911770 374691287
752958783 106718628 624712600 772235199 907629561 901738315 864177498 529224587 298133231 334984512 627521815 366031989 323877445 308118418 134727534 651862069 173371808 871601748 373008235 947222330 521051291 608615966 557346104 546640611 877774628 492580215 612870078 709702022 442882644 648550534 342614969 720889986 871540202 958297951 113272900 494543838 823457197 312550780 517603629 432818863 97392070 912315544 880108517 105563062 880158671 4563669 318349125 244406966 132201948 321561685 234956472 105501098 946182935 433295448 98564601 971859848 481502649 902165875 560223357 836327894 165538255 436968041 31428203 609555049 467740266 870656551 949291091 195706382 842204372 728796373 350685704 201870670 228416986 581691261 144541482 237588067 20637230 633570041 595726997 130792786 622702493 110202107 657100518 93713989 6045559 780057576 686069980 872517333 70150330 300990732 853403640 419405201 155465810 896249536 553683763 759305930 726539923 56510783 303763428 318455832 549028181 195536425 959669434 291975152 394694499 281092204 131618317 851271944 298781486 944893501 804887617 805978284 89800219 270857969 20702861 882910484 561046126 665214224 107378149 555071857 152959381 975036583 67523829 38758354 631405931 377645887 791155908 151188661 790499887 319865732 620713912 331005954 364805806 737811322 649121907 726084894 801924361 498971345 860407975 75250882 722935386 460293680 310668016 884578020 960902148 81609416 32053565 870390139 521634665 435098253 169874247 181891758 460247915 45285853 259278192 252392902 619931295 678786606 56059509 141138453 269423959 924371991 208778395 235675227 227789520 288517203 81999675 376098970 157191102 247788575 706819062 140231017 248498761 24707861 105869610 823710387 584253286 898798664 951022701 913764453 572100606 839211483 946912135 724710087 512378443 696712461 600391483 225450669 942095430 161581038 941782941 252987705 697186416 448559064 334877822 562553819 317289304 970403609 325161257 89621952 246061976 455393128 591116616 730132181 775688652 841984937 428310014 305460901 256818439 768005425 971967419 826769558 474365388 229424769 113669151 60720581 983715021 721238295 797158641 560250155 261270633 393881074 126927719 409630166 575917014 418886746 191174900 965627434 494507430 889232834 206756072 573574290 624737947 262318573 767662578 365214401 251967550 872914416 633313637 861023900 671679003 164721286 3917294 976498109 262570795 194873315 634782080 676599987 669792034 453209510 886777983 917764141 208580069 715601265 283872704 204712365 733319240 315546257 76466101 268010548 820216444 37109315 629503203 944128667 522668671 285882315 594062950 732252473 484848252 528816326 124789273 873762929 407017625 248812140 782031983 361158832 263854437 910814636 78289258 672611803 126268996 568078148 128675812 574670708 464264900 592419199 905094406 537056958 52187268 91682718 265278556 433585071 958499882 110736730 802033965 219572011 756183761 376097176 753265441 52088313 660040593 773070780 49749756 112024329 122921370 689435253 420297438 819979215 915654208 798393393 351399441 34315917 282038418 692751930 285966175 684283857 321755236 624968980 272158913 215050238 320834841 10992243 532613424 858578383 540512027 579538653 612788285 914773431 985121464 649887820 176734979 538257017 957512524 913917693 695594798 818051162 473503040 968411801 764035580 321987259 377363134 223774892 764645284 163233208 985247470 507123457 347143422 815352722 368099612 793201665 113250965 287846660 152087363 963056833 451377332 61439890 746635825 373653312 186793960 392643863 18402356 866356182 258756382 488777147 78560902 711207948 993869492 680187050 275282155 811071620 387146108 652830224 667507257 603095579 886935824 199653347 968093352 504351070 501203189 180901652 15415245 224740791 29832142 153166777 660976750 907373876 597594615 978046236 340551216 895544849 120547089 392864525 457614876 795821042 329844342 736265563 623685830 500286130 702484190 83569123 421923220 529404129 418862282 281806434 858442395 660722737 760895078 980685881 542747082 469652196 250263968 432735722 811557021 27306880 127384436 775583294 587555337 846538057 959776943 770263033 472297570 367209706 24757682 465838943 896285681 438083302 301199804 408601930 528111555 425114692 314390415 394914845 216938782 302832073 806997941 452755590 363562778 339832976 319950188 950742993 704593717 773267565 646604844 540203819 667819711 77718414 778025289 523469097 118925298 903256217 90121969 992198660 909045082 265063928 723228899 786106190 386183838 664556555 532992449 754326812 847816867 447144516 351863784 693212979 617136424 355844696 255278033 569169160 302721911 754982252 143217310 294904445 91309 917801658 214047342 775493729 415010563 719094822 173076345 96120790 285468071 503057973 78855128 479666788 814924957 815975310 566783376 408796760 879503904 169180778 790411281 987245644 547998706 216830057 329115234 770943193 663869094 436764433 91301828 545351225 177104634 878040618 437504041 311444757 279824671 991034891 835507667 227438016 494399326 35716519 860303573 448970101 390935742 325638541 217981479 65337122 927599764 832981183 214229045 673122222 786216638 326047700 469561272 290079704 572762250 377897922 82471115 678143209 266980492 996803743 736538464 339647532 44574713 951615288 817298974 729925186 629238805 358107935 905805257 722395415 255367406 486698076 323737644 222572234 508673133 123018611 416846638 107772015 708911114 553716154 358969553 494906992 277878202 713306917 966964419 98109617 643378595 323991212 183686888 316056534 337902309 19436908 935851726 784040968 193266298 137896736 618212236 395937436 185498751 765904731 616215525 607957147 212500834 357348909 917012431 887660664 105515829 70394233 477872946 546710375 727202558 620370037 513219667 679769178 887353026 551145634 713430461 492729124 303870990 702463205 161613994 356742715 944848101 650793219 968776187 846503064 198709276 261330998 750814235 920621588 418000772 719671598 793551791 651570217 695215995 25138111 523165518 797877831 609282272 468956167 845606271 689413825 459877006 759845048 532542210 526885809 980563288 955224437 118855766 512815764 365914699 482785173 139181226 780651803 379924555 914717924 462189260 925067626 931485261 762587290 461913150 660601054 51539276 607701203 736784946 923816300 654315955 200666755 308082266 738902783 353675840 476764883 38122736 322226977 341828610 219900543 721645570 955015405 695315171 941854168 224881125 443216472 372834672 147218921 609303794 761137873 797322995 827684966 530477482 182891639 951676133 460303530 819340402 101910893 6816305 60926039 915866630 701729930 649306729 262853580 36787526 719534686 152627328 381536625 489709159 739620408 629629353 64499630 780595808 37998671 421425255 199866322 235416236 586188073 830949550 668425579 732886448 555805883 851389202 701980566 116206859 976877511 943564020 363571037 570175933 984430181 910413848 292553244 166066069 267507540 947578716 685196115 741560347 764585927 382115487 412856439 732328703 914623697 349568439 715222830 403480795 394681908 719005821 769932085 904499395 455347379 884322116 94625575 953004818 446101550 425476973 931056161 196723280 348114762 685930402 743994860 113287896 49559218 334989154 212715976 707480211 423221995 483559779 323170692 353338446 535538870 968705339 502692538 830159297 908831270 557824639 404671143 452026454 953324455 485115691 204117221 553479292 594119546 370919259 504274799 485658224 767071389 999424273 735795723 211742410 638853987 924439184 748428889 144121293 221850748 310931453 372336800 750572452 50206155 106560789 903457032 23328793 491088032 894187550 679207791 604410338 659428982 474219087 856484311 259244720 646387823 381137310 753160678 941255526 255950765 8280440 949900238 522384066 828089230 551828936 488901526 213868709 274999452 380617183 179482024 440920907 630891794 60403534 831992685 181988238 494550276 559909852 211259376 870491985 338048951 668455912 786130161 730525100 840277584 944790535 204015219 649161354 819632393 555378420 371523566 211241959 654551925 980297098 549230051 20068752 305447879 185304990 246508658 1697618 569914105 309137652 730662976 410493246 949862184 612282332 905551860 531251783 864318292 616115837 742898358 74521528 917245819 503872268 13198662 833034753 231993412 208655271 165179854 880947311 202665409 948661323 591486474 484494752 217764333 163995693 554708366 440713571 304098849 378103238 718989645 474437075 248495503 41491773 177191665 82581105 876261068 345254361 986600102 59738483 812964686 260947118 502390323 722565487 401540370 401337986 358052696 986510071 615416639 654855015 994199607 124899044 905632217 343962871 195195321 141208540 75262701 363534327 873769648 262719142 606960276 693863557 230556066 663903111 687964551 921565779 468652908 655108114 668349747 450526161 484105191 978776029 97924129 363736640 169534623 527988137 475252062 639070383 290260602 243251665 38741064 481047056 567270807 68704151 44301598 331871166 907196368 732164156 160090615 161841250 883255704 663348196 637401797 670291259 167543023 828045701 102405410 616059415 127987463 663163209 167989939 528409034 482819530 233032865 734390882 877945922 85635105 642507694 910504344 642042144 897935160 728733603 324427806 699831359 750294428 50187678 466353876 671091276 838258591 176513768 457868854 212390964 897836945 724980952 69490576 840806236 901291982 899873062 386600591 6265632 104473390 338320277 325449531 439204145 295558239 296801438 523164518 930712920 212671027 613286913 507380572 69533529 823885978 896745836 388495835 799617020 292491805 938494088 848540395 687726104 76787817 712040951 375691895 250577264 957617470 299138513 611365500 389670649 682021284 620812228 916723566 505064838 755859953 374311046 125947742 318363801 716593520 205076823 395543307 513500123 30048835 169227089 988281008 59378495 778514207 54895478 607789385 426535214 498566858 280281954 597271736 228772775 900791232 799174632 818590503 693943964 948391326 11762173 999960616 694982711 104012844 509953282 614979911 886421777 62153798 129401341 775946285 465154079 629101291 580239345 421204638 634240810 395544461 660595023 911141028 742960433 492289564 25968047 657736244 731368920 824084199 167589147 349726986 374163807 508932788 386195431 626133367 100709792 56618507 817271018 121959217 179884285 824895778 711683817 60131050 55527851 231964984 472983398 194911957 313395283 307534884 564367940 504474904 540277127 86132171 872663268 979043237 668691677 809243431 118197094 606600119 938595955 199418999 829223983 101059012 588749168 330017693 990066074 366133994 430344613 528840668 988040249 41098559 652909803 806305695 143961645 301499328 896059037 712235666 141867259 865176239 418848065 843828393 365935078 964986310 483699763 847404274 610270840 128437315 94027033 623559315 836975159 489086189 715892941 250944706 696941440 853769815 33210902 971817786 364574585 65577508 607125346 375880855 69750054 959341231 801824840 228583772 484980638 525137214 320746567 821239527 563422680 507979995 421545815 50969043 709675507 905273184 207320215 350809120 293669532 482898591 607438402 930446081 628002899 154566966 142623937 96126993 917356537 504645832 663905327 575800096 230451638 34695448 929737900 816870901 875629830 583902373 212765012 696027225 585409076 816859094 881130207 431402353 881651043 995968694 960075113 479073490 123527462 859392936 50759267 298569355 570930028 421002984 801927181 266642452 121422001 236653797 714687250 761098755 94169688 257958668 212930781 740694220 82590496 11782656 336698279 279556831 344627643 699956363 605152604 832533864 461005717 700290215 486762843 945975131 335134335 502309232 447272628 573628913 425099738 470464285 33583278 116013823 805371484 417316884 500658512 663390798 763522689 564558787 869272525 928253284 246361499 558650662 669487237 442808164 977260176 286641235 64219096 356540189 730134168 420117761 930719651 510144769 206012249 445699235 681544629 717546845 439780706 184289474 811863976 845158418 699337227 202352273 929329556 656498810 582161867 301528168 563452536 599165937 556725188 424512105 836263852 974662840 170758934 109447385 834149729 518752814 945084769 100546892 643443109 133677362 14524047 665602932 986919175 254143727 329660909 630359770 717697965 876811491 44566296 124723267 363176553 140856300 429104841 830295847 25571873 738904918 958866478 55371639 647157776 27316734 788533958 729448955 81287728 190369704 250052884 350692706 903561199 811050300 504890005 737542712 437582017 56101636 931660090 53775784 863934878 87459556 221333565 771247027 275451029 458684462 118193970 741257499 297740144 199516637 621622364 233152247 797913618 889626358 729973582 907951394 531994513 370903845 894340230 580901743 440911400 244201870 211246443 545209154 549221470 708935377 694888493 907270455 591183209 768553783 919805778 368550787 732240286 342661092 292980444 688431543 660780739 143195564 298865049 600010321 357141416 131340977 688689006 196305438 563019369 116394354 244340958 316510399 707131983 301907202 862955163 853264192 202537717 987982601 647805669 640000160 816853801 658398940 994560405 286690380 382700179 430101605 657559992 167132902 957364273 863497163 649721735 733524096 935703344 689626702 279837672 757488312 139717224 527190697 962642398 734369045 673987655 426398441 253398939 730499302 433353229 843926605 953186677 753494941 687488553 202152435 6036207 420570976 539891603 408374957 582114540 945116064 946800709 216241251 594798843 947144655 61681556 279549626 170990996 568983871 708323492 380867224 385590928 965637138 107360207 124105925 658256978 894054441 115038589 248006067 164886598 539379854 681686635 568235345 940072193 832559172 218630564 878030076 212175282 207983233 912689562 394360385 720129326 989421438 485341253 209524314 615022629 877569405 485661865 792764277 106748173 892866231 680060109 703046129 490746903 636049141 221888456 513785982 260773658 708022762 715866851 300427084 38547400 564844593 313275918 36729361 459703572 511667942 941156413 800234710 5083426 740189819 986554652 870752103 122662065 273923788 395599188 572749686 642595982 327764492 180339659 917256037 258414187 41291634 256069337 714135000 779179934 180142020 423622857 745910219 434151061 656267529 311917869 253182649 617345513 712468517 557396277 696044314 276947261 538024127 597795237 907519420 128039400 667543886 391514513 51048739 523485128 928110175 389530433 287769094 207552767 330108047 376194884 733649223 811371101 291289242 43543526 100509302 652018616 411734026 517246645 354365784 830640766 274626657 110056142 188048463 127287390 762837417 102458739 447136289 154966337 905280224 824097713 947044795 330915478 246493252 896578406 298660731 931577149 749122036 288154294 967169716 589383273 704811599 546641389 781409824 163882648 565457760 245662066 714918954 261943176 211816196 486945159 554901220 103881454 378241439 973585155 635590623 846733754 181205174 558316333 794126604 448662902 489290704 799690855 50515941 89723890 587128958 313620019 892131628 728813756 883241169 278873325 381239325 988235375 142444371 379745884 885594874 297792309 227249847 884748403 819522552 186491844 993680961 46726982 874504371 547845711 155128505 308651387 595437242 931743660 69622494 494067368 877305196 284514393 506468067 370801280 256283401 598143073 609226785 155017142 466989792 474776641 27523264 166315168 472251718 513373550 189186352 193085047 848214297 653458154 528703306 344693811 660691759 552366708 587508485 612466775 997252907 151553207 741993226 904610442 219524518 494147825 431000777 162730213 597516139 695525862 181343434 910723829 443954997 477225665 343632074 24417073 85310841 619479864 645094359 262675767 517579684 483200562 753521067 863738676 619690613 82175274 670677478 480608285 43192287 905198126 35407507 592419934 431466066 549504342 849526522 855254063 601509546 400880664 369068742 864682766 421190598 621496287 172655481 855613090 294525737 447884686 815864881 971532627 825532435 414204648 997044338 614091307 712049795 600446353 11825673 159779108 410091206 818512879 877759260 914223333 503153451 802833635 695130510 569513559 595748642 84154131 472113492 754897899 184926678 338894631 457747300 696808690 458075049 15634735 979428910 404099395 503725116 531137501 375767370 660554719 865367413 678270199 526278812 819184766 582934694 276726337 104796825 230466564 176915394 12127286 235963714 226498062 27207265 333929874 115529219 760631102 620077099 44045686 742293356 326235429 111286082 849782343 539568932 43887357 675526290 972479633 75219869 353540012 674521109 636032582 352753591 891080147 82115971 834764448 76626233 32178910 405467701 685804894 323683885 650368647 892748326 247424320 278021106 993718482 105589538 947204456 287330665 900177652 909273156 799499864 180242567 480144322 718180469 444711263 115616712 157032546 935849982 541769377 179423983 278851173 712766058 879566133 237169065 170381046 730638017 361435197 355398231 371460240 893345526 384363038 713876011 444019701 786871826 680288699 834358914 568058010 877799556 667119413 246913059 247377886 77307983 34540701 339380581 796845090 746577514 1169031 134704851 914258607 552171263 756055590 447067764 708624280 595757948 883133668 394944721 788249649 644681429 954901846 443173556 223169277 895701507 241084191 881329069 396445301 624950916 666435478 486626309 178577163 411757799 375066590 115178317 578020682 251981059 157038459 838989455 357211451 574346068 679861514 79174857 862577893 572044470 81221282 135542550 599758007 490833213 175403787 70384739 436580930 313083659 788678133 644399576 690541280 257754143 300240064 97346837 851336580 18341888 109446192 358156278 77896340 330003963 137488010 243139507 692426921 675957859 843833832 664983274 344497040 445385162 365612677 490138886 485499986 779732006 331667855 708132208 66200854 786647536 239253160 343365406 271118304 671087094 510392167 38028141 297389468 924718056 64172536 581908975 636409651 478667911 715249434 588307596 267542930 247529684 796314143 768203441 98662417 717434775 641045033 319453254 763788716 735585122 962035902 887728573 844231512 251764478 969163415 10486543 887781384 774620077 974764865 163798432 568871686 220053776 389455620 214449457 670342002 805300149 304408434 327346063 862334811 328841948 759172013 655821949 202569426 517797338 63326122 272167377 210681062 591952031 417593046 205008625 586724618 560360350 130323965 274414330 19319472 771449330 171685412 957449927 758696527 221231733 782043133 891399776 233582914 272258355 162405742 264274386 799810066 422380459 524545161 317825903 2552252 902200748 993470901 835999222 678206616 97741422 337445360 466489513 227185892 213712198 133248447 523663267 446165511 860581266 662137529 894489406 163882837 54299614 779490837 327907071 308551653 378295892 12910737 893545200 622410266 224371160 973188361 813083459 744555862 721634513 439853900 658236123 628334062 935888285 23557404 926809824 870629067 327515192 367246256 620027419 522308697 462147762 256115304 722436342 842537474 931388746 692581424 926992453 161603970 878048540 562338449 986084690 795663023 351768038 460736857 819911431 709492754 586045208 15126121 193292357 665991259 242320343 159070299 526186242 212384745 69527116 651411951 687407875 8681774 87077924 265697569 343317789 869252138 134678337 183177143 942504313 551952757 708258914 787263794 320863714 502485685 307016645 30852704 664887466 912524156 490597162 38012265 712735538 673172977 75470839 205814536 346352829 182368065 525505007 889453870 365421498 516040606 749519108 22963668 354554365 784719434 975136896 652873027 76356355 958159933 39345155 735731128 371209871 582393902 505816906 855551524 663584913 646721205 622226785 153486053 998422372 713600139 826363887 605883576 730108439 17244971 815801545 431949731 239206393 79731453 290631989 915517331 184731769 602943834 740411549 342466581 682114720 728576382 820878360 760708164 374323939 934940172 157348279 786837333 835272890 435966014 634494875 897622494 360859835 57674050 555321080 704082070 387841580 282133789 963431424 952011167 655070582 853427484 53155670 296742812 76552437 72078994 409174881 461290905 934561362 342333351 24415834 235319461 5985474 80369786 735166020 925902386 896354170 721263923 345377998 286493927 793203332 465365962 161459613 647065846 176904543 188190012 259015692 212783644 963195864 942334183 295521979 498497533 608811928 978411412 564357361 253703578 628457509 149307039 743893709 628672397 373469585 595025119 985404087 408315012 669240112 717230333 298966173 567866218 621598186 170810502 996263846 222972606 624271978 764416636 100181840 249869299 973908380 458881328 475921689 663878396 653661964 449515291 934502245 969125693 957782268 997740781 27254642 794904975 504381429 760321358 735846928 798092204 378399754 821310549 59126976 595791136 275625902 193563931 50713294 53148244 415500239 468988616 671090268 523636474 589173778 27335306 861519846 813012044 152962800 598680623 672574994 113390205 237876890 716476763 126412558 653520084 386060928 434452844 880717287 689892360 182846691 63380759 589013380 412126287 770625781 819436278 28224165 522981953 111169821 110961907 791877727 239969419 608807472 897859102 311464940 739412311 636875820 588067708 16829509 574081759 61092835 487850476 8320161 88328693 908675963 120010915 266111554 668338032 719075414 47807296 431466350 663611935 755739902 847527771 279679799 299707723 67664956 38800515 720499662 602402863 518529733 637794542 532646609 419841149 235619293 633255143 226702355 758439147 58504045 973276983 844038953 754768592 821204245 181534254 478460346 793049619 754748512 238854558 379752428 697321994 175443065 696172778 42737205 666929431 840264514 469612999 834461070 307096671 439125483 375463681 420041666 756565430 547671664 417668651 993725228 689462646 167664703 612815780 414874674 380355751 459578018 903219969 421934917 252655615 480234229 467608266 701487422 744877435 515338606 172453773 198633920 111085794 848201710 931992041 661264650 169282267 964353826 528223801 180720703 532931937 45243353 883820673 803553425 333428537 889272970 968272286 924616389 659721912 131018008 851819412 741778332 396852664 694791312 819258700 866242036 358332730 708748634 1417637 99330003 277547407 657203568 982997127 418544495 180072847 668987120 661495368 657774709 202478950 471485422 787667857 401149071 833179794 326906096 791199414 318058914 61010483 66976714 100362188 215722774 111797543 254079013 947439225 908362595 373815686 542539947 223958502 460183009 546054768 100752669 672630211 829743727 310340968 311091089 109083827 396417069 393391637 27006661 299639885 890746698 492487612 846377963 575327262 108118903 902830883 928325572 433522677 152326357 99021279 915260688 435943976 179408614 970555576 231930914 525579649 384263510 11992881 229476294 956085142 183744411 450824743 248040697 433713114 734569274 779286401 675365687 153128410 693472548 583525423 937442729 226146147 791004957 489544006 124274563 549908180 756206765 789526962 928047059 533643818 930581803 224322101 19915289 483097440 262135000 35831346 452104263 401505533 121648442 226545581 465190018 625458164 46190217 237390292 813359106 763313652 289192852 901539957 482463016 785111816 544500198 531958819 265889966 330760300 53757133 745136687 792987561 87710874 357614789 176991630 662367993 82710399 749429496 205043263 788287781 32182763 674925233 841591370 479678480 646458312 107046547 225973596 723561759 446526158 141392013 462169470 159784309 472669124 369255582 211576705 717382357 88787171 821663377 639449995 167454456 623724838 552105794 608766393 984316396 431614652 111855483 723909466 53496019 853803230 117602184 119547513 33561504 282638808 674002122 557634266 707989199 554072733 778463693 240644106 226013332 179905838 234856112 971217365 843224207 196891470 595712711 164848659 808068473 405585264 171019151 705521240 464021131 602153525 698479721 239616823 686041736 496128185 830152865 656524843 214408402 30367930 615151308 36570182 257618179 728552828 165391454 557979263 757939713 527006474 958336745 459498804 238273607 854163038 629449803 171302606 400200960 982022537 381639381 37409205 935860645 662631447 168233815 853074718 299979304 837795080 616607503 575960697 19748540 719403654 697648685 661845346 130729860 512657378 293971871 321993243 787659121 154593615 182442277 914987495 315321379 287055104 246409120 145217850 183984554 739596974 718555724 516414366 299165438 232124503 934436709 889279949 228017781 457060363 160691192 153023545 63007705 462340493 493791330 679374935 415825216 624442494 378982703 587393209 926331892 686746381 138016704 360582561 866967979 206513093 851981542 354205484 297185894 473297418 978351804 480844079 194974812 498090340 859817549 168706728 299160946 453833696 130589710 536675814 95343168 230987166 834650107 122258837 610801463 781095412 451567236 105129793 562527579 39937705 16548794 759194251 901840404 356425030 624500217 106394512 972456307 784361644 821643919 386232790 737518209 298339550 567670875 96871732 801813398 486465309 741846640 601340216 81302095 961183383 869019780 128747791 983850632 93858045 960614417 610604043 457625188 436769954 283356055 657113484 349497729 102770017 717344936 702844069 419339253 252262987 393712981 136149113 549058231 587308361 128433323 807350826 345739957 453768742 678390634 838479024 227698888 817727344 51091951 975742113 141044971 65779641 924669148 240669467 595085774 14330700 579999921 196395361 924551602 352680607 299761505 479507458 224893859 782618504 49752606 673352177 165149015 319174594 383038498 675503558 804567510 400927131 578602420 427288381 695826629 75860099 225852228 203988390 891649412 725600662 341619458 572610049 104906769 572005497 722424303 877596067 418232426 105847382 624576267 909161753 700007539 232855352 404824335 975945533 554918889 624279388 139017372 714194740 820566718 145930756 131539358 265407169 545800471 80373089 65028748 665402383 498677023 552624026 184273218 820310333 481822798 836841689 863715663 380200286 846638093 715727603 751028570 341592310 116974535 724097013 388404383 133304878 187276265 437932984 593809060 246206077 685926704 652974908 196485945 592640017 371914135 381083758 451025355 97276073 896195 230755745 354755832 642775403 146679872 977981994 567059908 554256507 436880607 848794581 970391618 651515468 910886008 646508128 171323305 734817782 64098527 47547607 774278200 907420847 113197866 552549889 134360535 837302262 963531387 750220767 303995695 449297566 876672950 780672308 249141311 657054635 472639455 380381828 504510259 670383771 11454538 503543195 364517279 48173335 495133922 687888390 379094502 299503292 912940230 458424125 822730646 345420672 321692086 145808817 493716619 798227091 576648127 237694633 308605182 671112996 999648001 367961888 418536650 824978244 683110232 867669974 489475480 179889262 201275731 95354758 909091639 617492513 492234982 258892258 675099342 92511418 177020217 362281357 32068921 927371959 989815151 612811127 440774651 633876961 684248285 941566289 204542367 209630016 315138045 523124026 905726807 995469008 699141390 999882351 546992849 542837086 338428992 818816565 99561668 408058047 42413438 719484126 712369885 814645653 84137246 943453065 972563013 606495947 987757772 175221537 847397831 444785006 270029423 498979361 114719486 286545261 943619812 258082027 978056585 86184687 487314114 897083387 282039308 737598860 195596887 428922966 973822592 83839170 973734680 466130869 820572609 33943789 92648492 357562896 507336222 41749754 973895866 615319941 126727128 445445668 948842506 234684830 210305588 810831992 533977644 15814482 221504126 486305160 49102906 606419763 239110555 393375585 518481520 679281800 492958876 491849968 916510958 402034677 4658365 29114317 740406712 762399047 15444050 718749844 824577010 933880745 709498593 253326477 399495898 696129159 358312237 87401402 419562464 994410678 508827261 398336557 591759090 782292864 335524635 246594187 411863888 76282434 728140726 529937756 225759824 688888491 853668250 336874378 384851204 752092804 878558700 20225622 940621268 432383144 826919314 72327484 643162967 106573534 972261898 610442091 543087253 702787310 660278013 515553872 930784832 167065419 696971184 908518217 810903294 475121818 866297476 974723131 920330595 612845594 156697920 596694950 836796663 243471403 329563173 67571704 671194437 301262699 227489493 75826999 892590924 497240926 599752196 557492128 471714829 39543024 281501494 284589317 86751610 178493613 140901853 740906377 134798499 361692446 659424557 138835157 326613297 170592714 996262234 288283663 615060236 806753688 190264628 594885233 409812689 906894462 964237352 405351625 59657232 292970479 428409699 166243678 49615753 869099925 713069121 367838312 619592006 893444977 536008709 45133967 765725804 277348330 898462703 35085248 597475113 843031796 142302746 333879347 882919669 178767939 204130695 55021047 990200667 4762254 385932931 590163487 442408237 113555109 560401050 365114199 355419284 424230895 362704402 649475258 523057556 857701836 173883666 712405898 113795816 835985142 900630316 471125309 909061346 240214545 23791555 757105498 223140681 899286442 402790301 852601362 129611697 151581015 881215290 648785956 707637249 631239547 347055061 340653550 980091534 515917631 87815916 942371127 916103640 216947062 499568249 782383637 977181698 630317229 34294989 752829706 129660065 217941616 823713073 107821551 735564637 339999982 177837404 131389433 178455722 768445281 98644209 845672561 652223848 500430396 778378321 890423627 150414775 475877669 149625709 831114670 19765823 738781669 425924788 398915755 471563615 928636797 984079997 437626797 663336616 378305066 752559848 601830658 287648583 422417485 643703098 254183802 674866260 203611435 602709704 837602996 20471340 66877095 834855139 77943870 996300795 798918000 444060410 949604189 587192420 80529435 398144507 772531185 593155723 468805131 628933123 972897548 267012876 296994166 87747651 943976369 751936140 640580800 278198713 286745873 972352659 199957428 258862691 515373093 191185582 850651756 181285101 804985218 10926655 481228603 762264251 70270243 823734067 747061578 70465735 366192749 425550383 769645996 161049717 83761758 10219512 837347395 416034741 460649416 431904539 346893370 663999984 46181267 501069223 430190783 920035334 199767398 274356310 485237568 518954429 679469322 436663734 746690248 676707490 833941802 63025426 724856250 310606830 754928913 759500599 763691135 913925575 178056683 195958197 924207732 307455621 167929683 682134858 841739849 90339374 846373623 228981800 929925709 321370706 964621217 332388762 624535581 309381640 602442417 833264182 379702560 209918173 24013818 63276233 394759084 663269086 243623015 476224225 713990797 778160228 328847872 637442569 602007196 129233825 912083309 74933511 313249210 145058074 197910506 434188025 493462136 639715689 759326407 509831477 319946636 241872031 214667417 60630230 782670590 730581735 352612690 890736721 843280815 870695269 33075694 496726157 741611605 195260014 612964241 285241432 58254475 938731864 39788367 269085278 362447249 551332816 593087514 428752923 560680975 774318936 490264020 743815852 118362847 220100248 938178332 190699154 507968159 124665792 844281884 526158005 126272110 26362777 909257418 337900945 688961535 153892057 802746994 85123642 215388894 943244534 68260921 220025140 528468792 920727587 286077631 154739343 445623996 575373373 222410924 780798146 379610833 364435970 733803004 885493532 750812307 622534685 516778286 964636207 737388837 55879848 917583520 921927846 941425051 947896876 869676673 452878579 675867970 431779125 205873746 173778338 484960569 54132275 738321589 83018948 254149615 319215587 646865333 497590622 930509714 788500056 106479028 154750679 404776073 423965795 550764221 619592189 683739675 676180077 704244139 232572641 912819245 61360149 210053932 589518105 616678669 93842021 97256122 606216187 702125926 176954012 286730562 352505089 208770824 233583288 712899446 650576565 295573731 191904086 531520542 364472392 606990064 151673242 835647052 785441162 297794281 521076782 184767782 55258673 497465502 13821326 845841907 513804373 686946326 346946835 813036381 997536300 732018446 111414624 133749738 772533935 568455971 177055834 1175571 960205326 465629919 545938041 667778044 989712757 108991637 613821161 630474870 157582647 152491749 507903644 454174070 667753669 338306102 433875375 946571886 381364873 842243650 420884514 694030722 63193345 284780179 901407867 463773391 79163516 890853551 972037924 600754783 80380408 590054759 754984037 641324144 357240115 940774466 358330131 330812260 144353869 251030081 228646818 806250531 389273329 193938486 708848536 443043098 841891907 675254151 781150251 372784224 303823968 608151937 391720758 260602728 521386569 853326386 861260162 442244157 273106572 781983873 569436693 760310297 690805403 434852937 371278145 406193353 379359015 586564 885769414 986042056 77877402 791922883 65909226 852171277 497642526 472049405 654411602 935282429 876540743 32805093 82387409 332429822 966133328 182461720 897288604 813221917 577473822 208695789 524376187 330869575 616975655 6270654 804352216 861346598 359334735 928951048 17492968 882508981 917091509 294356585 203137068 486221651 641702424 648890266 234177811 625734448 24393343 696752616 944433234 994310216 718329386 98058028 670944722 927603679 35067983 176883819 260458586 137907277 763435137 939343983 314007453 166470612 994998306 778705642 340714401 57105402 479825373 315746734 225881960 565286436 749484821 950377552 204419505 701535957 538064933 903001461 615199773 478616846 493633543 87230278 218483447 151828148 834440802 818563441 997806788 997955323 363609551 246888151 888064237 136411671 183170846 549985739 438003892 546717303 370957351 318894062 320603385 416147600 607713346 285560737 250643086 571700520 309618045 682267732 589107481 166443301 666186380 755223032 103157248 8049733 990410004 824921176 738124424 272819644 226516892 466614677 79613838 103941990 683892631 155303172 708103857 361886349 804118744 475836535 577395038 172447923 644838486 758062016 44456647 246233826 741151083 753259579 872500869 539574560 529336695 87263739 521865753 454137707 558496927 837007068 387612374 38968615 338106023 127444744 678584743 661077535 750113031 152386246 235480564 913466948 286685505 600325107 12326777 41355318 382283859 940274352 92576447 948558905 105936776 594908297 533748062 344656769 161305260 604772254 623275374 794595942 900849221 625690831 395254621 709737433 323782775 698768647 586971923 504344186 261291364 760163600 178006837 20804986 496091525 496076922 95364165 700494910 767247203 212072858 358445090 512719738 898134157 591162844 297467933 348065061 179959626 831928107 770248174 706553396 7179105 782745188 591651349 298869772 440996683 571465592 537178676 681523460 267919510 939569926 191399587 325501262 673560627 846322331 428101551 372576680 639375813 432216373 163354 61047433 281733988 168732962 733216507 276282290 617539998 877715716 870096621 322217043 474771686 923380428 200746259 2572739 517543660 135442318 926952556 727433966 705665004 699276400 259094982 283212759 476041610 27321988 854828645 683236042 385798795 617465141 180230663 156625969 361284382 192832975 178714090 972444125 980473111 535496045 516814805 848981616 160943625 375382080 223590435 162242455 160976346 765787953 664570773 630691520 352193691 402300548 589706099 786626990 872247208 861947464 461902749 885732469 85405886 136577046 351586137 872841432 114036453 694896201 971432349 791225505 832072932 779606589 472289536 630019526 601231797 925444637 710595973 959532434 24055696 971014656 852568255 691481415 713874652 163675029 581898220 960651323 13034811 46299307 626590464 45200734 423276751 421135321 408068412 704723733 717852485 314239028 591705930 902078546 418889691 765042280 843803528 278425125 482287448 407759015 873214840 768527601 956130062 366994949 963608072 780493928 888703472 618534784 575549481 974916702 903108418 649006857 943170608 504767350 435015277 185918564 781603984 373539639 534103661 993705856 587169047 776195693 325584492 449234844 816595815 31733992 189300481 870204393 443428145 129633952 347584137 648619706 893794198 862850880 551909467 665432193 635196233 337377076 581238505 990743896 372957570 543261646 715790933 812733812 334605573 623729029 720006643 591501965 503939703 736690334 417540453 3283430 944808279 699842133 689791438 558068748 817047916 706489436 316162561 901739594 599499361 440110908 960948256 611118596 648873467 18892212 449936510 480774575 653174838 994801512 493096660 701167933 790878399 565013653 435470065 563740613 968666925 187732186 22072821 769564578 6025219 948476694 591986063 654723937 65493527 446088842 518431490 419072821 975153951 851073290 749399257 116958447 875527394 128449183 820424636 917248390 256670314 546587528 112821400 210476835 301479317 219386832 381710164 323009333 839546101 500482191 614337230 634553374 386705890 318277221 256082417 42374619 837279670 986593720 151986782 97220732 641753732 487434506 492909564 285493915 958424021 878401283 15962299 787268995 679683182 111629417 45892942 263037862 595755798 599389231 86307193 459907233 66251933 379314798 615494264 391078035 772188561 954544794 182168831 148867666 893724819 757659136 961740054 294873114 794021490 192472225 107529657 187884996 413329530 125262703 514711148 978061416 341271971 254697879 568997064 334719122 316796253 120166135 98941331 416451204 725975148 788225022 334722256 644913983 410321707 611064196 725947742 990942260 512870726 821694418 670183763 569946236 41998173 540172713 119616686 62431842 141890352 708388592 442626821 790798998 432850473 369129657 15750157 910650652 340802787 965221743 470263335 613531360 487837998 353292102 911684131 814809480 507779642 312409373 670325366 854727895 476897547 538825558 476770701 303852958 938637107 24705375 903608949 877172270 836745748 530968572 759744712 838596554 504138475 613684821 825674354 817305788 736462437 229002390 847418000 65868899 646469721 857207869 698963450 859588347 349659182 844247033 390160289 473830020 526284628 232904593 163668256 123276651 380477951 726811223 108616364 263660412 476991527 131602681 176935324 195086502 4739110 927128403 538633862 858317649 852895653 289878269 354650599 934594752 921476055 132179778 43562277 213809518 789190257 587899496 750916348 934023677 537451004 567699935 548822281 196877997 733969061 722223739 235580012 630279081 868969880 33009270 576683670 368449536 923983037 470589855 684470568 600195305 518592364 743904794 646400225 311531762 336164058 891714809 157080131 161247438 531534265 456188706 454705650 86497257 566172516 167858691 739852637 875295491 13155909 35806324 88693069 691335494 612885357 725546096 495654214 726008524 221859103 849665410 263725899 965055497 505604989 344581252 772096574 195086783 804561396 50938365 217045903 855203896 122340387 100884742 701402853 729167009 530234781 660165169 635573433 949418722 245936516 50481725 73367255 54363048 619654885 172324467 515603754 499157165 696774361 210967056 138507814 82429893 418178016 499446161 739530582 412085115 36561398 595392714 844979240 691590650 364823435 805839448 586166605 799668422 848999613 642252327 829661728 462466186 870919166 998240205 185489419 128880184 843428727 829164683 666194772 726438090 792053532 637617663 347324722 594952364 304337353 787860530 914534409 538644826 600616334 346499728 959114757 205679137 593623968 980433669 877456532 987524046 952988204 779918218 603212619 225829008 820820129 502076724 750169733 628099400 827808312 428011724 849952711 69744405 507222040 955435009 637005082 340968681 749287296 967224353 137945838 995952430 903376765 18628914 458089386 163703692 239828002 572859912 649048566 513786245 649656610 232606259 821950709 392947732 179019555 593006782 758523768 512580835 464730408 276792401 948278225 414855681 194865038 811849939 874787658 475952207 925867923 21676450 952422687 258652145 715151329 265022478 737699598 786298937 105976146 248978584 577972887 389074741 770101877 300397081 885428196 83236661 694712448 648766519 411944383 992272194 552098193 988682785 801462616 134148930 202950620 11020022 323961746 143871721 55367249 283024657 61138191 617734229 335271514 733715948 507220128 112078671 846535074 238975103 742825184 231658927 947923493 631027123 855285166 495944536 655597631 707453704 497968595 940950686 426387657 914496199 974554830 39069142 554841836 415558528 468207942 154531363 195960614 49138616 483094661 644560896 200573029 756209322 688885594 534724049 567174346 42837310 942897600 463475663 520449591 196598500 683667404 572451351 819322636 571406108 13490373 132234697 497276225 894142772 566768545 762229696 556340374 276190998 260051435 833289486 771276654 797223217 172331049 75423354 141403149 24959100 728389240 167573185 557799653 25382614 873894793 905397799 349257451 204473685 250213698 19911699 643103453 104033770 253483788 283635843 212351125 288827643 73165579 360718717 913427739 566880653 886092569 695264961 145090356 702490773 748758986 677208530 841444362 106832442 325482034 581353192 166522566 368830694 15492618 85992065 718282025 233431200 173927992 95365843 315410385 131192633 580496009 609070249 681739487 378204560 857749849 289422745 870339238 690204842 103498103 561772135 129583254 511624633 264733766 851438767 609014098 427555288 236556563 11501237 155355780 358063563 294422442 865132676 714131615 789138460 13924627 743011757 723647332 713380963 821465315 571947301 598034776 513434840 371749324 66990458 383023877 832880416 502282176 320849220 179071355 382076508 240000231 758859563 43950862 813882542 938274310 452878249 807477673 100322978 806373617 959265917 977149243 118928610 836392970 90962632 973487880 12792536 493285702 329831776 694472934 617721516 188238033 703561259 278044966 93458614 999470410 17198464 108778942 385168500 106798812 351135714 878380097 157651958 13950918 175789964 20884123 917933061 333924669 628431726 575919894 128242010 828031339 499580833 4305123 866855660 6325352 416329141 484248716 248422958 34387202 759815577 926507390 954725967 942453085 763891663 171254811 219093260 958406764 760992675 958125917 399262335 928895380 60883067 432321873 137210299 826392484 887120354 22718042 569175433 748911818 744897496 252158337 305967707 368981810 671202811 239123185 830524806 876872493 843074828 628218197 724568818 872706767 738855919 930080150 421648644 276448628 811886907 78258529 885256403 189316867 987462008 827680266 391664014 385336106 983538954 425882252 690075813 762276849 110426317 585318751 846102829 174790266 662226096 514569335 559814100 431954488 632962069 806755289 846124009 22164578 356528302 884826513 871640313 917831526 238567482 700772991 818945402 26262180 14134512 814014856 510914135 926967115 236417415 78775756 339744450 941433213 486634052 153765615 175547012 722558170 740558611 182414459 988958225 562281276 718384153 117676989 999935613 378036213 19367900 120313617 270306353 662053913 122684427 991831066 134940256 636553256 92967577 785059174 680387707 103488811 563733697 821455527 124886341 574301567 728013410 718343196 478232282 396012777 538490751 94568414 345289738 664723495 653414508 241678369 104562215 651592459 365932076 152841195 524913996 375436763 614631751 434998852 563609452 954580127 954476715 24125860 750893259 931181122 720364668 169030323 795439005 454528024 57553889 604059336 321123785 78164303 205750038 23513778 914881604 854061601 43806077 499874934 530948008 732517514 395198210 574555446 463112773 987890196 103712649 676060516 790635305 686908333 665318192 538861531 329843418 376953297 876097605 95887659 421083937 756551480 863314115 353503358 740017097 669023099 88695511 103412171 522658015 980254334 345509575 599545398 78062557 313461017 733710733 36032875 923305861 241207415 179365713 146826739 7508163 173449940 807073609 408248779 182993667 984863072 896382906 856471093 696203349 69994054 218891617 52621439 499307513 231713839 551944177 917842861 283926427 818771298 292463207 20245547 51673432 455673330 179068685 224964305 795397078 275199550 586496853 711365843 224842793 717491723 38632149 667574663 963773564 857138565 837358003 403544776 417222195 432700123 178071014 604323347 603049344 806345004 300550537 125633904 848948029 808612590 373580213 592707221 927672037 615555980 456865110 682165758 239028126 722695438 795546767 324787565 889787884 498629905 120840122 200510673 789702790 723147376 395489454 116893464 432895865 73950048 938294258 854526819 841479017 739186515 882432159 346251357 255832913 817256364 986626850 90066493 360365316 429577094 544169451 228082903 593269966 261791930 647036290 923287219 897462653 838850829 197708194 256043980 657645914 812144678 89257594 180929062 818451553 925946815 144965084 537946710 964418473 418165310 436170790 530710417 244688675 224348918 820232845 178147946 220252253 351546685 911915956 609523382 155013791 655835043 514202596 35805685 267683108 324360176 165502446 289613627 359160504 724259227 455010669 385319303 37669265 851818482 317579620 302827613 509144998 977124635 953501476 209563904 674013950 141008822 462832283 940499846 482611978 696780579 905438229 607569957 549725531 496031986 610911736 524810853 754471785 966948787 812460028 74150200 426480232 536115460 389995184 418707502 799186880 354499034 551392055 287622596 971844496 163423592 727207751 414925020 189906361 731499132 278520025 642818348 444303865 790965308 259568459 259549774 726828376 644829049 245397130 656254216 680169263 222173536 98530504 138213549 719067954 587845927 848583253 39535081 825405159 90059897 650005533 804479021 910427480 336099071 825840900 640046502 466146930 134910814 74953415 739054420 117484384 672857943 179220675 823705426 91469294 601361225 82450767 792942370 607686140 75642917 342437996 402739220 834587703 856194948 511533679 236112710 253537071 699090386 686828540 479782419 76101027 193319268 831252667 142048543 994227081 706764278 582402199 586590989 389471317 463274829 237301740 948425301 7809454 6156021 177221788 959957805 20935667 953529506 633131226 40799062 428743793 915551378 39594214 346870062 695282481 352470891 811248240 258127188 821792909 147302240 905367919 803666896 733071400 540412455 308494198 243912439 59822546 782518180 75438780 627313996 767038013 504169318 224735513 840590681 551623184 287608725 309955207 610673123 200977282 712525505 445223767 233772210 14933199 488650246 902219069 76867994 218223905 289327581 112585436 801368540 835499841 816835344 367634632 750353195 983025621 279634076 178438240 187255390 97343135 282627345 721778283 191283203 581969012 504404089 745999170 962674803 119631362 248373099 391238146 634909521 503332355 563827654 244446648 3291429 26413712 406162636 860244764 602047485 412349924 438659731 896329746 561897828 406193253 618237287 959352496 375859486 640427357 581537824 648018131 892570651 447399871 77012799 501765018 525220543 697196540 704610284 296691156 727220372 722791301 842509589 50923259 211268448 57583445 637422841 41404428 890421679 151026468 673933591 747660742 306865733 201081213 382416746 938900653 643996721 137268576 398982179 720637954 269435107 706805558 307114804 188177134 891554916 276479589 612032474 340531140 860517935 445619687 560222095 958066389 788852747 212717841 701318377 268627343 380162359 516451770 110829407 387022208 254076418 693687145 284960118 758188259 773548105 975977765 505075974 39095126 898166996 456648828 288792347 136704646 6248855 106070319 745548577 249705785 264998867 290979287 854823104 380006119 596418841 2606417 625997939 904869056 734388285 304336876 49193400 886203068 528049968 717595163 589462119 120012763 753732073 377060243 361413993 261621757 386104091 571533670 338015343 862327989 895829789 579636820 763165011 262340904 771968072 472974682 688277825 410808446 496657890 88337466 566841111 935343560 891714815 464630266 354789319 633987735 471721073 529763980 23706966 167791407 848425826 504021653 655745846 245630791 126887321 815587826 655321475 960155730 874197875 439213021 764918051 262795363 422223222 487325398 715545285 720123300 869585425 597333751 759587658 396192853 514858355 863458960 294863844 72195471 65875626 787567193 555978883 899176563 174742840 59056241 936601464 464076965 854642274 236281407 590087572 169127983 886631578 688502748 751558349 803273055 682133691 854382812 264602784 901912789 676566002 726828433 321975146 722091525 475023108 333030639 83821964 706691293 520898957 526048880 395818942 307399965 318031382 443489242 108339533 537074024 141590933 862690309 887476365 573312230 346638619 924403375 742006765 126893557 819743023 751138360 764338183 696150090 81557231 594751603 485823360 602596333 914804993 276413624 172524514 849166234 177796030 700502231 202858433 549054498 203950689 900643530 164016415 17960424 491292096 531242729 452271566 387747760 457188203 598309868 772482440 664703584 49674754 537875973 259656183 459379182 14877612 370282727 353272996 853865992 588253742 101743148 600317494 413652708 215188645 48567756 120698672 393518882 481905742 391154274 542089962 600190176 148194928 331357309 80742117 618046364 247251105 347878130 535356678 552189778 748912986 73288385 954277450 661084480 167593352 678755838 791669104 591169342 637438554 92245914 721529467 277749293 511621756 293686337 354428602 495776909 570849309 206208629 468321844 842231385 408625619 248778618 402267488 707943393 589183996 726494220 73724050 670955554 141875800 328974226 266174451 210734159 992019954 388244392 326570861 865851861 210341478 266057022 192472194 193416286 828799472 248548718 259074735 851022720 993792823 388000662 756588453 728181222 272617627 425085341 287168714 293783208 323517002 17251796 184581704 356892783 267338681 216051113 40611033 314738787 368568449 901934334 13685758 805102041 285580656 1839761 123686910 744729052 569159340 22504415 533805182 900177645 531011693 637476473 920666638 438343654 918352968 52047687 506563460 490398941 255397547 402269964 257124359 773212706 953671962 69303205 363277485 32021942 143573202 260367777 449918995 29819900 407522231 497907407 392036787 322128060 911722478 760233563 400035707 315293231 561916402 412554972 663083422 354393188 830416763 51581845 343699825 478378511 126172390 484926469 567243557 410649170 342667646 348880435 499115999 380693643 542272185 306096296 368036998 641239258 990098642 218362625 589462764 870424167 107906239 229108650 10604770 931460253 730434697 350659152 377489096 795423569 280958988 304354276 143855785 192346500 775539021 267655753 922467990 54940105 950389035 960162412 849277712 353861871 351821853 809438194 882075509 638257395 964490638 345480172 941474964 43411259 454064980 888390854 179737580 143402704 334702105 701453637 152925381 107661368 492401400 200988869 64254684 253715365 303112804 696775077 567328729 254621536 451084946 311399958 470279075 764530572 145471694 957280101 724864545 662342930 490620590 760013990 752183059 801396597 622393598 998404854 715598234 529810242 516828613 803582981 243700622 578230010 750986441 758494096 276781400 631500708 873517322 407322718 484376178 306109943 811210845 57701231 528972598 544362595 454613261 47312945 984858908 424676213 482498159 516020871 387499729 371417319 328157946 281686537 788014853 530149589 817038952 293017792 695453964 55425275 8198286 646346815 979463580 459036233 772596974 621937337 14285990 551497041 502418670 822868140 80461073 429240242 700230264 635383649 12016814 54066049 727699553 465315260 535425727 522026950 183267321 520305885 199524795 771546296 809391892 932451874 993385489 627112517 101401804 920386909 305937091 341714358 804197155 485636960 625318462 56217971 699906838 599650063 240739128 597622260 907294935 858455338 241951438 576064712 344140478 910845825 986953048 909381050 834989541 726872243 314162090 952292101 908824880 926039531 510248101 713689013 483039866 985256222 713477151 396251869 300859782 242363289 600654260 66743571 652557338 669567239 697854903 915268361 532724607 106403046 26422314 478335154 828386773 967724420 691213709 184116324 162782952 246854304 587876393 403117569 964247373 317565282 131269554 438539989 636599944 840927531 213513798 575599443 466797773 202996742 985574957 304427531 228730893 774731330 145289790 372648073 929100300 741056057 462409591 6988087 815208802 272224522 962576108 486946709 633482059 240814013 194900917 137941927 761638663 927170613 779013961 977441905 65262100 592440896 474251786 628183192 906421008 6804425 896923092 311017832 148111004 957154522 553764553 230314518 483422960 210813569 210588657 483559101 791787293 143257430 959637230 364584849 247104417 778616632 201939419 912182367 500975071 536449593 756980855 408932585 742512770 578814907 644488661 873342945 607188462 897260627 841960283 474188763 758507743 130577254 244648921 715154539 13788387 453410107 149490892 329601656 365800594 831398407 748523604 691841097 820580348 824002415 75165284 721600947 260186969 480761894 154426863 792527982 686979776 333272064 563695171 953229707 884436368 923994869 252143654 831759437 787276365 479134194 799835635 386957 560904433 756272062 662868367 965481307 941616293 778407922 750464712 142160208 642636413 433879483 808852255 837075097 55429223 331948471 311386565 932248669 218073272 234997123 474012431 599722565 492070381 501821633 703488803 40059416 764129099 565620034 685005340 76043060 322487865 655927509 45468277 426981179 120126722 779988686 394239082 439314768 938901199 315464413 58471884 284028201 239724420 597417295 964296180 714911732 923835879 131483819 775518538 827308976 683557154 149930314 167159454 898621994 651775068 184077365 442473119 397912637 111300518 361464045 567135794 679264068 955543201 988638270 42085376 683091238 202600155 437469982 538631284 740843531 190866549 948323569 314201647 473256983 272879327 56570125 518442335 797194826 634647371 445210422 278873916 221956847 771535761 138069239 427770494 242261848 504435679 777116758 260294261 323317276 72664782 153307536 944178091 111489563 314667274 731386446 592756349 588233716 158524940 811952128 90615582 389084178 543625330 832183147 512387815 670864847 80939048 760554298 530087711 70653188 532466036 441058166 909956086 560237071 367299581 586949626 439996068 971451761 730240465 877611281 198124634 560717456 826216783 899715406 723012443 185328365 788708810 716924982 808416808 816026505 430735771 331515527 461592110 592556379 107589959 325314005 135887598 836146875 706085389 464085352 104197094 464641935 305561996 53410395 28834612 405104328 422303387 678551204 659298219 441877888 235743143 503340157 892851175 44316931 493138705 581932200 199650842 855593611 621737849 935509247 864749767 104728391 190542903 126138990 552137328 894177695 484765959 421120563 432659703 124131718 625518474 547702197 573878511 886458168 20175666 977466645 850006710 936516749 3210569 897666919 435312880 739183795 338536034 244814845 759828637 333329699 453274544 279395769 976326193 388357608 12264173 936883144 459944192 942664210 717764536 54062390 773062465 514442771 920266836 961387689 655283378 840124242 214083434 399024547 235279618 852823250 624235562 874295661 654798986 875777360 822138951 379522555 364965881 410344088 459663583 941973468 13465282 112233347 456629483 958112603 494162671 587833360 968764368 350563138 659105942 966273585 582104414 269778147 688400120 324356527 465050380 504877545 535630087 770880864 548569768 817014425 102920481 513633987 555417346 670304482 246456501 606791775 778534727 28770014 77641942 326206279 220559808 855015208 661553767 650392180 436237694 832272883 941725959 729855771 752194318 778865353 589588560 313555229 258970989 716474187 674628513 370913712 862302617 140517004 842098968 872050892 592064539 263555635 601846741 692040919 409588193 499198167 919483324 399318479 95305256 379218268 931777017 104739411 180760129 296691283 773356437 889597110 987199272 98239008 10130746 751213631 502602631 392923934 167148691 890982228 723606865 119903648 346055091 897332833 959795573 62862351 13120388 572603165 740500450 551511008 844762108 393888098 487385288 707816237 632265217 67885283 256265851 484669392 859653285 542069379 868037013 639738056 903190277 416220973 431777268 151319728 131482592 194301320 37684596 888652416 872590492 232430435 468591642 831400147 233856534 552187308 774898139 398554993 476254599 271376842 660150650 219956390 33947617 978208633 721319647 593782893 206264306 303071350 660565200 752247270 975558401 424067491 402564403 516123711 154083911 26117348 404349140 518185072 579106415 24956898 999163179 266534346 741411402 74250589 943779994 731120637 378772785 390959440 237263824 617263966 463382812 830959891 700578349 175247033 4743563 575872604 288662581 137500081 223979996 293078931 692572237 15436836 115129059 306480213 381885758 633096187 85746679 751781523 699099456 342246759 261308692 571500684 537821993 881865220 231295412 325924014 435752437 821664799 24685698 251835125 434120599 398726541 587763167 443551262 849885209 528272108 728573866 458418745 622966401 101884364 277851708 580058720 211120086 124844527 517589256 258815750 438827263 618064167 134433511 250442300 133326278 223761783 838742165 116169867 700230625 92796225 720164338 929234216 966897197 185899638 754545526 605195942 929000896 638985957 452915704 419488084 406359096 880071760 96841645 100409818 513915962 327708817 990192927 225808412 667004601 438916746 764447329 438730727 568055984 373139264 804239275 99373546 137398866 90765683 498484850 599080949 814861905 443323320 520277688 666854000 196283633 86658707 661120923 550658505 707317621 90463274 936338053 701121956 182299555 392181158 113104535 995933601 185280538 954215689 911560078 933509846 284511237 697172652 227170449 536432713 399632831 754851262 45846607 998665430 394183068 296657332 538047337 714751124 44074541 192835288 136565505 569558423 170999549 28402487 922777414 964224136 962751402 346412811 986513509 458525732 256834041 552125534 717491047 241530523 26990393 483777435 402724359 941381577 899127568 811667312 28470354 656299869 555004248 157071535 863794836 5263477 758029795 750816117 719309632 294465070 328537572 361101620 549225550 340170956 821954176 275099856 678498694 587612582 899336316 385026956 802038971 357331839 390552692 149787005 886916885 436881453 12697693 27746734 208922083 98321831 1783917 997207416 905803456 593333595 747100580 707792263 444450837 396003335 575126858 115570666 403383364 769000211 251035088 722216688 455782743 201734898 645475693 290134931 311451415 811902064 783566368 162836566 476114668 510986830 693123115 523955282 748178953 920252421 57009261 351948323 590180467 366142095 856665645 763499221 298526450 494724410 61452331 703805863 818823429 758316244 528287601 247821942 423719771 921931324 178744558 55626912 74192271 655627063 283410199 155700205 988638365 842167538 61307023 105596080 700462224 580244004 348593792 210784983 662019747 20069517 470812937 621756332 602947723 402582082 657403399 245347118 75734871 372724579 225512873 221096771 681101828 218143008 566050971 253102427 487669335 101236332 252469965 757078421 359267353 264334043 184350629 55199588 793242945 998565824 879606749 298548376 490711663 987273921 430488430 520638439 810378938 789340015 509988739 343749906 831648253 922828001 473993321 765004412 862879324 251604845 388171819 154035443 707151642 596610680 942641709 52928612 892917117 874916568 727983594 195764115 495261495 186217238 88423236 89206391 907190715 497622470 278050061 682233807 931423611 89401178 555570170 769042696 244860896 264902489 683072905 510687412 403748833 568145489 129830842 791595454 884761855 246980005 788177547 8790450 677959895 947848222 63421434 431476536 85286371 731473406 191799761 84188854 400133468 469848151 843353559 911562871 40990220 598820480 222352091 796804311 896283860 440492832 39516072 12303484 273020406 465648015 642232548 42287215 914489081 689926794 488010288 932346179 513088141 647322062 146127945 441081492 381849207 425381856 550844441 523085045 230538878 800616938 400048119 748899979 772889558 804128352 351788852 761846407 291465936 471151321 381655708 551870272 569348745 196292540 65981322 822347135 682808851 791909136 242828616 858122843 310352419 269083281 200598274 476106881 994549714 430277258 346121161 94161926 92632219 971154795 868301684 86351742 742931135 666908632 243607847 932089993 960475613 534764669 212574639 62814036 316069383 98611108 900516346 243243012 389986672 677667814 622566531 66173219 273826967 472774337 457938630 91052434 690834397 603125423 535657780 823761961 966959754 164072132 542251053 891444495 154231860 905136127 852589258 334139873 908570856 947238051 823068749 404087800 518626193 184941968 515284722 208309277 606909970 334507181 344018266 939557929 497747066 334819460 225243787 315439726 830561686 80913356 741224924 389580108 942637059 723312415 355962595 581084551 275688411 491362366 977226565 210216891 49699931 895665493 816201932 120389633 596269936 210272722 593708770 305174481 633233912 307937202 400638843 815288221 873285733 695174245 412642238 647838233 948373795 335867409 180238855 176541213 712389088 867885677 80730789 620729995 996568229 147371183 819503964 526056191 11698185 741903 180543955 849235241 139624687 295691024 398825046 104318811 53464403 741735993 727729382 799356251 824215068 806875480 68196079 397912767 1676330 109615914 885212459 689610026 47309441 656809633 193948438 698191481 20691257 986262393 868098988 168155737 559036196 646713269 856348305 560256292 213542712 805263157 569709387 42391972 787045073 467267459 142791716 637269457 595259339 487944848 611018306 602497688 350456104 747526202 493393582 333470600 577892288 428734317 155263530 25970205 909768688 283715511 284934151 171990846 59640031 204019509 166280345 883098490 835343556 253367398 418972330 502923529 982172850 762027153 366248920 332204172 510190095 130442281 37331358 93106005 552390276 78838276 721448901 224305930 212137729 613194828 309340681 855820915 533823075 343922153 649180187 518123962 323984446 242251443 153811101 243888969 23663318 126265959 293295328 118479682 499469232 303490518 714242637 829089352 488133764 64299311 154849240 621311043 825965353 301977626 855201842 453046870 354866808 555394174 691673030 684232472 575219226 117570442 654917967 798351808 972032339 57767470 552475825 865938560 500359409 478151885 596923728 299976852 72539751 91584907 690495411 636952980 726632357 482599192 498817038 499299806 776971968 293486729 844927583 674215226 843550561 128310576 805494705 118692795 773669249 36676409 832545718 80246616 501143668 934567567 930652569 146631374 518289850 206425536 95390958 420604161 960010741 769057728 793663461 141483813 660817273 935613544 718622714 467296231 711870675 507005332 549451661 122517402 728425200 409906973 317582323 707214105 952543003 272122933 625510298 305645250 725876565 531009246 781319367 125262117 926450413 160175051 866647777 89991636 947987386 254971968 57650946 716853276 428422093 472121988 673936009 764319791 638247032 744097174 821782696 599140929 602932201 866630649 700403073 902024047 141729307 452027945 542520582 832456437 336808969 722568055 838673681 16962913 412636634 539142443 81979092 138813481 644234224 916278997 476204778 230904063 260841961 203486093 60426500 496269589 983882538 409653672 231881130 419311975 99665639 863584863 757261375 327560989 563048003 770786563 339398855 728503228 361847404 628494436 32165745 428073631 996188818 78758700 879663118 5349613 165589633 121092167 545944894 369334490 392097331 927587914 590544911 149505366 510649223 460778438 605533744 110880731 794298926 995013279 388531909 992854793 343075135 231452021 542657718 962944429 763960523 854471052 84606562 186860348 52844646 678038080 663862283 306532632 533312641 675080447 712230275 51366799 21379963 792344833 262765128 144380382 974440009 742402926 794074748 838000924 547050967 397407879 287163132 413436026 567751914 486676522 123475621 386922454 54749425 480367334 611629261 755758567 644552550 782769333 950674699 882265339 32297052 149334318 315494705 835364705 812125954 438271787 586841311 304099290 295459902 688125896 244410427 251414893 805761095 759316165 63873862 562086885 764614092 105482525 182765467 660852881 447546105 780387283 538525334 711255916 306556091 58504560 267808938 520929400 525346347 109823085 670476012 549095180 485870459 121717238 435230270 608588833 254692686 96179086 151014346 545676580 8176657 658901650 757587371 715042248 486285449 452530235 773625894 258464056 459992967 129126739 859983132 448950639 730301613 733537083 735235071 119486886 289122974 706943178 742753327 52666821 964001119 972680667 179474628 362866549 14779334 89829635 203178526 557751375 415089030 164376358 450105479 252110176 767442832 185167848 404470822 63263689 670667039 1184735 515022131 666685479 112504529 862109768 55773788 266419944 729517382 116440141 900519239 931347322 365446733 956612267 36328536 311165421 675420937 434366908 831856896 73261246 6849670 717857369 224069164 201835560 551831373 269241865 447882763 562713837 101662076 625898424 661982856 428992410 957328697 774159691 392130854 742349877 694404086 602943699 597316658 953917529 902060139 598499380 499864666 750828482 673719267 890056063 957989157 784024684 668231838 983798407 675197713 669902910 452468098 5120459 692067144 725287428 444694007 989110770 886774059 514893701 997212152 783967791 826421621 225345663 494770004 713490900 138635846 960007904 198502268 527297090 310502942 222009652 969549949 24221200 387987028 505843812 986269864 859008453 953803829 739859498 549847371 745749372 662190791 455663147 755317307 251867860 851713574 658691076 23566166 325479798 657902828 861551338 773756620 664591440 840113341 210874808 451754564 721031038 818381445 532738808 274165881 590329670 846094859 984050056 700416340 420903849 101925568 139321926 461915354 374226040 891639361 778319959 172223696 712580130 775873499 435617723 443874596 629756628 241109248 870122294 100938164 166160376 958822297 919039196 678976247 282375350 689150518 290292416 195495785 994378749 60996976 834355097 390088585 485144206 714126114 743288733 403101385 965915992 661793122 430738256 120785241 368143855 175506021 904050919 141825659 309160609 105048496 229694701 488631462 673255381 182119120 937857143 741110676 50207591 408388950 385441245 938885551 60972082 889112038 511625908 634491124 301431751 298365003 415138045 235882315 17498829 843313845 174854215 283858883 63988487 240202760 133374951 290447051 7931611 81339909 472426596 151461745 393834080 684921008 977539881 129664072 463644030 298429039 302689080 9586044 554403422 885097349 780718424 241122312 190413576 743905915 271081707 345817023 589381100 338559093 674707941 550713065 534756514 427722734 376569721 56008014 96142109 510232887 587907610 325737513 802989385 442497014 817070763 353285330 924473860 990346550 11268767 105796066 939171413 565364683 704868792 272081051 153567316 273444948 365483052 34034765 867965763 455958708 472499445 316767495 416720855 167927143 779385016 673709052 428351004 833259792 234753261 538924193 605617521 594383908 716208556 973700766 29475514 678071859 175634250 834017904 826283981 877255825 198660516 740933969 210913842 200970757 278214599 565986986 63689245 55567015 983163664 356806512 829566388 642756434 985043901 130208476 532116297 369677713 617877122 294835173 29460135 60133479 140496611 810101431 736529321 383343188 900358414 594184202 632461509 273312576 240837314 488332397 398668519 611345703 86135529 394423175 833435443 700766324 188717432 577553529 35625916 370906400 921615592 627820109 93682686 758233334 637186718 113668097 995642163 269012955 341369218 895552297 710410538 398818136 895562342 554451806 774911976 802624967 12492290 587470479 753262324 967702429 911075919 15211847 198026646 548491239 665990332 945697157 419817836 583497577 755426240 561769683 964907375 691691536 677152578 706146699 61414853 343864487 765853362 872269458 229903929 257015701 516343680 26501396 984477949 158020960 367810300 943916504 56004532 690033832 789431320 911960997 19080630 969929909 703336063 566800476 859228095 996755523 571000467 653069406 968349876 256554654 26649758 461154845 484309668 195849432 187618940 248115879 934371456 586496960 39418633 547785857 41959122 279846797 644312137 370608898 335989407 890819839 838984934 681820454 690592410 293172254 897098364 307491704 504712006 845131899 790389016 585911069 762014274 88430994 335162482 905153290 507354516 962315841 286599868 788682942 872678255 129727201 766893996 348993749 428967528 844000896 700018359 555152253 255586539 54351609 9216536 994869966 715874866 756805889 912354803 358270843 540221799 594583499 215928592 631744141 250129128 222736080 450398680 838061673 962559147 917731150 316344299 970099595 952119434 240059807 708889130 214141295 875862581 867107467 14254421 566208999 55282528 257643386 892691339 37081039 702982499 755275640 111952874 278123360 510886882 407652796 356555542 78226735 182335275 12568339 900165073 712574688 944351170 950946865 630672448 550762352 524522606 985552318 991374055 164973878 196280017 146577001 675677202 354495200 500778183 643605889 804766565 430587054 263168428 743313400 62959778 965642248 769584855 964923368 836104821 904689544 969497774 546060568 906216208 831451932 693091340 886604406 460523891 243221221 581804173 144365132 593018512 985004044 14549469 933253146 786951023 435629078 531530888 108067008 373143731 258436892 583379343 275194920 94949173 819721107 697904605 531375830 25254448 932209680 242805533 824993238 201746073 652364706 554846169 986278962 602590 700708704 521218652 259084209 883760186 952906308 172281856 685965119 511392228 812250519 233682672 766237730 455796096 524228003 400914209 504659735 414038569 151555395 23909117 794762712 463456676 508361232 350182634 206039680 927266631 927293793 697865503 459366460 391343025 297036620 655601415 330314152 214863626 553887123 931807239 626387511 705297095 486388322 244317479 104146151 430050999 992657465 482503191 944939890 384756587 722805238 584903069 704321181 867523687 931029075 836453287 828069350 932944352 689766076 987553175 863665997 221308479 320572615 569477536 826027310 473458920 729550859 945705232 542021499 843074706 338722156 461093806 848878692 234745254 381541807 13027474 783304305 563955341 803981577 97093761 738288747 439899275 529159389 622547336 970360871 516167687 280239357 450733997 150790695 562305131 37427044 166557537 173096488 854374727 56847775 553847332 978916866 537522356 441901040 410130232 693207000 154820326 218689579 592715631 21518822 108798997 538852229 294248551 973921574 693129336 683628356 703231372 353694994 722699778 502076092 978171891 852466094 738555137 692278635 844675093 765255815 199741724 230118096 45016594 297282029 549510323 61709873 760712179 788125319 770543741 292349634 480490693 50740586 257971823 640784458 345125412 769199103 715319964 606214493 517696046 580897000 452017030 157579839 253769949 251503776 114569750 552020825 109108845 923826496 874592540 902912974 554729638 823068026 856419728 838782681 228077037 338618586 995735737 473576444 10290088 468871801 983049105 813730660 444160463 166390956 835852888 342346085 694589914 889957173 237693265 395860208 469640332 388091421 746249218 615884216 429646744 68519942 676947914 198202284 108318254 816102349 327727048 238509211 453029838 877408454 496183498 508498950 816578234 496662164 640737083 993740181 90666300 310257276 629448409 200054070 758193747 840398540 297018055 157734262 366362345 637320817 548935392 877791024 884545871 648874403 920336657 483488307 143558230 43514124 3839902 133967907 180598861 558706539 538200585 231457727 833409444 677930228 724128268 836790777 652189571 852467047 131158222 823368433 359692261 854259295 282456005 400105405 184170563 346800755 822819633 718072484 92319667 321851095 318488412 57874768 139813210 815405079 668965726 894699197 393270394 260171448 323123937 220853668 804975013 792351526 147822609 720867175 612140951 164068963 364931052 411089414 910414667 715095990 962172445 883650962 872517750 561770724 40335472 235715845 130737550 840352645 827090510 73018089 602793142 505268824 918563041 797598373 857702469 386333798 789378134 799728943 755738934 846818875 907039866 925066896 696644604 397073062 600119059 598902477 305644000 343682590 227661547 497053061 415200482 575569041 417746663 12229407 571554470 372775205 103558196 212888174 14913292 525045055 714377580 475817571 492441052 858651659 986487364 277692109 482715469 27425086 620233825 868394510 578265306 412838830 659951893 689425647 970829235 79413325 452618223 434175840 881037535 434492354 731476851 920132273 74999834 353509199 197694752 780260674 972106624 415082496 500002608 187246609 346687988 448788070 247148731 590537019 254046547 642202641 778005460 135190332 735277625 214832377 40091594 281078352 187859393 959333625 438454782 323332763 684532745 767555767 179701080 884789225 91074528 185703857 888794477 283240133 573775066 640353549 663801313 358527741 479773104 968804320 538243887 611749926 313642915 602867670 652615141 593086520 212509703 148424195 73258021 989565931 562590278 698577083 274811473 480504955 607904622 854666655 849332281 217653902 941603300 716772619 641335263 443080565 256296574 47764087 11218135 40579665 19628377 593212771 654949827 94146102 250525437 175434746 136970796 364892917 956150667 421124759 193031942 597761213 149183651 352120492 448530458 998050988 758833938 890618163 862454860 228056683 926588655 34583808 921711277 245168844 370216292 278692766 193536236 266522139 265071509 493734189 154965003 408362303 408022225 238477837 86042198 77461460 15536007 513799389 305658803 543267721 245635163 517746901 288047560 993132839 616595915 541247455 468028115 874334185 498820281 462638340 260759191 984538075 516504270 838631431 284740408 291081189 647781228 620827295 384969739 204344495 522488624 264919890 776334474 113806247 168465159 999561758 952629516 826713568 270293899 544164950 596573434 402137238 645737048 545632678 922954949 874871886 741894030 928082837 403504321 452045816 35831024 424197646 760775881 97625650 297855895 790672668 369154124 934638342 473061630 999584014 56580343 469638250 675096439 88273976 366862408 799003473 212166464 286758999 577992570 326609308 498368847 844084725 243930114 204946847 107313117 554021607 907487350 128081605 704218311 491673667 724214834 300363405 558516291 802166136 688835436 534245115 583844311 383087228 380608915 76742720 695184456 169998790 769047909 851346246 219214893 525992876 214676344 342319095 590471530 984627510 104718730 901505073 941618895 112145235 949800660 352956588 92720309 310988476 839736762 104605469 330267662 173126774 579324651 222718572 333448368 74442310 261188516 771372808 642118615 752220578 80977188 861162491 986800230 84686419 428060363 197884502 666824387 248144059 878810800 581800921 75060205 73864859 391453942 530186071 502706401 314581444 387789697 306995144 572766041 359556793 767970821 953967208 4710468 656345229 230107788 28396279 582849042 751223205 744409965 818048026 41583279 725516447 670115829 39982324 976359328 168900265 250873048 32522810 510887148 712087526 680660640 520876654 12867305 980971053 142698148 485737829 570140419 43573829 336696343 875461493 350061548 704003106 662422462 317173496 986578896 867135799 281147279 863821152 703297629 207587291 257401305 885609806 355723573 364334230 149003309 939132383 432432048 223327836 693044900 265302409 235218574 595120347 37339313 433502276 187063147 158582081 831254672 235325238 632156693 660029156 773431564 979002290 955492177 836268832 584917192 165070465 963405404 429268701 86972064 933195470 265252365 569795181 648368693 436891654 333155738 461184507 968878862 504211304 914246974 945092934 109582451 554226032 281588072 285367931 223734734 805917187 423123498 349460106 678068976 364247842 721461925 122280502 191525088 893488160 997759345 964687926 212091997 344642138 569311651 202857604 4181414 397135117 534455124 717911058 401627363 732178355 390947802 763239250 835186637 777724568 283555211 660565392 802520296 785977590 931891949 475609493 939697668 379081892 385997978 501933249 460791389 681166340 73545811 895340305 595082032 512015074 564957283 533940198 101816907 160224880 910347530 56498456 878549301 538162555 794899486 727975312 217938678 717526086 762173118 143940517 566793810 975383432 180374723 996379088 694324556 761702385 270302710 827741709 834829169 984314331 566811468 232321754 140930828 247457737 713119061 161493663 516103583 339231668 96249896 587026811 159456262 265767828 284991820 211170035 286101502 75943583 348996321 629527188 718638195 599838945 183624267 795962458 489406430 177166946 610851706 252497808 796095278 568347656 940855836 593856622 260912329 572487980 624743770 914432739 519624609 992700383 229293951 829283692 567000338 882441846 340744775 212296367 58886578 645195601 915517120 756018370 800631332 889146562 232274382 910544139 292582936 736600292 643943750 879597134 669950046 38799748 158663335 551481573 814309429 303069607 313215391 901488595 640103025 747427392 557204141 19873101 411502592 759358645 58332113 946430059 807215040 398299614 44263806 955063377 209268684 556716527 33989658 74397455 38966743 943381805 988491037 519372107 895626265 634544319 924263037 722857029 34410985 556378502 113576282 357864269 212090497 688242192 554777029 872953918 893762188 797333636 229232016 55767296 900901504 181423208 716062486 650024474 535537719 405742714 23309438 906254227 639975874 441373666 148620134 32718609 406281776 557385690 533872232 900641807 683071614 978347538 228038340 442016846 959449959 324446993 128101491 6905945 219143706 587070971 931375076 13238741 225224009 282924297 614881216 127003903 960196787 128009843 645009269 460838049 898141525 781684604 951871815 99692873 610896245 957852004 789511084 203741303 184909493 863174681 838340749 527071168 806445366 243244858 428481061 88090536 739752304 330292396 554360921 390504757 636367749 516711594 216276931 11943259 190681371 516362939 153573188 478328471 112777740 88405721 229246336 175812564 780430336 716444551 761362349 837335968 654552597 241959763 653374230 468477873 289479216 630090588 147850847 213169549 664422887 30742397 940049051 403001864 108617425 754842253 360897897 530752164 715879788 949716249 196343783 753795753 915224381 734852593 685871044 771147551 691394881 777871173 144601117 730079132 409830241 896730121 734690592 949172096 176024896 548893275 288615351 311274032 400279805 884655652 85749125 900972441 861234685 5336385 536810521 746822535 636349061 819956293 293453843 276867007 424613011 388092256 249573983 887862134 908961897 291883363 666778606 829378125 366535344 547727123 216738511 541367606 79128051 331800057 905751902 356028809 136577682 693332967 817418542 57641474 241027596 462444877 25535609 215870053 105568697 169878501 444289682 411281736 459517858 367380817 851033909 650892103 85496379 965025171 51483651 495996180 939159238 511301743 253031196 508085204 226527819 70445893 186805958 227817726 242003692 679455649 2680173 674103185 201636760 717436162 965435035 604697417 251951291 879606791 787513812 379312229 334319736 732702696 982116428 271264990 669868570 550468091 724958815 254058841 621140214 583690613 578090585 114448328 117183401 31845866 939860413 104926494 454948047 89739162 101707141 799333515 300944330 627015182 301440662 924840840 29678879 360676392 649103507 601716899 251132185 725460506 856985304 837706996 718453478 709922732 611514092 457069554 744210496 289077532 587297546 235592724 615269173 55469272 995641308 259180657 889519139 299549310 476238702 549773521 778163695 205215684 427273253 385109229 991695326 8152565 658475659 798929629 15425033 724415730 778233551 976721529 695157680 39063755 225537967 456465063 989171696 93972487 50739900 124799535 864887547 34422798 700134839 585968796 574440572 99937929 827697542 327271442 795615864 570773444 111490015 493424549 768801264 313538058 491334496 141029843 434474304 88650756 341831030 228546020 148514367 894221202 270022274 324599525 701078222 551163527 839606521 806907022 995177053 287793618 572504021 60811318 398550413 268399037 274379992 112303110 335709629 43481646 808830960 460176608 705235815 129017566 483340689 635549860 791047328 631509223 563856804 301946597 482794896 298552384 641144563 587333705 899007010 378169892 21479471 802058671 961338251 29884652 74473806 765994527 741721774 62436253 373174152 518905604 711122374 808784165 767777203 309242724 561149877 960459439 162245189 532968662 273966533 148550709 595552236 128092846 150723342 751155882 402028834 404831118 622214495 666798135 983889088 37857580 217702947 47301330 970036834 890007922 47176086 286319104 430192958 332134426 201830223 882078986 645506034 965318585 478583326 523152214 405488165 877342814 158902729 635522249 778746711 107000521 861969593 961489984 956099195 368028898 566667501 474916447 378756308 791386597 345217830 788289915 572457212 40678696 599727979 607927006 674176177 756935994 458889300 105069974 420013532 925550408 12229714 68536131 801343899 523114864 646254011 779761825 942813220 1867248 850588901 196762061 812378887 616638077 565236657 890543226 891971320 578746723 413410386 439230906 563179560 296206208 900887854 664141162 365687991 29429679 956490248 233032211 272179875 77580839 638179718 189105295 984851508 257414948 599293451 295742762 480330891 976785657 223375461 577811738 491575173 228065275 604846771 976627759 341418096 654048450 98897600 775464810 992404053 789265202 440833464 485574533 96193259 831764843 496730438 633757036 746772365 988705520 967753331 378178869 571103756 102064297 300780006 151422307 355699920 960802501 606370338 865813217 676505798 720980052 789750465 869130239 566887028 341468369 242025604 857419305 881602526 642230792 883071014 238317292 362615725 394217917 469885415 573978237 505851605 768143712 528184134 245286197 505848662 313740000 293243105 606174324 188764324 409418438 419743231 166565182 776674658 523223409 15714780 813866896 564011551 452545207 213273890 939217257 466329323 124292309 536030439 994755686 300256753 573376173 30810104 408744502 290109011 534743391 551893171 228239036 974596189 606559809 601508009 487337755 509630027 739010459 108227486 123357117 120779666 605247119 561394753 661192312 625182581 649304969 801972935 965906885 624653212 213551606 211371157 863778697 964819657 516635077 149708756 191783676 677136331 28724249 737493531 350180320 374084760 276797144 11858752 839545778 1337675 182638965 305412666 293306059 924133135 843206329 903385107 144257390 784325284 628770071 312396352 670913471 223019750 47026238 899292492 248168877 765596401 867854927 565362821 757125866 595106980 808125369 477442268 360612923 177091502 834127751 72317647 668829322 394207812 840509793 48728750 616655483 123265768 499634637 435198901 154923245 587083841 482070697 24241560 457759007 21514757 611398187 638081086 985966662 9985252 628280766 276790943 345044073 694492738 868237211 418663391 903861526 252437165 62454027 638818438 83985597 669582010 956287029 345833172 777064872 376976392 312647275 34165432 497133232 750681351 427940261 160208498 575602719 233536829 253946595 548219303 881983082 302160937 876735479 631019406 668060693 774530365 83461168 641618252 30497305 253223358 852493002 205603026 168762307 715177371 286723007 67998842 45517537 830937208 679239076 64910237 759634228 803190536 747744812 243612188 372582100 721721853 402676055 291817457 560061893 876244396 822320756 28184273 458502388 179599615 676075114 558403569 548241266 669077070 651565877 567358502 43289851 266783910 557460559 494627893 753554253 414269949 333322101 592431800 92375913 472141258 893162170 909841832 884733268 163736756 230868243 810641513 4041773 836639595 675940512 610643257 383433899 84088721 927462447 626886550 894609484 412416781 242164347 980546896 162378055 410977070 6948202 69452903 451343704 75415146 31039665 4183161 371379700 83943713 381877033 946765615 613389122 128801100 872342990 93437163 585173017 585607216 316112992 110677100 195426543 981993664 407440581 886846280 525418586 690209734 991257679 756085612 537342973 714816922 847572632 814553798 611940403 172728762 873547315 78778651 835726766 164999817 484464720 55672832 338904219 333388134 138571358 912745417 506820314 735266004 942924420 231791889 206320955 337543361 468007331 800829756 427135710 980075087 464960967 639871244 537061301 316697872 500910719 661995668 15688234 491254035 431092109 883511701 596632264 698903287 85196679 834463672 675321886 349238805 46454554 346747016 472780126 759400995 618247410 140813310 781930548 67609771 63753076 455883357 76233222 829207643 145110046 570670173 267621929 848632122 921162947 742689083 672162078 245722078 649416893 995055242 387093742 282736306 442115842 197260430 100950997 733992363 446892947 983804813 712849754 961873066 811353176 231030877 105102035 563552338 881794547 440216691 13692511 502651713 281869268 386101995 894971147 751776281 422397274 329229103 696875939 606990283 155337303 994660425 61695181 936118604 718598004 118507246 584877340 565744668 585479018 848441148 732752143 335433423 657070652 782193852 219780145 850613566 209979601 50236204 978153722 992471350 815282486 31340600 624403469 590841694 528744582 862923175 806879051 231517198 381511514 64957248 179840005 318576607 682770897 325815141 23908616 897403228 151748267 736889309 954289912 760775365 960545176 891880594 919991894 589571963 47090323 945271396 327578503 873860059 481861013 875266230 420182787 589117389 635689705 811166397 644380512 517227811 615153323 871427327 181044528 363940811 229819511 997408138 139599249 723740440 909871739 438021283 918078348 465404738 824137914 62847140 109723374 908244824 678086038 673326588 46004727 467405767 970643623 91250812 907868141 187988341 907600187 182679809 380063406 21572856 871276043 251382893 47369495 606107114 54193195 794158654 19924655 20649774 913267562 421755156 782218223 218983507 327809661 484071844 36285687 159264554 55628798 655224654 669103202 22670888 642016613 931640264 391187404 204278327 739620365 785031483 841730237 636975087 253266423 760973630 716298583 63873695 263846667 556842769 816059421 820314256 770670746 928126937 168613159 485197516 211716543 259321107 329620676 916516956 329509035 32752517 241328350 290899082 407518421 235422317 26396409 778323624 50492398 671964106 579168496 133794553 726314031 461136894 739627394 886021183 66201562 61970703 203836447 610452238 503115079 743405848 524500289 425706983 918402379 259764498 739308764 374790704 607065900 976426253 376362802 188479195 631312599 704610376 5108881 390304493 871547637 415241720 492535331 407561759 989997082 459868932 356827849 416195215 860320935 946825567 181698124 690237347 533217148 808474962 945624309 142158265 191268391 827946679 337507894 229731364 478587751 947499162 168770148 717532886 710361208 865406849 306023229 995255592 836442851 378169411 222911630 9619373 210024545 768298446 747570018 511726021 806818490 817423644 77861225 261099199 755812694 389501372 808537921 300118136 582538264 418509086 470494050 577427754 731326455 775396020 707027860 46378956 880345707 860878073 772218569 87848186 942445948 195472351 908240033 693766131 61932893 469502207 311151289 7652118 627312718 411856189 160826594 292178302 474398880 575338325 982131404 712650443 538117879 881657931 833056815 791386028 927797380 212058883 315181919 299073647 878699505 706655681 838507368 202551041 273895996 970568341 834291935 15426956 391172677 731082568 896714390 133366351 747256588 531953780 156502006 335788029 501887683 380930722 564952446 887590434 845306538 336937366 755328413 75223428 124729456 662962004 673497456 848752279 305486832 221045732 21916656 174940564 15756266 783523408 303592969 678417241 65059266 939856963 278018617 250833939 555443335 575110765 435011170 806500553 817364051 81582037 876578791 501002950 982432550 653196421 368318261 736189036 673484604 205027994 416115557 485313742 305218444 679463066 494929239 820654005 282344039 826048223 451747678 46367155 874936584 635161117 333675527 320135538 555599302 833346430 86883759 593701869 226239267 510979668 95884319 157964676 149568713 263956309 638483828 733617697 846866997 646382111 315978807 176799423 504791856 214212406 373124439 415245069 705755007 847415345 762705761 139339559 912125970 645196999 275742882 68253884 898751934 374993274 427208596 811161230 686063394 502414728 814651162 89698614 816213816 449171682 480305910 303807547 420044784 138086794 375814193 662883139 587695126 63774263 651191941 872021049 550864710 206647641 884097725 206986992 739557263 225577951 226148843 980122708 282076504 635443856 737028715 232429773 515812639 809659392 431563298 5377902 328702123 262375749 668609057 273512190 880943262 444460220 759612722 36267271 674830313 323328995 356362715 387418678 359881362 906882701 530332701 902529109 770167736 204582369 592974417 816363721 83794348 982444779 840309144 681004391 328874522 315720948 560422372 890375125 246230255 333973753 115990420 392320392 41178962 705834422 479470592 9804332 495323409 48283469 346929243 184382361 547090373 243495229 168885063 102413112 850076359 543340218 268805103 131077573 432051162 813520178 703249761 375571852 4852288 470915794 715665689 405800891 697956283 714078901 423448183 656430633 252799489 247662867 559002087 630997812 498990865 920117042 390700250 647618088 804500508 623187091 347375377 27631469 743380476 679881786 346949793 320989365 26201876 375772780 414920791 48443129 417922641 907191778 753909905 645452047 625553509 420401494 179161321 931195371 864523131 637282687 393890536 380135766 516788098 62457275 138612170 582601085 38278475 905229291 506839972 627329706 892253003 42517280 491551512 804316676 433541272 286223821 56085496 380799196 789391467 816211447 563411159 682120433 134345795 614185274 320142688 980528419 591865302 236566221 912351465 574716159 771600000 587869196 539213477 87265592 564437923 548160352 529413394 184072690 515147828 494385813 407651966 775467329 183649490 410822673 914138097 953464129 284719321 62502736 940792832 651436246 620162087 501272370 974455693 952323914 970242274 122341026 309663870 358443257 198150387 173591895 948109304 955095891 731984391 909501852 734116358 276582686 202975388 393753138 713884425 870361037 476318869 356222502 234720582 762958843 125159568 223388138 603050015 875094064 986957880 524082714 395486574 525195249 193377866 161914299 796578870 730541914 591597137 153582507 735037890 606169965 196840792 269364407 512317097 471808460 362140728 753029425 725166641 227064392 388524625 532272732 149601819 466373321 635205939 96525217 698963424 672991041 748476977 523881776 627875761 684051356 381308456 657105932 393815637 942594678 462640733 21191878 2900828 571818029 369894078 428325139 894040912 744181273 681862254 910172893 758069675 29226058 478030101 646064267 954747746 559728525 490403119 286978419 710947970 384937303 879820540 832498265 320977039 291879660 446065748 888293933 503575518 692342598 963531659 612065926 429046086 226124472 586315526 204943859 418152689 319742121 795538350 541908871 181220471 14222297 361901719 283106352 302355173 731462375 583387024 284956293 369575667 151453642 645381204 222007196 762217238 462379487 788818395 25395182 853713069 807538713 758158416 958375777 867482400 899242650 322036032 942962042 189081416 101858792 307338060 9310022 519889630 353353935 534658064 296626768 731407042 550189432 126155403 648904378 138930858 755754390 106445329 806129512 548633100 341089440 127428072 843927511 961970373 361468247 798175745 417071365 883580543 859044651 600781859 972391400 424284429 37254715 822653584 710561965 567166087 643229146 647035724 437911330 253440201 844956372 422895819 557790828 260370957 672216540 303926132 812819530 923110359 894703130 446752654 233055770 110360840 952935600 591454960 965143738 867901066 503479809 33772087 433294028 270101558 572287473 352401717 571859145 962820883 46929106 955472805 834556474 413100536 570459606 244586821 404903138 797840593 314819760 307620287 341770314 460843072 149467836 793342473 240599618 21436784 35726797 217256026 593732213 497405249 576975853 946634568 59408824 695978745 110575893 39997209 21355874 605812514 448672928 334357332 939414053 382393379 351068081 96166562 155164238 836539564 163464053 850541264 751142052 646428195 666865620 636116016 119680369 22269476 76983755 592588853 260630932 637813965 876737334 922728855 554881431 118814261 501517267 277005192 201873616 156182049 223464274 425014354 134118825 895840936 966100270 289502375 100231935 621628777 497818780 815343936 185282164 276707549 113039130 513465833 224144702 851600230 412679905 519083019 108798839 61776588 615744600 567308741 75996167 692694614 315173905 100603610 745095022 883269386 531415065 486944948 892659657 150858217 497864977 268885687 313994034 208743535 644851802 573520213 934039061 282062484 495300744 699420438 890268090 309298776 620807117 276427702 923039904 389466367 332469139 30291971 283661343 821014478 566883304 454670039 229632962 762529180 45485238 759561310 20778646 726917155 186228645 198818043 734938267 917702427 868388601 242862123 883419476 617143782 583917370 158290683 615334518 99819731 47554364 643399489 718672520 411565496 376501435 906634017 111754804 170875785 309672459 477690967 983179323 394718031 563569087 171844626 992130197 361149632 757320963 944112412 851022539 593116401 399958755 325662872 930932845 747400557 372179756 726189849 406018729 441358833 290534529 137599071 949738385 638853470 87075408 400965703 626315734 6456105 425844652 215450040 433641811 394232320 377933296 285499116 510704627 848708915 258011285 346453903 382762031 526620236 279501148 510275557 72257276 146365285 168891455 516600924 474116883 812542824 406850489 990471348 703883148 288183987 913781523 998763659 900349324 848932289 303220489 814794127 378675376 784955049 624182053 884758998 442044343 625921812 197894375 269097359 823569546 700877226 678049044 167589575 332981596 668408563 898331733 514410455 841521113 280290854 307874588 685841577 176587064 677159467 155887301 652348094 826720965 877540887 661745772 108567051 13054827 282541566 174801879 477549607 915033384 799831793 799678409 517583984 198612124 91856645 978413290 394879683 261196820 405694367 235360504 510080504 12806695 631368070 34489630 170674227 126947855 303986972 716377875 980786085 303500112 112430367 431866333 532825955 484025513 43873871 672004172 223070133 365624572 825084973 130127063 308633198 115967189 769542656 159627916 990183585 553599252 690612634 290107755 682693305 949699061 671901041 991233084 394789010 576291077 936422006 95244096 37386450 51783066 518409003 886540651 514319005 991059173 652411523 529496281 608253695 855348597 764555286 523586547 115244483 580649512 399667474 529980768 661816641 154465576 812257188 878194342 958535513 577745970 326165615 775799302 357549206 670722577 717712157 33998884 445894650 439177855 280896394 418566520 85738206 108042926 164034514 339635605 837538373 645545528 579381332 167834706 793875239 109674913 419069058 251841241 302495675 877689728 305843442 699454138 610315889 177719440 464828272 49456912 747388073 873672760 259670003 944796576 530650063 129433515 751718132 72396152 280395753 78416547 427102163 569116217 240903158 543693023 197221998 130831197 191510000 490080064 470852436 138528210 64982234 159642393 99474010 737415684 870618017 940495427 637439894 455611901 476625360 979157467 449499274 498089738 82388229 769111352 55228952 617018835 819240414 834789075 617127521 265627139 322912754 735055823 929581040 157698808 778550169 543198689 368860537 592404426 383143965 923270458 991838723 374162019 225714097 584336574 759408827 37634948 75519898 261805903 578175170 469644808 536149612 457497849 176703809 642627714 671023642 37384032 943946368 408068569 523693877 287675181 896218611 431948698 856153375 647469607 919640154 568676091 940892426 529893689 572863418 32821238 162259969 300351415 658860511 562870291 125454058 757238415 662849890 229412567 649995628 314395270 962810521 680733933 721844059 316087040 44673139 101883757 120032620 775684485 434056378 286441772 744916998 83542156 687859096 658922324 588245903 628795242 754240804 181554403 845206474 991288779 269219112 863933785 917219924 445139972 341004143 572684856 211517023 335498380 324911014 554907276 464011915 196031331 91859910 428204923 523056752 320201470 393407399 267212787 208284932 322617725 508004823 372351250 221410084 902470134 51485865 677964316 767757993 76867551 765844639 86324273 294205462 846998250 197184802 932816058 791562090 542292110 878436824 713608794 241575661 166162364 690880345 622179601 805982667 52851665 373221534 555269788 522133729 884663158 953183804 869868420 891111159 391774794 807299430 244040563 377220805 301036106 538779159 212150110 90661740 628965233 560599011 450368153 653731835 907728729 18635633 517451551 331331019 726384914 465274340 809502875 194507216 376199701 968356659 309847571 117012337 295489673 814855917 35733675 829490350 704207390 270781254 235405418 666219008 125616897 928917158 759673977 723465502 394460869 6849747 335032924 574102232 328725731 832735806 42869921 888252203 404859107 454144937 609738584 467902475 172298473 723843182 578779722 360435962 68481821 719695916 728678924 489443420 572036841 522940950 230337642 612938175 630024614 622408610 87300408 67370044 912066983 203976423 360427376 164101176 837827069 612034406 32068384 962636298 335640127 164548179 68867210 85496838 795759095 614332886 89320893 846834469 137594345 786441619 328148895 439335955 911481355 189696268 759794480 521830706 308453453 104502871 832588738 738256316 50026487 340661647 598160504 282874027 543717289 505128123 227346670 190433423 762056900 242847134 849322083 602951419 649934335 995521264 135572387 212641834 234298132 362574776 343760458 506100322 480137938 294790947 536816832 743822410 577895200 285261186 91722525 738685142 801439816 354767646 901456205 8754025 886179150 128373331 41935273 431910 129233048 309080900 772424669 201911933 264956296 722601289 1962128 580370697 40646913 361595790 18885274 655294238 58543580 538445081 456256080 336498524 695623607 210897288 479341329 754492469 585826636 35694168 15690115 668804462 470392101 258542616 89272995 607202443 637844709 954368514 250441458 753221495 579877849 166870258 275172859 833740388 925194657 113439027 481459614 405902141 310114111 191679775 152578004 219945550 32912253 106242324 738756440 490691143 420614097 733982615 195656113 790318851 261217889 75574063 376300564 401631765 940225796 355803878 553312632 549385636 495120648 453103619 416152603 590626216 133804550 436108563 545236606 735278403 546598376 566531073 860339263 453173995 576787098 663442167 100826488 624008021 675293693 72233015 771949817 745471861 763271730 399474420 906992252 182662277 973205194 378024760 389314966 406068082 530115870 196235351 832135831 361492659 451226752 115263976 237496413 610629315 181718081 466831695 601894432 582555174 471873438 834319593 869573421 616744658 900496017 602442635 811568217 240698947 639680320 95808605 664690898 503418120 115007870 316271624 361745492 533028835 604883154 492282498 402172814 268646328 102815962 845010726 983069504 975819871 315705336 526596755 788989549 652602735 217212159 686684601 630748902 304834120 682660027 411267165 151005312 513235839 831151930 428736220 155471378 51766166 519206679 862237754 643892330 560725494 546236217 310251219 495149022 588464271 395148355 75298708 732479157 341792623 10956068 249958953 74026365 606850921 53920877 81620827 583441067 157918543 137962371 98770411 428143922 221014 291714201 67610228 593238553 20906116 468345926 53963306 217592760 635271670 587648747 196607169 766453247 732521409 797893300 488190459 615025202 43981340 791941531 486269755 890860597 31550557 92532918 851244894 197739596 512677142 787905111 413004456 205652839 997548494 4741333 82900728 742778695 118016395 456668957 905562678 611415134 788558615 53972090 600716231 218877308 635515132 737811879 492135079 56660909 352319540 465531241 424863137 43435360 624073896 748517205 543075072 744066505 203812903 245818482 774247730 930441173 386292637 599956813 562957199 332431264 478320373 189797854 322023047 674771861 92897286 697233191 308759967 404344208 734655266 944286090 377402823 406929628 576405840 624989861 483792860 988243681 761430273 861562029 272793472 152795949 628853647 321190731 419283045 27108040 37314521 737038714 109117877 395127576 610027744 761966835 709234028 472031052 152130667 896565661 418610644 93765056 668252598 40242759 960228889 667607114 509895431 783023241 7603543 738785613 422764830 11260073 790994735 548132131 436598057 365033493 176830666 331466981 597556859 795175698 53513600 743530389 766040104 751448969 966177830 976224264 335636343 512288677 33265221 148885718 964774205 4305507 151178065 877063379 65954581 594751877 273002894 124887074 194332619 183941697 43822587 77372255 914669102 864656970 173640253 180897115 204092633 619599269 128677062 854283632 891923944 349254902 117617893 944884985 334786987 483836175 736204080 339242005 300275105 544517017 716290445 759672887 204573350 299312316 681067679 173696965 237876020 13406843 310344351 859395834 424408183 547216227 886934001 456933190 502053688 592691482 709517468 151203313 420657297 806131535 544940537 415994645 516474455 627373604 146615323 623892678 288578012 219850281 547206096 876632671 881311132 684021715 76582929 5793112 603963405 50689496 931666502 898693147 728204361 69968550 405538608 114232018 920515729 208822921 77732519 750684019 419694996 416344171 426065597 739860976 212931007 549440123 981926546 920158336 321502716 336865688 410205871 170738399 609412872 84989627 895683719 840823432 210624203 372562877 815125905 129913869 697924005 987203995 737856543 804950658 319287270 571684648 637848940 936395049 904567475 766667696 66167246 594372872 792592641 828378244 749613340 65219824 326236449 811410899 293012153 148042234 422182588 141271128 814564214 622521409 655681519 109855142 181945584 417956529 550884035 195263121 445151133 646149393 221493082 859022708 760650975 85123728 289914670 658068116 675785525 380381035 527072304 677765445 3711235 987074486 212480981 97151688 50842326 790463650 84857990 900065562 834515313 774392292 92317257 986546105 811659310 597238088 168633596 719056598 715353166 84404206 697598073 472912497 990784987 598850530 392796346 310346984 639458792 718385914 873366451 181232557 417450619 119139696 64625981 535681928 430220150 135772167 790431279 445261077 737259726 322334610 237257419 94164221 138740907 615115393 243702559 402183057 320987516 235793259 219336576 169821605 98354155 190912076 406262830 350983978 903931347 319203139 472117252 419435630 657951620 673147572 317723055 886093483 944443006 692978041 149289401 113285169 4014717 650632616 456563589 19517322 149386567 630189258 177813100 72587278 621358572 346233831 701798517 804481581 469215392 978899822 908680683 90309400 572566931 990907604 230253294 587038037 268759345 146952532 147865517 368971997 952700176 850032500 223641441 322611969 575233251 590966375 647670934 240777346 365937789 852756306 271183326 795012173 60695302 862040945 598925787 944176232 316257432 99159340 292351022 86942965 338349324 339237173 272032039 581672485 638642791 694228191 282861002 655785618 312270218 588635275 489037347 383817188 12106065 447264384 921331962 841811024 880706667 609372772 551408233 628460180 79196991 47919557 884546791 989881647 394368802 165758292 708242334 890649762 752724748 594077108 323762563 847296163 270110055 349755197 279841272 767085932 531057050 990248834 687091060 380881728 258046322 607115549 687267433 111269076 85809606 302495612 617790899 542198067 855126378 361888188 635248603 892926302 797094447 632071941 635163743 842102053 177512406 786955657 526827570 255355677 455199308 343787078 510048047 823654111 159964176 751969060 992206411 365161067 815901147 550895983 323014251 344274160 260911930 429107407 990492352 425927642 541144692 378535155 241034004 986043805 189917403 189943698 6009845 890573143 220714318 555840689 487825124 274018545 755489601 613730504 703272431 534723461 813235193 907501056 834175448 38906556 833976444 269394211 24126115 805205495 696387115 357727810 961003875 973067485 122246330 996168903 283107300 212299137 401091911 610436902 153689294 460727647 78464063 374831971 137339715 458675912 435538375 489338032 565415748 451385458 108400365 870862143 412108639 89334892 58588253 902937419 565048785 643521743 427991041 849772145 680484947 787598908 403856930 739243075 13997167 287322566 355839303 241692101 838023318 324115553 483236637 442070238 769610281 776106624 259531156 780439025 439475832 789120740 104008572 236983382 842958282 649873463 115783325 202628339 259325720 699819948 349932839 932083030 891995644 662231684 67729875 627371346 283484956 355477989 536933171 152131015 570645257 381034 243806985 444132589 825591513 820790832 172400933 931319738 882898101 624353542 880514615 238848902 993096158 357181340 979004590 155420194 563970604 181485235 191721689 712170337 182009250 771048802 933243117 412345110 560239276 975110532 849418493 210011859 225617996 383774745 201718847 336208393 881463575 878771043 777980119 283040310 578779241 217389965 325296365 457364888 829300122 43674430 597719113 827090207 131334546 955839651 536112772 304288314 346289282 624479738 770856679 79004049 789614754 20457843 949734975 561614960 253326466 207466959 20736817 693522142 612737206 711962929 536015555 292797259 826722696 322213413 75024143 670304413 901297107 443291887 806211557 926969922 990119667 973639685 302954930 144003780 768814680 504915232 285612027 188551147 311608056 678114797 44650216 691319512 543563627 677662546 310030442 120190008 660785231 627176210 968917044 673845989 27655021 621959948 832718239 747607706 660448279 601740302 958693085 363511262 957700432 673664007 315432605 58613218 566113620 243546127 68804597 359383339 432408268 223121308 90855360 749183932 341821132 595473388 183807556 179153115 620555586 342628586 779492346 103093340 270498065 45016298 241795085 48731665 489600476 558730289 708150940 33816537 3719969 297300484 504228622 828206109 666745474 546423030 890571234 965718728 968837115 762524207 718560189 593887187 777251456 352501360 35589564 606575985 319949022 494330900 737634484 237677508 873697377 50478820 960053235 89771586 790810773 663014438 500664339 420294787 399693024 749678700 834408013 312145109 467650989 946561364 45956254 720689715 863450489 554797653 238127533 46778251 238532492 41103391 159303397 17705412 64136140 377837489 367391402 580085747 970615627 189645325 33158377 414186618 784594767 380610729 849579166 217137317 62131828 322385361 100543350 376079678 124118058 637885436 321118376 586257359 12574024 356618097 312866295 658485932 890202976 439833732 140670297 279347761 872471905 314852592 56803352 934951950 591052462 831459041 484296739 486726271 772112755 80099643 161807828 992070363 733186055 972859030 643833602 735923058 271548670 21186798 861793302 430334697 838565830 687770231 790375967 100723720 843073625 801188190 531941995 865810490 545926824 242581537 818468899 694652338 40033520 594520289 856292380 860957739 627230205 109485647 39980597 110979650 639390952 687336021 293579527 114931781 18412395 375794243 455055914 773047850 623334199 733672215 247380894 464193084 747228827 382377282 192088556 999249123 378809167 389732495 457120059 579263580 418758504 934430147 554303411 583130438 319014397 838024435 648268954 940863331 254170908 34192764 707426166 844094175 610086349 471364687 908098064 922712082 492513949 151463234 598567781 737815438 171574817 115069161 252915613 57866667 378613565 962444577 433165510 114352961 814253740 802553845 970335342 890302201 800234575 744653986 232866077 904678119 814828760 50973709 975391797 988099506 815502257 73890824 628811044 696464458 353170101 606151360 182060418 210615321 840654974 931263696 723690891 443608726 360454866 922445736 23475794 738158450 77611263 950439623 421414722 647402040 645404760 725382676 858951514 254969144 261558493 784011627 520992804 325586992 439089356 887922350 171900161 630624198 444251306 791463180 999586569 19493193 593286851 262256229 92938309 736890413 334789604 800796168 502503950 221833688 411017721 69788145 163333291 633096444 657580936 439538131 190134003 533149060 339888548 789412290 91000325 589569252 37223695 112658141 660088684 520849590 794195431 185750958 908077785 640691805 664952778 880327937 663468594 185682988 182509256 924506080 864907935 394399785 911365392 880497567 519522602 887751608 914306471 16359018 776089674 837821030 858581255 813844627 213499616 154409259 946495606 195788747 351741028 228672790 158905880 575068502 430390369 458014060 831292410 514862409 632605829 300661292 499204981 57562964 247922941 557207996 416209304 256537457 463565204 788848512 209891891 938055981 125570330 973303592 907446323 234747897 991795278 921387614 831622117 513766416 629495569 930070051 960942711 694094081 110112652 107339795 732417319 652012088 166290907 473584933 83731605 171018345 977647391 552035030 486839843 820135989 299326891 755957278 798496109 487620686 859890441 808504909 377704047 475713654 2045415 414622872 398001792 861058389 43770614 263136482 412847295 521710796 287195005 152812817 679611668 205239968 698591103 50317686 578245785 368283064 162079110 365519649 527498535 291012899 303307786 510279756 496672950 636730019 778196889 689507342 503959848 685540982 883423393 127682297 568798965 33755379 273080761 861006871 946516129 386407816 932359946 48573653 225554007 324446278 589931266 593625446 721341484 910459732 280545882 63664491 370495249 259067823 74683214 140960911 290070461 983933707 980600747 813880494 365149100 982636941 886775017 76649388 785198989 730763250 488527620 705290742 69465309 765975866 783496441 46324415 125606571 396948576 184582765 76022788 310298202 430153062 512544990 754286767 526879920 117195271 305855627 244102195 975204645 813478816 736174873 688393211 600486948 328288760 878322167 900411315 112182769 912847790 114923275 53489048 370335650 519204050 777944274 991419783 717427124 498558740 822285145 891728130 787896609 656758560 36525883 111836042 995000599 769334140 708929954 942769052 148265228 516698521 483949412 562885136 340098169 643994925 145044668 505404192 611904757 904133763 833390814 264096270 163721450 250650224 557409226 246256766 961501064 966648240 784351729 56880533 981277529 827290186 189986667 118946242 84383102 239002735 106370633 365492570 441208334 207923035 857314425 576109622 98870409 423221268 651437676 749225773 900217138 190911993 801795964 279949460 107014373 556088681 468986878 742834166 509384936 709282030 991088555 829961576 616841241 97727559 359228626 883065663 698421432 243912619 699855973 433914297 137941505 221081511 544388756 607130743 509879705 331406025 907549249 45241560 127701649 81322564 533399315 408018236 435331208 122968169 776125069 745555518 588624392 362822879 857367954 138781877 33683572 376705600 739307967 824684019 734512107 935218563 331775253 49892710 693206674 671117032 421062158 189473311 350601388 531932478 518359771 552469416 869083266 258169611 338905325 813372365 73206743 875217442 545439846 627882319 291483139 90757918 438273554 412550714 239290028 900217480 680891810 725726893 920390197 471242879 934289243 617008451 964125476 298973381 30523178 413972679 714781306 11323880 584289404 928983884 478281012 529649670 423568039 815673220 90916444 340366179 126776215 503249726 955518609 347753527 87136056 42834333 987796103 428609275 386324135 745371491 474086154 359486044 951528920 256105811 326347818 402466068 472587673 925140491 208106658 376165027 972757976 963572621 369442789 752458743 135151799 546736568 364012524 76507658 888270255 502892293 636035458 109864591 136695271 565035939 30932132 428273086 917871578 52257081 239261730 179547973 597619478 315880075 97776511 489815968 397463364 626808977 209876884 192648334 815570508 753780504 155449628 871915202 522498357 196226702 44999433 2700030 990307367 672113445 114014388 830638033 841769929 45822070 913401376 914323983 212055247 83117987 680123460 201462937 924366645 2139864 582596902 600395918 159614197 387898513 925500190 390084198 314791667 853528232 377042480 255619091 711494238 591279473 268598120 796819803 69386684 758315566 411196321 16677934 949834832 564518106 51719450 672486997 578335634 446083001 820358496 451875871 966112711 290562457 524851838 505159390 277503205 281086008 16599760 619645264 674388475 63106104 348742467 513732705 347359041 607715611 499876224 501485626 680814248 125070323 53980064 677551652 807906550 228014820 306588771 510974231 323159781 828823475 402074448 441850658 264024277 625381016 344719650 652327918 841340910 273593311 169654356 174856377 886889400 708189013 25796384 168390374 16756072 76319397 895735501 66241649 344128275 615904456 412440765 629247860 128279056 220829067 475838673 423469394 823038046 391253147 198889154 721694555 689538130 804539516 471192835 163027788 345287674 709802769 940530193 935012777 621346779 545141154 524473673 277139521 400794577 297304182 820962487 815959710 757880156 492635111 519360303 501834278 848097314 484933971 670079666 40786269 841519226 888133776 517930400 1689370 836503914 958836062 345368639 344676555 69045509 741816806 376123076 116187095 781142527 205110106 434231448 405144545 13674132 737861997 2822800 491412668 249068637 735261102 863250223 864880481 496617624 819901078 962744259 511734613 344840595 888422791 402252744 128183812 499683713 385124242 260436458 886104658 945778995 447751202 838796092 291766612 324097831 271188780 22207506 479295751 36339535 522881496 539134707 320286115 138869697 718459458 308369784 697033989 66348386 477432769 272113225 530971040 499983247 542264221 995594749 741349995 311682373 396788662 591766116 717528799 147272986 866281908 698792384 186245488 833929734 308038782 352936269 583382801 433966206 858743421 225801707 226312555 596121914 980877646 607686036 4445959 455393640 238284235 241146602 419505737 410494631 895652374 712317228 244262476 552836454 488015757 598166349 553990712 934351054 351816425 376595655 988409531 800347962 626735184 901956041 337337754 476938020 137790235 172128199 88539575 618007420 821349406 592259401 816491715 275195754 238354313 832737502 576431209 67314032 303147493 173061128 49368493 209525932 100015389 432570873 226450038 90904445 703830972 872611808 954289686 988539580 484698664 685519068 993082689 343526092 522021593 883042791 557884845 429368263 726971117 790458815 749641608 837028969 916617633 397306810 487571933 158288838 388937623 655456807 382845365 158251579 633282884 325170663 680725301 137476620 775807534 791537327 741233213 372178612 450474690 305943880 14473728 584232681 85242327 323435643 129972719 269460251 107707812 807545484 945279604 459962462 664609327 634912027 493211095 245753153 237973172 536136801 566241302 249179412 964461339 915253636 398852666 20060045 519484050 123746888 353321991 47560630 185975575 494702985 795682586 424035551 110823593 331408493 509346752 535655151 490292029 223717212 366421740 973205919 982239357 331378799 898010793 692285706 892626902 434477818 638549622 796553296 127758103 423027151 558577668 924135796 363853247 477972536 250555065 666647822 946489996 194963157 818704714 622033067 140264903 813970069 408762131 193426388 957002590 800766872 87145174 970526142 923849301 673051054 877287003 916840776 526813824 892904516 959766958 182760455 727585199 780378076 982385788 768158792 330905637 820608980 775017629 11609595 230629940 528998139 878405079 167704889 168370986 682786043 382019918 181226343 365671553 541792808 554022963 547819739 397889212 220681750 589206264 867244657 445792511 285830024 737101058 936344763 592976678 692103723 167875378 412288384 190376413 841152859 526004811 186194570 614825155 133993595 369272361 951975120 448119054 412835252 818531184 268352674 849005950 53989505 753167034 64156422 179470525 193818722 587389751 198954265 809547884 795779563 93145834 173856194 784128946 959809566 768242248 302841518 401167623 730213546 16823872 192059997 358730016 44816437 629720220 110817279 260583706 763294171 911287781 935227958 64355386 148234148 936223385 454592606 656224006 405040167 198522985 287044990 563663880 894907378 636595772 378873875 456202423 194229891 973582557 513025325 794292385 410907665 879155976 523357952 13502704 322672294 941173314 696846233 854524379 144145800 563267770 329066435 826640776 73761564 231073563 41936095 862915694 863410710 934158205 273627632 986624844 929692729 606964584 76844551 769609958 995328700 494414348 444086461 25007998 648062010 760523589 851917812 483924895 271386042 232068474 24438822 661622839 763582956 255837476 910969706 240331121 81319883 385026324 529528183 661589738 971901381 745039974 619015035 912109726 527731494 646626341 907472201 308420816 899575825 156602198 373955070 874520679 354377083 738171977 736598007 205399293 570820863 317887142 588447919 708015092 118429857 312555721 161266198 292356630 596616253 403059052 396909077 163351783 627693315 684253861 503564051 885963296 418828801 314693811 864693499 946063123 9219022 48115209 642259132 771724794 598856316 859155621 652252471 136120602 873060799 547505483 95525809 788936399 462295538 9987358 470533022 842299371 602258599 499019609 12590379 175571243 188234541 125989126 938518555 176321322 451600892 416237041 530229570 615803185 208240049 126554014 626670518 963971582 495688407 137781200 289389106 594962058 739370109 213583900 50051232 642035213 517792660 556667043 135683088 784870213 509352904 485564899 125462582 988618043 879040420 572946170 80133644 537429218 15790857 418295345 949783459 211225417 22695416 930959487 577752866 322529478 847042724 431987900 631001586 244196306 714191662 188953655 668087326 656194867 457400683 540311255 241082399 109325715 474131031 72809212 570798533 140214272 226812496 325050402 949783521 316020418 886886515 468258500 587031517 344151776 604551643 837188001 814438489 433980094 163287309 525604358 200802855 595829628 471286044 382469059 536383638 855729690 394982476 386254980 334552714 569541352 451632945 875349694 83351449 732917927 326774085 564221988 819762448 260957743 510080874 418429671 813346488 516554346 362013958 550419923 981364284 80653595 800159607 410807721 502640369 44514941 236740363 830852086 755439420 831873299 409809419 818192254 726387492 818160066 549581868 230477000 472987124 693523789 135090142 705145413 43088210 681346192 494883044 294551450 963951907 66416426 341634303 599105964 170144777 938333486 506083310 43690748 832216621 647430953 416719711 841676720 592232764 269687662 478699673 742678781 607896614 535281640 348053828 524922448 611741661 293598373 965521267 845026361 106631034 721722008 580227950 304963224 179871155 112372057 817316280 308235300 760227316 618625822 92476671 74339462 199350185 136263893 217802845 210129272 748236147 217708688 664077424 511437532 150753029 960425829 426447169 829474669 516419531 744231475 465955460 770103671 192316591 998195377 208377185 608243219 142466992 902436318 422939098 403989452 136524728 1586650 795120276 745455976 490954519 580993117 596291127 457572042 854958296 25174090 202811420 256512454 314819082 63567739 949206761 69010752 454778839 32982706 175055002 200562822 125786897 459935974 217350737 30365376 870587970 280359482 94472548 588570702 993484763 362148410 723612 690991596 921136413 160077994 540463553 341959885 135662319 472562699 277297199 20559611 864403741 238486937 141452458 615883540 300640111 113436400 569396517 842284966 121686854 491099530 778561176 682486135 795563800 102130589 974558018 563228526 105980509 640684067 686143394 269519384 93826053 75693126 27606867 571292992 652546729 417524661 965632794 521622904 358752986 896210362 715117460 770090754 26980156 362176569 852290317 774851203 590518166 973074920 527459207 228212786 79361836 627477666 357598811 721663303 647794585 328182656 118872336 719012619 931376681 223531008 755276260 44152504 679819541 23578884 708812771 245130106 459410894 178270707 785629514 152650225 504134353 937437935 889150258 241396847 174468066 83594863 538243658 578923390 794645320 481251064 865548498 769539067 192734894 322482589 67996993 289546986 470767462 71366597 583848982 21855799 855941212 590001118 204273235 877327922 991688715 698294879 267782923 818461162 737921451 888724051 840376662 581910874 503835227 435511334 9944954 592873634 672368143 597847612 324613785 737646659 784781308 136155750 297861903 569545782 871667713 673016905 805250654 114456673 23541093 153960710 902311640 828622280 791961238 51866780 251635813 887218560 988799607 53674266 568096222 297956516 334227962 55850133 393435426 159168868 256573889 921783893 104201004 398922325 745394769 657412274 826477332 272571911 218454176 351842183 419628470 321740511 696429237 824142858 620682279 210201575 714039557 196820583 19651794 786640701 878660359 224091551 891572250 85600289 778522124 127185527 501393707 330640798 75736078 151338689 133653636 335913406 116830000 533299185 478502306 490437912 684476037 635458919 414429588 304691234 532272982 661030225 934252838 792876945 31273046 699026547 773792657 726988116 519103059 971743274 592989333 371058857 586498885 229813094 518887481 325219135 754702573 481322194 692184231 670124136 62512137 656548674 313058018 937874066 197912734 486055680 206763057 456960071 144269120 309882683 867664568 358033439 181196935 669540292 157771759 895044141 107642107 281985389 39594013 322853172 4876838 214713275 836476987 80255800 52588257 499070289 721660630 66530538 895640785 853998046 232805648 314429942 927149904 726972623 730080779 567811791 503866236 428519437 993894507 812168749 856323056 231631642 130051838 997333959 401564345 629317664 273235555 902063030 359777739 906240716 579442654 735975805 257696941 46999744 633210369 746628710 425268469 902932824 97287612 57353064 260010435 316266754 697493572 700312785 490835488 932617074 452726948 606324804 152232840 808105885 479871921 995413754 537266609 326867118 208820931 646011168 672456953 415360633 658351953 360584361 580517544 50700465 877154727 376367856 268788603 634611148 424201975 409163429 567261668 957405581 181735860 482963013 53033267 428531965 848559769 693324175 34517548 502429415 61358673 752067261 933785024 800755038 270369226 869303023 326585801 184667862 424644418 724236057 211716792 718627006 603539254 914630552 290124946 923817122 649625804 973882535 699333543 186054778 869766111 726338940 719821966 333723191 378557178 172932498 568144224 93466945 436726817 195380444 405488860 177059667 339266126 496124758 388393760 657886618 877429324 554367000 776218132 31218201 499663325 420960270 325082238 437483441 247662743 286729847 310943677 150890862 462684260 419220164 888820640 696899626 987922201 289187211 402529232 111526613 286490524 723469555 724224109 155395240 910235795 487419558 348206802 347249204 21645689 131599483 357102700 419459170 868033839 419182213 751279513 406547853 463685626 578908496 380869935 998385544 791716277 967860925 506412681 812216496 236151249 407944745 595954981 557482228 381514308 700902639 191287843 677621070 508552748 847321411 91778996 354065180 841762997 108097199 375627111 402454494 101078281 714858489 97777005 487698502 754996996 869042229 76837989 767772728 792546399 292028945 730540445 561698784 392209085 584126416 350353033 352190728 508484638 170667466 647702630 786692948 188755704 44463948 521956549 497399556 411323347 201416700 545132311 928646574 453054423 46354311 898233484 37617374 255415576 304053896 566679916 287368107 188552518 694754013 596408138 233535035 653942868 256074536 905732331 564879446 456369903 236823736 996735626 952084095 547881281 431676517 738303120 250976574 702961808 514988237 362323703 153501337 571065554 186404098 19543602 600566535 456769046 14697994 676622296 409967662 178140730 42433834 577400246 382504675 346574100 424024411 887654756 162913258 998210782 90501612 213182455 112107981 192932985 832222011 223399751 185380486 907973764 559042201 23730241 827369705 645744182 218988176 911013544 474844837 447254080 214811192 654997008 551312232 146272367 983089708 548270653 693180177 666003397 167377650 763342183 688572193 43825003 787064019 355393903 433556157 854652509 228570734 139491291 723631261 301118439 818577650 329913206 913459521 921506277 288123550 6664494 937072030 194146658 78715788 468723326 575805901 925902120 285235518 437596812 735534626 475591913 782675937 955666444 2973805 243903144 228659267 352673694 824315769 273774134 9150223 276841989 255208364 404076820 535234353 254117063 788532863 865065196 882125330 42746415 476941841 322487129 834251069 428118469 265247059 38958873 875783508 129828651 412612870 619137085 494315275 731044027 572529882 20252724 987716813 714246634 157306664 81302840 226513560 784410129 71689542 924150573 353918014 778635859 579833796 235173976 406275185 150685 172256368 28384185 242278169 140702638 138896097 8831115 303238386 480572858 722479076 830335696 357089191 139402894 980844801 547478369 321664201 208360852 622464527 511394160 936815863 158982810 866166211 821595867 518691200 384062021 209334012 271957338 308671053 52692657 977669612 898062197 593139211 187495088 459127889 292546192 207500683 506428776 979865990 641270084 295467828 663547922 999834307 493958064 624510837 520347428 864916234 380357463 743686547 139152254 100185234 957683399 256433864 253377518 704988741 353493453 453118801 595450256 667031961 655381845 872068889 997521809 429519553 653665921 877572914 516223513 719810547 178866642 643897785 34963793 759777328 432416223 905488069 86501176 453953530 830727608 907593508 590311909 166320520 323319108 390909426 161228058 83645569 542575845 432538822 716310518 382949400 627342434 915894888 766617526 638715489 527623903 95416776 714105190 472234656 32682896 105383674 135014561 677668316 237518909 3230210 209301084 479288884 480823450 768795526 613498560 598082602 251063200 341659747 556873367 970909613 330001973 670046162 639718936 249735878 321560672 40466816 603964007 365383282 467335794 133556100 403623006 315497513 340878722 312660525 137165160 785458323 523310582 612265937 195396130 723721751 127623871 446545205 443630144 801854562 705131612 570120027 322045326 434825739 354192178 727945883 601852824 229788267 686944698 667505463 55702543 733780055 352474805 186626306 301703121 85059973 551228696 359121419 693834795 354133328 731694229 108713006 650280317 598933049 626506505 916105511 524418632 379650801 240666812 951489859 640147084 606114662 461839202 392295116 840733896 588209574 257148428 948747866 180838933 541404453 736340204 89714360 790850622 347906240 24402314 640138596 70714246 92025531 904190566 752590639 263020574 569647639 98067225 904935687 7311240 694190702 916463311 198972649 237116896 258395531 606226638 39864672 498246105 546981721 29561392 33782584 92767955 692436742 657713351 965084429 174493419 600218166 727272078 689308089 491739935 930680633 280898993 56147317 692546486 823485018 392487534 640809218 537180948 741672442 821228119 446548118 217082467 300423261 441289045 106572216 728834867 513538359 653774891 899168153 673101401 534061085 84394458 94121139 111041437 175954978 105962679 586120546 872512727 844226079 289609959 449100476 42717846 528368766 947034103 29018090 699055265 254923311 424606389 66071642 24089495 793785682 390481311 110140242 890928394 85921284 828229602 254692898 575822763 31810424 699026184 888521180 641696072 242381531 846304773 652769459 823695796 422219716 63106522 204854165 870326975 437762510 530876161 606926527 579978732 279854318 806722281 59580525 828595129 897168529 143561561 966632244 65930016 317070048 252623508 96401066 404376033 595347643 601012268 920048085 938740223 803246506 424142115 733058509 535918400 764331919 663720120 562016647 808365566 261330116 446484387 332263921 45531938 889227642 932839066 723098003 93739138 412253381 873015160 999327969 903908960 578189617 483277070 702180081 532783373 523446681 39254721 484952565 792307976 693423687 409292791 531283796 311871317 247233081 383361513 485660758 293084171 46849397 547152020 534170093 229463784 176579593 30657349 244811922 773074149 135134196 397746518 793328977 805601699 266127881 85893049 798734254 185223002 607005824 282881227 476999329 501631331 282544765 996083416 439464311 432080688 669862516 188399756 307834264 14015341 857073554 832244459 325274606 221435942 605540412 852939650 17386898 94960300 781797469 526210745 988151480 207151755 7074726 286622143 515970898 502025188 175793215 809563149 934088737 579664779 317597945 799124379 537287410 134361209 712349527 638925218 99345690 628261797 21599909 690892353 438253480 954934750 992224272 106908934 327985130 714447622 552411478 253328882 271116512 923588165 178328643 656190737 408848013 220462002 510563505 753843314 338524653 249546010 637983286 905622849 367147424 9696738 142567573 338584357 852663353 933422466 195778584 265855639 617937023 502567501 806849738 19026778 423335815 756831856 903529950 915467550 267209651 677933032 558645847 430594512 744585520 153692033 351988357 273064245 712378996 215425172 179538287 260654197 769733880 415019028 944508343 822738818 892397163 771793226 931013058 63009495 246648245 138377074 316681126 18732926 212140040 551291171 977147530 216502358 802350716 284057891 488775038 576420361 633634854 734600959 819992956 110835496 784037552 497335427 741987515 675883316 654004690 435331032 111594791 479965674 429923993 629069796 714800653 970124420 989279284 576231055 366495878 598839571 299921434 368556254 6505241 418731067 898162791 924724260 647370901 637370646 829597209 184713345 878336135 427932710 216783118 991604817 997083282 801064614 860467271 203433188 343090496 302222236 975433286 14113190 146470608 864373563 695908984 937045766 481486878 732903800 993221360 772671855 78456813 961946212 164380658 675086749 139333143 694511485 6072791 149112576 105499685 25061810 34785430 593522004 697564147 146015705 124627272 928425814 908826727 15832531 86506703 739538981 486149476 878558954 364125989 528451315 788887803 449867625 401960220 107385134 272459327 483394679 849214602 258022520 829498150 99674545 726951118 630098246 695009746 160852930 767027884 712070067 61930831 209222676 263893191 328469867 956788901 304595334 595012269 972948118 130002732 439477394 284464181 929435298 846530481 828487638 788352881 603724313 183711061 450974117 509398959 741476397 783023021 898177860 594896250 565601319 856751118 298085448 573050972 313997690 372332840 325157464 197427769 314838399 386808683 128958466 960137458 615158754 75476436 444797769 406962335 121475000 873940118 87078374 661051969 443480353 932953504 296814358 786024601 322235798 601113688 574741081 677441903 858739151 71630720 137494125 924100427 547861112 33155409 622354680 296273628 833520727 872434329 429034440 905938888 495198429 591029815 939660878 559383745 189921998 450022695 292931047 160831353 149251294 330297313 682160301 817175767 846611268 199379884 974085185 748697359 866687515 942640968 830324667 45089329 444109504 115263306 708204174 2363129 549025256 969690048 784957921 68150813 930405826 847697383 639281571 656277353 773786063 646894661 752812955 540533824 915154415 345030549 305293236 353585350 757745106 250589332 243188142 263807369 275155358 513652105 325533561 469925492 123540354 710632591 789232936 908857667 550778231 707505613 944703425 249341082 46078976 435872299 138323373 264772614 817699885 852734094 697318483 420328841 450579247 778975849 942044173 593321315 360772612 731403507 9595741 611028970 431939500 737243602 921873844 701401472 7523951 336119939 386753401 819617148 991399379 132903317 596767243 131649879 769424410 802713165 755854757 641890626 944505327 545518495 112244084 107538218 795792787 312776114 128129292 288351808 826670874 763018167 990960204 235653612 647928404 148503820 535072050 526934089 131919271 303466938 44901254 402425427 190799969 37353364 533729562 505421717 163148228 394392526 287875959 830897252 531749298 384473212 988572238 852155833 991164782 802887939 739435224 900175563 32526487 923536108 659544432 738636167 348625838 61053821 819612448 131647110 937523470 646241948 248039076 882199138 396880481 25137108 470902960 677641397 185930881 300337556 91730323 586704101 661033216 770937463 694892913 165064345 817087492 538961732 900973545 176805804 369395871 107097848 157012097 299757219 982742798 961854658 180746289 406178187 625368020 437814670 837018710 5799244 161147375 640554362 45184947 715112428 521811114 850193594 683827688 219391349 546035770 78850931 104577968 541658862 349196825 773802929 478917952 63833295 841415224 275071740 142093099 28111378 706330632 976713922 933600273 869611207 867270077 758138222 808373536 419823485 910395466 913434185 464695279 383596262 390300720 150346710 341127184 327356553 775641707 54627975 363650483 974763511 696278622 351335773 369173787 587636575 750644930 653585727 782369010 983935136 293208194 66349338 477788106 635749834 997123498 468571939 770103933 986330660 953400948 975591854 887626124 553440069 907549307 520823991 227116417 57727361 215484860 183103144 725091732 168414318 267585371 872336444 252649623 866662 305784556 840797252 223861155 159167799 184652796 52526177 647663280 414083136 932302021 410468781 882594824 978076607 753185708 19224098 694771403 954897467 611289168 97323874 449977801 594001837 154442721 104750123 792729356 479872723 40574431 646282224 723267782 547952362 989532372 492045688 482020842 158034682 717342566 214941798 180753357 30650104 970775054 979238522 650792397 551413635 732605984 636252009 575423482 592506874 458938501 163397654 114788121 259650014 749651026 828101096 576558174 419796432 110939383 861255812 157544778 465067111 327670007 305886130 568568663 395674327 603705669 103387870 272236412 438861319 936752172 552386046 52355664 681872263 442256129 913761130 49727539 330194778 864240115 524213361 412304783 473951630 936562532 145309596 198511608 295002675 128930009 391135157 367881916 642342070 38120518 306481501 282888016 630712435 798643543 683621822 972211797 129200479 19497562 33573363 370475605 338151530 462768462 639506179 359947210 662950739 949605871 947545427 720451509 705600089 818008272 52897240 409026596 876909392 56704559 640006342 978481986 405638327 167289322 93348899 209306208 605937363 157469547 909283444 769779498 498782851 303787871 241130640 945967424 435121489 562810556 779742050 360907963 639528643 908238804 498187040 310689901 706809115 497832052 725005448 963798464 47905134 54376562 304225396 814834875 299778985 619349713 632631222 442951841 420063928 748917811 509454557 327754087 486913631 3665602 254584928 371855575 682414483 173739106 449874384 204758898 454096854 197400499 748783594 952853074 114625976 285955499 372916888 963614547 653569144 609403839 390016408 120415577 193636592 415984196 188160430 1276103 766320983 719949775 767011940 606355858 666460244 982570139 849714665 640535347 933067743 311691601 414127379 565356188 866175759 993727517 746174152 184491475 688098941 399562368 378124827 683187760 275490010 797145720 848527178 65929645 532193082 758333024 399503585 883837147 723427271 363862008 949131746 754538084 690708480 38998159 639559117 373951621 333268816 795411171 219834982 986673700 303661955 466498356 160006332 473915087 470826805 222278289 523409648 131674265 141211413 186089357 695910639 902403869 529323141 791922997 760917823 831942422 85077654 236813110 40790428 598829713 295950126 269220630 335879350 688813733 12245968 162077497 529434982 919055514 460099789 790600371 90328011 957474759 965903997 822060182 39713819 71985220 287024161 611349918 238988062 738252041 879039900 644026000 347235063 442218399 358869574 398265190 113618264 422927296 991249952 309635506 251078039 412048793 568011790 91252591 393427857 568834234 117803326 46078496 905451841 692133927 909574653 511391578 505344329 606985449 939729157 250717963 38858536 867743816 377971892 173629239 795104868 914641376 308889604 474615512 959560874 74586013 508655602 464701482 76462054 7998670 550493777 3337144 701911206 72715152 96981016 183862482 586593727 64766281 881198105 67037769 250795899 122293428 96822144 325811583 828647212 144602815 45588442 352020174 320265503 74868897 65144005 551854630 567997486 966888399 519461533 602087563 546478549 179788135 165101867 904905225 159035886 349139411 648158616 391504205 150525980 364242025 752190598 863766580 98793858 672981135 529309159 839544788 281314540 669707566 607908432 738852584 743028311 73421347 242559619 554721871 779996715 687387258 282367383 452897219 447599483 608165897 751566457 314069306 901027995 929573816 839294756 415285934 791162536 329819983 449430882 340345989 737335173 981674223 440076579 613932315 442915509 510413438 530643120 371243846 591435964 833904478 687376452 152313446 767700946 936773923 792656119 563546750 975712311 295998579 109871370 626074299 738422240 748328949 181686510 568630824 84793737 701484735 611199328 859503076 208959017 631319779 996431667 832106699 16188021 433494424 607548317 956844373 29771066 321951009 527761473 285285073 403694449 15572172 399966213 445811951 307242762 965152772 718300742 149839864 527637930 743559301 991025646 920269437 726483838 305588064 774992952 782374746 760501037 565028518 564666959 72425221 348899571 772050089 456612732 695355468 206364162 26585147 612988482 486573067 97180389 36202432 141976663 752047724 55779971 358612066 601679463 838913397 807689669 600940088 75266964 976982717 312907099 960446571 641806515 250528955 220365048 755019978 250780090 310187923 964570011 294383651 227971306 456140359 594683761 902404703 974273281 13636253 429787700 975103374 467385555 733884203 700017545 86786254 49502295 399836452 375037530 148777854 479441968 203122289 760704164 184015969 680485403 398399561 218072833 821373448 477060123 792168766 745839238 86091267 94635215 669134412 303348436 32469999 256531270 570131640 394644962 538299393 245111569 171821770 406558527 961684159 19472851 419462489 556871258 337835522 693640001 425632989 210554954 72979922 285302979 770225029 637850501 650463431 173443163 87911925 69704956 563380888 731653476 547297539 590690710 766030819 750141704 99255573 802816142 556574265 543792739 829815485 660291001 677616055 659016872 387724048 877512811 188906878 51563674 223758326 198314873 980952049 628206846 59056666 689354515 280775442 162053579 83123193 256808642 873831504 915111822 766971262 398734756 13240312 512948817 839267256 891804002 23319413 215795503 512968164 945593587 930918375 671419858 615503423 767975251 204603182 173445887 228167023 424412194 80284835 286931609 373966645 151969016 749372380 205828371 563130375 246952624 197252498 492439128 379874995 95309483 440306753 205588414 486751635 337663108 162187125 295344511 980590367 11222356 867315871 986226859 823877409 652400080 890998344 954751749 472799394 479901180 382436850 687388301 94981696 392217612 55705323 829884681 40205782 648408967 968730894 697665053 984440868 562006775 72543378 896888210 19505330 730947532 724535135 996739341 109793136 560383993 270861936 266387006 712603339 503831083 93256662 759517667 400446864 483697177 57847349 751262850 895228910 78068469 623299873 360616122 93484732 636542471 731759907 349318584 295539097 380536465 412969994 496586796 959499891 83182965 941403073 828834945 769808332 896913735 346550138 564952876 298332521 409329136 976828711 234045481 2355315 814705076 390314583 416622563 920420312 122687287 214886205 310286617 290694335 596187344 335235520 66432394 459926772 219090374 895349996 64120453 335051268 657952690 339617966 803604474 317007601 651226253 555647353 963883633 321305420 227732416 503538192 124375260 384463825 667785190 524321017 448789507 559234313 38926645 402344049 196963324 289810638 834732991 635508822 565468704 651880348 115644815 959571584 230833520 285961005 199317515 800295643 768016761 760070212 714085408 522474815 653749267 131233514 116327648 968231046 308354186 70939149 401878525 920948787 392675697 335312355 836572672 194393433 690794629 842885460 393443044 716576720 127710196 201661364 460895049 438586374 146514597 883300612 680270781 542645743 567458426 305012438 491093619 890506159 317269913 744649234 803344231 66887058 416839150 650816503 43474432 525487020 750241487 838965837 51320574 924688352 30488313 12100336 315852157 247915644 527414969 378804665 909026505 536633899 274556199 245685693 660937724 2476312 755484185 422248454 122028659 696981645 760269463 76159743 885813704 384807304 994315890 702305821 874064442 222516519 205760008 573741178 367532995 317857333 671720177 149371572 469781314 528775460 138876796 494554426 350175176 619236820 865820504 975817858 262875443 123939770 106545180 263918297 216940660 752433523 974504812 764115232 89906814 238390367 974231056 147073528 849579899 745728228 123070447 507183307 654178502 547701084 627461763 891038809 241308147 295435848 121357250 729749619 544491924 913788031 667374856 552223676 943025428 718519847 356874897 929105834 454694835 181500726 526728729 87175668 116391538 402392618 751838820 456293908 698451217 434232530 350195918 818778531 930895277 400687309 234987355 478725153 41500870 448318844 788751399 127633276 650448082 118458406 228931164 65563588 714311536 826624929 93171212 354965669 240487192 661702518 56270013 789626762 87752677 889384042 378482493 346196176 46769420 21951277 92905369 384518687 987013404 732167733 868405673 320386136 451816894 427122275 895352784 617267896 901945986 660811238 859844575 860642054 883044490 871527087 549372795 513434834 480563675 460651525 547512741 629793077 780630386 432431382 533592554 964000822 52477208 821759864 215015858 518647727 499345927 101063088 619588556 753100480 894527670 574239439 274630476 599388663 120289843 95991362 305775707 790234232 968746412 698406598 624327533 234316808 80690430 926869284 307521400 384809555 63799733 145902895 191077248 205640133 568904164 413073546 333562607 59985960 536140653 16009914 884594754 202357226 93107015 775511645 3151713 255588211 529409032 902286323 842267972 629586117 215883160 730722017 836753163 9442427 641909328 981227856 776156959 169777559 421711879 273920804 627723309 998452997 963778416 989509915 323586807 484409668 298517516 358549019 829970861 537627104 940514079 727024786 267786159 204367162 802279245 626864164 251501912 593067007 312669002 930712003 989009183 87341820 461050017 591365855 491493332 484485415 653973144 903320693 394777328 175242153 657697844 575554766 282217670 370895571 596849031 349878345 173469204 983916438 410966183 576008963 76257389 465810748 713256597 49751429 705423120 274552104 395723553 718603797 219080327 386480745 886426621 468312525 303205127 176270530 285687472 587199041 162796917 60226286 843552603 121819356 490582288 346330659 929685481 647522420 165828381 175552606 394515394 96659513 994947681 744362912 337644403 826117270 816601283 374577389 973082067 958865572 651606720 787837455 914992638 727020559 797371302 487192402 782624881 433481420 729349430 158537063 865504983 524778258 386656539 157723155 69680390 592205774 50683603 74870678 132144783 317101242 360845901 241065339 155562264 764649245 716836588 109002524 843503665 863415438 712724906 652571342 963466350 543584791 34266498 939696685 847889890 294091360 37143304 659671210 38599330 934473035 881090195 398625977 984185747 339961162 693084254 3675003 300724342 533396122 249504475 604171040 797067213 306943566 184052336 771122562 705592300 298892925 515147358 557034091 122113404 731568084 681330302 562188973 739932530 451346438 27181017 802934155 918390635 412496848 197066593 870558752 210292000 587220999 91278138 701768069 538972721 710110344 337921602 43185719 610269394 866638115 708568726 422246516 743008402 24731028 583533634 592303839 817711101 122162584 692353835 472577340 583702361 138608823 386985524 764460199 770868855 285428416 952194803 641733141 544083529 703923184 955741424 381834845 601483134 456359828 116147564 508281870 510127073 318570173 148902695 276372860 795154754 356046089 928314245 425044486 302417560 966921737 165428661 485335714 680693594 750703692 20822991 11899463 102136286 873980257 487840818 611560433 838788228 459700001 437907436 1790768 591236677 204222547 35185361 47139423 518680350 891429923 670819417 144950086 674883214 463279033 168563550 97603652 265423065 45984916 792176184 464245118 466960541 818868306 420725064 619551977 703864669 519331945 167746475 783847389 867204644 262037179 857142758 108412135 545654614 603295012 267191376 302735420 83700733 304182290 487136641 837100602 983679963 924621363 863138291 680877912 117571096 521061062 937491414 391080108 342558400 9339371 462596853 907677279 585436780 75259700 741611311 378086266 917321733 828759091 162593422 28479069 67826323 295062097 889385126 885569491 375671248 477296581 704908041 891295846 973716330 563318166 625789400 38580928 568175383 670354683 62509231 774877095 173271314 728961490 186182001 343329163 457838039 221618426 770389582 636671508 583410527 737089257 827646703 267220041 530820167 162994693 708067236 306135840 150653235 421587751 581648233 469276042 380965014 936986112 134408505 953107812 816989235 191797338 752829394 400034244 392712449 379420925 985014595 993823177 920772401 312078396 44950405 935426265 261068031 983126525 637807239 526979804 642268474 601273736 77386308 468660196 607539198 117365575 223684643 26305477 677440938 960713318 113819461 186283376 737076267 893848707 39014748 62782736 810616683 775089736 520558940 531537473 772410899 639990218 371702558 746572981 904370849 187014946 298507972 434739267 265868205 410315545 60932542 528340473 213554748 556807957 882500496 900876862 382243747 339472180 730531887 614742111 418978498 250998688 852697842 972519716 4428349 994752972 463329961 321170207 867062162 769965752 860345505 922739738 753892302 263797075 119912733 542038480 3727906 724519894 128014295 687745655 489130828 888648507 724798747 10546746 573457991 989919277 931545332 508645023 633698835 8559309 7585711 715630485 416875722 119456131 521962400 395909399 3933692 634094332 844211042 518118950 983570164 781737372 97124047 597538669 902151802 262028526 433235677 113102529 118633736 755144200 874555096 847386741 349852335 371282447 639995360 468827809 591009632 887696534 491429734 164651047 727805952 854467080 674432266 664197588 468438079 630827649 883671667 999766692 602177751 638548992 490166332 975213392 879792033 482581067 494198906 592619568 986334655 998055056 992491451 522977661 133336722 50017455 894761543 320196312 203210363 580433185 794629432 648823292 212575197 866024356 979998254 483724342 976148456 675037010 756721833 36922472 947435801 70269819 850588140 779498273 202068785 74535447 94286766 10575903 862406230 35181716 485498876 567291723 675772522 433056664 457935237 553202056 471271477 760820832 635894607 22864233 263908010 666555538 573473395 363852682 686268335 610574656 91969294 837240982 233579874 438254458 196350119 57119518 919298059 463331962 821686144 455349266 482300566 633037357 94201917 86635258 171039343 461943186 665840155 856179571 551235651 855450398 984616431 553251507 184220985 588583397 790153359 480923438 299037939 377088044 667033135 9522772 122286928 337151205 417282487 862573091 29176225 10043561 699882643 446265166 777014969 314878985 740513224 870015712 919447705 21177885 461921941 898534318 224321660 381823616 113188835 192163066 525819611 714678407 804914057 434903331 700128046 757931219 351880423 10867028 205814397 835417504 957766604 536855717 413946940 767789255 480854682 20237654 257774319 283835962 24225399 408597373 837701474 426517508 506170 167978682 261781768 242399775 467199371 376672574 111279593 390953772 244124324 171843623 513065447 854324204 307633736 117224559 148453902 625933087 873156774 807366702 357111817 954309582 908599315 136061698 498403994 897136494 222082243 545771914 228555523 399467437 3048449 318831475 238632166 332733703 862855082 992642632 696276765 415150217 340378552 928282838 470897823 29696215 200412951 644155410 775726058 942367398 508619676 688592336 884882203 807707229 174665845 705128304 577299019 342166121 854115692 725308541 486701390 881737767 401046549 458035425 214977546 209595133 129902267 879545055 996287944 850386726 445570416 240435670 813167082 675936783 348087546 926259245 595332743 61358973 87876451 398498130 118564478 148384178 266667889 233673665 893685846 350657000 243630807 699972029 37724159 384554450 279667796 444747384 528515570 318229899 70575011 874128025 165093576 478293770 878970534 151382281 229793853 212307999 164413863 391399238 28019677 221807967 421547071 455087133 670423524 829523802 609064263 443819517 315654519 429820020 253455114 775808846 32023655 433385289 264091669 94560871 191488904 31686535 36223087 9456427 954096540 318536353 135081497 568191179 817063788 193110890 315540648 481168289 422067372 125777171 924044127 90428258 313426955 609807548 527611199 680103890 448591657 343453268 592321974 260849822 648383117 678009900 220639039 218742469 565321612 459538996 301887559 895169947 935733150 272575668 679668970 213706648 60935667 51911652 565009069 563749806 350614905 182026835 339504635 85087481 847787893 340487848 451214383 391849699 733552925 981100699 377334124 527968844 324796602 600481916 666689167 82111751 110230645 37286519 808722660 299596368 586222689 696139435 724662335 177307477 879990108 735089958 259270263 573175679 448997053 411597383 808265024 943905886 947989245 88491232 511496378 340185588 902474775 954692191 180532621 86256176 870557161 587261523 358005239 604111920 659285015 174783589 70161181 304274572 943202229 89999476 637708832 927244598 265140834 734722370 186077383 323053372 102536609 493530789 271530438 355329230 627572711 137546780 377704260 982759236 704620269 250019560 141575170 998489102 751560989 881416337 99698786 849519550 838147413 524847491 377032883 280527831 669951575 118422048 620620329 614988608 991290296 501094559 633083759 37426741 107153939 408639489 321444069 110535919 228829604 728023048 625577373 892801241 913933838 803193621 313388419 15294984 752305586 64501330 286806552 827046455 597856987 879585592 192430130 384469268 980955815 192793369 531952145 921038476 396850753 621333198 479459843 997305776 550284486 157640898 920130980 373729108 64420484 328632714 547675680 319391091 187009670 3278996 538912266 15639460 525457889 481032770 954693990 169563706 367960566 336398115 60640201 493125337 911392169 404237235 849077 697171580 71984656 257882999 585429904 993866677 675170534 833612069 984756752 445752970 661111307 298455577 195292423 855907322 432410080 908076082 182041532 61794019 197668134 792830903 804976957 225354888 568002534 297687891 646467490 19053310 222608315 802649010 193885173 776868042 516841851 113486242 485677561 673862181 9472093 885146068 655813631 222335226 96671594 525228069 451679006 474556967 14078121 285286515 239249652 251234852 67815126 760237184 538642081 977663924 771173492 17095092 122398486 827973035 643504469 778570873 609745618 915876432 523870765 477494794 639295140 704481614 726321523 414002415 556777901 755638626 615269610 432779150 391624599 263281479 42419325 296336235 941085245 736939394 263470466 665423713 955394883 606787921 39740714 786345335 877737180 574419360 819379490 622923804 252095027 178447253 541222622 269576728 676007232 902083801 441959240 92549394 217102529 305779676 509136366 658828203 85921371 711375818 848089107 956020699 952688170 571340993 420699056 995683722 885783274 163317477 792546064 450504837 720051737 26345119 110094095 885928971 463000482 231264765 580906196 981730698 995220708 878222287 932224868 8823531 802571637 211088022 456925686 593761724 28668894 687603652 859931519 48989609 149673179 354836668 490018786 814083435 602989027 586817993 75040599 739881273 800320915 378737653 701925413 566905562 714165474 551722178 835470387 921802065 728463551 838711476 332679892 808123532 268758828 85949856 986541214 260468194 882070334 743995994 184760071 185782870 999511632 927593893 809932137 207854819 559530500 151732755 951949148 218997906 812678413 327791878 431546962 991484076 333479389 949227785 268000109 106676674 553460980 65129551 278634861 980591813 425335272 129108889 727632780 403607228 146997787 144452442 887270424 569825882 654955902 683051895 167891928 193870129 597703995 809084354 895802104 401899849 615008558 591488760 804241151 976564619 765541968 618814473 460852989 946855990 700005347 686110908 238374450 913759058 307090850 254009069 50375206 860245501 192343145 344495643 572945108 677746903 410686978 245328819 963231823 846712813 425138681 133600122 754958977 919787957 526063902 666682248 428526669 634341006 655073403 61532972 524839002 720316785 486154976 905662001 847092620 806281838 784063528 749271355 414549569 760606290 800040411 585871783 248633440 816266227 305963267 268636849 724717721 602114125 305127722 333787911 186736392 482123014 59620070 94309154 214376216 135483727 737753272 442854640 818338365 313502377 832528638 626227664 221069255 67315872 358181417 733894419 457753954 165955845 14530320 520162085 572854833 301057865 761123761 179274473 410515134 226079065 846240085 277207129 173141111 466534574 312749491 78875238 20776425 258350003 997276374 427507411 663153994 770352957 575275317 176710471 271175541 913414738 916378991 244005893 440684561 811257177 918593621 978737744 133164101 434826465 881011527 487194034 700812147 75868716 72285259 353504341 18755052 467341769 177668802 596069775 263575265 556644529 778048275 725045502 591583271 561703297 594875383 814584639 163788290 450876273 804776092 832566433 626080629 339653330 563920756 949403196 547048366 388446704 342976316 311892636 617657637 381330896 809790267 342133660 670588290 992710968 879880146 945930734 858058148 514692432 709093267 235101426 911696332 234922496 351244556 595393575 673888194 229560969 350433845 504542314 604733658 939176402 462788158 87458957 498588765 148151175 538258790 360120606 110178797 369056814 78028280 275225809 502726025 407074227 852566264 769100658 646172455 973487013 158713147 759677419 325749221 683376624 63192899 836474091 959225460 743078191 886791004 468235730 323716996 502110652 82044626 565836375 874844668 863889196 358671378 385598546 585514009 971519796 903651895 95041452 917152131 889555097 642734598 34110571 469906668 598661056 102072726 5935064 609902688 410866107 89435580 435193721 742185589 411684689 833449528 471672758 178443439 356703515 386742521 710941216 4917222 516871359 726212056 2050203 856801079 754949839 672024211 823222391 584601636 287254400 659120980 755593421 541318211 588332413 196052552 808135476 888088068 913547624 273785318 228438643 937283190 43187494 671474772 630989978 866324607 562108530 127097358 320901706 770424083 375986897 402265671 491147644 251530654 489045308 975813810 650561113 936818244 439348885 430047696 78492087 860853934 670052646 772135286 79753274 184615363 65295874 465766952 658420660 850159899 692001723 204823141 847353593 822279229 638154914 815513045 613618224 428362400 371772275 713721402 327435868 320327285 903717883 126873222 460875476 310665489 519152292 849866039 752908895 148311826 711082593 133256727 230223126 755492521 140200364 833677370 124290882 399008688 421729835 713551081 877310827 73409697 526442139 694794364 890007904 609005006 413457357 295481878 419394353 70620492 241691573 887391036 355850960 288564779 631371198 451400373 137966284 802031452 246439251 754436200 654678171 764680340 49127989 370538863 204254260 496732961 718354023 565303470 92730873 403182409 452422333 273972594 388988098 255212205 861309467 526873033 9769017 27362421 604728851 609717955 937625873 221306672 322131943 332154482 240715174 931360467 316704176 118540217 894165388 503193880 90344879 126997729 725523006 697717485 611287946 884687197 722966671 456822323 37200482 768287193 370965318 86359808 872012310 255636125 892124828 6396750 420882133 183459330 146289783 303405025 237553978 444929030 430626566 966251258 370373793 689729017 643818985 858968065 956596990 933033417 161027318 704155055 519565364 675524732 267151808 207044675 710102586 668892414 82673838 474659320 559871541 708561060 860402685 573546096 163607496 352478723 101020062 789331056 52712170 123450278 835244807 859818540 876936779 364591112 279840731 661298984 536363889 498572012 358855567 829003090 646539912 730460313 363286730 450666652 301976465 793845801 825683661 600942169 424730028 914601215 770826970 490682755 554996540 661066403 691024914 426374409 134635205 379444553 306158865 673815011 209251790 101419814 794417739 109714972 143777779 150975577 70709444 732419217 879491787 561325294 297471256 942675041 223552384 576504068 394683916 924652813 1531671 25891723 341965756 338127004 22750771 860868732 212729510 570302591 356973851 425476530 38215966 62657753 527529916 777332479 858020261 537856521 949488186 56318787 201438954 460194286 655353822 673018060 577009382 358925188 300479028 375182308 194541792 262828054 740223724 815804162 410575678 247654241 608474008 612894725 799512510 777934426 68056596 847154164 8081198 14162338 705158321 348029630 904987637 123683592 160953932 791477717 117870919 599095705 944455782 895373549 609684378 993171801 296356428 287143092 629370600 333928093 26503886 609858808 779658090 13057312 400547676 172268900 650155408 504924747 221514501 229073115 33568249 871355213 782400938 873475697 638454778 598481765 292063003 624623285 400588293 90265045 977361948 420577951 684844510 574280594 820438454 269870573 568051892 118074282 478917167 618237022 173025305 828305538 157149544 345842933 918621745 636731830 943666694 825090174 901008617 355520396 390952298 434000008 921405097 647296982 883498343 225551908 64480085 835369914 431966705 768734558 356438141 955740919 183181986 154801946 9862919 214226503 769930729 804669156 91976598 849596597 227147604 151240826 507287187 107719515 59665453 75158627 184394521 492829940 255720649 189345935 44374540 772517463 688871222 467379990 100059392 72684190 668246970 277887874 605284043 276411399 538612864 788027285 905125740 534511225 117230633 961312475 115593087 833559889 177014206 385324921 53020346 948007380 593585414 480725666 333080946 505346216 719598927 437035168 472846981 835299898 249470501 419480323 854652823 506570330 648960252 94864477 784119566 188810976 443155428 434035227 678263400 308456364 145582365 155675333 465341739 575579993 710337942 193997282 63131530 227906363 503201293 276027228 639188184 287378817 463817194 293767893 944444362 342509675 827878270 469455052 368281458 590023631 289215907 954893488 579902240 33398287 989101825 620430288 860942064 9218763 183726642 636997334 662099467 619119930 893156741 76627173 47507938 137694168 116823029 194090289 706170804 762683270 257283364 127519978 311393677 947207351 9395309 467284437 761659534 164675520 163615748 621727119 51646654 509684438 193912200 896451387 271891196 804450415 850935745 780586744 242996866 845456508 932559040 360938957 433322848 543269766 282730335 950974409 958033214 26574975 208371352 326688136 712131255 961407034 352998746 2091402 839603054 869456942 747476542 459627023 26263101 624225172 331363873 294521915 757248811 12032754 419059932 943304992 247815610 598160045 560549155 927069247 694896165 951751335 322590417 380561084 694558768 33324306 174095610 799031741 428591339 852170117 908799885 285981386 93986707 305920779 352799177 56185012 332382290 21358371 203239306 357655266 812291963 138676067 919004856 871456124 962496252 781586269 844914775 578480882 279628940 644660456 47775640 258536712 972978315 103836438 516790013 299780139 595002104 519003088 945656980 940039807 301248038 782356188 949328271 383825015 108703578 898591816 283914249 615440152 85906020 394900638 725998137 531190869 635521711 364577422 225171111 701918729 908087591 532820769 872242647 718129868 236754672 702602885 934532345 446281031 557227527 528316306 395565998 457638244 760309947 111882233 573068157 221689509 88096584 368959789 375249095 298060346 407492059 355025902 809960791 5946802 16517280 56124738 760039328 955090850 519946949 396525858 841369122 949699866 586821288 512552130 836253504 945460461 949264023 404139678 531975819 366155937 360050158 837404736 77007129 120283332 418744661 760301418 398558486 193437614 162060031 4382956 229876340 891284364 531998252 931021673 478363146 463066131 276814506 436095927 821255689 274310590 600932941 931019380 176273599 346431959 738172994 626152317 126360106 709515213 2234839 696795937 819961326 984751545 811044740 779127658 822466769 840226209 31192434 288794586 640334717 826205712 367389582 916646368 4428303 249924493 818632829 404271155 990284291 83450115 130783753 444593601 183371048 725432009 143947227 134209761 27303672 667017493 338059903 498823862 19190141 765046927 317423687 120694999 957027563 275122811 677852392 163878096 604481487 278389788 798825047 740957159 555747411 102224549 880559033 224990403 788574194 34883678 470438295 158723959 562167481 839229769 274797113 483119319 43419400 379742281 716479352 784327282 370145655 314761606 41089810 6092845 968697681 670211581 633864487 206638974 266766759 182258725 675675081 874117164 556202104 877939492 649786439 772789310 578592066 928540900 748592729 480536573 856805111 168236014 539022806 551357851 715746067 550586187 621401671 223779990 189725082 548049974 454117693 772959967 134315290 252041198 903634274 583921808 459999072 429285401 155424759 720400316 190002821 503572690 993706360 653165001 875095805 296832972 777791020 663325503 948415479 718237490 158235104 655773895 968877428 467448654 376814919 808738736 61272139 46673654 806405795 660271268 524904291 270880319 769152527 779442 625244881 163180833 633084935 203951087 703297958 764279505 217675943 34456979 542609984 78078397 469727277 903348680 855824802 919875811 555167943 894544640 262421733 381084568 809713953 922397281 637459160 45829137 806773039 249842040 855220053 732337608 525889522 200712027 710561635 714693284 969591020 506322399 735676833 917159497 724418578 283705730 384060589 429012004 813754301 587920050 79105044 785708312 85838595 298075353 384442858 39893606 656618654 447542452 72084976 532595156 81420087 786078042 53502932 486714909 892665184 53278092 83409762 517478171 909426004 470114345 756324273 450087041 134117103 329303457 163366689 810559111 292363441 417560206 474337471 112322733 566053889 871811661 604568535 539555759 552222621 253051260 728912439 451689629 764375138 703188885 686873541 338045911 891729067 556858736 511763646 928109777 193155266 626932942 306668383 455606643 225887985 545337818 521556492 964770669 483351895 746278835 973420085 88269874 194940008 785966026 114289423 692968271 28993293 697780653 913245042 197326298 784639853 222640016 255679532 314455607 345033121 704534007 781724109 144143003 302840177 374571900 818085946 196783917 118663376 950080398 931787882 930075339 509933836 246194057 840416785 605013181 405408427 681781947 28365745 261979953 649597317 173875786 414908268 750789492 569621644 66087674 876209819 468123941 384120234 310611863 483794816 108989505 665712589 831965029 957607744 115116047 18979294 988396583 297986608 259879890 76000538 247658842 889659337 466996272 789916077 785497571 415723291 486183923 252470067 951653666 132248001 486848580 779015244 857330905 600701962 203586612 166705425 653415247 177478375 418559412 968699769 383445676 511118359 173389756 69974805 208216595 515138625 525742208 569146415 940683289 980172895 32463062 282170837 81798326 182812166 91292057 847119089 201120886 155996800 679757662 348528187 391612158 184705540 798917213 179120408 779375968 422710512 72564017 3058043 427391867 218996488 409823239 121999312 398758025 868844103 890736351 33790939 623676301 762917216 995086653 665334255 198937244 357594045 558507024 228465573 527675677 845999637 712032900 44224520 487453038 13058183 224145914 393782131 234397436 350896404 626321857 209758900 838882866 714341084 314971682 703932047 659091132 97462820 675619020 797353094 696669917 456458655 977179478 981158057 922644517 646841982 455578510 886061311 939706153 864492758 714197988 917689253 49794296 848940621 5225536 593158139 807794394 600309656 79409629 570324574 735764671 925893160 996632313 658197066 690716589 779029476 773644933 323012643 48293 84117199 755237049 721426393 298866430 934606278 123799652 860184432 980158540 622712861 164361413 555277135 404479127 517853193 755091585 508883390 589227599 243104978 660527479 431505243 947480703 516716862 733139714 359230913 558575619 525205590 846777779 267686532 752396689 242240391 644559173 972361699 709495658 986049842 373354106 197766772 969756280 290288926 794890478 855194561 645932430 707721135 570230638 472095643 800978513 598638084 828602326 144055348 360505627 957384071 646557957 830864906 789667811 229522012 250548614 361865906 532509048 546236885 230919425 452095426 738287414 456589245 738767097 786891805 749969418 470970367 936752845 175500824 830739108 641475809 763791574 821521055 829723725 55098344 345532191 562361743 122430836 401982928 491638796 622873699 699115867 434609945 289781145 269602520 339303297 835863248 886595486 658906794 377507191 415204680 23243004 987930950 375023979 889262344 359167783 905120941 234024051 547362111 849895675 425906882 231470076 83472024 677698522 421022870 818512449 291619773 428791294 497359001 854643660 451039137 643610549 808902395 347546141 690782397 447378270 818544285 837639471 435234110 926239872 51331036 725432603 772319057 186195393 88442548 399816940 525712641 153149533 303621590 640465085 864368761 402626268 329328395 17831649 591840998 287206340 220304718 93176266 447310816 228981189 868289372 17321605 698956336 559653028 415164323 270086075 655585509 25586438 681362886 492889053 957820746 65166128 299177852 374257248 43431612 979236104 342406261 522942041 540470424 24018432 32216931 988005153 98559646 329181156 986917103 228556936 988807526 723120757 385181870 791096926 905578643 524837696 438191439 544891129 769116579 432878593 704357391 165482505 622130348 451440681 533302018 409131370 317164550 155381822 935341349 437384938 460339591 676606317 665632312 956462211 966270870 776265368 348417592 737797776 664285170 395776189 517854425 771147634 809675459 841487892 594499189 591029377 499727601 724746167 579393210 705557472 371364508 572027221 697059095 395961482 911837650 993543555 618131453 762476526 605567108 323333819 493612615 256044024 226247112 154975031 762806369 731718374 942739093 484878674 379209141 174774571 793630917 294987299 458850903 385098952 927994154 691039736 248649053 154498635 878818497 492683232 639248815 265106670 557519302 432482250 32465797 961759862 629777361 951741170 870621576 253313686 18131286 190019291 251650113 974942981 79587518 46827963 874470183 5152150 559085875 184738326 565354037 617159022 340967395 88170259 842515615 760812828 283305998 459325924 621585250 590987123 668856875 271494894 58701437 379470895 844024666 338488143 630054607 927171487 445265339 978939465 110138606 243558896 973809698 731120863 71319872 575205953 965022383 776723943 195392489 261704604 625211421 778805138 729892263 684920380 302260573 281986111 469418455 15200373 717918821 421322264 704559676 701058304 261234378 751718614 118157819 302232896 832743262 466296582 862760969 10283048 298964068 290720398 580721847 105094420 744523459 59150550 900461714 871118583 940542842 154700057 86898705 885815843 27160448 757052654 947214853 954217186 511797374 352401564 75159768 182344348 403464128 621169559 18787113 246314613 11715883 202397483 137127718 758370200 411374710 668073916 953668592 991445696 906437276 5641414 530061623 481536824 140651856 263984086 695155788 458172965 280196088 125693946 49139693 187364558 12898637 873246654 685867111 616100721 55485714 86660167 548937007 301762737 797162338 769406181 2721378 736274837 78228191 685089870 927363172 569463153 102426620 545249466 548826464 763607477 138036535 5332148 947399077 782463100 126311958 118382019 433640082 600903489 450430295 782435256 106070768 238908808 214677321 87078664 123947683 723431111 359142372 221271881 755111884 689933785 575401313 182958412 539204825 443017265 141342015 941717905 523516098 343769443 29471858 190707439 82919049 446022204 65214002 97422 386620513 988787232 938250156 808746617 72020666 1653376 16153822 433993483 309349592 222437753 14871922 835426831 290564801 820061138 835341256 78470127 324089299 967787931 920631492 158670029 75237041 243935749 286304100 531662093 71941145 59619114 91238072 886090454 368816817 917427042 270626179 89415936 716403872 965362614 827772660 288354615 38690689 693384152 904241287 574927753 331667897 834056696 388112091 590226256 122334297 643963017 699041800 875402592 683124837 395878680 618939859 864011539 531509416 791496568 905784095 102941241 612097609 698948856 803304567 759780198 918356039 993005612 742937611 986914284 401886243 563158464 359390334 887043861 457648382 69978256 67769679 878825749 474566261 143723454 105703039 550435109 215581514 180950527 607533042 457462650 13217424 725575391 698854011 903890510 47833521 877876513 464226797 977212976 201171351 306074811 478262653 797037591 729423665 115465547 819475076 47408351 585220105 855419081 291882453 186203971 893457307 541356694 520634468 570548473 172315049 109681208 236326375 911116416 716447936 903016395 918731943 217920986 490398028 137248609 12158927 568074991 7096424 556520611 553986146 275777776 492949837 877647678 899672839 320897596 69814465 426528957 242091045 630716813 571503625 959810656 607985596 890298587 545283289 169232282 933402968 176855629 55493820 55307716 657723665 953496872 957663695 720262835 849696870 349513682 766381421 846452597 453685533 466327966 67130120 149457598 568166324 262155882 185212661 79742148 571537983 652627329 950107710 405796430 142124804 603219111 373782047 967600639 525476276 136213751 403987949 423736316 312771921 699783303 839664415 209172560 904848310 438390257 20271163 662256276 12158126 784453447 418986766 239729170 154038880 505582374 661978681 91487408 458386862 628044586 437144212 807893513 742386828 840657059 211036275 9299936 968667745 509972261 708597726 389050039 304181531 814996701 362116130 931352453 812368852 20750743 250405921 342144776 882756536 247536646 927790741 236136680 87998694 207986130 65188541 859262351 804665351 79128158 197428989 627049200 561356960 313231227 938219992 433093966 41091936 251907380 30608587 828454523 122298243 289478890 720887267 487459416 367997761 350676610 487194568 446136361 262668247 248518526 175186442 77432845 136636347 757849671 757248304 417573160 672813260 326097364 67523058 532103191 902979440 937077673 440552315 745694373 78813197 882824954 27640025 956863029 327079176 967092958 287324326 853755561 370814080 45461593 724883886 44872886 57940341 763647260 589126044 587173259 94253166 589774721 608314562 37013395 713329410 390496142 399056183 853866497 327626520 949685202 984284437 552922027 22700456 470629108 548354617 114985589 32047990 80496989 14294532 796341322 431826385 903659292 576282419 882258523 574249873 336984920 715102015 806722691 795796746 902603189 917111059 185083230 228530794 574101075 448972022 596552788 397804355 640108007 70158821 637528849 196174158 640438227 405102940 949215611 20790602 667856596 361543584 839973240 229729905 133747861 189903234 846656885 368304580 933320722 370331697 704592024 762943413 737448121 735370188 816578657 262622881 122940508 207188594 684055584 963347537 201735861 165796581 574642610 948765904 109680396 413096040 752677410 581263800 341040434 13770306 115398434 562754853 254597610 284303655 451563452 571372162 551849723 372659309 141211951 582123345 309138632 22156915 955379153 625962946 996551313 696223999 141417689 945466861 459094597 381236999 733576112 12362013 380676640 650018649 924088105 519409039 780429653 725070181 436440587 140525577 314570619 637592648 437586318 180606594 20178029 259460628 640457838 767583392 396283570 329311250 4855419 14248052 736646368 189703515 729427698 41865989 529921049 414459899 850775007 240239551 982306906 425472160 461714612 152334809 7959288 672374308 680424568 308526074 913393652 262272933 734776240 659796653 845024297 679944564 278269673 509070537 318551507 240657221 926243864 196189284 501875155 748476537 308449538 558103926 757295654 680162495 620193937 126455822 114358905 985605589 594070588 883896152 162878867 519356500 440714268 691735538 42813242 312739167 926351489 299203274 663279403 794929658 665159139 586018541 917288502 483185961 464651704 214002849 548025322 166629936 583279141 277114934 192509542 200147417 366913839 820672022 208436972 235277084 560922417 420322612 839694724 479512114 462576302 556295816 835751200 417478382 201135385 429398532 891218794 553800383 345251765 69292769 496844635 258933224 566789411 446280821 673329101 923694253 348049722 428837134 84224727 63252277 383044678 419836818 465496947 473363461 549876561 352587102 186306772 301660321 834293096 551795611 396726905 628432115 170119399 825675096 697787621 670471116 432633103 567508549 48090483 44202080 748054085 241426514 622139509 240511144 686431602 52509202 830356911 157793508 717022667 814270906 597145778 633057819 230526153 608949298 829883100 925401967 972587797 184637133 538403330 795831297 150466707 29285865 305295034 74512644 901359996 107923744 163265087 142874717 995479360 278925167 534633067 905072045 140347461 602838806 891992925 912330833 242475051 287422429 506351825 25345043 253162406 587606968 307117794 190921818 224537105 644227674 97142924 720243819 657774438 986740912 371213238 727201181 452833936 752591063 304414427 618348207 355924066 896565633 62095002 558710506 588841956 891518966 179173002 288707108 112915264 107489851 393675543 409580078 517263732 615071346 407354318 479358090 818231799 141529187 836333995 459837519 965373669 953800573 86892307 161399510 567822736 760157738 251722304 840600593 433097124 586327115 996769096 680188570 973684008 117877532 841860101 275360394 994396432 586049300 818892273 920718341 152226325 834237212 845624866 468806085 350005911 880483615 379092155 848563858 871074768 769415320 769183621 872645841 379856806 912189659 425310879 929294265 800251485 988526730 86154204 15639047 937029136 654458123 211214747 488066763 339460556 347704487 636304345 402272601 918183809 751388366 567843056 264443011 980667128 386297789 333042044 409528717 166294815 275026979 242962058 992900294 174014257 477320031 835330793 601849982 327994324 36521300 120786501 513916737 86481454 569443773 680905680 124837982 733724473 53164353 268998261 793823713 238730764 473730860 544841375 111990334 916082587 573547936 904994326 238745958 127696859 553879554 378601722 85212893 430499165 428132581 222177024 157234712 280133308 272336346 447215852 999168117 477440908 680179130 499339210 654221732 432940860 421179734 878503275 82834922 972200338 768522776 513828742 678545755 354306746 152087396 127678655 985928576 494037780 456076992 499582223 417364335 705525325 579068922 768978065 864777293 178702750 600752738 570011107 524715056 931677212 694060896 898079644 141123074 381648658 181406263 786413233 744273191 101109368 445886585 438154400 814960224 569536782 803238008 642755509 978154402 470268384 609324659 961371668 259231692 633882410 692511324 242249850 469262224 432184775 541802518 235122958 41864779 382853130 258778038 536869848 701089321 138684889 989016624 219930679 561964219 989114719 374703671 792441343 868335963 409369924 990171243 774561021 226724905 698034588 560725861 364135617 305568590 107433916 29477485 553147918 822352132 489026321 921857680 69942259 988676101 820449123 918577224 492088203 553778790 51770625 979071884 445361355 758091744 162466099 649713304 796753658 475526934 804513084 383530042 96920618 65285542 847560362 532233202 295580472 205076728 169864777 555074076 382366933 619630496 341842939 503166144 228634441 760177066 67148259 73565724 301997186 851459576 998880159 478522229 410022756 654612463 535324845 644625968 552684989 579483059 862936958 82573317 471352442 975956288 821852549 317819031 690143750 884313444 997053248 553191948 346167304 432414842 77505038 603094249 365295063 733657963 961036413 372225939 793858484 559232903 405017296 912657803 59467632 388666472 182867984 146051306 386639360 128473353 545169899 92645887 109587062 469716142 602615658 496097607 556602018 717879465 581892672 554902003 192476619 704251996 952002569 128453427 451219214 851508777 837536889 163550295 750307696 431925960 177445302 521175341 92640683 593494528 514072900 826553 902482304 562728332 617108031 281977149 926497375 413596227 477985908 130091749 509797429 650831148 503626185 252184753 997682675 590767470 227557936 471333026 632512582 18166623 135380474 715438271 527643862 234539964 663950972 920011542 477507884 224473810 824636452 352504148 361931914 272725014 7833651 307869129 759811150 873651729 178242194 23236271 452623241 762571503 503352481 981945829 910154317 606525950 336420793 279584579 558931297 870686856 834150973 286562611 275307893 919827160 964203333 225988040 845139301 882673799 55999132 267211236 591897719 69356200 641911251 301106945 688681832 431635120 580712622 779010392 95199534 40517690 643506309 859926210 71624756 696756377 699265450 902214593 454024739 471882704 949920596 578458375 36825121 87928489 289409134 356771842 388683625 654657897 79740800 989200065 847701324 515554237 944326404 185864915 816112218 492366881 532671043 688491580 61493333 256442201 313606908 710682583 361285432 395071551 560038043 511885993 424228543 30452143 578071473 840714633 55301311 150960920 672505679 384513087 668269467 961832978 844432705 479575419 393280961 123791335 992214092 218324317 236303772 135991863 910023207 982025098 456715082 489380182 323236931 482069290 365973643 141318192 392002524 992387608 910956996 39451897 412132357 391245172 542528227 179562384 713525153 478413623 527595600 752507190 56565647 404244499 59824736 75258720 264042433 470850561 953364713 675766867 945008446 109167349 581099249 797350 152587989 806499653 419205353 419832946 742915470 227194988 65965125 231233046 849822377 372548819 441821385 878039770 373018474 996034744 313337537 290286035 670309328 938065516 417706255 797221396 936297318 880372928 554263922 664125551 83687940 441061625 100642292 4961248 132804116 683589144 518811908 410830876 428089459 278445026 299054554 177788243 360094421 891630539 900227782 411341654 503422847 186213940 70168814 128267433 279191205 92477601 805390301 564344452 459121260 702044062 129408116 87058301 196618033 68765394 786226593 639270224 288023690 686322550 951778871 939228878 744046511 44252038 975931234 377715350 633545271 72882373 392633749 238944840 208984105 286730619 484177911 155946397 178480960 949339702 911282063 93187759 714522578 858712832 908287653 694485749 961723561 926237788 575073673 339750376 12699611 355510465 177097825 237962260 352066061 164597005 833481466 433337374 416104881 609080506 802753986 676911710 891757001 564929794 255715190 941791138 16417781 813823173 339302428 412522183 376219164 742305794 553646640 699602520 513574443 530034323 574288395 651402642 719387274 605702692 630626460 776473112 925296437 129510271 328824648 206065258 291320783 521967245 634250234 177279126 863965639 383172887 250182884 402876113 104798754 755324265 949947665 463282105 531746014 341538091 607932055 411367388 705355921 786906175 589484258 228526809 830013493 919306909 469726080 746475987 402382729 2276601 63915011 822702891 782672383 337678911 182268587 770409711 969165274 268255283 440574559 139622057 760227849 527226884 859393108 980726289 353137865 282534320 336038421 707622486 848428359 921761049 596136765 151864513 95360947 252469891 707887708 959155584 934432981 38182174 585300937 860299119 574388536 287714336 211026502 760752161 650155512 437678651 700054188 140460175 504600112 627514055 697656815 347046356 817664388 333282465 273777922 404825512 555171179 728146273 63001566 389236600 350844006 827356143 643108773 108670293 745733812 949420122 27923963 175451441 147506177 154317891 909291436 960327979 750965765 393619638 361709632 375599786 195037602 485973166 495002361 357396888 682162049 886404090 363956533 408998580 480465881 821893765 299980179 802280899 358653319 851013148 396038327 389115192 829579599 637130577 73855460 470442532 940139405 546532884 469865810 493492751 753895861 389315919 52936292 434368710 24658675 332582974 59445971 302872155 256833980 501716350 741111192 693404307 216009015 663531545 817908139 570376329 469284930 800998124 524499981 398025878 253219226 899306541 174114001 767284975 588997952 339379248 435858481 50615069 770268584 486964782 553562133 640635241 644322216 660661880 894880646 543550966 741441557 417448465 710224806 915463082 477187207 162824012 996934887 765379693 647381315 689963755 641522964 853601882 76142609 711089384 844187791 734524793 40592277 201185192 106691545 785704821 783553629 784521530 69413186 253679178 985512238 722000092 640801926 863976125 916839550 231236792 617186405 388408761 52190899 605255257 928657022 651175008 886597157 661871126 994564692 536910033 128287857 221184409 454268896 434045433 869590930 644591883 835162689 808271880 892715897 461317154 663217191 338082980 685855324 613229407 596926284 438718203 159703775 322739851 424567681 938818171 558545209 81658443 684041647 752061578 680840166 484206548 365589232 977545023 427791011 619099363 339261093 392031935 590331582 429551047 766303034 633927231 882464580 160935873 652508999 173729192 631652664 479303706 165551174 111035765 689218816 40553208 866745909 239915970 778642572 253656736 856193048 584064996 266315157 430927923 25999366 154383492 185682860 602622238 477231695 750011496 156573312 722732173 434019514 442334732 602248104 31584360 565800426 510927272 362572148 874532450 679352844 217459786 622908975 685801331 720651978 339868391 244652571 562102422 610555983 248604272 716044154 26818543 513939641 694292250 683423978 503019329 143318210 531511147 261797845 329659443 321252924 791130268 585904112 42361706 586215510 27668974 148504353 492772468 570370845 45884137 81419386 904779958 996721365 772637821 56480166 508868352 635411943 917213189 511217016 431493970 55370350 233877616 401264825 29278158 901135000 597170707 598777431 318774601 705479011 4127295 634162232 618329689 168622775 123647367 390477887 654694852 158325375 707040245 418928316 720944724 159641288 956857676 989113155 300373877 250422876 723821105 280342522 123903901 84185871 32017045 52906888 872465321 989250500 244324091 477811223 410258034 815907854 904477855 871070862 332908209 637283607 472246301 678253271 131099153 889457472 135945952 791942013 588137306 956164876 760326392 954206629 8820549 914063485 266633983 177820186 128386956 616067661 946879547 74868248 343466623 622489320 886915292 918894523 445098398 962959174 407282759 474476865 957581564 622141416 941336066 250218713 869993706 470754722 706084722 56559894 220334801 625161067 259385303 810586820 118880224 513417436 642335879 37213432 72336176 340663880 559833417 766469847 864001844 126331307 556235622 830044944 570289477 901528454 438978278 625830719 714279807 719629492 794174099 459986648 822265358 198755153 999155299 433864000 620980835 382041876 651021261 278069505 121455616 741851310 328890225 827669881 328777530 199090983 916850403 16689661 659047820 880153177 699920516 571771325 622762167 971569569 472810062 526485267 359299597 282835765 786180409 551555770 320021769 12212695 625732214 798727086 64941049 282158258 895836121 266798979 700396743 791971609 988634861 828633373 283640083 968621055 181200141 203810053 102960368 354196101 787469098 355253232 350230203 617835126 874617657 654392283 539987715 260373326 239048733 178908358 100979704 589338490 532392897 334917999 683766291 492941877 867330228 19348972 637374572 904801828 582308671 435306580 28951617 895063886 633775010 182411905 747293027 908234754 722626799 422399911 449855105 837092329 364309124 626936323 225600782 226479906 991910095 182990009 631422051 147197887 489992359 483449636 170117498 740754588 82039480 409039675 544650077 496610152 280504888 403358376 288413529 22762410 721041739 206830233 969889432 370218560 535180014 662312230 339982756 851460690 180592004 982283677 490822785 266782840 415911458 404561012 380363153 794026093 51502973 518742731 510318977 406848993 737667444 351622295 314698076 486107104 391300581 232235954 860475587 165022047 266457270 418343045 666312774 5309941 221802041 726606855 50099275 447231524 756807367 795867977 731471865 783530658 24435498 387901300 948842969 720819651 528229301 504180943 730851274 197818372 750913553 76892200 672070943 946873233 549691966 405315484 674721929 137073299 824246231 596095984 638167516 204247209 1647204 504915908 521483275 396744618 107343586 485550054 558456359 190335687 946795116 693198232 722273556 310974343 299319926 86650798 58699790 38187625 78869099 330735867 310288343 396346312 959337788 287521927 997092104 662294274 704474189 31336760 90122478 616452448 647463514 393057012 253438956 711744876 989455151 257985031 452839329 762024866 557338269 621170248 661223523 37416227 32875103 603353872 821162695 752765924 86335028 193235900 313959059 36572681 319770279 894641202 379886820 188453306 124759622 855139796 761089131 201870513 211339323 309527977 746782643 267951256 636290752 294649265 848738591 153479643 406146806 235866186 26058063 293187348 527295903 345246806 874547494 144830451 38022219 836789630 886376939 375837410 450995943 400645959 824372351 65404780 916438819 878676545 624683121 366891265 429450393 459128098 867588174 540623462 463033151 697415829 500835424 243008943 190089470 629872722 853787704 439839689 663615719 68729569 45624089 790961985 523760858 10092073 93691241 852608575 240857624 680355231 135318133 773093798 471272859 607607983 687791877 738259338 878538775 421919966 199459477 560943979 16263077 203356831 225281506 692330573 985204776 888322728 254643445 776512959 394919240 141364580 888994560 326776433 150205998 953542777 478976483 337668718 115494803 401926849 411168765 799592778 348360892 255839431 774455404 253655464 258377041 971639601 796756797 33780939 419665528 732253963 488890553 947597870 693302890 293821734 227598111 318205939 539432605 848659589 359312311 158646929 430923767 50948892 885415083 243836449 492463020 746116207 417979312 86321577 782144379 779728586 707593869 839994629 833181570 151149348 247028067 751854195 652172223 333419837 218394455 307842152 574886807 619292117 98156607 428038519 157389858 199513398 759815152 821412551 507121598 886231806 890803784 57925722 900992741 359017744 183230243 108776543 653452736 293366830 999408000 359943975 138835889 981057791 740776599 518343170 842033828 860737437 750641867 166029266 678911239 262574002 830471430 758233794 338593728 706711734 483564684 634734401 332327765 50187880 673045901 846817684 716177253 442063838 929245475 688985302 430710806 941618000 774991805 987604940 416038568 605045649 855491290 897901505 316781172 605489038 392408067 771889869 630778750 95780996 395436977 298044355 410364632 775451536 954014859 732032340 251806523 444151090 331036493 303617958 231484881 445392014 136528435 898885986 50831618 610435307 300811685 761787397 974016042 883442401 825801949 506941142 458515604 97166701 934521354 74532866 819322466 807652826 304958841 115661831 303303284 724687829 334556336 836734881 308801598 280332285 675740915 494140931 938199973 744995964 751721235 679740721 835622801 744261827 774888822 28300471 64953030 370369696 368580038 588528843 891650817 793551473 34542544 157015459 844668367 188985072 699435176 94427144 208368198 39243785 710430575 7236343 325326364 935109787 693483330 706172270 762010793 314887324 703660545 819090247 813752456 892924281 845711947 688364816 238361739 694054777 60346834 687294889 923209517 675419711 734000594 356471967 390457575 887957447 851686134 699681493 398519280 610958903 422258030 749872600 295993786 601693076 121232491 896317375 72065103 162758511 827948657 544177564 108740677 798228522 662946375 57009166 456962342 943712741 638995049 400500226 558216588 409088410 166513785 840033277 925304442 489654592 736207202 374879139 612904671 984199337 882108640 555997756 947461467 395012075 892851385 776832926 372397598 481184832 471510994 849346365 691852002 713857725 834390682 489137573 532667189 879796395 58138269 145268607 567423356 281156290 200888339 306726108 88939403 769258510 411300428 420900605 655458747 576848428 282990492 511429704 27416629 451528159 572217003 534080411 928480347 954445210 191528695 62935008 81549914 692778481 278042222 675420548 614083110 936813366 129155386 476043598 83843850 534347293 66295748 104516608 945609096 651258063 138628413 103502336 752156438 105457891 227716405 750836322 881125182 339329621 36086783 737405960 79981485 563803599 903379677 718079949 887046851 28023309 485260649 753085146 855577884 770834185 944049679 55310511 945574269 254824246 897978534 589101643 917570747 105430344 765123532 272582822 940259976 618328515 662556318 109098661 418290438 140614767 360773845 461276688 993313781 895411697 644837740 345839858 197255305 482137739 95570703 849741205 738675356 226206455 716229419 906615938 545212792 68114322 266005069 198692144 228614814 238365679 877746800 143078017 508438333 69102198 937733494 503780112 316344622 947513479 658123627 444404760 735292559 208654161 565163986 262856859 505223999 891826367 948179502 481634429 203958281 648722075 622360106 745884524 463554397 801092804 942761479 404498102 650185750 46060969 918981677 69391309 177855328 812831346 205240876 287439367 838265149 274547264 433140581 923987508 918392815 819590693 634686453 777840167 810266342 309581166 277291678 526873479 976916232 237386557 135436913 499866168 508427819 336948943 104952729 988275961 873622965 508429384 548064452 178795689 967004998 200674595 706189430 373475693 937205417 891688607 58342213 553986441 751132663 149527034 279921912 76159788 276711419 455808201 273183722 425881363 221139365 682136137 533738856 33689834 92549675 86519566 903780894 881519928 233530076 108608369 923678350 21554825 119897388 10870290 475251077 661492995 969989160 116368038 889719988 629809043 947225175 218282608 709219897 339775790 295458377 626260634 701440612 468004694 237672717 543892735 756773876 319428594 292219446 359441829 401872524 258441413 519855325 862708011 313448041 283574427 769995612 992755863 445075514 288895596 858193807 562290782 977933007 629786298 979195926 87369676 616750652 464100971 639691201 60641587 287650328 969014091 635226245 390385319 3869882 584082134 475256851 177778618 734189588 605994499 601130333 36259118 648824501 356673331 241063251 328136855 210677993 217273077 63876808 240995125 538134352 418921 53353389 243017474 448293465 893221136 237941802 944521095 800215342 455480317 953809497 665243550 258839454 934511194 213606110 287425727 51326604 133440231 534200432 319936088 671949032 347312982 811482796 493687294 337671453 959015471 603707710 141316868 181619932 810288242 348841376 697622998 855068681 818015475 737442562 706175729 145557815 540235854 326516082 930582318 721091029 931596501 851520913 442608272 805957687 100516822 710564167 761783204 915498279 872700386 77866001 485825157 793321802 693323407 607909552 709654946 665725513 327913472 31067657 315257010 184608878 606462055 319328476 329666202 802646933 632300746 234421380 570568487 934699867 46301568 872025607 995065478 48699102 393752326 483970441 861852525 604107235 387727085 95436969 593159785 356351844 967275814 136101243 849029746 908750774 508259537 270257401 733236397 692737844 861277085 229419089 526068166 165028169 127729833 651415388 11651960 803844341 175389874 859885958 595950712 289174683 821000639 661026456 734608506 681641980 459198727 797208375 540080478 154009530 620914905 927406606 503068800 262620630 264419701 892553454 584311594 240453975 175659084 722408280 242037199 93160128 265243464 834016737 938411794 618112203 357182146 300495956 398824095 475790284 474704411 572847433 355557097 866180715 416236922 450619383 491115681 757088867 158778537 404970455 437574429 28319724 802970859 238471873 33312689 719341722 873064863 168902989 642182458 850105029 173162840 86617465 351557050 180461238 518018321 618980765 779213664 18880811 629633873 618054067 806840790 223687524 734620528 987398680 761050155 107335348 146782089 941904069 729132227 667226718 31675874 159630571 383287196 875088794 667159898 177220443 403132873 501838772 133964555 134291718 502281834 74170430 410842865 223581883 189009279 145432535 351895604 760301122 639897709 690504254 185632925 132252682 326438630 426384374 997981886 941226012 672783930 546961227 429814612 240674375 582693468 911503870 366383665 542732206 135704055 472026235 168625408 227807239 446505937 811807977 304597995 628352540 123847166 921998178 824835647 230798187 412567764 288637727 435536088 974184082 608402986 211049402 82919748 666715569 982162958 693540382 218570282 693906896 295493390 486784108 345439779 503888122 366092193 128562401 692348349 866531872 242189250 11758641 893471911 643069174 643792765 786291681 435442086 690910130 135087461 543489081 719931 295604102 799349960 213262 741798599 104281114 453613647 734234187 763477571 122360288 449666228 133703744 595045262 837004824 366134138 680036306 78014905 196972411 922241284 517089106 627456088 888603588 443368032 945771560 486679198 782759760 762471233 497087004 312789065 965599534 133561600 479649308 139077476 985637258 513081783 68273871 40744255 693630163 173935304 448565007 828866570 539429924 452250533 998627077 201157975 159026381 18921375 680811244 726266647 397649174 307795612 136599189 658899121 258950950 127539760 605637213 353973681 583159074 470684393 921631870 672061841 511116175 196340687 513347098 424628013 431138128 381678248 930223039 671471132 351064153 345367277 971139674 585011426 485526629 825009146 91554097 905933735 150087690 635763584 449080359 239532902 345122540 959805355 910354626 711767114 518313386 944569335 974131906 14437369 881159479 668603119 826127784 717341689 613261756 83987994 644673309 221307835 497393788 220025181 849757458 127526434 169182842 984797642 956618125 870008883 47111852 576842704 993621022 795796741 600154831 439271701 3331913 112963097 863103946 891270918 747691383 350115004 287666124 476862430 940233551 687994313 502673878 666178691 257878386 172975802 149653812 528046905 858764286 920866341 211386864 325563870 252327855 106690939 207251511 876832693 681408482 529410081 960336419 433767450 814095046 650968521 736396231 706302550 652253889 610458252 547251785 532582005 976457743 763756360 516711542 104658533 490579481 605834980 900566913 295407642 175843983 667667566 102893367 890025210 778592760 524223514 86052543 815712205 945021721 900706763 138510350 851349655 48647088 659480895 229711605 589731758 305307096 215370569 72019351 447883452 48561019 331208778 91643540 723321434 295313606 835917051 968834010 115856544 418497123 39497615 734242219 381710728 720353696 555019647 110995103 830414051 63735940 130500846 142320318 487114612 213115513 539337642 870016566 754790044 404447483 939563932 233893312 370482762 34843975 963476562 663829562 829935676 963189990 368912155 243677484 126761593 798085891 388126146 818385474 94478296 511138749 424806044 277333464 293249176 727228956 9892281 209804525 445906909 281731289 712700388 262317162 493548644 966387157 635304045 781070303 166299652 249016738 62260079 807871875 643781993 542631561 124289798 949061482 745504288 643786113 647330961 889795674 500099198 833523391 105129697 617501390 227303476 777653281 602081153 819285481 856230308 269663219 690661321 969696052 346046207 508532609 494968067 314168211 192849388 53928311 241767629 421513149 712043446 679690400 146947367 569488322 108931490 125198856 132726530 203768606 60571929 542518537 351038163 788709951 550084991 240270434 649609395 147045494 711759010 710320850 471819452 925226916 384485597 612345637 770420669 496878449 518216285 222739131 426323411 227554748 251697092 815967980 515601765 899392817 526570753 539371459 712403477 159955627 54231297 586812767 93131797 636425094 196432992 82091997 902308211 218169264 712822129 9355059 57955196 697567640 915178259 979049188 977293597 541945646 899475561 225914642 644349570 528113798 645445572 942442468 693243824 611410790 110552706 269447843 720895462 190988040 592293179 499392284 983795934 724801489 272711232 261172534 221349921 778357867 260272248 722192823 73286655 602550747 684411721 479440536 209205145 734861742 448262641 490276996 660267503 113127240 883250954 36325936 435105911 704161601 379889473 261264246 346219534 671951629 428597333 632263422 68533567 848756055 149741420 893761201 545942079 205311515 803611234 26933626 510306251 606903602 515194966 306704976 894394265 210833618 150603693 412293052 763223253 863250201 163196452 315283745 897122915 275052634 839991943 687426223 983561912 938247503 164022660 544668557 456072717 625929947 89419225 875831746 94582668 323287694 3947695 537406160 937838805 464788562 886378320 805545186 941846255 714226323 919415677 964708500 794132029 473231550 598817498 897009423 953502938 974911711 42868652 411957742 285814201 639130254 397606668 247592661 739486327 429379735 88665003 4945179 810361360 453687009 807044359 994149648 439306873 107500891 754424409 241171419 855090851 843248296 469123947 1623714 790498851 510847080 624301691 445924780 333269222 300267112 166033140 356618055 437232962 794745038 104416021 847442649 194308299 312684768 179375706 984694582 924273530 924756759 11972543 851062541 319652665 36335447 773606269 499708253 81108326 547578583 503173463 672156103 174165755 821389754 181766507 742739049 562100258 88570161 45971691 260215266 415630332 112827710 283794420 121806929 804584063 514643644 875547690 338479485 241352441 561892831 713534416 389129993 613889457 331869795 510519619 354919503 131043931 749268260 217338356 23871706 23664678 146355592 833977081 79508156 72184008 58339733 61153445 914246655 425639953 727230801 637505377 376133864 833364948 773313696 877566422 771460594 564385438 700695413 893351800 276630611 878493891 173233639 964948401 409763874 18012471 88643194 992235732 718572627 40073000 474374607 405090958 125960956 346602617 631218283 505136775 649351479 216287150 565287053 215192146 555728680 610140751 853875438 130807475 12289945 770727997 929565747 565019056 283859392 192752746 260264303 365236368 11768865 827144349 738980404 882770315 132041048 88996814 977261423 670351848 765756007 99756358 389581521 553258004 845147205 51177151 215702845 904972311 567104167 99241542 453538112 187087163 200923495 356102291 851667412 257889034 194219988 694384185 426277528 277329621 520446925 409370136 767763665 941493686 290469686 382767779 656680807 720065155 440832411 131134358 370261910 362834929 614745887 711949336 596816613 669952602 512889498 128798167 988765041 616731959 131792609 620776103 125567637 102025436 589236397 291431066 983795934 731191966 759277526 648732878 551966717 30660064 383414238 236651213 939981818 537109622 828339150 277510327 155583332 705127396 248683305 174838905 340269901 591046258 660046989 730628837 975036354 860151723 390046846 949665105 359778773 413975089 815578564 586921671 31514044 538789960 684823053 183155630 856451655 130998818 249244273 131851312 952113757 371250744 425747669 675468912 388264877 709365244 877059618 361324073 14346070 715528334 575983658 696550368 749712655 872628121 376580772 541059935 179677697 229349963 449459087 936417358 758241608 676399036 722174143 391876687 134350904 650281146 47486029 792487815 320448371 146293782 660821208 321948681 104913960 472808878 613143386 245560755 939065952 858708472 712619419 69028286 980709402 746903607 520853271 236979437 47203111 948258818 915290523 45518 578158053 838669238 510290995 183283990 459406756 668090031 846634960 359891101 379800917 933160931 103630114 45410068 195852409 61658055 338191445 160192865 636451783 678963312 942552790 862355628 342965146 651819587 257825658 832984372 358006470 449358260 642025275 596175726 435096675 993514753 282603474 223928034 986626954 511900450 894510331 629922926 618431049 70524532 892517636 889761525 677255858 516537592 319549344 851188911 383719253 705710984 347814078 56812670 136579787 810195153 373772094 592852724 671690942 340052657 822878599 654862238 872629653 679865999 801292304 401111488 901563146 913213202 977656681 26026333 24085034 41247067 666368864 763713543 704825322 490643053 872851166 522775141 832456711 618551822 222656145 406290844 444937850 824540586 948572378 319772700 687041371 193110758 921426653 956092535 608318275 916887757 927175921 992798354 700658564 667189906 763838917 273648331 491220600 232871195 557074986 979363513 720206423 857787681 255947066 681377910 894552627 834130163 622802203 51122319 842746597 661737980 443115878 936486539 831997243 343703073 988102298 563311951 211291205 559393455 560443354 583484232 477173137 943192514 508995896 516901898 371800645 315826730 746787544 270093633 985484054 890441228 674228262 459368461 943545841 859097951 628401454 623900459 278533818 733679053 95688154 981701985 607786168 410619553 31925153 529134634 729524256 428052856 285877188 162554068 40675759 362269589 621732225 175024425 8333850 809067809 793140053 922662210 152769160 858337937 765467039 334719656 928534338 390226703 605355728 110691091 106955866 816625397 976773831 628609572 713163709 47525681 994935999 553396270 214781168 473630371 570745868 860002048 384357297 240944353 564849472 775998281 332766677 635539645 405946794 724757770 307219430 809007158 167909056 32344922 476678794 758170601 692571679 988261436 152315414 480720536 272249552 628051040 685637324 219468718 7539988 622912870 613234105 545243340 906263678 90621491 543602172 147457102 452975310 782346384 750702808 565000734 79767942 835075691 202488521 798391613 935070705 846493057 431540789 269331809 221159764 711937956 220057798 119856670 78177931 228682011 972160295 304114646 732251745 295387475 812151953 255665203 611319666 283044622 844561623 303115613 13634301 347529567 500824427 99452521 688782961 332241061 970042675 613686531 394317025 257944143 599727789 775021043 490644982 790126293 234892022 545226058 119862548 303019632 886282623 333850758 525400844 409755165 30362803 95329177 563151554 605404848 852710056 681512712 153788514 510459524 819458218 854547240 195328274 810913565 538597708 774055026 721126695 376042817 295786922 603930959 765713962 637537011 656690190 426688481 48571567 892142008 287293945 212573421 335090432 72465617 445471826 992646888 881158737 496671336 440652261 683439213 295505466 268147172 688806537 888293074 789845583 824571247 966085166 46925724 162827073 972806736 293394598 971709387 977512999 456034622 386109296 439040007 654795450 150664194 648699293 559246594 495824067 859485741 819043743 972208343 590952996 737333722 850363726 112604550 505435388 645009985 319155112 493234766 421546335 834180632 185976062 746496015 571605266 594301286 909065511 329190809 183219515 750840619 803279750 517368401 147104672 604938760 462876527 172631324 973556361 985451604 504616286 995817135 943771560 777868343 380178593 85020533 457171837 954270476 661401958 392907035 137368117 998117136 85958338 283045016 308508917 623674719 995465744 181010704 259678945 170283081 635826362 571460104 760586666 12354838 681636268 668024102 162481971 93158017 660384078 418622014 557084805 409477701 625503173 992318373 599543959 269928014 182218612 970660008 163046727 535846759 276425186 310953819 759613090 99402507 362293536 844676505 881249018 553017423 313669751 367986373 355929180 763987536 928887927 635304203 885714998 680471920 982086473 690965387 462717187 877534106 124785576 437979141 725270437 761912163 815409710 916465323 31213343 389277995 380317368 765635162 973439250 955714797 992993261 302188491 943908184 939434391 51819366 140415556 662568233 304045275 432946478 632622054 905650970 215092663 35861762 304486834 223582765 155129853 378251385 134838240 201297512 54128193 953977537 220493076 136300307 963520054 659360705 735895015 90605590 194002668 144650190 775397146 672588022 481960756 3627001 945443132 269569994 223293016 614231075 642876332 63929962 291503379 494815612 33385572 423762372 235694014 397621324 387732514 528725848 211098755 570632950 822651910 948030255 817850374 559103866 672475345 149312453 19980587 150623832 517017857 861895852 703120889 191553780 607232008 667587611 125080921 124447381 441617117 219987458 798901886 408038855 99670133 346480098 931048654 6155963 37886503 422746683 43015543 694451024 306119586 688111819 835892482 495939426 135119362 68534926 766073139 526796861 913182947 623339992 465171003 210196913 47205844 987089067 105448703 165365055 349287727 360329270 528807070 270841535 194879862 222453273 564989322 327018063 567829611 915001887 925317812 854630028 307414117 994596536 32430938 122062216 196799597 963966990 583757444 295382645 250626303 640450233 855332518 655659160 789323741 307713724 947525763 695282296 716018026 870388735 662899003 15083567 888456380 704346069 419312448 751885680 486625259 265169450 564851129 71029378 757049173 279229275 331669148 63615208 3998305 975789916 227530770 744055408 550182776 506706829 372556400 377532030 623664344 858538552 88080407 895996952 14361250 462777542 860286755 208014026 929082154 780829021 49706859 537663378 532949172 709206369 263448234 716319008 423313495 628004386 917254200 123640982 32788307 466855933 84134329 418065907 871273236 756966514 40728977 714038276 834807447 775735762 151357519 983679773 525583175 597830332 687959752 719162930 736723226 804813944 966284587 894644795 547620636 400029531 241573325 894830220 605998744 869976986 523429089 454414079 594335706 353569875 947408139 367417028 842378855 606552528 253712483 252612933 833029550 453004916 22043976 403841114 160207185 409250883 392228389 734275969 538089575 779950922 497256896 761946045 408744323 358018781 504090277 310541531 707648360 371597917 828048351 275736546 751127519 752437191 642478197 870481343 388509194 142160042 74971220 240204396 832084443 617988989 683748012 373817053 127278271 176103407 443607877 178788734 836018020 461171232 215637442 890549629 52884771 707413708 511960198 196833833 234409967 642836049 460127186 262232442 988204739 629135738 933718418 144938128 698850005 762306657 443246750 161414975 52286475 610226633 796104908 508899015 964678032 691215208 661693101 853100019 511630498 483588627 984298163 336177672 809469110 840801172 945972245 57291192 365760952 122748827 687406489 45791619 33186602 138877327 864601933 622454532 635716303 132703782 145320082 618070891 373196034 347378908 231036334 14321450 276418870 525605436 456493760 43195031 204956619 148822031 925173882 140632220 159341632 265150152 794375555 303825733 481254655 95440016 346550436 937379476 731141239 264035081 710017161 537102660 512110035 485137691 814636239 351936610 398955658 387634086 680637764 130374737 932124936 295900476 983865027 858147023 76414559 349592446 508201300 652746506 797373843 396914856 700992900 41948835 328859834 313465778 531496286 983126985 964734955 525593775 594378491 689087860 424063041 835814891 99726483 137290447 372440946 592830763 47841252 353194712 259643045 215013952 378598530 498150844 131567222 421390058 262236356 757209415 451774623 414245364 15040240 303296075 262077600 656363537 549561267 10990165 149030865 47820397 532187424 134759885 386154023 295513601 199884066 185405498 808628612 878206803 892856201 295353300 110954660 94028163 768511595 419116212 504166123 773837748 741787766 946880883 887917470 611211272 856008395 545982602 637189574 62118428 83918446 166952287 958678340 904125440 852024948 82483526 44488954 92757698 24503076 394937945 638884634 889267434 840251622 879454458 458094882 331910151 671225604 812114538 594401081 229897258 832203699 696540738 447528800 107751474 785747740 888889856 566313327 605507201 999094481 192517365 216599711 482667556 507736403 243593392 605344324 997972542 678406312 818454996 742049928 710609478 846311411 282554268 258894795 59669957 251592119 993496523 859668887 227446474 330334465 255692730 720873038 901172756 497477371 368713218 671521412 464171357 535483389 865403170 316215125 854720744 492463698 630909775 621128127 666732001 639175019 632081019 159813241 541279287 258220368 179694903 551267550 62769059 255979397 563032462 33149114 164127550 256957694 436793805 251485575 159698163 160383364 714487203 16645214 987509971 97968086 683373665 393526293 439947803 423972941 268467090 540408612 667896410 922947803 898943491 497801725 657923907 578498945 663443748 199156457 113860788 700166453 444779670 947204363 883067108 129531309 165968753 180897870 614163765 47230923 66880902 553544653 661660150 904925879 45072570 856392844 54065267 41076446 654208225 213402004 394735506 411226371 712980424 292825023 912306247 252486221 318329864 412348646 98545485 692368082 768229106 643087840 617225028 243114012 160491418 134094113 932673914 111590343 930227409 248006550 704947871 86303056 106982391 886531752 210977757 159884601 533210815 248806314 681951648 398716763 172870619 779378235 362573997 381264104 958948487 195362013 488463580 262287106 403388662 244842755 902153453 333158767 997177489 72386488 302342107 662350277 20852714 851748210 266596981 636709757 61139577 18615779 548502226 368801432 867854791 831876931 35627678 771504433 536301735 558204500 521220995 242096628 95277518 798388270 935472998 240056897 882727808 684940116 791522985 94547716 955290445 398508034 889406414 26441342 501959113 571256626 188030708 984144882 718102344 8735271 190265712 336653672 639828321 714171145 157511652 675587828 894843265 638783404 328887182 982985199 450061819 647517781 99645188 922769090 505702237 793748804 839556132 504402466 826650122 791638392 810113617 156954757 652266927 95041631 764655165 941519702 480589843 324541371 925429068 574117596 954053354 380107840 74777801 483528198 646786620 192055810 18682588 621661072 571096505 467398963 802324894 587660306 96743245 58791290 54477437 258141549 33198655 765773376 185089350 139770535 116636807 62471634 310936209 651996241 446466961 892008656 536901014 240992718 489683228 830363780 64379655 190161631 547440713 564094085 204061598 570190355 768485467 171656785 722687698 371680712 273696486 276893550 317007102 653370427 874587470 716468645 372375337 720347951 268971830 728356365 32178328 750526042 784242254 655785710 853185224 420164823 881904380 445097950 628921965 978848297 187463183 197975354 717666804 924067882 533254592 485994705 767792459 990278969 828031069 962136074 132676944 113867457 564814441 647541979 376396621 239205061 135380719 534901645 189595675 955909964 424398490 617807023 496894487 842545310 196884813 900997469 257207198 777464145 695570170 332573303 833433810 705274488 184276580 133470555 257758261 574655145 660042080 641506891 970668340 17279670 830830144 563686082 383231183 84845476 278007210 980291840 515915716 362844866 605160875 718776063 40843109 497753648 988557990 294503632 474760329 174928605 412979015 780359421 994208231 410536036 683688485 207171027 583801713 602136863 599188088 980911211 480321420 960564123 812384137 410987128 413927064 981767015 928604985 718693819 508852170 990218471 135075857 79838104 359085224 739134354 925026594 156557996 679429805 55547815 441857301 25704106 482290181 498268839 696148571 324297485 677905777 807215841 151707498 520253443 710142576 703571004 876854197 973616201 596204157 758609575 224412541 681762463 976227691 52874128 835701151 573580660 254396250 307871861 687764569 551188508 565670387 576611138 337819331 593364504 46589089 455605579 799647850 558925725 38425087 979590529 440226012 491043475 215638034 352683872 632964196 619582254 390999531 12992010 237863960 101843158 621377259 562609033 95031959 891506417 576400394 460140953 540713767 275980028 942345410 903727546 874800903 405717712 384639638 13019582 506901328 402559516 120653567 965073998 979477541 495726381 202152726 623272654 988172786 284283189 881220787 588766251 89061285 871795570 461832694 421038654 813217862 510890963 51913454 916346400 191321239 192782818 852366955 887030267 718976160 848049657 250199569 963221928 168997700 776435259 735076564 947124630 369776942 520111757 347267187 897373775 130679852 741218104 230405266 570056486 542103462 646169367 711342125 713284044 680360013 541703348 81993454 96631013 784388648 747379369 677362069 533841364 959470879 831531174 724342260 534548241 301526960 236399899 881858037 334240671 890256375 136021915 17716314 432117717 25844716 449267402 974720899 2329034 475151456 945755380 111806010 8635287 449594925 607832219 372727934 515538246 740769754 831834246 885221448 308106794 531621157 956441684 253336786 671481398 144429272 687293869 345173700 446048596 107116049 819923334 40776117 795062800 511861427 572728025 184445407 621380620 507049317 353845514 12746706 104226504 638512592 231770262 995072999 801806488 264175490 874340312 679547914 172230922 143101751 131935324 651078172 555892141 54231948 698431954 914804194 417681311 201675243 888721185 423586259 94408034 837005105 294613563 561303993 328685749 992853435 994723197 644888600 631473716 844910382 845890233 566548051 15408574 183528788 364567372 338770542 204270396 956724640 570100789 114439073 594005867 749107656 414542703 290448189 278288669 716779742 917647899 201963431 598738044 703654251 502127066 123252981 815212001 67914553 918879595 201837929 272803555 148990658 437587887 885079941 832440521 955286879 869572001 235805424 399787616 822248266 914660255 603892665 782867605 864359630 698045980 595051412 915699449 111063105 150951418 476165299 373251795 260445747 848195123 608826475 325078959 834636654 884915735 113713105 295139836 278480978 225843079 259546847 102891252 609126901 663510126 540449022 6494216 314836233 890079926 518669931 568438605 569884466 365891352 735105591 794799136 492529988 642009658 145346287 166488906 544086743 759841709 721984440 498124345 96955438 305856085 995057279 770391068 316018060 628273979 927766739 732198335 639864991 985131429 499936526 814450467 557148955 706228026 414438236 105411146 900864668 100978796 319461782 884248441 338928341 559598930 619313444 392550308 760340584 18391947 444148109 489522567 252150802 576371546 915935167 956153994 259805723 179028273 661010110 637249361 875851355 376236163 191493975 671790783 295541289 256116110 219484417 135496738 227495600 36540152 112443235 861952061 388282796 738959186 292516142 119785667 506528934 239067123 783207430 852704729 452596052 324332688 305043844 842671631 415189485 79418343 842776553 134243783 955888958 837365127 78165624 276264269 692252876 657866035 975094538 148378464 108454363 885529587 537449684 469231142 785815614 600169191 517188375 534094865 42739101 837412585 719086105 619403822 309318866 34397650 755755762 969708697 954651371 818809883 73429437 635955551 123138197 368333345 381471629 454435999 91469772 438315164 566860810 205501217 453700229 867906943 564082352 905417342 48158585 402887615 111329148 767597755 228738179 863907680 126753779 952437368 406542389 244832478 849465158 413456834 752353907 274370727 723793697 800388543 451568649 27199181 931978555 835846067 993576270 261889948 124163567 161717401 139657413 139426024 134339646 905948210 47603420 788039752 108255716 103170099 557438358 679483748 917774044 529576817 593878674 341813458 962005194 160660701 964087533 897948741 322979354 901294267 409125414 12200411 831200598 908797040 799732422 612736707 490468798 208197825 860436433 930435144 701978534 312938728 579924893 449000903 981957141 258322134 798760692 145351229 464300423 713659119 384034953 493688715 109077061 325450528 692468595 812346745 816094093 583424367 441278576 118519848 350606286 693037081 735807873 576936498 892734463 453124639 235676516 31971073 499440086 332041004 31330293 70515657 558192432 845490410 93625069 555419592 501412082 501958832 482186816 531742621 65057129 881457444 988078883 641129132 752651440 39829942 434137111 575465507 997335673 767840408 609780722 505686340 380514213 998447769 630688470 327129979 260425016 569537624 20492178 190165223 151988293 549074838 583098742 826174653 786773182 435406201 136004382 846790736 640131414 367750649 19463768 500089119 303787718 88709384 507936220 133876588 573222446 344548346 336798765 88786689 591405803 361708085 662906592 63079362 150189972 144119811 51477418 476735173 56511079 833169962 255588751 53368992 632643238 314570543 341867532 720432079 322011784 420004002 237069643 449850979 797079016 600074492 718129143 49426228 419269193 952443767 175432336 660615988 682485912 641034714 593593749 768872971 387957302 456514515 731674685 787834224 33782357 296577153 147217225 604064007 304544458 458511844 871733278 657767570 90682272 762549438 696907590 240183267 619734124 155360265 713170270 938927996 562998584 783609992 160393781 95140786 954209942 670572621 115147131 57677142 872603297 207823001 628127503 525984953 850311172 537075674 487239031 118682013 191250355 399050616 55652333 838131429 151028185 69992739 466144052 404626512 799362134 508340194 62858483 651750019 564444784 848380140 715224076 881050181 378052508 529588090 788824087 709815659 181815486 30340650 983841442 3081424 545410198 348366976 846461263 227021217 29955085 567822116 383468930 766760752 148764972 917014465 984121147 627358465 502946879 150155026 300370700 339320703 10068207 172062682 792649452 438308333 238714692 106768619 372268784 469929722 866888782 140223172 656404626 769381453 29375479 681024466 372566306 668307125 155881423 918564858 480539714 978212947 463195237 921272784 121973690 594844535 858818126 405467022 997420049 367361295 522425138 948303462 782169347 403768673 866343260 90492742 600606635 647562891 901619855 168356831 555277720 94673109 604115428 703889255 530105559 250663084 82231660 970702607 33692678 263379635 685113013 384358919 285797593 95110297 269880044 858374026 99501375 774550051 466549791 359651470 142884899 362208578 869187299 814107137 402517950 295223840 653399699 396548674 886207546 802973496 371303402 336167330 105451240 306243836 282336689 634219402 551507969 129560661 450930948 713859738 226486243 823485217 393677647 846491989 720016037 684350837 449559346 380823154 558158339 230555083 151599442 350516044 463918248 568662618 802866967 474600839 255510354 488770634 317318324 356169367 297522296 29718623 247525626 109223758 435368348 394073938 829943479 918210805 569639082 494375101 985550616 809173149 52628693 939845234 108209698 324936032 916748705 338236435 10811884 726988717 153970178 707294150 38107922 733824390 648296865 386275264 300018620 171023709 637951649 675832010 85930777 112550637 175780649 590887018 317663353 188884587 347825795 866314181 277021483 941011131 968429055 489242483 120145161 245752847 848406382 394349350 490521252 513175677 489407344 864564110 528594248 940476502 79992170 4921524 592394407 413797910 459514613 663025851 364428387 457096209 663257364 275296055 233166547 308966484 647164618 576351844 459995935 183624535 407370868 676506303 31681142 953188931 188542242 666768356 670427927 992818535 209741217 321011666 490312393 158304058 757775661 729131351 245651060 632935962 96131613 831256883 488739069 798280827 190688363 66674769 696302272 346664164 809649176 364029684 656223202 840322809 299483495 531082368 670422545 858074721 596093698 861310269 250896303 857362840 541431158 87674304 518858937 359929341 94796830 798817262 304672562 880517609 641154935 971241513 179610464 80276464 936485130 1301103 734724855 259952238 869390903 430452705 642867822 283975865 908324334 7052733 678003185 224773467 319774826 60133053 923264279 253963350 314826765 165472276 57579777 52298928 15194102 649910483 96756608 141964151 45957806 284804576 870372658 792690237 953063263 421792688 5884513 375078249 90578482 646012074 802813220 887176438 874001888 706185707 949858128 317067747 666106710 428651523 90951579 564264915 500049850 200951071 5064235 439697434 318426008 316178561 78724509 554190909 716018354 643843575 717522409 690557032 53127631 226326974 610358435 871752574 862098832 375464809 688529115 784388716 657375750 191095769 165273808 73552453 281332064 561706170 3088625 236626201 618864312 868527946 880812889 577314310 426030901 68673629 761670934 354983664 314483414 166926186 572139694 817319834 622405586 416861603 92299127 414835598 623762734 872494144 803589789 828937542 730187373 159049821 508745886 470645362 172695820 663650292 151298512 13353391 850749550 986618007 135953430 113607555 675293396 504175429 857629903 365729155 67684708 237884591 749008207 371169908 900185803 721359372 132656970 978553253 635781622 122124953 821038781 47072155 681204171 135596736 923002974 942734118 684789250 424848944 205503587 107290235 609623762 737736356 753113322 847617423 877257626 17594245 421496801 863739642 163921567 470127981 369204860 152077480 974211112 625709755 68743499 904036757 442590214 379227927 620989264 179889937 578519980 191270487 980587124 239492956 279506601 677720198 149782523 751332641 625534038 81592758 908474505 655753628 218858788 404593909 826478773 763284471 45664109 883361211 938411778 960685923 953708803 224718834 662233319 87212950 539171810 874042877 21746843 197235342 611964689 147133585 411124563 961756426 907554060 799807026 509298612 199545413 386522130 135988980 156794622 555949163 743292026 935372166 217664308 735699228 192298219 521599880 531690127 441797520 708516422 77649184 398809114 986260055 67922871 329039826 189594874 403272939 143679270 849525952 616154556 909726611 180383850 378779297 950226985 295974223 441707747 249122356 191930320 953971098 315176334 168825071 10909507 711352450 879571442 365960619 459854973 324951703 5863562 958927738 387342653 281586244 139348711 846034721 748975117 18566504 38288447 373526782 971367680 702138946 885367290 192244427 414306252 679803681 678924976 751801454 422111343 734300159 477018608 778688994 342287527 745645544 974879250 94492032 7686535 315996827 498230491 323742907 478386179 979069433 184006648 741318064 592918740 203276888 712166986 65517164 992131472 995852027 14934936 10443772 933032704 967275666 653519703 474091214 860111899 865244197 104962960 92051146 894047729 171412759 298033405 868811771 851130726 623341067 910045895 77851312 343165908 785954421 728159841 434382905 340418062 758417537 144622056 472425531 238112260 380578497 956578715 888170099 414538285 599985300 223570877 499902219 988349914 426475041 677013453 11029735 541886105 295018696 135044191 984967342 154158705 402542967 539485701 521941666 720396346 337648931 201337480 671235035 451251587 537972839 505192824 942934664 720258222 286571878 786727419 293038117 321416866 796223890 522260628 137156985 621182853 384785139 858197881 134761234 496885859 531991623 265202067 594530130 988448928 341639271 617806522 497803212 638632534 794737667 915906931 44629595 757008150 153370958 732763225 317995603 271506729 610449742 579148424 602910233 299607659 677749101 349791359 809846288 529138815 464378828 54644749 206488652 720318265 746654778 690815216 209077916 926560190 888923340 358798390 433190606 33283392 589973186 511306518 126416698 508669660 441440485 756788526 246654986 370441397 3418433 729455524 176133211 545424550 385111667 153667604 447096231 553062001 842543945 635896703 92989183 401339365 942037825 522158002 215726020 96952444 956920733 112272926 841590264 39113687 589608085 98529154 101051697 309493508 944192375 186137159 681279486 179572027 906442771 162234108 616568644 920702385 645480229 324986398 893065211 16555061 491452935 219472079 970166889 518952136 250657829 577718640 250977419 127119112 219993313 288826084 93481584 665617138 271988344 629492642 664678820 481985173 830358629 625584155 985628779 761245690 238755459 950619891 177799359 986103282 279822821 408128994 195144866 91656809 36013336 511990865 507034765 84750943 486869751 73084955 445589832 89687450 909238132 163004957 953014223 664884062 964726075 382797099 87116960 539601084 529007463 539354264 30512981 482936749 8929880 964491863 63503714 693183362 279888403 126258124 685520536 620220867 19291339 874555535 49853087 873723390 457876837 244502864 801099851 871130286 946068829 512680102 614266570 434691424 607925364 989688088 2161141 631045525 700483149 681725017 490701132 807564359 520396849 420863933 971706939 530713903 574863388 875996417 676696795 772501456 419893039 15684708 833751057 27097359 969112397 127371999 845971099 605105392 50375346 179565631 527173261 376471261 757597017 25456308 157999089 208855835 919684013 328052146 882391630 164767229 244531851 902678584 205727152 551536088 429509805 789585485 555443211 36497151 96092584 971526939 361134419 901589579 292788424 962094204 782365309 14344650 669944935 369646755 199744154 278649730 499416651 970589133 439766881 230650685 745343087 449915636 108041851 77627719 772451280 722387944 942345706 84908787 39199050 608506825 480270081 771361019 197312627 367670476 245245279 647634565 308502690 405209168 850826900 835640964 380435189 31868008 241934807 309445635 488548632 511867666 585091469 678883394 613887756 42362862 850773118 786351602 150588034 400305330 988103072 966257270 468040078 271125451 244227098 936980939 789788429 884080177 511665940 229091143 111644403 805353057 383667116 939835935 803899383 421015731 245118810 616101595 183788004 452871709 682834296 144574206 912544542 313454962 222259061 30780881 268306737 261434140 713614732 486561318 554978247 512423397 466418246 474267418 199804963 800300328 894848544 639504799 51242967 216118882 27104368 252408601 866383946 20464616 416403615 514750660 896480514 74763976 818122188 344687337 435816722 624805311 950868027 776868492 480784534 818440487 664432291 13901471 970163939 192962165 370584322 707710521 630354953 377752430 231293183 191612053 485290848 800188199 704193351 211524954 929002957 322727880 824669750 666816347 629956631 319179056 826977091 239550779 867654587 301194446 551788119 261713187 68450811 403918134 75575415 218895585 793468500 598329353 593809917 837827807 195839241 210083037 452187667 848910576 178272031 300081537 920185747 479063990 34990501 670502820 411595454 142996709 164045009 89763730 119281254 443289661 351107083 328909810 558920181 381266016 798373222 52489889 436112294 706413482 103367726 105002415 708672920 481972768 525422537 237903364 199157631 877916570 396690640 271744604 970205932 387185661 256977428 828929448 819477202 710411150 442120019 940063435 669956570 739964191 628978979 142778492 171735460 866067709 785339198 620189728 43592950 415334267 650514392 579558913 323834047 163361738 608197739 134562819 940020805 712773908 531161107 823426014 776685532 13190892 567297884 273886024 1795496 4344097 249901222 374795415 367091727 425084372 998906991 545495250 907553053 266421495 553711609 791591260 901826156 860795854 410346683 818464357 427346381 527212726 674967748 942272599 799613777 977620147 68178442 46887942 683722337 186665423 881571997 100243389 583510502 641004747 397943301 467173308 225931519 551203345 139432561 742960444 838010965 745603744 722939568 977570352 522085274 601111635 459618540 334197863 298283486 429291171 179909034 152804884 41884991 611122842 399973111 548581680 854749506 649976736 5323807 911729761 850622280 470288437 351323395 233267304 263191662 466650673 636049769 241429909 956993633 330194121 823989357 172955024 712904500 785133069 977867280 469280368 718929886 621745561 707866435 300641382 836198878 181761509 947451119 864327233 369403685 143645818 891945940 721997404 909301867 842504209 194037367 460893275 712371401 104319590 854035265 639084317 608874974 348241065 731297948 788551787 995666600 166615837 988872257 715908810 203880844 779192561 277018798 101146704 715354305 796025882 469472556 219772465 753915862 712048483 313041781 583963262 138752144 280605003 823142844 723020599 911811754 996619179 16046138 772660873 813079534 514909342 748496589 707484392 421262924 735629775 500760461 93060941 697946378 395637589 995568083 386377090 910527208 867502589 955649592 527228252 188323479 43344518 260156340 339895219 142638159 61857495 218906694 602455494 436436098 727021745 185878073 814529302 284846669 796933544 219410722 153835933 740098282 956085044 536343256 151387214 773088609 324994413 982988052 570078184 52265855 244213571 64652876 797988480 816232235 852440768 200926737 122319124 238653177 668750929 543215196 879308903 32277044 782210762 233029573 750150499 836781225 590331701 537095083 135654080 867138112 647794508 760561082 541993995 456999593 970571209 323745799 60889878 962488992 477677944 361752455 351772868 963077491 899948122 240408467 370435888 74442256 813028974 867052984 153960793 910593764 721895443 418715380 317468184 828070146 949200358 241215285 53920069 408684659 970020586 102559135 344780991 743607451 801073777 412307464 105915774 579478688 289400381 778710295 28376341 862837798 559903430 582583464 744669704 3915821 943435214 612711377 143275009 997710192 246966871 485838796 26732256 581066580 772992709 72502400 812053736 979535242 157283255 664517412 153554461 263041722 607468232 432001269 174114668 838552483 788296798 998473720 448175000 761790935 745073449 338480117 297909530 950234806 558532760 622431155 967884815 740487245 758082687 675139555 321297314 409038672 406609700 892918570 915517308 332893143 361011822 930369857 548222938 771895133 113259114 829419028 885234222 862316754 124083725 240198835 2077382 735259377 404115211 578703988 133133006 829776360 487970733 803024650 600619466 699144716 173843988 276800308 63787618 789788410 646501842 268671621 409707534 276975752 888170827 635667991 610058540 499220254 322445317 508825516 104452321 745495703 274480815 654874561 2658372 652079334 189825752 474037447 173138702 829934248 344132449 651894504 601669131 669151391 513458461 422364363 730932522 817286210 24661720 307457701 936816819 12243157 148774035 944964011 98194496 618205685 914629672 808709518 986753138 354073054 848327274 214603969 19452410 485505862 537312452 13715734 783003432 556042533 954483596 669224832 302984288 169231058 159254755 541642860 216703000 627762440 735747555 389232499 253635484 428493915 374455204 727546341 295259041 579573741 406344308 515014553 296037769 36287931 929355719 183118600 988189924 748552957 252159129 872188839 877424815 439249191 170538606 590896396 511778661 24134488 932940088 873734170 108068380 45155324 925179343 222996750 938952204 576848767 569911677 789098488 880036574 65343667 536340365 806607444 436786661 44893489 932639050 353935906 388803540 727538849 24052429 680531056 181997251 393369013 353690188 432094458 313875584 778573071 385804602 767127774 992863247 356718685 555064747 122290054 216015739 947038449 430667828 643794447 440157584 494604928 435170166 612237322 18500883 782440219 47912919 274032617 109760028 923766784 971331583 879327973 226418023 459217198 949832245 796283263 557098361 703616613 348528802 958126103 651104946 717131147 574341983 172623322 28258580 693461804 117614770 366622183 616675739 817383501 604582056 429618681 4418514 126107774 638876443 416739537 16582866 21245417 206093292 434236022 742692230 744471942 66290866 831931543 313471600 137335937 452647492 475851897 898198195 683866028 359983120 665264509 569839401 510230099 57055478 395504706 171853001 693595127 186986983 149046218 150049235 562001572 223885472 510984672 619282181 985645776 289045747 74689157 896774825 716012525 792159622 673838050 848236192 331825886 892094469 33458957 498064493 101010584 766689998 447472605 639882585 786463565 331075986 943170671 304367210 320712153 239258157 471387045 636358927 749338004 567131469 27985346 731655210 897328463 995526171 698024280 155613054 879847436 329029608 504655299 673827393 789005377 716525424 828961181 539402888 822977082 781577383 35121349 791792372 185323054 565636328 449427768 281247376 694297015 549422041 139365899 41839385 846742636 154289644 632283586 973880733 966760311 258991575 702802316 999255365 477873827 867232356 120171479 287188529 242104146 452633402 295845173 928262098 30957407 906575811 701914405 166569534 190169364 491806057 184423283 583757504 346811405 661093259 53845178 167130417 813472200 730547901 5772369 292027873 81574621 995064008 847503437 853721151 103669404 985833966 49501280 558671283 448977313 449040653 660366722 133556986 166556245 685213410 65742914 496667213 120672010 209783887 484982141 590846442 930854129 445748752 998999309 163963495 24593600 878738451 13554553 222645258 893334045 297585958 28122604 177331068 336499179 331979674 247041931 510031992 744817046 69421780 22050033 121514787 572098778 153996934 362214202 575303188 821724471 874892453 158710918 552976550 391463169 45611298 449764664 890000464 837183517 960442437 160291867 566070357 162050694 979471192 30840690 678295677 529430217 129065309 265720248 220232150 761963091 785264144 3990735 254425412 891333431 997041206 363685417 666692511 323482278 545925161 900464584 29997067 242065257 13486920 60144803 433365907 991516174 305157511 808601503 540539987 890143112 610959878 139792049 727004542 563167111 253014904 898438319 134771305 743682925 729562373 604019744 854734747 110097417 797433520 403741719 57964664 409752993 401290676 371044885 190883994 73598087 966555324 464453409 453648818 790225992 515350366 597087803 501082813 355395744 946204732 158374756 608556970 780640484 306943778 792796014 789658394 786558959 424955789 292643754 602119506 502564413 511722174 160134023 794186272 343293195 906332462 83172084 496248382 582817344 499545917 935369755 547843625 58561851 300465189 512724223 414665962 516564567 109336367 509587533 666881845 945805130 396705120 988106125 287314170 920583526 621780278 840348016 216238693 162816483 930622105 367516441 892655884 390183402 529669202 515009515 644116860 721570538 186208410 616153675 380062814 377681488 290636563 865065195 550953047 607928018 171302169 352800116 203544900 488170714 371284798 955925050 629893708 402531989 921457712 523726448 300048197 536482615 768296602 938867420 522463967 832636128 53074248 970028426 662509269 356836142 196219108 151612153 418439660 382791391 437647029 990648579 483408784 526070217 446601959 703322065 373013496 89651767 297969386 961150921 767464773 772379311 194101155 9158781 565891943 412029540 392253081 642600987 251405910 839709386 650886787 604377035 51922210 55286436 650184768 305182702 975430601 182561952 776486152 162398565 288018820 785188829 410864107 53235727 349016986 347165812 582118524 5765069 649865179 936498130 843562505 294304991 882504010 686285599 549525471 826983146 924998191 923471672 428844796 495774637 518457345 183791966 615876218 875799705 433590933 629563580 644942789 638859556 303207169 345123151 621197398 842706341 976594313 496267507 598408290 370256484 932079685 119634721 474044814 512878672 364723460 452195591 108797722 112538513 575786192 616913752 158560080 646110382 18802134 221009694 424394349 994747579 515031580 568418910 225223580 78036638 390761738 152994591 72803349 865570329 70737213 422628177 635109113 736503743 399772585 570344440 559430057 87329086 249421856 937854176 212667354 398878338 796875544 9617418 66226783 87335819 329555090 302015938 484907054 759419245 489719806 283993522 537297648 89497585 706271590 256014848 399485008 471613890 42426406 437579713 882380884 474455760 36631081 499264444 188172998 490080598 868500285 952271531 957197244 763193422 706303130 440522819 77071186 543248882 334951583 425669951 517889087 323586517 52310844 54669263 665903622 938118081 307863600 608363955 500439556 879465871 598042372 510999404 253868400 564669094 318739324 746876393 858511706 14091097 984801256 882068639 884126139 942858487 315489149 156142895 752627521 947152786 896068348 735812873 662847780 68113762 913224688 210508979 454666180 875555855 880370314 273342153 386106976 521225001 134660813 131757545 567701582 461217104 611785334 546240171 912419137 835075076 470859753 988485986 432745033 799030209 105488243 95149858 310757460 24295834 472447947 673691924 410703940 36429946 485965482 370689269 81829513 437998587 518569042 514441850 805306742 981031894 990090101 576681384 397835441 700456255 674562191 619748098 172697542 997857229 964544606 214126024 736341733 750055244 547794600 636825144 117579722 871865543 704627722 577921368 150888316 39348386 646721262 589033089 699948657 148658902 760829794 945598665 765193397 829370466 14736219 702595444 836365613 748104955 476175663 88932864 123674648 973996367 529395983 793587732 895265582 945844600 78019037 684124308 485764509 137244972 246954180 72758482 276212329 224690964 354683829 930908227 404498817 118624914 858968008 866213212 735324890 843452131 879902253 870857869 368135999 744249874 109206016 221592008 175377199 730129937 897591064 859256287 983891385 433538849 405348779 405884575 529647105 888539687 46180830 674505490 160918267 654745208 531814965 650523181 214314482 178129908 887577290 716144894 577453033 446453939 742119872 875540966 899453518 255634226 924952376 397415434 37312356 524313650 665056290 58452236 574355143 167040819 537256952 116391196 132868774 93753397 590044752 300507332 590899014 448215117 509034648 51183771 713643379 423217426 820190416 559684872 602998622 36178660 867628439 224898653 468026534 749270351 468592323 431842142 264895041 205915988 935892074 989455914 38229999 803858648 840900417 793876318 170003742 403194472 124852412 155297998 315649603 215236343 244859745 384105447 520834869 340580841 825876114 64059505 621683327 14568917 252630324 525321207 443484836 866913011 83530785 98443737 931757621 896833153 409020617 53159185 653138713 569151237 553375191 158400843 401015291 490794772 739956878 803568422 297475055 657680698 957830875 810380283 161650608 749840189 237808672 224412478 174126052 988276237 328435493 389352671 709447478 736425950 918913419 719136679 692501736 955850357 219561890 160375380 880557231 669518094 231865883 945106506 239878749 303052052 348140295 474666645 292655019 983755007 631323182 743646337 214572010 441683386 387484190 206435036 143184063 553257618 685832193 634532161 512070101 473402408 441501305 359796871 973855243 608004093 367807199 884282883 684348646 428901240 383513255 229178592 832811411 283093307 31728898 897065398 861038987 49615085 26598508 243065207 264464849 808668235 867736840 882252830 473976638 538711285 716055354 409598966 25322549 833723594 44272837 13490108 958775352 104739845 429633554 108840597 273968684 710578868 87888616 389576312 111266007 5146611 787352839 22002708 729379725 737607680 806454297 566343703 356749428 768301952 388954451 345311885 308734861 92382521 96152575 222457286 349716524 594343954 221012735 114555704 358217999 258506892 940361961 431803118 776902453 280302252 655071323 450683791 802450099 243228764 554626836 80661344 650482725 364968539 989167821 674310698 414590998 580239341 432686432 100151629 684860907 998410554 316041971 368692579 788552019 647882441 373862930 144163573 881002181 129689056 161853304 979517754 371537853 216915608 646649344 779045789 132938354 456251546 938339061 731234777 726448146 222365083 274242654 356405590 523038122 611943123 612362569 638969589 878451928 976253977 819177588 685303172 49073545 135383844 538023377 633977571 689337015 680209666 193558375 259064497 733825098 152627085 853875958 496786200 928285760 630596062 297676695 764005839 702280665 192524140 236942268 383273820 382947553 315764537 491265534 355782756 700185888 682379977 864123710 921524607 561608850 852405682 373794490 183204412 613515900 307640506 306446613 879975900 820155288 920531109 385776042 570828272 791265676 651936720 62077057 806917729 888197549 946792736 902602844 552833931 269873823 892239879 470639858 260505876 868265303 862367154 606951709 798703800 682812176 148268949 915832920 879731742 681365394 691805638 166957374 451571527 116678881 783795073 150820612 625656517 311355165 481646897 303018402 498786509 822741286 464616840 71919843 741742777 767384269 798765236 421641115 468012722 56363203 966316808 399395760 394175035 20970309 919966689 640209437 209159074 570850168 513143709 718234421 134354947 866924534 626517653 803996568 221383640 94207689 369420082 124460604 362131208 215386292 467418959 377462681 681145685 824200602 45238864 444196318 281414516 426977989 787751746 884462915 984182614 46521455 415595266 190618565 597925950 432251013 717340648 581359729 516128719 253464517 988623021 531730249 895483763 734806888 118338871 844695918 326852123 527991446 338265064 841192138 328845981 958018482 995035196 290627470 231461064 53011004 622497221 339814320 456730282 223537748 411311721 906683314 807829100 506749168 380302405 341443389 305596796 577107002 174746864 270301879 411407078 27746313 360453050 106378838 597433925 766417340 389730927 777671761 691456039 949639507 153690916 780278262 460223229 517431794 138377698 526700449 713053509 445743865 519721206 90970530 248650191 755074671 980287651 388412314 71587689 325985946 696281555 845473224 276945789 743911852 475804126 52077034 507136462 219878972 401958395 888609553 150953485 953494533 296821953 42712291 697244146 624341327 896637056 244048379 885675722 117754576 426324276 501707866 996295676 978293969 420119883 543604851 812027006 672076725 130302616 554195549 813527168 789839601 285522252 538581621 450973710 941101581 642185321 131877473 381833071 133213871 35965018 134478954 217692709 327136840 16668950 972671771 120312924 46376304 323432694 946232318 304670487 642995211 408531471 206785262 77718181 162537410 362894644 361532567 822907952 106855049 645501650 897371822 324014439 554717817 418967740 462685600 692894019 759965601 472996205 225270701 21625854 606632274 130382578 257082907 383932520 100098932 858506428 622435145 398680536 350732602 446545493 570734642 312405454 704294838 479412775 636253588 265779874 686858233 904730113 459506617 776640513 221786163 493290331 305060415 646376406 761882299 38016577 960511234 605463581 555552223 315858370 31071891 632316495 911594314 959537956 451848941 610728920 337908406 958896328 501050794 330661696 467039246 317448462 63690838 957765816 685146126 38048481 474734171 527106451 761177296 528622693 690244765 119722617 740247439 805618048 955547857 762443624 968796369 354552083 620211114 558320217 140236391 895932374 723007670 436386420 506382207 63919850 20380077 190072768 910261136 851709369 926722741 16148130 861360710 559497692 205835401 261678763 702817271 146029592 519880835 161131262 370836950 903729981 430315379 850513605 702314762 454818594 853712750 978838270 587784212 680327744 901433473 115208833 758652213 420048312 798262630 237738156 38006342 683988283 3167803 272919785 340671215 181422422 194730168 854843654 947947644 781111536 514636376 607666972 885720602 735264104 210514742 943752632 714833097 512067508 58526208 950836266 174478041 855754065 127927978 618998593 110020391 296216361 88014864 808128908 711420146 874339015 300091285 819852614 304845039 822541459 527905654 485887386 264578071 625183725 363678415 628595026 886776096 600916211 32143659 693940606 959016515 111757760 846547916 23226507 886492918 142998837 814404767 13741013 372255201 863102497 901458791 179058539 850102695 291030224 831146896 855926371 475963976 693015494 326132618 952293060 730253728 9170706 250776843 164811631 592865534 653917657 188637218 311267369 695841194 205396044 732217615 201414707 180337794 168524546 49779647 436957673 154949522 577613779 94703156 475672613 776988596 143722973 876670910 220055145 618559978 759000996 457094211 222479975 663613829 661730197 614065843 211530331 651638037 764881513 675883731 984758538 494296049 150794802 739467021 545401149 152693182 367128473 204230126 439621639 746344687 885558303 53157855 411087355 337546122 96087587 359228809 261630940 989068420 365757716 186984039 902108395 125264347 120468986 147069245 215387432 671388612 147724792 269292778 55337807 843833454 755883944 985311730 608776709 686301159 852966286 69590788 987430721 764148373 39540367 908578602 50076187 237910699 46041055 297756634 981588087 682814132 820726573 4687380 127208530 517389675 458169356 108971164 627225138 984533658 900933449 319667161 975169955 489317734 911079560 460918463 472238047 435315795 424540862 510977586 902756835 424640854 570547734 722174792 194222014 172859504 604060605 493171441 46206 932596061 92800595 699118771 953129689 368747544 814600731 570587086 619318812 843467767 40740701 456221046 372078610 954686774 850679501 139312600 711596407 58706374 740304259 253519092 727940420 756951858 260466454 278576127 362778653 887050535 156017387 823565779 270453468 904805279 5910701 801035088 1737563 73233924 146404246 892230246 605699436 980300775 802642819 837806152 35147490 411613275 389839136 118195952 70497833 779536070 829522593 506483358 720586491 128242548 666293492 664464815 741233126 705530075 282867711 516776151 980939221 168421939 312150066 897129975 520264020 149818991 34402642 242400390 638310228 546106082 545150084 503242761 124581276 71618541 197317671 584167458 223935785 603555943 885918786 158701709 63881448 560939661 712453524 313008875 563922035 928365636 126596973 592999053 941188792 534063139 382574691 226367777 286637425 382632730 918506444 113560427 270226328 188970837 616851878 143271380 130695124 593756026 650008991 684343446 202970251 259204706 77833679 473124108 260215812 372799229 446388075 216175292 602797079 536470812 131607288 351420997 403054886 108111112 563996195 268783406 906749214 566605960 442125045 170995718 315892818 703138592 558196419 186171197 227098009 490201986 506121813 299555047 955198239 762080269 888379294 892555931 963659195 41888116 667339462 67064106 285003105 583635714 691674628 463387592 615997062 578030792 814076157 560191028 441921455 387092640 835904985 35800027 955833073 780889395 615522119 267125219 933185083 126091568 150603053 696617848 762722873 928665034 575355631 71759380 932998023 940982998 12061150 439302615 984728327 180662205 559849970 257639386 440283759 841126780 301574519 643601774 795393366 970140304 773110507 448973646 246195946 489228613 229528587 352908457 772791167 730380597 288027498 26666640 187371349 998330022 641908473 512495026 707441318 699591496 412428883 908145010 276512888 116596562 644517307 572060451 707714979 330398984 308765457 579359658 16225097 694065000 419001047 370077348 309003034 154166841 958337752 465372046 417276994 224114804 591660255 949959084 288373763 377822218 91531491 247950171 156406090 323024555 836272166 121519781 921939771 579852508 999695686 970656472 181519989 361679836 685812675 992799859 215925724 279719015 434483778 929463816 365327820 102397217 342473060 513431697 221839500 359257065 614340587 910293527 189113241 713709443 416727429 113276041 98834261 973665189 496075991 645546983 342174140 911717999 848835156 617380104 353906748 531821987 528873178 875848989 135450495 879309901 912842393 987468047 750523466 861680086 325518705 528894737 696756493 858589970 340767819 795617184 300313120 885307154 568431848 594148008 765199785 992932672 715280569 809471869 644864166 59124233 261031374 669076466 597339714 740266746 816788775 68573102 849851841 939633309 128613964 77391690 268321854 205878794 986123338 652895597 278996020 26265498 23700848 409079124 978681806 559511546 496816343 386631324 680938238 293427692 403497361 146525293 125631591 480434942 500804489 350969119 163269123 317595940 643713233 606810060 183737206 950234196 438233036 90475532 427025148 203914259 935915951 833121003 801321850 639609448 512042266 78525964 942185189 542468038 60666848 967740680 367199028 871083934 87040685 68504404 186510574 149650435 924351564 416148177 727461838 63402854 53719496 376406454 546593983 933185128 709385670 85888973 900827155 575309998 580191522 651622678 712675902 765913242 692362719 410211358 613569575 838788456 54730786 69360681 247202543 434163866 675432331 479539095 107351524 828298428 80458433 523741601 579770525 782639740 976353957 661216428 506816164 895167168 157062173 380468460 653764077 211803641 478100390 874270621 364032536 57103692 995900009 491797609 806531871 678277133 315372279 848058074 109795492 515108956 156244525 675556793 580912538 967682242 896460685 573262181 231233313 380957591 706968324 629724979 858245421 797092763 55971879 936656859 587551849 744347480 633432890 866107907 805320165 287324161 376897364 391757325 337053136 326708333 167904409 276786805 151725801 321608901 258213793 201838952 825462793 394892041 5815381 790435595 360162260 885500024 737158395 541359127 359686360 138718711 1074621 231838410 909624783 319032430 484023414 528595440 882315474 158543672 626609950 136188484 857124799 249390990 849686891 508616350 91588037 80844233 650333589 226335283 721861939 258177430 34896444 431133888 996804490 522291037 198221345 808195807 908903435 243221610 381987572 172264757 991743451 56385811 190460100 699584461 322764294 313411475 320173921 626350912 636260359 685445115 940606395 427755292 533296464 72120407 121298706 173773989 168803149 431079237 524468104 584219630 216456141 727609927 63346548 539140964 34173343 699693099 703258144 289658529 132379589 761566987 930854603 133208384 686996547 775128413 654635119 587591511 461880759 93511820 835066871 967290337 600405187 516379911 528897502 893310237 19430652 941416587 383129347 423511631 452184228 137234217 692314301 472365221 737262317 262776258 862093847 665236526 718715593 344434862 599447622 888876762 64299375 2628773 116804118 385508091 892783030 556057254 431875151 727545620 514424779 185077204 641209839 51076340 409105407 323219719 248363935 780717577 54739854 352790208 741896519 370078226 293083566 927055449 330094022 667638715 907294435 863150052 767533210 917048834 713913519 152291798 716711006 704703268 388153371 842509777 610727660 546220131 871273590 58360897 213425961 287126637 76705225 859676786 691094602 895848270 552762311 600271819 738105357 526462896 287548651 396818614 46888800 6591539 449896947 301892180 581698544 632034669 781888724 847726504 491021143 228233639 355967784 274176814 373718048 342805157 335795068 496407004 321406247 251220785 392516961 18241638 322793805 579579103 518719535 38037211 147744060 52507978 658118612 312144430 805558026 41250572 880074231 226893206 132693241 422303420 924766947 900833227 822667945 563288677 291924578 111149637 849880965 775917034 913287810 26210681 619152258 645378591 700677927 106987503 382153143 381973484 186546029 229982228 515528248 896374175 721001605 699333262 604012286 694670213 431532685 931445922 584084628 96851572 599596888 889705525 693403038 414384130 285828980 357072541 746639530 152155289 965279929 506813407 386755379 96020657 1165251 868412360 452270351 975214305 275887121 810621966 569865337 535156852 456443361 885037746 825768162 859906227 938852596 753511303 96453548 874340254 991715908 590350256 571325910 262988084 398986434 922428399 624870059 660528040 131184922 975835846 717007977 253177635 852864527 135015436 533284322 593783824 413434632 777950714 587158361 275426343 175827943 749041876 12267639 661814343 505248093 880832478 114527280 583011284 397963260 564786299 546919802 178359620 845360975 782446489 910374810 678980100 485009074 435041094 560037404 830657031 56427133 627572159 75960701 153910538 821177121 550821305 404833568 966710096 230380043 155251408 207690897 218845349 524600471 878342267 384070416 615994554 577812013 255955927 133646518 98308998 595522770 415324555 698908445 495245850 319339151 204688340 787004957 131315820 211121750 268327803 127873800 492820194 481345255 290242585 968374620 881495576 406903411 901062901 330248312 430880843 268849126 662237695 915491532 657984001 252833826 794448618 506557572 583416616 882592259 40036054 560220809 900901768 604580381 216869029 509892812 853675258 259701762 281443850 410495846 669966439 753927408 866891523 977739789 410026506 899213363 310021307 620997437 442439825 79853014 967124603 601205433 771029843 649393355 340617860 344354371 970845867 80131900 391260425 697888140 514924133 493332348 26418164 425669934 952657210 740905199 719591764 453268746 966112561 495534514 324226594 208176904 236572886 755279604 292227417 91833490 516812703 577519297 290013368 577241520 615915234 953718928 301083137 183107746 149275427 803551116 841469180 386016992 630220729 53025539 608866357 741257531 159669244 604679621 688004956 330945205 601871853 872503536 55042364 256347549 733772846 829787612 588233419 229461689 708962891 189057257 592241484 647986676 630832821 470866219 547246785 970301376 980944888 818635335 125723120 803900290 22038078 30080229 124017418 783733056 896671491 525871260 470674174 104912778 6295450 671791094 551540810 785952698 233990958 544732278 95989579 174886981 55235373 758564122 799004734 177238253 559030476 31784201 111007887 882629851 534079435 867269514 720135769 905242857 475236012 246708723 79947564 40144676 86389012 591032330 799422323 769927970 518673302 761635343 475454148 889338441 197292752 494787770 701515551 280442309 895800688 641956783 787004195 410624723 340745500 506826758 686960615 207505843 366089172 960214928 120930664 729283023 401936218 766018806 929202792 166483120 952262065 13828401 994269695 441033449 280299972 532810036 879908336 825710485 344259811 120217312 949496657 486631117 556401481 202460261 866077439 560489782 605632284 42421222 134240747 955730651 609346937 542738096 925269288 758892332 845767291 622105220 620906040 504252443 714303246 413596160 997800374 805482743 639122665 427281843 835808188 488051494 572933625 502482936 630517766 81754942 936408352 467994227 708914968 785029534 749897675 154643249 298839069 43203846 854729502 550664319 367494372 431865655 893291739 781864285 169734148 191973552 791149675 540166410 14485797 581542567 682502451 86864148 855339005 624453312 127794444 797186870 891827260 352931656 672125071 410967372 532336780 318363317 415490450 370367113 762782238 939791331 530783606 713726867 691584266 677387003 502271443 242553150 937059168 216076844 121634657 252180714 898468815 981073883 333055472 877680831 684519124 112247267 728143556 565665409 558187518 774348801 635293661 239474099 154838183 85372970 222070927 726076185 313279340 917407147 810688756 845211253 159731398 977013412 753381501 498484894 968654973 341152913 870685043 8176184 238952148 714573870 215822799 528618272 283510642 143620476 99676072 701262564 584812012 324057522 341266548 284290653 629959185 244557405 242332498 698410604 925052996 727643418 109205626 447498993 129784635 236543444 77104170 389785078 640838749 529923936 502996533 51130002 523251354 714626497 255201639 740039928 329992633 274725169 91836057 747119710 508161636 309738922 928725871 381679231 125386254 54645634 182990166 509600974 834063378 320930819 202476661 341098206 206040337 378913370 277380193 277715582 818929981 857599180 18399985 684992034 158737749 978541057 317705459 409867311 543981197 451183375 112264098 60740121 262826513 393779054 507576873 389848360 300867712 541254836 234456345 432346209 869577372 270237577 583550981 760567915 534709055 945479520 951914038 482142113 764694282 746453798 289008191 530953681 57641472 426707618 102039348 97863163 802272145 503993916 542319693 671742450 241418531 117664213 102011771 258915561 917449636 74400721 721688074 98596965 642120271 743583373 190894049 580542191 763917836 732303163 165060645 724916350 819047441 541263090 989826153 884137440 902664336 132589926 477679451 87416782 422735 106924000 535232429 282622469 629142359 429836919 263142833 616804209 568444557 122421318 922471093 246269274 709859146 152164413 988449421 83634195 815372227 767819336 983603980 829901588 27581866 723626308 223018013 363814177 967540109 563324943 745761055 381145856 186709655 818566072 516387917 442729739 835198800 875741643 28434359 646185986 665209448 438400224 551753723 783008752 687377952 111230457 443003617 241398702 501214747 877404611 169797735 130960064 421085894 537254122 974413060 283059744 796411499 374055953 296905977 156864352 695156185 618629308 180685971 545528476 946335805 340257935 586143906 539411581 115310625 181007128 258342552 223813663 740522971 353326213 369563150 241284168 389184008 34284691 170634818 592762039 65573868 174486611 131975728 512311278 191590483 321317947 75002128 493684866 984857832 390248384 137556348 725636052 191477719 138089154 284540798 585463281 631734040 698791118 240897439 464274093 313444699 181345043 291509979 941370332 506860467 423759602 814912605 588285988 862382675 776522904 453091120 252151934 983013397 576523970 34539950 830012879 518880022 272271142 207831173 972675182 150215962 921807522 652208623 225342133 170597629 989441048 753700243 116538234 656772503 658341181 868354206 321928111 382604761 610042510 211514006 594156528 678457095 779796254 737138707 303515919 805901302 492414907 222694961 543145621 194869568 80127330 394824001 390559571 273500227 850503927 406825681 514185108 384331203 778579511 221691682 738635070 215620922 96327129 737232007 748369596 811719633 968195503 166748030 744706103 881950259 661767887 156702183 509691797 435220008 384375282 612270189 678068267 723385164 923281571 51311151 831803237 239497445 491468492 181915839 344286341 590317486 361333890 353223156 926042025 388689976 758541193 352752673 871727691 602460953 584375156 980660332 973847890 17305708 904630737 122530792 32987674 148419626 821915430 894532468 166094465 121467521 613140334 244126301 46538412 66643769 425472732 93623356 536035860 184312493 80736317 937998080 841020080 173838400 997332702 846900476 25511592 590331884 742556296 191995125 453528815 69816547 795868289 991637994 274150508 242716319 676045795 331545673 607041530 879933728 847687107 512040353 595034711 735566720 702296423 387218986 628658514 866594097 496607690 623772188 524339324 487977442 950527181 954527798 774444117 570302190 982256312 438305122 974972101 355906731 394496782 808070979 589846491 998567306 756125188 468398086 391581810 671572209 935595218 766409245 765180315 608149918 77341192 905372099 757952183 538748345 111971905 949585839 256920207 622312170 517567029 253903774 252677690 561318726 312969884 200882386 107462015 338368247 290105351 308977464 977293760 922022465 813869515 760346621 862117498 345851492 301817651 840514472 855328355 255139787 695594152 963825147 404268973 235638885 682298884 958268378 596229949 106196981 429861116 717917061 9157030 592979443 289797381 112185846 468114008 698228452 485543628 793066867 757475824 148361264 42178078 281046604 363866666 968562145 549693231 636179696 441770400 330365878 502732195 415692000 956798295 410102346 62224600 826098270 184701564 121825466 771294274 54752739 990284428 834239071 60240321 944018844 823163754 901881101 663633858 972712171 747918973 200973530 38337231 166443526 113767344 960928237 481326902 797105124 387047785 77985481 658388194 163399781 677779744 369069922 923388762 737396637 943347193 366710823 742011124 101235575 228549650 240751477 191950472 737149297 501902076 674680166 842820165 185330932 433498274 905296211 312008766 616308105 303163662 380378316 146982601 315890723 838140752 271514850 330501085 392736589 159900189 619206576 131347617 343319054 888595614 108188643 537820631 370629907 447686181 445351 83414225 956555239 419824626 146477684 500986264 924106288 815090858 295096725 655758561 659635445 895212030 22340340 813436315 627656154 570241517 782898133 82115176 311022049 946314838 265542311 915047099 56157873 483037911 492638410 797627196 43740112 719036600 339982420 564453922 795218276 878078224 566167588 725782473 902157973 260049434 341248344 654495175 215658291 95138331 997384145 391842837 810176699 257791688 893614901 965751644 992073001 449101498 812440259 277392118 121046845 652803124 455992859 35108629 629750329 792411863 700866948 956553338 165554131 648827406 28354018 441951694 572596286 559781565 583232880 886857741 556950252 272470168 439911655 273750044 379796379 394105600 80871727 585869048 700074170 282469613 475020860 174201115 539126456 880757622 270725926 354559336 947963059 128626006 478639442 74562701 529485036 912468168 680526264 492353887 427870465 405760939 800388975 204107662 869202127 543888518 670189112 334909734 35017573 520619339 426553065 131564326 762417889 746994322 320589472 468098566 445192963 865717094 993683608 331703532 575389732 281084577 255361522 682978151 661642885 737484731 630472219 501785936 776810925 674871332 937363058 647033770 298137711 214296015 21766676 727091447 961687309 264973052 427303091 260540172 453531209 339739423 448277874 620858345 769790125 31925555 856906938 53650173 963376389 810890029 48754321 142542588 459520662 583231086 229510093 627241167 662247122 553512784 699151765 103173535 343059439 767918230 47711575 170931326 372663693 597710314 388695193 45342345 45522456 960432455 788653370 540236550 404573725 207533249 24237565 886367518 779752335 854487763 446769163 137694253 117035223 624216557 91449947 267191283 300899326 453333376 290689070 833930005 348011001 112967309 415294225 174479202 103047394 992299463 249743656 202746244 564703568 164380937 24818813 237030962 657340520 812142077 30866690 464303169 385709766 746473045 556284951 724502660 403844774 449548222 535734034 575437574 474521878 317297930 84965596 934227335 881097866 82668474 838942874 144408525 891935006 9243347 250491157 815934907 368720074 127273810 414063238 315603198 835989351 241157214 517566978 350898329 841696630 257925548 970340965 303293740 882871974 248732570 550578518 903042566 843323812 356418264 188512771 739998210 830122076 966806339 347926835 946808023 689518493 497836661 705716682 96934910 171397238 239202111 910580069 876004466 998091756 805561520 409915971 490077229 377145817 30917925 31405061 489426137 975304127 477073745 454551174 30275027 436009178 813504409 609504535 783293430 77092798 657937824 241719367 514595929 919302988 666079835 170269346 932552223 928872348 376938052 677491783 807444115 950899834 295167354 507900351 941128469 499968897 565976566 976704148 761644822 328116098 512090482 714472440 462653415 729152187 298830608 280251444 805538328 217469219 585303490 739879880 516533021 667411185 772720055 647448460 166957610 575717031 397285246 211706362 972689125 763086669 227308575 444633615 241299545 680676654 562773426 940242583 188254207 159503350 51713766 752420999 541500345 913651120 224092734 460749096 448242166 395421579 346878716 562497875 145471078 19518612 989576813 772487620 24471018 332122903 642648012 521061636 508429762 140004427 271458930 469003062 476456706 536163931 166805603 966560414 735100506 478238259 997776747 653051770 135438364 258133751 23536311 689120876 744164176 405264054 712685894 330649714 646029495 53582317 980759458 359486176 101500558 164338494 211345598 694303257 448071116 119522711 933791356 474926268 410270337 748737714 306457547 178236041 244118761 183642730 701562412 394446054 234510996 751542541 932323780 277396648 701823899 767293924 449714033 449303498 735922449 82093490 4196083 89174012 101615659 954594427 119062118 799203898 687719642 394151836 897587766 35384903 144993257 28935262 948202570 934944426 573559125 276069899 898709001 409014406 206709563 773044345 133200294 364406851 458366091 777799202 740545792 528213048 529298711 170578768 774499255 108125279 62474007 975313459 738425227 857444880 614299372 46217887 856456719 675163120 886652095 977506442 317467894 237289397 484665831 804463884 913416083 449304027 115074681 351794744 776176047 264820753 162020671 577733589 90143613 136875980 841156174 386532486 451755368 744083873 597470841 413662726 28182563 367002019 306007657 682304796 954931357 240530028 920398892 494047540 933629071 899833985 619330453 21004602 649317799 726248040 14278429 567428149 254100627 314755505 895314935 949407693 409300930 788799560 949464591 472063199 379615045 317540472 293761121 123414292 199749917 118746451 315228948 26802741 982464623 167807370 210763182 770698297 660685126 514036902 558364752 42953475 86237003 681064962 19821330 556068229 436133075 256284875 417743620 976180918 814388569 346596338 191831820 741742159 817706616 584408600 725850164 846599136 811856976 192667616 889030862 855660124 125648908 774930054 60084459 398986557 138735090 766304706 912025093 535107531 848286395 949415162 985205929 679401306 391156929 750760763 534317272 490226311 140371529 675526990 46541087 419421574 635120435 19326791 839755940 835291413 130583035 665634599 506557383 188632403 559181436 458413619 908306062 459488606 642286846 355337718 239023430 41146663 271185851 176199515 571529926 328025733 185630697 238813075 326479688 807771344 675596212 371510218 127044455 320727521 402653929 387554539 604330839 478089462 875778962 711684295 724386153 176341933 636314686 670842773 908903433 896224184 194158608 660576672 548582313 643989892 824742484 897706224 697618243 546664517 629426967 455376965 141343050 902200437 694063788 44057489 498071603 762088397 899393748 881821028 40739868 661960666 645369360 448081517 155041994 950155409 700932490 704195726 574199217 528953358 719801429 60157070 689360379 147500195 800367044 170638510 951494124 562765891 487582391 849466584 213872759 272421375 676156871 281649570 340181542 369811841 198670392 573718592 380423603 720029961 671150892 620674655 352420799 688756373 968391053 752917387 738195257 304919379 292895591 488637159 647461740 310747643 722378016 54896752 327822518 526553879 477874224 936875898 693255564 231960205 711758261 640067798 401269604 654764619 473015084 677029039 916538476 576216702 678444084 694305592 802746236 22116433 8799682 674104895 163408952 502104912 615805349 641357340 55078688 397464208 585865763 39983630 349251383 920482741 14524740 864524519 299871288 215590189 135753854 357655136 584358153 463512693 51730440 108119181 425649756 815738803 787707426 735854583 282512962 690188910 846300524 165738586 557713965 200425322 994867315 99772813 807455231 999768117 499144577 992361814 672794439 563881090 331140926 739023617 561410218 742141368 135821454 99119719 151420685 127533843 250198421 62860441 822536692 581602957 59143006 162121729 409358715 211036174 375840411 246294759 456344290 475150885 546327600 712957148 541944037 62633868 257005387 48714783 781767076 246462239 872611906 295413547 647467033 438927390 243122220 266874486 101432539 405072484 596348356 660659765 860293895 933591006 136844357 965963381 322367644 361806660 537351649 273818174 645440064 588345280 314941125 198312548 280016167 903744735 373811955 957923607 327394724 370522473 670272883 8393577 41350153 642619462 681790766 677081228 487813201 304012714 727053313 536697168 356110618 377020535 935812672 691468408 561313019 753668030 884348980 536082250 283190983 666356645 618324699 757187527 851484196 94244782 144735935 891613082 962357968 295141322 946860452 889662695 997117231 75607570 419397401 10856744 307427193 78900614 959339204 175891339 492656047 890324978 198111230 628990123 465113981 577490469 830249068 613347294 323113639 276572549 226247716 165021960 428092722 646155562 533593304 888404892 763800743 808891840 545103460 6307129 216268304 182277959 782144621 220633016 363936484 712833173 874278497 898324596 40905826 215851642 833469393 680250488 731409449 708459180 736521300 29420265 222350648 711032438 811607306 414187240 414526252 221620388 138937110 302290553 524911386 121215084 330972146 983669318 143082595 605200477 756557632 684907696 28869285 310414354 579931201 841652188 633697938 538235251 716239087 690905339 329658183 506259519 585846349 118381016 263300664 512993252 585424814 725747672 132075320 102111471 404480326 756175964 810512326 560051663 936078324 347126074 905420906 629122353 371059803 528125196 120605860 258032009 37407862 90076305 355811667 349884735 510382233 318434424 480637349 605448603 665844380 833103522 814873195 856940599 537939555 84330077 23129788 393919323 976418445 903421992 14408054 812002945 317894678 989315965 505584775 596422523 701658893 283568408 54326447 79424628 569339773 731455273 936729724 387308414 513669640 837290928 908171945 31953953 558335249 162095221 203874465 134200640 438185672 997169592 817771603 213778503 474987788 907908382 291832379 541899344 868638812 19232315 722518760 500108792 660240676 782149966 674698533 195249899 338051395 403944548 480002506 444448310 985332925 715277167 973777482 424349996 756470627 426270069 626116264 193790034 326656788 576708020 267484935 593840158 33051252 956891402 25227427 240720087 749959474 428618815 493305060 248076429 207434334 419650040 497163594 438958403 941860462 997832492 986252724 778742968 207265159 13345292 836426540 595785621 619867694 356480327 160287960 914332479 77147154 187983207 610088507 227336642 458818594 549173485 932094387 435001610 369002493 889520281 154947092 845669319 78500710 919978027 593160319 407777025 673684659 232431617 169836733 951624169 403403150 750674443 993134698 445062359 129196230 422155321 97390748 917563275 562816198 799319098 688759206 760014800 594733919 101125238 473355023 3551923 878223379 282064148 501316612 435423506 884908858 867828153 828289467 216113317 669989918 550372059 591425207 800455260 342255331 804060553 627749079 864322396 874557757 638838384 154780842 478047684 827311326 526747206 95010761 24023277 269553912 915637670 234514129 282239164 225533249 696002094 935561149 509563381 244442599 756329412 539321150 500765907 665226631 855916785 368461418 457036459 586797771 612125113 118524334 140158156 961890476 980346686 760149789 252508584 525859694 29519152 661675868 969026677 396710077 789836721 169722942 274717826 784980598 517600813 477018164 838379711 978935278 326949707 784815602 546783874 899036219 5721428 692579655 353855626 798007621 535482876 449396377 10683371 236579731 471690235 66899538 800559149 166570223 375006753 423240912 28300794 8908139 972923151 98684860 240196075 450377211 525146764 898966960 843749347 220363250 904340440 720368942 831826877 707112527 228806610 610514534 208849832 449033627 452103093 868353870 728796055 852368277 282607568 169925118 935878130 471943733 362160815 659002959 51263828 239342525 201119392 52940335 89504325 434891573 299058587 521393118 62837897 762451327 477558465 761458356 248267642 739164985 873646059 867952823 858552997 298859804 982457394 768732337 265955413 799421599 503409969 921252489 678716994 940812430 220996720 680445693 258408679 547315296 74549923 398813112 347541209 258023953 742465215 867137931 170795824 964883847 915254228 664255234 200521089 42642634 84840023 897275705 750159465 411840744 272747851 831112585 600492147 557182760 465217584 21398912 224224565 198457398 319278504 219758646 133630781 911096364 292367845 170295195 578253837 492299151 319331367 613215862 708730115 28197490 866082961 627568648 841448455 87604935 123584265 312328044 893939088 283818697 95247935 478593249 674791254 492963709 525171821 239396713 798911545 19654465 566518447 631449404 578031676 354223097 780266434 457992764 505458200 354681973 600313808 454017617 292650022 343591309 252505654 601751279 422195589 251545549 202613992 118097548 258552599 443381154 773836198 202820589 519901712 563441224 359705187 830347279 756732429 887988385 657149057 826413894 950692317 465200998 432994015 114923961 142402 816129192 229033044 116652431 416189825 229706826 376418126 811459547 321665300 699582030 777217386 153699968 90990752 391363490 787596794 401037832 832232041 603128554 802091442 159524416 928915887 379753611 341335492 873237243 866453504 186889712 931257793 517191051 968704317 277220933 11077213 581941708 13939098 945047671 504439783 369270257 14039798 306432044 180610228 181235644 237442326 345396651 710987998 784248143 72484455 237232800 678664514 857008101 493694151 142303750 861309647 887666341 226605733 892619993 665867473 637077247 894141666 743118264 926375524 651523209 191713022 879844735 79465094 445022696 84933299 262177698 435712987 164792314 905406559 91849448 142706962 54235439 98875769 19398779 372662667 335998909 106337764 247419989 580471038 935421663 709490799 160151882 151297489 108960672 384570216 3483395 198871500 2069018 6972498 22016906 470547546 898921538 542821000 723433904 612614009 440843546 493067700 231267539 373083239 891133182 861708234 826232429 416502129 160182763 394670562 792200010 298313645 387611933 458453108 482087149 930742999 178551986 531569895 795274833 457611348 613671921 782862699 672398053 794941986 155624514 222991472 974881563 813596077 78802864 481496299 432663092 385904612 467968278 780148668 258071336 882158391 73852250 343765836 604306502 6677145 777163218 296467008 615824946 976473972 792161978 773963427 69529174 357251682 317588137 273239483 255279706 86698127 253537495 543722583 452078394 997610550 571362572 410016975 111316354 825227352 330514069 545345665 322929803 897206440 926085659 13002874 527861400 393449007 457889235 32872856 426278081 599584744 555446921 78484579 873141749 655055705 117174613 698731143 168265891 9478086 684519889 390523773 152459033 14551125 822352257 216448186 990836615 812334161 430753306 563916356 143609773 663646595 223578902 954144938 837309082 389915743 255346274 819385184 881181067 96342663 487808342 748630418 826244028 871750651 748383786 986937181 713589816 271010795 944468573 513715200 232627629 206000114 673426295 153695076 661050976 720118232 236402743 66523995 562705652 527826419 42229830 602827682 681498688 318997890 646492894 958034982 363412790 737498259 843413888 723926018 346861895 896178610 989303894 723612866 820139430 992941061 96218156 446031040 865859698 112753740 17263866 682482520 638941447 591351484 373327934 300811307 297788422 169331221 838173638 848352411 694899728 734346952 299425248 816543462 639129358 351416980 787015355 561059976 352469665 336123663 942302883 270974088 595569801 122661449 785041434 494779441 121926211 715781660 431538879 775015025 80072314 950246198 710133429 385243258 937838583 900906908 136802917 552640723 440020910 159565797 893706386 527907149 14443224 600570912 904572623 170619477 995089071 504476063 591478352 88585878 617550033 810642266 647843723 535093878 279601140 454773781 888485792 595075074 471554932 99145950 428936164 556749749 66400154 267485431 646468435 941338615 355568544 532876396 724611110 670340261 170529646 905540002 709606449 971349775 365939190 469569078 749015866 690360540 571953218 746425915 596689370 21731094 841258050 461964650 540965461 922275055 626064610 244898349 372635270 586835828 5816088 963635719 290132734 615104432 984734931 426177101 968410515 677781348 438223060 226611860 631315565 22891233 49173328 683860165 355179303 735192832 853468036 306190225 454163214 708898837 272049870 782545421 810336378 797445879 389490088 638868490 576811139 953436636 920752406 731019249 519216693 718517298 715497724 605389584 347115263 101817158 578591683 172661644 568328236 301685642 660904486 989733296 226989089 998742040 890554596 739593675 141239672 642266793 698818541 229497609 939977811 912125381 706663722 992115907 578995541 216604213 679434516 245971004 883902368 322735327 332696761 364895850 156090654 861301940 713418986 933433430 175542985 410013129 148014520 482118503 443351922 534075329 52165842 850139543 181196729 331786099 506406025 181416249 198057691 500500383 694184805 701961089 458694754 132155021 950700309 692279922 832500796 972329828 717531878 307780859 464521691 123766508 619018579 392901795 325871713 708195370 674925477 738616549 11991267 610892844 565018284 434866495 863660716 718036765 449561023 86988528 662020121 114063539 956421075 558605383 114632698 45707540 76177359 314504681 837524857 17946375 988416715 402890924 372674496 388182349 253109491 864347859 37795737 290940537 834719909 962239406 895753850 821497358 132964771 179822119 659991573 374824778 268503115 966636426 734416497 220905724 518569342 860837853 88931283 62549106 521001088 210935253 993928020 893908408 365523695 71470432 626508274 432425779 103359046 146074514 655729351 390598239 387136954 957025622 859218079 248785570 116934644 981879590 13787620 272955472 125075943 966353785 728714230 12388864 754998370 156647425 120323999 413468258 700603514 234463310 136055421 499897118 835529526 549303831 681521225 463533323 917495507 705752267 241244678 555471262 556327289 851840421 722726171 611515968 486382338 795591894 945741300 275279751 447570506 594919038 625130403 260869103 275541259 450842544 536956070 439832602 634226985 406705775 308489180 548596491 81101405 455515189 453204899 539732862 662008718 349828095 533664718 555490362 307385255 35587485 831104966 473990915 622211950 663270437 267473944 59987675 699119369 824352129 304343758 662264674 323832644 835796522 95448381 914527893 978116866 224438126 642428597 615843587 986979164 571903029 486889993 185535012 824090232 333240129 428030161 627618617 151607192 714594004 397052279 718289349 640721751 528518221 569897840 35882742 933945602 791157586 224365766 680361778 33127142 372371846 191925191 984459043 386459546 179460985 333430346 81887147 351264576 306994099 351327445 906805272 982658188 489712001 812945451 788557941 47577240 473366270 534150133 524857259 284651310 221906747 433653701 618369510 383968734 802226381 13358310 154647960 988502928 104553403 252760096 438433212 640463926 28233574 506704620 528073352 294969000 526233359 165459570 983572210 359030507 956705492 682825965 655142878 365488977 406399375 521167326 76089709 539565454 908373280 527236953 914835934 265386333 475984042 925552252 557604280 324188933 929055153 679036935 477840588 888279366 104403667 242869195 650894516 826853686 523602636 774379241 240139631 277316881 561553633 323669708 975709143 852507780 576384268 411071732 923086628 697165157 210028078 835982667 29743339 728661210 584431054 677669572 970096231 169877621 959900148 218912589 22426857 257050566 925532424 246268391 604428794 148141867 766230889 709665632 163327488 117480369 375054280 457056844 853656495 348371057 21465976 857143061 586470050 136902156 522615844 826889003 717815481 127399531 261899662 26307623 869750267 431651845 121310671 122750731 610099095 182346686 983275956 79005702 270719395 653887997 26775755 402717943 364505326 580383695 117001355 94511897 689150917 425110602 554475948 534371067 788908871 258897740 4273567 561058650 307367525 532801673 277638237 523851134 441269625 842068712 918608834 423873140 730582143 793395233 302202201 429226881 735934873 820071430 877434666 700007778 682517032 957380636 720427448 827255613 176841844 348003940 731011109 814589246 205163865 665541176 432355014 319101123 975180037 494771724 791523233 629337649 393034883 393350168 75903308 7220125 533137195 153510166 295725232 475241711 696853047 159275972 376758593 317315070 276611642 62049100 718437473 915023144 825188706 222927972 343790363 95957310 990007682 420234389 157544448 655780870 930209347 587022116 637833606 69687635 244521240 374101281 590223215 168314370 745997838 306671 436962463 733997606 768844099 407673718 874685056 639917963 591592461 64885922 650270120 738252016 953883503 269445064 172006751 699210357 462487402 728674759 770534751 552951783 926816957 885420901 996648920 929723180 149118022 112333969 952239004 942468243 431552779 315346408 996051480 895004992 434820936 542093087 991477474 938176687 551393549 588417814 195449929 278094406 912917148 661737100 730206810 488122924 503023403 47181354 331401290 844098234 327577060 255269295 928615895 849618291 410670420 180218241 379022775 497088837 666891236 965905329 22836055 582548526 218641817 742497964 165291672 359536614 4940347 261870603 49376997 602340783 83115218 362758406 129241776 40645766 872805364 482899609 641420841 607187333 554916820 308503623 177783243 318524132 323986990 972550193 144505226 205603807 193368747 195468494 165074917 358014119 867949694 682951929 658838046 25968604 224308626 655085117 543778450 139400682 139284551 806186162 169317017 236597771 970921535 82299350 615980342 321297855 674477897 174682633 737826382 755161362 531315701 62948230 584581913 518118873 525460518 720449093 781394781 337135241 484795653 534062584 913958278 853583906 495949838 752683122 288235027 836249203 663283881 329889437 523267049 947434575 310378736 255449938 229598011 711524396 664652871 37853086 492884263 754459760 366127361 482970142 800341434 425969399 152890039 739163695 354530604 780682387 681616273 468160169 204668389 878839461 100042332 33471477 292403683 872160844 656124538 241070444 671566466 502950348 204411995 84746633 269384686 939068051 123425714 796621687 523791186 751914046 999814259 377509579 711992327 470848842 848393754 210559010 984573789 677549880 322453958 953985518 639934686 636611552 533137730 199433584 933530515 997590005 283237437 440923199 720930641 549470611 530962127 993171929 906648388 56018507 771296327 247695496 711944327 491556637 208777217 90016471 227133198 95226132 521398026 524087631 694703997 402562707 572838106 624374831 228063619 379122242 170735033 437490245 61700956 727089048 289100788 664414963 49805280 147667810 340364748 648197678 658156102 686233651 705308295 356045196 24922466 499575708 463943307 201189460 35767224 653260016 654797833 492703276 213384832 179497547 342808558 822003273 294262139 62870885 990067443 45156223 904018985 488575922 989270648 805482990 613559422 677481789 978239814 128185394 464901363 390698119 915610741 588532951 678357919 321773682 670322068 601515415 65941745 837658217 472394622 996880385 129189711 915894984 609815240 110681221 791858007 992880698 306920600 989479240 512995483 338207988 467331465 898659033 208774281 793209160 211209909 594286743 910069761 44687448 622341162 98370836 399149698 37142768 557479140 720332124 84666384 782553911 382125624 261831630 646566090 276525165 859338616 825273860 646194023 690852061 321980112 785238733 637590292 63741774 691322273 330758013 868705636 61187708 146420824 686844139 346125833 233719015 964245483 340715753 474264687 970692094 364330605 93260967 561405517 16132702 511561391 613430926 171655327 755285789 822157017 242069824 523871158 384889697 402511182 692521049 419011685 778201176 965470796 759117277 154358478 16581814 903569346 438187035 964254739 431456350 732330078 56267465 835779809 804609060 633048461 999800593 286270715 59560923 111130975 47844428 189962982 141572230 925589622 476479454 719933528 909334770 675698808 499041241 245008153 602878742 563520165 494282335 60848765 271976841 362125794 813692582 310770129 236786806 342658395 942232819 10477354 171052151 76886745 771465386 3278983 506394153 431549896 875163924 670956551 113672601 431498696 949269827 154194442 476863092 524594009 217916830 910718869 84843419 895381149 547402696 431921882 517143273 829612983 19593542 183383701 382627061 162197010 34231391 414979053 66257768 332234253 468225294 380066959 787956071 899823080 498391223 296239176 926124812 601301213 799384382 831555945 972585680 513363777 102542272 77476241 155096524 549186471 667783319 739162996 785218373 401606648 405505396 681321627 922798229 281328918 719290465 204806099 81324127 909175171 99146596 654908428 949780563 34932751 169603295 72636629 48293821 857874590 523732679 906803797 485255902 596870105 888097848 102237594 519236581 480404537 526736426 55750094 412173893 484678169 872646600 230266097 142007174 896655628 561990284 878942013 144489825 457077292 17701727 762434011 210816097 355917472 801210293 508588266 33646542 239145236 825244762 1489610 471767444 684390788 67982666 305502876 263631674 812989539 319511791 782173696 107679735 39735516 530485398 169202176 433877079 535969843 591597580 727448097 829985691 60136108 379772899 579790677 549023505 281614229 395722093 723652801 146956766 340232754 614889033 270549191 938010520 892266559 821181171 229402485 222483485 739388248 814767314 4315308 656314858 685317749 685646990 48746811 108871225 732282519 36331997 793081084 530607141 552794276 710311475 300017202 240835424 445999382 659201641 890726188 893839193 971691776 717259501 935720856 388498354 326515842 888252325 894453054 704488515 675334613 988264601 342061708 229638374 345668692 838142761 103720108 773102570 736729444 897787768 587222423 706837147 698367158 826723826 34280666 135313416 301996445 799483479 837014912 299612513 182279193 2322905 162368780 457679399 226646824 783354647 271902511 738690975 67235919 949346479 172379118 640689656 945325670 185682720 295764372 377068910 96212428 389566097 393408572 283524537 866477332 79300802 835717206 39378570 191271522 725873592 36658601 45235561 218527622 82273619 812123905 996472435 780844367 728689427 48377261 364082790 754144310 623254900 432407954 235616898 253789432 341161299 945798493 353566225 259598218 607339416 25282994 391484953 374762200 131912980 808028276 985359157 395199392 947720366 434518207 552167125 310389903 415459151 896914873 436397270 201717812 56917502 421880272 546236358 715339140 768619784 118280527 21846008 573121381 430932040 836935882 773110812 362048837 245381211 674299661 859269491 173330739 842824358 283211245 464539512 827205678 168210795 29193468 652748005 592143485 212714548 834186553 662773475 248398494 246545279 57888013 738279298 479055370 935730544 185016291 319066548 680743698 922741767 221148756 566330586 107801192 399526701 697248300 396727068 234379250 522428073 922257571 887881070 872649273 232790430 668459454 487171785 711720681 382406349 65605037 263099841 540886069 216669183 593168279 793407475 201376256 200827730 593253705 648799861 933295885 647854067 431619010 558064160 340401539 355519077 104163472 590954017 831665488 189948037 112763613 567709708 256332029 894073150 657389593 41502266 755354791 309854544 733105222 192209779 398778199 181468448 831719624 836083155 411825334 463340299 547837433 888221794 582913888 355765552 287298088 125074669 383130004 83351246 952971283 28392095 744932591 260236750 151018565 505543674 609105747 590217559 296408237 982483260 329887068 41314105 140697520 505028636 21038866 432242951 630273654 66918282 909230757 514226285 58203038 985032871 726779380 672432821 359374967 617291113 963069623 322423627 414969631 340731586 558751829 470424633 322597562 234143356 716783652 438670730 876970771 406683341 824750372 600780290 891891044 256775235 488608044 137054306 132556840 201878920 502603395 691727900 112810281 84365169 180339431 130704324 331216378 726268529 533123773 794565538 906961242 262303662 271979145 177975953 925466552 13602370 672245271 876517564 553106622 879318382 575636112 760646980 602825479 529337319 608108727 654819100 23701551 464477089 939524256 386880416 397783734 59939029 750008134 801330013 64683022 868999738 888883077 102016942 598164919 645741892 362799056 754828831 210724513 556122672 733350270 630356315 885848089 704221552 667327662 626612827 537931843 255952799 322736674 756252311 397987435 90805550 27707768 954149262 955447244 170472884 256649494 114488269 960225524 926252519 565495383 248012054 928428739 590881273 898283709 695909763 226579519 513652492 492525622 5266914 789884439 193715923 810701165 675833349 616588254 506252203 578068462 173484262 605926815 149690321 43874566 250472558 700520378 235815863 395667945 142158546 924105241 478028467 291221175 719548386 15278708 57778146 592315229 598100603 797127826 482631611 116546686 880103235 397273333 152943089 220319661 398918618 18587418 830075859 892489596 449348526 582861903 810260819 842732479 793465872 643314569 733974085 617473889 273654417 93194318 877193552 33164908 806491460 564707935 580797867 797206183 409124269 957084381 484930948 411457412 656880929 501312060 279136172 492922508 334686064 846134877 218714672 454904990 914753340 291101272 988515959 834766255 362699048 961403124 712636139 716274951 760596641 111547260 219775330 645404604 457717154 842200085 149883329 855483775 104129311 695158685 805105948 110792626 304482874 642782801 136668929 210915809 532073013 854884421 75521874 967052930 999784945 963432813 75428448 35968208 958112825 384042257 545128305 895333446 992917330 269236749 861722504 337399437 89865991 853002272 49917705 359333359 990420199 83093776 15303341 652153821 853964900 774130799 112131896 766606522 379093732 764553594 393336777 148086866 448108163 119423412 510700083 211171975 507130074 550931949 909176903 666005652 200920535 877292274 609190780 884183346 343340787 796990704 905720381 495230112 911547259 883102468 783879229 520380506 229717164 557626042 765040177 845025379 190855209 77041558 608241886 729276413 112309452 274622796 489735206 425225946 506514997 69309575 340084079 216765880 299896943 37685141 797010378 135512597 257886750 68275928 444912799 800146397 857371813 769364947 784097622 534811266 4559153 290975663 307266828 540260475 134508194 673208981 413680496 144581533 285532940 192602398 976757137 718917541 562538173 198478672 252992658 859994031 641673546 999917261 348750897 678126014 537889430 40277343 935113353 464455775 13028334 321569714 122676211 868342733 289048494 48057298 479228476 319338874 5176449 577747714 969996476 762292702 698758623 724083877 240091385 52805850 873910893 82474409 755211473 312404187 490526206 14449881 780233519 604654500 418655260 794731124 323526431 481621381 387508138 127001706 129125008 992307198 508602439 855615847 951903248 331484965 329126888 273201588 691783968 616908029 787432684 839557099 622695214 995035446 999473597 899449137 472097246 393834900 309661976 340791511 855732634 932677384 337613621 531911166 739712887 530065667 490286338 19537416 185260501 609393305 285032582 591824782 920515033 691198773 92372088 76169258 466861095 577757607 104829107 383883538 912386376 445601523 827052727 28415388 848743696 487013670 251184606 901613849 519414124 617812991 650084870 531946605 353288330 455859691 14292931 847540584 678824900 869158272 211071083 155088111 850635123 513460677 463965942 878871617 779879109 825798409 574565452 199248669 652667199 366435407 491357188 955438672 677283462 776570465 979293087 184020167 520685298 660098597 301351403 160846550 617202586 876945918 286384864 289890033 646941203 107674866 405401098 887375967 841909870 712417067 122965319 454285980 834929308 252365279 769572817 49839452 135179662 835408905 467172742 101505527 938611437 881690111 449876982 270496790 602554248 698727369 682505348 80182174 614523701 142323165 819698535 412034160 797064694 910686190 885998092 700911445 346545324 295001756 299489853 861573463 250400026 87401103 576430477 980755458 257141567 872308420 116779292 196810052 913292005 10959610 957589384 585751325 137561553 64462589 459851915 827256957 985170381 979448403 572485907 913776628 671205599 879836561 207667700 621311540 105676747 641824449 526505511 833275690 64772951 203610648 376402330 854280226 427535371 105706615 611066270 13662711 740235673 905929069 963418102 50977101 128122682 540532892 93947881 612049887 337272550 769400240 3866284 56178012 673454662 126424803 560265015 287078594 453132582 589768198 890059010 809964662 333954731 81696623 148192766 88983624 438066376 125713164 567669000 478340596 529742288 129780274 574782444 383099866 159943620 297849049 37269259 491988584 919688501 449314507 334796485 240986336 905211150 732529218 436010446 76680023 953427197 65146612 609591334 806565371 838375824 583653189 512960597 551438240 497434795 21740216 720964037 272439983 741951493 429803223 550660034 541065126 147939430 999941294 682371886 972548039 173958618 411040704 711620868 498538937 243611154 598339720 264346039 201786161 702273083 509651189 957376346 13504684 194211349 966683340 517449941 494847809 839231112 278144457 665084499 574532196 350249070 984643058 153538814 894768397 161576943 319113847 197332056 491704644 877235361 33191857 994865600 298630043 925977268 487362485 550727715 350810152 619087051 901033448 342849089 902358400 50625117 653894706 125047253 749638961 94734616 126210689 249026461 175975486 82975594 772448137 827226914 616832669 640523995 415323945 637783390 563039777 762008867 143872644 809347327 139672631 990070099 740037837 798384901 944176932 214358351 982337323 744127584 977414053 502175913 109636961 908599306 725672313 398384574 181603502 467870853 256610190 882309088 95417555 164680573 824149442 747345571 4928406 504892890 990206000 640168733 577872602 70085963 876316735 420950529 920049121 232898332 989647435 597251396 676207803 63022624 619445234 821955487 253237482 781445339 46601342 579925370 887829314 156230461 344795301 74996370 711075036 326686640 378326151 781549189 28602241 405549396 191237345 690308131 554147191 299114094 944705329 321959827 900270953 798903449 446518100 18420321 985894806 565974348 430819702 564944291 361340176 666336726 654600772 177696 539777009 767686204 668514329 523908943 107091915 722380919 862753966 980431644 470138010 750450839 195582965 785602505 281323414 908340661 31349950 272570889 128494059 41958811 95287961 8237377 826175009 925423837 825903794 594264971 25181802 246555228 465449708 97677596 461052371 75326896 993162232 956255958 699509653 872935225 404284523 425359349 983204371 479091314 751221124 450113266 50534873 745436625 376037533 230639749 409262039 275369204 744031919 729859918 699938535 836519086 497959364 318578817 660207456 453077393 578057192 332297435 605541017 782236188 487705693 977634894 836801124 2925044 726175611 922560090 176084497 285575614 365334047 217202575 880078156 119653823 40036070 497170329 118011465 600840389 583965217 877885812 669603571 511510714 423998557 149468484 330488403 453761596 220921986 718679125 999892005 195470936 255259868 46717621 779465829 871965317 477252594 676521045 67292293 234728242 854505650 224458810 891701356 461240254 882520533 645548865 480494725 747367054 896396314 115273386 377878786 314306824 91454491 502155754 614575127 902895086 197967895 221689860 304429841 673416294 596879423 993627473 884647610 356521373 832840244 994972146 694853532 968832188 95725197 632453937 855097923 881510538 125652306 120577354 689701820 760700186 257931305 728439714 568150413 293357308 326644341 510938970 94755533 27386641 997994531 452377484 829922205 534380975 359749884 651378130 49648580 146557070 685380581 78061102 350809759 666764194 12197704 420152785 428605791 234316115 892135074 535346927 435633034 942518459 422724282 553161645 952397105 677477202 556684189 330603281 961554430 884878096 207012185 817684192 88002424 185210578 67410526 457166680 424278710 655340122 40890915 460694064 523502836 608015556 511128321 223098964 407167502 298207945 426113412 903951386 811228945 756514147 549001648 884025123 341490789 70444666 313238771 214452951 229984959 59138871 566853017 100298178 2899442 287128883 408918395 664884270 512467160 756779319 443979903 200967885 136465136 128825702 307580067 957395282 799836095 244093640 843513327 880986645 81066008 573392096 436291592 486156509 370834123 206434765 846351612 42611527 186585391 203544755 272809180 419876010 175659645 712652262 150818728 199027888 152788005 487483278 512400957 448321668 951547828 653515495 65793393 824954127 587519366 32123149 278373961 551913898 898962016 994695530 189836341 46415621 534656152 710666858 352780309 762063569 894517450 57091253 452631597 325849775 795034786 443998067 838344537 492311535 427605729 871466502 155573583 445262037 212416467 342427242 216456110 331320495 625563751 596337311 370849634 103405114 487375657 55550951 802004039 587505313 126117493 763612361 210822055 528506855 981543309 805938111 85501590 680450988 291540483 694709460 784795526 904410553 102819351 445477179 691837248 808963919 228973023 588718359 841479510 741154337 589268109 978759285 725057334 768556238 286322088 828548388 523466055 461668350 778598876 890003112 883452082 772997093 508240284 778192078 616350025 596887659 813452682 708935912 962487101 888419860 123330500 13437134 744450992 469159470 321985449 805360365 549482788 88356838 799401942 31807108 27764412 466574661 355936808 468296938 466242210 264521085 405441481 587737439 423908082 259914395 296102256 507982590 424739164 636804007 333986184 133020115 573257614 910879301 384228489 117792450 176774041 957424423 769101294 31856529 825094731 929800588 906303305 153769947 524422084 191004724 893797607 512764345 681862429 435023820 811859886 951978459 225555267 117068701 27938967 478048341 874937784 827090243 715178385 51097711 277709577 596960804 57689114 598077060 661522723 864556668 94627121 830959149 924533585 388850766 828692884 288920407 177084153 833880498 999461457 484073985 583384423 36549960 620536436 119820309 987000871 445811200 980497852 441473769 621148697 675271315 47761045 32293769 71314513 117396465 16987066 802014642 463316512 114561177 70352875 780902195 359033987 901921154 869285926 772439006 857446271 300390416 842229025 850220011 622247719 686190368 442013624 555363019 919901781 79622518 13790687 444802390 423072619 897092474 828002213 338161746 187284268 276745217 514879681 757596456 103415584 631959907 21660664 100856282 355396683 146277416 324653524 230547549 77871415 466305562 674932303 516031640 835434933 413587156 676653049 581809652 845154184 277843596 905429260 904481447 534454380 910340728 98640244 373009524 598095961 405067196 426564645 69441694 731626212 571103388 573932494 979802296 683968504 543229941 846740433 10380075 842438607 734952147 944109726 136556896 900021326 275273729 889387518 419338345 260983112 499223025 371688357 32794484 235673372 344370010 905847218 633513183 223039762 43426665 440978735 38849284 823825004 523956322 351681282 986151891 757936528 318020110 667049869 306744573 235031283 363922119 311482750 207400110 619360017 525653254 524498072 254773120 815353524 638096998 752198648 329533955 264682572 31656276 461497056 383733650 857004222 210691518 402966543 927381883 313738 775037663 224736623 361338530 188443882 493971121 577884942 212635489 776191417 197302394 221923653 563193305 727565065 561511164 776414181 467022284 341718686 789296475 630964033 427872248 496804472 84970428 806817450 283521018 962686038 566366226 581378682 596934105 488760659 832681759 564548818 296882540 18440358 587508645 544984756 743131090 520583659 76530321 16139664 618813223 312327707 558674643 856545756 549153974 365302044 577990268 619780058 313346023 442870367 863779190 615448505 2722283 481224349 882670696 83467044 979613279 610843233 218817600 955424610 348768747 675631710 53455965 132902824 106683229 241150671 891924276 729654207 742059764 22266593 807025827 417514361 507347435 803300352 861056156 369417128 284539455 883660335 105483611 50653010 314584903 939975264 358253557 434617753 85114479 640680125 801237465 9915166 263751136 636291683 418699950 989422188 694989986 686813201 220808796 897691284 590713892 354937160 182327278 984244271 887691070 911653657 151785877 660932884 559441335 112750105 784459159 397266609 134218867 757310621 760660588 631661925 233564453 982906014 586592209 198466276 214051229 508910127 121889299 932059652 291474192 15946189 714432388 113963510 377854329 465834129 492422523 760684371 269576736 310979190 346564952 138226449 141491952 477376473 49502798 888214598 547332534 798331290 721679512 450111973 916599114 45243402 84094346 439465126 971750606 580675302 799855744 760190793 734943740 470186203 992406106 718080838 700399314 1403833 447654716 184196545 284328722 410558516 944512167 82849324 264970589 694732510 622279647 736309028 990196872 947204671 175002937 795316034 172709084 673570495 567528175 365842717 541206813 720389173 842051592 388997628 630422702 841534307 917198009 762452742 151051614 770720032 107296666 556941708 172568912 592372831 226564178 288070400 338886259 130039172 39957411 276236646 895511867 423477715 185664158 288898407 176566549 206363845 899954372 724382990 889417066 58580489 567594946 760405631 748666916 148304386 929059652 757512126 515739378 721062508 639275325 595416298 712377242 908616966 930835512 46502536 795434200 742162573 154648978 954411270 787639452 773041386 545333386 93574743 192920561 973108876 367200113 262614719 260992033 577917959 380694497 445560851 410029061 956753695 760374226 789420104 140322872 979468938 6915494 597545961 227696354 702613451 409647043 342147240 87648238 277310468 174050708 754356298 698125298 226227904 479759859 276095393 359352937 417246041 918317459 297810195 744482768 728834648 380664573 939237375 624813903 157543919 489078376 277219542 467006412 532593375 675923134 796431668 626712305 643212314 685546351 931510364 865729684 257580422 248753449 525536226 260601343 935284181 928002232 740413914 760410516 532770586 907168006 322180466 261571630 606997535 251339455 566078321 243973622 402107031 450084120 821883275 164105844 906242481 341743210 581552358 797569536 803984188 530625388 300244962 614532644 689327812 403918043 418854550 168681395 378111160 845215466 668151433 451597489 515411495 887004020 200246616 524386378 986804781 94997700 271228995 656520129 355760612 573575430 72743096 991896607 343914930 628344812 373258598 977370839 600492739 486260236 359096991 859070938 677864294 374984641 275397577 156501274 202368538 153642683 976960599 607553868 782644905 27962770 874716213 57235300 40781579 833559214 229589594 552106450 634252550 800135554 770869067 141035286 237554724 733882599 704198477 259809422 863915918 753664517 430583113 32005425 471389527 978176412 389201922 414601667 309609618 240195787 101554884 560022807 131175061 292678023 857856656 81907209 619631460 443831042 538062460 248188658 114194348 765871296 809402278 900618904 26752093 135178797 937919571 886984682 56618016 871670176 46591384 835388640 332437865 354461369 291205872 484120099 413835020 578607547 536711226 317782822 655269818 728009811 355073863 287216319 312790125 117403011 606481837 993586489 954349510 720194318 274939113 630390517 2811687 738864644 201404951 300045077 827394959 934754806 409727550 855253466 883316702 944734386 653122901 562662108 881749608 964288548 960009727 612397601 977132289 35144998 336088247 161421740 148987705 840279399 11744017 631902564 923008585 666345485 60561950 181604454 175441531 345086987 222075630 522138183 798977071 744527597 81763682 79915569 718814014 820005063 821723974 730601912 629506109 127460206 645585396 391627089 845129177 537574081 377438871 81089852 59645701 379145568 802181647 342376422 43891307 933665468 832598929 586119129 451984214 616555901 430287804 28827635 348913428 960305207 965797074 667156402 506030975 919826677 236858288 998818712 763608104 883571620 461728403 930542440 472173393 951887701 877980881 773599142 545905357 744657377 126823505 144607081 466565561 492111768 383873538 272399044 841223845 297129588 927770300 896130949 253364221 101702521 71856499 704779717 445092616 72584863 731564961 418752156 970164064 372537034 297484205 411274065 934709095 721890528 855439097 900397784 175615149 200818169 924412275 976120945 560937011 292735333 152615884 97744581 728542069 263100220 919051805 598816586 987318191 912451596 110409170 178642162 342855132 307514533 14441896 117082840 157003198 920391468 332657816 625561867 985459888 777582847 141421640 503299796 847793394 803834463 665741594 381089636 611574790 750762107 800728781 764055750 311413026 433697869 369945660 122213742 578768505 566674694 362270848 177053291 412210655 93389094 103196625 556609225 374717538 20403368 235515924 351097960 287572855 281081154 157670032 246074185 775599137 721871899 418252015 578128956 804565362 428359454 926261239 928330764 934716708 404326883 884631185 927242648 509795528 669111337 757553264 731380336 491460777 726120651 299131412 443564630 173374632 42653221 192311452 635562595 429113005 860991633 790034544 481060661 530431677 193442140 856340038 600965990 853227637 416605438 898230295 442878569 414194331 613112162 811069790 774617601 737492184 222169860 180478165 208422414 298378207 363650296 667172461 485731315 371731501 241182365 484371311 658953595 683750165 720511748 187278560 923426817 686110010 257718525 562010905 290586742 546828490 237486096 429005954 75469320 18275411 215581597 37086758 715382127 6621941 856518012 191669828 835835919 456470666 822050919 719369940 362793070 146724111 699337649 615949449 184406685 54434394 858094122 950615012 336938624 841066349 486618032 274365917 124605158 989754656 519328167 143610247 925497827 687623970 954151940 798689454 382014284 991864931 834316387 770516851 470727306 347024593 236147492 24188555 82803523 358376511 240178332 617435909 582278574 751180306 413137645 580833702 192456910 509708959 550807564 95546269 399021534 530767112 874542365 549371603 652184539 729536753 26852646 566505592 465467170 9885216 685653533 946117717 532653498 533022151 743349046 558835438 42078185 462345252 533346671 287320787 371129748 212380917 119864166 807580203 851964797 656184336 954620631 96281147 426323399 586876948 17874408 301115567 977847263 4353321 781775954 532748771 612709410 482152885 553340149 448908717 282090462 661906997 928427989 800434 606518577 518513356 268912634 425453183 495030766 611768775 336375890 950901181 229394146 694599252 697211999 382658659 618947722 422834005 303867199 671254073 271096433 607155772 214905613 13811113 647991070 101436530 865919373 706118162 308376896 152505721 536427454 458072893 894736987 170768605 890661524 491959113 701632558 422199157 422464155 774928756 556785071 399102447 738585523 764461923 689454066 246110528 232107580 680212087 20295156 820322769 791571456 53557289 298351002 87933087 756196834 31307801 121766016 698815280 280732469 603199518 266392056 133911614 872928864 262770255 693347094 896998694 618873196 822862728 750313350 108492547 242209081 896260438 117000916 156913340 746120501 964850639 591614178 371168142 694400184 311511489 156624641 738975218 309294871 687857105 518204193 397650270 270595362 460250467 206204982 947236583 960319066 64364652 944709932 506502104 530945944 969751239 111117138 674076201 400667198 338515076 479811361 333589142 893359019 803178255 160643028 710104216 642853368 464619063 214988668 279247465 512761372 52990926 176216265 871894899 532732136 960899001 606988973 548845918 156412356 490693137 189312507 869278238 340989678 261664142 778868909 126644879 519626020 435693258 641173482 824044764 520157121 183665170 803372584 724210926 860305704 531456679 78880777 812254378 13722311 723890591 271571092 312869806 799786623 705749449 300296396 846726469 167161012 62184817 470730669 681172432 430228862 975745239 446487389 773360271 392040940 865170442 410666153 174907512 933078338 477746169 168157568 633802456 27287450 715763744 916246327 754760131 437285887 862681318 118598444 486654411 945520759 777487465 670762176 285738536 968850531 27241380 696241916 730951306 922026733 260580059 579064859 224516123 543112079 702139172 212083984 587334767 108556020 446149508 843922065 540500927 716533476 319097060 695447759 335193193 904775668 917576924 984812555 55481379 801011191 791244623 133048789 855054811 985849565 173864629 71775912 207192439 518877906 471180472 318245681 276024123 60353493 244816522 241976827 896726388 87609498 322091951 977332803 789404045 701266270 770658060 764427894 308364289 70346839 425485133 963984375 770056237 973982596 498724456 426203047 282080185 147728807 40662865 10647485 34154844 676118615 51982050 521814600 876661666 728878422 573170095 626435124 539519867 362000356 401368300 765282531 630825754 719217839 619021068 983337585 394692220 966494719 995226135 676572162 645699273 28153665 704908876 772664249 197243880 391415294 996659185 413527741 253294113 196645071 235824689 136157767 704676816 178103008 697844573 712655796 712037790 334417427 622587514 710141087 252457454 864215094 879663236 352338864 470950778 791467418 965604862 924376970 733000534 615729311 415373929 860457018 190573017 182813223 230677666 980666961 565591882 603935107 929217436 34958334 127602611 472245633 228901973 550980226 262798814 864992947 315550428 24306579 805863706 887792349 878572919 909797502 395828625 568034687 379424779 490189186 383731137 712053994 993759458 831238591 465865041 486928624 262254079 469139953 567212729 79322557 388980371 855036886 843697820 498812183 606549925 456601347 392048367 819579047 323013510 836093276 35854167 537751852 322302987 301879512 900046370 202294252 717450446 906615883 194309196 915244204 820115715 887164436 25513913 980096129 219662399 898079587 982687027 646079271 81788713 894137635 964840798 887332918 466333102 810224280 339669116 194590741 979024597 278482674 807059918 775038995 839734469 642645858 843720293 280768542 975187593 387000804 330161689 913862501 675060807 396208844 345999926 325507503 402372576 349193183 441830021 648347830 537503202 395212069 888844125 410564058 48293988 702522282 854850682 371084301 312967932 330269444 838735025 682860957 263305397 251208420 652015152 953113154 707918287 313485723 277824168 345699811 799144679 176977733 81108752 381895352 756606835 505449574 58827160 98903041 951881002 253604027 830026634 388269057 889440886 501421766 123817820 796473756 623627975 878598080 364885325 65488507 955604187 372603476 22818933 712322226 544110375 702926242 63125231 631088532 811081995 759117971 921139329 469243862 232119173 773597866 200418141 82174578 765063259 765736269 25191449 946669984 117251055 31701606 974965669 240660550 790393079 822557726 691124492 267287717 342260384 308341609 193285220 727395900 575003105 594672258 640155993 646099171 708297517 975988372 535698842 16595339 358945679 323059160 588994849 848793646 91378136 50135755 317266760 156968682 21472794 236240242 542174521 435085635 294639147 412591677 579309436 882711359 288106327 739319612 227576890 188216193 944315237 409348008 229961928 82500959 899077448 593950587 126996944 709511673 356479143 750153425 755606867 901950313 321545734 88677847 109508353 216547592 912656301 701711969 869384729 886668704 7352054 315056973 365697491 212506267 81565637 805666797 700760777 13666135 291966099 374560848 231931586 432319156 584251247 603830923 9904515 835815141 738412859 853966614 936895144 970275367 846063414 251889463 422955660 914689679 81190572 857133475 46380526 946273744 623125729 600461293 568755665 515969809 420194018 551937790 79611518 861771615 683017365 481077491 283442115 48858556 622273263 5012535 59405967 594753573 704706570 783213424 52025267 953759937 358992434 950925023 299618153 247765880 282212411 60147472 85895589 616786649 244647533 381124102 992604246 383540878 389488 846192366 126830457 544913273 646061838 718459367 826167238 504280121 505989613 716241506 941751041 7587585 36844100 889578802 554746992 947899684 921953089 552126651 640913810 179645227 207127014 935208261 208936742 114922874 198251846 371730662 625549317 558433596 538760985 20296577 107840210 659247611 851545578 108598346 705865527 404486841 292849690 519862493 704664778 748500130 149203131 90058165 444779957 988836241 678159192 839378613 302940826 120627882 205731726 541089717 772681717 951124803 634834131 99485249 626117256 464305580 252676212 1559951 294893861 319988804 506135427 70961248 907316848 381884832 940689938 344249573 872335908 982325636 998143790 911950626 302822072 769039048 183555936 349685587 139281410 114247194 739109543 843425663 797198648 736452292 925502758 737159275 488272249 546139086 920322284 897385921 333386933 782347527 300280137 827734371 941275507 275557000 317980816 689516978 540046125 581630509 272173995 705873105 540194998 112060288 737575301 988100176 560404570 272672047 107237931 535422076 174295073 120726609 64921263 869515249 653361791 372986399 415370427 294453901 94774909 98235660 95211226 835633311 759993933 338621329 667741547 739775057 120784775 164274543 750253431 923176225 387058430 147808351 290449522 333092081 756263838 16249773 311241764 919378806 806042913 14401709 965094858 456555774 932783177 974756869 185346006 566562107 542301698 512139337 795291301 866166204 404689257 556880410 769888322 390146395 489895172 343256060 957000062 654891944 89894270 852260570 637311486 546039839 794010127 245471452 636769548 822767392 341278487 50471961 106619986 434630866 958234022 305877915 653222335 802676379 700024593 148470820 457397462 264198001 900938125 75174514 433919725 232170727 59008211 691622015 484733841 255865423 456855676 706123377 45915016 420167274 955563142 88276621 506684164 390688406 842782575 562147590 293377172 134543288 99102648 33165423 591662843 188794906 305634279 153913610 238392332 484152716 752784900 961777427 452854412 688017909 234076359 5309418 915379008 3161098 167086188 678190344 425449370 19152721 806203347 406742752 630959867 135352235 126414032 358310241 620743150 765962100 694994991 491377518 570652110 355925642 944511358 454458079 771581357 774715015 331352083 719358170 893312602 38401631 900044279 817596087 547678017 75239332 295778229 259285275 767296774 918260704 609197450 31635486 478946945 685700205 535675086 625037386 665149759 43221562 569811858 872661744 949349764 503951164 200100040 807557853 304139198 670686787 87451570 301821395 620669257 680184184 828416419 542737256 344861994 600166776 517442805 114351490 940753343 894781728 351946357 529969199 718209863 697420083 306071803 550071641 162409905 316894693 471010792 786708032 709241184 410576822 253142760 834018435 655064285 830814874 447898744 407163597 935362543 189268220 200102134 116280547 957632664 541260350 634615140 286007652 668434542 298682920 184405700 736841026 354555043 671743602 232552089 125744418 595287202 758208084 838791011 341077614 82731461 888921586 319206836 906955244 824943967 532490146 210335537 47141035 42644811 826914624 226676594 476958538 963482692 84620024 562466194 380814938 207058196 107588101 529898345 122253552 680270254 248638588 250267615 517992311 967649933 369878758 442572715 681043136 219019087 636443791 156305772 81898747 168898836 473569259 276975262 803754977 159347675 697868522 333622621 931095399 405456561 421468947 239093835 837704299 259445298 889251618 47523692 310594727 752409457 69825911 655441991 684289722 162289460 331806983 73561238 209642936 266133102 743204244 455385207 347716569 211407066 298412704 507580472 31266728 884649292 481943841 925278083 670007039 771898307 750761754 838760139 166039255 714268091 494320200 549713844 628125847 25721897 110407911 371815948 790628976 196560889 442940161 992594474 321524129 908348887 524113665 133965189 356913163 100211523 606024013 425765173 731138427 315711121 656169217 722601220 56375504 347036930 234530338 777040018 431628051 516573997 395280958 974164658 466387194 756838259 623647429 112313130 862194656 735544803 300158282 163735739 367639211 315458418 727144037 221993535 314375415 396296581 807563535 145578250 126410641 789527532 545412862 637036419 141454700 25699061 447829793 218606911 879035069 895471598 111114452 203636873 808183605 232049335 105322301 567331696 247585750 805125732 780061946 180594241 430784542 295598851 224692790 946605646 134516080 682727196 972015109 502609232 439098143 699530617 992332413 980311964 730019734 751775320 390619942 905901231 687058813 995532254 224857526 957835700 122225249 359599699 912313936 151810049 530400010 420473065 910785126 725093741 823853435 176435288 137805412 581373402 10616177 661143977 630548796 952003741 630601581 538785061 122708973 610380536 980620433 778655155 634564919 71635731 394456750 971020953 660049231 459282559 824324871 807461004 968940682 820367466 181256914 531064463 832047992 678655516 528420040 315809633 141932721 210146092 71276131 730309613 610344492 435322605 69883949 132617466 854744475 68293000 259137623 724176362 750179322 135413443 216285565 549690476 152785921 528411105 742111852 227663336 701253868 718131637 271093737 518342040 737677422 276611682 231996429 770719447 351941484 78274774 142944630 356888376 492602252 939499860 614829503 12159871 390390278 115979116 520584741 839819321 31968907 586396850 24948328 38856952 814522843 864811874 680656872 266250742 75174324 534936607 734874465 542775155 271666098 77800819 567452471 246257683 587641435 938495479 83689867 451914339 938923701 22627770 829457699 464044925 621813934 317700583 146335072 964907631 241634419 753754466 740497404 859463372 352887500 142262679 165177172 400487102 625188777 812530286 965423439 664495712 169438318 570643871 204476651 42774242 218167067 948795836 209738588 974520248 511952960 648798277 442092709 166536644 943778212 288359084 914032589 757241437 404103039 183028739 615504357 428952761 22037800 805570826 755469197 646947186 127409134 746337457 883947061 428488592 599874050 62802041 218827937 978519074 305918250 642142735 430873996 655846433 779090815 721880901 819942320 629958692 86753417 986551780 260743733 199367102 64387857 56355089 264626626 7367894 18743214 600607340 604772953 922991242 717331686 955700349 924759177 287988000 944294452 952241312 717658586 930694951 920142637 530961215 264602167 781786387 650485291 935206577 575225923 489212332 23122164 13150900 963546580 602422949 479879512 728149091 565081939 211209377 143955092 206189783 133224117 863913482 628975203 671516938 275509359 339570636 390606943 776605247 149273722 205972790 300143360 412030045 382330140 417287241 602194631 483757655 997580350 418764881 591192319 541318553 344832422 527185527 560673436 375332977 510129943 740929833 528329151 126138352 669252541 725026386 170831722 42855286 32679127 287238615 162042011 941590849 278821897 370345166 103327453 656908147 295572280 924903335 400353927 86795612 197079970 558087977 654069352 689582720 268363001 729055253 472700868 370784578 46224327 917898922 336098083 144220017 138267500 196477701 721627574 191280732 300312116 92062253 38383881 60313763 230214637 506557482 528427140 595278910 181044472 354061928 934794389 663793633 904967860 193249802 132372730 723160555 276444218 439806353 105271664 344023143 614932931 692342734 513604957 346521789 783062430 116195645 202455051 728056526 108379787 346070658 879354876 52789101 840001166 150224776 678415714 654655776 214731278 919013957 192313324 469110372 991138521 116762354 426759926 71436695 873478324 679483400 236180122 500372435 483974359 79395064 816270563 200294955 44206795 925969004 25036227 914085195 663426101 814434688 342194225 163504704 857925441 106345574 207860892 417109735 373371353 918427028 198487752 908173989 320861038 178197971 362472811 968775258 686182499 117123813 426604109 455026301 655875259 633893351 342005754 564638351 652023012 658781740 238598669 586606935 667400257 320988416 951563108 529600880 140609873 793230592 749268422 762044564 426221965 573031517 959782754 737599192 384470992 560318378 500342732 813296169 594448627 803325340 292194234 523998728 682425751 717099231 435962506 352981294 429911730 295558880 63874848 692817560 423318524 317960833 360544181 612982722 781334927 87445698 52213358 982898597 486596797 407107155 315517029 884965271 620332643 463828597 567670347 87245096 966071683 905960814 17191343 790229431 95447207 848636714 300421881 935787421 15701979 421220694 57019883 627777356 388871178 377217007 950027787 649563890 770615306 658252171 832461105 291717987 511429022 721111868 102288037 673182144 117466926 696571538 582983315 533230858 441682133 16332677 104162732 369947101 792551598 544976659 570803490 544932550 83226628 790643566 121527306 381613006 998987281 178677003 539596977 590835591 811269378 496539980 118713014 99895793 524625142 104292037 853154421 586662157 620437810 946417651 980736054 233727597 972012385 779201207 493223424 693177166 983398937 396759338 661265239 382631389 665229350 552371454 808744455 181420606 722360623 496981499 389360916 19756989 440327090 26489983 445185718 647676887 662666025 434878777 476515510 879773918 900148347 780975950 261720873 787606824 774627073 951082710 382569626 423942329 464726065 382406822 479830847 431318852 383118107 98311209 31052944 594503265 546880987 833382996 859794079 642979711 873200794 277990666 19240599 626428213 374357333 630523881 761849621 276500160 407952498 255821098 362366732 566493948 628116669 889099059 117326399 410213769 104051501 973163261 556399151 756119870 78371505 747327897 244797407 741463854 867772498 785174638 231736510 937180063 216952421 356302937 733594864 982299441 692027135 34347782 495158372 763706498 650033178 341034297 842630596 882930450 721271224 14537909 546027835 862419766 803620961 421445594 884078358 268505840 944355477 81841194 140528841 350178503 414082409 268688183 507108684 403038342 229485393 459721572 995179545 558489236 605710851 92484058 159940687 75998445 301253149 973699066 497747363 461422893 994508421 348058549 62756679 295895346 787712536 865198895 504022436 833632847 730514268 25027493 841221319 451878800 73402253 437591164 269469795 445246510 96892373 540367679 850023549 754222217 960308258 454532893 582276641 824726066 715489052 780574209 38453971 583446801 116201800 661736774 885814965 975191625 211282807 538168000 498435367 587271434 184471074 53524894 316957226 365491129 983654821 935935613 187870267 111009598 736777306 296885927 984500901 767144725 342789641 503373202 162714131 666241086 917125617 930297531 255799290 922638840 263083813 75769923 535202310 681641752 19317307 77109132 674297626 601150578 25718001 266258698 8779350 472924029 632718207 696789899 620864376 499738485 776729657 355409774 575746090 685098833 275478714 398015694 137127679 221887794 760158923 509790135 501818113 101003139 877880820 840914403 102257571 381955713 154884858 587779825 451822529 586006243 110104034 870632905 750001736 966468529 184111889 609161158 616679295 893692517 147812995 906420275 542618996 673031687 461634487 206732141 325836323 214880893 652213503 285843987 255224205 744455368 875688296 609900419 63005533 207702303 472996105 460215973 668915891 553725974 961218420 265972227 160173739 614484 27852936 434469144 597382337 30455311 468851044 102470100 738951973 417492722 679893149 538381099 628406929 843390366 819483398 268111434 67032316 493479788 219844076 548355094 409999870 716576401 240790759 293197525 264590013 282640379 759613313 645391061 224383263 946767796 292091897 787839818 568843684 928909927 247072138 997409086 64008916 485152525 746659447 16635844 489000334 892756327 626605071 368326563 50874860 190732727 205696560 76457099 841894190 968154749 781899809 38980688 362582411 939545427 423381057 848352918 73440952 727982763 671669513 316770056 397405024 468915588 434268680 130906872 306631669 802649670 910470905 410077767 531592254 833321787 560525944 108120942 480673781 951537071 963008075 909286111 296274998 34393401 999555916 74466006 309935923 659612537 781154918 710922549 983630263 736964002 294661084 918413274 794455393 941916903 747366360 845801162 379078287 547476207 393783711 375078050 785167238 175841195 849615848 15325265 462517088 298247093 425377598 925028269 603452549 132922413 225191947 704864587 727393295 412296623 285191983 128207278 188840288 613635017 379006459 109208753 283301921 863384069 901133809 438234864 270260004 386640385 210177527 805293416 280817876 640551524 808134788 926872477 142544566 346238707 171811997 217855504 404831686 480329976 720845927 70283829 448144483 49739798 13132319 980943374 570664740 990192752 381569443 495588835 861708334 868462261 458238693 766669840 744107008 306576868 636442755 312184139 529407911 83714974 16196248 567505823 104187428 178044843 721314387 644912600 869505729 820522057 126855129 529892308 607798842 229156607 530446400 289173317 983048856 492558634 643365820 699187889 853647996 399409475 81548735 614318548 466298209 896118502 403089430 459110213 548374071 391164724 571029852 162269519 230015597 294691928 678848185 487081821 369482697 495834893 859617484 48066350 931073572 367791462 266931547 992799394 337878650 92571669 809195514 40681949 597477241 162261238 12639633 969570050 118720752 596776451 527982821 290492007 862222564 540409001 579082121 402822890 318223717 134503305 812091291 878448854 905478258 824028267 972033283 51789091 824036759 541683592 296990845 2861752 826539243 575705954 69800500 36508348 706508457 612054185 540770972 67992976 324642335 445544864 133565534 474085800 359993442 723805149 909443523 33816409 452019043 936027607 135527 116721884 473619641 147331702 388039924 241260878 530111249 307773369 873999963 887195144 593544127 363072935 561625376 5690145 748163250 822801813 238090724 151615154 763462233 976765623 287788401 382358605 241046798 118918159 144766529 106040380 318227722 540344088 795015062 126635105 81802486 163279521 218691126 687183238 226526712 117080477 891977309 496099419 622904819 615908947 488430432 498562189 263284723 781948209 763934073 766291362 669042496 943804558 75863102 282747014 314174634 212291627 256163243 229259325 270378728 485003773 992523679 854887834 396020646 847400449 648867683 829425498 878660482 214896672 566958128 927279853 634671674 175014094 144335042 653177810 70762327 13133032 870982090 143493094 801346549 148505822 434363098 523114894 253263999 903146601 356492092 986794496 183937822 998702364 558689284 902790112 287664972 485282508 551148315 605840074 668649661 395080970 480326579 495397383 590199269 114356264 802205766 129355709 822448332 987073395 636939714 836346587 796356582 798059341 860413452 322382196 697423352 71787689 30542910 663728917 616315504 31242387 707318213 524707818 810049285 276224408 874006438 33647529 465705876 533654483 755300087 44506984 482799275 552549062 904858907 436018267 508692364 830250460 678518280 839992931 770933116 268077301 30147467 672709446 376403104 26555196 76607616 761975125 495123963 57286936 905846215 975522921 127272721 505695032 731076848 329681580 868695523 78643638 833772490 63103762 839858551 293112984 6309931 522385874 996150489 605789880 712244058 145275340 184488433 188968013 556359325 547714574 527310666 689972730 491841469 13000054 411470994 114916284 991281645 298076663 868591590 503777064 310917036 982346824 881326817 515394033 698682028 841396384 549020125 231111966 180032119 185200752 366351764 516653218 572240655 472132803 465496497 912219863 488124991 588709380 240311768 15907507 360106195 258343574 627741379 759610352 969563534 73432861 791232239 9328124 28507405 763653012 463463813 487574219 748878515 9441813 262802841 338144472 896231729 996857186 986203310 869483532 220253459 120449452 977923450 563297896 118271184 323923067 827039251 574271223 276640722 533526540 229933169 12943267 222890367 407793992 85265924 237994655 457992545 515290575 278678378 832338314 119280268 221832575 791380879 211564019 153072873 257947397 411341421 712876277 701618795 760952976 386493775 218406690 423965456 24929811 503868861 413754582 579168856 743898636 989620443 147175836 763763375 563358855 502641516 254200358 519896689 122309576 751586948 125081286 543864413 931512314 101843116 233446619 662733752 725621150 731924309 966051395 935807219 462081059 262909318 657747341 508424620 210661777 639603789 434679309 198241173 535584407 86105750 238323119 745666530 172755847 538337534 373234954 771309503 489131902 756154973 592470049 156621863 740680034 275922696 10949430 882063902 19696303 980564236 546370370 789340306 42713987 653561562 762034807 555579920 859097177 895875263 416297953 549200807 576536953 920588841 663761859 246897576 790076335 160473790 637686524 318094110 392828703 515238941 29943307 296224932 532812204 796658747 866922744 815276687 65320773 846951153 764803731 338932009 221104550 300889197 937691811 159288379 161796422 695958328 264054184 957060096 480082533 740826915 712154474 154374733 875476144 411667856 672935484 792512708 989703620 533989821 160236289 938813536 260183262 666729075 457244527 907332260 567835089 872644899 854921006 860361763 833713835 46534986 588780501 764467252 180441530 632771671 419320033 200058779 131298850 939687262 237053542 829453656 211176917 716473804 686093243 382279347 904180470 217977673 485848281 259246482 406068425 864193054 720434410 428358746 925900755 154533559 925405690 275794547 160238404 215542681 67505253 869724482 106015899 253121353 628428718 114126128 719116149 206657728 259798889 931848066 673780228 768576425 582831186 771286764 977100232 998790107 937474013 570207354 40170521 287400353 931507251 20986578 174178959 796667342 532739174 632987770 699100413 962567581 369411177 901220541 575187508 660346107 833865306 21466654 122420392 55245686 194424576 43375234 21603397 184621139 116704653 149827247 724787658 591581952 388133210 958281271 885305361 253623584 79426434 906414474 702169402 251307468 926459367 4426875 914213317 774505183 978199228 165659244 586496415 49683712 466695995 760758535 764909327 725914602 250463523 532752168 431698607 296532423 570277862 909832360 942410023 97241562 697005487 701360375 398100456 681988954 683202516 16250367 968635583 797396224 313278855 877160780 922146253 218999091 987299494 486625130 522930163 182514831 251136639 672313471 420867675 107186666 218478158 537525808 441206752 504681701 117981114 816283780 940494393 951631420 917806356 730132801 126939951 798512147 354797879 632228663 204723229 193387446 910430880 415729276 721057824 507122507 821046308 766203880 268190802 25670292 330251840 632305776 958487148 549786622 70418582 613342667 299201926 387009232 420973254 658918444 600817127 600909261 507779494 370740402 505686119 800559495 969499087 645171345 818835365 681922847 411808714 213833624 497647504 504209103 790680324 592080675 156111588 163378759 192905983 731292341 788808501 809853339 826314289 408384513 150606599 4968041 810685723 362552825 604161984 696887111 985257230 441054617 104703617 764350733 686195753 791845457 564934810 707943505 582657756 406182703 72706200 678752066 471757491 555670931 667357024 263989192 252633607 155012 763458156 335433969 357470159 798601548 255251273 146691601 412789718 976294612 949411409 237853202 808826019 693834297 442314697 894517823 219890066 197048886 482959274 31084123 952330609 565880879 788515918 264639701 414119453 512691851 436946876 769061376 371179908 920079749 974996523 153516512 956364410 688507973 249532015 945305073 444988520 52801140 587477009 145532500 415688799 254087975 288228170 213639838 965619093 847100170 246037914 909895393 334576316 355304433 133975935 34323186 812018289 287795213 589521990 707441571 971032094 602987030 760754541 502362887 222955528 236669533 719855568 440632157 676045816 16127770 323968920 936412194 97784717 57118019 114499445 971958820 810133621 579978138 358998264 972156035 94612339 143530280 106788610 905468511 346634448 394851030 286523849 731588573 205610090 527489103 176475298 838256111 437017304 35460460 127884710 811229204 356672219 824603819 649652443 111917453 135296245 171890335 690992104 62443844 8627386 702405697 206078898 381636603 383090771 384321636 798386192 2556550 577237544 924553906 207126989 842221742 720455936 83139213 477190713 220691600 163311990 782766039 223161984 98228099 316786190 55862343 601858554 259572060 732899119 686649792 222250313 816374594 838103632 737909295 717711631 784203312 512374165 588090242 927445745 928090300 742191240 821303179 462611709 62597333 410976744 313636646 477292416 99000392 868242222 764493426 137832626 710080389 648325275 364224041 874855625 614417064 639322125 728838374 600415988 609342577 562845324 352125760 625658377 336966515 501298715 621673902 742853577 5177376 642837054 914880234 180105047 849417443 27074400 112510226 908375053 520569974 470720516 622997870 250366956 16416362 838770004 548239397 961858154 190495315 935487102 436806151 594365790 969839330 66644144 640596860 889831658 27104300 486007206 174180561 692315037 765603472 436180455 950421835 300032594 170819505 286396453 238504721 284302744 698717879 380619184 232070538 392383811 653788817 862178406 412253369 941603857 396564795 997640906 457881955 512923554 903665073 492674331 98834540 344150960 582827937 295574847 610720565 1135982 663362905 843439084 778820664 824984793 62805771 234825081 659519210 831796262 664811383 319572119 434280123 941895004 400120299 574985190 399410870 588821758 753063571 147334566 302772314 188523909 78641480 551769134 690903262 950184828 936552659 649143393 738714187 492288380 640066491 693089725 767976315 594653128 236759125 127769763 886074529 833212743 721749020 229648520 637903542 46255792 362147185 213991792 963993645 895973699 485561439 170420143 587820773 387684455 119084640 58065098 398443768 802647922 878537725 927247001 103808591 20352995 390841750 783307145 329015457 86737199 103595420 13490878 685005539 155927294 675347064 448796990 319806686 929228693 735134314 930247530 14100895 944635119 182905586 538862988 329958621 291314999 94582727 875536544 600481797 926266737 577464727 132702719 197100223 839522306 226491719 751277460 775624531 491871900 447586070 319677468 786749859 559725460 67770146 922731212 715192791 69485819 392570664 267624985 364686010 558353256 191189642 793528598 299983965 211293460 952334492 907041741 398667379 838871480 264888 852246220 515019670 7031258 127889180 147680597 827404076 958262736 374113363 159152487 291871523 821700449 236693583 576143227 506086814 743480636 626532399 634782615 787190149 699541763 773182093 49977336 987996748 888498111 143653966 360346677 436342925 137782675 54865638 841366071 286197637 461174962 907442896 83067888 789520343 563130537 267210505 907077105 476601372 76794719 702450101 654463202 894934542 53980757 942826948 423211922 886884116 353262578 327128806 353207563 881091920 320554117 741049708 305685470 421366632 102824192 553948449 889124839 155735716 494304731 694915492 512694921 349702119 467509870 263110797 139963560 693554737 195439799 374519174 457922124 993114815 467954132 527876877 476425137 683720550 280103100 415670822 30287825 716780137 600297825 168276388 599780134 278182762 321518187 747539782 897026350 287065773 23881227 473559024 704459829 139933136 597614338 180193538 723269622 885471949 568668496 677039998 620240057 420918863 626788201 557255178 555558039 914348565 871165236 966229806 871857050 544573983 811602234 721844548 390920331 731940527 647246835 144733814 114098820 58358353 674517605 63299419 650006580 612864114 167498747 923696584 726876290 88282462 331938291 511195783 684499427 870678980 94435635 663156277 567637219 776524960 810033745 735991784 101499542 207044806 492946394 934675196 326433808 773052141 988409186 997198927 690115702 833446451 937783531 766887353 134649589 784241213 205657025 405109544 751170054 769759726 591082936 993179410 133371302 983513879 817280214 581926439 446558818 938152950 182378208 836809978 81175647 15715380 728734062 268383737 258803818 545566433 338483457 588524154 184390075 520794399 144421349 16648358 399583747 757558095 460484039 112288668 483517204 780128106 607808528 713799979 838023864 467122293 365662639 126886601 941891407 159025195 800650709 797090936 691456719 423955346 164208864 987563117 184055901 583812621 164704488 179090802 529352438 160245708 417243912 721754500 767203840 837166762 153170991 330350487 458197320 903987628 492507901 69416402 142453839 138122780 673808755 645027932 563318314 349869358 425858974 700839237 217567517 602258022 543868398 481045624 653963109 26160244 278265291 17055901 424628842 794407653 722242884 516306321 916631250 261878657 189879523 157338671 714906152 103157663 616929743 854651640 736801387 144787998 794535790 202021537 706796495 831761720 998203609 469841882 836971434 972004000 729913944 438637859 368119035 520243838 823413300 643457414 300298676 750409841 244215131 282598869 148404987 710975865 413528062 993006233 734116318 455068817 884026397 814504504 418436822 602204328 71470242 476417431 197603198 231701936 760740460 698082397 966974058 111082536 813630154 202908678 312032425 69586205 132323374 275396282 734714373 211668114 544915612 363782241 323879466 23533847 554098677 547792584 750278305 284945384 139199359 639601507 767718383 214918698 94721622 369649307 642306451 479219110 359308039 835646936 147020383 277149748 121055952 652014499 46310516 288282803 906433356 110893856 636417068 785604520 411059583 457932404 875003297 247966299 262433894 821956187 721329479 391028340 565935796 324082766 232441476 405621509 7525059 937856910 789772006 161547351 150475606 778118323 863805060 803561942 492332474 767948544 605873812 40295327 176909991 744818028 69332977 633765480 919829242 39179857 919317871 837121233 865797098 704749932 756363515 293015626 629960405 183045159 495334565 463331161 371144572 934486753 631467002 103199257 253705185 721831317 14082470 412330501 452806182 793533250 528622884 793159816 263445040 625280986 700699248 34378491 959062460 68886745 860693402 284021727 88614158 572904047 932407751 608262156 475951737 921736453 54412083 792278354 977332020 519222302 624941329 821284447 587764898 896397944 84237710 153375734 858463300 574196002 212540017 478549043 670872816 119682947 391904390 785534041 818732419 372016366 718516708 324316814 764368015 827109186 731327620 360760094 588556523 542289742 850105940 881663950 558559008 740150822 57106647 976787220 912319143 104601688 38537230 248636890 982930795 542031654 873674204 130514222 757911751 849374018 790465528 702321394 678827859 859022160 803190632 414630022 568981961 867819374 443529520 524380755 813346903 926353961 104944917 237228554 241412842 438582570 381663068 523216011 303931685 162673422 462369211 67110634 982647995 167571960 684436284 553678389 843908753 180130841 734469670 614953940 584762466 73476887 757416379 2062192 158491494 310534071 488761446 244520975 609439441 454317037 48895865 922259606 784880961 141228401 927665875 398657131 284688196 965013737 132555466 426954452 798295588 804540750 415720674 551751208 156724107 176598109 750962947 412938269 14476685 570616115 144972839 825839358 656761338 772478577 30050174 405808546 862723497 599981757 640192555 827867735 815460037 664753923 363541583 847418005 506479076 166129867 376061675 427378916 459158852 540173240 18237836 179152688 689442912 946718840 767915544 753100159 135319555 413713710 342068411 268245814 498695989 655516875 233742029 403275205 419584191 778831295 939664927 927041131 212568997 209233157 48470380 798078532 832322314 728330592 853392387 621164525 440077266 647393776 800950068 617683973 440435207 349415525 146193683 260867991 742531840 748224508 153064781 181573787 883308957 706105460 875906115 444701797 380877634 935465742 636912218 51247131 142912600 195683880 273416622 16131228 938437175 658304617 225713418 742320375 600369704 170310652 196048811 180386397 800469500 601968300 956396253 806663691 468214128 20541581 582186663 390736523 941425471 81813032 527555440 383059774 664839075 13459295 902112929 42303885 224213170 461563738 29949320 501835547 146959382 281249501 981949920 441922446 592769157 345295879 356204565 95915330 488165564 33723323 274485587 776453710 47527033 509859281 140679234 197147754 581248435 612203571 960765036 119979471 280674410 862126776 355045025 597680287 883053545 843514171 199871010 538846268 784848772 274697538 604172543 853727664 429436885 230735996 269864918 845359926 417843737 935907022 385991674 815250233 892260244 965993921 273870102 847170996 485056977 245376445 320819900 950921959 193077533 75403156 646917030 2551444 203558954 734969279 459726592 932757304 506772951 637045137 869086954 469469445 271710706 716212483 492513373 724396397 985222005 623044003 777167950 926428135 836722076 181780588 540415896 40705708 560522033 93180360 93828418 643064967 612957359 986818854 725798969 19104410 164979448 919296472 995115680 799068965 151152548 253925991 564188809 12407248 577913122 912575091 937298076 247111221 757202853 283411471 51045406 325545243 220904626 723255070 402650759 276615072 425731313 339771610 74020486 333436829 315751587 316103551 940492074 560878999 684366211 863529546 21900918 646824500 382512642 956658521 699892861 550841821 802913397 404010441 527608615 263209939 741285373 227639254 322662549 742955135 235566861 540195766 661234977 192286692 201372352 147750593 234876786 516059754 938730198 107854299 13396203 964280326 107546595 964135570 529071115 518176121 78103785 538362976 266256859 134289540 745562364 815394530 688384340 693218898 935306349 872804081 583779979 693420022 365603455 808611217 313061047 178245128 922962507 922913206 970546382 531308411 922340348 322799930 109747916 522432921 243738024 750952336 368968899 456874861 121899751 802270382 382642409 379851029 466492913 483958926 62377688 395562626 545985564 595673449 336059296 1130110 602963511 957599818 894481143 239828885 757427690 613070479 266641511 670521733 706554323 938461273 388490121 314209689 762416553 682712193 217066714 843133932 977086633 961221174 317385043 77489845 670433992 696993469 926174025 776693660 643341668 206176120 863922981 422791960 856172537 871178766 538675057 270909000 617372831 318962601 624661399 347672994 601688950 586991702 401501673 744329850 938820670 341510657 930780912 648871676 407692924 669193664 378144579 990565478 784622419 329860631 780975529 499450341 593877621 756672418 69620977 661226311 390204231 182457066 744942348 537408961 69705412 358053482 215568759 797253344 426026837 628280978 259300843 599346515 174081135 597278249 744069258 237131720 376867564 787918232 158765749 220701991 276937814 256812752 398383842 231220061 441510650 321184829 784161815 790572950 336401171 662018065 354991086 188616526 591788612 278147419 641027940 437679561 311144640 421375870 135990837 961232903 575052021 529784545 630118811 255403873 740881595 941181853 566357020 534739554 632836777 551227026 970177034 413019998 796643386 296360139 705789233 802646859 46768037 308045379 294256598 799790672 433567134 682970334 417784592 501351418 414077968 692608014 332388133 104969182 593692476 950449064 586154015 793683552 334996495 652875037 862168808 238474674 73802645 498356721 481280296 306623993 161041124 2296287 385995440 581448032 782721322 643423036 83111140 372285276 368615707 324894152 666710962 838885402 533473513 398340754 596942638 338509682 318614986 222521552 554059457 417595334 636815391 622462612 338346687 455195940 930252997 339064845 955602294 76300450 786609102 521445150 71849455 949483113 192974147 692076590 175991429 49906621 589812574 489682157 669047367 94280216 935306187 22084246 629072036 720212311 653237283 819251135 579634040 415449991 602392323 8107914 982228659 847638112 973304906 966594951 285310482 884962598 707089562 956035749 485766449 440829632 783443712 764247284 819224690 610990765 208836787 543813349 97921707 822746520 912971161 581617609 325422697 82155601 423825044 191763777 435232440 898886811 842327803 361421056 800748658 150535515 316804157 870000981 593394705 409243102 449552911 547090944 232782083 769091485 612236845 781560070 556692344 130933821 112926454 947823638 577955789 699333782 905963955 270630289 340343916 87855448 540947346 877789611 894546669 579456672 41976884 945383969 858235978 330938976 27596769 763696 699474905 325857161 971259643 13967767 888491649 699792772 650507784 218979215 960188451 591845815 715958203 517549409 302407498 661547343 184363977 499969454 191897299 34245721 90209674 828087701 681700958 521063083 477226635 3539171 963596079 462498766 183304966 468355405 316719656 445849214 713834100 515949361 696911407 852821503 970050696 125878041 671876166 395384132 429748725 361915196 692830574 722703636 178319995 907444463 500573557 749982667 568814778 662046063 915166992 805630681 456008975 192807412 409033079 152392432 327023306 787143076 400220734 150450769 398103820 548873038 111389089 973847515 337606632 980784109 823255102 652625113 123896432 851900795 122116366 671367093 896836538 341858804 195318355 575997285 402586403 7665469 434056482 1506177 935763770 32667098 39947885 915125748 586298410 910393494 524625883 372603908 585132864 665446849 165569859 979860641 472571141 227762899 816170310 906244459 582054260 695245782 801384359 325678987 88117369 100638783 723311482 442933996 618517237 393385559 754293570 430228192 905984442 628499502 899093985 61001139 134312147 872136965 677701108 474958746 63460604 905329556 800974320 631972637 397227734 61346182 941089850 321937572 326123825 979801514 752664571 95516935 762093480 386432929 84067234 231590129 985295067 321806619 450922249 933621812 465510858 235185690 270998509 690471023 375483093 919077929 594841842 532965576 304188198 670264119 770444306 124948630 444049791 945804562 798123784 325151598 716279211 691002357 496699275 992065553 249989205 425047408 940592375 852891421 832499853 59065056 865685783 715410999 152367597 302170902 705900539 375683129 81558552 460613856 350613393 340442256 78266422 510902118 255990460 318895893 89188008 896003914 688972556 832150805 309160316 928008151 601252492 680552608 502219568 590172289 230612423 866069602 156811636 130047906 978222858 44351915 546185765 937231328 62535821 811757009 752539551 982807175 471133153 906169289 728154504 631273630 338495492 112223053 607469158 428032556 118513301 728195764 159182984 641852852 808901602 567625452 228984558 282426150 713125876 491782664 867055932 270075606 120320082 20871948 214318450 396290283 709793180 502018086 502439352 515161017 739017100 154811355 189617480 163385735 957210707 706526585 697909743 980748360 574623162 701095216 367441029 179605043 629057680 179546624 319893776 404086087 234368873 18459788 787857449 896325454 809459369 231257067 64106111 648952287 600626991 18953684 635982720 924936941 502633650 943081982 175430646 390019974 912897676 594956505 623162408 274584492 782508221 950650811 681955370 779374970 599992961 459571264 317562273 805661988 375374346 156356138 53652942 539244813 362236181 266873608 864237457 107278735 270902804 778829207 540003459 926528532 653068130 727528014 824247812 64915479 751765263 878917672 322465153 682880748 626368492 280547961 501162529 737015765 677749070 572847218 749789727 680050116 400815938 168480428 223219967 755848112 405870881 411989298 291935652 955522672 866727721 721810585 141582944 994374595 631440347 221900123 766500727 234321479 611970232 557091145 814979614 533544615 642485405 668666891 350699511 480461714 402129728 794484203 267138628 202133912 61891876 439270272 436755532 739411928 746447289 383371367 618816852 303494267 667923069 6426251 177608206 114376405 106541552 711888945 812650141 397801239 142726856 850088524 919727362 205298435 688678035 550333132 209322175 887153192 847631279 441630975 145280773 441236441 43902100 183031940 787993162 467896374 247570708 908994427 125269474 34565374 970427696 686684334 747211093 985986761 787132035 506025757 698767523 901132544 908377201 578325394 787751930 104392375 778220953 243633927 5572221 498213582 825023409 478354354 82821174 284532894 739319289 672226172 902068524 128129112 442638382 692298814 408780643 215158854 973534925 394532735 22729408 733849213 337705206 55972395 599056648 989164348 301777122 162229579 281638672 782058289 914566451 216027925 265958833 46731310 764008577 162658638 746475443 22387744 345674323 193211199 854236987 722319267 454405801 482058600 126815777 116543153 592776324 716485787 846888283 893668436 826987628 935190463 611765186 130241427 28620127 693766332 440276270 612900270 464204545 670274643 278286845 211082676 283587442 585413571 706252355 675905833 565660096 563103722 340226845 394117962 657745419 890215631 584362149 112211354 501740431 632793101 589702665 734547433 338099902 51145866 604152813 206492058 40005572 729567795 792782093 296893883 213442811 279862137 791417979 161972348 813201304 924110185 170838464 493175429 378729905 950958897 547101351 418396144 308129556 817482846 406734771 298870748 181736012 887038212 651272332 129078449 867496200 993943110 262364656 735544791 756732636 391309044 345848696 962964921 391813963 751634324 393824359 203606908 167400223 774254836 363424563 878410884 660148615 349441465 98309919 515744786 619128221 184092944 748200897 171100519 371193101 317038575 444417228 209101613 315942412 241309801 555392007 770963515 643079521 142870625 245776823 966110967 869392576 630923302 408540850 292721417 780139587 176352722 753501814 476255590 872086832 987451270 784275020 167269497 703514253 972847207 187044888 331596453 261678839 864810654 25528847 546444263 992916903 483143514 126755730 170466084 736005406 231999960 392214024 214117104 970920247 250991785 444180207 523212030 217777447 443846930 176991743 381734462 627030231 15703224 41413766 944144557 583796617 531433756 945735861 783722464 189305207 904533038 85920802 949474261 499406089 178161970 833784068 872125043 704341965 62850979 732221126 695597809 665853850 820488230 707440199 139988280 570982064 825972917 855906108 931595112 724772910 663527014 846613701 391047781 573755443 790778380 972070917 963592289 106594448 692429861 320657938 458957687 307092208 818565365 327627386 412909410 675341301 112391637 76050568 296900139 657276264 156441420 878547230 544988494 73244427 516974607 184854851 313533574 11054154 810095042 813675033 629330529 182012047 37434114 51073905 111265123 667686161 22935228 405260980 504102679 58307755 713815628 781179521 42561477 634067463 174650407 734786059 213691707 372105350 243021179 668974039 359255954 683037520 107486860 662257073 309536679 240751299 110224583 63129595 628926659 991064398 132203965 2750370 184501651 153170718 83727272 826921764 272397463 130920687 20299232 87566342 823608742 232888316 693614465 647715622 765610443 685375460 519549601 326945609 330321298 755430317 326383240 93754670 320042902 881255917 446606669 975713890 994039696 232047573 581508929 115319938 536405380 665152299 677647479 695476138 796399659 272049380 607268991 286221273 353048327 226668019 298366504 696464069 186339426 649213142 885245652 977656019 188107032 829282968 328448554 380084392 322619826 982884594 206494903 68669409 355743015 291910089 827529139 269625264 752786679 106894373 483536977 739442973 188780895 645472794 85482303 822322973 298516041 668306882 804799880 344855276 433255967 690756174 614645168 411498044 833274500 550636443 506699778 23413036 695634492 398841333 666936735 582784904 725723288 646940280 686120600 780846977 310086385 174565031 409626702 374673166 592418757 106302246 858709855 645288332 149751780 396200375 521127585 936239914 919675569 391806316 382653499 931863246 255461085 782820540 459159325 876878207 499757899 507078891 264712611 127490338 217745310 335799232 827846594 943659656 557494973 406070062 114336104 340142668 962500079 431366151 201338403 450529881 820853341 134990586 107810647 52446327 639277108 890013223 914028336 896340387 668891961 664115506 990843357 296173474 710739218 281834964 541376634 212647720 76837246 410951708 234631969 351655155 357868850 998743138 669191550 642543098 1055137 37084305 806213172 508541577 440058917 549203232 925480067 321037240 85631955 274352061 686314621 972583468 808059225 191023693 68442491 237074120 446267052 128158675 90967720 496900083 90725168 853757728 245856160 984281626 188819571 842208903 560336088 399324407 129284417 470429661 985039605 279187979 863607762 36426935 37160355 723481691 393662430 67359989 967223077 99817554 52390290 291069635 669371231 313277815 491609265 936108498 305661493 241290627 927306786 338676936 823649442 524689001 417861351 795627376 500590165 994218477 470684310 861275399 476775982 287033930 767551551 910378340 230953095 542788020 92937061 9059463 904875911 717542825 781003500 653565088 789808706 119319771 682470477 720812007 678387264 732201351 269130380 458290725 502310974 764050395 634241151 287359472 248862156 841345121 792155992 864593248 751386368 990470108 91432949 891494388 676448271 82261143 870415147 56753169 332730814 911453861 593369106 60955692 520288497 724200028 884067614 949382793 647786030 585194032 48881845 208015170 341735080 331118605 967248079 613796124 729752487 694422648 938028966 997156445 548442 164955801 888016689 500684583 958334073 419622476 783331896 159591888 458226059 566214876 324824466 956547007 522210563 606172979 222852015 875089166 909846030 560775850 684449247 509924577 154726089 50930365 626519222 900452764 938623168 80895729 188708676 499255486 172987155 749644195 491425078 549156116 586719148 730336757 305006833 33922603 219379463 391525827 347637002 646716538 713218733 302705670 381474368 526020978 251932650 49548671 986407852 543433947 983771401 551273994 311170581 700068456 253295073 425217362 980591868 626756370 531115104 530490085 115383839 996894268 561488653 893324316 872094388 751528094 599659002 257638790 725054668 738336064 81981194 650406053 76861746 962209209 352739293 85947574 548053214 433697023 922480437 385850428 788675242 142509665 147767290 662672467 160630814 412524795 916739333 657042119 582004178 355257156 455755520 74655740 450764703 647476819 16137904 906796271 409960556 359275969 566436375 443279570 488137232 473682411 313121232 75940072 938907566 356304456 720028349 601438035 550664271 945524206 564059178 941305311 120384132 527582311 487390388 446876081 669999546 129068890 73394599 920682757 832719951 488772404 706218943 426385834 390157224 909998199 9899760 680975868 265739825 528070324 160296212 573191900 774641390 790289670 483974216 855898131 109978927 342148746 705906228 15309554 193989882 763285513 209168792 121819897 400022973 211447375 609243754 381248140 29358506 365952315 993322119 590193291 697584443 180013986 606275275 229992829 209958208 488766589 862499136 347852213 655457223 284978589 506645707 670822680 135744502 105007396 686465038 714196364 610104111 494402950 287559564 98314754 240026687 768135651 774606359 573349288 148465489 535281663 676839261 286757090 569345487 100386937 980057877 266839341 41528744 470249244 900256863 384695531 591438027 883702962 902200389 276498566 307714841 852992147 679261955 243242864 715106702 789782844 352053718 540768978 398047206 609018395 577935831 61243974 433662441 591516207 329892523 645835863 347584923 148699933 679329758 452012692 277831404 806623280 917416749 541537932 710498657 189578725 617606138 531213751 382760945 524693284 137777715 593366629 141464221 229936953 393691371 886852446 197465999 485502563 514892051 947326903 286953231 491956888 406991467 422611583 828214046 307587736 197040958 586982741 991488695 12337703 996330236 969729030 824958832 709089767 325940427 188273814 544080968 476181925 211346488 597060662 791487963 460184468 431885398 654799961 805239608 175822441 488527728 683970024 438813419 700282063 467598058 111149715 510918280 473543504 572445519 663278352 299738604 181956073 187070404 588826901 125015770 882919353 905207291 427684727 734842616 553239758 66549151 754149199 599267488 268501222 27658430 78712479 673552146 711096904 45773403 740441917 783641970 213019703 210467398 906262610 258106304 267617349 107433411 744765199 208930226 498728145 928304103 437071656 410460782 279998347 222689658 727555076 925724426 762716955 379585669 437973850 389728008 198934319 189255199 452879460 127996427 582540889 646251514 752118896 183154153 453724825 932550659 558777373 589356285 223429347 206993279 654936920 876801079 572083860 285423643 650842119 301177861 377193768 561855203 956682499 825372601 427188693 627712062 89435068 168509818 576993492 441317418 211367891 549412796 964645860 336595128 292377457 235688627 224121433 70371257 483743766 107233907 230226554 321960826 191157900 492200219 576503946 51262695 66587813 764415832 782436205 543772368 551566281 614812922 432168747 711181955 8092479 848291279 454089767 36465190 392966667 37778902 335787346 301989877 632764169 466091411 244363645 130612063 231320691 5358496 70177003 581643793 160207120 294381828 552314294 753026678 247700077 554655114 893346130 869113854 391419662 142865465 160446583 803351924 671787587 878896714 443104887 884542196 372665015 452956885 341319300 590109758 60334165 699999111 735285986 762970785 730146540 829036074 209607420 465795103 890467694 742864270 407552695 191899480 133303739 247027551 855148448 321358874 807399152 144508277 880348665 775274511 722959219 752007845 637106903 405563527 598982075 882479797 138764071 99686332 439106625 608850253 39868022 696443881 868091083 134088875 748079656 111262212 853206864 419713542 100273073 982002712 534397788 555187197 775303587 168116542 736116400 923297727 363344107 229077963 706943557 615021406 747561323 439167877 992933341 683892889 567403292 873102770 566722942 289814699 651493571 387468771 591808711 293310003 695283667 478347074 468781106 290168141 856945969 125800995 543505013 58785268 321377885 993185873 903633157 789729783 184261905 303047491 209417903 290137908 675587745 399266464 288542311 938808099 862559333 270914950 559320853 381185567 140087075 345345697 486981531 429804016 388420165 69751889 791707072 847191357 506999651 910379656 142522548 22761661 333083958 513748856 672847768 202310947 100790457 582929169 200224552 826329250 786285696 185787723 52522667 97036373 663550432 115618453 73452616 254283790 831585320 842989441 753026450 121816914 926128291 689139980 877554715 717634207 71417450 56177285 791207933 579006449 775284159 24480596 616590989 358573717 472205501 814711393 147525995 49261347 237622152 321925445 481261593 211645107 656753792 578007045 992477931 208332514 568270674 79673987 227746047 838469591 731902397 213326505 727595351 468633822 40713743 951395142 766104620 74460049 169017814 211665045 781298071 217577553 370561771 538968872 373644003 720319009 809206802 137194582 607249872 88019593 445722833 850778427 361356324 292681292 620557536 650236826 558844595 260576613 330917708 398468470 678755642 110774017 555202580 57993103 78409355 566832801 727295056 999391318 12699157 990379024 122863869 904888607 678553919 682497564 231001548 529633579 103954749 839406285 398449761 719251609 43614092 619526359 275209399 294596059 678647479 431267742 722754159 417415964 184043754 74419494 979391890 272055171 207894548 504171918 235604799 344577616 872907392 844132373 152655353 465158602 283755896 318921701 224281991 746757526 804403940 344719290 179005409 714474599 41911512 164162596 205471 921485928 696446593 689290029 191640186 307375762 321333300 255128639 287015579 489288508 535051464 289235227 81574551 577125870 473254065 952531306 683738703 107647970 537437509 184371811 104784153 646490891 513485780 952638351 483866834 182039248 550091192 141346153 417428443 251580248 877626980 190518245 682321921 553362660 717588084 914326582 828728831 339093189 315887378 467438468 256248097 673162616 789003210 582166443 223698083 327063302 357075317 21452850 225346777 382647207 633174228 696031353 805819655 929670608 311657408 217100516 645409619 961522793 591518335 790896157 887739976 784297337 206553161 658345996 889589701 982656407 881385801 148649368 796456451 684519758 904025130 465582232 574079949 392372739 185450670 415187586 803162965 167162246 604979886 279334012 369213490 101846041 824307963 706027334 542578704 2227032 478408010 580469657 363604400 856186960 400848872 245972024 591249429 856602631 829387646 703299281 9372508 944417093 935182060 451425121 255329288 598019571 2826836 114721018 581293651 550864697 928458652 486405809 972255551 883418785 275287293 415320817 470040642 84990123 996957635 32315170 267659170 95196721 147297624 789802789 559883727 271221633 195514903 143026704 82095024 248289945 626074585 132608675 296123272 518617454 522916925 550435428 865133127 390007678 509590064 230419951 963869897 495605352 686602833 478420744 786999205 378328837 538752993 829953299 86834647 497614648 325319130 856903295 789296344 26584839 142162190 473283529 876751916 639314968 609142073 666963362 406208868 715012490 504960287 666319064 648739515 239631019 842909156 159639063 488612644 360134639 61080846 191895021 480779344 30792751 221471110 775877734 937487516 461063783 526960727 522079368 606048675 699665943 21715047 928693075 540350944 191000698 367216146 994419518 382271950 422649145 180039367 141443032 220456403 88468207 650148467 545849090 57213102 438032442 86435154 724217342 26120472 125621342 506560075 792031181 121790194 497028469 957534827 514553848 366149506 601636821 406242227 490310340 374310396 329239964 257370716 478015784 447011942 821688536 441051746 143925048 89306512 18901542 825391248 297939492 227800169 887334833 569593203 59193710 696287459 202143486 211682115 154668683 642562425 885047656 124067988 192354229 992753379 48444534 300837178 676020672 76899558 959409331 415245474 542511137 761837056 899207558 14492672 533420605 399809812 83048400 213206250 514195585 508119773 520152122 610191529 334451530 901156171 527421077 736400648 433565443 743071804 878870204 725697291 313963384 509525051 656704742 759055931 180671671 29676255 734770486 577819190 49417991 90207393 981910660 227378032 111127831 539373109 768133544 54002246 308685644 55110518 296255567 983728029 209189278 773649975 789578212 844016716 580809937 442291305 820408985 866408746 316029809 996733600 795981733 130582311 112664823 948547013 743647757 646957195 781749829 84891555 774581903 609597776 187199431 837475772 556395696 446407101 170535538 248760164 826274876 848373842 477913696 604969479 646858744 186723952 324619340 789534340 611067483 457461948 191651874 925166569 403144612 190193124 743997557 230516837 919364338 633603539 351682858 249405634 966822801 608359008 628576999 686986052 801569065 739646858 30972920 73439555 137639449 533104354 246064727 704733328 616155964 119243309 971902066 467091464 170059463 479599428 540774276 526489568 24894369 391306567 286714532 90138393 988516534 55793681 655335495 9208171 607532195 745796362 93834767 140655441 218342877 180054033 139408602 389531288 709065463 15470978 496767319 83180499 866317664 20721291 665909771 920689123 637114238 822225124 51983886 920607075 731099468 445213443 720651568 123230711 393029187 249510540 137908480 364683120 660523911 237281190 792046840 724116789 701874968 204533626 75716643 495248186 13426920 373520887 140606753 847675345 24225032 894729895 199271757 847015961 734607674 724016488 550443874 976619248 261606710 987890269 95309111 277335939 157167185 720285397 964805258 985235250 864312174 56438504 623373856 310725606 939767533 965125228 374707731 781939074 840734705 977588402 929781497 95170032 825821707 867511576 260936822 392572518 697468889 604288948 62300519 731119280 703811421 3325915 624017203 29343907 398460716 986712855 708199737 931491401 465409027 378928983 548119497 995110131 854831260 983460616 389785481 866133394 139047340 129750185 897219397 394337712 179315042 516355581 843942818 795654646 442369989 319810539 178601657 711877640 179599311 792832728 233323417 127977356 404080404 979206892 319340896 263024791 443210263 223126755 626511831 427418266 814092821 352441071 437537783 721457660 177004064 285773567 133560315 177639830 3928707 932837415 434087476 204208280 228511366 395936777 628954946 305233796 46737308 188969744 210999842 554361547 452360700 602811812 731694714 483491751 595959100 336641748 564973642 986303137 133052271 286749983 784785374 664954573 796221364 563639719 365609371 155910218 768746483 534079719 709337209 743301471 341022046 808140579 614646822 842542863 759094981 939896629 64214935 72466720 158539000 861577304 830070833 653838537 814799475 836175336 810185004 777050799 685719429 630748574 189249478 125791970 146383588 458187790 545195629 492123861 17154062 399436449 109016117 542554983 562036275 313199870 169949562 17690977 149914075 192262513 360308198 938465271 339924437 164548468 28889375 694147932 111062351 561330248 800213184 584941912 275508640 396850026 991801486 758879667 308151567 546457387 938576099 99064809 783134516 29001605 355578068 300019593 810647390 502511704 858513246 201535774 382962610 327914018 880977316 508903112 72115791 902449495 295863753 105369 556832715 266471535 269309166 10198943 234342274 719280653 622864010 312224623 150013080 616562734 310315115 884023943 794535769 226057816 284444722 852410400 516821522 564416406 547861736 594524017 599848544 278534743 660464194 320543737 954636057 929986068 823720504 663239509 322451773 638554246 792551354 275274806 674980171 391842093 476940353 475737596 708147589 753397973 351379163 790602757 286221486 982350524 18519649 703317133 790832440 689687048 889656549 247365604 199906038 377650956 262428341 954441361 458559733 116279897 34801496 830480187 820664745 676963772 842158225 834198653 116129080 650150521 290313667 224131802 273074014 331737238 491248810 630728960 981638632 337852700 574316457 539457519 279127817 345806815 977832164 125187190 647923006 827983424 906798575 640175718 403293430 614516676 500680114 723461403 740650892 655652298 24422591 548898352 684169113 68264633 122802728 317211569 559333583 787561285 731849240 178177193 566505994 663701489 612335396 440498592 986064890 804770974 725721785 186355217 121708322 645217536 466150230 455965506 639330336 405994956 513755237 197232789 616786388 155017793 250907016 547438602 623442362 454570198 365645384 503954947 326424395 895457860 403070750 291015844 265618284 442477149 80769766 202378207 554750694 69244780 3163961 569409416 575498241 230446504 585418244 82632447 582583263 893789227 714500631 573685173 390426206 706129462 277062000 367121338 409811856 163698719 770143764 321902762 685099495 212264226 337317510 619357975 133802435 676271988 656949035 400204574 455502657 430478268 978641890 983058856 980496303 342697735 283562419 850528148 567885461 244093114 553753282 860270797 124655811 347631801 443297926 456397524 918974860 560324646 403411761 26275481 876264548 212542267 228797389 42796200 302548097 272389608 337541306 126901227 413840349 518204304 821648154 966598026 848940008 311870327 33781822 832170622 423784324 254077294 382448027 541008252 717394706 744569011 7445252 170179043 245136764 667086742 589922017 519632882 379539135 868966779 563592245 245412861 469861453 172375838 995065992 457351718 448358231 258722056 653033079 177771152 836291590 404968804 174806306 708763848 175378089 610592216 981515827 831514158 851173938 275409487 357296783 325348776 83250100 647748003 111600169 89829246 625321519 105984100 589369896 973164483 227517107 230466795 566107734 789111736 452377965 473821060 709953587 270355448 732450515 674601903 669809401 377710567 284228614 289267098 604204896 405786835 282620433 732375754 176352249 792234518 19823025 394811784 98453535 471626552 530584713 558752911 80824710 994762825 387635923 873691239 598945368 530232555 278784674 703363587 807037508 895536780 258084818 808696808 385431502 543995318 958313176 40283403 860638846 242360392 872895408 361854237 268902535 834973523 728650505 309511290 829924698 566294334 735570327 371385736 706331968 167816450 55178379 865922713 748669736 605862003 802377847 682407378 703594059 347537330 725874786 527542879 251165874 479894954 557802944 406569047 149439012 460541926 983056214 3920845 392216749 798014382 266545400 957152776 774852383 434231721 506571770 467212877 886719739 796246179 496209970 777291338 225152448 643172709 281785938 455493476 148240144 271483026 518175240 672640556 135548405 861035707 162472037 44743796 809961362 645045072 125449218 854579331 976766283 745575094 113583103 717215217 614764570 172761178 4133527 346918047 927254373 175536372 677992934 509708302 928647286 559779069 326633102 169342016 747147229 478729533 755606509 718898259 849923293 956104163 572125757 500948190 215410124 324073679 599149571 657204024 204133108 62086290 375521708 668073236 960504331 12089949 522277888 40787522 729734451 265609196 90524003 409163064 928327558 737700288 124005920 20155719 811569844 50870880 738210964 997943884 919909557 139865923 689583145 449727015 495794326 193909071 521642839 331318671 958158067 610314638 845741606 927519109 966171008 782413730 651672346 955771857 307925904 526403013 593356672 462822591 691586254 380045068 293408724 407151208 690735348 446425543 202960543 921835243 860730828 311610887 922210220 291658452 466180201 546360988 719600242 987845475 896262753 946265732 49673594 843357420 51379375 678858783 74977409 340841375 813754751 954281137 714688380 581882115 239635197 257817496 726299496 235497148 164410252 388778896 346247547 238678542 346188992 397438554 701542713 52554491 697001504 311718757 825402895 548722238 642392008 844651054 541543470 192461962 556644639 357460176 136980671 585879108 354323345 651528205 803538570 230169263 505324486 93322539 330683502 423776966 38670198 697389662 506888453 977460146 43697297 637656907 796566589 705939873 824131427 498848223 446235471 510153294 393550288 888544894 986046408 441211114 156649152 500553965 583414460 122227108 844764075 848435557 808739405 30774370 6621914 618927465 547769871 611182606 227467799 872040334 685543198 783251152 782238975 635467668 736484947 208677930 350186680 836263602 572731123 909692465 811446389 362100822 558004943 32441877 85108424 506888734 199725313 181738752 871439814 395036411 252484376 987685900 825545156 773941850 655164402 838611622 71617030 576418723 815645079 853609221 192736242 434138851 990459012 419701815 11266824 289206672 754513423 361316781 275540725 455599898 324228688 429301458 144651769 649338538 512572603 76533036 380839444 547595516 934160934 348265852 528067545 931627059 614442895 440932042 203903769 439309614 524184021 552086294 417074195 598094716 186436596 105501110 514221600 35488887 306522985 469536520 505524403 54395526 263764596 347083945 36778838 880434493 156039636 860648091 740566572 756854762 958720938 271730166 405704435 975126654 69418701 637279341 115455307 411353131 852626236 343703388 439655759 404476251 358315689 854057582 515506760 930326883 918647632 971487374 639777968 525170693 81461853 583631096 530376603 670648342 762411870 596100111 714567658 39799912 644590316 352228327 828853975 160360190 425069603 106863316 510333642 395534867 562316184 176458606 429214498 747350005 803247653 456814720 895864298 68734877 633254261 679093167 417695703 52178822 274850035 27386864 870109197 273684026 380482431 872602274 191316209 351125304 946413515 592760686 336104957 168615898 57968224 470129174 140928774 518070631 817740155 871200042 27333860 506743410 83526474 87462117 427641767 33113001 19360202 938813972 946726274 568817055 783963886 443348057 57803145 50371966 4542096 43667178 254695250 418906506 391107580 719625448 377295873 529333002 375405268 305247468 427271839 236836030 722584186 469499964 598227041 624752944 993516488 743657130 185013573 505588165 540063055 663972988 261775490 325863756 76532036 182978000 992153176 622864036 396490101 372535372 731848405 29983711 152647984 136787544 847417667 555689402 115678033 973344573 156856610 931712552 234133554 677987353 981101707 366654614 13962303 568281791 673029220 787086081 937212282 624474648 974932617 498083876 79201170 637320545 427436974 343691349 753362390 255052304 901986135 312702043 772907843 129798026 170735558 943301540 593901415 679393723 136736217 216914432 424254968 684482403 846634299 969655245 784042018 707732564 502735302 795175401 694850500 755995155 749494318 767841204 626909377 95932962 266814666 528940693 273701954 798899865 176560476 939993656 749442608 637106147 145952226 795549610 23354777 275706611 278293372 522959565 437646274 872035013 246710699 811090997 170951291 530064859 244679782 331308566 451313398 431399935 634087359 390784293 403970771 355673943 519276513 419158011 545232415 276228168 986684678 585410618 107768505 59326333 855812982 564657699 386687660 696419905 859787659 980456369 65940535 74017742 119280461 44788115 574859650 350765027 147339551 95177079 59723299 743683557 588656086 422818715 330475842 587439861 479427061 181655585 411293913 466202039 509655955 737885367 724391436 954638428 503145910 892233864 98941293 285502607 659628545 271636255 440174139 599961116 509466311 289026416 450541309 202901318 632345472 818778027 89959403 574480785 466236686 477361221 57489963 791763989 626122210 11582793 781583765 920329216 937344543 877459088 12472172 451345337 402729739 888297136 965361174 582545821 159052689 598338304 299906945 285476661 142102252 92990181 899032030 218745207 845637450 287634678 420558726 264603936 92103955 301888096 972491974 546576600 830237253 922408814 283569263 172444523 804732425 811503799 721181409 863144226 136284741 995394589 970979763 976703294 346294411 678421694 309100650 393813795 344552433 770086911 66749589 49271513 110281354 810826069 311784946 793837384 193840540 976290943 629051083 639423590 88154158 413019958 284522156 767523061 316910472 865836906 797205090 508064008 479718710 917518093 597524712 27542270 859686166 271600963 63376469 12635602 889409509 558709263 400154414 735915357 156743553 776867226 508281803 944092557 673002541 465711762 832987132 469952390 657442541 288446786 217918370 583811740 983354136 23915937 268111387 713778078 866910377 601624737 199485556 72810901 802026772 282106492 178640221 505637176 909331728 655990657 545927616 383279438 313710953 230182783 407816607 500452903 66675469 722892430 897776071 969389795 152818332 106005742 108209303 150809782 701061517 293812602 23283390 801582627 695063274 983218014 202624735 914073479 528183470 373578382 788269876 322707526 265711805 309232160 53679303 580635994 523709825 361831447 618100016 184431277 515615040 648903496 291763056 922797230 958559802 702915582 742344166 969536028 593081980 755956932 949551317 639099233 325077341 713412217 498305530 479171508 646756710 905535485 350480305 60490660 764868391 24356307 279608709 772095368 343990889 45962515 868234961 12925750 464838167 700299629 409836007 603057578 986270518 603775633 893311056 227567661 392915810 450332418 348539880 968912826 920129491 352656357 126234480 947709438 791375153 753175164 791028321 733861631 818487659 869288920 13794686 929383600 613439529 869599967 98690882 206305584 799068023 744936999 647946103 133727157 359101593 460460608 337300863 48387257 325898676 92260904 212616112 139010230 22714131 773416193 233851971 905799681 458387660 489843639 473249963 76580252 138127206 55952623 950063668 790875777 336471738 538297947 769139773 483478400 232391126 155061587 985216138 253865812 953139858 236515053 826584376 489846680 589561424 926468402 72868825 815153585 373640832 683756250 44045500 233380142 469606459 388254658 631975794 430658841 353407522 189779071 494501232 171630554 677243317 795936343 155150237 895365225 706121130 560913019 412945332 950096074 966270696 826809008 349036543 431119619 998830009 122464902 13205045 304443586 34513745 74287725 754965814 107980368 29782995 913639071 351552147 71561217 743684083 407111945 578412511 624179275 102212562 979603161 740881382 49207709 821486371 986002972 326228242 829671964 991848644 506817181 421264147 844458380 257452878 449098085 796474334 330065820 585493895 734802024 329448336 855620031 826750782 617344997 136185021 854830638 463686201 17198062 161445675 201119291 40876825 295545020 210819423 982969758 626800718 340059133 996595173 113827562 234938692 166698669 478197475 619280072 210989976 12616445 919353340 304455835 484299490 109135603 499003966 767956039 941911970 529625175 988609846 258091271 574768316 202033763 706845231 337579530 50336397 977615942 575471158 3163535 442657466 63431007 486579545 827375451 772496979 196255308 452046163 443119389 532047350 431162991 568592389 790646736 318587988 824553366 278298002 541024543 94925741 20949372 432167282 826564239 589014977 630532754 427748112 426498746 624686264 236234258 479903716 745593681 762184047 300009045 218385050 291070854 787514492 973246467 484926931 534395280 51740596 557197763 150923239 743693699 948252046 946925184 607460902 257113349 535121392 504724033 249911455 925973442 873929825 569509108 166971010 767372511 324016162 67969426 966456993 359857100 66602991 567792095 385532507 681736710 955012645 626872999 436848931 351976602 870823433 774123136 178356351 592889735 878266530 144711044 9416759 13423854 359043629 979416911 450998200 356268215 90829991 460545715 917080644 405863403 6476937 401881962 250005766 8698322 482150072 855439270 710934151 132926839 134633373 319748838 421378985 846851568 546699359 194900464 95429741 302319017 929621545 877961723 809264822 528551941 442312317 747518993 168645396 24771831 365237806 569161410 283223091 631607983 500287030 720961185 774668582 454475798 376118040 437512473 586898879 63471091 931542360 291610261 323713410 518337433 417443294 133945885 612529253 142696698 844864814 766544864 200390869 698591519 879768555 827410935 603675423 438108499 845146034 973761117 969448971 14428975 405636570 828415775 474734707 723042066 581085695 651547430 168892621 588380874 48245814 841730335 863595724 390424436 858850159 650669582 299830477 194918417 651874258 554659284 378123857 478159874 110981429 240814965 818280297 727590715 736444963 747637379 899893408 877957591 997971667 910076263 319397287 501335326 775431784 854271581 193392066 121122708 634292869 373837477 123261743 25274445 692756074 31246365 725954224 632030819 284886824 383572973 832416877 621940689 670762156 583219467 180460408 190050661 412357757 184081151 337027779 580198833 804583586 333493009 42858082 268862226 400674006 164207105 780889104 517884331 728592539 744790510 682435926 162074266 750720407 596742034 558804364 282473268 145813999 461990683 142140761 650255090 540720124 653162888 405701900 114574201 807573687 291798774 919784500 614375263 497985533 9104471 131388327 635968287 417795797 347359540 382355274 861323620 891119126 412944336 328816312 604489797 597375129 622231400 912001287 703355644 574978456 699350987 637117715 502617922 918954731 921968025 871878132 651562898 865515899 966225685 969279343 253211306 357787334 55984959 153577217 33479521 291282885 824663845 253553580 132700713 966583416 568040639 132223343 16752339 158289091 467062580 438913943 218269363 631417297 372626293 688809747 336853923 908993143 62562443 838271107 724459680 151878237 723556866 578441098 701865473 663746795 78154150 621419194 66122307 775704493 579352728 980174387 190710067 931997008 346124154 750485326 153775353 78975781 534621615 201071515 384391956 892056726 538910378 410154465 752463834 541159566 697805795 354579950 784330611 183366715 933632192 224315367 643606171 794024741 492010576 829302503 579174934 860661564 829794614 959827434 881606698 677209390 795815638 689100192 176281934 954338960 443006716 139116478 621891441 328755278 964020932 779869524 612894644 309248967 117666769 731301324 515559608 136960882 324132703 658303138 181480779 902572239 617912825 58352726 506380202 495567415 753956200 134371641 268078931 770357117 516364946 666987627 395765886 375795023 920626285 901062906 484608156 264949444 41398209 869115890 582185352 720475450 311440091 703629370 256456127 966080544 414000379 414028172 33731897 666765851 707179250 703241890 707254711 534529500 739814362 461551563 981946472 64004690 885245288 652967922 669006774 458673097 23270702 626456179 199710654 430951999 145289365 662122601 191859728 117757302 576494222 943418037 502383420 167313249 860475751 310510328 765828118 838519711 996504511 772868671 317342902 61289709 58086064 601340272 552566466 478080248 66688844 220712901 275494368 828674346 48765532 787695518 234253137 416797961 128742863 481242158 98525581 837668020 607894476 695537810 99546148 645218217 741504143 662629012 237716370 116235688 925702807 943332592 832706671 990488325 372010871 896001831 179531513 469261261 12027224 737832552 970965546 690298363 939646562 686853416 70682504 236311166 810845059 840649935 456186496 182898221 506129540 64525568 3597382 442802731 420647313 808585513 776069177 326870652 78681222 411081654 574767591 417788717 448617796 356127430 266764870 950905514 482341346 991646671 424750944 218435819 209422803 952120434 544166036 180029121 986081763 405624583 701903256 936907354 681821214 247343886 423850452 349744329 531562834 352060016 488532179 865849821 836018095 432930902 532412735 595215246 761910455 983481307 44074214 166284402 371937088 458386950 71772461 600718348 141985114 277987375 625163107 851408807 82610100 161216193 529575345 508780252 211606332 592617947 896760331 314453079 970765326 908279272 228066595 356985484 90018220 573334740 469446371 409389953 824505180 651668845 825544028 77030874 304018990 178024094 728370063 866865800 884752698 312760523 906941070 636941989 555287346 78906853 719978437 787398878 258912372 829689234 139407395 863058786 515821819 135908270 516225877 300279384 593811017 400087565 938801914 482590789 814269085 637574634 603455000 575741205 576242741 180308134 623693771 560387995 81734012 154524433 403321400 892447522 682154108 672353281 816041096 713507301 179428999 857697073 395973563 804933953 812040327 195486171 957000901 787136375 690910956 23526854 713849366 787464005 520229548 185533900 926103909 740071002 22388813 20555569 323092509 262602799 417503271 142481613 311890961 554543786 322681285 739457007 797292739 390559522 934667192 537213840 783351250 340922 470314259 322060886 509730221 839283956 320518419 417996766 349179265 470474208 249361938 281010923 615165495 783625311 848834817 506929176 100879142 881744876 67996910 564426739 716027916 284025598 801349330 62523856 703407322 491457681 561820043 766939329 278337177 461227699 623390237 695254060 900313838 699225940 872673166 971587208 444601638 866064880 235517564 788234687 261128567 346780791 823348674 277454852 751781599 763575565 989135549 855296425 558067416 250443814 564837184 553212227 475940530 767279385 549061910 533737827 126563292 869748100 565698686 877613175 553050308 750164814 33693966 865697036 468724497 312548367 999958680 88150128 699256392 901223633 762664066 969904141 832250017 459371123 118507459 826890631 230175569 72894065 893741582 50540543 946995144 851439308 79295050 701877572 558475145 867434245 421492352 54407601 569752069 392702285 19284921 228080578 209862274 635820785 568682351 864800050 667777008 930272849 19650622 801363224 626746644 394260251 628174782 875724814 546423736 905101152 843331322 990048340 110049135 840026594 23303646 938065879 86198474 953459437 536006292 724928408 834440923 853237515 988923176 226787330 880602419 55263332 967982839 73668536 981816653 383740854 364525540 238277379 107765766 100917464 127564306 786211738 359784503 301053965 214856498 680397805 374078237 381784018 363660023 81366247 515414491 611456996 503717165 813352845 460015348 495853843 21886597 79431565 994433262 730803213 937952649 51106009 99512060 905100781 657121412 613899422 549762664 471250055 275350267 812682086 282425426 14276944 592356006 563738403 631327569 458912896 545964164 934973282 189191208 244042488 962463280 328029477 125669937 265246125 267838851 908806470 722315302 356635497 878940456 710472030 879680710 392559133 412860212 187094142 427213774 316920004 44750311 218374800 37537520 495771683 119341462 53027623 748135710 33830367 504573201 529554823 304932944 255260617 965142151 394579380 563152357 604396652 227501457 251281390 249805485 278480451 93184969 603104678 529499210 400952163 798261210 926788798 980103204 716240807 24880727 11122455 529273906 589741089 266492135 628471011 645568109 56013419 943243858 858573374 427097108 341168930 424512394 37924377 637958006 505867378 284209469 545053536 725615890 352353354 822920605 822440829 244300645 808140146 567254496 495219148 608222415 540199197 44070456 425215100 655372027 646237294 983052182 787820767 30344212 967691079 405727694 918598672 451488673 193173368 744845005 554345536 235280781 946817826 863876509 660545749 386665410 938691302 2082853 223482013 120202440 511855861 404068245 543661197 693410846 621781775 949154456 892868460 916099041 460925074 282109215 184067111 131321686 650037774 376222503 193446856 872553848 555339432 657840034 140404592 647283520 852927074 435582975 448986465 826934035 935035935 858462145 760103400 753585640 258984444 239522972 815255726 434945366 139050945 163745157 400707128 191727549 492013998 616252069 170439715 363482651 62867706 657786756 922811216 135548795 528504135 689646504 839904675 7190329 978432894 535475852 996108663 171559383 18198613 401865364 489011615 607152558 54167169 705905157 752644475 233469919 485498924 248324338 613397443 778585191 283608357 470995727 939935252 789519291 592533281 350223213 899608427 899837465 364341799 872150153 508948963 21189245 621644688 445136376 947914974 263977813 117115005 596192249 807452263 294925989 243816899 355188706 2017204 971021685 945623644 320012166 391096296 369905632 131955691 689203022 897259003 160023307 300458275 934532604 17441397 974209079 900252302 554319632 443267842 465810387 711884850 117780644 910155794 360059082 516636981 849447382 484608595 438876302 139758163 457048820 834721812 700662197 268148107 334076113 744791233 426891383 624621355 744008487 429428348 357139820 189774937 88002394 476980570 287768615 240409822 58629835 304499910 332965312 663153881 674813268 957107820 158237797 3149510 935686118 971167246 40407847 525066847 54681100 986575767 492862531 172071974 516882101 263635673 901257730 764484611 672227764 442847318 332848081 104435328 601446315 134690981 332155911 722940098 101280113 276010269 194057283 893417426 501808552 200581527 999845238 305409172 174967059 435361468 696022314 137219211 270123082 882386549 595577426 306796230 798372743 876421479 798252950 638782116 580899639 220120430 802887369 127967713 993241540 793451099 589443383 646608629 746522088 894683672 313215575 126723482 677356281 495875681 927979374 84772336 616585126 568524596 446046295 805032534 28913349 418554429 408408656 497015415 249346742 861898419 400073739 882642918 951990251 404789464 375467747 971809801 539058356 154732998 180748220 524695379 982968674 484502933 986262091 818479672 492699880 874031104 35246476 552062805 67078055 392182611 626866956 578164507 858279146 886119538 483511852 747136064 879991722 638446182 13958808 398564799 785679114 68574976 58994256 172554830 297849186 582142128 118261631 718830123 205289772 757485818 546790320 826986708 713314430 375330030 331854608 870293444 717914273 922197174 774870019 445380198 522582771 334880717 103185715 717367841 418046452 825326168 97712062 442914015 840149046 785800530 353579137 21804676 667583987 991384343 930687083 989980 407872125 982747305 287362297 675588535 330601703 508722512 802387308 100155036 510986429 42431 270915194 153473931 504362995 815009942 149711752 59036986 489984067 466910711 223813073 320977490 135741722 298381063 356123741 666729351 750768106 758470990 498896587 170172790 418043727 297821153 456069075 790737088 459980211 918962290 100114385 744174038 206309839 231831232 517014105 382907937 688289870 370189179 831105090 728284731 575894628 818629924 871550350 638757260 580639943 797387973 488705177 934617550 802727167 240437432 741514309 761713768 266919568 459162005 344790158 13820926 311123172 324345270 348079603 523014767 796572605 359605326 714896080 185466580 47251521 257781412 147683049 34297135 112685197 248413118 102230399 244780274 238690538 758580030 425407963 524571397 686219909 897454321 940693688 402576619 500153418 794082898 729729821 188364299 599020037 908294106 900043443 454109491 406389067 989857866 264021984 309276786 778686446 357734193 137372655 859469298 669775590 805502277 236403053 738792457 384468158 378343676 334722428 972718811 878974804 237485151 184884954 631112637 878164670 579340174 699435599 177108748 514993679 972483666 656880764 532880942 656632208 606475979 894171187 334736571 493411209 954094132 213719873 40091166 100053311 777230796 378886792 660801360 726488728 850354731 320762897 330537894 254173496 735796403 657493204 381076929 896509651 825500207 288752684 342233958 898274210 809799892 481037667 146511601 359959659 697225398 870497287 173976256 504467286 527146306 882486859 895420724 991362905 671696124 707614919 848311629 777004652 313643567 528812445 476838710 531469420 970902795 793089310 44814254 581257398 294790019 176785118 688885257 439449924 890938548 148179396 801990531 202677238 702262482 937508552 473844864 249649737 237542769 702251313 222054847 550802759 893572359 677736268 555419202 94359722 202398368 161592850 184756110 131853062 70214564 183758709 366218804 551161554 105084674 218735251 880314443 649460239 336413673 992897636 13348635 65209127 205844930 883948016 678949559 880395880 673163464 268767941 534167226 634409215 822686686 593906405 949050788 390670864 958571807 639424213 43053594 176271288 297161971 661018544 698300409 521869299 954177451 826416940 767878862 610697649 426059924 871467171 845169541 278920876 291834757 270946052 937508499 696227795 137361760 118343792 266905509 867038317 589821701 745368774 235207970 956743347 882115138 65252707 633300406 410309159 659927314 71624642 230524470 903043219 118771505 114011890 511913743 589941129 805983372 494304524 692916069 424306749 573978277 180209167 486366846 102146198 513259915 318758474 722391509 526236069 577367657 822133518 148433801 552117118 107611337 519425165 243664223 632121047 801693050 483394828 366017373 352812298 983256331 152813681 596599854 508329077 482483166 201451033 36108074 51599692 132657230 37008945 644720071 230397021 776351473 636726286 379877457 633323965 536264494 379832805 747967256 731716149 29720733 679556863 454622718 608703232 673406692 565187204 702927593 219792115 517441492 525643268 97399459 869836571 753428467 382532971 120063704 851640385 292925772 232330050 473354800 34511608 682031651 727833478 110666924 362738321 668617997 334054269 748504739 795826848 637456536 352733335 683639730 372123890 499918098 338030717 901084622 408924084 723810000 499349863 375569109 460034993 503743808 665792312 131085980 774299814 755137185 416257995 211104127 33402713 26347446 651250094 727806137 702356266 120392341 879655438 567594198 682524867 601454929 437180625 422054878 698628739 951149537 231540408 467351404 16539763 84315856 825996939 153644736 289959091 688464293 307235117 427896538 700120717 717400253 5884970 227082263 395469896 882768448 480444136 157238290 332379542 255182768 34800484 899735398 790239752 19504170 443990210 663831785 887210164 525941646 796619210 260730270 697293989 282002124 466429855 878728965 750342117 643468477 877759490 340248563 925177287 329634093 958696994 899438253 873007466 743787118 695600897 909362883 998613711 879161339 304729107 125155039 475369122 960831906 74881550 14204570 802393746 340053149 963299623 114991115 554999903 611075426 529068541 3533196 519512908 413773429 480533268 341921668 559625888 44727471 326982880 244200425 601264791 960075794 558425278 683589486 467197061 169393019 717851710 588838654 963609306 560307756 120317124 133349922 876179317 898905382 984511334 938055133 100268316 329368590 841635331 375057617 199270387 947208060 174866733 619835608 115117469 773656038 95552982 53333781 146791162 394121583 133360539 665480310 335999194 367452522 395670337 772552916 496908543 657540231 415145391 84043782 53934025 390852198 840227631 189744181 527479972 468667336 483027497 676456569 323666796 331833111 812320009 232700770 766144885 436604487 856922471 593315118 576821748 353267375 637308884 304022635 882040824 982961524 31382648 45239549 757182902 670218909 356311705 769487153 60328098 634761290 258066662 812206038 812159304 617227502 996028201 294037811 771850665 731818636 252322764 347144666 171377960 82805065 497936696 700027994 217887158 66887143 828983982 999232271 286549890 851374511 771484864 549195037 937239885 407753558 316812697 825120582 614377240 866864697 271234831 961232155 137445617 500844737 837246185 686307876 317602915 28397168 132573641 767206257 646694841 118023112 778224616 18875583 138809059 745802118 614658868 447744981 545539761 285796072 63187585 882633454 362107374 978242690 486857257 315582341 6918619 488245231 8036698 287343086 340780686 303539265 468861880 524724468 673845507 867124581 639687603 573735154 303775333 116263253 80512685 68635903 492106282 500158018 455487993 691995156 358767642 80194035 171201390 780391117 444160248 568497102 531165278 588757558 448697421 979101411 483363985 944120043 488718706 841576765 992902474 21601498 110373800 596956308 688450055 676394789 836271381 649273696 659222769 54766057 761383076 114455363 30323168 243054692 944162025 473544597 351473057 143036274 665466168 951771679 347091388 453618928 804221451 777684891 291987757 303106640 224892987 830737107 561388917 347179740 301353190 448060418 504583266 824915185 649582995 845139896 267449753 477102213 818954447 158472688 139885401 897145761 762118425 12260542 36599631 638630417 599957073 451785846 880932295 579625228 510415307 921425785 402025261 820844478 428090300 172172794 710844785 764963894 587962540 524500482 319966300 841121880 696994301 530875292 971672461 797750402 985455637 728497720 988191474 264492581 984642762 965485816 906229920 397775210 297589615 141492163 905335422 907824807 874365117 420870742 332012020 694195425 442962399 189735900 11481125 679174634 19647252 14661479 351908815 899813371 488305871 810289666 902940134 524693402 98619977 112043537 173635694 482752549 991680008 453707249 874840051 26177021 367777937 370403547 641407046 915204572 776746895 211866930 858551769 940994197 955172647 518834790 7654828 339839394 666522863 183498041 139017784 934578860 285352610 518133670 271858239 394188800 586290347 719132132 735149241 494277533 571343957 32534832 818487497 17112815 323128569 849159785 46747105 56646324 799850179 660637705 225893627 554081361 849550212 307761933 869549490 885824695 792910534 699567051 104620955 60125764 557152606 570125601 524803261 400534243 821966486 943101234 915272014 200862694 118568167 47939508 379555882 569182835 176652687 3062665 284768845 810959222 449525135 472901042 451979362 656528783 599810741 454552952 579810809 790439125 647353593 377644788 767581281 532627983 266684267 279013689 725958467 172066561 656108493 858191048 820494594 891117920 893035257 2363158 489978722 797883982 792073958 103941846 687997163 326483436 797028484 497118958 230491044 244376266 391108654 197698787 569308496 365136291 543772290 872013309 493776877 703881045 481838236 467059708 397563713 116137829 101095540 103769111 713588325 48677235 153174917 318971874 120808115 356553854 219526701 157145833 966371214 198180106 796202487 476719751 465588428 516610570 490705617 731211430 301925501 436936617 315589807 729151298 663282479 252269669 998222840 274976482 698589157 607738792 988879297 232221841 775530697 928373779 63544715 477820073 332397383 312251369 633645928 869584748 241403030 773597939 973390160 468896869 673888130 774468781 356952000 949095410 688014033 428541193 135866634 259479026 378950574 749554174 515934841 229246703 350482392 471049123 134112174 296310588 947757784 544818103 78745830 501421304 980574649 905325895 589291944 304379178 733822435 344941154 457509568 79571951 341013874 816210349 731525911 211404661 869702149 753478559 759889283 525658995 837861798 829112210 430808897 81285858 694517334 928190138 598815770 609573375 794864988 238865557 262784255 721934686 361188950 743320069 818157907 313325563 128319044 228727632 662047185 163008177 930753437 204832229 838428745 469162821 975539032 482652466 193613986 969346067 552225994 912634227 593534149 714443396 78954171 17479187 640049644 253310960 269651556 30456623 121055352 467976372 687300774 260497966 804017430 266822134 232599563 930367902 709597466 13832329 853100186 609747246 409113521 846930735 813400241 505134234 586504827 380149067 561345161 727417320 234604392 64658834 536157713 381745063 36760685 835703545 572274903 916388342 18665503 165500024 917883028 39427870 409194231 381271418 350971783 705133569 900432584 315644914 15419917 216519767 1153909 106454815 862444405 285887857 94691205 592823260 849322962 839555774 784777958 716387154 482127554 834919218 125218958 567594228 688748898 632224306 353454509 668875557 923354309 666807135 674441186 959396317 265462742 288382738 954403925 915407919 362599369 914155600 86300325 285833670 97151884 17352858 681263886 121315212 278745170 788523911 601699967 125032759 596831026 797840647 854730249 405697695 441554325 361068788 231127454 969562644 196931431 38293511 523082464 269823247 942556317 107865430 458968785 293347311 563784232 232986857 894767324 416542112 357256948 366698774 86342699 301490711 127716713 397998311 262513802 893854578 235085290 344186070 807171614 54784341 359958105 55428286 313068993 364937787 435364314 649283738 352993019 115766016 153943452 994114760 51787142 552638079 31628941 352221186 792884091 852053618 221930815 302260997 558598067 681527029 754659696 63859553 170720732 862347454 379735270 714707541 242050082 547193965 395878241 77059836 818714588 794720383 325599727 775756461 210490289 855415510 10518002 817269387 937905601 225608004 598189224 345438877 109928859 581320144 532442129 198609866 205591288 222245799 432754933 75622928 262761794 959676949 773319297 288888228 35152476 860189632 893450847 499246761 612670625 402742101 902890371 652829848 750069131 587552018 124699041 765372720 543691125 555955556 856867204 65551648 886102392 277784990 522194837 134103012 528916010 316645713 243187851 255841013 500841684 658506152 459916696 483037406 564023170 617990756 859303438 711803759 949875422 327602270 198655588 816706950 362494961 336867807 299871695 403817001 741351445 197820348 171467961 7756160 684119811 888648633 479095254 450882002 481664536 200365689 376170297 110039923 997019865 182685958 813586388 690821730 997370007 310838877 766972490 32947056 118166108 578455196 812328334 819986616 662515373 581186508 323801984 428426810 789803287 116091759 144026699 375092115 297263617 436851932 579361749 674402284 379131348 213130033 77138241 726532722 567394071 462563635 863917303 741966424 583411373 266460974 510431715 941257868 411993527 697503398 731947067 355999288 88058067 351576019 997372546 494007014 924618542 498197110 64896127 657765718 104218480 675215710 63626041 775149538 383984199 609473161 912804947 487003106 963510734 932818999 376690223 579078589 354297216 315866666 330925322 954900475 420027072 949018738 425593066 719780043 379367255 112321230 853392633 467313303 983755075 539243791 426819144 752382972 915778839 286028514 555962274 169587656 226544783 160316000 800392529 872204036 462421823 133509824 33637504 486616831 77640098 78511509 536718284 775404832 910805139 50647384 663500191 298466347 907528493 672200621 584974545 757898696 934085379 476756878 371069185 487136463 937555054 145565995 775612548 609588795 32872561 74378254 424732368 841120243 852979825 801893128 445602572 666666255 983839196 812606617 846251598 307934391 697509804 57248090 948504355 358888731 603333194 796191771 447485862 391798336 422913442 232503378 601775421 547279930 192758221 424047791 249392969 541341190 191638702 181431501 469393751 916461215 114334942 308049315 786250432 778015913 690083955 857285448 970303746 555662632 978839890 985221784 550500513 998810662 654369649 606589997 767234366 27091177 939802230 112329164 11726130 109874693 973891962 985424730 293215492 959395225 869946166 422365218 660526741 951478460 536053228 448841247 89490034 276062047 372522726 200686932 933264230 304252992 129844664 562500509 519604975 901138883 974104455 887149837 520908919 558516609 427701326 865448087 555110245 509109411 190725602 898031245 428633972 338370164 933506580 993022140 349661632 124873507 903432541 51177192 744448108 748467166 475014969 712392036 496481443 997056877 984853839 632429684 613231813 491760105 377116088 126514309 52782157 103472514 623900769 327621325 980548612 341871676 594866378 269308856 817099084 78515325 260801580 925118572 259890790 743815543 748716625 667420515 601899075 573831990 78011983 551201930 792868310 365102954 705194969 338828979 309811969 972264611 376664476 371190736 626237576 69040897 942262250 658402853 223372297 455020695 292952801 848065567 517920330 983107662 794214471 563809889 304375689 970078254 255562093 330554586 910825472 212664106 252578168 674808386 396059728 999892232 809167992 739238885 689497971 791362684 123513508 438422852 641581399 307777737 138309565 977804266 307068694 806916136 616477594 193012962 590127109 478245592 726714913 84972473 559732093 186861737 491644496 998969703 49172066 694284025 929398702 918385041 752295159 495905685 371978203 980514112 838539078 869456565 938482471 599740638 27864142 474253582 2368546 980049662 467213389 792706094 545003525 564230359 695721583 265397795 270977278 85643576 698519024 309652191 118201048 622294947 608616044 699611567 715900174 571827820 910143509 574936255 189371563 263113189 11211753 254169424 127961758 284208448 171989542 736692587 183883627 801208970 742812202 795349323 923371717 834921137 428463393 86652313 317358393 840565689 928305921 941502610 583536887 501379861 421666562 260663358 101532848 20699040 485956503 366620597 348703293 11808287 292836605 521691189 728527518 735081082 794546029 8830056 514255081 379454099 193769381 578394107 72125241 629627040 689250389 164169332 497741014 547491918 354660913 472335102 438596862 132760090 681129051 247398351 256736558 882934859 976162860 571060177 877664746 406905261 940670343 727764165 302179234 347111244 210946583 252517987 264781830 775157119 739489158 269214241 571118959 123696447 565697999 883511094 351670732 879461674 524648685 281796088 32652269 678733705 689762451 327428305 386027394 501270477 894402226 680989702 643109082 199807942 409274232 255782988 484049911 756973701 818259485 879520535 915805189 688851157 947862916 582497832 428477054 552299505 332490523 759239379 389130921 221214523 93889172 296534374 128269564 321712036 543063206 260545099 395410108 305834850 789173933 826040713 302691694 943087602 259122221 724283829 895334402 977084575 541803506 528398339 392352015 532917102 995198126 659322614 823999361 985805788 353427403 296937630 172376082 909639688 659835863 744036799 28367521 125724885 479415095 835542740 30976872 685741600 710763255 275355333 654118733 979138245 791608393 509153644 273774975 797891364 336688639 288616439 313804503 323894673 82248044 621970404 398545895 737255936 872663299 483197230 168537408 822287101 155367307 95278023 286506943 953998005 908848829 83866459 222551185 875585428 811385537 136647350 179541639 873715966 236112199 398741306 148626484 596211463 628391814 390759362 213025224 743216159 16357533 372008754 821025051 894926444 98922242 445780914 580681518 254422033 873031039 519102800 770571883 174500180 714862288 706398339 662130044 419513613 501423068 807761801 205315008 828375307 194837913 148446097 127154772 942714739 831577199 937414053 314045571 926255284 734213699 848893438 933691240 250723109 935350726 262994797 201018479 847541260 292456243 885571892 210257925 480920032 25433164 492488011 412055539 960505169 147016048 278738183 915886563 555541601 91452391 855182908 771500017 364987407 32493500 814094602 455772066 299796005 407922838 789511797 891836657 967002602 775217766 513630333 763401523 712360954 854341561 712263033 956825742 750051374 800114233 213504988 798704302 515737313 588770657 636118008 70795622 137073655 934416430 880263811 827227478 176565294 879896362 238780256 765915969 876994513 315185855 576395829 646592090 662170256 250058146 10379223 820263346 959533967 85093103 127476057 393287634 370936952 460749326 22046738 42386953 766024699 516159967 689316930 650589408 495568543 806012886 995481905 813183949 911085692 500268037 766283500 374251169 809549817 644395184 240863178 321645264 340817386 57491218 693320548 19877354 623486883 427692718 326912201 628569344 413060875 382456257 593526688 18618934 882648252 969382733 735640852 633076286 747294056 219698162 350063586 737216908 759294363 222418138 433027023 496563514 251029682 850664221 174261406 360725087 326530559 105695678 219305035 746299477 251134439 907465637 225938154 431270178 762604735 777750099 788124109 975719025 202514020 770557476 120337778 759199614 973150195 327842042 475544178 732296087 226535536 858796743 785919740 77650310 251811630 297863817 933400421 123212811 602293333 983086570 965368125 692734993 824768376 137645042 365873278 495996447 126786926 872533829 653832795 148964687 697654634 413369935 8101430 445276373 617528390 40296643 947967905 511104103 866203273 25103373 82682798 424789594 597005473 647381795 198555304 779522282 788451357 100331753 36387964 68408967 259350285 283659222 380894548 729990981 278942209 579752438 173944454 653861775 995248856 581920588 823309495 675918401 285083167 526772688 828361035 647989803 131429289 698319159 21279122 524869064 781905913 10525331 356492864 158094212 568601205 362808635 624791499 805964439 306810193 215871325 846852150 43564514 397128669 49349743 42870873 497835594 428952574 203167663 319408327 626116064 963395246 455595813 342625330 634726548 440877533 144416194 277371051 250258469 484508427 344626290 231068903 957778950 602081420 887030378 474394233 8319064 965441288 33145255 757384474 705042701 437957467 744449216 218103783 260827041 766895664 587389173 108724001 319125074 940434569 411550075 519747449 492696066 18879323 224786756 733738491 84531726 748728694 63516374 433363798 792186804 590108145 74573930 948121910 835589124 929363041 97186997 476463093 523457045 190454908 349462562 668520190 122502299 854782224 385467596 300409073 242205789 823083470 914900664 140137634 390374534 211542615 511391665 175214816 374503644 568471392 297365060 131212791 136614852 715237930 99745691 753697715 421264083 208799734 762174504 652261063 536346675 263867605 702688857 309983128 862007166 446308833 438952006 454884399 35870252 476809342 100896183 748616054 621182297 991519400 1432471 841961533 671319422 597278621 708996680 276374092 759991597 283058757 937480323 46806091 581507974 210965022 560875135 877356744 337362029 515315129 16514654 408916990 506606306 341739300 210067759 431092673 866636770 489534827 903286373 926623191 614539160 954124632 35885736 545377793 969718846 944444795 399313794 18030699 165098449 692661739 197513986 657503365 45562292 473532023 240175119 960768004 909637395 328530582 573551567 945387989 831318092 999638702 541596081 866579045 251966587 916930839 350215549 220343392 312515323 663499264 248393315 756021624 700561074 538323480 293415064 970423359 593949393 959379322 9554798 986880796 427058743 923486104 256178416 827677263 892276952 247811823 417938166 595414379 262570074 802798033 517392845 650310732 859767816 351714235 240984829 508930822 876360370 474085171 557424830 377346238 467632364 343675346 889575083 993213453 21606029 464862685 874866472 21509027 582920335 944425359 288930383 889881940 358568973 514321160 655181789 602804035 510375903 362687583 648434322 282444135 308138886 795042598 550582629 148169846 681826830 554207522 692150268 761475014 387993147 268947249 581131139 915476116 457585381 122674540 91423297 546931244 826681900 541676125 118056600 400210768 478709635 585116868 723076642 949096731 650845447 184765326 403660240 708711157 307151207 856574457 962078537 742634722 697088333 653407785 172545715 91395773 455977486 679342339 840805753 550878357 52819941 508875137 666605335 406627650 455986398 866793183 850837286 844769567 842306073 316567881 436506282 210247275 740870006 984895531 493399342 545529847 587436713 220130123 672196220 137447062 860373318 948803357 857175257 293601406 271304963 512015492 758928074 763225121 153363537 389229649 149723182 157178016 788248965 405016237 302298939 568307413 954366645 932581847 842917449 467713689 278031618 690743917 227749650 50282163 180980120 812134232 285987310 389365096 144086386 809580045 141067727 319283881 855823339 949126093 635184544 89853979 493547572 463273572 231138892 487038757 30801367 868145622 162211104 964661566 233675550 984930757 557204344 884320292 630866545 509042077 349328079 946552577 847573475 7849781 493417561 732676569 928425764 536433959 237150652 912141358 211465993 791057057 951259978 892291608 601437475 58742572 306641216 526205145 225716201 166562815 848313636 823918932 861014892 137823520 90279804 830978148 806988540 622779139 907630376 566612029 20641124 762458162 186707088 456414886 31509280 948535043 128374359 753061055 359348783 92899773 381045459 328360549 623061118 485166727 803937951 115386414 112047037 974346328 332973253 762300424 360305837 173626768 18971921 383487140 332983486 270367241 790457440 262153041 425672576 760824297 864972242 339755327 783314033 632325503 883130887 508495551 796501262 379320117 465064756 290534994 562714704 52854641 920968906 860891155 20394166 372632841 198216013 871492562 249192285 785743509 428402387 677437937 897959216 664232507 301637785 397508625 168963378 453092018 772076352 857330496 16212328 905148533 474712716 357090488 750972811 694845422 52479896 199320179 585771759 889925246 277152086 200326773 645273862 395730113 36528731 899571235 681955073 910656093 732772127 393139053 785566407 207786466 312197014 129588460 241018984 789258539 121591165 738809051 482379839 299833193 94727701 719245604 128497972 238178449 628683090 834065481 887807959 70338351 385366236 310765425 407901381 307216411 877213819 132328792 854326448 837982383 940739232 642613640 438970961 710286036 178087371 672509118 31574094 146884689 923387445 19376267 765751399 784410711 542626405 257355423 756446404 629525096 781490213 829108124 244121289 645584297 877400222 647628398 548780036 479023300 608570076 6390216 945901269 234788563 561085994 54956071 249310396 698334668 591326228 672226966 745854449 868173317 445026693 88566094 806949127 994294447 94417020 518871352 199356906 974819513 412170914 783860041 32735177 421588501 565265005 494626726 774871302 523924268 478824636 218628435 945262162 5501073 96208892 274586935 21431687 475373372 339920084 916147397 427878768 149596678 736430020 573071066 874027994 543058723 481418431 332581148 64126329 579294022 944975585 243377215 74315056 82404779 383017747 574810090 389955197 946475463 575912377 141700476 626048156 101129800 922554268 211787083 303048043 991932988 620711288 639389749 558811651 930263459 110073988 230029844 681479295 271394834 187827978 454769306 908854616 908216590 645200987 140632197 172696054 776434887 54961331 635312911 631409059 553559343 910930913 782042820 898177770 211407965 221676444 746368462 24830922 505922978 902375856 815949618 63513860 487838077 577861791 120579988 212604853 380237537 551199398 154353546 604482131 978728030 787322098 489042232 738752321 46599126 424513813 229909408 887905245 934076470 290033209 594608601 957269140 505233464 712586020 975832026 148610209 249744125 638058639 581374410 936202209 233484951 417897293 103198601 327593515 607273095 794891469 568575521 116104863 257355170 13653932 688947654 788860263 574085612 638580253 202973051 31362447 574772513 763733893 82735348 506371289 726674358 736185650 374536206 373691308 371202176 334117332 891614125 958723070 380517821 203142073 447182562 446165448 486557126 958226865 632626970 63494402 69781895 552790753 269434250 528893445 471260444 21061455 432952122 184786141 590028344 369520392 185449056 704001577 607398455 882959436 170753923 259892701 18218197 935805600 983627518 742411490 696574922 662171605 322268713 557518628 45028790 857690767 477298213 576816687 671610460 219411176 191772663 566548041 957712103 329295689 486456827 311402653 777746115 408724078 870665467 129548065 399937489 887859194 656159020 689402140 863970003 20437355 563925849 73433999 497644552 510088978 815856678 496661184 969795834 874187869 797176303 279582615 270944058 773363578 294995054 859713671 586943971 538589924 70377408 655486019 895312397 305108726 891472732 663722294 561721953 606750543 777385732 792990818 297673039 607447046 233542500 389309852 394862863 110088171 807000021 560646236 257085586 406424442 216017156 400107990 245910967 568887042 16351616 930674235 242458158 722770384 319988832 946339482 443827401 19067560 925044791 894301208 86195981 125902090 635552681 553885025 323338132 160539031 347422803 56206523 302378571 997104231 599730858 638536210 520074601 246312795 567419524 680805938 280713991 144467037 334425335 33777490 1926528 656876011 958315979 278260301 508720323 997343134 385112505 238966355 185117052 16408914 509296882 212766085 839389411 519500586 813845524 984512468 534038366 452257003 853016959 776918380 106270341 774701864 149842695 796569060 691191540 189645264 197670731 628115140 209225145 121904704 959124722 818239800 970730293 209119497 854631842 474683400 131648851 289052592 568397982 429244497 858431884 878288444 483538014 594867596 791205890 216150419 677090689 387125642 989331746 726862184 52346557 687194634 788325322 243242718 509106910 804704520 122189681 65019925 706588432 600177854 998901622 261720347 871599993 407490944 960638123 198425091 581842666 782224733 379809132 639313976 352371906 483882821 54090830 618159957 572296599 814818020 737650711 846275003 779727890 404837929 713908832 15262956 929236192 862296937 505766294 625392314 33434239 365174176 785314578 374022652 804024073 402995922 904581970 376948648 130806337 436011568 296613898 602582556 129326142 491631761 699928589 224293982 709906596 591132995 396365607 926318253 458472507 298382279 989499585 140623382 841427706 347730695 28735527 729581122 270061331 420083792 600113573 643724246 395550798 154759037 809990899 755154653 580359177 341069785 539567137 748624731 71216940 844129186 16294212 468679958 997442189 934596212 417101376 903457383 59272591 723403126 433036384 629045164 782868112 725536934 67954488 323605370 17546986 488609913 791128813 731031522 983244901 975574446 134183856 528856939 759194759 721275874 607659447 142621986 218673020 2269094 512583694 526956419 829136431 823646010 693949947 871891529 20835539 861094372 633613332 907534788 482193191 92036337 824618372 946262069 974714261 620062877 331665369 491547061 59380705 853871642 443506530 344341887 828580563 152914596 233338050 538144069 253734867 205904985 787736277 173538420 290795240 87936355 134988863 867196733 665478724 683849043 811504349 655335564 969382253 885035834 261099329 657622818 264962548 346380556 190755812 310347371 662910167 619458437 254902866 310604910 928788721 667622240 62289092 338787122 657548850 94951677 354440458 407024940 308280394 540193097 757428924 994645136 789783091 716965624 590692446 250602152 877102952 143340209 498661190 225210688 823319066 917459604 593468194 425175978 522650745 165279476 625066179 830128097 538874015 27569577 887936344 820137526 17460534 923524661 960797168 582537844 403578386 124492284 518716284 145859907 805885107 827447703 42123414 328069039 564141452 232025321 787840294 372650014 801437921 720617268 719865692 336331824 356387139 744514934 494015894 947820652 989847305 479374404 440105137 935112368 14149233 854235738 211590773 648367977 245810905 187010693 791419092 775225623 278382266 162624127 370126242 812839324 468227099 92288743 369455635 257028585 669390164 316159106 397839978 197488526 444150839 562681816 716956272 719555607 911808098 20455454 64774251 293969070 916612504 937308098 412312441 667085328 445508579 430094201 711672401 958941635 339481752 944479676 625583073 413324427 135492020 112165049 861304972 943476459 444488970 3787040 613907346 450875621 358827073 656368418 999515476 686925490 747541624 356873048 809244044 136378892 443201568 306837506 457443784 415148555 858131023 573008844 196725932 855626687 573684659 153939083 390783825 244473980 943234001 244332221 585084948 569142048 485297180 772531848 823283170 453054326 972040565 602730311 44752013 854278578 277776064 359260327 955536864 879552149 829238905 880080472 433301927 601099158 202488702 872007648 431362210 922393794 775797270 949721216 141212109 972062553 637275030 858601088 55310060 982064961 887426064 576791334 447797718 766364720 720176833 672908405 535390800 695293389 756219552 147469077 666059942 481287763 329037624 966889006 311653412 141211652 303277812 669998979 278182820 411545306 636527814 85714837 707593328 238305583 142424488 8836920 730956725 619298754 539533635 276209098 680289976 735786180 646345713 378855780 372853871 456787718 927024061 5668277 2932651 927055744 370625106 379363751 13257145 519353757 546341714 25050698 375338454 484527817 782204364 983949852 430794671 463114121 83282869 526202920 607327652 254866249 728256099 700152861 848550753 919490025 860794372 529971277 309018863 252563196 539358890 567994909 397607170 888015562 429762685 2343785 403291724 499407191 547899290 463122627 550295743 118751731 248561871 878483563 843839539 876235100 210519853 465527854 653145277 335341212 798511953 752101338 200661403 636528424 947627033 811913302 729652861 358278167 692210509 843977419 821706132 36460450 762443575 819736853 191289636 129675739 214029954 805062276 718464112 436234400 678204148 175352003 805083758 849536864 214045060 867405254 912705470 191802317 841618390 181314262 535726960 699925614 589824629 854889210 243304993 673455885 3180410 126596257 783288987 84315426 406186504 770331765 960166287 313506951 186448577 272190639 11715534 481650766 190811796 372110178 546104970 923761805 22198235 396244574 812462803 980787007 130466909 829429001 285024074 670686385 893212152 683241952 100967606 232500816 95132902 276581186 835563943 76392615 911976574 175682936 329286290 82949968 531332378 339566621 393896062 433640496 893103275 730261829 54400825 821421666 886787746 962106211 922421061 881879082 86703818 572999882 528902268 158118833 483808829 26107675 190570930 91304469 133508086 155023501 270311292 334149597 35017440 468000874 572834142 461170086 43201554 71309698 344157782 95779194 403022511 554758502 704473580 132595083 503116359 936861003 161725487 536950591 942418744 729608204 755518451 841906730 337050380 772016660 894294935 435802129 38912184 807064037 436518306 56008080 737774491 18736967 18385707 137233996 805361035 118337531 933223291 711041519 880701756 487741508 342611948 191232866 655400529 89650075 172018452 760580543 629811718 771968027 412181586 404763349 910724285 753315281 273550622 43230719 898775772 248672952 314775368 320471733 906702285 947586745 915289528 781837630 302515274 974878602 732038861 369837810 400099670 887612841 304605681 820878473 561210595 47918944 650917595 61083361 798428930 871173128 400548984 490325211 444767332 635734267 692025325 799086464 302741057 954142098 70871752 878429606 266247392 240415672 306170614 729969294 351843925 542655892 308672535 535503190 83907871 868984436 231299721 132639323 378011568 306957681 472380951 834876677 761818990 61785972 355593065 4476738 484861934 281583123 414435426 547904905 881326837 48011348 365201008 890759324 108904218 745883272 865649704 638660416 447717891 788193810 78960469 626305997 585757786 842042611 180969615 416158192 486631170 879629412 702419775 617617970 398683314 4359840 202340681 990434607 128799676 28089346 314989775 488098758 994958107 193543072 794356024 58361837 383813048 950652408 678674490 145305216 785501433 507247856 968856509 597453930 22570603 916514326 31171895 684205789 985331040 718559429 103288163 718835919 616260935 473535860 948666219 641673329 961658759 319271046 168946643 599086568 701062157 361114870 859900637 59843808 409411125 31788391 311631174 801958944 54016799 261801765 942028644 257545973 759829591 109637383 400595329 753610745 662401302 154419658 203255782 250219048 318823246 132510554 179227494 200283213 861482215 278923172 92393968 646489808 505193947 42529543 493340911 15836971 37690653 149098825 680871662 556387529 115691159 596557309 650424135 98443496 122979757 64571047 440989032 556893736 377466230 64540712 155948720 620631671 121077895 235300616 203980068 223374930 674954406 664346727 319328076 655908776 910130792 365761887 13891014 497423938 693358208 59302584 783504410 789530860 267090716 653996077 401519463 470223993 414848443 681653623 721389722 806688738 350962822 195786294 138135918 100964183 445323673 692243322 442236914 3966908 426039555 354243256 214236975 301477432 69341497 620137369 197867943 307992169 415853761 267675922 381658154 636045927 55330362 970294597 821799835 98801096 907878755 574541709 194281912 541178721 121005054 82978231 157365918 527078902 137383635 29351535 608614852 402164331 535019461 33274324 75441292 707467732 541006034 376717381 367218565 731162201 885581242 305733981 511658688 743992054 91788402 721970590 23417135 229749839 527102230 239416731 469038380 591213148 491104710 846000551 872454390 422965462 47841431 784122697 321639944 381461917 716049485 966051407 695807981 632301119 679752837 117587246 278122122 596500466 413283942 547223667 415217504 566196058 423388909 557604705 4564094 669939697 239551272 639644216 592962444 979684734 180952364 771032571 416435652 465982382 739954640 777121612 317440631 867824542 122834610 485364267 621827725 944607908 905746791 732760542 366878894 967988708 296745304 915030775 565481728 225330529 753579481 664292117 305950634 229267617 472654848 318320454 338148601 998167786 351678290 745686932 678559732 909960707 962264866 491027824 198096343 624751800 315569713 911593333 70849202 247261021 1015341 199741593 327239599 576983258 78429227 229749940 601568611 605003865 341179964 349161548 798214972 865261983 710816979 352755104 739385005 2060897 262534672 522291963 128622294 427129493 50012030 928842588 259195663 505105591 756600444 662314236 60619671 768765163 176623525 418067001 655326520 255502088 788273021 723755707 744333531 795348776 50479178 385665178 23604778 714401177 291169528 743672723 214381524 477455176 488062717 714552905 648586188 19428201 936923245 30088225 185769786 413692665 415917665 727852087 63030468 186539063 175711065 524052151 213079209 656484077 395638183 75199516 794098349 764120268 647363300 324702107 397628028 275711882 395397470 318901105 585510469 684135406 524468491 232358554 72389061 826345942 220866272 995381873 235465370 933126449 4273754 714140089 211396734 179914185 315185913 515019828 888239025 762635421 840687597 938447598 477778975 604387237 531254038 895460180 77090740 475159267 787043947 750381851 771733515 897567339 957328449 416527889 803130731 485009767 629434339 134407950 695540270 32444713 454768487 705130088 656360007 221874006 365724947 545015833 694510957 65406023 742231005 226472161 700293064 209580040 93126827 625035701 568342892 159076289 78097783 681407368 197793906 597413418 924809940 758129386 870792544 723410092 212727456 348587626 795057333 714166913 657816486 75043245 157646700 608453447 970390276 2353603 377958884 237696195 964502706 624477093 673067938 234595406 664705368 401263710 774692204 516379149 574055040 852051071 197874875 68495337 510775565 657637800 578953095 836350331 327451670 331685798 21732272 752861205 999065291 429075066 481203473 420956767 701267835 115416585 895243572 960945414 150762894 707054379 166779671 606187011 105555464 470677906 870971601 78679392 204245111 685550545 559163793 266147466 318526139 461753722 371695390 594368866 90541472 166681548 56559250 80787212 751101374 348846627 282618933 4161133 415062160 577061281 108096191 411835349 995279250 299759321 549641310 341543813 830660237 962017762 995937332 416889928 953325219 50114184 242638599 744068520 504177774 133410585 326213189 970609996 325632049 767413176 633884672 148858147 358106998 113100822 929863467 41062420 991310807 56394698 430432149 148503476 622650354 578879041 345281307 629956053 452525436 543813270 411003022 989508245 212951318 724853536 287214880 222154588 700308699 828298640 634763122 898329981 787179483 364972636 664879369 388249283 319653042 986919503 669692008 436868905 621818202 532277384 551198222 879278287 331224068 242615126 858768981 373849091 467744001 232123213 494870065 284212518 866824658 983490285 139857749 629436212 779623257 241230441 367911653 654093268 594266023 274417717 313216567 250925440 189955483 315399610 947383835 747942580 141735384 268450696 143261179 358098854 757395994 716832126 46433536 417633315 114588901 801022801 179402873 658884994 393162744 383773237 370397097 772530203 810650602 909629166 145080337 477571397 137779267 688189627 625168592 711269272 484402554 884203981 651244527 314016895 94654462 151239331 330048597 412239616 757595343 454507356 203087061 641239283 937460391 340022499 998331594 923148967 354698471 407249185 331337399 792660493 866271066 815792469 625271696 379003688 573504519 754064275 665387208 672666884 967738830 547614183 709904435 692579105 51564527 143872854 847142718 788202012 867819317 628777234 284208774 763821323 525707697 899278315 765334697 6995209 847627845 797622369 676410425 3969567 343543283 460580175 275554638 505353389 510754338 888684337 224873279 232110944 336269940 839481412 404532505 388286740 7601780 129074341 136527566 569048175 455125359 721210327 233303713 612594936 628516685 374365833 375978070 206361808 229022295 678656271 429551695 381509139 975363366 98410759 264267194 685188092 233435842 450834994 963834064 12357670 527854498 790088382 268174471 388703231 198076563 42704 224544444 136596998 283711352 234405857 819386829 625015131 840312864 11618809 437930078 783878447 306635351 398041252 980541658 199956796 217818958 812169372 592808498 17180045 241623660 597230650 974387001 816330890 544566465 236447725 915523970 938165718 991323324 374719073 954364378 393083308 367865037 38333700 477236004 957921343 851319836 108686869 307607316 14996342 279257788 801442819 451255852 530006810 223006935 596092890 894317639 668751482 383271955 233274413 137985993 75402394 882961977 253098559 722666325 894088266 950065396 558089993 643845550 842412794 587307579 589629520 337173667 571664928 942131704 91340883 886541051 176331834 984185981 273840088 332850721 389947844 721275366 462087892 789158437 877224889 484840812 34550101 479373029 494323700 627080830 792301842 197351472 781056254 323978287 262285678 256919544 391943189 791406922 798368249 951924862 706928130 365523565 4323637 384569741 185910075 547887105 204404793 287830624 181015292 230212887 661005651 668983466 587977952 271437062 693885305 825637379 785840592 808130892 433137100 595739086 198100541 944049346 299543106 368679599 338973503 846041252 82524719 880550736 467764488 972426522 158998493 722093096 305880046 894609893 997214676 650180627 860213578 797446778 729067536 956685330 95212822 182714763 364556717 273511787 66262150 763461640 437082030 748929396 314418199 567674654 439136206 728518609 71110114 903199232 532533423 208644871 415232688 161684265 45926272 342882717 319203898 917907881 245707395 56280942 441377713 663359176 997531810 399514609 155118793 241717258 910576133 281675154 46772148 236775091 605807188 543275183 419284471 864863756 954821535 199283136 177201884 310995263 115194615 245087327 452388228 713842515 229908406 426567627 545593693 441427391 590354083 4006078 456869782 439211614 743142181 773958337 659990244 245619303 245413927 985003232 884064831 582487315 149934383 952165916 954706108 710851330 828847869 832656586 329391865 899473015 374983997 511227538 690285453 192392607 731256837 390503836 708112247 74882895 603045541 825505335 640802199 759296442 44807640 709573276 119468828 586344952 427190699 740250755 152025926 629736623 635123539 878364585 456802157 363499208 45728338 639232372 185596755 34122845 273689827 67036025 30042931 873677232 763798414 556982423 222144500 363555437 871643003 650679069 981359136 32433842 999627866 301472957 349376392 346141272 834368388 689293608 657531627 317666786 224436196 924758156 291417007 134098143 155749718 948898052 81475787 333245312 719368927 414976756 565663329 815017513 230220677 591974219 877934158 736158451 258983971 70521857 532106456 359869913 719690552 235246534 788773188 944636112 328401486 47348174 534400740 547849341 204277791 961364328 662832789 686686222 432485599 648746170 435622850 666142049 894099513 734220689 151727221 104008194 189643869 419855682 211993031 197679603 458320867 155127556 147180899 687095111 212996285 264982619 38762875 553201024 939127188 709553375 941078974 452019441 734714736 966499026 15727218 570751015 598989416 755820230 92282762 3955037 215071359 831168676 7941335 915086531 123175122 218782394 653186405 370895920 636379990 783127282 556800775 816232174 784504352 223419195 246275277 569892472 785862704 440888568 112715703 670302517 785732953 112075617 955075979 13274405 152595864 383956273 828419967 506975158 124267968 546814894 150242193 905066601 310885861 412130467 238950987 149092177 272690001 384118387 414218617 847336754 225716465 569776891 956652745 48664779 826048411 504143177 85302530 933587077 728353353 62098504 299946562 508082397 422283329 213501877 883403388 485269531 258183602 702652922 518882080 7267636 644942946 512329600 725135024 902012154 153217257 220519163 368010651 363829573 593606406 521904317 118150708 29342904 340252738 430768507 460591566 46110454 54778587 315548855 806854274 4661218 807047312 869499790 765089366 370882780 140180356 950451954 575290593 761744439 898493656 270433470 277618621 551846181 374690907 484873299 155629888 658272355 507987998 927106863 470309365 541758042 777740058 862132107 269804940 935535653 619558914 974170206 816273016 738045270 644495647 848636707 760050043 637462103 241808837 446105401 517172611 470624947 786479280 767353026 698759418 952250543 177296880 32634463 88561637 424926169 329603282 239199690 311508812 658738421 955798801 1721144 939783418 172994685 609208311 891348869 344357147 566520002 189448666 964606475 742898784 80047079 787357591 242003587 959750109 676029710 373785089 721231694 374298558 404743324 891778494 80526840 814593631 402446839 657187338 631948081 723785796 364706432 412584418 138712929 670137613 969248240 509032017 927869303 107619948 950594315 862874847 428243746 962366628 133608642 58516720 967220856 217705829 942066535 72438256 88929246 471842730 787517883 733867837 526564910 813340686 650319321 43366879 168876593 948739858 661654284 340876616 908235280 406024339 142699260 789585812 665441017 400277374 471539614 802086465 170504504 503015663 847990206 133400468 362936909 445895260 241307058 348346824 878293579 781609321 244136889 21745293 867204297 694583411 877401945 385150161 790856171 668815595 140768594 366989524 826832886 497155992 891763749 105450628 893966331 72860230 779170785 951756194 574651375 587275935 92129525 758036772 550582224 431085288 621226403 367979809 20361315 253579486 548060447 755269546 567843177 66698439 931467035 157035050 989602555 131995620 58609428 778913212 541042186 908703226 349070760 343281489 760120952 94174207 601386299 661433653 286413383 751859816 298634504 694998213 23675595 305174672 138908109 836397818 173564391 5966853 114065373 833021987 73566032 184913844 497043427 365648364 831634048 358108715 616483763 522246326 431077522 972075105 183435007 524564127 382147981 720276480 784542084 282347238 509178757 638035701 815339001 509198435 941994776 48497954 615815011 489512612 998081254 587563734 741409564 710964012 331891045 728926308 279226837 54056534 7903893 466310155 839151274 704235854 323929566 19805963 363552170 88833784 967386086 103546582 33998344 470419670 348817825 242273477 223967879 52564631 593992699 471055643 785416216 823755468 143814853 175948172 569627826 556420173 792820774 791415574 385854218 568261740 140378104 643974329 272040282 757693241 912161743 862339932 314844161 501058503 186860210 824021841 941748682 648923014 823611520 64467467 161708786 427519369 994468034 35217295 613551222 377059241 295909343 356977241 98081164 116293100 875184331 5551165 683232323 330821097 856807841 349267505 102316929 930389475 315606759 290793423 66678136 648210013 381838526 737136007 718820847 28509696 754301181 952591678 238019760 328469871 941114533 929000247 207017159 340689696 858071740 657743337 265402935 475040754 223036005 755268745 808299405 444270664 562094150 190985437 72185800 785168291 565003370 495909407 407511021 154226811 686645877 129900571 775555081 684219584 32505672 712839745 915701149 91187172 387347537 397502665 240886112 887884671 93689546 843139854 147475772 269884539 245059944 737025510 106147961 418943719 183588247 971665770 541448081 574619998 891089125 470342968 327510194 299946923 629730744 816864904 367947826 829136685 690157622 122088469 170476344 798454604 59137271 86063779 604325011 288815036 736256814 287070953 101983886 659330099 83606427 659538902 522678783 631354150 449121001 358120569 964176708 860322586 731700903 585406649 504882771 831452867 298150304 568081594 654959239 945341855 770599717 711862555 983013444 128740807 239931817 746898958 588720200 125365534 149017021 202944697 182201106 244171574 345453300 898933560 179354704 637815352 616064527 101637790 214895408 843666472 196096229 391169438 503462886 974860171 593490630 555354725 761894672 711813359 285700615 816510736 590025086 803569464 846209103 295206096 178628176 127103383 457452767 215621600 778492191 722793986 445414943 48976807 985232120 635507910 352724419 903713424 340760544 689483979 237124757 550155276 229290632 6319765 431312656 235592067 613841271 258333878 986723824 553981498 552281041 694073840 694368743 21765285 520867002 319407516 850168382 103095052 958030912 68168301 529720452 178810895 745472058 975617716 539501697 446214629 337223912 846897504 401432296 513705070 531242967 672963457 837388425 956924192 253567744 222025071 23813561 502049338 736662208 131384203 977846087 308433720 760800941 464170400 500251955 141671407 12984753 404658260 178856599 102134536 451363231 273356117 164908570 97344088 488797648 304762464 98467734 262264135 336598348 666775491 229121655 471026170 402303919 652176427 582030140 467725663 922926939 175706606 890504023 500254277 628173525 688148674 279265799 485075200 700012897 278941359 433456539 733665261 332716206 499288795 373676594 48255482 170769742 289821075 180087979 329448550 226606832 6382733 361498674 624626231 515152615 91846343 875143605 569589101 268431304 158570731 131451335 24660616 239611992 196991753 429999172 494122856 867081594 30044636 95832555 398015449 930991850 145853597 316358532 116037480 68487569 401212241 637673449 404249667 499492392 748621823 400013107 929837831 264577118 693368313 177511308 266183560 126747738 116886554 736346864 72609015 910230613 224148679 586553317 415877505 73409454 899874361 609195175 856282147 618775268 359523572 795544467 801326292 546992860 884730241 834504493 827959022 418173123 536723892 903184540 936559102 45486443 525304489 717205603 918919438 958949093 966321161 911968591 157493282 271565340 246149340 844302335 289019344 169078458 212063721 872204711 33537674 793896003 26255444 330275026 468696254 549416931 628355454 641758638 746813547 111115516 960941840 390399430 958541820 811008189 764711582 451608344 213691161 251579532 518263209 657367587 839895382 896183948 869513387 340657353 227822892 440255584 922248562 992701359 591044601 555902695 405634750 311110387 702899219 519919632 298871419 396710819 954668736 391336441 36188265 189340922 796021272 987121534 962849825 944579617 573908204 459585759 160109167 494361989 53313799 582063508 324181775 77490487 892458584 434676954 305045978 527790936 615836174 465581002 184625595 161307706 596748094 487023568 624311477 68018722 558503738 389986807 559769282 471912214 159978721 160261636 997624605 488935939 390937403 931185390 768829887 635408293 963489614 52413860 85499591 216356707 609985929 785559486 322660921 104718364 833521260 229197962 959576975 802079391 32639289 30757193 116656624 12729174 525073294 928333204 177041683 475060603 307919590 265477238 940981912 5248871 83202072 873886981 216686116 884853929 366089422 145042948 608065395 816397423 670538887 986888809 781956240 754267101 527479441 902734831 890901195 573851245 416872200 634535220 140538016 344946591 405214239 123882134 747497758 948642226 6157035 852826286 93461782 797782030 352589191 24562473 216471909 577855419 642892358 175940041 12302092 263348866 520029565 955706271 569193245 548843867 39965216 122011489 672347435 810361672 963981721 79830866 335899599 737859169 272696028 887146994 312272680 409394996 351413746 661917275 370265158 127803241 694238798 634536749 559823301 250136401 204953269 996215321 423889836 909175388 952847052 857801569 99178739 233025886 670140711 535318273 613934888 528054573 303156305 54069052 306314296 105116656 736670987 57207686 261769062 625065753 987998017 982468163 69711456 327500905 81270689 152073571 171266863 480908326 338836980 705943547 450934431 119406867 129290749 348971516 602504153 196612058 690597896 100809188 590096748 822538002 81826477 930212526 439355997 797018327 788328248 670863547 397875108 140091589 639769809 604960280 588969855 319302647 987961599 433764868 435412582 655929486 163346909 307479754 484852135 657660979 662218785 939743809 558059100 189926517 399388132 68950077 797709523 502787834 800793552 89533665 740832118 269663150 799184534 800218445 8252912 32169872 159324937 617401235 31815478 167689873 924238343 621478157 530686086 28983060 688310535 361346143 269583105 413637179 232739041 245898540 796107148 118556 579558198 174848092 639610097 683360439 529060090 159306173 993393947 254793754 952097656 683676843 592119072 94052342 271290154 87020461 53060971 355811192 61762343 359119385 413305199 938649567 139245281 181530591 312593059 289275762 143265100 964230054 504908722 56315956 309333021 96280859 110324534 735287159 825902854 188924881 983125713 653646958 233659385 186571265 642421666 47500068 481828028 910030849 722466544 971235153 591508597 82999504 215297624 263040619 543320343 344418976 658093466 666806347 368627088 504803778 409073858 939725741 575672223 322985640 666373025 165745986 26857225 739137595 141948008 226659973 415009420 601843174 800322603 494657071 621252664 749470418 405606631 640176575 199548897 639894823 711284105 620997578 951113281 178585113 862756978 260719973 762075990 211430931 689492152 16615311 186490928 313458825 254850780 860969665 752672273 963824654 499276983 471834115 231228286 483192236 333886178 448822576 33187854 295126611 776832670 727289433 578125905 330544447 635785680 682181733 899300484 49580784 249183348 843236900 189465434 492972192 561651213 947397632 815763979 285293986 765283226 455524421 763544738 50318944 119880352 865345159 164767357 254603145 457147535 612876042 44613165 800231696 561415373 352678233 209704254 719607948 801073989 979619508 627009450 47944846 196965183 449910199 322583156 485999542 291690367 727400798 148620624 197157987 204883673 899338263 548645612 819196260 797604401 803772737 89887240 92983031 587598006 640864519 636678960 933463681 256481434 603028471 688953862 101949316 546891507 121983976 31565338 543488320 538227321 74589994 76421703 269749832 12966676 952906735 604264944 166602886 267267498 267012062 881606895 90863824 840565130 886060984 189148484 864732914 329041445 929334502 731870975 18412569 413323134 837420934 367269014 456230812 793732202 740679118 497919763 286084516 720639928 789946429 240711506 83632368 436127447 319141567 719920227 795938198 505626282 369047613 883534592 942798475 157940614 281276053 827260354 12385617 129694512 407669441 307117970 462652203 744781319 154221370 291483109 495879828 153995463 17124814 357995114 586959893 646287463 465027544 559467416 229616315 594070036 633089958 233174917 111073173 339325830 48706381 367576358 578724293 349793108 28631004 118466938 207059355 8033357 312103637 843214573 728651710 681194849 97464099 177532910 260599253 750275710 44928512 517750086 86808665 34795446 773547334 86025929 717731595 252494362 5223435 782936520 649811477 337410554 166051645 582535737 866309324 493568707 743299671 792323994 491671284 702641006 509899559 445366980 313335994 999855570 385392943 961640189 635754490 664948920 94562252 347391342 687190346 232154138 202365280 82349567 588644296 458684344 310791783 883403108 671167660 238040787 627893281 199349682 670075585 56050819 200978839 948693310 176425293 175177892 527144191 785701793 357256909 157865471 938602114 758415201 327022214 446115790 415828125 297134019 730494128 153411090 864560737 211577869 497206117 329617213 423111617 355674441 428403895 955395359 266311845 281615753 605705284 189363092 660277759 853822774 394266088 958765004 931748714 313265726 674363117 854426385 79200663 878864809 193740636 677217464 308102117 268694635 276918 888538367 812270144 257446641 770892620 610894215 915940682 930251480 369108400 735464391 757381658 653249104 537122401 899514224 98614709 295303062 492162513 993903708 481037473 896038262 517600984 16261090 909786683 699194304 771319275 669025097 821382463 227835420 414906678 159149299 948462710 727741303 924048836 260159468 70447685 288472592 617067831 598894579 290642967 865151649 879370646 40143271 111613099 880378992 273287541 77386021 671663713 647101477 756454111 288658464 695319340 126675688 97856987 740073371 252616531 86537904 461311300 420180045 995213486 734825246 533183869 450154055 954562891 798161730 148170787 444963049 986402657 833040826 39105885 572003981 165325010 729500939 306186895 542049473 771642800 824775711 79069758 677465025 780700617 15354842 36338855 120443445 172570870 674730490 189966762 448559981 158647027 221881923 822277940 937490199 466494348 89941879 439298986 538784124 778848796 819465728 277018056 605141273 137760973 754679899 892837222 102735942 922048795 556561782 496184441 829363533 657455684 61295643 964193355 714491590 218839906 282523620 38934500 934663050 572818732 993936773 195699161 966209417 906006671 5114154 261958060 849502036 551769232 34020614 850797525 837135476 64759937 751192209 498513727 190655602 70836181 821223319 282523447 327098200 828354815 800335225 246391166 971878963 498175044 504249024 329200417 718715317 82201368 578194739 955543266 138891669 359011276 93271395 856737744 837666957 927558446 686220437 942926776 121341551 735573798 351489863 978512331 626505121 815972840 845471008 811083128 561417355 74907584 482021046 201611486 657429966 475522589 463790747 639707422 589732628 570818900 960592218 375352252 126987031 268623921 215955339 463701132 137714938 268802786 908944213 437362095 315507052 654713839 462452562 302804192 717633535 486111309 552284227 796953377 691440490 737086028 489288123 404357816 556267553 722799830 698120490 963220754 325308778 75992419 375609882 601055481 87239141 151732281 479636386 134772522 766091242 518522094 63854488 950035592 799827347 788448295 15495200 81227800 658791213 749648100 852540133 417992837 676458007 790833332 572831449 674662183 707821817 851878015 797055920 997817820 773774443 325971975 212966670 66135202 542538261 173939101 133372555 577754156 698994470 469831641 533414747 464462888 925498856 716644894 389164590 672922509 669484270 534538840 759439199 709989343 444004672 506875762 880785144 675905918 863804783 139065012 335263799 747375514 813649477 744772542 21800668 98312942 183902108 617583951 961746905 98300452 993337725 276144464 495073023 35040622 263588458 361259333 280546883 831452266 669899165 400874932 254158571 52654120 614491995 303249538 188499510 721411023 726285009 624353563 14398498 350948920 465470990 337762729 553727755 910064951 174574643 251298739 411627830 957972396 431115034 334098390 483512798 939291769 218446516 625710670 423593245 97327140 651548878 403327096 545772985 79311139 450427093 962212755 368080614 27351494 447986967 469797035 539854405 959504265 318426697 75121257 693689448 107655428 323390448 151857002 768564223 84801493 223464158 275368026 714064118 23475908 722469327 636831196 392039395 335057951 310160938 45535941 616629024 386501453 851507306 246607432 898666656 475852824 178734099 251816171 641339263 941575294 446729486 308581929 706651748 544651058 836792827 21593769 304280535 675483678 722945072 802411624 546358434 663865913 913091102 550632132 120004171 155411814 153012569 249831675 598331055 172446818 459729515 488665285 752441091 90145506 860012387 341901038 885921384 911214300 764009671 355856289 944400529 747937351 577218319 745336030 728938801 634302858 308966806 139099734 204677954 967281191 236640698 279865809 759114002 6566819 893288568 764714455 179423497 480004091 517106619 575089264 681409315 480841162 931188482 906177486 798100654 494086518 420767458 106861368 537202279 981410507 198331747 824072380 941649354 66905653 392874439 673640271 534181229 176815156 955079657 691642688 896459804 218227159 396397771 274429681 417285849 211490086 652304031 524547152 989448115 310200775 422476905 347195031 258162571 43158085 160350247 326483189 845249979 609176565 538300393 574994312 79147030 886789243 418075032 450939700 297973451 531405123 283189575 657884621 354392832 458467510 712281419 473538634 927552287 322000128 8057252 325504468 936131713 975169534 714031358 863704858 746727708 20166707 750421687 162308783 129142463 751620437 71703077 617719672 267970244 265063078 903836990 226126496 8117604 11311609 568959546 480175618 663216753 460990069 585995218 906312923 190787713 925945650 984070543 151230457 918903266 770807196 743880013 194362497 401994866 392125878 879414100 34683865 959385247 553664115 801090669 769766779 378664804 288734121 53058590 893287299 738607853 108455047 35358030 621744828 416191847 421948345 778654614 672653352 963317855 947253038 587673687 320865474 266786328 771610217 541063917 967040066 220041691 83582312 875965338 712591841 982653362 742984737 530218100 854995583 82589887 568893286 94357388 299712130 870205244 405690222 608916078 794578031 114841008 269136522 916128471 566132459 434321707 872940801 572594790 814700703 702113378 344880475 309293578 846397224 278675240 903193249 275289961 488658604 231868504 788859783 60736546 213041556 688534638 723647733 707184158 359150991 259905244 866966178 985665744 71382924 191814520 490138894 927684501 695632182 732168897 793536061 135968040 315820788 131148750 241222609 6322609 272976064 397133736 799279171 128120886 64526457 158787597 347574757 813186629 329379137 866017511 461375896 561513823 590494526 270386339 33749805 245812854 624557550 76805399 722126600 832294891 342586407 298758955 343579829 316632534 166080398 846447418 428061599 439478026 558960754 348980340 466022408 128574672 223506555 419602623 662462409 963928000 387925138 938953008 347287946 873745066 295203668 515574144 509512817 628369540 569790900 688794137 35529609 907446379 682827909 311576840 81262492 958797388 440461084 885988234 807172739 695923368 991600623 685434078 7032829 844718941 801521220 367927163 24188109 567276130 963302679 679068042 539289497 63174690 25796936 550766509 381466018 305642967 420398932 793943858 860382301 993068385 416488926 203569624 881148788 45500558 537996339 654894281 728365789 977793404 935293329 217478000 331818457 592776486 659870821 471897789 771069104 631305565 600637754 877435066 569357404 617558805 782508987 211179227 458074928 363932040 74911650 765183182 553243766 799765690 46350196 525591806 834484571 334219646 80624960 422246286 661204305 227881416 874474550 615441948 297137363 580795485 235739172 944628512 483169220 167135934 192502683 432001000 195541528 58916195 609912035 411023730 577005898 393466524 951061708 188866174 860013372 264741200 960922328 541257364 310538944 860146279 26549435 684521212 540426474 331156949 959457702 337870373 944543719 982652938 947691797 820352598 624570380 350872685 531282917 216160626 546970154 161780100 27269370 122587300 315501999 746015926 26595689 201769093 679171288 266218381 216363058 305849489 993002322 337765791 644819562 456626223 471043443 695771559 30062524 971837066 435510218 799514760 557863740 517574102 788894473 98347271 955127729 398854168 713124360 306792661 698964932 583672932 323438153 938832402 59823180 674517431 194491158 23437392 385792710 168571706 307818956 216217856 979478908 388911807 944342611 942984161 42202224 647454645 343823954 942789770 840240283 938027316 927439708 366179860 312578352 844663386 404514246 165566647 155801662 926354046 713824464 441770468 238188378 966961341 22499910 216942552 76738430 283036460 66651207 921819667 970243404 996462390 297265154 400125504 439907741 20040402 936892432 537981334 96230737 711786691 614496647 823831736 923539516 319900161 371275251 572732041 629260781 939399996 480356950 158504410 903229711 449350935 578115820 302084494 946255739 865199637 368583815 239256107 781602239 123855366 383464638 144769671 489373963 178265580 1104925 29433196 679204380 545218775 619009459 213145760 747815197 89150804 784022421 940641512 673020309 982250106 382208009 488829725 531641649 911124387 879409598 273608684 280726261 757127943 631009493 241671389 587200796 437947362 708721681 572181152 948617889 484318023 845755745 708439131 853655834 344785776 761647911 632582531 28733849 444495534 435009403 508859164 931103990 80477848 228435522 684365571 113798135 155694186 483753690 845207762 65680460 160945192 366869613 20942294 397601417 346326968 573891795 225134141 794580319 265528815 770805200 879337840 697171568 237674836 767364474 468061390 782752843 926513252 26515528 68950525 83510823 424896128 377692835 873101961 46943542 970437441 674381890 989365673 863061502 247531628 635572250 61565067 545787216 321192382 720437862 872937739 106520684 572005351 112526889 445689602 899650958 888980006 424459800 461405289 865152888 879406916 542902596 789709928 866677295 725724997 633433346 662724902 457582595 586384100 56787880 547892949 30490193 488370907 364997600 97101216 758487583 477471394 148752179 783544077 996006550 756434794 857003658 192666002 586839648 121991190 504722105 792369659 339233314 475820588 518239832 114074079 417983389 657772380 874233113 445331656 147438890 510318632 161702742 565376309 383053620 540454281 149026329 688581343 380729533 193945627 475119934 892666665 591744235 205860463 376435859 494453097 984917160 995396106 279321266 644713140 88972899 803507408 608889836 753350732 760532398 543586955 445945812 457690394 992305181 421743270 379665462 834233266 997186640 748163595 839489044 642511085 790861825 876812258 570369530 668304732 608634027 312633990 992793580 234923657 858931928 702124697 651917613 585811343 745898173 178296492 93460920 889918508 729360360 633510725 776999076 174099987 9232102 322543535 553965773 829729235 773660232 663839739 747434257 143830309 674314899 431408794 976529008 387492403 308936665 108871730 393930253 913948264 286208033 92846111 439528776 18406881 859344800 523361471 214401387 930672240 987762648 29084097 53976662 441946845 906075958 748678010 444549553 626481494 923509279 784848672 545858491 885311247 848543680 73135620 611466188 895509065 492064113 900890733 76132896 689680828 192720237 295123239 580750243 269651106 777273143 938597037 240246684 127290734 416889852 47978442 544906804 871865318 161795296 595242159 62001566 877209517 616795284 131953811 284753904 159384451 718186913 645834228 53759963 985463518 291971294 286439925 607578642 184332788 151410676 564140392 156214810 981666935 452796463 804246566 285793601 68716174 305584953 803280107 619498249 436240235 353726157 838067894 851560239 246913999 794775438 341402063 621303713 826417104 895706699 336727492 681782871 888448351 569467445 461009543 333613257 318307224 599034141 913915262 197969619 814106451 225826651 812800675 608192202 96384668 270341849 368288063 368113928 52189007 976428080 350008306 449953429 571829993 498900097 743650135 213488725 307269662 750642654 721858692 794896587 424113233 948172741 143649409 918577316 346296911 405465545 355670082 378749041 208417336 829364701 893318767 433895318 287553738 531212280 274651260 572323372 706780692 219468529 929477400 839055994 534407147 951633233 565382112 510533878 182474881 565839073 59717847 135372557 905568808 366643265 290090308 163815452 556559502 776819328 507064259 721504375 144387670 550340466 321173030 384488506 716550489 918719687 515100933 821522078 300829626 688609268 317840980 223380282 942041283 77222858 233686069 469180998 764188262 635520429 485338802 373146572 936019574 610011925 298200893 467544776 698336150 732247888 900707956 660313569 375613953 309814596 332361483 743948555 587744532 716901117 226002791 474203899 944664687 458042849 499948884 651087329 874953899 435652276 690160736 899589591 402772490 405203583 140190128 786947789 932080481 625867660 269425065 681481127 459012084 966846887 634402796 811035398 278729917 341787563 957489917 18356467 365277942 456239690 664306434 193512417 569929251 39994040 517906414 565594785 681171590 840783619 532439051 864106654 298084091 653483362 584130268 906194625 564123099 73533392 318668188 809146288 71515150 372708769 751778920 902374903 82310266 993968675 318322973 627414163 242669231 860869207 967683629 585218592 544902748 858776800 258918854 582054551 711867340 678654261 179652210 447607521 697051328 973767259 732024395 510919894 692848308 751004862 121376543 898123049 701088289 64029822 424992222 473181222 690449343 164524851 261488443 387996249 88165401 545704023 700409950 422029427 243405474 279733969 752825288 228527896 167025434 56193306 925492232 203021381 294748944 968018472 116617834 612500622 808238155 460788103 455136529 49048286 759692318 290065710 437573802 14962301 938678992 340367820 934210262 309012448 637579706 922062817 221726214 230550186 420958121 6182926 363390101 734234352 572748732 529045218 381786680 726403481 954673592 239135771 193854006 858450263 272239530 743371820 223556675 562443681 255862000 505536477 113712838 383850260 456773433 425681996 477474372 13079730 381303894 276206842 489199166 687835491 887698772 180492213 324250421 399364391 51549221 336397143 992724879 478879080 956262015 832397497 434892948 203768034 261078941 491792643 323485759 11278594 802347637 971432030 878990925 713980686 680266901 497629883 201855889 51315238 981675795 657729965 442851140 130113141 365233115 676192434 837462412 194825528 151168681 607101758 44548247 286158863 185482060 434103512 596450053 108210125 872152084 303474601 978548436 522213955 427446308 842168506 96067075 308222714 329654221 714039460 573746829 111633923 356183222 69256798 582721851 662782275 763137871 449166191 200674974 52018683 213440646 127651527 588761881 403912446 919767242 175533007 824206222 720821395 935880399 722728646 105278147 193385737 603116150 653451908 564230084 926176284 756065132 18612808 304037090 314692481 544532000 912625279 574742179 474765116 952005256 414744493 896326232 198571810 198249379 365017355 16124676 81598706 360531559 975763462 131900052 494996675 282671787 582581384 371421722 593053441 275716019 997730894 624191134 958374137 765574885 625887146 7765260 130370954 556022349 620631613 229090570 672754064 926533741 431576810 389453688 661880446 73070201 288983741 302021112 227682831 262638331 425844866 998850697 852625443 768754950 626710795 948296805 238471658 383925968 994640878 127028514 745424918 320857351 630509494 977768393 728690731 281713108 145202844 43669752 95031648 637681034 763449458 323967533 835450652 32809543 641046034 461296111 208712919 392466521 433416585 954960191 560754451 350001094 64259713 273083937 134966990 456857438 719827787 25262369 429057486 893846850 405327657 505909528 744564637 949397023 347351715 182279883 929425890 164447054 464251733 728556690 361489246 385945520 563630094 21316509 22271094 233732080 857140349 577142489 480904711 828921599 237674776 974709584 510215169 615818216 775194133 698403634 376633204 930528882 142254704 189222896 886858478 265302541 401191974 718479388 4957672 968378551 507265718 667888692 554500718 910703153 298424241 878207822 650041257 887204791 868329805 594133661 888228162 671861029 78515896 132778256 659419955 619894269 528203470 323688869 80857891 38241131 519778162 466537952 501446445 907145499 612669781 306248222 33098533 871300759 787206242 854517451 40738885 732684179 455066102 501817154 991400636 111158328 309681052 618761496 290151438 19529224 534706484 378470815 6022828 760360488 924485781 208623786 945102766 876105336 741100978 989713176 453389710 327616110 375937289 374914432 542663899 472389251 536085466 227362979 537585366 253590147 544274802 341821670 371961240 415169733 764682003 8883944 541169584 833517231 109335335 321230284 560753074 558918295 810568717 362757656 158663072 45574527 906420906 176752588 918577305 609457895 344904210 972023261 289155010 984168142 96939559 354405067 261791082 646651158 207064861 847995210 676758685 297676119 327121021 111095738 785324463 129861484 316637193 139560881 951555183 580711627 896808529 713891964 486566055 484745130 481628859 481929658 449303274 793955238 248295973 927116285 256119916 444354878 36307746 101451165 78132233 819424344 776694801 18536983 975266212 161750420 809662281 946453235 271022516 285909847 229045661 172082550 100688772 389841291 149048945 853368767 147450736 982869008 69493027 147409862 341927666 980803618 506586209 647436944 802503378 214656010 464256545 654530284 491003933 367417069 88847084 751751529 555466773 959312894 499113540 606637238 669921314 717064246 791236768 941092561 167378155 9757613 775561685 114957271 60000609 313506014 284168690 570704329 767038817 575761944 74914177 317921225 687164787 892158301 298105622 996333545 272201007 231780339 68918236 633866499 870272998 64996502 252471106 962064117 720196322 10044242 246219808 43997148 538293503 459026795 399644107 983621713 911221576 387787956 316110262 520934763 690427772 450154267 121120177 30489466 479814641 614585501 304660007 483092696 437057495 509432566 742805119 33079201 132393852 668554129 578923408 959809728 795269383 106053303 554328814 314626288 198487338 735911690 908322137 801761124 767391696 588698389 219493866 832929408 712564258 33157067 276710686 348826836 752244712 913223775 626151488 17065292 401554811 87213209 149189321 848497044 627291615 808415669 648681320 811292325 594232923 953932180 241580028 457937595 415424338 40748604 828186072 9602929 975573488 567036019 829219295 505732821 386578757 678068114 494558115 819359899 65355152 925593806 546150423 53396787 473499254 161922741 693373663 908129840 831368169 450608523 549738865 321197160 841796668 187992122 176482321 353251460 417197609 506587442 717117443 324196973 505314263 487251273 598997204 718000137 119442491 588594469 129151770 370099462 406861945 558636622 307395068 547567017 678802600 801854928 798619270 756152531 24943685 936307049 769548338 915270975 247558553 251437828 766872470 593170400 188770237 914229362 560349252 96220284 471264692 57532815 373353834 996285313 64012745 134886084 76492739 577506097 600694618 548506532 783928765 737527815 482390470 155290351 752860288 251756209 808095602 132056080 9577178 166014835 472079774 270739102 59068814 461690138 774544226 967722630 243890204 240663167 869504796 943692219 906822578 856752653 385080414 908876480 106574973 252311884 272684581 787860079 394290501 180063332 924082935 866208438 357585890 531616387 800350132 144845596 618007512 172637418 739833567 448882354 328035144 506444816 704077271 670505973 495535619 523929529 608343917 209844994 977241972 325861009 678472955 773500560 369714602 665199845 480922717 57105383 48549885 38105434 691265999 208099727 733489729 380662037 362244875 83949783 954093299 322802145 637635244 783637712 554760777 261561640 588011189 448475990 708867581 21958822 700284320 109758610 993211699 636322219 64831647 288557755 820559977 794380223 514173456 735073880 266335456 962385561 113446805 222713962 686214834 615418984 931583421 462074909 767377676 286963325 645470604 230754167 968244124 393844399 342073125 664655966 72929769 820010247 602045839 665087845 904065615 339612515 610843314 474456813 862392740 736359849 118369444 607688728 452186872 574964310 741734879 581683549 772847742 79312719 529894208 612014466 221509684 949510819 915305425 771492401 184720413 816278546 21815793 292234398 683666963 42904387 636284437 189940263 134243304 253273634 781632833 375902900 290323923 118808250 936036566 799953097 447526146 677075192 677750261 163296228 522801839 947710184 187338605 708003807 682036 192120024 255552453 844890273 651913963 329694122 398545078 910496499 860045476 528212977 71293854 653943843 974380573 444478545 828572587 591872649 173087736 373422696 984033269 257437990 427681237 532883935 718182843 923317777 465020764 591872856 31959257 608110465 553241821 135031894 267085429 361573907 678736772 410077869 861859348 179730912 856627662 470576618 79255295 841605592 288480023 762787261 139988193 784814388 862184118 449070787 976525732 416816654 392278604 512228501 856814571 485858750 838640650 108228306 34575444 396727902 671145647 465665117 762121813 254402872 289901595 337448357 965084719 584531240 454010928 181513138 312795693 215067139 622986272 636631400 938715475 764864113 357173034 568766118 483229726 455740170 841847372 217021663 495720531 83385923 142860529 268107506 326361141 703824169 669582513 528037133 979378996 493719411 495431478 26619036 681233859 473045026 332010170 430058720 404867672 792958175 805773251 140723269 688288934 956903442 401659091 200384567 585989898 716611413 78021118 244923303 599080228 886249638 735975857 713221278 104201807 723196532 54574692 244088677 533621827 674467477 889995577 493948117 14386385 891390487 413688413 864067451 487891053 782403861 539211523 1645740 315981752 573402834 253049972 710132938 298015424 41317912 502917858 906243612 316022408 396877390 652914413 127931187 839510612 353447691 846054277 868439740 519560134 442173090 122220865 358329773 490757864 692727978 913588956 731198282 153353692 454148981 303681359 24846873 135330236 108882520 791608378 750313011 705558447 753895617 32621724 937536304 74222921 871345464 118057548 532348344 615230445 714320210 118621099 880402100 433887179 732979958 751400782 752684557 485761260 151406421 314405705 535983231 693874324 955096520 332327905 680058212 916203254 833394784 370743804 411754287 120178083 663570450 62739627 187332880 295678916 739875194 350294885 281120916 216176743 718430316 428895843 996582722 657336836 662828314 261960159 187662305 652723297 459620466 635028092 38656247 177314727 488200990 637591041 589225190 417893901 913474164 366753026 651086996 16212033 165965925 489104607 821579389 749478505 663515978 914710637 433879067 679887478 705058584 294711921 923035828 157900075 448809720 108648471 129554622 60265945 235284641 156027834 135638978 232577367 345836196 712154794 153541753 171170001 206497090 113221038 290868381 227683671 988829973 48673841 335217984 777501708 77877046 221364972 727168730 357976935 215294426 571605965 943726092 633898584 799813353 588014185 88788410 408764653 405480334 440132221 297543343 359428834 273103432 547944096 204775294 506735363 12143580 569491548 35417252 606746923 261292518 862443966 478191442 568081151 596971021 665668206 532387634 945444223 506568806 733584538 613094813 549712866 849896514 959959839 688092676 110295953 790386766 241166017 569401168 224030505 44760523 271777118 92125126 505831983 357672591 535821966 873923964 383503657 565645643 365705644 587521403 78644916 419068060 224487416 587118539 255961398 873002217 112225874 510261004 716758266 164091577 5059499 717105752 397491192 914356668 121314603 347357282 968760944 601636676 931067123 300383370 866096942 717043843 901084046 595449133 768962061 373938574 693410977 288585354 512780669 187807507 596813773 569898274 32236706 430391372 268240095 695040941 578569867 651497909 832188268 863963570 612593252 1993789 249372098 375279786 114142802 972924610 465437104 424816039 356021911 238410465 365231636 392637519 893956968 860599593 991783205 682281976 22761807 53622359 210643300 627340860 293595777 774884042 364467765 381689733 814681668 962324987 575924723 739870553 550552106 32967689 585584357 233196517 929587975 784878372 246750700 94545900 8883867 177382834 318116438 721396508 861077509 482446703 668358991 335917405 227663415 556094264 499177945 569375630 183406178 245955876 913899128 185320831 698367670 969385220 831063339 234347178 923103222 213238024 765163255 712199205 365983148 972667704 987577187 174871705 609189926 871154694 329549391 897498826 444433938 245847514 694035053 499787238 825832961 668906969 194072833 129023150 56317816 293438861 61667112 704343255 961757183 893771349 128348904 407880021 786223875 163408752 901083169 697147904 824471486 937925149 948154018 371515978 841763326 775794034 689855675 467881163 384379923 584403729 849466806 220781479 848824342 217499158 368809703 668821512 432433310 905587453 467398153 489770619 497536155 185101989 735492512 577658987 13892775 874852237 605888027 572115577 662786406 700103788 200621504 690840524 988501733 301925510 24241134 1333317 551034316 939586934 21875129 386875405 923712853 788912775 875035602 665407995 541523839 295243587 350206141 598359447 764803181 163873657 718228257 349156064 980525411 981670132 127028900 526473825 749825135 871988296 43305718 744280578 571164887 765889650 882548396 601911819 808147563 85146108 940519704 195289967 27118551 75697356 599787391 399659673 778667748 829692348 224074465 694998117 375979510 336456823 75048963 864306126 154690968 798154185 126696458 673599263 565657889 773050261 774177404 428682385 199533362 735084567 10229359 12850369 397184512 428693524 685620432 23181273 744482979 198805304 588311325 790828409 8279701 625178848 976994461 923403426 431000630 176994869 771865900 370744404 968376660 647838309 971554329 376829857 232527015 896336694 706646604 192074962 775046245 238394049 985698153 124596217 864968089 658323596 23192908 860603377 91620543 532595436 909093189 619934307 818620317 730576107 382810411 999628087 290910789 89131518 290109065 912404618 279235536 377460405 20625821 305642733 996292842 238390885 254680166 211039879 417792734 626937403 241535045 701446804 95501331 760017519 47467326 305930967 922577261 771156792 562008436 519705474 583883341 945196702 69432391 313010409 722990770 590939117 839089826 139703731 496287882 670804411 51773780 402557108 706612878 520925860 139184285 859597362 609745376 592146050 197429159 299013023 591282835 318799232 494641316 279859389 802856707 887666174 202852229 294516762 251800597 95182314 849736588 311250019 971162859 60155614 371576292 60414297 650039699 651361238 119184200 292933049 84715923 861218495 365137831 978753631 648793145 478472014 276219840 343935473 971893776 758319845 785265611 62371103 808601291 448121234 226406513 592023262 732956100 316454102 533614835 55823568 653674567 283933489 648982238 294971041 61314210 777089947 473746397 965492012 16865171 739950094 59151799 619137126 565392333 495073990 420211259 576717723 777825472 655041465 533698897 820233779 882628131 796175130 469207353 86566552 416479669 440345590 589083028 663435368 472948 177867303 395019078 138868346 595424322 775742169 607769626 949168508 251117379 219625836 932634615 722820389 214337510 362139260 94881 79317262 376123798 802861275 998303736 360906707 734391195 351111758 552015233 250721312 23231231 185354535 558358525 365220030 566662960 730311725 318252175 630773971 144134696 359297498 942261589 284022754 500431613 521513538 629791569 661950194 548955988 977742081 33139932 205612352 167752364 308248810 211762452 797841500 208893175 504123784 307785782 233062340 969550593 276992177 69859214 295520266 548966169 144563507 951140219 188932589 681293352 668686446 663695623 285186085 998611324 695386249 239231457 303554120 236408418 3928681 739885235 164223951 492467018 418155621 685003047 639463304 667415601 447502792 761330428 707489664 827354297 770751926 441953366 731167301 288093377 521686640 541733398 768828393 989796664 952310458 280307961 600784348 652704905 428039850 289643395 136634826 691581904 405546126 491635867 177742466 395779295 744835928 334163042 180226017 574262923 561032835 623119788 300139142 409477029 92374026 911197491 245334961 756599836 45016183 895572374 734076713 691254826 736731088 46463360 119633388 989274387 605118830 742778574 476733362 702361370 431563365 388116290 161772055 487561614 907361423 846274963 297447513 9147491 238356212 374049273 811484354 236532135 800179203 624505786 147531197 823382138 110474859 112231652 375962242 590007611 33803404 974042357 195065467 120275386 78917886 797588697 371433958 754704986 418693432 765411283 671372845 480513486 421193299 145812249 223149033 724974737 548302690 897480219 316695320 951062503 968897858 181369762 811009954 892810197 535810157 242535961 163241674 841113040 706815596 419006940 618483294 832303500 560166561 361359513 813068686 165829115 702983636 920884394 260802376 308918037 423487524 455673252 858091396 802727435 340101250 307491233 404333002 527978883 129658663 991809772 291162008 415785112 627397930 633404496 952251451 244008465 775289479 242897204 927409950 856664581 107061285 506635303 388338450 755243462 434028155 963475582 618315873 749381894 599183615 272576643 470866639 993244692 318727507 375079852 545808079 431199981 724013186 541592993 759840120 584263638 897564905 905821691 913906474 160644004 839790556 366500122 302977959 12545539 388100286 732132804 106924123 580705135 358154688 380622949 117864646 608038656 892893416 442477098 756090784 79987561 697641265 431271038 183637590 760609904 140383081 619433429 63419732 279760911 881826927 459851303 296126898 253244684 90103546 367052115 427052146 114149039 922856060 590889524 74777590 808411230 862744298 753363971 604661266 126984308 146954382 613982351 329287009 413542605 321274498 55127784 578056346 49119371 11236092 977609513 200885997 927712527 100527258 200223191 821362811 450925178 676567424 418650032 801949745 890717809 335435166 204051734 677895887 793741259 143066388 420818457 117339289 549297333 366519869 476769661 250304852 725660330 228382826 220022072 881965209 494592577 817987796 242545783 682295764 442738687 531028185 301414591 299473693 575962951 357822338 881676865 331460546 892182090 697061439 15960476 383562748 698483895 619641555 137261573 117916383 559568728 516970363 550837356 761703737 264739416 695231174 768249129 147795440 460426997 562673814 670205447 737575109 342720678 480607930 817778240 774929927 885030574 806724230 178203651 751123043 338752152 179561730 220328935 752833711 203597903 441774326 104250294 937480262 760686733 879565100 35811706 28821738 169554387 374129989 51127802 319664282 532081545 189729468 798792292 664945942 828438214 181246155 211202735 826852246 47985166 716540093 528382193 674564743 167713374 623430099 763961486 641192640 644246232 454183345 861084635 462184953 939571232 39543796 442764874 775823602 411620386 344482200 384239634 29812821 625010986 203214845 796881318 472247972 888291955 607823610 960878299 708213395 458164864 145097579 417223831 28130395 598055988 206221779 191782375 857397065 641090507 618484580 889781409 276346994 349282098 9709286 166239287 95573677 544609044 97353758 426580080 822017166 576696996 573959697 80133016 398321355 483546951 105168341 426622142 119130534 959852770 381367959 775931805 715567762 323745678 542835765 294202041 356371203 19904816 193260256 687251905 291691886 456562694 931893259 705463496 427243402 516665659 196961570 201327477 381551757 459739357 111644183 898097824 479252399 181898774 693517260 475634014 814629581 289000261 571869445 497162639 903785868 624505461 687938262 759614908 382009369 520207417 96027367 614218654 129247526 887401663 641064940 192595665 8831552 916567216 22036565 812739483 207049542 467039468 621010057 42914933 975410281 743595382 421671105 215807051 202284299 654357144 795380588 771413286 859869842 221454329 514449587 204323571 74381989 166881869 872380374 482199088 26753427 47796237 428019512 836611818 532636460 693833566 316767353 797565440 710496505 924466929 127778874 414610728 628610773 284376450 632717602 896843996 770943343 689462123 35744679 291554873 589932735 396782734 900796984 405764753 748500461 123283422 172126686 139540348 71200911 60175838 318167811 186589867 511626175 637757698 104408783 712639641 861646907 756348682 334910687 857250864 116496563 411858488 213802161 879500700 582818771 266386851 857076174 233812644 34397491 813006161 329815929 641904069 315739863 676549624 59948330 722371922 861844413 552007566 664499500 381856643 497847853 731671637 978827843 561971131 691512336 623002784 985032277 982102038 225192223 177555326 651501688 126316431 223235348 559172137 481060042 131687401 736942093 877716685 60879727 171485869 52142582 532139480 538068101 971189779 393652357 601708878 942730538 395235557 837977983 740696773 795914595 537782128 945378549 205713943 734846116 239976313 307747916 797074182 824874306 521713189 366233212 950169756 435389180 734116220 403940409 736714093 417348910 831448451 689469943 926736074 510092271 975323008 630114501 581281783 302451796 701753738 610730513 866736479 171366615 841053614 908555462 538359940 405694367 533294293 563044065 776591161 372304661 866003437 253458752 136562611 965574245 537633699 229151687 128629215 701311404 181289102 580365953 280378317 804705519 676953828 828430764 238132380 109911472 885372177 78657282 385952532 391601526 802312232 883040574 873920794 694424827 735639258 963430419 521882395 722024943 318354181 812393448 899300289 766395636 692980957 93350388 386845848 488920393 906598908 476088777 23674262 722299033 433413407 6417447 619833689 951755199 155310138 34708389 724200340 324607206 874922242 283755870 435772625 1506279 760822846 586045771 782783018 177048483 484857202 75765739 776960671 25391311 722745926 184182194 633046399 449867096 797328540 632982492 809395901 504510474 456696479 17897500 841329850 314062226 968992134 622991270 315163122 538820531 871776880 182279567 27504775 468177006 959378759 185902903 191699093 137009692 776222524 740862910 866733867 242907555 478246211 724523442 457701503 430658527 769951648 580167056 815518043 902764421 756756804 27001041 282840268 699262091 117582340 188094186 394460118 26145078 970811380 509701230 161523309 430622864 57925312 658316351 952647617 358364925 646988694 267245591 578678444 804797380 119522977 827424165 533356237 615841041 749040837 29468264 832455107 115669707 241814949 134576756 189170931 596846986 444825506 638663689 714685487 43251949 373127667 302444309 377682800 939584071 888789562 748700712 481356880 639588933 419107535 893751507 887968800 747509996 901386921 966099787 995846895 374747952 500874235 121788997 699093353 931192673 838030285 950717057 997804712 676411522 218456989 359871703 869577404 923904373 877182377 617534343 464464834 298855659 968188022 164177568 349484765 662506739 134691489 496115138 926719729 924773100 378454932 683313135 65096648 230785256 745946770 11807687 720079439 600335502 360078244 386607198 909107655 174303266 237095956 693003231 871907971 707266892 51548945 60688512 545769067 550656034 714813972 623604913 378449716 843995992 257230795 867250874 793406952 313582546 700309169 632314463 110056578 955414463 854132790 938577178 670129083 43250365 317272072 668928576 583016417 174896856 404459927 837086109 857733770 532796647 835586376 424768327 867613252 237417772 171340057 972203433 265498695 787675186 621393101 14915697 936231021 102127900 675963102 295840911 607490984 523262399 696570557 580100323 500878237 533513080 784867414 266064142 256719167 301022136 999047688 31302786 566301724 270779046 832659789 906407774 730542841 248190002 330913285 882043378 322472917 42293081 845537324 679964267 584995975 505850881 619826729 954597804 461740051 365679034 283444518 514333815 346033964 473520121 815999500 155025723 396314932 127444491 246097806 56655147 96013500 197818308 852900091 479946035 446350333 876382805 826276146 151978729 286580911 621012495 547144866 552251459 604469992 830737433 318978727 481225245 885862569 15043421 996439334 835299619 676907847 435471280 469216864 702407031 879099102 34773420 642303989 338292378 135312235 401789707 532216971 668750695 716633825 31078216 748747486 198592796 418117702 189941643 790257185 283838002 414802840 967681662 907613059 129199092 47186136 668100046 831219468 862842600 898596460 378446299 404570815 316171216 828951076 444707422 937476558 675691162 948434984 483034268 733082790 417162958 13990985 392920270 474477311 33405640 706871668 909771500 157499402 867503023 37910372 555548238 247931274 389711391 63966446 240079441 975397937 787704526 451686660 40698736 949232984 632514062 138521567 801957758 841818258 13399505 248459316 944113184 283118445 979904141 616235525 227103090 575115608 590727531 908289318 487526785 938105133 777088256 805939735 590542142 919366494 506358748 928899163 78310650 843708533 804562944 402455829 418158288 825896534 984224795 612363669 580570022 471792599 608261610 389057603 678463870 700731114 956574289 182698148 751837080 682144357 285694962 384092782 444371859 746891720 175550749 692734673 94710234 283375176 983581779 910158428 362707599 701238587 475567566 439271373 50812948 142508704 941016404 435668984 936370131 370082623 707377342 630249117 507259937 758115813 392200009 805282091 364679122 809687626 191410646 754187545 647678148 719696071 239325132 967539800 638856040 338686170 949862068 609538818 72825363 646714251 293636485 625979090 265164686 619540359 383334392 802752896 838178330 654934458 906352401 701397282 862838070 703198121 588088234 784699638 921442011 64941531 969678281 495513532 313650088 297792623 40226178 289459585 295117366 424177640 239287901 315588325 658866921 204787228 989846984 219741943 476258309 599523385 79843179 933716601 448676684 573594566 189748544 465528807 134905573 123995875 514242579 434987857 7123791 308203818 730903649 894527976 521466747 355029664 917292489 144415900 470880228 289603790 999438380 142463721 130543871 222074882 891764960 825316900 688709165 165918377 321414278 647341855 676504181 55097666 181659090 200689412 439251506 262444547 443225886 553797310 921657308 86374176 156753713 981695198 623471210 720047358 276473114 581106704 840126955 414396652 431952646 333667553 904884198 877639406 973268860 617509948 403287753 38914874 55947901 459997655 364997125 507639877 681506550 452306225 203244670 552397113 31275060 881606859 480785917 496473176 676141971 266864567 255536875 361501746 684073232 49793243 803835327 208441316 116059759 302806156 744863304 370043154 467149421 973287923 284900031 949473162 487341327 826237226 707219688 160157495 583715013 324736586 494672261 581871714 522728526 357835908 258710472 534659443 47450935 624468075 346505542 472805723 376608696 694376476 284902576 832623127 73551840 345768376 907063326 566990836 414349865 598577026 212731385 167011168 700575061 344883303 429632211 386871104 238098146 452875915 83118108 54569281 727391939 152021688 621603043 150348043 578995398 368292013 970892809 45092751 943090548 260145370 206498051 14697438 811881307 520870782 70832646 426892595 224350295 53521288 650550815 780123739 421652082 425090440 838662552 541070372 659707098 538500375 414749695 27344774 776612219 432584213 232225170 126366250 338992134 96584381 655688892 436019025 301534215 207909843 206600262 814441588 342999101 423744607 398057154 751974263 607456998 965688752 825325427 989050593 979676470 128784664 923322127 920313908 576752420 221264997 117039833 82745456 19620143 509370165 102431985 202433010 32852177 309587734 160412877 208238306 919561559 540169532 509111499 987541307 693409203 698574145 536157593 209370417 7559783 730195200 829387578 137350565 337223279 376630018 219224874 653725164 568176988 935501293 820482178 826626994 715168124 920693830 854850644 925241316 210754810 983445662 600052728 669409880 137357 382611662 919686804 937859092 13511328 688429148 752084559 20948455 992113854 960602655 763687114 49310399 171478599 909470872 551736130 297515593 229699904 443283907 334998536 702819141 611382839 102003776 645387355 201060006 29933286 861226501 454349629 541274915 778398178 633360355 359924782 176661080 218518878 276487249 473755309 775462634 511949282 509876598 484692639 963223080 109385851 547473293 458957482 499648487 230681322 204413676 386357989 220974593 653246782 435301007 205528389 415730121 391647447 410592162 304831885 301441934 153843137 470589734 837949533 704888622 136909997 832865415 978421603 704731393 627360985 935016599 720296400 928966828 22311276 372344820 151987245 915447862 649981884 511482384 254246063 369499682 653103452 279989807 50422077 552072082 109643409 318844126 386242478 460446855 693218945 136573061 783504816 18852382 54387234 557960593 919643670 786595513 633468206 815617262 994378786 821922358 138428019 990485879 518085500 760460925 132815561 481976759 26918028 24912201 411664839 972876806 659926264 796592911 771411180 745130260 626001366 63328418 414381018 454557929 518641723 315170252 447143616 299754040 943580721 968749876 401283829 617043629 438880628 812453822 924741688 61618386 650866281 319013693 684599014 618969808 968289182 355199231 192422365 792592137 538725087 299682802 997767085 736244360 484049412 542431896 717927284 361161552 539594236 88285521 164921214 413559281 701210671 336434820 58174323 217235715 464344509 320231241 676002638 725761791 917081804 647444356 311168810 650641212 167122516 595860504 238809939 712143253 655682268 961205869 752098860 211268256 8001144 365460482 499756484 326051461 354360628 508388867 742818036 240507852 661603156 454485798 752533686 528257057 855915285 740485353 429996718 498295919 999808739 911402773 30160150 916736547 229084631 286626287 850395153 968688167 119290872 288462886 10754759 138505326 90990861 163240890 44801819 541092381 750271175 140977524 67050509 547021354 824857345 112545614 162288070 294948758 636244596 205648526 264178083 765820463 400439884 580201371 44766714 177757094 472492264 329370952 54211802 824274537 367125989 551508521 865686490 686118517 810375420 89979740 66084492 184966971 459255679 789702583 662382110 529328977 556871363 510448650 172776221 649952617 532251991 962823620 714227196 343068370 142454789 785917846 553980956 941015530 948719116 568723401 589895949 185759136 233808217 19377221 860369352 796177613 588027145 705764652 165956955 302964756 604817210 24618340 610684075 550530496 588155678 110087311 310082241 805731302 708204272 363439274 593728327 13634442 707948391 301869767 82029562 50251392 559132257 664411028 583548761 918388096 990455294 470972928 436939207 789249027 313047796 179244487 891135684 624167656 360365050 348516599 815794421 279441995 987381671 797294890 994393264 433833649 38408304 514893047 893828838 353494329 75780226 28613650 419328925 680945134 480720158 243303382 60089965 753021706 159997959 344118160 829330376 391820803 831888539 497260464 829573015 313081333 576914487 620521429 852326161 654077592 557195337 751256559 834635886 946480294 908548325 886635147 290404295 876749358 767390663 199909354 176532499 785700465 829489572 308795342 310072796 893698753 483795241 407023057 701835163 377466310 5092881 233274854 528034679 677061426 750458497 968404407 254155 72931645 779889525 738309524 949908515 977360352 219541927 26195296 743575062 938735037 129563448 521734993 129686833 864784919 860265744 855087035 634417504 225091459 885616250 208982618 334333450 335916191 630524815 234997715 340415011 459208423 98306263 813476768 259064388 318138369 795186465 716700894 782791375 516361790 574256101 443164993 576347394 790844288 323136171 955271271 978196670 108604650 123028246 266198340 688442918 268974649 154245504 82763381 721392187 953007505 347797065 695991645 181222430 161087410 9090734 545805810 428997406 67198198 355836051 31792621 8690593 139250154 487886865 740092563 354837698 9957351 89243503 425278799 638295347 21423054 296681449 747288764 478075226 773082579 522363277 693877525 824830526 678855469 506556500 329288808 226934483 931358071 865414786 958790383 833777752 191865175 304759825 104152650 412878559 3987357 659216509 84438174 782448677 306159332 977219559 812036364 739804524 310954114 166059273 148915960 177084265 188660849 314678299 86059339 339408373 346303515 129361992 807561069 696377309 520327950 93001935 233704886 675171826 884670155 251279685 940773805 857415597 630237538 728249892 670988413 584352462 646040426 684546275 737665615 182490843 9474173 220777961 603408185 437683862 649779822 118632656 887367190 408010272 522191630 590838925 720852356 587757048 953761742 984978819 878954456 593347293 331243476 862388611 796017131 582787486 464915241 493075638 521239108 245712890 218978674 847432671 715766768 201505246 664385937 369145548 125904439 474149660 843590539 177539364 713230992 842867421 439463608 529249209 78338947 268257109 753331119 881441107 619237591 361988581 123130155 437334422 451784680 959845054 331950581 732540879 858626688 79948571 841136974 338663911 36465983 304982287 507036564 347972024 437194530 739730800 417017519 561641563 64029528 233482904 443516350 862887091 193325436 436366026 587490925 904430446 468321951 162377422 168949154 165662737 495545437 637093620 901870218 423549427 100394763 830856754 82736530 602537476 16382001 892849671 906864764 521747246 710473373 244615687 245536442 333831437 418520282 911276280 832216261 195326652 874967788 443872223 548629441 438834561 403305669 919291313 426718568 749814667 809593200 756863201 691210731 249451604 309020366 530266990 538959205 582137493 539569641 541172371 235522245 793420166 698611306 889474585 451507666 798860169 952850597 47795660 352076800 245224842 466786787 976996630 216531326 81706038 546323379 404475905 816580941 942238194 962585135 395254490 941430301 455697598 487162328 537549521 216503548 82542737 562559815 353167244 183318138 239612849 63966541 366098192 64941154 485666292 994242619 356639722 503428515 744578114 834163438 691532778 655295964 248192056 409395558 819673005 167289756 201531327 126354437 988880500 508808516 430072349 178227909 934112189 958897023 548410104 29465186 818283069 434104335 538411875 725679916 116950845 578392087 1534321 153768490 8049082 133178659 865430017 656969609 996335827 577887423 697815001 183726569 772034962 312944952 798719064 785311167 535656474 733998217 338630076 969781370 607444988 129808135 40523477 687638698 146821504 656804920 788949027 939071903 257364442 885464628 71645557 400280374 311237164 617368064 172988596 920656669 859243654 445220979 664682226 244969456 468773157 218704491 94643386 527075768 697148906 82116733 703445965 469074892 692573285 861725496 859541745 951889424 81972191 32687821 415598598 194778481 612098760 585039122 225115325 198260536 626369471 174795147 119455163 812026551 877017606 690892460 193730119 89201415 482865927 429693619 699882066 523260654 151814934 322899320 524232958 941094495 718184581 422012376 664018569 59601746 537059655 141653399 116313254 679035764 433305691 186506137 365788357 68978462 927559000 275427855 139542685 838733183 93769629 655592692 578135111 642778462 746558809 843333493 584778641 410378148 993194072 733102967 368285506 787203353 641621856 947897868 436200413 739751702 309414767 619251302 93569134 714630356 502802969 56850830 70119055 764847379 10987991 407502219 505340317 118419834 646022742 788044842 762132507 933114156 883641716 614096786 307737829 120913680 6885785 747744216 605666713 483467632 110600528 173735089 454096687 195111478 869732558 628787153 341377157 817544184 610277259 35412858 173907819 534660240 964436591 284114953 155101278 520097355 166412043 126812393 421771983 145026046 820046109 840224616 912592106 45386282 536445768 300042956 761514538 339050591 591135195 115515805 850455183 713810600 650206018 47968905 377160427 852550260 337200325 195465834 41272521 114837045 335919549 317423608 584654506 573950284 766097699 737874635 519777336 949604849 302770256 312348593 848006211 936284595 479732930 944321971 58621403 954638367 365454392 516019114 53437807 795755293 27886310 112912360 319240659 15855322 494361059 601160132 852083262 812099930 321354493 715529960 473679120 828827066 202710534 874547437 532885427 521269133 247665814 276722560 667741546 637203709 908884817 938289146 328380071 610667593 870705108 764920398 997323783 327651965 120950629 631795352 401644202 330071782 417029519 409154299 825503917 718671787 151540247 156873606 275020934 285994383 869878786 678446039 814702052 648344529 58602253 122433750 737855498 379639073 591194369 888360947 29018636 97879826 988368512 385761947 264510706 914947758 830266038 897418944 39213468 158066310 965961993 903270977 171856434 824691961 986851629 751313388 198472699 556918060 738555776 296373139 195800035 371001214 911999702 816138339 800170183 782379833 699614155 343255559 241012240 405054102 171462209 662792358 748264221 833153743 726265291 781989388 27120983 940243038 92817088 14570478 31570575 693673336 244242147 289798261 165910480 849814373 270870393 962125046 796316667 170698923 981329353 313437120 225082743 700784195 40887117 130101065 227354165 760312935 595429359 365048694 836267328 10565616 588338657 317292926 664304316 697690943 823061526 356343331 68210463 364491566 676353004 624796694 662197239 739537820 554428581 78163650 901086614 305833935 449746939 165009633 223620970 822635241 178713470 509443284 132724125 452185974 563537236 129568320 359949978 529826458 671797470 559882931 11778288 395006712 198539700 123186801 24863471 551853073 802917675 232717463 320481869 498674725 209273695 503711957 642195304 35793847 745156813 600457861 553583401 53433364 381654643 887757110 321590706 447245171 263265228 461476751 774020624 165998688 496456306 158237058 637449439 809263935 839321084 303250941 77815087 347184136 662427748 148880965 145410698 233669068 767063744 679186874 81443811 539145809 805963240 163693053 578782945 513825347 17307730 826648714 541246311 161051757 376634385 90009267 200005702 800129814 238626770 419355834 741273543 125255089 902970466 623245744 153628758 980096060 901128226 35852680 789427966 189405223 848001098 801901911 806509345 88512719 694012276 693836707 863599231 76535732 74863104 440767266 511066727 431145509 423087578 844779254 702374431 483918082 982300115 153630484 133828772 261717987 215468233 923454462 689738713 279756768 717120386 116281324 182604551 683011785 367230328 347834662 289810103 458255490 461671764 123705223 921990589 44226825 6107560 641675764 564159732 291417230 417954631 486762536 445108072 102611854 319100120 369429676 165100423 840472721 70221691 688637947 984868531 623950487 515427169 863078950 765467824 973163755 181729272 218202558 961659744 580149497 654121048 891444040 974989891 119173710 914196419 761625921 779228863 825582433 22879617 265754502 403965531 867963356 205549931 920302999 293721265 310933431 703153299 666829928 430966471 381396599 563646353 743208970 62688208 436686249 259201845 790261873 931085819 458138980 51212612 55412261 840146081 924600399 347953026 303376990 371876821 405585180 683644594 535471501 493726271 172137195 869778383 284335271 115102050 216880148 782915544 96998201 423172246 318556505 914038020 537491351 289950557 505012131 163573076 311373089 269504691 648279930 153613924 491751207 186540898 869672166 375316086 48492979 994947428 336507532 6926489 997223230 932825513 236691171 332908464 253838514 860221735 693868909 902711504 982130774 578817218 822283369 37770318 782328102 389924401 939585452 866622409 90572782 264343679 628027982 765922286 346861140 881555428 497839256 839797563 362142538 464638713 843516017 249548877 33693303 764399857 684379785 881144487 269977248 619623925 176874397 631871422 416491225 799585538 171057939 206460599 441985212 75938026 290362676 365459962 936583241 831207021 859558279 814850651 155448732 780268104 536617673 935658978 964777277 573288214 135812201 428594767 115474422 816230240 388916648 395451965 981866023 753521063 720738454 791948662 995157006 790458339 12500449 565379110 156044096 849400314 876857401 761630001 401845463 222454188 189976645 241924951 151381829 810501285 731169251 385680668 819511606 272733049 352605534 976130752 296160155 400779997 610367545 496123475 89055968 883153944 234270259 614730399 768851416 563117122 104550569 338494442 4366823 183702966 774861793 406341543 688631416 433959125 129756385 347988657 410969509 100964393 643942387 140600233 905093383 999692530 112178221 867633707 487646538 655024560 107261427 421336713 170148197 770603296 547469127 529292807 422696456 444338489 531380398 118063515 273844695 439613056 329860079 688447928 757235063 258513257 737979083 133484087 377611301 669319043 719212990 414534478 453348122 115787738 175183602 637925118 4574053 990908248 826991992 11432298 573734003 155783712 645762950 789507974 175263072 665852256 95911619 927369893 104592089 567454144 318254199 339898674 74063121 818262627 34738031 979177271 943815805 426123789 716916998 386586426 387490650 939729326 76486757 625396914 75497847 659973557 178360709 5509395 768020023 761878900 451707100 740387353 109664753 162537186 481580378 893693622 476769867 355850075 105210049 641422637 587730299 914255731 204893539 359629327 552151161 530999657 802522386 968016129 845221120 309915890 751562280 471952436 238544054 586191552 783469349 342100890 976986726 323578102 788281748 394298698 42361026 146671231 951939912 887414747 920340959 718994715 779625565 813622832 632973247 79460570 188457932 641800971 182748977 807589380 712106750 643319740 355313552 960146651 503580498 30273635 288489442 91317077 362283433 379488459 243999225 974662576 167008366 510732701 157435572 999484659 60145683 662583220 273795269 509385163 137513374 738824601 570996710 433022110 360255842 102705768 298760662 625800825 156216820 299330378 772511271 604540988 459431184 265492767 311753781 166785481 105467375 786445068 478471744 381385432 237596086 811699846 402692623 485495632 674539349 414145203 488545195 660350466 324304728 272319671 889293485 478416971 118960630 456535971 341521061 726229363 284210538 375174274 803371379 111025701 871922880 288439209 236386643 651201099 187427409 904906213 194576512 133935575 630435425 739205352 230937633 267922772 528376343 168160879 309533458 485216923 506654707 846471054 430804495 571059125 109271503 814014646 121573710 723836013 419065226 346229789 76683767 463334912 329770773 922134874 150116835 279771971 445629863 152415693 755643361 985949040 577643988 494432326 941540110 63530397 576664072 614577521 37839606 333951514 664338767 224543296 564152753 703379066 724420276 481729851 369788724 358344440 171021752 478355519 395835934 146025347 930506374 677191205 725752646 305336570 87127880 353833700 883910810 518090568 723203224 254153366 966072172 603215731 976738469 364430254 568669613 272662783 831144968 288062687 508583061 496520089 382698116 251483231 671826758 698409604 505387790 504049669 703636865 4276819 7498829 189488526 850968959 424278985 54770508 355036383 323947400 415439837 847020641 441854137 46941208 204259650 370323589 223259945 150602564 335527545 424225703 113122462 794008320 34888420 956195815 789110142 720826200 384808744 587889883 405708346 587206760 462322477 434473589 839775572 701112831 472295036 770297186 275740649 952629591 850272597 376053907 643735465 470345646 139622219 629358685 887702374 608714276 166526474 306835603 580013586 860974830 673214383 610227280 618955658 31967252 760207065 456903802 416047261 477113483 809241891 203651327 281010595 887816648 391190593 976397237 166582357 643120541 828385614 186798318 422154774 800370272 25096901 974811888 341703983 329874249 695193737 966989166 738736219 25319052 880193626 737102066 49891835 267170270 77119740 573636352 467757090 900834617 663086659 797011117 50723814 185210171 946652317 389430409 646875656 577060718 371846432 565842276 179351824 905790784 405988402 24609004 741338635 251554463 415252255 681427398 268604820 293575105 29923058 547450691 490489027 448895041 219754040 772701267 564797912 676669665 451169149 928133029 251746018 899418396 610946714 755899971 77164663 675156503 980075792 416235487 291772166 673296881 175396990 774829587 33437317 737417297 309423789 558453411 350806032 213563372 954883125 896964950 266818198 722051112 92743856 214347385 53238 213729647 891249593 145201337 81535356 730414089 927805129 292796384 139641416 616516005 995415635 441695607 450782498 517448431 776470553 155757713 30390762 254085417 503957139 458757486 104500754 818650822 566925367 80992365 896390172 577977243 33045585 146297497 267517706 491779348 691282076 810465814 689517704 798168429 608519475 345145145 621053631 727299222 507013433 592998802 894865086 640551121 943001456 488591960 458947391 88045696 532417943 454283490 80793879 105087758 938607777 383345139 815368346 843879542 182647431 375525851 450682701 843315116 118764208 730332588 73512686 343927986 743653548 354469449 791048898 640820145 801325683 891469343 192153659 629208707 983311697 663503908 841460909 943119483 75561704 910138594 592500758 984192515 850975939 873677605 611463577 806307685 204496550 471993345 131823540 12867060 439555167 424224300 444059810 800386550 915734858 510584039 96569203 375233260 812374694 987579345 728052600 827172867 180514181 287547575 75799030 595042740 82773745 204404806 949115516 963510852 787272612 636946521 368474322 713627470 340278570 159678929 363848751 838135901 721145593 27241465 355100702 763362400 891119205 256041889 907317700 553231985 251239844 546413592 537991691 739269636 41576930 342195212 941693108 631978339 497395673 615549596 321173345 820215612 443907289 446745121 902744938 452781193 872143795 352457558 300296714 783977605 109743057 383575658 359609731 268604909 800896848 553224847 760247792 517832486 450717426 963512573 496915750 488206592 947796166 747986339 535432753 234396258 426033507 467077232 78479613 297958631 937238412 853710471 714431807 210008734 237202571 451116248 318136524 500677499 25722287 585736534 17384462 277249113 697362145 396070547 233551755 930168191 609473448 815479621 729652897 840209021 859981397 124107436 44376390 414848979 45050830 770295338 883993129 878220294 646575973 696486935 704007347 493261173 887890579 189708772 750175219 944215981 145653504 487957003 328908278 316541497 126787721 224855914 424830296 222264241 855403015 186922770 18018835 413951941 738137968 36103830 10556742 85346608 909716892 98058405 790366422 652879995 191675880 791612255 161984890 214052852 489898442 302588572 163273327 721802818 777574012 986475344 666819252 755805519 849707410 387870199 642284501 271527314 477641125 183512595 100317692 386050347 788483564 544090355 114309777 216887368 279835331 530177165 41039514 790267270 877375071 290990206 767955512 489640774 813662519 889278449 378178563 598321430 683961466 113727767 479692511 511308205 62366522 485231282 27071408 243838583 146154813 787928630 214227113 301450749 609440467 549265743 911436574 515959471 28608478 7696796 526199893 815796520 374764691 836500154 209739111 99655655 646541623 143446912 84623782 415150330 845586948 24659849 940307355 679083493 170759920 217683512 856642539 673606691 998679528 465395696 557751224 107210317 429920414 341704483 673815134 293159144 186103059 931323841 894911013 514591278 773876561 585235935 254806180 432108729 465507903 148736393 833964740 831485821 393937602 74212438 297552524 704311594 990538429 33639397 421987960 805364174 637602713 512867513 405781261 273334533 543034291 543162765 146528506 959829276 567470722 297092511 117235017 558697367 783534280 696898645 216277417 836736103 560393640 893697625 335501121 983703594 541952807 703814377 230788132 242637889 685060493 474294363 77948308 975899193 907659701 591201871 380418669 179524062 241531711 604391479 383600863 596761778 121219243 571504896 310946118 921814765 458912698 430341621 97502653 985206056 956196436 74000320 883635386 161093967 96204743 589971484 37466035 391634630 297639356 716078811 685159150 196955885 834377245 554195389 969047464 322929128 342667011 797603836 197287949 11696360 883873832 518604332 881435897 141404113 514712857 453940544 814338113 885090423 683845265 822205913 518399181 927635137 94611128 216434075 154625726 837399150 870006741 900752509 284932994 578321847 198941377 836500471 302537349 929502056 269667796 6971358 781290960 88851505 260134758 615206641 338255863 802782755 449402705 469079541 895789333 214829459 64671884 143801397 857890551 74344666 202947588 60677454 316456222 806739799 426101856 785703219 152418622 574744004 245680517 788124867 381778134 157367469 938336376 820426748 599216403 531877374 335981494 90758695 675457638 615533003 359787211 67472177 714509440 696662034 461599634 601255377 422872971 563468848 451132183 404784729 159358622 68010900 297451928 434269245 52355410 259896497 499798877 506421021 23897780 471093187 821349704 237418316 545189754 567735688 996713850 378547651 327565341 358852514 898592770 58717694 737970518 46953981 758533870 720557816 107580134 887554198 259402588 275559910 291078418 814947596 59024970 42307907 41073655 596620170 254376903 144431562 485748934 582885133 143904215 342167755 99004235 682437285 564556608 891741889 610951940 634185328 293271571 511350316 732664379 509211605 272470048 289709812 496077935 32407961 180388946 17109180 50515429 572035390 667114226 766388381 229851990 455645155 544405413 983033007 179603123 704903225 574072875 673023594 452449826 243221380 376635920 880979879 375776107 804929721 474404152 222162506 640105789 644374877 326229473 116337500 514043300 136852851 968865499 371280650 725438448 500496549 612706338 901510547 975374113 297553648 990552942 908131564 710473026 958362325 741597534 787078720 704130640 518097570 313383296 958594864 527972932 820509680 296678182 917050561 175197609 417186983 456400485 174939660 490187103 791197285 12321839 432034393 471092685 174749696 784327656 914182720 176333938 9076664 806585182 984523069 952744584 608746127 874640649 129109364 324291601 765887669 402267440 459170428 760205492 46209996 987169755 425198037 109155159 88040378 857838210 723161714 637532487 656501528 783945732 199609686 710381615 444854026 255319135 543036916 412005712 273343719 107206970 635419723 340680821 215968072 280455566 513216138 129383868 431343554 979371977 286102862 861767956 228049937 334549105 815797819 495114529 520762982 577688500 112405654 661536921 959017182 76059986 187122990 687935236 506271364 14282160 26113052 298654176 62077613 486299209 843553979 376802728 760251017 39991256 900361673 175837175 692353599 989723196 879573368 630890580 406591224 22389982 421993559 683769409 373309462 592799869 579415790 346248165 661421121 930679853 311831889 162284155 998558798 874867035 399947914 722158635 170211453 599362880 54320432 490024969 780437515 434432135 699361199 477106927 607908472 672309556 529800225 788820420 750488082 381901910 814301162 425331477 78123679 629479558 663872581 28927700 999844005 821851457 598506673 519942551 862495076 368421140 609833311 921107341 914896455 450779117 758339259 286119215 70299577 220706044 294374657 815177643 492231363 712832307 156203595 628973516 585449477 808240586 293248516 996021007 916704901 830379198 653739025 295369698 475653788 472585423 244942200 331666493 454696913 510758066 648914014 718870772 88117874 501534556 433598035 626866303 118113188 157308793 419356286 778025884 384093954 308181943 399639853 98622172 83185117 591459699 224857015 962044879 756895963 397834393 53803612 513299311 888719904 892800972 296638508 96261880 789872328 814335512 430730355 546488996 59738151 583186631 423038644 65465975 112394516 50237291 540821601 266314689 415945475 522460541 514507953 310130124 595563954 805855464 944241157 199399299 981941644 911870829 442466615 729168329 625002373 853640276 314457309 90811228 827937117 461917381 204061075 198973232 992140591 99215207 840558677 142701552 79194466 610565443 198857099 303315061 892792922 692536193 982521055 244914858 870221321 106489560 456883794 804831335 854017455 941818069 121281165 29287533 455487763 607473355 162149881 707064043 151769987 308630617 775020264 922319378 47462446 472633331 174373189 509480135 1763019 9633589 317440049 717510637 832782770 980324475 914303659 958164701 99533526 910292003 179838972 665673897 668316630 328725334 858108345 927535721 578558099 708822778 168760159 146529968 211559864 993347277 636670344 494965829 941761474 949838685 773204706 732424079 524990756 947175217 660373328 681438896 955826983 655398754 284450749 680721119 352245924 317094213 224621479 360101117 45547616 790711977 27182988 277176437 136795401 605813837 990538474 924795914 308095090 187762855 417159326 823361987 733804996 49000867 5990027 852096083 430142123 509106961 26045310 386499514 488191782 38027555 322052052 115993797 6112354 758094552 252514742 46450975 455977052 986209450 557546831 555572757 770408358 430078619 505862475 103083758 284101403 46897480 777878731 972117645 140675635 15348679 26690459 106192797 86064064 570954104 771538155 542819980 577099933 344915484 387236714 177259675 284911218 60652013 904637161 947097755 321867887 118161086 446871042 699419731 20983752 520532560 467620113 531611578 893993152 121135928 332436558 292974639 153316671 289951057 14408646 429366965 319684134 716469799 25246527 972173451 119151602 859413958 103271765 352772997 450565698 882586297 271146128 853306413 457885469 78442554 635203754 526437095 446197044 131401279 658356800 763551412 735858642 306771266 920919648 411439452 281936810 523036670 510818037 652560761 675227466 382134781 938910042 276695547 202781956 390917018 257768887 231525720 263291775 481583684 191069136 957662396 243599340 704302499 849732039 4423587 613624707 933174705 100817663 566417575 562988669 276664010 70485870 721881404 342997384 29726462 172823597 465613094 897334566 299269904 206782680 867815941 74230906 136341909 136164125 21804344 180059432 730444577 645995975 379834450 796436327 454639823 705975768 626351900 879577848 361135702 951789678 155383182 56867250 937252172 331923604 440704401 122299262 214527935 306208132 244712385 17726760 603881018 869993059 200714051 201484414 914611648 5226324 636777834 931941317 950031033 844355339 976617633 485594863 885697611 641393556 846458550 791931722 545991175 744453357 625220580 23484702 515982187 994702358 590706087 642957462 584929507 676301732 229808812 340533964 307045115 473000612 650770782 598388536 704340833 272857330 902704644 960408210 610567232 859142800 593452290 693075530 49435052 542160084 304480485 775347721 388392348 343804995 293794247 280143632 880141067 173170830 161048216 558727617 541327544 572504169 957513596 648609543 945689814 853874574 167502535 799661967 274635547 14465569 462130218 744688967 687364157 960090304 833340688 293077897 632791256 798195578 534626328 584800933 948570311 308009605 181014008 87792259 128316694 945669313 473711801 973981190 868055610 62547536 600801869 161025308 913914288 405447041 700338988 842506561 865321946 519312252 667972057 431406533 295717246 585726895 142745544 187898046 530348325 851401610 919738795 355533934 592462821 696140026 795298763 707035357 116874206 964707618 780404592 909725608 509886916 477946723 456197696 670663750 738549571 762735634 281355904 976721049 921430257 251817704 812899205 478398631 232777146 115014997 467024437 211048003 914052564 105489774 667761099 622940339 822064657 871180489 592733156 78607037 179469321 154276663 370619576 593386230 995684122 263628518 880647572 351358249 742757203 331362133 421603498 200256725 101342777 59051679 877140863 448263782 64129189 515424675 141102309 982279970 697919928 95534421 166553079 286254670 696472277 72913217 871347651 957473057 706758690 241818183 916168137 674932324 767421001 832042314 288212604 372408430 816820078 511324499 11432021 864625223 981582003 316325550 78356891 520141713 848385844 822140150 178570428 453902432 457226898 750564620 803838307 541270614 551979310 390951879 49392609 812966912 757232440 740872471 11542998 952490660 44516955 939890961 980222794 706111568 439846458 445606336 77951360 14915483 697671356 331268583 236215194 806941449 220662272 92785346 642747179 947656117 554187068 279047414 12529192 414351634 541060872 607896145 566923961 893662629 135713751 651373759 807743435 392851170 353613767 789922230 715485722 376101058 222982050 523712155 713489 146518945 426382505 466941643 595430418 825775283 383836349 205143239 745001083 116762499 788765520 689557055 249402842 258760806 868203512 170407136 562641414 702478387 705443096 917932528 759227307 598453640 351434306 39500089 89729636 711772541 888389850 92196921 59849450 841784058 461567733 258949758 431010781 722983507 739463778 300843799 416012385 86821125 829892379 718832036 904764558 781629271 60470644 595308837 938799906 506618752 914118860 795395432 577284631 234972804 133230721 874365440 583142798 804590699 895762688 427190489 201911650 19740172 960463439 29242947 349382279 492729163 983923580 986321628 422191585 548290980 246083687 421317286 816564517 519931814 495638026 165578323 458169041 149768620 452550158 815437976 634574024 329692958 818240284 147112176 939268195 710252921 541365528 395221801 358861670 773381267 720263188 27086262 824914191 826153435 885810683 378236435 183579704 336415043 425937175 73454464 535971828 606539829 295967359 234817068 349368708 933546845 477780203 94311279 48223659 95095743 328400923 680344329 831068223 269595423 708726681 848173369 754517827 284217743 233443588 453786233 856184899 985517230 524976171 442795833 854404279 508804043 116896706 364899765 339126776 39052984 419090422 798035831 738129266 567236787 327309603 390513942 932730369 633397172 946666686 519836637 402582407 218705930 388182695 301291974 213982850 973958141 177922030 748029205 931613231 847031764 274879485 734896553 519064550 25354587 925487000 367453821 458741871 585799657 118964207 667678672 378473184 480741563 500964884 997499503 518756694 607874138 456657578 453275390 121296226 213024708 781013938 716005744 526940345 891043179 691093247 889848832 938769392 550610390 670981528 449690054 318555760 176339904 275022191 311474986 58997812 654738283 488755890 527320732 431550567 700723252 344435372 638461687 834345490 640393980 341504435 296786048 849134093 451271262 282538670 614873369 680762131 29997321 535011321 268690934 687403715 78179123 835093940 582611952 992818171 766438708 267212783 251189481 599693871 903142377 387092619 635755489 922920243 815991029 154777205 107430342 27169708 317561501 683135831 140891628 236101690 37129435 634965495 214678455 23071003 929093163 801614233 2664666 601824306 461581390 210245931 608275421 814436966 291007509 977938650 110508356 257362093 258925682 334336977 908364940 501944512 341665594 758996915 812894442 155456650 906062943 430757898 466363490 194865665 571744784 269016069 579872980 280659975 582217275 777073324 115903714 741791336 675971991 158808867 738846566 872089126 913663812 316349700 167264579 537358021 274223762 252935986 734840125 642867679 134294488 619521376 494150422 116375542 249737326 986499569 151795424 282662930 279259507 166414651 405398206 368607094 895565631 222843247 608374962 435707150 274175465 14169755 236651786 287149813 541381164 32141876 691255118 567338262 623932083 855390566 491096210 42805135 79563431 652834498 463305373 842406355 276005695 493201300 518396511 779372419 392329400 103012324 343073534 513015626 780181864 85041253 619772888 412922490 533426589 108525105 709280554 911475486 658946892 290306104 661684028 663883020 778190573 753083612 624949256 857954398 647484347 905625924 332737220 923015235 857414531 896248956 167142140 337074623 83272568 303093861 929584347 795465921 935452838 791345311 106718109 817054519 71562616 889719981 727039690 419796231 137371894 840246337 28153306 188998548 368590798 575611625 208820406 163952104 314531639 459760820 153560833 771489535 875837848 840366751 144981988 320046385 296930320 729383454 231553679 584259773 229462934 836672899 421215269 939641210 157905114 993969971 286986948 233260013 285882627 435541193 970239413 127235400 894650050 351303682 720282252 553568291 898547220 290758775 641308611 576851378 893727378 283531290 485777916 745879539 320952951 951340340 17163798 531695006 342790507 983248792 840848696 29135227 337111900 382571096 498195081 959888193 957868967 653686484 245246032 25423122 105368353 76174896 756943520 131959509 53448391 966383953 892372435 522340290 383826746 992958219 30540588 822875299 373558370 304157297 751919896 667789233 167405293 115836687 205763886 496349909 37486616 418582214 594491783 510067301 453897073 657527283 55573810 540090981 320760480 98813728 840082491 581513857 741077933 867960248 610914576 378167025 999568154 992795637 165556081 140691737 33687941 712467534 356345348 684608894 641946604 252349163 978738326 394218488 189370504 842073275 158703602 706607423 293519963 299534480 752136834 244361454 124964681 751437874 775542113 296221939 91774463 472509107 939955312 185101836 308691572 309294505 714529370 864295010 47555772 364974781 696007551 518269808 165292151 912655827 237688750 321677891 25305080 230805940 960136403 446282996 211605156 317820458 676344660 525020135 883538609 778085477 960508216 368129590 831102730 619860109 568115165 786403328 390576123 400733511 6166378 602733636 208193016 55875526 879598861 77680255 158163452 406950799 453979229 986314566 356615994 64988162 310646213 643769407 786862803 88972232 459993654 318137371 554474778 625014575 493152038 505369628 997384952 870661775 631786233 803554871 772814686 421453200 941727074 144570684 288784118 92172121 951264990 754779307 270542478 198550408 24041621 46277981 669896036 788759238 225641591 814443538 384733016 56561838 773301936 341398413 424040453 910322121 487977900 605024892 441853489 594917347 270911493 216934025 893882594 11595020 992772639 155638175 193031042 647681455 571361561 938801971 257008437 647633040 661655063 399043686 482787855 383757506 437028769 730623230 325250609 766783841 450995512 540276604 105859239 558714963 910499096 630486326 210730017 699663205 501013377 898131103 825996259 910768157 858829647 91435879 293315415 656853618 954057950 326960122 95308521 156401149 228850105 772436950 647119964 553905678 365167659 996934096 981840581 21530418 738823044 12941644 597936731 583483890 575357612 973940774 418298008 222666503 323083588 173911658 850431851 426194638 70540579 561669785 627076080 626557082 526208362 762019454 306024476 674677921 102802443 326613121 554731488 771307737 203108760 25755941 443445590 432345327 445312725 608690506 730005813 464542322 153562502 742200826 712291012 637667911 566115707 568892201 68420637 508298658 31277383 330026128 884814489 854396473 184309971 118869878 974799243 984954179 155709719 75703852 623519832 490825258 97025203 250961285 781826595 971092269 549775555 254801241 283829007 963055994 393809995 370486879 911025913 369096180 801190363 850923152 715842745 279387538 146740562 618511624 729431795 999473670 999697074 536487010 67688793 676265416 376558767 861921708 152395446 679629094 938060745 837183363 707686523 909742457 192028868 866592744 485268980 987152682 765877049 217975300 401404406 395429682 419705866 243646204 933858202 731485352 34403225 271377888 472708099 72503892 641008888 148426830 522925451 827880446 751610751 914956213 409752005 429696722 929026011 900449025 1104224 612253990 88884306 272394394 456309705 990453781 989169939 648232824 14154325 691156371 791498659 342531767 761675064 49149881 650655366 629508409 172235869 473651138 885257831 169472777 265246067 309338935 303385546 814172738 956553089 380589985 88820092 63796190 421169740 825567495 746443507 378955438 206133335 824706051 749501567 988858657 547177109 414576253 700988137 780630864 792044890 290323522 59623019 705369210 197543772 727614106 101020025 801603191 25820729 255398105 343067594 385904439 179360671 402243413 779790063 993682248 294608662 478665351 442092461 776587542 310168417 697060214 654012272 278929357 162046821 6841469 576859332 609116016 599129612 647333879 916556788 995907648 928277540 454946344 351573661 273296703 650195280 8917125 38488421 39385756 854268579 410275162 729622001 326947848 984478917 129802051 609034149 195228212 138419363 53278306 425726603 75418557 591359789 6628511 702156907 430134874 867363850 898031007 271152928 687999031 460786827 210897873 871017486 594718396 139772311 765039017 88141510 858605610 167582305 249134813 120838896 594886118 173913226 826571912 618386873 889438677 309092168 698339281 843309583 575707001 626710587 344809389 490266762 544992317 219728508 398425864 719577564 979125698 859242488 579393411 557891773 416418701 862268142 988253607 683156630 151435731 371245531 236758500 554694277 745120895 275777189 665999318 560677252 519530066 643988940 289915849 256890283 396962140 571985704 626494024 771679972 136678383 76649957 736998888 646141273 549822911 762802297 908800445 575774651 302592089 782049016 342836630 125820735 903331385 491583029 821958819 840186812 785784923 679342018 612564629 634542846 100067333 943244552 804334067 88750099 146557961 435286163 757205342 970018124 659222255 921677988 259790165 186227547 244089110 649795809 458931505 819346803 218197402 791864472 890626330 506006683 886394885 14358142 489991815 198475798 126870263 415214695 508098648 711761127 724268093 378243267 995446219 94319888 569997687 915627840 342149435 867374962 369886043 999089683 522069690 116121725 463482743 377641117 143432013 420194810 856097022 649487573 39103491 203666249 603171241 389608915 586488794 433849995 483502952 176945206 567669581 819376188 311964414 968553877 570765634 236813010 882387913 561713038 638717163 875930755 885326308 238611190 385768143 552377619 390727359 737623234 981297820 866076465 770260433 818191146 118413324 698000498 556831924 955240370 280590564 90202243 120083052 325934384 554991087 40712146 887625437 37297653 942892302 336111984 4838474 503268307 139664373 503433228 157151500 854725203 613877901 156622555 22775842 533633435 440831419 5056031 183155806 885363269 709405770 255151143 50430061 729408606 197553807 207364453 116871304 498433251 368066496 619038754 461344268 494386971 407846349 611819270 53177940 113706557 907715475 449955413 236631797 450324789 607209034 63576527 59952677 848542871 968146848 712833039 472494228 986935881 48460619 56318634 767034023 965869029 824327901 415798440 922150202 351690106 239803366 168019913 833704297 790271165 558442680 199429829 918492839 64254390 182648536 384682867 475002180 919178862 664458440 90224195 355925140 733141076 269262049 8304450 274338646 415461548 791071405 964050801 331169763 290707503 418118156 120613549 368675529 793587404 571063389 13939895 952129646 393789473 217610809 901568402 368932521 889589525 163329973 736214026 128281007 345695797 95306080 569030742 169889103 726559546 981615014 849555074 226090627 410420349 368484968 775859221 805105391 551452 528510059 199445239 436110435 414214948 189747212 557400007 970191561 434749372 164894933 525543792 186580594 494985626 331655241 196695362 51810325 217270565 468963226 440812569 272750750 613490463 775074564 460338023 981876212 628207063 33381698 645477604 946646436 584901471 397669246 428522719 59305261 870895626 459423978 173711935 801511957 234062595 25654335 979683298 511986048 533911018 241650114 253155163 424168614 172026760 620921401 208830952 757731923 720131915 510016958 796645018 290480784 103271043 795781777 605315156 29091485 796711566 567177139 487382798 932757332 387206417 470742828 559694886 22214719 168769739 540992241 980829829 702800996 581722058 750638773 501816296 99431680 547015935 87825881 288557071 860619011 236563566 385206917 935833237 771398606 688515747 987457964 581472520 498725982 585138747 145664733 689804155 163060647 87919620 535008396 342117998 88650404 832321550 501321415 708625277 551599690 395448951 342836840 484173349 6735386 806520401 899592549 833110071 754342054 886143040 885691802 931163846 626004740 505145504 398537396 18887032 727658932 360576846 854278558 839612546 900538316 858597317 482672637 586265184 81691215 5183243 682373089 227029654 283773225 429799791 397497547 85417743 698968688 947023260 747489570 24861215 551903256 173203545 129947660 550203049 380525826 648665571 266299276 674398247 258265064 502960017 915162828 344003862 4056377 84366425 446762088 660632019 800389164 238591491 707288839 341567544 386959425 507668936 492416799 962851375 98686549 155123433 790404544 497399006 336085282 318688624 832134211 286298204 453183416 993210917 323210533 825355136 352560224 804248805 522836777 286498365 461210464 42136114 557240429 908489567 261533906 638221818 417540421 528764560 845901848 833433135 882419081 120114943 682924014 664402568 513706647 987216968 633592597 562863288 784807366 284007300 66207420 850372098 609631854 319769522 407301950 562113237 545849075 791671324 429890570 218283587 505828477 620214686 782860304 214198739 443224333 783968535 517815139 508605451 454496105 24482912 243097656 910098107 475764952 53780022 82953991 417523856 274054805 876374825 280359255 353021662 719440455 360583293 229476417 667600047 133425843 199534044 840574330 728786443 405108 404232858 577231267 324446743 382517625 165042569 751133399 620870906 861776314 960140861 32930579 140710429 839016842 432376521 565330417 314581308 968154058 571992157 846041986 924999791 787793210 340193724 645273324 140549415 110881085 989496652 13669956 236994350 634511599 398917825 653496526 279592630 57380309 929120596 289251980 627297098 159828713 720930581 332563683 828189165 83448491 927323049 679114887 506264383 176205591 941575179 642696783 8535179 656382834 381519619 72369281 555187953 228226144 237374113 669383630 997710163 667753962 132809549 901314913 158596317 232028895 20205006 967674968 502479271 802716155 725365195 61589791 514132977 631482381 234111038 370866838 404969186 403929828 744712041 177278095 944813123 211669111 600902022 465889625 562935882 576687368 550865023 580822466 587239626 295005009 222534835 523249040 393175404 623717748 879033570 420472648 574086186 629488156 388702853 509898643 321554305 525358327 523596916 14934175 398634433 883560723 442772361 382471909 261244962 589666541 817275913 83925594 544897725 468833512 396884719 59371797 316507619 213087405 63980766 204639068 321171721 177146026 955407133 425159382 476169363 135807561 595692621 497822877 935064924 547195229 275662 368403980 69044358 649980597 939921008 299807105 13275795 861243907 558312665 626230618 466542615 808249001 654183674 53186960 546035977 547933857 735043000 852288986 976266533 812637110 546889996 122201941 512626420 808298565 857207166 94893851 798093652 73418087 128177491 98816447 271496944 593063454 960066773 462097882 85367292 433530503 151354301 787608596 962732080 307796831 957752604 628511222 657306008 579651 281923511 211564793 206539974 403423964 191058143 330466914 259212766 213661711 936377948 951944077 657170970 985958076 513045064 502313860 781728294 504649186 992581428 192452236 182698277 735750651 538626087 656682009 831982701 918918428 255727146 866899243 777200973 206928174 754532827 682995213 578588085 733779680 399727083 814943146 485321095 104441712 868478559 217912649 411915860 969388781 179904972 981120638 125737932 629897456 707492490 945381068 449511515 104441238 593745570 259780682 879824419 629506747 423069611 479211345 494199970 707224979 366110015 21632582 664785840 471319379 119129001 116409809 32226774 604092301 267344514 731847506 528371768 444315842 526491604 766783071 743231988 807658183 232914235 636957420 996629429 719728975 603756054 632430476 75296064 50682023 773456931 347769938 168254361 560440817 446437052 588061023 404038769 130603581 224947857 801279925 185192826 135193138 960828351 679964 800555341 5083282 548878939 377863442 245306041 946027133 155092859 657862090 77286198 267553207 712344444 635213431 964977389 881920542 123742107 593445949 76783694 751475048 824141156 20145178 329889844 399898504 250774538 643472481 634683393 579335834 798342654 859267030 887281841 170594150 280353893 771212584 31980446 502543810 832562486 913285960 720474812 159005077 601525065 898845345 189619274 851741528 949012095 107553425 485427078 32508222 992810167 821029920 206575957 787904266 724279743 628343698 33681788 873524048 108685537 37809743 868630800 864077831 395211745 533489774 376710105 793116777 149620429 814219973 595756431 921030051 176053402 375948769 486924503 409647271 937149724 196830282 643063697 539840317 623028066 295669028 385270973 221615821 60552198 473726600 736869141 216617869 534899736 471714250 647939702 392258769 837369907 560537824 883938204 302213251 667346874 607996335 300457721 844025368 228378969 810976866 504234440 713520325 574741165 543581611 215356810 75681369 711561824 667057942 86355615 696439405 620367974 910512150 486843384 232041445 702520721 122378918 854358033 460069963 153550930 890603609 61053854 41160977 839913503 375084551 698994794 215150878 840586951 508448562 631638508 844486793 942730697 405172908 840052255 479415170 193556047 600891974 227534806 239075581 690702879 432442562 622716488 296247274 335602453 456214819 416004126 231200531 609540980 316025752 556464314 212608770 638004410 764292627 415833589 331945026 351178910 959095316 872390727 466713923 174924812 302852498 235853006 430793152 64379482 569394449 558301693 755398099 563496192 252211712 900564673 952276532 834589006 972301240 988078604 119026330 500439677 351770808 203662511 869385198 526864959 242838535 95918043 686100431 32683097 619913818 962458340 371190332 743647821 406890418 864737676 647828873 961781017 295713211 645327798 345182314 443246798 998486328 903912888 216044445 867820361 5590000 457969905 251546059 568714575 402205253 405623891 688522961 694572580 294984569 478770671 745880598 597243523 853013011 956988618 139274307 957459978 661367474 601908734 306562671 269550396 26119385 949167824 292666445 24679028 54827797 922957387 599151902 518383065 63847751 263227305 795374465 371775965 613676410 555492962 603684247 77216445 711862252 339828947 748723530 471532409 817630607 465574983 74534743 775904513 344957263 605738232 331701856 435093515 536528785 912412117 161406882 786905298 881912667 279244997 573097260 394153949 28904160 174899394 417775578 842765152 667232987 354768120 140736703 562406518 179293537 267946611 939989459 632463301 791702184 466645369 201265191 483238493 594680817 704558252 922903418 479100019 678514152 298910369 605709852 880217893 384708210 902117875 380121611 801890890 218329293 920265779 985192243 891893822 636503296 488784838 777837570 163507223 133840795 618320361 988210476 729030579 19575769 12519532 693596226 21454737 634069894 428730203 86807048 833627607 892789268 197358132 886718210 400124379 681844043 774256040 662135366 323218120 468351311 26288992 692873805 683507298 128765354 996407351 729270069 619717393 312852195 582274810 826026979 256585014 270121920 668126881 747414628 176176201 715827796 449076379 122183424 734938234 668573281 782257695 55041356 224128180 867913383 768943054 747662384 512942218 681481139 88258485 922589739 579981190 339011380 90440287 56329326 228075772 547573270 970251713 318389219 240843262 730413797 710718230 306468889 394841253 654862199 266909860 694395068 605453836 469698668 770392682 821317474 71161256 418704835 398619871 508112220 432480170 821600814 594485867 182610596 922625330 591036132 314567360 984079255 162601637 174906638 910899828 351747150 791461224 12105973 962850069 744513360 91508807 47258630 762435817 103810053 606701521 301754817 615848677 198429418 109393319 598150771 417759055 723013410 780327790 578324258 302010718 27884065 67892255 551621021 430876204 625382837 218558935 723831502 352231234 971475828 489186041 939804450 544978964 43310656 667221629 824806238 215586781 38466454 625121274 356237443 844362789 468104638 792224395 469179474 457294116 913717079 41139754 918803290 339130758 609495965 842342177 476233918 457622379 916741302 188466303 724095791 210499004 444423317 854534321 800186501 493834850 192058517 203027656 455691250 124128483 963522945 165798196 500821941 465315824 994327626 786064855 844197752 465163994 580692793 325106006 838229358 386066648 583888552 139994518 584236401 362383227 263732343 891867403 654768581 50764516 576377655 529749967 66882949 909100894 795228289 634997145 833936238 575893463 413997182 200174501 125644213 897865884 719831753 882134847 360536256 941570247 299160155 288909694 137723960 106557186 340301514 653793050 838745204 605472651 416846835 293306484 563191078 511987596 832659662 736361937 706026461 524059068 914354065 373135891 389017070 152092044 508047112 650122991 948546920 982200551 149791183 349786129 121336471 829068983 301314826 329832485 398002232 4222069 974397236 414020307 283309047 693694343 448824548 83789072 461732364 837435070 730592805 514915077 473755294 418316713 862342281 232602824 19158761 362248776 362354096 531930583 733017050 621527808 136173878 470252290 883390851 684851337 845202908 718123216 345630589 751067525 765706405 597390202 334950136 490508283 726790974 405677714 858295844 42417973 233313637 650316520 947095644 376344425 176595993 615100675 375684685 996297782 989130675 194584801 994912155 172865039 347148716 670046349 399853251 666252850 298652515 579056669 539423825 156862535 320620627 190244356 237965696 972362317 55877125 261159846 499485426 981000400 248109226 692438711 31503336 943555005 50731040 466191803 245841043 670024651 372858348 552462472 758977512 798180849 631403030 365913662 200860537 733355106 785526678 276261153 668938693 832546448 653709106 270686224 987774852 451905600 792831783 630586172 218664498 973768021 763672870 159986953 885083119 927832194 557460885 301101079 754644397 462426058 371131054 692265343 441317427 958118483 801393044 436813696 89458077 751843836 730971780 643460838 698235988 800367578 863481187 997607459 495010065 362684338 946288144 484244430 731114669 855547527 536870275 898102001 253386176 324694175 237472575 259656559 264212244 884676550 281659807 113701380 607673537 507729109 3523759 954168900 727488556 750556273 618953913 68362335 183137830 679533526 397544335 971651840 63258671 633159126 979952155 308435584 740027667 897666145 363165211 866772798 5500459 379084893 908242992 685197742 576829759 601898676 760854581 466067034 19665045 125814780 411607982 469636208 503647262 721904936 763234719 434090745 725190028 170613122 984821411 879587262 330953198 883832215 370574545 900106245 415074353 746568468 772134986 620201872 106762971 301429902 716727932 450696052 510355560 748731509 217374265 212117318 658421105 825176095 338877145 941698853 62905501 411158945 446399315 914224549 332516248 603035868 106444250 704783664 689876892 864490922 691779184 145856457 299535299 349978159 970378005 724980857 64474256 83571525 446921051 531099006 9394828 698929297 764725363 379591805 426214376 242728506 589641678 448236753 786449298 795647215 853823012 658668700 41467161 948113105 42009810 921167584 991245325 399715005 1623069 376543502 419933156 530661858 77634921 382562834 787006301 894837046 822781350 337503209 12257947 860734292 733122175 695550244 99745062 292511015 147392534 25940297 195399879 695125431 224401980 279748836 528627602 788790860 444893383 319563209 122659657 854526164 107048024 806264077 261439492 841540075 758675957 802290391 12108228 454153523 515280906 703057553 730403102 317077827 948504893 157111779 601126443 744439101 496772361 670520509 229106725 343206022 322603375 811869901 847102332 700106900 141956149 264514647 848361952 321424627 981938093 370217179 121957187 996883398 718759987 500850671 224121614 550547007 402492187 227894131 29079710 992106332 7113768 22084279 421578629 294075709 425731928 17285279 612149766 529326904 657426256 180829208 731387072 86653424 793976455 634443807 719273006 489836650 755649387 84978354 556570943 535755125 915223570 27936711 310011355 248338567 669666838 844416442 277789349 601196574 261591384 84845857 657287407 865625115 771656405 274910819 38539065 711888689 922100910 408818995 376661455 745183395 243507204 677872761 905008901 60930326 414299880 947102399 684236077 307538147 259743015 563263266 124999372 82693370 363628647 947992233 452004493 747518102 457385413 740085630 690799244 102019688 380437583 812140318 489605866 507316073 116601774 60848717 319973734 380345708 422942751 544437565 535318828 472952648 279785213 86495159 72519586 722841534 742259959 339173506 147380751 742978006 156761306 891418748 677683508 501525567 575012432 252905860 676976604 35725817 547788326 278929483 600925203 522138131 19698541 37395671 637365804 584915635 241250272 941440001 703620616 606838477 487786622 481238605 322407459 180411698 676938069 710006190 231301307 642996851 544568129 944483496 485041447 55915245 517949519 353711000 588869950 811913407 355302054 767241630 77783064 703376066 850976402 608756471 817773029 577921479 203715031 474980137 618187519 268986409 920351600 57774951 432323484 454605849 771568755 396800139 462678299 582512975 301239196 643906412 5652404 744375389 455525958 779642058 909811874 847124336 533122952 568986685 62949805 419282919 346207896 831803022 488842592 169585987 422768527 162791814 421880494 267361006 692050265 285753848 575340410 756561087 183490927 798431005 688895867 776429992 882305202 573721776 716241866 78814816 126198265 605068844 103770831 9084614 610056961 818911845 885158196 683414650 973641798 32218096 438429999 691465142 505125623 711729579 86242397 430352864 748288893 912331672 879533021 369405047 9535688 952471136 975472542 879853566 924804734 964079947 387269604 296219306 600786919 609363984 132095536 579479947 692347422 399666580 123122623 682705915 578042939 291155354 867979643 886602663 680728082 490396265 89730135 845894080 856408293 834571747 148848422 356591540 844202745 132981585 810839395 278973747 404085247 550224613 22333766 839586230 58526238 965924822 524016820 857137356 12292098 193671330 174210407 411657569 106454675 945892398 179387504 975607620 385818662 396859957 414593359 299847054 89472779 815787628 780431042 259141593 196245294 523658875 870807899 187469045 56881763 768711941 809465745 423125552 48638122 124219355 304334668 566556295 216166496 369736294 644521846 166358957 522860476 76383939 301840551 971660557 362023966 607614747 428245112 129341370 427556383 150643614 961339208 79823233 519081039 172864461 388442474 171120581 787418477 27614814 649785172 835403206 948117406 151812507 340551923 293869925 152415817 362406650 546041311 471043448 367794642 375965670 204375487 617037524 967401107 691798578 530132228 718681754 157462025 368288862 101590755 420795079 240051310 361518155 772284219 894997046 702202461 817821697 889813628 171289901 610903059 204490006 221228565 137325616 192706067 232952396 571429495 295155068 25044995 812878493 821890588 534910311 616340429 542114041 107855473 715362644 735447275 740095885 268698846 274429502 858928149 751754935 969323228 671242409 25865350 516753092 801734643 11491759 114997140 691959729 378214131 557076641 812648148 707120295 372155953 562604432 338733333 218156904 600808293 983947166 74228366 869160966 981259738 293477722 326752770 591224734 336289432 235478379 642610330 8158120 940223386 609194629 315082255 966715279 974241581 791244851 162973798 463061079 898574501 640967900 995061562 725224289 804396506 745604029 271083611 475192883 152219115 143581076 929481734 556918023 387507376 810416367 297841526 326719264 543757789 418610527 723511813 644918596 575553692 989802509 942967303 247532093 327239098 314243288 769098838 190331294 564313480 183072306 373512570 936657576 367001496 543806683 681311401 189561998 244707582 275224453 267498193 626040010 219213076 253341567 165838918 373132694 871881976 792586471 841752000 129274561 1732141 586152282 460787111 676512099 883433954 17393486 669352095 37095400 761080807 667615179 291650366 852731712 664028085 555637118 505110338 66104710 817978528 813788224 909229089 754656815 837179686 40242877 432511157 119206974 946854533 475870630 856473525 184140017 408007660 858948502 615690596 23129197 299878654 349295706 370050302 107459188 429579848 427276333 267630793 779513357 913154013 870620060 71443632 664711269 323769524 8511648 607001073 132568559 545863519 107694420 94609878 199770395 714960498 683521290 641293088 347245971 488452731 333146835 814807339 734204508 854951481 930266502 915202279 953493323 31011396 542661543 241211557 992346026 631959324 119167938 627020154 289101594 748342884 197416758 295752023 838318379 476448555 903149318 374165092 966063013 398598759 177356383 894709298 371483115 81906037 606985412 263541073 633099713 719745436 73110354 359680667 788334763 856831799 81163360 547088807 799122020 351152251 765059790 234321795 465380583 369847852 444455970 689278496 386259341 18395184 335217704 291985495 165070507 543605632 104492108 330325823 629191792 327341402 230532767 162599626 25866466 188593699 876532901 798429935 911465935 716670033 916466615 149311223 747188660 283172063 987716740 464619210 491201049 924888106 795637527 792600244 182085404 4838819 718404994 962210271 392840416 667214628 952288540 545221682 959299512 777147930 152300942 318062584 591008348 708988276 195968910 787635461 938755390 31968419 22166274 375694485 684636731 529735247 997498907 270339828 302026876 433672837 584280864 948540522 9111671 253907170 543762219 325408534 801923127 536777148 619562578 338929147 475666470 807416352 346782812 126807713 522612312 630633423 882216471 729038570 608837340 196453732 68193241 474110361 824637791 592496094 453022487 608669525 57912065 289397681 90449780 493684801 826772802 169772716 945223477 629402516 834673263 583793810 604832089 603308138 676641919 442162512 921138752 175341627 985413694 255111597 837696407 885351759 670985865 854766258 421531712 511815192 241216427 136276576 768759547 834096622 81312565 570574460 208530186 280104300 856579317 49372512 589934103 812585207 951962933 279727273 451789295 852891413 145847733 657143103 213279824 15948148 437020866 905162879 754851033 338895791 851529606 223757569 987934804 972325850 895280864 586397424 992268403 726453321 869051819 903505222 369882412 472132077 609818301 445994128 610034856 277989674 952809941 280198097 649532680 492579378 128615678 712220038 63585962 646775869 404254997 638440855 340281121 622437609 291935869 978697368 616254306 785773283 177824468 367767589 830278723 223043523 748883609 786859573 924263774 973856902 175374998 291164006 949874875 469605698 29633056 970498187 267881160 60099264 987059193 772741732 862931331 582689730 430178910 992628874 560119291 92911 665525085 256306809 378352206 938435722 903103947 82185245 812673011 562845571 467028207 951641411 793661529 971699932 499338445 949015216 621705847 906471057 950466662 459403996 641414792 493395130 578391039 895153936 130173616 572456823 954756083 300467667 60916239 197201775 743073985 499849669 48747869 814569780 247000282 542931299 409739253 807459878 383978638 2696132 336931384 865524122 219154024 799335 512928519 57719526 876667776 822868877 753626308 849942389 108433249 371288217 111827942 42011352 695543623 294737429 586838655 337314902 177640860 172856691 364676251 627683858 30619858 9598849 384518019 546230522 302347612 635496313 362485602 967272279 417687092 505390272 441021210 273203621 9954885 882494978 146518661 447124057 698207276 430021200 247278691 62609331 342105273 983771360 800424358 258531002 170223074 882248396 794708750 368825307 86120365 300183881 12379508 625626380 432773219 645845680 612720694 409957941 709478957 827607984 216218081 938405856 630922126 497345698 966214111 980362497 817010129 65959540 292723306 339515848 859385606 159550570 819312750 53477099 847673938 579039609 15104918 179208303 50688136 274011052 367341571 670720605 339300870 30742385 48130433 236122701 79753131 194491203 859148546 936144878 759167878 467649410 907236803 583323213 301068335 688650532 820387770 501367339 776849653 879182257 361961941 488993963 730011178 219524538 818439727 308750715 177650195 19966849 290168442 896998671 834659798 428778665 557847330 757135378 512117663 847870044 665745905 292216734 761626340 863974003 178486374 739231738 874178734 820341111 429029635 201183437 8676187 373403620 466196612 195743314 613521748 674539561 998462920 56119208 881664137 164120231 202556069 45717751 608287935 341663513 455308927 229529820 90381151 35732236 980579494 931678960 311772439 206220161 427177337 854550761 695153373 615174817 184555715 249087533 368828723 931095732 77810878 131620597 185387594 200729807 247741069 722346328 574465994 302301845 254284187 45654276 314301126 42960238 178268794 982774724 527935381 408788253 809476758 106273607 292242644 643829929 526498444 280300430 570341211 881059287 652719281 778377783 813742540 1121602 885443073 663418217 592160014 52198840 197260641 381652898 200453772 240285793 937520152 978649555 628980768 979639381 611310881 528436594 371213024 952178522 205300659 652565417 739983840 151449720 910638228 112099545 490728407 837376061 176321473 484553024 40301291 528429793 570620471 961249318 408575992 567622367 234772464 657907676 425437882 894578091 420830660 456688102 244414291 199639228 544379464 563838868 259181232 830848114 916537976 890714856 352393739 748921187 606125623 102479324 624412411 244004886 148251553 826279401 288195166 168375918 959872043 520828257 373619661 939842420 300598364 442215058 226841176 815303797 314148868 97202692 289271332 460553573 852057873 491654079 74642474 686350652 909476659 93660572 488041355 221805632 693797588 802586419 657802125 520242045 635496299 131743730 136750587 737644220 90173557 341369078 696741062 616311922 827058146 773160552 409179317 354749593 852990468 65946304 877883656 522401181 941161388 12329202 491781561 883068554 762559337 238961312 848264228 370551304 162641341 22817422 307136674 918121001 648490289 57536781 185983879 50925324 585850708 685222895 736660465 766945291 748896084 480546646 139816234 181866867 813325058 247864104 997228359 789851145 746270519 921639658 115452881 757520077 841378374 774183975 450436520 838821591 974613743 676663852 857577509 726004826 541967452 981852788 315427272 937363910 801450949 99922670 810684789 277192901 502276834 870906806 586215378 956169297 467289081 791520680 569179739 754051773 697842467 526975014 36456747 687519743 264825275 658614791 209251719 210773010 378871302 635928957 150902132 756952957 18186588 335612502 654885762 54959106 541881365 669869311 393319761 282109571 916120036 705656345 739332000 712896114 180307066 772338850 201901730 197499969 293367011 836003845 103465853 972057883 354826680 358861082 53166354 896228011 697766468 124755855 417736828 545010178 683782063 382762248 875333719 672893811 432952668 60997130 174676009 467282705 705157763 672806870 955563037 81042196 35207253 783344217 74437922 771353976 572418890 460840155 669512029 949132749 85652163 262993933 3765483 338893596 85339207 83851858 589314599 338057223 617230372 627229318 144458684 224081830 249340248 630727025 742530002 819411129 366408211 425405295 776773313 423140257 775157103 738130189 701109060 992649866 770301686 572186301 55403497 467346004 11954550 667211108 113950831 295783617 457700603 868443209 277479517 505125542 653470499 809915818 561490378 702207912 501667296 902598865 728747013 114796801 53220289 405261073 633911115 17958116 531761096 707528791 827051433 598675005 67067398 663146144 941039952 921664559 900031604 333653160 629772670 915435796 510334414 775472569 871397623 358800209 895748948 363394534 338734923 506736284 261854390 479681367 947177423 783197629 700351286 532966700 934012235 473511668 544993846 433938042 510888006 320712459 373088714 786537751 533077964 990488191 370119583 720783640 197822931 235846855 984517128 188601893 98462533 211646326 829444060 957290410 761856833 729822881 101666963 923617869 242885195 655917807 476804529 737991521 584655540 764167440 764417797 247685217 434543739 147484588 194954342 996925489 278704455 320386882 892411646 341305626 967331614 587136351 190443226 946803847 533579006 153298719 109164336 326923586 669967099 818713763 673905468 793074355 821352179 124621600 591117171 83853702 772829404 476182279 507409050 661250198 569981891 667327818 63234135 619209840 753018327 9917383 573832292 22086192 771232301 62295899 128289269 511341702 526054306 544122992 880659497 582724859 257100746 250679260 479832949 859691172 533804665 497779877 604738846 445871281 851792173 547097292 791363092 144939814 377997554 269456078 553825396 575942919 302606808 590503177 860509615 712335074 154316414 221853920 746852688 947587601 954040412 600100274 971021606 825522868 397859058 106776394 593308609 23457453 367514308 705813758 282990273 659982959 112996485 525737039 124334705 538324360 784016943 476928488 809602902 843468849 301759407 419829630 809076435 286448459 674402682 711446807 75865753 627051492 348995752 196148059 832849128 794714141 780286909 214059102 392927336 269445620 851286150 918711339 494681079 107387634 194797253 25024541 571358499 11025633 434349783 570520592 882777104 151890771 52664 206866440 525279871 397658340 29193861 248962862 636243195 376735658 730010861 416705601 159326217 379200446 943439992 933226211 889759253 589049661 606523029 470871886 729050447 729190765 387568385 133187484 551063154 831358281 526452412 205472105 898088776 43372558 837817582 185758999 566767658 405118922 89775977 712459224 702299676 306308905 471601357 432861720 541071840 845865613 163689726 426302606 502751085 452696131 746123191 464043074 81577114 781436931 867215886 183402766 231285541 338713719 330845112 463053968 279695717 751385115 93653254 453893660 594016531 959980759 357230619 899520104 671592257 161662572 960628587 763628692 952986832 735913518 13936879 125674366 803235888 17103526 226318885 566403678 326036402 545673197 576378348 734400928 460746889 342789402 376619489 704033331 831789055 112307622 261201567 910955713 644886110 754516881 45110707 332096995 820930527 59613353 935888584 456744973 86937430 742715719 295546946 912039170 463472731 501415265 654506735 457841391 778548434 758712842 888998794 884186412 673595436 360087488 622563484 984739466 958949637 172959546 149355182 498057554 408033475 398626772 640492620 783908793 134453058 74152451 186047200 797189153 375163726 300712403 484652268 82670384 262198296 345102985 558315410 359199411 722951498 309284407 9711550 715891082 616323131 567746914 357980075 383027044 774512453 819308530 555073226 97241099 681327339 560458634 573521728 801455972 12880325 847389463 296505172 33692374 776645658 395021699 716415481 186890095 375128087 186210483 142855494 391279913 304552648 375156839 255300008 943984990 503425571 196448525 280605132 987496755 753307511 579064227 550094026 464017153 953254071 151573490 543487077 428172673 923234645 845144242 355777701 900297858 550806862 715233603 829876107 761598700 135085201 1340188 101411885 727736793 746097304 148019560 139568941 471435509 107037836 447222398 294896048 576270572 17400295 99680124 698599947 67959601 682699810 405003256 732394178 151422647 741012374 10539668 942580258 593193967 294142730 121054640 65106173 421641406 863449677 416961610 669270238 351736427 788547830 442856374 250814094 750399475 705992561 571822947 546719023 193020461 241326958 912593907 521044135 846809537 528850645 677303256 17541503 732577168 266295844 5945418 924555124 232168640 70614762 814432565 546571502 911146088 327921930 925744557 440212256 388378483 326769820 615005805 517333302 239558850 316767939 779466229 684769353 834309732 452407169 256805572 538435243 953523951 421680848 136070047 701688204 911022219 560617194 673793671 663416183 820138915 668720733 502293558 226678924 534982070 667030388 550721821 692063240 207935571 777926999 501951932 249859178 900363645 265056042 544211900 172756281 888366160 637142666 345743964 624085491 987594689 584849204 850359993 684179486 701467063 973212254 772600229 235697675 458535123 736036167 445082925 100885190 290910109 53645553 832637438 631602832 903947246 708732524 601461509 642277604 77478160 653471371 8097211 722919806 164861564 663437952 582894242 470805532 937786007 630821338 148244291 400170411 810800790 263468615 254845599 394326835 998094641 700853387 91662528 434276127 844851967 615621980 193785858 727829920 839640983 267908723 25500439 228985034 596248680 736743485 549601850 971977505 67568849 538353397 849275353 868789855 35704969 470190147 790178512 643964372 873106180 371010362 739459685 223984563 77879601 381236546 793944222 327638960 568927776 59299685 467239946 704038457 318233638 87172207 52333256 253144845 387457950 263421972 626446599 244356537 511408792 636058629 346322812 263414269 324947566 660317712 574208509 240739113 684684755 401292913 336836973 583187542 519399989 445747080 688522341 165688448 96789775 606477353 671096884 941462679 324747214 21881624 613463168 537601989 179234311 226428763 133199761 16476244 564040169 112181521 107670824 946650176 427557996 713198642 342281246 34374049 585076342 137550182 311712702 85993381 25803894 622841456 986795804 493480757 747226605 926249943 652994066 330791949 763547936 772211264 249078588 358933201 936893082 921365216 607120345 92243912 564185684 651966202 737865567 216215827 886626712 619704135 375966304 854484201 834644015 370450230 597277019 991784188 60050177 345792246 178218813 978122834 109431385 457268388 977037673 560120055 108617272 276029426 951015235 185209271 319885660 637860582 87982279 17916792 883732824 856928590 360119112 657399424 824792278 910693618 494837710 51204310 659596426 747939583 751152944 694254602 177126096 831557737 101523960 830138863 471959161 828860465 765188117 977954798 548814901 173515398 715721479 71182911 168850796 238858270 677102709 858885183 954656687 53140436 738366532 251763117 259910231 11568492 807148898 709676919 257802027 591235461 675858412 395179852 467883884 699262573 429572836 350288861 821171219 861838072 967178007 103059595 340719568 201402827 611804913 430786372 101726998 58672501 589327364 64445256 987525919 924323895 68419889 582379804 395584909 564339498 848650731 59893596 896146899 780972528 525470430 439578128 721185390 629359795 369130547 942938272 353747352 865362294 855077870 113043324 601383963 5319804 971259132 397673126 250471718 526803626 570537398 450236650 354597629 717457776 744539745 186595275 770694838 588748159 857757585 345196516 51652788 362773105 358390911 684563617 457788621 875268564 136465297 721187001 776159268 778880261 736535985 833028586 444615775 863812352 67813387 327086002 346489691 237867386 764159302 326381539 69194169 116836081 355645564 953002750 58341515 586599142 899258626 710808511 734977043 840099223 625776263 173887975 533545487 40429867 759900574 816715216 389703245 228111728 460624187 463369859 354012444 495526827 591800921 599706125 22435545 508966069 521600667 856757710 897742590 847036330 346164648 365985345 613640603 827855440 832677054 112829291 697263557 566500465 392465845 62036119 448410003 136747998 915136499 974317626 620485254 546103101 240092561 484085348 747156892 712304891 318966445 551251163 773730722 933426885 195520747 462731031 592463011 214685171 539840005 808859257 876268304 345464134 61765842 44393832 482058120 567782180 518955500 852447424 732880966 279648884 710497304 786378299 26876773 497627706 164893705 977627140 326606719 41220364 727775624 59948133 62267960 848257580 102313569 392241019 414803490 23133727 657858389 557513276 140992801 897197227 478689517 717507649 798227651 70827480 82012814 84871013 727530640 800314510 704165673 484165216 209577229 394042077 455137168 261361005 689614358 737608206 538819664 979207944 735760804 483651077 390386072 971501298 75320183 351583276 370173323 142268821 203162193 579775813 32675939 585799874 265728323 468431399 492299913 229941100 161060608 672215862 590801624 987251180 68074503 333521218 923710050 182983110 231268725 140692792 929842675 736682582 875728177 571356537 90287546 148947520 577444367 243464501 35007577 885172376 200597096 133302232 941998391 918787175 474421562 972556537 168461592 141705207 719825093 352886159 389437330 385022908 555739809 332370790 496584800 777698756 924662455 329767947 473944069 98329951 770874984 533265568 614118215 789776957 512514338 231300942 351546686 635104523 599329597 517620462 535279422 744027205 10841217 28342771 906605279 999991652 838149385 596791096 154029458 249297619 384487362 840345603 90750361 208685588 316611014 475540096 930965438 805290970 241519637 738181201 259154129 676376316 503881429 525174752 723674039 747093849 81381197 313240400 215988773 924753334 713284801 156859479 881522118 192241255 332362762 873537977 830035999 559962436 116406736 530401414 296095973 250558357 239571039 207268240 314233161 919293608 693572493 668418489 106981282 936453171 765881578 122161917 189002137 87152274 857547447 10119075 377438932 570610889 518521039 209025274 708927140 490327193 440877548 887329464 153221614 621786719 904493296 57558991 155327723 541037617 316217099 601831932 426316067 263972727 759723580 40889998 906841430 360313386 569164963 621720552 95091807 763118718 703511548 481222570 112855707 335361315 637182928 475049354 144795418 202037574 153550007 73806815 797303623 764663540 945015017 692769609 89962263 161248001 73707357 422596033 245187916 495027528 588700250 833680417 84457495 466672499 317427411 371639180 63401917 510034904 782104373 842110307 870451261 599834739 907944705 428953832 657362438 105071779 227780232 138102338 991719039 970598595 874384333 526884269 664763892 767504435 151481762 109236134 55514010 542848768 856299014 360538635 405587125 311643735 574800750 162794395 477813223 304441798 872504910 732368901 419117447 859096151 355035411 945975399 938362585 935184437 558826223 358736706 606278490 225877060 183282911 504344512 286565737 143123842 647660859 524192571 830445024 583560155 505077510 279823916 839428664 768262729 687876551 700833580 902062945 769670860 315806946 706160612 445487794 398736014 961263569 270449063 558401288 727167201 178616425 510881476 930433886 738204559 130155964 57739217 323536998 545775541 92531135 427926958 206905034 568356907 552564045 966535972 412777007 96756411 936189188 698215003 721186880 826506441 324146173 484267867 348511345 616401459 937041177 358249622 428220243 478876498 185159283 881564695 620565666 328992604 242797282 157483572 515919080 739058953 602942211 796076074 946957323 461679462 570719657 975605507 560690243 895115107 363798962 809112224 290893102 458935694 522536573 149953451 974001885 825591888 251924874 976888148 798263190 891560815 151792875 391752353 490556959 780459588 577336513 828986194 848613223 165013905 21013327 337797502 620040404 885031515 292822 636839559 825957162 755442682 982056675 449159789 714400959 709952578 193667605 722115960 73842678 755743450 335310240 537689059 865018671 79197681 260622875 33588235 305903339 214567049 6667951 314439887 888683833 231030943 466283179 353183290 389708539 694006946 924987029 419389065 452051580 834685376 929294351 252328542 341751754 732732147 191328308 396871274 180526999 736271387 720583942 820303010 991738169 820761337 353078962 350753542 650814123 814026619 482391371 555526632 743073646 16215011 685339415 308427862 948666055 503982317 485360081 955316919 682300512 405492767 42632447 869169720 943217862 540773462 464900409 300935865 458915245 79515408 265017933 362278787 289363670 5052003 120058849 517216034 259816133 832015282 665108948 340692854 428674974 345443444 629575064 842295318 43380520 827055730 304216596 674821239 220310056 609920996 16379259 135385329 553704770 292778037 809453322 798334024 635249601 807076316 974551483 774652303 341572502 684074043 710096654 132851576 352605577 822535590 138955729 75704709 1929933 768451217 893323320 408936069 319281087 543076187 812837276 222637426 283646399 475591998 902577163 744005091 1221097 954618664 138233380 682666009 541608761 323021150 211714932 336981299 42368488 332259682 65414 163803904 675342329 956526900 847113692 839112937 490067576 860590042 866716348 478098046 688334664 69227461 616693670 277151393 552210052 462683700 970966927 101793130 749125856 757443856 419901720 91158801 402389626 310219958 830254939 272085985 43869875 342846229 383236760 470967838 995556015 704920145 425023644 829890016 941682577 366586322 860478711 74958131 52548624 61021934 973084860 259669542 543835940 897239552 844246557 675297649 827208025 523098055 467215583 212694512 725437947 11730118 255710655 971532247 897334826 531818303 591045593 294105071 717237300 37404514 894359369 438504635 990323250 923079796 128965156 72453897 731729802 717297848 507442535 249154039 867079876 587576830 450346140 94280067 120067539 558539625 878780069 626786992 427623508 582711436 722350602 754070145 907757376 391982804 147615244 703720597 978966208 539679134 941226353 798159171 500145718 359142862 56599002 60246022 176729774 300846897 441680780 871684472 138098085 877406087 425976806 18881813 532776246 576811241 368171654 35880848 732788525 752187459 286264741 939276470 907758587 217332893 262595340 206668192 31989467 971848128 256227105 348432263 909664072 914148234 913836682 249420938 954114615 668002740 743749368 471503750 761287615 709730897 31456950 111645381 560850657 751550793 520611606 867105653 102703242 844356210 41008782 270630337 119977190 358656311 26174834 912876669 478743230 238157537 434282427 922851799 261785044 196522499 290509938 717383078 997258886 894917052 699060137 252615130 30885399 263758548 611701447 778377347 714488631 356033167 855981815 180413693 656071665 659683947 729833765 72033240 270848167 87185410 869094966 817711918 27976786 384655189 293992661 365687626 575930079 969027050 398085318 926197071 691294269 791963118 360496089 401861776 616267037 614616195 946985241 223138329 405918718 209708356 88806843 531604937 231402390 956355428 67985890 586498659 460370202 236145663 159681110 993785250 944569761 953699946 704297906 23163402 673331955 477453822 193393255 261495827 2357102 558177382 119393041 505390412 430806657 41903275 376256416 194993727 813742531 892020915 997584178 38230278 344685139 642725772 597121035 403635387 61845954 370574464 677337227 900558170 504348708 715690645 410169432 335317826 416718682 579323196 584938960 526718668 679728529 294039866 68064299 106520175 299661938 463568082 251181888 876233908 671376153 847365197 259495651 848665786 879734084 757398037 24233378 995582744 553895492 674247764 550804036 296683544 462628083 395814654 549859068 100940458 459307635 233039858 362587747 962346558 711669840 644044051 343677778 304435658 443313759 407869018 653495684 623160621 434222225 490888465 199893116 949487700 177824165 251260842 291970910 773177513 343172928 944977942 783317213 879771453 474659782 380647971 273219250 458400287 981132509 866264770 907440388 753822883 324859662 527648806 495073533 123259611 896103917 474242102 294876722 528464171 738181539 676666139 119664384 217201074 925558896 929639682 349320371 997411656 327558949 640136000 841009196 300213089 331358645 117661420 501209880 689170238 290226534 100329525 430679846 696768610 565052997 70413428 318404163 182904440 274751195 999284477 350801185 53497172 451249032 961441057 997198806 955387155 682556047 628058355 381123619 836983592 777101784 504901346 406805955 904981358 657721246 525472911 55145403 997879549 360069408 810123032 131129173 696718694 223417913 47778485 279546399 479986199 994981560 675757418 447384000 280898818 603951450 839145969 152765368 467034715 232955267 670927279 948992924 6036940 771011994 10977013 727491538 577715227 582681768 309791534 973977021 582777186 47964102 655065259 440729654 771373705 20583437 743338222 379680562 525182916 872399138 468221212 323529555 185003771 966021283 418538191 660943583 270788795 915131749 416348594 341876201 474197114 336751999 305030913 461729404 318480882 389707551 180078950 533085051 737098389 259001071 653904943 381084821 49353726 918580518 757748502 470170705 742596005 615115387 974319885 384640659 427470683 299040156 778453215 98562784 806431334 136108443 451018945 483514688 638035751 263930813 292250213 509726161 791057091 653955260 424694973 635727133 182873050 697047580 662163719 356162640 38800112 787688267 127209024 787945418 361020956 692959275 55073505 416354048 341306548 867159157 949962644 718464987 464318331 456990493 911516072 819519738 884470868 807483699 5207318 766660009 845018607 372768680 363595522 904808897 100011477 459750045 717074147 655598922 872928616 345134951 581845118 395564971 317701348 206019426 760482596 666575673 562143398 429781212 260261069 539968662 891185867 208960952 415171975 499109942 512973232 480395799 673980783 727667860 316129756 933431805 696515026 314768589 639889658 298014275 585352028 728519765 801853043 868050194 848072542 941027879 351355127 5289673 232718044 24426525 370551284 899110821 854339961 562243493 69018469 792430007 750829629 453880023 447618196 779776923 646741287 271297797 129376126 893983218 373656054 621518944 353306343 75847500 258830840 648521410 357901422 148164844 472680139 582795387 18482132 315360809 795554459 550360417 769556060 976604332 891717579 369783289 987227276 455415385 423387732 722000058 446655709 114834693 954348567 755879148 713765201 189807984 598867304 680646195 46648438 756526917 270446225 988446857 527934295 321805473 302727943 803271546 887397247 191775006 48711235 927386898 221098913 823328607 397316140 166253358 79751879 221896966 12189740 411090783 987397109 928259797 110913800 911528941 15790145 760783295 544975056 408729586 343377514 950364393 497113669 843165938 122655962 171313440 191187621 871929495 590550072 275236901 230605857 194383501 453443921 989883323 816751138 84403398 968935351 224388331 687226771 769659702 311628701 213763869 650617399 526099958 660243661 131734038 506608583 597883456 636881738 530132132 708010059 407558947 440048549 452400170 554139110 148611268 873465824 943687441 41431400 121997569 582578072 246003961 459433396 555169511 585900267 617519655 170344601 788123978 85338445 944862234 246222120 557930076 700029335 424557270 31358397 491006900 961053010 346802915 872871732 717345495 376296033 961206083 999548424 710174023 838866381 574902379 656437549 598978851 815429091 744703185 143952749 257401863 276699109 696922542 248778587 478176524 348735410 833301829 159678877 58475667 807160906 634790653 686949128 900297326 335156381 934223245 718213205 510653538 60884800 485214979 619595573 266015326 402611326 270161230 201607210 557683163 58130363 230939483 840528775 526390149 210297256 962492642 14575127 33153032 948260931 272392760 416395826 634782094 546102235 390566693 245418958 990840944 359802053 348866780 475056348 18242615 308464524 73725394 525992039 391764115 488580270 418118869 980643524 534244232 503680510 418001593 770334155 652053069 780592948 18320213 191375418 159293568 495304489 964588006 506186027 498295671 708731903 915342015 166256176 540876067 717257573 119165527 821029458 72077225 144941051 432089125 453060060 363418223 586875555 717353257 307859293 278489563 564331617 339742473 716767950 375648730 252317353 210097311 906567925 562668668 702655516 601669341 177857951 887503717 9130715 8029670 644847683 860494516 856157102 674354559 182183409 738858777 218383391 206144030 174802613 242864404 426667243 161523397 474801579 41541001 644785870 391265127 707221796 867814276 358164784 589592859 331737795 759391836 170028311 463529639 176947331 574970521 566876671 66111498 310834205 103966873 639723791 440297584 830997412 172300842 837336314 473891155 466857912 613205640 907697219 117263813 59986309 219502967 768166681 735448088 999362002 671907137 264165968 41600049 569517948 581127111 282235575 318071198 655122097 543304504 684790260 765991144 783960090 436751137 352026860 759437758 381998628 695528680 205700191 244252942 126095100 186137770 309572363 377193626 823933406 676222159 25689059 252586823 983576229 542397842 273635724 654933628 875984579 513158894 420855302 46545629 760652243 530699576 25805469 13737274 218435326 122853305 261995054 287082937 433089446 725031480 321452475 562068718 972832733 471831651 890839319 475654540 173545 106697695 785771351 797353375 146878680 552790674 952631542 342331888 489016966 751561982 16549613 117724171 400491309 92116662 644278231 533883930 275687809 214580202 263421 400229067 857725262 296572037 606375053 590345494 445570314 11914731 171240954 839279375 305606860 86334021 319472259 547543626 106302991 482263811 164238463 822903550 973086550 16062936 122595754 105894665 957116590 153650240 745014998 504133595 897165954 208130577 683120853 499047098 697303303 741679468 968061562 569531880 762825754 618557067 998473889 139011263 702686452 650918887 838669295 602596216 454277658 58191825 701944058 127612952 986261450 570185443 21442591 124713681 863310050 367083653 444901243 907536739 457341413 269009389 350354740 137698177 66462922 8419084 767023016 619332539 709155918 223289526 561787131 837522966 722857753 586791631 619401440 541507699 637486659 617147536 669981042 271231282 944526956 432257850 422075479 672587771 287684905 762382829 867387568 587677125 669196655 766222558 336416558 304597512 489075274 749647926 139509342 863143514 880506690 892394217 85006993 844391855 656269991 597313517 67313336 833281856 993094395 365386997 182940215 222132956 273376161 197849853 904382958 688884646 976115032 474095493 718407725 204086841 898152011 125877765 370137819 524057181 314164344 658971169 272337935 658478218 208768045 298578504 329636626 248881779 842651844 104534767 176629056 92148501 138029026 660027775 294693238 67535150 951037293 33352340 773812897 220505503 356240612 939487476 747685758 949440099 62620794 459896053 513093151 859422139 528863245 266385 841389906 45137540 784328588 674157633 994640826 100367312 483562140 662271894 548513297 412518268 271047695 845688104 952852262 684981268 387988778 101283521 260235865 562280350 807679750 151419342 178920484 146121242 112225688 596473330 372355279 352790294 829804306 98119362 344961894 512479703 492020314 255636283 75151493 111030638 555932970 9656901 191811698 767474796 700133340 248080436 733281096 334911951 651272430 386934862 120400354 585217394 140050146 358592416 105313965 921861026 12325290 989568550 60412809 282267716 156249217 225391398 924384928 268522500 251220930 992330375 630838788 387326251 63704247 695198748 209668307 66953893 912109933 824519770 252080206 225111337 821363663 124191623 254667157 323554623 97265257 507385231 777088853 140812705 141711109 803275346 857785728 555522014 487292318 992192548 770352342 976144745 139904341 797427919 150182397 514980702 212195214 479270792 506749705 918302472 37995084 975432313 845609012 472979013 961402654 830764267 1125100 86137971 196305027 93454956 61576583 780609367 62574946 903558555 6488324 998320007 367216633 136995597 801816848 841252102 487946598 344845504 475902593 799581101 511880736 451668123 795959213 901442363 453088586 106853816 874599733 370022710 503893213 545936245 855089682 806613539 328384894 642393106 709861453 268407083 681435869 997112558 552750329 665338261 407168573 492079225 845907992 856028290 276111980 508229443 586741439 338171787 378093778 95236629 104129477 742964841 599696511 489926723 91932892 63668278 725895875 475927917 337532886 288973965 882001563 215360541 972591117 10706643 358976080 981528960 470304410 309894519 480411355 620166705 761247439 788522144 541997647 363097766 682019330 828301709 773177749 972661004 257328948 174992057 297441964 710468075 637731438 879734323 124947575 444984456 568049518 609267289 766383739 930646365 267070563 427729459 485854637 356018709 799997656 607300671 120580361 984191328 723415469 923518417 995259310 102348578 203447509 237616789 393453305 608743372 262075285 812145673 417484618 739267926 577720170 811256938 146018177 384456225 884966881 881902627 485652100 776919556 233803817 92582250 78057082 634631188 541432079 419498932 511826239 930747095 192892495 851040781 623142841 927624172 873462422 880718386 944829987 967071721 35192287 430897360 849483433 751849040 534489376 36673108 153884938 986532840 721920177 279781893 937521229 604992101 806398083 533488790 770952963 197097409 255854820 415848015 344151731 637920229 838235468 717961933 592135681 436827747 426194020 402059753 33216161 317075416 64753181 318969103 224683005 65600751 85088523 883473392 472940379 668702151 473471872 281701107 846613020 804803452 748393505 853748300 717749750 183755226 588362578 289494257 988504897 779281242 216646676 965532303 165088030 158423619 238866361 615866265 907572313 299243039 822241210 200547697 939236608 910954731 706473182 944336342 522430670 811704938 433662141 266945966 724012959 918477349 172288235 992705529 970004929 963089728 425236651 230551583 525401312 216112787 486405195 87999899 351135056 633554916 726971251 975228835 750682945 192557722 465522703 637597746 625548288 991748578 185931365 169257698 615229418 350893650 511327331 768925740 877370156 795190426 597170612 533347236 615221077 908887855 49290259 473573916 40298615 474800034 434413480 432238170 743097608 258844182 282600237 140158525 610959493 43967350 477345096 305306402 33037933 127376238 722562906 307742219 396840536 652968779 381854325 296148545 830448446 200986907 645618713 488293261 513555372 569948460 544256294 379603223 827578602 526776628 504487680 710565546 252865251 406831424 916886204 83455933 325415723 520845998 160681984 302727569 71681579 825731939 777312450 988685475 325161264 648039863 317286598 363557152 560586634 362731174 346588102 993595884 788743957 158904571 511395640 476520646 347783827 965881011 981611966 808798377 586603583 943484042 135328226 861094072 29284761 106105180 597431419 360027313 496054722 925543421 756748509 263308478 813958458 596077318 384550502 579561792 307462526 735816990 731788415 739999874 531297092 913806196 677608498 357039178 799796181 996800673 812075313 293938558 101247806 554709378 699968609 678738242 734792325 742511968 221902646 871369635 723542992 154170803 362913425 583801751 242082841 462285042 207769602 757618106 533263325 946993449 389541432 190078010 706482741 634698650 905113491 342380729 575419571 358399041 437918781 836834223 680813875 636072362 350034223 827669077 362863883 980485233 568613304 877543168 968874627 318598410 367008200 24180911 961584281 295297064 141839550 900440854 758784666 688527213 927724913 747419359 662192970 407294860 987598153 516607015 979970319 323344457 441478969 296279919 550945647 583033362 989783660 504222941 352196362 252730030 502241784 141832870 973923922 308086064 275441546 952478335 318196933 846863504 972693264 432555685 747843584 443854039 352973640 868801289 345236144 436027421 891717878 77376173 701327124 187458002 74944276 725040598 542252206 729879690 185482167 743726543 681241794 527812442 623515744 641506305 972683624 518938554 324007769 253239778 392816792 820978125 416327012 10123766 861805286 635800277 988633289 613407168 655849198 904918107 809933457 68364050 399924136 194710650 131110454 109595988 201714952 752838593 252282013 841126620 335063918 846126898 605976253 246150811 138845090 125732591 474375632 395405334 292304772 637173722 476840570 892976899 346583582 564160361 804849319 572691356 423801331 47415188 964069851 156499057 702782432 74958907 156443941 818990054 557618717 935710687 979569211 981348904 975146051 373539513 907151292 883367236 114421312 780076327 793921857 281930704 761173214 642182654 406300261 771254123 682408493 135834874 984509056 361076418 177053857 883214877 18647923 657808787 893069876 727054589 504111440 458274532 741910929 529390253 993933341 697751480 294380997 235127703 187736778 458125750 368997148 59847374 561223145 55523373 376728868 680629896 448127386 701191418 211478603 770031069 585567674 71924746 392652380 453573987 838808822 277198909 182462262 15500180 321173244 683428944 543890820 324486036 666213913 884708332 110263922 345516370 456868613 503831680 651871498 903797241 142902563 307500966 270730775 308570431 525812109 133070380 20851242 919400137 35247304 43802457 697681877 868046667 937900022 494211688 167172695 631114205 732281518 664065806 697000170 166617230 236145177 107690934 118132173 785753359 670485910 84437505 124155396 472042427 763172587 73876478 134570023 968548921 178915083 139892674 185598812 598596754 226266493 704773311 811875750 725191436 534268859 342723229 469325421 79615377 159407220 779930921 493580177 744848088 343681531 841097584 409667869 251755115 591040100 501406066 216364025 325262254 915207313 567642887 422241340 154187716 834529635 165749772 765180827 624812494 288077146 319291463 700521766 206107610 648849496 246757388 832159647 440222973 413624748 696007478 39841779 634846194 507307898 696617399 739090840 236254244 403643220 433171476 8634596 461504062 68684436 306061633 664647709 479250556 652067062 62958346 349690447 529565720 886136177 376963198 842383591 566838048 415927163 303260193 375950585 723263526 562710537 134475560 343916760 228704213 965876594 34508251 188556700 194075395 325708654 945950035 449526006 174283009 862924793 349610520 410307829 860340000 799517518 740420959 104651890 315151776 323629065 424186027 491924740 889927199 983734095 307707328 426089084 714737165 688577544 488538018 28845740 711045828 493016210 58037461 616607773 695783426 544711441 374077215 470653880 688001414 545133179 466993816 273522674 998217988 341221324 804538448 520294079 912676259 753535825 258777291 935564995 724002715 708420074 418944594 520222189 386530286 36021633 338113981 552843878 781431126 787439693 230179568 792117108 773376278 688807760 496659147 75453921 354177838 300769443 658176215 620843024 755854541 938380145 129159176 905027256 357168380 713977183 391742009 638914856 828189472 581203863 358003020 848989736 715420059 757148872 610767460 363390053 452115283 457538572 389412682 870689601 557566738 444531088 685249175 91485065 164787279 29100747 114768882 269563080 23931080 192202738 56949385 695021399 967040108 597771419 663397986 501923492 767709267 552891881 946334825 771268842 627821359 7339064 335222947 919094373 981920785 387100804 242507417 740704719 403325169 737621683 215499015 644887966 451620973 343824263 421292564 430112213 780539142 232183849 931534692 616674372 225374966 331886776 423412532 906949655 217953577 475113043 520272179 186264456 687115703 680818424 120042596 210571517 131558091 256291233 170710286 204412199 760900995 708428699 13955088 757642324 883355173 536244998 388322127 793048960 470477774 505559696 345855523 433878404 19255777 119261411 567603317 816572747 497980129 213250461 851239880 4475697 854592602 96481059 896110398 85768933 252484842 299219801 799274992 497041425 327411064 338222638 626672075 576474815 265593425 781422677 199972896 485827551 558771525 739272166 178398658 452460061 779484111 887123971 487191859 362890145 372888606 430663491 556582794 103135690 734745069 843330652 745621354 407285459 306585893 120138118 72404885 590261082 380428996 310828840 838133219 859055701 671061800 793911689 149657454 369248019 69374075 378140479 448056914 228531006 28424312 41709959 428043502 940247353 252499627 665583562 278182667 120947652 546986986 642157374 704639476 552029541 715753505 417704350 427796463 717428075 927987763 573937954 984913842 358681628 111921042 572147200 212018992 182672517 456248122 949520046 289619163 385429628 242334251 719856719 10699963 133078744 883371713 628852983 640028050 981293146 907476598 628996944 742324200 202280131 930344016 754193965 767810828 826206941 423787485 297092546 646307446 837883596 114433666 275342121 744787208 524137037 417116694 368280841 944507151 470423004 357066831 143430539 922307027 527273825 780324020 982918236 394535882 466055714 587499728 263559786 200444555 296564824 931626058 852176403 874859929 663846845 353163453 100349173 773894108 905161241 596709676 806955816 294568071 110130930 793191235 282076349 810294656 266223461 667389068 536721227 223381748 125059537 176499006 644535164 129901809 342016820 797075526 844277831 875955126 44180023 108251789 698925884 127181696 514536847 515694022 41010893 715152568 533273902 147410804 705174630 105266470 378842651 124128372 677212495 309235713 567189896 845263645 169648956 615093260 932634901 495867048 457240903 371889698 999310357 522194271 595343641 914753828 595704313 452728962 802558539 216933851 978842783 93516766 318513986 253342614 801157094 299665446 598595737 232654873 921195038 230733787 320952790 225486916 349150512 386341618 628496413 56389261 664935223 863904357 849678256 778672519 145132339 477631833 926227392 125823062 218707566 951461408 135688022 779512294 651057643 993019403 221836150 226945571 533523982 255145093 108441130 722643063 435138952 920756026 385240927 515097626 17840188 650605499 174277654 876628440 6910271 999149487 233509434 126327396 132660067 12098217 240686678 646515602 403186718 248178560 691676709 546958008 626947015 642611522 475674921 922663629 166711490 426337261 682867649 562926123 461771260 306543720 122341724 485600834 78614463 805149884 615313291 720884941 135741639 271041837 866664502 417148296 450395925 176276384 819956554 660911449 586298433 436541965 352791706 508448996 41587230 386186393 595893715 520307455 223513035 23000184 315898017 797839500 359381599 112123744 55410351 215525616 987516054 301735655 57104451 893250171 374573904 129982329 781007814 821614249 690857758 768230705 334008449 851517574 946474800 181389018 985689650 406689724 186079616 329399326 900551421 687168598 65599326 591104907 952933760 842075935 735191313 108062775 579777343 365416319 326918307 318942304 164819222 517862823 613809744 110043786 764420081 819020950 297098869 877290594 992300821 272160379 621558233 237997728 830979092 249327364 671096393 868379323 687657808 191668751 502998475 428373452 496676277 978008978 66789365 605586754 325330321 7839728 811590052 337567673 725282741 285970081 990231886 811404879 129790979 167483742 32683585 810417765 521063353 8922649 736356221 653867396 749141540 364190678 70256555 254817833 590628412 560461318 640224006 610219283 91542855 738628211 811994388 113421067 959837489 53291971 47800191 505578058 658908350 738275704 67813474 404578056 648862232 70952238 994710722 104530459 163709664 544652244 317283349 423063438 116330730 459078309 298014702 806158382 657035288 225698230 631299485 822327973 139676980 173775478 616065533 301714547 678145661 457721125 703918136 875588995 922244820 953398036 639809251 798501124 827089049 825155776 708320512 597682707 804233507 880121967 726470077 906475850 48353338 624940472 958573735 385918588 731369654 955192245 525784447 527490250 563810403 714182002 425215109 633244773 813441389 629134837 782216426 772493755 350411335 108019869 983581987 983662276 673288334 196481138 313168137 738854522 571708119 634831919 445914822 223330427 670437483 413246549 648777675 681458006 895944703 607445165 29120052 267061201 793884843 248951989 840602878 403047550 463421647 371394425 182022300 543863615 694402515 624816025 794659958 588144990 618572472 628161765 271547326 769420637 461832312 734852129 832141040 280714200 927611760 611126701 637087186 405264585 428536617 181926629 279271303 773678496 488610589 374916592 406668648 621386073 549122349 578311434 586960137 123066784 373800995 452049914 659021948 788725078 210389875 72526349 141804797 791537212 287300427 599609064 592492032 86762454 976822788 388288199 240621718 175965933 834361961 634585473 167398040 150485659 579351516 663844356 991157977 272400864 847171603 508362018 838853232 827899023 349981401 652619960 261257332 935592254 693514725 477434752 101009588 634507631 72550157 397511634 184175304 275730934 962219367 460820380 160566278 929353177 866801714 634962632 765985320 164514980 562234853 369524436 351768741 374827864 217418532 298169040 896985192 936308228 492172478 724371662 680435914 61558048 509613354 558650985 598708734 608959779 105039248 791052151 222320026 493187755 903446326 865651161 551554476 546584143 788114232 894088042 397396800 552815927 992643992 141846091 251350527 402063207 190718155 623645334 65229827 479751251 9431314 416609788 395766149 583061042 930614469 645768795 938874759 457147609 434025063 208922229 607564666 512057061 596658503 47449830 410235607 723974717 668575665 575035267 887360375 619264856 813936865 179280460 682074964 847464627 372154327 184388332 495957224 392972869 950858036 311431017 294481226 523565656 273796364 344345056 626725655 195045656 206474176 169383616 542872566 646137728 484597902 272612561 362332302 852999880 637997173 511188257 713439834 260138026 177108777 756633064 350255258 46256851 702157427 647498257 580555613 297273663 168750527 519898271 698989916 991336156 769104432 551021685 928932840 713265169 649376287 24849677 474557707 716021234 245655290 217859563 855556737 465653711 560279114 878391119 320823671 668460668 122242199 666298763 285568630 858170383 354100807 670819839 958463870 369096406 571477058 372057149 406845172 65088102 535922447 913182020 895184703 967629362 347190520 463994396 259025978 141805983 156638859 841143625 692417960 484083504 671926103 864488175 75805157 99593093 412940647 455099382 185281770 694776488 230735130 508063682 118921979 88740850 897481508 761168946 677128299 309910642 102082604 694199511 298764507 330278786 34796070 405107063 568741338 600567901 239782514 742639447 56498694 157629583 516333598 494616459 300733012 450204811 423095782 748443263 963589392 421235230 86926458 885224127 389240100 821009982 426323262 452376378 62431339 288250799 385722175 669462171 787212225 619792942 57278726 5828050 130658962 809617812 975036584 735363418 499073312 340749457 671720221 247554377 642969950 867926766 959618590 749411828 638444282 226607144 100603378 57941766 141676234 639365934 184601188 119591564 921582950 63201470 196455349 709618632 502210368 577169731 435643159 274080647 750119434 895752378 123840123 241761217 626151418 3259561 444902650 112670589 602268757 330775876 645706829 476314641 463844339 67027388 973492586 944015845 367719083 650854107 610802490 259169494 741224079 534469534 751448331 406434908 771912085 312648412 954260470 450116810 88910846 856538950 1095561 39775742 6144558 340279136 290309523 798828145 939936124 582923910 557877949 546927462 384711214 387944882 874414318 869113780 984863120 736721385 7342524 695891670 380084082 495753483 922182137 733830581 454981494 109690061 224253033 318571088 361277996 543920084 833669847 712833554 541536530 62077506 925544163 238619987 671567195 309742245 875153527 702747182 374792675 61049600 68059233 199217265 468493271 457615389 292685090 234139806 136421042 745208026 473687500 205213677 515585103 657382882 464869333 923213769 613999863 156826020 633601880 258010085 16625301 880484261 110601978 52309432 344518713 434360004 525578210 12737404 396299532 193581381 548444175 542322074 804854894 390234588 726981093 946851106 92672735 230800374 810009276 304919215 856640671 50633767 954387192 121986168 706353654 622532959 698247877 192742588 954906114 722803474 213551662 225400103 123395728 151356982 818459041 647680623 128867743 100236338 271068773 159051837 121364199 191021347 501852765 712972748 345249805 587573197 145610205 709895804 533884646 899586049 956253927 416024178 32974601 286394505 366213098 828109595 787895256 996970099 702134248 215377679 785482358 820119097 829731178 994113671 312724341 604083821 744591133 387605076 795168282 402441423 550548285 628263696 284149017 900641704 569312131 717535260 348430119 901952725 378550187 452024803 190303044 43180716 986344413 546964349 593490864 658784073 38823606 651698009 977737362 628270741 497137490 531637839 753537514 120399289 247585515 801019618 219960268 478238642 850517295 658866151 309579783 162542196 733001665 741967410 625974878 588541595 112324704 503144878 141013446 614492809 225282823 134883768 762431376 282370455 37102101 796031584 146115327 436569570 315570775 587780380 686181112 357227359 609623780 827493463 144716041 512071007 847389054 440401600 830620817 258862734 749772487 931804773 908244038 565079009 994921061 80273336 732473723 808727195 323009374 2591489 28038172 102649665 358037574 426037812 965663803 950989312 25496865 568757649 98430448 241535645 272908498 996680044 382757483 421978919 471840993 449076751 885224288 320316186 521548286 607862191 500284813 327412871 704785047 588790484 152497335 959110762 587872145 604008745 520760070 378668562 229086289 780106370 349819021 355267588 237280282 992055728 293089811 896886716 674482542 832633750 722936857 209516675 121693011 466622107 113335585 513678900 460162294 923961898 19974358 903881618 841831206 645748683 809953925 686383264 987163320 546618843 306816142 543291031 915215046 441872511 229745981 650996002 135554988 10692831 430311399 371504297 11521430 281517955 11896150 214732398 967015473 889481469 998167418 936258457 933792111 689844221 688401888 957582048 663852315 476988692 983640916 101889990 474603232 675397786 502853588 453507692 754100806 38419240 351709831 891857051 678542051 588773208 256593971 484541355 705419715 138787416 205379364 322600978 169175103 466504984 334129423 415418488 260097570 684646706 632321605 244119445 752251230 981064631 827834322 187746515 110861666 693297695 559831851 951331358 231647419 556690094 131740648 135246363 61901063 608174082 184489778 374960703 611931463 706678175 585623663 390654405 735603935 567513748 435293320 792221698 903501494 704720857 44966159 91616280 274824571 149190945 691605626 58644645 44756722 278201036 189553793 463961581 784480425 192450647 687825086 718023828 231471427 338292603 552007567 720379010 817136238 645721403 717504347 506825271 417244839 109652156 8961208 908488100 632064426 439562611 773675075 931456417 127679980 961389643 44797820 237941984 292821547 315831854 904796296 233802282 197399718 742773659 711005662 578933628 428237406 303543613 843563545 453380138 553289249 777206374 653499307 494978999 461441402 737511186 288096218 960481982 765962382 85567028 470179019 141137139 330547162 4782356 616750254 5211085 377377737 345636478 624625605 238254311 579891487 560887564 170997189 164770040 428161163 259672839 492720165 198069257 474704535 472500653 246732133 887420511 541656397 440403390 338121938 239263654 581797801 360213654 181882194 611014354 33267887 14646289 312407604 510023303 245181146 608308934 346055775 370351387 912257168 509921564 369020220 365368401 563683135 898284679 11412843 867832403 483513900 987043181 967949500 252807486 501616947 155208238 51860702 188473054 412641878 526670227 326429503 242669759 609056786 538780028 692146003 852769845 975081546 971089309 653970204 319223289 840392293 584275047 363161741 152724819 482543056 606529134 721339208 401196622 960166487 800916529 173411147 153410088 3502121 407695943 595176944 560514192 419034289 400953999 381414124 72085355 253989652 552572140 221901026 762290132 739190504 869581420 851882397 467839885 745053318 227758389 396403839 609084982 644983304 522147603 418192427 719725843 376373314 411914232 834612656 430228125 581557353 12098489 836678205 7888855 577645854 890875495 924142758 438239557 52097609 395870908 840295891 764041165 271539424 879608261 548336088 350827410 435327478 819686769 79879883 340927622 192962355 737420468 271186861 682765640 976368635 22004372 793040772 552895378 81262693 533231828 648926599 137235090 724197022 878776849 336720910 832416775 250554516 586955574 474676130 687429227 616354688 682871810 99272035 31779447 918600180 434177331 268538640 488129212 915488015 234787363 621726391 853940786 506237987 337433809 427169774 7823000 637467830 904846525 418183214 483322629 456965771 480012196 290416342 720766796 967723969 78191955 753912924 63446555 854285347 871583680 271675442 223023096 482437669 561521116 145051667 100783513 472426965 742617542 222798063 540028534 639192138 161049020 59190438 240352944 85464142 66777944 226841631 730745908 763837524 919247224 205224607 934575363 979109844 731492668 652634307 485038856 259168877 22778621 177354543 745777732 657859723 491035943 922355946 212601097 772340519 176468571 280327787 968030868 944789522 906968911 431583919 186795675 284743623 655725348 862605879 533310580 187058868 623881233 558301775 505861303 293590518 416636489 842519230 936446600 195595503 79351207 375751602 434353369 69768535 537241544 706520170 280968599 140432413 608774900 218586013 968056340 460624675 615606680 812359656 846570418 912859688 262194211 926018309 950917556 401351319 395601393 213637723 136649675 58496976 353082757 140302400 236498810 524200300 159487019 371880226 297280845 303893602 168579873 14974346 383419514 498086342 569748450 827827185 112157865 768260847 984945222 849767434 972320871 872002202 134267739 450580588 62038762 17083522 790867526 992818199 206036036 642970749 638385545 555877074 196437786 946855982 348959615 276387324 91777575 398630201 308881043 353657951 813724151 155234555 403303663 220122925 340091940 229997400 530258142 940673006 429649526 765948930 978525545 719003071 672058879 116086081 513607268 467776400 696005886 296890344 923869044 524883045 9446510 748253935 869647251 881758958 601744522 396392427 646788267 67054233 484165807 630314947 878041297 276097905 180383359 616720596 938061231 483906626 843681830 643477917 294252473 899978073 593531188 253830939 495236587 973667738 881532594 448007553 982400325 367110072 417798145 994098847 54652948 503399453 438729817 31702593 516513312 217123515 170120920 512250549 131053455 226901432 196871578 632247478 746277343 634959057 206554104 774976172 382806541 252641436 389952876 887759566 672854033 92424261 73456413 286397597 910971175 646847049 498204095 852929700 699660276 793638567 231058203 593827906 858517179 645194868 287520837 567678225 358782049 804693281 28274688 641886652 379518523 182596315 522757891 511591585 672818554 319744412 825010410 48252427 954648165 225146308 333119017 491432202 862278335 653454947 585760061 766075945 852289644 687905434 200021750 2658415 874818037 33137312 871685831 857562533 499378625 114909846 172982400 259099308 743353401 836755608 529282346 892545247 772640372 944935227 757249730 155778958 845043855 315515596 587594014 739946082 645950082 940876971 223867861 382808134 847985572 798331242 685777380 925475296 619759857 420669293 821319028 159398742 787326163 546768625 314534318 815028568 871320984 211595966 522278314 423727311 364375679 737207370 528868860 198205798 617927344 418250897 297502240 571906611 881695167 180622485 790980045 537331396 981017323 344365642 212777262 287740431 841566841 849647334 341639775 504960639 496157814 621746009 342694987 844138670 402503995 595488625 115587461 42257440 142639966 973603494 690538926 218409482 908074862 627248003 844831958 865163946 137038231 369215707 592790178 816748543 766750243 141226194 546884905 236195404 800337425 9699926 918486034 73034423 913651094 110116889 258408038 915240458 403328010 295330103 67071139 668171318 765678361 692058969 34573851 393822040 64943628 588989420 709187891 639763853 942950395 563416059 104101320 752348431 324090018 573022166 720101891 144424155 896100099 772018614 194232500 228700888 737264950 424423434 40972859 536178969 329483826 39940497 567368513 830017978 394039478 665163839 403408972 482780562 379682689 173559203 200670883 44923849 978227025 74187555 983537581 646376716 168838225 280794370 258931560 880523474 960215548 578711371 602611335 380625129 16215126 799414917 703863245 692415174 975380329 186343952 518119926 952267097 349790838 650022613 793101810 971577451 71325261 816238177 820258725 719836105 442481962 180984005 4783996 148382882 685121525 993716222 533613757 140036314 733176215 956212186 886982970 31151732 10547806 588189035 964569174 167680189 162347702 889710697 196193570 704519260 729942046 247225493 196878911 213357434 187587586 853338036 278363954 392602253 278428488 631851002 668281962 610386144 658341105 234559854 640503198 203978582 162255325 121868074 21150218 164202941 200323504 975766782 369694288 693319836 267646876 215410077 601426155 779994260 861613750 975706813 486628790 437247147 45261873 903449136 209974833 561438575 951986617 113309244 458450201 953767052 164040415 545395313 824676491 131025870 585721718 118702176 412768963 525179701 391295314 425020911 905481038 662481679 53553738 871165398 30835179 291409885 764363654 569938876 238919326 650569362 635544152 751869225 344208094 53292847 265553434 802743716 181797244 466929961 407868832 486715736 472098607 335607987 485474482 231553748 752516617 110207218 936199278 116370276 785231089 166429638 261896301 537272310 912527705 182769490 104068283 348079533 487666508 49804690 470781538 316462293 117708685 355171306 51235531 427760906 474440662 992686110 39087108 705175897 334289043 266197271 651417956 36899122 169370640 335945929 308485269 317033000 854274627 81295603 575591473 627168923 279578167 642053491 262557748 963909121 680689690 892153283 720484775 27558598 846129834 604021032 61738565 865084693 931453561 862523761 671459429 555575940 223434328 705608643 886806308 531614216 882593905 389784163 709492210 47900286 256784276 161134516 998854561 384757402 274662636 72303317 763672586 479562907 765807907 858224507 332191643 870411865 43338878 211151320 406536185 693539702 444052141 245604863 771137153 959332246 234979067 910648515 804702147 930198491 229351542 574419302 305273040 607035445 693852244 911674178 112584599 180284358 806498957 788736616 893194190 752928194 461136515 217626998 814607640 815754746 660936116 923812174 734385996 866222505 123817562 768275235 484427003 818882565 382592489 531069839 497627574 819871215 921411241 867849180 345849016 240962313 834363698 804225891 751426936 524232316 972520509 77161802 465261112 118730589 520999375 240989440 711683248 857204248 52225164 404862620 101983817 853601436 824132431 625610725 150421239 570097447 834930465 201754233 373574975 730966681 353522531 975472996 731216026 152852440 647080362 555431876 499457037 571282564 779812285 484078965 365691830 103018698 321352598 54462509 81674069 654680015 952055149 791660496 435006338 339345986 136283560 61888228 75012031 551335631 886342471 631731461 214489311 823324887 959557320 274248215 598674390 262900023 622091626 248384668 259469424 163525774 898264255 919927683 212401505 283343650 601386651 708808813 66174376 446070805 19666030 262417855 910950269 177797993 159443609 334630683 423170871 257205336 796505482 251066780 836959212 956775151 248710593 914677245 374592564 164262525 355978910 881545376 992986 185092910 20037382 665105269 8022965 666812224 746534331 831909592 37197119 196764977 839734200 780190953 544533248 983912203 65930203 133018196 15503006 20501440 384016270 83024250 366152839 560837293 152114256 635205129 53700334 942513629 544227361 547878318 520388570 658386275 28362997 470450618 180963177 968631116 827575902 621569213 156430622 930617618 765791881 692276802 555020785 511238047 159081261 299165999 282235251 90595811 747906774 544951161 422115431 401941682 305800322 721516318 992994629 727409774 982797098 186674515 521731393 578343524 224092180 488372296 115352169 490407822 202745807 103516147 837831296 469775076 86714329 769446251 696759377 669290695 407222404 962943802 199853893 792024876 605969309 653660735 332119965 131250582 170268400 616260378 955821443 329343899 497478008 600164842 250126393 46013731 139122857 936728058 879436269 704986412 296458309 259050051 143333749 692546328 116504978 128450283 577706315 216692437 62471628 544528270 629220726 357372186 437383993 50026381 611869516 143773611 507755275 129431376 539932431 266789704 577152540 463619565 768720408 249319109 138541111 653471662 306132777 731073072 505537646 253378248 18878559 735022016 608614714 760757598 511649543 939855747 484548885 582821016 102863139 495367265 444223985 787427738 897314220 263894069 67989251 778667552 446591682 959490402 108832361 23254451 557926623 416348512 265340711 744756292 418725596 90235659 433546887 628323241 209443491 508372691 261978820 326155908 345713988 193906252 509143960 145388611 106614340 663513380 288552890 611585147 793120302 400108148 427740331 271168707 567637571 14231519 813114313 16742121 317053640 654072470 836343426 891320951 331583228 122962241 60860280 982496356 894701516 829325916 528883472 222541672 119533699 100844438 663836926 121420347 950507368 71594350 878312907 495489747 329178550 384329694 372888756 909708717 78377264 580943500 764845519 491690248 125506758 107301381 867061595 453851262 673993237 813079700 449711091 879146095 121327101 371914638 342832976 224040304 549485107 637073545 136831542 446367760 822680446 210659413 484099027 604464817 66178773 674595570 230056279 931493000 529648092 91540427 249143738 905339488 605977899 248881986 957426100 750960708 499100539 540988792 449411053 167665697 981191272 894540878 480252568 562422520 717503232 790079528 580987336 234531155 922305356 464820248 893320507 473325016 6496572 46057817 684150912 391173681 563353695 361451298 28881240 852134429 93638869 921414971 891133557 218257611 194387968 296613040 159417738 643075078 228967078 968342149 877025206 196042276 359209576 484508614 961446876 237026126 785739559 338996512 844465502 543789483 58587566 193600851 520988023 135415094 871322911 937187932 613271667 130346308 771377520 344788658 678053007 913055165 150628190 312756781 191708435 13787334 678806822 136005899 35780965 881110204 896503474 163133747 924867256 835711005 870624590 172484933 960434035 898743337 513415245 660972605 34999534 118874818 213925436 343283459 92813156 967655186 79824582 256191781 905187766 655692094 381862822 242046110 455366730 930479929 654287306 134550739 284922033 463918338 659049949 772467423 719632295 736961827 445079307 568955952 60844617 852475843 72967085 288233014 125508292 859284361 954503975 267378023 906989454 782695186 604002115 850666989 260253396 878971127 165377347 276736838 946161838 357695808 26409051 673843880 202970914 189260799 941423000 987799686 754388721 291732979 223342954 90972235 220553437 33034752 480093517 627693137 183464981 650445339 412668309 322557772 61182090 1152265 762113273 25250850 884428306 252633684 404501252 467602994 883367916 34615593 187944513 284626382 766281226 962002003 887530335 283872562 243647201 116120968 660183701 444421471 927816995 566419287 515386851 388324193 912703433 470445698 790149254 22129352 872280844 336754025 688213599 611171665 197559749 678991359 314305450 900532922 230712289 204993088 685753957 874844192 537086218 47512710 351657899 863942906 835626021 604616460 220243651 229698871 470781503 404941466 795321213 94595156 245839189 344215467 339365166 708568315 317691126 857344670 187697092 785226757 429238029 532372251 368264291 387612039 821133890 848950414 436469728 159165190 395596644 489851507 415088499 662060634 956709471 274723113 300842905 683943259 74674101 491855995 662299025 968625934 253465044 418019589 585232207 334637680 116405889 704570866 359368256 782268767 608510864 399973830 756440076 150334865 91593283 209196734 920553234 474371455 354420392 779343163 866003100 751165641 393765782 889313876 897463839 950487090 400235612 819119413 177224697 71303480 220857381 997504599 273515818 658072152 564190836 383206471 961386935 697158534 344755218 264863611 420181750 863848737 229739228 219256508 484856269 878964378 979801486 916960284 805446726 825509648 723063298 455137050 757628957 572951080 106017282 690123254 583387723 339994796 848236663 119608752 463299963 238242001 380539338 730315180 749146233 945533026 813211276 554041410 206290901 313347811 976979303 990586606 729740703 364516258 852953871 302671240 301001530 566940622 592807743 325180868 878066469 143531783 67530395 921352156 956426239 526070617 547660424 804764410 151158369 567961518 34894055 630839483 667085877 966902761 430011289 256536735 942521585 114569469 503491699 665377462 956237920 755813882 136610193 284659092 718010766 125686684 941679538 642735097 73209397 219337166 531106418 146841199 309036560 238705201 869456311 859469 206697769 485666804 365348050 412982119 842231450 919255891 956033504 352029967 977085270 991994833 479731578 572168102 207474237 269486102 27021934 645138119 913240720 576317797 98349233 123486527 435594903 495104180 962836825 261894374 770993793 132567648 334951210 270575037 655804988 544155387 697215406 567436735 862068935 454668556 931935673 821899199 242850366 438288938 663611295 997709864 14115593 669337451 899158317 926424120 753119519 288280639 424215516 135989371 427265372 943100309 252496367 297688688 29624642 468875665 63763156 438256095 736929156 858785079 331074800 233750839 93938861 336622451 938341202 372997810 376424027 100704185 664179085 861167059 598259808 511119558 432289358 492026167 396262829 363831639 52948042 286342590 925222892 846564715 504000066 595729771 867816810 957290216 102381597 907798103 383592833 874972418 525224231 875929992 359236301 585264591 790312144 145651337 345768056 451332691 309399811 384708987 202114150 763558032 252230813 585946595 889524572 59497436 5015948 390147787 495487925 293198189 756004854 848218297 284830618 833951185 718128002 329242353 567273030 717734917 868942544 164482299 533574296 707378250 752592596 355124719 411137686 478501042 762662056 960045080 741798235 30494954 935495672 145330495 402270558 870856785 483608279 336176303 126296505 476001327 689725255 745794046 985853199 94215421 150586194 993195229 761332199 154120476 820580128 922678123 125074025 934687981 949139879 746894137 278037473 866295101 824978192 249268947 222625788 600783365 367627102 792936196 977636549 807939106 476714345 197202565 598839858 286508041 23129 993779205 168953171 782664126 311581342 49033008 805614799 779900114 617474982 487262679 691008616 538021140 542601512 585118169 851575117 691670422 412752728 404614990 35441889 181079826 988206807 127151884 427444174 380546079 915080184 185314350 644494937 84790163 806761394 60431658 635869807 84055321 607351023 294682686 476123698 22850665 318723135 368820460 455532497 67224844 609919366 281242768 916339801 631668974 32246496 589369781 512412657 692310409 311139625 608668196 421784438 136564862 390861058 323634756 996607230 776200230 508469107 221314718 151149346 564423313 356344437 857603504 954121836 539762845 382281001 142621462 74610250 826781054 522460481 673355302 942981754 520957427 278118717 27442708 849430372 410662357 117468277 194931465 169567070 795804255 906555461 168442003 877778760 160372162 387471894 73255471 165917424 181093273 526546786 672474555 897404591 754105495 378870364 15793976 840302146 771008004 364947731 966780084 583384417 336680794 315718080 450114095 962771594 177247975 88364034 35665746 32260791 255200546 151370269 687576063 220520461 261277004 230814121 245817914 102258190 336719008 723206451 804875866 514510012 214819523 294898970 516400827 26271243 337441378 985586710 938917352 955246699 173626778 653042327 103020647 505612394 598484152 240715780 269755100 755394284 215540464 614412489 735015154 925126920 954528307 133388601 994199349 509372860 823610240 308420333 359224035 685344323 25198367 239556116 164286004 621049023 882504143 647834402 380671296 447100870 805482204 948462717 892536178 913521068 209080431 176651272 6242086 279234516 174400708 405584511 869123884 468217247 554328642 226115947 576177527 622535138 563746238 527146517 174348381 164307245 666585318 506381584 258910400 140663208 856081710 914730885 584862414 730633300 732851806 146243829 109070006 383213620 409667765 496983679 134180493 931132373 835603536 698449619 590979557 899644798 199779 324330350 940742055 353049652 754733546 428835766 585604828 630377238 540805063 86793124 645498096 716432569 839181265 908420012 850486773 416777331 537215292 875452862 528824138 253402457 138321293 739228295 665514497 196769878 161940265 494709655 123342949 656020984 50968693 567475800 58241319 245990745 275290559 423690975 119496342 611501025 339539668 815390950 611691089 721190122 680081649 174132830 103688065 628463497 391871366 559453462 631813328 589847754 268831436 49845880 476178398 373098529 337353076 199476564 847517430 765402356 694048929 505544348 698856695 522628506 370727754 178517823 576182528 484023840 157454010 503834985 631732825 903305397 466345757 996279057 3075723 925755584 358167449 868711246 418338337 590510873 207051210 431623925 556892086 942701828 427886618 112539445 613332807 571843318 742751967 400315842 260917353 399163501 332827815 480075076 925461084 662145018 819698848 916037710 78957832 850672209 506259380 471249877 544866488 466054362 1530881 276594970 364999293 642155878 81147873 597421962 884293825 154207219 455756197 549648234 474118544 996292317 488780117 826346790 576841753 815884325 988309264 907245871 729586234 473881560 32341262 327659365 53604753 513984180 301126344 721055754 257354590 264944982 198276601 32437975 906199004 634991169 521190800 840757238 23586719 814657069 104581876 90142890 24343812 985694009 108797459 8388371 197060890 862057734 548388132 857136306 278508286 574067595 196126617 86520912 288852985 515111230 815213949 869296500 990555718 983626516 448669530 212472296 814034525 959340620 706739351 846909270 816836971 500810 744119322 768141952 301937434 62303716 656356898 534287852 7807178 684964617 34837707 186362609 567728490 686797856 628517480 812745421 353249311 988186370 91866073 590905232 580900858 872660437 778797767 625993156 136948861 567230635 48445966 236564746 781044105 748125549 31452249 116201140 488437127 277956776 681618055 477814484 251500764 77723435 362039695 977846846 428975607 885679796 860557430 28018910 705983431 818088038 132474501 690924684 414079708 404692035 627311936 718533728 4444390 678202768 315920851 414049051 862627569 443971577 807247320 690040402 187115525 959035183 924163490 783383889 212264308 491805651 35286184 780835578 416775658 530399909 39401988 923303261 136738543 37167268 439699635 564190793 738105806 60111857 150201505 825837254 949168546 337728269 121777692 817130824 455616389 322844609 670046457 273486220 977521437 134511436 246187006 996124090 237376578 233209633 576729211 770608804 456642267 888110949 94833377 721336231 608410401 659587776 270302046 774483056 666733298 130156551 889552837 110092660 415657649 926740250 264446189 146128589 628085428 983152475 436950234 439619759 333478320 481456486 296842821 683901318 835127852 218325908 608430673 971209313 39087977 74272614 114675331 448549027 214370638 158257441 66061676 668398413 630632259 614157343 582859978 386951856 562200552 432691036 225109640 436295098 116455236 362382319 206634937 526667707 487641322 566590781 433280355 633654356 506297661 977707242 407779226 83055717 669903575 196909908 637896420 556357879 886348120 393796480 162817534 150288221 645185900 722741013 25689268 373039346 593944245 261581411 925996944 139782869 94895147 575802037 818940467 773761516 777136971 422560196 164770865 550460983 793498199 43772420 926388449 912715885 915977306 524472414 147246374 570076562 771822351 514477487 442734559 499691963 757434249 748329405 830322356 927364542 773351180 227972094 458809508 95655635 20419396 46091786 905771130 135438757 922516655 853068093 878573406 76993154 120305222 969968353 325083301 709554594 769831557 91473973 269786613 456992207 859126896 205841275 535507046 394011721 966919748 380850588 986087238 396761273 938504465 488439221 160206158 407869222 150281763 987290022 785607815 515120527 595025997 51440522 480649429 415697818 228312474 926142159 743619858 211654240 586583865 681004480 817304388 503060650 722923217 371152799 817779294 477064133 383509648 799603522 390305497 241553842 429270303 290907249 187808638 667589742 918120077 522658769 316841714 686652881 802223073 117822792 713623079 8936811 82135303 1783421 738128317 358764524 711860432 393050801 755476600 23084710 989752223 855068261 13492747 360310672 811377367 302251 281609972 679916116 384890208 971386372 309137498 318758466 300884928 329777080 403626432 509197247 465272446 43234725 516701627 497139510 369108799 811025411 597306603 835824774 575476657 322375802 993294000 976649852 177009043 437703700 986525163 119428957 189583672 531179845 726479547 60313732 915420809 399281007 101046581 388066764 79862574 71201243 732282800 460755977 920274863 968377849 985424799 217715030 73827402 170647997 421611243 373494523 718483432 679516105 608362837 717655363 563283172 289475085 954816113 30804182 799669310 23081400 205902155 675765348 328003751 344978354 291597383 346927241 881683441 307488217 736643578 655746692 968014667 351295653 896624546 594148794 829147628 872425702 555371570 613449356 782790678 474141244 690454305 903124013 737102205 978459670 267714133 484688062 396999290 222301366 257086351 54676860 492414749 993133323 648354002 898140672 606153495 705672150 828721881 631764384 235350908 897723955 873486327 358821152 855805353 184580588 768923584 827376990 768649331 911949450 989407748 961840971 749443893 688449730 102803745 866479596 518885184 241179074 464648741 403266248 916761114 175176498 594802808 422493206 336348325 189385107 795280208 659423648 8398133 602075342 252232454 692573733 331210072 936487835 265138843 722356673 520447794 617224192 777572187 294449411 640110744 478427686 48536268 495397004 285167550 451419386 451384472 257967683 334064486 731669974 88068208 523850765 772694007 743370289 914116811 269863555 527435707 54727551 361423185 278401539 795060866 651399235 183177407 744750586 526055063 8047180 183499639 689311786 758233561 990482657 875305044 605954060 92037174 688623439 991351361 774763310 38010510 644945898 862877543 271181178 128100366 403982189 415733775 988294843 623084040 209789479 6717693 815086701 849248035 730008758 704344456 834597134 873318209 388564168 498907746 947899967 994988561 617392054 884441449 289070985 601655720 923996331 483349260 369836219 40728078 901810952 883699561 801108479 222678768 419882065 732933365 514877028 234679450 692296819 456254758 57959426 50727867 786126503 77703405 136566537 672150050 351038196 87403019 97423146 579129450 128628508 98331633 887866796 242952289 424108026 512867041 730531267 393213931 590349884 34880949 791956241 619504007 294245848 641932315 808398252 292782687 767606806 453956427 710155267 174454277 475825477 139538933 803538843 586006623 421213300 89351171 242738934 960963829 673139150 874508037 689066870 853433931 760265946 654371682 620406784 815485311 293436513 788119371 752389050 70241179 956887940 625265835 970021704 911045560 103299602 700181266 70226299 933656685 94711986 841608166 436516152 11949575 28009370 615582494 873044902 678984380 661269444 444977828 159704201 15366346 266965416 824631103 363622729 665429332 142982419 979000052 632521092 404877412 498540857 914279966 66851090 232883286 110076640 1700468 109717451 540542998 326463602 407197910 814056991 239472634 383218076 32464026 570352430 752343670 67585575 703057587 568985463 674155638 758884440 107661873 224748673 510617838 739904769 49573537 177518147 324201782 92136157 470580135 590624828 833210614 907015645 216378397 21952054 190515957 573618732 70952755 854450802 204331686 935439545 22446790 801192510 440312674 791480803 118318637 504614792 980570510 396735946 825444034 126022832 7661189 126657705 92532532 26578643 237279532 435888688 663643577 247150553 571197847 966122377 194782305 188459278 695952822 493285703 840945709 111097689 382541185 452605966 994213932 155069714 149535055 194400527 901721548 407875714 863722080 556246232 777661027 543984651 318797022 825616764 649189462 360620534 790429246 158744932 26907063 202559314 957979320 16412223 83844259 945885814 391890600 988938369 906801575 931190495 128232935 795405301 808907763 855386279 5435875 853469211 952591287 165560097 862515991 567741644 657626461 982534219 510818943 460057048 584306932 723747528 554753959 757573073 627656024 949604811 380724220 369833780 808123702 183915522 855523441 786023647 716097033 474866160 593825101 352777402 868726644 571332242 887547513 717771912 126513119 331227279 760374975 513795537 519823207 248737221 755408616 361385241 175136129 490003578 616556561 896956736 73191293 423021768 17530774 810582851 617516116 671335592 650969502 666997762 348484753 946560366 149926310 244870304 518727211 220606407 767178146 405830038 508863391 571609051 983465413 266667459 826272607 447043644 304926441 469034836 811856489 122313960 854647333 824959243 511952635 577259779 780377716 324757535 699831728 131126415 355620983 695597619 829471066 213173149 514916561 712301297 418870505 833952085 662175371 245624397 117732491 835070865 978641072 718900284 931226878 362103919 403160828 804018394 108807226 998420742 810622973 760790234 146392310 491033837 322768085 763344849 823368430 140191354 409039981 569360268 65634010 288378585 412290640 897223362 55561646 80078494 158451781 672934478 785633886 703195738 50163991 786111305 900545118 509227481 188849216 811459492 757212133 523366824 402048388 434658023 667824220 624628615 579064397 325255272 769105767 142351506 133632158 115982505 607457988 277108043 741525409 543476217 116981250 91021494 675085383 673994660 24733034 707093729 373556552 839855768 993083643 525038253 87641971 368634874 572798679 7512038 11036623 575074525 274169727 563799108 904528660 425536602 447668461 926361613 463135600 370729606 30562668 791209956 444315011 15765288 290840163 940390028 4662006 61762287 780970126 357904220 354876895 82015391 402963189 15968359 7864230 688648307 46884682 289292001 616744302 476030809 417257567 503661022 875658961 716215475 440844399 681895012 900698612 341377056 123426297 350957241 49245144 153294033 152896553 902242088 784785481 161683430 263056961 463581657 14284473 835942958 860536654 463187883 126449284 619143076 565617157 692472182 926753563 507399044 340484627 768526337 313110317 412059151 43924777 773003259 677666278 132424339 775974151 384955549 954023854 64730343 186521637 885109309 533687334 841144511 794841663 772827215 975565504 882126178 184381671 525369440 653933245 759268823 960679538 419894594 438490148 464780742 9738168 874863879 476974202 110293769 230613196 482361300 878331295 460572177 947148948 274059096 267956857 921101271 175784497 203156216 230031437 341131335 863785018 47559963 149519906 546286311 634421527 687132683 191771463 657851300 571215171 603778992 797386030 129137945 186826407 560790488 887806294 948923184 381050630 940717665 747684226 166901400 26375088 155257091 812029127 988707615 45844354 57510569 645931118 868578809 507885864 160276617 17861314 647644374 6022826 989384432 216758482 931749521 420100750 92334720 490688884 773318021 119227305 939663219 505909169 96142093 567790473 592437133 287944829 318043158 95624091 777791798 466892242 38583420 368950552 282479920 938335570 71335046 895083404 464223351 788789895 189892085 326345145 265073850 142141120 52513243 807474900 693837495 232448875 665224660 401280092 746239777 788485808 637645526 349778442 102689642 611419173 427360887 753372026 877798621 383529414 10199435 574063511 138457664 722095991 640427696 965171766 909279555 414499442 524085740 632605904 550073974 913308387 926991199 806721099 887021116 346994361 369765873 21809720 635724261 515865018 709739334 652009338 185913154 594556735 507245313 978526382 689400301 733607271 958221371 886151085 284036441 461696788 922054156 982659785 622983483 672370412 896097402 914219482 44476377 81526107 821192256 845148363 183999571 209932883 699667538 433444081 916325970 67594444 241458696 890053319 774458334 485295577 63692468 170981240 489932411 226934508 88815680 600895806 75556028 376993123 314882848 603848226 106916804 495972198 517479508 625972045 852420868 873574066 394744244 770736546 271271357 723339198 595062944 548239799 311335558 38498519 967154435 765662614 288923267 524012221 717867476 535803590 294708890 737165823 135921356 965922357 454937918 931145009 712655286 893962463 614659738 958596605 321762350 971481195 468002395 735191411 520269968 501357643 516465053 961540096 622678811 856446216 834619343 873110583 705421223 773298582 157784495 652712812 251546971 653421470 80875107 275524654 84422246 412471956 857768961 919148041 655166386 16863484 887075561 431028465 684761985 70042883 859590189 902152963 423575519 289044988 451106027 189909600 49821820 671711741 426692426 758046326 801932527 997424852 761818716 167773037 415199035 438937608 709493897 953546192 546692235 657177724 887044599 580717956 205469093 678600644 503586002 136554648 370231848 32255853 454402914 41537751 258808401 443428822 929526552 417874653 913064028 454404218 862056525 336002828 682801397 625031530 168168021 300736091 115548024 6679300 148052401 289170368 466528719 945743249 389437013 278294037 503404340 208268570 525223701 581402333 930772657 612255621 384594845 948591938 131403152 326435144 544974933 417159519 112889749 471259329 769381567 13408344 841041588 904697030 922285369 718919576 69418406 66261238 635035878 210300808 102382992 177598700 463151442 757045920 841127664 34616099 691482776 221789276 766681380 280764014 645509822 671878770 95592882 41085314 138765511 5320388 962809854 199218465 61380435 111702073 246053754 145940324 841281253 560838797 658575806 456408192 731366544 107076945 3602037 262383458 150603266 27613226 684470037 42649085 613482462 229665625 937703043 400220003 405154648 34681872 862616554 613114691 855007556 744709830 328012858 473658332 666049778 420546309 582179519 223991843 935096200 843253818 751087741 999413554 951590148 155016821 303809468 805661740 363783182 850776908 670393497 450760939 995908116 768548245 750652856 342991840 913455500 915699406 116745818 440530978 251348258 547626476 850973765 187451378 283893194 808309191 238015027 649743696 753142508 444481061 365064958 128075074 864114472 910971862 237770882 336011421 597756655 331178680 691113526 85060908 672624588 346643095 407858374 752197368 363196082 449984603 75604954 468069182 333522387 347021491 772630283 321732833 537854378 163700503 528939796 976220928 149230364 684690912 404911612 70628213 343243193 488989507 395181842 100192643 628446578 702685776 75045470 848899072 464666473 448758505 276133243 840698697 960808166 681389024 386812680 396576817 621251866 997912772 97933887 772593912 527009487 849390894 733721537 242779414 237328716 71607698 384460799 185714163 18766038 23889152 913033861 850822274 469101576 886342173 495188389 789476926 123966205 80672655 65949210 667113364 614004503 564061394 434678886 257224020 224918330 519545538 106888842 387138055 885534019 121710180 861576181 584316362 634626442 30125480 792840765 821267320 105289160 429073792 932870520 950917064 624075145 678729186 691681689 849965853 290960083 955779489 361268887 377233246 780099690 616680801 834787239 23606507 993286590 962956157 739845072 512649942 219864794 651534876 437158956 689587497 532155378 286807251 613845445 953660989 473060062 631858787 486856990 605405369 489653373 433365374 675041479 480953642 601638706 263857975 28459652 250468210 843984753 492521168 563172776 633537193 962637127 819702959 676744281 261291301 352230951 60407401 74645717 901903674 476767226 213026714 923401455 735159656 909241753 299165198 858040986 201055818 339629594 100476296 563354328 745547392 738504620 589270446 827004862 602558461 638655250 79300849 723524759 548869957 991510285 911506261 24661822 497405088 730568099 697393058 688223106 381074706 266381079 772029971 629052455 265148043 543271358 557258693 216257470 968859743 123938094 476259412 66670569 482431949 73679076 259333264 545725887 403190888 653845520 45690870 906893683 445098906 169953514 612187088 518363207 955913735 896169232 372520142 589084615 165177499 429244934 29240784 96062453 271732149 968290725 213139284 160614027 819164960 536036005 416962395 891065619 806567452 940000970 378682876 197321828 467910194 41747543 462464173 890619189 585212490 390377615 70888304 247398497 636412690 313218957 839219612 737831190 249555124 168275794 956312796 66221152 536399382 961966621 73787414 515551150 332705866 157154055 454615410 758092732 365217129 74108073 864453317 73232155 161028367 345274533 52080676 181690694 682683180 602981372 885783170 81377477 662791939 774712051 855859725 289540599 448104990 504150766 282780208 987002774 645256386 409891002 757248546 643224094 505319543 243561579 217085053 699008829 349339003 368190399 232262331 22284763 513496612 951887794 429396161 788716836 271006373 533462923 616234428 361696148 102649669 128379855 885406853 408861450 140553957 772554853 834538134 649183806 163525113 808559963 197323104 972652260 772222689 442219702 138356073 965808327 575468654 643810694 301422746 763511179 494505430 666953456 704920335 723673098 639739196 203209323 867015408 841645348 702125163 79729730 914206305 609920363 929271819 957807801 740128356 149341876 776788961 763580274 90209331 113438662 236726179 57468499 206864613 977499261 682316926 55612795 549125541 715949634 96007392 5712223 727084289 114077860 521332772 394245713 538055116 84019394 419960532 373572875 765192154 93357229 298096202 761110424 293576305 439349925 152061581 648463507 315049139 826213454 170284227 235079504 959840200 915743594 451369367 170651683 392268844 596530036 468173453 494839212 447183619 235202250 844545294 350707988 912691149 5831399 751009409 604785856 372141077 907298753 609789584 354192738 13926482 39404767 601930070 124813977 911855878 133719718 562390656 420052679 451163647 903380694 637592395 309658621 231036249 845950087 655715208 525326233 755216887 999982372 822795387 370122085 59078343 661264274 607677846 814298566 662025220 205390366 45515819 745755732 562642907 765165124 108353867 935173536 353937634 620823201 535834631 931856421 972594973 28607681 419727812 948057722 761057194 415642161 182730081 897940204 507602568 656021355 985230518 962507657 434824448 281643539 767857036 869854900 421723803 77881776 552752283 241128038 351902948 55293970 935020834 817939382 154209696 911672125 506810150 66841011 926285550 658199154 806788911 549696710 170879192 479503569 909330571 236643628 254987999 295076693 753631293 623044760 28288140 283284601 295616320 854216041 581066968 794027690 936492875 802267043 75556201 79672 170676962 422933569 489030683 356263343 586031727 146848586 825604240 546731971 388220481 299322629 68893767 966874012 958018649 741342090 919816798 192956651 790127032 414968908 399641325 820667641 315539164 652276056 906430087 657696196 38390898 799750047 395151288 368501567 641844059 123006248 42263325 272077363 544280641 344974083 942999092 195419532 971677498 435270255 678777797 532056904 33062879 761710437 526198214 810741030 962599589 592242908 403206100 84131301 628029963 762830373 563994743 899694710 802564123 566471701 981728922 860494335 897071602 725212682 777140054 494653344 71994912 652645116 952118437 695711385 964539393 933766421 332808658 934782176 72341284 868221483 7313795 658536653 500709991 512280828 580078324 539227649 808667990 949853563 981077310 986552379 662838453 616891773 52850583 958490510 89831120 530922456 613896908 678250970 418140049 285949286 758103258 548320258 796255550 687429489 75878500 159180432 257387033 731198592 386089302 294241091 43320804 112730841 741360808 944728591 375182464 244347761 348494623 446387644 200069390 560867641 85549288 573957098 9123027 282587113 690193894 778585304 944134463 747944342 138426174 171040571 891342024 844438200 882941265 748858823 8048826 164862441 162334187 438456632 115387917 127733741 525443968 596405148 180064366 399629948 562247637 907979436 168723889 558782782 571015823 697469449 849624939 520120302 833693338 798251279 973715349 747019242 934411 136308121 919976978 979124897 938587497 968434585 733210595 148815938 499552253 694082343 498653705 689202030 866051221 301764072 490996109 180019149 628286389 294114189 399214545 765236298 604862430 991273735 285519556 836291195 297885085 53052469 659618185 677829858 766939215 647547973 305713860 679519368 669956025 93948838 859477227 353686651 716108871 471511286 530189050 122554381 664703397 887646709 559431738 780720931 577815381 281850970 183090127 846381533 98780340 626748802 360161157 640029651 213536955 275900399 309310785 52969028 234181303 435892585 170343823 191780995 710588791 523225730 845716521 295324447 759412115 449468656 150688776 112332126 514566343 404306001 272860200 121372102 476707049 29705903 915039006 587582143 654304807 853473571 966428667 274823069 476776556 439147930 123079892 507999492 446681200 130230893 84928019 778743762 734837711 598657510 859609939 374043834 133347607 476556147 948599165 757941481 158680949 452382429 529475740 420834466 602144012 920482868 72872081 523139207 999479300 45324530 491727672 847383848 299710739 811227361 932973152 797266980 215134011 79037292 353719443 31127621 254445743 889300375 610333096 874812493 403463543 822150168 442870950 192614216 238664480 906935888 824360388 705150424 731942738 687811085 234836918 467744874 907701206 41986489 973912446 393351040 222695866 464354640 294931110 859124248 450692497 578628534 449859274 393283001 889487679 741675416 489925714 777911677 156505859 621709434 642715789 190797092 690467144 938899871 787448810 491884581 557848923 376972344 580410551 731123166 623124878 42312719 465419233 247198596 425719494 673130446 592363677 334208432 106966012 609215471 588821966 606799613 480689111 680507529 450226245 442600297 164036427 289478987 721560589 688465273 534037917 843645075 131607234 88834790 150815870 809812419 338860329 722738458 207885827 881924840 708824156 5536708 47140609 884457822 782887516 804552100 154505640 539320948 664861470 17050241 280180297 11308487 834806269 727433281 202406476 489841926 13659919 31235289 758466185 567153193 204596733 116118398 622961861 630079881 517723874 439372342 99608392 673976861 942251214 699443973 366889975 197060321 122248963 740600318 649863498 576527220 394016772 356443182 238898504 809112899 197377876 93473993 782275148 995425172 128650325 52290617 371625284 827310666 351398342 107329953 814696506 121492053 637923159 219201448 830464769 548918517 147452831 908119689 947558931 776952993 769439148 927181707 425508031 286473244 558847645 741176579 852533258 965509193 856877607 993800475 439280534 742028388 571974940 487174120 493968377 442757437 904795853 750567098 877460352 82215279 532923589 392079336 222978630 128896428 182660856 192667092 585873233 487460619 567218531 843624517 718985134 340002552 394114317 938975087 363658322 239691647 436839253 186222588 478381423 956368765 750998485 251222345 922600686 494727222 224206531 212794118 920330666 448829064 863556447 596276539 490307254 937709376 245273501 678652795 685674577 604974609 531438086 136597753 568025411 781412297 501723567 999580519 167436921 216349498 229863147 913346031 531237713 300053586 965441173 654655240 392274933 342217707 782935806 768410015 416711391 902538561 173545571 301871030 560241727 829999420 914530578 486442907 758910916 257689024 525911006 66329591 372940400 575275438 579862359 18114160 91656375 770268938 205112231 535273498 251443204 393093644 748303193 986014955 311485735 720088347 500097208 682702643 783845227 655418432 252313534 752296145 43285739 973205508 250260914 544954449 414088925 829526623 737785420 715837195 309215896 639499638 559233508 995937233 283248307 813698226 683100434 336945240 128439051 358986220 969959067 67166022 947332079 413014525 944264806 368157402 260925827 864288048 814172325 538675548 619320142 420108803 76059149 150487255 422545524 435545323 287567073 478078637 957256035 715917197 971129396 65277271 50232280 227502082 858745159 936923636 810482596 731006489 118165391 828199102 903623446 5144714 25158712 947934623 578509530 518633612 148470670 941080212 407290092 500278567 824709349 451510055 18621443 211981252 93546090 742689343 249311439 761954845 696240009 509746931 995548685 210721946 75712511 990948861 130538626 970942516 42854660 530648230 79963003 554393250 340033020 904800035 333867470 218871112 882034316 513180477 314041424 411897788 849819658 320789230 967554805 394794076 945900694 997817117 971889156 221131196 36724375 517704821 497298755 859729915 756835873 76473212 810747319 328145408 409039141 825093181 617964027 956102222 465310869 655962772 344504138 36076262 776838679 867078364 446739573 811121961 671991294 582628582 625516640 719346670 761716208 819818177 59402933 361977635 197037824 405471147 477070767 743155977 733747221 842149736 366396429 376699580 278918382 848568881 453854955 799429018 447664312 924647669 735982184 42058706 679061798 186908460 265681633 392919900 960693307 37249586 62432004 219303399 294851289 935123176 42180375 708450934 533426382 878350764 293176892 851652484 160172576 512974160 158752592 234630238 352595968 268811783 251026413 6924651 521644078 216752757 784459094 210712028 119732387 610867027 495963906 777289472 384712692 285413556 965301225 610965539 250386795 617189603 351201713 389000051 197160416 407404307 973625050 751502410 679724647 332466319 413750919 355165930 105768301 875800691 241082212 678868319 216771722 727683496 779240469 426169710 195601595 191232864 126541023 4975603 554920058 288015330 363485748 929008027 909792529 684840266 484246970 129210132 519029096 412150593 307285817 537362207 338952470 218294206 653962842 916769893 497029913 576346380 476069166 923302775 844462517 86507165 172345340 336019885 154901303 310533530 996169143 180234153 184597590 213706054 461022451 4057375 196862142 519361699 507009565 192835768 833495254 45184271 507280615 933391108 878767809 139506926 135135482 930778998 320152253 100891648 336804418 934281742 920507604 192227373 209177959 307978036 697128286 692277813 846866013 166622453 452418992 9431550 365675267 213902345 552269161 955882057 493040996 527959144 34828450 767710572 785015868 819933729 87744437 965304319 784635985 744657296 665918058 189513004 92046305 538455579 876701416 6523502 526269349 784822657 758742590 394655985 198962776 955616645 631670011 403204583 368547864 527690896 520121356 977491033 877757493 830723686 557196542 267815859 139941313 650561058 46186535 459998728 708897680 548939728 388583784 593760679 75762429 463944505 989416837 374853910 111378901 18701055 553783593 441107582 101900144 34958242 132724306 256031471 779742841 55008062 190458396 831411966 333213083 433906561 535918938 692439738 805127452 570425088 597853393 742868373 31844178 646956204 446529925 995273725 838711269 774253810 476808802 998852424 134678444 529889750 87689635 328492125 57631923 763873456 189600459 929711905 613468596 460240061 647443908 588502973 816347897 46316824 982295600 628436274 406925043 347984606 365659325 620024127 849359752 537063207 89796238 237823746 512147967 398867822 717228196 959249865 209973494 785537763 517429020 811929145 280488337 727755316 491944849 808518226 214015270 372175254 408361516 691935926 229738746 618601599 993899423 593523544 955513063 976544989 281272525 139057911 74931980 754877490 168583672 220321650 453856596 874494979 394337119 937159220 268543908 213905515 595227489 250365185 55272916 76965012 470372802 826206415 287192210 368652937 978971368 192120849 272555774 472641895 708148742 173621515 522251587 955997320 502000617 772716338 541901590 125126213 311642787 16600138 749657855 903225812 414963796 999814030 108651822 375900996 850652302 602281435 114059325 688509073 403043331 587162007 688539632 870303215 517632152 541092961 375554784 688722529 445172848 969958077 639407937 883613743 482618969 445554734 134180053 800250704 106207070 192967397 852369043 735049900 490857652 414695039 524594648 555624172 284204964 397039630 175782447 39592542 361319262 489525905 449636287 773510813 689772603 291209902 480290074 478020788 210362783 759466747 611633577 986125557 268941278 887649641 209142358 731260647 657976780 848968144 698656450 715645105 189315397 758041518 276772725 722808554 41026773 209757130 537834505 629087889 388275234 643547913 406564081 924499297 978368964 924875570 789906883 384083144 404496389 769965753 141822676 48294418 687123656 256256000 63659256 617665275 844692222 987615345 657872226 986263353 953053657 98417881 347416540 550097399 453165365 879161533 203317240 71047692 357317786 844996830 90958122 988441901 305447916 312532557 210992787 886757845 866322908 386393985 50773173 223420292 915704163 872946589 764640109 807007509 375833167 564729066 518162215 311311702 799697653 602925268 833091570 289737428 17800270 65860966 894446028 725348504 991932566 856290593 546533343 224502894 884831776 87643966 146369117 733019920 699656917 360035192 80642719 693750569 762553766 471675479 14650728 603876910 440192600 681993249 49310709 847214428 145249410 267514352 805558367 774761662 161144505 529531739 865839275 840572668 474897120 402584539 267239378 210951099 272825362 556121650 144659664 466077648 35372888 149225742 239264960 51260587 846096080 790828292 966896789 781259149 980640181 212772681 779217780 142324532 948617989 294827826 202413600 131185831 635379159 249138451 386441385 46715919 582145695 983623204 318007718 980011409 278641341 919818017 197454826 356167706 582582775 438832714 280281938 75586701 805631479 104252606 394763818 694587122 433509627 103318412 599578256 922617293 77890820 579737801 466109519 274837035 595658928 956047900 428899495 776694331 112591987 473641541 719019813 887869848 570354622 891234419 472689745 993134819 241038696 857162526 861577992 647760211 994404412 679869770 638963912 780655275 158575560 87672209 834116547 659347138 528182670 395182781 295038175 751205098 364924967 91630738 966259843 628974346 692191896 66203204 624668365 794355518 136091572 797670818 13777017 752018247 460781390 576444387 178482205 231111456 953975716 718911535 346900835 921472990 291867946 415272743 796294906 138994440 342075304 281035137 342502627 995623187 115527696 192743924 648805483 392103526 545177379 691008396 361235386 554510081 857865881 658447631 599856399 591373480 30748147 299287304 387952849 465536173 428680973 343034269 645182653 262245329 89075827 747039960 52737786 385701839 469401222 30854668 946333221 778163783 123050880 435133586 673297437 244467494 318796362 900288626 708389249 452756768 366995703 589359616 468505971 197033075 531871714 558933711 211017504 975440744 888865981 233584234 153438222 3210884 758601341 402971395 869754748 389831563 198388174 386264043 200528898 330041689 599975301 218257530 727796502 582122469 656167788 146033820 388918092 257044332 866520254 425117543 486605992 117533034 853588800 123424380 718038825 833190980 786527134 809986712 904035172 24345538 917760245 364146830 254772419 689571807 590317938 942885515 349325956 838613976 90093815 288143747 646495940 587172492 892337228 730889441 493821103 421866134 47794614 393747834 340325632 152180709 508283691 649222699 718714022 20625687 582581265 27671226 779218962 461958030 556017531 462431376 890613109 897153405 848581769 714440357 827426835 237345132 783105027 571384750 401213219 463220663 148941489 848125749 836214786 306972004 844090629 901968450 466135496 131688374 630262494 917676657 944442498 753648186 295163560 855628287 788571454 138334749 751355725 428125774 367608697 302505598 914950678 451203444 884117876 133978161 897333393 609876767 547513709 927545733 58214712 597624149 324843735 513221044 465793340 477986262 261027247 214673481 586384515 682555051 553765055 751275565 998689014 66355859 354933200 20283902 935616999 814824022 658511677 982471467 3534157 110599335 803726657 811984677 902779238 150832671 775617971 393001237 74556219 325774969 188170798 100346747 285015756 180301590 182536345 27377730 243977873 793411996 309379739 587986164 104286290 57041290 862093464 643658852 757560167 740083655 231454859 86694434 670786350 42653859 475334802 413798294 126578538 100542759 13098799 241404016 115513619 333643292 701692065 699134865 486816220 343543887 226353962 252086032 385383482 309191500 241663274 927879054 382337486 548860508 942147115 835845533 307747061 985182812 907023715 587580281 943728612 92716405 568027801 748032958 60270054 278323816 479900861 602412164 257702730 769554012 759435957 242567311 409610316 210950966 529721379 810099105 774450994 667673494 493002493 63377753 579584578 649993468 135709669 823867981 246981944 278529903 639212185 890345790 143779271 930304274 636048119 55222921 995918752 503552242 753717590 714499020 266902388 403104895 19681857 325041351 455161575 322845014 208493957 768337862 189121242 812502026 368242464 774391945 213842705 137726479 816969334 157257651 447646265 688398848 530268032 308939131 890262695 786172301 740360588 531194694 325905224 232727102 377829701 823514721 157619483 808431180 276186898 251129450 112592232 330496071 396997079 134161138 375893412 17775841 147021078 60399946 724958465 368624784 741987116 983360021 149075188 79391070 494191051 674551732 497176596 269332528 556426795 841677313 97057324 992347108 478796530 6068712 775734642 658556489 251681550 963954209 752610845 563663326 504829893 286821112 6690352 395739542 885221672 547653581 525467733 183843862 760612313 711188665 410772273 59884847 829733961 778770897 747331088 917923234 651320742 90655798 490304636 694147524 676720017 359948511 704186518 848143989 129263585 710971916 655279500 576888400 811119663 670687556 26527559 74591347 432907389 305367731 611622868 82097488 62896506 862274834 50281436 790654631 838273824 462053628 757410021 362006378 44645444 827759134 170491117 947773430 824712514 331981988 145036303 93122150 201147494 230895368 613388668 409815612 333347952 199116224 673957565 187176635 345027904 71211685 401906580 783964366 956582350 780292141 183401241 560530009 696343289 37737983 5538222 711136251 304160750 660572728 91478057 960625277 934457052 266808650 778246864 411586532 496710476 954125926 568996780 170609866 423506411 112076949 938715853 397579113 185041170 408818369 939818661 104885985 471609921 418801461 212783852 695514020 149429563 836738947 796614340 793202508 918775347 70125802 307710647 821569620 143094948 662078782 492209067 371068496 477465068 995211904 170968178 886394764 990159493 306215086 601988274 467826228 917818717 608399623 789435002 76937709 860622591 723816919 807824224 577764333 652468189 143040580 704345559 12657391 635782118 46507690 808191604 797245004 252963342 431267777 668662068 144641586 323192994 544231064 925730447 310758325 364717613 433163462 31006397 871942270 998255440 626294272 713230774 172293091 22655869 261364232 66381822 873454688 457580065 754093726 830569762 270710062 302670743 225253001 964436257 737943623 492894578 231558766 869877454 378468453 998553242 663973460 890285569 867566412 63703388 300098048 668628190 409209503 961374746 521549882 370897636 929020727 864179035 623196158 908938115 581948108 878456655 942780433 816420671 723027350 159884952 968473034 430145006 364785240 428366177 265635870 550309956 106319382 166209263 198368176 327545430 55138304 912163292 425044393 915181131 617958922 866277446 713551416 972454887 96527576 930916963 310285832 881911307 937815819 572241554 876046414 789980033 502172230 303628681 644787725 122566130 457348420 464799341 321833842 323377941 939960952 146808243 764713302 229437013 250967421 656716745 321979405 308578291 313405907 940011594 676999722 472097924 547428174 604512618 557307899 617121666 219185611 687298696 132293510 650690503 397280777 393300542 780665206 523340200 855357827 823230194 431824407 764097732 10164617 480192580 81426649 40652308 95538642 195271054 47783446 671193965 811695566 88506187 67601850 42965462 769296066 411038824 978716692 168900280 284798890 302645122 565151292 84321222 263340301 403294568 419362903 508769345 208042398 511540782 207500987 404955834 272738215 118067295 905603565 481036636 749338484 987847268 642424016 651384085 139857536 973691868 760420782 552905359 440151059 207518504 781771623 538454569 589767965 965183645 901487532 142161713 568641687 639328515 902921686 438449667 961128695 414510563 224881820 448764377 351934407 482651552 571830226 612559733 598057621 4522134 912146299 764777157 369087048 356654893 267020839 517264896 922392498 369471490 939286301 254833527 695496826 901806515 605910845 426663838 495071689 843968722 44395822 635685759 922461038 472710788 431281618 215303613 784311812 263960538 225124953 42534300 553260625 735976778 457821726 522955341 981988878 384212701 548100131 848466440 276096005 763807323 683485172 510955197 838010984 323080922 953401164 259709195 820556817 264730365 721195285 841035320 649966536 417678895 5434616 589918900 487317354 13941805 835007146 912677034 814892564 402458941 300603323 651520291 936387108 44808355 499063333 514211539 180941235 742293118 880928980 954180036 49214374 324429075 659992583 873507212 171274464 869201222 635347844 546116733 804694675 130548390 769219106 771505798 320142416 788735099 918461977 528887313 757016094 592830637 957686471 369227369 501297459 219563648 868372047 168271164 214491700 538438745 854290026 520537811 197741717 235346794 269184061 881527282 925340794 643189779 671165603 620098709 716836815 234602124 313006697 539284572 395501093 850576993 672728470 791211013 389309019 376925966 905927790 975454934 223261190 187988751 855827136 575544942 101015686 240721790 686038609 976574469 397148258 975228765 679350824 765155714 15499017 46092416 602048009 461368090 963946428 658383756 411309735 365619979 740348209 833581164 588395767 671318027 218874271 800796615 800317877 20064641 660322778 510709689 409536068 245283793 301936579 700491892 713226558 438880993 565044613 702951285 668072961 779622445 966738331 593810304 862014578 798588751 885108647 708274713 391263263 949141658 674024894 591156192 924896427 430746536 904849207 497579136 45095607 401189395 532581105 978385654 608830498 262156964 86153110 979442026 489137151 116261723 933140602 735009376 340270514 919980891 656038905 330464602 848416252 877481170 500267752 990598059 211190670 400444649 999376749 594271808 811507161 349834153 507787904 548421362 134104913 526487335 775383432 5415433 171473315 461571502 844709459 151839015 100340308 701731196 109712008 373484320 743540332 402580839 151827436 482790366 106322040 220740205 220714523 104205767 934347909 939712159 467267453 880985116 950600704 164074161 592408326 466908421 766391599 782672230 256722338 227410119 905659946 198697049 979218271 89725658 770688177 222037741 878749657 953477729 232610967 640237923 505385667 912556485 245899587 564056145 889798608 316869077 316736850 531318446 93688475 513893208 880423945 378456773 925580783 725957625 537363989 279245315 23900111 864181117 768894887 526473031 911648158 62955612 955414113 626840675 33751692 478475450 886319459 183529497 632781317 868760458 869858457 564865356 770448302 337372985 235757644 85051470 788994902 143604854 192194370 90417084 219373653 984106742 719049556 427341780 978667940 763081802 413889593 804875510 665377728 496470004 642358833 858149922 213641143 752442744 673051972 682070393 243434594 238684684 79141406 927865226 905441519 233137313 684908805 728099444 207125766 347344268 317959750 393794000 860820178 328959383 376998267 971237194 107288861 636880164 266145603 647168397 467093684 48548590 217299258 320843169 846778535 478346159 530382512 65186588 487500169 687840958 558866506 75993457 69774994 777364981 730855534 246601717 554037647 217216627 936509704 212014908 126617250 54450886 402411519 325971459 538421750 491543430 815576660 813602203 732797767 783365454 651753277 638801661 994695022 372885993 654570282 125094243 511691362 14972974 272128909 807233665 729631024 110437213 713012039 723745758 549152974 785514947 528637982 419999163 406207065 367389534 231004257 59320588 429995486 790954221 923739364 599621264 191814430 155920945 32376401 248874543 448553427 861793347 33837979 314174496 172756316 5716355 135706415 195469736 70256671 825910461 823096626 201551116 317804174 686227256 150228166 437074487 585248020 258016561 14958344 500059350 161583326 913574348 208553362 434510708 939131830 225037033 800590806 540416891 814881778 634412343 808149694 486106001 401669191 756859164 384030300 636650774 501817733 810070773 57214280 191532940 551318442 559502360 215584803 916178070 54494269 794136924 859968612 304781512 593184289 515382756 840763285 777693617 448841412 185742208 946875614 189103479 325368658 984302144 43922738 41770663 536845056 243182964 886835529 22548075 143699756 400121643 637020662 273883299 999594213 211379466 701497179 69254735 677852448 553786474 90861764 313416712 744906454 590522469 3123190 126915855 432357370 383411519 642961583 376229216 637284981 914455378 738648478 976098552 487240523 740138415 338576046 728265736 71429545 979992684 375288710 411959702 641542516 382758497 467876782 254164970 124665044 883545298 862869305 52217763 39386737 702873521 652645703 442040457 877080720 446236688 899784264 128124652 783992235 280535135 643537863 573196290 421205114 877571455 740000532 312044519 285348552 292044281 720101955 761333408 75425587 231895295 944848829 152407067 322100568 366309323 65543951 556265399 883569037 677507470 307155492 250871723 694391729 504480366 72863959 287394231 539282578 847214470 926603965 920119788 607933820 646697007 709978515 198908049 24769724 776513138 304757745 460719212 536154669 540452297 166507369 798833605 597783850 821151796 669115051 330180006 8465333 165595327 845957262 593038726 937413211 831131985 631679005 783161009 294667902 418233627 285578028 782619011 891543601 901217732 347312466 143884926 632463847 421520471 140073201 74454816 788143227 460492398 272405331 98017106 545528984 741289792 596268096 365818562 589833052 931066612 165236390 561786157 919267718 609551344 892245820 324140325 920481205 372629229 46163021 241014630 649468091 342805243 781390665 856778825 828756360 476770421 22110724 790959578 678565758 374941940 317465868 727658185 497604182 122429687 479990157 165226896 660104733 748526370 999202129 679159534 277703438 980341738 784123779 635815778 354216135 881447396 146385543 598589561 16490122 535090695 252524565 674766666 731788942 570530397 853995378 120990806 654024519 701591547 961374915 819330873 111524471 487987596 74824819 231646962 751839292 92811567 393004093 57401602 259379369 823918150 92409548 861195631 365265341 569157961 257666323 743397564 840112781 502049122 356829728 35119822 156770388 959478930 827117450 169595844 36236648 407326903 684398840 990523206 938466714 874839415 237006337 955054057 429660863 630770982 224084771 552020792 399480730 884355421 511061030 582956759 502301073 54050558 594704571 81118814 875443280 541845607 611258444 420384932 996425421 454430407 975868809 60877901 773859663 803778177 70341738 32384292 146501217 876804476 378752081 24442666 849558158 649775215 539997363 526453279 350244974 622394780 104380189 38542989 740105634 65303041 649621392 296823104 397803360 436959027 545786222 325535678 866138725 409530394 645709972 158945256 195448385 488050761 6480503 8976270 7924426 367305594 579253164 832683299 785150105 756780120 260392420 360164883 667616731 866112442 748139844 790229983 559931588 453089499 2654118 277144982 637124567 158120859 339819414 144593556 296029672 844878987 984569637 386665850 898939640 740984271 146996896 386326321 78215624 363893209 227864902 714925411 928015842 150748757 800815439 374519881 6619694 706622409 35135130 214501892 222879898 588406060 225841518 93081662 484743553 623942217 806513891 800599326 723636294 560455296 416686827 623439498 489960498 497954865 439374368 92062266 614492708 465759534 58813383 395622529 668374357 429671527 949163903 747857201 378233264 285271438 125496039 644671785 736711861 707949380 221316436 268024274 501358206 109443721 796753228 457611159 73973962 152915001 171107644 534833864 346019666 881058049 813590456 509308464 462154979 581165742 434236438 629924732 484678859 401636086 276688073 778663425 67124883 645982522 615450748 912260641 135924894 555586252 843234850 77320172 458701236 345051955 969010839 804431158 316637961 375609919 9917040 778964323 689936914 417801120 524901688 252032 959913265 584172870 291848141 648976814 103982375 418478478 625593586 95135068 16132466 100154145 230811989 106765487 378607652 537079754 761980097 956914327 233357826 688319519 753471100 182453975 907013582 913760518 153513431 288744447 929681266 609462224 340285924 107634170 995673319 499699357 877483983 856596488 630741820 326797462 658813356 297493671 647000569 393943188 754497818 46435781 677070068 413101879 298840861 137317357 651034960 201824441 710453526 251195680 46038228 634323878 257246006 11341417 181765280 176489437 806895344 859814242 914047144 604817572 856748141 549073955 695276576 478147942 728964687 99673916 682453310 16719936 211568960 673971664 725195918 853657328 715775510 882462751 557624261 412288552 783560443 348542165 814428619 39571708 22518994 344076993 487571516 749344471 208727748 205280101 755186791 37909095 126614042 46434755 916674255 80515213 432968487 237809349 531442384 744605928 247924386 735497473 274769515 2571880 80519657 273928492 308989134 3985460 79873963 600274211 20882488 626086022 932836981 890356729 432267650 726870506 537719553 475991374 866721876 481459542 203631344 457171151 33136242 166319153 276297386 481457777 101190548 704696663 671210425 382759835 459802822 2267015 457836387 370791473 79857854 697978025 235641018 659536028 591536742 890722372 697838072 956320008 998442478 377524767 754806600 280974147 50590995 866610955 62010484 822736421 437472753 506428549 453794629 112497375 633966486 192134808 210780449 177197981 810707804 844380934 68412936 208615428 551519559 531956118 472858664 903051031 48157729 893352357 840600696 859498955 60591094 168001947 241226468 934432350 283217033 400338876 175928327 906832488 32360341 921757611 166705152 94429492 350182672 4644494 546435583 182433609 458580087 36037570 712066041 254174926 804422533 252470523 32435986 44473717 317421715 86163354 455447083 975418393 91202875 892190412 792188162 810264326 624758809 592466103 93389577 920995610 540522390 329919852 185361003 752847787 522388719 485570470 848428127 220097430 290564562 474248052 235164014 628878865 220168536 699907608 926903350 120801296 597535184 361449364 931163170 792019045 897192056 818188225 903651375 224604763 571076644 470941519 244582731 464025502 663408612 587311775 220202285 228011410 543152083 797410517 786995937 833224553 242458825 343869251 14243196 140869081 71252578 368381152 791131844 491011567 140826430 840437206 577194930 176519319 81563574 730783865 586670521 530413993 509847920 908704668 199097271 784007502 834357473 782866923 5511897 817558287 389128866 336209431 815164254 738966503 434835199 492809062 967990624 412516807 264543357 719890370 982560046 141350913 369858151 329764289 441992392 242107360 242078709 774026579 890847894 598872039 237113519 597338006 19456666 722008150 911704000 706117717 337978414 77110734 593909469 744060352 581272810 467391395 759158607 856892468 335587632 557489826 546237125 929342882 829132894 742357393 880992088 671336398 704687592 456897021 50945418 178428479 308251050 518298585 374189540 12226393 758945419 555206792 293119440 973549277 555000644 353562693 206229756 778836795 316080144 292835947 299030926 421367167 966024933 849479638 401383229 820533164 943139222 140617780 997258998 404865799 319426566 77745049 36331813 751315280 184812484 868832972 60557075 18963459 963340252 16053267 930819647 131927255 659012901 431500906 997075249 222625425 859200118 931217973 807196235 91078084 599487404 866240483 269659523 60354776 680336516 519059662 17989513 956910371 807083558 622311194 546102584 163527 949712619 835669305 332810944 30782580 959750382 488276796 858270462 448675063 976779066 913328740 164522914 428971654 78618269 501535088 181289577 778018186 9052817 124717379 87849380 23672694 220236101 47151400 355932755 948119052 182552137 948241022 35024051 527237451 863753521 678931874 890206318 10083077 138851829 884194030 846545882 432669154 376292486 563541505 649092381 544623558 38792635 44503092 590438681 109602289 460728303 909407964 867783038 330943459 37884868 71989099 660219153 438866252 53041685 301874326 504403052 383515115 838404299 121527096 418629374 943497570 492816777 905394413 155250221 559615327 480250240 582983963 684762898 292639388 770200914 152219747 903372417 175686785 288340262 799864757 767478538 186783186 463850770 340872400 702212478 917665872 933677381 879970198 526170744 993132999 592064201 389006108 275137333 987614486 914589375 378508205 689402991 494546837 799705030 859726292 171521634 319619667 689593775 447383896 653905962 614002184 254937730 885123119 147536396 484755112 814268309 601386963 678228488 84172074 171361450 694839480 216440258 928684175 729745478 844841320 879666597 780669765 414227945 861444296 940345515 812707204 670678055 608717395 304656013 903518818 277408187 247594117 161930622 972808124 207389462 223057349 415450132 241806320 476553674 328970986 288000687 377380280 423323226 92869405 59734434 863766706 405164791 304841452 744212498 688100996 219032816 592977046 780412987 985191253 271970586 969951001 144771000 914840308 59020134 451877809 896490610 962896928 843634438 498251910 935198283 803018271 979203242 244314929 172396542 460592846 322940300 128122297 34447147 70995680 278737398 9276241 342081710 886952058 116817546 595073837 266960568 387766834 145421856 157396176 445810970 791700492 165254393 734520481 439227372 254733508 870057848 412823184 669921861 738255115 501507870 769540746 664922683 995263109 616616915 624141845 347040743 597201545 970267342 538879505 538547306 520443554 312119440 500150390 396942831 664978455 325013184 336065218 957633070 72621673 393144519 336329420 927721700 493158044 942068255 708615445 238625525 735472780 486583028 928390324 155084149 538396742 888501302 4220146 703819933 721099324 857953168 99415267 11626288 210551284 229584515 529396191 710279204 457570714 307883839 261657175 941651411 303659469 1742133 74675446 87619797 343651692 178560023 748631624 621422742 266668796 669445365 732368349 370030725 980745060 568949798 13243530 443142210 522371789 301149728 486959974 972697744 49256748 484343188 694311233 615549699 448455881 813192256 737515168 778147610 45074242 301120509 632878004 464731206 303275132 126506654 937417784 595666274 787392933 812159310 840197496 637578387 71338247 432759330 304078980 407259391 782991252 717929061 748925421 879133289 582132938 200304157 435449427 850253692 367284483 238878053 145013 162303073 326011058 389544179 810593596 892209196 547255252 93821770 328339021 207794757 899254844 724279199 930807419 159554375 481593356 664857772 847000666 687095082 596442360 746885623 81933277 181473633 561922138 652578680 380046641 830777010 47060668 798676392 616691782 963158006 481400823 912008117 307975428 541862564 298591828 766986302 968287035 356397220 198734751 88675989 265014373 991423827 520865359 87827722 154149948 380445733 775697907 437341733 170218885 21651723 335664879 62287389 78695190 83416193 122348425 305743873 857472269 642091537 290660335 640934527 921004906 505047142 770893334 579763472 185841693 467372043 425595202 234338708 981533931 149539741 823676923 324326768 751973043 829374332 603294985 310802601 474992358 718956637 439193776 889709168 835925890 727210675 897175359 865219451 431982171 162192890 845661714 940314479 216765594 372438885 671408086 109089796 232532504 944894064 248554099 523405924 956902315 547915193 900888942 740762340 591513440 962734093 634447660 715631056 665526224 504438978 708142604 100519066 491741616 635584974 404446972 520454175 820918655 169250372 205215596 876954998 628087307 305843831 362891325 69119543 538028659 223899778 420984176 166324649 856193479 329666490 173467319 1665025 692244988 789947956 517251632 193580762 883100633 575868169 717109831 157341042 398111992 996522480 499529462 607666253 183518804 76954257 424535333 328069660 653497739 188728790 786135470 25791004 672937594 679642969 689476615 272222206 409658684 900943252 837339422 335546450 962572535 113782400 687212565 266260474 898353092 73526436 127555231 784884104 626421595 17781401 629362610 266456392 953866802 464443435 95760222 754503336 267706907 566327425 30331514 62965544 807830871 81413521 348919447 938031934 409665992 226037163 929108815 137855987 567761852 771905770 191435371 427052867 251576145 389057745 201886709 393752069 876401066 571898064 651408361 66840206 242844617 660155114 946543319 849814922 513065601 64473701 375898021 950178479 61289776 556515295 205191538 728388742 324571958 329761395 803145146 364813025 17455140 757501385 543120776 899803221 773763717 556937657 686419239 681486508 252369887 545089115 422655751 812150821 751460489 58959139 673045559 650816460 434800158 824900994 650272693 651642297 422111600 65876155 546371207 140896747 323232419 902051519 221275141 528357172 227157729 797015889 678441508 818983051 491102027 957392101 268693440 367066369 592243011 483763280 432394724 936057221 498276182 856976428 648643247 654465241 775322551 624947177 921849553 366645622 926513085 40447708 323399208 759064982 252792839 856379316 93197213 796086562 128397051 330174892 550417924 701371501 321257671 662866236 879415066 784360441 511124228 729718249 611620583 295182097 620530357 478781372 125123836 369199161 256216523 692412507 521592601 663608791 916928811 374969888 9260879 985256207 471371088 235370121 128696432 324777906 840337246 607976815 928502037 68951685 175026929 91967855 749249460 701150874 124010590 763963662 367946328 686034847 606920276 166688514 124045808 466135899 641901635 550590270 720284990 592911921 992384799 123951873 680116829 756013307 256932490 271397242 499858789 249503722 907374204 871069352 991394985 293685330 506032785 46890551 869010323 42654520 201518217 99664236 384346459 193509434 137662998 799960263 9164126 406129669 267215476 447278849 69845486 751047825 542147072 912044944 486521528 963544026 77743662 875953313 633084167 661985756 107347748 621495656 882789596 500712774 69365587 394159911 716222560 949422351 422896586 513660269 411635322 40221641 605934012 993708643 674127476 621725511 68236838 869099508 540998992 394939129 341693206 232133820 838756515 807161815 251080737 954757005 665637580 225505279 120913714 980739063 774347723 756233824 901584554 59895752 478180271 708402016 315885684 599142494 812641701 823657970 44116198 978128060 735738767 411781724 157817277 19560118 354838751 716758937 476319505 34899922 103944766 485664764 151465237 272755326 741506145 778346258 977770467 140095236 493059348 302881956 360207180 327878275 864205447 102682604 123208282 526399669 98805104 887816103 82113913 629407836 270423539 838034211 748791388 662866191 579262171 368070181 619820049 408629714 100320902 97150037 416811845 781947207 21772129 527240191 344072972 802423020 687304892 70250944 804699027 579201626 537839958 217178850 478888532 785357695 89295117 397213369 104310604 277106184 946372309 507157561 788411268 542985217 387663132 962995762 880734059 374910524 710669457 346637416 74280026 496595721 894067281 826069405 8661953 506347259 724788738 933095720 164268163 798549514 496686222 422705496 620067375 775315867 360628294 78358412 293065073 198960383 133764361 22507819 219927276 314792121 484684 149092698 641570855 988701987 70169223 942490782 388174013 27227423 765451691 341495576 500177874 180755281 659707567 761341055 384707849 996255519 57998530 134194601 644232753 147394684 396098383 972620414 753434547 602245180 642935354 472954780 930054712 805038022 349953231 915179672 890645154 777236971 577106220 327734749 162763914 118430333 725653712 911466620 580031317 440527642 691147538 554010853 280351457 247284594 232520670 801215410 222353879 651342887 179140546 448836564 355104979 368477040 385730333 267474082 837750794 109781843 618824005 169011248 51493416 735942304 498734398 318173689 420408781 944794584 801816575 405928690 754397043 245866094 121173080 746711046 494963160 624197642 393162881 277509768 669238833 866444379 243683566 33526776 953101981 337965328 70854844 388872214 336472339 668788054 878056603 959609518 79213319 36389997 23029187 287362542 290870296 574692620 515735454 286324785 567767563 109350095 316396080 848374638 915889778 194382401 279533034 234893729 807097647 310986601 761237470 136786250 571749089 610729723 723511845 395303299 6016562 621296658 988831548 634716144 574933937 540649740 914705132 645927470 279532369 305887453 969126930 467331427 891633666 994023199 185239539 881651055 728418250 234243636 998999745 466351157 227020188 356817030 523042987 186737526 218020255 960278085 820082695 447292842 506297285 181594041 255627215 979240740 249207893 977850371 878735066 162530507 601493904 618243182 955161450 747060222 917404860 774983426 512600131 25561339 620861842 577923085 663834977 500234755 489909731 905235998 103530176 604222606 207788716 104203997 545942726 610152746 841619347 6728440 399654848 610999889 485076534 414551805 547334216 726809092 142227322 163180647 72607069 212351473 149578890 894299598 535718284 465667413 734281038 226769444 173662447 224042518 865565250 422315143 62460112 99469182 233951501 284152849 205443662 597738989 741851033 724044580 587334563 171656484 436395088 828063862 966322892 194778466 660945495 787132673 466126546 783360510 858019350 110958814 879911229 328849949 552889252 406437946 773733787 210745182 83060035 232395336 308224071 99494386 263586298 433305528 36051092 992593723 388061824 260525302 746318415 44104646 245959902 545658939 5069192 293101827 139058004 705172957 267744891 560144241 303659335 939454521 787476665 841741179 651973135 683505655 696060956 189405812 62823256 14087759 607772128 674636471 493982210 159548105 483046842 611453300 298948536 434778706 34476342 124135131 220021556 26918545 677585501 59108635 552892309 148970537 102553553 127765262 133092543 922001636 509461592 477208016 866008924 814095177 649931559 994033943 253393541 872840013 196610234 778960844 400896543 289141336 394733280 337271532 505271447 510903136 725564482 74050425 292053332 21624453 482300567 217164207 141615328 341389681 410388673 172498928 430964675 72670351 996035831 40164364 225108216 635969818 548378385 466612746 286379350 753583062 169191038 379418344 984436561 643284291 896086382 679560780 95054235 863544040 680490326 12098364 911958611 206518121 527251548 489692675 800859046 31802529 588091464 944719983 549863965 276153828 37652654 906788619 189730956 295017283 369501764 219752742 166840596 844145833 280378825 721592377 431805718 390205259 65428274 91572454 937219218 96315452 327248559 721116321 567029195 680721924 385832864 430010286 33566768 948211856 356691802 480874130 37198117 297924459 566609006 962534826 205528168 965275222 712040698 408641590 336370063 704035526 765684166 96380099 970312573 801230515 131557451 36608466 330978771 238894290 955591344 710155718 130324835 227500584 539042845 4212777 346990207 754096374 414723497 844883637 36866802 803501796 845711206 946574091 335073715 338099424 969423563 853112412 179076473 993985035 936513848 523486643 176931874 122897971 189351868 825494652 462909297 445102343 346903696 210570487 869730792 561368777 633542024 570368480 229021986 596103435 158271169 799330117 830344937 90524609 286838629 844404859 59164489 306689552 151819198 191470509 432149096 356967496 135645843 453408456 323491397 273115598 645933961 665575285 676850367 826866659 424527383 68804363 233285973 450508458 78738957 526012592 169874923 14523473 23537724 792480164 412100796 875553663 639511951 758787764 994869710 879260200 241463108 557711803 574796345 226029492 296268455 580038025 896080224 297026133 21493256 500675956 371682423 637752106 534129392 668615599 373845262 178226104 592680565 926549077 979637064 690069278 298956828 426313470 51093786 330047266 358160139 490597338 132908241 576584119 479290289 661297747 546203852 701498370 457379059 144619749 752950845 145891530 771968787 492007948 327761870 75281399 481273286 363370055 822698111 752065244 436416474 999329639 363202015 393017430 133382399 469177722 2230187 722769701 26674805 941236080 930749691 792852533 635335273 836496604 241065724 17069032 548678094 169870417 543436944 138354974 359595767 820495226 636323717 91544417 305168182 724131227 672800889 924592740 538821962 302521748 292977327 712522023 535284250 213612302 743711310 526055496 608387921 981497206 355641093 263556980 338758632 760910643 171326530 147535163 705060909 438072375 397910391 565365010 517002670 218037320 81523767 943052448 200096294 663652418 701528367 229068977 234637375 396219806 432858044 865942539 441479374 369808816 934928630 9486774 232976820 792773011 347858864 290294613 6279664 541026639 88005052 739176969 185953959 669074360 934434784 661496254 744995649 35988793 875403157 793241129 399745787 450998534 314360432 891706468 418900476 905681302 177466869 359697975 210335295 468891175 239936573 156199472 685219180 409863610 925859352 481510099 801246562 660013274 251279091 515768246 18273744 197758557 932613172 847175037 712134884 124724491 727779539 201280626 913165924 697335326 974715534 843772873 548487356 713607171 844814554 759121147 135709355 33381674 738549700 446217198 274266244 195987183 497509748 935973801 976432508 682368438 54550672 465838355 873457248 675828423 428520295 551027205 221939222 546483014 872200153 625249075 10724703 664574171 492640624 143146176 744708722 754598104 194037801 49192326 167733051 4854397 83716749 985730873 94504205 780472823 178379928 258505171 552014105 669879779 617875547 432691816 190814516 538227897 943130979 470643124 993524868 476752421 634172202 984217164 695005368 729371197 254649521 961769011 971967459 90465410 684289633 728153654 515744616 802287981 725445673 769441419 772945169 855018315 73810804 399753873 473646780 26251931 962272742 999986490 418526017 531291713 132288360 173003719 430108121 262158384 82095350 351463392 733673850 595237522 773974670 252051653 569395197 785145857 217315590 384287147 824364588 834210912 668867707 206877755 242176642 814106301 17393321 431676670 554391708 433858065 340834635 506137961 313371672 133784016 453432227 206995746 32826888 988789496 186017390 108917475 676379872 326709256 268102355 455314267 866875787 224967933 823432534 436815583 860924804 888329859 874358617 625486622 850644283 825912420 638129278 697433467 259817033 72993910 525338450 513930141 321962910 253140805 698914615 36967606 924656290 777164476 93338238 48951674 634471350 681298397 358597973 144005552 101170407 517550270 509991733 119701388 89560443 588898681 705521535 344827812 933536444 636049147 510404542 549435536 592501662 141067158 633420569 867296344 689880418 90272602 77330878 215684354 964578099 889189106 406619680 963181565 917731162 640421075 919723092 178322711 545367962 370873319 479275600 6675722 706704882 347310108 634207140 804070133 919384271 178731051 297618917 368996112 644476544 980833194 303318356 961667817 280616127 637565323 479650353 736543398 836943242 343879116 651801353 187931877 162910740 149461747 846193478 523383327 935126530 164819366 724945450 236282092 818335009 195553768 15481528 686037810 193783859 475851569 852924679 227351636 581816449 583755378 598478732 858725775 464673203 952707069 185295083 559318602 795208218 275925771 70067954 259422140 437636980 736064592 39677990 129165607 732577127 448273594 756369869 590517556 3344443 697737515 984987611 321119528 664039105 313257047 86051813 818802253 636534165 767058468 987443574 885225959 545880674 790127115 330000292 910017475 817714732 274645484 754871370 559029899 679673126 936441856 103979345 244383656 502395351 940383700 355990962 644677895 293253063 955981508 954653160 828175501 184761502 251200379 219475244 166816195 647778299 829074750 415731585 674329971 855279168 809875031 694619202 235465244 347532752 530592809 701910155 75775782 946010516 240827402 909541064 457318373 428040697 556934310 899832327 876315600 603994501 316459266 954163739 318791429 730303813 755267882 129820063 991376000 704660364 743930731 637552097 595670256 7519110 270790872 483154522 283836592 311147868 324381356 355785469 525017224 13712140 750473185 147835811 888787923 365550256 565253683 470060993 315623548 286881941 350546283 342006323 708630487 759125015 619383803 989926862 169941228 212040465 402798599 628001916 526130820 231576251 664854541 50858986 23707935 194559190 39206891 262607521 832391503 511816542 277726525 668902473 856733079 834264321 329473917 618737873 67829967 693082103 329244498 42040868 832094725 441396837 348941690 11433723 999435267 393179206 137736986 909999187 522655334 185857961 576634608 39173110 7770188 642578854 795315906 535241284 169185712 283703257 284038634 903412987 982285840 881979032 999871643 63798523 251234693 190273540 335023594 315277255 784395669 525702165 412619801 934037409 804995382 238983486 725779351 432875648 954444292 131457700 547814416 653856821 989495059 52292844 2829854 848669053 994540336 460486701 982350238 149817341 958704828 136820249 481035184 761403475 248589424 578473015 68133584 29856280 136248888 414105812 496631685 955007016 993895107 989451263 878844652 552971798 884151624 105862942 884050685 636421942 581830445 537389274 556197959 159929262 219593281 172717448 553490540 541493314 751287704 533880692 237648333 285102622 2160779 937484544 358876661 923805303 623140281 19462869 127274463 4745640 952179694 426353676 79532360 269337020 453616236 140413762 484087766 481389006 220938630 715530163 701110038 322253712 513667208 324583604 773162070 976402202 658725990 594544573 186354946 426458346 56900555 348763333 20444080 549296142 729215479 230892624 573117146 120386934 265817460 336866132 575860859 269673545 282581538 89479436 770250522 81744479 57394382 304016571 312519443 407089279 190776134 951276861 271776105 695436983 893727324 401203608 66408808 511707663 488624424 891044007 383131960 73071621 511856255 18530854 847128754 520157384 609521305 360836146 769621039 193572182 999217994 987130018 93541286 859636259 191393766 460448460 50548039 228748540 50380460 434130622 683771907 536415960 529618597 917415154 145047974 857711890 608741963 248114187 176726302 484023571 832558742 309237751 479138749 154543543 629100803 286063119 334795474 553476513 455066749 697893360 186638999 949756571 926313288 867254319 411321933 132006693 151294562 300044431 235288393 174221645 990624764 254239807 837232078 364207361 205276968 600144109 897885399 250086605 727819144 834412756 425721622 352127075 336872142 776178375 223811466 476718399 920017150 865026227 571116488 585412386 751444196 560514253 167868197 351982622 78813219 808799554 209246096 41651421 359884488 523189585 918728362 7462771 985998428 221774706 446185347 561059578 413093608 933390131 279887603 113502311 13294897 65120 659739649 605992973 801188091 367580159 620634817 926735821 969729742 872441282 510148489 599211099 102455048 578320755 585019519 784791584 104125218 859095661 419924818 70208653 439662138 969990625 594513090 98151814 992021136 441838962 768462671 658148185 369696242 88277379 752661228 115057851 84843872 133268906 879224485 388077554 64269690 955603970 590339599 425827747 160480035 679619244 80536892 301397340 432441463 715814499 800702358 857557741 660014429 542780735 928771805 565745323 918880508 386724126 933380317 972126299 380380423 100165758 236561761 462301573 66991007 672453592 861110116 279237597 906547759 257781146 65048066 206164484 964360242 138396436 19751046 461825266 221085052 128093155 896184853 395864236 361026075 643498330 662656541 227339964 352131436 511370800 981459908 647361131 439203609 422407704 133299441 894313416 361894254 274108033 614643887 774622220 972397167 274077956 153696277 888766226 253187105 822166101 771946680 933083991 131542747 311140732 63278583 859597295 789304408 390619323 283577465 496088147 658741721 514573983 482181704 928740958 753496061 928224957 369735411 252702093 973497822 804606367 98265204 924416434 210879490 878304519 372243204 993584218 398591048 648759412 451462383 935206161 550425878 843299582 92228558 468135207 96340746 60504496 5625407 24652688 625636597 156715689 836955503 82691474 839029284 315509120 160910458 757120929 762325734 654020579 684032334 254975400 317831604 84968691 522445393 625711546 619324258 8356305 504694827 365331073 13099230 622042525 869797052 467394565 871591097 61858637 179129134 175395967 669939015 905981380 314794711 22804661 722678991 175217511 425417017 511707207 721934702 434289884 682223527 122843765 312129309 418953791 153165166 706119462 234104653 945812440 608471820 444282228 549012809 776084864 886576027 684859854 951364573 946745149 893693816 128633616 997013163 813226829 719786160 219834197 85149665 320597689 457495548 344951681 93774715 69574814 469439254 287180068 558670687 366487812 290166015 59917491 307286562 473230157 736012063 849632452 972536611 699957351 602674124 460366333 981937680 130125278 730914603 568929021 56876380 404486493 263013697 185576596 469870839 876186067 541490721 406398976 924608830 121642882 807818781 92231230 910258801 565756905 766347182 69094014 898650302 354311523 754224919 104577283 415769305 855454689 16575078 885878786 496869197 426300485 514095390 887951974 473431101 798339947 176560886 606111438 480227746 713917079 488166233 959618078 828704249 195570891 229944332 964154227 875435788 587720559 149017662 305849761 740888092 976995407 634034187 24089227 154279886 554610087 801184630 109593473 954236529 569970556 275068372 393199064 661782127 552960644 811288439 701955280 701962915 813181523 345111871 269552521 77613239 571327016 249799266 42853416 677004872 178171170 289735194 547435127 55380430 847987445 297545664 539594546 893283514 835630665 320436083 803575762 815481727 533193315 296543540 227399034 638471317 161959467 949739957 431324378 215600989 916003250 746936847 635173718 657476908 320938674 712311177 48389619 913451840 479369946 568871060 17713502 456573874 222981102 672727197 802928656 865529521 5372916 191203679 879822341 705920132 549287999 836851734 986598691 499949858 945853842 687859578 116550953 470727324 183990903 246127293 572396025 671077970 192016538 867231140 240199173 900994702 435885208 891825278 152386402 346099319 827729799 845379406 812508114 235520074 765925729 939210780 416890979 578157165 422817988 542423511 736613309 878878419 367317878 978969175 495148022 259900733 96235333 231589317 486087113 328569681 542542901 397601445 585492518 548032990 489887497 781479498 113033766 936475309 362653990 61370625 366161564 648273353 919266438 93379469 668467090 705006665 139929869 18742546 797178220 918640361 661895724 863437881 894080667 364434496 379096247 588204963 640878507 578156987 107968124 572163604 549185849 320397771 132317012 291351582 27603515 389815257 210656034 457844561 287105313 423991984 632191226 392950296 655980203 62998665 801533849 852840383 692508791 29537173 264604887 697277065 125855572 908530758 990186037 155275854 356415870 186660872 250492617 314600747 20608115 29955925 49603982 300446450 848892543 57425610 908340537 821082884 839693291 876125361 156078393 262348175 264170028 874804153 489921131 221436014 398304770 133694449 866343505 254112471 437734982 893664894 721680800 217970155 239540332 706676180 527337503 158936532 168602454 63129824 479152308 7551369 777522101 465365987 199569219 490955383 704316443 581383125 251346033 621664138 90062359 255285791 179331872 794201343 538985015 641835078 347335221 115127819 417638671 706485041 659588953 95275287 400969706 816989335 335436333 746398687 943884177 703913226 610521503 18783091 236369783 444369671 258998298 926877359 961373928 557234360 549076827 766417945 740978151 423078450 186632151 86584366 780978937 302260074 188123038 694574459 185901125 284626907 570385356 930496245 331297737 255625025 336706435 16909082 884689974 199137030 166791832 433038200 986214757 874861896 558339518 931620156 56542037 195471854 115434687 6398264 457392055 434235104 499436529 233503606 22824967 623440938 666094031 228060847 328731809 851141347 616327128 159291360 209043866 176374745 687594137 290398259 157737952 527840290 191083340 327489878 337781475 721721873 909867609 906399385 71630717 522664115 777289550 531485405 436098760 903433267 279276930 376072255 257788512 272345444 508697271 926842777 438426889 488162742 232756285 516114572 716240440 167109450 413981019 422448974 621673538 670364723 207559951 916697641 674180216 934245693 281612641 531675076 624133753 171892255 156640018 158730803 541047087 186266597 247670146 872389691 151749356 937204335 869975440 544113905 56976987 3834315 852965263 300965360 927840463 39153634 418424818 329741319 587654308 956692226 892307541 237544542 627764973 14750889 444976223 130956813 472642957 845281589 377842078 420625517 628727633 190195674 434860832 196864232 249631116 560254765 650473633 690349341 689166563 460884991 363566156 700727789 359211306 192219583 359355838 105168306 216483134 840002080 269763126 614898967 352849980 595333889 941757097 981148505 778457433 320291939 108657058 736223272 212955042 618695240 650330241 820599501 518645665 740261590 789922352 853601605 706431779 108850707 301350587 694108035 471119437 101793478 523471554 550284045 399008552 727844447 118285649 413331871 586680590 636799140 279102596 747535413 846746299 997113997 80190147 131541960 175684103 508864958 20370947 879198920 462558310 580076976 337848299 744914933 425229595 958706007 191113361 507571594 460846274 765129375 7117165 806124628 616022851 909178659 324495302 866801654 41950005 137876916 351287498 437056706 769102698 518133198 260388612 756996215 127832363 499298245 618394835 225158418 791982712 310221443 554855538 823648698 181997950 743302184 372154933 978399683 2791643 309219264 583282667 880291203 178903069 522888840 133235578 560821364 892041097 817594080 525433302 745657701 902522751 534883380 552278060 431470468 517704686 973423238 856625728 89733436 203199706 938605252 919246971 376154261 426629546 555193357 920304859 677023014 541213581 945690913 367025318 43665843 62515200 255532463 399760004 718851227 515125896 113564423 747561076 79246991 388949246 968549778 797437992 933867763 317604621 234164831 430670349 568621917 226905177 993944008 424461361 586126780 742155296 763060782 961603086 929129970 699390786 391102808 914393736 456489095 102403173 104050954 881771032 947644609 654405536 940693540 546307054 573150340 232786235 387820414 239755335 113501338 308174131 861792677 520598653 171034008 422200631 461676674 114187736 361599782 448933020 894968860 6705520 477148144 160870813 646504864 775535438 208235908 625602661 129313286 286043682 376074927 783884717 621663755 571943415 670502775 938532 285427793 25954371 605593993 664729562 215706381 10727773 41695195 805814095 418882140 10405143 879623715 375032339 449002618 163229603 439617051 363749099 912219186 293164739 849805228 405148150 413162385 587610701 921812913 696593125 601413469 306256820 835927409 108168348 942120107 896169366 395233995 325367181 488629506 31632709 188260401 235934235 123223641 138628737 752914536 319894771 849230440 573568053 388769058 430306195 425296319 56375763 415266159 322651504 920346758 679509627 149177658 260492101 508284436 906090092 665519858 749369343 707523995 85857722 817358160 846301434 255435893 280241642 327449026 664356429 992177949 923428916 393642456 923947892 927624990 387826737 235302949 237733792 556720560 880835632 949418972 436916279 441229867 343128483 983363403 754850313 619183251 653165857 669871914 821000845 351256873 913565193 239243985 74274777 731802808 270236343 22220644 864284129 582049556 89255526 385144985 322251933 70030556 178086201 610755317 474046166 994433973 408109004 212324499 943448583 724211548 803402418 427215103 477086365 416318046 291219716 239032246 461908503 404157074 980717047 364600260 908399769 841752674 570555100 744849819 785471763 271128904 648224122 644820641 765137007 252500409 419039348 493708810 445862912 797393145 739046104 833913947 56386162 762537780 281570635 386030701 515322271 166698412 126675637 328848133 980634531 912795171 353313988 922358567 883411470 121957257 477435332 807164864 778350533 456663308 771245031 486127471 304385488 362721291 299596084 122533182 800045751 579770501 879188739 551737902 905009019 794119324 110666921 123588866 159332091 887584446 156402167 627588476 851456514 967385899 418452319 517587941 581732714 94292973 975869094 26418066 453207907 706260541 898764953 919696845 76117366 358386735 769662004 56031556 472650306 408728899 521839166 869339043 291447962 834824892 365596988 433575418 597459413 326690755 880368891 527882912 276702134 915570244 130762552 962778462 363104614 796615157 740186348 296325528 262471066 9483519 31344442 35910852 97507657 797290232 802509261 591679098 873374622 296280388 421649491 535361097 877853879 743562003 29981697 783116146 782959672 584270119 364507834 859267820 66003472 228081563 475154255 429737483 72231712 374561970 504457476 186660169 295086651 68231169 174276900 641694613 69627945 369345654 719162909 666355237 184029385 133963597 605351968 164454626 800827280 801616206 530070263 878775566 559195665 737195371 590640025 232470876 798758889 4825810 102843195 664835256 261928044 888570335 229490798 71049680 28658910 686899983 886766995 723061813 812145486 167951292 932397320 927001650 431910740 700442543 943696230 727190559 496112401 705321183 608454204 328701364 220146154 454064114 74168844 867305925 497112311 895485752 20566735 141960868 731984216 919552138 451753679 90274608 568591308 470394519 764600557 600368791 988071636 76127342 987256790 94340981 749218538 196168695 265984489 731376115 39447688 646711651 452735158 925503803 345235607 920365399 992372313 127332651 749194947 776640302 488600986 421690205 539286788 605911724 31225210 543520644 203751420 179301386 147180569 679751512 471181181 879437409 129689301 932825788 369731168 314928370 460135251 107098424 658080813 584291395 463716020 698565019 417064843 610436277 591629251 24311038 364558863 784596008 599760699 697750049 682758782 185430659 857557092 98124421 890382333 741373745 351288100 138885409 380141871 417724772 279039759 540515951 565434963 963400960 332364052 32928400 879618988 744835918 70773288 306411387 436900050 395569025 538346390 252848530 137311898 153856432 977432444 66680729 738883967 800568728 358322219 937029454 969069734 9966378 693463401 996526014 339749401 297772412 353983339 330346307 63272340 660370099 130102225 745890735 347847714 927397091 238692153 103142519 613412797 241162897 423306945 222799658 672170802 300241451 950432340 314029908 798925753 809209862 282550103 442384394 501370127 824590982 360276610 591336163 657140230 699372060 875082764 573542870 27933090 808719774 887633838 743156369 132999824 887987355 963707898 303110479 50944675 703904828 649587047 153242457 924040764 236673013 448503425 920472069 265997860 432021120 233767149 970313910 162124887 399351433 374781253 380008553 361671018 919240 962569150 111718862 436682899 471154022 587695959 741227833 377484104 104605540 632198067 895316271 823845105 389621307 690663492 969441371 250958365 345251640 322662539 889509679 30101681 776021120 24282757 366886470 783025821 112454665 272449440 553622062 891983177 106128654 61369751 391454932 409926345 333903622 900607133 817677156 99304579 270862265 812371446 286882031 438737537 695232333 580397504 5098660 490466383 133693913 400811207 966352808 407797812 121496732 716894344 736909885 188665522 66785342 139125169 497281248 247931155 157618762 640202944 974161099 585024578 232867151 9697386 703479029 98705759 854334553 308418893 601443632 318900015 306070706 97057166 846061330 572149360 771119783 952018830 692578993 923132635 835359101 917989638 325180708 489457920 870906974 326267351 407889120 755020179 287103758 537017748 58482337 298704000 808597611 729275310 373752652 677345752 654881505 636526271 42433589 990142872 702456273 661553753 251077492 85309789 691708037 188059977 487412290 233729867 229609728 761016946 155330315 958594419 755690069 459031246 882221843 128980669 664299508 824857103 820756417 153291870 782599577 960668132 78416015 155163885 18728624 848418830 608336074 173004570 623584851 197958404 65615107 21044579 940089464 244927151 131735397 898003225 333538761 543028340 19651041 40830833 450866645 276356612 907567189 248494674 779922429 368561298 553580462 437398970 339228610 593534176 694482384 15166989 693762834 809014896 28781439 586719193 130439839 832447170 73456983 681361559 38924704 454141727 905122418 962933239 360577848 996924057 576400753 371833766 798674480 864043617 275583122 790255215 766064020 771679604 121853229 404262562 87165958 365224696 89104833 587112432 877457558 483330189 289492202 548864727 529896641 95044669 508252728 52683480 725649861 245644255 775433840 954893155 954511369 615469228 407106297 196517984 905821171 584274451 76608636 368728050 469834535 337832899 773194373 645765839 926232381 910859990 824179471 229395392 949414848 978043094 133831408 152066549 516113238 898318906 39572414 160377536 751648176 817464075 331108827 686841635 457673503 602510720 715434858 699149337 558155186 654944853 245850283 474100345 645296432 37678829 667948738 87017087 347216522 476045889 382936863 308024345 161005324 359090329 859450516 380122352 139844833 625617904 217377316 975726659 836314478 726644480 717136229 893359631 119568943 766413908 917183123 850989169 70453907 505496729 994832609 699663846 880472907 772796534 595712421 586703411 700491842 598344874 651106069 760631101 950171438 157202405 428458863 434099263 792339053 133004376 449429253 229685637 33512122 204175358 70292413 610503754 773445935 390402551 965485129 395047251 185835887 621530272 990299594 646093737 898939603 591509711 638885903 673859117 704914385 710588711 920811379 63390155 64366294 480138846 215103039 37405557 996236027 672744542 396282437 161523334 595886411 510767638 499584217 613710984 419707082 521090852 961513267 9042125 462313270 403242443 653417959 394086945 873922617 720082084 582122324 621405431 504358012 995500917 237166710 907154772 208448003 263702326 734772026 477428354 705796453 313476872 606740623 498976081 883353337 605755568 722840098 317185037 587023 622998802 590875671 75226897 109167212 33958711 288528944 788840872 198111824 765364985 600973353 410634769 989696911 468623116 596286917 534445747 163368664 3472117 956227181 771435672 28796356 90282060 721648804 630838794 537383202 453833626 350824063 800835920 617050246 670990136 766853378 21847376 18693934 836983752 568594596 823447697 851878766 821112973 595645220 896744296 806699104 20001703 57923402 477177141 581998418 814275257 692084331 479823060 447970292 558471781 709430094 722145661 162074014 225010473 907957194 136722759 305760358 380491501 294029646 84236921 435168311 190445912 806238675 547779155 446730841 131563622 724347933 752995893 846781171 871587988 240358488 931900695 680049691 758329335 217641491 122361724 678650 853180874 157607964 54084004 252166422 500481208 745767216 10529307 247285071 197010473 289185283 655126718 734717985 205621227 381728604 472809429 324813911 372710920 420684387 419443685 954872802 311677089 714215521 239740591 964209940 739226346 667807111 116771553 285184071 21072859 337287834 644243335 853881406 565100299 89036100 849765852 24220256 850268617 815782715 832601236 392204503 41829153 734101756 685021811 267250291 732073279 911720813 940259883 33728621 283600073 555379442 876398901 662531400 932577637 303789733 552349703 806681704 68410167 948662698 785051848 126547711 820666725 548961359 30267360 107248811 334799950 658576323 653754533 795526632 881950390 387319105 475967501 507378144 642090035 46291511 961048096 707161609 512413619 833901478 684576327 553381841 732933686 226426804 814965011 575609107 197862145 592612916 95778972 986241253 980849816 340936870 126737137 283755345 496261826 609497537 214792597 379574680 658287747 786291816 39021543 951208980 52233786 52657506 833053251 891216083 368336865 618157455 179316488 368287625 545687938 284850196 480538420 115581709 90039004 353716553 225245010 584199763 310189751 682152453 442054670 984196874 259720360 524225551 720244271 635114648 235170552 233773173 312127481 780062363 35599686 219502234 539111271 175303075 125320861 5051104 367684691 211746100 401260397 655530817 755703133 461543019 356842384 887589822 367901165 749862157 929980524 766846892 570588465 373823314 230500566 371260785 719051187 404885232 817466597 675609440 836252445 33003419 906235197 841510433 376948718 409779322 105988540 617038644 763822397 79100058 915474045 462006961 924480511 177130419 560479745 268010304 121883880 665339496 613222165 86489531 353192603 452456441 950603965 991459333 992033707 599775197 428249873 417023019 656632382 748157783 317511172 900686350 378004995 651023868 537337602 546026526 289784968 632078728 479495393 177586890 787478188 36096203 898828341 96337014 679742635 551488860 967233360 819769177 104464929 396372896 274601475 188265109 97026922 780845787 860231399 280223529 19111203 182855944 628045090 669934866 584825606 532172892 658454666 993897630 436716378 200859989 741689247 181089187 369692187 95689240 809028948 355548171 255545203 972662270 268515092 150063413 880229004 991280025 634924080 244380192 452591450 716984058 454141328 590696484 199080172 823690404 690332856 980266690 942514537 284090827 519733013 110807023 625436341 25603904 794376489 950000190 382504701 867697924 723962974 467248388 186948637 193685788 293958759 310419848 468180356 646656076 661431361 2661172 169504913 831280428 796502406 995407856 864930106 616222345 547468857 232868468 895101362 791666422 866012337 141760413 163068252 64987534 859401258 56600454 698759806 393967824 318559630 132977566 480997594 661824022 825612073 255521941 916884784 154561110 733996205 102970826 750738183 643205419 283146176 889039189 475017390 228336450 382887278 415177662 113829013 111507004 697023405 894356571 636518303 698829411 578866039 715854158 832958045 679590662 523918927 339485094 628014387 640785980 390526267 351311459 773467252 233974961 811564543 517938625 41219449 874344149 283267869 60075934 703360451 458916838 372457091 848919764 303218218 137671437 289350555 770735829 393034136 379305808 480159138 442992079 967471317 753340689 569900872 295947921 231236222 223766267 587063899 763388662 932259104 900845792 841467956 679529933 837017835 412567718 727265206 121231676 73126137 211893195 78049854 680551755 641672479 203601320 607862356 69235838 879517223 165359184 337848078 521302163 799467832 825377509 938065552 355055071 513908771 537252197 614090771 802203429 957508345 30995555 556669521 586982707 25299056 493354561 256126554 668780671 18083628 872744575 808059425 611677375 102007893 4694018 449768175 40440193 4680800 610687127 231221963 880065226 775530733 429511195 979912261 261978328 520024949 417188249 94680043 658356392 493703004 737990155 374186283 945339333 931967639 537728817 39483140 51353009 755728618 958669003 720763606 553055623 816818399 576211858 544830809 705875280 89784739 197426388 767825898 182094763 946160246 234141069 496741482 206639206 941113445 158614181 48424757 467276306 488679020 825306406 699397473 634505064 24105993 714092907 731983577 133555619 887904166 938761580 546831975 816682459 188522271 115567245 25113445 254969721 289666583 681285387 794438082 4459216 246101177 689525805 731221808 567419662 62503849 944592363 113958306 594664720 425113143 832089284 777874431 427710381 73403370 333290424 321573201 291924720 373212048 672150654 820938936 869481701 275687260 477505963 111018831 463983974 954168040 305739742 689432749 557761871 654867011 413324742 796760749 627871185 819076461 830118300 309446407 790488415 306358603 474538720 148556798 668246281 129340691 446294295 315181769 772467049 878361050 76471310 283585467 714303368 343524733 959327633 614295383 469484677 297515121 832000990 974383122 157082882 134219194 573028624 506536917 847899679 290757113 212173426 379210011 97567049 828703912 318258275 479260702 266062647 574323746 120963410 228397944 900198724 25231181 237901630 333737327 730560632 392378207 490879587 380530106 166262630 61168188 213646252 238202277 334551509 316067693 831500661 717865308 124492707 607209800 236313273 275607584 140004537 907707951 113486680 536340061 948817017 802183645 267999533 402599980 463630751 788744717 689993324 441831117 838751596 488455732 336195971 964185105 940689198 460314406 450251991 645500828 810275109 652672033 125718136 299083651 567550559 254760648 199481072 17491583 873833906 121852056 856409965 624966773 35666202 757316414 573003092 983229147 657596991 321683392 979719182 750523600 373560159 563035612 949435602 353894463 426019320 312300899 535571800 545826217 297813882 469635558 224802674 417493382 734290268 314072159 474058285 64213241 930677816 898572442 252449310 54813364 402964754 517029599 603560087 760855636 972096592 847302807 578675032 243696002 145720248 981370341 871299392 664188101 361205890 653440139 743928508 939269285 174486844 45696884 762128551 471405635 443466309 17075122 108127898 625014238 347143328 38820801 343596183 740622030 123122741 790489115 645188471 965334771 74741822 886458500 934792696 783734429 400994640 518348679 831022705 650682781 603887155 352832389 800380831 845499904 456027677 159620261 129913057 125432373 141951867 674272207 854627510 240767030 375764029 787637988 329104888 450344738 308914542 371053230 593843495 736704415 125615290 536857705 894818411 424160276 538294840 826701327 338798262 953971161 9341115 115458162 117980642 183339232 150668239 208038686 37916851 158112846 933227535 10695324 152014314 188415321 672657231 576807623 98044797 778148331 655330707 555250055 112525413 763522157 636297729 303897516 556796987 943787775 38220295 422159517 395366682 844768683 119778123 577911137 154452914 567361921 165531143 901698092 694700548 810786688 954108211 653973579 294460797 566115916 681918964 638654932 154888095 936310821 840261842 303978612 815242087 66926406 675746689 997098772 890347345 375765822 192985468 97675221 705741920 136308905 260916484 552668395 761398506 825193348 947277290 906073089 169186486 830942261 462546663 857762312 814618849 942793339 97919437 905991724 478805825 232722370 978864485 270906334 555049472 964425599 665773769 660532968 623000851 703264735 405644329 764361175 359192772 370802449 700798293 256995757 140393383 781069611 848081441 893623876 770770766 546998375 878922098 694258316 152790152 806702289 463481996 534717787 772298998 768519721 111428065 370782639 962419190 69169461 706218220 317813509 636288202 925306085 181776566 66194697 607304321 541109698 50927870 881241704 335770553 425026177 894329403 485783423 229274830 324406781 919009843 487542407 162047305 234113076 479619206 552982188 653370626 876022655 555318803 689992720 921944810 451869512 188983617 477274863 424384100 491268281 948496966 77525416 426949436 768723508 298009906 959294686 900999227 772412984 240876463 505741196 445587405 627905774 384197466 629824661 474564289 816024244 270351810 941922484 570831690 407669974 528259048 17607049 441392715 558379806 393731983 788802908 879231654 139698730 418488841 134087781 367129071 398216816 219498782 766322980 519352219 73660651 214281414 479020580 85095689 208203852 292112542 992406413 367405337 634273915 541679460 956947182 189429950 773114521 662984276 83291710 484160610 413018904 594692163 628039058 396459904 316770059 110055490 530565303 889742775 575075409 821281516 219005109 105512090 113830438 251689234 952638504 7826093 746957178 344650984 93426699 445015910 492994563 143754592 661320570 804927323 209688582 865411765 388802738 85141818 793377677 810340361 887611900 365895715 744863446 25076026 952945076 480045080 454763411 830056129 719737883 273978136 612738131 701535166 803952232 223455207 447574202 607633311 552544084 487054117 186200835 318851776 837221459 436424311 771920738 908144667 473736500 544547456 354468941 454968473 370936147 798704567 69815416 445020802 776998137 742493448 130457576 180501750 248021596 85106693 631758390 647264237 58841919 810893534 352162001 312997451 625564623 921922131 415981460 889258766 472614810 793661570 351804332 870199202 64584763 749042660 871874698 835909487 47513470 515623926 444822580 595142020 635337635 668251129 38915749 467889589 662360053 787463184 203244014 317700710 909960805 609061735 270116561 209848864 417733583 316861306 118393606 567659380 124027234 720936934 347819461 582715622 911931145 213605316 605606584 297118283 615991841 666872486 866419292 259075036 140228821 310716282 139145075 312219711 555244839 972623853 426914610 960169733 870183021 500771975 970477535 892079164 580637002 406188466 316009097 181038637 835574830 620247790 801628999 306592036 470185631 903680978 103899231 174885625 97855274 786807416 224345281 312798332 355423060 323978156 7952022 236741582 672784845 397643164 79483926 821166330 864484577 202293305 687374232 340279075 743687373 841347486 464995317 648208001 701258075 586506882 928974755 264086210 678313422 484481646 731425704 300107377 231861983 665254647 530054948 557840363 127999433 369333924 352729509 960708925 545396281 767605864 159206550 896117685 763906579 90620061 475223479 211528113 298860280 718200348 681816777 602219274 448271343 496541616 370744512 837135568 615164619 174751934 763897090 782644481 832014574 990251526 776535368 975322080 687394898 516046565 614235688 482340011 830090064 382242097 383228498 546139698 470207413 440351358 753694698 632600299 332736095 988060319 398152034 902439398 53399977 961902649 59261852 366177548 220423203 196653770 945912786 899405907 612838527 630847403 854177173 231790064 806625116 742317748 925313309 988350012 233593461 301975986 968711927 830144202 935635080 307950183 413949674 405039354 783017646 374849674 357132878 214238826 626791464 463317711 947746172 522038759 4327471 806151586 982361982 733598167 267047426 746405354 724996128 440853030 772587992 774189746 61700848 41031822 586122476 351038999 148651135 61705583 390217021 356816000 477713035 49186388 343727214 961025244 531023394 858975750 542439766 703158740 547784807 149283187 679354124 555008265 701197467 476202595 234777077 447274690 988013116 576773539 650279545 624125598 802025042 493106493 90709964 618949924 988527348 304581404 599874657 660515134 163441727 842420542 620068065 654707136 322072512 829408423 756783642 786883569 806212893 583154488 124209402 455855770 655188026 793076544 286034597 520293852 323583602 804802011 647339558 350391803 85566372 735604910 613575985 538828709 184046403 57848770 66189547 810188481 261512783 952405964 846074503 209735332 781997087 762845705 113058951 726804904 765832273 843567476 314452332 284249261 16746258 883264542 193936050 59461313 283154316 367892124 563190729 130682559 893593571 576229108 629554427 225999842 916326342 322228191 518156196 429867913 154661971 659933779 881051716 128241390 129354215 985867768 780166285 484825017 578902928 55257258 900709692 140143334 65920080 621906867 383224011 465743960 137582197 504817947 9296701 406889214 140475268 611951772 641421607 387371576 871999396 40877306 329761927 592742299 744677943 622577495 748690870 136410158 372734518 1742056 3123814 849999280 741260832 572810474 340516406 223754184 421654244 860905101 161490396 459679304 534973852 467169275 800370732 804825841 196224072 962516951 804683085 862869823 811197242 807177011 466440670 417960267 475967895 386597540 600198727 632982389 295898733 66378686 764385406 670426146 584060568 564361961 632330165 26587222 464320763 375757485 369025334 160428901 872357294 425395045 950037933 35964832 719095489 389752420 76377506 348074974 328869141 762346550 307349735 653211753 753310427 172166485 647383872 781554266 850007604 376320942 918224137 29029709 133135352 425639990 304959412 541922988 682172701 526609622 568653871 175634470 16731885 120471716 691288368 471262012 955223057 92421734 126999415 18014962 137190528 872081974 554708577 752412632 720730836 989578503 132342068 182027783 588204706 902796811 940964868 472316963 97971918 724925795 89977723 580092444 642546598 937198069 381298000 171665593 730780989 503920587 639335111 72743157 618253678 141073429 669497293 104667317 362037573 645974978 36007997 554572241 832132429 172480574 442169046 590857230 387653679 276126996 923635982 659501017 134741795 631732969 41284194 822275506 213854770 923571106 652567663 949073812 572709804 367042527 434777023 832851867 792072549 125279401 855276282 939683198 542597383 849251175 213541987 957251 192660664 527668753 728991640 60928364 122404185 704800776 271136224 480321806 319296124 874442796 22328690 413026018 95873213 264289320 814178652 950136055 795597715 834337304 553193189 401927194 696083092 128167113 221070603 936566698 971561191 412728120 865237397 475373763 127367520 770041653 169121987 230441084 422908974 302185406 356256258 447472132 23786018 921402671 556926814 912314080 81359715 320478046 192434020 935645575 682318423 758985466 118265248 152984776 756683265 248936158 238689136 754750518 511828993 257452595 647296301 218707097 720888355 24706532 842899194 462777202 95352765 718815414 77642555 397009466 299113641 902537763 580166317 489867607 499158982 540263423 241133185 674765781 71427734 139777187 920848422 245845592 102707711 486343370 457055356 734580524 678576445 282048579 921112248 405513102 982487806 6885771 166963359 872462644 844127787 913167460 522992162 12666942 832638420 574673466 533881909 783215322 167032308 686023779 922370143 869657021 439257051 426897611 339746507 666295257 846962949 232859218 565971119 129579177 145833747 718184973 752944412 55519952 808785293 227395619 389273051 924060036 662703950 831416476 111982708 774201655 97030144 424292985 935359465 232389812 481606475 469994891 300202978 792081718 360651411 145181520 385402393 579473117 246308360 487178494 835816034 287895198 742382595 978946901 176245008 286900907 816046153 392863572 455817569 463124940 767869303 448191587 497036353 118034141 146357119 870610288 845448909 44767776 215258246 791018153 888781534 522584712 334050878 574155635 956196067 292844804 627048130 703640929 448956239 362589020 35777336 149202352 925736088 352557220 10480981 767686444 526609378 80775766 524994958 75584791 516375678 573540324 552239544 335352202 16071585 443629944 631159901 319230583 857013465 791918079 324014278 815748281 630475613 178200417 449211461 256628955 93011354 304834149 842064834 275044001 548486228 569518643 206881304 825630311 49606703 209782899 230626803 680821950 57124403 829165385 667323982 904011544 189924399 295153284 278293913 139783770 416080377 799090909 858645596 964610457 260427590 102582691 609085469 236839415 990247988 376550209 994328093 831131645 743511480 435289225 330833935 499873247 823145210 205473116 640742763 205630340 64944552 33864056 225393291 521868742 878623569 240687199 427985052 275291956 103680108 75403331 48322858 45535229 163925257 695022007 140882483 603253118 84737026 406242275 655288690 514113371 537844124 658012351 598341044 711606631 81820524 163526563 478725301 340497105 978011794 43228376 456888506 565216794 700939965 7350614 189695898 656211601 419283566 686555522 969337347 152701240 911134946 706217939 263134556 8838056 479967798 214730335 71219099 400262855 359029343 117426625 796661633 619629285 174124303 718136796 957617239 412576185 665023176 658079375 329570400 795327540 589520481 566278312 710902743 805315231 693683666 981648619 768470690 176831360 815005441 296040055 262652878 892283489 216257232 872383620 999539633 618551437 441509125 942950467 996948272 934965910 962044082 588037091 708289066 338139238 597386931 315383510 42131170 750358376 487995064 348658603 198876271 127555041 867749380 371564784 830045769 532409942 214868639 539549657 903691367 508151743 435596528 335965216 692253772 782322537 62065811 821576295 15996430 535323256 5911657 774598182 42596369 488951426 14857115 239655862 98350585 273576085 317511865 254039604 51740629 132662529 771080546 271275903 775809023 512292519 419234392 364768652 277627883 23259061 621005708 360921294 156868566 879866967 603462921 368004229 20918659 891271037 702607981 10534390 93450322 219467565 222881183 387401390 836522110 635432304 567393785 958951396 282228705 845421528 870456782 35941936 515022030 370933891 518980359 811426344 423219785 170680484 991529293 5047474 896163682 221683075 794786299 497562863 830113541 576134528 743758716 406051709 326150271 297067657 979853466 104707028 102352476 852553436 838901276 200868771 992611470 160226836 747707543 4887682 476972267 265063777 330607610 18116275 672611512 970990773 82158310 733254430 639300430 388388227 584770183 344065446 945322846 473638652 996376273 651999668 660838019 350735826 275655918 469439357 13538694 624181404 671913986 831051711 234639799 475065004 604572026 469419960 840636490 112174821 103608228 845347451 277786265 5859251 42864688 506527201 515755583 761258076 614621537 418142792 859215720 902956474 503127271 204278523 307904328 587920804 178859796 176753051 82762360 778884326 166918900 66152192 718300874 998391978 601748311 623766313 608301890 501629861 926308214 850464534 595047365 190870076 174148562 847603037 112705091 28491137 357206316 890015197 374332385 577769837 409023593 676173933 77642637 217085928 713866671 56005259 458409519 587656496 268956965 606673998 499872833 547764690 708395151 960182568 345746154 878629779 778098182 60330695 586361090 483284726 105790124 941350142 275454822 830002840 723095792 441046572 705870057 472718045 430262088 860244120 923805435 696709725 696824402 82683318 61346950 959717454 654956460 444206367 435435249 828102256 281484383 227201281 949582896 560613549 246860795 953466316 879991483 25999796 946607889 880322742 499568683 521285841 765343173 813982419 859726505 609261431 942253344 460277586 332429213 489581220 529462389 207409197 460127000 84948007 480016960 1334019 710051136 798675917 186917432 867124199 470973611 632227022 177994274 36777446 19606963 95291225 903612462 822897837 67793199 225268065 282896120 412580300 638356646 40738585 944446474 545524568 345673634 517784863 295412227 981181510 532392662 436367338 729026006 356904815 124171062 28504888 398969284 776282920 34224786 534903796 668042822 245266126 570159299 387976596 686607616 538493333 551866528 80827735 564443802 150861369 381327472 334216180 300682782 415430931 691277686 27435066 391315199 966414835 840620421 653495923 585262557 159027378 172459659 983137343 205972150 465930474 323715735 244001007 724120722 176463966 361897044 126957201 353051961 407557242 342497858 472250402 491394327 810521968 747267824 431281802 557977717 827008709 12045631 251444413 72484883 111677701 610793261 135288005 886286096 892098148 372352631 220849448 979528756 493318158 294078561 185537353 659362380 618079295 725858939 583851127 939863224 395872739 771156464 173509421 31478928 675130899 93648687 777291509 822270265 300350184 763072233 257084760 284650383 637645808 229560220 901828600 271066653 940142885 191122470 498608092 4107699 992946504 465267590 819531631 181396816 609620630 924628433 513304125 322077478 959562887 683335831 487192777 341556909 896523438 579998152 508028647 331661669 182882202 880747778 522908864 661886545 236378076 895464190 625291866 849869510 984330161 609676914 759927262 195393636 209198816 167575409 827623998 735949876 706947862 415720066 960787401 897197347 133033650 576558807 417420352 495737027 225508685 954436289 158680321 800971696 321960961 602709790 197226851 4567060 417876536 581968324 42518886 467943322 142040817 945288501 22949677 954896350 435088880 893905577 149241640 484616714 453591438 834078180 707759905 713150601 846053613 814929936 158117630 992940200 774795495 936019252 616042802 921008468 405788275 216782931 799472917 962513022 540996519 970397881 743992260 805174106 431914733 856422712 415901436 915528232 716690514 461159704 327180957 964053532 769208424 51089950 784016000 126408940 848836656 793756882 825060757 4889044 566914063 532378403 540371952 814046158 534884063 124419148 207859170 356165508 856954836 266713587 614115150 736679189 605183068 11011369 645903343 125650839 845124610 934801846 549234824 636997073 738296668 378207103 290028792 968717597 621019411 806377456 275830123 149348164 796228653 278487719 200072262 781266397 206856428 520745001 674603020 147658068 716906359 958734435 596123172 825325220 16801758 673768258 816811501 259693085 492359978 105827770 932551436 427490902 683041239 341676914 533706236 595736924 120780275 508326537 950616691 654189628 554501543 1097440 55682833 747540084 925721764 349995532 259699418 861124637 713550983 416172704 834572742 24086729 879832284 842520331 220399607 183689998 930994761 852772436 703340158 494676113 896999760 661482245 910683948 56679202 673835682 838015791 879734391 76863026 959449331 752402122 148112846 574096978 927120962 136638914 867507911 761214388 557991915 170074423 687167248 728707252 463313446 909134389 321770009 945601863 643365862 276832101 756328409 332937659 724052846 299896683 638586815 5841682 724681245 261651787 561033617 385912526 14684933 213166099 268087669 206821841 188053922 129649308 276396228 723439792 84013182 3453050 577255012 276366205 722496749 452725236 119668078 272672698 723036360 987445775 776703306 518775114 919520982 993335699 450914365 169727856 578871239 245327865 239632588 860790356 904789303 367954098 595227274 869725916 675344309 812914899 829682627 267337548 636057221 188035527 960449698 144938462 490143289 816489822 132507918 775568202 895303324 858318067 729128214 582889264 500443981 858564724 491500259 74006611 565147202 682787465 671608516 847658086 868359508 324214159 352638345 858804266 125129421 284021895 975008355 300182036 914082128 654660422 372135482 858183653 996926220 471691473 879116841 185344659 244212201 26219564 241243440 336355513 516269876 925622030 793042862 176089099 307857415 133550409 258701447 851018894 332779130 188918299 379064362 334791433 872753572 225435179 58714568 786903656 685328270 962990833 575190917 434634649 774200147 924689733 579254071 93194405 697595112 539765052 888825766 18169312 688919121 797994184 551272397 781565589 689058685 85748701 360214954 556157930 177471575 397038184 307782265 352601464 361775775 100733980 507033187 246683049 864479706 934360132 703629551 942466628 989503130 381281020 803714046 549050414 187999836 957203827 94959483 392060239 882837852 559768878 645764718 380803223 846889373 902407240 179500334 160164962 355013215 444073487 213420534 154046088 758322456 421606274 134300567 338493680 437078610 19469423 224487105 751641366 722322333 434191379 299269413 893408396 311855017 600606865 981659107 641255839 360875934 547649045 523220707 59199912 391343848 629441630 939945769 11666014 696407033 604810715 772539232 263129238 451464504 606433222 519281396 521238918 613824018 264576202 381151295 642300835 155409959 790441049 658764165 579249606 245062987 471253298 675277305 494378703 873062004 928999168 774548027 46234911 267524782 338530593 401942299 86980963 90336923 502080031 898925509 82809296 138391486 716507844 785018622 36141659 129490641 201600597 790866063 159493104 188402578 267686651 916772607 895530093 27042333 911950273 801657733 363963225 536579515 934077813 817735214 455054885 941208714 18380073 61227079 168148155 497749934 934107087 645561509 187441277 440341041 493790519 989916903 215224295 517012688 187299877 912684217 640253977 953068750 301076753 588723326 516030279 26566385 271569037 916088301 901370082 55691447 975548763 103910620 131384810 191767551 801189898 178006751 776702729 736394412 307063349 684709020 416645231 484817143 364100807 133825008 635781488 862820965 701471498 787586108 552252369 7010287 701901302 169591152 668129962 309904073 198405029 435494223 345663105 766730582 454551889 458199391 583930316 464971640 559616035 445681915 191104441 208485291 12255073 921483789 979773212 946450171 982147821 269954462 815892072 660027002 91669223 488886760 659318224 447135032 468010627 921239009 958515862 946796303 128433584 365780725 710318529 179933955 938827169 348365346 759342272 924292039 366485438 637886484 702406137 778533070 112983127 949250778 484862200 331715095 80957420 165734295 56568081 720340559 651142052 651415642 73534964 614155861 138238923 361309529 916155159 837036020 38441649 561619710 809538666 596643692 59087293 239607177 803956336 544042079 148172247 294190967 239951511 19801045 170423466 727947884 633133015 816359983 498361670 632301169 143440030 473273939 944972968 309134270 124531780 694135092 288771899 184860792 422811555 122170652 287995444 296533482 540112886 456128954 937997336 489399550 100661471 259996873 66951316 627706232 570305920 634856867 226408400 278532804 70078068 907252641 201007023 974463345 970017231 140330319 580396992 677264880 963162380 728231625 568071938 246279549 260592360 640575909 553864790 723483250 984334425 57551772 732887773 210836386 678655516 543340875 232348128 757275963 585227521 652467824 466362144 349246547 455653787 653037871 18484716 922994396 414354858 912141321 162799739 507447485 800419013 472490647 534136450 873098828 473433011 532528577 940583312 193898596 435035557 934184313 722990827 304260409 868884536 669208910 428206567 334698522 410708983 944470468 764708533 837086420 217964502 510035206 720943181 136389666 889548085 531861578 849721420 518657519 271668128 768139801 560965129 909837033 998671750 908737400 402915131 416395135 741780591 854848725 757831502 793488952 881257227 492592714 582221092 749867169 80480225 996685992 381162565 10085614 599537949 872333004 970191465 336718984 499405195 534433003 619962484 688096727 575858777 520888180 407113273 423929929 792061238 298125797 219098877 237423215 637343331 91467684 931145742 40916174 819340310 527693087 929570685 39142009 990937221 224534878 652637436 406139731 581225232 932436379 42593281 796133666 661420233 54353914 3399135 489239669 54302456 372131719 774253015 167715271 175070479 955942954 675775278 519015299 750825720 420240901 56008613 467313608 318045884 454131318 357875592 511337344 801054706 128234243 176596282 772100344 801325601 112291956 551702920 557619676 393114499 525402901 266564965 59717777 68003610 67512521 194275826 610912607 720543244 535658479 771899117 571742738 308537453 570684831 711225405 864804082 877247693 279652077 750632482 442184247 320223055 794149304 10431077 986421417 113042393 582157109 872565822 675963317 865838829 733357125 830882291 284863931 414328758 649343970 871668420 949259790 411928164 39608802 278917215 204437419 896231639 126104020 727150608 180355748 820180389 560955916 812609613 544410384 559437325 196644837 139112627 968920287 346423199 52788422 246847323 781220030 362694162 948354924 688141262 774020487 358203557 659697940 77615321 638180610 469588962 693934019 878894689 307085419 227068994 386723276 883867353 403466383 202094045 993238097 764159492 174789578 929996232 566900862 223166842 542995707 606280114 802196023 791589871 797520270 477333118 93289049 151835016 366772 788176056 513171216 355071990 62827000 66250471 638242589 856174014 475617772 585863554 232520541 200272278 907727067 620120377 309566018 545039910 833841686 525068778 432438458 711908009 542222886 416598476 659504604 360317280 56415696 524481624 785785362 247718142 600550699 289414054 833244876 363591861 747827259 817197593 60596872 130063161 188672373 453566546 951524268 817183539 319659488 72421347 607804160 954031172 609551849 180455061 314000990 867086471 102037384 80683361 827447280 98506739 882217123 959237989 584686751 623777887 229074606 728883710 277272324 933240122 138380830 938590690 953469579 253237931 622386428 473370872 741850907 230491110 663893666 34290693 320710805 995654704 822071485 59824845 746448822 347107874 175601982 12587109 311768591 835102669 155261479 883499472 149003829 628840556 327901270 342483438 850889084 259500483 156417869 719324795 287199262 142592392 145156613 693330361 303638328 775568605 781287787 537330225 738724508 245473897 160409840 254149418 585516691 803247089 643853044 318291405 335690421 376807163 80767825 806822728 897244974 42013404 910839260 186350469 185339934 171089140 182827193 824272519 33277678 493925173 225434576 595727715 726332025 470656439 789922900 8615643 652408613 433121086 609113665 150484230 192254660 898780787 684472793 57880187 261905259 637860416 264033278 268287755 425570267 921109462 980021817 525008817 544280115 355284782 123009340 369051510 883756286 287399728 610184173 837544664 739151662 740619771 385907583 734691568 477688701 388893060 289188465 149206747 462997442 45187674 573166719 412449967 283113590 251577473 261350244 528757568 214041387 759100299 923361801 608279071 127271188 24777784 441795783 38173828 564303200 971489171 875241953 878625110 496450227 115153631 735904953 78465814 933980585 408513439 634327461 416741556 82917927 907919574 823692639 55042333 537827438 258459978 166294691 888484510 756170861 734220290 738388897 74315815 989230082 572000498 469480586 993132296 365958719 395242389 728374806 209467319 992869333 759115568 898609776 774062300 485379394 598786430 255429307 514739160 428908339 415009112 512744936 144787591 276123361 71240604 53785503 812326770 267159267 708335170 764177007 599870191 59497925 346967598 6161135 577996088 464358238 596739441 452452288 769449878 960234547 862203088 211566967 775244270 708991292 785583940 608498314 629249809 410736214 684245636 165226380 313902492 100582918 548197367 234350112 799713280 925970280 196710980 297535321 478958436 761623887 370318796 456328425 186049894 217106571 690748258 958379214 302150902 673820212 563791754 863091427 162884483 596581610 479301173 296794902 381046493 734754834 640941715 136648714 675171602 813652249 331437810 277020663 94707377 193868349 471954095 984945976 492169048 468960004 225444391 87980477 186758382 310356041 473681646 575075466 750262163 422420804 968802600 401521936 479705986 635570713 333492636 446317493 717972405 936508208 772696939 850874692 359312677 300251987 23076017 939764213 709085619 515761672 100991467 286543621 488495336 852761805 899207169 606631991 809421440 620249178 69865824 2785250 83636203 220915929 907717868 739302928 170237844 963121439 173355607 841304910 569024856 496048407 989139559 950759588 54892413 715591482 348132383 787965094 654002610 370670831 764352860 745139127 547482948 4064919 879212334 84393969 631642044 784382033 813473178 43246091 593506944 620838252 242823173 249171252 605459595 545996685 260684665 632174996 942438587 158076408 602350146 606159915 517170198 849907586 871790869 176241836 140071460 167606895 297752485 737199881 89412049 402946329 743556206 841298263 126669526 59690000 503017578 716243824 451925514 825080449 398859745 766281896 357452191 720999618 298188962 55523747 322695733 689232956 313689714 148460536 716821384 774678489 694522317 324252191 731747412 848716730 729427806 36559331 988911138 443419365 721023066 638426067 162705902 125310868 979203892 461190885 465071079 624446609 217286795 814139671 480538992 25810841 271472669 298988584 891528869 92128619 974465819 676671928 809187839 739420595 480798049 107124023 900838980 204825092 835321030 265796048 268455636 699916394 391229155 314133308 119285910 487791696 190348238 693024492 746560273 883184924 47709424 551552571 827184096 761936907 536282343 189965026 550868551 168783767 812170840 865468573 806029397 538793058 116604305 355452145 856826410 591015553 50983422 239974724 848466706 483815088 245108572 24284028 291700336 966649853 557614896 956708248 611236127 327937205 967925668 417345286 348854838 29796456 586853471 538025353 210545531 3644741 90443218 163764272 184997282 929551865 63411220 748181920 320181027 370953402 126583822 98924298 145577505 146516142 858893199 235211175 202056008 195128789 732809472 265805656 207859291 314114773 707206358 349651940 331809757 112999852 650006666 658549554 897200676 993929776 581968210 904661702 217837384 49944275 341602666 326563966 310636993 568347308 528571081 159249302 226226751 888702993 872595775 739733834 694349495 843111261 941969823 121767004 485341631 349116371 334211188 868415151 295581315 322166965 369892519 831324086 650921310 712681766 902241101 873290590 642035844 278721760 192585277 576397610 466028052 991188577 863482534 356611464 256538710 260681696 500623327 24820314 879798685 392008609 468760391 761503296 987851730 427387882 128850400 908960042 521338652 169915792 625613921 45879723 502131691 580080818 98746898 854374749 680252377 870704037 238559384 281052227 96768657 49464335 934767023 278084832 319875974 358287681 688689340 529462086 440255076 419819265 694273407 310424310 809313696 788736773 517943217 239596373 902919290 521401573 269064640 40977733 708032315 161419264 837564531 880994432 531554428 145145230 347350128 498552354 171050359 817478788 463586149 247527036 608687864 425363552 50074381 772363994 60113081 982282754 455680330 929446657 120570023 70039411 222025395 491847821 539517792 717645696 61991794 128638449 983740593 858422109 1864153 861397947 154849445 425491981 709252476 585007510 410132037 354756828 85106289 933825568 686706180 820162808 424459932 203013820 4264643 256760286 19721615 210645413 963134034 816452474 847639218 421365491 642702754 587243505 225466499 112351091 506760718 371523510 153351432 471959231 624209179 241702289 680132305 193198365 645210851 603639017 111717880 468905614 191433391 69960811 434974225 995038308 282644901 848806758 475728688 21996588 226575456 88349376 112321567 341093302 29338438 412987072 816742120 227945369 142048836 930610575 654337729 589484519 896788360 412894462 305397647 939125742 647810725 839024435 994186597 55702677 688673807 294317069 950386536 264693745 348203634 221929362 121055371 197165639 500703981 666284784 693961810 891126657 1969628 868906006 799828902 457925119 957332816 434534180 670096118 508653774 947785493 854338848 844362384 446673695 770056995 63301400 14640307 596552895 28764534 390516102 619608218 672576342 888840892 802790760 243332735 521966175 656812983 152577265 324709733 68052911 314321584 203310616 836162829 870921938 368508037 515823781 861260735 616845518 142328718 809574372 435801356 457278075 536669443 943775988 66630219 930282238 964431080 794570941 142324511 43353180 756724466 890164606 568065925 304043219 445345722 736159967 443150224 139421312 519455029 940691120 470559151 838893199 102573595 532599404 175455889 222012095 383472572 123482485 563747691 458097020 219331554 140218544 659464648 277549255 760120092 870866794 797372792 230393758 483834927 138573318 732890705 110115284 395685007 254473526 300900875 594971483 182706508 961138471 710765542 393350006 880694583 61985659 241013574 320078072 104778788 100062420 853487884 980313196 712235183 847903165 884340790 313730541 959365525 229900529 123858065 933070416 981599463 656701794 594241678 386105638 96266306 342880573 70054352 935081671 155405988 881054135 931305776 450834913 227672333 260354043 408387185 15410252 889293561 584668857 244748626 106882418 976613279 434811472 730679424 596244516 679228425 149175032 774956635 766339288 320764628 786971470 684874341 995633705 701507976 357690004 257235019 907549212 738145667 587826745 383129132 238551828 620275788 411860101 80549459 764205987 346003814 34458364 153290941 685861761 103974664 413312031 123654864 403661759 981603477 232937193 435240398 365972007 550408232 228197507 493604098 54700506 88206193 477045546 308201057 81008815 287790925 560245017 922626913 128977407 538820065 451536144 912539306 657965284 757666633 837309325 681138710 639689246 35636341 389393704 648050879 7944575 915360678 11039954 632329052 313963690 78720183 859301206 764379501 120478638 373549923 55195536 851911921 210283831 344137860 580100186 267275147 982264957 683066530 471995864 392250145 54620448 441776394 736335610 443419217 994833560 65788883 273351109 22734826 346558482 306125037 218031170 837535380 255706220 956177433 486516484 15896533 758453699 685622520 115056672 327865184 547139743 702061379 202693385 105849706 655647372 341562982 687300691 792382518 751296727 627159584 502824548 478598321 179908904 526864041 716045785 10589002 567410125 882362764 56429374 844107007 66206353 470869568 311034688 199060892 272944576 58984275 953801527 562986030 468332008 797263272 515747882 324518233 755619331 696184040 300846725 631324544 604163120 696975520 271995184 798295136 57310030 17227640 386272625 997098811 547564558 92574589 72903161 210626880 510286952 292404603 25901045 695984620 951634667 921259220 519287447 972719656 748969398 594616868 741380716 127058772 329427785 702437222 394012608 237003853 513079917 759684847 309563359 401433376 483320606 184222774 455348269 584235067 422359411 464777786 170469551 96450173 941899873 851525509 737817881 749055979 357966803 128638276 385888403 967124622 697958931 986192521 325492162 875498484 670898856 201182335 632067914 957336876 985657600 748926045 2928810 849140695 25096317 475057511 249666057 490642197 178749740 578554611 31239709 617245644 739336521 845423996 923420444 777601535 321401414 157626388 253739759 958833625 496938522 605008864 452134068 700280602 181373852 963425206 675609324 993593169 910933178 954688286 470598095 291356644 730345568 11578016 751714913 129506540 878926881 186560814 172862457 791351263 924398632 314611719 272556228 24280082 706144731 446892923 600662356 512519922 269975785 561835690 240701459 871762251 492814222 916699634 471041802 748746396 900046553 833765630 263219846 47385700 312298339 443192325 443593929 544516813 4888457 89924955 747152116 324623212 738964812 109526433 949473036 281592220 168560436 223350062 752520359 597016809 704239609 62122257 631204310 499179941 187269061 712249545 838139479 896072940 267486208 626893438 872408588 695598624 509332592 999846132 847852226 662584619 385779044 336925288 834100147 359308011 97695155 717041412 290383376 263980825 851106207 35231930 787182350 893943909 878521100 932003225 235036875 793886728 149875111 31923212 970998036 754997455 612701646 440191115 751324251 194129508 411890546 680134753 111870105 196872560 178256112 68437559 338162252 939337855 76993511 155871030 519070559 767157887 358675939 25281527 636599948 766717059 637374943 907618735 645148878 46231643 107037916 621607891 249600590 221394981 678524198 182978430 518444010 588602583 69849209 908994764 951117645 660545003 236403863 930411555 276668269 694744630 984157450 544768605 929400247 410965154 208837078 660285856 401243640 224192721 677876495 908933569 559425688 429382520 137471739 764448452 94488474 402608729 200238449 905822670 93126061 27751810 404254454 721627287 348231752 965065865 915897746 784190245 330300058 843084959 990833701 407915310 430057060 268269187 276187708 938251016 4100433 443687401 198324914 406326358 942751789 945295751 333799531 936134737 689972567 246006522 393549733 64483630 728823630 471186505 246185664 654829044 766685235 87046752 723136197 58701740 954626652 383848706 570055814 7589858 815677943 447293197 697777999 818440507 486263595 598895798 149315982 970083857 997340653 347815539 342670908 598232717 719141646 756481141 146149912 838726897 740079742 420598745 467305499 854554560 632047800 513018003 915631629 512178047 765008554 360122300 464148382 658996653 871483522 842111192 471358958 120157561 878680703 26035763 248293051 493895345 776572972 191582727 927356632 976774416 991899543 169672901 316711171 213457550 856591620 913263249 745182765 951754937 987785922 605064262 265979327 762172773 325024602 152493690 713127772 567078059 608381088 720718298 797751625 411569082 138023082 145037469 118323250 886524414 30453272 765270280 832878803 709678116 544525136 288407325 511052817 364940953 726705725 526326430 525971726 574193382 21623459 966550483 909176061 545391387 526571390 377340352 801451384 896471230 92030578 498271289 464856993 731524386 525657702 875109540 529568785 530898620 278642097 975690835 740553136 274016531 491073579 336408647 91368608 280019583 916082691 979081580 414776714 914714816 367638593 428294432 565078606 500128865 525931340 652847490 234927740 305344490 567825322 80106327 625346048 944313944 147063281 163760117 384746791 317337127 263966181 975513023 752618185 495205378 889866216 862722275 917015606 301469519 475988965 966070900 590778774 702722112 9991432 85049160 15051050 946655401 483000266 300562738 277701964 678231723 367343616 532532773 207163867 122032148 329822929 646137859 477777185 82789256 868711488 658940128 438027722 954179134 232618974 900450301 630200117 326265086 393410161 919409210 581130076 516510077 924494322 880220671 956953295 564907210 809969225 490218881 378256918 672845614 398271723 426897760 766655288 439673481 815056337 326546782 94468417 392497652 599544559 208468609 887172356 822411407 505400071 844351387 298561692 206530544 31505021 915064141 102879127 385156847 456684061 532991902 566767587 221308731 405140887 129834474 990296674 676880296 89916540 121273259 819563798 51224215 638133839 898988148 310568126 450512813 447539133 240737408 254238717 941644305 308292500 572902028 516730904 712686999 812334821 681996596 546422235 262888319 981093414 960751793 865110651 626882358 964505877 48399386 825833613 557081485 108843434 234561267 964892604 708279035 301587261 906212520 453249772 408884718 990528503 222571311 262630266 838365542 507529094 628236563 359090576 566224954 387716720 22314454 891980502 981035645 58800195 63364251 994815301 566951950 648928608 553937044 783033247 138595721 837770667 880764743 927913332 912242911 530267790 632848485 999131025 638054345 616971761 754594284 115822378 17831874 826928820 673283471 712524433 837823101 548362017 572756794 49542467 841255790 24332554 270120516 335643533 635435010 586726708 341473565 249402536 434507182 226511560 688678308 504141118 412799039 426944994 898828523 804507535 331388803 127437907 896529811 590144600 963751196 110671962 90540670 572963982 985027090 797344050 155256937 47297261 244676819 341957298 216771983 655789265 759135960 385052873 323283568 573637146 768198323 686361965 148283617 327720273 679029465 713500371 937402727 346935388 443567774 265977445 752163624 613663296 128055844 461331212 808133138 106863692 337060525 913767917 458001906 954641242 398269418 954182138 556540475 491342431 505398580 174958995 121176281 32243959 283284781 964482793 223196798 367350984 691210871 584258490 316265831 786159754 920843343 272654876 413716220 427301675 408875100 425897847 551507431 863435164 147817256 556183783 990472016 719693141 406179230 896818949 235251468 646474723 32076610 81978531 753004584 943343216 960290691 567017675 670322835 435228933 766855475 287313722 79945945 54555890 258077375 757307826 436344159 644229820 785646302 514909886 534615070 366410130 839284196 992844488 193684879 976941607 801043379 626351115 279288345 807660738 538536634 394173495 315745665 643710469 39625612 393083445 533068568 766082660 977584630 286327710 451411348 687750857 261738848 839200062 192721018 508005693 423048561 525084448 982516097 989221817 608167539 231135482 602852491 544166870 471433265 211422924 560206580 296705053 433208842 586873583 161803660 203276320 568383521 457600946 401858368 299374007 21952612 294262192 585180523 989837919 778173647 544245225 674158339 872861033 848180917 162485735 669979481 740201744 730297131 823503617 925074745 976943472 391394688 836637388 4760773 721533933 272943527 92879497 854690883 740044409 126693355 203698731 502182848 414449437 267952694 409191870 539019669 946126619 19241576 428843716 738540693 662778323 758259607 204386920 469718076 288863904 166104813 450800804 301734895 572311037 930682175 144860069 587809119 910775734 624464228 711126978 537765070 944110248 862177390 677414965 273141691 680270302 151813200 599154667 317954070 912502566 404034191 657019011 747012454 678977150 301910443 756229502 603168346 144395867 254197729 188749750 309641853 752149469 82325900 986107116 468041398 682936333 158611130 211951059 818913928 28689834 382223597 730526452 166246959 674183583 555177116 2340949 125532237 992509084 506981083 829990298 376965205 834036369 76516445 929259239 315270261 564201167 963232941 907232016 599492103 674825307 281336056 697754387 903105782 830293285 91120673 962776683 168384656 88265656 971937777 901976720 814778122 116729452 550913923 333712290 554703259 41316970 249587123 754237847 909422994 142597394 781284431 518095772 537243146 846923219 307291087 774799102 154633219 942742522 209137859 6395168 161778736 409954898 993759499 447212848 756048397 50014844 231758512 350929650 965504571 274745786 759667485 260562466 612441673 194645058 734600150 808192190 808417078 848384135 385040907 24855442 907113523 411134770 587443646 441764166 74133648 415136494 398015566 463914089 280092543 839975958 602070487 630857407 572182731 971206148 908581598 923213253 616668469 913874906 835925524 862586676 586451541 516441225 851234941 311784877 858188337 650406548 382287810 303125159 337129901 324140042 600282666 209809860 823499679 65039492 720322583 138616192 976832061 767235253 176416566 648293676 650845650 868905987 532767983 518697773 573774151 713231992 266437492 465286952 941137714 420447854 90602654 414212934 882613520 839057420 610470729 661263604 632265296 344005693 993943142 215215467 573896598 493832301 180457797 873257111 339779152 239026945 812836745 211670191 107168896 419513023 647457978 989317308 810304802 902204843 925033061 382098708 660722855 189011715 738858744 117474276 662673805 616753349 556560315 536470659 363899370 837665424 135933207 173044274 281612095 574309944 755335952 362590526 159934795 921752456 780205577 101589423 426678229 274410706 677330834 589062324 726796642 623692735 670682169 778760032 472290847 381074123 724898730 979812355 470468644 974195112 640714918 821370939 356098899 29453034 933593081 51438743 437850282 770489435 511986953 152062498 959419679 350144598 733074615 240519616 807991629 149721713 5092464 819001659 142705314 58102108 402599847 55284401 297152654 125704430 947367232 842681964 957522199 528324174 370568185 655555290 825148915 455725590 858011593 620972294 521530157 56711764 328682299 705259969 119832664 40543045 118219714 242510373 712087694 512842959 103578398 148824275 496691060 100144545 485181376 134276637 843016986 627680428 761852543 918073312 494875608 687876173 14201938 356844838 565796709 155863348 183811000 170456893 396755216 773125755 759819240 822301743 565393669 567820813 39318127 463989483 76643575 120881302 303675151 498597332 351637318 286057258 969718249 809242493 904265547 483518419 274300680 152431350 223799440 32344747 624405186 750989744 392443759 142099567 698485324 646920388 841734351 706353683 20991069 896582877 848029354 161343420 735672417 202008539 283026611 962224072 693705280 862497982 132347941 540746147 324760761 248758995 720222766 221121876 800963691 503540345 228420403 239584884 645284155 542423370 314856291 566733279 678470857 257901500 380606484 639003987 924261801 393616744 507275745 524225827 558073370 946632135 857866290 583321202 310836215 105293783 435780977 943429763 323774310 99702100 775322170 172139073 840740938 578406258 51166527 888916263 308457890 905036922 471114894 259469790 639309496 443405034 776788 239039489 451527511 641134392 50271619 999095509 717947023 101236662 882123836 613042826 377700435 293735880 396253187 442244895 393667476 11913047 301067920 868349617 842328845 546820446 548686806 242705879 719523774 919367844 589591085 609771907 651003099 888351544 690968979 598690368 465014096 622532260 166666941 971500062 404527270 772477603 972294340 235069595 135924589 100445174 183134758 735394913 502844941 772961923 258882759 80739717 689987142 574701521 707734080 433292955 881999047 538303938 551374986 941139179 920445546 290007290 695225886 591692956 553979371 808075277 42041996 982991731 347049217 761898145 559833015 158449096 347209091 64802019 691824683 486663362 870648472 442211394 809775145 478236312 703033506 297840892 105268285 689586222 241959177 864412069 216532936 496483320 690943119 323721530 691881814 488961664 762459205 40665990 381320520 411664409 799739297 928477466 627952980 903282691 748474105 615175245 299874016 739452994 239639784 976629349 917204515 542114952 898136457 689084085 104349062 835096636 874792525 814543408 19999009 357238801 878853518 558273625 959044892 607501492 235418895 59559150 542053916 539398317 266109572 801274999 778870620 798630857 884822366 850205330 247256277 64964701 960567875 695313247 659192827 514696392 580406503 237330846 467628448 267764263 731146986 471992758 266973841 745534196 190007793 322535308 355524230 62139867 991814108 949135163 964474621 647563127 955033936 608578811 207870047 822259086 210194257 813764026 70265175 238193307 990984857 994617652 620245582 687111987 51500958 26983867 794066610 801467586 986659130 426254511 682105980 825293944 120165501 78631175 771761277 350175206 962414776 667024356 351114156 852712501 232178148 724217438 65218375 205856725 659471167 319430627 757828542 376901837 420334247 100253222 778833578 467554917 335190593 31635564 317755158 631017307 925508657 479757555 906466827 359928102 812000181 405473437 392645913 816398301 343647485 544589361 16148184 748014606 923630327 709475481 836397298 831744727 510740422 704596001 564232740 633420690 703352562 60330259 51358735 190771699 88406043 613274114 420361260 306357296 597132310 264276386 898480978 128165365 461002995 74895362 121597920 254608504 113309399 362666138 716223130 856471182 498275140 262497755 86059450 98411478 747314491 647857058 734957210 968021454 637831125 101547947 396144853 411846800 730467189 382467114 512230402 823422896 658390165 882870939 602319435 148075362 806972276 267452063 921744335 201484002 429541118 249510525 399451681 920420891 146339406 489546149 138399938 186852128 509528395 174781952 605665789 268958854 946855850 40121929 852611313 727802550 63415236 805128223 747680527 75248249 839901577 925036021 876948547 151493066 428630533 709050368 903801570 213813246 889009863 898946584 970042321 811378504 376381936 224364025 253334906 832695021 339281491 345460140 276328198 467408687 439185300 881528925 646372197 711504942 511195867 14067312 187865335 546467392 82099390 136222682 911444312 128257366 687145949 610473864 619909080 356028861 458581616 621856746 473080230 578871979 821869259 61733820 205423948 94892741 15634607 375193912 792604755 236610560 483487216 151768483 673725146 967520003 53468982 61011244 66218952 235491203 157590500 612256206 29447393 244919298 960366706 704436223 771932704 471451310 239508672 196768751 271022848 104120667 78211917 936345657 460391378 375748343 83238845 133149952 235666261 663038373 63231684 437437299 783759270 728709328 355671361 878305163 900036918 248565160 521928613 633435814 534517893 899998067 279464755 508815019 93675744 262138369 425149434 803183760 169477961 28955805 171163242 675720772 832046942 142235682 572349291 898727415 318596682 746998593 645456331 468930853 923057131 662502422 736778147 457585732 157621701 453909434 103477708 191822694 546507467 589066171 25210934 292107268 868012809 795193081 604639958 600180141 84951513 214752239 123332320 891149590 181311486 196544350 406110549 207849083 84865207 698880150 513089609 438660067 268017649 772108750 750950991 148874373 309456189 155564404 272170227 514833446 282202029 867713229 315770488 922265034 158748151 844442961 565970721 726264631 132742820 320766115 321743034 748464559 198586786 842722015 441511466 79887079 306840138 845112873 24742816 971060794 243761981 487587124 714557973 664118717 694309777 595418101 457637978 475966896 193972042 252913301 564165182 248854708 397767575 165957535 983779789 324312263 498704798 552240769 322713641 696735843 844953996 708145347 775919338 439475885 930368772 717442927 590618892 378026929 39081303 993292371 55923580 26435304 68654985 300933785 938953344 11636935 732964932 214553054 78002985 133309876 565572706 990925730 830328126 812653107 892892823 754210271 572485041 249249985 937177614 145779870 844955571 63244025 100982581 510680624 151603285 512530277 103962729 679828411 74928896 507273281 372216159 764773984 397861564 314514797 681757569 232896700 295107922 70641396 570262521 911668053 814037027 9930141 446035030 833117572 637486980 406967132 27012504 276156239 498187646 485063692 84773332 601118999 306769851 179076508 374162822 706791921 489841938 395978648 462940485 588012979 111983454 473364965 660988391 597811643 400738535 571315626 330485245 411005726 340575430 334400629 160690549 25662525 66942021 97024880 600709450 448029537 586887940 465983357 818197391 706386612 303496578 689364338 731970599 118080008 82289633 633215644 483555941 599489573 569909382 358843970 257207898 637843719 18624315 894000202 698316350 614936259 114397918 836795586 367625158 583593876 775000944 908785215 583550417 508705468 869271713 871881431 431671400 318502076 123824963 910541164 503618355 537375391 476795395 854976891 470159182 574317346 63829903 354369288 623182956 727959205 771536542 950533380 269325290 172739473 546786207 530420337 709911030 34021646 818744047 39013828 416192226 616719649 725107793 211134216 176684689 44655204 544943236 2394666 920929042 171697942 930955053 640687522 88496835 46418121 414863277 891143421 590762126 29784392 774107590 974496228 641962199 726836050 599663820 367610236 68737023 744224226 810247162 476598099 192512823 786271102 46019564 290256426 444503272 613016914 43358724 785197313 484972346 905094782 933214729 776779809 166626153 237871363 984593349 814100894 161308996 579021278 732001288 185784466 828784921 151264751 372658809 846006552 700906579 57745019 131336606 322216537 308181120 943431932 757468456 903935816 933843055 88765027 919031091 598956691 597553699 676311277 801188109 742434962 911352564 171162298 822728990 113567071 460432916 529691136 979326557 72275020 427385913 297166584 396798849 557742652 564474 732338111 860504785 36960322 746519311 360236458 991026578 530039689 784447055 134016960 68285169 567658683 133667341 468784154 544872883 984865127 715135013 983123095 837371664 514358705 627844476 632746940 885651115 513785800 96523466 31545714 618072984 302580447 843494128 354261090 250481068 862689232 154078321 72489801 959952019 384775680 813138605 387363065 150736953 361027072 236598563 800680111 764419850 174458630 723719995 134307481 795864058 394125745 269454486 492098387 934806996 423633475 841825760 930188432 460364151 501506314 601069367 564968361 571656286 489011404 678098645 648827948 215564352 56152410 426169371 1686504 382493222 555289107 596045826 820828218 158615081 86073120 198806670 658891121 878143976 616748756 530569338 489391067 17170043 371338403 576239632 327199202 110778922 901056061 715578451 349592109 282023572 752422713 727945548 991338966 719057566 208661184 8113730 353925603 78963619 221583803 912722271 864642853 962800275 437133020 61618241 301184723 935769747 363172480 554248564 883483391 845479911 611189276 691359758 669262784 603806623 841946193 53367412 422367094 753468527 561616688 132017147 258258559 457206244 306989924 353900544 614835752 517334742 873077698 578894916 972927691 887997795 584027468 556538602 668198742 804396520 839062070 776965382 238985885 649732417 4024444 189215420 460017649 255979331 701280903 248311647 49614857 927830443 23071608 624039448 47597269 449317716 329426597 250582881 348951632 776702234 417094143 166556540 5541269 496676957 656877210 97534123 748493080 132480143 100987195 296278326 130136639 951054660 507591135 597001937 94086023 942105668 481894540 237570081 882440142 946159247 603255135 55387846 435927052 878412184 656837729 126257653 472428279 515731624 964763194 290246074 588175774 696465133 757237894 778811539 359995900 27197675 96904472 172724555 656616851 888779116 558766980 243416745 348731745 553493729 85282742 370096220 999821590 718977531 218655686 720793522 669494740 851121850 179647792 391711204 741307029 645546007 181943278 768352278 596211943 979601270 799826109 269530363 425206901 894537021 505208722 928214661 667047218 164989811 341996016 816740570 932531411 798298635 743354227 301538000 486975517 899015976 766366778 941151090 92276377 999186059 660907172 579869821 255136756 535463577 849264589 21511576 92542074 983825510 912161562 769638594 702605862 748665258 536907661 412271532 747967814 157500353 405013652 204218172 491022615 924678364 972949345 728284622 440579906 552067546 573491810 590887699 474789573 876929482 995489783 287320236 761004264 902471361 317214852 439213596 877448930 745893156 806127491 795311533 353325344 368795985 485553090 62929772 395813482 81641933 995655 789958908 743909811 739728528 995653339 363584909 225799038 1475483 866843262 230506485 566857594 291357434 714993300 795447207 656693398 364976554 420307523 903951057 895704729 997948080 183605526 576114657 65873185 828062800 623762880 61312783 355391461 843496004 470692274 521477042 348234959 571204783 942243578 183244939 735467476 947330511 780907612 109053456 989895777 985465008 29863873 294170773 687291805 159591993 253425294 382485675 135576954 235207687 766662085 51460705 444121030 486634848 958176360 923671964 600655097 959096973 403772618 655302056 849682087 116097440 65560822 699483266 132553528 427952264 297428451 325738714 53491540 798544219 353978845 182884171 700498465 304663306 747750263 914720234 927684155 465399803 90979719 482637124 789618138 808856846 85740815 715831035 391605799 189062434 312082293 624504726 55827522 663588171 543241322 39085303 248323601 194677784 662048047 370704767 876305438 624603538 982140397 926139117 737975015 726378489 58261982 553795505 390096777 24866761 232962582 4738603 155005120 93595421 453001219 818386367 634241994 66143710 744341684 442332705 40721712 575814211 451474618 805972274 187561056 215111618 780259597 232405135 380876736 529568836 434306964 822898611 332660677 184011903 619560228 360327437 699883405 506819765 448203401 739363898 863372849 816736507 6393999 55701759 855507030 930910741 103782384 886128205 276462221 981976002 858797260 78988171 215714840 926853190 902214692 955045962 922805214 839086572 663393333 1340055 653866209 587999532 745564267 691875264 925823789 31176532 436859497 377006572 843584068 628007766 134462535 943029724 693015480 527633687 339982284 417723184 571321822 458543750 790772669 168509851 985920709 615809494 417243330 365241131 214340403 632940829 288568557 522967253 693923915 509124427 423927461 798881856 862388107 812633509 77000953 33253426 293996291 202245864 95834186 968573868 634435153 553347117 786999122 358620436 366061555 704911368 515292462 774414312 965314818 827024511 450933672 98333658 669113602 500426055 817906482 221026165 353996756 130683222 539466380 166649811 616559828 627341413 249108470 105919167 829002832 288507617 868390939 714643799 860307675 740757867 724079281 701805817 579188016 796223697 991246705 228105029 190441745 144965528 191239313 979315827 762133646 300906367 855162179 458530974 202065566 929542286 132302084 22442863 13950962 612875971 977246663 854532800 793298588 394853968 346593428 54279161 266278853 758043668 89545494 120074328 38447502 480712117 705745977 838331243 42379262 233411012 242649185 871475556 268647296 840313162 756858655 740516977 887895431 717681438 312445659 28659538 349559452 788386314 645142640 645120221 386221330 177146146 572088203 275188382 194530539 189556356 588151707 640834386 739324004 192708126 901225291 651668214 807197143 274977575 586612967 16784014 106332920 757239702 759513027 676080790 22941980 519958425 527968911 371026735 538169482 222823792 449651863 849421920 501817710 215137989 113987406 574297902 343529225 204398084 373622827 36522310 439401173 581113210 331224075 858903038 274494296 248437408 863531140 929908353 283418454 246343091 286060544 368102532 985755936 725046381 181544430 812842752 334529512 682359123 968418002 989237729 698272717 11425802 440371863 977286885 329198116 522039687 447517655 720373652 117290103 348282336 486416093 842463094 345574382 86057990 39423768 98747757 91839682 470136111 565811918 126714636 229976879 850085439 91997414 356923451 911142191 554619398 463489562 361225780 748435606 657314045 350568785 711863054 157841963 139784661 894729957 8581253 211050686 482764870 62160889 56315607 909620205 889636702 640174042 596491693 338309637 622850595 462852600 661214361 740383545 474305414 638509998 94155468 796377934 214664442 86091117 874621256 57886879 710667036 129534282 528081479 132957386 439455172 484455323 361755987 621969005 653184824 607209401 693687869 281161330 549519313 161186444 107411831 605988294 611620068 214157784 86552441 324329941 45648316 885786621 541244446 706335751 947396810 980636616 254473293 661655509 702526167 173528461 854416078 663549256 936577188 435246547 995053039 155036628 199703446 663681746 210791128 51729659 967394324 13972309 751329436 578465414 226609350 608246409 422502321 814189531 394194819 170326096 74146600 610534605 649825104 589218359 619321726 226413554 917071601 621495134 797459463 499975200 371846184 918609024 385205392 799798109 337197186 347955316 247314305 78190072 391418992 403266369 437459866 468003817 422111755 92463667 896615049 43131102 591907364 424893622 182762857 825942166 406558514 497310650 837122415 1284447 424027586 24286325 712045895 781042696 838921010 81642229 708557909 865119069 69700396 61265267 558292873 561736890 178652486 212798262 970923145 375742890 171290408 719666452 111527643 685350842 983863906 917857252 343456702 268526764 188782110 420197972 875524494 245400082 249455801 868752155 812053215 54154320 384357661 876001917 376500811 979366794 384779668 846162516 880588562 249158622 271951220 834726947 761116725 452535420 708603925 960742618 625212483 430017054 144691852 196013652 72215438 980167076 353532180 343609820 460972369 771803653 812993371 827500291 183352896 654117241 896238883 849959510 471452026 770468978 436417738 489773379 779471695 715629836 865934913 728017873 159692429 966692484 983024359 831280249 208260216 287219914 784609015 169016493 711227228 893818056 242500216 123197002 800238362 456671142 548344807 617728798 578362448 616867049 85400413 476355693 310951858 216236650 116578423 730868537 713116554 940957765 960135855 966609530 63347938 24216064 988636487 292022951 326387671 58203814 2620897 602920500 754307494 885538863 968759448 397715306 243686031 550681684 326942346 171724973 579064878 329014348 485150280 156594323 256439114 358446072 727272068 432618607 249378669 50648325 181924191 450441812 633517365 437081308 317141124 367907320 176794268 246393641 965825956 805347645 944048116 364205249 929215146 575919947 836614980 613279393 467572089 437443148 707688871 19861906 795321936 439415966 86069314 203416966 238543647 403342856 951488960 349059399 596553317 719307491 927680737 540329554 72686782 448167634 999983615 558035135 798000932 138549273 419960470 122001751 18314598 316854123 649571239 877863997 440216623 481905633 748924582 447142128 860415105 210921731 971173829 429147992 153742539 921821552 935915367 6993094 382609098 909468260 563121539 379248960 923588493 940794718 209986028 608484062 505217536 49969527 242741720 241883674 583237909 545891704 4917511 148818516 96198849 152039427 158875636 305630359 160751954 9201324 927821561 678967017 157049244 468143112 95603638 954549376 205077869 458946821 320508167 191077795 728545002 145962932 227820458 664479018 361112070 700692889 757904012 574205570 692819986 504103897 172448534 155527713 377503040 142590907 361203870 149021648 232274382 913711799 387596491 572606778 278404312 702533983 305197751 259430947 78744399 85130362 252140243 263349784 336286528 572336941 598569277 57217945 962601498 683764376 705467496 444130587 819499811 587824508 704720935 996704663 537917578 696412999 425612052 111976045 70062599 858894507 308582236 767017392 248657602 801359633 908742264 322018474 348063909 285823288 366938684 51499891 579781515 942490626 555930214 499253277 622239375 372964082 727117528 178202395 312456232 949001177 969720159 970552837 420792881 27173761 536630091 440042722 974015596 963636658 201770428 849049600 894768078 154645923 10988267 965614940 405227528 378754170 506747410 810644210 390807423 669766520 59118964 476147531 860306031 545527702 405362088 290895869 766246702 963365956 295929851 894145755 667929269 735068662 974224653 293544358 208355485 805903474 709161085 375064423 394296293 218812856 711132706 61226317 219512345 59213214 328411449 520361076 772138832 241851760 596468868 993400124 639106815 440582963 209559288 811883984 416862038 772187846 887768091 725886417 835064043 527171654 709115251 91953107 114575067 826072925 66717723 255144283 45049805 790061003 33566150 237196718 788604326 148644040 399575327 131212198 479302452 891399559 241751416 429023508 868209672 305050742 511633430 161307221 463388657 498716185 172103096 775603715 650838933 769862562 787719880 472416118 240293988 818849618 955349440 417568728 325490930 845769309 488644181 647006736 457848843 836407843 531427962 159855473 133317153 423359827 884319695 949272470 95635312 379287210 353777999 895438424 838342230 364013479 672558215 686964489 951091022 233346823 991856603 89437068 484998921 41676924 431158025 752620782 4307030 813560674 610303487 327641771 972991785 189683870 770781030 611921587 720300509 314321112 792812990 610480090 902240457 571759174 165624507 717202254 393230599 461585455 156704796 198425438 78663378 991066025 422203005 382972669 851124286 416398266 619788392 618748008 747592195 520844389 951041142 63816310 649018297 860693725 65540731 71417261 935590611 287037014 741857427 389659355 51457026 948145575 844271702 213975222 915509578 571342975 759843117 252988115 639757049 697443504 491909626 181981418 924338598 630071880 684143266 861813776 576667344 525503611 544434718 144975001 410819942 67886168 385640543 555032473 272951591 677151823 608835259 538328686 496115955 587992373 646050126 533272219 890480445 890840356 741387886 750335548 411820201 759891002 824568443 627594474 547842221 98343992 289004676 220092004 813978388 652535170 478242680 194578171 643844730 619417512 743058222 683361987 186443813 386259700 315957437 79804322 494167414 450436144 672934878 145470711 10899518 704599058 507775086 316633985 574488534 786771806 566965141 236314017 566736597 779223493 372439589 309040668 297530460 480734932 360685180 895140184 195525318 173771683 270747000 306391433 430240274 608527473 45817916 88426534 770629271 103579920 845857029 278239502 841497622 789061492 624551132 54593713 819882681 757300136 372160206 419463696 355321604 485205146 547989658 428063136 984358324 461127207 285044681 706033415 30170596 163674651 728027753 4691407 446471570 684937332 867247202 201373361 250247434 991046557 396666272 186499615 619686643 658688526 751793495 386822111 227359888 1880 934847834 195260791 351851296 578059387 712058791 94922226 657279227 40072791 809633248 290445221 533599370 455057428 932459884 774024501 869122265 435592011 533824059 980123964 846008443 739607392 684366332 941170182 990228461 508006337 736560940 239357290 551160587 474695328 695871921 528337077 201996170 394757358 451261635 353658232 840617094 818357025 376963967 282750226 901226459 429250882 418231165 109413403 536004803 706342623 226490300 624269672 900245153 16716069 104829300 280743803 344805828 482071042 17227930 524813371 742301323 794876019 744187072 804830633 704951904 995752496 28677545 223279854 851276175 882453031 809239349 691953459 106770534 125822975 972634099 118927113 638387619 732303734 196444542 688474385 59348010 339775553 506807310 563512652 55578626 10118101 649995526 861665116 703061045 352343433 717353406 710520788 199431375 176986599 689382412 976927192 967347562 458699094 651594376 530356310 549659067 284695043 215138186 591921634 447310105 487504759 584381591 964008944 126065362 467351761 53205945 836720949 692907465 439952480 188297042 76710730 876627921 969410465 266688684 157547115 69361346 610213165 207290317 95299388 397858161 495408281 155266338 363626783 602243153 663781217 566244414 660396033 145501685 141772622 381446953 232048174 438029109 463123591 640953264 866979211 138497312 971146326 134098305 952880862 462485585 155280151 266854440 661284709 873551025 75084721 445435650 244028297 680421114 496699027 139125676 794850690 45184994 159920253 796683559 242736164 249002438 486212130 660205405 802007710 517632574 996817812 190912872 199146801 751124738 261484832 461125624 919554788 545699112 792093937 194144825 941004077 331480593 223327006 267570619 462763537 167376406 783157437 111561147 626799334 760592567 552280103 773875202 479888450 479818119 977897478 678141288 344356949 669628015 846541575 780320093 794673686 624795156 163047610 49224313 366116316 221698336 964224018 110159574 470341431 105865360 370783982 211855380 730358439 529484482 401404241 849760356 140224019 520497371 640404990 840566777 321253144 4742361 484790158 111700548 19415043 506239219 584857112 679841886 564403781 181166743 826837666 146127447 486625072 952016150 697047538 401519282 245049877 140870503 790081697 415505053 544767708 209010162 126797837 101960422 884682101 637979464 682585733 263300507 331253622 592909698 56413367 898091907 790847972 358474787 40173778 531555511 488505428 951862684 786897430 864197157 891769949 680415357 599027915 575853280 854111497 901795635 945621809 451984636 502314582 421659552 667436196 812880017 577237594 390005562 443287044 649524705 858476893 155579937 100921774 275444100 305989740 264743779 206297819 832087790 14988987 867072633 58919747 647306386 271507845 193280830 289332572 164522075 674051349 489034239 189614034 483033269 570662751 521463192 544931583 842315656 322047170 194178210 946069762 51039701 305622196 950714102 820704923 726116450 33156820 103083007 249456359 405831451 358999084 934814413 484693688 629970087 419844251 179348341 473792556 492658999 901785726 631888651 760870542 63114574 242625095 324151288 433703290 25597848 68339535 693440061 16893694 718333669 68912753 449107989 463166324 161752615 62870415 591230022 815894969 738183934 430079678 783242051 174008314 84346200 815897442 930097061 826157005 178991034 687164782 324302203 608591471 747606322 379878767 738108095 929166925 210189868 452207996 827774166 318179701 669882584 511616224 982660297 914200522 294389750 476123590 78143081 162781224 141559255 722476563 847106241 964829022 329824326 92708370 814918843 580585951 971426230 623694193 403529315 87820896 943074985 10125340 599521359 667089574 432709317 200520489 82776546 399556448 914345716 718639353 370926312 580065620 692444310 14292029 406630545 961168802 818323714 840647820 67396199 912732747 699212403 583033864 225331320 774775199 908227762 197959262 83744246 324265252 510605219 645637956 619296114 246230033 264985986 944016473 788627089 28606189 932106469 840998231 306756632 703304304 804451017 470508662 184994170 387159613 552320584 849489779 694695189 148672212 777590580 477988194 163611323 832171647 752721314 395519573 961580710 576026955 293762334 26085465 115470950 836685859 561079893 779518995 565138716 991208372 724928332 294269172 891141174 394924429 641046188 558991502 994509549 658006809 733764964 243511954 822636933 599750601 811903150 385803492 538033086 372007994 507416740 912857511 853485492 289634135 640786220 955810926 133827758 417571990 168928795 396061538 195823135 327912610 440121580 57101331 999597709 258437880 179418878 445415642 270399464 561996118 576927219 51412389 99304756 126915161 645802268 104730058 657597024 527924153 390817655 434776317 334086817 132386084 384424772 365302083 819957277 487781593 604307940 560293733 762016957 469673670 743184219 21170018 161988673 915262034 372253973 804890233 831333312 575721656 905025391 494399387 59585844 785625461 344479410 262996178 139955842 622523420 136196432 716404494 516179137 350688689 3934749 559605416 120320927 449231961 464984748 33404531 656615660 501950459 789371067 499886324 229953503 130939574 558058477 997725563 122031316 786045684 133150896 223845771 204897413 126487776 193301803 308358736 886882823 466084151 49362561 968454762 378683609 542836411 11662669 794820119 352118223 20549974 998525508 155483306 945457715 88056055 884992826 182020053 558029040 517273687 936218788 135467093 623441942 795650973 743553499 782108501 559228808 14649256 252844984 829085349 55062001 786362663 360591593 457650107 743441515 825962326 996371854 83140156 912672906 769004086 212313766 767312776 800467125 702676224 590451746 476479892 392315869 960591716 836351122 767948585 412452599 837796048 945855281 802347014 586031888 112545812 948403951 845784774 899922648 836484228 352249208 90356702 127055487 503773103 808253710 79048200 79503245 255863032 658508422 245493389 619946260 992063990 716149152 740932302 335730217 345291505 482394646 415436894 958687070 843569583 578548715 900038685 950865162 214026258 556503450 233284904 484700690 181158273 120979244 976920515 949334297 588348397 842050857 824202674 969555000 791322402 23073523 254986057 818915669 184440463 211992353 738389153 910913145 764039366 853751093 97659217 254312108 62300916 261422192 703432142 238683572 164622236 142019995 890426446 869051798 525976490 819658723 319957016 28424307 501675863 378718197 378420024 386887142 839955834 731164840 603382826 468489199 490320885 852471288 749383305 966300394 77543763 976887363 98261749 769888096 250071174 96380728 417657432 86565213 266059349 778157521 770806439 236293866 721977824 866991062 9092240 383705172 760626227 877181804 912035384 47495642 212837772 412406051 614595183 642704961 603100159 975960216 107288771 715378153 186264992 668831978 659322120 691061405 413728819 34274338 205440262 232890958 322656136 796023525 224146600 32296377 503543354 891403508 327467910 679813525 674694822 586768638 562498036 305245100 958342137 135604027 742698093 159343850 923131091 82433313 267006075 885229774 788254278 214638341 526769347 284674578 104373155 800752145 525907936 582360606 738576455 507048070 716614845 485359997 622880422 3555456 876478127 833497440 370960424 821633694 849254757 914666344 886122941 450266076 516371268 177319295 956305228 409811917 98466392 141218920 623900154 660109867 258462540 840425439 776504998 988969076 631780538 642017964 892876554 640470123 442703046 332199445 726528338 242719470 276637980 389989363 489929639 730633122 566876572 953201439 744041890 319563069 163346457 292547143 589229457 744107086 275506479 681665135 148373222 819521145 282677321 683127119 854918652 845407414 839373201 428900897 262054269 265079448 253253288 77987592 479329986 228952393 967043779 269569553 120725192 248914636 288034584 917545683 950213222 892026803 18643033 840640681 948475001 4742146 439586229 640241927 13644016 196751081 478912414 819561714 483149621 348029604 909174577 405423882 653155845 295296905 95042496 663020932 849215259 88250141 882448259 56386203 119092407 729827109 495116115 502278205 749769239 271584846 264437486 974652542 505686545 667008226 646376192 575696273 230300638 862756268 857676984 867654249 711108975 99596757 681690333 62732874 118397475 694145506 912861698 846475314 124666198 918117805 522243344 346411722 665392833 673316443 317206003 241506359 343080300 226329687 780313119 959003538 106586810 980350365 143793864 688248110 321201409 57206741 154197138 98594402 512190682 915264446 961379163 545487658 233656775 366817324 770344954 445237932 116315897 291823147 377339806 435940643 720315984 734772337 142668419 950397841 297517126 667452457 666905464 388050720 746000726 848298763 978710670 268795297 774138329 961040205 722244792 360702392 475646591 580733070 830255011 464509574 13962279 123316685 660659487 848288964 761787660 80271381 13092723 414318506 16432082 561982948 355264813 716025555 687196067 902061492 785801683 342699649 738588836 196495442 865289394 851312463 535219299 571212163 40138837 213335014 982116908 229183492 361664659 894421038 704948163 250122932 968444787 219854032 694101888 882268231 564039848 906811584 439465121 974687349 450540498 249895847 731842702 703309283 98702228 171314621 215252325 924068526 307572462 587073638 200877486 728047704 626576609 657759139 817610172 92405805 718238430 591662053 526202472 412044605 485751808 957005188 591383748 256045506 396211022 992166361 49377336 689214929 457254123 716141440 729392943 646041557 757131288 744130154 758572798 896790380 47903287 670640822 446423181 702974755 375524623 232218534 348673536 958305517 628209267 844036803 867803318 305748313 663961616 741634505 900848540 379676928 200512626 470710067 484156205 536023522 40630354 807003055 428553451 733857494 640962136 283718016 807626353 449104782 983893066 500139046 173230324 870671099 803008006 783807838 554887657 958746068 635445589 965740956 280348777 338765921 993002477 833755737 878839872 250345837 421937729 657265821 170034681 236077428 683991888 71519187 304089015 640783814 965395789 787815825 532910175 674418386 104259425 60089784 428172382 772201777 781070439 828432215 571993138 328858920 472964680 866944238 315616249 790977040 435183002 989505449 271886028 54168867 229393107 238747454 942317952 10700220 820376579 523804891 432144741 523335722 420080308 266211132 524534510 728924943 292251482 153019049 987777310 119478223 278903422 780753608 792816948 931725073 52791126 605648990 587156579 446403954 470099771 712785449 674937510 154320723 643642030 65097018 355030840 87675885 634277947 625371425 675000342 68397987 989574672 126249621 950100230 363046159 354441991 956480888 786893703 712672192 281377936 830263624 214178919 443270946 467928632 899894536 820217804 166197755 37431077 475417952 232007831 835433740 981028157 8588966 708372951 30712101 419512611 58598220 878832451 853284024 493587229 792819756 398536225 25018941 725613274 454051167 924204818 978939153 818620035 359297593 974744475 347860969 32112365 767612932 673922082 721065526 475105647 389150263 355960415 825144791 323906969 309989900 249167297 844139320 805961297 420387041 884217484 32466815 385761836 289669213 427273377 181087983 963740577 960443555 713124165 406950480 91535703 68917644 676987550 167452367 938197875 982630098 288096337 750788054 927601977 795341580 533829809 142684871 901319566 231960847 105807843 842160284 707257812 109824734 515180496 353310898 868493264 491281276 813977271 772242741 951263755 220998944 393341458 697217236 85422442 511133628 292568505 996844079 605352657 379226605 365015512 77903182 455393801 794476759 756979977 934062278 649122917 141317539 492043712 754959510 692004615 199204526 277766030 815703946 930178187 860560272 548554048 247117533 596210813 940250117 682846961 387805202 603665962 174183576 407085161 681006365 936253730 626703513 843828082 133751777 444162277 929040395 855400301 61428773 523460872 797692952 78288071 631075355 126160884 667873037 476286382 306201192 1004690 834615486 881612073 228272976 780654789 355798102 424144127 531957137 728043756 457107821 587979222 107283268 326264232 87661481 991043909 564490328 841646174 434702763 31583493 592303185 788704852 447978025 879514760 860514976 773660074 308123781 856946841 405255121 206011544 724999960 443447202 392098382 316792144 139286748 483619783 559324982 227758296 250336435 223504057 488391380 589537070 204778884 521282155 882980397 188971482 6683738 784661895 818124165 395159750 638042680 891659659 284223577 351675214 776211130 741018166 812177938 841884907 916840641 602882284 493090452 930803722 704760319 632460081 849515713 636707757 992692215 770154142 239080737 730854228 941050706 589197191 41537849 694582701 859070655 974322939 874612472 894261965 693233559 448307334 402698783 373337741 274790343 610315447 107621801 852592382 565102048 427377224 911500167 907433283 748019935 738777301 746399599 255056431 701647313 6157484 740329986 533443338 753996152 466427449 659072673 364906356 654789462 779096491 362735951 37533548 897431244 180342152 13416570 654633935 943298007 630220904 264436216 803471991 276860990 204724148 921828331 977157933 506394237 999244784 254923992 12930599 120165982 322674270 227566864 814226728 840264538 865927868 721866673 957975884 382191127 178526789 252686266 796053046 67069450 810142835 241701542 169268532 370063553 696454896 604739824 499519808 383382771 684633110 259435561 156837491 420245904 162674894 702473759 508710689 919901520 181918392 643835671 239685375 678363861 447061421 321986637 707487172 779827912 40384722 417346470 828661695 704436 662427404 881998359 530740470 679144108 462305643 504703771 985235721 506700128 334777482 647327604 836897815 731203033 152798792 401384693 35120435 242689259 83692915 167426115 412958814 290774100 732049309 754745515 544983759 481579995 915025191 364026382 1433809 802599404 537178159 149441005 499877603 275360219 560842342 476695165 186923 570309919 496285246 961466533 427893142 444821320 710147867 375305891 822903390 957362464 994168330 398138804 500951346 543837311 226491696 620891866 324105921 794077258 974276266 62549836 395779953 87988815 318261510 265818130 249496609 224454331 412908380 846845213 957639917 972986435 746710958 896779374 501365564 180171982 329850005 342105007 600703081 619079181 294646672 331518875 923600558 303675994 105368747 118053449 695291380 800429974 56596986 483057702 527218725 602578979 566109145 462771457 632119970 800931416 289210294 831517851 82011393 624023613 756665513 426659115 70193831 304060741 424317044 684492203 294548409 292144604 306357296 73729788 992756354 128520388 91576183 320906528 614825093 631483901 794439222 302231151 921860058 20960165 240198473 747866204 743840004 632479677 468023513 5401425 234143821 160246655 132700230 590132321 73937161 391911886 323617999 809208239 271612808 82647185 164320582 744338686 22985069 529804474 297141512 778530233 364778013 230459779 204261819 448276423 763410128 292579741 290854018 276456402 404285181 171700669 624896023 790270085 260780691 471399347 443739102 668845151 403619988 374551963 443580606 808949277 259437551 435092849 900660586 69325142 613336227 723755353 668164911 248029424 445566638 666949098 20752423 583238232 641379250 266799533 669933737 780443732 228773619 199906011 608736778 423544657 553266379 838309133 767884681 622337875 77141125 471241711 110696475 872056217 954691826 50015658 209106355 4198713 962026867 740214641 56967037 382158526 874772389 470794377 997444212 581994201 448684316 45944191 222077476 116413755 302670511 217821394 340401131 687163948 142860209 36545121 203886049 985475198 356997771 266240275 869074835 115400168 192442627 219782388 69706978 437365308 443291423 901470388 13376347 139570937 900090897 655063835 144630919 476862599 35064044 622675692 845673960 713709546 868301274 81942577 162955917 843086156 896079280 831991771 759927082 587868556 772496229 728254366 718793078 334539672 708926856 637506841 228754897 985960967 359965394 536437854 90490292 39869692 335220469 119064756 954548984 813370086 335177252 928697641 302745829 319613429 225764887 249457506 961202060 911875232 941670159 834885173 685046898 70658278 293477022 493491134 171506465 367659189 196228826 639129025 140659216 974930578 230478773 527324065 780856485 892816333 231722563 306708829 620630718 737504117 685176740 334253755 649782694 606354785 758005728 888299270 417623378 829675944 142093945 219687088 944009421 763436264 924835070 655476787 785619313 537926461 725200671 855833330 388718672 73110381 742352363 136041013 975092353 684603896 11198747 999427084 46162476 986309201 532554899 869688512 537441267 657278348 806488286 749855047 792900996 192077793 564764002 569011275 26912854 901580409 557104588 119971135 339984018 742237094 205952370 751340899 818762892 662672551 325006317 552492144 924998441 607719941 412161291 720248487 502627335 956815867 551348330 642927591 755453870 879094563 307860316 42568952 381580761 220064411 543258455 497885760 119950045 373807096 969637329 484876984 725710268 910956841 364738124 858794106 841906215 403141903 872656987 248558873 649910022 906544906 785258606 617854105 90565321 763795221 536000388 804998813 670332058 588147276 788240070 858468291 443229034 158635726 86985443 26487167 317193637 95969031 693243806 952431791 836754468 680227478 425682004 718037716 467653630 801351397 832419579 215790591 592855326 444299640 929721764 227410383 517864679 122726568 806743587 665942404 313605652 427803733 587375798 109307777 661046445 60954304 748022624 519437447 862773934 795391138 448022634 711924929 568846777 463711048 268976237 528141496 711288221 580866352 106493577 16443566 16114314 14905010 321644140 372020229 519780260 365103719 766697898 213913938 613063542 811065082 775021422 259125109 806400033 841019052 974433444 979241334 129993171 684698159 559543268 7432602 223431038 590291587 580532646 181640524 719994875 792371108 127374139 966321788 690496869 91963900 987687997 440451303 652842634 772921916 260081241 373467102 746947785 20851632 654660711 663780495 562894449 515533104 203700324 461476557 860045446 211231011 973006896 165215290 375699391 308935597 835982165 115528943 461215914 833130854 126275697 919925250 648643873 677429991 402202431 117116092 897575129 956765450 638034703 224879041 576641777 936551143 63942913 679559414 259359291 14647727 932086810 282525217 931809441 550712653 940025896 44065009 873877346 587752818 284185140 681143646 107839463 630176555 794919168 888156178 512190682 608547250 36093606 237660218 771144989 732673736 171632916 934308325 572088379 780982914 604040193 353165078 886205886 253061099 753728952 975131853 713218091 493585740 723615419 704110803 438142559 67954752 855753202 575447103 933638128 325705973 843888018 7027657 165499275 746996062 895184544 564006938 341633661 4878679 32000570 150600407 485337969 897061691 838149423 785685157 821247570 225693031 851358639 809987749 94058905 101301995 261356799 844116110 951506117 498635634 580351869 795364782 400916551 644325201 154384923 824993524 877651296 369044044 63292000 622572736 61329153 112301366 24099244 63235371 663752148 393072142 281062489 642890525 780099845 369992974 713990286 656708406 992987596 274381418 894719449 399493223 470370836 338879293 242548605 52532103 466719918 752416563 531289373 530655345 886027369 362750549 629304226 55530568 187502452 932200741 494128058 945854884 641063439 470704792 580375149 620901831 836677524 651054293 109988883 634216645 287911430 672378997 660512559 763893449 234177105 823423240 67343219 262639945 837457885 183423455 767602564 48293335 123293057 283961822 925926643 289952208 586567609 800266235 586378555 387532542 413853580 77573853 170171113 773814391 579273286 65986673 182701145 925438361 460175337 624988360 500645862 548294890 239376783 529524174 919413445 195268490 249555413 189963376 765424860 637975812 473776925 108659928 531225773 432424179 2487449 430646412 495621671 128275608 54342530 868668625 335568118 984728624 657773437 296939961 763249605 425328640 287844823 858494196 158975953 256745854 695149709 509481701 951347683 992345050 695488054 946436421 696883110 726942249 817526174 657865646 912469357 854597149 411392470 725939787 729096547 773621327 490457634 945151336 971615103 261794269 827673996 70422634 287121504 251550143 338909891 389888075 477991445 185148401 755889457 832387890 794129247 857135759 445888310 523448605 687516607 321506351 813369225 400825307 700696299 978065639 45949081 297602497 132985983 388994756 287898933 580653843 915238780 254481590 569734301 291533930 127876155 835158863 58207747 734971364 699971071 945374030 264864803 841499165 288324692 120899174 371393011 543835876 537677674 67336285 385956493 574288399 874362685 638642819 812489428 548052569 841137310 925023806 279182041 888709581 484649863 276069971 26117713 706096222 7750099 947907125 705270495 514134685 671425766 229263992 31769591 726838076 971489252 688209135 65495396 187108686 952557230 984556293 522785487 193681655 468780658 296970243 404637065 75840376 815923267 143923973 601320324 123457164 528726443 668191384 268140922 602729628 203860045 157177765 728251222 3406750 293713788 569215547 643430961 72657363 43904713 973794349 364799706 759401874 281507988 90052589 570540025 888328427 474935785 522505796 112239200 730867808 405546257 510329157 86153886 856172638 355689091 875550446 929326664 24600508 174726031 139648082 836121387 958039177 877303914 955651958 379778506 255193494 306231766 24853941 338358796 298840475 908284078 930434298 942371896 317567470 850583618 613444491 78364067 587490580 777780403 564533473 626808742 208866187 94022884 15999389 783113524 800077521 71307903 351034368 907626254 164841782 518803769 625531157 844522249 878432689 845994580 315132974 282843171 911380559 132148171 450266434 517117269 485292385 175944847 52625263 958051772 894227424 314665926 787530757 305401081 243293093 842226344 158694951 108849510 686180783 692276081 103705388 378491234 295956429 165739022 342147857 363489246 141291371 587376887 113006297 708212714 288868302 138758512 55623888 407737296 18778171 763749285 445251840 309228184 186394466 908447748 640326057 34578637 603873956 558695562 193697682 621130439 791078816 229516256 465725344 499443095 718610528 447143298 756467702 668644944 646957909 97142682 220769484 108662254 72250532 200594412 978192329 330392563 296448717 726957802 537990535 384456661 260506073 170810831 430756925 145764655 113276242 971468351 315089763 729626522 80109599 519688608 839236032 456348765 93034102 992906473 52102783 997836307 917021932 364850546 361103498 985351735 376819543 921688491 125976431 47019216 187805385 513546456 470229707 984105671 781096509 66648023 866439091 103860220 203795528 382319365 139402668 338980445 425679386 815481696 571916978 48748097 714022316 307392511 640837275 137510028 678212118 816110842 526084948 809117353 949598885 77058602 314707669 872363170 131367390 539950150 985901185 99688184 646540475 919208051 559731919 804648630 441942323 859887662 890936092 83751752 654351147 876764683 810454091 853756637 51418272 899667956 507955582 338583556 493752412 518684893 537318713 244124363 775437101 596237433 847573464 895231649 667118456 166134631 674849570 674352547 466020446 464517108 687545651 525341875 926978809 289402625 220373805 851220116 541509755 775723023 294160176 686561275 236941420 4555387 735526660 279211094 13551466 245393668 666221411 427812230 604084824 151074292 581492495 552451562 406723146 713668806 348586691 223677047 392572069 224902253 57313649 696403432 696348001 893502157 99608301 87682113 362827723 967094593 854981868 15393296 537593901 649184114 217861331 554425324 210220956 536153291 614880116 771029771 660281275 506658544 810818627 594964 100364386 887934751 829232304 703149948 995638871 927790701 730837124 558802596 735488229 952271627 453391858 353764910 756200183 364628505 633878680 971172002 540497967 594698555 59925994 209430655 881760024 505653679 111603258 742207263 74545873 911512903 824551474 384716015 807951747 228026179 199935794 230939692 566358474 996873160 102011738 287508344 181118747 193126749 683646461 213876767 166343079 213229286 520128249 462200128 21815847 954176106 259698878 321541993 87577285 20613505 550498599 682635048 109206354 845285220 620916126 940498018 193847072 604470691 661954285 318776858 550683125 359078355 200766712 887168675 217636013 58396339 642494895 602391173 547832536 343678881 923040581 438353001 859598845 76045283 78143311 55958947 67633938 958976223 244113540 781262705 84962944 218300180 761872481 269441409 489504136 876021503 512666385 321389581 492177703 576053249 744649467 88093950 982556586 820438552 881146394 185664215 764373029 505881918 720681515 474658708 333325325 577260374 390727679 615854023 743690606 672734081 926244359 540758367 703249978 813882675 25224693 348889480 137230918 849774158 37224644 894441767 865994188 83630562 116542056 882850056 942531681 860853718 99192845 751193811 905144844 221268343 997307368 733743104 470495049 10850299 842290527 970769312 804796186 816318686 925049362 54062508 645199398 662794872 145434759 895219356 1838143 925371684 822283705 49055807 989742417 603612070 501073838 496200483 529412298 979551610 419597708 590321943 936585262 323315299 173949948 182292621 797290711 185186123 379074930 572669159 519635004 77282538 626738641 386680316 61236339 109719554 448211529 933374812 242786260 128434081 244636900 694248957 877806063 910513586 608559209 671340017 264049807 973439858 497951622 226715585 474553189 278154179 738889171 975530849 490396867 752413348 729567366 681457896 871463545 793424758 439716908 648262449 980643935 872333512 870276293 818376796 930844504 191595545 356477490 923666049 232446369 320161594 54990991 17655377 459767672 783387863 520530282 758052676 712031002 26189670 131616617 621580825 231710448 356022822 499393439 71779374 775811523 97480411 902822229 931770530 462704169 288031500 675926677 77970737 206504085 689820470 250924344 414369515 814556754 217424453 866436031 406015015 415010142 130663701 745533424 169853782 354656900 480607687 393442324 536636677 273795468 125394985 813138397 862653062 872073143 585599309 836540198 448556241 302923984 749759597 502581485 375165117 688927478 27783483 493386751 111863034 663216514 817503818 923828953 14006643 537454636 418238941 988453645 415028306 951326009 50115644 630151852 36782946 922415056 773857228 128172205 279453047 335817743 110002311 27041960 352179986 821635698 772680076 276716611 891101263 54567816 932986657 112682459 405136159 43444705 53428259 252627058 891540939 87727921 520258894 560180703 671197428 845690067 524834094 793724912 9306973 301527244 571233922 253555629 652351737 856972991 707596035 731478091 393849562 21314851 569063888 386810364 453541541 832244133 367844959 876316350 330841319 218566834 811574182 494222806 92928358 678356665 258138058 960036538 322028905 3570745 960043085 314662042 671911045 457995911 187727076 829675546 452073477 338019613 268038347 666751284 31867871 836676269 220100199 428116346 27276185 255798594 360456710 670290538 615800829 491761958 753877733 267683812 94755150 711894043 114078224 192363819 355447596 596106889 4975130 493038407 987911528 282237246 942711119 170244112 569194294 809090070 369969100 951331665 382923903 348360204 388623808 144551005 432760581 428376535 636743150 557865148 829124472 76961610 223893116 339298658 676031720 145874142 516575609 21973636 441118903 847190837 740449553 784079012 364918643 31351688 723156770 980352618 546387663 302875956 333605746 564097259 303068465 662028149 182776892 431838923 392649234 387706040 77837681 736480172 330749392 472595197 603323516 30225958 915218234 137450403 222509117 662432061 213481800 797819692 844094780 829648841 880866945 37018758 180168337 79620083 632510217 804523436 807537223 959406826 442071613 563041180 186421608 327380161 811586374 754441378 217032177 707905734 663182090 399161241 376647319 879135153 232242492 22096879 884998780 442200189 747608054 866115079 716462430 829201154 276655954 866159255 376595535 287073932 108927009 391929455 646913724 57028561 826126259 710026397 795626640 464226928 441483186 161821904 381245431 157956016 811954740 922836303 864672777 25244072 485447736 910120680 157696380 289510241 100941832 843783436 973680171 489969984 263913427 30025031 65697675 61664757 907079240 149537687 431758625 370275078 604569400 486327849 676000311 406479189 764530706 795237594 180895770 885020521 891658992 953679376 385591756 358763740 636950913 86443798 64848141 921220463 207168012 16955335 789444133 830953074 285172388 43399213 319814710 995704590 485181488 788155106 253024738 574306715 798700839 715287408 770197680 622269112 143485803 322613030 170309718 391074951 58117240 277675325 532753295 872371766 865814485 386146149 317748475 383371770 809406332 648518148 816049552 172509803 317481789 743557147 134927381 604231848 367026795 429849757 266177271 239286735 83602705 409359214 244204300 236255067 632718384 818869986 106363406 526429773 429097867 780613976 592708720 493673123 307018769 412980117 755880698 329593184 573972784 886525111 729045087 458238917 178034700 205687754 854766693 759694161 283896513 744728749 649493332 233683745 132190441 367899685 470948691 125066289 215112522 945896650 50566328 38355436 937992035 343264981 62494557 923773734 586368128 666669696 696989660 86832651 478846304 755388339 45954637 471968559 283240471 662705707 848807450 262942699 929721227 949018570 285752313 155682194 754916782 435327975 103559446 331970231 360849712 2709981 888810093 586593607 373297845 692867292 472345042 909869956 333943362 661238628 383097734 650563987 718555784 739263398 870753429 803730104 19010592 245912110 388164930 547631134 657032052 422129260 440488690 165793231 895789772 773546162 568028376 248465535 229399618 190444530 521709197 196284871 365298717 86289033 26469221 71006038 136716176 80036566 34843291 947919740 413489946 99751746 39942593 653530628 688232521 842936180 457065187 385963390 863624799 891392594 415233117 454839008 647466070 741516746 695347161 656057688 546988167 4415785 483517042 531648529 20248373 677812371 735833885 91071034 8712208 489374739 104513773 162507550 867250847 725348697 992491740 168465995 475494964 761364549 789194898 794970698 984288977 903671491 343904544 202488817 946947432 589690917 796308209 480956052 148842287 585741479 236097059 757871548 357266109 611771992 137475969 484083218 805002084 627495250 816768614 871555564 102763184 855303695 598389488 567149515 191823011 780803366 990547216 827121800 105005529 722957495 993469005 432798709 520825775 594437442 596199254 911107903 627142078 136369319 966334261 359205619 181886820 213826669 290043761 603583693 426805781 887894382 289174280 609389572 383872352 502361391 986749384 550945234 570155736 615754229 997568486 184216741 908848702 550862292 416762840 197538344 544376417 441075319 957471200 731268781 811438501 101158631 189474495 915089068 206731205 664145966 194736391 201579146 24673672 40341138 186971156 593411371 516313555 20696125 358973102 70225823 624638070 166546465 125756009 816953019 541558014 636451179 445730927 799252507 835292344 102627411 651748564 642164560 383392354 466460458 515307938 264997043 450235227 589896556 542209126 268704752 891653520 90545962 705777684 428615685 760395719 320355354 181892863 364863117 830751889 932431102 208357188 9535905 571518029 352863464 668595816 549824843 935406494 468442391 689004712 64814094 8274002 341769 755639606 704112950 1319477 394900727 931157718 49315299 394017942 523788322 477773680 421731698 222651146 813798531 151050805 336705852 417025891 663194095 582031848 208049974 788159027 376148259 67163897 164778840 530386305 426754856 132702411 780403396 26117757 28745321 985101935 813166234 571915624 459244152 612748105 741868895 369299060 797796121 110736269 143882697 664187803 208622793 438431333 894511546 528498531 137529451 389783925 811881199 995136919 474066287 269569111 131579986 81735906 977289967 999921686 100876328 261604239 66678164 664769636 287152626 939671524 406108640 869159335 225488545 901963879 782934509 311872982 426898260 781765862 489252092 296989265 958720809 109801834 792277738 173033653 369851613 563255771 601321607 441849781 245186666 892168152 920373585 796821480 407000127 430727454 722205446 805246689 49025883 398770838 924260414 736600023 813455022 896635832 341929399 487098703 677225619 763135070 884275127 597048887 871138833 491787672 898387572 646925116 813967409 961670800 928387825 49770114 308799296 25416925 116671151 402817326 898046510 636971084 778336528 450827583 200656669 908376208 734351154 562740385 214187906 767347481 418990086 581091286 316067103 926101955 465855939 405880324 902596522 96688460 103158256 580918175 110162099 173843578 254909393 850529962 350837264 654921112 537851309 111992291 308994668 221154480 345468814 992602319 644488336 567274905 810047308 814290188 660918849 635636029 921130905 439592273 354799537 218840581 578004052 455602672 403305989 493905114 357952319 65282034 953146714 927443244 23617254 363308970 921007901 494367961 20708002 211198400 561476450 437740908 871844268 735308445 220354303 12664086 909155091 300562674 440464139 284094245 856091942 32573518 258510373 5682195 374282592 7226335 714308633 465931595 502359970 148537046 774066212 126145947 70726596 193649387 667227229 411945970 62921866 815370062 780085894 741768428 323411149 524627818 564828053 331953158 923976851 543721606 583128101 658946593 770920040 998725325 47254577 419935450 971834090 105116702 114544132 564442598 481960056 659368978 67637181 419495424 526921705 158927924 884717330 205555320 896801571 597608019 528875190 106450340 265845134 474415933 642127934 335673777 954022268 538312899 93541989 263572051 26587124 553626005 333084728 612857252 863854501 856709764 231824669 934656598 852411954 910066149 523547123 314434041 416828037 848423578 287124703 230884478 416918008 165064477 654474987 877681527 418714072 756198212 74401632 163585466 306035374 787143073 757166797 207489774 113956678 43009792 441073464 761976796 67372080 958299514 43500740 526717024 805009447 371536766 672962956 672653119 556533460 562536236 885032207 148928625 393016259 684989883 286983430 522739255 895382232 294291511 212915272 931241389 443129156 276457810 758564752 621519082 946380827 225853865 460569535 484151553 507882795 723026177 556245650 697376508 397031473 612851265 61024080 189174574 858027524 621884301 947723740 229533143 422255304 46658709 71371599 374159142 373721796 968006781 812529759 862752159 442473269 42627476 22480219 746385578 72661704 177736196 999923488 965052583 742391513 245950149 740166250 944378955 214472436 37484792 151258671 238654907 955412561 137209528 278013234 997028051 78167113 709757849 177942646 54356070 863374153 302985343 438049641 200486649 898564300 741953396 339194240 450069988 180226925 907659385 743634508 415573933 335480004 975972218 226497271 873513762 911137273 142595427 390379751 860828963 873253705 20258876 593307017 625581169 870518927 582546040 897402839 608184654 554180921 750138142 614122289 324469027 946313893 368033045 108466730 589579036 495902528 449154777 36856892 716108085 387347342 50967071 813809092 455551679 186212280 439510969 648923237 237174265 680392648 890770955 343776668 298272201 530980969 252242922 196672826 77033901 908548124 404507611 988143770 180017010 500468106 766498027 292636241 694257640 699980694 842284371 727530379 796168827 788104208 679205557 699562527 478118635 791591843 845785879 151053610 991923239 691291373 530030507 834946374 936915006 816523329 762929974 233801000 544789231 104313251 213538064 479623287 611475716 347203790 497203922 665371586 75819265 723333022 88223984 804600613 920038018 573362072 942847352 477489283 979031176 42330288 466690013 62047257 668955264 474982100 383935062 274297637 764769221 395959171 529432543 807791466 167110685 661208957 787148496 456224762 744331102 772124128 42573152 390661856 424075094 131626668 719050758 907939982 110139940 627060560 788833406 894232037 370164742 373714137 186793633 693319105 752945295 887029459 97463266 969860994 529901007 784063735 65526516 995539153 90509460 577664190 460541321 913606377 839863377 71087980 14883900 269111644 304648606 256400860 769218094 529305782 582116749 914622630 799706165 753093550 750540233 851975795 749790033 223521776 933210849 562615539 644210322 352174738 296171783 519943150 859592261 844805665 674943716 249286073 948921065 29718816 885059205 518802069 779373355 776762773 859204054 745368687 73996728 95352005 447170120 957192737 704395756 830871525 394584998 214618144 563341273 622631929 752443855 188171421 886881818 340759988 539335372 999519404 724310977 349312246 630124501 78366066 189358385 645107162 108418956 331809157 884336236 596347829 93673149 286488477 234846300 719114522 611384677 988922325 836696889 261738170 295443117 743487451 645709967 626713669 397114582 74516895 496881886 848694377 686574821 369313881 3740793 179829965 281613605 989911401 477641891 936044842 179212773 885950921 823258348 267599799 219414222 662995497 474662205 181643228 45431548 852496322 455526542 188732484 613141526 325417471 928783688 508093276 680188799 205984634 115999583 508449565 60808394 334110252 673858992 748013694 821128661 44273232 911066400 739895832 826471503 759428890 786272875 157478130 590205072 72278640 236989599 734665613 580273452 631173007 332281954 642895725 854323574 346365615 242521297 921784599 784177707 477637649 331971901 795525307 29868449 340290318 492935770 212119136 145410441 603913275 43412244 687972612 398591980 145047550 470304237 71421997 444662438 42204736 350381592 734283972 601116626 213228168 743036534 16339551 922783340 884578272 847552957 173329342 411249795 92392259 572274892 693440650 950946792 182295662 982001796 628985904 202866166 119566080 923755197 674322190 952526263 970929042 830627908 820847269 544894121 554751877 34484362 556082653 391600866 573076079 104434318 500480893 409911198 543690325 661945471 141729535 823558655 66220488 735411539 690334647 787089432 212358601 330561485 420179937 828250661 976910169 961559524 921455590 866149857 148378654 30407458 323467556 5048479 86235093 427056008 912061462 924669538 611994575 183423981 673210220 43551533 457152017 252355581 372336522 242863598 353813321 59372962 229934285 815150111 439549195 441871896 380452683 555706237 672665243 602112337 238794174 772494038 536087024 256400437 260572047 302667850 780226374 202707121 788046534 110367966 85657742 56570155 803854099 168194373 409430840 904222730 291915987 688744912 404211829 433168549 732093438 757093932 644840819 635152820 758621655 322308370 524598821 42785815 247730193 254725502 991276677 714703779 295146359 580150266 654286774 951589589 472403907 351918144 339926092 10999998 202538559 561568638 940184067 788740589 613391446 942621606 524886533 97759505 5624547 276617144 566338381 495044427 88471290 519347893 833831186 367157629 116925335 661959672 334959178 699883567 69360318 576514429 739478581 8014362 634076294 978417869 730073721 611545284 31595662 537504074 910237586 577845977 793098564 630985564 12959967 302819773 368491359 509940887 249948878 491549825 512785259 580109826 735863045 766858709 61867697 485455289 756807028 723154768 444232819 699426617 545952577 654161987 516452530 543046586 992981603 302458477 825175901 660473903 503355394 373390473 162949740 675483883 476369191 53460670 3948857 745690000 80167061 937192468 976226850 471546273 872512402 428504381 347369563 369143721 796840796 155173288 887845628 513399589 647302233 355962578 416594132 122875360 274388389 960186420 646911358 904288613 694098451 814190107 888515747 789031361 6390135 979392139 337631914 221409941 148363131 130994105 300222368 72100258 214952151 156224843 666526453 354571061 724670821 732199002 60896039 554828207 898114915 324768736 415742768 260132123 611174498 727371607 731644329 412958236 870015378 507040416 188409650 339149095 160332221 730402817 502083642 786061948 55784097 644851283 844769628 44619642 684856579 295761094 342115766 381375011 637274320 406177841 681006923 653114611 26434628 157073851 480474075 492929579 194619180 383144075 589755849 118677993 498268903 553289793 749174468 887585228 136705772 145220140 82972303 354767940 184587617 318101257 937037685 852094986 215946748 866930361 191013796 641513879 406825818 899729533 751899521 678021147 534441291 681531510 345039259 77767033 92424179 750545420 221482349 519237444 584224599 670524037 475045680 560329340 351694798 668493055 447239331 893892208 494396611 855746286 105869152 390693204 832186477 427380095 735323819 599593453 473400621 950435270 857625004 385496225 519103925 473372610 552560530 968043465 926408665 911255170 505405284 196812916 839732105 421342406 25836402 500800378 213627736 341611557 733601290 976308750 367464633 937381746 990649073 936886567 378459003 87109932 302868947 924143284 345213843 269758031 140879483 811279772 551096947 275974247 662040125 741231512 8648974 983189799 249865601 567895088 955985899 852716551 716666727 429003492 573262631 90016096 873902157 867375064 616600346 661253894 279632436 461230443 102835708 617436891 468942743 250468832 890649843 826584866 191272191 697786973 111582799 765249525 108819794 780889108 488337680 970731520 148057332 424187524 619765089 949205778 128785432 658253828 87927504 85648675 120572947 603796390 210734009 728999104 197500522 456594898 255488668 275218588 610059660 793330739 888011991 130497059 948853254 936769983 597651624 192779439 89716079 112409537 250000847 943759159 893059934 385196890 101461110 605861121 446216929 919138107 309375245 966933661 50405768 317550370 31345765 412402195 818960548 297356212 145278946 847498109 9899363 822830860 350359334 44739253 668111102 318410846 827867924 860146818 514241877 135851414 388219060 661167913 584073257 943807459 603397590 961538959 759173582 292609165 618790162 797455130 203094824 186432353 431528514 762828421 245186675 114714619 295157454 91153946 542657276 616464397 88964299 640326364 669649395 949746854 984520511 540265356 444061365 957562382 841997694 804562231 500789689 233915991 656969089 271717633 758103971 996838606 926374055 604497850 411119555 184930651 371878374 280198402 684254886 311262220 31436419 784802557 103245150 162421449 172051270 895178523 418899588 941911942 116602734 316049592 967230776 131182778 888045883 603637706 170286850 207441945 738540056 891386988 334116705 151400232 367025238 782749298 986953293 563285346 208576166 681893460 211099623 236987151 613464835 949383352 119426379 20707405 760083578 800629116 279637389 361220947 679364133 102575689 992577442 809370141 933388659 136935810 698317551 620632052 601912758 617699715 741026952 903042825 445248456 181474408 120554500 381534007 208839713 240423482 442875204 543563132 99607552 335595275 554472794 625210375 801128502 634122446 222804058 506380254 850165883 248895340 450840552 872615652 471484906 392860771 958192226 937360282 974163921 648635463 662993411 865427872 922091534 167185486 519127574 136159146 550834830 160550470 138160347 575860156 451306716 327436012 700930727 28716487 719764685 992626400 796520697 130265664 153793807 554157322 23782088 908802577 9205999 571743287 202241579 665377814 522157807 388318142 496145191 373914540 591833108 599544215 796351771 670600928 668302924 951380251 550845189 615512516 265769975 203434809 332384564 74943307 178916289 481479404 518546468 713646864 318537390 247228425 728227373 874467599 263840193 798831504 770126073 101788453 236665840 516705212 633278388 132273766 369462102 302546354 211094884 650552279 56028016 354155005 272427366 305456847 771324569 495505669 255617691 871287389 745275361 600013935 415638329 661685952 235106792 596667662 212039418 311637011 415248619 995024368 473115006 858929007 75401215 430779789 602810702 453436911 954942342 440452906 173078135 62381747 173466959 96685305 208332898 813597250 726024138 890871784 187522687 617861466 262400826 886470517 20994537 708325696 655860350 137224166 678581648 786124082 423144655 212666876 334849336 291576250 251540279 225753731 627731630 355900874 741693506 12268424 788871657 453796117 983603069 266620152 277359926 519188533 185211513 66752311 250548509 928816506 808398455 802449526 687087308 708267749 192701742 904995156 647572835 820913657 335671883 392271932 123604586 529981111 647501608 346920822 320087200 339612720 20354029 902705668 96986114 784927988 838981607 691794027 7322781 507535958 106463535 279414356 602485628 620308835 521896882 471473074 714378009 450386495 625266250 119771723 954429672 988662768 694747691 636518239 279565598 340073821 513712139 711612555 406623652 832973446 227399175 113081621 277087702 778794590 317511375 213911184 706524493 336636384 993893485 460961275 214646037 674960119 896083032 190998337 654552170 75968869 343467608 458525669 123699919 912102167 745226797 994715595 91192300 120619865 671187664 484079638 670816849 401793471 868753365 736663986 240658326 214461656 259910478 486653094 115633114 460518444 559926125 902699421 779156151 311529975 212187602 349396784 151775098 858268132 982797504 2363700 842805449 241071843 193574091 347017018 144954954 779577254 329240387 326996380 885267557 371304575 769361778 223712133 999735046 777607139 609429675 905906383 49539238 403312488 259306787 828779383 256717009 880394573 307723989 576746695 179467269 271938499 878921936 693146670 233676646 465846095 719835493 553489304 506661949 69024217 392114260 7296965 987720309 772398037 388845749 434365065 69342131 957911324 345273277 910288794 431071545 430653749 724518890 941694394 344107944 187689927 931744898 34982077 276625327 16521967 648407769 84866882 550121392 881587434 65830140 689106503 792303166 562227703 552358897 926633122 214679337 31751715 733312791 619014170 837956140 442674087 276911213 451676982 148773059 134401615 203739404 712744502 223234587 321151759 294512255 366153116 478267660 882221141 982304291 448209087 710691114 654571856 970678242 989907916 205780530 78497177 734911901 58917382 20197860 201875702 818306849 795762987 261826327 815709957 262706542 549769620 100945014 930139883 210349795 625185945 463926445 462960808 678631807 440796991 912874524 383614009 662100740 664675447 686044446 166116348 905655455 97645496 627279130 859472109 209030747 723487486 987596865 962111394 897718620 726546298 120777720 290604890 789971339 185662250 849244476 446036434 652325138 193078560 792660389 944261372 60830645 265827565 25705085 386642975 645931243 176374658 477286437 333067697 491341904 964465657 448878649 317336726 245504196 129124147 451384835 427951849 543762639 577455860 570087274 392102114 137935161 842764015 813683137 711822959 492244381 185959346 492884200 396056152 593256502 279906339 336940824 930352117 616300490 620075206 2996692 134725075 371080585 473960013 88359481 238956525 652271412 697459386 884473150 705100816 610470486 677805325 837180093 197767811 570537277 828517645 292081172 783769190 610663904 382479762 342486938 20927731 679002018 750877122 831723479 738736378 657538304 237222898 599553130 314949518 115361056 909679599 421145754 925036454 338606388 203089061 330264165 611941019 348895324 724316866 141643420 680596359 289521534 960801825 617808412 933073899 611562870 106297818 141544977 611243194 509318599 506934120 600384377 721465797 245847151 391328452 426016083 386128689 587902883 134740316 343511799 940294240 842385736 213071956 213116382 278112437 119792396 950271607 328786662 344639612 986830440 308147934 714252471 407723088 169920766 279762747 391312424 442263096 45205211 479006519 254981829 329414822 672567809 463804989 365027557 281019558 450624123 119218333 241855803 785212782 668593838 976331210 334019736 848817194 730771294 24377808 449282124 491266137 726044897 763147412 449887668 845933092 376306601 174611251 155887493 152204950 369800893 768563834 356776637 19286805 343258333 948681770 943750583 859071885 477130386 390868025 559668671 117746850 207469618 108342463 841472619 793065597 336427148 915850232 382943733 176689614 919975602 864167323 84037515 573850085 749429867 843550653 743906493 685465411 840240142 38657209 79721561 474369562 343338891 410172969 769353288 9777467 467934190 695150354 972783335 622567746 977465970 969797387 317363199 396280743 55231365 918701357 471117066 860438696 187825214 683282973 286332712 105501454 555227546 111479520 906975045 124583056 657474371 837404090 503483923 717173556 116415018 470098265 804611813 624075495 520458954 696003752 660130980 701822613 115915662 484138195 587130148 161596603 566662305 843872061 447394299 686344678 785511495 552282923 748524906 250742240 462841020 119210681 636762499 469019095 791364505 773497673 331626974 268347447 993685547 819652337 229511047 916114606 790200045 641332622 437378431 910209335 494102586 721854585 369372811 862489673 422240276 289541700 182117673 468949843 795269944 347908151 249369298 248038384 74912201 980623476 301468984 846128119 723478249 953618577 424465045 556293706 274586205 801863896 213903343 20303486 525307047 347574079 471276251 338551025 170346505 13411187 857335191 329087651 838878737 496959217 775472237 94355183 768581307 829995684 117794044 956283233 38405655 491468412 469058698 936745372 215537970 783618838 426758570 888291078 72853754 414313913 109046303 163899922 276653451 454316158 26419535 909647010 464623053 118210120 967843965 704145282 600346616 49074418 520174578 119004325 177726104 781437564 663953100 652762673 179840314 255834187 229943522 740021304 339179515 612415152 980485603 522871806 469384847 717518144 546673175 352519310 628931317 213660870 474907459 144021153 233403962 777180346 280177559 564084691 219355428 832766443 595348140 878243383 242256069 84475008 661483958 990953232 224424707 793615499 885554968 636631978 64819821 112541320 489769971 329026525 436407487 652171367 790137034 843597337 805391153 938585323 346171152 870700008 577854922 726908915 673911024 277327996 419714645 477233996 476135127 847115041 246631366 491717125 279463294 464684266 392546275 12046775 932396772 199366820 38696100 349711573 357560900 20648258 962088501 790382689 906544548 434020419 714428571 722728508 895504078 516633432 46621804 963881552 171074314 521061960 442955922 598302304 230966374 204016288 509586257 820686458 412117473 288701186 871965389 260848772 712492685 180769678 822940104 203573847 236801305 421313696 144649241 124718339 395758864 586481321 788091559 192882262 688716456 747774005 936923075 508973591 517661435 593769731 233343017 440143795 937236755 190091406 385642565 254214995 370097373 649660452 533393191 382234704 785296454 562676666 669378802 885478024 463413759 332019628 773586289 561038917 344594070 407485187 921371660 453554942 646827788 582921840 773708652 167106001 310773342 926299083 769268609 956599007 328745599 427136496 481064707 279440608 736298087 37887520 926551953 863894310 445953004 228033766 780489083 84632998 539856779 830918021 168289411 18460321 690851975 644537412 301674726 455990051 576101322 365435370 310584572 502666690 802777568 114965967 708618219 103425072 732681215 495346414 632431075 36744010 34760451 94052869 369140370 553155759 973336348 357800561 858595151 607962161 546111273 268871709 608993915 951700846 615451241 409595375 719285980 678648798 413014792 469482800 334722367 963963426 842284011 232698865 902720027 868825054 503337510 221564840 396667628 193121468 176033770 958783504 101816246 859379607 247870948 399709298 865666703 997186761 103811811 943758012 341289503 558363504 852688462 137353117 532974750 365144558 69324494 641896249 384114368 718557659 856532375 47619822 90156933 491800908 992329074 638121436 93981808 5085970 614616047 489728986 614244890 20328635 756785883 95545610 362325528 757917449 987773917 131516608 977352718 330283889 320968079 946377539 663924222 653551465 492792127 782326172 531420028 454094794 117692611 494248799 406039943 435555227 782354898 418269845 193009622 815003900 658808650 433474293 155913561 68087563 910734374 139463392 845440052 93953049 948934184 427242685 235845141 819822786 871267431 678336257 191150325 607288898 175402265 164055383 432848501 378083442 675837982 710765066 163399122 46770471 500469974 41747957 985465963 432044695 541980536 972289640 8881529 66721077 582123909 558637217 311148191 632023677 698491055 553042525 581506001 135405834 587319800 633765873 128715759 39281936 285671762 427112351 300043410 776165101 832482243 218087694 825311126 272244564 816819307 503836716 481570539 512923353 665072697 184999181 473613455 136819483 841776181 250392583 756979473 495465860 167202873 265702789 555300127 650441407 43063731 471499080 774591463 969339966 542047393 502481690 11287754 587154015 754526423 720388302 442885808 251239009 411834125 314907596 932045119 304089727 692749416 342996560 969760218 587043672 386649677 442366147 468600516 667826739 752635118 228290484 325803617 854993422 393260793 989730930 305097584 502064129 615425413 50825763 714197293 353251007 943749165 839049111 354572627 522232611 684096457 687285867 222401714 359294522 401945369 581890072 51659152 933119781 931611855 491795072 590610246 502913887 960776043 392649015 951687655 217871676 707378467 260686494 660820670 123216553 520866669 774324376 888014182 154505822 5925965 219989701 80567652 48792257 951802377 444229742 319839544 416579136 501950342 357097491 240272034 279169378 829955252 902510979 435386697 985501251 164383452 47891144 794361383 995524271 938358658 643080773 917289791 984067313 367363813 543941781 321508323 667565251 696695457 238424231 127216200 951262109 424570516 479130194 693044478 147972838 644894694 185603286 253116370 79157924 218822234 783176300 467749201 673596116 106955415 191428709 613489392 240188230 80425124 87048782 379891313 639404319 993287456 686742826 639943971 454560549 509833232 6474106 779550453 786881523 263182394 198153838 204755181 192456223 980732207 316520133 873600097 833239377 624880016 175259272 810764825 551423657 391888740 963078530 88109415 490789154 266797010 4173726 767087092 274963083 668520790 753401135 689623572 54777332 973856074 618753873 630840140 311120009 858307411 309353148 789080009 105998226 908346918 304649075 64660142 72300257 626328367 597122987 678374219 863722870 457014556 664325160 394863230 5656880 798913868 762498037 16926531 815709894 657902449 499143960 748179429 277230045 172586413 487575909 622885759 193185442 368472008 410875872 968487939 358265060 435489913 859857141 681598237 202070184 665062901 652297784 580296704 203177290 835510585 787115285 374533402 970719538 13940566 562780005 981475614 30619996 813221903 355218240 840018130 206279690 216235500 298859045 946972191 118795489 256776204 979502715 891538291 980198902 403146541 874142372 800666285 968424568 684501667 747178882 131853948 792580042 22206626 798264084 675417314 993848082 540463107 668119003 606622800 60073971 970641766 256585620 662216629 251648077 865979081 896400239 63593296 334116996 947143271 924358395 837957421 795341110 16756185 79833232 415315379 355138909 530163772 843901575 309656098 926091224 718531445 169326081 421244235 693360886 706111973 783597690 541462783 7613458 494367455 442398225 948034823 11649864 344935895 886452200 822325531 779787844 329921187 867045677 10601707 281305745 394324486 211941315 240916418 798124223 129032763 989924568 385654309 735336065 574574872 610087780 153552057 519434570 760191213 287310306 595690936 615952563 212091039 124973470 787356595 890043797 712594488 472439997 532692255 331475569 787213291 378505642 671977179 936349606 404253489 660088818 554803035 242417527 839522850 777348924 786925806 259934509 897473072 174419171 612397633 171650067 34562519 924350182 852280317 639897952 234610107 418183377 927958030 131690251 592546518 253801096 265274209 149382815 135192533 569410278 862150021 81150771 700488589 371654534 466434853 501557650 270083165 695910898 139722349 696258951 594797891 642175714 729272761 95710815 648326340 707053876 587810153 332632997 898599687 634273355 810751889 161194893 93101763 901194914 399516160 588644879 971004847 715028198 506340759 829094156 628181132 741432275 294590873 13895586 754574572 331795582 647131102 452913111 804642193 212152861 976309683 391774363 554339745 706566516 329811321 334216261 733963300 391588545 277505319 449759995 478906531 835092550 732703592 286675586 118828800 770789765 606660101 833247246 673587440 959074845 440882206 138529580 292492718 666568584 188039062 676111655 714473747 479162697 59464386 888622416 836970906 942151475 69443789 492580038 5463851 489762310 640465842 881744943 427046981 997923384 428940220 851856582 711052511 668057525 304147666 96792791 709136047 786298866 6328333 526932358 186498492 999673047 780758015 31466627 913051391 511885564 965423509 66926099 686206833 769038244 839305805 336000817 439357695 389991249 298665756 279472609 948007123 41615963 228145767 754510709 354451596 418251124 314642203 665385174 696851487 473161712 892453596 22457530 85789213 604113284 791107087 778893523 237935566 255096114 550127251 175762073 865718313 774466191 35066171 661939167 401976260 454737334 71237134 478634436 53434127 130602545 99564069 546724783 616438565 788569045 581655547 676347408 368290706 94080856 918817307 569914554 396304612 194176051 962453276 698109978 605795628 443050537 963956213 951522019 535928587 393763805 796914644 957084047 88076725 494422420 494016872 235176857 121345100 521608320 913315562 301358398 727908078 891180136 273663546 58927842 377043107 220753630 406511186 743954951 400253331 428469793 697421873 643883318 360363049 170741783 148592647 438964052 982955711 407222547 709807537 10118735 298845278 211138103 237395780 849379307 877889952 417808073 688065331 532452946 627364804 64574334 904712272 731973679 827458578 453386556 699012882 497350473 425110387 868376475 511129930 602431127 983420154 692639091 520886571 407723113 161142006 366795485 956701975 602851372 872683409 306652000 353258081 497526632 506127083 276159468 84478167 290955116 629474958 181789785 623250410 921627187 453700823 237476251 238744862 872784249 197285013 197909393 870680786 712789239 631630174 34236288 260956624 76182689 413980689 171629190 472217526 913015668 241486733 457406390 766924385 8194619 185834528 455538056 118902711 802874034 325099695 788085800 792359899 736279487 400391882 391794417 394116514 787122106 406883414 210994978 656558662 71052319 208877836 949861382 179396515 897730901 71328535 315039261 828665242 471806755 377625706 787673668 335970510 596931531 979277093 635926401 756250885 126611045 502589939 603861123 521770589 715498789 523693529 152847544 307482069 509243738 742638172 141881738 360723426 213457170 893451375 143531935 865759164 148051696 234285041 714562029 606322540 602157837 310477663 448736258 908043536 406741306 802909603 83936225 265974949 600035114 626076277 639202087 646211725 54627163 711352107 683577210 441960026 788925478 947043069 676352876 512705277 401583037 70622475 754888601 312862869 186275559 181374608 806386017 718899668 509195707 82954373 3133147 845683153 516708669 890740255 739304836 569082174 978343408 322551498 235928049 496756931 391454234 696597995 635110515 865249712 212165507 677785159 289688698 523280981 494768467 868312900 789868152 218527503 139665248 420699179 689915588 323619147 809463915 425188956 594283620 118444271 183236838 741143688 456528038 32419146 281785841 559200898 539968058 104932159 701395609 782103231 240894736 525849366 607176265 518295281 542470953 839420447 644673881 662555479 790094324 295320809 792165205 213034806 903594801 596762956 579644688 603189583 59675301 222631422 81945752 277737974 116628746 703220416 864269653 19206339 860155710 909043126 384659567 748686631 135101188 209654278 424559358 617420781 731319896 22820604 202653235 87719449 588003635 261772119 512312219 708410962 205486960 441109229 158305077 193370564 792507374 580858642 25268663 696636683 56561099 410692295 171329552 20721650 508308376 555563394 506057017 218187551 150059640 959757655 92588790 351058404 989988732 527507352 133231673 361555751 172879336 710286966 185275878 576613183 559673463 955666500 785076415 417609925 448744952 641113313 400248442 131243958 556571962 203451699 418562849 972936523 896468929 16290033 448283654 498850426 487995206 914817936 235505740 480478925 313786840 559261975 264361341 695432588 501779829 292020890 420327757 365300968 327459044 108954064 494609234 301214349 99521226 433871091 992610878 378281059 948437795 366126160 584980714 642575316 425825395 490614940 527220710 80083329 443325816 908436952 597737373 804199920 985485522 50768050 9083339 196569705 40269682 668906752 603406013 875980786 854244893 967721403 679872031 520619682 476317597 982984295 372452057 630407881 76259377 146906960 720198450 768414391 571536252 30500194 930340236 477566145 165114938 324395403 63076482 646828003 83922002 44844683 298393145 498095311 268816362 590786543 667829908 914231001 134807087 766594925 206953497 117858887 312653855 486503252 495279443 966197850 866131660 775700996 139868824 631631983 498328684 241393974 479151480 264202867 973224425 80129124 636415721 342068503 513937926 662472669 672413666 309115778 464056255 820134395 831178511 839519157 228045113 313842005 47908876 138849148 171254685 584170578 414596649 850313753 516895752 10708873 990527843 928770875 735945912 84363221 926478340 710607530 677076847 542586348 308826123 640896624 263942163 351328460 616007153 929834386 128469390 531476665 605496714 977207323 70450911 406769062 185985911 91539050 664718317 157757216 306867188 797597766 230393665 800209702 153521186 410678465 657903811 695019856 671013147 474647257 274691055 420109875 671798067 816399888 493720795 277561713 57573886 306376365 340068271 946207313 600048841 14274132 263858646 105312943 495479626 68942568 75946930 848657872 685395729 65289263 206546664 718667948 447596721 881421852 66244877 114814492 784220852 106287476 698161284 597505878 969754703 882271545 795128542 424308331 910734305 595080065 390899763 586077684 599181089 85228085 314460081 878900062 592494786 624786959 453344350 754201855 551456774 916488966 632682746 119354860 83575525 480199178 458935112 162339946 678375021 477503718 977447839 345579912 241447982 161980721 221223279 44365316 781839648 846530744 696457625 889933690 468345457 359794031 589415017 417447993 107834791 61804452 14367166 140596050 856004368 26965595 55111636 493487863 957087746 480144206 664818003 484128896 537011306 51164992 549444892 45914980 994742079 361161210 211197296 606576079 273860105 826388845 762036367 222316140 826053916 95395011 729398747 982379246 399180959 787591925 526815096 828464946 334185062 202385665 880222987 44147369 717693331 848983828 984270158 264958308 181663859 283772068 372997715 432321492 6240697 277924287 910335237 659285734 399465175 389966700 394076170 186260892 222356809 593451242 220925979 435627557 867330792 591761646 746346308 801492686 122860323 4618003 369957303 641058154 396064465 505952964 362748039 32740452 249747074 880622962 247293644 827367010 596253399 601984717 950249282 863606259 318793037 781753463 673519500 13182398 421342239 171539973 326226052 510394824 170521533 893806593 250255900 11565629 788108716 221123354 38786135 602629765 115367241 808877738 934457221 424494255 404233378 994859889 813710865 105650616 157987237 441089440 743413972 509968477 885582796 64283775 434318612 601041965 894304281 134930346 280927264 933343874 711611850 447513832 738166932 774608010 824592697 309557442 808192368 477212248 793746454 116061281 261433092 667356582 425044123 850069193 948330306 736024395 50578677 221506113 13691579 77615297 879957400 100280729 625113185 294906345 149111187 865185089 440507065 56101877 129863781 425229899 524579974 598385524 121536118 446742182 111524090 259230573 296349289 442146397 455742665 733413585 130021484 912402054 795494881 67506558 209514395 373038287 811159725 958531802 622747596 782076918 474548638 981476728 334951871 153631243 516677296 376860080 707514840 717086259 321649044 321620892 83836563 618474304 277302723 427838806 640129361 22893971 403208259 692342585 440100139 121481097 540565931 828249140 528886180 545077270 172799563 517265278 129737191 997363414 980370099 926335821 455238422 22725182 69764965 279990569 355281064 486552290 649554718 987146025 85711531 283257303 780662984 787864297 542327746 473809929 107704249 821542858 498326415 233863693 837754335 352458416 548707009 814823224 689852549 711063331 392682196 720303 147751713 733238604 949362508 240293323 610224317 38019950 905162915 927291594 539059756 137932902 251110785 897226495 228433698 842291093 732266553 518654422 870448476 450369753 304910740 875229938 915915171 19233460 719280731 888712753 485500161 424685126 126558139 365872333 592216089 75880535 691371502 134367298 25794468 557685696 689716032 782543058 956471594 55412710 159942932 484672932 960011252 645954963 795560002 377937478 901508387 547657615 396151545 605829058 796878537 349124120 87480967 613103119 201589868 163218014 874124407 926541232 331460806 298750363 666083913 696509088 279529848 4494704 893904896 365577330 310444660 708600675 116810007 25230086 182045648 365566682 408148970 123118198 928128293 762514830 237731179 115479932 922871165 862809501 606983391 930082752 49349977 227534045 537779690 35539250 937113584 681092820 338076141 708632658 820458496 875754958 763821789 132739176 865092808 305816633 572114772 819257068 887973494 737917561 642039313 758030100 784992135 402067677 161762589 359413932 714711698 579090006 947137331 560365710 944143484 632513085 554053570 268434486 512636774 422186728 549258600 767246340 822184166 128394396 603551834 288570571 705330711 262864102 162818942 619186955 291924215 354097158 393941469 14271725 143562116 149622766 35388638 204546092 71129182 854359913 127902416 362797032 336968310 838715104 436176686 269741287 967497960 159641712 345173148 611871721 673161429 982645327 945713057 440627072 483033305 518388634 71670 894924877 289711568 351713393 764563962 636400558 863224293 902080891 104424182 214737748 241032113 373399615 747121683 803642989 445341806 782201032 636733785 828195325 570521238 878891224 476555580 368230248 29423547 158517795 728015513 434501325 860502234 179372054 741482588 195934644 263892930 145669923 590256390 373459010 576543736 418806564 843742670 893140155 846417779 434387745 493705124 422104017 601318923 852634835 606928926 954649391 772628730 329895173 339310365 879076807 651058703 241520269 124808921 829842640 94395476 833409876 849547566 142244859 685122592 274674456 615789189 11986353 817627441 60884737 914807586 20673189 814844559 85302497 630218713 519754233 802373814 511191362 266946084 423082260 627751462 484670147 895070749 633080813 716439574 643019907 914716277 480528151 290679633 523265845 356754402 18095819 117315682 410861298 848740318 321242570 297756725 9657731 60432480 428282335 549588655 112473014 952714936 334213105 706819659 972458713 783636217 627603027 895820732 935521669 377387054 75361203 772519727 393774422 71852826 39720114 224550477 842576686 36189841 206907394 779831506 69818100 29642885 14628484 32360362 907731870 817173341 522836826 999937150 162469913 698185884 430942447 296791539 563544718 182564748 768207945 804118898 239957291 771009069 661114808 702345078 755761034 500779791 930255282 236311571 644015710 643731984 966500008 673809467 499796344 284740975 29806470 408520409 109392789 495450549 908851373 344771052 201633329 828550390 652762691 616822411 632045941 349353806 517443852 738586789 212025593 804498121 679904387 239720678 877153435 78189016 128703286 130996159 76949324 141361523 191587092 503116142 491272621 926324947 105196837 851433512 617545708 513293875 506363943 842629808 604670087 605408099 907470933 841212794 271201577 712321730 23353850 742163471 297234279 348503901 750806095 876505999 891210180 90397320 499064530 325733657 985660890 672277720 233740671 525716797 695755491 805357850 183890157 454322961 90803596 869267354 480256899 728607967 281289428 163453067 699698373 797596740 630863850 273788099 47746192 678711730 603672790 753528553 109144830 80091107 242017689 558257052 542523678 289284336 696040352 428188201 81287722 134585300 655736387 255986024 52489448 283648950 439330773 273566274 453119516 504898071 242031284 518653610 981058006 165729485 36794280 474439943 312481602 981766256 301286858 948273101 113216160 491574949 734334046 995326856 989327774 400950343 260134393 126096825 944036602 543325015 773558824 101053510 379308425 799584754 688899267 940108797 698399028 23248947 753570801 191258870 148368736 484211897 153299542 417409382 180494234 45837989 429402997 765683000 212899310 589253305 54299721 166372516 802365842 739180963 244306164 576703538 938401998 456866756 106926168 593703373 106778123 553463187 250133117 14078931 761411566 272064158 925542254 427995583 832271712 154115670 550356052 129159162 998518693 412052235 440697028 455799205 495507645 532847414 28929816 932684919 519253604 198414234 790929820 202342809 108809503 718411764 653069447 284679377 793929696 840382862 919217718 735614117 365250206 555717611 493376170 615523649 759863752 258216471 562102065 936337282 356477350 909457319 737096130 971811409 518232944 505141458 686120046 212134502 269967072 660367103 374172436 325876410 984322678 658054552 658216665 833988505 840831004 314561380 978848719 207197492 156481864 338069263 411470344 45928522 807024418 795042712 18962825 841158889 447868857 519106973 986837199 36540693 256800564 820750456 292822272 165264422 814926419 341127911 395855637 222251684 18381367 520115415 22896041 74661033 741657613 940005566 909865024 168263011 262952278 798236257 722451644 664704346 352922072 283860350 356798536 948829900 663593220 885338744 750694718 728627367 810818373 771595775 410225089 518356486 787044472 994618348 973458973 265675207 367902298 782334997 173316607 351113427 478121178 794511005 240398859 125075054 907556843 970745680 511772000 777003677 686633127 873909097 512971284 774046747 629637317 404008598 172065828 219966022 30237882 118702020 867049795 536983568 929482405 738172346 592250581 24988200 479848110 596157474 61472048 771101470 670616470 261406922 552303720 664813468 327836092 663099398 470098943 173321076 219697316 47773266 601713317 25464537 111193935 523738643 208145000 448035697 140220878 288564338 335633670 772887528 237925316 853115343 252213648 911003664 576411496 850708257 920838925 612677986 866877530 947366757 244155384 248985033 745402651 694503663 12038455 349399142 440492716 885898971 768948362 612408680 914009772 855895002 906010624 596457781 308394983 947041603 671786312 4600621 668855330 716221880 147929598 341709758 526040041 327339496 255442536 956896914 826202842 276964082 920805830 963598857 408656539 801214456 370680637 309688155 819719943 824321249 915785906 862508202 967993394 71018036 42452395 120186630 396865592 879942134 668303640 851984843 960106009 410204496 293791245 873464608 75921451 845170769 421757754 68973007 625699205 140484315 122795269 689031407 658392168 330274295 161247098 484392648 3354596 522663006 955538533 120198991 222800079 824649601 689148663 850270953 23965114 662331111 784558726 911578683 909493175 403842059 388712991 563025564 182105612 942269789 774230226 907741219 813161673 989304253 554142176 577668191 443187864 877442202 248569958 201512003 890500680 521629387 942780448 753551432 781088160 851279998 329049644 362135370 729297676 180496871 989372715 854864567 255386496 400802754 400023527 600925915 404686441 810204566 397610078 942141174 515832191 714903863 868766188 241133585 54813978 606439735 715355093 663029882 796654346 222456421 702495403 702029739 344054571 825431252 435003227 224994645 76667716 751751853 348226425 411037877 652391631 61729123 165602304 232330952 81723976 41681500 504794040 877224990 419825672 734584817 795586187 475602931 696798322 894035839 265782562 226314759 958778974 716004194 683854423 644741269 279406688 624895012 15255003 909468770 298862388 931579134 256901127 222573046 543078454 524780141 215726291 543384512 617130886 497644263 365765737 167144378 333589391 314604511 756655631 785943490 592440887 798005955 599443937 837418045 413767253 150568275 127511051 577674356 626972062 617980536 466147163 521258035 277439936 616874398 812579389 620697285 469091196 676369456 965390924 199653746 360189563 954571355 705226828 471695392 124842312 223284458 200013775 569659185 587170347 652973031 865704995 324649334 116294958 123649339 790152106 342511575 858792308 369370649 627090706 785216646 11531954 31870437 427004512 952190499 97071809 100277944 665756559 204400858 583984888 925199177 65714875 609253143 120149463 239731481 738498129 691530261 473058001 73990501 983146497 816223015 399019394 28369713 72224348 417404696 17223551 135556243 184398958 196684006 483987478 191886748 659623373 611954597 590920500 176953484 569050320 13467842 451050627 918860099 687104045 794708519 373610417 172068624 68901036 795390013 370945626 30190583 581656568 299178449 16834544 788252652 773044912 179702492 5472412 875740118 622416737 573864997 775993951 499355884 575745016 875617007 486991772 484489586 868533012 743606761 909488912 633690125 587056500 284441551 980022387 666720556 818451700 459931145 758170751 259747308 184877060 806935738 587077855 408556997 708803641 145503851 213807907 85637765 762275359 213508585 443424057 180950122 352459559 438703620 336393055 986334989 358295520 168375063 423583364 228993133 504658326 178518311 704636694 903929848 9365529 684397570 78604611 813853539 631409199 314382369 330518423 44085571 364105440 574146495 866439628 686700875 649387735 269005077 626597753 174642952 43158217 543969893 960669733 787520568 929014019 473957185 655477837 618296260 106622719 488549972 646869334 196545150 621232112 455653406 684360026 537430128 122220348 777064895 847037971 565057487 210537391 222915646 248142143 693705420 617328101 332934722 283491016 465986179 586275820 532326763 980981897 136493744 552804885 234762022 613079536 718442560 116467275 534819263 801399305 673841604 579068516 522765329 495353986 156376972 867109395 837400091 678748484 517465551 756698499 218180432 281148624 555661866 162323456 7546817 571269581 608586435 65877891 192740361 431319431 871402343 866094975 54955514 680794577 168048545 984645990 921454691 698616327 616549877 164884675 308592804 691011149 632949767 530609266 120161135 81933280 102574121 949792538 811378683 324824878 792050502 869465976 680085530 619982994 106672286 642162429 162152065 838272967 886245427 969964995 495901575 951953336 859698685 393891403 397744551 541305931 692376105 136329861 319706469 469582446 736556307 914892119 448278890 548045663 838694442 314410259 50989681 239819004 494619412 1816943 282014894 176595253 921119932 159463681 668214938 37499877 39541755 313040953 646622646 838379961 787720737 209096864 454586861 151538313 832033143 60752049 605136392 751145229 50146688 507057772 570815471 910064878 731102473 29930723 947737264 803973645 602666281 323367738 192852554 155860896 918055466 496699799 165429711 261209890 218586988 761520514 689461247 309356912 543640212 398965731 989080057 521566508 316511928 661554261 329745460 221967666 792366242 89642868 283822053 654016601 586112585 515214237 613063263 233267214 588743005 143216288 532649826 693760370 702250461 926072534 652348062 538246085 320071528 384782045 654252590 637690064 744640107 580608445 995093802 283283415 843602570 161902786 679180609 514853831 475742602 629956328 201089723 12555248 885394705 225059456 17201676 273610277 66229927 477854374 645120470 94848205 128604777 810869084 203334076 601360164 425876782 970125921 228434865 823778084 907183146 561360660 965350665 41645044 996553327 729114627 557233665 575417391 158084925 978261924 423043462 355374655 540425068 188895613 734292166 938997311 476070370 814237730 866435553 861116681 527023461 625467486 631071020 264745564 891094001 812956604 894701147 125528425 450211570 385444777 234641356 449034921 167699761 826026111 952036201 521694337 395880834 622854815 928463394 263230253 446375620 802618065 219632848 240240625 486211944 598698478 157636825 590543671 503890609 641105744 706841310 134877492 202649840 769304864 739058394 58680335 828933578 445813879 233377287 859348720 331880101 710597581 308803464 489060351 598830229 96467418 670166506 98309751 891561679 347616083 412336341 145413960 47092273 604363707 527625230 601938229 918532142 539951242 976163231 296867796 729767008 696947334 52943782 916810173 682353524 388525788 826562710 399305367 718663115 37203768 875322753 663775124 648396059 312729301 351046780 804249464 226005690 817964428 756324766 664544541 370371207 75286728 961488688 61732648 587651598 28465039 652965245 191453160 983985268 747586833 592018367 749048824 423735996 415493058 876274786 647625513 214497913 73936843 907234206 58834110 47925278 371897131 280245335 810425093 501793347 53769730 683836552 819271760 28255680 588939657 645275920 518101833 639064075 521544418 891495686 215659992 516238 754981084 760389985 272612681 728360350 718113254 82015238 835969223 788559593 938843432 690069121 759597821 482625100 829134988 449282947 769603241 977830832 818868608 157199367 484102157 107786234 624234961 561266386 312147123 269820919 594859170 398103688 266264924 594026440 444647569 789832326 941187078 71284562 729391692 539201061 564523035 136197273 42858325 473845653 238126998 778101059 822337278 725927115 342912469 323022404 584627577 251746912 162772886 662168946 980803683 823544093 610919357 388941024 985430177 924297421 483301421 14951426 995747666 113022224 63558042 255140951 557695929 870648607 879762821 101679209 895134362 27610993 417193128 783155949 495615790 956184287 976059395 910496307 229518433 635699696 547027089 184775848 898107002 866681216 940261350 304902771 413942520 926296302 727900050 912769603 466599077 695079615 599587217 543502894 703355703 235585963 210410225 269228964 734954879 41467674 788458515 680613392 177298551 536953326 791001575 928075370 68152090 963253099 117689580 644530504 673994201 557801464 932281876 139045182 664398955 892757123 162501239 488842675 774628710 957986103 706265115 804498221 702239217 388299017 234943918 545856225 491995461 271351539 508213420 184446616 668109026 501133885 659146312 157747696 834162289 230391566 631639576 612053589 95484865 961987898 869165715 56447930 845996429 564840765 889240660 958519572 653622938 956330505 467547566 719522715 440723872 326525576 965841689 278400403 266344922 549138987 258169441 204660201 831224770 752544241 836573379 106696126 265882480 584556911 309054168 680370682 22532670 541583202 239649661 180166294 945005315 213180658 665622747 578386620 248941733 916877569 122220868 951588899 297972772 859651892 30495608 768990614 392937315 924475659 866325149 839398924 122011485 974754899 587694819 218689516 978376530 850471058 387355067 498224246 77191719 706925832 839493116 277328994 58869054 546662699 669956342 72881373 957607310 932486774 664874455 821006640 86351841 486675596 730598716 628324177 788786457 651303108 903480888 185662114 446606136 421484695 575614753 103962439 660472599 726613515 912285175 681588966 475165300 292416983 838264517 703477338 402689787 104623709 914911828 549711689 501888615 983195717 144333417 8718452 291473929 299145942 722911842 980437162 87614817 472742566 761385223 598619709 836359511 218926881 165315362 45055109 65313443 520397571 484345682 608913525 478611207 813424184 650881382 577709820 433952907 583169393 268511840 556588424 454691820 339386141 399670280 850700636 708217696 835073900 902164181 813733196 935397225 66753823 912994955 475299288 939446252 151999044 207346582 733913487 47518176 443712937 462613110 712389636 639331792 741715388 394980124 466503582 941121934 226336889 334786874 774160407 170135374 612480364 311893311 73439562 473070050 418083298 244826091 906279140 823856015 435264385 649359047 971017990 603311520 658209924 670098881 823784780 56876293 132202233 509481194 267780788 623965430 522656744 942236606 98771407 891647106 258929982 604210132 591664745 669075261 844131132 543681012 761524954 315223484 428587772 320745877 374004187 459600670 723898654 394210175 541610741 289055098 71917022 762378215 635190894 31409229 398383574 360719478 795268004 751153577 297880813 162645572 895854151 644475058 588469859 92893985 496332714 692113030 87313151 986817232 900564153 262422199 356551605 460702447 24831467 358454788 626382464 500831068 807680452 643987521 657783155 345719710 697875135 1494694 234196766 71315676 874766591 198374960 21500905 618399959 419559853 257045990 290394969 890980383 385181819 688195746 536706470 392750653 559855925 664449766 224116170 194632866 713140825 3591494 469460804 95973215 625524856 193315845 193898549 163328846 625081942 396116131 969229731 113479792 438366285 889088900 420731516 523444682 303889015 608819276 464496315 233855962 80106939 510196879 920509720 696333716 221340377 56088415 15681970 342763339 2563365 441711446 884212845 461894909 96742320 668423908 499859904 1042650 230833300 208138549 664326713 724837352 735615056 122799771 568687216 98003658 95118144 144489080 959033010 693651664 998086653 586318486 69754880 269992491 963161690 77083267 725168605 18520765 680648190 490747000 970459384 406663146 616691020 118462638 301633937 241488066 938851886 957140701 83822666 660105083 43607597 863245060 882747328 820495153 321991823 405856207 73406571 213519972 567698768 527888553 120616096 475606594 921630453 171338343 546294387 699922939 829795226 973957598 156129330 672160888 654329102 429554882 114455674 214319762 238483571 79140187 162935806 179986441 762635839 289249106 150664669 553148848 423883935 135752134 662070853 650291499 586020661 157846084 266441280 722290147 326306938 158030610 546488399 440189898 833927477 500596977 444031307 617240560 265296052 247333504 230316393 760567394 891575348 863114791 961144957 543389940 730468654 84888813 797362793 719142216 903763280 833591229 557211912 268973564 107296664 272063963 963161020 162713640 979471117 30730262 39836022 438709869 768743590 531864723 138002696 816397246 874002438 65085874 471235471 576559418 524385378 205946484 487330148 667933445 9599465 835251257 614607252 841641751 31066257 989820101 629823458 898438410 491851083 171752770 995269943 688248114 951431502 970635060 19614800 610182047 127288369 176933980 548731413 115152935 287675069 384437934 636532609 79186439 396752894 753507882 10943240 500268076 63491161 409418314 985359891 663241937 59252269 936496196 135381237 858913592 863449383 187450927 888474187 24571408 850499928 258830695 147410978 279881022 801422773 862580401 543871927 102355023 864299831 117419531 40135748 108776691 326539306 803245593 104413011 450670492 245394710 715822607 149071599 956166037 738676589 420021612 526946658 183624705 558977856 130972586 630096322 710878911 818368568 644299532 649387833 906386089 671537964 586105959 516677807 851747849 417391202 1359155 730943798 749564976 649828225 806503209 549054279 392938566 564782735 267480231 775791161 567843320 330033826 223143124 370329881 206787342 527168435 727539126 875179921 995213340 646883515 386401860 279697435 479035630 273899284 180491842 260850177 455366044 117445282 501001452 248247460 605849141 597817030 891368371 497290153 803339424 190842126 646366382 582818114 337230767 374011075 524164019 48800778 383304756 447509018 90319486 541899782 913253802 227048188 961520220 382092443 408457525 184623261 609978957 575606998 831837415 573859607 718132992 861920178 182711617 899546615 565658751 263175934 274205814 770472873 36422023 998160399 653383794 549467548 782947340 74896382 300679204 151271678 919181404 578367106 854941199 880700058 799575174 912991819 934105600 178989963 115775729 132361583 345707980 303324182 792120096 505643484 311042899 32983161 209743544 177544758 729977231 497382345 220358871 220168084 725708093 250891031 353489101 486028682 298445752 248619157 884988720 878625249 799656341 419701954 201214083 929818428 352141517 773150225 562043255 63354143 5379496 888976155 680713878 711560813 536524871 777450753 193917469 459562191 907302753 652373599 327509920 140622554 319874397 706545912 943023751 778281742 975898819 794823539 390155468 749581999 903520425 772719229 772808437 934828381 5940667 561657729 388360098 572116222 561663350 223703890 180488093 350669509 318228965 151252626 173943610 449019860 992764178 885493582 878340066 28517153 333999243 21937891 756471478 480227129 792542367 28034044 915436457 784878029 335553247 61279072 969865721 759290237 832107695 651302653 842430839 763061242 480828881 341622770 217526794 831089481 920602236 180178767 226117160 219977259 648990948 93021144 188431563 704241114 846097723 323907245 175096809 858787471 261440257 68794522 480712475 581845442 915635725 948843998 820231737 618686172 401022986 442709868 821320905 600203322 604240523 461085664 504274753 251884132 142820874 715971278 84428944 810329522 208328851 979677481 295258532 462687583 799973528 165132420 307305305 468028853 348595652 239437821 797717401 378259139 471100372 810324149 685369875 101171831 514717012 582066261 568059642 960374517 367900383 479525670 86251121 931725410 740901444 162429813 752981632 470929598 699423415 49512283 754695948 707835209 17885269 462637656 552806238 211836749 97637877 44120024 392636171 430166656 156335804 253224541 649730281 870545642 495759261 835961164 957671009 387606099 663023948 558973330 170436610 490008366 263333714 384993684 121354724 320539150 255069349 224706818 633955793 421648801 402640075 25891307 704380622 579157313 346762384 273755157 124692198 583123521 565246677 377698158 957024338 186376754 531508064 899897839 258417796 203718618 801693909 146566555 768027658 866612617 627276876 67374892 990072907 518934009 631746469 170825565 362186377 156910371 707448637 708782331 647209737 33283301 477127323 76924553 384718285 895316425 216122700 178305176 575079651 388464692 730762585 824763594 430023979 206694900 273075671 811313878 303978714 914438930 830694550 202031904 66455815 393364979 514508003 679426788 877524483 942256314 455713697 748593210 977026070 227016508 406594888 244554721 620554318 808659994 378945326 509713731 620915996 198474404 73531321 565202038 390672712 335358308 545699784 441457015 32998135 572281905 879167169 743269400 535356417 155264589 402576330 778783433 253931401 349871737 695188345 241811719 660276456 42238637 654587434 76127540 849616859 879440764 203141782 71023358 676056004 129608243 778002517 380953723 79615449 499073984 838623090 790949956 741489677 431181265 809000191 190822295 466411234 182507268 981700386 686132302 193133838 464640066 320029588 749176657 49940431 931524402 215671371 570391357 490819763 638729927 732977634 907599203 988880809 675425304 190879125 91436572 355313588 212528868 30442718 859809036 313959254 547637101 873740584 201571833 644839019 495499027 395933020 460410642 618921250 656549516 920637201 533530560 530673653 66336358 804045930 171805897 302028116 571872764 163927841 724922149 524951900 277428370 976895292 930082533 990546833 580891713 804622581 799047446 483201292 560114287 231983232 83456819 788678273 291945766 499318517 552730604 701219592 108428492 448108890 704305760 816111424 803461081 67438906 660803351 834486161 993037860 524611368 246652848 39107723 899720631 137925812 848461192 559552304 927290124 918709582 906080520 265142092 303872054 656104301 590056104 75499943 949810080 752043807 259593612 678714985 129042086 782475615 989975241 984055260 599511908 178369487 741506802 446886346 823105726 314321500 617191411 189682186 146549815 148467756 906842342 575281803 418216920 236532259 366110384 554453581 444364315 238828308 142247008 415690708 666282899 905705955 268919827 895883805 332127149 499515722 72795747 164242452 276504053 911696494 727226682 184530860 180987682 40819088 962351798 818089066 420055948 422531420 721491845 280766395 707375495 47036979 266743385 203861441 896841475 718643300 398956951 448422618 907919064 419171436 75303427 822989619 386253409 513418237 744042611 106750950 320469174 751655999 354598165 72939456 780978863 174647693 724286587 26091012 150721825 141872470 146371094 428349177 358316197 840034138 990325722 948958351 68733186 145084103 638974820 914162924 3794095 501200806 144282330 902756114 607223995 539407662 799014060 887075021 974757528 12646928 245086954 797108752 525057923 270373542 425475806 460372390 556891329 793578429 77509734 450852603 908970025 133208701 123559649 498217917 509906455 585271110 936712651 151276224 613522340 274561493 615173370 645709197 210807265 881197786 624632935 337019722 99317305 56229673 933561972 482655021 512328069 923645352 199882096 147047448 299761437 888557761 754406453 402234880 370856628 901826708 292566217 815516595 774535992 457015709 18723672 668038717 368695514 307423257 761848583 934795862 343077927 399320557 460147404 111834803 809017409 462833352 659015942 663430826 382477903 654774208 147294294 141786963 350251873 162962080 307375755 742499184 318734437 699498138 429684385 19048811 458995214 64585563 738431257 869899578 316496178 529341208 283135261 300579210 609306913 42169853 117938499 23105659 628959507 393326806 607867991 499905770 145185476 319909739 580292544 865879108 752077573 303881623 691294726 125631849 809322720 465494179 492078735 649614147 486308654 406062847 303611233 804937335 407826489 11714305 660058400 702891091 189242298 772146122 673632341 107391704 611818227 892677713 428903789 642934518 228894555 655462889 840728798 307018344 644026411 40892241 233381137 169325285 414356748 60305774 895944173 653235270 831704915 382148674 262341047 849719538 523630840 991627175 530998483 899120916 449863460 842895140 515110265 509543970 109742480 509556044 289740072 151879203 456409000 390034322 934029636 186579801 61926850 501856074 709120467 791711130 429864944 564838113 997710711 425809695 555719518 168500380 805236088 197654483 577564748 756724827 602547898 128283742 52619632 457332363 598336799 544745925 787365773 976590248 571513231 824914564 69906600 797947021 371700606 862060346 75638476 931367759 365719254 311693128 154541312 280511890 9377257 281336868 187488807 294138986 371834035 479168765 18821491 914705476 667593529 933117856 904784402 992025226 668006329 583263305 854360165 777697064 219511638 21326175 590583332 953196523 972212488 967499044 906966331 773116804 763660673 632241183 763237765 449379438 745914877 447419897 890181690 163340831 736777654 28955391 439086589 136236054 567277400 449111301 115628266 115924740 316409788 831920686 236950697 967352828 957199448 889527215 687152893 323301299 523708232 138673794 587952475 596031108 529968897 930456872 330419582 235634576 752126289 630963314 488955336 828949432 73999285 668059089 697644477 375534204 671999786 499374270 617963454 284551142 970896638 435046602 223384825 264841520 767397409 682102077 592359125 50608394 39376820 617993446 275792680 869122476 342714305 690159917 621333463 319703938 571338992 296567783 991474035 345081948 657145954 671275495 858321551 134513586 291489471 615526348 350501592 327078285 230285520 528683300 797509905 433510780 951081957 490565318 613381685 853890151 569251061 292476840 941119680 109368716 365123757 449334404 937343930 437778712 921959089 27636056 12434589 993886973 205393662 341095619 26126267 226519031 853515242 288548232 221697309 553869548 318387964 965653348 176359879 205149693 525544078 331800982 377505925 214211508 407437190 448259632 473012101 954583830 901290381 340367475 535697846 667586257 180957059 187053068 582781781 330776251 12381205 411464491 77330016 401873962 528910725 232746628 113508267 239240665 408404886 50736611 864308279 592898650 321861725 309176205 510802066 452014345 415355164 649441294 225647433 629910597 730532139 147191227 471164702 522986544 691572028 699187160 578268980 935120172 683152919 41150204 709661361 775162412 676163223 80109694 424492062 46292603 54310124 270491506 970130559 861660054 729441136 508312278 483129929 263031580 211790095 459369643 519604148 436242430 243919962 463128698 134990356 467203153 587155572 990928887 981490238 695692025 577872875 711934056 348885958 657263542 745999668 633655633 323552506 52882365 651946026 675741961 940680542 828682021 127074865 930920381 595300179 602801921 274229253 709028000 322834965 94622565 158705519 723733749 750474510 308597848 562744364 217393848 255718620 296237615 343694626 690013543 967917788 708392005 171266069 952674165 758567204 318026629 525119421 347199149 130445388 924885049 56339227 916836908 635941482 653484544 526409517 718469580 816390885 263009798 323959752 572701884 868206834 504043547 783866959 233749894 897660736 789442246 233523545 326297828 471052642 868387245 225596534 287865534 9287889 566455978 640749726 7683493 114311931 461392686 53077947 1382810 313932992 368174625 458867496 297075469 756574911 55198866 892150827 279841006 17709128 841909114 217499224 493538188 854779159 779519809 916898355 139601465 143383832 716713909 896821829 852976705 610981425 124706599 859866793 280233862 100532324 504397055 30633491 357458991 581083262 483120034 971561523 403306475 142875415 141356361 257372911 36156960 248893656 391538433 32995227 581194642 819443330 5007950 409520195 200991676 440157352 963418299 607684777 922392826 149700681 687349920 905876159 812273349 262695425 382676604 598119016 43735411 196253809 228940854 913461382 487622439 148509179 339303731 527183784 512201191 165962670 872733864 490326257 604545453 100120829 897930546 462813690 531607813 854822344 737736195 936708984 782135823 821192349 176229596 275109383 832099223 300154814 805239271 539998154 276532889 368415880 573869454 466953968 369335123 358007657 792970667 301835021 887682227 109758748 101216266 232987923 166565808 517197216 15501690 190483132 117089136 328831041 281548850 433203795 764698454 554739423 965492071 472937382 791822498 100318634 429476613 890991270 190792675 916810967 843310542 223202355 115194926 803123302 862458436 119229260 527441865 769202983 207881696 814297498 870926412 155442396 345385624 88584128 224185122 534560856 667870700 436684083 137027601 38439864 623173155 548721466 359319442 901113183 388610707 805765990 446647738 390600116 707884594 286258666 641279487 443669534 295703 306624689 563234241 807233041 581421528 283413251 265056564 513574221 930228525 814833220 647672192 176633756 767389330 462182489 307171893 357553976 873644483 337044538 896918679 979795443 52303965 432191125 776799924 410850008 962029335 124104940 20759692 158800897 456062500 876653634 121235886 788567760 524832600 138566248 954837126 304363306 217167917 972041511 634593169 107917438 654322892 287964676 305645426 812689187 468397004 313340897 453670275 105126102 924708142 628521800 391241719 180062681 630755527 940671325 656165113 81871115 705664187 939790050 115195909 318678130 716390011 84923525 270013386 137211795 42224768 734832773 630138961 640504869 376485673 749763579 104706669 996781484 199048937 952415904 434706268 927811934 781016277 957884491 975096730 892875947 7826349 71127358 780743749 79662789 158899203 398985374 137160118 207774680 577719273 734262633 535951727 463002890 743807644 567571564 702657739 620622051 359641989 974004107 519537401 62252399 712939591 202581088 862486244 589495810 712469747 481483548 490238347 379157744 482007004 26338575 45730915 748523484 888961534 25302989 611748938 435794757 252352432 670694967 809535615 233269027 952204645 974298628 418115814 550807219 541728546 850462545 29702167 451748542 362068130 764242073 544002923 427507499 957712926 504803433 414555050 473256930 244674157 785706445 285899083 465897618 590571729 914408507 922971848 987393036 523963005 455947940 222235367 408040555 50687922 819152660 391948334 388772517 749537754 407681837 107663167 946463489 760635562 517748982 58493038 385525296 931499659 433765679 471434179 371685849 644438747 47084505 783385373 200423051 515665012 564679085 659499589 845234638 844286658 667663953 496988039 780303755 515033748 899791778 781583960 225920558 279078741 267170649 477563659 603764295 269637937 130224653 572397315 388471164 436265514 945132531 289494358 197112863 73027033 268387208 744069472 136761272 634349273 43800074 564178538 357890756 551121001 702414856 661450444 545382826 381566813 868934634 912360800 369609858 384879815 307614373 932788817 157334467 620191976 1216603 913061478 91747703 456276313 369890980 333717105 446483119 205198885 128488588 640334235 599994258 859132100 446674772 885551115 392510864 139959482 967880224 200541504 288519635 507547896 299669108 779553056 545525532 351101224 740189061 662504423 520756520 372856183 728467809 283395695 237044848 377379856 787134967 81007949 421655082 29319647 566822567 886500098 621422841 466943250 709233607 955886186 144142259 233832665 850574391 532698308 857734205 416613325 603547510 73266060 56611513 654279450 597897203 939066853 170040267 76712476 501397358 134228385 606265820 877286481 754543280 664622183 742138957 751461134 781264399 791706595 146794756 675024153 397537954 691554855 330743812 394282810 510349942 714649693 262776202 958217897 884295096 302988983 951992885 113756960 837665756 595919779 209706814 385226658 964138678 974664387 719890075 900370769 837213150 474044173 844280471 925847202 782278906 565893949 636073903 345477490 107658363 397834126 139837782 489684541 589458701 363447037 437322972 884833166 340432948 456767409 431645851 228293990 408983118 261171599 335187623 807149025 10651915 141297066 612980797 274264460 898342158 803503027 95527731 695129676 425151288 353056398 294747230 492289330 583858517 87742310 447779836 647547199 756945337 750385844 105277699 653963874 445977479 612214818 395255626 177382780 625849744 189871974 593407269 675195889 692387138 518115925 603041698 250521450 92399782 46608039 77427386 840747452 148179391 635933300 312479747 21416630 341212893 924916686 560552295 748162265 259893750 304796529 156207198 78702821 664341584 627949154 721232485 48471800 911375992 853024218 655378410 581028898 627940020 30190203 109746465 161174150 412613707 772217643 281251091 940164493 574762685 848282409 851222341 495237904 466709090 378363221 505850672 867251078 139666660 932319950 912481814 436751286 406416499 417617815 16932282 679493684 316674584 948025089 479727697 367316492 319148065 903587169 644333234 364335129 202146385 223112277 530684416 821720799 131704316 394012570 686534728 91585737 740245327 862615117 430382504 747088573 77480263 343195257 824010897 469251790 784125965 309841071 176622870 200364161 58438486 302114458 432625825 713057449 16304143 655238136 887193576 846907912 713280429 415627655 504665355 197373542 634395350 242271163 638647769 986490132 474699030 162924204 469115027 76238440 903769233 878411 188874336 374012455 384790917 623309816 100476964 56580841 738837745 721865026 442491248 786105163 450016315 126683018 586344303 106329770 722476756 335445288 745989464 460908143 176195446 871396 994882572 175794264 604822738 551612270 716830276 491907332 519822982 619122766 332961346 983751446 337369379 344630081 725903239 738337228 103767606 388189513 964115335 59419211 424407909 198722985 353476665 966842088 688579599 106208898 453788712 193686729 920432348 176814049 481358508 530669038 994186746 918880653 713656647 869125632 137418165 577083558 183316406 64399682 558762249 643488485 796481779 461872458 408077235 688866259 279667539 393232597 428130825 489250193 561600566 895940401 175918680 536455154 984993087 773405494 601533062 788097503 338312027 351237667 610265329 862551290 761613024 556053028 555792664 712021820 454916974 907995476 36058957 412869022 616383149 761960581 444422421 591464245 811443237 598155113 297123190 412506592 18586579 241934242 53038922 109515950 485760419 37051145 555167143 628669207 676213274 52836268 135249635 994872170 733307546 30577865 48467135 911862412 962156701 252776414 911220518 62071203 835746450 94422447 235493083 490471085 282790302 50740463 486267712 78511281 584881457 378494076 533545688 362463040 453729251 290437210 54990902 473603632 234696261 33966701 139967272 823777328 55729419 746822300 765620055 752308711 543516422 496178143 898974520 846082932 500964347 957476799 390625556 60802 713489405 469066810 261722435 297590345 572890228 985470400 919098897 512473148 646968157 988594145 729324606 630427757 843258618 609432423 273230282 891511133 128328137 16244091 342795190 860503953 468059730 398789554 440893575 377766011 445217060 999497346 612468990 241756145 124302780 678539056 453487151 198747012 31345470 825435479 614625012 858756344 359013237 276996137 839419251 596831359 396443295 353657109 889779242 217596142 343464457 484484762 787195927 636060086 445035916 711002409 866105433 403887172 262664557 820303168 15107648 652731245 689913710 18038544 390066516 852018675 205847575 524218105 186301615 921019525 181257627 78911978 246035135 483149348 448631060 880470936 242659214 234011688 624955749 885694911 549788594 750235062 50261080 14636729 665546089 583310867 809358536 35159296 668695996 541432606 485797472 222932342 864635335 922973863 484681848 702365040 516247369 381812920 163313593 289178908 292129435 192398584 998770227 76066244 981110550 993426498 713629523 796140419 629998209 682222548 820462001 770917741 886333350 878719534 643090770 746226799 843365199 719315847 171114703 628830648 185371179 714250375 489307890 896584432 406282803 526082816 903392612 720109907 332507035 701854091 171191421 40231281 783505899 688841321 187763954 398161553 512764153 517564755 440948290 795435427 477287123 528453783 554754934 362353589 279130839 115797534 222697193 271924991 981070978 311866240 947123583 976161760 877761922 419056165 971722925 663638180 870551174 386923949 425983297 839750829 493539633 927610057 639905904 750533166 726599625 746347901 182960479 690726013 913008640 735733278 148732474 181681664 666661165 325333157 553238059 678643372 721332983 411486056 35646916 952441910 975621748 574134074 747206243 483047422 655402273 400118237 633389496 674670908 461971831 536996017 552313995 817978379 651127630 658916845 547501863 381115456 674543201 8489529 871296613 377508625 688799578 302982694 948484009 14542928 131210535 146511544 479238494 600287806 755334352 189726226 445978012 196438626 856708691 819444749 643690270 709347228 930255221 168036209 180999146 794652149 424190214 543666980 684994430 867338534 690836079 837783032 136960665 83996754 574257652 704707780 319063482 352296907 969292794 66327201 706341522 342488827 97362067 626637458 610229932 754477941 773009344 208619897 725820827 148109805 450105932 414749757 787636611 825078232 602898462 683507231 652522485 632566140 561592952 205372422 277104021 921852642 152491705 677412165 880051306 433496715 318365031 993870709 717358816 487308597 174538026 308321768 547062967 485496986 599091224 659645141 550451096 651698775 869538489 413457441 133113929 219372050 677498915 161032730 381299076 289204647 195181614 920507340 114941888 221572898 168177086 337581277 573552101 723089642 578312177 932902660 727474415 737145589 644268535 535657271 290872048 180498581 91681480 142248057 943167568 366723246 346604650 399361213 598332284 409881090 355127290 324789132 459993972 307319123 266998456 948633086 366641883 37716403 942183534 496308290 894503669 691360643 185145963 798853674 298015851 738312280 19939894 129130515 70764832 874874533 266010364 967308770 654962778 875933974 331510423 685475585 554379416 559556623 38491766 211896057 458233607 221455343 44390314 908974556 120973043 421454183 485518320 491458502 919594922 719416139 234227149 896829854 972548880 382377183 923324384 564161117 263986044 9895659 64643386 249717335 807029095 914552556 333730713 442988233 284300256 643517972 66764198 285010616 194234598 904660288 662145040 906024974 970503020 919189004 755700958 289552321 737705446 581814436 553391401 987911551 711799639 883219560 992929492 998882719 817911703 784946537 70299499 77131989 343808784 30134162 444319572 685184439 984721015 923277543 100030715 104347191 11330638 526381244 707423896 626288467 400847210 181867134 499220083 159787149 754140031 72579659 632527877 855679679 819457874 459156928 157567799 990177822 655032919 460780202 483279627 110738148 82679905 270908820 507263698 559140826 899030072 491340790 387329264 149844323 186328826 810306229 243909125 639840337 523974006 222762592 34668028 179692680 281779923 476997783 281807084 400980571 335146592 658425857 619421139 997422387 167486537 777599753 909321542 243287701 432477574 276918553 633450544 664380652 792767421 233851874 83441438 891997027 562761790 233694128 881352410 407797717 874137900 759596918 831256096 46560983 501354063 614181739 428037966 934065585 164287953 133260285 154007132 764645236 857858087 283194727 530691254 25472290 516157433 460730465 582572223 263735061 935216404 459676279 148735116 44088488 920105521 790621232 131128006 228692828 889697509 418966186 241614140 277924405 735083888 978408747 732857979 375143253 500155584 63090197 715698436 557195122 563207776 186382126 490570931 340163008 363348641 351757507 276548173 432814889 861041767 567130461 796158808 412854130 178548987 525485506 522729487 305006772 918172869 325216108 835133996 4581584 831238798 184979209 341803657 946282779 488465735 685785690 549922108 350501635 563229923 641180867 57778730 693073405 250213985 364515753 848600684 691164359 406893411 439840947 334244055 776207696 502238912 77480110 905896880 520483766 259473588 699343553 605909952 816398176 305920937 710154870 49789368 245567470 391301814 743267908 704753310 778446882 413475151 685539575 940861989 778904352 924470889 755801557 955432877 540991742 456843434 445935227 418258971 93651256 537925704 34276618 169887718 968958610 274335493 195115578 460372909 39443953 421199668 373845248 312430705 245705292 468868037 742324098 201140143 410700209 333741482 16881176 598175932 179814222 874781712 347454817 16192798 685783751 329793978 17176791 579643567 898742944 523460204 688158853 54660446 10871691 712258405 854647176 64194705 998278309 93654623 775327012 744833223 414947648 32070635 27087664 515576281 35124941 279078099 437278423 819485038 268897875 976772689 33203689 925296745 202848611 691449449 558398930 372246220 370234762 590944106 835315091 947520182 786109284 495752855 596503792 104966210 172562211 171639893 622061213 521032730 695171133 679210105 513033753 261709268 261356951 72147101 136801197 729166458 192591383 862149117 858447477 37658089 175001379 307978026 487724681 149695719 237656294 795086039 420216922 429023646 931980001 78773361 586688066 787391781 833789019 624277774 722714430 149036782 63205297 627345361 78964077 370061544 953157435 626666075 263252726 254939398 893558265 199347757 704545988 697359124 980093773 8486296 331525783 665171204 406926285 49411926 745244282 625596703 745341642 492099996 366736736 759355485 691663940 459662767 480374024 695948673 660653411 864190267 738113625 993418183 498074991 326903424 274455390 800807267 730825421 404743174 474479023 451552998 818993437 133850092 659643056 793761617 447140983 685860857 702492249 378414838 863887975 339340473 403298105 772971770 840265948 485052676 426951423 422020435 242595213 669181228 187518600 618527295 991588220 828958056 851546028 195668785 178879998 777256490 534652225 787366161 220857595 543278625 532902336 263055015 451881305 258718893 250282800 30278224 110798878 638703313 786551949 276489088 741420087 656189771 672667866 11746462 454657912 605764837 684196612 524221767 501387588 511044017 427363480 677770117 228291509 509713034 946017237 236280232 627397157 564293756 378511186 85986215 158637271 231141117 735847857 157407379 638904799 854227577 23834248 21216576 58364126 746583593 166918950 710693968 148069170 163408045 14592820 462469466 692311343 39326161 786579839 853171553 218251846 505608163 850487075 615925665 482112038 155318809 664071149 824476746 315857186 58019720 987499167 582944578 798844262 827568099 701608013 687535894 425205207 723354609 911519973 112525075 520179336 407727250 25051459 584194020 389043193 508126879 168476662 892860619 84008558 23699534 336506095 274886905 957018331 114663767 361837951 538173404 293951800 462996337 621057028 256845148 933259276 945530467 22024606 773752311 888867896 72504936 815821895 551979416 609701575 477176986 837759157 905238799 76021926 748373941 796459947 350234121 775224578 823159713 368423514 195717463 289821227 682431287 817241537 480423108 942538157 828414149 73546778 81501275 284215215 78981001 394577670 674045903 701174367 996511973 42759210 324848927 157272562 794640384 595054811 621536678 490597115 327882984 266583218 706076458 672357916 361181803 434070424 660025534 225052581 338549613 145574791 766242596 808754188 860612493 367899805 612838390 327133044 669358401 611162255 672044727 595846402 756921908 361020798 243661454 939465990 436123262 34005032 615534346 665353593 588967501 108722548 389377867 356149357 278731950 404176701 19777821 537140907 291050232 414378530 620806235 929722297 672689913 390548578 222802384 824473142 425980881 406388054 771084750 620159530 578805231 492963750 682609750 55486557 954230477 982165833 772019594 293697749 105594679 985356164 382389567 870353522 156038630 758887324 681981673 580715340 90163711 851266725 514789386 247195004 159714304 150918551 616710735 620863237 402125179 759467034 974732565 579758591 422158142 829601973 997826168 772842534 153626034 198549159 590735056 232234769 916663370 785244855 425094947 752398626 248290605 293963019 477607075 875102329 86686827 193859777 265874140 571001330 92182491 390394398 761136460 406512278 648028710 984926790 797111426 416378678 341305626 580277648 468632269 412904751 606064873 833326763 296784252 885296579 49141203 327671428 65084581 68073647 688454436 950983464 988559974 610174848 372677974 725744769 256306648 514315720 515768182 787031657 20882712 754513489 543084162 262616072 693761514 452904755 354121766 436375322 512757272 600515200 889176062 209738346 631124431 136502670 878348786 403714747 682232345 226067427 495903402 555986690 110275281 436286207 137019841 904535344 990335562 370529416 864328347 599358294 486817415 453975053 605976906 327524672 849565860 514368556 958723121 397988658 942554194 352089644 798641388 930462594 557414045 343277449 937585129 517738156 281420764 368250417 454318298 867057413 762369515 729759438 592426354 419348990 108454742 478791273 460086748 884149097 752796728 683113180 368057268 507936152 766124364 863830272 906981622 163492515 149853248 355977969 67835380 648491889 605412864 557597981 708471690 508554162 56144628 463249028 859137852 307143192 524022085 931972958 50699843 118900545 925247475 277409676 819064435 560752357 740001081 114113735 697981108 675972218 797661098 984090421 207923484 479762914 888063942 650544982 544128215 19030412 804389947 707016469 211068965 79334410 345494478 95956014 32984059 803038456 838368186 17230332 863135834 625536279 760815705 445328332 972216982 702235540 22676497 179826294 926023622 674029219 124745460 343975029 118206529 245976912 457978766 48223032 869029159 165131889 883464803 562256402 387710569 155117386 152721059 651686045 834165607 303307049 508627455 203428862 435297206 336960395 524840395 694932316 884811161 633237868 550592602 343888961 745449846 835820362 595756870 775146010 836400190 972932907 252080873 172290060 289689846 753525578 859803396 912729569 708061566 512806988 138376188 748015563 278665552 942364998 867863412 684910450 939114995 975830218 184759211 858400551 156695480 276888944 263609920 214703050 521672926 849670183 638702255 384112485 637825414 886075803 425183069 164142744 54556420 895350734 15990126 195769805 267026792 78339079 573516363 919389576 733098540 454258018 537571737 813386870 922038739 448167966 543777764 934490345 752440146 168716326 491627259 830425379 204552153 288417062 231015960 949921929 56836814 767286214 559240269 679610945 898210540 543942654 317722676 794061406 385604572 982756687 449909127 645283146 193816411 994405235 109561312 341821679 357897486 795598762 379388842 27761746 21401371 460886332 508652081 274429600 460956566 416793910 468573081 28680851 796540075 321095819 312244729 408699279 981104791 834833318 418320259 437311389 720926470 120989960 67356256 923642402 94369616 521853876 482733923 832603109 964171230 747014019 461905236 989475780 541025839 824871552 829852634 310008080 415885568 453679303 245568627 185951128 972511367 639797491 974390004 939179536 709655196 393304408 503050161 823819815 294134538 569542595 98165936 101725435 859086454 415239293 284434135 567447852 108988981 395854645 863899728 100112723 577448307 592319687 44536839 110941817 897669343 440813233 819968561 428106123 681458403 621133400 91914461 287498864 24864461 680399368 742147397 669248409 866682039 398290847 914002133 762945897 733157521 949763349 470420101 195366947 524776599 668849343 542225911 117019839 264339210 55388939 938678897 750916335 808377895 248493618 423241278 21119221 470750120 238242453 215128576 664067775 110598671 148848427 316679946 133506648 336348546 637735541 514572845 774537586 284802913 65314076 723374494 378178836 602352585 750918934 544409483 723977950 337280296 382944607 836816604 102893740 343512686 107444946 333594374 963917994 17197211 597883335 789258824 610885846 323740776 749500489 871309140 141253373 795209875 784623697 907242401 748646499 548316376 146607836 996808586 204849055 794144332 279146518 884315133 166961124 247226542 3959445 271883459 884874817 61618694 676679603 197979594 773768012 881855636 493312424 684079627 268851799 270999813 385209992 547824387 953594506 828138427 704272564 244373193 201659836 544165509 894386777 978141235 884513264 672541047 889946363 345510333 71749688 60033953 888299763 163386454 267875356 228987591 216830162 72879625 524368520 148088406 7035582 416453551 564712533 34849077 211264152 772963110 192609542 61186910 157110817 378259642 510626314 641592671 414537259 178220288 897480654 496555518 663715021 377598547 354497058 95229176 368473534 346659722 615742487 53148290 205618209 345157122 722751865 958854264 908110333 329086195 178827632 483805738 134138734 447889734 391830582 281560459 943877319 210456008 79377989 880637496 96311352 100244752 340291970 654482296 519727626 716439323 884283280 403743874 726910500 987623857 609422053 862813059 459828267 317815891 294570996 139517344 30173955 405884791 718528017 585548723 997726608 358287624 125672641 495973888 396401881 134045038 624073739 194067583 128434897 676675320 509459206 17442894 470516821 499479307 872318059 300611773 184867132 719812432 345760702 314142841 866704497 433559953 853866122 946071647 255214673 28235102 443346116 849469440 482918417 40087859 242534796 350579348 127201749 143403272 234526446 787185853 568554240 714408894 481274654 247355722 928542247 445167769 512350048 479045358 718999428 15050683 190214453 822414320 130881998 107330066 929025732 75815790 983106136 775279989 614882094 236523987 898676357 218991092 526083149 860904431 698734939 690958701 118833019 963211055 953015359 414242509 678671436 442375103 309249410 994828741 872625617 372067840 340879754 942939668 150402591 44808306 737672927 990907317 424666615 725537185 749133620 115325382 599366304 395273450 297721762 192639500 479789086 425442911 911757257 861711951 632468988 792643279 990619254 176490712 433988538 700025023 668517925 787195202 259573099 618743286 576887951 700680231 944033423 168232793 832960574 412232486 286286232 786821574 231743177 35998170 836562598 482702861 888263487 986850360 426529447 749291322 742585204 104287216 630432732 866236569 455639766 185518726 488346092 852946252 526526730 358949431 827362894 975342162 100354053 44266453 409843963 492042433 815713331 311662530 479025625 312230993 118117294 475410779 964815105 809123669 635713311 414010886 39510457 554266782 275748112 40087360 633668629 797084087 748715407 333782938 978501833 100884548 211380917 959501745 280240691 329305856 319498372 325910393 154368230 892925192 253721460 23765772 624959523 714044171 195998845 131498693 516133792 190590569 144907384 770697486 770266920 611791824 739059885 316084901 368385852 48306323 164691779 624299543 172117844 289971949 68619343 733115572 236940327 881814487 430257609 863787319 377224099 627833462 879173954 870306545 756205610 612244432 140602999 98218467 780158536 73337182 797219542 797718681 477791726 400079199 255811854 488420621 149378625 753982451 27139065 883270490 200894798 115717705 251289860 172937208 239092860 499984696 420021420 404122353 171300653 914874455 686620938 268608233 692384475 596186618 183916050 555294546 307145016 867762830 312790050 528929830 380546099 776799581 294716040 785120809 404940761 536697585 933063339 349136769 748593231 220006709 798427445 566109880 916664850 451825740 694718152 839841845 442806148 270629480 456669780 806801130 863739032 607791630 329097142 51241071 930374469 166783388 931227695 421025278 199341571 841688180 28617320 486228623 188165945 450938037 107727096 133428250 187785745 373571384 212868741 123946586 947472039 16862989 719719241 871445777 51728347 47081390 450371343 107892571 659563441 205024243 414381382 698831795 754469859 437814867 156228915 964306129 69996164 272878769 785294984 407819628 874039030 944597732 375098579 911055502 808784691 812550475 727015684 491834348 211646013 378005064 699114248 786335751 453735070 562776235 52434804 795953095 165044839 218998187 444108493 904144790 348777168 115975247 131597326 873993544 967496538 645535961 985695310 939541406 968116894 898682831 985068619 460024215 438247956 352254074 333860158 717162215 64874904 456105448 542791506 770107861 841625503 699816564 601808488 964837845 133609072 276100153 924128177 891483834 356559810 914145348 253697078 790534193 622503525 936513289 827479439 911177435 444691376 326221589 346618204 708283606 452549394 282440317 218790919 971172706 721002902 27465151 817654146 260052551 456783158 891881589 705425238 928880460 150630095 119570069 125411010 154404158 282586499 810396872 80245836 597824869 673158716 760889499 319506790 87709712 92012533 346159476 912637281 69961107 906683548 974408034 407103675 70835847 656564313 356210522 231153897 358474164 596599443 904981946 61033637 613404238 987342971 226136932 718178455 58959176 81031175 554016475 456386090 689838119 627955939 264913343 817068989 578628001 651246392 287542392 835737585 852978636 240853211 359042515 536585152 81035039 916193947 283065744 544457689 441044333 454814005 137168804 973615035 526615969 206573894 765959532 495773092 73924209 14218751 509001178 235467742 956490058 455945737 410382173 396551991 935355542 547524069 398704023 918333525 812991924 520096054 663260627 420225968 984805185 233904493 789181351 689939960 828453899 13531068 817361668 431974415 906979568 668599871 408423437 86299867 872736536 604689215 281221205 820672238 134109415 175516646 911652878 176669498 47440950 902088958 133283673 584152294 162485783 118476555 21101807 104205918 701491921 980634218 197125962 923926608 980568534 165780109 60892937 125057249 243789772 837438484 487838361 643643717 947658524 834491353 671291885 367997778 186854679 705852113 821355725 314931430 327549710 355789822 384321874 541865053 777273050 273539552 105436642 101757480 57020872 128860071 394533029 897807272 569164187 772754293 672879393 856263955 569915862 219208107 629355571 335792738 766422400 991799461 481121094 321274541 676009112 204612425 397254377 398863391 409156823 397780503 287518049 145065280 51576049 590021496 185708523 994437236 844883606 925198983 464939273 773558062 424871729 448091375 143783515 258579860 153429039 97290419 952182135 53615571 273604197 520699583 68846505 296050356 9025818 220428707 699144716 370635210 596307457 317005038 16261790 844459879 638814530 984817960 817430929 455016284 659099088 489910788 59174265 898959641 991916644 801288233 188488308 333160602 840364866 890072615 869327617 380768160 709893159 753209027 498483524 195478699 669733801 629361488 392800517 655547919 879719509 764141007 735067728 986918993 702765079 424963771 672717491 925071747 797025534 411468467 667371661 523101434 577132667 177938098 428537508 793572039 622941702 69230149 599758665 889053001 753434928 41917572 968246019 648886752 684847770 599446620 869674946 405809925 514440636 949760560 413610037 187331875 379468649 554929976 383160351 709623753 189660486 434356400 419491919 119117732 38512456 885783752 753244164 344165788 895688567 855831796 110165626 482836855 691232220 739435094 780437158 816452168 645214567 212650564 580492867 497755923 557748988 824479590 746788187 200240805 815166 558147145 143191279 268876741 352902212 4506148 463025965 985881112 33681561 445053472 9656336 188087133 633982299 476774903 299764393 529971037 129550832 218793782 75821793 115678417 711475407 394765030 253737274 571687399 481005756 488260857 462566390 780650930 233093470 813974591 176991942 179460034 234542455 512782883 318002452 315994859 720627305 335387975 746558647 838454954 674826057 458870194 808819588 587854174 127481384 104065600 900168478 827665865 582882457 128069097 945765598 406490267 624815915 307510047 247236154 647944 545830541 373453106 345856640 752782211 538275521 943732348 308783059 525647046 489036051 39969378 946432574 863208989 375403080 55295910 19631752 658145153 13730149 44020167 21809648 453077134 659715858 745128473 810718510 463439458 268774173 718110391 86461797 588911908 326266338 5359817 108839306 479979028 218796263 491531309 493830514 910910528 833857075 609557920 274007788 873838787 737374426 943121145 75000484 663503912 256402199 269211602 967576399 50141292 564201052 195559312 725199712 505489832 980742992 692552945 874930687 624044016 584427812 288274256 102291227 858157458 454904366 559788219 416904034 180059066 129095414 487940059 961048404 529026825 117458094 201793519 242606937 252318936 619925550 702832104 848477084 670929609 974014224 449987407 961944478 566140775 447697453 727541565 800112131 716548525 552391722 421866953 296947608 105946827 333963701 360700694 973661286 600394447 389220678 784344881 184887582 253401135 624934869 327427325 348392325 458521763 14724743 877174164 500311848 397332669 862592374 66730526 27200710 112367370 541638412 186731697 827300538 313014307 156378372 395000078 64370968 247597022 455902297 662564875 860403117 473184740 579515655 805100288 669462613 55332999 747629683 189105278 519495642 461186150 804479396 386739396 485676751 389046222 735655647 609415845 623851744 914126742 346114776 104648476 148209047 747020837 928085961 338302040 569660489 905267856 765481021 520641494 107974233 154066491 116967157 763047127 589417841 326598601 903208180 783291559 396649887 769586027 850121770 439271282 859486953 995243041 69390689 483925163 892526642 256320891 930356032 177612391 308283175 691022862 870645465 661715960 828933750 878791950 730829373 423300545 220073661 559885612 480682190 321898362 647972918 479954990 72060960 97251560 490947556 968443136 5846472 265169990 843542937 318592471 457455344 65020824 18261327 725173632 102259375 660110653 496145884 522126822 939671994 741902776 781136740 741045648 970588321 557887536 97996568 269116124 414322946 504157396 668363029 683656598 32524937 52028723 232544879 119381236 452598580 338468330 382688062 817974534 199249687 974381995 634203732 692864700 313335522 58841702 264539684 864754314 360897640 585312885 546662834 694690961 662797109 836359455 375855043 683235019 346525125 935409682 655624016 442688861 733244813 871588771 149860819 199062690 896058091 804817837 546835946 380976062 399042093 638527861 374125660 620598373 457188559 698249512 740886573 953752540 463000255 461671057 72472169 716282886 494059188 407248553 285221119 585698328 698691018 690222213 497071907 955384033 48850856 191794053 656959142 342199079 333494255 55466241 776128916 626803480 718528004 722161682 76510647 303335229 858854260 725837446 453014397 192880548 784215775 292351525 730196140 703370744 128017972 869770074 593492347 554009738 798910105 240768474 919011974 214412472 696226869 181613063 91075189 198186955 113357123 462046370 647713231 559524819 74726986 786224410 757173896 870196180 297158957 859611865 540454657 799796124 767215948 927556365 691434057 773997051 987805202 519762556 408904894 717315934 537068630 732142020 83262219 19274056 548511380 378306446 231559131 963143159 478139751 273262500 407063017 935933067 220343400 615840026 21468154 639538280 121009153 875679782 941230702 187861242 372898133 165260319 149546098 235491314 228116974 216109411 252473422 708801197 541485312 152970760 385057704 537697269 745611011 752403126 744990814 419666823 735575210 662320015 62558634 525475757 340749333 55858851 431940864 324350085 640736774 928217882 276216478 834961178 191731475 502625178 875420773 217000881 442206129 541316708 941037608 694152452 138251559 942849855 589661806 267319436 983298203 317545581 545658172 572569474 806842796 635271197 264164943 50440828 860225583 950202274 147525706 352716142 98809866 803042600 937608651 707054984 972851196 267797931 28697379 710348132 392594558 731364808 616411055 681101677 90614103 816413531 269951504 990044856 690814422 322590720 974242106 750444123 779035196 544104053 940621800 449197967 169140712 536661624 560347259 136944018 118669816 877394677 332029235 54946359 118809189 199159057 693978925 742742600 999530888 478689546 1873220 594922444 830525139 195114347 135152177 876943549 522060187 12815557 455299670 738619723 652801371 215873705 99912522 714529517 760218841 367875315 299030037 771841863 660637372 546307633 109540990 575806900 452602989 420663175 351421137 650438065 679535883 928102689 872267495 390162867 655698928 899606731 958947301 571577459 652350925 544183201 635219940 250631116 628545294 914486906 918907560 958205186 757009935 672446901 81702360 282769779 356351648 523461914 7360114 568250075 73897355 164895519 922854056 404880709 376369711 38270711 830650083 627842666 410442756 845199275 378483145 295887503 69674726 34163073 594525252 304465205 111896553 531959817 563593685 900232398 895634015 914537654 626487935 972925821 284158054 875417711 597115684 229889607 169782687 291325525 867694693 867622778 338896400 288666045 749468078 842807269 870138163 159123115 207285995 463097264 939559939 26327126 817839728 974231381 603211921 792473045 949568813 467985105 147282999 252372366 25060487 910309174 921092870 327707324 63020135 521355781 927933703 954065829 53044957 594670428 821125911 789180197 560093726 604795145 178131808 650836959 894342532 202927129 205260500 220541670 899607153 391822630 49231592 350953595 438964847 406154838 699381043 203739759 507843859 535866272 77732074 580638559 367508060 302193237 53051325 363847853 662575106 11834053 937864714 353140938 753312848 644267183 46626148 28174504 977587100 420186828 807485990 935966909 438470709 521690949 577541029 576726228 988772873 494781741 444754067 889228481 263303982 337470195 19824560 972136547 893101924 995887588 325765736 451703080 120766037 318466522 984404691 607182484 824561476 488810756 256303872 221233771 239616691 279679836 74270547 344069120 789098970 141292395 529887581 734054464 580395034 77443844 639547508 851248159 643535426 117682899 246517668 501053916 843946254 464423684 950558346 165364246 570074140 539958057 533578829 429716550 8715772 543032440 677267044 528546640 50214797 197132538 398070324 36097567 495211510 284507504 161174776 697819064 64108065 158365818 577813162 185251076 561899815 78313195 293162935 424112599 488976402 417861962 97614209 941888948 172567493 864174813 662611541 606464886 334065443 260306368 412663537 218319289 690686477 757131238 410797770 487068860 371450109 103782875 377260398 495269497 625802261 61327785 42696179 653863087 742228389 432538949 151731276 678123548 577348928 973611812 284989662 601730448 332243053 719531053 256580960 837953513 532134911 461807219 149213011 100656591 829403285 820341042 554687187 5469086 38463424 292233151 826171828 391491560 201916295 320265450 308592659 86382237 671046724 314489855 215544556 486856963 853866941 419494095 187636171 995325145 878325466 743077370 340216648 319458628 319718125 910412108 185407100 706341990 521995960 308473706 746417914 441781625 627630389 43682455 384123722 433168722 925544844 387732618 53402215 278422559 832157674 203577155 416342487 486821686 469554089 526445426 661091853 797869344 748263653 991677857 949609634 29542838 505821781 332775654 246478769 858609782 417529416 529102287 607795375 344755488 796463487 556012833 886878644 79725779 945917987 407116500 262905754 319562912 317640243 52906305 615281731 388212234 771577576 497341032 119480722 583161664 962627395 861586634 555930564 513825108 773193817 252268678 635824851 381008205 775773670 354600913 395835872 771585471 607077490 769086197 59879837 745153486 642624314 193490222 74471070 953356319 272054335 14539197 150561402 182547278 400409863 844979415 112280298 203430397 854547928 943510613 326264437 485214772 715923474 17409542 90819298 562561318 831455574 867971528 337790118 676061183 341393876 437457027 765578159 239385841 285254508 895504475 446176299 332226182 188095061 455471365 966509878 876701237 763161514 152808467 624075208 140896209 540047811 51214607 127442653 818794771 39378527 792804026 160343236 973748794 726135972 866433730 119378409 460744190 597661867 505882533 466099176 639998675 375519826 626816473 550300948 832854431 66242862 145071269 275009929 989953452 408424916 339402120 817901927 895164976 67250499 852073994 29663027 234414772 695416187 995565219 629462918 192705500 754983863 136008632 678091322 511947369 606763085 174096816 18715671 693935563 592928191 197978772 275331600 275227093 258291479 774998232 269356985 671510348 848864978 748280470 624740346 649142388 756703916 409071988 913768085 64046566 712489910 991440322 362884 866748615 134582067 825063980 761120646 923422083 385374189 970465242 328630530 454387949 958270632 708819850 76201004 364396785 144198828 970249067 174528560 242215639 2351711 747893063 903590712 420633363 891884920 958934568 430531928 388446991 190649331 509887866 92041040 167193102 761812550 718035599 315210116 637981881 698039599 430207264 312609669 829474697 936846405 981592536 514720927 250722714 147815552 648991652 416562619 764516204 264491121 912463603 388475514 840402032 85155491 252108140 301521769 794876810 600171572 175122094 927434424 870876342 290585033 815760599 387263805 774770188 408875195 196240183 507160124 151584595 358971090 370514308 643719088 259282655 725259483 675983854 933652018 985891525 895868557 604575771 497686177 157711943 565276749 475008763 533646329 281354179 718513008 855008651 454653841 638399757 95369735 692569631 510454316 465661092 679078587 689529370 42450319 672401977 103216521 224099230 612600405 479313423 208922427 248226223 954226340 944116722 990660364 628347492 789509762 548638608 912096144 737820398 247455970 58361631 754157343 464324517 123355538 669238482 225016139 699796583 294747050 256395300 440344422 943021416 548320347 323618179 989479290 577696909 239987277 89497332 891645038 973178664 940264685 373705830 870441640 258254724 25517797 543232278 276574485 965169058 770289534 249424410 972848427 621891118 312919776 584720588 448291401 79212871 158014477 807661459 675929614 237771634 846074023 24544279 443978322 721998779 748779267 761592279 351152117 195536305 404391907 902965021 966261928 410166369 645162227 115937689 390256163 200124047 974743681 63013717 568990654 702502973 817108309 850539619 162421418 2543113 852296186 790071164 521354701 79575535 80212495 995049841 545508244 416031869 206325701 982377713 125311706 700144922 975952164 702250973 500112107 264479522 64882200 412967922 226841193 471012878 67855812 186056132 339244306 312332546 458215978 48891327 85107911 629098700 22462345 757595409 39048164 885410630 191067799 707535268 777324777 422440914 385196600 42178590 741137239 818411630 798951792 136787678 602856272 151153599 679941563 636260774 124539909 159719974 600139716 332041921 336342304 634851130 187567382 273596675 420573280 14747254 193402032 402263508 487952084 736612395 883956382 81510074 23328810 665235923 666311065 848106190 290445805 141433870 353867020 316731542 883567568 378885532 403777976 893572111 615484609 115760656 920097142 169506780 170443836 949195602 88606078 135906572 549433274 164156482 962955229 122951468 42189516 488366589 925944652 892100835 85081239 804421108 287379640 392071688 211738683 698602790 620890014 365588526 475597948 322300098 558828328 666114934 798612556 339035528 270523138 311466794 517914246 154001038 502787092 975514662 404378112 560628009 901225906 298672227 710810983 601257035 299909482 743384118 169143273 930286289 762531765 453589233 713834847 177526130 5081503 650816370 737110311 732940938 564393329 578177055 211103638 605177200 976907890 881504185 836429971 327640110 939684701 113175816 750090764 42365770 359205027 172314624 175264466 153413193 223117430 526252456 552625350 734460997 39209824 469240474 879526363 274630608 36830410 196863876 542820887 495890970 559838760 426827287 596093032 191595891 896340254 457166337 889548542 975793217 353109775 178741626 255710025 465859986 74040069 298587536 620782764 592227838 921953437 503871984 916670256 793885867 797782071 8667526 886771585 307376278 385065957 665093385 587650907 49282048 753582302 378008283 411937789 240652583 692059927 578026674 545159913 811710505 777456423 669732919 418499343 815358055 516224058 592666153 460292477 494548711 488074929 988334889 137605711 728714447 449660379 891089954 816493842 964664532 972022747 525336847 52380835 176419314 299953256 474015047 988806847 168737695 369691505 565631718 981151536 184210185 868222255 991235363 980464015 575696753 592959277 788558087 356490887 902692444 374558019 758305230 388823730 992347865 694616519 652934525 831052887 628728769 464354378 167182986 678023063 434130998 325029470 225902667 184279427 920376771 827546246 964321249 182730566 651682157 978926890 338280820 841356671 964862245 603935553 894745987 447234443 791790451 64493429 40255941 254534482 313979634 359639349 721022834 973795540 724828180 332904862 639628756 737088821 23839270 179942364 596839203 603916127 444220404 498648952 352618004 146858889 462508802 121039922 771168515 133431468 968164885 221843390 169413338 829701664 839898469 726223845 179062986 657898914 1586410 467995974 910138657 752980011 210794061 884253142 662359461 993527268 305849972 659638170 644840795 207905660 839010398 542270744 372834706 430597367 508112169 325597964 43087719 43014636 810489197 308621238 648009603 865081614 450092862 804760438 925061600 342421876 680102392 181596154 791598548 50081537 290950631 921960770 331213317 244308481 239098320 490630075 446083076 382064337 334988723 680747832 754879943 902612952 170638337 38293311 856847844 391119947 768734442 10470858 973630450 405356546 650880818 799553781 839466074 665705030 606676360 562373703 138339171 679576993 105716350 908275765 201024005 536840399 309123708 985040349 831537627 895735148 347288115 736561462 316644350 56614098 664996101 583057489 259897803 17818343 435064081 543186593 541095373 245238195 143361176 600918336 182214503 544664770 887071830 284048072 623908071 502421379 888443959 430141578 620215679 194790902 511244388 698772439 57443331 485219557 421211896 212904742 53421092 36315698 323995242 510961896 787184875 537272812 306421135 281181669 54886025 701010855 233693285 662735714 189180640 14761985 253629857 966509652 683229960 499103732 151683236 515562869 637475615 992231772 110777039 132172480 252158738 492341465 871078062 68753809 371232297 788533876 70370484 298235844 978932497 341144409 666464 98314653 871644851 726103948 302599590 258586735 463258252 904774221 870480100 247671896 256565927 538124962 647499283 240601313 9327357 293007883 158029715 763251484 645042719 363985181 480787548 941636999 511688485 485058878 994011862 372352097 620167041 261622398 789795684 841912883 378916108 385174304 523511115 623984870 916402985 557172645 462410909 253663758 60641106 799041716 198457088 701608828 153098490 871103045 774204180 705819929 415425452 691114638 160756434 611330906 198406773 493713072 610622993 331747222 630050541 907144553 828426786 781390555 145340102 30821836 350241606 174943858 279846276 120697159 876647718 681513894 641714317 305608042 930339418 914770176 146328577 318392425 413550401 605926029 503562966 623649385 586555681 177459179 273109405 469916039 465520431 999255244 418770095 896762929 835582318 62220883 530365745 444033293 985535578 914822954 29257695 538133593 956910551 449157672 651530105 858880848 909289714 107083743 543104752 42717464 780678829 602547307 969485885 32522427 300987787 619078103 167537418 53245759 228593229 713809024 786455897 947214703 978108965 29205124 630875444 882659535 457444578 498654544 282834814 980840304 145373694 267404601 89239298 710803167 881602117 513914591 852543751 787990420 444556348 499313504 961229468 252540393 452707 981410921 961277951 846798868 935417799 873104181 837230825 153980792 366723994 94393669 618141254 834998632 686170467 732229260 336792020 902415870 761957184 438645194 406920808 115960863 839938590 768003354 234571174 619703505 632829345 371311966 699119786 471456569 46832711 404968063 446082888 520725579 505393500 889772791 41615657 389118887 245640609 279087634 586438569 520152047 747905103 467268126 529020834 803774085 533649265 880269583 692085055 458664148 896846032 510843510 18929907 258819923 452567010 694888880 278965030 411946959 670218846 252024098 834922186 157102978 387407070 922888472 811113192 978950235 95936207 500443720 961469189 148997473 347259209 11818484 698062700 935282562 458009129 372529532 806459209 82906654 458022843 566001139 812277986 343726082 749733895 871966397 441887949 118787119 585388273 666699785 946056683 311192127 352426054 893341911 493233237 752939218 927985448 326890282 228229471 438891039 203851391 399134363 614653179 853976301 80786920 932858303 79520162 518838268 865814399 63852016 280677761 378219162 57629889 852841397 562155990 29882137 914031340 483429704 748134911 269841225 140184174 982620086 185599812 4730691 413523710 702437503 876535908 398516694 581996629 830245111 394936064 284372488 615114900 699624480 575615711 957101544 376625933 71894977 276210889 893374251 110358525 80612337 412393984 922470890 794913094 13340712 954987568 183438194 140609439 114060805 579075592 187465585 258145737 462096389 269873776 155083223 876183989 601151016 197610476 907868528 880668060 293064275 817731169 937383060 18001805 316748707 722896948 586656088 338246487 526573919 977429354 603700250 819297443 83000136 796019954 139878256 967325891 760226732 159675122 303682887 65623344 112887308 616837945 82796641 331239322 335068494 835963987 810088507 113875648 692602438 401227569 584243219 469678247 49988759 999540565 428834381 776015973 86337447 390927746 796965907 837106498 79513360 258552173 214584851 434353463 695424088 967848913 866096782 526156969 940687014 429556389 414609847 789267379 612350742 480651115 766121866 118964748 783387086 276593062 65606561 786414656 696426955 380456256 435423350 574394464 83925259 222905681 745837837 178531145 973136424 350264593 282675081 870861300 643438445 612898166 394729068 254659012 423161559 524874594 704339964 42476823 900799699 498925379 897330866 387014479 530967196 62950524 847685139 730459998 228591835 513943423 939965588 848720707 190723677 814491871 685933128 634478362 84739028 913677499 339789233 942704256 877749875 774025046 609164031 464128808 943995335 225323989 556838950 337321290 338284835 670444851 827893715 525596918 777516047 860575770 336885090 904426752 648234925 31457148 331207960 782596606 46458348 8779084 101531087 787183059 104378420 10686113 895200995 200094622 494845713 138101126 139020915 313036637 293306223 705326057 550758320 280092906 288905158 531486506 546051472 181323963 950017576 677399835 383029400 956288961 287949806 53787065 169385776 773053011 787545321 515334239 18876813 63866066 173492394 599681761 235911048 337351610 398504181 215099289 663839092 559325312 359239676 847716963 450895271 218559771 157563963 600957965 560676872 787268669 545954689 46822608 967181507 664525989 679679725 42024524 188202530 259664470 729466510 13634150 557047931 28456074 542285178 776569379 714735631 402620819 678474215 924255689 853157985 393719792 434431156 776277313 924289310 871070485 361658205 789846804 32422024 655588999 199033046 31464210 119139244 905367964 103242012 617104704 245618184 276451888 847588966 541947796 628077211 853189998 340808499 906723517 140914248 25780310 787349248 949086473 444803727 49815349 334222529 69726965 487839323 411285651 614692681 737563737 779721991 893390136 689794733 588779207 941409423 754019550 513622801 475191304 410362185 39311584 153855737 197316965 553601385 998964859 296786160 796724909 440710123 713039287 74902679 762871408 966463009 837925700 146413996 14688445 471129637 932969546 588909950 14563160 911583042 794494290 17145244 437865495 861637724 723701585 717872100 393400369 14673266 206912162 413642244 450151255 202323085 622335431 986615120 986182480 341082532 926573575 521049621 889970448 962256214 618035622 23038634 18638527 661376471 562891968 796899982 557823290 874986633 964638486 187899556 51529637 712379113 259002191 826627359 251433973 148476284 840033223 929076306 678483103 294203908 193180413 966066983 881670188 226913428 211404184 966311712 866955159 348282676 302892245 811331204 74340363 916620533 480528453 881364983 60344881 545355988 532294097 439448792 804177383 260744379 240958093 522119287 375815823 48969280 545642289 533915276 324477095 36603892 958352039 995702064 32812264 686036102 686500662 670472785 872436510 532375341 506624229 72103166 702699001 137813142 688776028 765133621 687091031 483441890 890649442 614474289 608562213 530661627 746507792 487240954 550131604 613983045 406084749 422121462 203274999 909055088 754841195 612174337 581529959 312225072 871801075 710406351 36735097 403044471 992911980 565291275 878556707 521695185 401816363 975798550 327660100 464982807 414019308 338481651 15699289 497946521 565478662 815955913 520022776 208270315 886748889 331462116 83470287 748539698 833881862 468900333 812358722 854426664 514120352 20410419 523792142 677132510 871079730 808487949 565547320 875815695 741497725 307757676 808150283 504118695 716587099 402950361 777484064 108361363 464857510 263278305 775579529 198441042 361932110 695153664 918952271 438732711 232926208 681824656 506295277 923830655 297846881 753805511 854189152 500479471 93914768 454015221 935667303 943644394 825216165 19443011 60151323 831011433 385843132 511049868 451345063 672049432 763501425 673959844 683897950 518859743 354374664 594196950 236883968 823791547 632965657 369935515 147255668 950745544 551224583 435605241 180555941 625660275 628525561 727189581 842624257 227229242 433312993 271522293 524062797 908297456 341644651 146267046 248312746 36304032 305356341 812694923 705796546 253230281 906999085 153354044 336799884 887714464 453691319 113666412 616735563 85565422 779530163 191147587 945831502 952837136 977616819 883609799 863439125 390484999 548161087 436199983 799450153 570562232 903570722 732996354 621858473 252452088 528429872 362986082 576269427 44371774 133924491 145861746 818250906 720156139 544778525 706145499 512181210 329705734 55958776 798390380 307914909 223265767 142752038 606761253 949579423 537596780 940432644 360814619 124986812 395398406 147097554 43110632 251664177 667018239 187836504 829219272 872115428 645865934 146057426 69698627 599775886 661152267 503262974 476786562 425354102 106554492 932779000 96359774 639012914 658421281 61839675 548736383 431460726 679239059 764342603 978927160 34924278 482113689 507623489 926898277 141402629 796432405 454723027 909641624 280642742 811538886 862200329 213021310 50929257 84098404 635114525 187709971 650193385 672961540 730540120 724373594 323945582 969382404 347101491 346625151 210103003 60407933 490359508 851121147 946983405 558043590 307936419 306768518 356374557 717295544 320755709 645035617 186053106 366385801 633385006 519012959 78961179 74639834 880470042 285715134 183328961 856455642 125113548 814480735 99880227 635801781 333228479 132605561 176366648 56703615 69273494 653483221 962272585 236216851 594607259 983813726 997198852 897800181 821048571 380129585 152686372 798303316 906814149 228283605 151528657 235809704 370621559 485498556 265081885 280271410 479346985 897124954 98973540 595675862 600697033 46827860 25444548 587684628 478322542 326331166 593706796 445457008 420343342 211941763 439139297 946888593 844404094 333529562 533340430 702467738 493189426 118114346 719938349 559399868 758915620 134735722 269865722 388423902 259205453 490409294 425689974 759134251 216806459 864312719 806379050 774248136 791173398 121098052 943233259 5176829 710845120 179569883 51121410 990377601 675073131 137574829 330977122 263846135 649650471 452380899 205867625 918146197 547178120 650340000 722294793 492105897 961362228 9991974 114227675 388359156 962832323 132680160 173114846 813669966 397577134 648688502 962521881 635540587 101474881 121731 464374717 498730295 755313474 549313025 911173008 717356791 977953318 654279947 462620582 404129462 430705317 575436326 428550487 829349105 534225849 554718943 264770716 593418279 54748807 237304669 836052644 901135746 597044132 306745276 735085272 51075238 910229810 882801137 925698410 925095815 482327731 835166163 247270128 161649697 190149831 839228774 990468827 606229536 585654760 457000242 9604682 757680851 604751210 9561858 467819796 191233403 261833261 119631422 612690903 284599047 83517948 249379248 255941741 25259739 745461900 786937256 21129554 155133108 979590889 982302295 883615924 425382083 498034462 187049214 648234438 988982690 500141989 556866119 553073656 700427423 87055255 537815778 373519174 339214602 537220937 161477366 716115179 490362221 171091133 392522053 559905760 276707600 836972785 63461630 431851160 303062022 972322983 612879587 408889282 45012730 548717987 347386745 24560337 465087426 248133447 997015577 811423256 125137876 614184163 60273618 780405891 526479372 298949794 270129071 931393313 811983135 227934155 450154904 161200923 115329994 864104906 845841671 940109208 911784282 753617937 108534451 24079360 640782118 645513892 302152140 880815864 444478502 74542791 942964330 742378368 955441855 316051984 120974392 8537759 361848947 467397127 843184592 746750512 200963668 803419679 985107607 477287125 553024214 207384643 516826135 913012155 312590256 683975349 633800682 386920656 871071208 748491753 232328495 172562237 60440070 709974480 454044835 991750742 511363248 486521438 384806678 813756679 353437141 298546759 900772621 889837077 509407980 792994570 78748031 274463431 865004968 414864820 367660420 537630925 961318839 157582920 906202512 906597492 655109227 669643461 28827341 572861950 396867723 173623257 357286581 61506718 949082347 180904262 99338863 536319691 239913845 445777355 673700774 628844658 948763536 949652033 736164903 690329927 850715877 780189203 659232253 879470757 645513640 582279395 975279379 703346049 663734300 55549745 810881618 989405214 245415446 385782512 735033037 704093991 970660061 664992451 670837253 473414082 587680186 499279189 846804117 873408811 40811879 979641084 568312927 671841246 561194800 638168744 955386968 868695997 210752521 76329489 991609910 851434509 821069741 155096461 260674580 193795439 263937509 578987294 625756315 200464269 788088489 137174575 26132593 361686642 204311851 687997491 70104978 63408139 778523963 199775177 775601399 793421889 421934232 788641319 130717171 769515144 71681513 350525811 677146335 9214775 141436724 524114140 575562186 624884061 46531442 885902756 404799238 979815607 690453059 19511536 135237399 194305775 170294440 5287740 459010895 282971576 396907976 774684565 539412221 197660422 975024066 559331230 66950363 251708282 33841710 63231428 992971194 930321751 645451826 148450485 275634148 334201491 721389882 87556192 401949969 213760956 848474200 354839060 826777967 26480968 527525951 301294639 439946466 133279054 605919385 158986257 770689165 149975437 585404368 984960631 105959031 988941990 27905628 721704713 460191339 167932284 79292516 946978955 661988926 677116919 9605465 816513889 795006297 189666519 575874928 201781883 642159431 299145516 658347546 714501948 419801104 187924333 549951313 910491159 751031530 923626158 407497023 589820551 155004674 527724226 861662094 727755825 82523486 250049748 635081825 694313550 430300198 888003508 384902385 180535841 849823105 236241863 700889590 870501032 833357533 471663494 777985521 767905446 655623567 840885176 348788895 404656367 710279497 36220933 310319445 279302362 942238306 466233998 949751136 794798563 611150722 371189576 821463938 825051192 116133116 832831474 116263937 80319316 43521488 663664503 238340976 613041263 518414179 250194483 531559930 448161701 982546980 957926097 943865185 571816978 546261486 79124972 443020932 540263779 521367197 712194305 235208428 170933380 985908176 532161946 105165178 936779184 675948688 477643085 329935529 695230702 624525751 315787673 398895115 995555313 91725087 139131186 627704217 66684263 619724005 763242017 664559261 272094912 112031180 708767840 497652357 82862286 369293864 757922177 392030219 738650730 250805597 688870772 381041596 844384586 706467887 533592217 39463989 531528704 130714402 425735804 836390406 905091804 582342705 331676028 731471504 286148820 127227456 850942830 415317802 346177877 255203254 810646543 780412377 810867251 8568239 523433693 984704105 508660385 526156211 624083964 952238778 579141057 142311704 307948819 676309533 976665507 752242 935240715 592560438 275055416 170355190 421932666 885116892 994094232 548418064 378992807 440296927 610447066 233369177 496143626 513025522 471050894 434049736 447699220 857283305 684886794 268802211 978877045 622352364 426748680 199761919 352625369 829523744 340883555 996309743 368455154 334232529 708273973 314273622 960983379 299491037 180429135 862014883 305524597 305700053 547567686 870309365 587325486 603761917 178819592 697637600 872565165 843749416 762274037 653256243 169409817 833560367 842377199 302241749 574404843 800132597 906861687 846530196 868022239 800758603 207977592 486099914 178295220 215164165 452127089 554135711 860431130 23059661 771691013 433241389 99066662 435884779 270819099 839960447 658776073 532161747 368948328 512483542 148073941 768845502 188993972 490780554 153997371 688962999 506084694 314273779 994550796 365177107 305644017 535860642 217756726 334809749 723958859 460136803 449637134 208681425 523932498 922871368 39961504 979285775 849812510 244772586 529767403 922108377 456079044 420792756 556408002 799772716 681643790 240452686 921156532 152979358 897137292 978899676 723912392 503042917 718715625 175758357 570021000 758009109 724380814 740526995 95871520 733380568 468837915 947681317 916455646 170389259 254793311 72745252 996575645 828821922 284752991 362158352 543219885 959514809 277576994 869622327 805683323 273414682 926073104 590779464 409809078 1075599 199121925 856392761 177753640 352871912 814041172 880740925 30300804 609699890 864652447 113380656 297003151 903915963 55549081 323311088 739268577 180998277 987349578 53250988 56977545 303146959 374643316 555291051 594846176 341353380 55541484 342962557 977309395 883193895 177283517 45225647 768151151 66705615 873198023 946653087 826399424 10313384 426887132 185562353 917851610 53809597 260105888 256950352 807893649 539002884 819622473 578623378 533670261 466406957 886306632 791371605 438334004 541136821 855892853 406273684 516461504 620484951 760438731 880355126 504785843 94461497 677786388 857575859 238100573 105822431 244448297 932007155 660633074 863267767 662367893 38236230 721851148 910514686 132746544 234235085 134279188 741584429 503302368 505679581 226484601 894907315 102962210 876290590 424288025 302096593 974576127 566295910 409195062 756139763 121154761 94345994 944352279 685146349 309616205 461631154 478218366 944703153 780485784 816243867 624410603 349963472 890499127 922999916 284716271 609084070 706470793 854511369 875721932 535056390 300744621 397350947 485532800 141047256 304954470 80743847 707768601 547786743 313909141 16376242 967351878 815861695 410975001 981944991 156942038 888184513 749893247 332778863 126823032 83770274 954602696 622508498 660130134 453539217 644239915 576235675 558064659 830968112 295733829 765271056 432103655 37264988 84610810 744889561 330220369 789450529 675259694 990718774 605006554 909497373 93617190 963901681 125367296 876652437 61489343 88831016 893154210 178792955 307236333 861149053 727007127 332756575 644156040 317260929 535105515 433061295 380753037 580257084 222740060 535879830 663233041 221500737 821341127 977185447 854456591 526925866 995702235 901038190 577750532 431145121 988090929 497816953 150799697 370652963 510579618 609346907 371366950 173023389 205005690 313435362 558954885 255954726 508483947 100206609 471018462 413761066 320689840 911878431 765809324 578786204 221938866 296972877 441190016 790675944 1476054 511751673 598357672 836144803 182411523 720629778 249785235 118885698 599179668 934217173 353071947 393116744 684612526 402712322 757896447 433215405 258592440 196197983 154210870 474195741 70656584 636566843 819378155 866723595 292092953 174911074 587851381 865111706 542420093 952089708 454702118 783096230 335577428 797743780 786066439 220877530 884685772 379205865 16064793 764827199 278338276 314983285 221286618 611667586 987724585 411334074 140551049 379604082 149846462 708683504 217218435 77558850 953228324 201987362 259047928 796468325 167064913 911164357 75917714 933163139 540513534 332358565 10524287 933728955 692232502 236075735 59850536 597970451 106090021 902356984 266318699 212875291 904123691 439027992 121931217 550426146 224957199 172686794 955605385 603392179 632200607 755520189 104797945 529889784 771755700 807079053 422523776 551585662 467028211 109805881 345262382 572026229 577052655 111857600 26274810 815921172 648248184 284370718 526616788 216522485 8651412 412575297 837225308 905035644 248637178 379089524 715046430 899061498 335942714 263775255 979721963 348415672 915673216 803424293 46452370 537984379 434583920 997050843 685076938 940612908 714844805 219580098 277820595 247784633 28956813 353490403 437887197 563467943 33213420 206856963 104930196 808393381 316347444 786677848 342318011 294980010 891357054 1783520 462159204 864416216 813792324 736731341 809318449 909227686 760024711 209261895 830584667 50122560 596830474 49229092 640064230 167890481 389633743 395763001 866168796 51999783 812140421 61517779 166015656 700737531 696721874 415883889 655938278 632674109 670504678 995200984 5179984 647252882 616807669 186127302 269847434 546362649 632542247 324724830 943992667 840759823 780613368 502993065 435601346 337303754 806173432 687190288 245034552 757129808 460897711 836008677 238494537 949182406 126657099 607772525 776698622 458342183 444762672 370343107 628975324 135214341 465533047 485825990 135826201 817190171 305498926 490888554 119348940 584589446 614021319 213134669 496159453 555184604 831640952 288900700 531181063 330669384 377879114 960447562 99201004 205816611 40727063 179631310 347175549 888367133 607380751 667102243 416637143 355961344 910544796 887210072 645998012 585589755 282672261 96486194 706062787 253597653 735203949 446825081 944746805 323877617 564306130 193244740 127153977 589936091 469656442 609951393 36804213 350735871 708098188 288390030 694346267 58303950 209686957 435146962 225236379 553769876 27446359 225553381 133282848 898631133 554087726 486443761 938369145 449169032 97208845 868498278 813974197 704258999 127557980 430704567 950974224 426068335 734844302 581325942 508780573 895975861 582636191 547053914 727399315 382304232 500708 684270312 809442983 356438584 366293441 420729730 10424044 307264995 949444151 228358544 484836159 475855403 696863953 723450258 899405128 148302005 263692572 868973268 422943721 549465028 646834076 460005363 411438961 763380071 799191355 591037840 745471735 413741421 94521695 534222488 653004383 413191672 694929608 3954286 109444617 12515596 273874245 782888429 999878462 956408748 270121376 286638276 215933703 463531595 968620554 717932881 529471101 352528065 138218930 123357562 62274366 675495341 106604836 357458296 637249945 686955209 690411991 54530736 411780191 586288763 17544515 203229224 785192490 791182656 177653241 737934993 729317040 681689454 379849699 265971899 563805897 811101747 315530634 155750918 269541531 504840898 964606944 164991719 826117259 220739866 704269271 427978630 970894918 335519590 182890346 143386501 966421783 299343820 235323995 267798838 572272251 317305260 449264534 609228551 874281811 576956541 236365815 291367476 851717029 969965062 209435859 812457626 149519790 849754215 590078498 265027416 290448182 108130551 590269137 585679720 638363335 256258110 597160306 631031490 37743856 822941510 711648449 928351759 705469222 999155281 665452103 668390666 265789295 517487862 835994782 119673493 879671208 478594762 575041015 263106785 168748577 216958330 194111484 114969906 82884998 478519360 970819044 498093564 936434903 543627596 52859117 150480872 487444318 229360645 973914780 140984794 590707783 134267013 990118518 970824283 358471981 309691990 971077042 883116351 246965410 335449016 89926413 926066341 444284826 796485149 991653212 905992772 922643654 772147290 449517623 68158343 555839825 398198075 901479510 306696477 565445237 115160029 245815709 725891745 807639692 382114499 60258550 967271688 964772332 151977832 360449051 443544946 183705963 554665143 360106886 74777745 249467977 980082638 182891167 207501962 400319634 750110219 69413831 989644780 47030065 643688857 296298253 88411740 679621490 654921096 56887512 216226520 477549775 694484616 453564876 530751500 435104715 456861369 433881241 225247659 509267237 613532986 730916250 638408426 459780446 850103725 144787541 308289004 258530386 92567103 723339304 537641600 166145661 933159788 211195936 145015452 997148034 872892868 919691409 589558502 519940125 235844439 335106202 104560357 907690987 424220924 41166235 490513914 867280745 560266563 63450074 171285071 690895611 547893990 418863346 158558061 623212592 395857708 828439780 352936310 28174097 4273272 837998345 177645534 545209751 687375153 891638038 568222538 966859827 563257677 274654894 856585653 720501306 759861286 229105638 317975459 938450175 501435358 705993579 850534996 817039627 411728907 682127304 473734240 888836641 147924853 939381990 251427452 11464067 549213481 897169025 133609165 781675181 105039802 589510800 751173580 271914422 540880285 178010135 170086112 734481051 446832795 594771628 630251742 130479140 945065631 545068250 528137335 405706891 878714638 275238760 447008235 270423303 324580636 848089643 538565920 237278563 2377875 883559929 875924856 377905564 793018246 404675135 307265624 774425248 197011193 151438503 99520241 622915291 179637113 811869057 294010676 993110663 975167905 75668313 463548966 187679812 618234105 514857142 958081121 31446985 292692083 241672523 92228866 617220467 163123022 715218078 310585691 65629561 258469284 648160031 190269345 155923351 518609140 121858449 869026635 238857470 696583764 728446481 557261186 584131949 239861446 313187737 27728792 456846032 718564667 510443534 516495195 229032315 610903372 390054776 401662531 944352105 932446037 784655859 656947991 868225575 172107341 147427289 207977565 996895732 622923332 416262112 700552935 897091888 861050404 538102327 134674493 628276721 33415812 236731480 305730869 712122549 991080878 650180248 290723068 449377685 408883389 316438893 471269367 852577429 44761263 950348309 392653464 666535358 744027285 249057866 219226890 548307039 529703703 859662329 892565557 820924729 219183512 818072444 264282773 77866136 672416506 239900048 417359757 673011666 301020684 469254849 237224351 368756649 337698409 437340153 7569956 489180393 7039898 652591338 833395796 770918558 874609366 907708595 658333376 559727195 353148069 117569849 209343637 608191460 575230021 26848099 698864295 905106234 704319806 612699788 381873105 699766330 227873695 610841537 251577435 312804178 684026001 602113153 642627607 240570974 989354042 837867710 50754204 347410059 633805218 561685736 999545702 124575298 567660032 357371817 197054432 847016250 690952840 828765299 253701958 913575728 29056129 283593874 624903084 550153916 538976279 23991596 168108031 192709325 140560359 59014796 469498462 667151618 286585020 555459310 526174859 538050019 426961494 923281861 212986126 43363510 144545421 107831022 509530462 553583581 209328306 858212104 85565290 59949173 552240835 833921248 527568584 297948866 541856343 545142030 993729753 364705186 718943421 209565151 13782200 99454700 412242800 834462262 410166121 689163407 98948329 569752540 461826070 337759496 30665669 610621493 453616222 741831780 870799913 675290319 749442535 996394238 361011325 302450362 425421598 893249043 774297919 356429765 239313291 961427929 703335932 518146623 104240084 168493708 8076043 744272441 510518638 343369568 543930756 830134268 316731842 18655758 185905873 111387479 891690066 821651812 827058181 845964729 907282704 845936738 364623477 944638526 881209315 200083832 531778698 393887937 368084543 286258750 661418751 717951677 767621088 634557706 696784236 408653187 276044799 44418624 742589624 951107495 510285938 441278304 655893759 66587354 608821691 113762395 629689272 405977264 459141898 573605331 587338553 435011269 734984668 734906971 661005750 177664065 275017785 239851639 412653136 844407767 927908961 563211761 478886379 83416676 152372792 290339842 240086468 838600593 703714581 685395222 266653378 179820022 359627398 5100420 473412659 416804463 663004595 125009314 878669972 483822747 417060550 529733533 284792073 301190994 691524571 116384950 844256039 39788149 728495592 950603472 786336559 842619905 228681707 462025856 879423445 15695784 891689488 233941898 979532751 299750677 747768808 123948032 620134476 803108044 984680441 575045701 954344956 329534612 201444763 160611154 192158673 915479388 654547169 441897638 748950278 240451025 54968047 141493464 401289653 607522287 165972043 313805337 418464711 346494909 25018325 552509056 153596667 70024077 493894475 947461242 673817187 421608777 757017877 231143289 347295728 110633866 221132184 743651240 184569444 935588024 950429719 679563699 827088287 674564639 274211399 733827933 945667928 252915800 364957584 979003398 175377590 765269688 26901015 798143746 595045536 807450113 355331193 904146846 209463562 555889774 609109134 349911841 640900293 771794073 691210683 565911689 149576018 71768922 301111513 655338614 191650194 601586977 797654002 698536080 119582049 729685330 470461016 28608122 274739384 65725986 933583856 139825211 685708240 472053356 22191927 318739118 515151595 876858277 61954659 793462501 745237466 458562579 419605057 265616739 509690237 56325823 416558226 467767558 833441346 203230865 772756255 708164374 717597896 609697854 628036483 762420469 456328044 890966474 414566248 688003753 664186321 457712554 985004122 826040087 568725465 333788578 933516543 759407195 136415635 265343859 301620128 696630640 77774132 347084995 124633977 564698441 147532702 115682750 327728212 292895757 71363706 236809802 57557117 150664118 861227833 694143175 25912560 675482043 336178780 511431238 906068287 162861422 487511306 103013149 275658045 148118402 404190557 875657927 675717138 299625856 991533789 568607743 566500625 595081822 940812 78088229 743018821 990622628 165950629 183152094 740434623 884751501 42633106 395157042 103635853 942189504 94906644 676472654 536148702 690859798 164974692 781333315 617617091 51850753 48322927 437826180 920338303 969387837 390254766 130310734 372504802 102662168 421402403 160855871 361988594 927552967 65832072 244876851 965493890 772230563 124046791 199277633 317808970 65437326 793179603 663250838 392552979 126102141 176709663 625252172 143259029 833659871 307011768 624300428 444989186 251159376 711691335 751706997 944511410 13528050 487483081 863399211 661900118 686661333 338906213 355655193 908240969 691749994 36013933 489528872 421645981 474041978 426723071 944543255 481409964 209898770 759946974 19126031 772160190 396898509 812026919 232651385 502010839 342051851 613547616 202534389 352107125 831351847 247149854 959163395 668244899 624774978 811033842 154472297 789727210 806297397 209582220 572514239 276692389 49585278 38545446 587844714 412950693 71684575 147499851 438621862 719851791 338410645 42180979 445879765 551379110 131393965 260841693 198231701 363849236 398560871 866572572 214490022 43784709 244999933 475308248 553531848 624532431 104232813 805703278 461552987 699783266 959038421 262538797 454792448 278777213 684379245 402713938 6539606 861374061 797037755 477574827 124293487 260339482 613505583 897360603 347880428 432140243 695871278 468381372 827048847 562865933 567934884 229086801 310346036 151155816 2804215 154030119 422757620 739848426 455376822 222908040 886612486 654362493 645625609 863898091 450275171 659716181 406352429 369102123 11424188 811804385 438394634 48846202 946030767 789927913 723671848 210084592 617712010 705833262 21271619 38054809 734638799 480138963 467860709 153253776 84510388 185710126 119645009 196767935 676042356 642579840 464369623 464410125 291765578 914253287 744544556 699555006 130546108 807991620 615324620 463382820 253189056 909437182 501977691 223133031 36568163 927432808 516633440 43456752 309779503 20002861 325116829 92889180 659844724 968603010 273973608 430826994 579396541 248038391 864214565 720730989 433933824 675387524 660770982 253181192 229225883 591837151 3975345 97661243 594003617 396003357 92427855 684360867 141812313 159374163 181753037 972497496 824819340 409196475 314549083 342076602 268861054 576977894 85506561 162364472 388729845 11645335 104968440 104458262 492462044 997530716 581117823 389529631 395170497 834504722 459433965 556947312 816665616 443648537 547573342 377725831 85203396 592678006 921615953 939881286 161707514 945443896 82298824 698816250 765396441 305596926 419906191 890618925 237111023 790485834 434447447 764893030 522234615 246230702 720455988 797139416 523840012 522512148 72648477 264836201 227132081 43240387 143379363 383233212 329051228 454861690 394031270 850186511 9834205 560558502 107783283 229481250 135818334 846561114 380650319 19195704 778764268 568931998 128781336 650062544 382361737 933673067 134658311 937267661 472769476 465029828 112818138 937687992 194883329 418987265 425993747 956007047 353489609 237289825 961246683 708196628 855975384 610443155 825379586 907709507 509251652 899647067 937312796 24570212 395195501 561842062 130221103 941694018 81417116 509033145 680633503 504163175 967171329 811162062 437358853 135247458 268626738 279440396 113116070 477737950 918327791 343854463 997479936 771526220 591068318 536401775 560494294 436766521 389508859 856482796 112273241 840859637 598911150 222770434 417122351 797937102 273687496 476262268 518002199 349338967 269947022 66391414 514290647 708687668 327061233 395459555 638571874 795656739 264103833 424880684 562574570 185786270 305331622 465399473 198299920 995692788 813548674 426829819 198688631 835154150 749248214 103217168 453337265 730655412 997803593 986671117 957245404 44207004 519239625 111241276 621320484 313623633 144414241 411867511 850780960 530497338 451435963 812165461 653559624 873422558 273080095 674335394 649300344 455775523 555219833 908193487 747849194 675803171 931993145 781198333 820748278 887190225 997071309 381729811 314152664 419196833 20054432 895834238 632946948 870234856 355165731 584866754 962592176 302845852 358356613 769259124 470170648 9848526 963329021 967718704 122574604 552605346 260249046 432765487 734882058 195131546 88146178 621982224 557114692 9587725 959179638 931782668 790046427 63223825 562839854 410305829 907204941 578895810 107553180 43417 961761122 863804993 946994724 471068654 74128515 176924692 678289852 368395041 859090930 282883268 634722100 11483529 801291443 598721188 560294166 344554172 204790292 48967847 582129223 866024295 591390121 348304639 260561431 705615752 227175649 441596683 166429303 676209899 84067811 463072821 694817508 989920388 784550064 599079230 354251305 244010396 642516789 32078099 952551338 809351766 932134132 199638646 441148708 119820944 156991525 381318756 867922689 644468423 831495859 308376442 63746367 407197438 249900396 657501446 558483706 160497493 879957014 60335644 140097664 863635280 406006863 216812055 7785908 772946995 137011236 76911770 380612329 859914295 373434575 246536589 198636638 878310362 126642838 873536985 663637187 836079106 332530914 460606703 667677298 311333759 793539135 967471504 900347155 430598693 104040944 891657595 727471372 401389033 662462425 180949925 605066098 248061463 285050126 324683368 823660732 935249145 122993427 832721426 566414654 525231942 856670221 325547625 832466929 512819286 913785422 547026578 391831784 541553651 921879504 491236914 790508431 780700600 23988765 447054382 709916741 559567815 106863984 34465912 415250341 521645975 618801983 2965432 679206432 709025933 418983040 699486960 329948323 131333922 430027600 656331704 732958736 167242540 591286896 734538003 151587254 281793698 859674105 107802861 771520869 639853735 383535386 754667264 629173279 499156084 48847038 969940807 215662468 665676212 531311437 444419186 587363133 772913715 769293617 469293533 231238706 980109560 338278243 11643344 262274519 298350786 69975494 885869286 966550978 141258806 414214357 844682427 986935742 648162104 92907977 22807732 833236544 39118201 572912272 147790406 776231330 97732329 995877308 249126067 921264797 125876672 498293526 496896177 904802257 575049169 419304580 518246199 803599803 303483714 804789532 150788851 632481196 390610719 883090237 213109504 922105089 2043798 974897777 482190911 529789362 761024805 737740324 469359075 91393743 719130520 430058279 542422364 64299812 476559698 863708662 982526524 266574502 157082179 748059537 309920432 89929110 659839507 642251067 49142013 52050708 18399171 717581637 702474826 384439396 725034334 886314526 971036977 148992054 87914708 364674551 464270362 293358737 120829686 841385762 254490284 583086572 9295986 64882024 874664810 883930966 520604665 911484814 715881310 586386139 304665286 455367623 158271729 548733864 618925759 514250112 586802736 625574714 195727954 347351616 245446909 753228657 686343599 153512317 398467128 348036378 339987708 427722318 265173925 268181536 984925770 47557624 737598572 185739661 670688967 98469572 247661190 376597510 950213877 144938920 28638257 353393946 44340073 50076361 541887032 346221552 607590602 112504739 547134756 109651832 826159704 569501026 304610549 703727056 113376027 620397070 82909683 59129608 246026747 582797345 445723672 544738165 705687662 340947108 82259701 759158583 348695779 286985717 680483215 304175629 453614824 916676174 65563538 50003293 157943649 509638705 55463938 877940938 540201040 318730799 37157842 920929669 500149199 748215346 580394668 790882074 196489094 311134533 464411331 292563055 237547541 963578596 423119413 231337211 386759883 137445458 273941140 144997605 273488885 865037488 719036842 549510847 876932633 399085430 148152279 343223939 275713178 189495465 477820337 591961112 130039339 73089316 252331832 649535103 409664561 640477354 21688325 669571814 814134368 445930913 862498027 277215220 771752222 261083327 486404162 535451710 80462092 434487638 441063539 921818189 204853789 838488255 156986100 900679229 746238028 959606764 61002325 84202965 239388260 488609639 907291206 284104832 993152096 237625035 630760747 381759669 404319448 481936140 661326844 249304500 608601341 649975890 499562423 180594476 578937797 837578553 223069837 317670346 797407509 26797620 634555902 164535895 381046043 828100269 516616257 328782502 279789020 855120436 70320812 487405620 124467978 418649578 605846831 788194117 94618621 75523003 541838484 46347863 190922041 31255352 345861028 250771551 792786557 71713254 998436037 221101954 961599949 505728077 439317750 123959070 327560484 309562320 451092883 642342555 796195434 500104348 940895685 710098038 77057810 270628550 997135321 503269051 895678314 322829315 781278138 541114805 449001930 292842699 350069042 163100189 105613385 403978884 86842497 513440591 829950415 219805412 3738536 116247813 932523961 883992486 245785047 344792971 728930138 291646012 943197734 396193510 730239182 415170110 630220318 743253485 651839313 765399917 47197093 296224549 965731255 92277789 907181254 605170774 293403667 771103975 582981684 54033260 718056891 310655241 623645269 241994541 905505431 32631920 52962799 102663614 979752154 129126226 257277280 224396976 238277740 250639345 374658036 859088313 41299155 439197387 619703555 898200147 656111802 713611247 489296089 734088699 980020872 482795370 542248043 759230237 739570533 676810836 214741325 693303234 323008888 975911750 174252025 907910040 995340676 791031813 595328889 576009473 317958731 759633672 15093864 872225279 893017729 298024627 185876329 223872140 486006059 425450612 229363595 398317714 230608773 817443639 211308739 811903277 108483599 30199808 684050589 83818748 726873264 55436060 35158009 311953015 20405906 693546397 384367816 126056210 39499167 454052900 600145965 679115856 128928200 503034372 195554359 511078295 697357909 714829673 452125412 443805985 748442873 105553423 331416962 153483076 725128453 758756582 16366185 728922647 757099672 521025252 901969481 191229344 738804161 408704735 355210991 409944107 227626703 361298991 877192439 705963366 501626873 955347986 454811691 401830081 137282433 637991322 848181690 997517551 438686590 277598273 917785015 323422878 646575095 786616326 760043777 245821528 209769377 307370728 699993784 660758845 867512569 246256989 441355254 481933575 187538077 59961424 946351341 942422550 763344324 271722181 647899814 402385509 937827497 284310185 782859067 910154780 192420515 628484740 442399243 102604309 804279708 314231446 226762991 136484396 149387411 109357776 788681682 328970893 534397252 173823946 209193696 471610074 570362881 498536135 228569324 910654495 334295090 93852430 279588697 283651619 697841453 609360003 785759583 562575165 483716404 244777870 233634647 355288700 975358306 816041266 240329451 982050534 671661430 158289751 654749833 895015110 742998627 229127964 495626511 445407117 544819890 396847912 314109548 832053073 688544069 526425768 291349853 344172461 434056310 96814332 535128518 623125153 230512714 713884789 505073334 98164497 711764096 459554068 524020387 659614463 527347807 330171284 48856654 203126092 87957936 38084207 712525333 166223364 120748617 782142602 212792828 623771368 26871266 470968681 531168671 392593460 72328650 920773248 711942452 511961740 30744000 469723969 852324017 584940968 80066081 650228471 881543630 735925376 581898390 513290468 188424591 46686019 904528160 777187094 949184464 931376066 397931816 504745360 951980366 601754738 742882859 841574694 567316972 605211970 865883384 148050873 357467346 95822597 861550522 859306711 667295864 929853427 24397743 625041838 495586418 158822420 445367890 523169273 396057660 919161821 370266425 404420826 454043027 921224560 631787292 788950558 111058451 493858219 401986926 831610675 664989248 885995330 172872736 987334935 124201771 514392028 157080156 597157422 828975252 595423923 7434928 660946976 701364234 923060938 617880492 101026729 394280583 109792296 370242565 232971209 611126136 27144550 965282513 953903321 792990993 245933958 990739343 220749870 965555382 176344010 872722946 272956068 136492597 996717119 438310778 777799554 934420752 312976680 397108095 933842349 632185778 839421752 720017820 352522014 49165795 685130080 452918278 15498079 115675193 997329395 414757069 558507718 54908048 951751522 914474507 635050946 103760506 691502188 935531476 866067033 323303785 497028720 376070864 106777858 320063007 675221565 501148004 673200290 768222471 319634333 447538636 926513145 58656735 402945222 233795393 932636110 658778713 349929066 422027391 731572510 957119071 676761324 221462002 959564924 360623850 747516290 986227014 411221011 610420385 851156860 735919642 38613896 953374752 375835639 820015933 662896615 327579043 783566260 374882784 562948592 908639183 995164320 410175067 600330980 939364841 472575581 563373987 785586265 531380578 910893488 60437225 492784060 104487662 503826285 366667763 562003428 348382801 646537851 766147166 968999567 759165851 106301531 674024153 404721236 861512542 154382224 786716968 892525223 846691563 882425005 170348371 335942199 787660113 282444405 2647694 466943491 940828882 951532854 247792253 409180475 842282964 974420676 371964244 615503246 329350955 515569183 644676079 206922536 997219676 62151286 110021521 962600694 913433507 192207226 955666880 621032987 486868915 277323116 622372248 557209037 500749368 727626548 965899561 522288353 767218109 537272070 45006138 57406758 291310801 484183493 800730795 181275827 409844549 155248518 136861237 110180619 693994775 267044722 386584638 666477050 862299232 45601793 117140559 113017501 104830071 339644553 756696881 505950877 323555084 39954732 578887458 588466188 572180000 413690762 592564370 683567714 241663641 257740239 420085289 280962996 69705025 708974467 471155120 246429592 516299156 354267733 658135410 84514476 206240676 767860378 118536432 203983765 916769385 913921786 535418449 970416578 495816690 661810030 215044443 159515744 255873591 617112758 82612232 587920692 220993551 253204032 534379320 933533625 827098202 954621970 144759550 770956175 149949874 273694105 604076353 455580803 99745573 644080690 2410988 113266018 531641654 567782950 607674979 344466549 421430880 754348023 371405000 118026164 60060732 118671402 473256911 648464792 427591471 971091561 261029482 375560910 392440482 195242134 39832164 52915011 201653920 697318986 699834584 311555452 576475544 44970876 282299834 747541563 74986265 905588657 815939391 574672801 533391769 904628914 389343422 217914210 708629210 582913347 6708262 493841015 155200418 718424498 509951171 804319393 941614650 901966015 375452064 273095226 845824482 827624564 713471792 744790786 783500620 821193221 91608451 128774677 953032913 868538688 487880321 997473026 860730772 559837738 872157675 536234947 157947077 112291460 542992446 140005869 389200666 873406536 569146356 709448001 463603799 494471212 348578019 136963053 241398003 121230087 484807868 330218216 832201473 339556726 537265694 398783219 521374269 427328407 929458273 860737193 294546410 452085994 120961460 71152656 475407341 764212269 755462942 181728263 122266713 922671189 933296379 29332634 476305727 6191532 54393215 874938144 385008565 761043607 604731438 253209373 816867459 235069048 707476824 658654883 385451746 886740464 604985163 420440052 615050429 470896236 856613481 189293312 812693258 617817493 911286849 72744736 416463954 686538654 526196059 682311585 168371107 10079292 461230584 549290223 570716503 435692529 975757634 762886901 622979054 135504694 865876898 427252056 899587834 552118403 716380937 35664773 840188319 62468347 108436948 673238406 813216182 310201788 748490534 735805210 535801819 558052557 767289171 972210987 26113656 718208382 947008578 226093992 706375983 92200511 26356099 908929149 654128327 378673528 195404963 491996466 113572981 428170479 889874466 181407689 588656106 312749998 105363366 698358684 449776874 264027236 706169534 269871922 197382717 519515732 814823642 74114623 408543628 624521866 395365330 825317058 288106818 716684637 162908204 234383175 871381049 491387372 660616178 26536529 893651825 412465129 662732054 67589962 627450236 17074693 902164768 548533034 478483463 642062164 465205221 472630459 66408632 459394302 582159733 854296779 435363631 304903080 770985375 302199527 482714251 851501474 881319983 341820232 665678967 758896432 662056785 593113434 303249834 55145390 952670862 557478412 741866371 700792329 243863954 964762946 318353661 401860820 273680990 393397328 342535445 118665906 537903809 404957076 498345627 914783146 714886133 527544907 210977003 701661040 323398311 704311657 720727005 822846794 680924217 956159883 608439309 585380165 411324751 360852835 637839572 149034782 760493859 239078867 176506879 191839514 416070923 820386473 607066832 950009198 396824952 386086724 379414532 531418732 157303925 437513433 806359264 544889845 720491867 108028768 756161797 842366870 881173608 402861345 599793543 707501447 822902512 348945010 633392669 265032968 131023645 915868510 845625345 149574305 159927272 86805567 739099745 23542674 404825509 901588234 444236710 511826475 737186438 85986750 830577008 948142819 402159175 201849779 313142449 850151358 503009494 87307236 169030950 274313474 75379146 58836740 567169095 658876133 522090059 614212347 382398363 897035688 465594278 942865003 57329965 981153079 21643552 102689160 665614970 537741409 422384088 428332366 650758899 942835635 687197601 170797187 911947752 679332318 848734258 197177238 302518827 597331364 218533181 982676452 633245914 68512501 122950033 701849436 607082341 831162448 179156019 835005839 604649089 118294696 63783431 754916438 309578818 65640045 549747381 935529447 303714834 446216121 95246811 118232438 331461052 223877807 599655345 990111166 202350332 713515513 328317174 291100525 354654770 716920300 952281145 441822268 561142744 573722314 610515230 832105803 69193137 677747557 41524547 369074984 301063704 215768636 831372360 486331992 926605514 674050126 960434578 853043063 720468613 135676761 164111792 684839576 100831353 894692554 610631725 703526913 209715644 565628565 999244888 316073646 876200603 875703903 558882676 382831118 94894247 707531506 283745238 761239379 615852033 359842099 963872475 369032902 208976072 917476935 772110602 50454016 563275788 601685156 30383710 38182612 429906957 912061224 153569380 593580582 230964897 151945211 246531792 609093014 888085692 755534969 557020345 631531288 770513023 418673716 786987419 806475657 712384614 479420744 743752864 93879541 643130517 311556302 381746436 176574866 857666354 229996491 940006529 164829153 609772560 281014439 791822713 141906739 826983751 470938193 488333211 570948460 787319330 723546124 968260073 42679165 465491616 267340713 74055889 110865499 620598394 242940618 722664134 924140273 219574177 512753327 307495686 298158314 584686502 856542982 543277023 959822357 429328143 509512990 383741991 394832230 429162802 740279630 113637625 571279216 388364355 125506995 36205092 956245603 434714811 556651920 281628458 389975070 341313292 32465951 990284099 48557888 841778845 529986763 215459548 504145221 452435905 291436555 915128521 274548488 993643986 98879558 104657244 985518766 334744255 998550519 175139239 634304765 80391589 609787753 105445869 711275812 950872079 485892900 189831714 50353461 455895462 280609194 18273178 529213370 261918232 640291041 919500006 556783174 29167058 290361922 543027745 38332778 683151535 962890060 812807990 923733910 23121634 429534306 643915543 735274251 658499560 656951796 896533079 934184035 338815673 232468149 452786739 845091223 840081330 81059049 989677086 982693109 889031506 800226912 906085641 192620665 909581297 54222152 70180786 583180273 475191597 82041783 507791651 873744918 968180824 872307340 561349252 959009931 726649986 427280583 666738543 963708339 512800138 281870576 936428878 880181067 339757186 905793279 112484559 416934698 866438999 28563803 944446624 716676094 197941255 567582373 147035161 886783265 769030219 559959173 105111176 330577534 907042552 239408685 290862291 753992329 93756342 700645357 903439586 429636722 998904782 725886274 189821457 136718683 858029660 24808803 373288739 419004091 414520154 634907911 454210108 841428784 898412014 522213994 990599067 301297648 417207672 547930312 706090574 372173536 932085328 135010740 760301340 8601423 538340062 706904394 640256985 358240564 943896917 279201703 969508107 278555384 281645427 577905398 695667554 124098537 68322556 720181377 70086885 359825008 941594866 719174308 879139535 955069855 625725866 703079040 760396267 30115571 637210985 958617392 331427411 329808182 663620219 357202910 582543978 72780210 223193647 109572630 639251370 140939163 959275406 107694344 33702171 105881730 187588895 306180405 529798843 318864057 189871733 766288203 324014912 332302336 256513972 289312661 31036229 696769233 650370004 761516943 872381889 884144483 683911612 558786109 650829795 499763129 14737931 459476780 956824198 55119698 223490336 35811071 738261507 331381492 32764441 747665773 137844048 330326676 457231020 104334996 386453475 488394972 755729593 100732181 24045105 262274401 677117638 482742355 52775412 628078301 934249519 573521879 594039308 468590056 65894754 208696659 601278526 696772235 348510959 901263362 53993994 895815300 420649077 489990272 891671814 892703883 400965180 658393705 410558344 475250679 552564371 156675838 811065209 723904189 71992541 614888894 24333149 654538010 578078932 529865798 164723414 214502698 522465439 333903584 211643030 611337179 660563908 421880118 439128288 751581484 820854349 571147505 283406358 948290882 407915686 234332048 615649404 803167686 887030282 162166005 549426244 451436580 439757126 631757851 820584274 204918483 206701495 977013516 635701528 251717515 25872622 753545985 655818213 14707723 137011211 430613519 731999799 553858733 874962191 373113586 35725449 71714846 977224905 57960039 499666400 735187138 948704837 845837562 401092785 653709467 392480764 854958023 513644439 864456174 848883430 936232754 552038785 830320791 307932595 537383154 396373232 227141528 988803694 986916440 624720349 788107306 471679927 497460522 655782269 482467074 334076152 9584907 871008735 721563194 642994655 562673743 485940217 457639770 316397470 817759043 25291546 265547348 397114187 314182393 937378876 272242302 511695427 240858296 280341965 524197143 762829289 848866973 448787595 34037775 871255258 657350220 683628342 840721946 989575905 831386349 247226406 441100828 233570503 644005018 62113344 925944337 695376599 702163994 965289747 996158964 654694172 537802505 246180877 370694806 334174821 931454002 418088291 344921768 660939311 857921507 634324010 489512354 855245787 446781719 645259487 579803683 713404237 963416914 368970556 399176030 113511290 916717289 843005688 40474538 908122811 444963598 712511296 758178456 654428671 152899486 87675441 797619284 468256562 567697907 324430530 766864447 499211384 196616888 454814846 915220742 521308092 379657104 257102488 516262147 258805624 929986061 766244063 731189546 521012083 271824369 286624853 303817402 364327328 51692080 483785727 61356673 354070502 417296953 18210839 925419892 624816570 332020895 204849654 18016254 660455861 439953644 170843409 216271693 709049692 586735563 876378171 981381359 583039988 403280093 162296468 186947851 167165629 684387973 398041763 612541629 623036441 343608323 785249669 3199248 473364572 741948644 673066877 553324493 207987195 557467161 200994814 138771949 473578014 108969825 125466989 946967339 509524171 902717985 478079385 949823418 525991583 52344219 400648815 161943636 26617313 391438522 34938931 250887057 365464918 895682429 398292404 717239353 826575949 400813741 885430207 772280808 263956591 49656070 196141571 381536731 928658232 361368655 531992710 264559743 555582016 861137376 152767844 288919324 396106352 499718591 391318738 496903459 51477178 180460495 788676510 670637302 724414972 187761802 986382629 742329791 283915967 969678128 482532110 835877986 276560146 549422728 543072018 421247527 37895710 396248388 119049782 186470037 863245717 392232956 412131698 398238782 502660226 273022388 558288674 122492477 87481312 945036645 810497352 970401349 975815800 10179089 51786986 821972294 91027804 762627925 9215123 472300898 175999912 781122717 618229554 677537617 400722856 144610013 969316672 467261681 636970543 941098623 599907579 828617052 777937676 430124768 974974152 134006437 163886809 297582658 350484070 693695189 37813480 716523701 415841789 927037454 345576737 354622158 120608774 724431871 725032376 744068178 378608832 724361796 298478431 660793373 22784266 422209774 103213030 474430088 132994819 745419740 605515260 799108323 612623187 436212530 220341671 452707276 788171532 694418404 493515175 785244265 324698285 644672630 198529850 712979363 662653427 143187329 461811910 125522397 461322626 896619369 234895610 938489934 435387707 968839624 183031002 570916105 491622091 392195822 808797342 379610291 568015554 618483809 969542418 503370779 755218975 335753902 310581399 217200203 67180027 431222864 103863138 351642882 82866709 875403787 791798505 28943630 70418162 816199354 919281640 432806635 96453413 185008848 213993149 957254306 547335618 121090962 718221001 423833753 830845033 807050675 606687568 524179673 204542211 378662435 225077094 668807945 62060977 311319490 776607685 80064 771011730 599846865 674196358 992191086 552268817 752685035 824496406 912761687 43098828 847295278 133257185 414783475 471037029 332405132 3457701 409619046 132186068 734068764 774231098 85078679 722223261 856574931 246968019 475547035 768539973 279305376 648243463 30632735 327523920 602293885 535896823 510506726 98085153 421132696 708785143 230448688 874363277 698818630 283332543 140910299 220673333 8594432 894855059 955795886 671062680 373018718 158261018 531481492 620519427 372362150 580189948 485010543 568822566 571552136 469734829 958335253 231252633 508687930 849393090 303031265 550503569 314606594 462623839 893984425 107388338 994516113 798007415 758057991 681757731 135302292 48627809 667980061 533958863 560977380 970956169 666479834 108184141 615800886 695577664 845030152 826156991 473409152 585795801 514092832 827108701 564660261 82444442 726030515 610194407 343953706 126141766 548631111 191631385 909128014 301085890 101493915 303738534 19745282 110115064 162100430 237552171 651061076 183370864 231980414 399474391 673606227 265372502 680289867 923751616 61863070 228105088 577505659 354177045 105047710 573625125 540018973 929794440 437316980 309711992 960945029 989696491 187227846 954870697 700283133 815374677 688052206 474963010 320542984 302970701 600431720 235585279 612766357 151336003 646539304 854278121 773224910 835036944 209344200 807465711 911099765 863742546 282388123 716310200 775622390 945221343 630504573 165236429 824672294 355364532 252485837 88164462 467928006 170566436 284204908 347404138 805915475 634190025 707620432 356047370 458705559 266424298 509432446 53937725 74979011 887007966 37063564 512095178 807549064 479568430 662037928 964075408 719123440 747411649 683067594 902389417 543878699 53863879 207799018 836566259 94024409 516412336 873388291 295135768 557849926 769523255 588577285 556681507 221748345 55479825 977396246 177716022 170739876 75121001 364213679 107534102 341892024 290475033 646911095 122219165 582268467 469788103 603817261 883132945 585699015 842726040 230390110 762036334 10723328 741542699 336151620 210701012 843125954 936880684 491265031 507740115 772986858 270179038 638029491 779954723 103010729 662384384 418391345 960563168 154323033 34048440 942707248 966879937 605890797 36476695 736137298 609826337 723824056 218841631 141709302 384425958 221290602 142637158 434204404 688950455 52720509 247766134 274812159 297026458 248960291 720064234 725018639 834294869 271940563 18786573 776236791 654091502 493658787 921840437 968839977 666875880 70442895 367838569 483891324 915560648 75408601 278187451 253247093 738144546 532043557 936113469 209779330 716972310 194978050 454664930 450027444 508540595 47920131 998018092 210670595 12314040 810576664 856858921 521563110 165158704 891722444 103214735 905613414 435680782 382421181 585841440 696634426 697723958 458674770 522771203 41697332 910294959 298739713 696541945 79281757 775884551 123299419 780639808 120988384 653290507 897145897 408367628 978033145 328893552 146219611 317185076 891740919 444853753 36580795 268447826 466846810 317492793 751549481 715181614 516639149 240485924 619032839 832908885 610619970 452189801 50988881 379865784 882486136 653515907 622005114 745557036 335043387 924459937 837422688 258911167 462988942 347057097 666782237 385288749 876720411 264491129 274181863 672420044 737436695 113490979 256439828 368400099 357700695 27708689 261582193 72051408 690014058 893959200 312999284 785414649 173686065 139090749 401154640 236696019 630135813 143935580 677995003 936856965 880483705 281309664 312551032 340195257 492667293 245278181 396166661 83637403 412571893 290895438 739636716 625037823 15969289 551890406 155034942 40400548 264479 872624954 760036627 453007782 87956918 882859813 791354539 269501988 272062379 249160074 355566590 119232668 934150631 103092589 413214418 797795123 686551925 980409639 104879492 714739280 663415885 300608112 733298483 368640880 340522502 376137884 144758108 873683525 150484990 735350827 354696628 752577325 867150707 15503602 177745822 278515919 306892109 993297863 194307272 935287971 510029221 554370414 933365469 42055526 25046988 820136135 351140925 455681380 677511479 725084284 232425572 405940912 563599730 337265249 361955924 866125659 634241023 888099808 579333288 301587560 269761221 95858787 724499431 670319047 721633797 368376655 157966448 670525462 993150587 377149949 187815910 767742953 858585149 355081333 947233786 337729133 130318045 223983166 393006448 21957135 360230684 464682588 926689621 789390284 858009992 520027258 682570312 194787062 993796096 914647160 125717346 960960895 580792821 548495188 832190667 84103529 942358402 845907323 749921512 999200847 628405592 529302538 677957980 939568606 550205100 366082355 964218983 626607666 987186956 875043116 337241479 519365585 83870506 170590404 594791014 309142784 697104131 728259272 899290835 601838789 307565081 21839587 70522193 610527223 825393070 738613480 189126626 169018029 815757936 738412365 250267551 232279552 742883614 687128308 421128818 680722544 138307953 810444817 297087919 292102666 981306533 333463026 762165291 661125658 890685370 23339932 603321556 597610650 4187580 558211705 10711330 543960174 527891603 684696820 387140379 819381423 365042953 243726114 845937487 734883393 277274740 452934585 496726965 924017373 446806085 981705735 555765710 590876475 129590280 794641308 586978811 731797538 688406511 263758531 877666382 867962030 643970766 656946322 880924517 432446923 609610928 259066518 334189582 303624027 644542533 582866317 935488366 789878998 430194933 448337522 386332053 701642332 430551242 443105963 996571658 634334234 450037658 910756042 934137962 541596339 677567935 758664766 2147882 155165320 997616549 237227953 398483770 115985811 76684564 382735312 874759504 21897432 198159845 457369358 160249061 13503574 360559673 788999598 17938002 359249384 133568084 853125565 505189236 724548856 38224559 432779796 43260876 775499273 105187043 66783853 488867074 396564408 160668104 247169558 400137449 230931691 206493422 425115400 32525047 120743782 385681687 970635151 853501186 780776634 999850798 149318670 884383460 608887941 473720963 789304497 500419716 516057504 510742483 994610189 930857435 827856621 946387490 511398168 150664998 679313130 10143067 403698307 375685121 675659601 34320954 23757172 892362706 218565434 767213491 558960687 879084095 228023571 105078625 232911015 373371735 82132509 623534885 715219811 320099920 181823264 291435283 83541144 910874001 427898620 551737617 872760811 189102923 272566873 98401906 45786719 690045367 134759966 222807299 836165839 338727041 265428903 781166426 203064971 175846704 630153451 485974950 660610653 992793145 115657337 405569828 239472894 112842516 669999582 493255698 858218250 299330550 981428912 808240 67415262 910059107 557888123 717397548 35308227 205043215 724614130 976978486 642199862 824505643 622836024 761599003 55784883 676024809 746544459 545549764 74556007 157708665 831016282 470491411 895005564 295122456 822730120 218161978 404022864 348494847 531857055 798223151 512079464 496045957 638492142 994209135 982114143 871296121 512236689 636978534 336900407 778619986 213908678 281879910 726502885 771285819 734312337 652958076 871606541 384632439 537588706 169629240 541224565 737716293 124904895 609765495 788020794 242776962 552324298 764866179 353753251 971586869 152983388 442870660 314703865 735368526 276571732 572978563 226188816 231073629 776854537 834555890 840381949 237187437 626293897 732184535 839521257 607902058 50567304 548830481 740977687 713631501 835209182 280960422 988207105 733042170 693171968 632787412 261887726 619658474 794012782 569123074 441620367 377900140 439276356 835594867 488915423 281738556 459445880 864944966 686763179 468017405 376869190 984067552 869225722 672382854 19914065 162654795 867796340 141533025 497689518 207455109 218865430 157783221 901088228 387704176 957715574 411123762 22202225 984923840 446536208 669493021 742844393 110113056 708621413 80963651 939588356 748595270 990813035 596262350 142706521 90297196 910968315 808023414 264344206 27505722 142752150 661718665 376460052 463929886 161209155 926546562 639483603 811317750 990693351 390445762 492559950 73986798 486655949 154027091 934225565 639740780 296814576 375778457 446063995 489183071 246646240 361759111 485597285 332457945 935632353 159617125 320579652 594255776 122016264 694018834 628019014 992527649 887864190 752115879 317526358 163099449 37374283 109191329 603781361 703825725 783840278 970079520 331712765 983086732 785778525 618252806 942519791 793722353 872995505 790226362 60288818 347661931 337427270 910098691 102399830 893588887 32666731 135018055 849231874 582228611 354154505 463003184 563910959 782824759 230711466 427272236 30267415 449138170 86998125 681386440 939940489 938413987 297551516 644175684 754451113 866138602 115291249 179747542 742797164 809780609 923945117 343027376 254007936 357871269 763312729 484132895 20126669 730762628 156433761 28536928 793768281 396416176 18334193 468499912 527275601 109421950 310900624 667678366 538525148 614186020 767346172 860930050 793452425 211914963 744268425 567907637 924826449 102828955 701282172 407441542 261097368 739527620 140603273 503858861 115505061 933853584 996262809 495034211 909465999 787609869 982310050 159503411 504399015 896355452 456084906 580923404 714042894 632179521 796724130 286352240 694151676 157026891 262747585 990419617 73808795 455038354 797900580 253493094 521824491 608859338 254466265 732149448 804821946 387571689 106469564 502840920 630681880 9558021 908073946 564340214 853690563 525218458 759927270 901062764 817765791 935014963 303273251 104311456 742277715 599996020 650275140 985706459 37330982 651589194 879230446 298549655 557211930 91689699 281729037 362479389 387098210 470381612 37897775 517293212 883324803 999762100 479561396 97016702 465459025 47675476 310844157 291490551 154949230 550810964 505596580 877199871 749872924 271217629 416348831 606714411 42343510 84185132 797063623 636109342 631231399 470434675 8553955 745992330 983322872 842649122 143784282 234438903 152142700 849538001 530628436 718577328 357589974 36795698 761746432 384929500 193367792 241759510 336784238 855477616 482037049 574128235 687485235 541714750 636836247 622941301 251668269 217051254 323484112 99620434 359711822 818530672 930912963 7664317 681268460 856340199 841673744 564397435 954046769 237255443 185616517 549606336 631665136 57828027 674272885 136800704 18972025 939056162 121163975 912961669 54298336 172531660 52001995 483817807 978450140 266918098 825381173 807854208 547354491 730825003 562094095 169410256 153831120 558482631 169597560 779699914 635369645 654838776 162062775 387685561 438398209 987852860 219408361 948044053 625907336 225935 227493156 597248653 189079215 430053022 798901986 100342255 170780858 777563064 726667200 406986631 391978885 221788255 531939142 129749960 655660064 465068465 774945543 484293311 889867773 364179400 704974131 632871320 758570928 1584559 425646020 831685382 107283814 841926783 869399377 174901911 785336792 171967582 497048854 805455395 810522857 747057244 688918434 58775398 805053366 90191475 39919793 308940930 123395368 876371061 783285134 645837244 145280770 321076912 619343080 751635336 892851522 855008205 413050191 581324878 645042211 481723209 200950899 704810801 861163506 713566994 158170596 270686490 722516819 856799639 951554304 174171809 928147704 258505331 708833439 33003825 251841848 765438824 86228268 492341085 371248542 635288992 55364759 484091559 958209232 155245543 789351838 989535902 859701201 167879993 741471708 198052632 881615252 85401099 723331766 832316791 642979240 975973541 976197672 422464713 436871777 192556589 317729155 267290046 951734823 841209241 566401916 391810540 498406843 744441226 8692075 518006932 479670897 215893949 138731303 972872583 939925055 847761724 170947267 441050191 357336715 86346627 655667608 88938509 922516145 301112061 333704933 666759283 18404319 751217075 388758455 326994804 120884767 421226298 813204280 28530248 95109237 46174217 318151758 868918131 304190046 13742689 276135306 397690813 407989662 104640805 767713999 291049245 732740591 940060859 855249992 980810862 183799387 483365862 612019679 266193819 723909201 324222575 22105699 687602677 149079491 119231821 25869757 950442508 718165563 573884640 143259792 113374114 19977841 413759135 274400102 15093535 398952512 174410642 168870406 486057369 147712289 372808452 927844878 629541055 560702414 325364704 731278171 255802740 882108324 292337514 980307654 284103831 53735189 862925126 914795570 42444852 584481532 938739758 618457355 709013005 719662337 606081738 161906128 238625173 683203605 164242352 220768325 339802966 323865339 926814592 281304007 965349067 219615117 593963180 152830089 851544878 712457673 421310786 676535892 185019704 220302215 949200236 578736092 783095879 981684117 450728344 999158533 400546582 745658024 324898964 606465461 891369912 985457503 480072518 245282854 870439587 813519450 783608761 574892570 84382528 728480474 308430269 556204876 559296186 477248964 705753291 511866563 510786685 170569563 279608602 597824132 914399039 927630471 375845197 46593105 698619838 288018335 253168393 483638746 742855035 336874561 361964168 89925516 280540760 888108951 643981184 680812403 782557468 887041703 763883221 972985488 168673652 89443283 574550892 156692986 354045509 88038672 970254485 907516741 720281919 453158001 908225066 977912490 502908893 331342023 486216293 212028734 151379390 649696160 12189677 401440510 119017622 503545805 781860555 768141359 668329334 807753381 216741495 98324751 845523678 12836213 1993208 545212029 604802161 358714707 682045018 712438039 824686836 586097283 443387707 789222669 810860388 299695981 109386217 801602356 647171870 22317240 12962435 679362450 671921808 513443667 656711181 342029108 868147572 694483821 158344651 479430496 749122607 975994300 1539441 106721646 646438589 411237953 301767425 289338262 908633502 118388415 32554478 655182593 874397285 726234265 755238333 178306562 94489841 950187762 285111168 538631922 913448035 54911839 409534489 549592669 92740381 163568251 176154335 920791616 102335493 822446520 494612158 62581834 374032649 18049158 410792988 517154916 433520104 980904968 734899 714623213 891463013 376196731 959255272 620213642 94267713 327308035 198327998 657378273 655875873 712175057 335679563 114891130 779218562 677414932 847876868 834567740 131332507 392688339 22302798 550224007 854088446 68115712 940545444 995208436 859652093 603911090 297958755 620613592 465796720 903676798 260282715 614370990 796325020 783001550 321229565 981213957 913005329 185734203 484476470 957923753 647885681 255483693 597701125 500706230 608489525 74954231 983328316 546456462 566496559 221275955 989238104 580675995 149945467 960122332 473362877 749919709 473400985 553137018 209209389 978000963 196531728 61971677 2403712 792618112 616344025 912595460 670766104 946396319 223167227 887951183 18724376 246206877 300679950 37622726 740865967 166022233 456468541 612082575 497026648 345820688 61592625 147547381 728854354 542632169 931322053 279482037 277942459 6635937 913220585 730970409 653330697 983244269 862619481 539619032 181419623 639982105 97769010 867172758 175396836 331068362 17621771 419068428 170856115 947282483 715313859 436537164 801526024 905698041 577686817 182698839 449897166 845478692 461260838 454454337 788981175 991164117 984736786 152530796 65667566 401481452 821585478 755222260 231093141 590282089 42450366 441570302 102247513 690653442 753761328 40585340 782126236 203671018 877930480 252813211 889798938 482223026 437656946 107477282 977853874 98348068 961423775 55033526 217006530 359865232 352854120 379122557 652333079 684790144 285689566 279015621 456153962 342668020 537135880 986016820 239651037 363181168 588317608 144638504 715055573 764374418 183998274 645209577 328744879 301274550 969801207 862361760 597042021 807216543 869442285 789803639 96225857 48533310 636451539 608229862 991215093 467791870 311623538 663084116 714482965 941081266 53511647 71827146 780341836 796064750 117154093 26128319 78815384 363625610 38421668 997180847 664659626 991832371 949302968 405612603 308094773 976112443 899090687 328768432 337458474 506988324 212642755 350357589 934447234 387537504 868423536 389434321 760025756 229411233 96461814 42011363 389412528 868568205 801732574 637211743 365164785 46466702 571316022 947639395 592747267 340147895 479730789 807288745 150728939 106936481 132963308 355608927 814764031 483323287 553960390 515931261 417157326 979758058 24219664 221155113 146158669 63255094 552121486 404237620 904630096 323910443 314415529 884307839 470161155 6976366 158486129 155477312 614356254 965552809 495695252 848026190 416845373 215443633 462621332 827677370 987676779 847208672 874570728 157137535 603934703 390323694 973705588 922092876 545746575 819623208 357047446 357857378 385268129 987089394 33553894 979734592 984697177 916506791 464673985 985637418 381270748 358071888 733495906 749552360 901367031 545821371 648460705 333152819 835312667 881970546 774504085 442127050 838275791 323823296 463540234 729648748 154965356 696491025 221858160 675790742 599560254 115870431 366980085 485485468 849507742 816799166 745278199 215684599 207979196 152555252 69937386 305015060 431335484 920951590 781562633 911477378 447417187 736575985 312693456 983669189 160758895 279319473 868356555 116117721 729433319 344924980 319784279 308267651 796210708 975486298 825924734 290519631 553756167 393866760 943857863 582754446 934379276 288523941 933835363 222954960 529370985 931259578 58539627 627894979 845948613 89136764 777199810 102255284 476627383 393280983 976583733 473674699 221908408 481671980 98766452 93348759 357921588 122228 573823541 438186600 655403675 483340518 913297710 87943311 612824037 803021463 545976864 769170099 382127228 736591779 418176481 688923757 691029175 197858967 402233806 755392350 958370146 630056993 514810670 372937567 193482171 214607698 497202198 481539159 293302290 981152043 815617054 860988513 573212048 677448068 117918288 811248089 62972620 471007736 705771003 762874461 138391922 723752028 445279338 787316534 633961915 6459532 238841231 839993245 713545464 798807565 46139737 349614933 407677381 323070357 664822393 414589499 549565354 498475977 27487402 677398297 150157628 242068781 425197924 269700780 565513777 708235584 340146321 387744723 181029412 551792406 453571966 701442490 628190753 292028684 337988959 990493946 453526265 995102005 126426869 986386211 274763299 211807148 485338743 243682802 16694102 184429710 170680954 692032925 801987294 427160657 104218543 125986956 739140346 126351914 882082427 471865627 334903985 669679590 770722454 662534565 111399263 175093116 238493067 609226364 766165117 106525586 379088105 923278633 797315662 626904463 749499296 283908531 420345305 951268704 230426713 945865100 252504451 672598125 176667327 375467490 832914293 329171130 387364270 702149518 559169324 153291961 527088189 983519007 952299832 386282611 310619151 283319187 967441630 379853532 435765873 498697693 888876107 530688775 765923945 346519063 763720761 490358329 114517009 43719682 609116436 895476474 656017978 22652629 442817726 32325382 591944504 625454829 369696918 674927347 730412757 455248513 909568430 729816168 608930573 291915264 99348222 912730627 156246033 246565207 939079262 448630925 894809623 332438948 346634334 647313260 658257710 559149222 922614209 157528670 822042514 797023423 921212874 875632344 998064568 241654240 448649367 411736192 971134039 367170661 418622659 527528103 177413319 21201287 198371836 436776555 872589675 105113770 600312952 17333299 458837014 785470268 891340597 845350493 531643657 579957564 765923665 632056696 660775690 838289332 353486178 347539734 969303451 622990414 702568602 373903501 778644033 482552771 559912549 142485205 262046241 31781368 808065012 675099709 950037449 678368802 561924899 581833759 244114146 109049037 644572480 750179222 43363923 711806925 303076252 724265072 246485087 305000356 691749238 123835960 883519999 786495793 851601137 348903477 252934523 71842482 438226309 514401745 900921437 172894766 787309075 395490282 732731504 956279536 565479603 375102878 841088030 351546719 832491163 287056383 201234451 196440727 323565572 692735926 569868610 721172013 600439239 644043765 123220541 861507875 382593524 500491821 223127722 246158588 466645088 130318379 923758461 108169409 958717759 862317526 516757472 282872544 620877537 650216607 816124370 446154807 942676184 467825529 912976223 757825449 70219845 14782344 155970447 130800057 108681558 669028127 537881810 763670943 313850484 945109766 709022339 375267449 637754232 843703011 806098700 279911392 883194685 659143736 30326532 461864029 878120648 635027613 172664543 23761727 687007010 102358001 446405009 782476912 123773554 715171968 593056635 676130271 452009611 649976087 16848015 46647002 133665357 636824184 645944512 880508225 995822216 956758039 369403952 768652339 458718894 615991676 797283847 64794444 512929095 431797998 711909490 504424586 650834320 912227880 17072273 705923131 146653313 429491274 948930599 247513025 789153224 228134549 377326434 278555731 976854601 745663177 832333608 65703696 282231716 477985745 914344758 746397401 169667843 824408586 906559211 512288958 394593362 225620150 46472026 26231349 433150635 632464388 851234802 888297779 493072812 627004355 39975148 814988297 183101383 303046834 113980533 910633559 181958995 981788076 60765712 358363337 845324588 649715273 194174437 477751820 144359630 362728787 381101821 328346988 536999952 352746515 596292402 326940127 761920805 187708059 155427307 372801702 926812774 641726178 104994183 301565250 408977726 151214640 617941977 290050330 363126695 437747524 609572238 446776489 263697294 881813716 673295226 276060321 702430827 475684147 260733822 725934521 44250691 407864580 897421443 627403202 186358328 170166735 246820154 936910726 938161945 900542553 458407438 338930971 796348592 503712616 685529005 975460986 500840305 182142776 589076538 751768151 561897448 347753411 653269865 925893385 248670220 185261974 816393940 722156816 422303447 436538971 282910632 708151712 393104947 55227460 425940465 865856670 819499556 201267381 923140963 629898150 136813580 261245368 658164388 432423976 335257782 746967124 780157086 611275470 771336220 35028744 6127301 668992189 86915620 795386486 155182711 445270030 167385061 689894227 470284790 241016904 891776836 286820477 381262289 167308764 560042555 250185241 128234737 228986737 110747100 620635232 787870353 606775469 971831948 261968898 621413108 811167037 718750841 273134725 665558441 610664142 464771138 424861002 114190660 376065134 984501149 137604086 957640622 140235769 502830276 785003198 81296536 521084211 293947536 464152447 852172930 242613228 550204151 710756839 205783718 407655541 14577017 51950209 498217736 841539814 539153267 680247024 762809210 841434293 463949180 99039847 721750590 508307400 226775319 285741107 686481303 428789459 871264764 822117757 190176085 311744535 613086038 349665148 103644012 68698149 108838703 747856563 945994826 555061986 902449701 524962422 620717578 428760258 739331015 37261917 925707778 257341922 1003175 357499721 85130163 689648920 391512265 457538538 880647525 852707442 744735359 217561786 222444939 340328873 588756050 279209768 493168376 311825373 612798936 366476947 868811378 322811704 602758204 999519801 653840475 685061684 602082392 946224623 664915858 844678013 996004707 740469270 356962825 31453549 419141838 215095168 416975146 456777721 997051759 952173575 315156460 576967359 362547039 940379962 108996005 335148025 592217127 633124705 957232986 606997595 608424436 634572784 282433866 277319411 919972774 591640464 60921053 419508873 51831166 843730693 414249738 936072105 267930979 488788799 994547433 804075475 892358413 931059273 687883348 283543853 493967515 1179824 447193732 759309896 893933971 74427915 911181463 82970927 472090290 459143417 883390120 641384667 105251555 862136685 943573881 458372556 580433314 873206797 260536319 910030303 393066971 18106923 183306795 300367324 175002993 31442511 39892105 289051504 889179960 380391280 285804265 602094829 132543612 64369515 3644779 138570162 372358878 150741574 605787634 624121514 363939836 275033078 417696805 701072658 265698366 112267634 378937947 271358978 98866391 478685098 122867156 963782513 271551626 857160895 210018824 993498704 435994779 260899425 683168223 559705497 553441817 904120244 700857313 665020888 118887746 619311025 552056308 579505341 5090462 805779382 978240155 686248380 234039328 486812123 606214902 508173974 26839297 66808454 150244678 634517128 299784358 968608203 34542783 395987463 379705106 422564739 761079935 128015773 44020060 676026490 539103934 563559004 20445241 78803294 209375446 781942712 388572795 973650778 902380606 362382084 266106409 189672311 768627988 305721693 185206537 253400502 666275521 785495807 639326285 833179696 44788956 971902638 882034261 903362663 806930606 993758659 478220596 191269633 168058136 436567142 29762345 460351655 938778282 496261268 557446211 875852228 540924777 12603480 127534971 570061451 552403177 319715211 324758889 760636598 736320886 694488824 819644055 115438329 366388990 977462743 26821602 154808223 952805931 139477371 704858347 71682675 44178501 33470456 526757642 420024246 237700624 122990084 206657897 549970081 343638196 21148466 23343704 454475559 91580064 635582572 458030959 900081396 35149511 125598536 680245519 528977876 129025319 349713106 498913089 620018166 589799799 268675649 377828414 981570211 537103320 505980417 565105418 547254164 697754230 179258842 415872535 218543325 426096001 200364983 957030236 856329500 959045955 148310086 403899102 452859681 391173135 395287024 557151007 631916275 654569497 392312908 803520476 306217231 384308328 79199793 730434847 790166095 781772754 45505997 993449979 110080085 987093488 497545467 345379946 157913674 585539242 595722953 41954066 545187530 984156314 337636907 182823699 450910459 198869758 299625979 104029776 822563922 532613735 504823090 951286723 678740147 993818227 855263728 766672333 30116550 469616972 869171837 783417224 224305224 498401463 188855206 127974011 362706147 545404972 664036494 391089534 249963741 360427360 279572453 975914900 297300254 192494489 586151985 632457915 913035881 365764754 993609513 370560454 150938739 952617924 636364626 153595196 7782123 550998432 91856457 448743147 977386545 567712546 19673882 276090686 18650406 28055364 481364476 441060498 7542555 906344069 452339526 576356539 312323326 638154243 390529631 786964942 977498480 248376568 116432812 671724829 673793004 921978680 845119920 905831033 384375901 780027334 612253785 867498636 614746098 351139104 148981373 907368142 83275802 913174038 256465023 235968593 64925955 983016121 632113108 84929112 897421706 669578800 615305037 533213671 564045568 912968050 36424434 394617089 208557576 970817248 643608108 795446331 471797465 93159775 375987726 382965394 938946638 262334602 49047495 975276153 827055823 816579591 362777288 834132295 236690626 512481345 196864977 973181914 287719162 473301347 940947271 975346531 365700906 565024606 732962053 521443787 133137050 600627796 620302523 135550 415387634 309922005 817896910 814393355 903535274 860412393 924825386 917654413 209698140 572058477 651891651 494820966 539288961 342879792 84495468 582130587 561741541 86222483 157252518 597196717 544580505 538169191 590145669 692010157 241056934 739766723 603758875 364333553 615649755 496883935 618409307 940407012 114473692 152040178 296550535 421280919 624696878 359850648 285582920 860586544 68044618 503896130 494241957 524158993 917310318 391061357 561808523 828677644 401784384 558869499 83859182 872586380 327993012 954586758 253772753 99396619 595719349 906978113 51300332 882120206 678682764 530693301 255492981 285033395 625130095 643909573 833408989 680344841 642128373 942055674 435921704 176512629 99339557 627729018 435036742 691532737 87545251 896347066 467783024 971092649 711077610 466478195 910134339 423347370 10845765 672371936 831236974 695012592 239832481 3798122 178886845 977568765 422874512 975276709 904033010 316444528 387122997 366111790 739293822 644333429 542225653 961008316 286737957 765393224 115299178 214127611 358623155 717644711 264861261 274065715 428991738 117071921 386765305 132924001 170023632 858823064 547841605 612923102 570472731 121742871 25627257 195546628 495623616 685398266 110564850 252440541 116257222 585754555 807083743 772410747 804572005 120500508 820320207 138223373 602152132 721707319 846443873 883501350 562117143 966750704 512550676 94747567 957985717 743755675 705607990 485520128 515104158 606352038 529529243 103006580 75516680 262099184 291247723 7008836 707757386 940235050 412998386 718265048 944849974 930494719 539475213 107324425 361993251 804735010 448763913 911596586 681438639 780081387 574056512 853481427 91277536 187233711 403885532 325896707 336100440 757434768 76710909 659246251 742737881 459302222 16443814 464522112 242045703 976531618 22417119 479862969 992905546 681337387 854293378 50975774 82419737 316327018 765243354 942216629 763778269 682579601 265040472 911223199 147608530 333821285 642029477 976128728 273652860 97589316 336590807 552681060 402835092 941004887 153591980 426496933 626770620 586987337 837514356 65171594 636237706 525418587 817539149 639622009 868202109 766393461 676485073 802282919 645979158 546985201 193585734 927730229 386679350 872924476 612416253 371912389 397369103 187528537 442996354 200057119 41006527 223883581 355954413 81246301 488950935 134790191 362780237 213946951 244666061 460684990 954146319 839771225 338067491 483463117 549024809 625831762 28349134 36101029 973883928 885736377 487316517 495588312 652772743 572396677 972854688 472818428 346922412 939076101 363993201 513385627 223796643 346358931 328389184 722019475 752175192 502697518 617692199 999565300 231366661 682559015 572127350 834346371 631601107 166024848 953662928 955519005 630854416 428231697 280742792 449156376 4067949 818172787 74848023 157242759 569040089 490032164 793818095 385943621 816839626 502812988 919489635 762025148 866245446 762319393 633654189 212293430 759666513 66832978 365161496 146118269 668873173 957997444 499283320 162337919 805054978 428932851 56613187 405356444 427549157 213438339 913562547 431956850 324858750 820202817 391949942 438149873 407544178 560988410 396015500 627641086 996232046 424044975 866712175 129106988 263923476 906815561 666772754 774348781 905428824 117590458 693231616 780025082 3771882 892852668 591525722 680173676 863912015 693020700 51923637 959669582 789369664 645590508 248505801 299286502 725909691 705899016 790011989 983179518 375593894 765071449 945945834 933767535 832942148 668812423 52114174 408589637 491624793 229159645 764756625 768151156 795550769 905231870 43872943 425084434 196066375 241034566 721531478 449408566 251063445 319260232 162554316 128596320 692196389 313030001 685733660 506177694 437132069 328371818 240432006 897218995 574077243 743753959 808992963 193445067 544758711 29482181 386443746 944827182 356895509 214632540 49108302 573970183 45543596 178059486 409695031 681111671 986770854 31969269 283041248 401633403 315461965 360582878 490338666 244440520 48131118 87185990 476148639 488629899 805376402 40762612 770176418 946384276 131529878 467779343 334589739 917172426 832228687 975634503 608550353 89534466 329682306 252244357 992368434 384815862 120400818 508889434 406048536 735663684 953074144 314816734 597941046 875612540 297198447 273731259 81319714 18717560 305659326 583331877 258766758 462746260 956282277 42330753 851615042 104148343 9343074 6068685 209308912 21487656 878426376 72669227 314583633 629767396 173482494 870943098 249361896 981521668 801065520 552535680 449892267 402177332 634628803 875314490 673693088 981216185 209833354 440835347 616788337 757905060 813431588 580089151 184759936 911404919 49041584 273659459 228757218 834695433 65742808 268288730 178066503 966571887 1842655 675279303 72030442 72179078 286197918 398756176 644801810 286844148 460318104 29496490 135582264 296831568 397369835 512053683 768886023 538673061 109286280 407196795 272707770 357570702 992416188 284308234 790777570 690865803 904701945 166015665 671601762 805424019 377099116 381434518 30514276 74967432 86431937 575015612 927844888 360622961 622167921 470285940 868664363 464527750 680816072 757539931 466903239 835646970 808399511 22460935 822383265 216384207 809263425 675610017 65939203 197570810 837744376 718168331 593873366 130474858 626596849 325764763 707475948 507727748 11445445 240024396 86589462 133205988 795382509 845856146 972757456 754029558 235834076 442957969 778712764 861484986 84642830 201775720 656439570 770695094 954379992 692396046 532279922 152490765 79711248 57006695 527413358 401107127 237273979 226471481 842355962 265611660 563698184 667379004 827753905 869468296 692412353 994155194 463419456 104697088 329483272 608879515 403430419 420404832 362727599 405040971 785628879 99150220 498008591 989806438 355060485 461826598 638275244 697046625 124835654 858600588 805511652 362538061 73410438 311932790 692491196 265555448 329117339 993445498 748901394 757767067 191018795 227364189 54454668 732304123 384530885 957193102 366389647 877712701 487527003 329222554 479800057 800501508 481778590 726641866 571725899 372291647 144975271 448422161 846994937 720631194 641041569 5824304 78211139 718531749 351372409 392560849 713363468 304781355 683566106 922635878 19578618 434185945 107878511 564427156 719829096 85116649 85560300 134996531 491817403 312295971 127149593 542264618 228459853 666913788 632450888 120856866 935253662 27986726 314883125 613749303 372258176 913593118 837394600 92900676 69685354 732782741 389270609 573966537 676253671 834252936 483762506 462366653 804466000 480446314 42721041 133462363 803875056 460158709 613879888 331274736 828426509 690814441 609077646 632549742 339369386 631757326 882620465 731139162 189379426 423174529 726911264 19685572 507430192 369436982 401386668 871223885 692583452 300603891 223424299 774964458 987096244 84612191 106748416 229495520 900491024 185097527 682494010 872192127 517805801 487862134 283752044 665503934 230374127 978910933 856188996 328171163 103279704 575060621 117982689 622579233 911024344 810682871 608080671 797881227 454460450 551068565 943236896 607245189 74727231 37861412 531427976 761437893 524117072 463414983 892901415 572845676 277401646 711731825 592773862 446467942 891301731 256251623 208133643 587073420 902674954 356506400 340219198 221882384 586458652 847896693 103010418 115932350 540251827 113053944 517145679 740347488 822029312 966874976 552995441 846242300 747584218 79102440 470814370 690982634 742705471 684140382 801151291 95767848 303494372 50219924 1818734 448548960 382483590 926278814 728578238 365333536 489361351 549881257 511465236 467620445 726505501 812227541 719789270 285032902 585231183 273213895 705359370 145252130 410049972 568625002 689273408 779317091 695190354 893392972 808009695 681319922 784813712 296483317 602216851 221869213 906708006 914101316 163925215 672487670 119737867 828189605 583495230 841549294 854940373 284308713 360467190 264362972 396618769 156379684 194977478 182447737 119517802 112569147 898111137 109055446 949103035 315087088 73541309 133682101 753460670 529092874 45090238 505003213 960864840 956658834 43012501 846616633 346852903 630463130 37373507 503835563 810943193 769253894 998880074 189305576 810953249 121940869 366925014 342867609 494779006 710699683 824995180 619466482 217960429 579222571 18640423 638282078 644128764 349156865 709336984 288718869 408862459 238557327 125415159 290741424 396428582 94544643 157778421 908054380 72712989 868049886 221374666 848360216 311671033 37469030 17669960 808647057 907928198 698291552 371586297 347830662 278834910 760666053 121967213 459752018 663970703 824701878 496725508 684118945 522035295 657129340 854447643 400930880 982779009 466367598 829724316 409477745 66860559 221062779 931541585 414461507 418994848 969945369 618899558 991684124 506536560 955313948 492251074 839678053 436894850 637394561 923100604 882206833 420642670 99673979 741396298 716148217 758598467 960140909 282972243 732562923 448930176 284967616 954525746 785235482 558374141 693484994 382158440 313893720 270444099 696207680 576192769 492376790 302226170 714670909 180937027 758725002 203544320 986342939 708686214 740763261 752683324 876865114 528672003 15748518 213511674 202062821 349918709 191486661 417024802 675381798 781790337 208183449 907347507 811262782 509733531 37456240 74502469 733174374 624845636 736094789 348181302 660911914 804609923 692389476 225362107 802575486 743243560 222421060 424350191 45672915 127925838 294109421 315749030 889735294 142445175 65031958 557563490 761196671 296313747 184123110 764902641 814061111 970772145 252587648 501105244 412695236 585615496 367466588 217106766 311070912 508385719 245653551 946076628 496409989 923082505 162221723 880966543 942800786 892131518 726856155 571045051 393451866 902633647 643380766 491860054 932433853 845030774 760459383 295036374 569791148 674722469 939585579 914368688 849591086 721958254 133024946 216488207 39968270 119192132 572850396 709072228 112362962 227142495 589111766 952553145 841018342 968339336 334002612 278999787 602062234 930992655 707265698 932989483 572154906 612558404 229319041 142147997 241065276 199666883 219445576 744815011 994979687 424733535 554857812 766927244 832344368 272722665 97966057 171747764 101218259 856838517 612392106 266103310 529399618 922198619 936052820 385000327 617941304 734521652 895006208 952095241 196527330 767444691 596763376 582338699 251515761 79787448 129331618 256636988 582513635 544552874 337757845 109733988 702291997 452098579 823674981 253851489 89717498 713974190 222036440 770120993 536311517 841712308 548485558 802859230 358835273 370536719 388907163 569619338 861313109 719607434 763114616 497017738 863287001 677282909 923434391 127768747 434608754 662982706 903425817 106880635 184818821 152965572 457864113 856253757 576124603 117276222 280879067 496536801 886176017 322377618 540804938 844353116 817437403 95721035 178612964 667540067 329992032 650753288 483718230 811179747 657053262 244332113 893576398 784815461 207778193 764218472 712701335 394599682 358413142 911065512 310116855 613404884 233372745 267408014 404711202 89803365 915679782 513597522 902998552 730081573 429892966 832325237 653068526 243229213 162441448 168192681 346713349 582946496 531009703 510202242 332534977 443292827 515706913 916593200 929274044 957769557 47419352 2246748 668461603 321623197 733715638 501714388 654587957 178376054 644859710 698753691 797453023 489689786 955997382 770739630 194261876 374469336 234337196 325902905 651445458 644090553 10531366 241451082 785034689 860840544 887532885 348907402 504269099 154503842 723111283 482316057 92368235 134348114 45140713 322070259 860107811 900229651 37337251 214963569 235505337 150248602 606949054 374806593 840390024 367366895 851454086 631096686 575285831 998058718 598498773 242007746 416577932 958696581 397868680 864116150 733859162 650799506 976653673 978523717 988594090 692959489 844217935 440989223 398655656 371120580 137770385 966993457 522921389 736399375 313109776 262843828 593730689 876572901 48652458 505426265 506943215 425397906 292573415 918837027 731475716 610051849 60180749 968559829 464931393 816948528 933493791 661369383 303022355 795062642 661656126 77636556 515739823 921555790 30000795 296600257 126377124 661938177 552161043 985510864 983040188 520647782 148250331 645871823 66113097 136064325 458113442 640392074 918308773 775933672 164285916 135544142 593664466 864255710 468656519 129893717 246601908 539006491 173088648 895754700 231226378 678984640 718441308 222421015 268442678 341304584 847647408 161031520 855586677 500227105 639930745 372916769 735256917 326048303 120821979 80006784 115309593 433966306 126232373 64955422 267049507 920901471 498379709 474411118 258082040 456120288 841694513 708558177 681196155 657626041 562279753 399464090 770060445 27178768 264049507 952232027 443761225 341189372 397098669 135792312 262772007 412362259 915792961 984080036 733269553 296224417 982825666 212897225 587370258 130204591 725266553 691364509 277628830 310725609 590448265 646901776 357417551 928452290 537094271 587694838 115263385 868461534 650406064 680761430 636489627 424281674 257568620 444911883 74513025 747038690 554787146 53572777 859207998 150935169 690362979 109280147 319324042 532689568 709041296 464281580 206555111 942171186 1263739 40505549 654894574 101443984 687901656 895238931 619127117 727151405 20362565 568525024 423200685 710818485 310296752 958436466 76520898 679557474 972745824 413863282 171398100 259013262 227427101 765724258 24395228 98362982 360967735 794550426 558563727 411032501 580474952 329187003 420857809 773655197 744073468 655948567 652527446 183176313 14866278 614845646 854497298 590349743 234817428 745000271 794917349 465862986 650763846 839502199 253014992 524670948 988453812 802983894 221243863 204617259 203311393 728133069 578493989 389325182 166769084 581165325 885889912 592205532 80330530 876992 121335376 85017136 468860962 595825009 944497650 968756968 861516453 198645194 883013454 242548726 61280831 135369056 277159129 522027961 916286095 985604123 91879196 294104043 881342121 568523313 190771185 44069514 263974962 324024013 345612588 673393476 341862312 640533601 302222310 313880640 300440764 944878810 80992019 211915140 509009365 124218794 641583763 338561885 725508201 24913728 237917544 119671011 622229809 102821174 963581003 637347144 634936804 561451631 327654618 946487751 222697608 250261045 802122963 110179798 110954687 672522423 182279339 645162765 718499404 24471106 771104416 30445232 769185174 682715573 345363844 246735004 319439493 585757975 388994576 49257855 11097603 898708236 28819278 38179495 543011408 319415029 989935323 590430118 753105442 866216008 397516137 111360580 751633739 806369958 47746602 285080600 838879374 867593313 551635547 768601732 624409487 850063426 477801511 686687968 274794254 116831024 964311124 291075010 484440518 223661457 224108871 621722007 957153547 695157929 944347100 676832133 81547770 607406687 760394858 44090425 466215493 362120037 212832527 808570860 210494886 715660766 787972723 820331306 722348432 663710915 186481651 384444842 303448032 111615439 990113190 192167381 908527821 893132179 957200810 596006317 747562475 978078922 781245696 169939862 36976193 267683689 248624302 602750251 943578776 647438301 536115819 733466850 106710069 83596079 107028094 594322682 183955156 405346175 971251761 580588698 160450827 170183817 621981382 796955779 492093751 853182278 191121382 679523433 870940541 319274139 426927114 35956313 33772398 912854818 651106666 276668264 863536254 768693995 149638890 408666783 110448832 463689962 107376308 697373969 633832968 366788943 884719348 278665418 620730140 22379648 144232564 814018246 952151883 164923412 117602153 429766516 155905550 970670482 116106050 553464311 837774412 245383383 587188444 654021647 58354253 671962824 855475579 303849190 5465938 515088094 385606776 366136013 782652214 114458030 530477049 588051101 284818281 316135604 31839479 534042474 558907881 780972442 366662140 641921902 34332624 909468558 23565715 676575443 2386858 148299169 31760494 288335141 74922517 224583702 785581853 803307955 11788096 249508630 646866036 713444333 568813913 122370978 231357832 605004672 550993100 159008112 769377581 251124469 789080822 296171349 588137358 896669768 338425819 118702366 346012013 373238567 318006777 129692794 698502389 348145766 807696715 562735231 255963046 35439742 485978215 585174619 512614260 810587085 781790360 177818879 959872708 182544054 993788718 253758389 434475851 10476467 27924251 80402104 321600570 849989525 897414816 394384654 613343234 665488661 21099849 697581539 291019388 816273509 280792062 972752938 373418305 275297503 725977000 825191753 131068481 460955759 736095981 114454748 206319366 122836430 863663099 731494215 699402327 555975268 64493848 845375061 84375341 289186917 56440612 437850067 61747782 794615679 437202849 7925396 513250927 592740806 250667382 623579829 159215863 36551424 119687708 744578188 120375713 82978964 346531090 53287583 559521970 979648128 768555927 367846983 732414866 644650483 287288437 455043528 283414583 317261991 147532298 649025292 449024188 593637229 700338246 312314614 228194531 238377807 123788601 562246654 803641574 944859913 723374682 568675899 964649439 777358410 758237495 188467884 162892407 568465351 894965103 629121384 251448875 337823592 830885488 970730265 793791541 387658910 6882339 166876752 770104579 506076281 545292421 88319247 491764857 861000123 775226071 505662329 489404811 497798564 440067475 521138657 700917945 873468046 715017237 503747196 898293631 600484435 127191737 29603591 383998660 765772887 20946489 233254062 220081441 791892791 19369755 956366772 645085687 278725522 98376211 425451067 686278803 103045347 887760831 273499333 951401215 158421956 55569493 28465348 683113282 458402377 676670549 472533477 195524196 53102241 359651166 900834486 547806972 455088714 11596373 438411821 861063633 827892772 129660635 126214641 333700966 129768166 256235283 40503625 724055177 625173731 714156280 339445484 379113930 544319493 793464694 515689019 267590327 882928240 695355290 581979535 234460018 191506255 25104685 743395208 490084213 170781597 744036281 243329471 420479821 492114075 331940394 461325486 574472978 431881871 842480056 228728700 165444373 924414642 370456174 787838021 407215585 772489638 688903768 139876193 242306108 932096046 949404841 711618867 887266109 759813714 518574055 413831041 384562056 909325475 407322312 452232667 84536634 414511222 138266957 669878652 777972948 780840701 665276611 731737547 466127169 933844226 246565534 727985465 183822260 432632601 184932764 263586828 921023829 206104186 357858777 733105184 10144668 251410719 267608928 31624622 854812004 816212184 99336901 524453791 842204640 80046887 616783977 975757437 765439778 971526037 453769736 962101768 918773445 167071851 464690390 383867372 893798566 219852651 625848074 807106811 763225800 233560909 125844502 658082944 888313861 171714717 996773267 434675128 460654656 627279446 875073254 458833986 545276834 16780632 389880091 146778884 74536188 335543130 51137059 283782802 248818461 840907694 377850614 43800540 29712618 457791727 570261934 823038931 61403436 510977512 304946889 641741934 645306816 973241458 607657147 995023770 363903323 92705717 548526524 881554407 148629942 902010408 111548289 346085023 533013085 88111761 248479471 67616045 993644258 145478694 978171225 559790792 165230269 553674726 79736553 904227849 382383470 1286970 467446483 216156984 456513289 372585292 92338610 924646805 993906073 310723008 614466381 505318884 422568843 866887479 381296539 246411735 748031930 334621716 119174330 167021714 20316921 591072214 47634273 468986481 824844262 639553627 799566179 796923688 652107730 294937263 564502847 402632696 615437185 244394308 188102024 738484200 62585139 664209815 394270763 277773097 985958773 650485995 646588057 461398202 285523563 223029612 940594203 861725617 913255200 409890810 273553651 280029534 566179590 527541632 410511182 775836951 966270279 949579327 170146970 117791022 619510930 683929352 289788486 57144340 999324993 100052252 207484179 858362776 227087332 488258505 373909663 436807110 175535638 924739802 279385388 914377814 94649885 468326487 742561443 411262555 919360247 869003353 912068354 131653110 640495241 231254609 695081835 566399889 732056805 594823703 592435236 402235467 898342679 795279184 69168988 830331929 380849370 234143660 874142923 273040052 613209879 436848686 526823513 471664974 707069745 823959740 492205883 852974863 134737155 350586863 113269171 867925424 578521273 210021944 713583733 474032310 674988863 123228543 798405145 696294415 884640257 241668691 807098608 156217265 457550645 373687718 896646582 497534407 546042108 225089522 44958293 186527699 116779154 852056680 133102194 16297307 376781547 880314021 326422266 648919108 184390864 338888585 305655888 910921125 474892104 980300469 618752050 448839364 968301560 545595761 614007691 911601871 22674338 599933052 244136954 136383493 100843080 341237549 50369882 559773847 631778179 488220896 33307319 312079855 685069285 610519781 26005334 366295983 499277011 484168761 802478488 355238144 173003309 799975151 956501542 714529947 695374463 111980165 385045725 350061132 110707058 672991725 29054214 797548040 927371548 9655751 542957908 451781456 585567027 293640733 502125002 751497203 848529828 416214322 559248369 222765072 769894620 414216603 781852481 642332175 128295115 266330937 924776817 88655995 966537861 424515370 585296752 461875604 527280824 349859206 745875385 359984253 416338717 291380694 417979810 428270220 656828547 320619515 495723774 548912301 671795102 901142881 108007718 778617933 139716453 851053980 187260939 654972359 245606373 36920851 115602897 763236592 537537615 899119172 211356325 207186870 521176040 286833381 39478917 145278933 837245503 161211699 960218222 551108367 849787995 424810892 684259242 831941169 510795999 594111919 891431333 69644187 636967051 370790766 551209923 174516837 686306813 720540250 412724178 929233182 737424223 778616427 435636255 62689438 223754997 451375566 252969887 490169278 251275000 628078450 138218924 246985079 676009746 872787453 100859953 247391147 905861289 675073858 145996934 576125619 657656875 545586365 319843544 149819916 540920471 533385673 955791183 505228746 793767780 233747118 602457110 55294817 40259377 720553686 521145583 55895429 151652687 331215459 308491179 742640847 95049954 736279097 921327419 514133648 912803692 249178615 216754424 147453923 361378275 370432093 351572651 627531013 895438694 527863710 205693288 221349293 602111819 500797079 221303308 375880766 950758760 113835572 336831957 353157138 49230192 259169072 75881199 291003932 995292084 830821843 518081989 443167870 823667856 618420811 128705865 246395217 600447358 631116784 352089156 16637328 900215736 344606552 108760706 982063214 769307701 489346614 695079929 381798200 885589111 850767805 179245595 813108740 131618357 567037463 689206268 898062741 906757856 466787279 361332971 395530797 856669416 399533219 11011136 636347061 364579758 34686666 794673558 239498476 620281481 91098278 851301269 194646579 429542385 363455065 129722601 746913818 771173626 825656380 281560404 110741834 439067838 715030241 469420349 112975577 300789911 1400719 228653239 704572639 454915675 177849300 354612032 163775240 569004073 763339583 101516481 668772877 74968886 312347652 14629058 182504486 899337483 145244261 837391074 454714494 83436226 90300504 690465531 899665361 198591789 269643923 555949530 426130848 716067548 291095786 785107131 160284055 681541021 34316186 331201547 999521838 330899594 726527391 996629840 90217920 276253254 879635455 225825111 639286732 586486868 238491081 494362649 191451249 661857056 997613603 813485739 69745159 12951352 994685954 124023611 606456621 218576426 646741117 346404907 447897103 754971551 215604622 684091745 738932439 988028925 782859862 378800515 177497066 376444857 329341316 748041603 822153640 953438187 86290575 53360383 75668164 393292084 521548958 617617869 677950925 651046136 541048249 847424194 371895922 943942531 439615697 515836678 527328506 775760896 358341381 194769256 622367062 430986592 917513832 929240394 788771683 239151684 853312000 18571610 288170090 746041436 881538396 940698188 949403040 536570598 821590900 500515 845771221 290081519 167216163 688254432 807650931 564449847 112280822 928657349 975940758 701109853 274763023 259386211 888490176 310114135 468359645 108925136 337980585 22618049 155195964 238257160 716519835 679878241 376523025 604447502 165240562 127992406 465091734 680144688 391014906 429070893 476180383 597806167 518603326 644162964 331217400 6115779 580313647 944938769 890870824 129053916 275988714 224778901 733094634 687579100 231657334 229443837 317604224 286986654 195771466 834853241 537238003 960824521 77528927 256684422 251730179 413367489 141880318 598338559 656450459 803344522 19896934 293346140 420623369 83420742 154113165 158147357 383330599 946590501 509702426 45119349 515440275 770978127 239870963 190704983 697012107 634796941 904877556 80953481 214445677 354165733 41491163 941172189 211635830 666647391 719982807 70547808 497952409 93459587 831333822 650389369 112174876 573982641 131978523 383161901 478306725 817604094 690000914 941280065 536836178 516460222 192785453 439871878 696422482 644146116 954746218 814772492 64346901 77332534 477426766 837734495 63932751 407660715 544870192 348957630 33120045 656211328 779407220 887834561 24637660 573048799 459099407 307042818 525083879 546738702 544175970 464409214 580095878 569702180 668782685 436454407 901108201 939540858 331752142 839606518 449780024 94105374 3309908 481437715 728484534 211393550 645644137 320668480 54765770 894713872 100070592 637019219 609912312 784670390 61096406 579226168 259838369 313091108 376421645 274492579 473426981 942414990 512327814 279891645 105232781 78509161 681803464 547002412 147686763 56957559 513371743 675728809 784575558 99141763 993740514 628749123 211642263 115738493 455715404 663724757 170134101 173870414 514722630 889608589 627869381 343675347 527607976 350217437 93190765 429662484 866372296 835566913 85280903 759824341 33543635 269656203 293935854 276092653 103939304 709468835 215226870 664075248 94207819 485920396 743773193 820007389 901026582 508725427 961164448 909624182 879270461 545682207 744293934 489883489 109552989 460531001 400514847 679415483 751023853 91610236 871005832 112990596 480061450 68367674 595664858 682718526 532899903 277253940 115351833 560658995 137428503 747085453 60651130 268587855 888884104 53711623 403924101 364869243 88427853 822077758 986111441 381371405 358331501 968410851 790933738 820452858 147085406 527634374 96695438 733412548 406270326 938276149 477783118 687551009 483460786 269821071 425330516 990598296 636327914 841073377 435465623 94729977 633416778 266538017 403089229 541606980 314640795 729998277 81420210 590794145 379550522 457558477 954176940 961143111 599540649 720555240 376628611 219023609 874178381 490221015 798280707 226896938 387509581 661631980 774816717 691952409 117385751 251996469 590174577 770662050 203738566 863865661 131129396 832274564 371740570 762678653 575799461 496134970 127453166 399747407 929509752 632609157 358886278 497955887 742655978 438531134 484060190 630495811 618128850 218648506 238279083 366319583 217224000 314687057 902921059 767872231 75700953 561993920 451735161 816284621 561388649 377562377 917472134 672535247 95587775 301747149 255701214 317415636 757633046 444166878 826286990 536080898 439720435 344057347 647514549 811489279 746539983 245841752 199638281 402510114 181129512 623200788 217803875 350947037 440343928 52367130 565333135 28370365 623127336 725808481 961578090 47393860 213321119 726028192 409251070 298667691 503439200 165483822 817613474 385600378 344674409 856284544 770250885 483083962 482012334 276154153 5995049 24378701 297219900 776354506 410616433 463933503 972061779 704076575 539575077 220391886 725527322 374583916 466650582 328580332 549250753 482816582 370163558 215065246 77344867 961576647 639214554 622086296 192830314 311841612 50862151 877080914 338675509 258775929 38236203 272522287 475777574 549810713 221480178 432797614 347948298 777463955 53756856 797578387 297472765 82109409 628090875 552612133 682758507 575007858 950040047 798636037 923650180 759562224 999585291 799806485 38730130 181411145 610893166 15427762 605353816 427559525 905835587 870003173 840367150 299125547 245916951 553187689 420241368 294645982 257162693 473142606 7129206 837031485 505194534 608484252 536738740 730389008 127584893 429181904 906053537 83063494 968877165 620131137 466893518 721380521 19600321 354798675 791657590 854044392 987541355 266149277 45194494 475707120 834789652 408557512 226083321 401961753 307285602 595398848 119653194 246258775 417217915 852773038 241977284 136576979 927425632 821126167 829064328 961464731 34812261 702393151 384906758 428960301 143311661 132347489 248779796 497653637 113790928 702634857 117885911 698752526 322242088 942490802 112860693 478528327 751048516 332924332 360857517 7043863 395239820 128294143 578642400 565609937 812903061 353390595 633922004 963653360 753859869 480375574 754692631 171896595 307549206 787159932 210967763 88721747 547848011 905132245 130719017 850398770 940835452 913580029 419442831 277483799 760947200 892440181 925753550 30633751 875562616 640047685 715715342 58985745 324116575 685848461 416372289 848033037 923131304 260299506 586044698 133387625 745243457 256804445 709318752 525750136 192047474 193477954 30483753 103010013 849786130 482090636 251364585 296109028 421135433 451184297 11480700 788367865 982044052 896628450 151145645 556710441 139014701 835599187 519245389 419136616 427995548 379893653 163283886 397250614 840287104 31165367 110805398 387751887 529229158 310819020 990975146 742196854 948952924 726962532 874333005 862419420 169094837 976768903 452359459 934612834 405384904 477979115 150921110 331240409 190617118 143950797 420542600 258090463 214128555 38419553 880037676 356271426 732712693 335734626 62336153 284320758 889304517 675137778 783312620 547833243 444563087 291684915 981415575 480391281 911506906 967406288 99302198 790887624 334714578 737683899 959738867 233932629 94475952 208536668 832973903 17376317 983445067 855052028 77040140 944389053 374659165 756849936 111199087 936290122 801476906 407619603 731930096 78427459 342328096 527468871 329727209 992218413 675122801 199051875 100346856 265849523 936363740 932014063 958468164 540792549 27909684 885537018 480875340 580506372 115248408 124195535 736659175 428277778 800338975 309850576 311984072 931183797 990791743 666203293 809537280 428766550 357658694 903957523 78040292 740160529 306676950 770678061 912919303 132498976 987425522 895668448 9492944 452034461 821603778 424840133 717674129 493643091 713754937 768550506 944388409 653110638 432292364 132481238 446078659 49634267 46755741 769285356 259605352 924951456 399028205 147711820 997811541 665686991 470075318 13659824 409849747 310598995 808066072 924533132 161322018 838785846 355988740 768539966 223887373 681987126 163873054 114269834 969770701 972167167 409950186 812360887 628470206 559917062 136504059 877987134 413069394 981912443 184971186 870424387 928108630 750603545 994172278 578060058 137056748 725042900 429824452 545423137 486321858 989271765 96499576 525087428 773328714 470838696 974271735 28955123 563389645 471600972 719836062 513196297 811450538 191551841 258515728 897139740 582531193 552122891 209422554 201942761 65053857 256216783 306703106 199041797 543832896 31300178 733057984 46443599 163054822 627620799 52495922 234508679 273151540 165671294 350024943 101032122 50170242 319820907 915714301 900124869 39200917 427126439 115790353 843498678 392067478 299885633 449318115 341216333 894803702 149269102 25367109 463972251 294114349 745244128 19508465 532151637 30409422 834275590 486545085 125196754 263241204 400922719 690901430 849920353 411269604 706609370 982547339 393203289 998170526 674847219 674318731 745709560 283257981 527618602 52031488 178780384 395039142 27540695 571438236 513970992 178364143 693406986 295044330 447260166 15675925 817732225 424964499 579193426 563476149 367039331 85656667 590168292 536560711 443371781 234508014 449864173 2109041 57323871 224660881 314667772 350653470 772078173 87275983 947111336 292534764 356504825 347737267 290442286 819684840 795652068 867926397 475378286 660126274 415969922 314628470 197769077 640761496 114789298 696062122 2480934 236815965 797253842 390327983 527069359 616109829 866405580 390034160 255985897 778459922 63493188 634078004 293437183 517180600 728715476 501291071 713903788 158220877 485429234 745965570 470854954 259980575 107936015 545700055 334041012 77857923 784671908 469570908 334367022 524178158 168587549 733665622 943268689 258740871 393770667 699608852 373735559 6252686 255642307 447960396 199573619 483694613 549254624 456936748 838399290 5581656 856935790 807507541 657852372 118009049 293199786 698430826 220962249 5531358 788795117 324260327 722291979 950787915 81172156 224129442 707642931 170272049 979242300 223485090 68193596 938524404 852075017 337667782 486530580 540165921 157069151 645501128 823840244 225285645 841435503 327714701 440332624 421382282 24258802 704122738 169062242 688601220 4150510 315894592 347854767 943987131 554487181 905811621 790616989 4271335 800509149 259117364 364835307 662257944 492112748 14601643 376578538 691146610 104179498 992237674 689211812 678584072 290784455 405698114 245732056 699878610 622273199 162248574 602280213 308030871 645057239 616470788 158581391 353242960 203924256 72793876 304970265 637739050 26344797 242697306 374969091 764888007 635519569 179388066 189329862 862974568 786582254 91659397 394061812 149812979 308442635 236695081 898301847 45115876 112548734 851606523 896594913 794687490 575130859 276453852 465321445 451454396 428874107 548602162 495558210 493380023 887377420 249400204 619847606 316150109 971118093 687440329 87683199 241922400 482157442 820450781 233050737 85056641 416671995 795494966 148463764 30282988 604737680 210565754 874733476 961019578 387153720 530037765 460970631 791397578 183151740 315204159 829152752 321712690 599894612 662150813 786837241 995983831 411784870 17486823 322636825 869338845 702912708 880203524 977135971 979687468 454420696 966049764 838233943 122780189 47980951 577530648 467746998 996405259 90328691 564309796 593767089 849394759 930911127 923069159 489083398 927773452 737570259 883123474 10983903 133904455 862917218 675141337 645894935 434146738 643648061 492505729 120095348 153098687 708280047 996130295 407126658 417718018 10371310 318509131 38879497 684654592 208162648 691673669 126346463 793114750 647518416 985786535 369028444 90349497 486869634 249422891 804720822 882801607 988057155 456170468 217067615 408895423 78292501 230740471 20414027 722285106 42159831 996845985 402230127 353680715 689659623 103166148 738779412 763791824 109076726 407653691 537203097 883967713 633130410 968935692 668626233 976586073 630407848 892293093 151101425 264878633 471576890 953319042 343612189 447147175 868189582 847417753 147190218 950975641 843670132 129641475 670520967 169656869 183004734 176577712 732689354 449239695 978381738 53933299 584588387 624394744 802832657 835464438 966056220 553102213 605051190 713313161 74363596 791048765 451771958 33679671 459238556 332909093 958045110 905313735 598586520 518113418 840080737 308108211 138593364 696647561 676964701 355902129 559611004 468838360 914893148 122496695 400763953 297077985 216781883 888666151 99662332 449279372 145022613 715833983 987854929 187271587 260887242 736206813 595723778 19303518 157991102 775486328 691038124 958566007 613782274 389907587 695701068 227716161 463626059 937871454 702594376 654814030 701691799 763434518 743938161 575959227 405644351 205398585 619863976 538524159 571974598 557070212 614981809 72259728 495605396 443925115 832781836 136247980 63107820 451060699 259124641 132931993 853870188 762060841 450081077 295709383 805929985 578661181 19679240 897919352 186707684 532171650 374051921 624958700 802046705 508105526 785458975 608501386 673222419 756306125 222605955 428264402 409273849 545358957 196625987 59195942 246354928 453726921 910985285 173102245 344646750 589215736 857823144 989957644 390838713 859633409 948983129 305304226 315261897 554896525 684325728 373520530 971503142 28478375 41573741 581130125 609475221 219948823 41278214 289813049 759093541 373411267 806085712 715974549 736865 322404159 67135907 550425270 223466946 139383947 90808778 981869141 362224453 226133618 174832085 395836780 216345514 487739207 805595094 184430662 828623128 299896359 495391844 920211544 849134125 586778934 525544219 539741359 138085007 935328612 473625886 848082359 907938749 973631503 545480192 959686531 74729047 297678363 218559073 206368683 84625588 864060246 397384406 97177598 524769694 957147552 979038032 432930778 73470056 369169098 820640743 431092315 712092886 418781906 538392425 193571396 568226885 872619552 338904993 930731215 922314761 161444646 281767674 980276135 397258087 48949726 277095664 456821398 106277939 696788520 417131757 898370690 846455793 119766079 685787877 448894998 696655808 959431130 257973288 531633563 773515997 282456799 488220723 142698634 790108902 107159644 958389700 623988339 767257480 959944650 641249761 726292360 537226509 502984221 365564873 94932267 579318903 569647163 645064699 149160877 36905951 371236142 532796704 514453675 983874755 231954070 207722129 509924153 454106473 825608926 829088150 76611211 303101736 59964146 294794165 335968037 991070538 83534509 951045273 528389478 637336112 220871059 907000575 448379070 309064051 191690901 58329024 69213619 568517587 217747485 732353964 109218243 334711818 130148009 17129741 828197990 783191207 919694728 371961474 38081886 478240196 757986219 581944201 461196649 635717481 859992289 504784799 115594069 145907779 989444514 136368577 901902711 992722828 214129525 551761949 112571126 412284636 87632552 979080747 926670788 640671557 751312334 333773624 718958509 743289936 695214197 681754412 766338707 481685297 735120571 534148465 886442260 769798351 911415434 889439286 33543957 384799678 280579652 939341764 782380027 551454730 734894750 94595136 775103155 189175044 537525416 526371796 404558230 434411950 981998611 930859494 311108783 303528856 893971958 157672674 139007464 653857591 12944133 370492847 501480366 847979278 364128471 541881444 891762315 281626486 683058445 216542524 895485655 884891870 373817641 824207786 115669290 482651538 600365092 654487395 851107073 755319822 766606433 436653452 770550803 25997680 515612736 708790765 72492788 134173412 871200820 848375032 886058308 528099288 304286285 642866674 193234474 163421234 671098900 449922652 317200724 851568070 28791963 807395050 32538738 242316488 572131509 841042347 255301932 333966311 788058676 345652699 271507565 45555377 131572448 201352897 737321035 565050743 673767978 958222410 594347645 222892629 736094043 753366573 209210967 182505271 950992238 393747202 786170545 388256179 702534706 877520445 403755541 700123067 387665163 786706856 972594225 189405384 753628231 489222189 197073781 167092080 133733452 178534057 885933116 610629432 830581849 89309791 885261562 427726398 98159009 657327399 435891399 676263231 793198311 879162276 991897294 708749199 715665329 335722144 132755547 374246583 163116109 764355096 751878616 575888356 357747753 966166770 856264526 282834185 853429933 597263990 103747779 719884729 13237107 149687252 656127746 153469847 782633647 705985007 526341224 312273259 952614607 482738809 630908646 38334704 775453127 283983516 394055677 947882830 871486267 387475066 483396327 145151421 859464619 394406605 17844211 23010803 389519077 641128221 17694478 489994195 777422891 115853315 591800727 531486547 165763486 637054934 536809268 218802519 393668366 778976238 543696054 254521419 979384776 577767184 166815495 70250896 67809539 784946766 408643588 777119456 70037721 962344390 923059385 163482994 310985396 208309277 21139677 35322527 264758425 919586930 617311 539457150 576367676 38671279 214080339 862976994 927188842 654649022 912186910 725778503 447175414 926305964 208122853 69723513 895807909 584813736 689471862 402825491 585033064 435420904 801168585 746893872 608874311 644159283 928452401 391426913 269001685 573108494 308097395 396449152 253645967 96582700 547349445 798065481 753268246 157381211 68205351 249645700 790910042 19650661 997990893 388051927 888720825 99697826 628314152 843240032 321688681 54597081 480711135 932637186 564947058 836697465 622570958 215328150 76926204 274257134 140289980 441024522 862149829 574436420 52219571 594665422 420975325 876676426 810170590 250097598 129471654 301108269 757285379 628718052 305140332 70140821 129532605 318050381 224060146 970073825 621498903 553279421 841761430 420449953 31674545 877684324 351977598 314814829 213964195 875250099 206893512 797766047 881258429 255531178 135847052 89910474 546305422 593065168 192799678 543164215 259673590 771902827 60596757 534197093 879159644 203747880 494556491 211836003 363233893 723711240 456446903 222126600 864990059 496573185 396074731 747845221 357335000 580784504 312492633 678792527 135339886 385380348 96341641 888288807 412329623 138565268 992175313 439777720 608734308 780621690 173555536 496717003 325510177 382575547 75055784 735690807 857732938 49434094 826713630 909760350 132070415 400694591 129029228 893128430 1912254 125405533 445600853 595646197 469543068 129009604 936177329 382834335 915649190 461874716 747188747 982630350 306525324 976106086 521375741 20754080 283369409 275562425 231146744 713278798 38743474 275567402 978173357 630728070 143238694 874299344 598574829 309194244 720055879 981838867 969580899 513822054 477590947 70607419 522490127 323570639 322727874 470489042 83314700 185216664 507085565 358415354 3290118 591447632 503854462 714676046 77386529 255147859 953953125 556757772 36446464 512120671 130717329 728324625 567028622 337197378 316361455 401566821 767873856 317008022 67232389 602919016 186699318 583525864 740355784 848696275 818057467 742966778 650455625 420045607 301552004 211344378 374083816 247606202 676809826 585342452 766512238 148789132 641783822 540938673 382812629 384340627 685957448 853850611 677231297 886686334 779243653 818414811 193168206 210542076 300861115 671131067 282234895 665249219 917558551 687532308 312543179 242499887 111162072 870970377 753665331 92807335 891101890 18654402 16053523 275560268 202560288 665935337 759913664 847199454 700419515 402984061 566145037 295182499 344008707 767656819 769462084 205629597 459960806 12908099 163625909 170214620 492561115 542377699 70794547 198676613 852863118 242752066 179771960 910322881 365218268 836093653 729723187 965406614 122036025 816596397 351261816 259665617 59730745 452424226 760677274 474212460 631418589 888989911 573937201 453305497 103045071 359859825 174189077 833587075 620663997 146059346 978242173 636691358 947365754 165493477 682180149 236454390 181131174 579621645 798460232 972811157 419027125 683762972 289457469 685781640 846394761 587988931 275047817 311853542 781499711 655844915 343777799 783648694 858413230 576025006 941986446 424712746 239416940 651527091 615167504 129642031 323445042 565611662 678333437 137593441 499850180 260339706 210028803 790113065 698681218 870512289 851639030 59787665 848272187 78959336 383132072 992534138 900522099 92549889 5634848 456136075 740231750 398179212 919107062 515172417 839317672 135152672 909048096 500773374 442577059 22118384 468221485 888418623 578414956 914169660 152551183 364728389 118097230 882136090 44667124 315182574 990252996 112407403 567343520 643438088 270782057 168573834 716530341 877711270 839083088 226028827 962831444 137714378 87305384 486706652 104618559 988182858 869246751 310489199 65076060 963113471 781851069 371953136 620187303 989622114 551739610 237665312 154742909 198148550 690360538 524512806 819950607 992268031 35867445 667810281 684206390 849482397 30230618 398387738 934521012 278475773 212946391 901213601 345676049 940423658 791786931 350107106 386434682 830283408 342762642 497804520 366399886 764475227 244440002 166825274 296338190 905056077 707873525 789389954 873821781 141156875 578236249 692763771 154227383 725615917 52882524 393806465 249680808 137710196 593534945 22093936 16010148 552956872 271242293 924159983 469522133 23681234 258287989 24281707 55433844 741757660 549298764 93056506 112599923 313469255 761059730 735723617 386731458 448282256 580450149 323112362 450133537 305102028 249353710 255672766 502171520 148017112 741882251 721291141 630377236 372814750 455814108 559257397 11621836 685654318 691617003 657470231 357877946 876086200 924609501 911719300 481962681 281856728 619147774 895712816 635904981 99626894 193743141 858138667 834519481 936030778 496444550 209500087 691973120 490786772 938995601 969120609 287481096 267494031 7361434 760987122 8103715 766375677 63777483 860270553 585566935 877194974 381880444 784909826 585360180 518415997 834654681 851556086 784082451 499422776 995909260 650280386 72621224 24285537 501817335 227056018 131567939 743904952 356533552 636099287 149757050 896836845 77314850 558070326 303011627 852861403 985354516 768021654 309578421 116963066 31657349 674641206 54025735 894924237 297349996 19067545 968250950 806439277 576431912 498999852 722798375 819437264 519356907 997855339 273583838 470502810 199787348 212105567 186116596 816582832 239347969 561963666 13888715 978903998 882927659 884589147 85456163 956031917 245355794 209465072 699396317 101252233 572800315 87387723 925084569 922584907 638015649 892077602 563734923 787754117 388647211 648606408 873765167 818777660 460390956 685154680 784431249 182631432 190859933 130382884 707925276 226509366 903280551 926656796 96821222 933788417 868093465 842223911 63451255 780428122 99399446 495163193 737889350 63311271 147625567 145654722 369441109 45482598 724960395 754789160 994730144 693230018 988191365 152820441 612321887 413488801 679370231 899999360 896023602 487758582 586041079 56184382 198057929 258851748 205863105 285709942 315367993 597132602 491457903 873158914 774369919 587976063 71827435 198391554 592886196 124699627 276294453 693996681 297692153 892743070 615174707 26415953 372000519 538276774 358518143 813802576 647227044 862147048 172749034 54820027 625294736 551623750 298675423 636263430 464175929 274202514 261330815 76408907 541295986 144719243 772970352 863390014 988379273 937718347 664125173 159073239 257930596 612570398 103189768 525582289 369948021 584788283 460031309 992599044 307127703 44921584 210394299 840277103 513889996 752409129 131483203 781593302 289017456 993440230 456961260 190783627 175970977 707737825 703163236 377663904 518431173 804897925 889358909 693276138 417374334 234902543 209972599 127395988 34376894 170920238 156560618 652958096 301366089 302064325 557353758 970968421 485376786 769219917 218695703 482043125 267867702 826475044 54555959 567821543 588892798 973233734 820232553 730140339 154584840 698194540 755621270 283355198 70886798 800611851 3073704 102102744 758996251 985890354 144098242 789663435 460582474 755323756 992862355 300527530 853233859 886896402 147823524 409774848 745893390 803520811 767572903 255818898 807891083 899728985 225939725 40541553 243918494 950797902 11489959 799846998 176991166 367150366 827540819 714885779 466626735 931073299 759663350 771015585 239910637 185431061 955082156 705010233 356311909 153331358 744542234 168376255 295801985 950166687 537653739 312721209 395492028 20166180 311721604 973314631 102967368 532226808 928567279 764479129 997078888 996514741 441320408 744693986 376261583 172341603 695867906 802237556 292613412 327600902 463968636 555010106 646712435 471173609 332828932 472148230 241979178 612857729 454835051 742301143 724724364 180992695 550650575 78595220 161254837 36315932 822111257 11319548 322853454 352289098 846851466 459543245 212287698 6146403 527719127 92210557 353973653 283304607 774862910 366479589 501868892 494060821 269548735 244019570 340949480 762212851 872180398 986882705 66343044 228677286 526057818 135697962 551718572 197670792 59111852 209537326 124271415 449692918 654374972 728994642 158833860 917825376 589203044 111608162 257168983 469849398 744531652 283435473 777539543 883660552 173213139 183459035 969600897 74947059 266909399 365159891 517245510 775815110 402718877 616839552 741295377 523237056 173054431 758056895 841357381 295375111 645111613 539392028 952141861 642920550 483988255 240494457 893035949 713390691 470331238 40917599 894984036 221322601 744706377 536212846 161029656 678914577 89134391 399528057 338878739 175449122 608473395 376335448 446274329 937284471 709178030 80935963 51042041 902746712 572872083 5029766 429435590 902731572 122593013 375929521 108802315 137411813 587122097 51459117 389767561 581988132 191037029 276208424 5289552 67004427 732681423 906822759 384128557 372530051 707423336 423661626 685250501 611451977 859995050 752698825 742820896 297430168 655039860 873231593 263019937 111977310 246738236 806565532 320067200 863314804 365502083 882567568 253666537 234628105 796598125 111037496 50107287 458101335 140508105 268451245 572076960 770280619 688660549 241060863 858318988 885559533 544953035 927958430 529796443 408720803 278674277 161251286 162334543 610906025 802007082 90187710 714368099 837207192 69399502 285120690 562597505 426519667 25878848 495911518 25747836 286317754 57262386 741570152 922320995 727206252 340091391 328110389 126425822 620831136 375692061 205201734 978985698 29552652 632342677 877532381 621963875 514212239 721763880 948426887 700148080 618912222 806429551 144715934 432656348 709415626 270081387 727422022 268785817 548867593 684374362 535268311 600483846 726972419 876944239 846243913 841436961 51431781 514901128 176911025 793656148 25117039 227291639 370751757 535089147 520285342 957625180 543879082 236369698 667973065 70867510 734486605 570529625 352005277 379408505 260134688 721695563 904779527 930867080 273359214 201546036 665290775 342273272 200931991 332406763 562157566 423122447 625273101 970040809 547199459 678498249 816926318 894030287 932084562 138194914 600114003 886316885 156761189 991985362 325655964 168325521 965764615 224604000 38904747 825973295 897884802 279839621 548783776 75532769 528894573 513913534 717258916 108157343 912711707 396926627 145165216 988064572 952901569 149356550 441268541 174031317 881250357 979434594 850087374 783806234 485219323 673112772 383038697 965576009 245247207 955513316 94880407 202970862 588428839 636844809 864586862 90417586 570715618 400761203 752384879 337670290 125759097 435671670 442469453 957779854 285054659 214888833 324948292 730268241 194812160 539101015 253726174 697234507 406768198 181793299 615645703 561571681 384265870 816313163 119790092 38517166 348244725 137050759 988338335 130706700 238677680 519919519 912596616 45938016 669224933 878112827 539885172 500118596 395167729 899895445 657935241 651952485 539077995 589889282 187129246 668067310 38102213 982286595 85213992 489263462 574334753 745676264 757848360 911091000 756184225 601871261 648838830 788109076 249998328 6019603 919873806 869509210 867240118 317352148 78202754 772940728 304016260 461551854 260983860 24320446 843390543 526753022 881539924 775606576 99319175 598367347 635924200 200817389 971058105 101483189 706321330 423853063 854764298 338871162 943299516 136812253 587537854 219103329 296609703 744695721 769719238 980828346 860000198 957420187 8131730 255291044 58874978 467539167 572327622 841491837 324351298 158986381 729814463 608003527 925837144 895971392 676608931 203127351 817191417 650316120 978192791 393805402 417523183 114844715 177706632 588487232 133844126 722282404 72816101 110461272 274200194 984453987 193754101 146603131 251436311 329999734 427397706 904793377 725084771 184300907 187691264 481753306 701221969 166896464 504319084 472877088 421334929 491873525 25438894 877964511 535423958 462900475 652905077 830815749 502344589 342735037 666537320 941447199 923412379 670776730 97318048 52160680 273961955 700522347 45448932 949501124 202190704 525594393 607314994 590840534 291334927 796390121 787257227 64200636 817875141 403203170 848742653 696283618 311702376 325188639 516624773 651655961 653237795 778496817 453103019 167024295 366075092 888609149 723819721 628287823 426392008 634943230 918874855 877465769 483378033 19299807 389266368 631824408 978574844 588974483 396833488 417123157 49485426 126687637 725744910 44625858 665928254 642923223 981007775 570691930 26002888 556313017 399929836 259377698 52807342 754421336 198966475 641371576 330802741 56465150 542892713 694545073 49254864 903020550 948623932 390566608 846524358 302416159 68398478 91246425 168407323 111464392 800001822 618709080 427896004 849057972 495589277 720949986 375303356 771390374 203256959 213983770 378195425 411390335 180441140 470412533 269933528 154511701 265836621 122719715 33413186 978443784 551195073 288453754 552098689 681828448 606227598 962846859 351845171 797004903 241275109 49750856 85371158 637148792 749460716 425805271 417603453 37655481 964628374 899040267 98546392 40688000 268627693 704044684 867259319 155519754 876912707 609043928 710591370 234299228 152006069 379304320 918475475 912293850 797268925 661872224 815828156 154103821 747542393 598861805 439755648 660062946 429948945 722714486 543312513 390698575 349633359 270411839 165633299 668226654 941329070 410962338 347472839 547107233 87120130 517471932 837783297 86462482 296194554 412164422 181163817 327280153 533678442 480493766 216440092 669803129 995832327 936037389 304024046 182562071 459529040 798180234 268216646 175178758 348124861 105720824 997946135 491746834 450064655 198754795 354400690 485920880 373413878 34925211 511302428 632392531 761396741 769573819 952166029 718435660 726528219 50022189 71344094 762877687 111900937 382442795 995336520 850554920 839646560 273625832 275839146 861821333 724363042 244845484 191762646 975925210 475990499 360454169 715884098 529451759 301219809 130849846 580653894 107518101 687488761 715569080 911918163 369523903 645660626 657363662 663577007 767306467 118730253 786088869 848268018 112420515 582882815 616157983 962401984 321819839 595718595 182503098 433005337 739138845 841867805 158428173 897293349 646367811 118044268 248731226 997630991 955502512 223274387 760425399 484810799 420489640 352482291 969888376 680600347 501204344 355379577 429219158 603747872 8428459 45387573 687478035 129401799 302636105 510532706 504251985 315664115 215112988 14930266 284826793 843080864 207329631 778052804 279028873 216104189 458478861 964092556 955610334 442867925 518076333 945395340 170160063 667721921 595436635 372713251 831916800 771403064 1336674 435146696 366246946 635013967 207802961 801052550 356901640 281433186 454137910 168700745 812247769 702933080 253670109 396504280 940524008 378999898 975179367 671797593 476784998 880523912 654124769 717513066 276904594 8606832 705142441 93310374 876282420 942451196 667076844 532292440 495142845 976166871 372418547 775232928 624575980 189274724 998621492 53495900 866354885 279690238 494389201 950610121 383765399 272200062 908941198 837651002 979067005 920645118 192941199 854400805 625637252 956479624 543653473 829313470 92769370 404188421 33272531 803260926 671122541 393270879 898358658 193450044 497999642 753036802 719011673 470109304 308383645 23536804 821808884 543442016 542418168 529201464 536993482 901565404 435056298 528340103 886739430 29320609 141442747 147389574 975468290 312544632 857924568 405049269 517464924 325750641 133999821 843956227 357790668 735169300 354733799 317665944 450392588 501994500 919298463 523814059 925136533 135904922 106461709 769916252 249917865 601797618 596169449 270184630 463523588 740231946 153932041 488505120 458577838 649701850 33176225 788599105 873025696 593672801 154756418 407060702 315713863 365830620 917576442 15070704 862529572 170928440 853148038 333558687 335321024 636350608 925109858 496345585 492975463 253589464 629642482 910855012 887196398 640209753 661941475 694232660 213776480 231295698 770001088 165201048 188122808 602075889 889957080 921039009 875855368 185071787 728047851 102703511 594142314 162308100 815174246 500481529 331489486 126801839 659358798 911402467 977499252 71040413 265679988 260071503 542949264 407989472 301090144 997504152 751664416 644942843 337461932 913804166 23754226 875388823 466000907 289842319 725654795 798756196 194753153 144380319 152942975 750929181 849829767 17244424 510065122 710322838 952537799 742406210 268769843 523506310 452562947 700952247 55371434 320290168 51387915 253337113 718842892 360089965 484072025 183574687 758485601 783423792 898041442 62261749 719512870 852607575 485335631 896124634 96890689 178939135 52810846 373748234 94017145 760389980 551917417 911350258 799035049 533838608 542802720 277738560 407539191 324766970 99023593 744851120 579330271 703348002 660207866 333267794 308366349 687617177 515755226 926112394 121004638 492069323 107354047 984639472 796640986 513003593 994984476 988559080 249003010 114316042 248501529 17971575 565642760 813879201 717973727 371893485 448858511 310529844 237513069 769029696 463155302 701665797 353536582 928378186 672579768 580950436 439186884 399370530 151414164 462431248 403677264 539829320 258200313 308136967 988926136 874328836 564491118 565367521 929907711 218256191 690998760 640610511 152224194 15720335 630728114 149138831 354786795 58125488 698017942 523241964 67021358 374567622 541155281 41687497 921723278 239661406 728428877 479283268 826750385 28754058 695996710 405998467 641089494 808731282 58825396 648246505 47150285 740227840 396295675 715906326 347915345 519659434 440789006 260304847 607335836 52035920 458027912 410310197 706410807 895641623 645559169 710821845 411354317 618766696 115021957 108081157 272266182 685686104 510473784 999061530 468082723 795964014 500553594 102376719 925651048 532811982 985098710 625737152 630048742 876749487 375879347 80527843 158359688 606255421 6837888 401599704 316776631 955111241 383020654 373736714 929262167 617588981 514838096 348681754 689316991 806189268 439610213 308602273 247478920 130502004 229278625 77862764 55539476 51709763 449635581 508705029 302997542 614820570 707673194 818999239 352215437 950657636 75168252 194724194 209797191 488092076 519021995 291455758 661038931 935087480 465527214 298964354 650115428 577803886 289306460 52713704 881254903 170223413 370101180 333714063 21531496 313520634 188777241 514422291 489690707 641140410 404599693 633564777 575188952 404888077 377219582 290052384 313083704 307363555 434055362 968244459 425832143 801311773 837038617 337958520 703986999 529397589 298989202 664253524 810710677 920566454 845810100 916088363 739558460 673254376 687388683 964853240 352741585 287106755 294170486 765906387 513091666 812402698 404947599 921471790 732360599 957275662 724524801 709409341 731136570 564441625 718439567 301743124 753288369 249528597 314828578 988204571 338010715 778777847 282647661 265079844 543250437 100205751 651521518 589263627 375647966 764412943 272912450 339753560 437767434 934216841 768610473 113855459 327297244 703434930 588355994 998096064 55708913 216247763 118588669 935003044 96318971 538970122 681672530 559123372 343850294 349616368 88295566 845458567 690258922 439923940 697950330 628505217 228315373 582722998 670173886 876300936 33254364 999804482 46698693 877745832 121120741 549554879 152437899 475042540 364725104 634798332 726934966 842036519 797349168 835563949 401687214 104947031 768628460 386565715 601219831 701072966 595039529 789598104 122618556 265392372 583609865 452786620 585320091 240562265 914710762 82048748 701495755 91731117 965782944 583845941 862757950 866560110 860321466 868860897 750990457 542332032 740282097 894688185 934512341 104232812 702687594 756602736 790622555 97686095 711320544 292183207 571323505 345079305 245942842 823880108 411257028 737810025 442229268 593059942 812463857 696505369 593340964 141187225 845731136 545298828 990043593 470795715 246780950 984862152 943352771 476811456 286940222 874260011 892366481 822968358 962833893 953272530 877308693 776312122 71388106 883436995 384868658 848181652 864795846 317266724 412365731 222939997 947769993 472705277 304987322 146812124 365189740 906893925 597434382 946715193 650255753 463487211 86078284 614118105 660634783 326109765 251951104 457764287 119318310 431588111 378092053 315218422 491142525 900569493 531573133 388695639 769050903 417504299 183004781 133133031 327863880 165417674 437896471 672060744 690378392 667085938 635047068 380078212 980642892 314281271 467780826 796348665 84576378 818055276 604999215 527654228 324391416 851465530 105686161 906630958 959153149 114865110 325702070 886762797 485817797 606194720 19145142 929307494 630143944 912357784 699517811 414492325 430282381 204870050 728969814 720688576 508102206 341441137 236118451 659246094 947767405 332751866 693078783 526112254 708969282 800790153 457333288 944342877 501819161 695408043 840220397 485553764 178891997 360349514 616096650 31423315 515920373 745910710 363995448 683969915 87319691 975698026 263889496 209123451 99063733 333653219 900658306 683384601 538595496 813894704 56039939 309513977 234953423 788314832 161236198 43121042 801108303 775274347 693943041 54794454 268254619 421454029 90379069 658876450 578555457 935039852 871612050 443809146 397258205 680070575 750276943 501450705 685226811 7910293 868978126 34464184 314039020 12527330 349968621 3776978 778919969 324637945 768063940 866298279 141572128 828280105 16731857 161001394 799664628 660964528 645983508 888791492 382148941 356142269 670457091 5241053 343985883 214265391 769609203 54067317 834858795 125136384 779697902 958779258 847552292 671182586 62608856 756000679 771722953 396877903 604262263 257293372 277577809 1515581 471366329 46767855 317317124 331980234 445584556 803924526 745377938 20788071 541605283 96744868 209634681 293285880 691569667 227943927 788260891 69379 563146263 698079468 24257519 152348462 263791123 625441657 968244097 477874158 829347570 428407370 190195227 754961933 215054845 409265845 732737211 921476920 978453992 417021309 135880495 785205077 980580571 955752252 263255436 501396830 27075209 481826329 101312521 780127896 271370846 439826256 241862019 27806366 995261492 717965619 424881027 164991281 803516340 877856722 609569620 703512164 992681479 186052740 977717993 909247488 685888231 832359731 334290834 268812671 723466637 217832058 311545227 339283395 216815813 64072873 324305929 196671258 853415513 996648007 303704896 805208386 933881460 707375449 992947791 987310669 933130138 193070627 129622860 156563141 344620050 260622654 549352666 629674612 509308192 587896647 348756970 47544891 915674649 503079257 61421923 347136203 277767978 770483858 354482062 126720061 279267684 17689993 847070060 959335594 199389194 821656564 527931597 757278986 805725358 787954689 24144921 614028118 846568653 327191508 949676545 28429032 564895884 903089286 250772123 948319810 597245582 816136628 670916455 507775278 744215460 276922196 929426427 507424920 985634781 509500839 61841329 577370540 576783967 127288679 208033327 201278346 288997770 609945331 637330327 339537485 298138207 487852571 91327755 995091113 278081017 153587572 152744962 851322955 519401179 339616691 438229139 974299359 940767294 391236418 578519964 125930549 75564331 512725083 425251782 417007709 612831140 151142431 172641697 918379292 510416168 986463097 493785 566346936 430603896 248945801 44091396 999697811 648198104 800217951 983403912 827223994 43000864 230433423 978489849 284387474 156455539 612599310 843087715 387083134 939788216 829319030 235686731 415517042 97336547 424362417 309899376 808368916 415288188 988997450 609477516 198187647 316780857 671973968 460288552 716262813 794764237 28350784 30078447 856071248 424695465 468666802 186604606 492542567 525893731 490228266 881772422 68988978 991009872 875970532 225022280 983462001 448656258 494951191 237822673 327528097 554516053 931454162 297601411 82738260 545407755 783184792 766594400 110742974 432994405 790623732 203957232 841341234 578207865 863636282 146401975 11123011 678611619 329525438 673943631 266624795 431288450 736658998 957663582 70198886 93540726 470913456 123018905 890487338 351766168 227800810 2880979 323970294 295617925 929339790 415561697 353073463 80552860 834768258 874223465 781013256 666179654 455495199 980414870 85523869 375621742 670026082 909504808 673091117 393677527 806993279 831231830 319037726 339518169 746797272 478123417 453161510 805853543 822300211 662134987 18194712 729764505 879028466 366435632 29478022 19599821 673596431 361705752 802077192 823763583 218211769 845801817 324921319 213795225 289512543 844277938 767479420 622313056 943133337 181906264 60206397 900453451 615685324 406766887 792296663 118156271 369003531 335499121 631842728 905108297 23800153 773364805 952983203 653072541 806137756 752460705 273260895 25924773 991288560 793973445 199893091 281394990 163976678 573937916 221363375 665857110 187960796 274974990 606793537 809412497 422376749 577653981 913453997 519538658 89532980 589447643 284074222 184232991 868750038 264932974 529577145 326959070 71983856 378934747 7024963 74517387 442978475 997443288 708089552 344531107 248831066 994900534 529664219 312191021 322725133 369187196 400210855 639926693 290262543 643491443 278869942 205754702 240679070 409186977 8299000 302954501 667508930 693856423 401283228 93524524 391853597 446798892 504840440 846352556 73150673 107772145 53965011 47369957 238961563 472135337 338008569 308206169 323503999 719727248 926014067 429836130 581457664 621732586 303047757 865537570 837470209 714040534 565036158 887126488 962143734 988938352 487021840 79711441 80762404 799846900 674629128 998971896 943602946 149340888 605898934 987795192 455427310 240593186 336452422 752772554 479257749 296050118 124348509 191122930 82484515 892670324 699351216 764658338 477230440 308253436 941206850 274369268 467478021 528897180 122949871 965519599 594739744 529643899 860519966 135458337 301449060 40817705 225252192 994011615 5521870 678015210 65286491 220634006 617804295 949211896 764319168 275708141 422979200 30793291 975541644 621441725 993359901 354328114 525357512 998607200 966395801 742382045 930163478 345930827 818518027 462403964 396232674 154397651 202324480 34883537 283793882 435315070 48221060 271507137 315338239 233393562 770794845 1830757 821722725 631390591 464766205 832074802 421175924 329402445 242094070 978779310 771083565 942431399 640598815 446796940 7494543 327197930 188758687 933767878 112189203 679193639 533099430 733635659 90539855 715779845 668648399 847828034 484705547 56052771 322669403 518530943 477312508 53808218 156059999 267966097 828502791 616375082 914969762 613028316 572499838 612487265 584296549 604478996 503740978 248998595 858566854 331956668 498039165 410877354 451480669 166194432 694082318 105688255 219189851 11403207 319621284 291384567 802569364 411699108 13637589 759522768 73267341 776727990 448717691 118708201 386768131 132874698 674537939 239956911 770743270 81391630 194673042 333691072 122751971 53932700 357152546 12333076 302431913 17005382 175614204 739259935 107624998 743673337 498033921 124562445 119147480 294551965 515182655 214102002 945340752 34264536 782338839 138394688 239292122 964029081 109636670 250465873 141342393 986967794 518240602 873570277 84218061 379981897 950108908 485510192 490517580 374420359 25789295 366324938 532056404 892232567 332379860 718593438 281365316 523596192 964525641 842511259 432501193 298890854 444108834 846824013 731911752 850623238 172412917 64163786 849530635 276328815 662879754 473575048 151638283 533470604 37732094 223713403 145804193 429180167 290312461 549402676 728229438 378381696 248787732 3246228 490043035 620788648 368137850 813936504 647482579 670672033 2588490 190099109 376092550 44543908 53350079 698773245 501813116 71449734 412506288 139688619 306198322 959993254 6148361 717812508 912407154 182802872 31354960 675303050 249148634 861616960 7095650 422675294 836591212 380949089 15275913 23238819 338321505 993616211 94736810 24427906 322267952 305443761 74927711 159620117 115260188 579707619 660899574 833450667 108263621 646867762 610825096 417375111 353361735 528359728 898649037 245564072 307983327 661782153 422091851 713648973 447258646 19947197 274814122 256852503 374462769 281773708 971778765 981184815 853503792 115731541 59868342 160824169 15106791 887273484 624387048 802821830 130126808 440505704 674381275 344417522 277220382 998548705 768074948 135325282 382745427 878962747 17712926 464648937 368113256 889510589 81161622 847004603 461587893 615271807 400734738 622829030 321155482 880275105 203202527 949242287 63847725 480253266 762412282 620748024 772607573 713055479 908823408 873114025 810334140 360743144 276820693 8327621 428580867 33700981 101227381 529366079 626161889 420458073 505914938 764613451 963286498 673146032 999155962 154491217 375497154 419248819 150038942 284143062 910388829 968663405 155648568 683462322 464958741 990081198 349820868 375162554 128760974 796885822 98695301 871998950 918730926 283888454 512999481 36754874 679560725 624690990 850348999 994140960 225168371 730158346 236263822 409084999 410892280 211269870 62677128 364684208 71872348 908737562 557782547 191524360 714814931 770765924 830330314 554132545 558684071 736341705 419023964 568788876 435978715 332737118 312506464 868711061 481781950 721558553 974193214 812597464 10161083 532449482 432350610 392432598 490672255 688405181 369316865 626293138 212608054 863081554 598279892 287917492 532090244 287032787 91734842 183707719 606864874 688479465 717090504 975102413 769269395 822291247 81017380 243837058 335893324 337341491 536367261 461373172 429643093 176266806 407423409 298152846 539664356 941886585 852775234 719054777 716553607 873073495 126092441 241183133 821953922 410713332 826588188 483807290 790682708 192408351 974240471 64380610 17855598 51012270 98347997 534729562 118901964 945740133 539714875 898128139 111958421 733610639 78542105 496913345 992574668 990192945 143691398 589518091 897834382 324459260 601287490 76936528 962733130 774290755 509898680 48038570 263256719 658051387 546557942 86577841 428934805 279065273 539218420 926194190 370176287 477129504 547233767 688079460 683468545 650130307 802681244 967194345 806688834 263574107 370996036 249982084 652705918 193682717 509020861 53134829 700383328 601509756 571327670 892468838 698486452 234308647 210052391 342715274 596545653 316454893 351028210 43985937 691624826 285488280 679455628 216428383 904453086 773227121 279962894 233247220 840575325 397909420 540988840 700657870 176317900 853223849 357070124 841384037 199235318 780737760 398159415 76577903 540703804 198198404 185088566 56884797 570395157 742304602 795614891 723266113 568567503 425648476 602399266 473821817 265951901 811524907 531720249 521551811 405252762 400721056 107818270 873626575 463622902 52703417 573535985 838298913 751923788 572212877 302088693 178186104 245801622 909619693 18677725 842952075 556873169 884255142 131678392 622699077 564698998 702875482 536065853 110206993 182202060 511549239 56051768 832137124 607939376 958927020 395289511 384912222 790340860 627765870 20516136 316466208 807937403 879274937 469542840 795015526 668489947 867911916 48097587 680164639 504566395 893172261 13560675 296607702 758125549 827868785 95506225 164873502 714651436 500526985 467060111 918904281 232175401 653783864 302840466 662677693 531483077 800194557 253058198 942451895 577258542 592984849 540752940 152607653 591097788 118294445 845411628 822902206 582714732 417565068 402372469 61282179 858367546 900470711 524953448 788492484 701246451 301709796 70967324 790516246 628644867 957746624 587410473 682249880 18268905 397939437 182609152 369666992 332264597 997536413 510687138 652535314 967820620 820567398 459995590 23060832 259560442 401469102 243361414 346446110 770562853 130111815 679082104 468211142 249279750 956119326 870845418 38281820 198924765 960501586 133446485 292556686 491621565 7037228 918366191 206829988 306412366 143031356 293921259 302476313 621205486 986788562 105887196 725081069 322434775 442698984 166083941 758491944 530828439 728222741 416623399 426231251 489639523 50888555 387606986 752185396 108565655 804074629 296631560 674908870 16964376 322615156 311862216 626093505 925081969 742757843 279297923 306040278 937334057 455763243 204227017 734087290 640659753 728154276 169852523 854315172 125499931 630230308 380965560 292260533 991418793 652769426 278653674 681126522 78660501 522238823 942995761 538213024 516088139 709554043 874329491 722650782 947793894 289141611 336808657 911630301 31485971 513485523 362647539 891830915 469753214 27786903 768559315 199645005 363995201 97833239 147481989 755902493 721542297 542743074 328711045 296247582 400742686 98020641 775684832 3489193 882173136 344012948 714234366 50925686 574404860 217005406 817983325 921641219 22106098 282729574 287610750 578034199 783259674 281930263 53060946 945694091 411208511 92234781 98016492 116185385 365640837 187114260 981780734 748133230 638189816 982937490 334141313 502906017 530944425 914663935 480051138 148201697 893756204 202693076 171845793 281794130 537193575 585946068 700534381 463541390 274310986 429403308 267365770 324531288 510808794 887064434 456270614 253298783 272754393 215263202 735146489 904403132 865815252 226061487 120380488 356557399 232780976 295879290 477659554 934484222 662268105 611301386 283750889 95715638 236131648 328294650 504786926 18471492 479446695 372580696 328193870 201044547 620999924 317018253 419022149 863164076 812730377 66109476 151758737 82434687 529889866 554594794 12744785 769516056 431228862 511814745 43190219 818817085 424391273 981622960 987176404 459730829 688745676 502775651 915843854 935546380 116442949 784558288 555527577 504286941 786583861 950570424 111375877 336444949 997431119 523019438 352860268 48849894 250736619 605587428 893448726 684762936 82412689 726238613 378297792 505723578 712792641 700696161 33348819 132625433 75131856 96062791 969188616 303000301 282217486 446711290 668827714 734467688 609655155 661851983 891857643 510780840 473802440 775258662 457194757 717438338 76327854 959852723 319586173 839044467 503599713 201281476 505289199 109183156 616058639 582744165 365659745 402632713 714011092 950654324 80774815 966824701 7453713 342386585 957487791 920037943 728600139 869756493 849668620 534526181 192681873 289018618 902076559 366307590 22219210 824180094 187182467 243581669 931967418 727276413 419187862 341043217 832211417 757099116 334764172 754268749 958242547 646128038 677657170 769374767 346466396 807757481 894891487 146438650 632945787 679101395 100909924 158636188 527511376 151579310 848606756 290104325 594700307 863283410 675421821 393600820 272446106 249834340 580266567 500679849 810529629 522684252 475746206 798746889 887230674 261815214 756497896 114431506 631215011 551475540 852173275 727580585 747859461 943918148 98569216 273606381 90824453 922342921 185492478 369928129 811401015 639992374 489868033 71308064 541185339 279285208 682613968 546496302 659072589 472077268 944467861 17978093 499796513 596294059 938001836 635718149 729818851 800785674 122803241 765499432 212342801 133767508 269724473 274789820 926829297 474652657 90183390 920000806 474708668 530905408 160809643 324735645 138665589 515122003 60404766 550679556 788979228 261989300 772696347 317213625 709257516 583262145 395643896 599799075 675727290 747647999 146625841 167652647 736105431 852024798 841720164 602701381 916462125 475321001 261389568 66249287 625919048 164753609 572257157 232506428 547143381 748271605 429531619 399953430 918802428 982663793 966329321 88805047 706018279 730884895 859791220 723504356 107051329 872812057 198466500 761723194 118155689 874684531 398801379 925409279 619708977 687952458 615494064 654614302 45623847 473236905 356314421 748729517 271776419 476727098 14693182 262548007 474246562 15219573 39291131 701469686 774057979 904219822 936404491 807678664 861923716 483863132 83943754 378538798 995345624 407739842 174708266 81132559 556375770 908275027 160419020 455607243 247151860 910744499 856599477 536149620 2070934 586136594 145703791 275466256 4121577 893845856 388303750 208084670 289759256 111929124 865826629 964485085 935081092 444789437 639085577 388960106 835305135 667166839 584657168 228313671 215231528 945926672 8557346 217303451 914812175 760397671 840636152 610726454 457714444 553418757 952954741 629785766 743689679 844534014 47901410 2333752 732568714 480011465 907667455 403873956 65931141 256498297 143784498 815865833 223327573 829683976 684911401 404136585 511265653 253131071 477063342 883237975 494715042 364298000 904192572 308429886 180024116 106042094 928026400 234667570 705726969 842033690 359785859 870004067 896029002 995870581 650246606 664333101 312201259 904635799 227937147 19155679 881322310 50130856 573664918 733017661 246037403 129141451 253136787 677439759 27225308 948453877 251823256 192929392 586871900 36719952 5781157 63576432 655373542 619287381 577620493 341120070 705681764 108701291 25698467 654221707 507531009 511544701 867439271 698986871 308813181 305838935 86995112 898865560 415619411 427598727 579213884 337552174 868538648 312187054 768673981 696418119 77794182 592011520 421905992 656675682 218574738 639073476 60177148 994797618 377134327 987233191 702400830 175505205 827735159 691090511 31546658 190779530 550605407 301254113 435101720 913791002 113046329 821969745 706961205 239729937 888306887 7925085 451863046 842263180 564604942 182634325 619900106 218990999 148888176 432040787 316063419 96559466 643695447 704074323 69608978 334699418 865124871 358530675 811310462 103940383 485407095 992660230 22467805 464958699 118659469 542280003 165663138 427124548 907844099 994265748 629061571 73139637 494075386 644433045 730243368 409971760 471095261 910141748 437812789 594737293 231285191 603010392 178664439 281525715 882127047 276566508 178486905 788016621 965508726 557028686 684867816 946375301 151656255 424808273 777038236 462187453 263269301 398829315 467512001 103138871 436079083 847470087 135211904 122624501 88392325 328542950 913560753 897317079 326700762 242468743 728130947 316706578 957702731 926464763 504456110 72100364 237643657 392765120 160695045 29205529 434887607 265974994 754145355 15351700 524929957 879583072 695934596 705204105 77110489 844685006 861815921 948053428 513937710 357599448 683804162 145163853 868841086 360155734 773341207 757633880 547182947 894892979 69044011 30324796 962005334 590031537 357415660 800805173 618584207 408389434 601368392 206430918 846887254 72847728 20024105 972146937 839315777 184170829 846378682 125512830 483663773 800318776 454275697 882333800 33737458 559383263 541450080 190851474 975574054 672172536 104297357 861648296 874404032 507698688 566541985 981309043 385558313 35186207 729559378 628643722 398519626 300984551 850346405 755238345 944589028 439373969 911117580 189709739 749085551 17870239 8926100 831310221 608714517 75221590 654412970 904790679 573643850 256106267 450563463 71987178 479474663 214152114 515729820 459161910 65872406 390912086 509820794 60036338 978181627 909695891 333883704 843603020 343806717 148612767 347706404 612111223 378395950 395329807 551798437 509434055 775148334 317394023 892892791 130106043 925810128 862394525 772866307 33990454 496570589 715605916 152157323 948033077 3173837 380541474 532766287 499785088 495890673 730768466 523521997 483777341 872944725 879880270 489432983 582810097 269093584 199662117 763647387 334309574 339123970 213230486 259731467 527771883 11218105 382504162 164029614 975529426 769933694 263801333 988208941 352447063 50508791 905323832 501240331 701875579 48765025 203780173 182299458 453074202 778676799 679644728 688407262 283250799 632499117 906787553 145161780 294441075 973295438 921194598 328752915 90437127 898774065 705685367 463724478 899472299 679345703 516276799 487938767 978003508 578999890 715124314 420088970 153252966 262611330 928701665 831351448 85974299 37171685 229701766 27205979 414940260 690487861 630389624 154072483 401927132 601896720 911793978 318475089 225946640 701274055 299143033 93186055 232329933 906330276 816011701 998832673 695594496 480937174 510240116 561481470 243265073 427428370 7263546 615778913 843436219 991788778 564392327 631918924 974678198 492534227 11613190 981226621 942911715 773042493 842209888 188247676 483578121 353716191 279608879 779165396 800662908 437155089 757914877 756412744 556292122 998360887 183783952 103234763 511339818 419936032 96434213 778390129 746057414 620446223 570189305 725711421 17033994 817595607 857782728 884365709 994648856 138494020 679387046 862368110 506423130 910951753 460246207 677568926 843168606 349556218 461513092 561028285 857627789 219931058 643872757 849858303 468123672 766305244 923048091 319557282 255067281 932227259 756949297 594671458 686815986 105718936 994679121 452270931 437740653 68623857 83464371 629123227 755073586 402433037 284917575 122740747 818419729 497838085 163070888 671028833 525986371 39182814 360287238 66119451 935782847 101663663 367547506 732210839 340548531 525188434 120751457 554440559 317871614 9041833 63007676 771291126 433756296 271635419 472371631 725618089 576848961 192050697 939476925 566022556 906550638 496759557 489178268 597602879 505162015 47938370 950916969 333255388 169970564 972890559 739618695 628044993 267835356 616445170 446150288 777410506 452703382 908186468 841341739 952551841 409280824 136795709 872594489 616332596 902049715 379757825 938698028 623898590 746386056 853663941 44016137 901120012 417536947 419369847 508354319 465743425 13681656 997507789 515218934 867229101 575437275 313696226 155282534 176219194 644736190 600239663 646560598 846957633 3392234 187708549 790730087 661007572 724299743 928208974 316303542 196763054 341962697 356716876 331637163 182653524 183935540 867563972 134928374 72845392 529560130 120522729 36776080 361102396 112624966 905664191 502936247 793769249 121323667 67013212 255159227 315077637 916152797 482799200 994563758 772140323 208576577 62082946 559361466 999695830 911921544 963090540 283218123 944464445 866725757 135799099 637048889 623983497 783582387 35147222 106566010 747122026 430639107 156313892 517949402 552246091 221589059 319915881 122878346 744135220 794467009 379068610 148325162 104921704 48601018 20521534 419900980 87789090 605203978 216738892 417651996 985336363 784132372 169295674 2956760 457032198 360811868 4255809 116018834 302068720 947550436 183432650 121802077 194528272 532697855 516961528 942833247 990014455 785709586 882542009 570797794 943997752 137359713 591898837 748484504 980003470 47064584 141888622 407893739 644951008 865677660 811697013 437694142 446200244 338475937 500234513 670133100 234635587 135293340 937582375 373438972 500555045 769487150 955126208 20461993 662901346 538558679 251439518 10304780 768691419 36310226 601021498 233497959 397224763 588622978 432009077 702383564 501266831 650042861 190184831 80057906 382289479 278261216 943872508 364973986 603874968 896337272 521144502 808725451 66005027 662474249 84433833 951377124 302609870 12832345 415015948 780983915 309091301 745944558 724960171 705749367 121941550 76244388 910835474 306344862 831715857 286666259 350712054 154716579 733618993 843840165 667021472 895051352 916796784 845988948 544731212 961927425 244562989 940949890 670382472 39045213 335719020 143893392 359322910 638666224 40671161 555730434 147030381 262978975 618320235 290249625 194949066 360682046 770824235 944211291 501576067 796744605 66660464 339828871 507071780 591932016 821532351 34203770 914763141 800598457 887795307 871978557 679477480 375997951 55793742 545160291 450236197 289634395 712077313 713972008 995368878 338643684 910824421 679456859 135943436 332479911 214827379 65501542 162423005 931919534 64618643 694851394 112313092 784199958 320706104 116467856 161869832 910260291 695230116 776939785 225874456 908182676 529251522 971287760 174596002 340102416 658105137 995222329 167704940 491171529 971361602 143214842 233917754 906120948 727978840 149748249 328826726 628202880 513412959 638870705 915036850 80983407 805569353 509553951 594370569 161059109 929794145 67467311 651173558 945665598 170874627 171376199 166630708 252947470 634840093 603662750 46856702 736162768 824676738 564718259 567383098 799210283 616899147 140764127 847879812 255877924 66545875 826371665 860846612 132090104 610077616 568918406 622978399 287656122 668917066 685617387 385751490 418305480 580566582 852523333 114082502 29785810 194246837 308744631 589242154 399884273 884144303 952122352 681405156 39600494 43488310 868891293 96762303 376834323 893939824 739552395 790288897 670995539 858037815 994852228 171491158 109896831 596540006 22475029 377542019 214230903 110746122 733520044 729834154 565831444 716069658 223950338 529194061 401980919 196199398 398729915 492786488 722519871 365063000 836916095 227103013 257304486 906642730 551775273 880651371 816781268 27677060 716786800 500239775 536102954 122459785 51089455 100500635 2647892 461893387 378860055 918195762 200599586 110839350 401637346 344556780 816242341 130794124 435407528 854513435 290943844 488483821 622507723 167982781 953408704 223077179 716846686 524383029 39861739 502536282 783407786 901888967 813556361 328149147 98183035 676786446 680135138 210509970 879193060 435427851 862942982 261510387 804348974 364927855 533875816 231402102 787958504 271962017 461520950 409009597 741616003 862986215 367366875 458352792 363264526 622125135 694233092 139451284 653196816 57902665 302517916 762246357 42976886 816688661 123839915 732724333 802718006 231923743 184088081 493625821 952025369 108632359 248917335 206344448 443135047 949406387 482090809 96795406 360877565 320029775 882244075 950467311 615470552 351803270 160395629 832466719 913567177 970028697 135591373 757184981 983983846 123860257 878281796 880962007 471866816 392909328 941650691 411472396 521521519 325938497 855994050 824171724 607252342 493015231 661849698 531323149 722526522 718301981 226985450 674092361 371997202 356659082 883311300 508963729 184433350 498378593 545509923 760295227 980665134 626987208 664167010 40531576 472296234 669353115 388204534 909929465 19204138 991767153 738167526 494068392 49507900 150869828 512394326 373824053 153690564 65247774 951937332 92389808 728471849 166087546 1640806 823082862 963296688 932836798 143171160 198335928 362685982 700920603 162451865 254276997 377610498 346754952 232185869 486660053 637186394 235446506 447187693 413178714 511888256 983675622 961698498 321076121 21384010 627177260 897402140 511843044 761665034 833952982 428638116 480631765 699780393 150735264 779643027 335880062 261411877 193769347 264355890 772262101 416076260 352290159 935427732 900959123 847157909 819691088 907095097 285526923 307077616 918962332 818906626 42960730 817119187 673098099 417196747 553834379 672656549 889151366 330502143 191625529 200826053 596315926 620629340 338735085 569201490 560037931 271541973 745362478 100002692 99670422 41916357 358249095 863865018 929581799 7422898 656702682 714696542 236762201 851710360 492355354 835822624 319658825 146993395 62763284 185240074 418051344 225698115 805489686 567176639 832475867 197904286 803272150 804466215 461089655 327640518 375002138 713874289 545941758 828168087 486840736 923917894 79674879 561195207 423557329 781636891 827003238 896231673 824444252 219362498 171156232 322311263 50353718 966891978 397825257 414699719 56148470 934426163 824060967 589805045 710068503 250298715 467184789 905667928 887637950 354898361 98062522 396940181 876225360 186929369 199753683 172125821 589599816 822299624 851741909 24290841 975609700 973987676 45228198 360683402 303589167 849955157 173395775 446555773 281641963 687585285 654552610 15472935 907236287 657492162 412696838 142833164 636924412 433857392 48797027 352625290 908362008 218658889 461715714 513789054 494900003 480396672 517633444 556777708 721143007 738169051 623450571 818591468 734092434 50921783 584103167 917946753 960431306 566242018 96588800 662234134 798897151 318903776 16937998 19076389 251632220 743787732 237663500 519186397 992863700 695013391 772834512 213807804 828402750 264805543 603516831 896396449 838121558 771300578 493737569 481603112 662818731 738517240 378657354 793572510 175471893 103147982 72714771 842517597 391677158 540242783 573290280 350411838 510045701 361178282 733627936 880761857 310769665 810514438 221538033 840513338 666176227 512343129 663100535 46388354 632946989 807328872 939998233 26449666 529039319 241617444 429447314 911900560 659716984 826726254 60401165 32796265 837530031 326115244 269148260 804012636 858991975 527875589 889765414 443354300 949618280 684378402 164632815 702551718 107254553 61934362 527148771 294927794 330731146 124531206 561881846 310589307 410062129 429101575 968973851 168051478 712182499 356713548 324177651 309316859 777771917 481537106 587470500 207837793 504923569 945840242 403723930 575987311 41451555 652295100 904352050 680494784 78847041 550042231 883496055 84065454 627359722 11797219 890749085 404277280 234031557 433184405 612670678 977685196 251094192 874226825 277221469 893470704 493483243 109691807 922126609 509440603 702701973 18177999 12285418 649845403 322555867 149332730 368412417 283250809 805403730 603857632 931860146 108149660 1936738 372244272 369529300 387835886 726822283 352396172 14999761 297958009 688392940 852171051 538174752 602189336 473037819 950216906 913955832 305083116 788392272 508110542 234201591 938130313 965574076 414639390 329507678 597281699 658937868 145207441 640037670 320612516 469832270 524198650 369696273 466215965 923469472 699500198 710293933 82512727 830917814 25585197 244244948 192512643 693597530 868606859 197269920 184111381 578166032 256052546 612080581 693268213 608515178 420891153 787249566 168980824 11045976 423209524 130808330 573278033 239759662 112149131 985634380 92592789 811257675 73799107 7374162 240160652 941305152 680576080 536278871 803757839 777808042 580712590 985997708 941278387 668160133 599936545 730202625 401548192 300678404 633952824 673457149 64440897 873307598 506572888 972229028 420385094 534025069 609463933 956001707 854014196 754056275 274533887 991988295 635093846 330526435 48777145 350744432 38281548 490303274 530434542 854759811 761718772 602981763 159111729 227661982 710260451 242052731 970255534 387675961 400973336 577373339 579783749 60468714 823424828 913795365 405419834 782903089 219861626 525565579 590309898 731770198 398501229 201531065 520709473 944822631 902849082 263156046 181768937 944638057 142334611 700207984 852951127 767570874 804389206 901607055 136877791 588800226 513050378 261328585 491631582 116745023 90274992 730889267 299423574 742496791 553572842 319004721 898291157 462364371 720186825 782580518 944758607 629936757 222303234 235170736 980829151 543250891 671931432 382628214 623460700 404998885 760387501 395740338 540366359 95188086 630860292 403464627 200776226 709756935 887243354 845020363 225963323 530876177 374565027 532311098 675289294 315890028 840438041 648618627 814053346 178253046 77900423 892293161 299482156 260427135 399534507 620025114 402009765 29468848 236055034 847609083 891412795 404589315 663173248 978705144 495502139 290165975 151443444 797210544 870980759 599482502 481843626 150275592 825076345 680374033 59143289 100938726 644502667 38441534 32209149 997137903 369713874 944598898 807319794 779741805 704894710 509016121 928653371 515161433 211784851 465034788 699702156 805081647 93289839 574583731 22042386 524933201 31918538 164840527 982580576 508662844 409367134 903273270 684176817 455777873 230761957 180772187 993038402 363011392 364818964 910609801 262166442 379198148 228885338 605579043 161206095 493960561 833522901 784866009 36302267 70509199 64987064 261735415 109136046 27287661 317296418 871902534 38069498 165981791 478320418 571847910 271837961 933194115 435773025 56967126 538933864 695577292 228677874 282323443 461715199 662224045 294170700 176171500 587541371 969213963 559436258 65079562 556068284 492426197 74229186 996135597 398598217 992873130 976865608 507226586 479445733 359001116 773046417 788036293 896831049 569815239 89429459 799327045 578892243 886150466 898226816 414191351 630559537 234786057 757334282 42388324 396756818 349935505 408923121 664116047 970934239 388639805 714095121 161066539 355594375 163543384 41660103 894394626 975990246 311233363 168568874 802849395 986362950 108313212 889792002 391290622 561273263 346297390 739273561 805904561 305976390 704867977 713925787 295387650 462342694 613243419 544259302 865762529 751203404 431907448 641400875 556326748 310567665 32185428 333322590 141504204 386475561 143209442 517510861 322759573 423664009 3764966 677573486 78775696 289199501 892667795 461330494 249556382 88658386 839756516 119994425 648635902 467882728 725047878 536527719 509746807 875654495 406263976 255782688 747073568 258623626 944469096 644488315 849596631 895877219 848977922 751014573 329221173 854422898 164212585 276851002 42696513 615962268 417539544 208991165 533346940 754345728 250547112 832632611 22340551 1939826 250785258 171178196 577686742 324130534 876717943 571395571 875020956 881420116 87343699 124360247 29536314 510857356 643417160 612243093 36198892 12413702 678432398 517886849 678054326 721268721 253431501 608542024 469774312 917023957 702441904 178783113 99537226 800758241 370636395 797567721 434429289 356039017 396771731 636056356 341736270 766140626 690816195 889222525 918169374 628078112 554685729 994199642 951765681 414456392 48204687 111848884 856071976 22254355 580858682 810697860 522680563 468029260 510518435 366461425 842018372 182443587 213562678 912070055 419112416 987021030 410179998 738313374 659524770 34845717 987013721 113556141 288681709 292203854 41241148 291266031 113854495 209833135 260574343 729240286 125511136 878411521 82973575 213238776 980464376 919595411 988056801 122815314 181224354 537129630 930921810 489227970 299466914 592275865 102918265 991558924 19399693 731212987 426397438 240023310 792117156 403242676 753186046 264473337 711105539 243873207 622668935 888634881 265836879 722916535 493675102 389356354 143503338 143116299 949744648 856333222 78626373 14444925 499311945 883170695 596582051 570033127 449944042 17339105 544163812 573492578 893551139 143112776 127811976 501309705 825097711 677429885 856595072 810589961 757310671 72214614 386209838 933879562 297515257 787269663 815296094 176722153 455493834 228260347 881775287 829265896 943726437 231865885 921046492 368622703 37642688 934623636 705742076 359719567 642578283 398777666 697336242 571003718 803704561 809979355 948485102 151519533 775657515 858750147 129244481 292724574 32934170 861862199 888451432 19123853 315049391 635424528 332015988 161064127 595790844 356717270 661090307 113782870 893500756 495918164 656321899 971278627 668977281 305138377 642189571 261853209 592437117 38590707 739704515 960973102 519091783 604649325 850911299 973862955 685910905 426172704 43800016 144373533 484817700 832857059 391030568 383024672 464261666 664572056 257134345 84528669 823683434 307525649 168235420 748594918 441733895 257773676 585589524 550038137 50470220 291240566 960524890 17841181 267364149 279003704 659159035 575736037 989098940 777016324 212362449 460706401 298847364 422827607 586691988 614865952 874632340 19289807 191090908 345613943 203066677 172460395 205465226 417643475 453499617 414580855 52086180 846908819 180583265 331401107 278521444 232735454 833161378 697091417 399446755 773731064 237254876 210931603 636831801 117088900 13695782 643029126 664885007 48786894 574788722 485320375 581213794 843649053 964072452 962762902 665277230 971754599 74138824 550619920 669820230 8690848 896209162 893367057 734611356 228798273 811604136 267251065 257964100 936035896 210784035 857737967 968622226 678356754 55030120 679540168 979393056 993552362 624204240 81185332 923592019 710055070 88367363 231651731 628131169 875289171 539893548 180670903 136851623 507710563 646594885 39391829 799821058 472363897 767119632 406847817 620527722 111624106 413958412 393330545 190586852 652779583 547225844 517935046 984431724 299137050 218362217 721779798 884281886 892244716 596582916 290525862 151282809 446347706 601331766 410044663 454429100 793452723 123911560 363391496 234122704 738413402 951439644 698431862 134118747 131174155 446766733 353995194 665733655 612923849 268901841 243533336 634810483 450393618 765148061 688588919 119390498 41452948 231897577 554029895 854251917 251374100 991009624 318197553 993682223 912570807 435599344 897354267 856668588 327151364 170863983 223583294 166551143 515740042 945744751 290770972 33937830 71094257 320309235 589999258 837925317 696714035 875098961 466441217 199465686 15874199 696484275 87080234 873913743 198516205 53912977 742127300 888380461 950355513 332900131 113224606 984547397 39814651 750472145 336973982 267513627 585330867 966668803 235854273 484424047 924275678 620669271 264526952 82861393 652995510 328035829 911421820 500379755 186303504 481875803 824777621 261329855 824030089 958500210 69324218 191010433 498782052 449105988 275425734 279337969 115049435 724971932 652767237 166562236 127967084 840265664 695723258 55176969 328538576 434740098 800003770 341760142 394988155 327136489 634473042 484065714 101480987 135953467 617123723 543724414 962009988 247711767 70859958 49672551 968516019 580605830 281206310 162831391 709864047 901768694 968611564 949816669 861976784 782209783 669705482 721257740 46345749 544662593 598379180 379208851 33776229 675120296 757089080 408607154 824263282 858112352 667466628 205860757 445592022 748643707 92500532 322571784 190281075 457438138 596438508 244939521 460927614 272561507 542291755 882392699 426315678 548728601 250887585 644813283 635710235 267229873 311077421 407735588 243809586 316072331 242333494 407694561 458496475 483285465 314855947 214062850 82897436 193844571 758601677 195538099 30816084 33585217 403053812 615170954 247173253 115983971 795513137 828780225 908746663 478103710 491502078 571315359 240346056 873542366 218272205 787147707 478697931 482067103 838450728 523516399 296923504 762738612 900558536 751752074 247126880 668302882 637573395 526173558 998074623 568183103 251379566 330848631 563116628 237297387 352894083 24047372 609013672 315169911 144105143 661370172 175309983 994176864 911352705 343028235 800556733 789310737 914705851 20500166 279938938 804757369 549172208 392851363 80901583 142714296 998215208 794337205 407835109 375849919 297057487 616213719 762970936 865687945 339361735 108845055 962172670 408875277 736972138 385760497 182196349 407389179 88188605 468917965 404032403 841114458 283518111 257355265 561308155 151939144 147081293 809892495 993769224 185592681 706364406 35218896 143229247 601859415 268155586 304654349 261024308 485850490 597255967 589875827 701577812 876133059 125227267 305155892 1563926 177091405 456653525 761286459 234542592 330987815 579851060 401892926 957850478 428382716 601811896 242524889 323678524 307561842 751871666 523352045 538086470 352718847 638951339 727344940 84836961 749508891 578171834 892721905 94861884 38797771 373528616 676311183 661718231 975121294 460156880 243861087 461131259 979035883 98967344 204126968 746852935 273255211 772978393 600055140 581468848 164219994 530973262 478145115 835696575 700398181 195610688 558476237 684948416 432236319 83907831 715189858 291990181 961496182 800065849 138270939 390798408 166330779 167987811 497928585 105262407 410850456 557797792 141631761 398161021 34158051 325119110 343165815 90138999 615510101 143018447 469769872 213917771 240301427 475056532 958830283 53308745 356205627 235301239 748346953 824749957 893815878 398620659 289181396 701319685 198308172 864306837 622493328 517667807 414130171 873723974 231352674 873707468 17438797 504060135 972663889 888302446 277213052 943815386 338435849 498515320 358794886 930458274 52494333 316013632 415038090 768996905 777517285 920011318 140518986 856252363 179203713 592127886 250427548 439360439 345914549 470444399 819716142 721622142 547925271 778686069 181013341 646916557 639201024 376654529 498424192 247833299 5182620 348496284 418235916 354333476 114461306 933888647 873259953 802084856 176081042 289850549 259271748 176073047 767798454 35349706 961947708 759326122 211639352 186221471 83941440 666268043 544540056 877407826 533281633 975905201 917307516 451346127 865812762 135857492 879059767 631831553 314740952 809167561 855156414 678272847 21207811 944832693 405512412 318844803 260045161 607230351 354778152 848581940 748909856 620514618 977072740 434252402 618236529 173915237 983537442 981455017 57716358 346551900 98812276 501402221 798605741 18220730 139235729 890842358 184281397 861354349 8633259 908936570 143025270 468425310 380683168 702007524 601544267 170175031 660038222 656036151 98655312 220535648 38343913 122513887 141273595 450323548 627107094 165425240 123951195 730424642 588568793 261652614 792384772 300583383 489131024 244045107 635362150 643189527 711163193 850649367 685175977 804423394 720796727 303236640 313948737 996347795 300137720 47278064 483716082 103915697 313341135 218224852 168964292 807610127 432127447 228212395 211315282 272971781 965542695 343050162 440274358 217147567 968178600 71833838 981463294 218818923 949266129 136019346 513821783 452480676 457183353 142013059 413488424 982910006 510696488 297184668 126808647 356775878 883216283 184752194 211902019 179212444 222212060 988549349 533208317 417069179 635071231 744473832 676129029 596472960 261382975 791110822 316787463 316245879 473226396 495125920 310497340 753963189 722574331 74664808 587289651 342499069 476759475 112356519 67453410 388525263 595913902 745266934 365906951 778517275 547519580 797379427 999152246 87557692 54883174 240501867 858938608 608923509 79135403 24541018 662500292 207881261 117115112 644706 446985478 213421424 558940643 888183444 343053906 627072802 380009702 316376645 897054028 461681974 265570578 627110766 501236784 800677314 14281961 742186811 279105834 972547377 340190541 1132013 456122242 724540100 385138314 247258035 505542206 708449367 875768590 388613383 466930132 833313647 412977560 82724030 233899161 243214963 605569398 525726266 950787771 70673119 748357509 201664982 753734010 527930124 698494901 219701750 728204980 835518016 483058959 870468384 591010898 951957143 776582646 628038422 994049955 733387193 591104462 992213366 311655402 823292200 888241635 67826910 510918770 596083511 941645320 987527610 186370389 765479151 412534500 676945795 55581131 471666008 797385028 521647238 593062680 16879449 521965905 886310504 517056441 371151315 31040928 84852268 22647140 622236070 567251292 193148447 26230882 607843294 418177590 588074401 723335045 114400932 35612611 419339751 71288883 112357513 931112745 746322796 648924821 894776657 402226139 977887488 750137305 688535308 369793919 815612841 416025651 493303454 875575220 510955568 165940301 19098404 563133926 139978348 178967754 234373469 389022089 182483190 249897165 427158610 508875936 246873509 707398671 876752700 187403451 83445365 136597397 146978643 693305441 746276169 682449342 872939867 551552983 488049755 978080075 506542070 40524900 933088871 605911681 163082388 142190688 748346613 899676895 145093969 934759518 100540091 273760187 769073022 877009978 416545485 48748837 169639006 752447270 948121246 178774639 263850878 615956974 704817977 229163653 53449552 246250738 804496683 512445746 761816942 58614333 449485366 169430505 781369923 231655216 602126835 876000919 209489492 799117645 194787280 251712661 171846122 601710061 315622611 657537931 542340071 484994983 101609996 339996821 326106972 647278266 813071516 672767331 879514303 339978072 928867798 588777875 122572465 549542820 851215048 458122551 954957819 913196409 158518124 896250542 979290842 460144410 907056191 624873499 608038416 488917198 574193027 647033104 742797430 972048308 212429311 543310833 803532509 175773353 583113528 114399366 670139287 51705300 920322772 879318934 51026601 643486326 142192573 719380583 304707836 884735572 81596461 425637067 553778296 88085383 48920925 158860028 334857677 125253453 418818728 241259599 627455125 102335293 676651589 803107984 939623562 99051027 837642428 689333048 387580721 898377293 919682132 249871407 32717976 955662654 192712888 66356778 451983060 389888573 61765873 334402825 543586326 71805624 990486362 374553874 169020958 774531082 162107012 995139002 405039669 993718376 322622613 220381072 652158525 429768208 916070680 175827494 81096508 982183282 204376733 228706796 999094870 269341334 912298310 229598036 922687417 696379980 729753356 602308035 228036490 326710054 253757178 720153035 802237011 572435811 106289292 886925423 295875445 560164710 924699750 811809278 424594680 112335491 500448378 284442603 387757922 487738533 155781278 488991815 606782645 156916608 65388370 458128756 158398483 65795195 608642993 306911892 52061201 430564773 72378051 469887349 372518926 488199343 559841404 365973014 934579186 844185294 619190620 128232157 520949206 127488013 184459583 287237019 843766140 325782126 575334683 198600762 675654358 551134308 762773535 395749155 332122692 202181045 733606135 198789018 696311133 228454458 649178687 522013444 145677929 718780021 131142418 735748291 314839338 981548787 320558329 695043001 597056117 739683465 620823504 935865697 974192005 711223979 169244462 307228800 637533613 200862381 784441243 361817558 763809962 128541566 46492712 442877040 696940703 233594992 564387942 927779486 277592992 315114059 652182553 512810940 567048114 190249275 95386124 215082423 336437064 78736601 388352427 83721715 287392389 385748142 847635634 303059193 294910827 162387405 109753005 990472931 725544400 704479656 890097665 714156828 495273218 964765896 407336613 41590289 573389473 561153538 139628990 76409981 836374308 472012827 470411209 561043444 480949055 601766934 18419895 969628083 22247691 332077283 3312065 804168918 632282162 117358658 852137334 601474124 263345524 915936678 485486897 510930984 956245911 756239365 388520794 557985789 713734063 215063650 252266157 861489458 35599015 692277532 876328471 177742122 294478953 542748876 321986120 165432312 8942593 111087985 915547791 629641071 980099243 478235658 520900845 869111864 752275129 51961021 67211650 996314248 437952012 330245235 350794454 534845908 171728672 99015761 387264377 343661776 902853608 135615608 430188075 935121601 253907004 673816830 339317594 200702461 601514880 842725263 151238656 536250695 707719506 861225141 355961374 128486934 649260930 841824084 94942917 923581886 187783541 987797920 68273866 728516107 939642833 394621652 959562452 941736856 266746012 625624239 466484456 597996117 361996311 876811745 855355759 586359527 600695303 305417305 497833300 655463624 214820444 653537457 276165658 255286124 908733527 455831717 808622948 979713003 682287412 183626576 50166982 822209103 986356187 357035106 151219365 785424309 945695688 743112674 94979543 444284818 523383143 285221652 125038336 295454770 999164409 830960687 707658908 573122850 665079984 8413886 867564284 412201825 217340180 729940916 592037783 78767803 888757429 152362767 366110921 329198938 692882527 981539399 923612895 841475480 398549647 93312511 792069598 185906538 267260788 637509179 488020184 479164922 560139841 76283033 407139163 827027486 563402206 815095428 196914452 333217983 185760680 907941195 123027530 385951114 997243006 986084199 732228919 501699852 922780796 518367939 213479918 325264472 285714117 778936093 299458652 574382237 705432941 642936740 90954857 416832670 39607616 353246027 453132740 239752022 236663216 125720077 533809373 133578495 633599263 128958945 192348461 757011842 711210060 547576201 264606181 971689647 246991960 180020174 195850049 707315717 893896644 536555205 944074133 630093495 951049744 275092254 89165539 131197720 737179972 564768163 853080862 77793638 873826133 948893157 865770024 17611362 611590996 14169214 41104419 405520296 45402868 862603849 843817776 106673997 689805624 253760986 108660830 597180812 829317016 612634087 949064437 466938278 684255265 106162152 614243298 536072917 145020228 406454365 561836135 8599390 569213259 884742434 183943847 790738760 964499031 3487278 616835193 639523413 840034347 271369338 814187155 196539493 647334415 884342775 358964098 803431654 615676509 519468267 365283809 219646164 653243382 840508898 960722935 970637972 260585593 93072682 77000340 268588841 761195330 100701775 190700397 392226997 44299957 460472578 368484047 690433692 636548301 286663867 824125606 62626816 581275855 494308694 278464525 303796878 228597097 6327878 784616972 384922792 611535705 675416097 424660468 897433248 976307282 969050915 427598208 657437195 680924225 339089902 960625177 997904774 40191147 64897908 429006242 705047648 381625438 999087203 958416602 963548758 972491111 143790420 853776402 40310875 493026718 999626254 577218125 375253536 747975011 708517385 982865589 14353013 581488545 739317437 818657917 458969012 674505225 933078559 263718355 739909513 121389452 717025156 226613535 733450276 937952870 903781764 424261072 874162877 114093957 287818271 794652653 31473105 351228954 329033482 53249577 721508212 922238354 364984029 763162555 40308017 761750579 631696721 806020462 963135349 885917109 470391053 413366317 356971168 266024037 959771859 605166234 453681996 129172035 325838921 884112384 263175792 726123481 212329132 642381996 430293264 642449571 386931785 774665139 873879354 773165954 348825132 419899008 455398381 186453433 419979382 570812805 232910040 571522672 786934688 903080008 177057540 687041 717880490 548085600 707630937 994668011 3171087 180843683 735858437 748365920 537691233 359303642 529362378 927272278 273010996 401854315 566290676 37257812 703713976 403796726 154445662 63132147 944571062 446187251 855075156 621461067 288684808 74954861 168105562 73709222 263066044 697475506 779320977 305491266 553740629 955223335 250371133 466524483 102597070 852268386 702235527 821478495 499552222 202429179 342030682 866802519 721044403 728916389 469703348 491833013 119344409 99339225 948055760 376711604 383509775 490916319 263235594 125055952 342575437 273101657 547422602 441016764 815835785 472790032 622543140 700650261 580657545 879018101 458340000 86254578 791936741 398920139 512013023 160060186 342710318 802554588 737217934 485943743 957661751 529893171 320157908 899723855 155282845 584014756 247163449 246594885 888254398 704630681 163483969 145165891 124609661 144341692 669639843 254604214 610966033 88953181 623930686 606734452 428353712 989284245 196629407 420049709 116392481 97736924 379084257 239666920 917453955 783014904 473707942 698340675 155424555 818871145 48891115 918209626 475099073 37786133 204546217 164677335 86044782 907841251 403976597 701976454 752511492 15368765 159075083 419547620 125923832 736072369 450364903 885398927 404071472 838218655 89182379 751617297 291366341 423052276 89832701 599742188 569287537 973101348 635058466 557302531 163639071 195028029 384116782 654171450 806647178 752266761 392850625 673454531 565003768 599354951 148849165 507086529 895017516 577357804 751922990 153484387 863571884 621935426 233509334 300388094 60742371 111375122 461614133 686891644 522266528 422943106 151852758 318770590 689957540 483242308 172671096 39265052 760568843 558834388 691072499 377127246 145575441 668779948 10995411 72503692 113091399 932038672 445663445 756877394 522869989 272472444 32871871 583507371 281740515 945769240 224653800 610456939 922876990 213183379 785152757 876582638 330793566 583188299 402621074 647239145 936638765 717466660 37743630 95005974 213515676 476279886 652879718 654707064 604177473 797051691 676754918 518487510 969197457 178650317 241298947 344810247 993142468 774411982 272812018 548414343 819366960 778885696 225437598 366222212 166714022 877660958 304944311 11496138 816914050 547516262 164519698 399047337 127062884 578230069 222699811 400347189 480133360 907193386 731871722 234527604 503334914 926724290 897397277 580210133 620996846 954683254 126010537 627163314 677074256 980847330 805957732 589837939 11117772 122657586 210511147 794120185 931978098 242240144 699429104 143939574 189822509 925130557 63731696 545163364 53767238 410841895 595613566 31265411 870053203 834000062 601177795 858574332 77933873 124161618 411888273 684094831 234317836 943943809 775548904 602175746 859077953 388375839 699833745 366905884 918499255 14003706 199515027 536890194 675017223 678384451 915102395 301021182 829577281 745674989 430712733 646127714 762406721 43564196 278728566 748741004 528540937 78599372 130332621 129988739 404216014 300356348 169352828 497869172 260833101 956360501 731593929 887427119 937973286 966517256 208035313 581851756 968092648 691122003 415970650 309223339 480700498 538911997 927404348 233915437 361110307 736008249 864486819 323324651 620029370 721840755 857223896 221564612 822679672 600879322 19119695 609556698 473802617 757253538 200617235 705114539 568785008 822607856 129704338 392754038 642052210 564385454 969750763 384792755 601258806 950979553 493309061 754252629 336086501 241082431 444455526 678393331 115638228 365032081 707566436 922773104 229946221 916496749 879756619 736339564 781908287 758168404 611757951 968084043 872654777 78099351 346340024 383303716 940183102 307331984 686793898 734129481 23960837 499760643 960885401 467005993 649637536 772217624 729908270 286346365 682624281 997250094 106310868 125917240 646939074 163712194 976727262 286649423 338268967 379473412 915389917 427170163 641695532 840150379 250743708 644689852 320171702 786948458 933336605 711192667 80704263 426255341 812685191 355287487 587292727 516082824 307059303 825503430 79477828 534780832 32186812 896694025 772294855 479311419 35793935 938609385 203109141 146110671 162010107 186369928 234209145 197298446 296654197 546356020 476455206 321538252 707850888 173236642 61368053 46880734 903042033 107995617 811258447 782060763 18906697 241191515 785358601 572798439 329514922 848366649 360406691 191370464 200383591 413776057 990974445 345695268 95098143 162297174 604021927 439868372 424678125 611169438 100482818 940160792 425482704 55838617 736522276 58857358 565677114 581824187 777331276 916077002 96637144 517622100 708635539 889565297 920610091 75777178 495154438 871344736 570849407 927933040 283604548 552842518 456724596 298832343 189670217 5029230 348617695 850739386 659220626 302996185 318118882 787539010 46974379 497507261 425781633 108510361 214337716 963129826 791052364 372431159 62964553 950134700 964847807 998087437 968272975 173680564 232564779 617962077 856879507 591987218 452915548 504194075 388914045 620871938 496188377 580405879 934540296 672524462 978209281 739890618 426070319 130392965 906547889 953660333 399021270 905830260 934720599 227252368 131118663 97779456 978895367 804263011 173398417 225676297 563613650 163379350 252793050 510279610 242770652 558611930 133938855 502930730 101130351 902723524 592187847 887022590 139967408 152997049 378283784 765557374 465686101 604613655 174470502 782151545 611805421 736516155 570555420 428234160 462725550 110071822 145160773 707072622 604347494 780435401 851920288 66552050 400024011 217966058 573635548 130246800 7893644 317082569 323727170 269213568 452311799 799260037 706238384 812612624 213418135 293549137 913584263 898213679 676019677 637411386 564843167 650251274 56533701 418043546 509584400 153825054 574089213 794905650 758545799 228287851 373866185 354003843 290995501 135791907 122388539 462538782 207048558 574732977 632981444 193611781 645427264 920401272 156600686 590911999 511003194 941429081 91654571 290459411 808195973 343383704 104987030 173642187 705708955 96130441 619048790 272234659 785296045 253924231 491106424 994400034 938796427 836886322 198117207 856769236 696882139 106526540 641699608 43526342 640223292 998306047 462854080 236927547 929172597 789736870 131564578 930010860 116790370 409046463 819114267 455580978 478199415 637515691 771788618 104866682 379231769 595146681 271550265 397070207 170314853 28931873 300847394 961534167 658947143 318959286 185254148 849042808 29331726 608024493 821780693 602046722 622229939 848133133 482289580 981762043 605087342 834697331 514207273 216626118 598572782 266808283 893559134 65285217 467550112 851993096 693541470 533822939 603829513 796036849 797920267 898155809 541067587 556149268 368957773 347972319 417246669 999076480 803923306 965716886 273433793 581805269 102249540 976015014 307112671 128149454 606966248 300452482 42171733 354513973 72198527 514875425 254487015 357408861 745437010 500889916 750495994 888609295 127567116 161204887 71257431 358669155 945326072 442405598 408073672 27708604 525845480 835222577 161280989 893716574 548255440 693642577 31167224 449137600 176292454 836728807 32588491 108961278 398903471 515048406 25653567 900421139 56906275 296157248 544582502 340477643 350379474 145818537 825944191 475339846 960190724 30981050 656383526 343432879 903005309 555037100 349476538 134568737 346909595 319161219 349097378 802310981 980380034 138431725 323456854 913881356 349824277 104081161 718690924 29864128 724669092 961552519 940840179 571344072 452520039 8942745 392318751 1619140 3873031 421592318 428413305 127549530 524407567 276216323 30460407 120664161 327976209 623179035 373001140 366542342 601700392 961475878 143783517 486730653 755995765 708792553 844628762 399998989 226754875 506957196 386129661 782541435 863997123 153351373 635731803 652155820 971465062 754670214 121003112 801748757 299544897 313287113 969871124 571941186 16726250 304958003 709214132 761672500 7102568 818104620 182520352 679124329 994870621 48064218 202231034 630004415 137664677 42908386 33425882 348147502 120095032 107296285 975649224 322019557 954214719 947327148 22942840 810603627 7547901 286824862 829650343 922866304 168811087 952898211 576633800 233419515 285111645 421888343 424171948 764254119 582866458 392362201 841225024 761293312 56095378 509614744 742450720 720363201 876395675 315591904 232753882 135251294 651777209 698036728 969822261 469321100 2741299 100282911 933690218 499036464 250624188 850505537 364504473 12031342 486803225 801277078 709378821 672811335 921366500 283378721 840620513 50274708 529770496 563672639 664589176 606127932 164829022 725312417 262598308 654789660 230707936 413405674 380110858 768727978 837605332 400630293 58000356 40009420 824944261 759434901 114335605 193375292 461842874 116063673 34159088 565231717 537760579 889232708 775258453 136343497 652600959 344612587 459079611 115086581 604621898 87638536 172101462 726559662 486978131 849543106 776993027 570663261 12642660 391037169 266955239 860922450 389593036 173176396 653588953 189901705 73550301 495105011 565591497 900184212 842253570 495432907 812494314 558380208 72532181 637788476 803868138 482418356 956217268 416829772 844934679 938321291 800905704 49056796 663790000 392708365 836032543 591581816 886969076 362153871 511703510 943262060 5476487 567406514 443197743 436151151 736889760 250585931 648923157 610483315 424190370 730543141 929964468 317701089 684368988 565586882 370548092 960546345 523142908 285501273 839010571 401477756 53278678 232498845 828662536 826492328 924244829 418869056 722106678 333677546 404352406 313661921 881099950 268719621 776572189 355233159 14187715 958763749 483309533 394491406 252518870 32251267 73015329 938890364 356699416 577580136 103917690 800373397 561980649 162317384 530695506 824285099 165363740 336033324 445683284 970551466 14971626 886160564 225377706 551859117 827042419 558866171 110389777 973502628 803954861 585916452 999995355 405401533 510424014 75308115 755446409 904957456 858380269 24239644 27777398 615961145 44534873 179903514 688546184 362107503 713217634 865994489 79610304 105942284 518896074 780441706 575705014 993508479 439057865 518378560 599129245 185883508 877751349 470739315 625019658 790116979 17496269 722977256 363170143 828892504 427776080 642322445 579151483 750123061 27763683 508613044 946576044 356616175 693292853 745614456 150890935 122798469 703203125 539620127 393090748 94740755 652598462 555164922 660573828 380939684 898057402 798815481 113782782 984510006 728118560 476726296 140409646 597763777 155193300 231134363 735447329 113039844 593312358 671729761 132820606 497231821 354666620 411926334 769860640 514263859 191710969 618486780 801555783 170541355 124800284 435141177 75615774 920485650 69582756 436065368 493784103 76631577 102615588 146127525 943048894 316530709 253686625 671017038 102131276 204544985 190107703 394953899 339584178 154714128 60398936 599357569 197538578 332715905 520234831 221730789 9612522 644120535 768031810 685347211 788653194 722128639 721821845 385046735 913997024 377339448 985426379 125019856 581771181 398137830 188752635 975339938 339734593 979669628 770648098 2427984 305398125 466510725 618924994 110124347 770195298 364004680 448185346 763789473 701535166 585614336 582582088 239881003 254431077 664800824 284142610 374549623 471641720 38047033 812674045 123743707 460415463 915196573 679145576 532105639 593225783 783770878 813685092 13219381 812303406 899529994 106221181 883615496 52792852 600252499 457937347 873712426 183513488 100230991 516575489 886093302 594224120 744744196 708784539 55120759 686899902 459244358 444618353 245160155 581349244 149122650 78225100 740799548 332600151 970404071 883016592 877026520 436044840 648704919 604204410 65127695 199714548 119998866 414242297 896658823 978530637 934887344 980743654 486017978 930999389 899225299 974731639 325253287 866242336 499035374 998251476 928264511 918331624 532290962 549149599 733578100 529250930 687042822 412028392 200662161 757384180 563998630 420335350 149493478 718552187 107108877 645959886 880845290 846236736 832349731 709231272 57191472 513447717 332746621 726637662 671559371 130351695 582647517 969299326 29952147 522466096 791476486 108164748 460659349 77995387 763327649 543694999 425618652 846777530 3546535 383243446 640386036 332954928 781279991 373026390 997488962 797867720 459662220 924601507 388282056 519540762 382667164 460207422 46767521 124068717 72597446 521845933 928448919 654539373 218323956 665245411 403065990 74856901 536864667 940959250 377561712 169877156 55644198 356626689 932503985 462745794 832609906 320613503 721693859 285162683 98071367 965872601 669629022 945563992 102564683 820604410 429341834 739488088 607658926 382571029 338329425 647029598 388727826 309368447 581016707 93724081 714471841 533015474 693162752 189067490 840715803 81107766 928384690 446219794 199057713 855078586 314789397 709571463 6227878 826728273 406938172 729465226 839875917 812111293 175573172 159277328 909857794 777787983 777465431 517300943 599327830 43613178 682289247 210507459 89107291 980022930 792763462 943857325 369103547 766311662 137924525 899789993 317314768 43428871 532553960 740624607 151573330 773422570 728951294 84339522 22764607 886164927 206424038 221317117 210491751 649710977 352474310 702383824 725719112 195132744 89543884 96164701 988310440 499587774 883623103 554366706 798562556 884711258 597000700 142996032 82619837 162388595 596764038 321570359 729198874 897165375 567539554 614426035 600987038 284009590 826665784 866716124 542216013 647117940 353237833 59453056 520714000 41599621 517845511 467251569 975105096 451783961 117347894 970629064 104640847 341165605 476059510 787418214 262222000 83508207 493400006 159288167 264467361 64974694 439711149 560304572 430572522 23555486 403751563 753923893 781063335 851452821 584139160 217179030 802860717 357472020 481372845 907607652 262006829 834167926 195248624 75024007 243836296 151095664 904221938 768244229 772635014 90885230 204893788 754669360 218260766 539450224 260766667 140881629 206490337 394873531 806466561 219104352 66459462 100010829 406734127 472087019 945285518 997507422 538584246 822514343 54339377 555184465 123482301 266441181 598535768 590613681 636058044 47650055 893868275 58771238 164756012 255742 903102336 197837772 639214691 45435121 556081370 102220562 932059807 64213573 214842239 521610088 141318639 570991349 503092622 467802751 150354545 471021581 111101640 879116874 948285122 996264348 861475663 583159138 13037815 145359756 779592096 211578563 289335956 650359186 212411339 60374770 111012302 531160828 561104688 583234048 598471276 575939203 612181392 33618675 818291404 410843792 848515396 760042461 690377543 169284149 13140627 651792691 761202811 924702261 25296368 266555275 86232630 536284767 656830109 159738958 98898394 535041388 630283214 980725190 508997185 89384434 812577546 697516327 835766043 55612737 751857617 674261103 180112529 366834419 43988179 551383669 436277845 795808818 172297011 268493002 626266945 196622721 359510400 943683631 636924423 551762863 977192575 407201728 147697235 88854941 395466263 236589483 267827784 447848559 152617084 554913123 258307827 925836361 386176373 189124310 239047273 905660212 488081332 651546143 467845720 95823421 545127841 718423149 770030106 28732460 616006556 284205215 636167786 640084672 159199427 939766435 57812033 144924543 518976282 490816911 30599825 42139906 901660561 353685324 133387386 169932517 337726918 971855211 213958859 978699068 506780106 924401807 671540638 825118061 449284932 737056414 416283008 126711111 958774731 16392556 235988719 224492257 324384225 956454220 845941399 170364716 587216628 620279620 333475241 82321954 164156554 615093857 273793092 423468295 96626998 384205984 579730173 696213209 379690773 483287991 294871257 995501677 592519520 942598931 571128707 596343002 482246452 960413059 468834820 608904813 323553508 421876828 49682758 868539185 349936659 89259625 292315781 841574486 229710483 55854244 426771005 373424602 338139779 769823992 25133393 989876218 880467505 946400024 864098746 76214640 674309817 332126927 969184602 69687203 785057192 188609081 827340768 203581989 188851898 36510126 725416828 409721237 712842202 804906624 946028663 951538187 232407734 68232209 700729515 134433311 650796356 261280211 560936996 989042298 834889734 367133300 985306953 424094219 503792206 364847083 980839982 128265844 911242644 319340816 705344769 842698043 927124876 236434782 217334401 387575614 607560683 460408033 377958616 586817800 475431128 96765803 484552377 246838413 350919072 570994596 74807321 792376221 923497957 465755921 170830044 231374307 919339392 711383032 536359583 384563527 235953218 508581155 89948337 699718118 643424884 127092067 689015458 196168520 260890794 702383785 790496606 8331227 935329823 184950579 863074552 994819233 995536010 898133186 863823356 597620821 191300742 327655832 104747551 762758495 788847232 62550358 255104171 650046642 111800361 737073288 65246087 796843245 531154231 300658035 233787846 589479468 286756944 940838827 162017172 805747342 114981528 198328795 834783892 422928081 517916858 241884200 818331688 273428512 537583752 794287960 548611098 691409204 919340026 186795048 257998996 235448936 437146908 601879711 803277912 45255398 718006623 962866492 400834210 614471711 99522538 651690686 130602025 842171318 653311221 938744925 986992830 481424867 594097598 863423507 194261021 966792004 639192865 367355128 161030786 99047202 439957999 182245509 574114324 616006110 157949855 559949256 875981697 328809595 325397467 817491053 721955731 203200052 558373594 726382318 474257279 883976525 81466087 959058211 327887707 445907409 406586949 348256550 310891767 994389464 256233607 424595645 482493811 538352049 236595359 861892936 363628912 424301419 158221420 963665460 152627560 91378550 698780381 966963346 584774134 415918321 396621061 495266572 142775950 229339361 364525799 155998635 438167569 252801297 431666255 428496609 421426222 685961042 195148903 403462582 61954170 237555475 968043079 638997676 15631684 297094523 810737855 348257759 539565632 617497828 160849635 148182789 207684878 46102039 609562606 27365054 322745777 878998393 762659180 166859958 627060859 526641792 11550358 997326254 887730290 51866499 211266255 720323061 273256308 727871019 718606452 29868513 814218793 280871647 47590073 644358331 931291002 569791978 7693748 225152292 91281778 665949120 26438455 183473948 533875203 631414396 864925127 326194373 23669127 366462523 675360011 182766772 799130318 622848221 645949333 541481584 984102169 796272998 426306069 256146318 84148263 548459897 565975981 162808330 67829624 380217944 930358858 901606647 333123329 880575515 718974357 229960549 226475910 305460014 243160798 275931025 664797356 405755707 883482752 730124641 223894207 869475661 365901979 189374948 343095723 962778309 144131026 465860520 118619018 854900513 224691181 332313487 682119765 147686297 214738633 522436757 440238017 628233233 768181055 441020166 157952755 242027081 116783342 50387372 792730387 359152298 997276728 564269997 368339632 151942153 477916694 231777438 509694924 977200518 830988161 870665128 711178884 753658394 394726238 404785055 833267002 30792758 593403168 760403731 925895221 443508997 574792644 610500508 997882525 610088147 724942205 100840796 33226050 195842108 58343810 975105007 722114402 629213585 702522755 884442215 85938159 278297194 631318765 594487617 347500219 435123843 123664316 262463015 530560409 624239922 496491350 183359222 218344255 710004966 242194402 252197549 608701825 358161077 149696157 417287340 788841579 582607863 354192832 967492857 657701839 136834573 249570457 927875186 644590709 132972986 489718647 205419198 779426555 668348790 522817128 334179870 95770613 740410283 968810344 576916541 178434662 867029714 394695884 202904932 415558718 883264721 873035532 414083084 908997837 474189069 174994780 248552042 473264754 974833742 154823869 419636841 652676742 821481976 612182644 927875179 267730382 135903220 953993447 271164831 256936789 71167722 197171824 230423714 91677324 735261818 841536751 883614034 352976690 438089357 654857512 393515756 843945749 628573435 335815151 994039973 84760222 809303805 585397250 393377644 861686583 207269084 153916256 603647697 380722074 248942265 907526477 966185178 499283425 533743051 205909870 100764616 472585276 84039502 45010766 149541492 181053433 514192464 430314281 924736578 417028740 61389421 629467233 285241250 326981379 912474964 124162093 990810846 58533174 552921179 469892144 389649760 323169156 737840185 63059246 246652303 487843839 879248429 344187175 687458764 354206596 57595515 895724492 61364025 219208878 466416289 582930315 242160995 378946268 309337710 472739545 382167139 284727311 555469303 649498899 175679164 730990049 600351386 779039198 643680132 416430806 116189726 808559147 750286511 793392094 991446303 424459315 577086226 483969709 293451352 685915756 83959369 441516208 635002265 262117579 698422976 790318583 117055029 348848308 155632517 611076693 25518899 374417883 808523835 97014464 565203328 219523396 903946255 51474127 917912822 184998271 313682082 22512070 76456569 334530663 723699639 548552838 26950135 826947310 718734268 180335150 5343678 927202252 446843707 915927777 167597695 936271375 826276052 665700328 436252563 366642477 195886959 856127571 708556071 445649455 172252555 641709389 81558169 126371552 437732515 311902987 750783789 218206907 176064994 237688017 663897554 721254094 967883344 429559646 329453450 546005960 88239092 202694288 23771404 796995664 169381387 561153386 975196330 434573484 131466027 91412016 755387495 820547985 223406537 192708998 41698486 213103670 990191668 276843113 697750527 996630788 502425312 229796978 73892138 185377285 982052536 662621774 406473090 164079663 284671932 706232484 418321204 569488339 552109496 100526498 156740037 236575540 330317917 946324707 265438503 683086212 734593319 151797762 185410862 746685726 116739882 910907519 583657473 29121408 624416565 34543720 424946011 561116772 494909046 930583209 751047171 157212921 344689186 208437740 638328705 594036380 34452613 192612978 857249796 574917444 160973899 871564898 280208819 650941218 411408002 825012699 683269256 444701852 144395068 122236728 328014092 708790217 898274899 554099560 741856343 445323734 222000369 4209498 700207728 381672649 936980810 435228858 11767161 528823882 432832543 65718974 558623351 145738282 291500973 776297079 906162816 285378564 251511448 25951450 610970628 283669659 474858429 519127144 620662014 973923508 556426249 845129305 685197099 770305363 764798301 892261071 760844818 8596964 141047961 286580914 34901740 308870099 230188602 37722462 607333650 26616288 538503428 968824915 498787385 683228761 620556198 700354071 81953060 318383609 342359892 151560138 829058655 560175367 862059932 173048032 332693132 822357875 417879843 73790197 113321294 556735350 478386409 171074062 424342529 225764839 660862457 406091827 461261522 972112712 509389480 259020271 355321773 459984598 327362642 453863324 122987622 916300166 193774538 155794297 284623972 294501051 259350623 423610181 951438687 774625210 141483946 465490031 771445147 672643091 102392431 605834348 966024676 19407780 959932208 660678563 615066623 273744282 404679816 455353284 806637599 178730684 517982965 396752172 560282588 605040776 165063494 836769711 103294255 856595119 853369360 895896027 484765369 953808794 875618031 321619509 297404054 937517424 439595197 129320033 222991553 277513952 190757822 143074301 261495220 689255262 325225691 861921631 98100485 755906285 987782200 406491868 871745086 399796945 165134406 934678482 389363685 527267116 649146595 415109847 55724671 589742200 558607854 789629558 459721800 965781514 676255628 331195962 927500956 442332395 643990087 429032910 927342534 715670215 130484058 551050153 490854950 832926647 792519514 831200481 741014338 891952527 152940664 971123165 227874690 68793658 252463359 82230660 292433219 477036901 537029200 728310500 880490620 891376474 522577156 368781969 61330709 674562784 281673801 578084132 408965706 884966370 868452988 840018083 924543494 951038532 36599920 266214795 600216912 938252795 955874208 691823595 263196798 466672440 335733573 892916582 297669494 335698530 818507001 248356642 583637465 486541035 846155426 214293542 940585325 199634124 492056208 698214437 446762172 874800360 364563089 780812163 239572274 177531466 649939751 688218617 669193723 552900850 747740812 196861192 807518151 614184418 587143829 930294446 555536569 797111810 229416695 774054923 742001678 270365823 146134684 251222161 454404536 755982076 567692133 59861231 778108681 922495530 194005835 322270205 298584689 36958082 453453733 719152688 404692916 914993008 682028473 701221794 595486423 223566923 27918404 556515512 574424951 974565797 876974447 683672256 614158517 745194980 882506986 506307702 933832841 355374369 4708169 243308372 805845031 36802572 49277368 136873631 398209950 529525671 421845572 382141803 484711723 903175596 810199014 740195322 170365212 923683907 248981260 387168161 449340108 588441361 490318863 810553415 903748957 13091044 941014744 904609284 349096048 712869439 189057520 972120912 375489892 962114586 5164375 329780967 711559601 508468774 278680008 346891975 635316013 450439864 710669494 229558948 422186493 698060494 472834758 11580424 701638034 59986193 886703002 330334982 370693939 551240947 849400175 746665176 746169518 983592318 445683323 7892428 370283041 215076053 681670638 18041529 388343916 40628765 357312656 2480377 793104445 924379514 289818012 753421372 377390521 494255266 688951412 252480351 317751110 155028750 253754441 434687525 787439793 177093967 838247665 785645993 807148898 923122175 258502418 583621645 636141891 855271017 940100952 418492203 466915000 184387523 278926953 707863320 475226760 106192233 952280473 734331880 546630143 787162791 698337754 365438367 521302046 105907833 99654327 227583584 693143984 302257940 959493207 506733813 978512272 502548338 629984975 943976857 219142290 180503354 847491302 317696456 241507915 952793118 747606674 207513052 985761120 315841731 62448358 270208117 57724800 673812143 441869148 454127908 789564322 487010087 781713608 361041047 251588579 910120473 324300835 890492183 645872789 679813547 710671876 701427691 704463316 917607408 921472010 176428743 388274334 821069708 130130156 95934116 139734173 11764399 895762186 592903879 73941892 265269965 639052044 703253585 309732854 43006377 528979132 130116806 306983626 741749014 595942931 909778200 973502377 638954793 998277412 539965249 745300167 128177552 298896881 367378438 126516608 338806680 149473068 826418978 921159721 298023707 445185278 197714163 736327082 984867098 361026546 27044479 729148198 606219665 357638412 863676784 898005555 678320196 832700272 430660803 610912879 740434781 184124963 417964238 679336248 763363488 293102951 259428648 912881621 167080936 304706558 979295505 457663959 670168017 536933031 104903579 433446461 324940376 509020063 20865459 230387302 439572433 691009672 564375954 337497761 763621648 361527353 570668881 270794881 318923626 876954786 269506089 355219872 449791612 752136346 902174724 919510356 383137485 158808697 99458490 947320609 29771908 510635963 563053689 570241520 658791741 678153289 650827389 215882646 648776970 46387298 198008004 805537329 517622016 448516089 107339958 89148236 799633495 488680052 689561431 423666786 174840304 212326851 685214888 542374545 139567477 956853633 473882122 303715859 44321241 476793345 373112036 34589875 948629699 711268719 701271390 678325319 516169564 813003339 227948219 381377753 791609259 372429684 782495231 872628476 915303518 872504222 930078528 599286317 746943797 879488436 652541312 794232044 833532752 820502370 835680872 842423785 623665762 46484608 999492216 573280430 651733427 467336877 650947108 781984674 166522274 683932865 131182624 795363318 476422892 716755090 825890184 347600650 951638167 249635646 79438503 939351598 565674964 596797383 392532379 136851346 48912293 40453510 249371044 349627047 136185132 114819257 308210636 960220834 465127145 505681214 225980237 270784999 190618598 486079240 868580148 580545782 141513594 183838493 567158653 718733001 870437872 506692951 927083616 733152810 740879404 21454253 899893110 330719535 170742184 988520104 404587359 427537691 971558491 501396907 512770663 368011193 723382911 130335282 723708496 205493959 567507716 608290043 362912922 497940722 863602688 259660644 190310680 229901953 440836303 203707696 80769755 171010422 335115483 522682892 91813934 694449900 674925355 928408941 386407097 472242320 90295616 684062920 118611519 65531624 918269968 923631022 300291005 329596913 684785149 589394300 747468107 125103604 64842763 533645987 686699899 987066117 801541002 608940628 568466507 584392966 608299667 721160183 228066375 347442621 400997473 966835965 898240354 858344257 355402743 291457071 219502512 283145593 878559059 350917424 750789360 614705590 764569041 444056472 450071572 430818875 731416309 43712382 610898223 17498275 830764633 564821488 162154724 558319337 439731320 90097641 507994328 371008912 62045818 324233775 61801942 755280176 589210619 969542407 858856456 277045667 683907128 168834090 447008611 722103813 898552879 560786323 647445930 695778149 743660162 949315099 773708706 89346942 742728628 217716776 400155861 22794893 516927386 174210499 953081137 148365420 226095918 111091047 686453326 342361843 772622451 914545571 950474470 758380314 533483614 861102981 407520898 322876151 601834687 246586155 563225338 702166585 657264203 27307609 900174613 483519840 472540268 138954846 99229975 939514459 359596695 784270308 894638258 782613597 918359476 972738333 752200935 726619573 43372649 457970337 990274109 71452168 950787514 897996658 852299637 870038877 106255719 562071155 449491313 50430497 481166245 179895819 361249719 811323929 811252458 736695577 828018969 435780650 130896724 791754547 390742160 770189317 895166294 678008509 974080005 296233224 204106814 309993499 982467562 630199647 137380799 235748628 258699934 984928072 992796360 116886705 595132798 269338282 937390163 850280729 252559712 910074895 8664183 721404803 497616661 986006890 191292069 107707016 671344008 599758342 714032705 353349752 29441775 438670555 732300734 243669200 627075953 666683130 181298785 773542464 592258929 20961850 679141954 536344740 767110797 600242549 893697858 147998492 678802090 856347294 847110301 659235105 121506230 198900771 757501663 860925788 291544243 447105583 816679586 124340464 590963363 684389977 786667891 190833592 127730 159632858 865577196 880968008 8939838 87161935 208565005 152023037 798135656 172650385 301554789 263870716 325426072 829859159 419196656 420799214 751661723 169697364 375874463 520038247 25000097 894650770 883597497 994473069 88426816 677546676 617663896 695265232 958269301 753802224 956717715 576527856 738616881 893384071 785493672 418734903 80847279 821324615 149807912 274729124 404834081 619314384 332508398 704675877 754321327 788577387 185596702 479038219 854574199 488774530 321449385 615100197 801239566 589910246 435529085 26317806 474505842 334004524 290672036 841052572 667568271 523401814 144544770 596558535 957267136 439895586 271028803 607917221 73352449 719206835 82187858 831373677 408816263 501847699 992594230 860139356 439419674 789946955 85460669 162834309 398460126 284910103 937344635 606132979 921403188 18106678 451053326 873206763 948395576 342959248 75988597 918183819 196416515 504160562 947578201 530486097 66110494 490052051 375208938 329525180 922677533 898608318 865415289 839224176 790704970 254682811 489012715 344737854 490514420 344870022 78195195 564265482 325653671 675899690 969285022 991338983 130446353 398154022 653012234 493292440 953966553 701092680 760843357 557654599 155347196 379866109 871787467 114243664 428869678 836972775 513269615 620025393 489653089 7901168 43967151 548761819 606193133 931937953 55718829 571984866 852545181 950431213 892700567 273636396 897392756 779786329 666035873 528803054 157159607 158369401 878608776 400213431 548257267 480461217 573177139 290941464 703790343 251911309 818788387 740695049 283036682 378053074 479604303 156842585 210050514 88828447 76288872 940510530 391557119 701595234 209540312 740581066 193924782 936101541 228240710 807691551 740503904 579284145 304301811 445372196 113378692 90775462 745469042 213945909 651488359 540912900 636818483 705873461 762038653 761678528 409062584 614844197 160914157 60948378 90599107 284934723 218064206 195838083 692227887 854893860 737225249 384410193 109209260 360003460 876784202 83710749 810409128 332133238 76813778 57415082 610674729 57557740 490936993 654676638 40545931 877112596 489260484 181437300 324307007 688266201 446828872 502621812 129034959 573853145 121668624 96901479 779607469 182963301 408928522 536123654 504874603 155389103 538264840 108452623 421908847 403726315 857046924 65942761 891623117 48062507 737834120 326188374 73880928 429200028 12188291 662170728 152705348 333974031 848939404 103145538 89118337 169734847 108184133 383642673 336958748 968218321 424970065 950915380 166630183 182602246 504578787 289802920 595840543 306869459 642818851 27071957 58701461 633542308 146819113 200410302 278079704 195084524 77021183 964449968 718187155 357748254 210955116 562409627 533737652 824523471 414686769 80643633 695478143 199796257 32704751 523767759 792819614 30955156 9061957 164205775 344045384 312342102 837659561 282163955 412746786 630475398 923124233 236504584 197092552 783692607 31765548 708336767 861970420 87320026 105196899 101819098 876024045 313932309 46567027 314606467 649995681 911709071 85884120 670104716 918983097 333830380 396056207 708167247 771706514 117579521 225305971 5478566 330598433 232219533 199982834 463249124 721459969 173625519 760112812 309205802 742728463 288502065 485439834 166780542 163502096 270467685 830044915 846477353 188571963 836489969 719827748 929278731 838106729 756393186 993145959 947897060 919530470 472047414 772878857 526349731 924869017 989850041 174252101 366228373 401517650 570382223 388718527 108267469 877564132 763250568 67480766 643751439 127282124 230082079 169069434 597788315 656693706 592101489 935355658 770230506 280464133 215857513 143394596 711364903 393660289 224230525 217629940 198673198 325068302 190212699 393816753 485706828 970646306 135377400 561794356 110513756 323599286 928326261 340116086 989344540 17560718 144065351 689363653 428637764 420939294 324131902 135791028 46061786 226970251 386521928 820020654 119994305 557046263 811787301 394628073 927079338 421225146 983193738 486729520 198460184 331472505 478588518 605997291 542765030 608046089 453273081 216692898 230821643 728524281 344191116 882064855 378034939 436836531 135010986 571876333 655500051 801136163 107194032 817060799 633306661 439449128 202759131 999827966 410431399 486991017 41719437 788728111 324282585 241800910 31575014 348103688 596000384 83559184 586485513 377019278 275320839 162179664 190917694 264268276 163333266 17362888 16176298 577481085 523344214 450851075 999726328 85639526 584526377 175802374 192576151 294451040 442158275 253093551 111239545 80324260 380138282 575221453 421719537 772052942 560913905 483335616 557915952 554964647 825851043 832660410 668838024 402284565 809508519 973297687 256545981 273633170 28928291 877661369 408703482 569413780 815135187 903549566 354384619 205938413 556779366 852116292 659736942 682916125 577626239 202462318 747923538 854976921 398712458 391324006 168374777 861084817 392287148 141815169 52096444 585334240 594238452 312478827 323108336 969300693 128672036 403318088 986848649 232827208 291184769 437024887 845915837 864372120 830616428 979885049 7305029 92510706 463069252 10379587 299813010 620559337 307830951 824090275 316473523 627636083 296109451 85444244 563390416 828454927 791882436 669511496 88784732 886221167 819835149 650536391 981811026 445713125 101044944 533056274 44661458 920866995 254766536 552405809 568626429 222106843 504828117 844122882 157035580 794896279 712833741 410408359 464021775 885681010 680990809 48839089 420658611 874132529 354694659 883714475 759835773 828772028 10152019 109606336 522990642 996356821 416132191 487969590 619668890 919520319 24015842 690931370 773919487 256321341 299925843 667242354 483467361 479576356 624165018 136500775 783411594 861281053 28960363 881753052 769200871 107248359 121823305 856780709 98940578 761780784 536096354 137059803 501813791 138536701 943228318 616214380 149579462 573211571 947794564 957356679 819934280 671264054 31319591 469259048 971344709 192977714 125480489 484821984 490141931 754140119 750892134 958693486 810519236 255245068 143771896 300416973 620443612 708864140 59039254 493018714 368200230 365182394 95005308 754388281 710121191 464872689 960641290 164076402 654662392 371522691 152661113 277271111 680782132 135069844 289476069 763800598 892936131 306754970 99618517 346765226 18333273 973863886 668004997 992136997 680876065 287536703 469735711 194702772 517697234 744097637 289420866 210163725 660770268 662548018 924809940 125265545 252508282 167663506 323633760 69417346 208450532 770429574 751612443 246734804 322017208 379238117 426125381 807776294 843534947 972457609 870732753 344697784 812297909 377994365 173344757 399612007 750464564 344405955 212704231 597641260 962148919 515215074 427412371 731796078 306558770 110208351 395113021 517742634 173430502 49060159 362686780 419102061 937515457 499581044 185466173 629411109 56366686 641109573 833769098 692273188 527455680 708905172 483174036 768881712 384071699 228185157 924040904 226620248 392565436 911935495 376752705 182778042 337079559 729177946 936487783 614682003 772944109 552543381 104451835 425311860 3078326 841478118 519322885 147151621 746622604 375901295 436523093 333152001 148901335 65369821 73522836 222967247 842072417 688823331 140907049 469003432 541619591 290640165 874343713 552598880 251546466 593295222 806195736 223583984 834069196 599876927 301373965 276280151 147239026 232970501 879440398 669223870 204548717 293259969 283752780 896292769 919380848 987672120 786406182 679884566 963315765 17691675 74385174 734438205 387055947 327491068 794037544 923874277 53455682 147693296 23540945 311230670 27196466 891404272 452121379 37929142 54202912 193044779 338012272 31977731 607633127 695280226 725158510 597877083 20215704 726334216 42024688 904313358 567625539 812543674 766739041 884590916 789772010 892027201 949825475 423804011 494310889 837419416 637448374 78993771 59619248 990727036 668605552 168211030 86262931 179144663 548486590 600610555 476169346 265873181 967759952 92051074 591664563 704272487 358531819 436209312 814657855 438291775 888194928 618180271 345988440 240014764 443422541 572455367 814817859 10168721 324339441 332039534 688941727 292614293 996748385 809761900 490244976 179302450 870300061 401143264 123708758 915727919 693870166 447061819 788520698 261429681 896678000 790476869 646591679 824838252 418349827 5032155 137350428 419658148 68040402 51428138 612029446 990947014 65169077 696222994 852888053 899235780 914171885 904097499 607087468 421985846 464672320 84568695 959776825 193418054 695267188 661805116 697727372 26960603 515357076 703189565 778184378 821203543 998010682 571660968 368368164 926179324 383978970 532466802 792078934 460084989 675665694 402214410 546828877 565946889 142366782 897859752 30334480 696066310 348563484 977380812 956608823 539996375 680063116 989079195 749379025 770918663 52875836 960522629 344927628 607855981 985718527 884226136 178804985 135376612 957107041 323087210 261266572 582427478 967598765 386532981 715951188 441901772 118654099 677615219 444708754 566426705 482665512 351049530 381807161 130553734 408736886 773672326 358168125 638361641 824510874 469314324 885195769 700521480 291728008 929446176 509350149 92063553 162096514 758666970 549427262 336670979 266008810 925415436 669549166 515833952 923536765 885804352 234684499 217460147 915573657 916042106 943337138 620876480 104840665 882327772 151201570 507826025 722623204 167399468 454005727 814581452 204193230 228989978 932051813 150424592 882225172 585996415 127532785 520760396 142835176 753134357 590139569 358376554 974353697 290526683 641779515 828563942 776938284 418408995 228236027 842372529 845687160 269601872 606676810 436754009 163348514 796486342 940553117 712190034 636710855 823709828 326494754 985648009 698264321 472324293 424692290 679447627 485673403 732923327 256472252 648981841 54311979 874643648 859954573 138094124 109804121 999814991 568492106 657972877 827038717 547658411 412020305 241749587 863713020 322045246 964744858 531601043 875384483 531683226 400611961 484910141 290739540 144598760 301858178 508359520 189399698 379550804 544840055 939051109 158532790 620077675 458095975 199518202 27022575 565242881 274441735 432335474 841244175 13016457 163397249 306574849 897775817 310306819 842712345 799507 866117261 105988860 865274340 537881848 809755968 927397803 404381436 754724981 753103503 799323753 422071559 207103370 515429903 833133526 136833423 685998561 718726968 356840640 207509369 154931262 807185188 52603282 284061655 356690070 856801727 521432947 165665614 860474654 746776598 597137516 70520019 412230793 407955019 256350138 701597066 780733190 933050165 322489104 221214796 967186516 410952836 596768614 451991208 927201970 160823477 450331742 370167587 671057366 820861175 478321663 986063529 121632811 349207447 338577758 587127358 140762458 460061520 560231363 235639242 700069062 160757140 188552868 599045353 591762055 486814863 384808739 125675281 329448923 173838247 240301751 495280012 245367378 29237361 691009499 614851093 608077533 730826619 840521021 117040093 74838761 821245536 208998538 381160844 366886280 7215050 857708088 687590908 176982966 651672868 552545893 985200790 324385235 468321118 97813862 712683507 582083874 128983245 779706294 55727081 709573633 399883711 979484727 457067887 834661518 174965578 798619430 803742099 469380864 455843225 222236655 748128451 515771952 314307390 305464231 876242561 975107452 907357673 756711697 206524715 824230039 138787689 108747255 304712139 209942943 803206563 713702210 359813779 633480872 899227988 70044759 96221372 793664627 277449671 737309900 411808680 871528471 475824582 769205935 958344501 815401703 169346195 710598327 558195537 444361098 669805578 282891979 932129542 684040608 47437531 957883446 325265005 534710274 437213590 982912597 50853817 146838045 398389427 464912176 78666199 352957972 517861080 412222415 428084360 202307756 649382571 247644625 280645099 968839711 416403493 182055335 871842830 431333757 710810717 379380113 613166277 509119598 943596537 251929146 48194203 323677350 163548703 466520613 117253740 47346240 913079919 26539615 696714965 182902960 249888317 553513799 206157009 25982532 814054269 979241624 836998379 397766593 3494409 342933493 976985283 250721045 309811975 460523043 284177485 53264674 826712226 920959475 389179460 360696112 241071699 527931501 98966105 813726157 980682996 567990142 842205428 36510633 503121737 558291018 447466693 142058179 711361688 814756620 27630525 489965148 620685422 861686317 385987565 639942628 798632696 932462014 912469667 804170345 388238612 552280756 71697829 517781453 813937780 656597318 302331791 173461866 123971926 339762253 901732205 582601840 804514738 4633998 796912908 344453033 28819132 529183845 905056373 96729032 632625227 239161043 306014075 911194804 67862297 908986936 779849260 443892733 763066740 643806104 972507413 490732024 998949210 888607345 290766689 80486255 879307259 858909133 580211947 993131808 997678865 126847806 137763960 195468402 260368333 533004191 275055258 564234235 152591715 604618712 342113730 52026172 627223521 730259496 171327233 801702261 588693126 869157857 663407524 46950306 976570544 179652641 954991357 958524877 494771030 711384027 932096060 63794907 276277800 331219789 892748254 400734023 387675269 263172357 605763475 364629863 103664370 801565700 26194 355887954 351765727 698100883 866515900 428518599 557829948 602385137 808972547 112469854 649054400 434214518 734433505 779353908 767981538 630800482 693958110 658220628 779778524 212149382 405221043 344241124 453805432 742598633 514333110 199510382 962651885 861879171 271003862 101895979 561234406 127820458 993285254 942728901 548177399 8775253 601269777 62163017 804604227 608693267 570432667 610836874 591584465 865911563 122359083 474245540 729542892 966420435 447066355 633815756 362845209 858388452 676329606 939796406 810106170 704916037 106640156 259188456 419439120 885247856 612220907 239085434 639357458 496821391 804177850 198823122 942178046 814601832 339636392 746824159 478779900 298476796 594462262 303515845 915533493 590001359 690566231 182715035 210790096 941387638 457338417 757189449 743071879 922417817 801543608 323149417 598002070 714884492 918821757 660838052 371631755 84021203 805680847 63041403 982566680 422320682 57222384 798992482 899731351 356670264 2496402 310283554 4837841 990694259 49998648 385300104 648483207 841690226 848868586 269153462 50063039 760311483 447116356 988036692 374170677 796072546 697542298 938422804 840821424 595577221 668644379 182902027 209692970 547889863 442444153 897212343 942159996 619085040 637961419 752617442 159199066 650840827 238879253 858313861 28321911 493363906 317505216 944871725 330861891 231307235 8527698 657114606 149698288 93813203 360342812 775254159 15163687 933853347 695437303 711369779 858509691 166787646 806635465 398534081 697519815 467908488 598870682 670209443 178245074 70612117 442918692 839117524 185246814 779317035 888746860 658383915 573161726 481275590 905402496 158083519 701924209 152753955 41225365 884225476 287111094 445766063 713913860 455509813 181650595 853734023 915537396 70373639 889756552 705531729 928573152 754469586 442242432 561279145 896851832 315042873 990582214 275601857 257793372 126223721 277115626 814387321 684726269 584915522 220460736 520951812 600929742 185302079 501855509 892371247 872251261 710033760 764623585 929806814 20030481 555068526 423148019 323604806 482634569 366932408 893493431 491728203 197770918 589724523 970643555 757627795 834967163 629392372 364101611 476531358 752405909 512444389 840972547 359601284 418327043 580885846 522963599 583043996 942793636 619765728 311939986 536672762 7581490 170857882 871238926 826807166 940369207 411371192 643758572 396826023 909541292 642450632 969364894 851467790 560427988 122779803 774098636 471828576 189562608 678172239 196597899 15155450 221566111 901746004 735779479 154219374 48542555 318927618 700296162 707658535 950512337 92464947 942571143 890155892 550503602 685913724 549832950 158450722 826918441 215732899 805312005 572410723 52218378 922083019 910960910 462085761 28331127 357445149 602822807 545150517 333948349 381355798 401417957 715773195 779790850 614079445 113411340 726708779 745319126 696895983 440361867 204379141 230734917 662968955 860635292 1570275 320381118 379394659 358191864 994207111 997034489 930580505 907495098 944146952 102200793 227427621 214181050 295949746 767799579 824547238 410831782 499921629 116904993 504629713 615135356 729980102 702137771 453184145 935548972 108410694 682616226 527132125 6835371 35765094 869533802 605920177 26633381 136091579 631477917 88642478 876244315 129352080 820486614 520215097 317091407 157190295 621445707 488701744 703912669 974704592 18728951 84800891 857390227 337214936 878102489 559168989 844683965 239253976 785485706 896269088 733774000 467507941 757770640 538936910 258646825 830481733 10942718 316282762 705984482 273044254 373104260 602066075 656036665 655805752 349321574 703819987 992159688 506637039 437963911 76295816 804496122 921193406 580776329 243080669 856643791 792165934 578296951 125862474 272270128 297488814 714089227 893460022 167397655 366612202 649345518 536971887 901925427 953782332 101745075 46440217 380821081 161472338 258583862 691678248 229388958 215576052 988270132 283301371 619667244 551225655 77178093 63396576 239480695 852114487 271462737 702093881 246880287 598299963 685991730 215037991 403738972 122974790 677362362 147843597 911604578 44981791 11328876 881771727 38510401 267227816 287220422 52081186 421800759 494257086 303459177 399648696 737162529 423554701 538379285 355423533 972459244 861023366 216799736 37694648 143185411 659306216 58741952 721024681 908518370 122705211 288020845 865561371 499654433 729322993 482505254 631811398 425437610 860858676 387990166 71669148 112940303 5893493 697239146 771047473 412801617 312420827 196836082 673676407 971566976 180763107 924580332 881394180 731527235 144625587 104141698 764792747 190944103 74986148 707945671 273478356 285742589 681037986 371143998 14375263 258354317 862419829 820791628 370628383 338239029 773093487 303690535 511190308 826458892 607496706 831194802 474871129 531492245 676738108 457355290 806422490 487393683 886586856 885775920 340366177 545834965 630925484 881459310 398640945 641199759 410120984 185111105 949450070 692993790 855711921 166622308 402546978 548842391 70432519 481528177 772510410 633052998 654199815 472096165 642273323 279512024 249709487 470544074 123797493 106168469 982299134 874796659 470884383 822046716 451121028 269632930 299236930 760606066 341003410 165737801 978355925 399621512 486674388 479797193 153007743 170650875 967412895 681421312 955777223 483955757 801560563 720663619 132402613 130869264 425924073 283113932 214706295 377605700 495302926 862950495 448518967 983368392 819927074 865950603 536134315 774473455 906607665 250501146 900088138 278940549 303414313 983175702 386787657 108208983 509995296 329136891 638907706 175377450 587023030 307727085 190635662 811668746 411815340 579191157 824265610 251377610 945465687 507097663 946627905 340253876 908444793 410237352 351158881 790774680 902273019 610690382 807218041 925590501 681049796 726153467 242146529 298229769 305919526 416301581 809513534 687743406 504036195 665093523 48463089 804294653 602146292 355471599 717593895 767655193 609903860 683743547 923941742 549330645 638356947 541962560 966735781 84095666 258949933 95710720 898802675 469373311 664408739 342368852 377639626 439545266 743995320 436003288 212352980 957690724 442571346 316809280 339284414 338119316 455660719 530178985 967942665 322607719 895078331 885849934 944654800 957728491 2786460 467920913 967136162 778976557 804977665 754309956 838753556 676562634 508509017 813822754 441984342 667968486 331250147 525382192 18307198 603796504 747740982 121297540 627380722 172527764 68131622 623069545 988315528 491319229 169772889 767902556 888237936 295526059 850445400 997901570 437190214 414665824 157543482 962229825 809935620 575435824 276676847 463292079 460965141 799364902 605243649 528719981 138937557 635399105 665812441 529294754 114286326 569592476 201443387 650874369 216160058 324649360 389075750 633431101 643755243 978875833 140525796 395107046 219245318 938801785 723157427 931744685 280755495 80790682 750538061 300506205 749473032 707924054 719599138 768612830 203284183 602755865 788713000 712179851 37473108 493858560 964400428 804417804 914087680 381512784 528534915 816659351 999857211 926500700 916902230 34568490 694513134 687684156 807329070 92915482 913365229 360868508 794713372 178589148 336103977 788407249 480190658 906749757 311003515 529052267 451335121 301509712 322016030 919846564 700364186 265840375 216297557 237285408 938974324 425516201 251557061 610384461 873073220 534057810 655083294 797511693 47845041 887234031 31341948 890629928 975082673 218943541 662279477 620277795 591909697 170747122 396438068 507321269 80431299 85789239 814805184 800990252 34185586 805240608 838901951 385736972 903200944 545504723 170985614 819158606 201134931 53068564 343346859 306680667 704097000 403435633 228319902 941542816 667596213 132389564 149805028 708180632 871499446 383294738 117603715 546957707 557111531 444870862 88467597 720868414 534526572 565268229 134904890 980932740 899692195 253201137 546370917 650459749 682381400 667601579 600159848 459188796 279416913 163000386 437356786 881447694 565242200 595009358 195394640 468535372 763951771 503548433 591946506 505656584 737954262 199859605 488286982 283170274 187842345 545048903 461632286 304243203 222366296 888055726 536771985 295725498 15990138 487234282 619418179 370938274 961422414 819376663 55707444 155605674 214624163 152810034 583750826 957204254 932891760 996823426 779327426 182359582 448939669 68546725 685187578 768091071 596756308 670092667 732368758 339108951 806147077 755612865 636644686 820103722 571251585 395191477 428407431 938470705 80085399 672003660 655383609 220143818 843632371 881284742 869643994 575891257 133418131 215659527 130898212 104657294 328964311 781341422 928116662 314078400 761936668 41713612 830810516 595762205 881786161 308262163 794150440 20240991 81529272 544530031 47958142 743112838 267608667 564471870 29162836 959348277 571907210 529497496 806357397 80670431 6790484 790317427 284824710 151113037 366710245 448171193 927103828 471500745 261515421 88889759 746902447 287166366 562921059 390250829 724088631 152053262 463083574 579027868 264459585 119609123 694666429 299281987 970341501 186814292 185772630 46446040 717928845 982720115 811706358 565182474 273661089 315621523 356782389 571955276 273534883 740571838 614287055 424164180 783887386 571368464 424617636 62883265 56753366 867636355 174388538 957364098 384551126 950226526 827535710 81273562 407419247 782610299 798739843 297776852 484069327 878192739 620459309 112084049 377249184 375351643 62278687 886694552 431404401 903271849 336844606 271805164 350150626 888452008 231799544 817583725 795474332 309872892 664993558 9624484 999368194 705791557 336759132 91604940 676696564 110357075 467547004 180553284 709620187 742117244 372993925 322897605 402505078 772548031 337465724 868227894 651042307 152196642 626287534 300359783 602455763 286682795 890527886 613413012 7407488 23343862 339358210 879474327 286108579 6844750 334156833 861338390 370413111 114724569 616875671 280524530 506776474 30129337 397607659 572984035 585792211 171234587 486898649 744302277 939756549 609292076 466563281 203863818 558829513 519361340 963734399 420256291 325541790 85001267 88656390 834914846 358132877 395224077 532874772 662810777 588800971 134080509 434166452 323331125 444595193 343708683 26559329 222724009 999585596 650751563 871064107 118836525 245866562 772342573 83164002 397399615 354043714 465275204 548905897 518736301 832379213 358437663 491928551 702796278 792060112 862993622 73738603 860103012 880473071 828341691 560731919 560941846 541651644 277215984 571853955 412895290 35075532 571022899 401739733 418713123 818757254 474741376 782241735 106485854 957287091 215587158 952408522 183640983 387551566 116903325 184231621 94526896 474143886 473727641 876185496 766036940 127487159 446214869 351857326 494031078 648143851 226813828 433745686 658420980 594139472 433259253 384246342 15214843 866003990 155649735 140022942 161898589 304668830 551749018 223938685 925708869 77371767 66087684 591865992 967015555 549293376 643061188 919460930 460392306 691172885 683553604 890042885 34781780 915941985 810601800 521444218 151890469 896379295 57733639 858821385 682514291 607769001 829478288 903706383 514639959 300432841 257178437 783748397 853638989 671055439 827251760 397091306 658227317 559432316 720513611 327152367 978739378 363673397 717191129 502038949 328890914 630470759 441570806 833575869 185770394 640934908 945804985 604073108 657353273 163298940 989031068 469619404 165372756 463375247 584335444 980960165 257601571 541223505 145030708 838483237 183838797 839205422 289608042 269921522 532886006 964257752 396855005 945263004 290080833 854484692 129849871 595519800 889382751 55380194 425452923 307400086 582866387 540475941 782372174 615110086 196043479 926662959 882323040 643849660 125603789 573214229 218747909 894978216 210084724 971569436 983128708 401101429 981380146 248901859 660656021 912150926 216879856 511769982 482254702 619401606 116635594 4453281 439280372 369929962 757811657 595254308 192682773 690395010 287791837 521829988 414516325 641987600 521940519 436678919 281914093 894913849 785635752 569203269 642706817 884189328 219520973 966787109 988940115 119272132 468285299 336088962 986057659 730544334 853304966 502431746 693152837 675179059 572198710 610536552 274072136 717576794 166797296 414096236 601408924 434595173 131189316 702936671 271714212 237985867 193496830 981569560 61828845 15313132 512625949 882648807 613810252 173460798 761747178 520205659 615039184 558488515 574923751 988177639 479622802 9833060 774052868 500811702 645477901 617422655 802353410 525402068 675971033 920914505 963977358 979569393 895201467 800090424 799741092 696305131 543060782 368277282 332577310 306864112 580732436 174593748 707913079 871790994 958616213 196532325 446831126 571888798 483310551 355638302 164441446 879667594 962341338 466299023 942971521 999738942 152107785 725446692 117852648 984840154 512349678 456424695 42071854 325907340 299345146 830328683 915379890 349456025 483100485 569445440 301169008 618485306 331808645 101631004 583925662 93660799 623381234 564885841 458227805 423518448 318529645 658033896 700066436 259520804 945734247 438654839 693029222 656590178 411099579 981661709 852824657 183860024 152936022 37952325 433392556 602096359 479357171 99840538 616066400 452741734 52081912 467090130 99563022 340645228 106568524 741147262 46860335 886682792 560638875 511404053 872382086 545233293 75179267 939087555 269799768 543792414 454499781 224936641 9685171 695944023 110226999 754337313 636340474 406288708 809790784 549058714 163251425 111801582 74561651 490166391 450795473 392440325 713776999 344117357 627883808 107857406 789114594 767673370 919125879 464613384 447436829 872189101 271981650 117434267 199013658 304221147 84509781 536873296 330088743 720744444 418158985 114598083 423766469 682764537 390395226 420729032 773074539 909256449 959396584 698461635 157006624 599711554 256805187 936630661 889801805 317939492 494426377 680854905 752189330 547282180 876744797 9950368 269857287 391581107 43701291 74660418 290374040 282475707 696522225 238101054 226834086 174133920 581049585 701544864 670619651 784933478 688302349 810874780 480079711 792643419 778189307 326329551 675461157 686855184 160176189 151335448 803137573 781155824 995626583 584706266 554795056 77910751 818632194 865583550 28020486 416525473 64959663 417200318 194439940 706509370 659359813 906216057 73412620 747080433 764781426 133241251 262061672 670339994 407586061 397161917 691363204 39920961 621903697 499889128 455801670 187446328 91529937 470324463 694961093 736706651 101615023 61849252 951097938 566055259 241881806 301335458 893025254 189045773 808841841 510615174 162368898 251531268 873052985 135289244 513293212 497801728 699902593 717471559 565004549 905014234 281717660 350797534 787580090 274480176 430893438 334170418 253319774 369668151 420865778 477533867 564808930 226856841 790192796 747667449 962791501 469791210 889983566 712306464 545038170 291102292 838044883 897004697 365490211 513067106 596522499 935874682 193308600 726566708 566804088 896753847 629083127 832425016 677969383 208988989 605242726 583961585 560286418 462855761 587152948 980111409 532002316 378338247 204442284 731403481 138310801 440696206 489116105 907233915 568489025 518887804 520872758 626939413 628717064 240060612 272202214 673046024 976173376 838007786 548555594 525970413 153261821 921854222 941188532 48677109 272598677 941012158 919586052 498659579 677015888 457046252 720720954 1611082 76401201 631059588 241070330 224104239 567349994 720786397 95947950 808118103 207068222 537832550 884696273 415749586 564209716 26854822 640440174 299024784 607486609 270567135 180780641 820277895 359309680 886506703 630401910 642362030 926747547 576786187 240558809 292539091 822728716 276394332 269682 710606755 414296992 810749626 359816985 312410724 881235661 313796733 210197197 577610363 810670398 810236524 247680414 448479680 622896746 821416054 340075198 410554012 181886032 93482545 436710547 211736148 93164866 135317090 921007607 479408747 518146546 406946880 790684814 504737959 878947687 517542326 677529531 442071995 879796603 858371286 309200145 40717586 310558343 294125066 763404080 896789762 235045911 604405345 287915350 807720339 963069241 454238531 425470232 620975301 612303184 827413788 508717975 759272017 902108234 605433393 600211108 6711862 600708815 217484747 915653129 957965482 727139789 148129424 468153769 56564865 977322788 466852707 918078925 409848884 765494290 705950268 801980125 181166460 831502996 739060978 587385110 581103260 404711422 910833567 895140837 13748638 699039907 719105306 936191129 982560431 546771612 831903463 961836630 58854121 384645178 617654840 429914936 927331153 171620903 164805114 251246685 386410936 840353056 56842879 616427574 779490709 849412969 663740372 947681245 536164650 753937958 864066600 206075114 392140827 817696256 568274575 743592428 237655783 316772069 939337835 121010032 801583322 580709130 331072829 293605938 294820290 152006817 549432705 669015567 682444294 702873461 556328590 391113002 343064158 736300325 559033221 898715615 203857013 930734375 626267023 510720478 369936706 167833945 658742618 672096374 376548231 158346099 412600470 629134440 636041790 199922517 645320775 656349754 188085149 980466786 202603077 265067290 941995412 459048102 759035631 473978451 795172606 417966278 133043641 871235018 720891142 834020644 154894987 847382658 517998508 671737595 616319962 15511424 92806029 579204370 750221579 457939897 29497594 684767201 600645617 372596250 692099895 952353150 905764135 277041708 397213711 455045741 505571758 339610561 424473725 137642438 830491494 710794340 49938544 663793274 516895034 357376372 975991316 680393526 100637159 915381388 994189255 934395680 541934639 351567902 684820267 905849456 984378259 376969056 398429718 51907589 942467548 840455395 335718441 352654809 492612698 929030043 919994673 87954081 483245552 335903631 302831342 644004368 869441659 529056091 100625793 53984590 391987220 61299168 156261956 228595875 642374393 957323874 339808520 16048929 541211571 602142038 175608932 381686589 559783372 150537991 253246315 49775994 770648226 210691231 234026632 910986234 175193250 964316587 485793780 506544191 51315416 175609595 270463344 595655527 770643134 75999205 21404354 471541726 213503448 229866979 31079342 492046887 538246022 420456197 810409441 468746668 307546084 264000535 444592133 303621012 619222474 893138639 528075592 193867142 470027494 161227150 157504694 905181760 462975098 983731042 929747227 887563943 735116998 33794060 200760672 515602380 815005903 985080700 780073414 29993207 95258322 968517103 454862845 693123986 628578591 418148456 508493722 844217490 979064736 556932593 293499424 663857450 770100452 227457947 806145733 437630785 778083951 849944984 730016975 371726913 644884771 313672314 572475159 678010108 122853148 988756493 680536721 905060502 139324865 903626051 16898803 553338041 529711031 25460111 315710108 405055203 527030554 900587795 184199113 44072500 464227285 620673041 924467528 626754149 247193065 518636400 471257178 841956620 713153324 654034687 890496311 875544402 545870472 856655543 781927717 842719610 683006453 159666456 819393883 327978162 16998925 401468391 910806815 187676365 344228433 261754427 950249123 90112659 866059877 325980201 110663292 420709780 761084254 714929108 598744792 753994892 801107019 354756869 290616980 582402328 602177313 561194962 871085742 664366146 728330555 949540646 915051570 388184226 235980509 642244461 916576889 402207829 120607593 841214094 641872404 46619745 734218142 528577357 105685225 571559318 512639082 323432162 155862256 366408610 507138549 437663077 898015389 817407265 428923036 494274028 617986526 185263284 133819173 404873004 985769152 287381134 41094989 149639713 340503554 655998765 240258876 879867282 908908074 868547803 694554907 158273888 970178424 628764522 308218007 351132611 795349564 385170000 786101482 79086451 750317111 218953965 893091705 822597556 506014262 227809362 130999199 673930331 153259204 763869894 443224781 438927319 601903281 10842250 75774216 703086508 603967011 988412826 179533899 888005388 409195562 911566194 129348985 37976175 247267673 63292084 724499444 689298526 454365438 67011205 114574871 551827597 898962990 616336348 907640973 982507203 676278074 966551692 655359464 528465071 243575773 987678320 399809933 665675609 185612507 785985744 213436398 471296322 566032424 729237855 593464581 810749631 123030965 312883845 298709624 927653614 991060440 606320577 780112079 674659495 318298788 506144457 274239532 715895637 465658644 309570713 256274315 47816663 155260306 887984562 66299418 181931286 825827641 15182184 684971798 352798003 944733839 408637054 255411247 844712709 624024882 434228898 996457306 221571286 857201344 670993592 670429423 659115837 185802392 926704204 451844784 624214134 392133417 622271718 775685679 515004268 733268688 924227469 639877464 722668863 992261030 603503944 387114915 338277522 909428329 92588993 551835722 359836297 733897248 911176692 183833135 508558965 341932895 462678095 673042386 921968949 528536033 135752697 299950412 40631971 477607940 157747610 745937699 837251861 3094248 393145797 889344740 210599515 980964612 407709937 44073107 450593255 778107036 938248607 453251897 714319837 767550684 102086725 982182881 74770579 503722782 996917550 756954043 579757063 298747536 302860890 483024309 782792935 220757243 391349358 859661399 1736948 532367465 413236552 661850633 834188313 485192095 852380041 664985801 722894714 26071951 408359426 120828574 515733046 515192634 347594297 726081022 170123127 851783861 700976603 598208447 363102678 632523922 686062429 768915396 599360121 136388858 366062288 863904075 242979901 781728182 585839680 176145455 605545185 320733714 869443355 553919218 507684287 608848937 673710095 171524212 406898186 271520087 173358901 772982981 473157597 34513845 10423860 559894136 61814971 620996216 431629646 734575550 788759684 189473792 288179699 89623036 826066425 137795363 968791226 656521925 990234162 198028101 488765769 68942269 993264038 24441985 374017192 130976934 767373780 318711262 800058142 636536765 613210958 965895370 347782464 118000318 351949154 889177962 271209753 529804174 662570918 59653799 745515668 310485881 393904812 106347868 180075551 204477585 830839371 515860239 972661215 10734662 837921801 938549125 127258452 483394998 137217984 330126526 448325119 778664453 988193154 336758937 804838512 952518050 937646315 16311659 893186308 195568614 268285124 202205141 541961986 91036712 447750880 238752310 771822150 237708164 523120116 525339091 350326496 660763098 812940978 699285067 419433412 15549148 629094552 672779818 724735245 131746542 30093049 156067743 67649619 69968630 863664256 580185698 203098100 599405675 769105232 463317147 434620453 420017820 382725597 846325581 257747022 603814220 533296144 31235627 624200364 316948147 822335184 466935022 713368554 463763393 726254427 753304322 33397315 841899941 272805992 907607734 734360681 633624937 123410441 302885714 445504287 702407586 779378380 200363195 540348416 358632942 539810828 835078075 757093678 397763897 694711836 644014649 517644045 448809228 620352522 13269610 779001021 450042063 51872113 701337280 450910448 361761275 576913086 103447078 264421072 142153622 419399608 671998781 149785119 670697823 695555722 761416049 250637486 593913334 544586858 426686121 375491300 270533610 191530710 810437554 927348109 120460935 66897046 930360832 845445808 474028853 291481856 351239728 478208527 613685628 809572148 342040676 358167870 453245733 658698755 945310492 995057858 734901971 504238527 270191842 663497371 459172222 439292985 972941731 901560903 793650739 370284235 785154150 458314881 137516993 517083057 772773874 270819007 319758156 160155388 860414393 101369783 2296706 481149384 184847287 517391744 326846620 201855987 734744149 24276387 207870134 639380688 695867114 225532662 786467860 259593977 381429229 380855416 114723158 601099325 323251619 801717159 792726248 92034534 347814033 502662200 374003389 561160136 260630524 61056764 624641674 153034012 121561331 974303275 987269984 455148360 195996767 20605430 66362289 940443432 746955694 5250963 529033982 609257177 503620912 84081701 161578000 238299 490998545 304335348 124372251 266179295 549700095 377073627 64917351 127181807 348251452 267446480 69196382 474054857 820157949 347076386 379672476 388205592 704297734 319220485 425722814 407152653 76496909 176797198 719871717 103856615 458707389 301025299 62376168 621858910 432338551 83767807 720393354 63007477 72575141 250857563 884182587 86933009 208501357 520362636 600537805 300352650 216056159 263859440 787648165 728847764 400039154 954352121 837499341 869915965 932300307 246098997 815086480 418809443 93800926 150781893 119693621 876382484 127288506 860982389 130062444 64273681 500878934 87501732 577091789 484406949 744998794 252930771 785758552 834766958 142370071 540575290 597236787 162480223 94440620 185558776 788301352 284205859 180067846 72666621 789421489 697650612 335959596 768219040 797531892 474653745 739960947 878825515 611691717 118209557 789608239 73001613 444124760 172664807 692585588 797620853 532162708 761454772 865078668 158331544 525127822 918610261 982639038 307166843 286758009 707247386 899736546 797465948 218266578 874106680 762117002 497028897 206393739 252161214 674244499 797186282 704307899 127136961 541875585 678387850 436011760 715615796 755578396 459504275 321550597 539096423 271700944 71688811 715233019 200136081 93490285 887703247 569645620 183024886 492155161 899366034 266481929 2177877 445969310 560947562 928840975 79451821 997442350 922891973 901919019 871694809 724684527 609659612 783014694 629218646 861736184 862202042 847341623 251323917 326772600 715757435 576202301 216986000 971508633 253430581 169191665 642252666 75171536 527438465 51862961 152270312 664467235 496078614 60945322 524981923 793513657 201563163 233973824 992901851 980033924 218432001 943698943 665296650 998945207 869910378 958914990 502293452 749088297 122990789 837267668 274539725 616200821 855363031 54265418 487128294 695325526 827469498 413052343 985755068 577882315 488401360 130400809 145046988 750914552 471712163 784281863 253608999 50701646 604604850 557753844 248202653 503829496 187398076 208449909 13122501 239083987 823586932 441738914 963358029 829574149 461890578 25214074 566260656 650699320 536475784 535965041 524194700 312283780 507074796 656581042 632839413 738989585 499344298 794752753 889272125 819238671 470610708 716242899 411970890 652616939 395134702 609655683 212696076 952335788 925223708 762847062 791925908 464655434 285452830 210910380 228039249 130900109 639183602 433367011 574453849 889913373 687277163 135560478 383822024 33535056 466754308 72586412 503856825 121688243 59502745 842979374 659064363 619615312 828920943 246544423 912364554 468849622 403487974 365969727 237292547 987821678 58313708 693875936 66114995 366594661 19182332 712917444 556897140 287163652 913296108 669670041 763234205 829466047 944391414 152422707 485112569 308193598 737440031 782274991 406502619 631846756 67639796 847370553 732136206 801357753 211001076 563785448 734789343 609668277 983566408 252791161 787294865 338833316 654798297 728842967 377723780 579187377 173252056 513718634 683635723 164216495 608387164 264287981 685363749 281282228 391296373 257630018 411018164 27127526 135078420 390268332 260283850 971717255 159281062 451050494 709377890 390057586 258930766 325938229 958149429 45386267 981172087 224005874 486696738 868571484 869074656 437313952 138627159 818079535 466111101 40189816 346574661 680201987 208661552 770279603 691670646 696063939 755846932 896820999 831933922 669099548 833368297 262985263 48654411 481738523 91914695 105376607 39450335 175718629 766581386 552874984 24443619 541414195 4451375 321562765 507677957 734956671 940628407 651585578 218610415 742803941 776021183 366634846 782774345 874093411 625978649 114520270 146542323 18246951 811365531 747098792 399216823 583582984 70399402 95018852 845783030 879914636 133214591 53689131 167163848 95034067 119427475 642345101 431049905 5879516 293989262 265732749 748671400 511913837 740715377 672113419 50935011 140353445 319493907 316155494 644095193 686411517 973388521 820622847 44353992 66721239 237612872 130079559 614730222 869961920 174258553 775574534 282762886 32392030 748150413 74286759 356894076 175576329 627238392 479099332 939558649 401877780 355237377 597694448 942116801 762780951 758482861 470176231 472437603 881173200 703071772 93881038 526209835 385803176 876812793 633778456 854310531 937729346 542269067 524159936 825071876 692955395 780519483 932125462 507695616 848073599 50476274 269845549 805999906 827107605 217636012 99213282 449215393 381479320 729055821 790266120 120977946 593155755 196004843 684501281 741372029 766246354 954751163 250988061 978380238 595944498 698152993 823380422 273079924 838272832 376290836 155629859 441203773 584000072 906498888 371625016 315207795 643938584 209092912 457147185 845163460 621768838 619963689 409751986 145315131 100156648 850285201 310152684 197408413 983845884 19743298 64049590 285984259 119426538 632063948 890236035 63495916 188613433 767357084 124856608 747103675 603369616 750798784 724596779 188781334 233138837 249134144 919224965 822164327 679013277 809542422 265951416 219538668 697841115 451908670 652799374 658347072 508609665 811174693 290338143 712688797 344802473 875515060 947063385 98462513 796619442 15934655 210082838 801151991 647589584 102252535 934248321 529043316 59089920 800100454 466173912 326580539 889912790 829907076 782509429 308360706 559045080 853373620 992555768 639067457 685924229 918993358 782037074 736682112 826387266 30473286 639575022 506596785 917132168 513815448 669446027 413869633 439008591 748513056 494733900 205589562 606098561 253325424 406052728 953050625 142043219 382854518 819391898 807232730 737750726 722999041 446398716 799446127 800869782 948241187 349783587 498220612 959900630 892392064 108462448 941116722 902117807 529038021 539450829 478528635 628436698 886665720 420092931 27870762 376489538 520632480 287382760 970882501 825521759 680495604 358344649 606507286 796219096 397571856 198012242 378867944 999802158 360167786 532948553 782506688 806548764 686692794 581795952 622551156 721696414 542095669 428690338 535044001 312908033 155220635 330210125 645044692 890111772 774345959 907309029 668579171 401936382 730907279 953484241 171946117 803000168 239703912 18663491 71677332 138835238 860884140 991432595 324821310 188808002 718346172 601987939 416728436 119914661 920569732 408875202 987360312 521017612 20349001 312411930 674407935 718113590 699271398 908959847 590594681 897847343 512270664 95925321 47852261 955891014 735080738 626805530 204174131 298565241 192281189 718291561 939707143 143768362 766949398 836879362 26452810 512308234 80007538 763915704 728071660 549236824 514971832 843796457 483381879 137606659 211862395 539375944 187022654 77484174 62048023 958353338 55032388 717899272 716101733 803837810 932652238 446276612 160837094 444324742 397617708 488603806 555880905 498700659 117778115 186073729 215794261 279824593 481514498 517313041 398567990 767289988 145886503 953778283 93304950 664828331 970062163 255438570 901331088 371291051 435057631 865520486 813557057 29797509 332544476 54625912 880200434 652047114 126783418 617962698 748894678 881418116 859815104 812304812 923309840 613384170 928759024 607943266 529580974 8814354 966995695 596277408 237417689 888157691 334077233 955600221 581974532 100364791 389107520 665333598 358840704 615234836 536143852 757439279 680310353 659159074 853096647 470804864 100074229 482244858 157010353 666060451 747929542 303905679 810824924 288143206 830808913 631676498 531311351 652464709 670520699 744941904 955169902 713392179 585530031 173482261 961505612 817134300 631015642 829926101 378481411 430277409 955681981 253326054 786602455 539235611 924196419 356607701 53283416 350356047 395683660 360544543 200672812 951705478 696903638 121340218 131227195 40389144 750738193 455800385 747409611 902939051 962575897 323638104 267848653 847838433 135463705 525895643 548238390 633179414 736897510 683802228 877263829 381149164 201949903 598254251 376395916 212735183 22323528 185665309 785966693 447832342 436883505 520502689 383603487 528456418 780889346 323208244 815593681 431291272 302772041 822232363 636701919 421609147 802713492 349060956 474252823 199041723 784696299 243019902 821414334 594259769 472520146 449982087 358241409 536865692 989189566 556300423 528217834 952854335 402213320 207788506 225351434 92249313 497403305 753417789 191807864 523369743 118786872 640627811 834388909 871927137 770065789 547498271 181407944 929853164 542181176 352054269 151850543 595368745 304421520 767626077 64114226 507998103 882661455 71548561 875751910 959508956 99330164 504064234 683393905 746399398 490810787 340242417 540649538 111702656 709363142 278358795 568742940 410806193 294500487 57050796 933911536 890897657 311279936 948009789 745656626 85264676 27057236 871025941 380908019 174526208 512922386 680450778 21034173 61727337 224463374 463011084 194663406 581961089 682977167 783777384 760450612 241182512 863470870 226809587 670405850 457364310 151881696 282633626 504369937 566157332 490700512 645678823 846972243 274639309 474510404 433861520 72012314 320998864 548455814 150779182 334183647 28610261 759796635 824593670 886942337 571943557 811489236 736013084 747204832 214549584 725180043 538748733 15759620 454078645 998270773 530397319 486458422 811665011 42997015 103511348 121376306 436235799 747540414 27131365 116905488 721449299 690777515 639501896 924919454 6008454 852818386 525618299 747414238 393430686 10867930 153940233 379653307 371332654 891008060 788058812 332506836 940369747 8405291 628756164 936758431 311095223 558035736 352493686 802703938 368841649 78935302 388493751 493534119 5769769 164029975 836765030 887330651 687431561 694275723 916392257 13801170 283886931 813479560 75502723 736898984 578149150 766428210 620584321 51784189 331153307 938512013 128206724 440115871 809214029 526250165 372163754 316591726 958525904 958445274 585036013 385535648 108887591 88598751 32130498 233341108 795182067 78404889 909867832 664146887 345389758 237844184 869809122 104881645 42263449 586419509 171624834 80357295 109831402 870006300 861122664 921845547 783736458 233067445 627001101 705462561 385880299 951548153 116194085 170850535 179817760 638500384 580234038 664759177 557098666 502655591 230236704 851006017 990663260 26462688 114914805 930309782 391717253 543632919 92453352 21756585 684471731 951260875 932029262 128633982 310921364 787452346 888811310 334486936 317928838 954736344 362001463 901050128 832850098 672651622 386185498 885627673 726314368 463543218 630641797 229922192 594861486 305306744 394005948 101204861 97048289 389978519 126163972 4914923 120921245 61976243 722351630 795989482 743387277 443213062 64670990 89796363 229438342 672874442 472979962 43370439 859454965 313584524 25710799 449312360 598793824 959472326 420499586 766376271 96606548 31185284 565562633 82331477 794727940 883293266 875895359 448686463 722977003 173550823 333152676 891786866 586021563 36069406 238160060 797455463 540592569 39209128 135890574 5596090 56847890 512749042 302976044 646289855 838836393 37643131 391268955 80292835 934593007 280354965 990203440 342857609 310634787 913421896 384832064 87482178 588656249 330730934 324377984 249947576 525792632 998391107 739979538 623882344 221615665 892477575 683395709 324934172 529354968 768108530 644568159 606919514 680566409 168848832 183288223 220227877 764284601 55968400 603022988 360179787 536157876 544562199 324174317 711535662 689994063 819726249 96278892 466268895 327503882 743613906 623226541 286398431 813207025 975163865 327912787 494764556 491497789 765397812 528170789 808871264 804841953 75212743 255576564 63533046 509308529 47917608 672818679 242297873 210502401 366728923 76320200 989478333 856212530 716521074 786841173 599195105 451079094 138289704 650537431 855834899 70455257 22750683 559855554 8446848 920613218 792198279 209851362 679807528 273452075 244881034 350961224 964851320 582864398 65616942 93147206 144053113 504009992 14606021 897450974 980231899 91497247 710702799 270809464 880015140 678921642 981737009 593480932 678421407 777098566 927886312 935757243 664104334 116480360 248481170 246368517 413498830 740874550 376888000 845749882 643213454 684990924 41279885 612815915 286365121 126156823 433641565 687861074 234261445 677504979 729023213 746275567 878535701 83129657 259512032 377018870 639429586 764639405 332182698 336093692 49846533 7864999 627940904 110473758 906908784 939559437 477690661 55530342 92351982 363929187 727303673 903816181 629941999 598267236 376949956 503180106 532617272 353466483 349387131 949533978 751068457 174836775 46644138 100041434 50075183 410774088 964244845 359197365 225881759 392064366 593090384 44727493 199648987 969242844 452797405 254152732 27100413 580793339 472054852 982126342 939569217 505113097 514519440 144805844 907996055 625573844 162033982 780892028 98276440 985384799 640027887 523425567 45042770 20366844 483422105 232077130 253147907 618436622 903309291 530877854 923501708 808364490 105790176 706787553 370075564 718043843 993166180 932040291 725277864 60567604 50469491 667410326 509881213 255576303 980260834 251475169 734608933 923515293 50207490 625834797 346146902 826200376 279529569 860605577 842704046 29502729 13621708 373694086 648706906 477208908 894459036 751912909 300008510 786440600 757617631 412986860 3980319 17521051 926893908 395086796 360294664 25481816 755820404 222296178 331975091 917942808 686551458 480776448 159130299 812664795 386733884 871349594 666555760 144277330 336678402 352862771 148092106 474254464 298748883 491609310 627684934 168760666 122488868 454645493 953228980 916681229 418675200 620313389 613755594 376755780 432713806 548809264 450753241 810440111 130162406 300648022 603213299 530413512 705561808 683662806 878843450 981689682 286805815 869863456 274837785 230100465 125568433 215845218 745823313 978649351 264169486 300344091 236337179 13693642 833123752 826095210 691102458 875679911 525656048 402185372 625583082 54427140 534578567 139878686 383776118 685088647 575071462 688271458 274260208 785979270 440975969 303905790 233691275 586038963 759240079 750390822 571305489 359159539 747874706 248937577 446451280 258568149 751517305 215946127 592503762 336945367 626152710 351328916 672616523 97459528 487826407 711728803 645857055 392933509 852925338 920614990 949356457 426691746 984596654 280546363 2940557 808382881 809756354 332709789 78179126 175877692 301133071 913798177 549973711 746208135 345043311 342093564 425130722 482068446 334891361 237291453 776468249 720231492 534648245 990549015 397348860 351846445 565482377 723707476 151530634 66350103 520168494 570721679 333881650 169958335 298713767 654221575 28010614 337822505 913500068 436241136 17876563 844055276 510294978 254306886 391075026 90098992 53583659 264640077 184447950 412749778 70655334 831419835 5789328 33090862 276362853 457048938 61463212 889231626 337593925 246179126 503046860 626884207 665851837 519864904 738468267 382926592 258835315 976224682 475739543 21587410 906938604 431653103 46487773 145018226 768314278 664816955 258131698 145012368 583859495 851805842 721239922 218409913 872645751 862443935 491484132 971412759 206655157 566206848 955679306 976674572 745034950 370485320 489106887 417818396 413137572 735588269 403869070 697974443 74105076 558310680 695347538 868117335 26069163 658262834 563102924 413023777 505834656 810701515 988223697 473051229 940658903 79454777 228902778 576245604 696716328 746039289 132927468 702623776 88711743 691826714 306294821 751520244 805896773 390800725 85367734 327154767 727518680 366238608 415886255 579973542 693415302 902742141 824815292 532651912 892651443 776787585 35047816 26889320 524569740 924513590 526636799 481737157 592104521 625400899 467779552 134235608 625115161 563962229 384412062 967582667 244786145 172991758 36734508 688217714 152462444 895028471 103358096 553933776 257148681 47638508 167851556 458188722 885050931 632458567 411762341 158093649 557609065 7651973 68551655 601497581 461785388 113320223 950653445 625672427 992794235 706182755 798193947 68753422 524163867 40667555 916490456 494317209 969264576 865975862 343073982 581981864 831463164 306090917 349983470 192512277 337085003 296206243 864556573 192886520 472701960 392216484 172279408 670586577 651003431 791245636 643745417 825272480 31873383 491222551 993073105 655408903 891559928 647512435 953471485 876234273 972741136 940094870 826308969 875952741 269699952 770552519 317413268 510448114 810936214 959867470 958957462 226628967 119822391 473051776 352067215 344408072 606086539 424761643 734637093 790283570 375186040 991759568 822876234 607360828 155381166 516911438 879042232 55948938 875001737 962783428 759097440 100508969 746088946 837248771 362727624 79353639 174505281 644221366 144187552 389869486 898615914 277331574 867120586 88202845 348658937 742311373 300340618 153622360 72989564 716565030 31969183 527081879 215984990 373967678 870013721 658164802 88063905 680298749 487654032 916614640 936894931 374444862 650773194 17216509 313073004 521983581 925226494 263462185 909731375 554907171 76142230 146037999 875886992 381688967 784347975 203147925 891971795 48015368 365512934 44480846 616671719 806210638 243633209 761902108 675958716 180235509 882962587 560593282 301575378 316674965 673488144 715744784 34761590 997911935 625120220 256812097 552748764 248256431 847019371 932694806 431216960 623362279 439938502 600493276 723651909 386011696 240914016 961168713 24264002 368255161 365808235 550603402 349518998 599420341 189597229 88764850 930267878 569126035 670066192 693322643 752712198 75331947 650046324 70944640 86864560 597595235 855733391 452014747 896367988 75465367 802894574 908350823 193320222 636302425 860943943 252533296 968942411 465809618 727341033 636198261 404004832 396480602 825825296 560392291 886599019 273435849 762595262 351209327 449668072 349729529 995189116 803789538 668475429 921611341 386152375 391238515 184060713 517155809 457286612 482509342 564648994 986947534 301657193 126131146 443017526 839550885 436961659 579996944 645267723 653050781 174203761 222564929 921002138 617920928 328744679 163861609 951844966 255165391 200153958 16596915 475982059 516791945 755386987 353378705 908619874 128035435 764758323 655947756 935134665 529967702 728910314 298672545 83465420 57294328 657219243 323603416 831309241 84738947 91360801 946818277 951197806 17743819 337343906 953782363 788676788 123869974 814901373 989911906 207914759 52930359 587667407 453696148 48445031 990053454 304590518 378561203 334545351 608768551 944984759 533965282 480509321 137395365 722494760 68103936 193985055 346282275 628823550 882805718 354076986 342829828 278569401 247723120 828381605 923261812 4369098 502238559 831437266 693234602 649736739 235367092 939350116 915644515 200022444 512753088 854327791 321828830 302135156 467587124 781000430 304369594 419201530 140313551 764277401 40339342 625629073 852717289 840579704 296166553 112030923 911924950 671345934 827560362 755542753 480325902 976473175 492882888 726370864 219122644 622186917 559399816 76045204 150218082 89587999 454443125 247081624 492146701 557996255 79637800 665591502 133446755 379805197 949241228 296352050 418371077 328917513 618560911 216841810 22155481 317103796 493759577 990517977 647889653 584989543 716254698 431901891 815396605 991956059 562556105 871530518 109585118 901420639 939836529 772004063 584899785 637288128 492943096 512966945 939103634 146576520 294109889 379928496 65783868 185859027 7801181 596731421 861921568 356978294 939493716 221341977 177359345 615567463 278908106 747886985 327431538 325050027 553704018 356448987 220043055 483733290 98619576 577732346 863990240 273855464 578209929 450702554 323547905 85554189 649779781 273571438 801329364 307435680 982902939 667486274 45413086 574364077 468344223 21146694 404991108 231100982 96153198 773628787 778044108 735000082 496363451 16944866 659854228 105936930 17601121 163900298 920866470 791763368 688724489 784600249 850951786 58943687 673660242 359856694 525057708 572055452 324051144 733619199 581557856 228579862 629327497 807472655 648578516 631830587 196552803 117468230 801852290 845983527 507297463 459981228 20596091 740224127 157861765 941007055 259536528 593652924 554848372 617068718 84681544 234188644 959100673 486713097 128603892 679529748 692851536 454725441 176125288 298108244 239844136 145633903 467185495 589669430 896838665 29883074 848763748 707682741 919843908 942217056 566353548 176438275 673432582 975696515 368077853 726091318 671604111 837629120 526256593 244089708 702990298 147440583 794070013 362782178 995941401 321914840 854770162 23593558 871161828 352428680 569802889 494957691 726692299 699545802 831918218 907469763 605517669 462163739 550694687 362325820 348810186 418284113 744396685 472999486 714406428 614474275 393396774 336700110 467288918 350368041 231146376 67430106 756332602 754371466 773303065 320458393 354971136 695483716 687741906 168687800 446091422 282443845 220637295 696210209 701965985 146349192 407255699 914760974 416681220 75015341 692089239 722693684 544208897 376714005 28630596 612175977 155064554 317103991 479652653 411463153 545093770 982787119 87372297 618040474 122119440 541204248 76263926 291367530 325580941 397844225 790841331 317682905 832132204 202392722 57070240 915336498 336866707 861222168 956662009 871018449 233897763 230653097 858289512 842009664 83226514 836426391 789509200 449664515 919532181 165590542 24968170 142734076 843547312 515110053 959296146 803421046 933184418 586254435 467665249 815097066 173288089 535250201 939009701 128265455 40206873 251403387 22540194 255087495 639898400 356906008 186005472 382297025 7504857 971824748 894264032 471176026 682210934 544684751 551265073 938285255 886472544 194231508 79010686 466821225 801045364 66595687 688868373 614682569 929499541 426561042 205284589 233225511 419258246 471574196 272003792 580954518 49205958 24642137 197094384 851406334 239662954 469612166 135804435 423146354 164451796 943340029 95737834 778795684 905006781 538236275 590788733 590464367 993819397 183257573 946316087 307554602 291696094 667278254 745579724 69261567 330682497 253136311 284468731 280982736 495666248 404989030 424189388 717261755 346007130 545031334 487474950 345838556 32495666 487982135 698697783 803949118 486114238 359227326 232627223 392056534 288291303 85102100 818586459 43803103 564717249 468616814 984565564 70714393 872700158 985198036 589467136 850773095 537007013 640693712 580668974 74977674 552652970 680157947 99635967 216392181 360227190 528566133 260001635 996143064 98988097 13187792 611649795 471239044 132393787 179858005 59736134 176798424 833737507 434969115 265929160 624012332 426748711 282934996 283895821 888194907 77960045 597702973 323566443 655752322 315697557 338497977 81444844 366954630 118326298 211849724 560399378 620005733 460071434 604894663 917576985 140718670 695194254 325877186 861679201 521702158 142619178 583562116 539811797 688685905 281320857 873879919 686793936 818909528 198941657 14776946 41012283 182610790 962799322 217896432 427096766 361230529 724422247 774023445 256935655 861479815 479131223 338134276 885306822 684732746 4630443 157564123 361515121 239302725 687103321 616795904 937763983 481786988 64441514 466014805 707112720 757905445 574260879 201016642 496702165 347121214 711574384 717536191 707451076 906791170 177522049 438593979 363517090 22159176 796814029 56355151 676597178 555082967 295345676 404626858 723709862 614110348 704218162 172195184 706749262 915650149 972292394 136384715 186005265 811440493 428977467 738791987 379073255 510276403 523735176 266851483 823627038 546705622 53632910 737641197 364976758 802919917 360687734 229331725 865087762 607307471 508897665 561128518 199911451 844561022 986665851 789269145 452917305 959098342 701653695 738303026 953350100 949105868 539757785 849782743 773081763 985899017 754307601 253800782 506936024 168708092 888582435 293308357 432694903 812131065 436302350 605528381 168539113 411576577 487442283 672455115 196342658 995037851 167130905 70763395 774972888 2273203 683058157 970003225 909440133 317784713 370947258 773354332 201875407 219155398 470511079 837913408 984075557 140423425 912694522 925280440 818874311 756085011 125283780 363627658 394359328 371654469 341530640 553842077 18812399 469732509 27309896 72644187 570837283 849489134 814964068 825495725 120523272 647753204 645649847 490569407 379539117 186683431 445762077 27344062 103887967 585188176 482672598 828762791 355090952 171589458 559972186 887675951 888576267 256241526 697996508 337577497 252596111 896080955 540795052 930363095 935705922 530503120 456403407 641342264 391750212 33822679 962610583 56919215 674616142 982392963 561505651 682534451 679322308 767649913 323793365 514964107 820035641 937341824 929210794 610768587 498294934 990389818 99396683 903202075 616178016 694588686 325294776 966787416 233651763 369885390 994944134 850878936 769231855 782910156 858695791 368418776 624725663 892960008 857764051 665862320 929956968 367843372 246404199 942675211 587023314 984805176 496660879 621612783 535107513 735795942 777577442 782257672 844241171 188291750 384179752 981593437 899436181 304382234 330304844 513195708 364928332 669698635 33149876 1351365 937391254 687267268 311200006 423055794 952497330 630711647 24839695 63420703 858563776 998404765 749957438 18194504 153179134 439477215 528202366 573173122 204065705 351276374 387838081 878897389 193280373 278883545 936926338 950533799 546944648 895143693 552393026 424481023 506869140 753253622 333478548 707290364 807359661 277508768 673063624 74905198 747021496 539302661 446623312 826289560 50769680 661198100 380894195 717874880 585271110 902179103 417798900 495752919 539013255 500235660 935589013 827809481 586427154 749268560 51642765 796400352 119593036 424517185 347844881 114973320 632195815 969387298 739845511 101915310 376411064 633493948 768958642 905107358 619745857 28078144 766554678 154706450 99559249 297480422 314353105 215446177 107805176 15084493 386688381 436166754 674463893 369129749 548785243 12568759 701988566 54429498 808378975 403736854 859732660 781210359 288081795 249512243 722096730 685163298 816958316 28017155 751181315 708239443 171324095 96463572 901546239 120679468 263848056 213499157 924633509 951138704 753892608 159907400 967249617 665533872 747578039 841063787 456774402 352668299 551240718 343658395 289268554 473484639 548997207 804905158 5213830 511972334 6244881 98120374 990153888 362064569 859810632 840840181 228441203 615848160 668328824 430932654 646132402 768483239 534514038 193452206 914236050 609370513 433103918 297669039 430831220 342972209 123386578 573168770 398205020 324906421 273905755 223349921 533292531 631288666 715510008 308341815 183834588 587009322 372337140 462969607 873226329 966536196 883341484 223689633 580299184 310585670 402565669 79582875 821506733 795575790 964549406 73105753 764006242 483115739 484065848 178386602 147398180 282125480 743576959 796196189 763058138 589854503 734757431 640792158 449795411 942092468 598418939 259439634 580057097 934197871 72717073 274477351 124999837 454825281 320386914 729298614 253729707 924072944 799310304 800423571 873854901 934279159 899231623 860279203 451293066 842055759 261854340 667718241 462056651 680784835 665153767 1887509 755546563 66405695 275244156 877380887 761733619 340160464 712205552 175927903 952740720 747004831 482312449 405547912 420985785 627919458 469000022 701217652 390006323 526852477 861429606 77357728 920017477 126574456 156692704 883747653 98730667 860868950 743769749 722071648 380935513 377160751 141312342 635003293 959399771 389336369 913865905 624037101 79280894 649517159 639947669 476984436 81960799 461349116 818294041 803454476 898981259 236965632 866524913 950374616 872462736 260824050 374661602 570456882 774972289 738406829 196635129 158739878 931349851 682032168 212463931 818520720 949333687 633111295 507762081 689666538 104028576 846991157 635738856 230695959 30010754 416428301 718629135 790672115 726864236 720810595 838773457 558719025 207057347 441907957 570762012 414543246 377068904 616271512 861729974 946795107 873904134 416291606 65562542 66522359 861174120 102917977 254940544 161082383 212329525 243191256 983799125 763187603 770374300 404046438 414415547 926749429 741548210 253344971 214200234 222430129 447283575 973376565 803897998 71441742 414766182 784482636 415786009 849570764 583647898 433983169 335846646 542431231 358193563 199630113 529925719 215849006 693925880 86164991 942899228 194764273 602701014 146898833 642607789 804973691 426452837 605086424 68280459 550774119 17726029 20472266 297183912 75890440 424687631 681218082 871628623 815288190 521947472 702140836 547749893 856612989 684642980 859763173 957038056 69090772 664724028 672532643 22545927 591964720 588664203 490360318 10965128 181364528 996976845 777605081 909568987 544383959 127756760 566400256 425885084 77460880 674927389 508580378 841180368 511682586 964726236 656062968 829088864 793964090 421872688 604968885 455268244 933632902 876781822 325845925 447202535 205902845 246359142 652009753 551180403 97497024 965505934 519597529 554103112 826390542 652605183 125343347 466057625 239773590 177142069 512835426 784030973 139978167 72030890 241656660 920860173 438028121 692530187 28668649 481481827 655290672 869525213 299111111 468093612 823322807 802354169 950716792 151604790 481283210 436321612 733926361 537717863 835766186 805268406 259488566 290429347 333968860 253295250 549310375 96197152 398804558 314466306 803389700 458726555 761963162 966675358 643566439 140688111 759788009 383104499 230935378 711927933 847128843 538436894 687972906 643257642 65881347 400189421 874807448 7172357 635660086 772302539 470062090 129762283 395773676 265040270 467975555 353777048 480839272 7119890 91339241 352779365 957838879 112180152 375696553 901301345 91712210 638102708 959126286 33693440 358640091 32985094 229291222 716782996 747878453 57611106 137349527 696630638 952264280 853456689 866246025 492700074 441121226 798358410 754919015 255932646 957942208 259002957 424247803 751140603 645000470 143723239 294708620 304087774 794760788 148089610 812208526 3648823 925259657 781016148 336302364 452936054 134264573 814267358 550813254 852872715 390179404 207613590 733883618 570346177 577465105 434875130 308740973 76543876 675909911 652115317 498333584 80393379 304265645 379917489 835773554 223159899 658609697 664145645 662178455 495820203 717389337 403187279 480886307 83487761 960276578 18725981 541250998 213659656 630330601 213381322 902759569 895933060 205409312 631325474 715445631 890097682 938963338 134114022 390457587 2214922 931481661 115806582 767095284 54912090 567959663 199801978 811660522 335474221 745419883 895272331 611859059 73649804 381617525 297431280 810716665 926408572 959556030 695593260 574659586 274349757 557679667 599849079 426358561 459365001 706576570 9669916 82908553 814705874 177108520 218198765 978660937 683445003 122390986 53521614 864967698 227294323 176725922 602709282 476914473 694036006 715486257 792257660 381269473 141236627 181401150 869799357 760629484 928015466 203081560 153227479 647492049 296263523 829459190 669041338 456832456 920918609 763150199 195044034 485724166 955700579 391711721 495840491 274335524 535645720 865901544 381105696 742845989 807734174 709706597 381807027 976342455 475398076 133760384 8474120 87609810 990316257 36385669 66416877 603936375 573976952 755647463 7611658 800283556 641471867 690098917 97228123 740903891 582028062 780417698 74183123 955133787 126140313 85285583 758659308 135345463 608142657 488748592 418603488 26538463 983785942 547459653 562711960 915002037 927888742 658568122 945538769 568762666 886461763 670407142 910990845 675662699 623192569 982541652 420034516 133390539 898107067 793363304 427873717 539790356 724667865 61741237 415497971 658825711 815542757 927886021 974933667 61589374 229734981 98735009 354080153 503254181 99966296 306946859 218638370 957189271 169109884 703637666 710851559 364834087 869221829 812001261 391578220 294030133 609920715 956682839 627330760 435091090 665928636 326625385 771728798 373612267 671455635 788261190 849247163 597414204 960392306 432638913 283235799 555731150 786271853 605278108 780512167 888497749 192056574 440754383 302173634 712434403 59802947 579686432 782075192 383294802 753690657 994781393 546770358 379369675 665082663 992657347 825102935 682130631 568588865 777928112 918494815 49035337 379477645 822728741 439405165 30567496 802499477 781309061 173803565 8015989 885694982 212224865 355233938 297618629 692571388 694275945 333056788 259613758 77403095 153470087 30191374 321875067 871098136 155883625 100951833 201084918 198530568 994749661 524461794 548968535 304697050 443952681 290486440 745735465 568170020 297431599 869808821 224323529 27488444 821025657 544451276 427015666 666493914 469828590 952937915 858697230 128952962 598138125 529382511 21549426 43981673 508759043 901795932 261459119 550506468 484134098 436237516 530167520 893440518 566749985 811340232 429416745 307091863 504310489 762594664 308394329 313794459 940527121 680632382 5040684 913859016 181065673 784344540 954035982 369113800 987360469 375258092 755439698 62670277 344253855 487832986 161883500 40118170 153260439 611980698 682323536 876163381 205615712 732015624 171236935 562173192 818562834 897683477 335268641 355499121 389458193 901743951 489598083 6631117 742957848 462950428 305428493 206085531 767213437 163486757 240190292 532032338 845585527 518424743 157805087 910271862 588833223 63642671 514819544 890620116 417301860 401299047 849717226 550662821 606406177 76157801 730087691 434311222 542501932 716669933 22324728 480739244 899049521 539222226 272262774 676726481 635011822 674788122 727774895 338838590 719585701 132736860 188569598 219658734 700284210 7292284 782931261 69786465 53663144 713498660 207489079 226848417 832445340 949648958 835840400 321003360 444570278 471927821 954214000 268976973 979432834 254792711 76851695 613661778 830113866 204250393 579726901 574363683 14866760 135338648 548199561 191704937 770291357 157578840 547130728 275663451 913686069 494155795 692845084 939315865 620202263 508254408 26005717 348724853 729927443 987692190 873556660 755385239 413725439 435606640 736037283 636050287 79812644 638709623 944861125 395164962 778157160 47586699 214106724 560190505 973847109 35756256 956381011 742879710 209920517 225539968 423456618 952838217 134062851 617261141 927979667 888373094 3334467 456121450 930613982 546583618 283790175 74373164 438386562 895451240 488108793 301798791 810667766 630148797 397384712 16110478 674378791 649351504 851319138 457407991 344474098 742991523 776228404 152588577 299040690 61873219 185747945 630134056 320008465 240770515 700902234 186232557 310820049 96311760 897433836 356238497 695313506 34663700 362396547 614348111 640625245 115782806 601825862 582930876 910510476 879413597 585142637 9435731 965194669 670893794 890706355 326639973 276527762 397831722 911196950 676153084 556240055 294799906 45234021 858727682 948531888 644279309 322737617 396179045 232170782 378535477 31146802 73737198 426008410 718819650 653393378 392651361 530901363 550141685 51776887 871409440 310330444 628773529 224552285 542963218 228048673 636702341 636853168 198759092 913381707 926048687 265451545 659437461 616028959 914391429 632363528 820587513 539521069 981960310 10782228 799167202 991393867 426008942 965736434 402257813 105080477 228460346 122557353 672810072 963536398 517378877 364757126 863008350 177210278 644401260 470856046 582675477 732186166 455176335 449019300 488110905 981787869 138348114 474856332 39895394 895203389 90463209 965603892 201377487 311454171 208530070 962703440 779582360 445686006 899267246 533675220 727425184 840612255 737437272 214342346 120216518 666683568 850238729 82623558 658281410 856349719 706090667 976218532 987235394 9275296 255513453 999998346 194154344 156503534 721679940 744325983 256371906 177198566 972046369 646126233 864192649 691403936 730940865 417056958 535088921 632755107 46063082 838715279 488607609 418904533 195627541 269818810 298824209 813980631 304867211 108010904 193359531 923225743 702299245 818581476 513430064 417659064 298643094 250005091 607956398 723134728 751887463 730174828 86443756 713831037 359101056 995276769 263737685 63491566 851535033 460780739 265294938 299948283 651164742 477540351 376058976 80899566 122077511 315652122 104294127 829302589 743706821 808170277 858700994 376129440 669468794 102403671 904660520 775164922 905016497 122655383 296404802 486406626 187644557 292195767 31639159 365544510 518814976 805234832 497343051 459738753 259029278 605835597 311821387 704839097 571839926 921710363 28521466 235363348 991642813 312783760 549326204 416990656 689102885 603760076 105118355 552564969 591828199 263441732 274938695 581370316 356331152 78087550 108980685 950051697 451934353 855831381 61673153 786640957 870945313 87897814 427469158 37760290 9253307 806317984 846389987 197834297 287836269 563498107 200749542 196251971 672852373 821578477 676552333 855950382 172632537 209912892 258663445 9737492 420814837 95890977 660513589 472483182 237011534 24040214 978912044 661353452 949878850 993875387 317901980 719430199 4930575 38989714 14176845 813402007 370772953 431719461 709368394 559472332 407851363 357534501 735099618 829072690 550504084 446245556 946505820 275516262 709796798 712515838 278404269 875282081 874566855 10360091 518619454 587298612 520193736 126172855 462513308 171376086 357175636 171914433 709721569 981198711 271774921 878054155 55950671 668967652 506460081 558897288 609075788 443820484 161698640 579341543 57065910 699035536 947243372 805937862 214722906 10689852 263253920 797756208 585558727 163128483 216513306 975538397 867891129 783153025 195320008 199846082 214257571 229753385 701715391 533269072 665387555 946329134 6575530 434123113 736172499 721613176 583481480 324072017 753874570 260473218 43132433 801527476 122693005 599326689 584864838 448232887 399479400 323713643 917828573 395521996 43312840 482891508 241949858 550227236 551419878 907571545 659413975 587434107 691073172 266081420 39260454 913270031 241568090 385524452 297705651 970488678 23752370 307398172 14021962 974610644 179652895 635928945 742805927 68062903 443219995 159044841 579224748 271026792 920207094 714471401 791872693 961746156 349604876 932036035 647050103 223598512 629548517 7889204 261316462 104948197 684695320 109134503 409745332 4764074 38998064 231854214 570128790 371819647 38901626 424075534 810776410 891472609 281875701 315356967 761995587 677438710 978526379 617508390 133170751 957156036 390751815 488384604 383123025 656201329 60283641 378911731 376644790 552314015 772670319 554970538 277559038 629463994 513384228 975762149 26502914 100551669 621381921 889910983 627208175 410420461 927104090 721649259 409367191 880835478 974337451 90294579 913453238 647525217 582827757 615943539 101760894 249472690 778428640 40613948 146049663 128701053 92402030 780474729 38530499 130215664 769064771 173068705 818389582 879408418 9129970 387414744 874998370 880067725 115219626 983901759 349610516 65763329 728773709 370849408 792424144 735864175 879332998 980057625 380905826 958452046 21938211 334159587 352615166 235458476 325043402 628718933 918262449 682895099 520724037 172943871 843759770 819621623 677613621 98738597 369342079 684699501 15516974 927919937 539784295 975649493 404251916 451229838 793131739 799692644 759866475 590677641 981213005 326407745 217953507 213460792 429578716 165587526 191773011 803041797 771130200 777259832 940360988 872856711 501168413 670123640 746512636 68829256 878047820 719945131 746818914 533919388 780557268 806353292 970648855 5785341 635659392 715450534 835793640 745309518 245689005 338879439 690008245 621585649 890314629 367565616 236488107 246960564 792159760 371631174 787306285 960902933 42294640 892043429 598653421 244352291 301271495 88852656 711742410 802002370 390961898 389022614 143277571 370955385 691613437 372875559 939746793 191497062 303253531 854107363 407873055 958799259 548526237 491267846 235925826 97483851 337208168 315160330 302750088 798360006 883637416 62160087 800272776 133280058 919839687 104323125 537269964 130387635 158560004 823699237 385002170 351569119 705878782 307083999 868422180 487861426 228372492 499147295 917551832 613443744 581589934 388610294 198815276 527466804 411380433 560344515 466131224 185181937 391169427 107685287 433175608 884034654 609109696 463109027 797438971 264547851 168258680 425886321 315346669 846257510 944119365 190890094 456792263 134968759 159850861 58119057 708393147 68624842 585886801 201699684 108047183 831343470 330066517 588368526 372119254 212132140 272566505 958931281 690970994 465262703 272962013 589587176 963985818 391363489 782283740 14313520 985297583 985829112 286912184 934382214 927808745 6253073 768857353 968787640 408841709 699626523 229164156 594067824 269403003 460865305 20712573 231207555 40786181 55760352 569362779 849795678 562589366 892773771 798321568 744481791 598671482 913877295 504860368 26459960 392701915 459042088 387130054 610317088 511036551 696998434 419280510 869843368 199739949 544058018 645007244 304751714 764310684 803157290 996570827 174807998 168563872 474351134 559439394 617419999 392362348 521591716 877564678 232866073 843037014 29486906 759390409 564159768 780156776 394440298 182204151 502136416 246372231 34472639 79604345 590077239 385577449 582844281 581547245 827926481 715300592 217618067 946038581 154819035 869043441 20223942 439121090 397233397 304712335 298539804 93526465 265091574 229737948 87840606 143341942 552137175 876563687 604610271 786328629 196972494 829871381 440168660 443434458 93296998 87869429 838062243 255802751 614759150 143103973 674639706 361912632 580419777 753531713 655218999 564410162 128598375 185961330 374681059 230423883 742937060 746947458 347987906 808911312 73260801 355477272 291166002 258755337 127345294 646546538 81684753 751948588 76499485 536730215 260766813 591699182 394592502 608977079 381257523 564757331 432387814 418074940 111559229 732589597 110359047 474192414 811865894 571902760 824536650 842917507 111354039 226969503 180885958 651531147 545847945 246537993 543847857 794324767 106686957 987772651 856004429 544692439 278984148 766191576 824349856 744040550 556385876 299021038 182682398 109420516 300282047 74268126 783738113 503846192 250155191 991766022 52546858 126518191 421508338 133201849 723408498 939015932 818711090 764174434 641655012 187272077 373874444 867179808 657072111 726597064 529322006 267533926 9383419 933240799 402429510 876468833 917758396 940587509 54811004 714953995 99726981 305045345 419920097 234722109 646236164 749840341 912763301 871581816 890156803 370939253 387018742 889928721 578240624 187324764 905569552 936830223 907454825 519001476 276710438 191206242 280480562 193050675 941395568 593574124 609821908 941998549 111872103 186318501 677923612 594744169 443682115 139291792 232149740 248422122 435321380 440783336 604843349 955308726 429965440 338580352 75304378 729048111 324878999 174476919 568162415 218199267 479238030 674317480 487436391 366169828 400015159 647666871 852444566 918689108 988526137 913002084 284744939 191539167 431516884 723555424 611720633 318168937 407971227 70070314 296584633 449172080 272058048 454663694 478396335 486695635 809187038 851716490 965010920 970204016 665532345 639071931 776382819 299203192 667254079 843398010 56137678 203379447 292291572 932463067 232638229 860620268 380081348 956337282 986840995 199876905 49577747 385810988 425834863 492383662 214674267 821645904 195586418 161919528 249697730 339057209 727579408 294439120 651468394 280266496 44751557 506845169 422701189 227992299 580320996 851014117 293578454 758848775 482853501 123244541 769527840 927077814 988838948 135507186 801399768 894802643 770387561 279983923 63995347 31352753 134798501 817256753 694622569 892382832 352413742 10929082 688686055 232167084 737329301 949757139 713280866 838497172 130630252 482487975 59287656 248128157 941807616 617043277 772140172 538346546 56397093 399058053 26947796 904142432 858269660 906480546 500014136 9881068 32836986 362293812 64048240 490751176 217269794 331969686 46317050 222459161 990849018 477656758 30573349 20100868 986457579 840616047 102938251 991547308 118561491 41335619 857071142 523382175 615882980 417716963 751591601 248042560 640285490 688882107 852108911 928698177 908262502 267553880 574400622 727989254 914545248 456783630 398375981 520856402 270922510 333858567 410640885 309840315 6092829 470317062 902133682 574565740 636093581 30071989 321909535 400449652 999881447 535565193 851674196 104731151 957894316 254806985 807970491 692740799 211848969 146465066 264377477 66189382 367691009 23608808 151260225 123415504 215692718 578963315 724073316 224528155 37426630 849568133 502292435 465634621 404346562 214634291 176009785 714669626 251487230 943015051 859079765 634900344 208184187 223666013 397149164 750591648 573771739 43064750 1301396 144856134 244544983 158768959 751871784 868313100 559381923 960744897 557296514 884766435 908892370 637497743 607345557 817467022 107482321 791615882 516772171 763384981 272671577 385177507 428681061 864742331 726267299 199471299 170270347 955497861 383759951 82634720 938937689 416524923 136623437 959025268 483624913 338409811 157502995 517501623 127946594 70924554 390986345 744767802 97668614 619024131 880239786 919468422 215880979 552793924 608041394 437489943 272013485 507863113 255350228 442591730 764404636 288853841 836823210 622821188 475034505 298441811 186352498 47250361 861592462 436761114 697210357 401835435 710149726 860260445 162031570 703655910 542164683 72278913 884716725 510373545 664153840 715995130 901326202 742209972 514285195 770206504 916582743 45698082 86795939 225977288 790513067 384568712 231665190 237017572 530453411 503335209 95113623 706983997 278181914 854735305 344754348 857520697 583677829 499667626 120131776 849801377 496671155 566891451 847621845 578990796 436316843 804544806 207359247 232845701 120237892 149438094 799618704 183992992 592265975 742221029 579366317 901825105 62384195 809647262 668893950 238860392 308596230 105550305 556074281 180306085 411747705 673581847 169865009 738406017 854126054 90185228 88423279 918399427 622825759 606502569 267919292 584365547 947616320 316372332 248513004 114434920 674129006 259044368 318006592 498499189 360808708 558864146 597074426 284770637 272643103 293787784 775231148 433511373 953988517 546063242 321824036 480930555 678192344 901762625 133133627 274047153 968654639 923184440 723783092 664431048 667915746 321515768 983193639 126780395 966282941 222983791 908289760 679278929 491491453 460769240 511097648 49690118 818759683 726272656 801544234 476557975 538441983 191290345 410369012 896762879 593598328 712653478 184918078 296927000 545461940 679186348 329349114 575822637 516840438 172698390 887865793 775911493 471146139 863677690 360557881 70846785 961044531 321435361 331622801 10260433 509497766 408040330 684391386 697546167 922009673 184263978 452731408 961605373 182245941 308657635 148612561 608226292 721416 424410655 431072967 103288888 952255495 507313466 641113791 343082909 284128627 475367300 333403650 17238884 665118710 888716528 995994431 712068702 308777909 389115386 938126795 840203150 481691012 278960533 130439781 846958332 365518678 395006200 259420363 189454377 768109724 695273467 457089689 370804144 246442876 788962985 827164398 439629163 677814283 797006436 767277430 153961900 656475001 194507954 448890620 319148517 794772692 72709545 281235655 7581419 422852129 634004992 805463690 577490988 77559759 379627314 281730547 221538832 897297950 576505086 463148661 1485885 81893504 285840802 443026524 575676610 756937878 33300774 693504269 869585402 89864779 666360207 162747231 443935747 584083597 545303041 923001775 202166340 690072775 804898453 271447701 969963997 791809513 139283702 100097629 65407001 334135221 51178860 949312336 635645616 879792428 61535324 686789062 668161097 769299122 407973927 298243312 200256581 275002401 755080758 452495137 110903995 93185287 927041897 334206106 966891638 453647358 238620221 948585802 170288760 52099823 480215127 890884497 524996716 594752879 135244089 625655395 564175138 757565829 603967280 672976390 989511720 162562140 145494259 125365269 396192665 734085785 226404383 834967567 260336561 737421459 151473097 177476740 219680915 188200789 231817008 208508212 102690750 519445442 603379379 80912933 423602536 839856493 544003258 295591884 224012471 404558632 389419615 979761756 284367905 434447622 324745372 301822548 507906528 50185978 552015784 66797772 427991501 875678946 837649004 243467907 187817760 216436560 431262736 404568699 292630554 838402841 84707465 298133018 49935026 314280479 181743193 886531003 17915758 984353553 919666814 605979004 745052632 296855669 788502463 534671579 386225048 209032525 96114595 141319468 710269947 54092752 804374187 821548637 217325636 671131865 591395449 542126548 799854832 784539511 488017995 357332146 431818663 594305558 10180815 372067429 179215292 790397523 807149336 400093895 346936188 968552816 988614845 361008917 648147986 145883298 296014693 527094125 692866907 963805466 200407371 467272192 383249596 382335893 174029237 719188435 390594985 374170488 488259311 889846659 39283958 802892033 910766508 50509945 904015163 738494811 618641624 742561344 375238806 2949958 610886160 972523167 633763308 115743884 503042183 472309781 512493080 793415573 842566935 729118932 167823211 988419836 532502063 796665204 452723989 459205747 940649027 335287786 473611589 420772911 159616985 659464210 415775807 209258517 984951246 94172568 847152825 174487442 509025787 435816021 879951504 198219365 598607114 884479112 741039382 593730213 352642425 231942838 32126710 633025154 355014550 784042460 460719472 631943977 742408041 235924743 852098795 712701559 329224380 240232021 921291746 332072325 19972895 29827111 282436000 790148751 192852863 117101840 876045427 960866061 624192816 677625405 714251202 393686812 448805354 167378547 872121622 649736629 198510925 891916332 818104720 564204401 612083063 293273802 125223317 996759413 493135034 348443749 212818610 277895376 954211548 350532832 405267560 738336102 543591468 468492528 420424362 664760804 975783051 458549562 180703088 723331 952090989 486632061 94185612 115730499 150856212 983938573 373310975 913381310 280088323 196327442 795148436 878699899 928475612 192223302 448616253 862809874 246385285 77642371 469166756 158525200 469666271 517529039 395193631 353632485 303294481 355595177 455857366 216391416 229258776 832094194 962290348 285326527 4202451 856601253 894654778 708199341 19798343 187246110 748917450 265759289 814097562 643028735 941931795 906417240 328128817 14966866 209374100 923829768 375348105 667398684 625792805 345629276 396200352 920885633 620275976 622102156 801982347 170748534 453081102 339001487 935531250 857390252 576758181 196141190 206654280 997398732 780304855 216151379 225783099 748874125 276890535 414617996 732994794 620749923 648398611 65942290 722436393 741677050 144712345 4696595 675923129 898486788 438346432 188039613 186459425 292195424 429809149 158770071 674044788 464555070 344949549 658239425 83494802 743017651 484133246 355909987 296181926 302533852 726686520 208585757 112735076 444564347 627385055 763482032 31431017 684914366 466350831 533852450 316041272 853076738 127823975 549104903 327168100 698179423 591938299 726999446 666608358 145729696 817496585 105221526 726851425 169144707 211087011 161530357 731746041 491698453 326573508 883768052 508390047 668946619 480510907 751211153 441108192 653206522 700045602 625932452 897515490 381755016 672799335 895853207 145982703 894937953 411806638 23828113 709187592 162526194 589566965 686111477 484106854 733719824 314637341 308528132 58503591 309681016 974201065 206772026 165120581 754721041 48983477 147835048 837196100 520192073 857863261 173584720 760107653 776717398 921255799 189481700 671737127 549781190 582633286 236360876 966877219 887728970 382177846 87749493 150529893 950107389 332657998 992476641 760798136 748549293 706026663 134403370 51618876 504363074 463546468 520664731 472150034 722391973 63293109 878286784 918590026 989144886 804529312 773276798 746611106 989487687 5688354 823259269 246974316 728917052 742737262 519239256 153214051 435134745 920519664 5912094 620536483 733320870 183847275 728866210 775784999 351120177 181466275 250693701 187002967 471971967 111493575 390780715 383000854 905065890 420059341 134630893 880579675 478474979 40283715 488090718 677861116 120061826 573406313 404681687 273563365 348645420 301039439 925175271 383602963 837867247 805270123 28577579 646241860 108944042 573329301 486297390 431489060 105435815 813046232 38537955 444500548 338597069 167778512 167287861 446631717 590183318 611427764 472929034 682093354 876966955 736019462 184279605 481069424 55679377 807151217 528993072 753804857 655245567 61967266 836535051 47210951 360044528 482192772 325560176 780601558 897889914 29575885 183928146 649244133 633316953 884531165 973058993 520890450 7945291 663670589 741693482 205900732 232264353 326213816 160686741 692852702 222404218 602431575 545506432 873910612 576127766 348442072 782331513 812674413 927432463 25853685 6148266 250998456 587611889 660950249 33715966 230145463 64351203 649594732 862554369 316707846 753125031 26857083 104588718 606061119 825183523 153820687 334481163 151188409 120188012 663784797 2757371 402553627 78441161 191120037 556225895 3255472 353013001 786277252 217021169 409421200 947329967 511918946 669177557 784862210 840344379 891374844 911317780 784025413 568368556 588795370 149880426 117578622 830032501 273927161 720094313 401287350 430820199 807267374 893723814 978000932 798544190 645798341 499149845 508872617 509613392 180174510 687532988 70325354 107782029 760146214 480885191 444348089 972730486 66479957 249594471 493631039 759430765 114408763 926616762 108575980 774457872 717414404 91201344 391399420 825010673 438396932 280485852 429551430 165414552 369137948 957695604 933572578 817510838 645424002 83698522 667680477 198904146 202074242 932642397 620759856 22798284 98835924 824645927 224432447 203631007 237807114 56495917 672451544 940994166 596426957 295569977 651228872 798568394 95498895 232935175 768860158 109462529 830101887 255354787 104735934 909160277 258835270 817559229 433405526 194176796 465878080 409117205 545827944 918582243 46923679 304644787 816420012 260691169 805339427 713729849 224598690 912548818 184455030 10340895 682868743 707466732 647457843 762099678 835704438 268986682 199659861 365567291 188413 525373589 347330262 816668892 664525343 819826231 366447358 103220222 175789235 465233691 634048938 769713545 926783253 372796964 901432489 524907792 616280495 666163139 941983704 580342012 702116924 199950717 63842487 927580173 556333783 84275871 940539763 699353922 744404440 851768133 824682903 628006264 364098387 883053311 853786259 663095283 824344641 133244584 176295858 102924296 146402799 947007501 68284785 916710027 697709186 376391448 700516288 817328493 768663338 918620659 356619511 322312290 539589890 497114358 268248058 391241992 395828893 950963785 750855517 687304933 202328999 154585615 402861667 876475687 788137834 995026693 312396849 160710674 66953985 393734252 437368835 430540924 862750708 309867957 188566570 238016637 316487048 367717510 833316072 870458607 653207814 314451100 693868666 170791655 142039647 787254163 654037599 837654984 839777242 401142209 705975063 904453944 469698327 46113616 234356361 614888322 814759600 380251369 182703398 749679820 668823712 716191502 730258075 743116800 174241959 695750428 639947134 736068391 364002320 616052364 552063727 526500043 545189797 944034801 25926586 894983704 241395538 208301591 262770373 562123834 677688621 260086269 20544975 568742268 165648752 637293391 92273577 119579797 73313339 891153505 615112985 164859015 329848518 508440047 293896033 787378546 898249847 692659272 786844574 686370626 333216416 537526436 510428455 209735233 567425783 950555061 608309181 465882213 539374426 539965797 243283954 390555260 891751741 75193127 920288828 124957113 763010842 21458002 149028562 195041864 909733172 713828731 345835281 26172754 84167093 994958265 151037431 406569984 928315820 198845406 957999141 516753120 52895230 60700075 589908939 815605898 350633046 394902929 152963803 486590055 782106286 536952596 47774424 475964381 590808835 718074055 859915822 342318943 735805819 562862454 319326400 702195882 491752251 870815353 936449182 406065863 833846070 216669117 288627162 446103859 360796806 907434361 550524351 387733020 406447003 159362324 766980685 886449745 73113010 95485489 203559307 586564564 803029110 301946047 712040294 318324364 326188166 816019645 557082881 453768139 871808376 768921178 740930459 424240863 139487938 146282417 560945808 672549694 525884780 715508652 372420070 185294931 383904490 482969139 367863788 227460934 300451958 819711965 788464313 779838982 513342098 91969126 190092111 619804035 262609418 876869406 764545696 90107348 185627916 374658185 290632530 272282743 589728129 938625037 963281871 731612631 217094694 520068937 304122681 437131650 677692000 452790278 359319793 675546667 375900107 859099952 673557328 622679005 963041463 432014171 890836542 189597614 940564563 58050379 174541554 687909714 872517442 889604479 197766591 818673487 993147694 529311522 939051519 377843941 874469089 813923911 12930408 933791340 327186728 361647562 306267684 807816207 935827690 469198222 215244026 274996563 365856485 919277855 990530734 673602023 686135140 339689182 393663528 884506200 793101672 414958605 847605437 426289679 794300395 755605769 110513807 617873161 898344849 574447717 367936222 793931023 806578586 531535165 486461557 34207674 570388611 894404144 287042171 228540617 565721472 352631616 600266134 837009027 381562307 478579480 120214831 916377360 972428080 223468540 62687287 591089020 829320135 891124574 845943959 10863929 885770095 674245847 196160047 916633751 27626837 365493071 570945240 482600466 662278455 705207494 956871230 444225381 810642821 678708488 695527121 142673717 521402380 320322563 446120671 224195353 105656870 836340483 396022103 781799907 203808347 520903117 935531001 312341878 753257167 474545330 813447560 250803635 912682819 652545844 421523735 326141337 542469265 186458619 957461039 410210615 498561582 287092380 268735441 650074952 82762941 400157585 556770334 660021379 953393778 498767355 820421494 15142991 644048719 876321562 221759360 955157764 260636009 444604576 331059265 294579908 293418335 219881819 502975531 532167791 923145307 483123419 784555408 470353225 940484533 484619386 540132661 833316645 33152266 964784282 671392610 352435420 438109668 348488459 117783927 702241096 948221410 336424081 915316853 116478804 337677206 546674748 104427350 979350541 615002629 240856423 488190897 342214208 845868101 953521076 676987836 150077252 532549732 332648480 818446278 445718851 422046785 484208680 207831624 949593051 38309543 509056831 296111141 483277248 681394890 390437406 320385959 342400940 258588403 443030441 501583982 424425604 291101347 487597846 75220433 372770192 1351439 562255431 534860304 264000105 787976727 77547197 761363278 490706854 853660205 682812741 522292833 719804451 564931197 171141792 656991631 453647934 842160478 260987998 636706296 403005221 241569953 186909127 393191855 652298824 834880077 386838301 532036718 614604425 420581088 870930866 162478408 479081545 680720797 505422543 434055120 260033775 841914086 532948679 247155340 120687684 610181024 615230833 33018037 600103843 941744506 390522939 618985977 734107428 907363799 530087172 277214461 605656686 397154979 904300459 334048768 519316104 786249805 513039403 130589481 742992791 324006697 776927188 700971624 125520113 551544134 152793370 807846812 358837881 395925369 200262199 73895193 929747040 118724300 295682984 923496924 895155981 766778012 508601077 33629386 614084224 41889993 906216802 391095688 797553219 986877714 977923794 942598863 870631475 135342109 592995976 82427366 59981055 964901565 159807722 216377986 292062180 886217137 41114633 818372286 256053190 441409534 352742082 512061664 281670774 37980399 726565497 336779651 351376570 395243406 489427667 816605454 478851027 273571037 481858668 830412975 520459783 771595607 585232824 840589860 64609833 108834346 362771471 973500097 357125928 195368909 731207603 85638057 528554926 893625979 484588560 362457529 19260355 538542114 444326328 838855857 135219955 760315324 564202376 868790802 200369132 460948618 247603083 824995961 317154684 54503851 639176919 218920394 28492339 991397751 797359721 435120062 596889282 922279101 419292001 964439082 801940183 963132425 481747292 527081683 875920525 829216120 887554549 795245096 336228458 848238320 96159849 117964978 346486680 135843461 418371353 276559557 701854676 589438512 588747225 388937003 805578085 344972220 399582425 709775143 364046326 561295873 590715925 470164134 423810207 297379580 137729701 672353386 570214700 194162402 940466255 269391030 102919284 648834388 798085964 853818347 139731569 42247177 938616414 663978838 244770657 543246629 111960516 519160147 944895299 624003293 197825924 12787138 735993408 868450085 80984938 410940655 701463143 144544398 622611830 55162489 700637362 690118988 642435487 106095754 900995246 902555243 46024294 665134966 223284973 412092425 305058326 63611796 533871693 813526922 976935391 210642327 798249325 86133581 496330369 976399581 38419912 210605856 440737963 21163967 11060497 133544928 971995141 602314131 480048186 57651415 560620679 126070902 154224557 506519150 194313241 859000891 955065594 552905284 74711740 204075516 673390050 121373007 397776923 283922543 568561197 992447904 24376160 163062296 941952751 150852115 129858069 707737587 193118286 217770561 452971037 273300440 406971752 388828193 172991822 593541869 155146494 879007804 648193799 904109734 426738008 111136058 511599029 419921875 679737794 692304104 96672195 202170106 331955034 897297880 565621404 208946844 676782973 586865384 304187314 895393149 987514106 596502805 683444027 366929353 117873021 995247156 703207298 325520189 536952605 738113022 545430779 225437544 185107104 65097487 465318054 831429727 373976215 927435288 733985930 450946424 481273394 465450583 802274436 71909591 692538168 689918059 83318590 976514371 520199618 89025763 829810432 198693355 572217052 340215187 223974276 589357800 639438858 855307911 638368250 3643305 437703709 338386236 567615998 125919044 806514485 986536626 561322179 323022249 417854465 218278455 493668746 489063117 905098922 901664124 384291424 988154020 923017188 597629228 82884202 899534999 865739542 607575409 579910981 128738584 714530165 476912484 558023908 656808189 291535522 228041212 881284399 538203844 327381317 77743468 925160530 918825139 220065992 758914385 400292660 208401608 409262126 459075653 825813205 804109398 237092103 384837238 904284770 435406571 900806113 835502956 215770980 408565389 648999309 811556573 677773961 233451362 316932552 866317822 974741812 699336937 628012885 499703482 971113729 489084924 710821490 660226894 529209645 994680869 519203312 16205722 798077759 466927979 824697086 988380084 508745422 945752559 291656363 105478615 254081837 840840911 658382087 9648040 443869373 180929655 149150427 670396579 384755174 954381621 18355859 183654736 343430219 599828071 546393951 148440225 822311538 878209351 119072583 109265179 283651479 49996478 422899409 328170506 577236885 503452130 43751046 747602268 380254964 861608671 951551840 393659386 433110309 859671526 38202559 268985873 889089657 523283942 937518616 636377084 225580748 248722683 848044081 33528514 642585273 904550988 187046481 20613863 877271962 68360030 885549070 856985461 329362011 844982113 171774480 609588003 553728658 984489200 488296738 310921502 218805224 725593658 468795820 293581427 695151575 962522235 988455872 235750097 297380240 110230299 77506855 892904155 876021245 359258090 690433204 393719811 797509670 400728539 455602588 204104991 338393049 860449430 673895527 153670789 365249511 934807362 22796906 427154757 806230007 121220529 248300135 564365509 982172487 698808124 487570931 634272541 682391932 328229580 468729187 241703020 121076060 720594444 20546397 191736013 647573045 378624161 236033535 298593750 167462978 567138590 2032848 106156083 394460717 929182648 846899050 920447481 923362496 205055196 824384746 449092908 169869589 137105202 204969975 551306458 978518240 271174139 807564181 381738617 241810919 810181507 597712078 803557193 927562669 981619035 951999211 457146261 227832227 651592134 688592060 725737659 793452821 583458324 899294515 43528033 706726563 194878109 179007737 419908682 71463475 542028271 923311505 550443093 688064958 807819367 141712116 505745792 29393591 298427320 613753283 127792205 717205915 333744425 842647039 67544387 69901119 613903822 284173837 228184052 435768613 889854300 886984262 872463145 723598597 137086815 435475522 156983658 146499240 493470171 810950236 659108345 901843431 381673135 986012215 788468008 253287783 311819587 709922393 997236021 650158422 998582005 574781429 387781559 440770227 408353979 875968658 138109313 23258978 110610350 925210810 602598540 246298596 165099236 383248812 907730251 62677913 111715420 268487242 152261206 565616128 618342741 13108853 665803996 258411287 285301320 671933597 946317068 275289278 177988356 807575769 250111029 206111356 385392383 208096878 437345217 225252633 707531582 923920830 940312138 59843534 87916282 851848727 268643796 312265977 879396508 252792765 697525329 941395248 830238445 221684863 51150666 320266689 494643740 140975561 77035487 138861021 640498153 989676626 670097538 201314638 752262835 405115816 769976378 502022066 40112928 21473975 217026790 634544121 540643373 937667307 183502337 936208028 118602067 514933835 464010621 675163193 144731459 510127078 571185036 433577938 569842672 78477319 304965785 467808090 632571426 801298602 435808633 544945992 395311508 909402608 793208852 60236602 517604506 138326739 880211850 390756570 637720755 672689392 299346953 249214858 898939328 4743516 382311695 447201800 280123135 606295153 302296076 725652198 643578948 116233744 800416515 225070834 784849334 828402777 885550207 302168055 458264652 217351122 229321241 779244958 426315270 991478025 255642799 491746465 371729493 255233475 231585360 922515106 459625746 967923022 796420235 67965739 458227312 628024900 562168186 448794596 940740696 913362177 923175364 445629813 338561327 703658882 925142289 492560004 652264107 400814829 699474293 588949988 956135222 222321461 48282580 234591330 198824141 354561641 807575559 715262669 282752971 721782887 302222258 389064222 784757624 547534647 334614142 813807048 16278956 129601851 602597225 929037780 732189480 640473481 552342340 259685847 822045039 731905947 256641187 787058653 581172582 978145254 907601858 281197254 439165592 489458776 41959621 694097551 89248548 527952946 880427532 657345649 531475522 27316971 271558520 412489054 381292205 624312822 673816839 136495362 370576328 795333581 827200726 872571638 719494464 629267974 392819745 475110476 501308032 942784304 282938450 678942321 502173863 212879194 70289470 751591690 837329476 158617544 886072854 848454143 233035854 655543650 618056078 815409533 78893713 828490878 202870605 245358111 870347304 683451723 54628687 436776786 149285904 770097659 970645516 991389264 53217654 910228935 151739297 129648856 94093920 52263070 310095711 488449196 9644445 713483085 931821819 672784729 211487681 391057288 218838769 512427433 845993942 331680386 574019082 495976371 118787660 841874019 940669519 539746428 906411642 252401683 794672441 630797307 268082585 446453524 583919712 455924446 442765542 640715230 152351733 31025693 820224771 583567613 438259786 51502212 436539961 588670592 143933693 713639301 784801665 643057281 76800345 912459389 398534315 504381280 255408219 643270504 230588524 921804592 152650218 319125370 1976953 398303385 26896106 578043665 130958918 39254784 760521455 65214385 259530763 615553899 634201386 232402524 615657427 503151524 227851491 444227187 104126770 225092062 509650209 175508128 233283166 309480713 268804825 91480047 984083450 459191490 665842959 489046506 673637610 490104078 654674767 812792745 197653018 791747793 814322118 988937137 293843238 279068962 352359356 122668529 424732355 604550267 531442062 822672582 837667910 363299238 124859454 396140845 146913290 823491847 556265644 351332265 539009103 345171486 729138884 953339334 22920047 564365997 810548423 99343025 861466537 13089390 652452135 432037696 671028896 877372734 380883452 285970591 497765176 353517005 686625165 110661847 770437909 599946828 119619324 5748492 338920744 280186036 286751721 449668335 511250374 309986780 226267049 652266091 337602808 548934488 499998563 168148830 585721177 251899373 345241008 653120386 6939090 72680329 809272674 346187136 521671891 367768657 558963182 742086842 430682745 819787106 640460024 381222130 714682358 232239082 447083930 769650034 30437873 899396721 988181472 698780114 726148368 54124046 437224322 500547105 611729939 640328207 519598887 362136859 999276680 865426847 710535211 586946067 958495484 427954328 941636496 22844799 837024048 912503686 153407479 53966169 893251347 452089339 565254200 150650425 912674098 412433152 755512446 183667424 419836275 981610986 324694601 676367445 594902081 994780850 498726561 607090939 116366821 320286468 19415069 218753323 534064816 608250057 460101205 24895134 998373847 711299062 535489003 182537860 242554878 756644569 828083006 467042762 908942139 507266691 657902185 992215413 460871909 842577931 458590095 240171017 620991720 764463347 582958008 577166929 691245348 746437628 91603703 290809291 736461842 696179053 479757708 458776643 56505036 299205990 345838491 133946870 876811078 847588146 132121233 149119863 903743423 875579596 140570186 861514453 763443389 660089691 354614933 872191484 955003670 366058392 89327029 126560266 559513674 116691420 616602276 795440134 209221892 649210244 34661682 735535528 739926646 717326732 156723267 56842658 98283202 491131506 574802373 891643570 8988121 758463642 964959853 585612025 423293988 542591710 750873355 632833569 815432189 199788355 230772864 241964917 287537261 230822130 794395816 65032257 858491438 979197006 702764095 545238586 825290001 598078156 453826268 796336546 111371909 543980181 95621784 529105716 257204339 826467952 345521812 200246194 753932256 669742541 776151561 10270634 700261158 884129137 5921871 129544399 482136490 191196329 226137760 291604289 664412736 317526540 889510664 926212887 847986928 58170975 645097151 585809589 534099246 304638943 217185470 39674634 775636505 355048965 538825575 262328855 145934187 51979286 609643785 545163273 247741066 987661264 408127975 783326688 712697988 666758948 81233154 993734136 323941241 36709888 920359601 767785597 187058058 945965935 839334917 411489847 380960801 98687548 858364624 239918000 479031276 7391728 924932929 287375452 807465337 713356871 144986128 541133275 594330854 800913013 731257618 178544669 531827219 636183900 168100922 700357233 368377076 418301040 331710062 419190246 195036187 723668573 260212128 161315318 321187458 464975017 420601357 336150779 95361438 623745015 805749785 488135685 291920965 44409094 145696430 283001072 429061223 614239760 435194472 902571217 669881539 253800587 619622773 922293718 341209544 559214034 595307871 635709485 469900697 749435553 956299165 694860002 268999299 200499681 668898569 434465456 564194238 372143139 159966860 106810194 616391319 706922188 61227651 260315904 22287053 617007233 966515312 522845434 119527183 511790453 117449609 296085591 913092709 813621 974927204 491953183 211666653 805260914 688541664 719840536 688638339 623603066 835491230 471964945 424042833 18899046 257645411 138332578 776054744 120487035 296068865 675202058 155682123 557465357 247337996 572951191 784852087 242682398 417599517 907503751 593454345 57696736 661559124 680412315 256356540 596055464 16501089 627843557 893623369 982147284 939830293 556544489 565985189 569860194 634688685 506166285 690026885 625090914 240818553 283321645 289709322 909142400 62241600 591106346 176267183 372569292 194535657 697043407 603587555 770087837 562345386 76482600 330485815 981054432 296789427 872269345 394829394 346912909 383345651 509612261 559191592 171591665 748323625 548804017 724917185 919762547 762098533 370867494 492920915 643814817 280760103 466675448 890977699 494248353 390408902 403731079 403046111 159372986 798220326 140167944 120717036 383400395 204440552 752757318 474050004 847477164 792346995 715881858 187882886 24716833 817415508 148574654 597456817 784074433 917285452 950991277 706113998 206239775 675353104 765702625 208286045 105377245 237756592 388794141 757519752 98037993 470887337 491899463 473696835 321696169 869945017 588481572 130910890 335696620 790623793 855792507 54169336 576580635 653049020 575263013 472601055 399773143 930187962 982343384 371350869 603657139 597361538 436749848 511930561 8235857 73503438 914060610 70068714 569468399 105251293 883799028 33172625 113225495 601039012 655941554 456665263 932841662 326740942 733721318 451056067 654435432 576728268 636241014 563346195 987666093 626411211 17467805 132849692 905121220 909647479 543896649 783740057 205972687 159773981 804064735 713523064 284292288 953135498 600765774 284499405 637245485 974816237 426669914 801764932 899973238 894686132 84404895 859334108 324603302 531945567 386984402 543186233 241568955 259792728 574480088 927578697 927462626 980000113 591063623 85710085 901016207 337870889 478544573 630043940 789766662 14803851 957132049 87446269 447719685 963605075 577055974 352048652 275180261 133422519 68712095 318845217 968936461 97871873 900094006 130338544 773297003 522628834 477847171 422200765 403444363 11644012 213978081 772391366 796028660 340394026 106924634 404589133 837327386 98990714 494194758 280330802 172662392 996077137 605530999 488904151 352473465 741951383 386592582 722114463 875936182 354431472 600184377 410505231 835052943 39598983 724432897 689257294 166066529 431273307 881297260 616337456 912026721 270101822 760246221 701104154 945569598 168268709 152269385 759006911 740145783 195909577 415902847 488574714 988729135 878134109 59657590 327248265 207815481 459533384 285498998 943479100 327351029 3007116 297155566 585153864 639245665 700848056 376705695 294478872 92726689 342885520 519413736 397002134 372682569 217024923 692595396 121119177 398637632 820054599 87077204 803243333 263231630 79529152 594858661 348015134 685897154 458753111 782212307 211072759 726204293 504523807 284994373 260293864 474026977 769157695 294383980 378521205 793438383 436032756 781711454 748899293 853379338 880408262 12996224 545670834 560741934 882207826 229962698 975667653 896062783 515846579 554510541 58956317 194286523 32698924 269835988 406246169 815727287 864201477 440356114 722407455 431934316 662075672 690089888 218291586 22231886 214504231 248467934 353791401 975549187 759293795 408171851 297476567 69500642 849923558 438040855 781081237 558579373 237588699 525170165 233693302 417538259 530400612 954015131 777739326 195762875 397955987 798441710 546649304 508239238 295028312 602498736 396587666 859875102 790845446 124420601 452313154 107124157 341834585 266822978 482535879 757262030 484876778 423468162 98958882 738552917 165945382 538087676 480689366 238479461 746675866 387544135 507121444 776225938 528411305 520215893 565154384 655926946 380827732 303756638 169514703 581157971 797687717 202813891 800317787 364425466 832363169 857458316 764537445 307313793 705682045 366608679 806888162 288317414 240413165 231324733 274500658 255966754 146014664 384579195 627988494 622909746 987680250 783160276 432583316 433247777 799860815 59175662 655543125 211312166 967843694 986464461 695618670 810380088 640516407 451057482 899707296 677471378 56708898 452119308 419357914 410523218 60987277 205652462 255492835 297599831 243046287 887094766 380569655 890428298 504020629 187573220 323033684 813603530 613005586 354469194 432184185 142187658 381898809 429112655 972269069 443430354 142857280 20745498 560618732 729224235 348402227 260975223 648339323 824489362 603523413 688886153 387237219 367858110 9824223 969304088 322158288 697857320 57727021 25170809 563834429 29964262 84677841 872973309 690615809 936243437 678757681 170394304 630336658 772483615 529836 919504506 160084084 191948028 723788161 265934990 914713017 346773583 869049608 601248692 651457361 206253445 658146894 22773945 694023846 938386055 397366194 971307475 354209577 76604061 388534347 215904044 651101183 237851482 642851493 851942976 728005836 215158425 27337788 172854799 451532342 823372376 377525883 494816478 824142664 17114347 424397512 970508581 69807869 185938669 669787295 385630749 431057952 368245996 304119776 203085836 453986032 323806342 90141020 33926994 194550517 887476967 256191121 885337672 436894947 986721072 143110276 870714482 300029770 36967556 988332899 901642529 71796288 925619115 600237479 906589042 458459067 29103024 954464177 25786406 471676543 152914018 134365853 839736621 563687087 613102402 275339227 90150135 724898088 202447761 751088439 803059853 350820182 658338905 73375350 902311361 262202622 143402936 606535622 730264088 440288759 254633643 335856501 585112367 429608917 867957795 630386035 21174099 669752937 720740129 421238403 357461649 949306835 103228292 452782433 378068218 484830542 237748102 935616145 477966341 338821445 97447769 205660859 208298555 199746425 441429135 658659741 3208767 877531010 811197936 391471037 580422577 316611024 296550462 287280053 371480389 212370449 596798679 198372539 743447847 301954030 266837933 158994454 187075286 597248764 435640555 884840731 5358673 79254603 268459440 986191465 676243680 723392080 468274131 825394025 794127651 221274002 509832384 604889038 802650521 27456422 941731666 699831936 435975689 86939033 391310228 981208142 690871522 522738160 231718930 658405951 354447391 886069500 322942647 14184424 525924484 753850112 360601999 206106499 142721194 190991956 509253952 698776515 604379 80600488 701380047 655505559 914301514 664890479 320015325 465817950 588894979 905643429 478315312 403617588 914141426 890817309 696947218 30549922 588817699 381133042 998979592 191438967 449094625 715252652 134643112 673027769 244422466 904945891 403217213 925825164 578358482 298257097 592519207 385961480 362969894 342028068 264169034 391233871 402477645 521111440 310597040 499267838 117176256 175541886 682462951 348852950 152282298 154371965 771855841 458384294 158940292 322785989 27676115 937340596 613070198 994587794 169119987 5861748 200733064 37143132 45107570 473240264 802927893 59132907 208827315 162082216 918362371 864252255 341881828 318402904 879511993 983222941 862446702 525085543 273388964 566954625 799275998 420051488 47072061 973250330 508798460 444745918 758868202 591584130 480177162 733570663 148772736 720360785 953794960 628692897 647682898 839406219 724624462 117175794 250807849 993721017 832399601 866902560 796603432 340553191 299532653 445290367 866099121 776447122 561637506 147334593 408537706 415116402 304274071 734369385 935526259 632396164 389052595 277566589 536416142 150251916 645465033 763829242 731028040 348946441 117959841 654781996 545594689 801156501 565558084 613257012 471724716 644240683 267636916 447455592 164214381 942543978 175493480 869049742 225850469 258589342 305009891 720974798 781609574 84020480 777593313 809181296 270100482 996747455 243250677 442158470 697240198 44521031 408275304 732941190 673963600 553043153 610069720 171379094 824301588 108548038 58620243 669479217 605010807 633441111 740810146 940381112 221714562 885725336 396640019 707864103 695824042 316864803 581862801 692244118 564464740 899173817 948830781 404458950 56651545 513679087 354020718 989353423 202704052 986670019 556473989 658272708 640842518 16206665 222396431 828938175 538289517 215336771 980641157 60633838 849298409 51148599 2638091 226987271 777837312 404049472 273330723 413054990 944404170 626985961 415413170 516648781 828958255 894348815 901000783 91724173 92915472 757438978 79186350 213118748 595518830 796574516 605556208 105781641 272712709 842902148 172280046 868957613 605089852 720356482 986267508 929143951 644022484 751586990 778818361 327313285 550197759 735286881 240363003 887747395 446679261 581308910 787799569 690194560 221878239 945322417 628382689 355435791 993108704 246110009 862991826 747051447 494879145 30975202 346608025 45756475 722009869 149701354 248712765 68266172 439028843 186462553 81013989 586231153 566551968 535731889 541211194 503425901 125133347 311842229 838721608 62504609 276610440 192646733 465249033 67923271 802966817 996031591 569221863 685307548 548358836 336383292 759394463 491910550 717915384 479353844 608556755 452282193 705301636 910722834 546382374 956915146 560438444 982249252 525065424 605951812 750089632 448888253 704365024 133754073 66797165 912771962 456905541 24919098 730888006 308874071 546426291 609659843 458144890 46047416 185718756 528763057 317709245 300591428 325001034 454670212 762352816 320137554 137823771 599064805 743314838 500012967 660809736 928442530 785551798 398578983 826244198 924042905 793990828 774213636 919207196 558417634 718146764 177550444 269725528 55179957 221258844 698529572 742650552 605316301 97727259 406351463 710141874 645699787 758627796 301281309 426006234 625716241 440398679 964842577 378664166 540936293 387428325 721591697 859995431 651588980 631457225 254219997 686446252 81370176 704397250 35405832 981893055 251284186 86277755 591641703 947051339 502857557 411626422 692216625 547965097 892656658 193779684 621330250 345376876 222868550 686515464 966662090 765624164 268762143 174483514 405352998 291441769 127627059 532601165 400293112 167354535 97549914 10146550 360279885 134850583 165210835 964213208 575927141 131775937 159857237 904494401 62534596 297941708 864100167 335229824 831686577 695066327 85180036 938967381 421951028 989089886 443308786 511196544 404493628 355356291 813274253 136596723 939043188 528866961 933570426 44458627 944426817 386200205 253590229 243007346 299920903 198121321 527522112 934838252 490617030 802682629 177665467 619585530 479951482 167156497 537913637 265108766 168905916 400419375 742510106 198163182 839138038 551643311 679091036 134625858 215728624 502827288 630115865 443438370 701563854 370494602 145101593 465645818 418125839 913344845 587324110 868691416 290147239 319357885 379908257 286682020 4081770 497317520 613192453 813765025 455259877 181754682 193511370 383808727 672588540 208056659 776540513 314340628 263170978 317415715 613471321 228293403 670357837 555576984 100234942 114400310 885192545 431499697 168916739 191960390 432612550 231495405 166069026 179126855 410534289 289062337 714519450 300650435 551410399 351954358 634031027 491713648 871420539 161462202 45994923 593690968 139729846 290904696 18380561 368868603 467623668 483152185 196904463 770667247 661353487 43074160 347743785 598388202 493824069 119176324 854642118 748821373 992173821 872947763 385366712 766405096 92357465 908933654 625923016 966062878 22900547 787781737 748206997 179203890 459520115 474940533 959671477 324528965 785795557 176322166 129825031 12993706 474485218 818778762 246885314 49973773 759568864 140577688 31792375 751206691 6501694 406072158 832065214 647856199 336032705 404377238 520002290 683184065 965021465 626601790 110102017 767147241 955061791 85831188 485691139 341187553 566447246 764798929 633687370 491420034 270000765 253816726 634987293 13945922 229722386 580667656 770132664 212358637 930766538 428725754 51005762 148345796 896590008 788469113 240620939 294148708 769466077 859562089 405246409 877735190 250291671 317659541 228050129 739636815 665161145 302529507 149741178 776552902 832910029 394573386 327011215 59064077 842814751 152850048 4140112 744957496 627264760 387343627 962073007 84021840 58765518 987439049 151587406 502641965 140423625 195159767 945180072 507672601 946687372 175554614 304237849 444762644 120291229 287168573 884372402 764695742 63988251 443449963 841974985 691286608 855981987 235087328 845350280 569829250 538875880 837649521 365424772 808957943 337968433 378794951 485497855 521383714 901737294 291136341 462858866 966057473 778719028 295054492 935027745 332931091 380495717 89347373 843860080 419011483 401454615 338915300 961931798 423683006 697995515 879044516 838605516 609404147 354889888 442116411 988970704 389140 920027364 265483418 567075048 682740507 147958456 544729802 908961328 289045030 954065653 242225520 134216587 279338752 301252939 441122842 716126326 644466401 699193930 714125906 702158973 943275595 675082396 131921967 319647021 375895375 290867797 784075114 814516953 723042043 591897330 425656627 234567962 460080732 192245449 124378503 521894259 17619266 981627374 107652960 191063395 830592099 475566310 980767451 455839338 411045340 521694237 309207321 965380086 108874607 32567644 881205993 211369512 472999839 898890804 525087319 389263997 945922671 164120287 999289830 445201890 538097313 753881962 506580667 19115767 413401208 918160555 155206010 735348679 670702154 315456063 758950619 475405216 708460703 315534950 905941738 470831933 661750600 876895893 895407582 816783695 551824605 390200390 309561517 65892210 893861472 856925073 885566470 735332842 383527338 993912081 35709555 284482952 91248631 299759814 387725404 243252322 596418048 763253643 63488343 791847771 468508513 975602646 835567239 598533861 950618755 739013956 921622462 713860484 157722412 308283405 796241891 838134283 273791159 92353326 587084896 427151535 475400406 833569834 495006732 75511954 439886394 750195080 872911395 213776065 161067327 897968016 202029000 941417427 632848624 888931941 645983827 771785384 766056623 188134571 63409872 853003853 621537246 730873930 387397073 12433570 102852135 753366583 642914981 561173319 544310674 207897576 828792267 732902100 695521499 300659181 418650319 342665188 96103826 962468408 223314241 307330400 191014719 237926234 841045479 399548948 189642697 430946515 449012922 310673666 384963996 983444356 985704848 53377461 695335913 539278276 620974214 501062782 315960095 320287708 617014360 453225928 938291535 593150467 144090024 447973233 774603142 964284888 889759249 75562574 15049223 649812827 152193007 576682936 633789858 293597940 631335262 117337983 210396810 78432535 389442842 532309318 726886709 806627275 189721180 119990363 965668284 74741283 121620302 524355224 417118953 68488175 379920706 102844156 991214373 358957555 507074417 703956980 244728740 684910683 929643479 223256588 616517728 127106016 815236509 83821425 282036562 98014091 798921311 787769568 599246870 691234118 929396914 67443379 125966562 269894871 86635844 652829725 526327350 6359926 765044046 357551279 572716571 156407204 884348463 138052720 911873019 533113050 291258802 853096 66845528 412447302 379258347 775344445 474885476 612572422 658058882 190208037 269638868 315749423 83066109 933562710 461323021 46991565 244931204 23262881 752460176 937369826 567674849 233432904 152960913 811217751 262659649 45285208 303327871 876064388 164091952 936750307 732833461 819991543 83891327 724740471 597008322 516112676 691856155 293156131 354910188 268588371 476063003 577538341 605665386 304669993 6918483 395124122 61709878 206652825 238563489 875032667 737235744 138035925 941802909 457030328 440365647 784782512 528680843 452173916 356762998 780148652 113596830 227221139 128766253 499776400 450732554 105723217 325782865 457067576 339725919 359967430 243492541 506235646 545928957 907410417 266369603 832547043 884999135 857820662 54641133 443616003 952026317 73621649 124708182 660398894 99167571 901830232 82480999 784460884 447353025 957928491 759239342 446932277 82771837 349447651 94467231 25627205 990231621 68661253 221465315 32453360 590516736 787883461 382243182 457156019 577395594 388129206 564545148 976668767 636950927 630697682 559256405 584099466 810991258 456165953 183796722 800125513 181768009 208231113 30787380 820060897 228839113 884874164 371346084 298113422 844130456 126135862 146450198 21205821 442941731 971221495 946103700 806724488 19520677 401069081 620929238 878872707 588348147 966526146 4792522 74785980 968653372 871323798 236005168 697958371 105974521 762988513 990602737 353514060 40586673 839167153 444005591 991725364 49011074 470196600 383873485 115371147 677279893 874660022 831924116 657576253 573419753 49372839 574054889 660840864 872964443 482175267 633652103 618541333 103170964 26300637 578314821 759945796 811131875 661947665 108388960 59843522 336658741 782950691 235092420 565514341 999671805 843251764 772671612 36915106 249297900 893440102 496945783 446164833 762291461 2662602 891866420 24412506 120800288 560413241 163289679 461459354 810710743 392150068 276143983 727987136 432585902 745823740 885273813 754713092 228964728 546353492 47322736 707429865 663860554 691495559 254987736 483669555 335357207 995123365 335807193 436173401 904720305 977051704 66492828 525276388 72563973 174897166 817638336 66327927 803752537 628406507 576723636 784414618 314627555 888737485 665090365 507394855 4265671 771543274 580538485 596429741 606604100 152521495 825921516 158125052 481238679 176336604 542276783 137199848 777570923 549682628 106627341 369360926 785011598 288087292 787637737 796980224 891670543 385698000 531087761 85101912 658616228 343142994 967781315 843222867 803653451 32304915 475513283 939664673 405235513 808525850 45593490 961183092 127465938 869370033 321237626 298465764 888040526 207984587 258064233 981272146 556625299 994103865 422967504 184030832 99695646 787546767 855823921 740888163 418274560 7389840 828142864 84324977 6564620 537887539 783083680 39056632 454396640 536267298 562686326 97672762 604771368 755856813 218923834 713155568 197250801 990057454 785058845 406112460 936383550 931709215 636163859 219538649 395990363 29204747 29556121 909223392 98847739 37540455 463184234 779403007 504310483 552324211 490160574 301007489 46201911 688964974 869371649 282159364 815940374 680086925 855229176 671424275 538437553 176576830 866347298 556895571 201158467 239027268 983493163 799848092 799697672 678266445 710146368 710051625 445814946 893964865 995944963 613371647 622770606 739665376 937151298 330443020 576043790 314649526 650781993 251152808 949193182 146649315 295185182 190780793 369649913 210483345 283848274 745955219 282511475 904940342 207919244 28023833 443944315 276065248 489268625 76387713 806704510 419837214 432859861 502937713 56023172 622653069 500435474 793590120 136707901 374345342 742438580 488401224 750737599 298227191 397153115 294856698 218760386 355840604 782007204 382356374 760220987 81647643 735836070 199587380 936977819 202454424 780539215 245757374 782203938 348391676 376408387 800265522 610698529 398819802 599153923 290125451 599017190 130417597 870222054 412803402 905543051 217268280 792657140 62407444 392481715 557343550 481960183 756172866 367147032 326816071 784978133 491493235 314515503 85389497 878634108 71064723 753663383 119676231 662781310 183952486 759014511 568055399 506698939 278282605 146558765 647368160 51181656 908017670 712964279 399433642 6654074 773301506 828044589 405863808 933576176 399617387 811185335 293913757 329332552 202752604 330152696 82889317 262187657 885575063 61392907 602954580 591815811 388274256 102354561 50797807 936901348 422344527 734042659 915948763 600524345 169599056 308381584 887135186 60668858 792551305 372278702 454515475 93529280 925258849 476742150 444774625 115305043 846421254 548380898 420289216 86784798 121462304 960596787 254208764 747311340 367403015 826190512 240914847 934260839 601283950 976289540 243575478 427778084 56209943 613152026 105982968 702027483 731286646 795181140 518582505 195836895 317587520 4565426 958392198 391317555 140485256 234313196 792231220 646002758 983825017 247922963 376226070 867315126 151839762 643649741 187028830 699369691 617266665 134062557 91918701 550034746 585910509 274046851 63781115 531667466 179737832 638355302 416193682 404618121 319978528 919846568 372091097 219745171 492070171 669157826 708787309 366495735 186307278 880598144 655189469 268162773 662472422 242547848 927408704 914974887 490265878 780873464 775600986 339104612 114761078 761388671 774293087 717682010 875905520 598170643 182898605 437109980 596695544 940105892 519252869 559666542 676829672 296479 975298184 625783462 776777776 442245902 276854790 432625824 694647221 764616124 715425927 992651658 82804324 790991435 94004433 935715169 78527463 297086639 931136170 478731851 388021325 656510887 528368023 513601454 77265290 523872734 614994692 936099030 96753842 431439957 108844436 90978624 491156224 602619654 408882649 104804743 95133726 71161017 29353012 955747214 889220293 997501459 743091248 738115703 774586056 664838334 887413049 988867767 292071993 113220983 361465158 109174645 509534965 961337203 501546867 269679846 227184605 681853533 751404719 870136426 823870900 200901140 407917007 814112539 227906648 10721557 788058687 746705838 424714962 90029900 966558956 24871307 807645966 132539929 730733116 867542507 874711812 852132700 40039030 918247756 989699911 423203465 73346829 641539698 10955182 96147169 256916304 747754957 224037843 451807152 724149212 277744939 126050165 775734526 810731884 78142257 600146262 449471842 699797707 890186670 101505676 268720328 617385029 159941091 312781541 395153037 319392620 289546710 477335954 866963127 985726229 822422807 109231265 74716743 478601227 638870634 168926236 671295780 493824637 467264849 340560184 696622427 111105658 100497613 635845066 223514851 648873768 369409610 736477508 86071797 17958704 71765750 231769084 325901838 306490113 989622275 106338053 497239220 151223073 795076469 660893355 718853240 287818732 98589741 788929028 393711838 452460517 620458267 779577844 980597162 117587318 286675285 999591116 414789284 656024581 230525156 196311235 876658874 780174396 583968271 101412907 344150430 257790364 88230165 624581056 248754373 28547931 625677507 675871722 847082409 731593269 743726221 335205276 603431351 631296173 889109141 369445580 681434620 496946090 36573474 591194883 972841217 773284668 187738598 700412430 539088793 621716892 488124754 661374506 646940726 1411782 660199069 578398941 838858754 421760652 190835605 889285228 613366403 384697187 658430354 290066287 306976854 547008009 152955980 176610797 231269740 5888546 654297791 952118998 442790299 621766013 216504976 715927361 893162723 149408804 136807687 502380973 729376851 133912330 440613250 616794919 211704727 104039136 439573161 424580357 685838466 760475209 84674320 300004536 651612531 565563006 198430928 480400533 501981397 953477316 121504990 172204232 695461095 474259244 292208314 132489806 364406322 881291559 919152338 902871269 436208478 861898001 864109258 152280353 663190907 529310561 288032907 605653305 39007431 534473587 191968578 298815105 98759602 230704291 399165959 51433191 591960361 494197237 210007459 647422929 233423472 560505490 104136190 738070787 954311834 891894677 737820332 526148749 114042886 864575362 570395220 117462702 509388424 860429201 431893294 752640462 276056438 508725467 113565155 370959000 547618742 988048495 59125483 783121735 269732731 472834730 100873735 987737471 353207991 747059667 815631078 260617552 263834202 919103152 357686002 410203079 171795333 346823300 276804788 911416808 435213465 669566987 115928599 197386279 205333898 551792709 833675288 359822853 684180783 457246085 44405310 962532361 428237345 684653474 900756392 469054932 799776747 729865936 961142813 431531631 513387351 168364630 691885911 499054224 7036155 327077651 378646316 288050802 603071177 521906025 417881622 930740082 689932465 469788533 942350926 794000029 287502981 815222259 221097888 768779596 485083804 556818732 449865433 252314861 191173842 290055393 146344357 553712432 658361944 501568616 353270552 255799103 433558404 714665039 736429320 544101674 341853968 108488096 135680633 621827530 466335674 151942258 77153183 996033760 353271160 926538532 157750989 823241736 192713113 807254856 307881093 51630054 475064286 962270366 519072014 856519103 805170110 84832577 770906840 660123193 529050968 884851566 323844663 132951608 324411729 836237243 615221348 135261776 358044054 438428688 650280541 252163770 3588891 14463966 342086242 315397296 49927702 734103291 132860276 644805690 150602244 861623448 937012599 868094425 70179110 206719120 16604082 679354090 204606257 412075309 270713232 518848095 668452741 659948963 760559581 657386174 714583426 362158892 904822901 945339060 147466530 784125101 590034558 407545898 3600837 478928213 31885325 631994471 874730486 431078342 989351986 364452324 493871348 76498326 614058713 482929203 33862022 215744332 742062574 708554152 503329551 281134177 645341817 393050943 505927972 120793524 892807874 8795389 989832339 212672672 554534214 411577677 763615732 408457043 737904201 399280717 688463292 563113350 300924422 796218461 848640850 46641784 437737286 511908162 336614151 25529386 10428479 723987907 233351608 650717860 433941689 102921259 120653905 403770455 210538306 420888831 211744255 149333411 5670312 101391586 14231688 342689639 332778130 946543059 805423638 290399196 861132094 94632272 451836992 492573642 777648384 168435731 579489430 387739730 92336520 94567796 863054087 905165598 198521820 666876881 195222447 876449345 688716834 936496416 212920892 902906571 165785354 543936872 204346756 48121872 299495278 194352406 67323896 595585508 883733863 159137136 418322185 885212599 863169284 463758663 175627867 797244203 766541338 837902 229148250 965616910 127914283 385467012 193940102 379697644 636121650 743746181 82344674 501278417 136444851 659030326 607731019 377095707 240968148 414330738 936043751 18418296 894881563 95525040 125961766 109391430 43922627 880765105 557841377 676979203 77645775 488077459 361565751 597643061 581321675 646005276 205299506 158496195 51663062 615445723 21314794 797647132 867604493 588865900 586365028 852055522 158785992 623101385 655832335 50497806 694440619 522712974 326102018 430386144 27163501 966131955 472970020 461748259 952848715 395811576 708772540 115848003 384142720 598479092 884142239 367244992 24617172 524113989 45153665 986728931 398140056 99895561 922511025 2173035 785511206 877407003 388642748 689826917 861476856 987142028 192044971 749035934 545153203 115118272 444734897 830032255 995910844 107239168 747486732 856172518 911616851 469284233 302907463 838435708 372893003 141930082 271519417 160982376 256057030 331659513 608038130 313468503 635795996 576682542 102865596 723941446 244159173 825785141 439933381 607013757 295708441 121652800 917681291 96492469 737453546 703449753 633319412 446157567 347786490 678661783 540980554 504497111 729802713 45395960 136429847 709450786 854550901 746584657 298101819 151290972 617740449 10854262 895643492 55411984 745613518 697842200 130875115 145229 56661286 805380388 86615685 756723815 271481614 307715091 593400220 521772501 584739299 329233780 971338135 983541470 454971340 622545117 109363545 476283655 289589797 846218080 662269917 95430928 668390293 413417238 454786379 467032262 681150437 425207076 880075325 762593060 653970856 794366344 911167367 239038928 708051431 807918819 340712032 731540697 294025678 362621198 856792685 139098203 650967978 931438870 603185810 296625318 857452867 471333938 605114402 715039901 696465059 695380021 150791323 248459929 656969685 586812058 769651850 573034187 921750007 204865605 760673255 447873399 902107034 285334551 293350058 868966839 425203539 368284119 271944736 492078378 438969038 846478103 150063583 145783681 108473506 459005365 747144591 838344141 917179513 413817668 718134106 802256503 446926174 365254257 649482674 387118165 579109843 138734419 247607427 450236466 898679369 81595401 839295720 308711742 744610279 151987651 853526089 193927528 354738243 638308011 575512583 17415826 442682297 692085721 320904026 639053198 575931600 537062751 944278921 653091239 220410082 703288551 620144869 714441017 899217451 324938821 458675967 828475720 61535292 412983438 272106314 726397410 129732478 426115807 865352155 686326441 843497771 971677597 853337389 709019079 831679872 993134112 237105337 278378491 51309135 550738977 607751769 339113183 797872195 324963801 722929263 162797144 201555635 724499109 399631081 132607863 213047909 462491148 251574216 347989292 424723055 668566551 326370716 945662209 992277303 701172171 872271788 810214143 740021231 892687564 148084749 393488126 449684043 802932499 733668180 703574756 928387282 979946771 550302502 628528959 942150700 190385520 501898731 321805801 174507458 938988447 363672802 279616534 690359216 695079528 719719473 292168797 872269056 516697897 63469609 66101047 721591729 47038527 566720529 257557214 526441094 303504785 563025593 356756606 432759101 935598034 337935693 910522141 455412507 435216562 264511254 943510366 691871754 514395860 852923486 507565555 76641238 175891545 321804581 492435582 890679885 573554087 121901187 777021817 663467294 998807575 804494171 351222591 837550515 399480041 638558076 457040856 780925962 639347274 351374682 189469259 31375986 364382501 375688680 320174251 207509073 501638764 469156431 153481778 72730277 529621505 34308694 806204797 490776723 445716830 336225864 591425417 540502717 844849642 432874986 406919783 316595944 912537665 853957106 911080166 895012965 77794046 919313529 504793898 361717116 723356972 844707474 807881361 494048767 507477916 625408382 519031886 760357484 861416607 63594853 27255479 787059833 704360932 399677823 931760130 857037608 931488915 15125105 331842502 694581819 359743628 828984879 271196234 971224023 930333268 182027531 685588408 401222445 285662499 112208103 256809034 297277236 859774482 114032023 30831554 379670459 938292979 686293912 119040304 886932398 49179553 409465393 814842882 721469485 965199778 845566600 538922876 916132530 404524408 403677546 271606771 542553794 870054874 701266909 303694216 964238206 923862086 38989110 534320696 39794265 853515086 188603924 803877067 122515099 184129830 321853799 865482010 550532574 160038612 902956395 908464136 1324110 935373436 814230456 706998613 892814643 330039226 292592633 616972587 590996607 818521668 477211242 989251250 88058963 134882553 556780933 903242564 377923857 205252223 372655741 848201343 160400079 112353793 893025897 708828935 134498773 692710397 981074330 551551253 258373844 233463057 867623593 162572695 244636577 582746785 894424155 922461400 362109261 80008499 661710882 549329551 130777866 651174453 51257433 121509004 776491561 466333987 440600761 666967709 767489492 128876862 35393698 430208461 46213429 25674186 180830287 526902515 346136525 153816884 512714158 961441953 225088071 178337971 471118857 898728917 75708775 333051252 201425248 769888368 601160405 250683463 988071423 666675511 107891295 180006430 136214843 522982895 67663786 264968283 578945633 657866297 25784599 737740170 166872606 773107991 96474829 713747632 183377122 845965321 102221654 407220587 987570969 373178847 17749637 730389163 896342650 519821899 998351048 233525746 168102967 97290721 29567102 459421592 31514039 377409841 380857252 183915163 764061146 63990964 986324407 514686801 399192275 18982511 557023439 652558792 668633374 826270447 452703123 547146420 405085289 560875755 336547128 33825501 901052455 531130430 664017974 680826080 282489170 720196553 430528148 131950778 137561361 953521707 502328263 369016508 685284370 102210312 318327110 969825172 144579763 228348382 275269687 539626550 355103836 389346113 551701679 366581936 897885836 788554012 558832260 163141567 257912109 773089536 85239584 70392138 126615104 950872211 250982824 380216947 237597779 992697953 46512622 45295264 993101415 255656672 49526604 203645874 549170308 459540252 67023660 762929219 209032119 972192853 375200347 612085985 275960778 734438101 852128305 417655189 975943853 809766878 30813246 764972690 980258387 825291706 814121663 861875656 899416435 699541441 510404218 214580847 754467108 136213604 772929281 684752177 399426693 605989504 151244707 543540413 161080305 664165245 860561168 32527076 270217616 867066720 524098428 158261720 8856315 653412556 15406716 65990561 39122952 115715093 309105866 813320820 433012644 36563129 584586406 41569039 580280055 160169028 285089814 428751479 76370193 20997336 849228362 542419675 659197009 514770485 513028257 681015454 401228438 218325192 201681772 85784232 248459204 453944895 40624390 38244270 865746180 366732849 668915852 712344587 617764905 207596963 618138471 44982546 911517247 285723488 431083222 671405180 115815629 96607632 270050059 58965421 475575056 940374702 575116313 822272934 371457068 511937451 524605218 53691305 989775779 84747071 790160252 824889022 853808946 292908857 104731303 950990573 210902472 960444223 286970556 831551176 285279055 386849267 223101653 721516259 623780238 669073310 874122099 937280983 742855678 948083117 846426358 416457891 638086264 701310856 430529285 965251643 783276795 701478004 471404141 304015189 459724020 283875054 63691831 57343422 870309680 203694462 235089002 81495058 187419039 402949508 282772609 420941235 366796603 522482608 772541626 784251078 959648121 808827287 288259299 988223787 876045954 104334088 908104598 762750474 284518921 732293351 779074672 81374853 737659847 316355850 977956708 282718509 891247035 985134830 457422880 256189224 520007479 423352249 754669867 104831050 102816724 263216960 771190696 338816886 202138045 129934187 640135207 97255547 392617285 736737477 94654164 653003509 430662441 176381958 258988253 959197776 660077352 141772085 219943769 544620229 643748804 779014355 431572294 439807334 876889387 126740608 646287711 582338750 698657465 762770792 285137355 325712003 200064295 106535128 986529318 943049903 599716702 165769192 156081163 177717488 376677294 270676619 638196035 916532441 947786906 194695460 897612810 423889954 275627501 481013777 15682782 764125220 525124523 406372464 758096442 901853015 48254360 220097362 558075536 166135275 603856000 289910294 393273619 717637906 269899967 572298110 182306115 10101051 989638992 531613497 631982235 567826260 494969756 661748846 286398943 211547180 940460874 77019762 206799964 444834208 650921044 285954549 157139997 552063507 66048721 805198775 921669627 420400514 884287437 572069914 672056167 452664586 480406313 731704694 669802032 416120032 430946514 90921554 914680593 210916753 548926449 177787685 104445463 639305577 137019732 805494739 44981666 501749030 223021664 849443521 60334699 63429456 424271649 976318122 284387100 515928418 611152572 166817949 5988032 373858235 677197418 614198064 88737977 883552467 202732223 367703498 508942774 101504589 970866654 930051511 536377878 997276188 544940311 495238925 575080092 132900666 998291143 704334999 556508946 7252014 688576442 952951490 416745458 876252515 352546591 517156406 129496310 694890383 794942232 588410036 986886789 966997432 931779161 21809581 356995529 64565033 177483177 616449538 961826989 741743496 845047183 41848009 140088680 966164517 785064207 748534030 898719190 161973804 651365223 855946929 567713320 859980633 968654785 571198858 283721780 958135125 532665885 847898571 546846470 127352752 450215465 609761934 831968214 379567044 141816307 782865075 618904353 846510497 108162818 872103009 732243325 967241735 925995271 669326570 188319058 442032829 944786842 574928111 285992454 92464119 448824411 577034902 386130911 757255900 144514894 941794789 738688985 657124993 918653709 403384191 505645144 276063940 396471433 522632970 85171296 868745879 508536657 321726145 687085667 675830013 475208614 542508346 699394075 228830745 260195863 237118360 956234215 186680068 303557672 762694025 450684502 359936241 814907691 637387399 568499157 422206983 294464309 699387023 337114672 420931906 32109880 217867921 576039482 603775109 380470823 664571362 948374399 811689937 243052870 220135820 237261699 27123803 564676836 900426536 411506769 997110414 878479416 949882461 572902013 517997109 304883374 791251432 372596118 756423755 33985987 751189487 687983039 393457979 151296156 862319230 423695749 120242412 910033289 781314702 700889974 169502148 295493556 150480353 786398922 355791464 313228481 502567718 138127613 761668983 340382576 804916508 323069122 763297227 580408943 687166116 817100527 512526195 809297531 840363254 846389286 817618798 718367918 250273467 558239737 721942572 853691845 333034658 623146296 158682125 240040830 51486281 78071975 948667247 598569264 350451426 302797336 571165248 48295131 52171167 834001324 731118320 13431407 989560542 426928509 695660622 757244826 550736657 504348645 390870062 403667358 2795555 591936587 935755645 453705033 36560095 955687302 357874252 824802512 643660639 839343491 892732953 601468765 246412782 5322695 413075853 449228813 517403861 576886851 575241994 187240503 155037712 538346228 373591162 318880494 749321158 759183578 683642296 971013689 301714840 799570115 499040936 725290570 380159851 821153065 744086644 629655538 166865539 631276508 754417113 253514883 776375393 374790491 58224654 58011661 278223108 786549387 199507124 353256062 636996510 38799707 889076726 135305174 782215994 646520286 727691503 922536467 576143172 888600546 592678271 380733254 574190970 191021111 905465314 941167641 262228510 438572428 870445841 306266049 410376618 724964324 445688547 156374601 932686385 773232998 356477785 789885881 859315568 453009029 65463275 979539061 417562081 145548774 141750608 475663940 28887709 469240318 873831621 107718265 630047808 577203451 675924282 129001624 762144473 337912136 825640834 270853476 702115151 153509353 498955860 756531676 853786181 167820279 911507328 551128865 470313341 85413089 495749064 150795334 673238872 137151206 215701567 944510546 487876597 43433619 969682066 79691681 957643651 4908883 508148471 128326725 524712616 689472491 637014474 537954366 483053607 926634391 595750940 715260511 407461095 687729763 418636091 810216910 298336653 999482571 406357114 835481814 965663086 710170437 808456289 837788410 787578875 775708806 113827992 288400595 815975244 348560651 829772883 903621099 745644173 867530588 740680746 959529064 361063039 264312415 796758945 524815307 783817859 97481337 513605548 293841539 909066225 120635746 80128200 710394175 325058593 88022486 15953082 840488189 581572838 118659378 545712096 219896683 824597512 296843610 315163980 423574128 480267478 468003169 973400747 174539280 983645077 28084780 327809865 37599609 133900238 461501698 363325779 854304477 29140766 556957353 376803221 333421956 436351467 219626671 879053727 994862113 673003886 289011584 318909546 147197924 95623605 584091171 83883592 677088349 197709579 379792904 750666619 98438234 630084107 295465906 373482305 907537556 331308155 452501676 953968275 336841850 389443341 849939369 243414245 760392934 169142646 973594143 183564934 438612703 685490719 238538059 375718771 878952163 786977624 637663029 299917105 518605048 936286108 745866727 168207691 579113377 311968910 915156033 314247066 595985554 552874678 612034887 446346889 674116951 407406931 798405669 820113520 967585712 963277229 260786692 443432397 325542096 575400328 857465468 737743909 87281312 253003288 408471804 54773759 972395888 152133729 400782188 842573501 764483148 229823127 769315493 358158027 557829233 720990049 629853290 223436779 308537368 358377538 230693677 385129096 97978027 865214114 393119253 147517163 103431329 658675677 959303495 758228213 548382795 744926632 716554326 88731305 153958157 880065604 585110533 693485700 500010662 350755127 530902750 864559669 503504337 629785015 539516953 707953813 240487099 261021097 536215188 439104960 377670038 427798325 99423322 224244089 764624334 157662265 146117734 203080671 768913035 58705454 319206651 579995451 573959317 428890769 780672135 305393434 614103830 954814590 89994518 836245742 310725467 188663729 239404527 522091224 376862612 63077405 760551612 154734730 677687193 366949269 534918058 588218389 112457747 938366792 848225651 956901146 114119380 896802859 492106688 244082915 843156089 475221699 990742521 158748543 497999772 519925026 900573337 231499042 717345171 154174371 231138170 726507827 7842901 832350746 117470596 712083556 679137754 619898113 112735102 403920268 767768649 417213424 949710587 235897488 998618400 34637124 778189165 42639582 558766403 936017739 875087121 840086143 806995961 224154333 725906333 558585773 945317539 190277316 889334026 348278269 491531488 300657928 967279787 367203054 321061905 632364433 848961179 343040581 21147331 961056491 721391871 767532859 370427731 527204529 595542681 215602499 957034779 325296026 536274530 805608488 80679593 555143611 697883645 850131593 963414511 838255995 375728177 754450879 489321831 640663755 136349360 195024290 140407331 86031982 588863798 86553899 43391711 752071321 5687154 637329223 727369285 190071960 251051311 908595169 979175475 430610973 158815463 422026532 709242114 173587821 765938815 491958466 912575453 451327288 368097425 792456211 163533609 220286920 398694423 521715912 356887855 444248020 641166440 450751318 405675949 94368563 454546120 911173606 859912136 71951889 228550243 955501326 161871496 880151092 560014814 106035067 291213324 921791774 114908808 367993553 310510505 703919356 938263895 859094650 296329009 584810869 876476745 717712132 834047278 856823651 974107827 799724030 434869945 93011802 94170559 187907432 93809077 974014660 681517615 274223460 692136261 711561649 81791467 887504040 524009222 891983396 226842077 920907927 134623997 201780928 674580887 814752153 530010204 873255392 395965399 796480198 627431070 208565975 851116596 542091519 135216226 839982075 385403209 599487279 301553863 902661127 472310016 799863530 579968905 448113619 769567048 343291149 5505250 876019123 603428129 861078224 127814889 153950181 761290838 814638687 527005793 871190758 294184908 252725081 68542226 252838361 95731361 122319381 188314368 359108125 323186230 302692959 350064386 676362007 504734580 348203154 913196992 752746502 511245101 662301310 36467349 476025933 855534315 547129505 88513990 674283951 793110810 352531002 671580147 767094191 719880266 401426741 64913573 142822415 137952835 614041038 779426173 274839548 598971033 527435538 989175019 977576360 501786877 200067825 667420139 474616443 94408577 251391891 730793700 105068574 594000203 322656119 73885404 565963483 751211913 827132848 395347364 531865982 583851444 550388499 371580814 53421085 265633741 750894131 429110213 194433575 770508099 945274475 910241853 243760175 818066595 56862696 915981792 468532376 357207179 97501543 322702614 439340550 941201278 836722082 665147253 913109933 224796045 471286566 607165784 162741751 573662194 848188305 624744524 862023771 865283810 29021834 834420128 803886697 554672076 618744346 717531342 19189469 235557938 369422700 538566094 223360697 30665646 947453937 287962999 755958349 67216820 861141453 503543735 526184819 381717820 7592785 713130767 972753897 96211419 776219197 537029127 180641593 211583700 753135432 356698480 887119740 642455630 300605622 357435634 624827671 934147109 823852322 407624799 175076969 134942586 780451053 859467894 913484465 40047086 953800921 25513065 903011974 907286303 619972461 411738284 570717125 870224581 966976487 327823837 800410635 460789031 614185332 120301575 707362456 164530136 766089909 867818485 314735357 577186517 177191921 438911829 999559080 49566475 327783338 588098220 763154863 147832349 754853282 531469856 32453158 757210169 951114231 174209272 697296051 268889866 143434177 668242627 489180059 408535421 207308403 971483 625406448 817378755 301579459 618591323 756253931 661375362 897742095 557168899 675601332 314630262 322536341 459668950 120550301 701697954 382571077 954178584 623947169 730830161 389251646 453518681 46715986 507457052 933125330 922450145 728218006 222543015 536930986 277483054 105458465 373903811 989683439 992938701 29233897 32135651 737176158 407163258 170158185 764658079 767195765 88979843 37716786 87067957 832966136 206159715 558488639 744124379 479488150 865760480 522803040 66564527 578330102 692773224 356667199 742864908 356376636 308917296 712866787 598340573 744705127 852977153 10032805 854231203 241386033 399352246 305751152 721057403 158801134 441397951 542016774 206158234 18087849 25503195 668637926 850512227 750595429 844844516 205178403 565801926 895227701 85104130 106930043 930274414 486293174 741590898 448427025 389074913 172465921 888771254 53254170 116523082 634302477 765203324 896926756 122543602 319043499 340833175 480338567 414633776 637111933 455114541 588453707 426008785 274571235 736511378 541282018 42834744 382998857 795184084 295457327 193814590 609076543 367333691 966716821 709005225 733938115 88417935 134027518 614094549 779673143 812118298 498728918 135405724 128244964 400362920 491541815 215541732 85077355 163605161 891331063 216400283 394325268 354092806 410428056 32140474 427006272 5762116 143456569 432220073 879581707 954955267 578375411 154087383 267262494 777038095 495142160 670317779 883991124 437956731 313691060 528763572 274208803 248645371 297321292 351457728 536701433 166075191 978419629 633285206 483776125 925464096 532674411 352250817 405577963 2900433 926365144 291691361 763691507 105907093 652879083 759884200 133078672 840235771 553923492 24560292 156331713 568836677 642309096 164166173 494387049 15678419 241229781 56604914 135363236 975297614 937670340 381864416 45107710 358331822 5105855 692381956 110469213 708161938 802832645 344417328 7575315 306876340 698910616 341223731 405288233 307273149 246355586 369250059 202658045 483534671 871918924 221944868 406221569 112966490 974629533 714114042 198033498 632037778 804826422 532245825 222457002 321484740 777123384 713662617 921147065 999986465 483527340 678496577 630061644 889016497 175554624 825012658 681798689 549367826 219709310 765465080 655118927 995877260 836852950 378711388 623940496 962724125 811917285 850887407 163840992 377158625 436492145 307553310 490852810 964351675 770013476 817022480 327856610 697708310 109219239 931511985 300125617 149020696 285130458 895957868 4659886 366692589 630779592 733871311 687204317 324052106 727035204 336644055 695654186 283980049 27224919 973333919 704891531 408162803 543698368 720312834 929004112 544250461 316955937 400481044 783645557 954502188 296360131 182546919 939730935 678473548 394866546 212726831 518010387 185265627 403162739 663411550 207514264 275795822 981667415 635274806 960559333 522523122 423397577 945634662 108091984 931648327 565738814 113396173 337443376 200690174 614260501 404657334 716673142 451400979 692768089 700855791 202373692 270009198 142156770 546358382 517560124 828750297 782029932 584470575 211488268 145018495 342015323 840461664 578672228 448379048 76170101 631986535 707079396 281202171 296781334 64753620 672640432 502395486 358647006 336235992 576679825 415072391 511609766 922860749 480307568 307850380 545384152 747277939 193296155 854912310 450323531 810337005 284327687 934564174 739308262 656648554 973323210 627163694 254257503 147089207 931332528 544605588 602175834 244216675 715854499 88090689 542263285 416042955 517869762 463194976 17595621 849756748 350891734 464978413 324597680 925923495 321137354 935208803 167599082 433404896 789657397 933107580 570440206 312485616 997173589 283378558 92368367 386829317 847567525 641122462 507643308 399168742 936315879 61545945 877287550 730021458 594800937 391651503 634627045 749008533 344348474 350718384 116922888 698835303 914568301 657540220 873660243 977028269 894393388 853944578 383361071 551198646 643382950 389701899 542126347 440643017 846706836 410244697 906256336 321500366 531378271 385502916 261795813 711806331 906256576 683869665 656251668 991250141 448893863 752304596 876991834 664754918 297340511 3164554 224758708 104474932 975922241 46700883 822570475 583338948 642553173 96679529 600092040 550220520 290739984 290372425 895278741 46879027 81695615 76098073 309229571 786509127 565048640 356875026 859942810 875876476 350652021 342244708 744325736 692253809 419164950 94357961 3680164 728480675 900227041 704026914 500601752 704278404 997118574 646609355 3505562 894838849 454171257 354622936 610732089 573439621 87892515 21655778 204713030 692997143 218951042 150107610 67387028 91813047 980814905 5056467 45516591 182570307 24760414 344274093 457619370 724291004 638792092 331666577 856670534 586772544 186170759 813801472 323111515 873716019 11509937 481054584 740107939 183307197 374103746 364429983 795310565 387480852 323107191 760584422 460343010 724946880 192211056 357499950 487544366 152921666 213710979 549215829 34431697 680174822 794075216 515474012 544118679 195661938 292316386 739730059 63371580 336347224 698223260 692778519 573250564 677761942 491068093 131575583 750014372 264924244 937123204 645663294 347508117 943178355 817245915 967804680 69927436 759775441 97056077 212709645 120021870 131644864 766266924 440027921 282969909 55150321 888486021 416738484 949982800 770260437 324216087 954682760 541538048 8257856 588737587 14706112 987598225 631838689 991738664 747659261 361726488 541946913 295632707 925644169 627150196 14865996 66013531 833909992 229461657 143444081 656337197 41739932 752485293 805899412 553807164 850279287 367337417 776475895 274387657 36893118 255998385 660085107 481752257 887974133 945014726 302619441 544432180 802911260 578859459 359453607 113488839 781378847 962733468 679902038 528836373 397188743 233329098 941368828 601151960 66476010 167392113 201150923 546411696 572963646 172449414 972446544 475592598 282183657 453858567 954412436 49993331 112906039 61458834 805625084 714680764 104676017 53692263 428014291 82353118 216245373 529032622 266875623 148678462 633666892 272894081 68361819 183974263 739142190 856607638 708749033 682368261 752669917 761915225 926758832 155555973 548224863 517751092 269314502 475033588 101071558 395156366 923712654 778502848 529125484 279099149 435350036 941848366 858515970 503605847 616789177 745275975 624494043 764928390 628096174 682638020 306510773 994723683 581954003 953412408 730095558 536121669 163056803 616038027 539150961 115121490 834023127 778689941 292598531 850368825 672265203 219481646 242567474 463748754 127154834 735457234 65874583 869855422 294747428 314545337 41348218 112118276 234362677 309785237 745759802 311652291 256392452 567370247 706094928 894041829 557926388 483971358 526467524 593256883 104242293 745287291 676183704 419154429 493783630 217328878 124997851 770646036 954804104 925686735 67405171 196345334 59185363 325931471 79292374 663634462 470677295 201610519 336154522 646354866 768456307 737339272 628911835 754384970 395032008 104970432 873917263 856755513 228167256 128171988 305381245 335453309 212671671 169021105 776913661 754423967 877753687 175128437 519070334 728756154 69702221 293467764 770440263 348168760 780561173 196098385 551392036 744101680 552438589 435723756 103731689 434743500 194900147 280384131 445367439 148536255 753383652 79914896 519917458 895841308 266793420 348726050 74159366 320428521 493856508 142848860 868039736 967751924 8107186 178252972 884668135 999315284 966722479 966080787 341339118 804065736 801320225 411154882 360759086 935920048 141661828 484265415 630572510 210287531 572236324 713639582 769871469 377750368 238203311 510469011 245040580 874468258 742614581 165075141 137529039 239936986 432552400 49879701 474660426 437525914 291860374 882484597 94719923 655852059 909028926 83679016 241010787 708484394 363275843 913417366 754081141 798669985 595161429 364786549 716725879 733216968 476407694 751251442 705849338 162249569 175375246 130821853 719834521 594795238 761322249 285866536 563498971 94234038 226201192 68757782 728790610 559579719 77684767 950738813 523467431 38487797 346753830 450373443 454594280 611036969 79964270 760327026 96721862 869946893 429578847 763334146 345627091 564938468 711654776 104544193 496119489 923223588 932137839 763799910 362735958 873167268 146928805 739631606 494157804 10136977 679584577 166038262 175969785 124592677 553211739 175879743 315558623 531472733 608701265 493383823 674345633 699376187 635338201 553903005 191178229 134722177 958466966 35320185 881821505 657683951 269364748 637818832 63941331 354133303 272340842 595406541 562509898 322726008 454194074 590958577 300918989 5270768 839474716 166495650 854751299 808063564 846079457 799513159 702373021 876034363 894409968 209973027 321632026 608429341 276999662 217852456 370219893 823388522 892650168 417722243 996713294 397560657 897305938 653526999 251437372 286625169 200385927 180760923 319243003 790353054 939529072 453449346 848529499 319992909 339711092 650320380 962927305 871515457 267086939 855755895 247723315 208874837 64194611 900569252 952907495 889859904 794755921 78815175 432549839 261767356 84537270 155340321 302165710 62668027 813428728 305926080 81433028 941978511 991269215 895122805 303463507 10137969 746286931 433459410 963869422 366782427 784860768 903218225 829907493 740806904 104775052 700895830 918424472 671999783 910783461 325404906 621419873 723929676 604677451 41192532 62056384 842817280 764217444 419274270 739305365 646570854 999872143 364925777 439136856 33342313 392663010 418434963 377011247 170764363 612693392 386140804 389441046 408482930 266654218 903530829 780394320 82045097 64358251 296747136 142997923 778358584 837905911 374146912 205543508 278905940 555295175 964039095 394738880 382183919 548540425 871601515 729409501 378233475 885310936 623132337 360917822 425527093 161348575 85562940 827237227 461783002 164756763 505706784 657841428 80403194 869630339 508460325 130715865 553916445 865730208 655178666 97660380 550109023 434631879 767965338 468389376 921861296 868464727 83925763 119927381 524767834 186682014 532288185 74144420 875860662 297135601 660830681 662844522 648665323 347797689 669792180 205207420 725492916 858629428 656221332 411110404 605688885 188563285 660247123 325523492 203793258 513091294 977258040 589038070 365179828 238505681 927764855 857940998 728130317 399403168 628297728 369902473 761842067 694147894 488690951 655408637 673162809 776700631 810308999 358125958 820443429 593724737 234720279 958522959 784742047 785076762 620284440 613379726 257364711 896688327 860182156 852291813 997764003 686629516 131440124 231307151 344282343 444178687 530683656 162728295 265785075 918925661 95992386 309909283 957863394 884129553 388483891 537638511 815153062 253520781 570144342 371776239 84383272 378331400 843884744 704543674 857912304 318329012 315540809 913623357 684873556 342250542 659556225 191695623 752032689 136326103 349036399 104450353 856977214 291399385 380689483 328607471 803458236 92935235 417353149 337541590 837741099 800660461 964889545 823173363 994045453 509065868 49488383 649908456 449510743 160132175 486533954 729722437 818406808 240488477 713227429 851346911 391387460 129704940 695109766 446748712 730140230 206217661 754002425 924194621 240818288 800595222 424419028 533512958 891386297 128629220 133290771 849409125 583265019 960163548 611951057 337180942 365119549 537311902 628055729 952068595 167595679 125493852 204157399 34332360 6374112 715746489 495459301 832996110 495665741 219681598 232649439 760600236 745728574 469940260 327385561 153199671 851487326 392312829 434201785 165950683 568724911 156211754 13959289 625416145 676735217 19473775 193471792 853526152 144752861 533757657 809518674 675904205 165950702 786687689 652941273 432446550 104817645 222714099 162535204 143723045 718928868 561289152 519621545 663803394 791559389 566647589 195393034 3467951 560456232 917021489 846357539 171869525 568966965 57814533 492023895 31936236 569809568 408811893 264097783 441689337 226204277 77701728 976035457 900055767 726429985 696703346 559543533 928608702 479021286 679849054 220918123 613507172 342101744 668002532 168819282 141808293 537078756 438022229 524512001 834363928 829472635 478645155 724006013 593257319 775503923 414869523 940491102 896981639 702598004 896466029 403606073 412087941 455175779 884538272 703543521 572223384 302950454 626714417 928557370 191611021 934816074 133795502 460294455 897815970 627573805 826149897 329175066 730415941 601893526 19440832 745390583 202288141 543155904 325384234 74597630 951315145 777198324 232951855 352153415 169227312 550200408 723812034 285450896 916496495 666067361 773493437 176275633 344639345 577237811 68902781 105738877 222671908 733674858 456946923 159658744 385342173 422617294 713531584 681147970 213427301 11340808 242487717 641788851 580440052 991360249 591608717 987409830 882315597 431734808 629142314 354994992 463143005 141418030 965645301 684724858 966066893 653161239 343825857 665190543 721177584 800600000 493398982 492603216 938038285 836975238 682902261 818258786 619696333 909577467 907676339 944774709 314770957 96217649 834599355 912261190 177487793 708368544 219183942 941603707 49416333 555760345 724455843 499926186 582782189 583826926 846818559 704404790 446903235 195776867 555314613 763842443 717505040 231719848 707696972 816085907 117179715 237352031 763163666 475666699 153948825 719186481 144525548 213379297 508791805 700980482 880561304 493347168 357235753 779103986 600641660 900767871 884199961 537551833 648872491 852524403 60826600 435310954 560951424 749648388 535281470 9227982 478588249 300281484 609430333 846070012 237003157 836412113 420083270 438218907 900618350 579355021 205260737 522817876 327316813 242344050 476887625 424183119 542019958 245500646 428009333 429032499 738654870 42221215 519975306 268510744 303666084 514528767 124637644 665104496 579427877 797891281 692165497 882207125 138285830 525878766 420053614 847754178 396530394 980724856 656857228 192213492 408940376 240079229 682023031 372960333 398657936 470778574 271534749 585476035 786092782 708755253 322034884 621447882 115429741 888688784 864523879 482320964 539329889 174794608 917935967 535224074 453615095 982830579 482165969 467855589 372063483 313496823 154011695 616200155 780290850 460998970 567961658 656664543 593491279 772091319 177832829 273639561 533786544 516877649 926138105 168160676 375107539 101674169 867892280 496999096 589940127 90680704 387109144 540528353 525426994 860853802 940297592 745694395 778517619 187119715 121364171 947431408 689548394 187707302 564353407 18805715 881008865 213382253 939337501 574901417 138377693 261329748 925494466 544856087 246399668 287067075 197398789 779961078 407039780 413184748 178836143 917898116 182358783 969736596 364987795 179398100 961787852 654468234 969291551 619117320 434755844 887284239 827742249 172293119 375936784 255839709 959575931 251577523 962220507 956847797 150178373 897729848 907658447 327427206 337984440 490418339 542660324 867595640 510872206 821403871 727037150 896194552 39442808 821713803 594257613 856216076 962094643 137156387 71660006 719752038 975811972 614377330 328618048 724524312 786189825 379970538 150528697 897128486 468135363 285955598 856212270 19438756 121894866 822230302 558596923 508581443 473891907 295101473 355618492 222687386 788220086 857319241 156989688 154516774 389876749 488343024 757502194 28248427 43856299 764990155 135717939 842815797 86704737 192267350 83760818 992786518 799779246 535808953 435714877 238643399 535637304 202568906 798644676 51723707 79199975 605677326 900623738 522011999 800178956 708762148 837081617 906821414 824118854 597457002 690691192 967770098 279597062 536539082 205962118 800191141 58515663 216963645 177594030 788808784 184601269 68149051 852130666 326266653 996824752 717676575 745570497 165005817 768384425 864958927 68133588 981257557 666108439 788593899 620482368 625008322 650461994 596302434 69017801 844242814 510808498 195656254 103601283 524280166 704448044 570138014 242831438 987683954 392359988 857990905 537500024 364347505 609701798 536226944 604234352 797731773 338717576 365614490 782298252 710399933 105183932 522819812 752546622 790732021 832740284 852198776 689500492 937985276 312068216 223487699 23334301 152866635 389863196 611528970 253900345 138486213 341754685 74618618 652981557 923594721 472344134 45314951 778541616 89208742 770278968 837049229 408946082 118096630 396443316 531650951 524624595 980892409 425860067 524302644 50151605 260517275 580426888 192752520 712918071 494623198 764217308 165453115 632234769 525035044 600465228 977652102 774371550 923200407 217736387 825533861 484141800 55459954 569996897 55090666 219812599 564809878 560326494 439720690 329721406 78555264 609977977 546070490 762609826 234887159 611448442 842973160 306536322 530460290 253397732 621958383 650406438 909726999 543175212 64349316 141629746 838525434 88158311 651658879 484131745 115511766 716324961 460066975 405326494 993843951 687484938 600680586 867898209 201381396 584806846 483460789 466627375 664968256 862884172 366564325 914254840 461821530 659830985 492743105 854139026 755174678 874812939 382080161 519897309 684269925 126334284 564173662 983698282 515962833 316606323 395266646 740158033 727268834 169537928 499298354 989546066 6856424 984204765 710056736 278012769 712994246 660204330 712311297 479239989 93575827 52685967 483274928 144574011 233595773 33003631 303921301 107962620 414585272 815923568 184746170 267409265 880380168 681792927 161386915 883393525 920547282 971209443 515071028 672014718 133356065 360339290 810933149 172431594 465467405 775288447 291478030 22289818 839079585 815916396 85835922 117611588 232619425 291821400 351879917 676814607 958706676 206543160 454418750 881134950 303821566 315054359 513638777 19186136 503297008 799566499 384980401 775459517 682618271 243478198 381683219 967153646 104286451 551135926 724817180 18992533 969778089 319036420 177826643 970713073 30477933 800876320 445805734 235050934 229636460 294353602 184341890 35006872 82400083 323197041 26285967 198270909 613534577 131608210 153209797 65960819 970327684 163944930 145935291 698513271 478002822 473053122 84535640 187445381 65527479 750400351 417230962 111060538 820856376 770528615 751686091 317700542 53292968 988110359 717212427 749453644 334196576 812114923 782037034 701693725 456287781 452576361 96992430 330804086 161770032 401431200 566748041 331609044 353547834 108252374 165377526 370939699 898477463 860713063 287445303 893869674 911903622 822327745 554512091 806830255 978848399 534389575 182742201 720672854 300654458 686473390 177650797 535359133 462231351 299060712 986930549 200375684 981358210 204672374 443144142 817647538 315209242 746574007 771851580 64001578 712109139 705757698 696619617 98231455 713119152 547390446 295357988 169063155 657612235 86789457 782872123 210950808 771245505 324690297 826360385 889791091 570842887 609588274 562526765 604977258 666805589 81269518 149645596 663557797 766748587 83465718 819229567 68716948 928582400 577860685 132467899 87919958 468268560 703307816 965553636 734553215 557392066 488125387 273724806 643917155 121837088 60345841 581563033 79185421 951932544 720004146 19531407 66981662 852842640 895585561 299440621 657262710 556640793 524379220 167864049 241068646 856841449 344284635 607538808 630780046 454079678 663244663 376404777 463228269 160471671 499040664 903730252 830728956 85317079 225644013 472729177 418968334 631863958 242843974 45548108 54514260 731248565 284803534 955881487 224974876 26360244 590301280 987573168 636736474 559461327 39003142 661566861 209340680 512041475 912824616 525885305 382262396 106577250 41851191 951964761 667472849 564405677 183666127 248817844 541589888 217081991 378382982 903694454 473836600 563443460 730006402 587391063 660162450 536732076 793365276 566318494 163525142 590483912 754714273 960620492 218854964 685722189 805515007 220189673 607780390 33641098 985268142 747834362 451630965 418823311 439796587 308160226 723137845 286915221 8055969 129967540 860448421 788096269 435368169 556998531 467263439 687239068 654618247 157760107 940958315 868581388 857759426 948679377 734921021 277664723 653884531 880428662 313094740 489636453 894621613 525045039 752964023 296786758 758766005 461165381 631078570 154443314 539612363 222517261 719844429 10316169 711097531 242273758 316051909 386779574 777276904 610249668 482389319 259226237 173877564 423567026 891607540 577109052 542705915 722287657 393700363 923175508 45597931 338242505 764889854 938636750 751045646 662396115 843028837 528921067 396899832 242300023 34559396 289813261 721404540 374184950 45804401 29306361 787863605 365441032 349403716 696644258 429482969 547533637 320832266 855414454 896246416 305229296 192462914 524657493 619597796 635781825 103698448 693832046 314969973 792020276 533727384 523107729 767074216 460718253 253727159 151440713 456155059 639643697 700289353 129199320 836424912 414139717 159836619 714193133 126927950 126500066 480202613 834462963 257468143 709683843 177621511 409472987 8024028 737088514 105852968 793867261 533005026 944975266 366522105 66075519 380603140 776233955 418553911 978629159 760318601 75974290 247952261 949187424 765270419 425334070 722808471 974052943 109778849 426344925 983183083 63724220 209707732 910700058 341516671 979859041 606757165 346807529 833544292 275546272 862003572 728448248 885412527 172874485 314429023 908182120 750551163 45579715 125115167 700112312 695822632 24089236 176219662 808116696 843071849 212696964 972856848 568638468 178903161 883255338 335541524 802603138 598412598 412503034 683784117 507171162 199381897 719116169 157650636 509940357 724118272 771001613 676202666 200230041 483630865 852520312 729785007 814081580 629860940 744492950 850989494 714205918 972974000 5021051 561857739 897575290 637810372 297281705 501703150 466794848 779069371 482198077 987163672 651748032 758480164 540949169 629450916 672661220 345262664 152673680 63791311 398853600 226512358 10132992 338117625 696695150 607986380 140658773 53606659 476296464 754698857 46838418 254815952 973019727 85232937 456390786 957357351 685256298 583011588 28315791 707758545 174288455 276990542 48458756 469769235 4649464 289517624 298670764 544054046 959550331 989655822 824737361 622319703 170878744 986799281 312627967 652069506 493208432 314716741 916800048 172994374 448185518 914368549 115853244 464034747 931868839 782175764 26388324 777349939 908384012 377067536 966676669 749268830 228649889 772881736 984300249 524181749 494828343 364400841 60426488 194371636 340745857 331888190 718438116 323240455 984547553 279670369 642274730 852101994 948091476 867293612 15225497 329788131 986608968 670820016 348836267 312443122 312123300 728296608 449807926 648953375 729023703 788724756 320626121 302075938 480534035 642497714 174012761 527921306 373949087 739335786 217688834 654309278 188299057 629224321 677834334 667980335 448665889 516319795 622555195 702354061 102487567 857064488 105408062 791900225 3229811 951821955 852136430 42761325 319738052 401427215 121881034 484646669 956701746 198392313 267424586 114714861 704981672 431454395 95463437 407190584 633900898 20205792 978151739 727190720 673121428 213938610 554257372 201025246 66985082 834541823 184293348 972823185 204430114 718169372 120166528 921979646 225478702 163496895 684104197 57543075 331987621 784229408 64916913 565135472 49566876 585271404 971084396 532977089 861139098 862794167 224049396 647912428 29479076 30607696 991712432 876203318 436275692 921065821 988167394 256702045 986455348 688642353 853366466 760098520 339330721 388995757 921218212 396134611 336189901 91584648 708051779 257136747 603277080 625830093 748717116 704036296 616934035 861107803 98823505 604862827 178735304 289397534 123241805 920483318 960690644 113382416 625543584 824071226 602997768 162841200 843082981 81821073 627680 620594639 353632255 790791071 430904380 829548420 533655180 984613472 550438484 842180455 446318352 270647267 732904289 838287263 672841358 744223952 874317693 388297192 136515345 333670050 280360390 431562008 606581891 861628147 773681450 256259192 469761533 454318341 398897436 938097805 188118941 834065849 974798849 400980342 45077049 578222893 781369312 332415472 75477745 529578279 244302111 67008478 370435809 284476567 716884156 521811266 85940230 372478466 773126781 996951356 8102685 674673401 955084352 64179403 108867812 492912642 874394552 214555895 838993189 744664907 68814561 268596666 326493913 180246299 643532865 643004242 739288564 327823411 610827212 287619605 576779148 783654464 849794856 519209115 242535257 348764586 484528650 382999320 626531942 604764703 923445039 19372073 379879759 411827722 373871837 425013997 104779284 841544485 702541583 334984691 974371943 64774026 440611304 922544444 950086069 935897534 140955065 609305483 34856547 722833348 73074018 74298999 294506559 144496062 332340513 859333817 549830514 132235253 793902818 572516699 901819799 444326625 784453310 604332416 840971559 817984758 464389336 44302982 947518845 666662199 494161688 555738743 366365002 798683492 964328074 182826799 886972367 598760794 112995032 484104453 955025473 435203589 650486044 239173088 955622049 746295991 33955186 930925093 504840157 955121983 813854178 317501338 896914924 589924732 252218042 604457821 651601058 513636313 543256791 321428312 254787268 451406434 821230027 339878885 779176560 81754660 841373595 18576319 942418373 449943299 165986387 749610280 308658859 421854454 310286343 471745787 937913529 247435323 539254656 234522548 857677457 488370833 563041818 21837661 326704859 225228540 753132724 190583935 843644964 681924993 971128238 161505261 279814843 362121507 949532087 642450432 774087007 162301545 319897326 804326341 101210907 507728877 777933289 146293459 487340102 489987779 272452091 56183711 901084805 441381463 462927046 467885691 575978495 872082582 558821282 853248024 402283355 360568587 747870503 723139875 418744318 630702696 597606266 509684463 746043336 312044461 909083817 244786648 380556249 896296266 608015020 81938158 987434050 454283249 432974049 203256432 104322562 580563485 728956761 31147805 443744905 713940845 207812602 349137756 610156557 884289677 508276225 393944953 465192654 846563435 615596502 56532059 216204688 335141755 627176876 428370226 217178131 563616288 344366290 173441608 252076314 587901448 98667073 821881829 976187920 353643623 761226782 821948501 69530441 125781172 485366996 145279817 935818867 944360809 949456841 329061697 677392299 570426375 79759816 706512136 788176822 419728693 273775330 193977145 594156939 982314522 471730150 75080423 585816582 391337532 849577059 757187625 26580839 217989026 15904171 720531921 11884456 879786852 238090110 703165947 711124238 232054859 32587020 329391454 809806166 163026945 521673038 179131590 132662115 279578496 474719682 75730988 487936814 924974201 641139847 610580483 713920012 200227886 790716766 253457391 315887825 748823546 170083343 798569979 652848482 758739155 460026599 485963561 827359046 605596555 135506032 448506279 824590128 816264063 930697927 266054569 938506896 37335598 470830779 562216952 276183212 14817095 84289018 80483810 431697703 199210784 900361978 415093003 738324701 58751844 530801041 663248752 639334594 765762124 385295652 756477989 388917396 851261042 780279951 329844384 906338328 378904839 235635908 753482343 724560703 956282202 131781982 210955480 93947843 486805677 286860724 563583734 419921464 692891235 593600028 916896134 194863812 672922797 154904227 367008210 995041719 175850544 398987632 827260796 967175251 482291831 709287701 192530695 277910795 247386608 796622565 386146612 803447771 152218154 376406867 499421078 941753116 242028353 650130370 988476566 638195740 592919961 871294043 505035125 345992650 913696298 472815537 54933967 72394426 756089545 950541006 353280354 933999831 793256002 464535318 935930913 64852575 508850499 114281888 131900674 368371907 32229786 980338515 7345299 945192102 626802393 774494493 669973834 215785506 57519126 609069448 715470675 417227629 580400386 794940455 907029450 50554301 670055377 489720356 489154350 655433501 483671543 1763632 665771023 634398667 56990955 401426295 221772288 462878799 136359645 450076545 456328584 765957396 961806589 967640352 636195377 589270932 162040391 509905438 686584591 286503481 908480821 457600978 920720226 848309268 273573325 333505817 926191891 543702619 998903649 388301254 497076415 845607424 361590635 929018115 344523109 671805276 376897009 468186346 352712472 460265356 312637663 37096282 110917346 564549274 656487856 384346583 346677651 124096242 977832085 855826853 427932496 569787856 172273252 795162847 589998109 779138185 42165332 135538975 323020783 45927529 990191485 340931881 674610154 948068957 591702874 437456895 90789744 563352112 585695619 327764192 782309751 919976830 869845883 335758746 482686011 277246754 33705413 402003877 447544016 763661310 773405270 827644864 806551070 13342771 565198187 440103117 86766425 735059992 119829263 860993023 336671327 279598940 122442150 705060177 879960103 707440519 247094260 36862482 814026249 406828929 414172497 413513224 72132575 506358593 577950087 847983083 668537196 973049928 728283278 253405459 29374763 546005627 629945301 266725868 112371877 444340039 268057033 132339195 971353065 465835688 793283016 365314852 567172083 846799430 517331766 381793842 690520354 353085869 751775222 907840125 188888359 106291562 339976710 745986365 783694596 182385008 673412438 811209696 52385578 389194518 569039257 963156388 234806221 80948443 251824193 6130332 75649682 292486068 738406675 227214713 877996418 609852710 669789264 495733304 178724110 615521637 993698921 90063278 878484948 984862553 637305512 820504453 343532316 846240294 549895657 368542917 434559244 441908930 96520157 974808577 693323185 769771136 309582393 858428461 988408861 581289426 166413140 651828115 798663411 21587084 602176556 734235622 860522983 577109744 174856141 263004909 681041021 989038902 361099874 219536170 723710751 104178656 578246536 909066423 920539968 389076047 536967599 246970543 277972495 914602443 174389241 941210866 994435910 649678680 606534659 942267784 862771200 226289439 65280778 756659732 269942232 7136821 148738616 474230565 526692443 196364946 311818555 321693395 295328112 861449691 802291221 976311610 231137965 298547112 135539808 397725037 844953322 69158156 346552932 586267188 718327741 492406730 852413361 700639918 79764039 605356517 625821983 209791849 774345906 940215284 682291884 382208156 546520893 908879166 485934005 83086056 620950674 398913094 509837513 411222095 69895307 844405908 32133563 92373049 716001682 619778010 392712441 572495158 867284183 730064000 428304052 492535890 872959288 793794371 203676044 352512552 302577750 446498234 147101139 237540734 676810397 799905910 863867538 497042884 893674100 902405660 228716665 459571179 568246727 774436585 600625051 671544358 405348428 536951271 329074142 207362308 276203995 876036441 562498706 740858860 927432475 360601916 733695930 876047985 107025745 932635684 237486581 825109289 421476237 886654847 855629396 192569644 239470482 8132061 888087687 772789813 187484149 508222022 787240367 309237008 443491968 653514507 337409122 243994301 425203895 375718869 367515675 925906275 947940156 872614289 482950814 210124107 97797749 106459212 778154138 565483102 892263019 532035009 582175490 623129320 497811649 562707018 232383878 138558414 150770564 208805363 909925482 740183603 870138660 922889001 556385029 254569342 519539918 367167867 316582223 142885114 596063310 29115062 531424381 942327803 922621623 828903565 863202139 207360762 581678065 76018489 313268220 179630926 847515596 523163166 160751145 348352257 731850951 150177380 957668072 986593407 998091259 689004291 481036321 540527151 600543699 730398000 258018181 278443089 291781241 683603407 714092006 226488793 292190152 980227135 735060040 333053883 171596936 695126597 574522243 293090813 646806659 697541075 702616533 644830282 413440757 655746886 30166568 677287220 834148657 254396922 742048974 785014593 769322163 552883109 962630403 849543943 383738761 561420252 64940946 683713718 544480639 754214430 296302819 873655159 27716431 125551402 514039176 22681327 844608075 584149565 817045845 205124512 453745451 362728452 336925618 131217188 615379715 387707788 34913261 652865928 676216128 453842644 446871114 73361750 219889319 652848056 46726594 24373595 50226377 284149419 949123127 289782921 267196300 899159506 297971700 104215015 21780556 200339869 473150162 517815421 34850792 248174511 399159469 289247542 726567748 538533065 423409989 83675238 536505391 964818439 826795835 199305528 214139418 680174191 838944211 807591019 19354528 810615717 812895026 805133825 746819659 906504415 515539210 551518293 251215098 973259028 906109623 657830638 256167812 410742031 268910377 220548318 240396132 730668598 347753447 839196433 468184535 673268665 865707762 475029066 846170991 416138100 483806206 467708481 807635638 781463855 99849215 26681251 972157812 462159891 758348948 70850853 509768559 807349941 63645074 138428628 499601718 685912554 317959125 533411625 717696854 611715140 623040986 756130532 374364101 489473502 402445876 204734623 708735403 915386987 769628137 90421240 53061256 27023063 673189198 555847595 230279641 536279701 448456662 395691594 485680458 789478833 415158917 913322569 67318229 964429338 158904800 329160311 978058341 792248131 573024697 555309252 754170900 570591461 639408039 464936036 705255971 906749218 546807599 772359288 788738501 402196077 359798956 172765446 83937028 503508372 708165160 913471544 601887643 38503554 738439117 845706463 972304384 268081220 648423829 175827779 516168633 235364298 615545745 741405514 585379095 68651433 891685376 760351774 888800809 113954828 668368157 592190174 581062978 406500729 115888574 200368545 754711819 908837189 569255641 971316389 895528830 997041064 593269234 724695779 422390705 20513250 533291134 6369578 958442506 190141941 419158914 483618412 618559533 741421569 336988587 326597457 894098915 770484317 912106067 870851021 569472640 691117257 529277820 271173471 617963123 751328850 646652273 75479786 821098742 248920155 331563156 950921328 657517795 989042791 299362112 764433486 581289864 45093119 165269103 550670624 530169424 19205974 682632319 792914925 283614427 853106495 337922486 642952393 630829299 915503615 214685733 932677499 304126396 887914752 715923932 274249386 810872195 289768315 661927521 361019141 625919576 221786641 502293834 505555636 205379153 989131837 661659643 903949404 663463588 628914477 890734383 649362996 425582657 458964819 187806882 490349618 368378540 771817276 144168632 990607124 570895017 280658179 909195952 632662173 641978906 584891296 689838149 561821562 322435643 840704211 477597900 660939986 338073761 693941593 955315454 690176040 585745627 432899162 453443837 569657315 899651039 13446414 791042178 735171146 731599757 229572561 47907680 335765571 264418126 397823812 151909605 426008171 538367106 667262311 957309054 525610603 801884030 800121995 449008296 161002143 541043612 242106912 415585013 499261801 690639105 507017228 759298627 982324286 466754357 256742856 265434602 184856017 678528135 242868377 329488424 784622347 653404860 14948019 622071042 511039587 984910507 587560508 328008155 174215203 720055198 606366124 898487818 290203053 793259619 388419554 828324410 623643936 452741389 811282775 563766239 917672649 808324315 859056299 253136774 456776026 622113229 665183378 603600540 64538401 241452593 708116320 589091045 938909895 599618082 337806179 297748057 527744925 65354937 686202805 420270220 825323591 419657328 28759863 838528650 608283949 83729335 149951011 13603847 416707924 693309877 340426501 480022090 505689222 719223299 61714423 135651610 801131069 480826074 443911655 938442793 999603937 573648438 375145887 254250544 6915076 139651350 273752496 101267353 709952803 622729207 415793380 542476008 263032750 785980183 310548381 647688845 706511575 601853196 86272600 782302941 795365819 1390792 720556676 833539521 289349001 15297830 588559476 115456843 417055447 322639078 918849466 908933667 440370620 665226931 5279439 542224021 77263662 869051820 976099363 684331295 24333834 501924979 624743906 95022715 559719157 129974232 107060956 990402288 14736955 42792123 334067286 244586470 51285225 645347719 607068928 431903934 335933237 373030785 1712256 988877173 479805983 354263956 741163032 245794394 981079831 649439822 404840121 219995498 799003456 630368996 805219001 215554595 196429388 106566248 514465964 480561246 309233479 241530644 779898506 325648176 156333052 940239479 200509553 43760766 387463306 884574251 544375823 792391855 388912380 160088338 506335902 579715315 450366185 266778878 835006116 783844953 436455737 918060282 852216423 895008973 504107360 254419551 936036749 334411893 793438109 340729236 820156434 614587861 612582566 75672156 353892174 958428852 908112229 999972433 408519834 874248717 979234330 158825526 141497191 881759253 109770528 318304355 458415830 556675941 791033318 473749874 303813344 813178314 867913621 32095326 209445751 452089875 931393538 519118810 842838090 729436361 429786111 434481828 133186929 232419354 885396429 316328261 256132828 626075916 642967361 300844260 897835249 152575550 932962255 638881062 274074988 987704231 508067745 357479874 809332336 354215811 147600424 18603767 276175659 443288265 55704083 158628270 151182180 307459865 627332425 102420195 548609693 215470360 213603912 427184181 474238540 429290412 563126319 10296043 259636009 270507545 994875699 665730863 131337751 45989264 985248340 319716342 529197572 719429166 497206620 144212232 800533571 5338565 895883971 414617897 865944842 813517283 261350122 394727072 554067120 364814595 304885119 352903432 645452870 768710569 284622784 133630142 938429290 74582755 957375976 105862885 14875543 722165869 959388021 966627584 144715399 126828280 5774288 709632976 602011624 990299683 216366609 325544492 721743546 198704168 257274485 97313892 428556800 966392302 387204217 857366620 933167463 489241803 799754899 234714931 924623969 574145452 17448241 507276804 592992277 749381486 958120941 663850202 788070879 231751073 627015851 537880340 704217569 631869840 915195960 118894717 697139837 47078484 244616327 278517726 985774294 457200342 587953934 507414622 404140186 181718505 338688353 886187419 768261434 928347479 41902366 296023192 633632970 566044382 509922374 45385733 260499307 37655662 869510781 631446000 293953833 893767898 414092733 517897557 828262886 37908409 173882503 39566996 689151229 721967205 708655358 843433354 770775360 391824361 237679119 133950106 633098494 503064704 548939418 113228799 702943638 121588198 751518112 505584494 700800825 26536175 545701368 471213226 630752661 261625288 220358513 766111284 195566982 313523436 986215596 675469065 701397486 51577745 870800479 910360990 96393094 870662944 537971509 536338195 141237614 615769338 370304506 237376174 646922332 471586251 723166896 963117628 560850643 63517574 364112593 48372542 420244475 948045918 959740805 333837139 472503055 940827536 677808192 966481181 645156963 239671109 753056476 769586706 697467991 688680734 905904482 581992425 638407728 311277571 583609086 658522757 74566594 61120118 411020726 697340168 154265808 215251457 873230835 366571900 895310697 436103514 510922782 164043633 920669315 29832501 217862733 498087263 798183698 287374685 586536270 263410847 78311957 854864011 61856924 371723719 397667228 207228483 374079834 186966347 570440961 582333558 429031106 310552322 265278857 760067729 852523430 374043146 354222343 376538357 81756279 799116629 272182039 839711056 340600201 106965803 860804239 631812519 704644397 864613146 301637388 612935010 797332860 42448892 511773614 116811984 435177016 143893437 668768236 126530603 623367297 513548494 121009249 407668654 104558264 968735214 899941789 382561838 485075432 358514492 838647905 140095064 496013339 792817000 854976725 202876729 245871027 986520555 537930290 193998312 69957774 195833673 823955676 332147909 842998720 785957748 874595912 691308006 349099882 190225110 292657232 952970880 236741347 900239440 868888140 320772103 647669128 605810739 848640680 684457882 812104700 764356187 812050888 566599766 168016622 811161312 269843727 136593406 169704478 878080789 20516758 406169111 522354486 29762836 546252375 991392307 460730678 796271193 451451763 148058980 745335340 281168704 481600315 71991414 969777967 277252151 803239671 689583695 562503183 573296458 497504381 940372680 132941521 154018089 340701381 142767147 348984892 470890105 678592375 429115088 662993015 359903665 388745740 994775036 922509939 805388174 814329168 720296885 656657252 718299365 918888967 595764934 49132720 360566148 888168967 96321777 334136248 341391354 511475140 65031604 225266994 630386131 912795689 310222277 542541268 61219568 830878819 289270998 189187078 262562220 562352142 744812659 950157251 780749663 29363489 487503093 29336743 266654041 669119028 91934981 29453555 125618064 484667088 269613994 604683217 577777841 937854227 390335588 50176585 175670643 80730458 621090088 78889921 220745042 27004514 634576725 25309498 50761461 72510055 115846323 19577511 316701317 265227772 215016612 495822761 969470498 141700232 720509532 294147043 823627010 181938021 415530176 322100477 63722328 125912598 324802092 940566029 114581389 502517375 244091686 606944363 545349361 175147507 700147598 515792712 536631712 198930853 813355162 400099620 489502785 72464726 630775782 40823438 310287348 443568255 774306834 318723596 224495775 797955167 456086288 158135476 52159025 164507140 722843468 18044487 916471808 135523003 648101393 978457058 783900463 616714304 558064757 947394588 747982248 623926729 433500417 220312902 253878062 124545950 676269484 415842044 423086280 867777218 37357149 605612658 770990857 324142050 356787932 816439302 306011600 895559739 922482506 170714666 500078030 68719924 75713580 964397054 811704659 773876243 574031872 204933545 291063592 359930244 217173620 792709038 987041272 416139301 2854191 38573816 716904565 720730186 430217880 63614364 342813009 982048531 56432179 730174708 297455934 218559131 938179101 670068699 983012098 928351653 850100818 855258477 189208688 582553681 330710018 421537559 718838931 22112981 582235010 36196747 612967412 503203614 945717524 162225081 370965921 213474218 512749743 683662469 710621984 435695138 547136394 116703040 77382032 203869559 770912765 24022466 438439858 604997899 485359829 399285853 225542864 931836604 101155904 145334351 366858416 590740713 784893059 999146089 510773427 545494604 725476792 143999986 178511710 788254365 840289724 206040579 374843240 861992329 7747583 789369419 392210642 523396627 761651339 532857491 434782659 313594455 942922771 763798454 121328498 517994386 117184070 615973596 287799863 878322281 213576733 970966731 342321739 907587956 113718164 871334234 316765935 809960725 519327111 93667994 770751842 828292006 714651469 635264138 985408256 956352019 310760591 810433427 15030164 697096719 759969977 705522242 588069082 651149756 740052923 745413438 827715382 98954494 793613603 736025427 518594448 809599585 365661580 472894310 311071715 946914641 632013205 80116472 454769424 617572258 451206861 986390926 648654648 737988324 270449796 374921132 939253136 401571149 630287350 230433954 365647714 912091974 439740274 845082701 904894589 423520941 272156517 887484981 798759284 543138858 879949588 556327174 408466376 727135941 549090681 991528873 114513105 897259279 741854307 583109798 950845998 276407746 537960196 8701738 127078161 963206063 320018188 14647743 928052050 153723916 385300143 641320907 484879588 833230935 434749632 873990527 125735364 954076380 458255085 562556228 413326433 304275065 743180243 416062682 704397353 684968713 317386894 450909261 436717960 977288041 426530766 622975309 702503999 700383006 847011283 126879051 704374700 333478096 899148990 154094864 460596582 510578568 469750974 159720509 293856898 783971316 547115991 355056884 70601867 77177027 916041111 302922304 822538709 890175490 567982894 976791167 241780419 642384863 27663435 520860942 356034665 282881357 681773578 174127655 810660920 426875897 671547688 772388328 524851382 704674709 802926999 132470551 518030059 939813889 822904432 843084191 930558521 197229294 129396518 434139843 851817693 307106402 186818120 78365845 51835490 476138230 658416577 329887119 147528251 451148537 758097278 143689812 497080072 784209850 287834649 307515581 783602500 42847248 935020829 686380586 485706014 434711601 855007561 469272573 869655546 502366489 96099486 861067485 729642324 687810741 53872031 351805320 276539566 417944328 946981185 597492912 747511704 316427341 965134515 340998673 164231003 234477065 701690368 975122980 298245437 149548862 375261506 187001640 151507500 609697258 496587257 366450351 222524364 703673100 72469417 456190886 278224442 383435904 800193434 664619748 299371306 566526045 708606435 166948971 79576802 942840464 919652418 951829023 297191143 816932582 155438285 470108249 843148247 116871214 488602855 698785436 118884302 758091925 990230698 866374400 621997898 723865114 183009677 154896554 743510845 506428346 741992804 872122936 451206541 735512640 601404151 202210826 821970720 209309162 298963299 191185011 154340352 284181747 836377066 807801655 516685692 11010830 481341898 648282499 864548928 958549224 989004882 113552157 407465607 938777559 827700576 780074890 854396707 142241674 242346183 198069341 304004063 315335501 550376663 69496243 172758548 375870534 361415548 302675439 741659455 991558762 317647985 16091461 214896373 872712890 912542527 463685645 577094300 816025989 336491606 897319605 582276783 601046357 194205907 562487215 388445760 694663096 931119881 284480136 466721180 179450049 977753191 150244763 463348481 68725478 495780437 347021403 32619159 353123466 551427465 170404188 19200913 555327817 737229808 640416369 389769968 53383764 711181825 655756049 105537754 613698795 764869812 780418156 895731569 174703491 965281197 808399458 967559518 138188394 185424376 424934930 37987113 953223392 653933513 444198354 810216854 828439561 57176730 492800336 87235497 732656523 892187004 444090217 498974004 778059429 261310591 390993106 446104244 711364206 21738582 505111370 419476340 137518485 582624027 664296437 738571068 550124775 500337464 170395695 639342644 818850752 19856630 548580820 492497908 213283331 407092644 609111241 786360449 561839263 887033565 477323644 647521103 567452182 695342432 994582922 191690050 984905108 315563807 643720021 178427570 243658448 836127184 486675430 297527986 503083771 806908242 364102435 635379940 372474857 846751661 843219696 34676362 654683872 98008955 587094684 707422143 933214114 727697581 49871521 643608725 405453903 390437757 500396691 10317893 261149293 433837204 133254204 622869164 253693829 774816317 803662147 214170541 369531093 604878755 342258953 717260945 194347662 905473307 892235977 794278244 586792219 822409178 190446965 735498505 147835020 709431723 301850189 631197651 414248701 933670651 654445032 841942015 558428390 648692707 980817881 152166969 334288388 731349163 345253527 320975640 675227431 26767845 718294972 384458316 410069272 988882095 853565453 492574419 336864649 42568920 465004722 760002511 801058215 401399467 553097068 364500026 259508150 195722597 323844404 352098004 449287247 261072209 789572743 385887777 527971751 595034271 17255750 161557329 763244709 442975560 508275784 738469740 824763984 678086163 568541400 166362839 716062019 358740925 709603184 306508983 201697027 551750049 513964812 470393062 387201390 428191759 434210725 841282825 976991517 329512133 940209863 285981077 911497996 596846064 973475794 366751580 128966905 208354556 420087783 327287903 447868399 330898854 14026733 280019184 468930225 425773817 458514023 840196590 53249817 629410512 698837819 484817847 507242176 217724383 693905342 796966767 264589179 497597113 611338313 824731467 163389924 4003819 375825813 432640839 36555575 688572685 769359678 172771575 398839346 449219249 19744687 632047230 864947738 726514413 512211502 858604905 769245007 532992729 446606668 746666285 525200326 54503681 262349392 537004271 261002569 491562197 589674314 880505461 308572358 9698123 275762911 771092755 307059437 28188659 276684092 730417979 226671960 24872259 756721292 643597531 76798963 315243902 1513074 950579836 231134254 55229334 865948287 825351816 605212879 853627072 470357808 380165616 935667103 578263510 579971582 109008883 888666971 903933489 580879077 326003429 425969731 369580166 843580667 597097560 675547393 593072213 770311320 723594876 336363313 337856425 486391505 236837805 599078960 186062568 594788615 606220807 159191755 52652802 55971844 173675983 963876304 435487313 134902124 484566437 749975004 685490352 471692078 92926300 576566900 829824137 326741617 183599900 376714986 919413557 384051925 535324939 712361305 88624623 159204232 616824882 366599036 632625148 564686363 202722637 877839856 79813907 788657601 753646492 579791310 284984613 19082984 296377342 773727428 719539960 214304796 14397393 193067102 821058585 501268027 380583830 619498571 629054316 248675800 295548615 495601826 365249724 973373879 868040098 944724279 401178403 131352769 954171536 266132539 210943544 308575168 144475809 844762377 928471491 374149479 100798800 753187746 489967044 811102762 372503597 91979672 397680983 103600761 590535146 791500790 722569361 467626205 184617276 537336186 141307231 43994973 958129817 409649365 618327116 505781424 834754418 635228990 685516993 255078921 311124438 553680077 752900800 307373060 456388162 91328525 148363219 543200984 486088013 387546460 182897267 876929802 299860928 955755983 877202442 562208600 120752766 695853896 720960177 387660715 293175920 664774283 286942903 67935150 631691056 485128968 801432751 829459389 854144321 964910972 893862702 452710313 588592283 128466989 942292946 512871511 590659617 145559493 369622878 339818029 862581446 836695217 566206344 599203334 838083222 990128466 65451580 345319712 261570848 652719921 167082231 335546665 892853993 342947089 695365395 25225395 881391084 60095648 659461807 417552082 431842240 539977988 477098356 549227915 140336015 411023592 748438260 803042567 450334466 278255943 244494241 718258088 61961576 154408196 510454367 492328173 668029439 736811701 393976823 979290841 693028476 927080239 528574431 924065616 773856851 602353259 100073125 908613694 835493552 790577843 937015278 97902473 544254418 55553455 25295595 273729650 284643934 91792234 259117507 684332345 736133641 832035542 270112481 98897623 710514061 573727083 861588825 865212215 17617484 882183823 658799453 196260632 212084448 223973363 471968674 917660089 568425783 787430474 957657331 484840912 67112834 310302215 821966291 321393473 279071553 942949165 132137759 195214746 896706481 229407785 676899897 831798909 828618156 828996887 362856446 943179538 931314977 483554333 53769793 426453733 662981008 423161218 342840377 779025816 76647985 646562207 18690111 40411460 292087934 399753346 552805170 895912518 389377039 642122295 414990123 513409251 817797039 159093848 466984168 117618559 906824772 815601656 690342223 563233510 110083996 913333534 327644481 443925128 162017738 504250874 953737835 884352032 785711638 577784919 682348223 301612393 618507620 2621761 312479144 435263307 401720367 30897290 585551581 673550288 132213552 526860485 971272568 413576141 790097366 151968835 507177330 119193290 516878304 909694811 910267469 477101991 544808446 464453456 621762204 239610121 879953439 275292224 828996278 417548254 453995886 207331874 314342199 386383699 541587009 392698014 688730331 486985118 300380746 317185837 663977261 831363785 592385796 531199854 643787539 266387382 389157534 87420025 517235235 745854810 468031908 406292064 26114921 641709921 873073146 50325417 42390965 654103809 855538958 284178015 123013908 576278177 923439297 748841180 266555569 971166441 910532686 918724650 902577054 793182583 446401121 248332089 189848047 836737423 595334531 654737032 347241062 568054008 154328987 174150327 249453117 858724996 612659618 650119374 447665784 369512374 444524730 379364714 325043233 814036825 943758750 633931827 757674901 28943984 790392233 278766324 920879745 629250294 775199631 682430127 978045027 844199282 423664470 775904260 487456841 780861010 248127439 926008146 708261013 328806722 896696195 201429293 157647547 860680261 426776310 839868180 200442534 182671186 998598525 794946825 562123388 464463526 671957199 571108047 306230500 725458580 358900762 41818147 639800349 488644394 779948824 175677520 445148847 589827686 436392486 188593612 888947747 190856241 967569985 554672902 52887893 293495649 357374969 779851880 376692510 558291034 578013516 101325894 952466968 544135035 63152074 54874695 125747110 401357987 377327704 570069437 690635046 950583226 166026184 678270982 188822800 783625601 686774636 265049188 522641156 396188345 22316194 428827235 142839304 615587010 990761810 914064154 101570050 845010857 872911727 292774151 516645920 377580886 958982617 418494715 683876387 399348815 277514889 668048094 854560219 280119690 822064479 230745584 849925279 386441665 235868644 762266471 176197617 880463577 850156966 979133670 632488921 800972604 385733791 30774558 485655821 715150378 75968945 280364412 564181727 939807595 723294537 644203751 322033058 650611782 359930691 766104226 860862281 28090367 703329219 65637235 687663707 510943103 95225686 89627056 477672871 401542294 410632232 890094998 821754693 489911104 6595838 732181593 62078292 837026574 309826021 716897206 485018145 993879946 339856308 492555117 426056393 777331048 483236758 218053287 30696011 612653385 381119113 695588448 251953922 959475031 764958149 774575421 76176659 902310861 301063422 762305371 562762568 461846370 412973852 663370497 176180834 796882540 378073113 476776664 583015034 40432064 147501632 976750874 914942687 169799923 998229399 894326201 4091142 778512318 75363861 28247404 841804213 780478613 784867918 595374009 292409874 701162211 566494110 533802241 288208257 955083530 198098411 793702941 500086379 599865084 41072035 911517408 114199508 721929655 769461532 395678771 941104752 426721762 218167406 189954179 410033220 563437080 661648209 365767776 356497894 682877988 773155982 121180201 711114305 192975243 232314967 482373945 205954226 906356835 749085257 338404153 387382570 396347915 619646268 261157081 641793742 493179355 238674140 971755493 949822821 652867943 138281497 510543085 606766452 499124996 830217201 58418870 338835381 298416531 734075867 840894526 43798588 653991993 364890714 554006441 865866482 94789376 321174761 512244952 906568680 621081361 595178147 57501140 648795047 741817877 278713858 556609653 958342697 894288441 484332544 214163197 949321650 692109672 637973289 989340344 634396752 399172128 857471516 742756904 777954759 286593481 831284389 142460813 240981348 444535821 417076469 646304803 751330987 948986116 121057426 783863150 23348545 856608088 148188135 737728275 86295010 137084613 473894556 223567853 301367906 65910473 336869205 277836645 32353607 150439475 858605458 374566069 784824825 954437396 763158422 127934140 920150050 760197026 101387810 268221261 904245521 688281136 183801938 375108349 234481557 497694590 600798188 131059625 236805203 216230757 628123646 97008616 404688489 741619447 833832768 849518583 358567893 761165613 729193364 135796309 322675508 518404953 572667140 272553893 677983432 582684807 421276846 91289136 844198646 471676441 919762111 930991845 995158874 711115330 496894841 172984990 401400848 126781243 579166415 500404242 821460612 852667544 944781833 760603829 948181012 157197454 539642830 142646095 284351147 753834208 752353811 677379515 637414595 745681539 690984608 299890787 631118753 149254470 887575689 375414108 200747719 396754204 202283249 905759637 490012557 592702525 946157058 429886821 326547078 37547389 761383778 652932984 922014701 847744030 748678044 625539803 444941660 960256001 231071600 445937114 279670236 525548239 537788490 754180666 742505343 914913828 227871578 64815498 645845240 721924389 202162300 976762010 571194011 784041594 351996935 824690277 3164505 118193853 766661126 911473237 733405644 958574775 789280116 394028798 406186162 592868656 624387395 318561114 249944985 930015696 210222193 279724995 287220326 61642053 165046853 710827240 482035569 98563252 586484871 415140738 256515236 244389395 470131108 696441887 149042663 935278355 561741863 772561740 592332169 447116700 334453352 385358452 212985173 105239004 667083129 513314948 190049982 52895293 471010989 673644004 431401589 947907907 636785547 389732680 853764345 124953924 723592067 846220071 931782013 539908060 277893765 954648053 480933783 323543974 538579646 362080226 735479178 349185812 637358634 257524034 54781078 253455775 714169649 505542301 858044707 123900430 634271259 258488721 266185435 153180128 747708451 134237636 132757744 551263327 579833865 882308464 368588519 767972104 689232741 165246251 447335879 327689939 677715695 751854258 84846942 603969245 151558221 729153629 987649352 725869357 570455517 147347750 285477497 501371876 738931950 88391634 324584018 838581826 12046725 890948011 546530722 691324973 664982943 659542964 752886848 663788421 556659453 445442962 921564236 447408725 971265836 449665095 102450891 261953570 500050205 923399263 309004757 939187425 844518005 845579846 494452155 786493999 24656732 372739128 331126025 2357109 517448819 284299971 903403672 346443278 158024472 6267608 279716993 141831735 169312270 413559404 376700355 508544302 420783531 11769462 61334043 965956778 79251424 499817997 207016352 320402087 14735724 365261185 803001142 229503005 961787332 899789188 223507243 35557357 729681887 423282146 52610031 376883916 544272584 371421496 235096534 49224043 248669016 80114295 874862341 242457007 542240974 742275285 455854359 421701987 88120063 981528937 648663970 726115266 655586900 200626812 157696257 740009163 289496929 610066477 60582345 664300005 351215528 122107856 138594109 93413892 596971427 908396438 91961369 701881429 193088952 376433604 119035876 562252986 357995198 414740400 171714753 150995577 892930348 896706641 597505371 619079999 870164026 708296164 548240638 694963984 744473767 164509320 726858804 338948140 333712581 43822014 611605829 54304269 627039653 816976479 499275732 986335733 642641906 684835188 685263039 102471022 4811870 652912033 428908358 50461792 740239325 52261107 247891120 94109761 167569198 49842697 318580394 185189154 139692445 912568370 142228415 726769498 64708931 978506931 685051445 75079217 197710653 608227207 993234483 978090549 335860314 879202427 954136088 301594301 402415506 604464565 671115551 978819509 738922693 841628486 704673941 454328215 76826730 737668027 642828036 558433782 976956608 397182149 958220282 115658444 412941931 863690735 944640765 825695688 553978224 806666725 615529899 290563924 968321246 691596174 127647629 754564289 739444934 967974601 481690044 422929929 641326358 132390510 611047135 194738703 107127783 65672858 246612570 565488648 361150733 311800846 338782631 118101621 747261714 309409173 362372433 873762917 418103898 890349269 484380480 892190035 5140384 317995207 97965468 227410071 908552084 802577866 919038138 520419902 316033068 519253451 587256510 135112648 88669580 222646443 606881212 549916007 214200988 281015934 309519378 539553125 897047511 900363881 188381420 388988479 744898496 520467161 446217563 374046410 584387228 536956438 898246766 246561384 965398403 656640941 678373698 807336942 881305036 977358808 703655668 128247052 69779545 660151940 70755843 624783646 458797935 701461352 990838735 277973039 661415500 743114779 905144760 127433564 202350247 926367153 325120119 875154194 435889857 999291205 497604933 453498394 950128348 562688637 671673878 362929954 710516734 58753735 219569178 159530494 278337703 531299995 663602025 614417373 742287329 803032329 427407462 949259775 829318842 407607148 740051922 508307729 252732407 335894816 947095270 520541524 291810187 458271842 235376176 56213222 479819804 664954116 888484051 680183404 568263178 820813526 653963212 421777735 351689722 992100283 893040076 995917226 798314514 438700330 33360576 769119428 555275410 362251814 363139069 426504343 637366463 126133650 836159883 741158632 328985353 808620818 947934050 41259950 708170721 522179432 979139742 743006822 549592762 211597375 464099065 600640739 683597053 648042938 312145660 621810903 736231063 617447263 972627150 100077021 751544656 315467742 849883267 849507860 154551419 972817524 23789060 374670373 158699688 166788343 747754731 582935099 774771344 700022159 779632686 521777858 916350079 291756193 966882120 875634022 759353836 442489016 688088184 890575373 508454174 272412699 995569842 579281778 34101398 520005471 477367874 773815557 81936738 386407636 980624350 182302287 437163296 245303063 812090578 695473847 186016252 60785046 592584113 373629845 272501638 540917375 393894755 481183576 381761959 760123487 408805604 965734833 626380244 860319717 784421881 718102523 107148331 10125510 974664187 548137382 768242350 590302004 556690704 570690341 985692441 218589258 428332273 230742193 197315500 131326544 352140075 734454815 212371009 904186460 101183635 441905067 893195627 206965606 234748255 825270475 886879793 398167414 699075356 270601180 873128106 566194228 54284712 933398850 741952853 285954707 605965352 438119631 349787626 667990137 467899382 267695931 288673209 834144508 417296659 797578672 510710908 393211138 703235680 841206687 750856054 165700175 594614239 66936026 145039727 716781472 986417483 534017440 736037710 331834093 963228954 296098216 409128751 318786307 879636987 33294363 511223524 444076867 223956250 553214585 361318826 616479985 488629766 525719197 237594091 478120389 160409721 152656908 559708224 788508024 925576334 177301835 515200841 787872050 365360076 458370957 875187632 785327052 706923375 933970935 682873021 449325685 634631069 596999067 744542850 202712588 464549898 972849106 825015138 159607873 141040924 810964502 799004081 809434759 846569223 522207739 379140387 181266939 428826301 311637070 877984675 977174546 221803980 973537620 188637094 350284858 288049203 3646660 62218355 583210046 89673446 301949109 574237575 695172205 949821582 920653395 654548399 262721854 991755018 651513680 706582214 815946432 491170180 286433183 399143883 436357619 374488764 569201334 341443651 611523918 961683063 823456475 17778703 880058744 635617881 511751525 914031957 405283100 754251140 612584856 465437135 418767752 816568265 405040490 849292067 818535049 285334216 650883747 924879949 324728478 296118593 778824587 623989054 976210031 806508905 797937750 379413314 913583159 391776360 937702339 800966510 893356282 765039626 343083743 244888249 166259122 346224764 796363484 879622439 214384149 354030542 434774465 314179813 929629618 268712098 891247527 954665288 609328436 787129006 192111669 79313922 193593502 368386341 914318546 579147531 833758392 661442225 488319446 807448241 436126886 483194647 839409419 985661489 154151482 643432582 384614713 844512646 90047691 828372888 479761709 405200303 249589887 701613553 725781253 259976133 560434205 768894822 966556889 316414590 199401584 827681323 635334065 675471078 344932406 500886382 141237052 25007150 149196004 585173227 183617683 574078337 872206357 153120670 607515652 641915110 264278650 33203094 822439328 570763674 220094074 649330440 871767213 773305276 473526723 450238808 830608594 612299052 257912093 495060567 609327631 360026022 912885266 446972719 846298063 870660050 439814821 446668736 961871846 51594816 708253669 502340495 679069256 906482218 904326078 441793384 44778023 962677227 693154330 407112757 896159226 629029939 823292971 486695138 205327437 736055816 960826349 57214123 772511108 647219556 620368177 874065518 597482922 683380778 596117968 492334392 942620309 985109940 641895713 508015422 496918920 540822179 540281056 25566344 948562607 621604876 918104025 506276287 921113050 270015104 899631201 39320591 623250636 121155028 588919689 469128493 498216613 540633046 624756629 720739068 318477285 431625269 949509024 532911912 561287764 91384215 149898231 983256294 23177318 545931116 582164477 680644617 663897075 906887822 780863466 451778795 904547812 923234253 84662814 224873614 859680260 418284649 871117426 680589836 583909709 942820864 884530398 511263462 213592493 199169054 733154792 924294739 88618933 446724489 6525584 651521755 592564364 304943407 755630394 264082446 510723655 951536086 989822820 48586477 555640762 645628736 208060625 903899999 202995380 95828910 329623846 569143417 224928292 396081873 684106 680651149 668326029 148101231 879033433 458302572 384930410 35368321 849441051 539278236 264876392 516629576 353459143 390251043 460993295 292751653 556237487 967164841 602135066 825256982 818785983 500746354 354156292 391921318 729492140 631382638 69584435 797220990 671465478 891714189 31469811 875966413 847380855 714214389 632247946 136042733 440549727 793885254 978600750 985807778 287850615 792581763 544202151 948231205 215793510 169213540 709267056 795993943 691606424 166901183 359943130 935108997 701323784 674334413 397694785 95484144 491945458 311851089 302556499 640705376 843489510 614845236 15849712 79156727 604640656 956433654 771324546 436275283 498576020 700331003 496080003 955813554 319356508 331986299 475741775 518446218 386072989 469240508 551369468 588930702 127248744 393950792 778941765 831562446 829682966 448246630 559934797 465079432 722864898 559390191 124073117 799049450 796025019 492476062 503845608 302425746 927721743 521309261 515901684 866998735 131510845 523574126 362388557 313287897 181108598 381399131 543737011 793823788 62363914 74094306 438910060 744249883 794981109 162271841 620491910 305403432 357128286 448842873 531183645 354999438 272931158 182115567 566658136 842972595 937476190 412724160 916474904 671928840 19480996 613844495 617779193 752471728 903198119 31556960 768865789 676390665 817654953 314063869 984796352 833036363 931842572 285025185 341630101 753594072 836441496 135758472 310827688 73543689 506714506 424891655 699392111 909528114 176495264 230871891 920213353 398090911 671979016 213574363 211308674 891788694 562282925 249433447 52959683 949350875 213387426 394012841 984533499 541537212 62451339 669926868 687035817 835501191 184014654 94376469 842724081 181237734 637587100 56196509 772958649 92744385 863002775 438178601 551660153 830583598 405767888 118662156 306072114 847558173 758286489 930010215 371371073 249975546 201511667 823826259 430388527 838998736 349403125 319841352 592927611 74331117 338603155 362548000 710529978 548663776 490191489 583828595 184716489 478545658 896012720 333672353 412329069 325499676 674591740 378436460 906985197 297406617 274108555 371661849 304500987 607854106 419209037 651194911 754649138 980015554 990131337 602528404 299771169 204710279 335053983 43025201 537294423 840825943 761733617 377931382 722369148 793772938 230333274 11798246 892580064 723599545 106320579 73622297 138488422 353947935 467607489 838280716 949180448 709223707 650606867 355854251 559392755 57068908 646106396 294344203 376681025 183337175 66672501 692773851 291467226 950117878 209144951 760098898 310832264 989246823 592708217 3382578 610721586 989735823 83771229 800080752 663487886 445114768 680442586 294756372 923361513 46678698 57515431 861963938 473971305 721878982 533850455 141418847 772892558 705515552 436084722 490714327 414986120 958878566 685085726 610689263 326210291 457254500 38718564 188076935 323890139 551119513 127399998 391699179 478790712 983778739 495055179 114867479 436336891 967161513 914793130 275272815 952550467 845615263 745507307 189801574 304261979 141586953 374137800 832170631 804023289 526515825 581602826 477494533 425993609 642195291 475449420 556867041 159857550 177417924 113458878 849066868 805077651 344825413 823435557 371541844 130907193 844912692 227786889 270045000 187736163 451640543 682398345 281448224 46081306 557392959 447716273 272893051 992878166 853640456 580598350 637961978 225338975 532996818 251684317 182864801 385900660 103761650 519667745 953864679 834379656 334318495 971458155 42967897 53394747 931038658 352944746 980886316 917657650 881424684 160692116 312032 845450809 274505831 405412671 49956220 96950344 468682268 22986398 221486453 747078921 637009705 87117336 352795526 196813718 133765894 850341115 415889335 923652047 472216398 126557181 791081513 220205763 988724245 86735949 335873500 560945149 933249404 244797022 899496194 619975952 263108688 182191589 620660114 980097230 1696471 842055846 59492951 367207781 910282487 855806496 47237066 748217539 113073027 131448616 683821814 623466946 648222524 459239826 405717457 788872509 293122185 91718949 792009415 701932053 29364548 547573206 930817234 207378433 47094257 72702328 658281065 863724052 999619306 779469103 783407333 559111245 896906313 770611375 130491627 956497207 731244220 473410088 132856324 701705633 633472146 594010230 589304770 570052631 906490720 238426975 729590774 125272212 698473227 418027645 441579569 520759583 660939037 130225291 842021176 395446128 139164378 379936966 757975104 846558835 726817714 328798987 154755283 883038394 505054929 558192117 354656696 518681586 985565391 980234947 662056471 816983031 394529401 708493942 115638342 351292625 539283612 476403097 226438735 51708000 664968633 301625374 418225442 284918934 846409815 555708693 654743614 880814159 686435479 605907358 87478059 802981468 61253949 210333414 549362773 352380374 365158971 737375696 378535557 383853905 672502882 364680073 37422820 485423901 380148466 203775858 239609134 586915884 576242873 303663560 432947178 578375715 736584930 265491051 109967281 906601551 576707999 594724732 719888912 915781722 171381574 415097748 627008530 708228052 931086824 706745927 998598375 775325106 689935965 994474202 839055244 943042914 325901985 841962567 238778098 456308331 989047696 480428155 107274381 763338309 868772565 106299121 270261091 735670770 41491926 137398275 204176321 419105130 740828434 396361454 736067582 233012462 736516330 944170151 54166866 169937963 358440446 177685297 999349840 208850452 5848772 937143009 827596454 346217731 182419333 471810369 502586136 976908243 398981599 31804458 896284594 825450401 771858534 618837806 770761955 976788798 615429060 874699597 675784156 729631036 106419001 474070347 549932008 999343255 118650754 392582942 652259890 391173021 52136371 859382095 323448182 872195746 890537506 695984665 200494477 49656803 520715796 206614447 694387150 298492353 364060485 607676064 51994903 868341475 764996889 1979040 810060142 28230057 876717542 545814930 920834526 597221029 110305124 17302290 927026675 656187336 341462723 180522052 858746390 880679181 638717085 118352883 53317150 933187428 453497816 12038990 639602463 103842655 616947271 665247495 269307854 261956015 658246373 401861867 769625016 331823052 197316095 217322558 497311814 822753117 431699886 26877266 211531304 891165133 211801286 689502233 503726236 589842466 594356181 570101620 723047162 569862463 867470659 602770821 917632217 537332648 101773273 873200894 748516403 738945271 414066363 532892095 445368784 777833871 743588822 955409575 8451314 418214896 584786469 182099147 323281195 724317533 37547414 733686195 46490044 44620276 380176825 656680712 370098306 513556014 756194960 923008524 916697050 32071634 273577241 456649458 271003874 660359162 256990016 480196266 287273906 963382907 416525502 85534151 983884804 834343135 773151461 405033821 401267380 357308974 463142160 967141617 339733408 426691428 219385684 425314662 691413817 935544769 553704680 132616679 464433603 693799646 478853085 896806897 733149474 362293446 201108702 328232938 17230582 91905631 800428826 990844283 309237239 830080064 476757247 493800644 845957314 354876787 394793448 916132409 301216771 621748177 920018326 36684436 661337875 613858746 849561753 655423456 49822028 831994976 475367687 965978626 914904766 93788690 348166337 758967017 974601647 504819781 521079439 883694138 605257169 427455175 315877898 3239312 560334981 44665209 785722289 947293040 236346419 459391389 667102920 386937004 991038304 755410277 776432656 219582573 558939794 479075291 393190839 767912327 61383926 941125759 302906562 36515448 454452167 891560015 409529014 831570619 369066272 613013389 560467337 836794039 688951738 209510377 729899692 493908089 112470873 623702081 513577648 782566272 25850916 519013824 774908213 555129887 471979760 615494862 515813075 67722177 171464706 408219345 42986105 646236033 337636679 865307451 421162246 296242771 509158677 167768942 525689031 871543668 294954014 786000400 609803365 458805785 488487918 715518614 609016358 183165190 111099369 778874110 475456695 394346552 476910406 321326089 72320040 361279336 949934553 418153712 287106563 148121648 966029234 574424780 779824224 950437658 893935272 857195903 971380896 435407561 991156083 928848352 689313850 833599516 72375686 55542745 827524750 142996038 679531859 412634404 271888726 517998856 260027817 599802284 996414535 593804777 352095209 689394410 854512982 362267712 311474012 9105366 344264419 995504000 719365220 633804780 987291434 264025408 281482399 134527491 686461376 399462778 683320350 958304868 160858660 473678053 352790484 603668193 763600651 169123131 414262420 602878528 712274081 907102145 877009929 414662986 719216781 2981869 689946533 141824797 64400847 164966489 899215303 827533794 59029824 752707546 118915144 506001568 775998955 970265940 991586656 915819540 642050785 27166353 75562478 743817317 150351577 222582634 894826157 897398455 862916917 601252213 370010152 98725239 553851459 891672954 24999736 613593912 171999519 362899101 80759377 967931611 657263556 754971748 594093794 68106276 134020329 564611343 697445956 691232297 1704204 595779000 158114294 982910887 404614932 810320578 906786087 521475904 489774649 878077352 603201757 872677481 360220540 155743078 757593406 369839952 556144225 680337401 221235516 37241360 393751195 817909362 678394936 910069215 329169101 305541936 386005021 243230943 876366637 411404026 657902850 176521781 338445284 203424839 12008293 452659163 111142803 834838819 80661832 799375804 143955459 777187125 201538702 795064293 895108211 40646159 446842229 387204217 762140666 798340846 385792168 728320726 15266481 896469679 800383002 781968332 676386953 948875613 452676144 420270968 810966226 264258970 641169030 793212451 335347631 890048468 381095227 479950654 472547946 688958239 916017384 15344946 754114368 326721737 434054148 671550422 730336384 167400134 852809168 970127150 18687656 281455480 608184310 15360921 158117593 546224025 281139844 971737122 251307921 867824654 970240802 71637666 483495217 486250536 65646306 335072771 982962570 70532867 385048164 754406634 297295629 549794730 479100153 732288650 619543035 42050612 982627188 335828629 741792448 158137530 727195405 876621108 379130859 233165548 947836585 771804403 413011237 722364820 542370473 400562066 895273582 188324059 998844190 319546484 188725546 342260605 437613020 613138910 374262885 975335323 349317844 37736707 864599143 255284473 512442156 336809642 234702813 804055873 764570360 988717772 656123893 363189917 824520290 761376453 536144023 36868314 518165517 578503344 128183799 774903903 711035558 995531843 684790778 17670918 743598196 198844254 499266784 604287412 465280095 406894806 428677603 100969352 521891190 229591295 803281055 451298178 303184701 397045294 750304194 615850403 274562876 829647682 486408707 817729328 361003858 196864989 93690425 396274629 45711618 567207700 566723955 929955282 586469299 713391799 548045168 722317961 922276530 247036637 853828861 919183535 627041229 643626584 128003337 234297006 78782365 996450651 920319292 988709510 742073365 827345703 6697179 555270951 969263009 330657812 607304491 19735211 409926755 851042354 848137549 929907422 967718554 435817501 780585010 802846034 198302148 689970160 114118213 859213524 709120897 59205495 741546362 513903876 573324088 528655599 282572687 157842879 787335038 936812975 110303464 883039733 295181587 921844642 624929481 687202139 715620343 491387038 929956024 931228956 235991848 716551704 424739920 828839288 382198444 70743098 75754 503987809 756259016 898917948 923303759 58774662 348273372 100762383 579314500 304968352 520268295 415788654 295857105 18441978 774562554 89795862 666208463 975008282 341100408 102872352 741946494 823946089 800980251 303274475 118294492 527299166 606545195 311709202 495033991 944233132 952282882 396093102 105876498 855275693 910275500 673553815 108102099 237631580 770004068 707537154 238985052 111824577 396937793 252284230 826817318 282065574 994406868 936596545 321323883 661388930 893017904 526109242 713799612 471545959 702393346 900929706 580802349 441595992 133489745 487288305 979648120 767881879 407072416 959332827 676407732 830549146 792340539 209047857 735861631 489672118 451498959 772994171 86395082 247241091 507221125 568055827 816289665 20932557 768485664 357541450 616827947 567463014 519732043 211269388 627814792 846637394 244110479 695535221 12789569 690025904 458378711 710973863 223582096 393994972 757728499 852483601 933197420 997955881 872473634 35453457 657300734 36883882 493522445 354456643 835971679 578425391 149488126 244083750 743668404 18834633 792595520 332867231 51757730 625688186 541419722 211514828 745226904 448497244 58160983 318865879 172796036 567804892 885895209 420954723 191800301 83628639 868085220 536139752 733322949 879116327 112954330 530617969 964540906 990266942 61691295 207495453 477816098 49669097 357726281 906595882 283910412 742626147 574574040 311304326 840104299 136121236 505474052 438490884 551687370 204230057 555706430 800436290 913937367 845213090 784586466 278419266 746382238 516406233 564399918 928118271 7995785 477531060 780496802 339053670 327286694 412026625 521066111 491672014 599026675 37910366 109441015 174112518 837696462 263747162 862942206 452949283 437314943 588516277 656857863 490224233 815253330 304858469 530338558 980159983 668559840 202505444 445247750 658785479 61842495 804160327 879909370 518444065 219065947 484979768 829076984 585689092 572309589 53268909 252681499 961606489 632399268 100360527 167363549 389783071 279489261 51581874 141488855 392738026 148058081 203018160 199071607 364371803 216424393 488613902 555045825 355514375 32972672 792655990 542958574 944890876 474032291 815587692 988933111 529698969 346607151 80255422 105274845 134157408 566972146 525036655 837300871 729746342 466227204 788774799 890922690 251681862 921229333 899463803 524535026 715080405 805119941 821838389 870617576 190126624 48603567 112258362 535345081 688670259 963279346 63320059 502721975 443101358 614927573 666078705 365620461 867582054 796053526 3234086 244833236 680084009 323670864 995006351 490042783 868143933 282145617 877683519 978135057 183267459 825768271 442684021 959212710 67684881 563805935 330590764 5461972 531895752 420444835 747140248 78455719 499260851 984069423 858351688 194440606 193562975 111328229 93263086 726936275 178058257 111912369 179607773 483491290 169035513 182414507 443315113 460789937 549608955 683827156 812367215 975660088 864496474 925266766 120931170 879196702 267697292 40656595 650280971 260569211 856460813 926218399 861574989 949963231 453584754 312130791 674873896 850382475 742033382 819907720 754745932 809015724 933752241 700226051 644349709 822371452 584580906 379969234 251524577 518408163 789450418 864241498 837762383 824063756 159342650 845202098 212838188 707983089 195740508 376907343 346034743 178215797 255084768 495276905 899578921 351829648 622781408 874666991 521952188 943430267 980357435 155476144 395526528 877792168 651710584 883420423 351127141 985446878 392816445 57953283 762868156 70929400 353206490 98704182 656126333 176351052 277417062 130278570 257161755 451221007 21128431 621120036 993340730 421426468 4639881 228616953 287073181 388736667 879595655 666940276 360271935 898677990 144271018 768904340 301247032 179989343 366296758 623760544 704026336 707208444 376113268 786179374 812347610 945615759 201286911 5757309 293781025 907939956 633227275 624710690 398893423 280102347 426239107 215712270 164322517 579105622 831890755 353070496 482291846 731931557 550430 106203937 316234474 764859700 545613894 764215838 261560790 110559471 89173944 841955701 470694176 905660604 429828821 500097036 771469943 30320711 804561272 778612495 858213830 500479169 872336416 473967861 341678807 133404162 822121688 673500218 109780717 108282112 585275762 473537801 712426800 708789771 995534434 71811914 28397256 892567717 898308084 709540017 139232138 825032164 872917416 315024359 327604702 629394687 527177572 41034308 939923452 467748731 687792253 281928501 476633982 180001167 991146363 171933169 166631666 369100895 396902727 390104927 971471961 572646305 974825508 302155899 48067802 745823575 746940177 800722217 512083110 237361640 311642205 159838379 610740185 649454165 824265168 14102423 803433126 714960020 1641252 213980641 780607451 335403211 387595872 900931239 145522654 696084781 443053717 345423856 274896559 461302364 987661088 539466354 617056740 613401315 689950397 32843317 731178622 171818608 829137351 938303216 252337890 678456606 193390906 600487234 659088749 44362980 399845603 173374457 977126348 708662617 824438027 810822209 437177982 875994631 869000219 481504344 310356736 990452228 623576908 552067522 994003215 6545972 173539570 241713550 536602344 365574545 200736482 532688481 10158778 334665477 81722051 410821241 109273584 278969216 346740482 738376354 986951244 166522484 48682215 553556338 167666349 649526586 759231086 979058380 109820161 728104155 902585973 655547832 968941855 93240781 447774393 739742895 112297471 714537411 216314074 812757788 520841252 64629672 278771203 360990542 925293188 354757481 300078880 457138653 668688590 389033549 894776467 174267177 323556979 481561173 831892752 124530594 34955308 350934267 152344185 361801480 927483691 209907271 768252893 922509118 864689481 539848064 468825152 611628871 684168828 791010019 731618584 546421302 311469757 643313475 933359215 246797806 33238116 869027020 266888865 260923653 464568750 335319556 700349134 834307402 95425222 777554051 995767408 66455839 397300889 405470123 952863485 120905774 337233469 660384180 291062315 953326371 236135611 586859863 861801971 54217173 788946508 214581306 121085137 35124049 401345586 804112487 455060256 358343770 478171938 476234259 161643508 895864666 286076780 278130090 381297116 497800249 714615368 950205029 527574217 78417118 814844953 534017207 832642523 505564831 631012398 50881195 836413314 230708735 907493165 361124623 95387307 999051475 968981849 90830184 793200827 122891097 332507435 410813227 665949818 408435911 829258585 37546139 952237593 976706851 376656825 967988049 224850360 667314184 857867230 987634549 402230975 533471165 876748356 265295188 906604900 412417541 543147443 746295999 501133342 332758921 986074041 656698313 543456507 463601309 605460305 783186583 960364416 66704695 24454788 981452560 91769157 506119544 944317451 337942200 187000606 43230041 426012469 138762795 449459121 923653413 463873436 487730982 428094202 981222204 509457507 328523445 549412168 247246332 420096408 588688916 768789225 67034952 773054482 410236557 437274582 759508616 969940272 549669501 868024398 620643720 417450223 580467862 152893805 836666706 550973076 438859333 207621111 549469542 408234634 944628812 973809268 505362631 534449503 48930185 493572899 723412060 152178123 57470425 927263461 204213621 796310713 933260263 455939475 435589703 815287390 803283013 305915571 512081842 46360072 681021535 722378209 276761896 433235192 11490026 776260814 209084962 865495884 128551330 145957434 672818618 696662207 750821173 175889136 721709630 644847294 9224028 777770834 803226010 310710299 181133789 446538796 723577097 935192580 799037679 167168474 915804764 924979966 298527570 543046390 351303052 452615790 863937309 989714308 86383112 993693737 929806026 461123480 973846108 627093441 605021750 331918203 983941352 548451929 694960233 229998874 499357977 892476355 114359413 154501879 24716708 303462131 214800887 128650319 304242899 807659319 834339818 95606536 592174838 75537875 919883691 346858188 128280661 89529506 700817628 42679214 498247159 6786568 530580674 357748796 788460587 186455591 582354172 439949081 305586021 127962840 241340318 767182045 955626472 920152607 555172825 143978813 416942116 15825765 243274629 694134098 361240309 630785504 614601677 956109055 625490204 89809851 762348289 421101497 975971169 165294416 780890408 232603939 247192695 283140939 413973974 80984596 912437835 338367879 761878587 173957037 125946424 953554848 28964652 653013421 396306621 496782403 988498329 732465032 882273626 661754782 644615505 52866314 671661848 669144485 609211046 483920049 264425510 178375468 918826679 803611844 513203428 862036900 879585171 15953197 892758652 575075706 214345770 660926040 692754329 12726661 930862977 537885582 664334766 672070152 233714709 365863499 564127593 125114529 228871798 779380614 373800725 40134656 438698447 347899822 315560343 807717192 553585407 216473066 602521417 372837151 462975846 467454763 989541199 295356878 28483976 645393975 298687688 853812102 15263165 474584945 477729860 807281732 310059396 224016991 428266249 437942181 355741152 837314783 929260064 291406641 995181027 206985331 365651100 404984084 6408324 760670883 49774081 174961159 853505473 212606009 929741126 592058875 580513748 555663477 341788895 83272832 704593968 820387394 704654970 476232320 369319152 119706473 184902185 778155011 756353219 520520745 276742069 421962906 234832663 671005527 720407730 850941893 294989814 199434048 88929169 465230925 108415341 738896016 942216849 902537896 239252355 733631141 270659103 660386463 256122932 167274036 515878945 354827959 28041654 923998413 21247865 413559555 838759530 664719802 136652141 592736459 486389837 471579598 909091274 33981610 894414484 83091040 391070641 279252678 107184595 894824173 522183299 911248634 436320364 763352152 136974594 634230896 87039038 678724673 734600915 552024148 551269929 208324083 269033515 387163412 784490506 717076423 473322998 632963073 98917653 872662998 46500370 374410508 336572193 706549372 132885240 392723692 428536645 348066068 910407425 671230440 94067640 583013355 288658791 476752914 283096405 930764642 569463739 169955468 366042124 407768880 946071400 590373832 908962113 353437620 422408064 726765738 175257725 196790698 578916130 284939206 749899617 437961958 417644534 304806281 734235606 377951539 731687207 461351447 279386918 894220815 535381909 640644394 868729454 300365871 985721524 923790171 572603890 227197854 998501918 737719458 847257050 890033151 638519158 792869168 970131659 341923848 372783506 700483189 729368448 858020042 122647782 594756676 258106533 858064126 825431740 654183530 275207580 145526572 16654367 572571601 624069331 525814420 175542232 704737445 76182747 830768342 929045236 926644886 338233691 731430977 110024803 565981741 770506913 514235200 971415708 877398593 815237157 510853660 72016310 208645910 344894504 768362192 140105192 395431855 865202397 313791027 983997323 743475319 977591480 926016196 988379472 237776416 990231152 198001994 966210206 952392374 37995563 299782695 858147415 750908331 570146849 574039722 352983505 530672725 520316551 402135896 303413147 49552832 756279350 52179726 794227430 256927875 502817584 72721703 451754621 377179688 159682151 394401483 406422806 818224262 738623156 655235008 81317384 822989770 464803789 249782804 649706035 235382287 337353048 776281582 517349291 929440291 654540160 35214802 946527039 699167770 326165956 793899890 973826198 559440363 62343110 427406050 429789571 664780970 275926803 318371875 922453211 501754004 41783670 934934312 625181604 395889772 702052807 427376081 932475409 936655744 467821530 450014590 155355144 327932030 236540019 588915006 418986581 636073550 185827195 209718931 617799599 923705634 516899110 63457704 584648547 605268885 964969472 215725160 354329435 577237015 164084430 835353076 63220846 36922309 289550223 151969063 338267268 965027049 623340519 312002715 574565406 582889862 185512741 343810947 201414991 872957940 816856820 282113074 491648099 312727220 432960135 412304406 634562454 654562373 486480563 775658347 514256742 210102377 97928960 78782338 880895976 114098237 224788995 892540505 622242497 612785950 702508440 954251202 49092838 834207926 393573551 325234043 864671491 672688134 51412821 332998512 51009968 492208852 980761991 832332954 908084712 811793618 255536543 4067342 216235827 852443481 735129394 23700166 258729507 410585857 912907594 673396599 712173872 952633072 993909433 191247055 693112996 456347115 904287918 463888878 224181562 953392734 651851798 986927838 66136531 655912553 629926279 702747162 671189456 224811101 697623355 169593770 617731407 31323978 10525591 659064310 912027985 433627942 215034412 519646217 331396040 748164354 928182569 303193008 234614866 458641994 198136720 884217733 934743329 617670409 919880917 763119460 860717917 292484119 506185195 379148664 490215927 372287958 276172064 342266914 104595720 85421360 949429593 799572065 918868238 477833816 238966854 540607113 423811943 855128761 758643515 781133016 391715639 546665948 876454665 263841319 47049390 166552077 983472723 930380338 379315651 573112895 45796416 900002958 910753165 154696227 458279638 703139907 290563617 966635051 442438389 814963734 22024756 612405592 832736270 424629711 961854435 849478587 192242655 738190397 63282991 840029451 428880050 3410920 868879545 565300434 238841552 580406499 290268209 27232791 905571913 571297811 458259561 214724487 838115451 826034832 938487649 875372684 569996728 367768350 665921029 559488281 18066575 826852089 342229875 117068505 155048176 288125637 884183170 411474743 759387188 916513889 851882129 730595070 199794700 597722001 348118942 473298023 860654254 730840783 680970762 370244912 834579845 357564193 248467250 623453469 99112821 908792051 331973587 344840764 841327915 602989166 478478826 4038755 263161980 432943186 608746146 999265126 944568058 162033906 465325685 883916192 511646690 347086379 863357594 609710197 134404964 142569772 612865476 127816787 552123538 66371601 891472960 918771399 165854324 344328384 736612850 367378360 788713306 127811798 613785676 65418948 781966945 75438667 119884977 282350748 414950983 478520696 377731278 136450388 544484308 763915448 892562340 910875522 22845242 360636492 863149940 127990668 213728961 678223006 993217456 342811876 747404528 18412872 316562298 631617169 366756135 78261045 21911971 402888385 128654552 643964702 874633269 574031955 125383426 975100462 928257918 656693607 187771289 161324049 345589373 868310456 220323070 591694394 790478083 676990220 612788794 80335980 841634073 899133133 820152901 837677743 926487227 340536552 738040665 684338924 402592949 946306187 845929298 574690143 182809718 510788454 741756908 340064136 763307191 207349336 886101690 99831020 240241523 986839551 554119413 629474402 505664951 556202382 37612615 926958436 950737885 993983244 293844172 653218081 295228703 448641901 575801057 693330910 276966672 618018219 723984706 719914816 624633095 905921775 30137407 189084628 115726860 467306624 353021412 940696036 352691658 991810868 679656698 689193857 458984859 865517919 715381316 574674282 34658814 130323064 826915310 38228888 503954215 63794327 125087512 855101378 863487047 543365173 730782049 240013946 685889304 83620974 10051587 237670339 929554933 233450324 48314906 392335586 193260400 622984193 29219658 906943226 56732230 358920399 239895896 393668748 280005056 536378480 252039349 589629059 965796686 801616191 99206275 467471374 810744757 35117841 529182271 186325938 298733859 734494118 542799211 554069658 457545778 474817433 946736552 956225013 860660126 884438023 410424566 722642083 437112337 560181072 252380212 702052019 610274803 231788152 157004860 743937532 333012830 13914595 182527091 124754475 112531273 611661704 62147031 103753284 991786445 31063189 500936398 835101226 190338230 252728166 160276445 315865321 748458254 925486727 290740716 585060982 477158338 277523900 912158047 778861965 948885858 49785912 77668517 285204442 922543822 499776316 828560668 681513574 120681553 607087848 425983104 746015285 144312673 826965202 681875612 783025524 251233837 594127982 475283800 82444721 267469973 874856268 310457827 431362322 356779557 978128567 986857856 996648178 996282618 199580693 245909903 327301207 638178087 466174420 293891638 575536017 251558476 855239220 729884711 405695302 743921561 506789444 962852532 164665318 614869499 734453853 966045728 821727855 120451846 859261744 467483891 509032488 340120062 90421816 3217917 298551470 619242485 509104701 764926837 453778229 493451216 448094438 502586098 335623592 47284100 422327904 568807683 795558689 74464552 509505999 551091819 591869448 50609107 16065080 97169514 475351485 591750825 677472578 978121654 468517387 899039801 885328391 150735168 498382181 92531111 322539754 332168525 477339302 340226966 273916720 793017344 657456758 53109548 732121800 449987742 481171081 868241580 368203606 7290991 362468121 509224103 919877101 621913185 914177793 711951956 822477569 969161936 664263225 4445179 710664275 819653270 121284817 298713320 368912553 74037010 144215792 133598833 371896399 226532317 410654904 515229208 521068987 648493597 492442442 581390861 651128681 317598764 12132364 696431482 684180340 7111152 310302624 927289728 814492767 999734323 365468737 833017946 905868004 979811646 593428741 487744353 794741093 562746075 304299554 491644657 897252473 517030980 485871137 141849416 733601448 863359883 526552553 759780695 227814099 577634957 916608475 887353265 295248514 597224884 986048701 328825050 457894154 528608184 64207624 686418372 710837595 944949048 932192412 980116528 468410532 365960063 814069684 475101003 316893084 746710475 278597268 207110884 15187739 835970821 473643672 134578655 611322622 514218808 851555830 132794363 930162870 848759885 961603496 659095097 681390072 800683939 406705064 475053177 303157744 713202525 309823401 445097291 634396160 291469466 617152588 376144063 7880771 454274814 791334108 393991285 516996082 225567421 858779432 521816286 37015950 179613426 51891026 347087007 657322548 730398479 7176335 47394410 579396311 402370445 702659446 680177564 676792062 226355927 743881575 668673720 902191128 488830850 177628434 839778686 379498592 858532486 708036283 851156976 805849247 26201171 135546288 897444731 290983778 881331803 61822811 166260052 890831962 712009028 124383950 51755062 303092649 741372147 63261410 674967962 168522491 803588491 505795999 29188694 204355568 610632050 483337713 558762829 859622291 683889083 594356461 850961681 789464813 733540048 640569343 413475471 829924154 86075832 857115377 355305972 803566305 127719694 624775867 96090946 22865966 936486400 275414516 280967184 902525507 302575662 839424699 189682690 662164282 871419364 374741036 931684145 277290635 76299339 220876892 552669196 62652559 805384566 435604123 702551031 734244022 599485895 981001083 493068020 373756451 781357386 77821820 451401346 863877444 25639007 816838991 81203298 799996778 975341312 529790021 347541689 324774987 376363435 455978524 251772682 66452193 673975697 631970727 321938524 718928071 466708485 212880254 655925527 81273495 206069674 279806357 304461261 855506064 371054178 509247831 624596935 77549081 168217931 585847186 818841409 675791326 114290242 36646301 882705514 991362837 125384412 32839858 136218032 550180962 841273851 549942940 911733272 304507674 700592128 430042900 59560568 669899023 682902879 814055401 265790724 650900306 536163729 145138062 815653045 605879710 334819848 621907838 356004068 982607573 337910746 270663374 573232964 36907551 482490079 489974679 462473675 631117166 240931767 848768958 441112713 277603852 668309385 102108898 972215856 312809277 919632040 488500185 22545548 939025166 212767178 129620563 425454989 162334972 510237842 83283515 754359555 546677165 209331791 431152690 652032709 389126520 70134412 680411483 422539439 228831420 439074793 467676437 690618636 67017642 880558174 238058330 560327595 201362349 622457575 914803533 898086919 406469151 270346966 287126925 690708214 97028024 229773757 598315953 728815218 789459655 537501224 899509463 138681733 857456600 447933743 696705271 888200580 221924107 661466662 434938410 136294324 286313676 905914212 389671474 855574192 404419888 521006726 538432222 848530796 927752705 470235740 887636586 427462440 581162696 952914097 116611801 685671891 795417072 422881866 217143508 885746788 841043394 161809620 923684486 548866532 866561837 468469980 117543158 869354632 507472835 680049811 972694780 994519472 138354646 640306583 373560014 179902128 397983745 466359269 902239597 800996209 278576326 107146817 633726540 401157552 129372675 657952813 599557938 784616488 542189089 59239358 635298378 645720287 270837381 351284725 980307691 117239278 867317463 321322583 542733157 196864545 1018652 844543398 780359066 122701325 977918531 51850368 397422491 57107947 574000907 110088821 552673858 679209699 660913115 550135135 637341439 642554531 896864190 651157456 787132452 622555545 464478960 534476630 291679043 404244666 817784251 839275155 64312256 922180492 550709585 498648683 881056098 370933531 550157248 706815336 985812968 171214312 90071657 767333862 847487387 27133754 596851596 435569698 927448148 676619768 488318567 945173379 536336031 759531606 130208942 554523040 436425295 175825563 813582364 567532178 43919093 214323152 697068779 915574755 979659434 148706590 988751890 834521156 458586306 451432333 928616483 335302309 590544675 933638275 763019996 373941566 703490682 626892174 876477834 847017824 775160921 253944226 744789790 997954690 84823599 376468809 373594236 304205984 228466888 64569400 607403207 218977465 429440433 58073772 321740741 482396315 973513970 770577318 974975522 181614629 355075744 81954999 530968659 498130210 913581991 378121781 180435724 70878324 248194584 57624068 648670204 75902672 475457803 849777847 310742690 787578187 46741808 546317589 486337394 542075055 859977873 63332763 943541227 211091985 952347955 45781338 418235518 80257767 948714343 116220517 284430359 131073892 483513073 457759602 365281303 99982324 748702514 816722892 422621214 756867390 134963155 823068885 263327792 732663842 674217270 530045179 845256070 592240975 524074473 578108024 304118665 428059652 937210893 775661354 388461400 686554901 385800126 472966683 169673169 904754545 911114996 552676712 146757710 489203056 495407706 977189007 163655352 637640251 728645709 279121993 615879810 914078506 277826571 794093017 896378311 974827247 558743901 258865053 531063377 378764145 642612541 124656328 318804922 957810163 147790213 163171866 66696481 100247902 108993579 663000649 262510823 348179713 646121049 130538046 238488221 486715457 946636181 901375187 471044510 227289290 632954322 715588560 242163458 544655880 258471594 313730051 106788336 674612847 123567830 710786955 306661813 919430618 409621210 255894874 667542584 155123296 222417139 530118726 51470277 497237944 696632765 98112556 534364637 425649729 626747461 378764414 872649306 889276329 292101095 980102157 509640458 862481907 448369230 660497318 617938846 443252491 315242392 257235831 797598330 531938300 733179261 856009187 5918837 52046200 189745514 313417374 331633220 821573591 119384844 277708367 737906681 712902424 543288999 809495880 997596478 891936302 884606367 475453551 857389005 728072364 158575902 596257886 428164945 249235349 390226996 692826949 61440313 643173124 611356195 451065426 100424494 93443218 783604113 926402126 802722082 265687393 297609040 9850995 273523993 278690653 606689286 591093370 117205384 637111305 209204340 734104049 873431398 527035074 999380294 871507564 936249637 155931978 421520701 121365155 243271536 117026763 890267513 648930336 718422403 703658415 38801000 968091766 804846947 859163011 62649620 10151806 998367841 142844425 762460588 545313313 734584035 417696587 106205316 585081997 517931850 765349422 817977117 422718778 278425502 5894765 894398939 89971532 786353380 298443061 156910944 921288625 943917684 711229640 795650197 654867188 772265290 160543022 187885393 916017892 123191087 271334235 82534794 633959097 807694634 289747838 91467075 423052462 638692374 827203738 12503908 352291709 620027618 595442982 581164201 926475515 609486080 729282782 272721619 899685493 733541810 720036742 512568602 802198234 467438535 161000035 36563426 302998683 932202844 657111734 157136346 350862952 666575382 340124408 801670671 778711840 812800434 64810866 851892625 626525959 969472122 737692301 989731492 758099827 194774581 734838407 421402483 18027317 996944657 891567131 710095913 529526480 517394006 552447461 23989268 19645851 627172118 284837681 679291773 169790698 936377317 518802920 893550279 754728294 241131394 752247929 656004303 317780827 867488887 845487439 209161698 457220349 631053144 130965420 197800666 202582931 556799874 694812341 60864075 100796363 888567963 12301992 933685412 903709786 32856866 598627521 184897642 104462070 74688680 976748164 214235156 140974911 182876458 140242170 760558773 845678929 572051621 226143635 45422940 890447591 344850210 302608169 325917386 109019796 240772007 722107788 781794184 672677244 967042036 104932485 757243560 150926261 317345743 802132718 456424507 206084470 439394466 672220459 609651865 939494122 585036629 160091883 690857777 180246189 808365792 481835835 358957399 766409042 381389386 319914896 355177920 311166082 128100976 349890934 219498056 798027512 611109815 116795802 102355216 911534509 941675094 247607766 767885677 807842011 348593352 648149026 773099230 289653277 586325953 528755565 773065035 640556803 73106030 131450647 219930030 993602041 625586131 62971951 912505152 196304340 342497764 838015744 547001158 191835487 363383327 469761789 321411578 980671391 203303588 922311010 579371712 673168690 730461364 143731812 668539621 842941286 540758732 557482315 961910164 888212255 903520973 692760410 417493383 514467731 518030516 131915166 928372786 82229628 122740715 75231425 64100331 368442635 435283671 968650319 756021985 458776422 500343732 145771048 945787606 991858703 196120731 487397958 19054587 158295730 546413862 136930242 661970784 260403119 181337575 435297043 193365783 922319766 272964242 816021417 189090259 187461402 585269417 86179937 780263035 851820832 524852649 599846469 762559517 367179753 919366805 209519942 359421029 622451172 172143594 43135777 764984597 339555122 222615504 611814662 185437306 65863314 809131115 961736360 840349574 438520943 201099723 690672038 468894007 747924001 592407839 677061781 17475559 866496130 752958655 967724761 543932267 521126458 745724178 445773922 127468287 346611299 30775652 757971216 97025847 213176570 740650147 55912240 357394013 862592564 838566027 638271203 833842186 221225799 75958979 688705456 736930539 908253351 807498261 829529813 763894845 547263187 960618206 445209617 36320215 978933098 761331587 724892233 940895377 414241315 406878813 366717595 411094925 835164703 899563159 876931543 795858314 576381207 17315977 422701927 575183779 988945164 672428656 139411748 898722020 821276228 599551383 931018021 464488912 976625680 575573658 134069996 538314207 691645798 631664541 875257334 520070615 617989651 895649587 801926719 378710592 739933568 966073565 514845118 12909149 435445549 161170935 740415197 65568684 761762266 770089181 9636485 460758245 510281031 122681146 143739294 651151378 906532659 669948424 762367192 507463499 136881032 914517803 214600907 743006679 212034562 552138834 128399575 231750111 350701200 269353927 306607442 392564077 540210889 405085875 310850807 484980679 559096030 718499573 58086152 971107783 61529361 339957605 320132586 693939032 284746260 622214602 827804337 180080021 485680116 199852697 717594095 69235518 715326961 725605485 213319903 975413688 979378733 314798508 938109549 517602750 96153750 469898527 353024047 386404759 473823761 707832992 902322088 561469973 17872681 222151610 130949511 522822689 998663546 93643914 658794796 883319681 590866255 22119395 984734047 66012165 781420079 79811328 498256148 874742865 655865618 44053768 187656489 812395181 919904594 259488752 649240241 41343636 900464941 729697437 44397935 75604079 935590953 163549227 320725235 690435977 901724444 67048606 358520040 871735042 51977586 632916525 19453294 487930580 871561210 920565446 81246395 497107815 894676673 304539523 188648695 676808559 102035817 96066647 157635704 751762996 803854134 211338747 643002576 67365022 422932102 634153976 104062 152830738 596829429 438822399 975214421 936309698 884965542 755704355 916073974 881972504 31176695 702346426 766070144 858179626 217357412 448255833 668588554 568710324 365148649 48665195 360547973 98289937 621952220 866991654 676374066 66384822 518027527 810145851 719251825 819334500 556663307 464116924 43943483 814787105 32349491 267296828 494326132 961292882 729132827 843147685 101694819 391518256 508435762 837983611 44098985 520830814 515177772 363111830 718490616 958821762 356632658 198044432 255780883 736828206 297394855 355892741 916358268 929804998 228468696 676418674 896741435 65098617 949596063 595753518 978814430 808541757 247492267 745935296 602056457 893821021 946703292 793133538 604397073 417871668 854898596 743409903 529537362 72385437 138429676 361984144 995172598 239639163 551111172 150030359 47711999 173662134 717998862 975988072 555988116 934581560 870243362 586988476 376353390 221678743 930278973 272895994 593578325 487970106 211418803 452303812 735822294 467838536 572601889 499347343 405003292 917624737 16510323 748756110 375966479 114651013 583961412 240064087 194100337 491484827 459614838 650149502 895932874 522934624 52844916 704626796 848246829 864033090 895613132 25697527 381603310 493577326 629512724 193691642 836541534 98956889 602941928 288833924 746808390 979759 891670823 471494892 957147706 626807998 462830890 216122390 700082731 280020770 733583967 356475063 413928941 178194266 628487197 336429514 499803773 445025729 637427750 11428767 623335736 37898859 9309292 738717012 823797712 947168783 941122707 117589922 948012764 487216277 571691320 711585857 250782672 64067215 616845326 155131277 252889560 948147848 7351924 879026118 317321475 366338539 770202436 359611243 796597218 94927531 279362208 663240487 603440250 292990222 765977062 894422988 569569464 62966478 565822618 364818439 871604642 623594745 642546039 483022220 506298738 239045475 375047552 948765902 132309671 553778277 405044919 260990361 108219059 242927212 294135599 54094169 77431832 450850792 987288558 984351477 730855914 2110062 540923644 220417648 125317251 831767628 916063431 800692080 556865883 578095414 606545147 244137223 854447525 41630410 126157030 717496791 798228445 253301065 323244803 913394608 717100522 661225573 213779270 874961339 763153705 472849450 935263240 670440169 958849718 231088096 830704906 344177230 146497457 55274141 141528582 332180374 657455539 189971774 130953869 103721017 854838990 717902387 17381572 679236285 974574327 929173160 205157007 519672645 124152563 659075989 979068642 980130341 387672628 370653622 9526241 112601788 74388862 710432781 122413493 202280487 421700706 420801561 273282854 738040918 793402223 24019592 965937386 827865165 685069226 142472548 998728815 489799623 163197991 462489071 294259211 311809770 767340919 290808469 146957004 345298250 530789588 618079092 297714205 674891292 526540424 947841612 758945083 929533457 462942175 700173384 720436304 431962219 31727070 433746782 845720830 872716886 110595124 978448763 489535633 100736313 866752101 896754506 643877563 147712616 192480491 307241690 630447705 938226259 27355835 351202711 760998126 31099681 774721254 852503771 534796830 52216975 929572669 526596605 811171718 947834537 716272519 557652764 210270998 763596001 433568557 907218945 387519933 298429903 787114438 901276445 573185029 326459167 997654188 888761257 489796801 653247377 320059871 330851806 708316092 350298584 626043344 817720474 491797278 648600826 642110011 656477063 812672703 235642057 2523862 570465913 368354531 643581280 659848600 310498385 134472769 755722789 474828439 305867832 137151287 496646408 460590942 296418983 270459728 32720198 903875045 921106484 640984209 54995506 886580897 400728909 861240315 391913425 627988856 488128658 974435787 530575377 395950704 560118276 236353357 509861582 847686217 998603798 319803407 49752056 225449910 399622694 238423313 176495091 380291916 240699121 294471723 877407498 138239450 569572056 910497595 168966797 8620763 801391231 744606760 266436972 309605575 114061499 783456753 15938103 532570788 318233790 727108136 803448576 434627130 476392455 420270178 370418118 311576076 527653660 739409138 515119869 989940472 208272913 319994157 510629571 837622250 113236672 453936708 824844496 670326059 243509237 201339231 206902467 833987095 514533602 622062592 45791767 440625636 278296605 676774090 809631626 24963060 802540102 471306976 864130659 516345983 880035967 961988828 896216861 303305870 264457678 81929523 670072010 324599878 654726060 304632644 83683127 64100560 5565278 347696013 302265025 609712253 638301940 879510783 950591381 7297447 492222522 461667376 37095505 333492253 556194794 816284821 828808925 618393388 583618413 900069386 533198214 316880951 826368250 824502135 781058357 917779330 857828976 193893445 962913714 731335555 174193436 535972857 104698259 447889043 910314274 181426891 284777583 437215220 216133265 733464121 870176395 264569764 749732683 961468482 949596607 900785872 860452233 748250365 366000865 466328648 262572141 341534199 368837569 579219870 413873685 683742487 451328666 181625129 295036244 37197066 45150053 695286267 743357474 980354163 151521608 760517207 284229106 41885640 925672767 866814984 65191432 704578471 502317270 288915504 832262464 42190668 491697704 690062035 82643431 812087922 179932086 810804283 919931600 50053206 559530738 542545976 711028479 272781715 560313266 854737021 853102534 951370617 374879740 230922932 518775427 116417236 15044587 272557718 687306985 576361214 450176112 326062673 955892853 423334593 174890033 129960696 47333818 248522121 946256685 282086964 36943341 608836904 906053222 889654012 362399310 870035803 642465938 695000196 739631839 592190392 42581677 236540676 323768806 47290352 270615152 727631756 314895390 274662095 549071754 305897540 734505503 524263773 313687853 455637973 285927782 49336658 569781529 707999775 945953556 306792121 666472374 489258564 670480914 715785273 135931230 193299888 410249253 695163091 732688703 772782445 467053513 125212327 423301912 908089256 66010267 913225219 945726395 516546590 426022003 309238194 948592088 227945644 757476751 795122870 302935403 7202219 858712183 413222343 177968325 849686469 631180603 576278145 179531417 718360071 247748613 677943193 138765214 285853660 651560633 915569463 261545565 710875150 544882472 622368674 685922775 66947509 854547703 503122802 307347803 51654009 465368415 469580213 239022766 63650304 187972751 21711118 109047884 485684364 606573120 731740647 706153418 390892771 514967685 271432932 798266876 683622556 399098399 248936437 542251591 836117699 271449371 92978369 798706907 396482508 235468766 934064149 18248431 181278696 647762760 682567585 548759758 882747205 116265769 954931550 602266152 40952495 140861069 507714307 484952823 144042627 152682116 454110284 488574389 93739272 262730031 856872571 872417034 449925730 208601027 973876336 117334565 274183654 398571043 399210741 194667241 925461769 693088757 467822894 258175181 44661320 483630771 428886735 631576016 816178132 418888025 631950988 606669961 444980503 682110637 145113239 389760919 553604392 809441120 489130777 384109302 124183311 125927108 910724916 745300922 550066588 398575465 146272660 831145077 334658731 715308179 391312417 552124258 63411350 724127108 518610756 165178115 316238088 382338483 959605304 658854864 16182095 312746858 961242186 664134423 33244467 779287234 877810468 654507901 981529786 911270483 73213385 244443637 402490408 273299943 21595337 347924189 181054629 217171633 863240832 975324177 983200687 922059863 911454105 595611337 667251984 23464926 270535071 392310765 460894277 41604542 422954737 826299642 305659585 327489939 20387940 270674127 834747050 537810939 977619155 331451198 363395759 753716515 276828818 342160837 83608002 137132138 508317381 989551147 663594170 23720266 338792806 214232410 305694509 736628020 56924157 873995660 234474357 909944060 516530137 825237553 279440261 880491672 755548580 604649794 63697596 970610175 896558491 784240040 786350007 708233509 624340146 305338425 923049729 945769132 732285199 42791495 684921597 116153689 31023279 548529323 265045612 632366693 784311981 544550630 137223614 716599481 635778796 978853485 233606423 56706670 428056339 578493346 107397451 567582088 301187849 394843220 250024986 86307789 510122151 367242306 70634587 349109088 929140057 143359375 744743759 567001800 50225341 305271364 430909174 462234243 607098626 791821914 841630136 698724046 844144621 13605419 255856507 763484107 218582614 217506051 295825996 710415914 564521001 715875480 518862973 27321670 701813884 678989335 351269679 896122082 843124866 735995954 755224237 339916062 708758769 552983284 238392493 102294758 186337206 236508604 950453164 197984562 233092856 710115844 269520347 487796211 391106677 263423927 208388532 322496710 367181599 894401307 78850814 897424226 3759371 647299922 917069622 942459082 387315352 899203659 206746832 694881255 306892979 475945331 412053602 600141151 888086256 227094545 895979219 202153136 269737879 322877305 27418322 794237243 428125454 549354371 411465985 318427073 328958725 52526958 841209141 206980542 987443815 539439851 199771106 639594710 280093684 845384979 593108908 104654183 300626724 873061077 238753911 361291147 875396670 583931940 893980956 49222954 885639788 571295909 444793753 156676426 628177904 757544555 842859950 11086929 500758625 342634811 119320981 963004356 903885825 37367353 876370861 470332887 908536889 504487571 834873334 349417121 631860262 388116035 679741872 585575978 79753061 346831708 465185646 639147445 565484662 160443453 351523080 664599017 342979670 934099364 70263669 988610043 225354838 997740418 299249376 65596674 361967380 944748252 161275714 966552191 198689876 151625006 596639970 783398306 573656254 169381901 466861996 182486662 432163314 560158172 42195975 152588778 858621542 755705677 482724608 157358247 328253355 48559278 811811309 856202300 573883656 910832795 557015817 334821720 877851204 461646040 157524238 872203051 507357662 617707967 375537576 179436260 385706287 935247316 236629819 766800435 487426982 868065791 869282445 605954892 435631436 829998091 523977537 532782149 994165984 452038435 400397236 618038899 421872154 137220774 430321911 563665813 492075091 306083243 979977446 734072575 397000812 408666291 949968800 853277062 6178567 263885367 431335006 818808810 638131482 782294932 461108023 429721695 380618440 492113851 858263512 279362557 736631161 842222827 669990995 387944767 938960049 373005402 425769909 151151833 640440449 868956543 310817209 718984625 916084127 432425206 948215070 713397451 451395732 295720418 568995081 51905443 644732839 106893342 696561963 934180482 381170317 6839033 287876025 712131295 62444691 928750804 888209516 577554852 289240312 163966425 39303397 854697852 905973500 873317734 320360576 411006493 813641125 673996669 269743960 894242931 107381728 138552034 580149821 60950285 610807360 279220707 728496155 929590408 712737077 6013398 668189023 257660638 437717451 645242761 229198132 341695702 718706031 132806259 649643241 871862614 802685862 978440850 736115260 47606663 815503376 819550222 663313102 286379944 412427901 80571639 576701722 48672279 492962241 498401764 152953505 62459241 703936304 55875259 649931522 979251861 424003550 42283047 568237537 612402869 295249273 447099494 853499346 136621959 590812279 550546521 514827121 764534516 996454240 604760021 975302300 396724675 953181099 328374020 286427402 288322859 608238124 344407770 193018306 101793999 60090656 702737770 406092482 776363396 752883611 917875910 723814349 713631651 456844864 54991456 385330685 971344791 556850842 572587389 679433091 491483856 615946973 707137450 977919654 361923283 94241356 329878147 268383146 865055016 553981374 591354858 651411024 575836457 681719248 989458216 243976369 86684544 628947600 229288231 365770328 619388371 801596055 934651553 215865537 825967747 165248815 276935953 84629114 593368112 987211425 88954270 44123132 142646299 953658735 378614123 280903501 307236621 617462714 317351265 912653762 455780937 213258860 730668948 474773974 985460537 48655523 555660793 310650778 910139467 582024947 466273531 629384442 542301435 528476502 181348744 376141315 329847865 203081870 695015586 465732145 999881646 101533842 258560469 57129203 340769256 909983425 47427462 736344345 441248217 822949000 21302314 625733553 243552705 527450888 854047880 631884579 887583504 644324498 477578447 930001449 707193342 834863737 371916250 263863782 126478582 116633377 404463505 918491288 986443029 824765125 277797428 79793318 981477400 599022718 262392230 328518282 230867512 740196563 687179238 143905701 869426946 191883573 195038677 920321749 737447563 764780022 441116493 341281029 37229957 358797390 495237740 814003513 693702144 227645743 229537443 247824072 462536804 592903387 531299871 908047498 991009192 55618748 629093807 186344346 607109476 645719428 265274360 171583786 290389702 963267007 247285084 776331975 367907980 276338531 695907281 322070315 444214199 956910032 560620169 823292413 448218775 32726148 711522573 150270343 205558444 399863076 112312818 854069176 480718293 829868134 172619876 594090391 404749173 779634788 393650324 445436846 146607620 856043873 77628798 897402925 292898343 283073317 179981533 751817944 393757188 341241228 251775450 805131760 335424576 660973977 686949280 921386251 260304069 737256789 64596729 950837419 686374894 925051274 863734221 144217392 976486357 646624170 345426052 185213398 983745852 873539530 573233735 330570751 915478812 84211182 524065365 785155699 266387026 109441068 223275748 882457736 553307378 987470785 612057228 927890003 642669213 642910637 734212180 98165126 959358752 411636819 86164429 816420088 27327000 52796289 147773786 267531539 826178017 773060756 499177324 495578209 847505905 592302866 328225137 173080256 740701763 496723731 120288206 688598852 80169258 38702375 840434477 465662827 228400645 810330317 678663061 668921120 332715630 458588867 39525105 699787808 971288747 13001328 189221262 967964754 269710445 560473238 74152397 211421259 809379200 636960415 110771958 842006642 784356596 206364548 980075377 374169916 433354045 742754643 854096739 968880270 34981671 551794889 99913356 174568554 616998266 138105814 706354393 75105612 38039769 789785243 696094390 818157486 387143909 831020117 566128599 722459659 1634360 457673565 754268211 990441777 841024222 662578727 356383342 683551022 578846034 370274293 151058346 282260615 446295040 17561065 424162605 749217193 871644570 383397188 932223354 941023807 457729044 703444032 909632180 761719973 790558671 481931125 527416790 92222295 33625389 119360508 890053638 486005630 467536076 888340287 578376234 710971906 785681093 936896673 679777274 386371452 872544303 17344048 121179300 425166783 501461919 440715285 51754750 452850913 914798434 74793722 869480647 654478263 977646296 687312332 718150327 157614279 614617637 410950213 135724879 310020904 676339711 670040922 732231007 312348929 840927683 485395301 444007427 794605379 537165764 90489410 835528731 419453685 627147757 264183496 472667163 420149348 412254179 596402643 194567096 766367286 26128337 87550486 784281135 688427135 912089078 384731348 925141232 571315257 97919136 68295426 485122394 59141540 141867274 619301745 900419648 690412345 289392904 3614709 101185216 400548368 388927190 940938843 716612942 168248732 902919472 150354606 493113549 839364292 784683339 630230742 35796264 790449462 27465200 633646669 313002831 81553336 220746063 116016693 168939709 443000179 32380305 661154648 845337134 191062922 84531416 129238599 691844885 444088377 384925652 674474237 76907021 485037629 257859247 291877674 974871530 791935154 966684856 308046107 389137333 314680692 190184678 959563485 507147846 154120310 640393603 966646463 585646115 932285448 813836429 584246499 880980418 302264532 301060519 653574006 406529895 913621513 845718775 870226363 611958731 735746924 194025187 365164245 695546844 878474954 660843893 246947624 58564628 575336333 734945194 669374224 940892315 815819773 203721417 790097969 689562065 260774584 848856345 884726312 657578252 339998997 188137037 462889924 629327550 456674676 818170632 210830316 481824408 729805663 394981451 794585482 998262487 444666308 416735399 436894172 714713784 352788998 770216052 920188819 792908513 713147575 123584028 611555740 457201559 973756092 230094229 113951666 696369437 882651192 853909018 466921208 446183322 724832226 64290690 101207805 74435510 378353190 818067824 577818706 957359420 75093525 777173918 171741632 551004851 299156173 870625768 863084926 535930231 987563381 603316398 370389315 853343394 170473217 238280753 388265084 400404441 351935124 600041098 224317201 826950124 859917809 98207238 413226145 857751301 380298030 40113191 98804733 244856422 901368981 514420677 479743521 408160317 250212013 793120729 40008634 827246467 660679694 506237434 149273179 810853605 630973949 835742432 112292405 380276191 439053710 859669079 286188367 709077028 696469570 681829349 663882764 303103199 79382269 805106577 110349200 922504734 556006222 717666194 163576340 725956368 582484806 336756895 338465814 299183264 873254010 279911860 271210950 542564376 13932320 252475704 749054766 449957713 735804200 307221010 579855532 44432963 260186615 165431450 8433112 540926039 398747282 419572121 103459498 313612552 80039123 989075631 116131542 812515904 726760283 942625648 319945246 175149415 770175876 348766847 124241957 85540800 718189880 57000271 101104160 795042900 880681951 427522153 538109780 56460023 403434351 865913802 79762449 574031432 739755925 15610193 537056339 310242727 873291375 150185025 101500327 589524680 421764782 465562169 519546063 105011815 508737574 158425572 22653854 590129638 671993267 937663288 419292757 446766810 945893563 148820591 738916886 898378907 997050356 221065679 377658756 47347953 472813647 500216840 616856721 32135686 109748294 296302800 123826511 883093787 526611644 90717519 542771252 430494552 871698158 40303483 27829439 506263173 912753716 639932507 452124952 937295367 998464904 16822829 814698522 608306106 593981159 458164311 748997141 298890738 841757819 783994624 741179798 190504378 348652699 305945452 695800341 962972871 263319285 335850295 450014608 54241080 9055198 359852280 830768236 231620354 263278162 392313619 969988859 599814942 389037737 915450262 512436427 421105351 408090572 911918346 278632387 381098637 26346353 100427172 304196939 870760944 226315435 307240484 839625083 624628980 695052718 444833434 964275391 919376029 723933907 546641710 369763241 967497834 60860689 289668032 369190706 357468894 80543021 980607689 177672093 493516421 615943265 480756144 891731460 102550188 846076627 85200215 779326662 412635978 596985211 46749365 114559229 381457593 935659081 733493917 199755161 22527119 235921408 567477355 659896862 350115121 925856200 270273179 505015303 858970778 743322797 232650241 293312159 426502891 843929161 648527198 402970253 714293393 879240520 777156969 28300737 891584356 678267202 124642155 539648599 162810856 836693823 235013347 974641954 358997783 67917067 243359976 952621358 827857946 613934905 437493287 903183057 352996695 142069573 105397279 840231448 227552267 210890007 91264558 378901894 292524833 204708303 743588324 285954512 313604123 356113970 805731868 861897718 665629916 866235644 24406118 274951433 960070784 909374641 926155394 270049794 528977298 792278285 618505458 994900845 119792664 296457174 312400803 969859376 465755529 159454637 419377378 404707657 675450725 198761754 667029038 989699273 983369105 269868084 299326395 6965884 87372978 972902881 633038934 898539993 653964121 206892951 415214339 74352970 67330597 446633423 937310941 76763481 878025984 455672748 76012931 924118926 575090369 688810245 906722415 830896475 845379884 428999172 325119208 665287168 222840418 809270573 899854499 75573421 605478992 472687817 575245836 55486710 739324418 641012416 135873000 227543272 226589724 900177480 580717831 182233944 858830283 882342791 431879434 195160683 929091126 566404204 592821531 814590053 907481770 605652443 242901677 934812453 929269265 547319375 468044489 168198153 461806181 202670902 370645672 233722204 351305691 858163250 942291244 899281737 728895811 649543553 971233613 501433230 7396000 333531554 233033883 889770391 213926360 21373443 836444637 908447041 804870923 79504653 842139773 72943547 812445746 319061545 46137655 50737474 320643923 210053788 8733660 347595455 949252600 853886086 650769269 381351836 801382455 707832014 275495444 892635891 314949218 278551210 622896787 988841793 960615386 6918209 664173673 120522122 708256776 847419075 610750091 284496436 776789637 221918104 147719829 822307367 513124316 221043827 454853592 555805572 100863819 909335171 469970465 704395243 755111445 635886978 521369264 334426251 243752663 761298007 356387730 703657255 505220704 211993946 682013831 796411921 631664202 256720607 208890033 470371317 223336279 842098024 749076857 294705898 264542269 862893871 915775281 189658523 855366522 973404414 813468625 948461412 213645000 267595330 838273484 222581559 135554836 908856072 894401304 487923449 423445501 547224148 364766133 195486252 889799594 327397843 727865261 929010039 775013452 331071389 495156641 659530164 95869376 367925178 574858744 705216586 545825282 951990917 956206826 557903380 253097194 25853826 134395021 530732914 266371497 320143259 876891053 961204719 83672049 318180671 404357298 346129430 959136816 153236315 112054054 803695574 969593211 933227698 474628555 975269202 26153423 6288807 529202802 457131496 352396445 186093007 180937334 932831627 553402178 135293301 495225274 799298411 903144617 117497495 262861040 668643576 850034600 474242044 464554813 844740894 407682373 261870949 117053197 427368597 335866256 789577598 124660230 680720342 73375679 466994435 904293807 271971319 750516405 10242884 576710606 19424282 246363805 623337270 891749544 656832960 438656102 106925745 959739007 403215381 930711564 142062413 940212181 844235822 627660996 818004958 629339884 254147165 713973015 775114644 905771064 396661012 485898907 117350736 26222157 931262769 690343458 164278111 461547608 343100326 699573788 535773107 330813237 377624310 694743866 908012478 979492658 235881894 15596637 16602283 249902051 259405407 284307096 681864094 895885463 562662074 212280832 53210548 534599360 765753772 429202878 463732698 946371164 652389122 401965843 206555065 39233222 792510816 490873868 622208862 478896795 614807446 655193115 782039597 566895043 577458332 843343603 742162766 921106240 185140308 873596675 601254880 79865832 375636255 566761652 590381948 815143633 324080434 805208 383938168 833610652 300572828 110543924 691706085 980053103 953346206 524928424 256216067 701292339 423502004 583001123 387629736 570378799 557346033 443115687 269751343 249362149 108914238 595239566 432528740 971932598 103062651 71808010 120685019 944107285 390553655 187005193 667947141 215785130 113824726 342842690 639517491 313441914 530345581 248741964 888214527 980214987 882161211 217246225 288748602 141107079 440915021 770308225 18151631 172261616 409878064 926771108 821529229 596542060 801111440 859094922 450491954 193731785 705500186 240343435 441159363 41312622 947187730 94178991 569841800 575141154 709009810 12294636 818175290 705922978 707434628 476849450 196135344 618587864 648416405 30226393 45117931 160129274 812651145 258745325 700129282 777609807 76062979 100489415 876396989 351533318 844905902 123000003 354836411 862133531 525132710 679012919 394216144 958677004 435832708 525816158 593438255 894207183 756601126 789920987 913869115 329148998 465712506 570978347 739763969 449514374 112257 77474292 794123110 878540576 162043988 87627685 204848393 969082581 832493324 114741421 561164916 747953595 172025735 252417831 32689915 20669354 373829714 653119862 846857528 278112261 341677047 844389206 852977277 876935983 754337632 951928719 584109306 788464048 203001580 614692878 882781478 335269726 688138002 256111396 744917775 761995094 966312412 388486203 422792765 931511688 611096956 491269424 713686206 993993748 285247066 154574085 353778063 99786884 699134125 808344636 804759300 396495496 471425260 288935860 182498009 792666734 53793770 902654766 886229278 725519504 720816804 902120598 641534881 851721771 309149746 225742019 549603967 378282179 668974528 249568576 91595621 107868897 632914004 57675070 944829304 329415494 383678973 640724960 577315794 500741490 512138432 612656083 553390684 908623322 518648716 624367126 367304245 163967343 430894184 29595820 419741609 663696511 90243468 112772516 333763395 358600110 611705326 381598668 277000627 828294366 501514837 101672337 421918836 672092560 798826862 149126110 235276937 650339086 124084126 247937340 743666739 896502297 858320840 9974046 532353836 6370260 293989807 71805468 113392260 821929864 958162650 417856437 459875808 105275600 248655919 519545753 203870174 527838839 288254096 445155370 873700840 878640103 827550320 342221705 902538044 273113817 698325503 833777740 627248098 792769029 152524606 479506356 367073707 49804528 607406338 471182269 114165289 372023514 679820973 45192270 661512710 220637032 509527723 975327874 992786655 588634674 565149964 801415263 191730593 640451232 159666529 783399008 380196182 932303435 445929805 504998767 743319870 165826904 124157808 3239592 73955246 439258913 550865930 312740927 711557936 302497589 25068158 401465352 778931197 542157853 746482011 822751485 82767348 871793752 81411518 895375363 954122171 543011366 441008066 924666911 8610540 78322159 799580383 309904123 560514517 776086088 900597275 814809622 458891486 514066268 497262182 477581921 975153029 929289832 130054016 105809827 175961910 500345469 183458494 222622898 35004255 356809900 910466293 874689596 978134312 181570913 662648416 346696136 282599894 659801944 162502983 881736117 75487896 975515957 313431787 588266538 872485003 131421712 912953558 708478242 95235309 858720959 486057200 842168399 838088675 889931488 252692881 285234202 371453919 608643908 622812234 423065608 268758320 608069103 612538580 763527703 885463596 81776883 151351458 450878211 405733246 60453375 43124789 469736941 720276478 680071931 665495641 443911627 135041845 12187872 529779787 396533337 964396879 981880038 263563314 616156234 481577543 834356497 122852316 416617755 875700142 52100391 148869840 600919870 941812677 360630604 24167584 839206923 683410275 766702689 578973311 674556247 485842169 353156002 939814930 945418370 565857550 240666562 542291877 962217241 133250977 198064193 776307928 657118409 272307344 209886943 101552729 488020928 852387652 995515423 846649746 728042389 397061887 184735627 507770265 901382043 828031783 156144583 668639615 378427410 494594002 4341566 817878675 631318062 501566821 275330097 200600569 307522689 386638712 958468051 635362734 218287403 338448734 860043568 351865766 886277969 650650679 346424591 692573702 60202227 162437847 133146530 858147518 910561912 601242486 653590597 118521864 107048776 500989353 120836091 175896914 825883260 425538913 299927583 198295664 208461701 310457631 236899265 963649583 509384171 356000416 28879050 980852710 242703426 594171862 759037574 583351363 182338762 912747906 902472393 461783671 921055568 989167399 544120649 314642935 536805639 634672353 729047102 796049857 571044853 919939269 111877871 377367949 69334037 261565908 335882668 179899701 158306752 819943871 71475389 854551185 264390476 813680089 85766820 608950785 307425255 914684753 662699797 660064589 128979237 449863762 121149035 858582234 827538417 412609641 62109049 514226975 569392854 968179465 227420406 409664547 404741570 147165691 382255650 577073485 896925375 523245550 408395180 919035115 953202026 394822818 957047706 235450164 151881869 739284249 135173183 541418640 525796393 458647192 308284407 424279147 179219732 394291675 794903520 291660099 665872495 729352975 15251555 239749842 266115127 337736897 698853871 467090135 813731918 152607392 708843229 928369335 153789158 110258596 575590052 907138334 61423512 638102440 134860299 887821271 400639492 585192172 100294989 142389556 566563938 72846866 713248242 807188214 691094086 221975424 572730760 628649713 304986374 471163485 27403362 437238130 594258923 762456343 861831426 548118828 611502809 878538116 122537151 329021083 360831482 56918567 882420617 469969070 104881097 250549472 550678002 701509124 195401535 656773978 429151952 175609912 961735227 715650493 105520919 485718178 395038428 703838847 997159294 772936479 130694502 805293864 286094673 828567904 564655437 559258445 718460324 816391051 483301640 24352427 230106455 867336451 722987290 998166753 315899843 613104543 38757504 998136100 165318573 961929751 699177700 561799657 568576469 123988791 233148932 689163718 368656081 121519576 56259 597329300 262158415 371818785 335483217 992798986 391969633 328564334 615681032 763273910 375423362 451845546 268256885 953346848 882434087 907930113 544120461 542863725 164060274 515981180 768901842 914680767 348301101 678191189 305912089 313134124 25234385 235426989 659254716 457481694 250474204 650719479 423611680 911283641 128489590 819573414 296705491 497641663 130823328 458328164 891627702 258708016 95623696 715769201 761494616 324686546 218462846 65276777 812270702 821508412 481519621 184039024 136647923 71251801 229138077 65095625 753936585 204099985 802247629 770129058 828934880 104134760 534942201 297271494 7177354 256933042 314153952 647997918 683440952 515330544 338685464 810750001 47656264 226655412 942117160 899271307 722745262 643591625 398968567 113045512 237755754 695172952 782588795 426833525 2418645 664522737 256675699 79116180 777452257 801428053 622241613 904756950 82395076 186509558 50225939 629599951 116734660 949056202 703631032 83429471 434573521 875178062 933497048 46911478 792798628 751829145 259078828 112114565 502595912 569971073 197828286 738871946 312270816 668925281 140204171 46772281 173466222 504611743 668533771 257791825 138074674 488008706 361907429 574254123 360324776 996847674 644679732 947284004 248420821 253659377 426725445 674299308 553122530 271452289 494387478 798207042 57404229 951903795 565390309 49983924 267655095 452574863 845469472 556941380 438785263 780755192 334412867 863903000 683330678 280647569 184670270 254502185 897768382 948653732 769645742 894682736 397984344 562905002 733285330 18566338 325090731 651243315 581347747 23814180 785808375 838091679 21249410 903806172 826115187 422900215 72215950 375691808 355686255 620509085 427302764 441781681 798816532 869899473 96526433 297361749 638049385 986787373 603088850 109142533 718150040 609529122 450450763 805187029 839482381 5719771 301222897 404799211 703382281 412987685 591386898 759388020 308048854 624169636 169202744 722900556 220561871 599616701 900432294 931468869 299020975 68748910 685566123 715866554 645935967 507426920 260326739 648172326 849532973 873995089 663473419 281228747 551617994 907123635 574794988 716722439 929420967 692310680 312781536 522974692 433675308 370948419 178955690 770392559 624163843 640758796 59776796 686760460 116724407 114922985 500357964 56388410 164973622 501710037 646668262 885501882 309645160 262696941 597661451 486662222 502725190 484195977 917116759 117604413 645753688 926493929 833956519 664130691 825045244 280158220 570011134 608739961 525896912 254075404 54357308 780866804 654222630 895583906 845822845 803303748 726111471 635214599 595720783 658634388 696435777 463770391 96833938 337857706 926467231 112560984 312012140 309885233 122806730 234297269 270844613 889681636 513218906 408881381 825942332 302947643 981109695 169514127 805989533 493606698 997333200 691460762 586792432 612565534 609617031 36639470 909994997 290598404 600922137 702796800 788428938 381027343 350093799 558960129 128653221 686559603 964880873 432635203 846384681 120053473 239437234 888799440 655696833 878445750 495621893 724776852 273940932 606568080 588067615 555528703 130087671 39348075 848335158 608229553 619174274 953555442 438062393 355403393 961235419 429013814 343190496 204206733 318397612 686309667 257089466 508456803 110884740 1036952 362585876 902628743 671360821 158429243 306652344 135050017 174725344 371076852 37112101 322286281 985337934 593048737 131538995 728666527 749640390 271851336 840017925 187271536 383594183 384730 266982374 725945015 15941217 43873833 639475710 104950346 932499986 854586779 104586306 710640878 262050622 666301693 503877565 866786139 710500006 362174260 762564548 899780570 431664757 101094606 807723209 901280548 977201415 608682215 594846137 960271754 117537293 936628336 771571111 462559629 641048566 926716786 393927233 229228816 609430071 177049402 747629702 67968060 837516547 953774398 348857512 89466962 396961108 387805881 60235442 187860101 194310718 814999272 968877084 23781859 525931436 423788135 7401458 715055518 682372749 475376097 253455564 958752163 331286597 172930124 415757303 415344251 993170967 110470846 995860822 707488939 643438627 917542847 492824785 919038616 444189266 28488336 261861157 55750830 631883028 416248732 831550976 274015004 104181917 944862823 913231526 346587854 460572750 260538231 179106625 166536870 793186623 976361329 641848507 488757815 473932824 882499534 524989484 558469035 544468241 471184612 266186855 593361658 39744298 738194687 63319132 189332178 122712164 106673324 372025265 345787257 62378778 882846522 899484038 889961471 522394185 58410205 512182214 412731358 51374941 200156854 863570210 767953656 665192436 33549573 725676928 877204085 811226689 530960380 120454275 85398296 654457372 9646776 777344787 456791300 108237290 585689160 851138675 919319056 932310119 981780190 818921378 964856739 40330300 55338035 158560800 741406074 718157238 833789558 859903628 17453080 692170739 232161272 77871429 647122917 701448568 156035675 650342703 90333068 157012289 833078376 988464791 718756289 820179991 120269785 114971650 18954854 211957063 127036402 650605662 737195450 223011352 678409169 163296433 731416217 5969218 973237420 607703981 890528768 544096086 764513030 252984613 434561842 824526295 369436135 837481762 525602543 88210188 201823610 732611636 732312325 969609966 972569252 973267688 24342259 286220061 147927384 768733268 522076369 53980069 144891743 84872361 344850179 676101318 569878652 929507789 447390742 452289782 205897300 390529316 465410489 29710171 607126526 794075069 34539712 613497550 908857771 809992138 600490652 991901521 752019174 819196984 386577486 909010660 303887386 697777329 186014290 981555416 600621255 878020830 371708281 43434078 322140838 145645350 303106963 435971564 849467952 16663765 986190417 327507794 365075313 794009783 377761215 609476814 91632059 346364106 791876696 363302936 31638234 280389442 810839270 91641012 676062796 837555647 278275202 138525440 68288153 696836180 217244220 935731092 138489453 64389046 792799124 500470577 26253261 596658902 970707661 56959347 657274066 402119158 98315346 915122165 674936958 934906010 381067389 694264213 558360013 632905385 665630916 844818416 393120409 980338925 789249225 320248467 947969441 298215321 887978020 338411825 176383697 436575717 319290938 789013219 441535633 652137651 840983777 861232018 647571364 838089839 565789237 770443712 687195289 374185471 884492315 312922284 124481197 136121743 230463947 29994006 363503240 724429557 599986909 463638819 3181916 265308824 573358036 68705724 468328603 440481900 367525114 69430446 55757440 571238543 653087738 583452150 564158557 292351869 345073017 518103831 329263789 350062614 145321551 611466221 496843650 396484414 887187153 361625704 695747663 156911527 210220622 848277153 601503267 578858721 60438035 996521337 523712829 439762475 747244988 789307054 748362696 229492972 793385285 613259356 930836997 26657570 115116105 242760246 490399907 649066251 597737335 31382614 385950248 205782854 782698479 600962667 912928329 349510705 483525994 549293513 697649504 834445498 267004793 741824397 362717299 853406127 79769622 950269760 860680198 280544926 837525525 213579900 808871094 587869880 253615540 64908487 419616537 669490062 6876297 997511985 451208897 712211325 930240578 561313611 455948475 796317630 23363984 912482223 343579054 966706594 153003055 704931158 629485659 194092735 187916621 124403063 86736691 148724116 268328901 955162203 768358544 772555149 469056789 47398911 424996996 266675061 984483779 498391588 498083390 665786679 517186711 116482757 990790611 64559728 535681338 28866079 812546806 273926401 587037953 194470615 885062804 135662410 20266026 463353385 945965371 307781634 893731652 668303401 534257326 109547158 409190543 480249014 946304240 36836657 192444518 737925886 112517724 200906531 912323256 873363124 885088786 869922876 538062930 405671228 618507659 144209593 641554146 163582424 21099405 856818102 953095327 993473067 209375798 292808774 92166785 90264547 583254556 924744729 92634483 372430606 160785428 106809256 569188284 816477810 51530885 137993195 879449663 279226043 794209870 161307456 403335699 132667187 929993062 640241780 561309895 337090601 669979118 856460674 859986714 571862984 579434796 291648005 704366250 307682496 401362040 638925357 329008753 630455437 416190274 281714388 492512819 594463285 464609083 441791346 896325924 962749463 969808898 17363931 11957216 456830717 489875958 440810738 35053099 425185732 637606169 321830360 138373196 243180702 70184733 63829176 778993234 798080059 229070041 829678051 553315283 87705960 6537763 467693433 109093771 207892455 328060292 124605764 723135274 21163230 267598494 777329317 678842836 676581250 349795163 899989505 72823310 749034667 641843271 609162414 294744061 839231666 360568056 443715008 9234730 267123737 282738398 707765895 545249251 181772186 638179967 280415588 127407306 720057513 617578098 998488037 866389063 499431826 693312336 323990667 971864467 977934589 336053471 84215953 612746965 320672187 442549296 41680087 287987875 285892549 392418241 34629769 907432260 289781480 460714257 883910422 578658943 753209501 764621996 476573299 813794102 43647698 400362184 643266862 103535759 837888008 842300416 804100059 267247071 561262511 224343366 557827152 609618244 275029262 393523149 223933065 774570233 582004509 297752933 575822828 409195286 210218458 663876773 736840843 171314112 718706223 913364839 705895639 313880871 200483329 959050865 89141906 529386154 438405402 332403397 119815187 628621227 80139520 335430557 373497598 515188139 965119484 880641308 220563582 508529467 708029598 525474836 193406640 64073817 566972987 556728477 772703818 406951292 379854658 940595253 382751043 914635846 612499533 664239208 715749475 999894347 550039609 839867826 369189952 496239308 79993974 911829346 156832757 161824820 996871986 659291541 757289025 506783355 9925796 893973107 101356534 149140607 106167180 923577754 20325810 347010784 85380998 18949933 304802209 985024413 202171671 900841261 495889744 954089260 636445580 17441243 664546215 440019771 824010506 256936972 296597776 619436034 814978722 643234850 95841386 339713531 386900916 570282810 541707335 611460085 315010260 866550154 863358520 444272409 620909957 832937298 458111412 337341755 86271329 689961529 526416503 666943825 697547887 262839001 882891098 793085855 286822062 500701698 804460359 772160214 63055004 491611351 374059233 843671355 931635746 464810700 613638488 38392060 553771686 663071150 194266828 556304741 233989443 131930187 701239154 344763784 651969446 337333541 67371326 265346063 186664302 723693321 751149038 24346466 465136983 313127379 612388612 426858192 352238751 815716392 176870739 576622280 547844221 781874024 983483759 76874989 96677639 614266581 302390191 968463222 815100190 309754334 740545940 325230041 697082129 32845415 8559316 237420229 270581623 330577319 363610435 200184042 228915575 174623717 394307614 830295287 557548862 965131113 232948154 977061731 189011886 473091705 416332300 38924958 896809680 559341646 239938221 615839616 236726135 852179592 460885996 72099763 27096437 576835694 695144058 670948708 366364074 500675710 191561181 16110049 478773870 30784834 399832478 744304902 405820879 938980483 883272476 470027952 934747351 789028385 688882927 732909109 894811802 117799736 567660467 634307778 368109778 587804825 709122807 51131790 86636887 569755917 422942123 342117127 115503511 731603009 661869230 105932011 324696786 480137291 770509594 182673203 704373902 118331940 367447897 547466042 621397685 511149830 635180460 126591728 245096803 676338281 210197478 624918072 277108371 992579898 856594722 338286382 564175114 428120285 237232243 693261973 802854507 423271753 466149829 476310971 685102318 86166127 133400375 848725131 95789105 161018881 347880595 549990677 704163423 590232313 813682028 353642622 513930031 429141495 362839887 539563106 989114633 980576561 243594886 694665713 879084461 867375143 674433897 72723549 656454825 657342957 50465716 597338290 583525768 857556421 489312728 997707593 769941178 260904006 483444827 509294466 91366532 287528701 375129516 728278799 516165307 851923282 373170775 483841900 522262949 849483273 381621827 523114930 538107374 37004806 1625499 278699181 248152465 980975690 414899437 745172283 292749581 373689845 507019107 347232312 168001927 237916297 691491168 571809567 498855184 204230382 659359296 710736912 114725967 238644360 806880532 755983026 434749106 657781392 350050121 56077659 644486235 403863016 604679561 16540013 906414526 996777760 121552820 177289619 965777234 65919773 592175216 668067683 517207803 135840293 768813738 852568827 411372488 625884579 920706333 170368839 763304405 299415249 766711813 591489926 485726955 110873770 514607219 884182274 829587647 563948768 162630276 762178102 572051592 518376614 771329161 324275984 2559341 767192408 658762789 865710047 613048830 114083472 788487680 864434489 759376737 637281767 65510508 617258186 145816330 314293152 619881863 668903065 669130129 378794740 257832343 121833784 123469362 566601451 446289825 769881520 980916596 888305977 64796970 378657588 880053423 848168554 259597563 964811334 724185629 176457789 516329718 498342496 859024654 586304108 661154195 842899441 657176752 449976662 316892773 190710717 471534087 189471347 955078701 996193721 773690322 443268186 972566081 772132635 574819605 528534989 594071702 553514472 779696186 484376936 304093049 39184916 927712857 602081614 74456069 620640210 396021381 68149133 219164969 382678589 540239745 156142828 311957968 313612348 445342689 521491705 91166245 908516228 697874807 348809324 552382014 337314660 131488211 479290034 98995922 506550804 236441149 257936186 323225653 754533442 232035898 169689764 696061673 518307853 977599905 628411038 419700308 808287918 720271784 582683404 507863270 645211977 328433820 831412595 710034207 786334637 760570909 694163859 881784443 807899367 497233483 862872044 592098987 109059024 988708949 397088331 371747433 709780627 484441686 981326729 739152603 630829874 41269504 805200562 984843553 624880716 616004609 649892690 47093412 887158725 796154534 588492571 230950836 450019088 554840137 672402278 73438806 209966783 862375308 904329049 672395990 91054293 272738334 626548912 112049472 124891410 702335466 651216338 536389300 460441152 199872008 116600021 341481336 789289650 162724351 282286694 598415121 817695672 349889193 643884145 615158184 803994745 509283193 84313343 926242494 561174254 812397170 955226081 296051626 69589090 731468954 62802040 102860766 192134699 99336572 173310301 55679318 244114102 406791834 191350178 571302756 52143193 961634731 484426559 778678559 525029608 699010330 969198566 118281032 549356442 301903008 354406381 397900468 355305956 343484447 477520807 627790211 101025612 654168360 56674566 453090569 139969645 892879009 645890250 373990448 679532881 669945051 318488025 709559089 392085554 983069427 95188612 403390300 855326740 505739496 407856932 941496364 763986944 384734456 291131053 636035265 638176480 891214449 689880180 750911835 746340480 50903023 645495185 398438156 520702195 291150000 384690145 946275696 274782839 672544249 216561039 116271748 405465555 331554929 512660263 409584779 773512720 974387172 763358475 568689608 880530519 22083263 127786711 373317363 941093679 124598935 306612760 779291682 408612506 920264674 552714057 431937042 68784144 356136496 505196397 40545020 857832627 512447937 755118331 454439358 941723883 61235691 82101313 155194587 598315574 38250166 257095350 143760311 304984948 729098775 862646727 228816534 913658938 186087176 857908275 320887453 539006389 514442119 133644408 779682458 361277123 739255092 357635174 754618508 140761191 762046349 989609016 184644222 390816572 638619471 626183573 539136845 30104090 787298348 590074733 867686839 834125430 888991169 777552918 40751703 70847608 400277586 365811627 612801903 235453705 737823106 678274859 39494302 786412463 417094030 790459702 588027365 487180203 973284461 649569607 154939697 29027740 378576893 582421432 752323858 920697834 985188360 610054576 369788282 263076503 209872575 32282757 872641252 863255465 519957540 364739601 199730500 204485327 462786635 993796497 651675198 379256806 522865185 152323284 224411867 107314576 891077874 119844129 681472351 931252188 869748106 635617797 360801549 72364849 987819992 829593745 976970142 479465437 217849782 729124085 150846265 402113499 312455808 713885428 560870303 54437933 240513003 23305778 879746316 658611405 321611994 347238672 829842389 979450981 385160908 241183366 563408217 70769363 720669095 252195663 81425791 573482899 853183871 748150747 195183058 316944901 549300782 84450262 355030903 457437811 926344309 111811876 985566807 763285450 867584729 609141500 991771369 182360229 72911830 872034770 130067718 440529720 624737330 440587072 895935301 507270084 830531269 510699707 521383373 384528907 31849147 467888940 116767264 318284170 875615502 775030507 733873415 162887951 456694217 916045995 557628303 4942477 49718050 51574718 196086973 772177448 37729832 530898352 328920661 514007342 943340268 572959549 285178073 168706500 350594273 698061734 685406414 463379473 910648197 431382816 976056131 901986745 432382129 491222695 634631863 126758961 501299105 246042377 955635159 427068825 233648578 104959789 383413297 337881426 987988757 27154333 578226475 620306399 627599856 869844737 4787677 703145769 292029836 124013364 160903703 933640006 877976756 64929094 73341585 649447637 823930628 104726573 115421137 69270607 332241460 740820138 407381977 648173192 447882422 409616325 780891641 8554338 719873045 136263684 927801979 368798795 353012094 686310692 584475312 576409631 723749533 106150125 614945360 676301863 640540233 469565859 362291483 505986774 260767794 965973656 199148414 462030590 502553313 464955528 791645579 400530093 170914175 630619696 560551363 645079526 762488864 493575095 514968083 630932063 952311465 381584547 707558784 495910969 404052185 825185072 17407025 863166694 566256063 972877314 67323046 581962643 633184845 78085593 720742279 123913237 443983508 684417669 797731515 956779082 709514967 503469777 655650551 83022076 230492720 392676511 460448851 468711134 666322065 492660519 230093941 662029996 887073734 864399058 283414703 790710933 703700549 576107391 395151121 170454436 905767202 991477923 578506372 546244098 70213135 469678367 89296318 280353779 533666677 568448557 60737210 975891792 98022176 254665108 937197214 751410552 56505567 797270560 648679132 833647528 891633935 951657682 682660373 473851162 164829702 402386269 928226294 186601667 580548601 64158209 370823022 984317852 412812441 661115874 20695925 545101485 447236716 662830862 647811383 869781335 519180172 425760635 163643112 917439318 22387105 341513551 298786573 848516496 254455982 48613822 666042616 722795719 128734363 553531793 412024427 827129849 633065029 385602944 128915347 599801186 430401418 170948267 318202421 411132283 311523759 163082026 734227837 466443687 603995951 138562424 382821406 601210975 68622474 330635768 831421406 954174776 48258378 550343694 404835472 700306224 930677585 657516824 275508417 473034451 535577060 321824766 986988102 907485118 979094448 670586865 704806590 279942875 944497911 886572786 830589423 306599703 930508274 859643869 142481782 163414427 588284272 10409519 542146682 616131687 716379417 3976245 544007215 782359929 83965161 751084998 705264290 52167663 680575839 64242771 916668211 679786459 52677778 23627937 198753080 400890766 918279493 803388335 297990805 530823882 901897488 738862378 617606557 178649552 227148159 912187391 707639093 371831504 981317084 39466302 792480305 397908157 978643501 383299372 861209886 487462354 481579348 889585342 548078888 632282206 476382722 194877547 868291079 7859756 935322887 569134381 286721471 595269202 154274438 565875088 434009356 607375020 599376784 623823949 735749290 649986529 699855710 482878657 671071088 458971277 334064809 282141756 298927985 275191377 606605714 175297110 789332701 520267284 747561871 707531992 158312256 568184687 157981524 706928608 311377045 211876279 84526683 665915481 711125969 544610615 710169011 179093188 308213809 54384673 86263347 341878622 185660555 23757467 842061357 258316999 516035831 989073556 566354729 975348 418683231 628188929 67739742 735079409 740253601 37104278 272571330 820150011 29815130 354820732 282309166 374415700 789455465 400091306 846851369 139760084 277961552 91155328 419872593 527979789 161782230 664180738 580236036 897678359 261444784 319567781 176393749 582071953 694355571 209810075 891997536 948051543 477042873 647727118 647842951 947465668 309586298 175441235 786352257 464227026 208477265 401560687 74029878 725536495 277789998 998876105 263957137 531380952 534984899 346100743 719554642 677664816 604281013 664515109 64749767 760418279 494614074 766208390 871452879 119946148 208834596 437734074 664899566 832454006 806029027 926998040 251971513 958427288 111496562 248385647 830803248 391082304 390472483 435041681 35573049 194591834 365797165 129218832 517269399 110403236 488752420 890913877 308124894 728163625 58259793 957277805 220108352 837186471 503368107 198835256 809797613 30747310 886374801 587060183 722505450 41913687 774983219 716090713 226820168 188528775 400168643 49469927 941007596 757329046 207635573 280007464 201677089 753875895 418212655 665326936 425906212 772024041 319105000 817854933 928193852 99675558 472290596 907935436 749001597 471144036 325815828 828482511 637314960 864329897 699615039 743574062 135350514 308573544 167893371 545763133 590118852 692544212 624597568 423361484 528116036 782209923 771663090 960647408 194129088 487117517 742469413 895324935 783450737 740689911 610386691 840967015 102123899 791770615 305466936 709381930 524563056 98274031 694900061 317427151 199497389 803918517 32293288 44528172 547743914 981028322 139625373 201071812 617561651 757119169 830110623 893465581 255609305 218383065 241937164 131346536 574801502 160082765 932324845 509357609 530102020 380037772 173600870 286903837 514742492 18451852 74209602 174292119 415694192 46154006 919321468 87544329 501763066 147043152 355572136 221779714 528135419 10958035 317691091 480574223 246874433 332930132 545253901 176618159 69562938 722455926 455805541 937419805 187380277 517012887 611860115 245658604 461017634 856249452 83686498 618067289 299605334 316832560 310809532 560236912 649208082 622350311 819772343 201304943 737261130 217360754 195291071 9195882 939176739 251729381 773303840 321036089 465882964 626800425 48910873 533097700 566389410 33190936 11223131 390065377 962682371 248005538 830949418 926602053 674008808 769721565 535266597 275195768 219149392 334764287 511986127 250821886 429385092 845003467 206307665 175851160 375096175 237976915 644573714 425868370 975978662 594813433 148103363 888473919 686236581 391640077 537968810 785934629 881488499 648997260 766228700 575854231 495419095 657995978 68289127 605849073 348427083 838782696 739277516 146615708 3282107 145326443 924510365 138806022 814523413 689991168 306824501 394671060 696563152 419223275 531329630 212776068 130635898 161998184 566051318 73647861 998870518 289207361 451840565 41779769 562586017 253574870 189417812 856762003 538849112 500293147 25062657 77315427 353428376 935811877 95855443 943805036 931886847 325049314 260973294 477523568 253579268 795982102 786805027 658916317 913198771 430570114 289549878 853537538 110490141 659668846 407391751 601830490 875590123 872355608 136881409 804135286 137529510 271056739 388614345 369269382 971699709 335350130 597795521 353548255 321471832 950513618 439273008 82270568 249415889 298088815 821919331 965191266 449724163 198263405 954166654 558189701 65358895 823974193 931382177 134829485 40215814 72820940 734662301 781467563 799340180 748745492 514887937 478344800 75116127 413338707 976498436 632731295 525587022 524627704 151682613 468311425 484852137 241060506 49862692 901636546 215074934 928696408 311686602 131345740 495479831 210618469 151583456 46863015 610172582 135768014 617628902 43025997 553439814 401958756 430817104 454609519 935688771 730904161 880457135 199702414 677213111 313274761 589875956 654555520 123365458 512317827 387482602 482213099 674429861 622079724 519254157 180650080 637054581 238732668 344352666 10778867 523996871 848794954 11331709 3328725 82381381 334784052 953888257 127942238 884265487 761376131 355405622 209180315 501619231 512602343 99785272 786632816 648911811 457280620 334281758 815098352 805413076 916088049 523095262 88844114 277332210 907974003 845029534 916869907 274910941 610279623 932021156 535768012 876228015 905515534 784827223 889192047 232259313 61566058 467756081 677145122 425085178 807454007 890778198 552522597 843189804 488046096 562753060 353333367 894264783 748709173 483246550 858477227 231884057 518603430 836044454 828265276 654767854 460894311 543134329 166827260 52094279 81320542 452116081 856858503 51504426 736816479 592537642 543530213 625927285 44201475 944183101 778532095 531643714 775748246 570237474 13407811 917808343 645150025 125743967 430194647 723013665 148751184 215648588 86081709 226231781 657247613 436227298 135440217 629225048 270526051 302537679 79281117 406670287 418218696 5149792 762864106 787879864 464481279 799962329 231443879 897707418 337152294 1916988 763383161 515029923 707620610 607124937 140107857 214378290 832522118 383532883 653656053 681461732 994049625 173172071 828520707 545667642 131292946 53162134 754065506 185553726 331607477 79537390 894250395 979829607 466590136 164947997 837161401 940519456 965904421 367766026 939898531 89318231 228591012 899428440 59198126 580938868 111669423 348210980 761822792 875176744 638182977 740433029 337857294 287536874 58894836 496682969 842953996 869987342 145746268 183244935 366865529 348538012 713404802 250814091 824060212 140491557 934194451 274391414 936963132 921543091 226565401 156670810 224766727 221732431 4447457 257745394 776787798 720499676 124936623 533811042 681253315 696061914 141392435 686268356 602267664 682807013 892918566 151394396 373724158 253735291 843508506 892616330 317614299 241634318 432600990 626507434 860739269 980439805 978151576 773505366 76144691 951728006 54161202 699910867 162101930 772780253 464235770 384956606 69238649 832566193 504992330 977552478 97945378 912409470 575564308 360726184 607557616 225587552 324115983 244372826 990033453 980394446 877599029 286776084 532357720 415781914 814005230 137335719 822338635 306785201 553264552 452053104 18026879 422365074 110959329 20621592 916863641 759997228 318874800 447315357 659895352 102371545 682479532 911299220 522328723 241527764 252401103 153309285 605534332 796724860 883708122 365248717 562537067 425598125 269864222 577221205 595477904 552420227 719552985 493450558 806754995 330724013 146077571 875243699 106225168 679411706 876305461 983560874 929016095 663488450 421588086 186391476 263277804 546448692 458863107 593024081 699860247 288529828 200480978 457152125 341357005 84405607 814523435 183674292 615523122 986493383 6095561 436083527 332868050 651232488 181292573 385119197 261998278 459085234 415075703 402769256 841655911 640845580 698151681 941674255 882297018 143930067 726014090 224188920 446633776 86626615 513164603 558943065 299285992 508657055 285761428 917986877 754309860 592853432 157555030 847334645 309615209 67661420 827582112 775498389 855436206 97106842 702079353 725243994 461952761 634625276 189706256 697719021 739512222 61663681 987190299 68685983 264488013 485068004 928151917 851520329 393671221 254684859 224572837 423721451 784313223 787259478 392118785 820527821 466735190 238785222 805788923 472901822 716645863 273687984 955251061 154321898 374844373 840740323 646143858 405956186 664233286 990725686 911518509 23479160 231858755 441660233 632661759 815048058 679972899 938315138 865698917 590918205 803601263 809587000 471125393 575909821 259232336 28747566 384856531 836214118 465877824 865614233 648508245 209688924 665388804 139045451 995517861 609948252 797263037 268545288 46477676 364911762 456790363 946905440 422448894 729465245 218338021 737879976 273978328 696143313 544729354 399592424 571216635 132165189 279315265 761686028 797951906 265390473 250336468 488862029 171940681 682034934 60063834 380642089 432924790 884495548 497244521 240558511 611854951 140724294 932988278 670395758 279005100 259389910 718132354 447581330 699861516 501455830 158381822 252927193 797063890 481061003 498831779 765294569 369475876 73219934 342972751 894336805 22522129 345156885 203478008 448922246 82371198 782640471 926206512 831975778 432416782 62985906 804892485 343606545 721671851 103203718 23584348 839690333 748504452 534197680 785525497 24186066 471711713 336827040 966256814 725962303 897187848 427524462 628678990 777965954 19009040 857017954 307644973 312397794 701922279 292754169 601038765 870404547 938086724 651782746 823605421 247490185 262698453 868609738 897882542 83669416 823731963 680149348 391533290 545289682 911633679 120619023 789118812 334488049 946124468 325274061 485779235 284003717 260668449 91175762 181595888 615308509 220548548 496036854 978362078 371482928 286017946 925152946 938995532 942877496 508007526 43390633 834442801 246893782 333379003 474129179 975459206 589830243 57584220 216419809 678709575 514312232 638248872 289277414 52724964 713850173 673673046 145606384 319109846 108229804 540393453 750439278 310854142 327156146 569021027 165199476 814452725 226215887 765747029 523897452 780840580 310172914 81531710 246221782 952576349 669094380 883448054 177080284 168922278 768384166 895894210 12000817 76828446 853307443 809589806 835971821 781213625 317575128 89351174 366678170 810560789 441299564 905978334 823295102 624399225 467582248 169557463 864187195 78664476 593332414 898871409 504768710 610987012 207312686 505680392 674978900 305126746 465836837 202782504 842855575 325306843 57737944 34766265 108380112 655000568 789114734 716876540 670034448 832529421 386207717 782224350 605313167 451293274 142129543 497859230 102805283 601463377 227322628 516035051 268014518 357501410 460749227 738989029 582714451 668738469 854520043 385341252 622538909 928544250 345261560 994309690 601056427 176910580 291818478 479866651 284335920 381095468 204283427 194073314 899919831 419435472 202351420 143501209 551594655 263763017 54107371 990194110 188693023 41856285 215574076 964623881 292516800 909642655 646401393 311496700 118610800 734733667 996989705 109017996 359481197 668377091 48733040 244617462 960481777 369264133 545523915 980907628 172545719 926233215 77691066 201261322 409186915 466725569 122170184 100661522 62084408 799764402 708491213 989489920 740690694 849867624 297259110 602834776 668222649 735595785 834568027 306767505 354659534 600792344 309577145 589634623 371047085 649288445 226905473 126971450 917491890 866445656 835134650 918573745 527169167 95961005 707735958 71842647 665947686 403231411 842606269 100067172 60260720 49248224 445076014 416420771 85187704 746083517 93944342 147178596 972050489 24685741 217241896 353325708 610911722 903263255 196570913 191264532 326006172 781379609 881538313 513262194 962454059 179036688 170000056 987349476 368774803 492987169 144226839 757910592 879283127 969235770 158263788 451856877 399359076 182368422 932422208 220795609 851348332 598312801 28289044 672498818 747220255 843376452 867122497 491793592 376117055 78885114 576732862 928183774 978954610 233784509 625942445 587129765 609022012 709489569 245717130 694586600 205689594 18126695 139817942 876082504 32019587 79036644 520864166 226929374 62921441 419962385 601592649 788946999 887733833 125808993 320174175 356798802 323440651 928601248 342670303 887768278 162302091 722923934 694287237 312729598 466063027 551776863 581076035 776020872 143455490 720826156 221608139 814201721 493260299 436875570 290509479 584342202 146205628 766737065 593591618 607704134 777366321 540796050 489195407 678552816 741681567 69099151 717579665 56553368 306655574 234034566 113906607 707122594 445303867 554842745 111712215 352216082 360875560 731733564 267170540 371074576 499262635 392999005 976117859 231343877 658894318 364929664 536182895 717835788 826575692 235220040 574071400 145082589 455130648 649361863 548088362 187757540 766930991 583416725 368806080 124467735 936814744 971823179 907039392 299398389 547907065 944334528 493334890 436237437 450558945 211371751 329199188 160432501 684545778 582879116 817290023 501980729 510016934 953115944 308290716 907260033 132040082 952685556 214877303 364485183 625846409 200899596 668205585 145288368 110823122 729526949 310604078 369719114 267433327 439170163 914298253 284583703 489194405 873292585 398637160 776506014 427429206 965124076 607807287 566682390 635060270 175607965 146827246 899685369 269661366 772239055 10491840 561434425 866061889 905966180 38967635 64702380 688010172 534783965 375288181 767295746 459078157 272183618 190590791 207850340 519723212 71632683 796910822 593992161 229738055 835244181 326275017 661754228 265115301 524463184 620451841 242729594 397349522 174182872 395324850 396184494 301909317 451383577 651938523 793478334 22021952 876220491 229632769 562514880 964541286 634389600 633257172 97875299 422124035 606331576 123754074 616839255 43211561 692145276 489471096 188583762 589148798 553405194 372985820 6255626 8217886 739751403 46715330 122519937 238464083 420264730 396063370 129060131 674990528 496484847 972138431 917540778 941458927 97932065 518186575 730777631 74206972 322814947 521677440 278247283 388062054 536912677 630990787 939332824 247991328 106643670 611211340 224924583 471459743 856682378 404261550 525947671 346066137 178057192 406913922 802610409 735743186 38902846 787991985 859864494 503151954 814374989 464956178 544738218 260836106 87070492 555295920 33583632 55037028 979456511 67336964 224741687 757681241 752726601 172586627 181621337 974659138 788278365 706201335 160178971 529098877 281576789 779772288 847507674 849844117 346063283 165552650 127548836 508582428 299269840 92992362 792553595 76951554 351920811 870041685 460988098 149579661 890047099 680257078 606202239 431435762 230018890 332386468 690808256 768537609 156318522 325192987 293968800 498995462 380064250 371486279 648340079 320743275 408075122 900160105 889885352 675729317 183272109 613207672 650172008 969175051 800291213 659599809 210317843 5869633 320648434 56128245 106899038 339469580 240642449 94357328 800820296 14096626 593610153 744622763 360754170 346544392 94434798 904215665 951367638 508502890 887401072 390248100 169551524 690383992 357634473 613679936 644456714 739669581 444847179 28338960 293829150 246611242 689408047 233773470 870891303 734949559 454530830 915302992 416030668 718043578 509897144 169389203 991570057 222338527 929452581 657091372 827275332 712549790 348783257 278216040 78870555 860014369 30475008 130392004 922368805 60897556 271772812 220293695 916325033 474061356 575412594 35823101 673365883 130600390 656023186 232055839 775448561 539064128 432453618 224775995 893445519 932436236 628090389 705513108 457188883 12533733 329816389 299218124 825627616 931263462 705461756 436427321 885051561 345857479 880365400 591410211 457843814 622666621 298950104 778007424 268050062 465230322 573407342 845310671 169212517 599487615 281081 479638497 331458625 536332005 272638345 852320048 973187553 642352627 782488664 854556268 317860784 106252377 941909570 511712508 358177065 76841080 16620028 333183285 195036655 224551179 680616326 520145173 36826130 688670314 93857437 252134954 538476666 463827971 426607773 558678941 222043149 891354574 503764069 222598858 122618375 240350347 897382410 776956456 604357984 700228895 110864027 321979258 638349602 917462712 714681793 983898756 549185764 94541416 91268903 104954093 618296952 812365064 706447407 750181105 55907711 756155402 288907027 876628942 220145710 414255351 509044525 924695991 932955604 874469651 556357739 267824821 642708453 442740832 341896316 130975745 466714404 40271280 471763909 24051816 301280490 683799677 122232810 698952540 875076842 879512675 152109373 166016569 693878185 435880145 468271680 110418970 880509591 822344338 24047844 548838151 476229780 913412866 99069165 677456742 692164604 416023406 547383995 688302754 111508922 755861223 317984654 314342302 797336273 937512950 76263139 191505601 145486460 296997182 216287372 407035720 893923738 375069395 565692434 108636461 238754798 618744570 203730632 215010749 524786025 929183942 759305175 731770694 97023005 150313359 970393945 692628933 46338156 852731339 200317678 971893053 129232856 70098377 820411107 560104221 778491816 437292577 646726042 263481805 62830649 774261218 526704529 761581047 12177803 683829394 548660297 667787793 582626321 452376128 595884220 203127527 826809110 906159671 568494699 711794699 471184782 356641354 954941716 352404874 652507187 409413126 957306638 262079238 514502700 459723786 767711631 816652071 813120509 535707207 946451990 227704641 173272525 325776422 767320171 624673424 270869280 411203842 8425696 88487789 974141905 132713168 97606281 250070876 391322907 89866935 966542531 550460828 250679951 468682436 53849460 280098747 423701957 157192503 548640033 311640651 236327211 644818776 544474314 524807307 638340272 465050808 925487223 195331979 840542850 413057744 91314600 262087577 608822159 808352716 928974539 483760601 279500503 990098928 411369348 603117177 439602917 432044837 945409737 995692940 411343855 302272178 367923215 133583640 379484263 571346580 417905977 991136937 71545864 40768490 595084012 78625482 774845842 5555859 355000295 785395871 826758492 999596048 677489782 359471672 238443158 379859224 800084056 730842385 169544902 800046717 466689657 275679097 531803591 685354277 184532483 223079274 357195765 310242603 708768673 566718754 591787716 85625281 452208805 985401161 518824516 621414840 76600621 38131158 450623369 295621748 705520084 471397940 396583422 554584729 631352149 767505867 34774759 429578218 4031685 160841187 342859210 893241801 199858980 332984104 170069066 377929477 527105593 592384938 374921462 829790045 162424831 413080904 359730736 323682351 552057418 170124918 965375417 837609095 431402700 693670548 459507400 323113288 506180433 34769301 274592632 869172273 718112400 837305551 594005229 313139691 238450153 273908532 603057126 713654362 32557803 386085996 892986471 419522242 899571278 148476098 749747892 585011272 860125987 165141665 259623700 999106263 71134294 430973845 713784991 415402828 765077884 712403931 209586149 997960897 698784529 559267946 928066718 299234407 608482449 636721440 218605677 9730209 508870959 967195145 708121353 661391623 331924650 392045244 882538177 954092028 317326859 680246660 904214760 89477187 637334336 577476385 999436659 51141799 579495570 907563249 517434380 199124660 491569676 535912627 798192829 78631042 987951603 526760461 67457814 947356229 580568083 902915879 937110401 331276367 441650215 999644745 544451737 226853115 488352458 66229209 539388635 616581658 856173249 630653253 47240126 915601523 455035829 158368905 990193524 706131518 961930427 498014396 436592999 109808430 687558458 151636329 603745645 215116155 386388621 799928943 777304572 753398994 698246472 341201830 315157298 585542291 856994809 221854985 952175410 215243723 673471704 761984293 768973138 896893426 680966382 805096305 916453794 325390813 809615653 17148116 230368163 329372147 103553218 414216693 466877823 67426915 826557706 364938621 985433614 217901340 619084052 258192670 738304290 214842871 342702587 252276496 385527916 768849163 32962562 788250345 989373318 172949085 383236086 592706623 959202037 67583805 983703890 366950359 388660351 650422739 872322426 163059228 55305410 212829062 421187285 730137289 464349589 496343396 105789785 954068178 385687052 869857311 859483001 332836270 955116206 464439342 548273663 193767774 590721300 808544640 780460700 808887993 325753805 910559151 334115126 591796666 768363932 760423956 402763948 820773626 707834894 511873400 19276148 131924914 446780777 938372864 156235088 194757168 445555651 320581179 173182783 720318339 840941687 882047991 687361830 422917513 16589557 342580352 203426683 597613677 670356898 751842372 335502513 368474819 194765989 527281207 731314378 260952295 481244603 446521629 473609890 143687648 652580758 3297515 611634503 351719955 189771471 874429425 529961172 552961036 654967898 72277859 938916222 467364600 946555853 188054465 111659308 124166719 706535051 59481069 677094911 415764721 568946782 226405318 631307646 814763387 925704011 483682005 754947966 569927881 347764586 163775534 204751396 977960132 309682322 812273646 619191493 2751705 199445921 660495399 234530068 177511472 897136666 107813591 238017014 394090688 70073659 796070817 359911015 708244363 488272279 514314647 941229839 140385935 583139957 298172775 550480352 608540752 749557814 159954564 227261433 838104867 33523571 26297169 8072559 890373498 663037095 610527803 700376585 551973435 496130378 848466532 814994813 977072606 700713601 409649959 225523153 196711082 104069260 785709313 775135180 129837511 207836867 866869489 442927362 387029495 148049394 423859771 483215555 957816896 818014915 30539901 803767759 331327642 94314384 58588261 264342299 180903196 301099306 632943863 231265663 339296104 847745803 332854330 427505641 423117798 695686816 834654608 577873042 13225494 783941246 941395095 854803459 183731676 449707898 63964146 156377053 967187846 804407211 35729574 833908291 524163986 471234470 564122302 20509402 163492297 141895298 955895902 781332128 213794186 986156720 505286643 611612569 463368550 517344556 523179855 482765048 151027964 195762934 360219061 545777547 471421209 118507629 710845113 584719760 830236785 702212316 652303755 69782546 897346866 829204262 175001401 655957791 55615605 879406180 565904448 461392498 653646593 331338638 556026618 274530480 968416341 147375420 33364234 340845141 822505643 506016046 123694533 429686730 53521430 118874504 445543672 215180655 80932099 577605646 425071147 408660873 311778384 830814964 56691903 3323956 911395754 900154422 774477475 791306267 354753473 416894509 742356301 288579581 309791420 168365985 211345058 904175361 39605329 832541860 351691129 266457735 342146793 839145090 257463735 143350590 337276556 596229732 657088074 385583029 660880164 960364185 769261698 64077480 900414036 37234059 117497975 303708964 602992712 966920900 270940342 501768704 584118113 526550502 953868121 787513442 67889421 246422024 839308897 603970033 727973148 606225748 10005847 294455229 972951121 947059305 43897210 173514355 172699897 938742285 483424552 627790014 150388126 742855088 230517171 138671266 288383073 594556365 828646850 562520639 51290016 545616261 688974486 432825630 78903626 358071796 40512544 189554380 551975783 133633904 688777218 277674505 175376406 591328097 55907340 527129163 771089760 195433644 608461036 712271332 189534834 761837906 173715109 928473378 365846543 593061944 965637648 644685100 977980489 411747043 549242769 909034662 764598131 375270687 94718705 486310903 586695806 65434538 521983130 551213351 507010578 465354855 731974229 990996428 877283006 812839951 960367506 836259016 632650998 351732689 999929243 899619644 842479720 83901779 850049977 46033364 493537573 106216278 725732205 302973209 676168182 310822304 604910460 171824990 15585893 888887705 907035151 148365710 373173106 345339948 539326459 32659 448685527 988192364 461309674 436250695 118147835 631118183 984663155 34173767 510791310 76664871 283887372 51535110 956456334 780487792 485398826 51642582 271478938 462163681 656882816 366642745 383465643 160756071 907866443 632309469 515450298 860099914 73756553 465659118 496276376 363791382 867825750 643086026 803719712 779838049 798760732 799635789 521795259 177841453 216892900 562950648 903381158 494162265 465194195 134040769 496748877 32373494 273798299 159474613 687610202 688650111 169708106 810177911 445247459 505078980 103297195 949866074 524900689 798055218 385422253 139334803 613150241 709532860 974817238 339994129 98632694 508414531 518847934 90229889 119393694 576739917 794662570 346199549 300557098 460129650 365859789 109341506 393364238 589037053 929226048 281537606 97154533 924169364 993313278 981881812 674676918 596906842 768953066 463087148 974991411 580635501 701284177 575715508 360216240 79218340 526810617 484690751 413266139 664407301 955494913 431948229 141074848 529224745 540020725 785460775 80247466 931880765 88524746 618176351 655939627 421500532 517743019 160015189 425491941 757559182 540526609 726289036 595238891 117703814 348218353 370243153 703731729 796739412 86286177 431627764 752942846 38848672 472867678 414001762 484311218 843451516 902071347 29268141 909416984 411573967 543495372 119700761 103340521 27339532 706157320 703568403 154762530 640435654 498657663 5870103 682675525 526936470 486829642 328284259 37144471 742512535 674466608 955097644 380624279 621726772 605292281 662362523 595453538 23633275 969228825 587951646 645527062 693353198 919440511 840088390 556207510 941565208 260250815 611120105 474882267 295317893 102655289 739783097 25737530 777429477 980856864 789705518 766382300 252107169 847368522 642075798 15368106 211454918 759727271 109922513 16291347 708325006 456502530 514027572 334299712 807124426 301581444 950046400 778178516 83577460 445363221 978403749 267803596 498125950 374990676 534480279 983834802 108875931 109785788 948405927 413332761 653872391 157694317 334726320 693583336 833942924 611159672 504991653 136930519 392199081 752382090 603997245 631190008 50583014 919193896 158837976 267501061 519965642 959751216 699274189 638848292 584415566 44538372 384634612 659273766 468057404 51490467 342640543 698060345 321142208 558386693 374480932 85507930 817850346 573891587 808831142 682502404 667123951 571091302 542433444 237727603 563670347 350094227 836087905 978517968 72292698 594702671 182448003 68429022 644681927 329537015 718139271 1677967 206289804 512636847 293385349 222015142 216098455 617004633 725796752 429091672 496971813 824859836 658801335 877351071 914638426 523018162 491078292 371012821 327052520 704319359 128869301 974052983 809492399 105477215 636767996 622511571 423602050 350128763 971842530 173919337 134258736 869083927 875560647 643703241 3357546 669630543 428303817 629582380 780909466 574281574 152253645 888684145 796598611 144793593 403542165 490723515 793302020 813570052 754682096 228798782 313549803 64803070 506941236 195379104 392576349 595444650 368671748 451825365 781621074 148029035 871534893 974128395 296264029 389302061 324712705 937382449 274866631 581294392 763935233 621660404 324411755 638118640 494011717 162781215 490653623 208255929 422705445 510312119 598086075 917816965 475028911 739695719 494493929 453543589 904512808 193130953 485995076 129411816 182157105 367490225 254149369 848703878 806824146 453316528 21028740 87757259 394545049 377493914 3689900 994373071 41936481 406044286 155594788 608567418 535581960 679698629 884139279 699178168 874117890 644141974 814218960 573776109 223629351 871999445 575599469 242786525 484362018 922866571 969551791 207526740 442478479 894547658 459427802 824772352 912884117 148512316 765221622 411879270 63003748 620681407 41555748 40761645 279889783 127615194 418697021 983257855 221624546 541000269 415618493 434111467 77706737 619494435 822100654 143522620 417714902 1530088 254388852 145381310 999327982 199899384 546846540 25535008 431785728 274016840 566306325 897123663 16899715 123571585 689166130 296998022 504655798 130587231 875914226 719575093 319178857 563916490 779000936 557509055 672070933 229135458 584973670 310591761 190092368 221349186 267228201 935342145 878699829 1503266 497456853 33234553 47518291 340415721 972136875 563650272 632622031 895565132 473547442 135785695 78695318 926998453 304879491 637652886 482905564 738873649 375285245 462282234 294165090 284751801 49315047 873998015 481679747 816934234 550462235 859688696 73201095 80476623 605294459 147476154 792380642 258600203 373218305 755985454 486188947 97430047 401693176 366209021 721290407 854354545 489125439 584375756 371718271 996904148 967592482 843439109 272133160 657203379 634789140 440319822 364298932 870203176 389567559 21430890 522362445 707136704 614631829 364552536 45175721 747529858 473203385 981259603 775330024 24148252 578977251 822842769 839476358 149656138 125336120 436579799 42982233 507741843 662385629 612782813 154363453 322148460 376898863 481112137 875289372 158878865 542687316 45550823 520351100 922079972 599983832 864519957 215548841 967632656 866335803 761426343 246899357 611811138 87060543 356628401 177248199 593736033 864814627 531076200 579095838 860799543 383609880 971292364 372320757 886197586 910182829 133678627 505617908 98723778 715200247 221155738 336361354 190672105 218733259 309278208 102966707 925163843 613407220 989505505 713989098 506345978 671995165 692504154 555510010 286252116 131524000 714324494 860655033 528465102 524672426 307203408 300243704 781632436 70150578 812809432 449099186 559956605 238299601 702797681 706513564 389136786 876221154 893956047 606940270 183652966 449929517 240672471 165744969 4608701 352635836 397496742 775895360 363463461 50697851 841446781 179486327 58998251 234097067 869524151 931880632 383544375 900970659 17055863 957172574 688584420 56898309 906061777 729285727 399593068 737340647 761572266 681112979 581860669 657641196 949276628 889815617 900298330 242322553 574608852 582893049 606627007 325872356 646923994 812255653 909729830 752105847 559670209 262163478 911837581 637784726 178569427 417715018 869543995 13768776 538289598 156999822 602569056 46027983 646875822 893378064 708932727 952699788 26455792 253736270 551527686 185795945 842202392 248237477 391634254 134627746 644274762 621295954 219138631 997599498 602360197 251472225 616125030 351027847 623980576 662592925 314575362 369705088 661916853 781065625 551095149 470387487 775733938 665792682 873851360 679301598 462910410 946875432 13492517 49007849 2124587 124095993 296945852 267342024 834905245 815142854 282205977 138816760 720139382 464471711 700976524 41404397 843839129 74547941 928423145 570604443 950975853 309351953 198809873 30148864 369627540 205998817 798969975 61362313 207848279 922279158 961684130 85973215 982724359 807538043 561698621 193352505 594347820 983655499 36153136 889341283 860461763 826665501 160960851 602255260 531643242 674782511 681300257 278514036 690370076 563353247 163680110 61033560 680020514 127912500 559845405 347650907 943242792 154827558 461513972 989531383 865023355 130982287 38509803 896067295 596651059 882655044 368148300 191434022 885790511 783137789 628553859 22592025 71254098 166216505 690498349 373976343 866024419 757878423 214498165 605078144 236665062 372522898 333468948 551071163 273614564 430670410 637408430 593057830 976988476 223115872 604405157 207834216 657887939 320770852 531455234 593265541 342005796 819646541 79656756 327074123 234205567 247399992 782509577 59191030 121419742 530301946 135100494 584802469 745418400 221690222 967271939 972592572 630135572 863634726 372597801 127560632 759045562 889834723 645992938 616381644 681631528 920549147 513097245 582127233 937716485 177976559 675421370 259182529 355600455 60665844 83199592 772920008 217899293 268928153 951973735 223536341 942986937 403541691 608823954 716107427 942047508 122401291 808915660 819823840 81798222 429732856 307313621 791766384 913106309 5314676 184100101 978969312 779504776 548430312 979936812 139069359 483685488 227679077 426496800 609443159 108728449 280847662 879257879 620316592 997385107 742782224 664398641 104269910 682704892 637283946 5171122 990514584 385456181 199036351 29243272 516398885 719226239 531502368 617611603 467945371 699617819 483757303 41127004 968890681 368840534 927081673 28584788 687918426 903815677 217074295 321686819 980340687 771732739 699459298 557057804 740314754 762813081 339982282 750876342 159971187 352742829 256447461 56190627 61857416 167412913 550291985 165754810 359250865 309536495 575789475 681175523 987069212 493190217 487576016 870291106 102067532 60897233 42038938 73965778 899488917 168315782 944378116 216369102 705323825 511866450 895883205 97586060 194422545 159140835 484869406 832783182 381966637 142317076 736066489 774401604 546964174 948033943 831323486 386404248 488136676 677130227 849689948 448871069 38134535 63000286 402996795 997741219 557267158 778097897 964855335 545475154 498247883 436042563 365028831 489245710 225890258 710227339 416203152 2780121 295509557 277580625 946692753 891653826 961584796 904907056 564398336 864135815 671379604 567037480 618870282 209714909 873727742 112683245 660630912 232248481 910639933 807319844 777071249 373019176 832579430 370870361 795405761 416177827 9059804 520197787 468803022 329931034 350369202 525511451 643938335 951996869 460581369 743124935 263306388 184330788 983904990 973848789 61723331 948997703 351983651 732583059 21985980 179643637 641673839 598303672 825985767 540029239 995097542 254730953 566358604 513358676 935685597 96914565 916549915 573918649 488296766 791526262 561480203 39300346 390591033 613848324 701314079 681046120 165927202 117592666 357490007 592586581 817128304 537390094 924619579 393498673 666960772 685200605 772320907 144418963 686699163 136659707 734445039 98987004 344462275 380790764 568780653 343246553 198500740 986595898 79804342 819550358 360957335 926211905 176251599 344858338 684674925 191515936 66813527 741240322 313572821 634266339 772436447 46867230 195586368 261589212 715364278 332873557 642660387 314479821 300665381 840730573 702363064 732183661 95451440 45418107 770061181 95731177 114188038 600759655 104196184 586248668 196270217 484375556 916247078 536651930 778978392 369805422 594845863 14481814 282714348 448012336 708490734 354665649 670129719 367204120 420740546 765749955 857417372 736625279 370181007 906043913 251211770 551850271 287538894 41777719 931339262 857898883 88847020 734315081 998112242 622466007 230226504 463945713 525846731 441145375 323982073 875529726 686377215 58385402 647290978 300214033 902337651 978214717 500192898 642468436 251410858 219900780 224259798 979900566 9662332 683444274 976409429 618756541 826031925 974530687 902508814 672912939 79846110 555066904 210249973 159675408 900090530 216266268 187896262 761995429 736471575 900406250 588975386 358282060 549013364 946338836 173133243 448814311 500338624 217198531 389942492 544330393 298570320 456046460 720468504 933563351 820449638 820789279 417175967 965606907 336547795 820428266 546741662 898545065 73713850 184134397 797642521 31394587 696109322 228789831 444481084 933916567 921422813 335253459 904552118 60054628 192572070 874520190 683663399 979927380 177722702 250608394 886825 127292479 608365400 492126569 191815393 326356432 99661460 385867486 666071497 942303258 197270373 956096191 608178456 423432894 706410102 970843864 922929104 531850820 5696485 166614943 758852508 802400394 892139522 45500977 144237547 115942166 698853583 98747086 223538936 53997340 771557414 462826846 316583354 112329467 553874266 267297150 103231453 819416094 635879166 696193245 36611764 69564573 150961246 645066848 104821497 89728410 791966775 675447838 43259414 585899708 424038920 892486230 995663510 721736033 535990629 501608520 120719277 544881831 724802422 313121440 835807952 156971922 211960581 585426755 754427143 351139174 799645903 227677406 700789372 645430031 351956843 418688407 206203995 890931037 867311981 966139250 229035993 822441627 399763152 408988738 777796023 524848835 706712876 414670334 195412972 292687403 638633923 887364935 888540463 765698683 740660006 590057203 41732076 189394564 830013187 973240719 739489587 596021364 607202896 115454421 824664730 730157890 889592258 908671917 840580452 233896341 636315923 487177510 848672222 609700769 846024646 653294267 342433398 771138425 563161180 402438676 737346355 703473275 876744354 482577078 412226408 711895748 874829652 481853878 325016482 706206118 135441403 123121936 922950119 952282009 482930563 920686090 739182623 715676548 111039960 190749856 515801275 697995783 137488083 825840513 58820519 927075650 443993120 812909241 696548279 113741468 461543330 92479074 631289338 337758620 95401413 701750061 665407199 386322216 122967937 736049672 590574944 647797425 741041351 542794273 614677025 419434349 65828729 722625885 788622287 565435501 702686997 411877691 858034697 973713916 694143363 775339818 300866325 515517507 860576549 918904650 867100336 50270266 700084626 158733951 550628155 497483792 457170112 249856012 846277281 465662284 658548157 174676116 729143312 736550345 460003607 672293703 452400845 821163458 175691696 814835461 122246079 923204685 207821015 135644993 342238691 300077635 391583180 538551219 189265896 944784901 650578009 528499953 467243972 541746731 235578462 944724019 382406026 412383848 473595617 730512504 24676950 836490240 832122078 109181379 582893443 753005757 819489172 80807304 673013466 608592927 598274736 659809262 900076112 828127046 443767866 155316822 345906721 992588288 103768217 428308410 972605828 173905638 80206179 178847500 825972451 494820471 212256376 9543701 88461060 818500742 571459804 663550288 965533078 736576327 678182887 788686361 579998506 351315826 614025179 803195729 809989023 855177841 7958195 977110281 446389563 250725786 499506020 197300160 361524614 903355374 823196780 727999061 567244741 162330669 579013624 512008755 379056937 212290554 16673928 203060106 993267788 592318058 733095105 565743581 363124119 578577022 393258145 754938293 629489342 692836676 789199198 175520560 497878424 964193233 68325926 955689312 934986330 635062902 421336062 43512079 620452395 254169353 497665969 538508914 369975953 326645179 235734958 332682641 813509659 179786172 734964840 709246294 524429180 372124845 611031869 787785468 289851704 102831081 493745650 618918674 487619397 213030164 235065762 887248563 362036895 409325625 730851573 661233874 503050751 284454263 137611522 704403403 731789541 426339915 55868952 330961813 771302385 886579810 482273667 910202143 169533818 642291973 730926559 259520926 449939604 663961802 126100514 442932483 662197059 241218386 860346713 69855577 462506276 734664089 688806601 866083850 27480388 281264143 727291213 37231423 292047668 968013882 229269574 215541055 989564196 615772543 210509953 187941062 658326672 685328336 329271454 563400354 610553261 614122529 340867766 708177579 896535258 482799264 242155773 983609800 203312544 351445428 727013770 20525032 133187995 117449036 415544753 20639455 586132659 714429148 372782639 924376448 765367470 815927559 537290142 489233469 129686048 65649695 419983732 978716841 677040627 103951071 612560034 663934871 267356357 23820524 56384477 286161169 772775483 581409415 108062595 126512777 507661640 624078728 727161821 873394388 107416889 925987919 733496058 988117699 967605914 200169911 341210360 91925691 185738489 13712312 55879360 570566291 848933718 729315659 332152457 619444415 132233351 973686427 367504345 87837537 519539748 940884795 224269916 340733567 408465592 748767095 91224565 354451399 314951871 44433481 962135834 480032190 7693222 92553187 552163117 110708146 811661499 30839529 494736661 338240756 754739856 845181272 404214030 143023093 261971790 369015410 280481934 490347885 459225126 945539688 920765325 887596301 807642316 462370730 84073967 353298139 820877500 50785036 8927709 696345564 316544364 751517509 747810511 282683008 913534443 603387 221692936 542480463 59830815 277355024 793384632 837860359 461294709 662158672 471082407 947745838 179709396 933496000 156044770 766013712 385999978 896502245 743760049 511507318 366801135 387481498 422714443 117567866 921055275 646256069 530438613 73068664 733061194 891067984 690375980 317071479 369257822 856023971 922432278 76634211 677404906 561834443 347740149 518749387 44279063 496307366 462708751 29138471 306583166 879390433 914266633 227832522 989160293 891197800 969329732 503314709 706410762 456856987 302097102 405079446 853376248 88397599 340144060 113947264 287176209 416508318 39665022 489680130 592312758 33856300 46364503 709567090 953422060 70704599 774916774 727035419 350007185 964089845 191475834 216716667 55504322 409031357 41015854 736043071 175461439 77960558 489354720 14178499 239912685 117103311 781408135 624846143 84418059 692163377 504609982 113994544 153458954 493312715 665148943 44293668 548609569 734729224 319422969 787477675 741206000 99602772 394953232 965196677 742225436 220406697 65257334 349951936 125187686 32330799 477453871 115661393 621657887 272078800 704654646 923404287 271422580 378733260 852852502 910927774 145530831 628944102 237482391 306652271 896926728 798612653 99679171 552943355 555262611 787739094 248424385 244977335 541276437 446121526 38548027 153258486 100074557 22840727 113497708 331629252 314864651 993541146 591615014 969464984 286217727 842037201 217551163 801109836 531636050 493221511 562959193 144174184 962692734 113090955 615043291 942364351 370536704 120677802 20271634 589425655 811062002 714549357 150372020 464750667 355758638 593031786 110071120 298052348 565877911 943111013 447718586 993530780 516402451 357655305 59785479 285989860 663224548 622569175 1853723 775052590 872913957 633429490 275680951 29074299 825721133 292620031 949346890 420298860 877473925 514369193 639482639 624469092 404340167 357439115 448891343 399430857 407413279 85133602 622735044 35532281 56303105 271028781 371390585 747490344 884992855 764632226 584488289 383695526 223202689 414479704 430320703 978216985 687590794 879621979 71147954 460152707 399557082 258042507 157136419 344082798 60344720 387506055 968537867 773463777 589723583 131507256 240978303 661781977 940504113 788729092 45959017 562383411 849449255 407183912 632013317 62185689 880875633 858263618 31955703 921939472 230050486 402459318 590276919 453385056 142020321 971272218 22523936 583520092 842502558 582942149 378043034 242418733 944078546 775601613 368089058 483569688 509255326 250819329 676202026 549805467 983395698 730146834 470789068 403720026 871711067 290836543 443082848 394082217 276227462 181131765 213813012 870450510 735229457 639855308 175583601 162379464 740588856 624975583 681033759 836194399 361625067 155834237 605909993 109719221 342284450 411923702 887391209 98598391 330165195 584160180 858688389 631705062 625552936 279918912 324780674 499735233 472638531 443934698 649678711 647639360 265252939 626260303 994596375 967833628 594536024 937042482 388551848 173247151 125636898 783815481 676571762 707885611 837885572 231978439 635151395 654500244 353459544 952649946 953210793 808092216 911671601 962182113 948945475 212417967 344525719 753960742 372529034 76476864 309628778 588290687 785731610 831179961 326171169 909488093 952542802 379846254 770624104 116334075 619704883 636291815 102647424 259804444 601769162 381397363 357342746 288829443 34980535 743200669 818096170 411448713 231991214 603396153 728753572 140690893 876215953 450696089 950173485 1024307 832105957 687748251 196418112 810933914 945178719 182386327 870520157 272171112 977453545 187638106 286560995 750175233 553523432 165116170 912171902 129978675 215178763 218806947 84952316 504212217 672132899 975688883 889611977 238816506 531699052 269713272 188781219 871375344 407730391 680793747 321731143 979842111 386204441 20484282 738526850 307612654 199948482 644549294 32954344 617961508 387870547 410448996 309560049 238216195 659411321 6500531 50331173 273424148 416525981 828325784 196276210 336643410 274742764 375146084 902909410 605194958 143611572 469952951 31052542 155326777 468099725 712924909 737588154 432573047 855459898 615910408 419553594 485851270 345646375 479235051 387332874 129318050 187927824 112198624 164054455 621160176 667507109 763143006 921188466 208035354 309590546 75958081 902180932 408020906 91486193 178191854 57774765 134449582 246516290 178725184 377158337 167007376 840008620 57474652 267288032 947967164 586007298 665650750 667440074 279119236 597525099 353860760 368868901 199404674 252555645 882819963 466598861 316397158 196742679 64572933 289088181 980028684 79019799 441288977 775374731 125517004 63903916 223136822 540873135 553844265 568196497 705151351 777991923 325834933 179854630 893243205 100562168 54545999 297575026 833055002 376454631 461143062 537342055 797806153 670206055 358763987 815973955 398613352 747272960 591365562 742019733 34661064 159136147 344407333 970172077 284786526 827556031 208267202 10531238 270480027 234058795 143885751 459194656 649193728 741206194 946784108 135648112 780399277 55793654 745573076 841109833 262685304 382307407 232188103 434838320 127778633 749899637 799321432 509772996 621578790 595720354 55381 827177333 849097439 106059685 829280402 939368792 314889198 226448116 409575270 68799012 940797771 391939647 32033964 215220204 890086470 229028687 729342328 547793870 710904315 13132117 229905970 191258184 753243504 818974279 30521260 541660308 163426516 615114232 788562889 103080251 916531030 341015848 825705466 108687361 765130884 456246490 419650349 599476312 257154407 815262439 362365169 753733928 202791593 747183804 601735032 483610685 498575604 419691280 707910858 353000141 211296593 196009520 219035548 845515055 392169291 465315211 515923894 192304893 957719874 379193283 106346491 347931268 413633878 807983974 318293092 903556095 570784754 954105684 337173727 205653731 799851919 387524394 703393395 7690962 325778080 342883372 115860774 122336263 290898703 913439229 257795533 368702106 201193128 12262308 13601171 50130099 699705365 247178166 454262462 436188424 609797703 585476375 100707803 667295619 782783812 127171111 422774598 424745527 29414993 382611218 726201948 446907354 217570816 206952407 559216566 539643640 738772142 896441991 216493217 689423549 978447821 71673398 192057849 394164220 80418677 31342775 825952409 910056562 125065282 256398505 959588941 712903062 388593275 485545611 499249970 774882068 826499435 12276565 678832956 216984444 198156093 71703796 518119031 395104765 915521546 213286768 824737461 697498802 161520766 851190119 327670894 346912677 795842199 391195031 186497801 297768870 267713036 75923788 854369969 807600992 318282850 710328291 208283253 214280976 441684706 556985145 939862756 879715206 502140137 88861684 969771388 358966153 624913540 607068879 243026291 798399944 383241989 31810922 670669579 110353696 938075782 313228585 310853075 863402026 710691693 603335714 527196287 503824023 968565896 47370096 146631932 409493863 635846198 942930216 33288291 416245753 96671312 632574026 345278835 229489353 17688663 265074821 482012272 323919358 496255993 851229264 947068656 764907710 423640523 966770537 866971096 384010031 851426945 819344216 34099291 142397900 773898635 741397420 358920127 270303051 442822264 82651508 265420542 718616938 694489453 671941736 420297235 481050448 22986151 497896439 35935808 302562486 939712159 728490235 348989295 968372149 117858867 631559974 357999836 272419140 606257567 514291646 235952258 502962074 175607347 464825896 437086502 777944543 160786878 53766533 906669415 792859708 575893875 940406138 388940438 938684036 567221073 625878765 849341124 329650838 202068731 994033542 977261322 148246279 133750372 418364146 758320361 248001321 613778462 64326917 308311190 465108831 645891246 34760252 91466851 664124032 675586141 681874149 987258019 393995608 387553355 976194470 783345926 274807055 917456453 759680558 910593784 139408396 494348417 137269506 862614954 752054737 879389501 115043101 464754722 50937791 151993085 888396759 88251332 573343252 467524767 339070402 174319176 122815635 921571508 774090410 247689240 183808433 518646228 224502260 459391132 593728581 961221281 375342427 834944479 149401053 685971978 322039583 945360167 506096920 929406296 714977403 419155299 265054428 688092518 412065287 270994498 433806956 280564241 732125912 722157895 849991449 246833432 598759913 480378945 542317170 928798329 261712563 331670834 454304841 88711044 760041652 5617949 902349894 702707470 452264626 857921214 11272154 773530943 99803502 865863110 321752264 204433854 696506926 709309089 595651914 729731932 736360177 336327191 569470312 532273900 278710920 787501944 22562084 290443776 879910013 740922559 197164483 107805047 140042019 737742634 772752481 399014406 373979639 322973134 352472943 734822828 277975529 568807589 248974370 371567877 449882116 613854612 116347152 769253871 554912121 206684120 411862697 66661872 224688623 58788135 376995401 344978349 470920595 794997856 772006484 678925960 707778382 4369590 633489549 60222798 621228272 968252123 256927869 714246584 42258616 566236146 802854469 25043350 793588674 606414450 811867335 727511222 368432717 999210769 217121912 466456195 415834368 798924715 79803137 878940745 893355216 18120500 544922704 261065625 371780994 313648496 187803407 344720002 327203377 454617278 968152539 918761234 259928660 726425504 317414826 967348346 16890229 728618836 546258168 510225364 556431673 299854620 875443680 346084182 472255580 662407975 91242439 107578945 557827679 345777316 30893105 557298549 493633415 266684918 602078765 238114933 811287280 917516737 258380137 702557323 802828464 924368197 919818121 24234268 242621352 501274627 924389534 912283565 282799781 173126430 911451527 314857577 52221411 265473926 445174477 642845773 998603776 381971101 804381522 987593045 903736072 865053573 781435330 956139229 769092239 938063509 737152809 632722476 178976141 651490308 647976973 752727727 923320198 730561535 70509193 524002734 509376942 132440194 861192763 821389970 212789752 620812247 523115915 389384468 819317041 218547171 529598300 98797333 450265417 365516936 54697534 136051451 131117193 511048412 57517330 118353808 213811674 897594864 403899216 961506059 22733391 799428956 35898996 338554474 965998327 329318417 24911137 290638666 548501171 234034342 992396884 453848012 912330539 158906554 417346618 157470701 664847293 848467574 79266395 277027961 40431192 223333414 735604753 215646002 735978249 183467810 853123991 518458513 240448679 508833431 474149774 193087840 848852121 447029011 908417957 453819248 835320738 610420745 936660336 289049515 576835755 54148575 996089134 694653339 616692858 709084602 974603537 808290785 877306831 321529857 371093127 840855709 982812736 446485574 748736861 436144356 767679255 79851469 869556201 388293033 174899822 865722283 63211312 70948711 299362319 531789602 393466710 947816334 779235610 168022953 962346505 388776826 674338775 457181295 183226050 716849149 690248173 128483475 266789122 999909973 560098585 963322193 101588981 837191784 425080772 830473672 18352401 351978170 757080686 528055296 846663679 941398130 997516715 906209424 61096177 420559066 430015991 146936933 675452901 938711325 484476294 177389860 712848618 22502247 952166899 185054940 230011638 139381583 597984624 564423160 470923647 943744922 162717764 934590869 540595889 354883961 571526675 498847309 917160564 326133967 169918444 80777779 149007685 452264557 97231079 994429156 329511208 992025335 917722231 699891265 422059922 813416194 173631238 289894522 23925621 987308152 898772848 465335239 673110522 546418180 410328149 311556104 502755415 141465709 202065726 430984884 881342762 759620059 624159582 891012035 427778402 774410025 565156674 916788653 58246779 122298437 456238241 690081852 502157043 839691907 190999886 920127384 767716764 982716721 284348446 806052736 241550866 974902749 656886950 323025319 677300059 495054196 596032046 802540529 918731244 367832879 615215490 627013824 268182054 261765865 891146435 525311367 21997764 262939672 991001562 607405497 575836804 675588883 40932953 504125360 317352586 891928041 612176972 688625912 530886315 221827369 196239681 739313203 987952920 528210130 125207558 388086659 788943356 60080507 894446692 647108914 473809848 188348384 763075202 53777316 494128762 645374926 104879807 144195001 461541924 210108970 348452308 233448979 317255271 179749094 652073789 257938260 240087543 392401707 572038766 674432187 858342371 769726579 264896950 573695328 754268101 62944997 772553891 427337702 28400036 471330117 811589941 965037533 489353783 458606044 81796668 893725206 120776605 71303114 3171348 972292236 469283117 301193906 763008295 496705442 194397526 425304785 44811471 161024478 240298349 327936303 381319796 485894046 116021091 668045532 226289807 953956350 82703888 10846175 670586968 999362093 763053039 549307056 162131018 741338255 718307694 267771852 571757066 834191657 993644377 418400644 467672499 613340022 315877232 310121169 859649350 396947638 867790029 263826758 178472184 328828602 900275254 370071766 218623468 36322579 355971681 97119819 147124027 146320552 574807098 461798981 503780541 930232414 378069805 449654716 340078382 547576376 833202698 741794630 91662719 302007468 686022081 509841186 106345172 510947100 823663150 95954781 171039713 712036112 405953841 451720490 841695714 291350710 499994623 290997377 213379155 642665513 472925359 66074542 153054993 620924245 218338382 444579070 366300892 122652560 490644720 336715235 137147319 660025759 607832057 754856169 648791760 898299159 153330368 13300136 951005058 561192835 532896919 954060755 909149558 72195301 692945274 408870227 91884224 405798238 391000755 936897998 620289809 23845586 421255445 8817822 754516494 403886505 770732755 824475131 640059612 519382415 210623981 334629916 511168815 913117624 694860440 682947126 857035201 153666284 940870478 756348337 511789978 434720174 386280959 226267363 620821707 16547053 191802562 724859506 505655441 680719782 232064246 986829331 749499622 923015309 944895495 870517380 859379924 893855168 291676615 110102004 186528172 633234810 86045820 378795773 833360767 863991578 320140829 671977771 638752327 141702628 67534600 806809299 694335197 250053434 47610026 449250866 568635479 72367683 925154482 708729663 814874185 228346355 953235802 546894930 796763424 509546353 847386102 352910257 847425482 965400786 84942231 744900201 639035127 22288339 273474647 102859661 80643285 925629130 486735228 67482840 775093068 725300161 55759352 754779529 19868660 263842400 775384868 745407503 235008005 479746450 963721057 439770294 168704546 707174846 50759147 329370128 708824066 574658295 342959044 505032786 54154476 776317277 561853777 944017921 861638442 947044511 344995152 967215868 90794310 86866984 470499242 789508872 655223685 85906661 329829824 564825650 267351803 556077218 798644570 334215079 611145924 205086439 671952422 421568149 811794548 741149860 68816666 874110191 140541872 926791515 77662991 57225528 29165418 486225312 76236281 168517494 999271896 275762715 950199775 491800869 806664318 854343781 631669041 162213313 188309136 138353466 810518317 986172695 395401487 418706942 696824956 654019491 776570691 482059026 464466878 37506782 558048924 695923270 212472235 984921196 872796033 706842490 374966514 443866174 940807699 262450496 3137832 981241321 488387014 386566240 368911930 764634977 48725092 696492384 706422276 258901499 839535919 711103670 507837417 461370527 808835509 55772258 711125147 410109379 264737468 24213840 32711860 812533405 811098980 674145286 247067387 968828096 742067539 751415195 541983799 800997207 293903769 610116819 352114526 215054477 935616445 15701312 663780559 987881583 167067584 228803811 448703202 626665930 580389756 447553880 797448399 341606110 975669835 467838448 909759317 574704136 209274149 688349065 175662399 91814134 811501215 798781078 304776704 983658306 171639841 9239569 515537103 388754828 230777423 374114468 892971062 502005785 901618653 450623931 110741009 139998033 450850916 65396708 427552595 153169032 656061899 279124907 474524018 412747672 911631680 881919200 891370696 966100690 843178152 763801287 876572747 315714607 954619370 822570144 75464862 612190081 403701869 370105161 163649465 823674617 955637856 491182206 926342465 440013770 858511729 65790469 497785750 290949610 651354435 205931740 72055739 461709004 166956082 799161400 13901456 196007698 806534529 50793707 245715924 346211394 480647633 974172633 202802278 994372395 954562607 285998041 150944846 314450409 271586797 811428825 882507650 780328792 172972215 40879049 282434078 672328068 949480165 798086358 646339333 327147958 451676784 144324672 42940536 253347752 109268901 728096659 479239524 197541850 263274364 847220088 177327261 122216875 214561283 369080922 396694285 883247703 297624222 667404781 813897548 731605179 855176850 477148192 33760426 372750124 41601905 297957955 290869265 443280189 819401810 491790656 791956639 461857275 427862157 323393962 842055964 337477153 95903147 936923737 393817320 873728756 671809332 376211327 622841113 212887347 601248419 652860757 556181074 537854029 179662676 164910067 569733995 545359393 337973950 286062149 857768343 172036698 78501797 933873054 424087011 949073294 287668545 969604347 509274961 209101025 598052690 894870033 28759248 172282498 664910028 981706759 652109382 625268587 50620078 402341980 189349604 830560883 343799835 605064391 703580103 397446841 963004576 37849309 132564104 836880535 466111254 277021530 300446251 23013080 249961813 722840075 808516299 819193369 793215348 762223711 248192360 919823652 336760670 602841622 115144644 489654682 594390222 248592798 934147251 72235414 509653765 312236170 958641612 91867290 316151200 860433292 509737480 98486318 62114408 698791009 239287923 47527866 188826994 802997443 821582602 369774061 229336284 27256910 376550628 643960631 306592894 914787345 769813513 456099666 946929485 431346755 280783883 537908700 882095487 723161452 695397985 76501764 788018605 875285829 409358033 810306136 238332099 919716240 362907243 118886099 45566637 668555665 522774615 596960764 232696954 165498273 296240174 934435565 997751916 449713456 934920775 859923873 96226046 547570271 660964810 54587468 358920270 66003864 998350694 278476373 591965851 401720362 992966123 824113073 178652016 950354122 769149833 828346817 525372980 976277859 345299688 546831539 997504899 194535720 258741619 332640001 787788166 258488043 738798448 383666227 278027112 20194198 938967547 332540836 330298313 412510993 684110452 238951848 543659155 320551979 460173111 138691987 895051813 902278849 257294967 388264022 486717293 180174961 610484288 878129748 405476332 633382792 935237367 38750997 963717318 964462403 212218689 192815390 637256897 201417194 864195039 956546699 368483643 621496591 234314045 659305062 625092369 428097457 620499137 395068039 973658763 69959794 858480856 140096929 509985236 570798100 689766375 463134663 273477518 450789547 414329908 307230672 420909752 442025834 319135904 2328726 871910950 821398895 939444948 462356020 763330911 870681953 384154306 708226115 463070364 81798510 601331138 493491295 725753499 548305254 194197781 728225434 15195051 246706782 384089160 327973475 692974314 143941280 404747127 478121185 185039222 672302027 118928944 554039398 94619336 235795603 247282410 538662388 170750898 154447253 774621539 359017093 331599072 200151245 914255794 584428924 32585744 759494706 700903253 808653757 92770182 358656177 65292986 758815011 857455142 279216596 571519404 859760065 154739368 632281772 523310919 725731378 823891066 26142754 688532523 15487618 411357855 456886493 210697913 980840711 119348670 709549281 633518665 423568200 776411501 780978281 723668865 89112420 902859330 862443723 798369519 868001386 314070811 857986326 861008823 938686792 179872744 543651681 721948949 522604503 363276961 327428908 735741743 789043747 401692009 614739635 907902253 540582954 246905625 150968181 130270199 530645292 173450879 918684406 401771169 156387588 118053345 470801428 732461230 49222554 816896372 375333812 183919706 128834573 279825279 720121123 924806801 290478117 23537546 228171131 289097895 866000154 212549259 374617296 841881126 866733938 40098821 403457705 419508529 48191664 813531496 413321380 878557553 954155286 26543852 256392862 282519050 186053240 757566688 146379039 60457397 708736687 904957910 622 317098788 867095675 686313385 708633777 913764373 788002403 36584250 135312700 151108862 677569928 773992965 733288799 33575229 45806841 393797134 535381134 506946604 713740352 375732260 772296412 917848693 469617947 108858760 203335433 249194588 255470207 563102869 13250613 527662394 985816633 430237490 504938538 760244578 197568091 631255428 424741359 162440120 984807406 320942790 28103551 917104122 61765964 393207343 111571658 548376381 612221032 360245906 772445201 900613277 277988494 537598167 692550496 932127320 867490065 914644662 480995420 823977442 418115573 652812724 656408831 142651856 541354505 326137217 110152493 730414674 366705369 275010796 149157810 937995994 545164339 964900675 319634862 72327353 934418764 671460182 857303132 294224811 177865987 534813076 588769059 815460077 12563361 910990607 118849593 602466459 980551365 131630737 444795733 473629818 549287917 933173833 417990266 571892865 596767043 215226007 573625733 25467372 981469853 950161437 610391688 689037783 1930120 417880273 7973621 911472804 941572215 671815844 776411943 800904418 899094773 183239067 192372250 120447977 829781588 139740608 485863727 847931436 904223366 380557548 734435056 826373112 792561123 782022294 953950456 106086895 654197559 672162041 599972824 181449192 591260959 249803222 565606346 565963355 815074180 655701965 384282434 962932008 611747013 477378107 958327372 280167030 164193834 245559109 189164065 712741672 113606950 90971949 274792103 904020317 628529981 209096862 257221103 43997375 170771814 421510921 495804608 462863178 157003358 56044622 897535096 608491328 919978616 850457735 123407673 201490323 561191571 515616672 146623492 466930218 976034781 248313494 661902823 21648993 526858356 61246643 624882045 225500955 361331039 544691364 231844753 147120987 121381483 753248420 347169910 188412694 141177429 898671225 849871222 50014394 638898945 527955587 506297766 934026453 134802504 931459483 115685713 512248420 238883020 666882355 792665266 20528523 423704860 610948908 183182898 490626262 771857944 675365192 810447021 560874975 3136017 744344754 307030962 218724997 259891479 925324130 189260406 858494295 412824374 499628883 522690256 818271264 227311938 76510457 278079429 696061787 938854220 228788537 505742039 459855275 792431629 1862722 556219375 277974826 204602231 21944371 270392675 727631249 425928537 272044065 314033258 255252037 746513987 118058440 257927357 483971423 119911127 35866740 220649576 879815810 933967227 644318783 827331980 785954481 749689114 438846137 621081807 126179733 390784653 200377261 161146974 692524462 818577196 739825845 103063924 411376316 798592620 489912082 600415432 505145253 869970385 325572304 257419143 90363978 432186645 181706028 351295916 694130850 604644022 396286208 642643811 567657147 933710138 792826736 270225549 561040397 504115535 80404024 491525891 569662213 730190063 957780918 14527191 584712876 890492055 816792771 729124629 410085360 720549040 408811307 97890676 508604060 456292429 444968583 868491576 260960823 899049261 62551023 130309964 358418235 370705805 665481227 467966672 856294917 690497544 470750313 863400941 53912814 536962421 548116824 362111843 249000607 638566048 562613831 154877897 715436467 9680970 579264 681323420 495879690 878438311 346466704 698544114 727028602 40989541 514129581 427012433 663285193 357008754 368874015 891375470 878544986 271429354 550419272 864131511 563830513 660697264 681062036 947971763 765541553 240047777 264111518 363889797 571441467 771413929 271947409 24401614 787994226 550210338 550579435 773868174 227162288 344989523 40676630 695787621 566617337 108552616 793922599 162361621 828931319 874830465 39597132 62368892 567779769 89269168 615808146 608811502 771984564 568605231 925356264 579910779 649135715 748070020 504858821 875433629 817300672 96421433 376553016 241082431 215993135 428982194 751955388 312518887 42626634 409087349 543267523 451026598 80729458 274634093 337233919 22806815 332295416 829408833 434927820 658390450 857776238 962231434 720463373 373223587 98209216 306837367 458753278 564767147 321341430 236593349 338759207 723720535 2864659 325217262 594237799 433434383 354425581 338407299 392412369 398761230 314883715 927958898 570595176 199455115 488363507 767672281 739148097 547453672 726950865 754563529 133797540 427998625 454802577 24308908 857222418 555582762 381668304 144140597 286657447 710597310 104307765 473357559 674431934 155416683 526246330 639723392 201462015 746944135 255640458 201948039 874913357 282924532 901985078 148673624 469153721 773767090 700464149 946071689 487046810 633382757 506118532 343302086 316173953 663734121 573581318 928184562 120066988 588977095 894893207 71508337 747070533 171339268 6577440 950069972 796556435 791017979 236276555 813684670 433789113 93028587 938285476 583191784 938968278 228568838 130029309 97714519 934154750 688876127 733136952 316538595 712144121 993212755 610757669 951747360 128123863 870085040 415453289 743167635 518952662 324773769 91381681 68383430 445236716 420267470 295951501 205093101 718934935 954528954 137027112 896137024 245851765 872421695 328562448 795750508 545063454 388293159 778016655 682519511 428731296 449219440 160370217 549845200 556239961 896976572 713527102 111624485 788249027 996776042 283596516 268748679 269671609 341565075 521080280 209745810 607478926 296807910 773497500 311227488 400039000 961967452 325906648 721995955 278916096 497315293 808891734 185155155 663153213 821944378 699886883 685137719 186185487 989757889 947819755 437587821 231118136 250209127 535874577 940084366 84813040 370394527 912310100 665516769 342048394 906593334 25973930 920373630 599640419 546451355 46967569 178582664 198349096 102730876 464410149 792815200 975897172 606515243 307723692 910481393 864112115 573392257 285136486 354849410 140491460 749794861 958977758 430303220 88720171 1529010 305509976 844589554 618650484 418904515 888898756 453093298 776442458 599289741 773548939 957547061 119047928 281531929 768054891 100310237 461169047 16391498 378387032 762804934 933829578 271687606 772922317 605746795 911597922 387554199 527363988 924390731 692660459 5769022 154849141 208073845 447831115 472302690 933329728 370973600 835726809 659102966 572635222 907514265 61184939 513234137 371571998 998752137 41295440 272563024 561155597 918595866 925033167 705632685 319364795 14607856 331272514 46757789 352660775 203271861 430627779 617235174 403452952 402438937 840171565 464603355 961191303 620326242 962744065 536155105 8726068 137463589 257269009 682743897 453922807 46438881 67894951 134393491 285183226 615169004 91448797 617599026 748722416 315134183 643733708 599162047 306090908 29670126 973675023 878158411 926906360 515378004 200829605 458427489 890387446 995927392 952127583 685644175 869576570 191173879 101231022 863956742 842239321 992006098 444604464 502764793 13070324 35657942 860472027 918281899 498853609 810315670 58510585 378891535 750736592 650393671 696239583 826907599 832930482 423136456 794311968 526272998 205478710 244817100 240538648 157771756 858341267 803153391 621237405 137336302 767769362 901525063 772522770 302485948 312879030 19073274 254032989 268578925 896839177 919948623 327339509 59880170 823938969 342057056 505893464 589820819 272647462 205874901 571958038 965755291 864008616 263833651 180849089 999268196 120002076 262168170 850811056 979223354 616246470 939755290 776826683 101048946 234642569 327448577 694034969 177607506 918901327 522070576 4051103 815620943 775476384 776458437 241233280 934845193 923748491 946658190 123324596 963770620 52750105 69078334 723197432 803717436 854742431 568729196 920383902 492746938 546112626 107063845 417818871 800011397 78989826 4735027 160570490 946118884 806287025 725259398 120742279 679688402 671117649 136015382 680392884 159134648 866128215 91601439 8674335 395129473 333806038 544429767 93741780 575407883 167198087 277949897 555013539 384149023 460624268 887989400 862157580 953169421 257019643 278273747 352227027 691023707 246157778 410533973 559821058 210934490 819216083 76234185 58896281 849640450 792698479 837930688 248800671 118352165 420297516 452225414 528747054 47689638 951650338 464667257 170374275 731554228 465099929 445102161 985769299 595817195 845906929 552741502 502564021 744418983 687766357 379464779 265208351 157007066 229559529 146263991 248985031 181153136 657639438 687415485 473222308 822313115 410877826 953633445 49689583 293259036 393038816 732022427 757795615 358512551 91914368 53108149 677775864 462974622 138703033 54051181 742073698 757599842 315302990 483549997 339230046 14998784 301542970 770396251 306682191 535266613 664232988 638508002 211187118 256227604 600191149 589187536 280000219 84390909 428303786 729675414 92526276 323654019 629447615 910336251 869249829 740109142 800718580 432115221 435560174 719861373 683648326 458017144 568868784 975717330 137056974 384153572 774835096 912895396 989855899 6714372 954547064 945567681 956762591 530466557 862531313 541902889 137253358 688851609 820445752 718493721 306062791 253747906 815606029 695882756 791889068 577665698 698501556 371265391 670636490 18048582 737463090 162893844 335795536 261159322 807620954 380339478 891788335 292095 284886133 207906189 726707437 807514943 29506043 721370531 529135151 77366854 123358635 713949166 810649785 493254728 963416388 547295684 148934530 279505622 812409049 492678333 445793200 431573975 78080941 794436366 847413581 694608988 212900039 251966316 287331391 786673806 272683872 679374295 195038876 315207349 760011584 656362679 474952239 546606896 110928014 501749735 92232699 992330988 518089846 997536116 841483315 723750156 815656592 86793572 686674931 556127633 905290291 250064844 947747137 662684379 247946122 922451998 938448853 445931267 879306378 21915742 46654928 351584004 112094755 81074673 295427654 149938709 556602850 159163184 579318289 298397607 987609791 544395717 825710123 699311077 886741909 552010923 467428556 588068254 817802877 501828123 722261058 99365809 903547949 830753084 897740104 264422672 427209087 907442196 803716349 5846052 157970330 330275725 773765514 950997416 840685371 870472172 439199030 986881107 546538338 448404471 84979877 165233722 681714360 724835455 805446042 722387740 572283542 828008330 343764089 11423056 56308707 281633461 630873518 644898861 748441140 281281015 327138503 476418436 549645295 263356303 397230450 883633137 370395291 112418333 622615205 595562031 429738357 416352150 639616884 618635970 487105575 273849707 748488579 242812219 398629557 80268685 7597122 70827021 557642705 840892142 270674501 838218280 139297375 613568191 869890941 997562303 914422978 161445246 610242730 441008468 455478202 991947628 83095087 218084298 23908134 11856047 542080524 803938870 544375441 898670176 157177694 562325481 245909352 99078285 592920306 300744372 273544379 731019474 641238662 983029403 746063880 525698919 350355342 708493832 427045723 408926747 724776253 556667714 91316426 804172306 196649986 642739003 415993154 130750964 278344663 482190458 554720086 337398788 790703627 789006494 570022267 900147689 423073431 839489718 980094379 588994800 681216363 596008061 541626364 512303389 283777755 769070142 848490374 737674639 920140439 164709205 432548831 543558577 27337850 594864533 590169409 735414420 572969571 360024224 669602060 316738346 79043013 149410347 372337123 635756743 592208455 570753193 918926027 712481797 906394964 418280976 158958533 954178288 613924823 678310731 317966100 783563679 21796855 292312030 294576163 513070078 80920145 619550351 707345401 775282599 444422134 354480724 758302394 96626679 695280994 267084580 896947689 58791629 24028758 306299442 478575376 66101357 131545657 725685323 8984235 252411516 94630528 398069012 360878268 275760175 4994247 873130276 350795921 195704314 459948901 157438409 189028377 53572770 798891210 874565932 618805293 639612427 529856080 389175221 257180874 760138784 426317076 503827162 560517006 84055106 339696989 608708892 28836139 78177993 425705822 258186919 662435180 905368083 609529275 606878149 181389435 476772779 279102003 402489176 6423199 617386806 363949629 856502106 364854394 383327402 87401005 570662450 837699774 600317267 715567700 550787668 194901330 389953561 761715353 380383008 518614251 271893891 949920091 932971364 230296854 927249328 247973830 625348959 54858763 740016508 870679689 464058791 416594799 972097008 454275057 418925591 383294019 383273359 763018686 524122243 683578471 152556800 900092658 931311248 543820850 504276485 733054969 613233849 917648263 629570502 605893787 189497933 987517635 252007777 379456678 662871920 925763854 872376054 563313734 317293872 688709092 882284478 87981793 141534263 984406081 527898746 440926269 721849607 773164601 122890620 632700401 25428394 9776947 916094497 727217972 265780530 328042491 350880761 648283366 681824401 762833207 951739806 36333465 782001895 483172108 183966104 54707805 953187478 460796595 295368207 149768471 573923480 519586578 946717196 577237325 57451688 124504805 805458490 97438239 362632188 933532750 340433185 442274165 261320607 149961774 290951223 261241044 287901369 180964398 25237843 133547990 828510142 540292248 571666410 46141161 479198143 776246746 79708904 963220825 293163764 833776805 274936204 283817182 571910895 255379958 625580619 445374709 431995322 863693079 290568644 241543190 723052182 227643976 297068970 810189000 735514919 448259935 36488647 712287839 211320176 190532574 878868501 786481428 537872411 114364927 680173320 716182570 531727936 154423808 136123531 704603779 41855703 674072899 811400100 159026877 115483377 146413578 554812715 209769706 953926106 311181225 695005344 897791193 568633581 160352139 208815195 582595946 133461552 118752177 690144893 633027001 908526746 150311978 108075172 846494410 800191645 312741232 619190472 902569967 406671708 901456655 543060924 819606955 637855971 928533157 44693134 6979344 865075306 138161438 209423206 622504730 120743531 460555145 996834953 478672797 702542066 200781872 354835105 165622333 624307849 898146093 627290196 865879570 994485271 252989453 412722791 541655040 951198168 167603531 412300583 70802419 382927226 924346377 143561229 311829164 294736498 177769407 100421826 774446086 296525467 292321342 460691245 964420097 61912216 409860740 735831467 112222619 377502269 792985720 3570397 941621465 614610042 449859642 838510539 844929724 405952980 124877582 596786120 439562978 763899313 878767554 855658136 677049936 139822173 445745843 160125621 993981231 195743503 831641300 799311221 653792217 435673896 777530828 180813323 869229942 351536135 7822147 758060930 931739888 341421391 824387822 931709166 18190270 194709957 729382301 824467746 689370733 533228330 687085757 868680590 320296476 630728686 107721422 398396579 501657969 575153036 173184208 481777182 197001940 600917361 36433823 80581105 543277230 787604486 233036838 391547035 423591735 212843501 738464695 995915630 894357071 991570962 152697094 20526508 277401528 282938152 475406756 932709795 857481404 825708882 741523407 118207634 809447485 372211068 279649958 839264820 428103663 530403397 254623002 340710015 241539882 353470692 909420388 13481649 544505844 885294768 271497966 888219669 671436081 503502759 72303314 979561326 768046991 786173173 624557219 570470136 382706418 504585770 668274997 57360676 879382594 943619628 301508247 102386606 102307030 499317271 106476264 468340998 595119322 562708245 838837358 209883650 393560306 323089805 27777042 769324861 345500516 52267443 813018634 513185887 635429012 787137530 608591976 861571886 610526823 881240451 637365874 822042574 967179629 30600408 434152754 465951993 338977318 328204243 408341959 743058581 560182791 270932803 288732364 551662388 151308162 265810225 797651984 991837404 489815466 59713136 314893030 790706497 868974160 601389321 808069309 260064271 943886615 547067660 643479873 183283826 159641415 401644937 995342360 519918044 426655305 481997889 735906620 445969694 608883539 685870651 141562316 660909857 610191613 754398276 258802922 862995215 53558316 610829269 639773577 342610110 115802407 614357043 837192911 235502681 700043356 692409570 195480492 586986926 898373570 706160161 583157338 513612146 917963827 118383225 697393459 862467206 27070701 425645179 857065056 317037758 68572675 183548439 601561961 66713929 79564045 155361912 164792281 926812707 302074427 202790110 909562820 691363186 717612554 446556323 966004016 733008012 942122680 578388474 398185367 344592567 48404721 688512827 263817303 489816267 744651034 795895987 484927184 955888642 832010558 91816144 223021379 948714974 570934720 117685398 624752331 153036093 880354467 825699164 572878778 822724638 708673589 452623981 754162747 420452275 83057021 101271306 819200231 677625717 135890563 738960943 8665663 10668042 866479624 444201834 48387723 681931850 439605545 431345056 771833397 502558963 242940664 79526659 526792074 383514761 991738283 868414358 957748959 231459165 985886899 343629632 604122557 451392188 780352924 994398666 777772344 8222541 63409447 230841817 210674221 485101986 546717684 229768316 804799321 172812007 630503007 350837628 598457898 100308352 824638354 992257745 642653445 408410035 42762893 600019696 830451383 769987821 414906481 744083342 591596665 645827516 859052490 261575771 462363770 440491600 828130098 248940907 636038202 536479872 573747318 361283876 781299851 697868945 768170752 100835321 783699234 561622820 46637917 113560742 2243255 718547916 669883265 94838132 756804189 91062042 60458495 971805528 682195408 884816808 473096847 59841138 868814727 175841074 387611711 641734697 570707726 99887603 375894031 619226636 962941604 902174921 152071348 200428583 55471273 781807269 511135201 289294482 846697643 615002643 883089980 253094446 425225319 972719888 24469469 672503556 356844306 828298917 934928637 905134458 54452916 202088612 391495490 791918450 75404208 142913915 163143117 604409502 653604760 375444964 424453750 706063756 355074853 882518042 525080217 371261439 431571659 364187914 420852562 350890937 11855658 359867049 648176564 285985333 396748267 407684903 912625509 428202667 119064887 557500067 502290730 245992180 424240363 275435112 326819163 679954015 670176100 222180787 714531439 903002575 588972848 139427046 566153085 543257225 466615791 606809667 269211104 767300710 477973467 655920034 787811752 626966373 565886977 576227778 524964561 56818023 727469282 679977839 773219993 106370942 265129918 681793220 707736057 536979089 859645898 373054037 969821407 74455140 826206035 873693384 885096450 407244826 595695543 780406007 432627967 753608160 803485853 544670485 500717534 614554440 976847077 169558741 228588777 628359817 204305611 587782814 485620480 184188289 207657741 299695362 613709750 320304537 162789413 905070710 544734008 997864835 330276510 415275042 96239605 195804978 9711848 954837229 807590607 687541071 201159504 105943674 837898969 770512119 428505470 432762379 971356548 352767262 560103182 851056508 707954195 294465321 925229312 946830777 684301123 598356056 453233696 898114650 579835245 133541223 190052028 213229090 829379065 756677858 787588584 736179790 569868944 655035796 891446413 30564393 187272279 43825968 319346584 368045008 434946616 507072713 628416782 144773048 727092511 863198507 836531770 70177847 323838098 122871539 993912782 533360332 275671257 473166101 849818182 735892288 839867247 833805569 132261976 174845992 883193378 3447014 8906404 40440765 811962975 364127707 213544884 361858105 905822145 193213735 341026622 251792332 446823678 232336484 286200965 404949276 912639850 632104358 195446586 678837895 489108265 115726680 582777288 167648402 610539970 696081676 664813327 819032311 76447082 359613038 156784886 898118407 398294078 704996957 328305535 280600368 543237549 847430857 298792718 343936833 535327948 570177773 251796001 129250151 559275941 673388320 299860190 436343738 439267961 447787172 200377522 442158247 335410543 866148658 786675516 427606009 911320509 725374362 615145453 356930582 94504396 661650915 173875142 587352770 66975855 532900801 951788775 433425732 224443991 510560030 951799026 128350831 406483363 140749960 752625029 201319905 61438574 155599474 306552144 350164708 651208456 578582862 478659366 403841820 261560165 676486780 195573171 298171140 871986978 990149937 169475076 148163582 819465047 345929406 595325700 614581978 107383031 858901887 208205911 854769333 980327374 25157624 568070871 682942679 307885925 768125180 882567351 64150657 631034004 527616137 473691807 210309426 851676991 320486110 512037029 3814432 518125247 993537599 772597574 510765698 634006224 282970632 792304171 663331880 551684311 228083962 753912754 939444170 521431075 902123831 402990777 598968206 483127415 819387980 854739043 673520079 912300771 645355043 973975624 347575090 269104822 693508625 795900642 296420875 458401373 461528155 312595712 558887715 842731293 115254186 974184890 790079077 988088901 831922062 843786425 553460568 494381802 331865428 677467151 405716102 977283493 10388738 148711718 140849710 402993836 959613423 391104124 149082809 631339944 68041331 648331146 47895356 533482717 739593681 904371679 222739665 342624994 287812202 334010313 485312429 395251388 256933165 122499244 48248500 872383914 735078894 214333369 317571728 326417847 284774561 468542710 862467753 924465824 65938332 977634318 182770373 296047842 716396795 316799596 671677899 870294627 77064372 48390114 486937385 891464223 952132191 183213753 198331811 995436171 884441202 858765401 696431610 832784570 43080130 441229097 276732538 534968145 251717308 295617984 855929765 585943524 425358809 800076866 34033135 172152753 183607091 29337520 187920753 93268842 679713266 887244973 19323872 271278241 649579101 435544145 326078900 946370741 612473331 932186791 308971855 836455695 682383481 758245521 136939095 620332660 466943180 870131895 998739217 792780375 150864323 99267966 582631196 200669278 526564870 384478922 564065210 701972785 592874156 432832704 2824989 798578665 587290487 685698677 263921146 97766065 870469846 12624476 439270587 486379683 782184860 584736613 459662890 342483868 706260754 192347388 7736591 974690074 144739078 781038604 842527025 434740382 796615195 81427603 519645192 225944937 899804274 621105811 80574491 771585181 32385163 616891719 710065134 361026556 286808043 370517279 240619843 511343429 535393060 229342006 737837505 366141478 33205685 921303 803502628 46393799 900580891 900913067 727403663 115163348 616680654 566928866 351430144 684507646 34657658 978158502 931742632 859287839 179610856 225710358 519238389 399777506 448974398 256741178 397382015 509679983 506801713 631366252 596582479 490826122 377718333 509769259 927753494 834773061 351634311 60211228 351711392 139698943 881404300 189712604 737140929 790847536 583314720 295512829 892664303 462225158 631855710 222681682 914401884 644414239 550740134 605078557 461884100 628641757 911469773 106041618 902100476 465432175 82694900 243096503 379031667 844132526 614690515 973466870 467225273 237702034 605156323 814238430 196054467 463618406 128869869 712425513 889741802 33103520 702884972 745207988 29189201 257655691 33931850 228038542 436984024 719920997 66635337 830741663 293014876 397442068 777515380 644539002 659724441 25467899 12016006 325748059 438657306 775938290 537932952 124008410 172174865 602921503 314518718 848840413 168560157 546932437 740958968 485356760 226057542 243588440 450497422 198993199 807246984 113019248 812023999 649783132 404492229 983396066 38288964 374315078 839671663 131323866 966639358 408156181 214952146 137296896 155108102 614101514 639736721 996542691 950519861 15642309 695137643 343841169 498845804 769929816 91385941 908554785 309029529 259042954 104631293 605188548 494955748 674642730 275768760 574071040 595614929 754993044 298359234 739076586 661117522 591246803 571237097 460334486 897427915 659316225 829030766 241063476 105176296 800608462 118121834 725844576 471875394 698176416 408884715 404181586 709805017 701688642 545022366 970835418 140999755 184559985 294048691 710900728 484041609 474299514 440064655 887711271 939735279 522675016 857038078 590018061 221187485 660634701 80127923 45412314 67453679 447019132 933351643 238804372 818365993 418962230 877536103 316261966 678125544 936026062 62829026 759412110 730884940 614481498 519481052 799625366 957791733 110771251 241103800 557922447 341622306 736752786 290348194 496916163 295473948 216889002 447107981 527402126 414853807 781517277 626932210 636787796 697905546 821039762 657898281 823352446 495322333 871479804 40760267 443555738 3628554 468041474 428498639 752101247 208847829 894171474 848319258 576083724 236200609 819617764 321619103 671868232 65734641 881433834 582530454 637992127 329887044 528026003 112466485 217970260 874792684 791869861 617338464 441772528 998301919 515106623 952555758 843305796 164349755 85806366 70952031 8200057 635591508 45212877 881398233 686391788 720557639 816810596 219496130 737017695 539122287 461039455 837405030 734910696 3317640 556339035 744872431 713867526 131086711 444750336 944661641 836470919 664513734 14417178 549542941 14093248 738996757 223347163 337752253 796416791 367152384 460479511 971167695 221618154 219640502 594030169 335102071 569484701 158655632 179383478 102220904 472708059 647903510 31273272 426365695 651770099 126022643 54484927 206269741 547092379 815208296 966404572 523833127 341784250 421133668 171886774 592811782 421416877 554515606 510936040 269606343 149859301 822887650 554515563 797287470 299064289 934255037 807022550 325833355 84868072 68244582 944614743 263150362 408544267 96722488 7578468 390117860 33108635 288729697 351888703 520914999 309590245 151827066 809066471 561729590 472208189 420083235 60482955 736347832 855913614 144613846 412298751 67083940 364993102 718944898 123962802 326012922 160681763 871838881 347426909 97299770 150566849 359449123 261503934 931505187 584447871 288443207 830846533 607056830 578469554 400788124 945723074 57271613 961199478 572708994 570519506 390740140 245716240 580758016 969894398 319145893 76310818 773954449 533929888 680672895 650440896 486538000 798159188 705633345 753995242 696934375 339935365 513009972 267446143 57604868 991492069 24829715 859098657 910564630 538961509 60772168 983364758 705687620 122565937 406875207 864895065 571678583 242455139 72682315 13447211 958930701 439780110 413403092 810744816 503408499 204112057 430760571 776367683 680849271 371243944 47706770 946550406 864384970 828308801 962161269 91475648 965219228 335063201 345647332 488614629 225088012 62440858 401612935 156038064 558248973 783997185 42326619 738630176 334245264 524779849 251125637 827066304 801017183 332163585 555457564 365068157 99676049 113339023 929643822 935628926 554904731 298632791 750460022 306037357 580083056 254227895 318186551 563776269 899189101 733244319 773656949 616817932 412628797 40035196 607194647 591102443 736453838 901342124 691492958 337200675 403975587 457208445 466275213 481671770 763041592 47814487 700734805 326717232 729464876 873706776 91315384 953408725 288660508 544999377 569717890 786430005 571913529 477001468 294145024 49359723 28142246 593549388 171146665 696343658 478560263 323094684 978285776 807309887 304251571 435459290 81451091 378318372 999456213 442419191 281181865 551016993 754668295 203483218 82623112 946984212 903425361 354024922 265912724 991209265 566060811 511147105 218194448 148570189 177384469 355601416 746231134 285891558 702414522 690698068 982538929 575955082 882337859 887655559 83488796 669713733 517958224 301605703 575600577 849737345 85638325 408997745 262883510 491355866 726078771 847484376 941539134 494287141 23635790 862405449 867957518 169877683 696007180 171486485 825047024 792424575 221527041 203377703 414951630 763850535 850484366 876582622 332284740 816779089 266088428 506493340 441033216 809764243 143058981 988667536 753760389 92209316 314841631 84868507 269133258 368486694 732115764 457014871 235075381 306191546 930504472 380978411 395709486 922403127 888972039 727659018 781319877 525690234 862330176 249507725 887906339 317900822 884800723 311645953 908738996 179263389 212045155 299225626 616640912 3315405 420714452 551434225 363847264 817098018 990189927 649506495 969308593 909391378 311220425 440919623 79782111 557632057 657539516 283575402 448831029 989272016 430993563 256093096 991457705 763836141 860959541 956361786 320663073 603920939 263997832 270159062 998241543 37588663 267034370 732210564 179094870 790240984 600332131 842211073 350828786 3615070 822592545 376697795 219623652 962202888 775021822 816292473 649842152 417796597 27455432 683027477 532324986 746181127 218164773 706474943 528019751 876535090 505716244 310454991 55186091 337440478 573094494 981158582 729859882 422485380 154679326 498628349 254104515 581522729 696261520 199424904 480943719 506859450 815206121 78611645 745530872 545601561 444634653 284705768 575042100 370810836 975150370 926293528 65139266 51106952 989048027 496690273 394874426 702655270 48121565 564146375 696519339 391640038 576301173 636646687 786776880 409748211 452203083 117394852 749930401 806692286 390701343 81966478 459254543 155581640 780159994 661740836 819511540 73690231 532923234 125996564 969434689 459709613 140585138 659294932 340203050 885101413 995330906 192544237 89036796 532226413 867164167 746853472 282148164 928398615 208911856 206175783 462492049 299490796 679525088 194303564 45340860 51842268 760235562 52036436 359410777 291055873 438709464 601703851 484456031 513710143 605918383 255813840 989943622 980394175 267411826 396493378 684146654 421678227 728721629 358870009 746224590 239100755 159581792 57591742 363793856 79226259 108067890 210931096 295070057 924847806 817147546 586784388 542440515 215295570 239469206 757554818 161969985 409993073 530868243 466906843 782724938 200552167 855604358 643676145 627731782 937805709 980803777 543502199 901240119 627144115 767308334 155385320 178623407 886027413 42541993 664471700 123459948 830472579 261103421 26394095 358823662 46037929 897280496 529671014 813792459 742502177 731352277 762259726 410255246 740755420 113684153 529244761 244920985 8805789 96122324 785304562 778515017 81486611 595083566 844975709 576543975 887489556 251446075 232732838 727108999 882216827 198897293 185253986 576113625 643796169 374547392 123102999 216435231 636253032 394652454 527739609 116876580 76892751 18060916 615500439 622482594 236808112 890961504 403111469 940179608 735278627 763403232 521887172 472378753 472694486 13150979 515167969 434621843 123702261 143417415 90546306 255463047 911967668 957553513 55586861 378005792 335677961 94321114 816221458 75724293 763906210 555086372 927406773 98479558 572619024 632031393 699816559 325568996 465782397 817612607 637784028 415011390 436380809 125589292 607049825 532954147 363817377 361934443 172072361 144300730 764666713 749235124 893641964 749782405 817511424 184329575 66954218 186827222 555637024 379537115 817653745 636420557 677299308 530961874 968185790 655602770 239472855 574732297 85726518 444141891 618023896 232968759 850278441 180950877 775949845 831499662 384131125 902367892 629554794 523327974 931216835 7924536 601019928 944319651 503407692 392883940 802687632 736600651 55756835 762364880 47967872 358749801 384338764 151988015 619354510 907249506 724809765 807193421 821216696 226330302 178431879 949895032 184460 58840581 879661302 114660627 589605223 107732165 47115660 790601777 575677828 174810493 236413942 524984372 375686267 788349561 516606950 365704188 595816431 223229641 954586048 230843687 692716953 171604939 358774369 816574828 386470337 717409178 515012220 488321688 596385530 135823826 339013860 90184309 320544432 985812420 792005847 635369461 401010937 565043626 16565554 26765374 503153735 811127095 324511837 358547889 980708882 118261734 700686278 116890050 832426176 975538615 275834376 575318794 946508354 846054773 681312555 818031305 344781968 395565912 203621228 601791909 388017312 281512022 456748247 444680759 435664556 316401265 55483699 512626664 122501657 554785568 597282788 680754093 137866399 327503975 1142316 56125174 292987952 82661487 291985556 120095264 382342005 970989790 506123983 933845540 608897777 67932282 64861744 86724844 446314856 489522214 654475080 924618797 361120555 466015595 581406258 808229634 65974958 737758034 454151182 312346822 47454540 256085472 618556501 266464277 326900795 774842275 767177140 710133169 634376777 673652408 412106953 682893731 124959990 18713678 243363706 20167122 97975654 342725108 194532915 734692114 244294852 650149977 134850862 849457405 276452657 92336060 603663999 564289085 323097913 514923941 720256931 259334228 56626586 731224972 333317601 726636747 596995485 265549641 797404332 307344200 697601065 392729860 591771648 690084174 986140474 211740248 970444416 734106112 888453601 810213379 142237134 775816336 621796857 298567789 533250313 550855952 585740488 608126192 752424482 774685539 440126260 258772663 305900182 977653892 57409364 857689875 336120009 324926537 35077070 686839009 245479430 310795192 80817730 83758877 409670034 138533524 502351070 429575507 331980117 631368048 19095011 772261820 684302195 557481353 747202765 289505269 612232298 482769372 931092077 84848615 802803652 759676271 756528786 797823617 444186704 268704477 736724613 65454953 681232541 669532913 413186507 742276216 542363878 171059971 3394908 156749226 366432077 597649823 945698290 477553583 921047719 949280772 690253851 107508924 260423554 804628653 59323376 997007031 290881384 549640282 214762670 363048727 290786432 521177829 683832415 829260435 296055684 802973930 709945970 642946872 902904222 86865623 860446758 42706778 287837798 243308170 119953198 863254728 128908245 21989329 161076759 141292179 46113329 421904360 967351400 445263350 413678518 446029191 380403694 790277259 414623359 893757639 701044829 87538610 278936896 436413289 750568459 594892910 668143051 374456177 451917855 607361209 274627864 708808706 822426174 843984212 533233593 529214718 723014941 993651681 482308570 739595846 164229903 305421443 820931328 959681837 119994475 957426234 689580717 274167090 833709187 6517874 748046910 326723869 73423849 952082355 360841380 863775699 815532356 561588414 629085294 633262950 212200755 593967269 957835460 596759502 377304007 234726949 437631264 411394127 971643771 433204676 885869864 195477925 353532943 128385996 489022521 736355472 760910684 98403363 241188159 682260643 433374226 545277788 129282254 314416157 539772345 809327872 512546265 677661927 410552931 826673923 375152530 47330099 943995513 378866870 175399344 249918669 567637504 572925673 156825047 905270950 765932610 771708970 878255606 556510180 846031940 325591720 966858897 960681456 977594375 799268031 812306876 720288056 399151759 862272789 515847556 473883413 511140058 21793069 581655990 947683599 806899927 69669105 492967328 962598306 83791050 555539221 623345088 824800983 484258008 480890556 706367069 17880481 34101555 872616197 596585519 586460491 982577451 609607126 550962774 431311808 76499549 315952496 971148300 543968158 755403468 196984057 527540031 419748317 653086920 688797270 839816951 447731199 638624822 435830498 119502715 922615605 616830303 586940772 694558746 441282338 495947682 551496151 807554401 687844644 765919073 567917954 417848228 525891279 378743457 963275097 457980380 386692748 505509901 50705731 964497803 282953640 29529966 913656877 365985053 708151171 692684943 955600061 416342986 350490880 892230816 850286431 761590062 931133150 372372890 615862558 307240557 320909103 293891572 95346064 825790234 565426306 165204805 627768393 511412959 858288065 852542309 743253044 509973024 223771553 92827730 415982847 331532943 87977676 571157976 117266018 197835233 11730811 306500102 573909392 747714508 32362648 996785625 303084880 202580086 954179363 958215087 462447501 836013087 403232963 858813382 803462038 166021028 627439233 495283840 608232050 760347129 316092152 263677477 564895385 143416182 954200878 769173006 896557373 429179818 551521723 672733739 461983361 402089670 238184785 542912315 456514019 670682840 66260776 375202382 48942500 697585647 20833310 620881513 311453253 276928190 350723417 861396505 658371980 397893269 612999348 851115184 309359114 753386301 30667885 844038033 927554733 319615461 589438758 336941471 50428502 2909642 593445014 571976003 95204261 626329690 510942600 856321206 31948099 982096718 240870012 689805222 499343456 432625601 377226063 402085748 696242987 584896272 570615074 260558463 569199333 140702260 832943531 707361352 61716521 231420085 155773526 544144140 982892457 78690975 699407743 112094539 226063087 388659801 734352837 883025897 300800425 37941556 29498793 854817900 321978987 553861307 415397853 363401 130094628 136684005 913952421 436811167 614594555 796818421 790118801 222418836 809685313 573633007 317460576 393050291 934795383 711409526 940751140 607888723 825667026 215343607 146131298 383704839 967083308 613818112 55643071 125843249 597377386 453573890 400771039 444918581 466400129 367260075 559974910 464999544 529405697 231819882 498350091 984670404 637145348 792873271 932039888 101625034 747301758 563310216 679849313 383925763 880312180 603507128 12081634 959447422 455788653 619682491 989145402 208380772 115245392 963006002 930506668 474001524 102436593 913326637 996501915 534768726 288958338 153121727 912096575 767295355 677534645 392752137 50954920 918778695 668368695 519079768 452719956 380788952 442573223 85704590 897883023 696530308 704666684 682469856 734384930 564500096 35495628 326277852 493670384 321080852 703729216 139425950 852577857 355293547 43642773 319362309 381372209 311575701 809915129 904412125 851345845 67656080 88694041 977793629 832292108 139170445 780848934 527770962 89756523 614532299 226786269 542342920 19461316 25387907 996521612 829094429 209661734 596221825 894697814 440205989 573874289 774886000 833801313 447968133 583699581 245746323 400351449 896477356 817148826 236341277 956744689 756048817 846128862 922931407 48081690 809753694 459686401 309488337 472895515 93847368 381025204 214846105 108349398 553194358 597770230 428845059 540839340 449384492 185279733 644883429 28094781 908622134 12842006 728445363 319754487 850166632 639575611 624320620 413387771 744852509 395107063 418658728 203153851 517756737 885680557 984431651 662891002 936724763 883315339 739104371 592699155 117157677 526206975 110944493 563536553 105302352 748709575 861943550 246728607 7350698 767544654 999874537 100316776 162695316 394672123 985516060 803660161 975676243 35198288 529530209 292537919 500041081 272941302 842185366 609368457 545410864 975833094 56234349 642873657 419517742 253672464 347784576 73945809 284561273 585670182 348511061 383374937 151370752 208529100 131213267 269557309 708460798 682097893 117667582 179766617 564055218 75694598 740312464 898774327 839121373 745641875 745725957 979418622 671528131 967420395 129134943 976596020 382661982 600705796 433388038 236447768 317956295 833999627 261021922 383468540 767343843 395443769 892772651 423698998 466236813 648709671 423162005 69672089 962257976 414154420 645819114 477140197 588021957 495564145 690672881 36097039 526222156 791760510 678523238 38560211 522921965 840137601 39614626 109517309 54373009 642966225 118189939 347010621 535928262 927657192 972427598 95425978 204640001 295497315 944606601 335325410 764263365 656471783 851763592 603642459 885331107 355175582 33131712 148977694 600322880 26019935 378147689 14466987 323938139 791000079 584906447 696806922 819827292 53445069 832023452 671942064 331135144 757823224 181248834 97014143 347463992 724799461 921029210 442728899 228066994 683517451 502602739 590443528 313068016 450541351 914232800 165894745 584919482 784069224 506448427 113327268 525563985 337205714 513839512 76774507 423083866 395482 74539120 333894184 113281818 894759349 931330611 203562296 140474065 250590073 326689682 469230713 120685241 623581929 577273220 139362906 488607023 715206835 29108730 918813762 815556492 448825450 278075467 452955170 591239866 304928662 676420227 981583044 184769973 363152753 107441321 875723636 941494020 975830769 492287085 289535300 30365417 764268658 702472930 653770314 445553839 442599780 808177185 366325941 962024289 955080518 727059381 86373113 685052293 23876672 88324580 728886509 821562837 472805544 604916348 192770066 873331296 385189389 764262130 811252016 103767511 605574557 608166532 948680230 389298927 812656008 230855838 70012352 783794033 801071686 655727899 134952469 896731349 85531069 181746393 737568687 491330262 203382690 517875676 878582502 601596010 2595459 3792611 907375506 324275938 574281244 102746713 862797890 193792552 443433426 826873338 768199118 918249669 906277721 867426812 613617271 207908898 40556516 498762786 491005937 768311252 639950491 337510446 303638314 806964597 887581201 466715778 978247222 919804222 178587472 548572429 345986744 646682126 579718637 605512962 156597612 584790784 756008773 725399683 712965962 96101421 249060053 804945653 463950138 416183999 701885826 700228539 605277606 215065334 866237899 411575797 787963032 558809697 895424996 720951965 264416541 782602413 854106116 354445505 144820845 823229408 760997070 830236499 187855180 150400498 338362783 901828329 51504722 73079098 748073387 750217798 571191411 857207669 389275198 915130671 53421581 74082472 657883051 422784195 65078399 543179633 902274440 232220354 799970612 978089726 81012723 513756088 280601896 988161776 341118354 542055311 966090888 388861395 147170075 972194337 786776765 93209331 681944109 359572640 977931403 219290603 800570567 65495615 917073952 279101224 148250344 230381931 112220080 709620616 373953727 95675583 170423725 974959129 549713452 14201817 325861179 79864855 608985680 166960310 501573607 977963308 826035543 117783503 374653305 592642316 526953766 35233567 862391321 328612467 24131974 345277937 800909209 855911101 249594115 223880996 829744972 416509614 64122716 972340099 363658859 439361989 658997146 387763878 637296199 822944766 514713214 887168937 816251039 52710082 827505320 854748862 327607954 282694926 752475712 514180823 165453125 737509410 967001615 578063139 399655297 850278200 502579681 305485132 477113992 895545677 566812696 512934392 921059063 641632794 141663845 572739762 61702066 988790556 409065666 874684320 726584498 562767388 308390975 656711797 294279707 285722769 797794779 423196266 499100923 977434130 384914370 902254587 387772061 953697423 556038332 218802944 771795517 134110228 282294002 457524156 770223172 784109726 813591230 692218823 329088711 435392167 741355590 489719637 161229737 567273636 426872125 766026590 283757078 876282367 843273548 388714411 18324440 913801058 759025791 244757387 260829467 804140886 160984928 64671976 968800505 56053551 823451642 831580994 189826236 854021046 268175466 685166040 977782547 554192700 794657257 855299785 831010025 380304427 437399245 251570158 154516575 187979350 505851059 192912833 657744836 577093712 843401672 291294689 948540815 107812968 652430859 509282018 469474583 131914355 726473763 741040002 272103289 411748578 402992636 892966160 172414374 88937000 994316380 131632078 461116488 796654424 985226379 471828831 676784105 235573363 747539537 534711127 864468012 911267362 699916619 90017639 119622993 22962076 285207167 183641147 49031199 691638590 120584511 631533550 476294573 879689035 681822335 645171932 88299454 433190405 836895229 971121627 71003907 526915164 3024874 914503162 986409168 90253312 568147639 601935006 496110013 429378743 93220016 835198070 940506724 945322311 490628997 529487565 133275016 263283800 748406680 567695409 977220033 976980666 160221638 799073132 111244903 46395997 464908839 206395060 956175694 597537478 832890168 491447004 803113120 201706844 350945108 130012434 336003754 807867101 488195085 476091793 671280408 166581772 662834758 782669794 448837236 405279975 119373565 940915406 386543630 688080708 408341448 54541569 17913799 629301456 58929040 754136043 543591285 249302121 335383130 285750000 541985562 931686011 912370715 164984119 787857087 48987688 621397817 320624257 513499833 111656165 412469449 156378176 743962575 292839325 36167029 778197794 365997588 79068091 610005343 964670736 33236377 9060626 150558324 641884702 557456286 634413839 566516157 485563339 637750847 432795403 836541179 391406988 974696648 917784724 499403429 112604162 601561553 757135662 773400101 918500446 540503336 771397538 370957507 317774802 746899946 547182761 372071897 128668398 936638112 606037366 560494504 736951086 665688354 998813396 196871196 944643760 825556023 583731529 299419175 723848179 458098669 44047406 237178607 737869901 941029540 130587421 723823595 313885950 865377451 708028785 316203847 207587704 270617597 368205229 616898100 291966169 713235268 149356658 766190111 899527999 781551131 149355017 10754231 313437775 421927754 394100908 911420028 787701975 474652369 456545444 629694256 794933897 307145140 958909698 442191072 610295506 881283277 601836872 717168202 956453521 449248326 616504741 523142280 248103343 460523395 432474986 967171659 637755909 311679170 16859974 605256406 701879448 682990806 408480711 691077634 856167656 227033576 653092584 163502385 146407076 524385357 887091039 670373405 463486982 835886113 419080586 907918602 328683681 832263326 380622121 570997408 480987377 976217851 264297368 562590977 401559248 371444911 520243794 92296476 243922948 423147802 931594553 499777255 271865020 870854904 377187783 364939821 999683887 779531094 722276836 536515997 828408160 169142885 371987372 293359380 772250788 768631437 975761896 758805945 375406713 926782560 657234809 721662753 854127711 563479526 192956447 283544100 441266131 960781240 611010032 99562989 124851722 974859184 490269689 956103284 230949296 657235899 799228045 200389602 913741467 397213121 518072879 615412921 303914926 532891743 72547555 741471337 896060439 911308898 98817691 139147264 421904049 887679237 95607855 20356299 243488521 657050125 93277229 995798390 929365354 461782438 202798453 929588667 399681238 226131880 110275268 737379894 578697117 30679058 241633359 554300214 874508239 601810735 417845018 151452627 398589670 382763335 595542818 793386822 676207323 83749843 229768443 191491077 383087191 558523876 874713850 768281862 56672128 38727898 949475320 165833830 48892888 282198729 803707051 863237744 519409177 408845602 225046498 388940256 471982737 799228020 198726772 499212837 500774257 380490866 654380185 884576102 861064932 440825420 933090081 59022923 97784607 250479967 486488664 620502940 741603726 919058432 842715419 775840719 194795734 471968709 188120621 331485830 310367149 902337849 265177008 531662275 103391239 73088593 777867071 328147193 915501416 717233229 368309204 852779812 226469485 426051547 819856533 101413773 760443922 815904587 793002404 850660208 765862151 905943675 25100523 495762705 352176627 939806555 906300278 597803602 200166957 494133248 739497379 823629876 344710834 953636772 469422818 292203124 5299773 258366874 663803651 176022091 881326290 935196973 56616253 758306735 515907592 160064760 978390502 569629861 952791631 226202463 180084105 653613821 675215579 719215785 847599517 960896336 391015616 840847053 466372396 251125872 536131190 113644809 996352583 628184850 824542160 788176721 810831407 478070011 798073564 715132156 860272307 42672439 499982255 352194735 155503460 932801806 971768963 235533057 914784360 452291322 429879002 212034561 417743413 901334022 269997416 693585553 591034189 65528818 277193390 595501574 977597637 734052961 343116852 637148746 649021833 69280604 4883061 524210072 293376552 802424549 315364036 479006951 124182021 431482020 687012400 94343644 690962152 455241715 81530556 665764663 100035497 877515531 40108837 819151157 741259317 926724768 773175614 176535510 906170571 891963743 6134029 442518000 787046231 338981421 7409866 13249938 147121197 897022687 830643647 668403312 847552126 17604005 806666674 103731367 462020747 444713535 844471771 635377820 971943694 918338587 229873830 550261242 91078414 919075849 261029223 469083334 913187892 553563056 288449688 430295123 757470584 259704115 400512937 442592134 219005913 428370346 630908930 986855757 448714414 496696129 14414240 206789215 612124851 962220850 723683249 746890966 427622713 952668267 53881467 185736669 664052408 846915808 474803137 344099741 288532341 202169092 293308144 43188322 298607633 142149291 991866129 142050479 537306023 3990941 705538958 389853179 566816419 943232743 809283711 791032676 550566315 258171624 995817491 603017379 411649691 250567670 70561691 542972542 741554953 759032742 859626287 494838669 113498009 528660646 401975791 596677772 411066841 886907006 724038559 282629243 395495986 713101966 638289337 318961846 709519406 903559860 215656637 260672129 59657669 879738264 106923663 552257102 818844930 129299398 515816729 679274367 21226216 97180441 711924087 404864857 515972057 982471367 617116833 530470133 58311526 268548300 764434842 541851909 539051363 269262741 115483792 604647879 788490660 936125712 270763472 841196475 197204041 673857050 457266523 386383048 557283663 784743766 242556676 879756269 893840456 141915837 319218777 237717680 326128145 433824124 875586357 768138476 947776120 567991986 715559513 814877087 200245236 166714315 466951365 246705545 894877825 612010106 580366380 755354584 726736112 682626246 976878407 799299434 992193773 411521062 630651827 508803698 591527745 228881969 789805985 378052418 277308659 919577617 524895532 46077792 914484194 389370348 313297102 409292364 752804027 780740103 722369525 298922766 82049218 754269483 952500770 64607676 387961192 749407458 321849104 871168744 148108822 907756469 871044899 893931264 699845596 161337040 544981490 810790313 594577915 90368009 263832834 137612889 156452985 225532530 821519108 813394318 158137873 290416761 568769410 255863757 698509498 151093767 108362445 28178321 476492531 614212744 226152015 416268383 333964411 752229763 24687854 158938620 135129915 977176478 541122576 86090365 311633936 130064104 246269853 131939843 559667198 216378512 351598705 728638497 610803346 659145186 545150333 476301784 326443058 862666385 17661424 887618095 641557388 230953425 763414089 566171352 836668831 31713615 538986581 810336507 237010425 343832992 625088164 547124735 914422921 69782271 497371845 801743810 494043022 857715512 507044031 187545004 688807437 808245238 548936036 919752600 614622027 813111635 138021370 692804968 778699711 518239072 387149403 310354054 508115672 864598045 993164903 985465317 9170956 487924910 65349087 524751184 712174854 184579661 478144027 319030835 756693282 219921793 10182849 732536704 103755397 55319920 87668305 791545831 408012443 78917340 905549856 291003885 168941722 774655847 188918368 470393458 99597718 678959977 135829247 971204996 261882215 890719432 973488603 956634000 643534295 140179144 377280498 265434532 462858339 29540745 934709072 902252033 614050012 726362653 562657669 762941771 786108952 726731986 575605215 122547538 744845506 60482995 740284539 510106537 191813806 859116518 720115815 610340969 100690281 610548711 289728609 885383081 573117476 981092502 274947152 809717462 423368998 654822625 871732098 833201932 39193979 626489655 174887046 778462707 496821362 513842857 604250212 94319789 55991018 956627108 416705912 764801515 87454712 988305331 746117445 827058001 922207943 815684911 719596258 811997134 860654116 97055550 925167555 525757875 569794095 304113180 80225049 818015892 110485875 367639214 733003625 473798027 314541987 914639885 199147839 316586105 162281141 366883288 710383398 175726012 407897363 777317767 417680406 377174373 325533151 254353955 864883200 528146046 750206552 129237674 640202296 905616895 551108415 211862903 531948947 38741841 148033535 989927517 412993671 177886045 18298686 747533656 191629241 30565355 80719039 454719226 940354655 120575549 506409615 322543809 820485 429304273 736480783 381815245 226264867 2102507 827077233 7850843 254144215 404850949 524707525 165843908 180456945 969214945 180675681 35260483 834469652 78514567 737883938 974259704 335988317 287687556 79450416 879349500 27523282 23213979 520241362 977861812 690171146 773936205 875048257 117742487 210617111 81247165 946235672 68819651 961600897 263590355 724759203 477981692 281669900 812283114 886565837 555689603 651330280 112833543 103145840 39953151 735145865 673143759 654315937 13717223 388918839 228801891 305206263 118464633 10327415 192924349 902838270 376270279 920302760 591143852 714225875 275593225 685147623 710431558 232835587 899799814 591207174 565885280 788299308 681967576 414441454 609330408 968843723 857107036 305520492 167124527 459788228 155676206 932586781 52211241 934812676 940488897 64367312 98539627 969774119 152526416 398211012 76811271 802721402 491221035 379565626 648355642 919094680 724297164 347611272 530819911 380279510 584560420 34384206 368959843 514195194 877210189 582163971 521347228 754846134 144302433 23508566 17548985 505800756 142201953 254459073 19439194 841443250 459864194 132896499 976368615 5904457 125004592 931771096 350936038 132692500 449363871 659764192 131105739 835624736 734848133 576605939 99436735 531783201 982211630 33863578 49955844 443933371 586623318 88676802 914965084 919896694 778933119 493908020 219288384 48692980 727888849 760474789 29342479 146410930 176964669 238552083 366802505 779995210 739515065 388475674 280427855 229574616 958739917 390467996 631660936 671676330 828056603 22310352 77157255 718579385 305347376 719210912 688888667 118223526 958816625 818036515 978101307 323623325 696887529 807655308 619836715 521272284 616970746 993580447 434979011 819454699 814015620 124315316 855670030 972387571 213025815 249054895 944290244 613386881 113622515 431753494 280930238 911615910 879292133 189971616 506257943 23977980 535587100 66305820 519530021 594792486 526698940 976088644 647483496 592503732 138988910 105946037 649789238 314599663 656124193 616098246 92516881 849473211 354917970 706468335 362876083 72814787 361273880 682169326 22922779 774535693 556751703 571845823 40834383 217186954 146735775 50498662 984841499 971378361 172694968 765118234 343236867 557870506 952197696 354646200 286305908 737225923 760384079 332965674 514427638 319424542 765774458 143691756 154573228 585974141 357337788 545487377 78810446 674334720 411486004 114592930 842083975 758564430 484568962 601767214 951524887 597745550 818756500 405462788 771938660 253158335 984111552 425756704 410205436 857868249 432508560 490707571 286066923 237871948 266692524 76453429 661373771 310194065 148685236 629515342 529791865 526738470 12487318 217564437 532577719 490006008 563676849 325624625 188029535 209609252 244384443 795332477 139046292 747315895 791375114 335139723 887410484 805309781 902437845 99730039 939594745 92224679 961506660 706863755 83869557 167395339 353828485 48455120 7068935 985416215 449035326 378345097 421207325 236656474 423491617 692575985 293966886 586341092 847235820 327215848 32230950 178857227 888256989 589368382 198374624 945051284 186253127 621782529 65020039 612786884 833031781 764543179 624031984 703448456 77440474 834952342 714805597 230356488 434517516 199227021 354074216 820341924 264597839 28844133 202125748 124812769 57897739 659096102 859450058 676175934 51722207 102316817 202671708 54848720 851297041 349943274 628730151 145246904 443520736 727857500 70720877 65476036 595415182 316904816 486482160 901548722 847648378 434342223 4387179 927075647 511369003 74229880 398137281 910576212 843489494 348888748 434151895 366324467 931173545 760797389 814443150 776698122 119333100 88674409 269403178 470060184 531512835 555169649 944001068 463734256 200677446 993830439 403765560 329971094 185105281 390597003 632878261 763072655 905130126 933774492 667751095 329029730 592311111 606936797 242595983 501049191 20008895 300426026 192438698 907465841 27100739 668609427 791362707 883827975 301348891 10539489 898666934 542990619 299511919 715202161 348871864 244246786 374769324 137602501 843822240 518853788 936109392 767301167 207827237 307050981 836008098 872131349 865062748 388955080 332541270 833426738 383242309 738061450 657329090 508937388 950226849 923072159 247003915 58420669 441084810 611295264 193803286 382350460 67726503 216575576 469635846 767729383 373124570 776185797 749432464 370338430 679209682 597265717 856127771 669397336 522065782 334370584 550013646 353654994 681991491 114869077 669215353 648622299 265889270 906629475 852027724 790920364 396450334 589965718 756183304 530058123 521776812 348173730 81900729 608927953 944666023 73265997 372233437 129479521 411128937 714561267 569729991 248003400 430364794 391855058 518801134 101777627 384717305 537005913 601658951 793162628 576424046 351559644 112558974 218317471 257260430 174296809 241583660 412140146 72693373 97263302 818857764 219843290 109962176 128892448 893760345 13257729 308723081 597788407 940081145 376982514 569291942 378184612 391302513 593276719 209996048 389462064 524450556 427960898 429275829 191094490 554390240 42619324 326662725 391037405 168855022 637630922 780064328 680945416 194432497 558448919 679150002 919325143 392199459 554398327 990922826 809333750 986205620 819175653 822698448 180115938 376418589 273659063 772611877 652945527 857866880 365318063 849662508 450185199 123143455 17808986 700551114 862111315 85119298 330458988 164626834 622973149 346759551 69343917 644786685 423255843 681820767 336117028 374011338 661126833 222603698 983175299 674248919 968497987 766310300 926988685 532242748 92490397 123688651 610067807 993136636 823617308 65277717 627943283 612503788 195800496 291830165 798312397 770281401 561404351 875574032 27054387 279760237 67173500 741186355 838878628 882018519 275035260 677004819 211566280 885578922 361409435 32290478 14570183 873661131 167628812 648448306 619363842 103970936 580381635 605171029 24574688 243066066 150816917 692835522 881233510 443225699 315390992 810075067 303515175 366649031 801005040 644337366 441093304 170763791 847043524 40615304 698426028 832353873 258657558 532827433 200075415 960370008 389391462 499346924 146899363 975912996 517664743 593286964 772834342 922343499 283127192 980327096 679894037 975669124 464073788 46857880 83630939 508074718 580621779 322377467 764032509 978700057 247592154 587314737 653290781 274423469 482477107 383437044 811609135 65293988 574960627 884762099 657076853 146299530 913744377 922560997 121246734 722227186 904714881 233655622 351079157 320310373 286506137 569812394 734257459 83861760 407867930 355614036 960678356 592372668 852283202 493060177 360433646 119652831 858138241 410243525 469470256 267038088 683748662 773789814 913518424 837135508 793072567 488484810 663005353 489175387 523334633 228758876 643314238 500401445 537384159 778646014 651711226 188119989 830510489 183565202 309090586 934521089 923351076 405400962 28893822 5282723 761993715 421202854 324637324 704256195 285385601 725077992 675163815 195514818 994390764 809355286 841102674 153787585 875698989 623477553 498250743 296378097 630233419 903295598 893065889 625604658 712679370 844770532 521402640 601883015 61001361 104875376 768680001 426594301 312944593 743813 713409099 598100661 811703879 907284457 47747549 12625586 857075311 332259944 308004406 380855819 917381035 503199026 78309562 743547774 868221407 448337037 406201921 174568813 977113512 919073058 473373616 578754368 546058122 624018159 589549341 591191080 59459502 534377279 297484404 718480435 400470116 38178681 968164639 776522523 842263696 989119868 444145982 68732205 607908992 742574361 19123972 203661164 794110352 806454589 707552551 526028567 726535918 259582526 930016940 773826992 968872576 153937927 834967805 168317108 893372500 906093335 380021969 817754632 298593208 388762155 417584267 284990598 280158559 331889139 362925484 69986105 384174140 98159911 98089592 660592479 40585270 853647936 64458766 303412744 912388144 774002161 467797604 831655416 486713943 664027040 387514101 126073077 249306089 194368979 463563139 543867208 100915349 613328456 461807678 668111062 643858665 968367557 137951042 703427152 546464908 223838852 939522622 43120910 431573297 63335561 611108978 646133247 652677619 269386184 32928387 97612894 252366484 411950378 688869580 948194767 675075812 22367126 457684399 378841430 821975550 935689880 803795770 248597506 639233802 766370790 77773549 188287589 849010063 874024810 442649624 917726848 975300151 730454601 500568037 692093126 769768225 890983340 866749800 18864231 586628786 288681560 947945654 251948045 217615634 347686148 515997136 732073495 833618714 203632811 834568728 917035391 246763322 505592541 534752722 833422746 622703890 262696325 781473627 700506762 162817811 20910616 923837299 224253026 972177461 40773742 908021058 262185394 560774520 301573290 796802137 116546226 859160656 366048500 775013796 965764675 888088387 899122434 720694662 943636646 913378369 241292746 884535351 96907955 621743723 201766725 915425658 713650408 652781708 448409507 357614742 419348653 293832092 639503892 130222999 205928178 958715162 894028053 398848915 768268017 589691568 892774682 163339194 745050951 782130391 622517970 542294621 124975777 393869099 960723754 798833550 702433010 32963813 189935421 72351701 274645221 955772553 530181443 141882704 446215843 970117276 816374408 381864618 249412586 519427869 594549808 193792799 760478517 416417592 936854723 297272282 675128246 980933418 846531935 411553269 739562929 413202561 783614724 885902593 628322676 718823100 872634506 363768544 354623355 318524600 25532376 555704007 489146886 718352963 432325395 484333471 761410419 10642521 21016553 385513743 348285895 685526638 872844811 747193233 635352827 140508446 405572763 525627893 426582829 688142228 127585267 825842703 973947697 481512078 246015487 33315676 254547265 70750130 819471659 374186980 589332409 697537082 335924034 547420074 535168685 623922367 554161998 442406292 298727976 538574419 691266916 110884947 445973124 526471719 893591094 628019994 43455749 92248643 955364977 810830430 223807888 199626222 359840883 402607506 132075049 983149372 413993025 368004308 320682531 262958043 788829900 994217320 94206438 61343537 716780138 97073017 847137010 892465589 623071306 277900215 115648632 463824846 377137171 23027412 819148721 718772460 598101461 998619357 575396679 308275997 423535322 173708327 299839989 368803505 277167286 646908390 941452379 570272401 238474173 159062526 345489947 94750072 876421857 819369838 237617225 112665772 372267547 530417097 910840347 68313285 336662502 852643447 585079503 80480732 941059895 747005373 482809967 223964374 85514980 882572737 802562099 898385174 402854605 994393640 494534950 411891901 367504511 840622103 850130905 360287269 205412130 946185602 598262239 261007767 711681677 849494805 339621318 287192903 381499511 554803868 154683710 634558104 844198694 163803406 229232792 271301016 991645223 927837121 927167574 439864012 45202539 911755115 298523742 852650511 841356276 592473351 624788140 75251015 8132596 533295118 617422055 673241500 970608195 589765311 896333592 615967538 958389747 982619709 665364763 978224259 575923433 292268611 686701140 488568374 392208264 928890470 269401704 71008686 329399074 244363529 164235001 808858621 341965937 374721703 269372002 961654087 982660003 662413136 1801058 540669594 911363145 808109484 33043830 46628491 753312096 971857146 726294725 151420007 576089019 563814970 204807742 699762351 524388052 542601397 56977499 306021269 294837008 672709894 71508103 779917389 247165103 795297475 798194769 780761203 192708517 260624911 730965025 891910013 992687395 718545425 65858017 865181974 468850448 921853973 691628516 796060155 478129126 773237629 157959525 192074052 698407789 218189046 228032828 953808990 204029811 262647144 572116824 582632397 469516936 61017022 810483457 44833429 697386291 48330128 118306075 320556842 947998966 335751427 476484849 463566741 726253075 409985021 218466625 31547249 757290231 268598745 784523474 756874512 329967395 311275621 767241560 658018970 763341094 238638399 438732601 669909319 796466539 828454930 315812232 136404795 786855220 730486799 861484904 822403587 986906989 830736071 166598778 953522407 193696415 659622168 811129043 226747032 692115573 804710564 332139714 340813593 290016737 433929159 709399670 54602964 900763009 604223313 901104285 801367719 793271429 433346712 88460033 830195286 471370902 267680525 926929950 486783334 962512597 914804096 416727257 157591000 575059762 323073492 882352635 186389709 461318603 696465182 332063447 744723569 681675279 775818258 937555240 809527792 988994528 889323331 151813333 289656144 418105870 537646950 596197897 525087842 541467683 749137721 516786817 822207731 620543054 418092801 377208079 549179256 553547312 410701442 607012370 255589218 493449236 923467778 63404552 449538626 458539066 535345468 498835599 303339784 617150403 222171339 959547934 330943432 409787498 513178471 448346367 610320301 17694364 264064704 195236874 956444054 769429923 523255412 368237871 441778542 933076827 482862066 212647916 932266324 39003144 568474179 40673644 301061855 419524172 44781148 226011905 563990136 326058793 582942669 442743680 347619534 382280815 933868777 714333807 139391356 939945745 806311443 559315454 949117025 76458689 743754689 36142930 479025932 605673658 263402665 359270857 517309034 724370632 12003810 408127461 148075976 471254125 748788044 46329238 424721291 976605836 512897515 301752664 714537957 436854791 40121303 890367616 835600066 977555726 959398280 353362451 308130894 116740053 317006995 992450352 92963703 16554989 182079182 690421171 9162191 256552580 979836551 919045752 732813206 989055750 62758332 214710652 57434005 170524111 673197321 107972372 752342712 479250953 297612281 876696032 73285628 948226249 113370928 611057350 51433459 897135845 801538468 486548205 802281024 129369098 486576371 709990573 408025987 409225322 998083763 445392350 80151527 236875248 976859487 586794283 891591447 829904184 728830972 220040645 823945431 835544242 191008081 363762534 900572793 327624883 250927124 960075466 105095924 23630451 837214586 238896392 951651554 200498415 743046180 361329591 808217599 635716073 452208888 52940753 384035598 930853594 883174321 676179319 169782973 902766000 928073273 848365267 988743055 177672097 417556250 461904825 121089102 348180008 790399771 516180445 430221591 55611692 529565930 50745406 528300661 361893464 902228459 502383986 261043227 699173769 24080736 205139892 32307393 28596879 646683787 336268221 859387218 641791238 279301619 984783031 877887278 983153857 275280331 472859658 112049182 801243532 608845395 413679371 123432322 294439711 488743849 640824296 659639473 967355483 545538470 977548956 990932643 458355404 56331765 477254863 13549978 579228529 671014847 427473348 207199451 443429876 213060793 41669452 43781492 552788760 513037805 841339145 588261678 458436066 30912209 681040513 615924476 8062626 379290894 763566332 720193417 299867861 171455695 857894924 357155922 531978469 973889214 959575194 563066971 406110699 963494167 565675239 417642499 388095132 743752221 512046101 561082929 132804153 481112481 844705740 423007692 492632719 122005273 378928716 755470704 382142058 954446630 373427981 303630434 846862702 115834165 326191032 367321154 722524232 140572535 559430152 593700134 983704679 654112634 671834362 910638084 774103083 585841133 219460256 526800779 926513444 427372863 13552200 282865347 492080916 351254422 335877647 971964738 947049906 58385548 971439926 417023503 679922262 31521030 482855923 664717983 733112866 560352553 116041155 602434673 63919336 246715472 794317682 538597659 694425933 995565141 227042180 867104276 902078698 413075114 730870877 390625188 454025636 106379229 766871223 928633915 470967031 644997390 49587554 423488707 561788293 631912263 232323466 220427516 798922987 365481897 693528999 477519094 210978823 595693927 181609568 527510682 932959442 22284563 246641867 414776086 370876104 162471410 369428644 698805574 75085768 809954495 602674406 225432377 947892362 715460402 34307470 543670395 564878756 948119767 383810195 748484997 993853143 592978019 263799722 106537091 541487493 174553627 283137662 47883173 160273789 605077300 370278129 198847279 755055507 203368072 181955880 638256214 240035897 468341795 724821750 753877406 327382155 328101249 246269006 478790202 91711061 844322857 861787248 80894510 455948873 624377363 918857695 621321094 319185797 408787398 473931261 530638913 925804993 690322635 32404115 649175516 560273041 230748675 153966676 13103659 474393795 964418260 369450848 755559491 887367232 796426834 290377665 584812100 441203268 341425809 708122126 441348958 17668807 47749597 205548484 264408792 173662061 430638916 892697194 716283363 108064368 878327597 737413969 225464051 379057296 860800490 518636030 906894642 834647893 902388839 70945702 884075126 474159841 798793332 391026212 141719877 946014494 792917884 394448315 72081320 238207025 301203528 904816858 465461660 573092072 698049487 816222740 702310185 865194759 81413628 802167306 746430764 396001625 38500225 11407558 39747384 389900905 485285598 830243499 342262646 440762440 127390309 432958914 882439385 462796301 698784112 608247559 748688372 151776977 917501553 61942589 179293 625701747 920354016 161314208 119543939 737442477 388375548 592268911 54488520 966553557 197663586 421930649 212335223 142410283 817240262 960695692 666242390 467595844 313900151 936462800 661969846 269260048 945238447 545472612 693457482 277610542 140147519 621029428 31774977 277410106 619512455 833386244 543180928 847346821 637703434 751061121 810856402 907171879 442043556 216019301 957705311 732597020 464816878 584537949 792316089 208447909 596174446 831660451 767443672 812132740 567505255 773644247 797220986 441878261 921104401 467280589 603793867 420762619 505915178 552583136 325960456 694388416 433053029 134186104 310927361 970451215 779927809 776771515 410266735 120346598 416230924 341494821 12588479 864009800 931873110 305645983 950195268 572944935 283889814 799997258 86959619 227055745 948462627 477748379 412425575 865421114 696002157 412567412 691497434 643165961 38105503 710373899 804280983 78307586 653946889 256545045 572677432 403954480 805876024 844652862 183734136 186853671 392536982 881658216 222305413 43703449 841217353 707932523 6691093 380799535 44727960 824750552 697335594 238273486 837000832 666089415 590855038 117807758 879284155 506448818 615294311 897569720 703324369 681757668 455343797 713869133 339527106 854449711 844213623 156102266 841371735 44160274 428278057 361722666 450002687 429672044 866569283 179637082 501566765 57321304 561076666 99034453 489451057 924517709 870272791 994485780 827904995 702214350 2838076 847602174 234183190 976460083 892548633 858604201 815389715 777669627 764930546 109430719 334394264 191721263 538348651 786318372 532875390 527019147 491165751 858608051 932932704 177785775 596602785 791382756 485917355 36402339 640956438 230191047 569771095 143681515 271691809 577659182 325063146 521869804 82288315 908379783 886512305 332449423 541497360 85129774 987358245 891827709 116533072 530352350 456106175 625447635 567798073 687994705 940052291 134540223 845694390 964618644 576968140 164984803 915766081 564151371 239712000 289824811 771165237 999401179 920250355 467648511 919505627 189033629 450388120 421214292 45924948 405174268 48823679 54379575 911601311 693858106 627655966 290128681 506824260 508118180 460797582 815456697 715092491 981293287 210332005 407231087 744851668 490506468 229231799 986929639 239579387 764263669 727403387 722152876 181564584 489341422 499716277 831612930 979613898 406528243 53561465 92621377 739758384 532892403 380867349 418768943 380889024 18012203 97317435 859962556 289800820 308995734 476551075 78309230 249636876 2570193 182447503 351951543 978043699 62182165 352639105 418112611 868762714 109194821 371719048 659742225 635271540 496686019 365971799 142520207 394186803 468740805 108989732 8755922 421393893 763018736 131774053 315623957 677213022 865495625 14229245 141035419 384088226 453873582 828772241 76803754 856753346 4120182 103663588 292614621 261573525 412433689 675424676 61702288 403548320 353514539 872941383 548726794 723190391 489460815 179443589 519171521 299499361 530592944 590303201 13009849 201994858 75704318 695984749 217030792 139360538 800023934 141370870 639668339 906014342 351845910 206444673 746225936 45822925 41724439 62026070 80450952 217551864 456827971 659944353 443425340 268453418 201746627 381050211 413990690 936109316 953456057 353117436 207888389 840771825 196433373 823284948 924970852 662107433 90297784 79901722 610042460 76787562 248732230 111247087 492691247 457664392 13203900 877702705 65296451 941392283 79265663 17588809 20869072 328247497 549763376 621537024 780544977 887059099 669598148 232100711 407811270 113500246 654373780 897053388 694242125 570509512 7004905 689485595 406779049 388208478 183693385 5358202 370838980 251164449 412726178 894542881 121122498 995515773 569793724 695270196 990221090 629618943 258849107 902419424 815544416 726138088 318639581 634324303 732207100 508527969 61886924 281446190 775603599 813417192 15084571 137976610 897883549 639855364 517630877 281274414 549426624 124851077 844980425 737184489 783527712 973932071 496128227 281471501 712004577 914317201 746313050 690664369 670844801 733976852 746161522 253315125 871735572 438026566 939691816 133068570 15662538 515105915 415383333 904762697 896605483 707116442 946046888 690454791 666447704 94821388 713921891 250490914 201254171 202646643 867530433 848978583 60785727 656911575 289166560 214496536 413236517 737121634 596717747 333446396 555314406 635446352 342379337 79379961 181564398 476974335 50459652 70769039 355491267 711650517 26694516 173299109 155863852 456548432 150283417 249048909 519613579 137804880 211914029 8441202 575111122 77194165 950400828 917480063 152885541 941622138 706870999 309275459 437577718 603769725 935757156 251511778 989896291 851819032 335164832 319252770 347913998 730457690 681953003 33956656 152293823 967675405 495566210 795823788 173389993 661672994 555668115 230224382 139025216 952660428 420120555 738927194 965558351 254319534 448442475 909447610 850536792 44999877 763093550 68659538 472990501 248217673 139280436 798348074 305504175 832555851 179273276 595349700 151481843 272809828 26713994 360500157 927396209 851943100 232009894 146803938 526566340 394790639 726253249 237822135 720759869 954890058 764435653 789105890 245095992 239215022 831445746 276005938 351382019 147253206 975160771 496128098 841209950 719935909 352861397 427781672 422108804 534854095 359208077 476194253 212034664 757180473 162409568 402869578 278497222 612427675 244080504 233391161 724862688 977875773 184210851 740070696 215020956 398225066 96308989 837582606 665477204 407889571 663792917 137458706 860942698 821988900 895699910 132647527 653770906 232135652 754549582 895413967 936172397 712328785 890678310 702224644 368796945 159561435 503872501 75634595 845632178 849356999 756713757 208817738 836834468 740180382 28456637 866600134 451361774 662874789 561553036 86365809 14300353 439045774 652243792 916837718 430965616 288063877 97213068 525944522 309633486 152881222 918274295 826765151 449206130 42840556 74845714 709323028 115452909 874523481 167889540 750279316 378909051 211844603 959773343 86500383 150304984 10439861 682579358 795238087 768153871 216214635 865282031 73332048 961819549 93635384 619793135 202262732 265103328 411334671 245018912 382341827 326660356 422204214 869938208 46069642 82102233 871628724 804209056 710504616 272433088 587893982 462644097 278705469 889756093 618941792 20210678 381387731 124039906 79815866 706863589 506056153 653769526 701022060 550707634 123503391 83871553 429765702 963486493 278065140 954545904 44984706 935014212 796078493 995453283 316047794 190050233 197495668 752027324 810383107 762702600 370629918 646885345 483898468 471519218 18587668 342317562 650529464 166351246 769713593 369608037 407977351 515878362 149035512 572317229 626536677 690625679 185955997 123163157 413040241 702048362 39885398 700013592 562634221 662236642 746928496 302516467 377236620 674847967 859129991 910276112 713191847 94411149 573145501 119232560 95543936 811173698 509108793 186871772 453421829 732119896 76275416 473592781 777114035 73570447 621458731 588915095 661999060 351144621 855406194 418330594 242781892 568989835 88912831 370704835 734838599 115788050 863171310 43003364 513038303 655791310 637004249 921548159 387256899 811623393 428424067 281772069 404756443 857141182 409966236 805099624 296997631 16787465 448326370 977760788 670687118 823938570 179617772 161692995 571698778 450781012 59400863 908404781 84882870 161110462 707366939 932552583 255832697 253354406 861019797 335739844 708077018 750524878 656143926 696488089 170362350 828339944 64884821 586144149 934922030 667582600 638438701 16073665 507871552 698977712 82520946 55207784 515727694 356098871 893739033 543283761 371826169 824943868 539663187 262690655 550023974 446666923 542484584 638282069 379597075 936562972 417298242 445412371 360965462 824883118 788459967 186224170 563555983 893239985 856793887 418530220 923250753 229201657 244937956 69722772 489778000 835985759 20399133 368088995 147846716 262020335 962582390 898319356 434143217 30255807 120782509 493284023 285453185 426360655 734005441 306314028 225425895 88769212 182156081 69942165 245173443 884183665 773210827 868474763 946752483 85689728 49157211 374117452 716704385 233639444 700985511 450818381 801796909 162942125 913991011 385437660 143992531 918500285 188116448 510150431 382811781 782480515 982968505 868175532 514157223 730394485 623757542 308124445 967037913 11089994 363558213 243313271 960950282 68279977 463990007 161745191 891615868 216251917 326119044 981835958 919141364 269177189 179186543 537807530 213819126 738620394 676095072 913532107 191028338 579006683 847193442 792983126 929042290 996011773 422336411 505630487 893446841 600542472 685293511 510499952 805098524 774890847 657170486 671540996 321947256 158540292 105546940 198370723 954687495 550707092 544995378 14021542 504807840 268764245 184059703 685021331 990136503 71089986 173694294 752332997 572185269 974620738 396795257 743328019 3096611 290334602 511119062 127806784 848221905 581874729 398727985 959316299 297284668 217639473 141399152 34568651 414418287 870916971 550319413 446522714 584575715 401218129 511157890 658782304 512502971 312275579 280193976 605142277 471166636 974937512 678522467 347407408 35433915 506887458 324053693 1495545 917415314 609561895 536431440 537739170 679626411 616011885 174515485 450196370 308129328 981440150 390165037 546845509 162815656 638075111 21591369 37064482 207952905 866469238 800318359 991112606 414612053 698255972 832730631 332472667 57502028 133069094 455371663 207255678 945624323 49340739 255989030 115062683 740660833 496112355 919746583 438713965 623439846 278402636 341030840 149784424 977744969 459123641 676895 323058207 523833000 520292271 784470536 861823163 300937071 289770454 217351474 436203397 65190848 471197098 824497758 954464168 112686618 428392316 24088680 180341023 344235727 626412182 280471938 931186690 820893447 820126169 842675684 422989592 231510702 675179475 365625063 592321670 929568528 253940284 651653596 278191597 639941268 366413500 459781807 662632003 710026682 934608285 740313766 405463160 884836310 717285040 925671280 565663865 196114077 20679404 235143 883065544 782461252 684006658 902870794 190948106 447012322 140974530 667428891 249637773 937671279 972948435 134228572 291593933 818053233 738557823 948996034 508925168 930214439 456996351 132362183 681765771 193944419 66210801 832728168 897064616 586814635 369711303 108916815 210076869 887379297 937972973 979558602 486467625 241799773 831784472 442695238 110594818 764107443 909542405 98665803 421957581 705642346 218931331 801799363 449434756 819584358 70989596 319260803 847917129 419109223 110717823 397693680 106438087 141875046 882381252 666663557 506420442 834406217 251276060 688482196 625631162 977523582 785650296 188791492 58372676 645500354 680827525 806578372 439264972 714419452 335439529 165289631 637398955 969066156 58887585 823418789 47742165 805029036 334987535 538079231 566940111 855626484 898999350 225604935 37063619 369851806 42759656 405576256 471410878 929245512 688666601 464597654 278614170 228836504 880528747 755109196 500781846 156880708 86818577 885998507 391747098 189952588 944499908 358862899 909764635 962137282 401231337 301377112 851870911 274603105 831865957 145044712 938396206 222459137 845207498 988365532 269180932 53852624 992879811 89742312 327321997 741836738 479506707 682935807 23012443 536799055 192152101 755092715 596665770 588685042 922857477 322960536 56328866 447519552 654385 151788455 639684240 21307998 980520039 263400470 498168367 999485957 124012654 297185511 461706405 840909395 340370157 42373349 984199374 131757532 833335646 558242789 850638268 415894584 580111182 410756496 733410666 605279187 663832336 162271398 349264713 736061442 522597342 570418224 686628793 572206109 869908768 147669358 421830146 84286072 480209790 348883243 856257035 761944006 419100245 683458365 338945030 263508929 857516679 854835135 552399162 547005339 954490141 301816188 563814312 799564133 999424703 528576101 173187836 85404731 974132572 94215196 292282751 967835053 293846827 189253304 478008144 597846113 237632734 400495980 822636077 733809639 711569206 531965500 801086908 756503421 589590383 570455068 226631188 451459426 230130204 909117678 460203213 369303468 400122739 643661619 253544435 302961769 572335270 392341973 912493428 660604695 976735525 249556440 577754760 162697527 811803119 926516800 536645203 164763382 209957706 54728270 576886355 782595972 432127661 547383368 669410287 765861925 886715861 158933056 233532154 661030167 867486183 396897572 355989646 919721673 291352434 777341969 167449857 343179594 672346456 684835905 367048498 7132290 695994158 568750968 612831297 247946552 379369190 99359498 468876919 985349633 995861557 265714714 585443389 718931363 995038468 802181003 148683160 853033192 933605512 460379600 127568844 597933657 165130132 899014171 525608997 76038305 222541612 383336541 552189091 495316920 694640085 12074737 79710038 307140102 322477531 111042221 454824771 20517179 715442075 532020503 917876369 131829150 422357133 74740067 802490719 595890355 961078700 719237366 973526116 489630187 818246016 682811997 605903965 821330401 385407326 46915438 922800844 326122324 454239656 326327607 146093722 594320230 210596050 555610333 398898570 226478609 742971497 309126229 117041426 389830076 350695658 674335800 726542015 24112351 154998746 785477232 441061420 842525984 934918582 836201963 242428860 651805335 35835819 223151584 634793237 114754636 111180546 499111528 598462954 810945679 783655436 616457023 611632183 936244265 406104705 954249297 825867371 133106676 699459317 508094049 528859462 354235944 887919287 160370641 761137562 529307683 345395782 391845460 811793418 707121475 249046567 48962750 184033860 191284619 347294554 30149857 186637045 423641302 718557923 878836313 133540279 37420343 812041799 26611591 105396870 141130201 503409752 783986365 141298061 941028401 15844871 11605467 855611456 134643827 740055166 335089938 805420334 476248240 149117356 360707378 439623987 634394436 580197699 641083848 138922808 566905292 748631400 827465788 434754853 874503312 991540323 557365683 855011013 912941259 382858599 214129843 136271172 557748223 100194781 553710005 640737687 356617259 626137280 318107367 762886377 143903278 638945249 354449213 601662703 229473654 739205184 139573947 161539077 34174562 944685266 599168402 328426965 843855577 955222252 302465907 315102783 258565463 582203208 305559868 315128831 707706733 442097818 499621834 347986894 462179718 270413801 958684363 552849438 582311429 271593655 517593110 472458484 95844874 891299752 102525937 437962294 366762585 155883550 71558754 937003416 963385246 933364430 640192869 669157782 111278177 613275171 848759941 293896990 124182539 925749296 492797142 144618352 4230022 393567831 795717469 737148080 21947392 826589371 537259617 155112976 327364525 84952191 91904645 421156440 147645347 679617782 187648605 453848678 976726541 511756126 354736851 52697908 499507357 81330000 892814086 636228209 866668389 249936690 351348676 61186783 217312571 884005510 588586190 208268202 665139745 913708232 938211833 488858094 431183706 688368854 948397418 672738425 599482679 411138962 470129379 768508784 831924847 734681308 881357576 56053193 747264602 954241387 306410655 800864596 47261420 68969003 843266089 308011406 244647169 13467135 556142467 620317289 464945014 475762539 874942013 42483645 356012814 84483607 736403243 168463803 986303408 317532787 338291787 140155744 548995699 307605791 999922282 552042401 946720952 543322177 415423799 328475715 125220872 377255908 94274662 929505178 65236061 636140970 580454375 288477688 409189517 378713687 70449272 872587696 414271625 257371898 968301175 39151291 622110062 514700851 472973460 121941628 927132597 61044562 322688795 152450742 312332152 893100038 489836982 428347468 624271077 383346087 587444503 937581280 1077764 717267317 667719698 14305882 381051148 100395808 31549014 218257439 200184853 636754027 602524927 490127253 640775043 50225630 534771643 678195194 939061214 281459352 366921147 664174553 317258828 199108401 639139511 629913406 902420421 150114063 490042242 354997796 338124749 153129659 216659944 391128937 395094977 933006269 929457900 358120170 104026423 657569137 85664864 659559510 205924831 338478299 435513970 931375540 827321422 115727146 868943005 518893208 724179049 854777388 423533500 649651759 323997515 111821313 871852857 272309621 655775582 668233725 544808206 211344095 828091478 693542863 171680978 640927269 780138740 495418157 533786973 354907197 265059219 408346257 409612206 440759976 293059980 152416080 416440008 783481200 858160752 189852138 643263486 538961872 517464264 634421671 956510464 749353459 973867779 431888549 288397511 466126436 461995196 886673292 298073684 280128968 336292553 871784615 142839560 362146809 64737702 449081698 701274281 610650642 911326840 42771976 728351354 724733157 833898576 152268334 292835421 541045286 664204779 434817 890607109 440266915 586598208 25602074 324832840 571054425 852984982 767528661 339441873 62533360 321928367 440579798 169157432 654944800 842157444 28064411 67372670 444621186 120953789 145911261 860994793 818013366 573581569 665470238 381858777 141177606 275433482 788312141 733340517 118786808 176767166 537281601 197685831 921349439 186989050 69613332 640743008 333910267 513300582 303440898 459293060 445493628 910182645 967239519 351913917 814448765 52669285 890175538 988345741 751118404 205077796 239037830 450365971 683659592 272034105 381289651 494854951 119893632 177517692 971035163 547834486 713996086 983910546 289916599 81665393 400174765 878977714 803366952 273478645 388536152 635823572 528892596 690950659 732911296 52223196 650631133 946226351 991772614 521817750 386701480 775466691 312217773 177120259 93508166 365741270 493141953 660104487 137794954 388038849 26552753 139063332 699917924 131561716 964034235 69818206 200080914 29729591 676905237 641302746 489604561 39480435 722635938 181983874 410969497 204116028 207879168 862796277 701935724 781241981 139677183 833830403 44541475 429161782 342738065 928345829 297287175 947484971 737326161 625164946 465981677 538331368 382906084 688459679 458136239 503705727 867860092 894363893 766146754 592070136 41806143 294369062 346573401 816861044 55673828 961553891 706391594 612253805 556572779 631438953 211073699 638788026 588692093 682606425 323598757 690018345 949042478 772483442 630460623 445961964 497383456 84664814 441486032 652671774 780364011 903239962 481385135 493483131 371861699 325131359 699556310 169079761 76700048 195207718 340996616 650856988 139809618 741693335 699582856 350958399 249046922 161580633 409700531 813931849 683525523 627034020 678056714 842791328 47527231 971500129 963042947 372452689 304724787 332875813 684983128 58476878 584465598 31841979 515771911 763511227 846363820 805304816 401500967 562138783 399391860 532131137 154398021 166355709 977354420 15249699 789584562 170174830 76055839 746498556 435611925 356140803 365563454 114910380 293718448 336689015 615219203 797022917 865846500 653526134 203445129 177219823 216032618 275222164 363727531 705527124 69467001 368674096 3821420 761086978 230034738 329527201 701497843 4814956 166129426 398682146 285100418 915934981 640059356 691937242 90577432 996748297 573948562 309033918 365663057 732798727 405629794 747470967 545266231 542915269 988497038 213169365 379267078 50838824 211016762 106138017 336219606 124101797 604064357 865160418 631996695 691884201 422564354 818454968 192676823 413618175 987953218 335011558 389889299 630549674 276103240 13450308 383074309 420672253 808150986 261348617 897638121 470457426 661043734 3662385 43171764 945009056 55616599 486541857 465620964 224933242 816230138 588823749 85709491 310639888 422954580 920332582 889069031 109162251 283710513 160171483 845402644 784868658 772311315 302252907 304676690 997991562 675389017 857146637 853905921 358411883 681866751 941103178 332680610 976878259 453994166 696333921 554724385 972162380 550428768 813185658 277665638 401893506 767429180 318324691 17650019 726175228 573607426 617595314 933155210 704705482 646428330 64606483 762597134 416663087 526380069 6700858 700983624 229212496 597601268 122051447 454629657 497402871 990660976 309227860 833918955 564774584 821891086 420791319 798869042 691594717 55390298 630810643 910849282 403173707 774494218 656069780 713308332 866188552 394581318 242923444 127500589 993369215 531433193 386270820 300467931 926923913 160646239 306925188 149180705 445048344 819808323 311043109 266217805 149770353 47056314 990170166 696981143 261072388 331884313 140824377 693811673 455202923 758235333 596779860 351580944 919579920 178441891 112173546 283765511 918904933 955334880 653772245 660969168 939659315 963494182 411145393 395491271 192652771 948523799 978635185 183865513 690263635 935478593 315582830 856251098 724104814 372938779 589108683 567111520 272414131 574138259 982674493 373265181 211642729 182684026 384833065 17342405 904433848 123524217 330129782 135669309 753658171 649005079 906134238 606052397 887581676 190667585 58508878 830097522 376727597 113477069 559726800 360604068 336242661 86016284 380497558 901292962 366397869 634510567 389159031 567323572 39150794 985153622 417703425 636416150 660194152 361027851 447266311 816681599 143345131 74876885 504344036 797972861 583600974 431460128 709313432 176929553 932911662 337814316 36157605 302337921 260478502 644604698 918992340 593432568 155415790 699021576 412713841 744036192 766768810 16794264 348123215 756021041 904177951 415091905 471049628 207882109 64927847 664854428 49663092 635301817 288456564 428636214 191968033 612088281 140582230 864959394 401100032 22806969 810193671 543559637 675774703 969755155 645447587 864435294 722275921 306821951 336039755 366526736 862777859 314820952 730067248 312636568 504902010 741703793 179929158 431769047 497666282 644687127 892977794 583735376 77721755 256590640 111360751 618953381 76875754 239961274 332154517 159965893 329532128 905510854 327093190 300607991 599886417 674421610 908660465 579346628 851461856 258233979 733762297 847243975 271318720 176127513 421510910 893002182 877009557 691596963 975568907 497238535 593085342 299762753 8914781 628944992 838863559 484118069 982305680 848226140 357269047 151948531 558605896 495370496 794837140 459020806 323468693 547413472 877495452 533240947 77805313 463245996 721504978 476048206 901068210 915986381 582434698 642106404 363653144 622240937 109697974 51609859 950223211 823591064 521411832 285624089 482895397 629335387 608115980 17548294 746880882 645693910 727327179 915124324 187278396 725656212 502448163 421273871 944376957 739194056 80210493 812465496 594014478 258110690 267900147 449753908 689190845 622237599 513720719 941466013 738527964 585238688 914673631 659861297 89812663 615183876 813724445 336687763 114201236 352012663 244583338 894296017 950929020 600564610 315190587 141450882 620968503 953398951 791660948 285342334 258901534 40654152 978798002 261034418 73038128 540787370 920845556 196921703 628518047 276085380 375909633 312946171 792683388 259575233 52939479 358421117 120843657 206237563 693173979 583793728 993279492 660015508 994529783 376037673 866245509 453329490 872005387 492197414 511703160 859272950 812975354 572865272 977977093 965306483 738682606 508605715 893109079 865042759 340429596 855407848 366049497 124954763 149935892 127002005 799606369 355243063 246750049 408305719 795621695 338857892 404775571 119766401 107022997 674235809 312434676 466704663 795493085 493336501 502060326 675314430 351970570 863698808 992870148 176974574 260326003 824425024 184937360 514535552 612727809 564169237 790563998 757869559 851003530 801445179 178878492 664043388 588468040 149570139 586931356 307592693 720372065 421083961 257177815 347269929 208705125 560035471 614266620 589247402 426952507 138078464 51119158 914336315 350506661 866241490 484811431 337876920 969204178 509199701 401225121 440171227 929251012 949265175 483979326 415494494 982682889 685746432 613067947 778319343 105525209 787480518 546350609 4958041 792879796 414501262 990470047 54528410 444177386 84862207 96131346 936395089 794696229 821533469 755266991 642580511 131325698 368898231 171263472 853961290 726791626 704759984 596636682 478019956 733234292 863191343 616540328 615016613 889002162 792138209 107616849 122189623 943927184 142615174 382608270 474663478 795273054 325592954 72856595 780710148 298338841 926824243 461467039 621873817 848203085 716097144 72197397 717360107 818949471 262187425 425475733 391085427 941103675 111404028 28608163 225340114 297919568 263025803 987387366 121259403 632421394 765563567 838741610 341686458 787763587 997075487 114513467 846774259 794088032 380386008 642433385 140934197 883370532 489218882 811443138 638930159 353911395 559072853 25708858 711817328 598774353 185320792 157694371 817716812 44118434 650588325 252119739 642493880 16043812 532546194 202653773 613795880 210273433 521861996 332365852 471783159 244561759 985337529 785249466 234744210 155733047 615928805 107716537 299387904 695446460 577578715 799716335 260230069 10241734 203181823 285298151 15259692 448704781 357228901 385179247 374940630 191900439 745824996 390752268 824552682 269266403 829751511 640987528 928113651 921922362 378311288 462138664 690345848 511825325 809114206 358129719 940887433 86007971 812747191 168839525 978494015 668735062 842333916 419780286 198093367 349295339 278225817 108723753 917179103 73496961 969773256 426829659 34529203 588721315 551794418 605197756 380824606 821312343 330792961 465678556 82413547 102918771 656788970 393669529 730112058 330533160 95046483 244182457 587404522 699730757 862216141 524679098 352895081 91094895 953352751 587472105 487201040 691130430 133584417 360390403 277096954 382486432 751976292 169293825 315354014 418615018 703849339 208872254 504641838 48583491 283728486 37849600 380403439 981476769 484528988 670853561 479497783 833922433 160582969 373643723 364886758 450852305 102290503 144690718 385961944 237180515 560709146 673925444 598406602 768115668 771510238 320394446 312175345 432496748 181418986 49390168 588687701 54852880 840388185 468212033 91177276 981045512 734149850 951470638 79502586 194966497 175379059 172680999 670497680 880171976 172904929 57773779 957675010 357158880 229404440 738592614 57195767 836913994 934189176 396637915 282029601 640683651 188276073 87346867 850344361 686262676 948955335 517997149 841854061 185408512 259222834 512613226 748538788 482496002 168345040 40005864 948236641 507548853 461282371 353407076 112535188 136070307 756893206 287599919 299486743 131278298 164323278 263940273 331225187 206109992 300412779 520007745 368648082 242766464 299954742 522868841 77905609 242842714 770734715 407100061 836733712 278147709 157631674 969526267 561450622 208122190 903960233 899609823 862288777 718404088 519706814 138630070 17137918 492461113 113468923 453384247 613555114 859479678 118948065 439053773 83773545 155082912 327883636 643808672 457410023 983507124 720739121 685855768 865536537 812380086 957949393 550346839 826829261 718866130 121000825 523193690 463211214 839395116 139246685 857187183 116050203 237094653 7682120 24643192 878545394 854931945 740471207 277422235 378141444 228714470 150822537 375076029 574791482 350283748 282641350 96292780 21625322 952956035 136840763 239888407 637411766 930908451 584492434 762789785 706485082 950523734 766096860 727955180 760541768 146791931 76350848 797522695 192302273 241788688 414441707 963772854 921576206 262981642 924622495 11559713 870173384 722010999 407844708 362067750 581537076 567721633 264230177 529404671 33066223 831686567 908706917 651950953 13643835 885021703 102590689 879684267 622168610 463576368 882152663 638665139 739465616 970926043 127546501 397041646 389383189 12753606 340329287 643056116 74072019 111461250 168191064 553470042 859273678 858046500 109919264 508225462 335589589 515040293 116260585 38003884 866840599 107540908 956221038 525303486 353091137 643874605 635169151 222639047 699817009 320542298 627439794 595134108 404418790 772757989 270224815 366091832 907361936 637682976 850006678 719882987 105530327 938943194 916835365 987392222 889548253 735050204 180879454 752307642 144475327 575329855 624158089 545475165 554418743 416381248 233809530 446538162 97111625 29737974 246281287 252204398 333681051 658263917 705765559 357921074 612213840 487328440 311413063 108437446 965597101 606834824 609309656 667661182 495012766 664807068 654888799 997449341 945543069 804833149 140965241 408983358 411267386 784195831 207702467 349906489 408131620 896098946 244355098 367465390 840180934 549395284 8447146 804384981 330226348 124844455 198515603 248432746 829941456 822632322 807895101 212298630 37548784 175487709 87386515 493418222 823890281 588019297 192961776 272200425 395468572 688580751 714376216 117137407 96798238 748117709 461217875 213488747 623413578 940196275 230668683 349245553 906158952 907370124 24572987 705566117 385891175 261116978 426805607 921603749 764967140 192664459 369182243 795510239 81090955 569281849 149218389 129292904 70359387 319295047 872962276 78456354 386108603 223474109 407458837 155439254 659457062 239278149 192251803 552874677 937033772 514190372 827457413 319596929 398784128 524383417 598530248 62137456 780125736 211358254 544716448 51108525 546880956 195429333 164373197 259380117 100565151 913597123 999008813 760772362 282023345 506194828 359179239 896063679 49718407 707516365 979974960 437229271 36160506 119268388 489797839 561435786 32919298 235812329 618806015 309352002 1501108 785571002 746050569 717550556 425820103 999516805 312131650 296613817 236326997 313673793 946565146 144913593 175139344 862291872 867569519 760536413 261124515 748183324 997817991 963631101 925715576 916265880 594861946 402991112 339472894 255824832 249184884 95516250 160198924 341430171 769148919 124801950 343337477 440234980 17881717 989038359 951464417 277398433 837250015 15799787 303448516 283694752 616459494 429859784 186822663 811082273 315294114 481229837 782868333 877808544 551508938 18188178 907042259 38330191 106810185 664984396 872231153 832192486 56126429 656617609 781312127 445129713 720014479 676348810 42504576 109205610 355000838 100944986 946618625 182873789 660966769 951613493 945232491 206609051 866927492 811551621 168482165 99047302 138827610 118546499 802515512 453085279 332599408 454779247 460912617 435407293 918448283 726284117 764646447 350233616 524504683 99255329 452846563 255063669 581989715 931709612 762457522 58292875 21988945 865661290 289173773 248959292 302359003 813410174 946970658 760982428 93825537 820748178 855183125 290389040 663343069 935992199 246054937 865673586 861194491 827059987 946424348 822766561 130587655 666972173 604940581 899264949 697252526 430556264 461688328 346495452 529078140 271150833 265037666 908397956 356277551 717706021 368969675 520725041 817022581 675325750 879205832 992269773 668189196 722832421 820169776 156710536 412802500 825739652 491382046 897071198 487097685 882559844 549679554 481063630 773092927 28025207 94644795 292164572 403051479 549988625 298987815 534117689 102599259 861365058 390695821 495089153 62774976 844671751 26426662 158980285 852237978 849948278 667049391 395501202 793811017 988580355 113252066 804428102 216135220 440374527 878881898 749035927 548136842 459403630 412962795 927592759 961321897 821698749 147495463 171267793 81312631 602586472 660806944 770195289 424816334 592557799 540925253 557048665 211084870 550622052 835132766 106627305 671853191 862897532 320151851 97843211 119436540 856947139 77128242 481547539 108360514 723380180 875717270 451864748 610132171 25572257 726624294 539714986 38537488 821309677 870348061 312666319 705809350 984986913 654676818 353145334 670347096 623672522 648174483 26539420 581652043 316832096 911468705 95827779 290384643 405954198 347060837 284536578 199390437 992466105 162898956 589736086 975014130 712298107 260678936 192207215 510747733 308175531 864477562 553250620 352134866 408471504 652020860 129503326 718575557 293815009 18610820 826769085 932339503 18119817 836500141 719165770 369141854 226129999 752683819 613909375 351941258 396887781 673330946 642953570 641113235 105577727 879596744 514869472 966817359 576239134 288424374 576081209 492216193 244549716 116008416 381801936 664140748 932702833 805453572 519656486 462628858 270531037 906423072 620417313 566549232 585215834 536532590 149672464 456423750 281890897 942213115 690321203 493604063 30122649 24199980 753582888 100651897 243601894 748572990 46655886 464141714 618117372 567054134 725200363 627986929 559653144 417605837 384042164 218889547 611606904 466503201 527095173 504914318 890558379 95432759 605972154 216494742 165843649 206109098 855989669 487857611 688662523 674437420 991760539 43775913 554307638 530574856 797944162 855906809 642863673 836239386 875242883 745788654 125407144 613769019 9119138 433084269 643150684 78082173 148217571 334110935 66327061 747990665 340362661 855363357 295036348 890261802 417694289 743632310 65853402 128346442 194751377 812322247 408607893 705570473 741980614 488185830 399457481 797233054 292781772 51303738 304716673 128708632 599428895 464222726 707091330 538096331 361693034 910363453 211582563 778092327 48585582 380840957 180142987 498992641 734578116 523362484 795906541 850837768 129552884 483882757 314141390 10622613 481443557 213341535 509194278 426273103 159604790 682358046 474218720 23008898 86459864 506152511 477978624 531046132 991563259 54494710 234911267 678005506 352094483 832080178 539017764 82052331 241963579 839894695 884811742 858690865 728612810 169742923 95360013 250756042 680663139 327666038 132240699 140499804 847369086 767305610 121882589 406229063 994743317 559843426 743451231 625579853 34971068 61767127 727609854 781562899 745365336 181504865 28930754 353815767 93495272 402217882 920838585 601427921 610138214 551836929 908790207 841497015 207388336 580059257 417611850 607315052 108159680 870084821 720972379 515389440 959851622 430756960 521559947 888908048 68001592 831882977 366171369 887384438 420885119 286378300 737518328 819313197 50920266 192459377 528975680 675969020 738237359 161256206 442404491 476736936 185523471 474611541 189219230 988535106 43009808 608702549 700511986 982001889 331522649 362651916 907683040 903264955 218691223 212260979 929242809 375347039 476763585 313237336 645153303 416879591 415675096 853863354 852302144 100497884 396762711 236230868 684579431 38113236 27424146 447287312 32073188 776313695 771044749 651434003 718372068 529928532 435072708 405851862 836762413 600938084 823211824 17916375 778862735 870159703 424234574 573003949 252294192 908060522 91309415 190855258 862915196 969016059 965173948 599909303 123177645 706589695 984509621 239588478 334031404 592420370 45575225 847833959 232134436 57706566 895560285 755559998 571730733 94021091 194117921 723649842 377649656 579373817 274650713 835764376 306201872 394756993 290348976 940060702 245643383 404388377 438648234 149975094 541434006 964835960 380647665 645336882 345734171 548683433 350374180 293889773 56932329 67566139 888251850 884773810 431272269 222109943 592079318 640473470 819498986 726636700 675066935 814875279 571050737 213880746 644269844 456955668 52966294 595792684 823721280 372955172 354980127 282615533 199605902 562869145 601182425 482659875 823134020 320469175 299557326 174810657 186804524 187572057 395057428 860273190 554089890 554231226 285153097 831741785 690813392 541979707 226266009 332893534 996741167 550822759 51507062 268094580 216161463 792753412 322195903 826038419 758240033 365718474 15007508 240629576 889566878 861198700 659085124 834113215 950107405 365896524 841119143 20504949 277745111 469277965 658849795 811775470 263320744 748292190 205693067 760558550 769569348 713626936 783147668 58017905 980092935 19322257 831124540 614089995 891747961 37883832 651730259 779179833 227738664 14526870 600305600 316880470 340083967 382171802 294353541 698399646 523604732 108037294 175444017 487341514 663841431 778905559 379026960 571681268 834999350 109745426 459480212 22653592 963735425 821018305 410685466 907999507 930992260 514545182 811414617 590192468 868214132 255190400 344499977 339633923 541942064 825396255 916112902 707212809 122608691 755735879 721922056 181104637 86504533 980019843 873334056 613410227 164831996 996128757 122910616 383816742 240478471 493024019 524934758 948959526 928893164 128376504 15419707 358419152 685675791 906340657 351474390 13033953 111669938 283855445 835733225 744624720 550835047 810948355 869945096 406178717 396038741 874908568 948659962 379127964 9614610 900846223 351064137 107598542 464338579 368460139 523318173 633777709 902919447 78641619 250595675 783015120 863397029 770326889 326129317 492426265 810951687 15693701 784200741 265501346 724662123 622834402 126013972 855504620 265491729 500346634 808254774 392938458 823404072 435974846 520289777 412337212 905870721 355519106 100650800 804418506 256101481 832392713 298027125 216706107 719578400 631681090 44573132 881973353 592736901 913064843 683329675 81974104 882172171 446105826 834752253 102206611 942880133 829920763 748283573 252074048 602152122 625408801 975835970 275031625 503824547 708179941 345593812 17960665 746439441 259545849 903616661 92573381 688895500 970648106 365017124 217162850 623581355 407794079 829760954 524155550 968077433 801379899 704177014 14792071 423269371 890357285 852613106 288535957 304723060 752010563 261688736 376496375 391266381 762697337 408575781 417195514 658106703 350524557 396080598 528332001 967631206 127639699 621188538 418676183 597072412 580802802 639659117 177749114 719149791 958814660 579355095 234392949 192821436 171787538 204824301 682370363 569841660 36503972 983449719 496195507 504605038 21720827 528650681 972727207 125781060 677168918 665986328 179930521 966121232 423611148 748981746 511366445 677121431 897776707 439461981 129881533 353945032 64089996 409234403 919329600 174574063 500253607 206195637 214724506 845952033 103780627 371211541 256689176 411095966 69514469 375616763 714184033 768643334 565438438 157426217 138586543 906043933 685774692 690223327 472476219 555529777 145136429 810985006 981156353 176835635 965830766 314926003 771411236 588922182 156675754 311128632 30061167 964829797 927082988 469463848 590050764 862962370 130626528 168495222 540510645 346469175 741392137 301782460 618324905 355392090 53130428 866560667 473970000 307315094 622289947 72162116 793034027 368388434 571510943 756756189 930375240 538509344 475361916 21178961 967024509 984609996 388944481 913423961 74692386 925942385 561793246 392126314 782218781 294239263 665710891 758904057 729667412 71290435 354654385 177425337 38104896 423254302 122850809 320073747 881182835 181460213 493151017 428294886 342811896 158552581 541919140 211523010 507241435 315445422 903730916 280791254 302466970 317651213 323894472 9347959 750785069 977183954 716683314 701909124 932760324 952417668 784054247 886591012 401315139 116410205 206979470 355043090 342198543 237658577 78336633 681553141 202405068 517113572 287251723 763568731 875833817 995758956 859092862 729507586 285077031 199287971 406834871 934047998 407542946 227862817 987507503 823961528 658609849 872235426 733870677 823083813 978642682 948807940 809568395 36171982 774984932 827035743 433071956 874569703 593672168 430487374 940974732 480014998 337613949 113578603 300634122 506810731 781485508 800884080 200317874 521911635 339148602 586029360 775526386 708104049 223543207 69326910 362074625 65400107 588163870 379891785 204618474 587459080 761837605 263656634 124925418 968320211 471344457 138227535 41479358 766078075 987505858 242406781 451946665 471046294 985914261 219873245 182064316 718886688 560489946 638902327 12383800 662344076 215602087 117989470 69276612 938992891 492580960 199229711 323346868 85867187 803403464 904202187 900315651 840515177 900827834 242511192 452933140 847964503 293848023 164413650 522321309 675546081 508740048 633511263 920818741 867729219 294826332 281370166 104102076 141342786 241113545 269148518 885554442 942106078 534723941 657553272 550108559 775374368 645371030 458558413 138680114 474012785 968759089 736738751 339071127 257602154 650758471 968673823 791668423 82440206 577337586 575142984 70172469 582061946 98597612 290257472 956757777 237923135 317680089 986158370 999289931 577498491 69722515 713912086 824624137 462636908 907829971 437156446 455081222 961542289 676159147 828974304 432207767 810037644 164856024 945068823 867697151 429898841 972877230 163714302 770417848 50977452 9177318 715986451 493389944 564018892 334681107 260267030 29107070 464427989 455455006 255265300 623328744 558810347 250306813 745284824 462215487 550430109 733597799 129997973 107406036 613549173 636905172 824464189 273997731 176003106 241489927 151576188 112824081 736695380 875741446 322764420 724805790 236126633 619403036 449156494 956227875 873294179 878016494 631718925 900426631 3549336 617061732 419076272 215901282 664718390 865588453 261608161 304565472 338997100 845829626 699937603 970645090 504510656 635866739 126802790 367253581 100755988 361117097 891456526 205118242 97783944 255924553 425883437 928581314 331779310 43298826 703886070 727112106 701582565 639064694 382341943 689498879 703033740 549331294 418911685 996418516 276295455 740724384 719007708 50253292 806116757 74743596 272805523 881327259 337337989 197540205 759062905 101439387 968960814 665939925 242664583 992628231 411791064 824328184 890687743 124722481 442845468 898554806 689548479 733858267 872882406 525281958 404843443 692091140 891861061 394800549 853871861 702914018 970099492 58088531 42607345 754886802 224417736 166886762 622546849 117007935 583811586 116553776 505158242 693026817 655558656 269484775 329837605 6367692 752457412 325346788 564399274 82221527 96277370 599300124 347925314 559902609 256392532 917572232 542181613 287724030 116909513 99487140 306498366 406674435 510404250 194427415 788659321 682265569 53098456 206798556 966194355 27419151 154533870 488870146 765083506 796480694 605098903 143632021 795014889 646721244 852918328 169801736 706807781 313832391 225989197 961057444 209732823 783309020 743811092 653626349 428013539 366013303 747068819 847203247 332863006 195318729 648794517 387971342 990845490 3061160 608701839 915553502 330822610 687472165 73274159 722484084 709197367 778121235 993434583 275999512 633544303 201499799 177016286 395626686 924050509 975455506 661368406 938525394 563551051 436552970 747115626 900699000 414837347 70533985 665675640 308194715 124301368 535207765 238384509 710137555 241564797 554888632 895065467 690155635 981952886 366041547 379221330 393166462 80013361 762970482 719367362 497551631 609855123 51423777 435833808 454908764 557391559 608487861 483742664 728554495 291427500 973676580 246365839 230751119 65187782 242419171 533278502 815551641 191139269 818369062 699102359 452060242 926658921 45169519 513587457 890732681 301515683 82652085 11903268 713043742 571243579 596512594 204187333 185636903 501465068 632992504 133417122 773782753 692031369 699023595 24763337 904870936 30779753 431568479 703822789 587921158 834198350 965338578 86859016 283451758 219848655 608889279 585361717 788895329 221114812 328212758 72957083 222806657 467725978 374581459 504660313 765060778 167416418 769791869 854995705 420689976 265559746 507206182 555231543 109339642 850640650 680947218 507908400 297050720 194300678 262134751 2517228 290495061 805910818 43598945 741534955 814177297 217951726 574368789 750962453 656654015 139100738 259518839 294744036 408639748 994914135 58805569 898603743 488464347 796622764 5458048 314823789 967884202 713473797 121509273 552425025 102037920 950046731 295524663 779464079 403078084 141800134 946696965 685761644 499560870 171526635 535091623 868194966 655577371 880257719 763385556 656932793 899583353 275418289 391627832 587007705 694099476 79254797 963514653 647540231 158217149 642798981 115922976 222496176 708400883 469993056 374809531 679241733 940911171 686971541 496114613 426373052 338017190 298069090 603046608 883477194 967329430 329264342 184853850 10404579 246682648 601068998 15952122 803231445 403383940 798433912 388922330 186766276 114963032 514764911 906477565 426476253 906441573 593149954 692815375 29090007 223151773 672938984 530806816 409761150 303847577 138781118 692254267 122905284 274485043 21109264 877317770 9305167 204611120 144318069 878765204 545804627 765046638 159917866 383359907 665963273 603999932 139225015 487130722 587842575 361620851 123641644 780088484 722595399 831084515 46813843 353615595 625543653 966904461 252424108 346349032 207280222 174013822 636984400 230860166 828762421 600537104 740290579 912960628 735921840 519041864 90183765 332637016 489512864 171584456 104782444 970356256 220428976 894523777 351045262 660560778 130191846 515331402 345240448 462584783 5808593 842744166 970464452 537826963 579931186 415347533 675407078 87718318 814973031 424001345 316479036 912656254 714581350 852333381 412777038 744104068 615132011 213170022 969143845 428857527 164701547 293782795 573337041 443598301 378788215 922587653 977232068 430753239 268896397 570732486 304165210 676636947 996903153 538199186 703487013 712697055 88964018 370377307 526982470 477477372 347174487 84260825 820582757 488261382 893885324 337114035 508902120 293318262 934658076 236134040 693446649 797719256 223295774 196009136 831154878 901114602 150830194 585405496 542503805 519726897 868931799 584853487 312436266 627792857 874254668 692730734 42621341 352561377 160790018 294234247 793994599 588854915 388344821 710101971 961877003 504157860 474665657 651329653 930060452 113017142 901898529 802625099 792819563 287504727 418452765 441784803 738639651 423322070 850924769 240371191 414745244 915089022 153630073 755469097 703349219 75461530 988657414 168332664 88348044 202120202 993647802 643783251 996219869 534244301 486850910 87615991 244855253 730005785 436580413 510367568 821231682 923879779 582243420 478665250 519504228 914685438 440434462 244440303 784592418 655099847 178824029 58807092 806649197 403715440 629276795 44138853 786033637 792549637 937914869 697465027 111251258 727892301 864729192 911159867 289698733 76328343 490393410 367906815 934725505 939739048 906360030 423814770 855149724 261881181 459853069 591919339 94488446 904823845 728799239 359584204 542861560 566641262 316883776 359018419 63243962 631728036 867011331 222481452 155931545 141124020 939537985 611119631 592981690 379487637 666008940 701115503 949056286 482235353 780950316 816037177 432280617 812457011 430097526 757268428 47349443 917108787 956196776 568031416 764259727 887446383 122497835 661235240 63078684 389551748 873133040 306305319 501757279 858864577 992789264 63876959 196798328 136028200 626903729 217189718 28653785 769062066 507027098 370456926 321073534 265736976 967766878 126616288 170976259 438739560 95423195 826059843 397196664 422858924 510191251 924714241 217041429 279135106 687727414 786794629 990344843 427919692 316625874 368927169 600916382 687850228 28909395 697125243 728899410 139083977 896528872 613471134 129403647 258528156 80337899 493571716 631367618 812592000 762317303 79230218 213779939 6663716 188344512 943186913 715258351 547332381 860476616 455953095 789374170 158524766 685863331 55627911 506740622 278052243 15002888 763429973 9908528 203685311 613883944 989986930 930948235 548252982 668289565 313380207 3381659 922160115 709075253 574324143 147411511 663760878 502568990 93459711 381676482 669004997 573444101 651911022 466649933 914035425 808808981 591638126 832121359 149996492 982871975 953094439 904337479 659114664 862519070 575976975 176090565 597008986 328336210 253914219 778417863 22720895 845067394 829235200 404470592 760425961 108137583 603209778 703616533 979270686 9481946 545655442 974643196 262883262 80045028 450684655 8754833 551060516 968798229 364098023 230306483 809382006 694213844 740818628 36629301 398546016 10955444 158384109 128387899 513420070 825400696 182241656 892152245 586160096 416619492 258319270 327246255 609088533 127610932 45428796 467818143 603456726 228215619 172160210 233444371 245777475 288265163 98116903 398729277 64679080 96496515 723132567 21206823 282540101 423683096 92820461 158674604 675694318 958831507 166576987 468647287 693218126 299813693 744504425 59283627 434270699 723304228 691263548 348756915 627299091 600231608 891727198 194910573 713067938 41457940 561067028 656373452 704989627 274844115 148411526 391168763 292878147 25958502 650686556 671850815 769088008 974881206 531561371 547979171 738449482 465930716 344739854 103069836 873091156 233231956 871641612 611181313 279792202 407146825 258415611 408234048 668330074 839334851 962188589 62839717 702754748 346690710 60611950 847743910 869053940 98146011 778825344 124574697 497890305 599396827 587889238 4536432 278016689 767368257 35783915 958167065 386184548 240004092 268237595 405318674 340253456 982331251 748868122 271633417 238937791 196316380 299306141 636130067 795574472 414596508 519557383 408362376 847411713 810475768 778157096 24322355 705504447 192403104 626939122 174955306 13102273 364937320 922150987 368138711 474089605 733082590 77487209 515349616 49760260 418742451 523046023 130114471 611211522 942670127 925334665 460923172 52773227 253530661 80682271 606927160 779629912 263751027 789408596 440122612 218237696 904624305 390833446 206547795 297163465 521595801 92837544 827478338 507052204 173515068 278005896 238240414 30199855 181211437 442150415 577167077 260294943 988750999 694354329 106295293 903315850 593920608 838057773 366070023 75874650 824523975 399329587 486864144 165698857 149894960 428676916 589681735 497531435 831669016 460395869 378026568 50800379 937576225 42175451 861785793 449976 517745706 912772832 119901119 770933394 859619330 148970640 221612911 239727193 356762349 613293139 113499736 343745565 169591453 337885137 243512933 754624041 449408514 792973784 610975584 58183319 35959243 937163542 959818091 641978981 628175370 467563447 31652126 60630260 715306146 960625674 73850900 157340376 107927042 921643177 904315245 686567616 813919301 966022097 302809606 237864971 378513388 951795886 219287680 314952412 995913173 128040182 752155513 118458613 506849495 256498405 678556491 630920987 503945768 66694962 750331189 937404118 848641168 780538493 296031355 506168685 486541427 91980274 974885971 645951468 598897356 380440041 41045716 347065380 725211869 580572506 469548792 817029392 429549039 466421489 381687181 840025149 349095628 284543598 189048572 891615496 385238456 546305224 636229478 906584269 669201463 282135485 595886733 652631877 453434154 315761042 767496269 535931903 53597171 898553423 605030705 129027249 622191791 520131889 648738826 246116179 176005448 721282696 337775191 460131653 558603884 975850051 377221924 626271784 497961396 301948094 929729137 455206143 380020737 511480396 289805065 223431625 128359069 89769388 554910400 365373742 64861547 32975855 982773303 311633374 981727711 112678206 371367384 757661599 984290929 648313157 570549009 544231709 106436548 87941339 233619071 15408166 679499570 975260151 52667476 394196634 558508399 321080901 600098238 751982699 256715074 777583376 928572855 130822313 345527455 646855090 324313953 792651144 260989879 838338098 421856269 320865756 952594391 182603630 891007527 643517210 665219349 440781458 976884713 787602847 111986533 650609790 601917224 273524400 902734436 652669812 695132996 95449507 623499593 490676186 220500685 556227879 615495988 879415780 432434065 652239260 782951048 924764976 214669690 700595545 186077105 116304841 238283650 585040526 84440705 743330658 148979543 306429047 433450502 515334095 689917025 284862382 666518002 814233272 357845788 355585323 428768857 680450758 344730522 349015991 280921822 174420590 335381208 490665237 447737097 356413948 919700244 986258478 92758668 271475395 684751269 408403964 889997298 549786487 56656466 59261788 849917126 705309039 146505350 871530002 504089171 599814019 475975284 448702607 909503739 277819115 548964882 309577595 26660176 204764617 678540865 892540953 773296499 595331951 305978022 767740579 337426418 422572280 253794009 64926501 824999479 214412837 715253848 298192822 204624724 970514781 408181860 659795943 61994901 561831887 225995716 60820808 901953558 882114312 445878681 374191164 322618555 231798332 927348452 663516907 293052638 571703925 618305190 397211855 431344942 484341897 453872988 36281094 67497410 229008718 469285257 342685471 381183621 933027498 185017548 189897159 413590466 48153765 816940236 995558916 911796502 479762367 393472629 506467826 359291674 164602885 130806948 306657032 82906437 355325515 998919528 102375760 73727944 795952363 644069792 476325568 34686857 967490748 373541899 857479500 16148570 345116574 138746084 834821998 430993274 500812405 40616230 324029896 181656674 943075091 291333940 615310821 192205736 761097125 53568139 827974356 817426423 739055192 318197952 105075580 307164767 770554263 675096738 120938468 462169538 554898600 463244328 9172496 957425962 430677421 527211263 102176812 521615488 453815488 502430137 67813471 491957440 539948126 223419064 841152790 78671218 419291708 526404345 254376447 360282891 238339765 625406191 306360778 349442759 963294456 866770912 269397929 692851266 327617065 732128954 313519090 55619554 699032872 648870807 18323657 985006186 779372468 395898010 895661571 513145837 980227398 813693410 62442245 421325029 527469058 368932230 598568985 316740122 767764757 727270560 425664703 464542169 606948290 211675674 164108911 790338833 984517000 703185039 548508182 854925415 658966624 990635698 727558108 170772083 219757122 501311713 482328487 666932505 751928292 64302757 668414591 1853767 773872478 102842484 286127823 457194349 760997025 44516462 413999458 168518596 694418831 57161332 757735484 665952290 844195204 283127398 405426046 590330144 935297436 835460617 316284885 871900692 30777215 282639941 191219936 181629482 280258793 649128362 410158741 906795688 800467144 587639775 431376599 397215193 803635924 789757682 516565317 82303751 890213827 563791381 969828964 790537792 371944308 944937283 78269736 895486940 267924431 220251747 611344780 231454265 206213914 129567467 828474444 960335536 228436081 705993817 708708701 137183120 332811869 592494073 610455082 858091316 183381472 42018884 360850244 402717246 639441381 50368013 593351453 976211000 552776564 616136308 872735624 469895531 542437116 259903483 922667862 234867451 777325227 30916429 211936568 739020197 588792437 259683133 12345489 770401455 577267599 260483568 305282893 233363963 449784879 831486970 226047838 410615598 604891509 441164000 172893112 778361699 185352451 771449563 689966310 535588459 83053992 824114310 834227592 155041150 914051948 715187566 59092810 458608443 306911310 853213210 567006948 800711849 480403472 923516517 572289683 727198882 506991412 856056296 898410481 910192173 665189829 239007528 612652061 416657820 567135142 914329887 844455702 446831812 675195969 188046539 219021545 874560439 67588708 543369405 671937517 382202022 154968335 35099435 402164764 914120507 33958852 316062545 394740524 969214732 484966317 311071177 582336692 887826045 980836706 56035856 891571518 285552527 447350769 785577170 103276173 520882787 399341524 26604771 927853281 890390024 477874409 35679975 641999608 301375531 534590374 428662593 435661915 378835891 905848351 220566187 816777232 344813817 565492169 157461863 540637190 352179145 179902224 38639248 716316254 302011646 970377849 165421038 730194414 448398035 210460961 229981171 461932403 823400779 553766339 382176672 434336613 325580302 113857526 856659566 511670362 231733404 620340869 681310605 325654969 336419757 440338388 201975004 29487193 537526155 244917399 953094393 229650541 367750826 364132376 292789209 398041612 517069733 830656568 187839758 25198166 879305270 944656650 62974727 874046736 659840414 111778414 984240241 151800851 294472605 606794786 29382028 342155217 814368613 919485266 13127699 236511643 123668235 438816691 805174841 402214957 57241949 23113588 560771926 678658634 229886119 588756988 992650230 469138782 870869988 736820025 452236389 114136389 12664092 751381033 942437766 782047244 311314023 144082048 379026138 729127048 565894721 400588472 223052316 280762411 316418157 448294342 713783737 398642053 435454720 869819690 84565328 355306723 751622034 479564827 867745252 467008924 351885923 464818417 953956021 285345205 945547393 564800213 320188917 630606820 792935059 654458774 507575878 902569186 50361753 447027182 899042211 127142031 696644448 785136926 946153776 300930617 113663419 421619743 763859132 364333067 91853526 172078213 493644837 824697462 367843335 145660401 297325423 367796580 891763886 966384789 96475738 809769240 452837798 714231932 996512051 157697922 426751178 990442394 986125011 165405437 682894890 864216301 924423228 685132930 80336733 592858505 817502611 476919807 520102051 795564702 150354212 888228056 717195794 542243538 204611492 247988055 477304209 392451173 483359334 585382153 973736175 238701676 586191817 141994672 758067525 271537879 528192049 624565431 956118270 831719476 394643886 584930990 325439320 180037566 130241308 837695623 486244781 602095547 492212597 826276396 751524230 365938003 762786473 70872750 161472430 885863089 992226644 956613623 859696421 595818226 750679932 569658132 295848053 736592791 564386961 612152938 550376644 697085199 257572563 729417912 893997453 943693902 267884528 206431342 627592203 234965722 875251836 447589115 541817970 195828870 170683629 925351841 60594839 3406212 564861976 61442577 983870818 869391898 216401192 864837687 567155635 314180985 711702300 445077013 193806459 145034186 623179509 69022541 888224898 813139655 771472699 741889846 359492255 503431291 713872767 45146336 278193691 383558603 272674005 207623532 396403975 85838208 478861184 343502922 360361543 30041842 903766007 48127788 151932079 269673438 636550770 266760182 683008093 360449187 944308649 719764409 683991392 858306978 68576910 489178883 679821937 473874708 911346282 607545147 776104950 145626963 116405706 184238510 367455228 154746718 771768008 611166349 777755048 14473884 492986867 138961615 725927086 788432680 953728262 821035660 289378203 805485181 601760558 931083761 833358228 515306215 775453156 860441417 929283634 916603238 287646542 798406830 969410276 42256415 359426285 895404190 71299646 921168395 791272467 499460975 567626283 730642864 771250351 437929888 433835303 500440018 521265951 674146469 540855051 57272877 332580390 570426478 225997484 858622487 312475023 379895571 397899845 960290999 766748430 216120450 262631484 232343561 649288058 841225682 10455509 501813508 358734650 547276658 896570549 585868644 879342140 800934560 234899781 860291706 911791831 106882310 296439706 264928287 767339218 296558467 213440054 817085246 226559337 593169135 142226014 639006232 991971676 336033510 755291032 291383116 14368703 146380060 811117304 575437254 89369566 469524285 207550534 114397810 972012449 46425946 783919897 295294100 869894588 18974098 411037581 362484305 69962475 764068752 250136881 340814052 780694193 821026394 150969214 583101342 223649926 736956414 500067175 629671282 688117330 391905824 410021312 292398258 889849224 633211995 297000875 557044384 980216810 530228384 777592774 514753883 293838072 338380026 195973555 188236482 163436710 28706021 993138214 451900497 95206677 263309314 835733273 116045232 172974245 934455751 842510734 18305981 979256875 677831595 914815096 601004855 900461448 537270159 109202473 886638550 628798125 103114407 112611942 140830443 626747063 197077644 867527811 198966829 149565122 419114402 106445249 595764026 104042435 55086841 836047251 492271967 280842628 31045248 664437743 707095906 739630316 495521211 39944764 489307361 280627161 236486095 848686605 158208024 848812624 332505704 335887710 485559004 688175010 575667616 295365681 243194929 756023939 32671980 472951906 305008458 245169281 976555182 209827847 113057284 2369294 259844866 759365982 955304126 112425321 964056218 822721571 304642835 343202892 257547744 578686842 411345330 757137215 834766308 100977843 159009504 156540857 433131853 541521990 315198972 213403837 16805449 945522499 841940543 430171119 61006120 532957338 876969283 196004368 630911598 734911274 467412314 180945306 547442631 573841267 605845647 229097356 512507407 414404068 74712652 248802544 561969837 916724729 815695388 115808099 476070855 752825934 282706657 956043691 789925513 9490643 644038000 700349917 72917218 881486239 873749149 245656325 342735575 999503328 620858572 640576036 310282812 441187911 202856218 936587044 686865187 405480953 82711611 397434448 915501438 919593848 863487040 337363716 678028161 276922049 652789864 518094413 926783475 928741613 226527635 815040811 181372553 997854753 627917169 185937833 851199534 682077704 474373855 194346106 133313839 146745885 336215861 679880938 691650280 461397402 669941449 439235489 848104621 526169213 115742835 120551451 17510119 400819144 930273339 314233167 632946507 798909933 755858170 889543473 857095611 17644766 412372584 139323574 761112349 282799527 857536903 892345425 857010907 890263556 549959650 26130367 697580998 586734102 344097780 178511210 635899776 543603280 626999588 518408069 632649665 764855254 754322830 841211917 6260283 505015885 811467638 318819979 790492239 897838357 219465786 491627099 696866198 132139083 439949845 426793423 242857295 445577561 976186365 333537555 451451026 471708492 571594745 396227042 610778420 394553182 377285158 225995692 185850385 504269433 41874300 137524566 943026025 514829763 841681587 881503740 379041958 539838623 317141276 922579420 96012422 982807837 362264364 774960064 957270329 626808879 669836418 428692232 664545632 973628228 38993980 105901482 126939919 932463426 843889395 389444049 602775939 335311161 921759733 709942033 833212365 974199698 340213120 855495911 819263835 613446540 175358400 783519545 606796678 143394794 921613003 228682393 406653708 846138823 919210271 443732353 146879788 578336756 659368891 196967625 227495314 344819045 490433922 60729258 217860529 362710992 817768802 755775377 489851574 291177559 320127833 875874510 304201767 967471145 412676633 27343883 744260260 983845139 150460732 737744202 998457008 393958428 407173147 141384356 935088072 597197587 954417996 411083919 892804825 327952773 515530869 488186342 654755929 713249781 90121116 842437205 409319921 163496801 612617960 327799292 906050870 76212681 819691413 332619138 355646862 499917810 845670417 337099242 315313044 836983525 20002857 620060174 793509640 232261066 371679466 841154848 879560034 618626001 30793552 456905655 633091675 952891583 615386354 679767670 528201012 515591070 345795983 258291257 203069413 44581499 528699664 357008093 209347597 819577594 976491425 271841256 816412608 492123902 661446104 114795048 942562052 228025944 970371453 904737507 219404938 900556268 259747237 872039416 643786173 382460998 477587313 714220383 930603513 579716451 246590913 368160535 869602993 669531779 295248292 93517331 535063233 857034902 301197422 763423598 437635511 416011610 402836324 246589046 544540004 565088467 659044032 412097950 984521463 129932321 192868202 570324202 663386610 797828583 560867912 399115016 584993895 982319022 654647228 977243301 496074458 649711300 552007685 463600637 758841061 713650698 892248715 373702780 752115828 640464684 463349168 428827634 947539256 963736200 413653142 814786914 37648564 105141067 277483914 78408155 424662695 533410566 510999580 690903332 635617651 203089050 197716297 174488854 42636586 261360952 25920118 512145128 795493021 557645645 384692711 137300213 924534245 471597403 337353665 784456240 719916314 221701217 636215320 121398450 781618988 663845530 121847108 640068468 384233970 228299521 89139597 732608228 738558236 865193193 305155304 565406299 719139426 610686539 115654864 696425983 224763496 478822657 600927071 155567392 658658579 193799490 482810989 718029178 386368347 908652229 741879092 643232007 935822997 244307107 696193363 41090357 428685123 77632470 793910345 363983210 372020232 997893836 413373120 108068517 39093057 358281365 833110992 280291076 869160436 438723602 115641277 120062438 684459253 265795511 45550192 114035088 610126468 176757429 411844168 12587086 123122460 780813804 217862395 973406457 302191423 184146667 288656404 641067722 727453206 411284147 268359086 228745251 993584631 549590533 950679596 886263566 923812817 63696124 277445636 449265840 652550302 127808636 717561440 16096090 777066632 488409302 320728550 628755580 661581312 925814939 385917179 680634334 866995618 627004814 829553028 87514130 949990281 14466181 177367031 829815131 890984103 422373756 894440735 94241747 476326680 683509744 139736287 990209778 205860867 662074020 828959138 813461833 417342608 140877968 564090750 695813314 401198765 388388366 322508792 998507874 679842975 979569953 444342409 418472515 450738303 161635810 787024514 500961521 385445649 276659503 576557370 949828993 44000119 570524651 734145681 885775797 498840776 431264231 277509436 643031957 596580879 827281356 73522108 864844710 3681882 913053859 163896118 770636614 52659363 497035543 411450366 198027582 199370105 774929095 54458034 442116493 911805775 985240693 919632433 550194544 818581023 749655581 184215283 420387255 485014919 142572902 853037271 962304490 994689748 860270351 400350530 231451902 138699054 34666864 86614486 82138779 598170505 818873107 874345252 86351112 966747089 192549744 964410792 529717764 97125939 496381122 242605780 845473921 989779721 665388758 339160812 929997781 300262828 323969720 657693191 203630756 624534017 529816171 641146201 896774694 63320618 452776433 969098674 827214670 279481886 895511615 736417706 939933521 832564018 518422917 664037502 635788023 147850344 883703105 86807406 892201420 777581050 571805596 468178988 569552138 607384969 981063985 903038012 836526420 512759066 587377825 900799362 628064815 500245090 520866867 907240687 14874040 605812527 369672772 595392533 572661028 332864847 567082262 984242870 425792449 146892365 88324320 851137676 892209569 843051033 896005887 938194318 392295559 68936971 925318391 284748690 99182946 872451253 252750742 933624594 356367624 860344089 518990424 451276981 295972633 127413703 418241353 511557697 191789049 277915406 780437669 965328139 649846893 143523092 219800006 327793576 791236572 485469647 217554324 180841157 452936324 47577359 495368752 101221576 816818535 97039465 355558028 314376179 481211498 614866603 495781360 778744652 56498013 487587398 523230440 874313671 18098278 155768873 827855120 431661791 657663029 622979308 561505990 292656608 652552613 607879017 162111682 239215012 365417216 479571489 919168859 717338414 30682760 370565739 946359334 238575262 896083425 262135899 843285048 463551516 66216319 694767720 530783309 360984781 992748917 592945478 453594974 679894528 174326012 611604414 811502463 646479415 68878340 751286709 221056112 734877313 523476011 931423646 325657833 110136377 381262859 408464875 635311293 580258205 749622034 55143265 483631031 621771170 559723531 763277932 362723368 771371129 157744953 741164361 909101841 480394924 180291880 689367064 990109167 271076530 92962145 488274288 738590111 974016731 175054091 718127912 952065356 181088100 214996035 518421965 140337318 866067043 736066416 915475430 882510710 314170468 737694505 618498977 656542451 926564867 86169295 165662687 119090999 588197764 352846806 834007859 783284169 734394050 983202491 810076679 980444317 702418351 212196891 879429319 279625140 325547865 335287311 87556267 980859870 269207570 53393076 958484613 126464741 582978025 804338624 559631291 107099605 516882233 134513609 688561793 83733240 849598986 184507655 159455099 576568179 191720959 521800513 693098686 847219709 409158827 112648975 944337449 442229562 271951995 723816488 250322851 470683089 85968487 319970748 174433175 349023120 722435028 552808826 160209341 671618546 307367503 144126215 424802528 978599140 945014604 303443883 732693056 474819348 87630153 115262679 316791146 898165481 120147588 272961534 50062850 209294722 434088691 809407692 952500560 366747347 933569581 494693403 438758095 741364115 288434245 439723196 549627199 546258201 211149774 993155795 993971110 934859331 261392114 237417686 673778541 404596088 325184979 572505262 569455617 453708516 172705397 353714108 665294155 123749982 167562621 193957193 150668896 387054788 238612510 313232074 569607420 683331308 113947296 290251702 387020334 99960941 571097114 81952100 674844585 945197286 297641473 276498675 51306729 984317460 413549452 37023013 858361427 518152246 308496665 952966787 995043639 54029025 396494823 588510192 797243473 376449980 885025759 242912542 910202556 720310133 837156540 170812911 226434537 448995051 117253830 702913886 537882487 436383301 431718100 685141727 962751370 637947430 108878949 625340500 203895425 842128252 500982577 945342516 471547552 877606184 751060810 790874663 29691796 337172603 367018990 550953697 493671889 266482806 622624125 616469686 395592713 825414341 400407186 923536536 162169238 689514810 942658404 726183770 173695363 375998455 925754133 835922797 503250773 24604046 4376035 282866245 421674417 406279923 986186815 646070156 137234457 875773647 640734340 452441525 749649817 278159393 129104060 926168247 979839352 276494107 957447058 263490776 670544450 190382615 806847059 750849890 127695108 342073853 681357136 574724388 993102521 121528772 520057885 592622206 361142183 362146791 449050226 736157686 673073683 58135255 97323612 452480566 924584333 823175140 201302544 707918060 540033068 770899249 388356770 584971152 123331326 180894002 777088321 323631571 410549453 949646739 578192272 825053817 511722871 673350543 980800275 937026881 543005679 21090296 406718655 200958214 627153341 406093419 41492614 886966022 476339994 894653154 278050660 226351850 950816476 830081144 799898749 425829404 774762708 820426170 848191870 876588775 84764360 216860304 580788610 536349510 480382853 362286708 708750739 448251058 168586769 668412620 635401328 392703523 96617966 203149897 42235153 101093351 422448079 230658179 925194494 206648847 509829920 81823840 400409177 902444920 773005018 76245382 298033382 867463588 437314734 615705920 678217504 313618553 513018188 218527533 659156433 960631982 475414604 801405955 779489133 295404109 770314188 505901276 185083402 43504006 457964847 635306712 467275008 537265859 97686231 542922161 227407811 990769185 557235382 695478586 758998546 686519973 335286528 603695365 320633086 486047424 783435863 15947931 574423685 474602962 519219107 200030348 376434549 662400941 900420308 881598839 870429393 424566863 14681503 338934870 540044589 369733797 831996977 576633597 190522663 922612448 855149061 51590941 359146033 710037516 676047251 470714361 516850562 240081844 924657394 691864409 801736733 891825516 564664344 328968402 573423390 264945160 829363379 721675388 148789245 631004019 485441738 63641335 922677349 844003057 82983411 300329037 947323099 789204055 529116123 140611604 87542434 142317045 507664872 255828036 230494175 355217795 108475768 903200857 316161903 59053487 750059613 23565697 895353124 953820013 268866004 257881723 489199002 941213960 385323944 196918690 469951737 874126631 312530574 763279423 136050245 870928537 314028252 92138106 583008479 400830498 975152698 670660342 382840396 519410183 578678320 72921552 848280727 39929474 103938615 680147540 641620621 189776260 25793716 200841005 871689019 97157684 427329356 519555282 465380276 634014234 603295857 433735717 117549782 406805715 760707414 46516922 652094835 281780142 886582848 242912078 223045901 571893155 43163905 656659511 832326948 688164546 640287814 223711274 676286119 677814018 185520483 333732165 569527565 340215447 871393353 839241885 593596417 446907525 214604712 735302468 881496051 974224848 764561917 113762496 320727200 411099754 215866859 307044033 42442121 271514875 436971682 614120450 217559024 156288487 799389286 390303432 785314322 949204863 608568499 479445694 902343356 996688126 272930959 599384128 633000306 880323636 999786010 146366417 530601248 946535486 341146312 543975620 843914537 470866571 674028477 971473653 176006468 214826842 926779113 30817727 919703254 531584519 770673032 463136497 371867438 591371261 260495900 670109652 826288791 917554800 883592960 751686455 173408623 691230781 267955929 139937483 350892367 870918082 745837105 76003699 894346448 18394606 4155877 875151686 693731549 951794581 794117660 92295108 49039033 882397389 437873777 974336522 161599800 774927015 974636905 666151562 83683000 251265633 320453558 496438548 332439837 356917226 928870836 125763026 996043797 399108956 635062633 989148731 429417149 528923104 897180 452593196 402541932 617776615 453259407 117112719 778538841 973295849 682584933 913984596 510762607 370357568 922289362 522089122 71982215 294148752 958934433 767147437 195575404 304114946 268131854 318632809 403283190 498747122 231427625 390460675 563470578 117370150 866292677 324059954 332852020 985978264 991353124 34383802 679086462 646631757 181583608 219819193 162964738 559780110 914954095 699913084 411336493 910324072 850383941 64486772 482127650 497100826 663862365 955614097 31637558 811047491 969307808 182410538 628526199 541259079 126754547 495882321 568530353 84892309 927492706 226864353 730878312 530628239 638697224 4290339 608489327 416158115 760806852 194952364 664847524 927456382 38861666 262853142 928886546 573166257 416755835 248043055 319181364 23873906 884844425 930890968 352644725 904648019 398645127 458160744 85387239 955184094 393356155 693588210 867285163 294918008 924751187 488388937 933089521 964867294 46813957 947988481 612379226 823079556 289663153 149227468 869792662 65698101 641783565 354027525 616477103 830017474 404392396 918473201 152254797 191384369 644349673 667749419 726730853 719893920 740098548 118938539 87473909 822872850 605203556 450460031 541058200 604413959 522554178 150733951 699991133 991492176 576066508 244218003 464780774 911488395 318099209 33995314 277644028 333106825 272983260 102425926 475702272 561662770 658007458 261976946 349456977 48223482 115093545 110052122 869639546 601223327 279664341 695061232 386758412 697676204 146589445 492976858 391160748 739771626 937534295 711221618 427063268 700546413 819137285 794505154 617181639 487599937 81123148 935728538 833741541 557624008 31354663 703106993 200667757 230336071 294610705 56676550 606337576 502257037 377097537 578130075 338487316 843632036 811257243 77611122 338725205 175734990 312776446 493763348 627458177 860395342 94010564 125637451 818356343 108479820 168456691 596679283 763328750 196019340 142091522 968793559 87128189 65609343 135430693 939364010 564829193 554950964 987512461 299252193 973262738 608033190 702196227 284286927 460387056 385659180 363328228 933022657 841094237 246054137 903975065 688036036 399769640 139279124 19854244 91777464 803392774 945842992 895005989 995028230 535083351 506813139 912317507 770304781 975831384 824374740 634986749 289061401 663882438 525262985 927720354 990037248 186976998 503649511 597154936 347178858 136000800 987012828 938932431 993748677 973386335 581028484 460942459 666505197 289957098 212803257 789163403 251744777 798860392 51909926 749324960 806023976 433931689 207536236 96145974 646809568 406778423 77525697 222349487 851251974 485960504 533161025 840578002 43411344 182840271 531185082 546413134 734053468 429428895 370872456 197288328 602917709 889510090 525944230 794902133 394120421 671697103 3706430 526529963 795759240 376083512 723827476 780043547 395105014 296325862 521675424 96550349 738059796 62643401 396928425 959078529 600514044 547608798 969564686 958336848 341363094 949062161 66298398 900764606 978898333 236285429 897223631 175253946 125076830 540841989 892477813 142594835 948287717 940079633 880605071 116669254 907658630 967484623 648250211 879162810 667328041 410252974 571255519 869065097 23828191 174014794 9445913 592602610 152580761 8140758 728052005 963067593 756639004 988419685 370269803 716759943 772417552 227723829 824744029 135148179 557095234 830625225 386563866 223687427 796717226 218458259 65619147 133004593 784167686 585036848 976821288 758132971 883621524 777862411 552152562 51335219 291357116 469417471 397852939 557461310 216910605 624081978 256843150 94547455 98244331 995218558 384163430 66221128 984760844 582020228 916426909 903285150 378830426 426886767 63071148 613326374 317546355 580002992 504439473 653626428 332077818 14202078 909054067 14205447 238167926 31586473 567706394 962161774 779827158 906641128 235276876 37066742 403161572 506025681 832449974 728891703 931952705 542089344 711084574 866609105 679235686 480200775 586778346 628850744 346171153 334227925 398117199 943220884 880570992 537713804 410201095 824601023 625697362 203330442 185337580 1223490 101054448 347476134 354289331 643180096 765242612 569589891 284381519 789254915 863442279 928805608 150105142 211985027 685445340 715057621 142684103 789819174 122749235 441180818 512192227 329233691 264412617 34776454 806823536 745597601 603739810 290149329 121038549 546684953 889411061 977094396 941866173 721008434 655108708 154607992 192032125 837829888 998522319 837023224 503202774 654914543 670879093 867049779 954920369 267028754 30827576 679052459 696443841 117988056 397559065 490924459 194734401 435867824 831272694 847072265 136496477 427188284 359694649 72593636 669063472 774914533 702200152 667751547 888222975 923955387 838243427 584854630 693793265 43565086 877545883 469089348 530336531 897413800 904691483 674206212 360731106 732349176 290137720 418651930 116666251 171645385 310584771 619292206 253157274 736477024 283335070 593672122 143409212 714785562 390565447 752204478 592363219 761640891 579739198 324709375 666541629 728441263 271025320 888486303 823169972 989150853 668791835 505504596 80873785 840861387 695243310 75598067 864679014 256854213 851792720 412786592 99832024 580362206 919932778 476039834 79300559 275199795 16122121 980759942 527125646 884231946 668804276 406652120 596638709 470501676 576727969 8535891 816057783 687165474 370022065 794889460 489644539 994748561 500810298 327091623 918843493 448162505 631032831 71597260 914942313 663752229 389627180 840688550 855311585 443555358 229631318 197229305 699122464 355556645 989401487 703959049 828440979 257282387 642122426 544923223 723843709 346303660 659730217 63812723 756148867 958541557 664946710 831912781 207578545 329158179 971594514 751792726 171370717 994083716 708337840 826473221 292353166 520600142 152072507 713849472 42615745 254366003 29517623 226039425 274395366 563378710 907605337 824446597 549224503 209588093 992808970 742308183 265115714 292922211 80954862 521535096 359028317 225910928 471644804 967141985 871899704 629895629 840718888 551180619 349041161 230966041 676076997 57481384 202898137 922367559 830887412 441291379 128510920 352128041 966021180 762124281 609234264 690239846 241600176 148972652 578073365 417593295 142665813 305790792 250079911 373605541 318043306 46375741 341497503 173043145 191887817 796743868 105458466 463495785 807986576 221440652 781144766 92361135 651422210 590227089 396089985 327922975 44817695 936957935 312193461 108948789 459239489 362375206 71750796 833271001 332365585 440414310 159012250 977931442 988202000 980099367 641010452 633305989 978953237 331729726 897677510 39208310 896623284 521976304 708264516 816872803 41341003 546866570 872815964 946278978 585423562 557879897 481247131 92655956 73354059 894224510 79285018 32248307 319853227 770856231 121953511 386805613 800994672 857969068 637964706 705753474 51319472 543080812 116666707 322165346 520529309 749317497 72310864 417602615 261879356 229550484 781760397 157696910 350739707 480328691 971484992 249566318 946270207 174234362 456655464 466446917 154803371 769191871 538301410 727463517 91156198 360796983 33260793 678120477 268540923 239181386 452039185 906603966 692459364 804478687 217688445 945929836 312667058 154917494 165991146 648516684 944756694 51160594 949737600 815362678 563206752 80310971 722134514 621743661 460476454 402608702 727678265 642210253 840268939 816640073 438709706 992855370 334497767 962821839 988413977 720201486 130197730 781590344 996028404 562824533 840015767 281759550 134354915 987329302 690247757 259265253 311366758 957192938 753344353 433273625 812825561 297975936 332667566 285208092 320567098 415895992 909741562 190331663 295166454 146068493 652445526 175532994 753106379 54778647 312754193 129246433 288052673 545759908 298729103 480614223 158034621 860814835 109222684 187332154 195055598 507981873 492359842 401320698 108958051 521662786 85561315 659858999 162084053 919816411 257908291 927692210 95359626 786530646 509593571 738997040 228514167 360599516 612254404 738545481 599739256 890510727 937332254 321534040 632874352 585159198 285077522 42530023 992081223 208036732 316773803 197802095 684459942 476457255 995388963 843964759 98180327 361908685 876219947 21245162 714805062 500353234 895964354 845056380 937955180 968249108 817342647 497281339 831524330 590770800 585356986 157538937 221409496 967046242 493417086 720711993 396427527 187067076 395789209 666288489 300747039 664158100 663229072 301859518 925412296 782806057 371989658 420055914 487527168 774228124 295017449 440133651 755963178 262682750 441592232 667163467 419496179 888252383 927331058 234693859 720020508 630443300 962738153 747126725 798582798 502123382 278174010 155922641 942347908 339402729 547929417 319424109 221146632 876155948 157171437 459873762 378822315 828221482 321858696 422128611 11714301 393981948 729600048 868266347 941950005 840019430 337547963 244954606 91793102 349681932 885926790 485477566 589977902 434633178 537201680 416194247 313875258 46955046 819251906 130126839 600267100 62021069 949832743 176069912 252152823 313396568 512738510 300547766 423350027 448197695 676942227 16455352 752169823 927129002 787295071 475162701 533261773 248169186 929617469 719065828 42633969 747252769 809879778 714097873 656385310 94714671 183016006 521765096 921063639 161672996 634408068 252719246 211421614 581398673 974434319 44019535 90137629 753274690 360574811 944982318 387462834 441059705 422674621 897058920 675802328 535260946 317227406 110122032 649041292 37217049 914143960 711654132 839766220 668109313 881206061 887246636 245392341 163728738 202273715 836952791 272610125 880479536 402049366 260754523 158916210 353648397 987861228 455239016 698588661 613691573 259336492 991200109 679828716 398113915 290826554 664024652 227305620 949414211 345288400 322181333 455550481 192171486 764074004 269331211 496793052 512132450 234457502 652098656 392590064 847742389 183261014 448203724 205972470 751729920 723740692 68496004 674970487 497153523 841087451 117606999 891810687 290145297 414656834 455913171 416114703 779350359 451113999 23974965 689222716 96138186 327128783 223732006 73363357 13446225 794922121 79987877 686301927 990095205 10589728 425995520 818900034 278331618 236279616 887570359 901756810 548185032 834827825 425299433 365141047 17884562 411933360 701406347 267223611 360562277 110678018 740087023 371156358 209329329 613089714 149854693 604447103 750985714 643328487 93308291 450568756 264379928 856086159 176493035 489949107 696304509 69716018 922817127 287692722 317133440 349894707 710756773 357773661 239273362 475800453 351481804 742839151 52077085 618316827 726596325 995778236 790991180 263683744 752803508 911643765 267437475 933412752 432128641 888781366 161534380 459886795 313858966 955983349 224967334 314966671 663199200 717956505 269884866 777698915 239618556 257896716 390633514 508661737 839001104 596357138 676910595 837925897 785317131 368807745 996029697 888066154 474407437 242904164 816658055 246444262 878292547 990651992 491044058 410873771 502506949 785328873 196492567 414499012 812152352 37227529 6137787 680338343 818384658 676452613 177468253 437879203 896302920 51402954 912471082 997197239 302457744 185681368 628586867 846259140 997131610 93161324 480198397 220661629 182309355 129197475 143220407 691957367 633865744 741694938 495155024 128271471 503260702 966554608 855950012 264698538 209698135 542357450 893133778 116758489 90150548 469593941 591298428 638522313 405844992 260412987 101645793 5429105 876043115 358404420 767655123 225269740 154143028 608172258 582294058 182176898 122286595 221539120 83326870 912919531 132098143 991930257 651121551 243011836 798954696 7112698 208103325 233710137 574223394 855432349 74666071 326785103 418625078 822298248 264909644 904608113 719341358 791173880 161454649 740685613 472835826 294112590 205341995 737200345 215195011 364205363 678411305 934371861 319787174 171155535 380095334 118480061 889801851 757149088 91063012 951716220 511646183 944668543 274875867 978804424 39239589 843816720 816312896 306506046 850026678 641599069 330334730 407854994 526825775 993357284 280042129 147288705 730758492 155372302 495261389 918411131 410370987 359355645 8709199 791092880 645302703 28859514 912896548 879032163 376983269 421277510 385789830 766167995 511775551 513825575 17696466 893746878 623499374 271732346 731479990 311573716 79752726 52671925 346343875 193955510 693822014 2756948 475026006 329792085 157895919 615988628 688604078 864191264 654354061 231129210 416256971 842883287 539146257 866967396 106082015 515237314 115063651 419611527 561647026 902557499 624035955 990197212 12710864 991872139 150303197 626726067 301916285 510990969 782054368 958848669 891519317 603549549 461161784 471291794 937382893 405143115 225934452 550334185 228210837 29623925 249290680 532423773 537059273 184674303 869493722 429327189 572369882 779116742 559666526 922589623 203113150 400184353 219146626 259787131 697668244 37708404 886567411 766303073 388349404 468703190 768453885 612172897 385799946 590331539 540209225 224243584 306108898 452906556 800739132 567433978 676203245 615010759 997704595 550564752 982785169 622428952 533936728 411003184 23179168 632642759 408177820 305780987 8822018 747774697 717112989 410396326 949661526 291099205 397857357 675065032 219100984 831531417 264571905 162108331 457368030 644890598 915770880 328983431 9699659 898169935 95987186 962614035 123714805 840197457 545767317 741180860 846559762 280442497 937495461 854080409 897723520 357784980 65511099 599622164 816474874 863714293 442923640 159413459 91756488 460477742 839519881 20171456 222254315 600147033 277864418 457659199 4530412 235107878 853377219 925171153 60083115 437370238 714359012 892143469 656981625 220736345 924428215 53675446 212928879 758010127 110082027 968292426 771318037 61772173 978945557 90355185 466599411 617076733 325691705 150555551 428082857 126375237 390875416 753044522 483742878 968257129 27859803 961154012 511156421 179220807 945505512 445706798 21495518 140072625 785512826 889562172 82626500 694789950 864469156 901682757 967339758 404248181 158111107 651711036 162249238 452530031 424257817 645945573 671289641 682589819 251956039 383725893 894740240 341800664 819533414 924038451 154845378 859238506 530405856 459874197 618386622 570768123 46378072 358934761 300840617 651713498 342220472 628535506 422958699 384076401 139564072 293279233 38918932 855490114 483400928 152949501 810658828 628117563 225416642 671232103 581712092 356592982 869952505 337160315 410195043 436876028 879987102 130789096 295191035 962877416 555710809 794626621 539933500 91336071 391659624 152516980 199328854 645588801 879708095 941169429 384137213 342887477 296334784 507432780 621438275 419700228 573713084 310834959 107234792 691678369 721767115 930642577 706921205 885298828 746682924 468224527 197288731 802010609 737395149 566490135 951620382 273406697 419971147 85595000 630854975 692744559 923390655 764641746 176842197 899354756 738655754 802465442 18987760 690346780 563045776 336956605 28693588 213138872 920717416 101113707 54683547 177564253 825957697 221986451 3112746 743054793 44695008 513832877 792206059 483963141 838162670 923589710 723984232 725254274 960348622 858362300 640695195 99632999 775012115 895083028 918330814 224570668 939858570 556946944 377365162 249011817 805845496 676675600 3376852 562022870 434674072 447930971 263343433 930687740 49391449 451437630 75556755 146920637 459954351 307160221 86091263 85961917 588242301 25298498 620558238 120626107 598390673 58579750 655895356 784938419 944450330 635202155 611583402 203652987 624964783 405369618 313012109 865278013 748012006 292400722 966230866 704598381 468143067 744794462 410262648 783581698 106135596 525011313 615568488 964707560 834483752 193567239 118804454 716770699 796984790 822376062 535467445 526658950 327252664 354919946 526596348 11531020 106442334 824394602 687362943 906224627 354798211 409493376 568525682 951751628 949696103 265683852 861253707 710191867 99917669 404459166 133141229 56722173 199420041 143357823 939373205 662288541 36580084 734293218 967277295 703952612 4530751 351144617 840674187 555440358 871679370 899570410 234878300 293516836 127455930 902010841 826525376 369512349 426196199 807942416 721372990 523365106 826239882 9471359 815582242 306058163 841335991 756079563 38338683 619289421 920968232 435835752 103865676 578337961 225716408 731330529 150369450 1584993 92465396 893759692 632634525 15445347 96057698 262790395 779821983 251302740 162392338 358784237 138773471 179857083 41215744 736172145 855709254 538199360 270494085 967478941 619025646 488707106 898781238 143683222 573839217 551766568 638089493 699728747 91818154 455653266 259054254 286882608 67981212 625880624 597429516 733604847 228463262 332097324 743572324 492054008 254557544 74031090 348935084 151502249 517009624 526609956 339339424 553118384 421280393 403385584 787645803 932207460 811988251 698329955 838281766 820812018 130186434 528127157 975913172 56463380 886216263 698544825 261652810 217488798 462129823 864169246 534614063 740959540 59243283 817883336 59399553 173222523 243835095 741642800 99776262 413586391 670199926 372802566 369087346 933421934 48978175 706690515 553597989 668014576 335327032 169774775 369789482 3056151 826215335 168920707 987541496 231030161 135169365 62755272 610758759 514986970 381192672 144492632 237070621 439484133 726053806 791252917 992879164 399192168 128222479 708332476 544583749 211926308 802516518 801797689 894095046 945666299 348547634 782399860 506475677 558126020 624591416 941938507 32333464 883203445 325258428 177959716 79708774 799256203 816326691 995863711 24971269 276668032 7850452 37979765 300398807 555877821 915804546 792669221 259881366 320043292 697564149 540308092 666314255 133740927 385870476 514513738 32558330 540245437 686630834 251694281 411121575 921270544 806259187 872353450 33390059 97305231 831778425 583109245 1543802 533801611 574393082 995927131 747878823 792221512 873291921 127220354 512625156 888866597 490169731 826038643 367519870 69696527 200424028 39941466 851075339 121041732 523109611 840102142 912840952 418568523 307219489 490492877 239164011 425595124 80541473 70031437 652534832 314346495 875214313 861663374 349688504 730721766 109430013 360214946 998752536 902417664 513767813 137497510 760724134 282513041 128216656 711883895 262144004 978055020 811862788 543788928 725348873 849030864 320524478 438078298 478582272 242373296 418183601 145347343 415829345 360839704 275306853 350237367 569104573 490029021 676856750 305763122 651366706 292493833 646505525 7456582 901354838 27567208 429306470 636261131 792214616 784066051 531168560 574620107 917519067 700027282 65698574 56104002 694883436 363176037 99987671 978362783 641680175 797206863 214374923 65187700 558235167 96956334 378938649 609654313 398819755 598308936 126266004 632692224 155852049 247798956 193720296 883370701 118940330 136556307 45017918 302387595 272736024 883600532 286535044 476328566 627251328 730412897 116388016 820498693 809240210 200209092 724067393 358978981 457739654 791915385 751021727 477034834 159074924 280845514 23099260 857173092 712942052 774422832 155923812 349788309 614164731 270266434 921294008 80710952 93671946 963637190 191021497 918482267 644348391 243651959 831124989 196708583 776957601 398047685 900968211 383965947 496972354 149999271 631055700 542468163 737155417 964577856 985104073 864770592 120143390 742832648 454689775 972344579 313785417 182800486 676949983 622850018 704801536 368021648 643831720 643392911 784017212 74785200 892343882 877939986 882136497 640915017 458796235 839565889 979446623 803073530 402805898 959760676 672724627 51935143 825603935 800015749 212476589 319245798 179986355 570816010 269725734 485470098 600623398 712089472 637270856 825500803 523481370 414789415 401502815 141710364 775948711 324384940 837455707 897811589 88928955 971424664 79608675 282816373 545932764 598350512 851960324 125771204 939756528 511987098 794994989 356590172 321122195 754284867 500408896 101301271 716851082 569592198 394482068 238619776 701803525 340200949 107422214 964691127 244136370 965853013 179687519 239419295 933274750 927191330 650618430 96864491 367623449 253347403 616289882 24996092 173235460 318688837 773546556 690584099 635248838 665840224 835768948 680052630 559078171 559658162 167824665 968355209 659749071 401707626 234406980 628698337 958012998 360769850 837345149 783587601 243198873 717418808 536635314 535543263 661039321 282253956 94342681 756317778 773622268 593230905 992678724 388570201 306032951 721824490 130123457 551191479 90387368 365458646 299395231 833328610 367410257 320804164 594350248 370490208 1086223 17808631 56159690 737274653 154059774 82163059 588813151 171143864 319809337 743738465 408264752 199812212 264395576 708328043 725555864 348503338 523914996 324688462 212948327 431131664 828178007 486116706 445873720 474354465 267644450 280220164 888261921 45955385 498232811 101958744 270527173 460224716 77143802 63782448 52436768 736017492 963970626 928335288 249483781 77555546 731619716 904700662 69064591 929995259 324043803 35108271 436996084 942550248 626604646 926707110 804538052 730135920 409270112 79578085 930598102 149827952 806958288 375228877 302817199 500565246 682082257 847758812 747396604 1728163 751686572 70698543 184436330 396636106 447024034 977297618 202856000 913414916 675924637 83895252 919398767 793657585 149151787 998600510 222355706 524009254 925507185 107155319 801601232 876245056 697755198 845726054 988025580 389465792 122329996 493184688 838194717 716060910 957026029 690512368 148603912 651853981 502240659 62249875 524789150 633246614 905337783 580180702 346425407 299236091 98906137 188003489 986208971 399093644 250609366 588304308 86679692 298150651 625297353 847447264 421742590 367466897 997902570 101029834 726381122 560853971 122937135 920211555 348096267 192655338 679957346 389172632 601320013 630518278 93397314 818091486 753648180 872608033 386238522 777820476 744388812 131320305 756297472 406727575 833548989 490718903 614518567 574080357 266692695 30187360 433156882 731753214 548701569 276494386 825804583 70540744 174333417 286827078 157479326 294797735 691271918 502092305 978565807 941564348 743650144 461783773 714175857 554532050 515501482 586530241 534397272 26292077 909503964 846983289 932886110 586056925 413966354 666270739 112929722 21378628 307714929 720149516 498950336 183760901 678674163 612267567 798650130 752014204 500835664 745938770 981777741 795185212 899970884 673141083 989862596 793995898 558361628 630247376 547201710 609395280 14184220 31119493 515345967 351938927 47528275 664011221 6560470 263312070 411762259 474913051 266861792 103256969 862988026 246854066 496134867 762321605 896834958 708894116 943159342 10379625 98015709 833035688 597486397 332827947 716191924 706208297 144170574 235632991 157754040 908946350 216860033 504874476 324620729 526429057 698590157 142783915 641728354 539351866 752093246 173716063 41392536 448893653 162175297 344849099 927435558 224686454 23205083 632804265 583374963 930613156 340993410 976612376 799150124 551539133 968871493 196596148 318001166 584449028 653852572 857700445 150229625 143928593 920358178 855660850 539911189 834992442 117391480 145755884 517377927 69943428 82618191 280313193 240551383 414206586 199133360 904277963 245293048 865668776 707014007 331771248 334974546 200745153 440477920 776110542 64836788 133060691 216856712 967866861 725322543 758574403 13723559 837926504 117564394 139875292 682453064 841013612 913092453 793249798 537710355 444797577 825362172 770755619 728507236 775499912 35359744 977786924 637218612 687741469 967693880 247538347 347314295 518046419 696102547 838985897 250941684 186734494 143512330 843211776 378148287 260824893 459001147 580220360 187233591 708912245 223360359 896355489 876131936 505253551 50556779 612567436 850236673 707515036 871460262 761828474 324043621 371912951 16361278 175473761 21996570 644535946 362956422 863270197 238342538 75604530 916269482 442954203 197967809 364503249 927561131 486323746 681800036 769234899 405044117 342733917 868490654 157449556 307536967 978808775 567158476 102239473 14241396 597407425 545488099 790364818 468694332 651625652 624395031 37785855 45231730 274167014 645274659 126659559 526157763 666698258 735036402 305193034 942569124 457052367 197520110 147613385 680566399 955218914 338838146 420691511 789426193 552024364 801220130 888523539 281463833 323474006 278324797 489954698 200008181 228213069 5516637 177403541 765492671 384669439 677088763 381831705 373538553 553112684 419572610 734687787 748049329 681845344 739183418 767347905 583627971 428950851 934058467 621441981 910335919 555159544 893886731 783763332 8890464 201743978 675420303 489782659 157275695 784825482 4687910 679601058 343051503 826356906 32746515 824949510 797117370 397612402 891404410 336175082 44058422 350427669 251241969 627093040 44885007 764881712 228024560 986551349 990854037 974858531 101241134 246443009 25966887 386459484 199065630 145589171 610900362 965367188 799272251 389966779 994058027 156325218 451898694 967281550 223970489 233699166 391578053 419494519 663347460 122462673 304374307 967527195 702580739 335110496 688707319 625847906 377221299 721146542 221814444 489934900 196307188 18989666 196580072 585124751 674088256 70665634 332035599 82503226 372429847 950178594 496429610 460604746 619401632 647841714 614045537 209248831 782310576 155523984 162693451 306237819 917645894 781109842 660606183 244878010 989785268 982123648 560408712 54840539 672919331 729369567 596199205 194085131 228207525 28642721 597748390 996973072 455184505 176201918 790096308 605388083 612819368 393982902 505411162 778885012 81782887 376632217 938561586 80454182 565338156 25375196 813160312 421729005 916787922 464237203 819903181 721302553 692946407 463289088 149275497 498681215 774387526 365353338 398978410 966163997 554956751 829593178 18515778 772453493 640287224 289044520 154830109 219263679 382187642 1413283 526024115 195767006 164882620 104013645 122450667 547426713 228334174 295024285 192745052 891899108 892928187 311475030 824642902 741279246 687958887 566164117 161390917 874858761 949003511 469464450 189294396 720599155 223176479 82046048 799964766 187641847 426269780 717462790 923233141 366275892 544994489 281405604 300752687 936847676 5004710 55110800 617443880 103968795 410918195 752965043 619103265 610741389 282602587 277318446 726910178 967865110 196022432 948989502 184627133 372362084 77275420 387389393 90955097 28174093 935354806 84421459 710297872 419563825 704453597 174657999 314868509 321324465 660389825 748393958 812302425 469450903 162641985 546140412 901702566 550612 803403025 943184381 395628757 718219213 229579987 973822223 862927996 209893738 536285329 403959681 677040688 832613981 82674866 131462963 133734255 443084641 420293566 599640522 132451552 432619566 307903486 251538587 970724126 460156008 927820348 851974063 259490435 106577917 398791623 245767696 676279518 679831206 446537526 781328703 454648839 529325656 178493952 627482559 950510625 876665178 98988428 657442048 379399730 507552333 896531908 293536924 280381858 548521208 829177804 952486301 796690498 162938058 594467099 911892700 424166881 996652009 238180060 618320947 637610023 540400743 229992231 697830476 66009589 112170725 981626463 983362427 538055874 853710284 930693902 222007417 468615927 638851346 969685868 179696870 980938813 574149727 383481264 823637507 147786889 821010169 300736644 454402485 237681853 123341288 55460876 158802795 739718497 385203798 724770251 969571954 395296365 779866407 688004618 802380448 753966787 886914584 768609833 830026702 232545074 407811381 868109144 299034297 492414843 32340774 103937986 314022099 146632947 915927702 370474947 871831495 882423689 116376904 28380007 352776408 563063521 262449212 365410068 238913051 94533331 88101853 883280998 755758878 742703047 347412769 407377303 25108988 394772515 821474546 36463621 491682709 893987975 980119563 741010746 91446804 39835114 802226412 929888509 420657611 602216805 398921452 141965885 457101554 472221742 432785940 556458809 450121842 692387464 426097797 938436985 41603005 630688117 226392771 674204163 904349334 306609469 433178647 888071470 855808391 652373622 46764842 969456497 980130966 601710168 141358711 662325496 220693499 100032009 941284188 497464105 308356470 380841835 832856792 806627617 808043022 102462117 112352110 448757308 560407373 203646124 934512237 471928580 161475437 165189225 891284233 806658334 957216192 529879858 961051249 855325243 796704342 151587311 830212348 785976093 763347332 864860638 230211517 603042776 840622067 41287713 872764635 67515165 482917809 95445666 476816313 453038364 847292034 717854022 530547242 675650632 179569275 112100853 108880993 156323794 364713410 251534899 87077067 29647450 499221297 339177939 854319254 378654241 917663440 899149012 916869526 728332378 287728366 197445015 591482070 194087112 374581366 194126180 613593050 477148532 481355138 615224836 416116833 67233353 596330829 44421898 360661858 337730272 721373445 416220393 833676424 519249317 63889019 544727981 948622317 550926327 389788852 695526358 766560989 686171627 526891004 463086611 291617928 32792171 422257376 912595761 49967152 387195951 213957080 132573658 947809978 475148529 854125393 183896450 655640567 364340407 167122213 34742681 328310009 857230167 247464058 911688766 820390042 438140606 469390899 404983167 567522680 590331742 132883870 757672844 448919612 618767519 333234105 482566628 905484661 872226316 508824103 280150610 498701103 304134765 917331726 673152547 361878456 577981935 17522925 38883719 395790163 194623771 565312767 92692514 124734293 314836071 567105338 371724405 878107624 198058770 91120777 90379511 595405133 767781434 471303236 228437275 139443838 131854125 329449158 75292528 705579545 482981566 106682266 637709350 768261943 814407390 419609482 137377992 343195122 392124705 660367494 208118733 853646645 773708538 345946805 531091088 748527997 498825748 589730571 595390556 879553162 645697880 92727879 947404194 272951519 550755532 663808638 533532596 639474554 338140614 970890713 644291225 377419997 234069355 486117204 189183105 59592789 597562888 198040678 205856124 251385352 196307703 825480003 596788944 690174056 170103671 24729170 824634424 184817073 52180898 355350356 792761330 633004932 176192807 197108651 701639084 465963287 447964979 778706222 170974596 697440317 32876016 422285069 787945078 722437733 176853987 198845114 302138071 844549743 16839452 544282531 611144459 737974857 452657754 246167542 398016789 364478539 64566765 114754432 560723021 797346358 543122413 791632885 459094345 627264900 955547351 75275826 659297034 952451998 19470682 928001014 446742138 978609373 114562632 691568407 423663813 920953919 571095720 30883169 404322642 146108796 165835810 320408816 293993000 927669593 21458859 652330124 626020060 757170464 274602060 871964782 196800809 211513853 467836403 293937756 528876369 671192028 832986246 269963915 210539065 926795685 572318935 711993874 738871945 844401309 428671237 350604319 343798289 270326777 800369090 648164427 873374588 228421502 282946237 616302270 124307260 840600134 851510840 742938093 317166497 538172178 838299582 786029351 752238229 27500733 516710077 820448206 979123575 384942633 417262747 75108240 212971987 781420076 384798086 378832930 488810550 353349508 424895606 671091062 272880360 39463425 537557218 167898035 886278088 740988579 410908716 321644506 447510392 763741094 936033533 445078737 632945453 505205939 291147366 722061641 742151184 733813000 488534161 678635163 887745875 529981961 391042643 287119573 539385725 969605173 720634674 538179779 667432744 602009320 651533749 197064114 479220952 310184745 89430137 923846802 627390984 344298913 908547336 934927513 364643684 911907168 429851478 849939628 164236711 883901664 434423623 909307406 610426653 452361538 775448298 763992959 289758617 715735950 719424794 754507815 92722995 422849666 552971756 165752615 365838074 646486351 492030298 916696891 916968906 916965013 176476644 122924535 940703968 3542191 488369025 891419180 635200195 871289999 352939976 140421559 929987995 382057077 149802247 956489054 807753760 232865451 198140126 855376604 653179260 974930631 339332621 159837458 130501017 683254328 517258252 660967801 175623859 13005023 809940840 288811286 203967814 930927404 714351623 722746959 519770057 661945798 364647347 606306818 286831495 822651260 871097010 735002614 627460658 623770783 885199718 749156593 50008519 73890893 108361507 24144700 691354165 621560538 140131584 940946084 495086968 742347700 635242412 650867228 687403779 256813573 842186814 100219502 618050318 593837883 454499753 415505886 492570389 457137886 542196582 532458322 185566906 49555754 864477548 903797118 934909978 155280903 249442778 528578031 933968809 308790186 726750262 418536832 805615518 226425147 442389540 761935428 42383925 248597634 792452380 488769243 400471800 398436188 429839590 187111063 989926756 432216341 836348821 828845978 288036749 101826683 696650991 844709511 729107273 544141484 520517124 87376270 238408951 213947500 321335558 939689634 838876045 889530033 517807546 25449952 263573990 83499661 288471457 383131401 758842100 184609101 66603974 3529134 921537484 606511421 27551283 170434434 18711263 143502003 557888153 457519948 98943164 822101927 709149251 957355907 455486819 732752423 913116325 382402143 931067326 511432228 315506450 568706977 823107505 731317265 970922381 448923060 3807532 840553388 115970892 651406882 237723768 359126939 837056348 627955611 892754253 836225841 73053998 458911201 190980762 819128296 695726933 582312624 310046335 700914234 963444556 113750417 503289242 457266304 726937607 469743107 424239061 714601441 946098989 838993835 219560670 946848807 973022563 519225282 797442012 282149801 156451262 291195312 821819171 842045097 789057718 290703479 53383166 759192532 719237135 282071296 580451897 499625544 464620648 368912668 941853948 343820235 806149069 996600441 62526214 529190145 803457113 821828638 747357922 212253366 429860661 809409585 918043516 679968564 275123591 89535708 748412188 547734541 987227598 718943109 416292296 408128273 328058903 632089731 560438971 244260688 832484882 218664843 59560465 948249188 935618149 500989523 173476159 256323964 49816860 639930836 245376638 634251220 562932771 626323386 431199029 977733919 711986201 903810113 275242347 709584679 678487114 965562055 288757936 237592510 122347893 788013290 140977920 462288353 292872742 705512546 583501239 108614516 26218795 394584325 106331088 348191751 667110890 216140895 895660045 98929125 334814069 970396745 403220781 469499266 996652839 947287484 179018002 666651171 918572014 887562867 510597211 720554963 283600249 605413978 583675135 918149831 802273809 717858768 248642863 409983116 604495258 439459677 227316313 29178783 22566410 823571833 709778608 588692808 756174770 557185540 134934587 179238466 793001322 707702880 768262721 396468428 257492190 422868442 151670387 51490596 812595816 312221245 218013217 893354373 518044987 892111715 888678385 659419598 930041860 241694678 149248019 252712637 796421102 329889538 872580769 533525058 451584960 749013477 494245351 648081341 596771659 148356353 313413543 803099761 996752522 755949513 879392481 892067604 786761764 303773194 146591952 346528167 407343867 612347106 675365799 57378102 798076341 42762784 582529485 149195311 175741040 267234245 724965405 61955648 25091991 355233108 743878396 860055514 634503629 560492366 949441761 309541252 252232810 913844374 171904713 300869549 975297587 220078024 156842412 498835979 625799188 996817960 644531433 295444645 576226797 637705125 89269332 631032116 768471890 677114011 428547624 751266667 1199858 930431307 277825760 929913205 998948404 998086015 434529160 523870490 597419310 472569257 28881219 209926411 939355294 424039003 684788656 141815524 877451521 419662235 136640388 9838889 930435714 495164095 387922127 497097383 517647126 829212791 771265323 834429170 478457950 95993065 344965522 742105817 15961666 805399254 725727516 941139188 552056077 935273357 18167952 367361753 414179213 713618354 387398550 876629971 200830335 592754813 273310177 536596780 491965938 700443507 246747860 945216241 329639044 140297567 735176293 688495771 135016417 541828437 166742212 773828855 724536682 133565316 231240614 663661985 442629632 916857463 930427600 385293244 161214020 383946517 173376039 686909382 342346219 90057169 439052431 426032478 11330082 536968015 22441760 786982851 967427323 728155459 162061136 765397162 536931590 556439477 207909277 257789519 446326417 236873708 841093380 925001982 517946181 971357721 683137735 30058434 78336715 475850102 464069449 849596913 634682468 47917132 79472141 553756719 890638488 700579809 344153455 209619845 981980313 687994055 922540710 861090314 885244568 464728812 282701017 127635544 561551464 859262985 654480687 866822293 156571399 792119918 446070491 19738157 555269127 361699068 264841110 914412981 469284073 502078080 850557887 60677033 911972564 172372378 523375927 646883203 175604210 247104372 100957222 760361620 20632139 598172838 945075166 182376941 671482903 282918643 801954702 375253153 587617186 317697911 679074124 876679352 503326115 409155738 13037127 775004142 118958696 75923249 251077760 397402935 34892134 714495012 696053784 510237473 263719031 49076484 332775293 850155171 407534228 969116230 808287717 664328959 444670464 364826242 231287376 798364506 737774262 658110267 723567286 808784922 530206446 796432066 384039784 695540840 818373870 508282292 892803590 92684157 467732035 160781314 779522528 106551598 109366790 142990487 828203247 585406884 260291309 685079102 254743906 682427477 510757003 889106805 436406844 422809617 560661306 38585800 735087524 763520189 508145807 134513690 77990483 54870134 165944510 53227162 876800372 358561454 68558573 418805033 453066346 694394377 544330127 128179548 733112005 806924360 12697414 481221688 194990529 287087199 638160730 891239320 3213800 260691291 402448844 388858760 559160909 702303200 661330899 571141705 980072376 786890130 358524827 758942101 876793572 999320973 147996891 605172695 665895442 779082039 253955083 383623285 526543522 940566005 119996143 202907233 164817356 833953797 635285546 498605132 974563963 872644210 882357660 548525140 867076638 720269488 113995370 235142290 943809815 80094741 961850194 399534557 933181371 900834110 670160003 188869485 733195439 181748644 160425921 265690530 151790672 841710469 311250008 471513101 566243413 755874703 567415676 341194682 119644304 525228901 439375512 912050976 975416260 756929981 481873535 241506779 445238972 907653330 832373130 51169746 778767368 130718808 589809026 951357070 766117165 290994098 543214121 680063955 331512299 105833694 560845805 913224338 107312258 270894512 529419866 190484438 196040636 759003347 881681611 558804141 590984083 256245688 896752554 265532268 255841805 947536883 7735845 795814234 532275695 394734433 481297670 287456278 687885606 282377487 367684068 923124857 145790564 444964810 611737812 705105449 485837209 323210021 827455084 365333420 862976782 129716611 857577875 923403604 259695841 940348742 749970235 736666314 353037847 324371241 542411602 979742367 402282038 544407513 262968458 165706524 585085770 628523653 453845276 307766070 921082371 708376575 740902698 448710839 221026944 443428119 553948351 931471626 50107437 200330411 945550743 254467722 194207446 579610200 529480476 904219619 223582083 236951547 873728244 567873304 490762605 741780190 179599326 256076269 455123737 731976524 512773416 963643557 77208955 750452181 648719992 917865085 698053035 995281018 992167444 777237669 893305160 263447979 415660384 6328943 335288058 772693903 627543451 203435337 914222597 803868614 69838291 975768406 595484965 403622802 904218362 485718819 354324882 429461193 918399567 668240677 269665839 535354858 238903958 12527768 855252192 643854579 685812667 241101307 67809117 751650730 581833224 672030300 18501092 886410592 731850253 790228338 254683738 399798635 420561813 999196646 613727664 562720854 990941175 277613775 175454482 456830733 145768553 982049382 418889534 370631492 943961902 646834208 883618984 442802604 719894851 289847917 248368559 137978066 472429540 212669956 794099168 656472722 785052004 212059589 47858846 261082090 671797442 240342829 304170549 326281772 530638925 98554688 900143870 400589807 528694807 425122667 786843796 687762573 441633538 459498858 377080119 150870668 545516731 155453331 814162749 839151277 33645450 865712171 84767470 851382013 838119468 701559827 715499013 539355995 726405096 189127818 593784451 581369036 253069817 154790276 935425472 318641941 196599254 28377885 481878175 724550460 674572371 984040580 533230840 379816311 834981988 118231261 15472009 37799907 730727010 134907455 775424976 416207471 838258213 392067071 209157454 145934721 58454421 64911334 124532020 458863797 90783115 601478284 400403128 276888148 951786437 881763019 920608345 215306478 502682744 368729057 851925485 599586558 910549133 671807737 498734570 76923395 292313607 598349353 585638529 903650295 699708479 614001801 675006279 488886795 836029305 152346453 392376093 208472710 715286602 934003353 893221210 82475537 428920324 140536772 783862180 82949936 690393396 776686193 349877650 512914370 564093760 247195295 643462529 855094815 904541182 898124049 279893191 346670869 882645743 591139436 26308637 277711641 873289612 967687106 494747052 28599183 490813593 413613695 863133242 227578735 286332310 275729512 26970033 520521939 805853550 920859480 750221185 314758182 534213643 237789352 284478439 119859415 345476039 999133844 299301669 861717462 998543767 41710868 233646119 885342732 738122623 976742692 715923517 433310452 336708488 882628242 490715714 223676669 157466656 10697846 137685397 194270901 303500300 132179267 119982634 163172032 709968782 831374162 903908718 279651993 94095524 678447965 122213115 58454690 867272264 458645574 572667197 417068952 783227360 465399900 969224256 591707246 438900581 3658963 419293674 940924206 906276652 873098894 840916218 824337059 677833635 852709528 559078766 23988938 761625677 935053839 126793102 147707583 646312708 244655481 453061651 599514712 456282460 706686001 568226078 859297183 461229636 817831024 659520286 261688087 57571998 307505107 782464209 467539288 206578413 581636195 266167480 50774399 73232404 351259311 80885164 626627238 626176237 793145457 383537479 612670978 959908190 587256008 937125902 639830078 900474502 173082564 202074955 243326025 770242271 128482147 682358726 345178014 328736511 223119900 903322279 745363058 700535489 451403210 258014501 592485180 462449429 211130318 690119626 156819214 181886312 689171270 687453432 508798863 842055422 860133789 122465792 577510552 476709261 283231491 446564937 557110321 640207945 286854503 840211215 947016641 222857706 704304033 79545631 811342236 319035292 383011069 398204014 902018595 444596231 745986002 665189162 605813649 201845919 402841626 565798918 41884419 618664127 230912507 380734776 103137976 467440658 338492386 702009782 785095653 216890289 269482042 490861880 132464073 740106544 918071792 589383906 973203355 106901737 596418726 748757804 445381057 404823081 175724976 938407662 281917335 171206760 151465673 910369228 509942719 709759923 450860818 642754912 153112700 808091977 521280440 899310003 657217334 196678867 695589158 106452800 824478684 349393414 4537618 444376098 945118466 466518304 768790121 340441461 622263903 650893982 727655958 28351114 496126229 272155032 764499784 187596104 379776114 569375605 350237916 153738701 751077159 823052892 827519061 997253860 194005 617602233 720898662 539467176 141938202 712652070 784798090 750246067 174052079 119582654 411653329 568020862 80197537 825147652 926666719 416791086 210937849 498366892 101749157 224627139 63772929 464556526 152696084 316397640 870334403 470866167 733658538 62507914 828614178 556803622 468062421 645419145 997306741 953718484 784893226 841327150 934206596 222706828 808169408 605533702 767777039 276590561 125212498 733697059 179700854 894842562 645263861 451569393 445753832 845664841 812408229 658828037 950375469 728246170 197022163 767390782 143724927 320634818 106564597 847481732 700026743 186276066 995760795 211280301 194611877 529008219 378422160 100023440 307795338 627508356 300328264 993161621 521473752 889100623 194426258 385423454 235641544 288613552 522004829 816230106 168248189 735401375 660839620 244126555 59750879 417247753 319019163 411951391 390903012 837045005 873321569 757602396 618653146 743150575 237529168 211392789 756271486 569474064 812929771 852435349 656530671 529509216 385703779 166259212 312070772 456986276 613241221 95971041 472714600 138790952 888665094 739679670 478887491 236159806 430924782 482094383 515652763 742370944 103955992 112004674 191836139 261759929 209338599 238530691 574791161 241200279 407772400 992676880 493548030 307182937 188113473 901067913 747860244 268688128 110471220 483771293 773611132 412257397 733256732 391776767 851248044 90554696 838373407 862045904 900317228 148652589 111508879 364707124 615215897 437112869 363560994 212131557 842953092 420904863 847992264 457160522 716718342 538293513 545096765 202825973 495387551 977062831 633884908 680180157 371097048 859638344 713930970 529221319 304641994 958664928 940944007 660032475 198299343 630610799 670234230 957763025 600602369 380127524 715330480 949626746 405388987 840858969 886632004 147203646 631483870 837421440 299402989 589047483 539972599 303746743 670805125 735403803 455625682 304729537 73843830 70750657 140904146 640863597 370453196 777637310 768183877 697459416 837121572 458496024 943512045 749773238 89362476 803485978 637357933 758260958 542016563 301629628 291678104 771054349 648500245 171520049 898512697 538441798 236853951 290845860 340502066 400642000 329831704 797530033 89220800 811459849 807210535 60956458 656809384 931172914 338040247 836447034 48774020 176202951 699797138 207355157 628100063 198453311 553621535 399438914 310853807 286229468 931676278 618585225 432037287 395594706 320086630 254070333 711822258 450303770 620646026 366422019 310301737 63124194 304456675 97063884 321138345 665831059 551983788 875966944 584226429 538435139 364860310 96831892 478662589 117172372 601010546 968268800 25758161 159789917 984441284 660239317 819460210 375011839 117018287 427281107 703318012 220391526 756162027 173681862 772891068 99738919 643038504 237118296 238993975 965342175 390860000 403100546 175170671 710981398 383133732 118519268 755199121 865529750 557319474 20830586 298253394 336513306 147607305 358062673 770608742 89133039 603700100 558600741 878391275 490837026 751369826 741707612 180528579 206516557 944240353 361732438 290284616 200763460 310691827 779359899 867822022 629855653 961874138 700684854 902725960 806750071 911178158 854347521 940904967 762906145 752584822 180046564 760572278 837066387 454002356 407101741 620472238 933598620 512323326 538678199 117579988 540532974 419236143 844449714 789234343 226415999 864809169 651431173 739843032 927959777 410962932 502698988 386912979 443268198 729059462 917599430 76528244 482456846 561601426 321586349 113682423 356437398 106586776 380115583 972526066 195686330 353617304 360938088 716671153 983360388 371633322 84125262 891129206 560586227 24459529 212543803 942420730 276868211 980668044 373238449 678914739 900311545 259397722 426924741 309666593 937368032 385534434 909158675 878543871 11249928 11026706 653814576 376843971 832117504 865617804 801968309 81174886 929741765 963415267 461558666 931784697 797992477 499498778 128544294 60982313 318015995 454658524 546230706 624143748 585835940 383063579 311582339 520455884 974030812 494275069 419914856 610180202 140510532 823129920 52876430 151191970 758581032 690596077 985088029 639783086 87629832 675897908 960071794 939484200 552874300 727380305 713358083 474167729 904797445 745783391 233959536 697761530 545776184 744846595 109228823 275005118 360354387 945114422 493891425 54493273 967230000 919571313 563451992 984732518 742085068 423869207 14077517 777406056 997446235 507687135 647364170 710538900 115659279 256863570 958011930 34739169 594571411 727481768 586685169 469547948 31900167 827649973 372487872 797892501 235868509 783014900 180012086 219334250 248937670 368721820 153714669 688854889 678054692 877189662 32453667 324470263 659128749 652688362 594421710 41657976 75872388 679444701 970420730 525183306 991701184 397850534 809544153 183575269 116446878 389589725 378652001 588232773 310233987 841954346 3677288 820733493 809937539 427875418 628877842 672361822 467459281 878131352 963458090 149179349 121035009 658163356 921111029 509143418 989704362 306135291 853917628 408106583 350432523 106373670 12614455 597312973 21985178 67065825 163141051 709414641 255876714 487984597 500139782 663071883 721973692 689942986 824944620 315827343 566634095 856508446 468972894 108517157 9684629 705307147 349716643 314688160 376151573 208284833 914502362 443916170 253391007 931340926 69987102 395550042 689770596 193439708 644760930 224299288 886894171 463920022 356989994 939554042 259608289 841206423 623945721 212470434 619429384 653374944 76863282 749145835 434024321 737952681 438410269 827105842 256154722 311857585 457773672 281646196 913473744 643288654 647491110 925413371 435560493 392590099 407937723 399295257 514919645 649542525 412220969 544477052 151301562 999107019 214760010 555184197 432382828 112847488 106943886 471907259 746807504 900701857 919314030 599689392 103706959 714659380 879106383 626180308 221872280 78595849 691779140 513708886 541017850 501734302 55302515 69867121 268799693 728758831 738049959 551922129 323790293 873129438 560934918 89395010 395272644 32561483 487276836 274349782 146301027 672262020 129784212 586632539 748552503 170993980 251299129 946662774 196113981 787105388 185147080 461464292 414597227 950867058 205050577 796891074 511685347 560697420 953589233 361287826 430900308 908458319 921836702 957825554 675182449 540043213 21119320 789623747 146313233 741042911 930755706 851677899 523577762 780961792 489255637 915836610 424871977 61974279 49905629 532952596 612311942 473493701 460387585 87260253 133776149 778200921 54026108 738567209 415205383 284581 839359359 667913331 122156279 629466384 852576356 969849417 178543256 601667395 319032806 533444933 683931334 84256068 853537263 474685127 703650488 838540433 662956237 191300555 531923304 46679085 744557140 567486881 998063385 173434181 573824985 539814776 107878632 407956037 931339685 954995359 930864213 803413622 164609886 553462227 88647222 563442247 492520834 200654406 573115229 985066438 887284453 128171074 679044010 294913765 711574922 739330612 727503203 677368499 738217188 253329600 650819421 824949676 588930497 395891684 869895441 805071749 671384897 140965173 996254064 302964885 213368813 845851607 363582160 270697641 237915743 337807117 256751558 245034755 653790191 54337847 73047103 476677224 249565392 757973181 373398690 44795086 975877071 843557247 963025329 361741032 944712129 572863126 155908124 473511053 919708072 771125724 139837030 650538186 63422008 558406798 871035259 621732273 946189836 932254528 653224874 904064098 150007338 230442069 223703218 218390829 852915259 280487035 30401362 905741376 28121162 701079274 121032959 548760297 616449514 275524273 633019628 646597010 316397675 207765045 694647312 620856288 558657767 664793982 338482225 355902580 4145984 889016335 652776147 321886203 828481933 771608594 11262792 817478195 469445945 386099473 446330043 214223233 384381620 533768351 881066284 635926068 295114552 32767798 230376556 922232421 604227473 972975665 998776872 672935522 89097367 677513895 637248693 784105910 106783102 111008422 237950501 675024634 314005247 332173577 171440240 128769808 826000949 326730968 18562759 581361274 321635304 92195032 714590143 479595033 372802488 765160110 982256352 67626518 602152111 409781411 844313224 228940838 151434200 125954046 613235761 599914630 645167383 903030289 724524327 479926144 66663569 236318827 891670699 934178998 777075300 189725421 376259350 496469359 916346967 39388675 822892755 772649263 895197185 585206442 465989644 11563483 849731858 734085217 587076319 127496992 477355894 202993444 518242800 845128132 600388701 923656712 724766860 166999214 976963746 616043001 117609129 34123462 2783011 175339421 140537162 986625916 107955826 752678027 232638604 707799904 938505792 103135489 426202892 963560270 760151210 15652626 958533678 274345062 577296948 542856286 45209789 565939878 475063764 732476219 703204402 295335692 887601358 360037202 200519695 328490721 158874668 919505171 634867093 350694505 808001293 46315574 731218957 550158848 960830966 141264564 91552832 809864601 223140204 251234918 792857651 926717793 842687539 648055073 879857147 690236071 172572876 160696319 765914688 229762676 10898038 297466420 294655458 687253467 892380933 23312561 476477995 589372731 522888416 100948402 396077439 494514763 578289157 193642038 488463057 207927051 47250887 182300439 455200295 88123053 154168796 225947415 85887405 492841248 865306825 403419971 752363401 54531811 235690400 389460461 35993525 30289647 398851241 900881966 261724473 610612575 393222555 498981236 986703745 926553127 441112506 483120842 314711556 264821173 160398251 704299809 68967990 441879451 81339947 653940007 86952674 176767977 282168730 670996352 668060103 838275133 472234010 373992750 606388406 761328334 142466705 800583905 962924732 730880157 628136943 582921745 131323598 93103240 958588688 28965453 914151841 521114065 302251429 886871963 170679402 573117669 343067798 785011362 49214818 728167798 915800535 659851870 139313761 723918045 344407853 92965804 871098384 497411703 289596112 784533551 88917774 580410448 259314541 412532352 444369379 332113271 522782991 139838927 630674067 9567501 247001418 483216632 644211571 213511405 153267441 948496723 608789241 698298491 636610939 801848782 444123353 474803183 992821017 547428075 501999620 860285323 559544652 513453225 933045584 952949821 557234965 814245561 123802469 312994059 939265083 216309997 884132239 270684631 758126747 142102257 675303646 572873062 469459810 766646400 589428325 379958311 342830255 744106401 832981795 290232890 338128058 635628652 146552744 369963387 660349896 423608335 661492076 946361701 431442004 318387753 666496398 317717041 249705740 334728757 249794352 209742977 923570273 825766700 189033692 657614503 621880430 944506381 872785752 659081451 495900116 345491279 136531729 724460462 420336862 252903890 196140536 447172808 825727430 962801113 751665628 89705822 269154779 644870837 297201345 756299287 622663489 958882292 846783637 797378112 781462284 775968515 465287457 50600456 922564070 646263391 85391359 821611682 220579036 920925042 578312002 117072437 785835038 416867535 637251865 542827942 443100191 694281284 66800493 257950765 491027582 785648866 136541535 282756950 373969697 854031185 673949385 909017869 135920742 113418086 810540814 533260801 538390836 95576198 650892372 251143104 152801997 609562940 623387387 619962430 960895683 880170172 362094045 94637104 888936393 54907859 301101688 392116525 752373218 313456129 288944463 676223033 639569088 904235596 914771308 512081823 422484745 345528906 963828489 728937970 823876791 967590049 566544725 233000244 495933765 21467048 592589851 85804760 614085988 576527827 301146478 109546085 93382304 92275537 202793789 83918637 796651642 900754374 696168948 741168452 36141015 972743260 768174936 199471448 290112544 430635330 349526000 600097452 895393950 819771514 995495920 665604517 465820754 127734595 531469929 866107455 818120923 648285727 489192278 959607613 498269912 980652553 576878566 55182975 634643066 354071655 254575935 132937934 821304063 990406883 457190930 622785356 835482168 401737347 339861783 247951948 636665778 415824234 31634294 596758161 939759410 783409189 761015726 604767752 485030663 309440579 638568727 456174926 125466415 575202191 679650798 770721389 28621641 169682710 911056379 962390881 308108008 567960167 563565320 970274915 895908168 515181397 328200307 373034825 54323196 224607029 119065037 762300785 619622583 289514795 187143808 870740605 296630537 431381123 60087944 330874240 926588809 977466342 268581237 454351976 970895547 5338743 799842459 641127201 140973990 199533048 751775332 371900978 379651386 690441481 744320142 493963868 729217308 233693758 224200581 637633229 171009964 702439975 983995525 320245885 427568750 465577619 158251310 612489404 434108301 282738527 128871684 405766735 118481416 164503666 644604004 282610709 68323949 606365365 318834776 974463322 562379165 634338586 712924484 895351742 690418488 259929665 22061108 700801739 881694285 302113876 146344631 237785223 688318183 741844343 926102547 471458384 659479521 616233632 816141809 906221305 370055449 379656714 982186074 399620691 546614141 415055344 123257457 824040780 649956159 311941354 227401905 193090845 284728495 318649367 890720895 371791366 872521793 596723908 958242174 964063850 731998795 454932847 493526435 78791386 406108260 124773088 395685860 993331899 128376126 812739027 932529743 203292737 615863984 946152385 126182252 493711726 739973251 690119257 476429966 628666602 611239877 214956925 513672603 125121176 944627927 490687375 874790985 698216814 407409981 110668990 174014316 381797224 613384186 7721654 737598153 240684785 853665412 325098689 367405928 761057276 397875074 938937677 685488865 793796798 973848964 384672703 66752221 69378401 797529843 137092552 651548703 820848366 948537060 20223761 520475357 127621853 852237506 403917757 348103536 817707169 831337824 552930638 150038370 991125652 186014196 887533888 85018534 451715078 709593977 561903346 289129575 170538474 417138202 469518235 115315428 995978371 364385278 975342813 25399361 93701300 45829955 131682622 180074405 796226921 766478329 869941156 272819057 342587844 45597149 538236883 645622758 88237951 740410890 54057615 399862314 654203133 433989913 755161800 225356452 946405767 372674089 216474867 638749711 757577612 803136702 739777467 909564665 106239243 432402 526867466 805350386 287478250 80362706 734643213 978967562 93967624 281590751 593325100 5311452 303522896 83057383 448664512 363645976 288020168 223158803 805151451 309484529 392130591 633804146 28607446 788399778 705534964 765306753 662959436 988201610 738664697 241912678 582868346 843021468 333654617 628864061 915961571 241063408 346262220 55225390 645214756 676538421 196233190 470344830 187590815 958467447 617649458 224897534 467673652 637592645 952781307 49600028 923658326 433142990 125951902 474940435 908209117 34188423 403625300 450269215 514021204 969667781 58812710 113293749 639494345 619930604 178260858 685235749 806213344 863400710 739583963 640036761 573153971 72434391 173900562 154740086 843379064 206448553 814247106 359167181 358879282 772268092 786703137 727716665 345033411 934676745 504238031 970277164 947432342 154066526 93500856 632225861 105059896 644601210 479800928 513716588 697702267 488189315 370070531 920022715 314481928 776605332 107222359 720435641 652396911 95588286 461298810 303943493 146287242 100274967 600745283 296874854 538364081 711664658 497739339 15752767 335879752 4070839 387512812 807526044 364511675 596641732 46888482 698383169 809083932 951238943 432003812 858421327 665406566 102381713 7348777 651521117 417803486 7068352 456019080 339924095 92488066 669291636 152506009 752854858 154437944 374710550 898815073 737219510 847073550 58522336 495004220 518445966 180565992 518012945 920284731 80755651 260787145 187375726 904773100 282070877 255413573 989869160 740675279 853233027 344566816 770003710 128979440 302494027 795171227 728958749 945423595 748599487 17602659 899901423 826767453 52845929 474951778 87717476 907471610 303428916 532604892 539527370 943746717 395253445 533671602 839261428 110555940 882040217 616385278 688195268 370948583 288790543 281075860 48905763 247033351 266195448 66538977 688978591 131469453 955784280 671888862 567823897 221400552 747406954 318161347 490495696 684602806 514989845 330779437 331358696 888267617 189416001 409268727 495356777 710008559 82517752 604681949 220856768 979204464 319021639 782773220 973091385 528371139 896524125 627530782 161999008 695894307 562809957 711861244 560545717 91799226 145253378 684073045 772562300 218825947 378830446 199773313 94821981 808274192 126987183 167508256 313418723 708684526 415313320 116519601 145086060 265053377 950601767 910670007 346648071 749713551 501232858 123801073 696189128 769794078 644846450 872393634 20765102 350697695 110075168 279643029 770863195 493631948 155333379 921029745 367517897 588545810 681582475 671609505 525936223 603586131 428114097 550904993 653234222 186568718 865262949 357807370 588598353 626131985 56300179 401864414 168916072 749105815 116146963 807590821 700925726 815885656 742652057 751777263 846216051 805118704 442550657 157386231 296829469 639011722 128346020 559954154 61115314 289561685 847836351 624480525 961147430 735297063 537521597 331760676 946112243 654367679 100528649 858286175 929414514 647608668 300649206 761217641 299463782 919892251 103961971 351585093 370934023 694001433 20464174 360405516 332792626 801013796 726029095 489888780 342713048 816533395 93575389 3538929 854176780 743269031 386536725 869308993 174319077 529197123 464302899 497216251 889229734 979432600 127550197 36205725 351419659 324974685 867244689 854771112 553040447 775459334 143459572 465678112 150501126 246221396 840478614 341911896 352665679 730007557 806909150 383132388 454654134 276383693 643386537 29887456 800184718 24340486 312265020 561897487 541582513 178385884 599799556 941454722 258141422 846375839 96691272 177438436 867986814 650086296 848041963 22341225 529308204 44286820 561699091 393302129 106402349 783859756 140756998 460916757 309749601 806483255 342143852 269033269 653134845 100420993 602807031 915382732 277150513 742317675 892057830 376822102 512863863 305318301 504328951 38967742 178742428 605793919 871411295 977688285 737304061 730095387 895998332 694017598 685068350 844605143 84292950 993278148 401760520 294959283 358322987 84464063 973627519 926577152 895319280 929363050 991560079 746979485 14254132 24868407 647404128 281826860 337308023 985484643 936885385 806207683 809657656 916466480 443051984 421629086 383365692 214402934 940390705 633248742 561359508 912126352 758502530 666992416 414324333 375063577 977195517 379285589 873988271 697645786 440256929 33511474 904266193 464581880 111549698 823043811 155168863 95092145 264585262 18540457 71951412 396444618 4051867 141262932 856475776 683292397 323419000 506360409 554296871 902601732 51202434 883314603 928423648 890394467 760463553 733093543 371812029 251768246 260854030 130184507 476401068 530167980 657799172 552488205 618393085 820030800 75263192 847666446 10370456 759673468 847759383 544870064 445190658 411353941 492015823 403296789 379543628 411068875 714964689 421002129 85970201 492226807 196955337 802690883 889350445 440067906 787107370 115770358 660059114 465270663 104877565 114391041 169411166 834941600 970849880 902399370 18228508 794269396 240979379 998873004 479402493 492502330 511917387 181501264 52360354 306175980 876360701 240271207 661438840 582823682 874633800 731909189 665887253 424007555 477852751 808355570 795016384 758086680 146397543 427466073 578078660 552252016 430606645 77547249 743719899 787294374 648843910 420167467 960020691 910099898 170134588 710672965 132308746 539162002 912943375 288630969 70469917 202477895 790181084 243608946 651306587 98183369 599891704 371200840 541618141 358603173 674442141 758268265 921511759 286780161 331692351 499781473 489846447 848307929 92095318 450740078 644676190 346213513 176805784 900702335 73475259 135960419 134650289 925224176 169856254 101853808 480221160 451464919 73470697 1693335 77732286 831842711 643220144 840674386 796290251 538520605 888031248 689046715 148462340 763593925 850551589 865497440 999103756 719104774 435948816 855312380 499220155 458876605 625093525 622573882 778728490 421990079 217888567 872575263 327649681 399836837 226357670 261828208 180159507 866057105 279483544 742949656 774023372 777599134 218142981 474683361 432035947 483616759 120213070 872688264 611904282 124660650 400049333 520256319 95730247 150498828 697816024 303713960 95597684 48360053 614500428 961699743 183174855 42031105 307050674 531415739 10266485 176049703 692901858 32916430 861340689 266357478 591829504 24350615 294412883 132115205 47513138 735145165 538575645 87373299 974862457 868027681 876978080 357022718 553574412 433239767 132260340 440918248 205636249 64236188 181528673 163395912 109882706 537349644 338318991 887574601 991442742 964951490 974950928 104459109 196392986 634455651 756226455 227896434 762131179 324521810 727822490 971121677 733165579 469795696 187166291 527342125 275337136 324389084 880243331 785619701 75096478 344920437 599235015 965365562 450867252 687010873 110868734 526504879 177153571 363777607 410516988 849699691 685153618 904244603 395311376 595182925 681441745 542883500 534244652 679418514 279297161 934014951 915189995 676701275 363910872 584418698 115562969 478077862 978765425 436046008 114672149 615730286 681985140 15624289 705731107 673210416 337814876 205154795 825976552 285582523 304832156 224682377 895535585 236354138 922242465 659625854 165632656 159632473 193406759 184430939 644695047 645283167 540075638 42884542 554657596 231611958 378154248 189161539 138813618 908566016 108961281 894717373 512321103 82909094 65464064 483269536 767500756 762865091 826694398 599817265 453927223 45994997 233626964 411987472 448403218 862661153 746714401 917599007 878357693 524693213 117199735 893273797 334486068 369885965 92230982 894467377 373529123 358768670 481851814 12696038 807780295 668347832 958956349 353961340 298971075 990800965 595950670 395275813 601685130 570229545 135738210 364712151 131856857 77272749 5016694 298522726 909621207 582458037 327684483 498568695 362427168 810281218 822304233 748812587 920238958 187290633 773654066 398911131 609268314 716546332 324397923 470759257 50559972 126497469 372855008 121418252 973589151 553638839 965337701 357365457 631829923 167640043 980770885 461206226 889187541 393810890 219862263 151819026 212115625 231873462 656324401 28069829 387390947 775522079 484958236 294280423 324305261 254009503 543037249 341265935 414866653 75801390 808015786 560374636 148273700 990937470 935138140 844473963 307309187 68748771 229566471 252661916 574428589 817337496 661322575 645053644 655301571 900386059 729802873 443966635 870933080 856373099 693583118 396061768 754295729 673175508 229784206 13914087 57309854 503297122 916208979 472802723 325292721 425194108 576011916 237902844 9978773 183557962 126915570 352809459 78320294 564151275 74230037 21824240 173745624 535441622 537058829 116560917 738812451 265015560 391147631 572054748 80322259 679274157 47793308 269122170 656019963 432560293 262868528 252840082 561214676 549042473 163866294 511471429 605440104 225876320 461470665 396247536 890942438 573014766 695412673 128486752 727719953 439821040 14721475 439670555 127929588 946510672 266299538 156338941 637712350 829760682 682498983 915750557 46466647 188165512 387107861 300793849 520394512 553432668 879961228 697335051 41234139 577474579 503371685 270212973 379150057 948745953 805377447 38352043 646169738 731297854 469871312 998996188 888532755 304555303 789035942 316266329 677637259 970285297 306075085 899242019 268627146 661175447 20073647 419090273 635382376 216432149 505499618 334485532 457870371 175121242 460814792 520332023 545936703 918326981 267448730 975116527 170790034 925446283 822656702 805821684 78563443 618378477 376353712 141432873 766173551 560996445 926253182 317742763 200534528 204513945 343048302 285007903 78551409 981175048 308389903 859377864 350725548 241987711 53756584 893313689 106102604 516534744 536596360 964633469 630177215 113949264 334192399 966646712 419369838 848815132 133548231 125117894 608022640 911604075 301782559 34822437 770072817 846167792 512556255 906329344 396433910 263530841 85563249 256313266 149455430 841434934 417541416 202392919 256041339 735498085 570191085 270481273 900152412 381483185 737156859 334627266 641043611 76006388 974374647 523917887 677456173 448500139 744683704 951949777 720076799 878878967 940229990 992576627 657830065 262284181 199182288 263762905 285318557 363622791 759832758 227661312 512694583 957693545 795526724 21810197 340546498 58633932 14743044 499622669 498213043 182676360 657021848 270872430 951347713 176616530 169067651 942449646 720720028 509947877 145825609 124277610 334597597 13356793 380499151 324019540 695319904 52836681 190046610 27829579 211651837 796514953 596814467 378938808 925671502 406245318 440748953 873678709 349655626 244215810 996054734 556027848 281971786 629841668 957507726 118078427 805816113 342344834 848730300 167175965 296117210 228126045 674129192 277817492 306200268 779693608 229653630 266822785 938167875 253849054 867242018 886364588 412296948 297543745 956565068 252020626 318563284 860579203 832905452 649917900 879327437 837997296 987795452 482148747 982151057 658947852 957931922 641493601 15495729 675052679 799625284 957429837 213041085 956204857 527823690 65879544 685383017 97160700 605802587 258924304 540039053 620254315 26925998 926386763 703235351 383648679 879572616 100428719 577173830 885649947 517581281 941623698 199280979 342448001 525318748 437258580 820722745 354634842 940593268 305678768 755398684 881381137 263029186 940739820 842763114 370475999 471895775 48830423 638753998 469873623 911764706 363533875 628391232 213532 675422233 762586096 944447454 792791589 401249693 396242982 106156781 974226763 421471507 911052875 829861907 10964944 73798027 449200817 419182384 843649805 482693641 414294976 600262132 954716492 313546569 370646652 151970777 77859626 168717906 104370161 26775740 435604817 677246196 213680855 890982234 397584577 972881519 585858863 741278267 830512040 79926833 699981319 86587707 729607571 858231805 843130940 570151105 932106698 70095203 555985021 229115318 645357309 461009593 863109569 128533620 226762888 175606644 779549925 419217332 630417095 857356080 4896007 976321607 414039228 154639596 39386220 163347862 746056994 857765205 530937566 790595489 457881773 738880105 384680808 574363878 919569225 275491548 696496107 126982706 40469416 898095088 359261931 466059785 695095906 44044227 589300936 714936954 266853614 717826019 747492660 444698614 293297739 108083245 292207709 644905899 45116577 142531431 613171192 277425119 430709316 849681998 751753026 395379134 529381704 953975801 338789358 449651447 855563968 248905759 934621400 588535766 984070654 333653578 733581732 365605249 465882320 989594344 305285763 927841843 88824056 817436686 148885152 410794493 954510496 228227096 379063672 741165021 249579611 290221495 214784052 286816026 784295590 720778648 294508669 849369729 17367524 882464720 538824524 60349941 657828278 751510938 708963020 966347768 868753080 106506475 486559511 658504338 408544717 301210452 80780227 793967391 824235444 326488382 510721964 469725299 388827482 538529411 109811680 412076971 682301186 924938692 675569746 461552957 171817613 409449328 993844079 713717640 819098483 565116505 590378188 614341593 606637376 343676939 303667761 504129848 309357646 815211772 53433533 990455989 390272876 733191595 504670052 583887042 366124479 402294977 81943983 760805808 551426034 51975493 334666375 897753230 173549231 156469753 102066071 898961247 994555157 1319917 221365347 465614609 171645423 327004390 53453351 878974742 990434038 624794412 993216731 875721448 115196501 517055550 689801327 540227569 86977298 399792544 489038469 8309293 575914123 840945702 884592391 901959823 789661565 826233435 299760172 545534157 480755491 224735621 165740253 101462628 28099007 922102173 298381038 900922012 350006047 415639498 154320877 42739266 682336094 807850683 640327360 904315111 564392849 631224728 83657588 492994613 5227829 163468036 638489779 747924875 70796560 399916942 796653944 801474809 726050795 615648845 211773136 685055679 316045650 871320832 595645765 328615437 210959069 838534348 885054813 286966647 557071712 388763876 163109120 647111369 20469284 711172812 323024618 324301463 220204761 305254645 604844997 411336246 828175293 377817885 161767131 913070999 515183864 973584536 446603789 842377798 579521324 146110424 860942145 705162670 541751191 496056751 115234792 140861685 405936318 890636512 125320705 530357310 573004929 353774303 770952367 269067151 516233257 40721340 638642726 759754314 786610523 285897735 948740976 386857960 842194758 69426728 531442122 615566194 118676454 767834914 880527838 534558951 479557315 567717574 373498703 701981342 305453349 344940498 538314835 908615394 493496769 745380488 637343304 63553232 710108253 754225288 96949519 220694438 88526333 464818691 23285721 932112006 387368431 653104047 653591829 132123235 110581176 124897193 800170027 82971709 929127556 485684392 291197061 798065117 291890737 85173913 953170669 633478698 818673365 348462193 75862007 928945529 579971920 605021497 910487226 421739096 207659555 865889506 472221187 668644164 179266097 944675273 709153405 71758856 539899187 470255458 308001583 745461534 631607144 117875790 956744781 916884326 521654313 654163150 165354016 129286394 229560768 327558404 818894861 560149979 973695628 67352347 696425796 826929708 904026452 155240465 118530554 132059278 729291194 928385328 606773450 646439333 512046571 508867643 293935551 962116510 275804753 879069256 113103369 580637539 845784145 978640555 900953734 651095449 210385894 884836804 553808783 270631153 256043174 382000994 847926556 684297215 206381281 864143459 719577257 952667022 244816335 438172348 576073224 440622138 785280299 614238510 184137424 568440499 578344306 794839145 581416187 341101022 519779998 567868042 610013856 306367833 595661409 918503240 254804211 287024416 809370033 433534060 509673074 348939090 245910091 836326051 861544436 827624910 680159736 93264845 488798274 985699096 998166148 913311669 372042139 334991414 958565538 791129340 687297715 633743537 518739221 669591258 420742365 849029636 104140375 836105228 719651130 771980997 939721956 700072399 414627203 799424605 597936477 798636697 627272093 214888763 675705885 33118626 449059211 434211340 101801945 339374715 544734597 2104074 240356651 673319299 249791487 142270289 717912456 721797105 467159050 589019775 219851167 324976862 418533205 162959406 883608868 890868722 158353231 417689118 788270049 990457576 414596391 733177142 271613254 525219070 846312196 827928992 154987245 910752788 544458689 817017953 396616876 36559096 7107237 527571938 7940186 21495282 714390367 205891460 550765257 272587712 950382100 948150997 646353549 11731184 467516787 108240231 458491157 98614113 339488569 446067644 937439658 670266409 272386746 809374596 498634555 500195665 713163015 856801654 730895242 593278094 192231335 184869319 908900280 380297810 26612647 297748434 774006481 524164091 344317770 713654813 235905800 539676259 667616564 419272269 800432275 729002740 727296943 279663666 295085562 436823877 447330166 903173752 620246434 324335416 475673826 908471338 711754813 192665932 27246114 481281147 378380449 602559065 72216399 840049479 118729552 876494307 602612591 234878565 943278857 630469781 144245628 611501575 8871889 880514673 890122725 418881934 711258330 823932097 34215436 584579000 668173887 422857118 801260600 562789689 478445763 537350212 194123719 708311364 882483586 910602841 759839491 683391310 861787689 990954540 678535710 701209635 689730302 46983604 275901536 840987697 590924015 100825896 397839119 682579951 774959728 770554565 803158238 962592320 492699236 88327824 722662341 25368485 652961038 563898636 91578421 246893219 992013915 684701215 294250998 204994683 375015311 601024683 77514172 845161470 634072244 570390437 806736184 984039145 524660631 305975164 243251965 962666642 69114110 844298842 249395563 853701026 934995805 340889629 840810956 226095883 887611443 286277570 289989196 100477531 803903316 829403215 141305759 888397271 776305912 906832482 37301757 68018272 451948845 69679477 927789908 702523434 287783933 798479192 189493760 409335904 843554006 693720999 92462273 701169689 289316541 570290507 650060142 194963813 890075439 292916909 833434998 100169709 460785143 302609682 187324519 111252191 98593377 863111415 941900402 549709826 55309378 268314013 797902442 501845822 699722237 550098928 686545276 787949749 43816215 407767359 738454046 832447630 865494007 726191194 658113713 50496811 953419055 254307134 432743406 604876984 997694329 915172657 252738360 323163229 242250518 348825276 88390980 932918085 629486656 811589907 681327671 434177834 315082414 439867852 705987982 169009470 928897897 74033377 964230574 408064067 223516487 414413315 803916862 645172149 18501915 143138690 884195169 258356487 355490963 553830792 912724950 879106419 998883376 9398127 544979144 717146716 771795044 51888985 156447015 978871451 464086451 83232232 684218588 839858393 31310656 525713436 372332432 743316816 931732700 535546968 376958128 473711617 745355768 344186110 622069937 485565502 387325871 654980136 743116331 553127461 722449596 796430358 367303667 174012064 606399825 311608413 35277502 515151595 501890251 880983312 289867029 525413869 507409387 84909940 837861559 622723896 425349118 476905007 506087079 935889120 970700904 875888772 504197391 191918332 744044681 531842135 257216167 835808614 535304248 191470822 587458525 689182953 205242767 159576619 270379179 26036686 404190927 991869711 669121488 634107461 303688699 512367491 36996207 342359164 535896381 875263354 502596105 53029243 650407942 323613548 553603866 403167425 780600284 346014029 567744660 736747033 95651549 993724686 445091573 722188357 353538601 268512993 740301483 120981269 847813479 37521322 277283625 541837885 28193854 224733417 650269998 681288606 299811625 625679760 962171573 588532567 437595301 982750693 425192603 989826130 330349053 569139194 757432887 858656569 440932176 780741674 948753073 755102863 166252294 914342353 267258219 556717698 766520216 997121872 396802256 754208959 200459109 741270629 731922773 188897774 840826384 535290344 850243338 63462325 303878329 517407691 916878017 679218776 754406437 755655578 257769867 268526871 794109971 5147328 960949950 781807529 416923823 932054431 470840965 627429851 13815927 577307549 83356365 157056821 878837687 834632060 432777840 503495490 827050015 217613925 962552542 435754620 75536248 931435086 575884021 903657083 45073516 688638439 845107755 384077490 927556897 646969812 428020515 726947326 444839169 240578894 727133425 329081751 918205853 165306859 777884971 705042761 290647317 666091544 430649433 150169464 981054461 320707933 913345160 447000423 254395895 148260304 883664991 89404859 659029928 686759424 304116794 814134494 610580433 233575788 60798278 522495605 961964435 756168506 605228296 622957639 409711392 836230857 590780276 642687508 747301322 54971325 955490998 571968874 965287271 270493955 530197577 567395842 324787874 199498834 938880218 636815576 584231642 662060030 379599565 945660537 342083499 183247957 256600579 579823871 463277907 282646851 470534031 233724476 378550461 819765426 264288294 451570528 729952377 964769306 70909401 232408900 225241697 552751312 582048097 416154457 377280181 964584762 47186333 433925340 598678859 120289027 657687028 72397130 337450601 248728581 276632210 737263351 385576447 385899205 600047312 762114532 130201195 441027781 583945946 509585812 747303227 630150244 72715847 81817962 184670228 632606759 608728033 513327054 992844266 780433149 352912072 308197536 672573249 824040853 974714825 140875770 48234111 400918623 235722429 996333909 324598455 360932390 641319327 666659052 337516855 558308895 519225828 571956300 823322529 218109487 717101742 468077935 12687377 829656272 579376055 71410266 604733855 903628250 921630714 731639054 76510022 735205174 408067315 950041986 155071903 635283165 19638163 556012047 839366432 885181176 936157323 930426435 841150234 548675502 323081696 806458160 977416307 686152287 864894699 464294157 792184947 408258452 995104414 701112 14975962 358116545 31507742 484657738 659676227 38260229 554818074 520918964 172262844 673246500 860500330 967845618 165548796 290333140 350587903 844275024 744935803 801136697 257764861 780979330 350898784 162832648 870967600 21441030 473376249 452698742 340210813 739212518 957023553 462535930 856452755 765524451 980217293 777798794 579445285 459701524 387388421 992313249 672534824 527446688 376818681 919104339 784037967 331476234 890211250 235624575 83724266 39407095 731652572 34540025 887553869 97142901 881267545 848725293 571414545 516109440 26452859 369716888 487981305 750563366 962615952 545384689 311064621 497637215 264723782 184541365 642395769 429944095 742857815 935516586 92452657 179578131 72119386 854014536 664874072 60316697 241220307 641617205 530203717 635295809 236237583 958359016 694381912 475743163 762247617 95422449 755147364 487482456 486171146 328185894 969815836 63791312 263378442 795278577 443558638 647289902 995464313 932317544 899954782 80560111 618088212 287302389 677313659 140455419 393299151 478759297 724246138 704039002 913120838 763513115 206053107 522708179 432135819 460599073 776894568 134862193 159953183 406697032 484467484 3976613 862853933 975314017 375617524 97004228 451610679 961729786 387894896 740814783 859879779 216640448 240999458 781211711 778801787 465009048 759682828 169870400 992865344 213715449 52285103 432883562 453212390 378427076 955205925 202935676 995461892 638742776 267492746 404345069 39046877 710173109 571457105 738366102 45712041 722810966 939722991 614114521 763786950 272769560 712837749 841201655 235608783 780054332 437799831 285278512 404260711 391624314 84847245 992069652 204695220 225090799 320024082 1245070 285708289 665405987 830039586 58416609 168116181 884258396 321014803 966281730 784087794 557918183 431320276 254759077 394280130 248743125 907255974 680021679 689457768 186559682 901269132 128275744 67329673 804824969 906505101 251253650 30616784 212247118 653305581 753810837 479506212 715581263 348977 428386013 966186001 900845549 207273894 325345114 420997602 941695823 252941658 549968897 549720897 355388440 193777014 932423207 174695478 612707935 843672903 37234735 68800473 234575876 45172863 704619672 234442104 471350838 507310353 229061719 130236221 962966892 24785881 493880286 245459633 394021311 356288888 985209522 584415247 70113993 901783415 756305277 581150961 153176936 953581481 826406436 629361036 31367459 403668532 497566225 76599966 907999415 537237063 507978414 989531542 685223943 949612206 314766061 142170310 184501486 709523684 778092672 879534240 219420430 262476210 944925210 976713400 937679687 166954941 878378916 334456910 445637370 627202942 617519268 21372733 525101668 111518139 696639774 109762796 780316367 267608106 542676347 231849900 506109425 496181251 84925333 994658083 523511964 92144254 701699062 354013987 989697215 429322829 529783815 959714924 130995403 460123717 826077065 730022525 973958104 342130883 107618671 989931177 472001220 690092023 888942210 203416557 455282257 138433125 569350623 364269992 408072329 700491106 217839772 345044251 329072725 85593231 985352022 165384245 370226193 755293465 750851380 430704700 677997982 736156196 131085031 818479113 186497045 795034880 604139449 655652211 736880283 594342466 230188665 301737880 653450388 72821265 797430225 666013975 844648694 696919203 694757797 68837801 693910282 203812483 397724947 598650187 347916369 401271325 648496239 378808711 132967394 113357341 350649425 223024399 668390454 491226707 712725087 758471684 722527669 482777843 734425092 635705065 872735340 679162273 100909643 991895596 134614886 947541928 197358812 932015220 517950388 203336781 426973298 493047313 177727529 394983967 53637544 680046856 488697350 921623810 327159127 510965721 626492782 270884961 819610230 598356830 921450624 554976302 629289539 506392541 637532991 740431644 339324475 268933924 124200253 896581532 58118267 485285440 277769608 136869614 508052647 563935753 341473212 601053303 246031196 133930933 661431275 519334227 838421433 167980441 885895239 529732026 201891837 705185742 951807660 401053353 490036965 210902761 97624214 420301230 223912607 769918755 921481833 292187638 900607805 548837098 789775719 670510176 785123923 307743433 484983196 328980024 789685781 498659787 987958885 837779563 830130221 136209397 679406784 531069723 879274001 796396950 877373430 395977418 82240040 35676367 834954348 452672378 156693263 781857996 104583730 105341359 948727958 12480187 489486837 710232610 989824234 687183405 388283012 271749949 942782955 172857141 241040738 762744631 358194356 680510143 952483948 104781136 723560027 722461141 148710550 219936248 842922246 313295398 494413306 296906950 915508218 361194273 76846646 782936753 25764228 997715122 895167731 467098133 119988366 119309242 579791905 563612352 442708291 890755567 750834613 652185245 680603626 168873164 504989177 154895151 446020659 219739965 267955815 812443377 835658091 273504673 949149106 312597561 98662079 386144876 667732912 644982315 166756449 776273299 610500754 414136476 210133278 822693695 329802917 374424911 36826113 943573856 500077737 213301675 866661440 624853168 665737528 800348019 201137809 101247105 189440356 800154455 43679831 327367597 475826479 961447056 272290182 891284611 966976763 73407508 869213381 117430520 236382755 474452395 778903887 569049932 544549215 817256247 197185471 321446922 164602887 106179559 162871646 29217329 835361247 28375214 157714493 418172495 618875207 266000488 318852292 113316583 200864783 984588032 213415710 713261405 590751344 190664046 819314480 191086170 25506454 723067021 497747398 292907800 393470872 521914958 806128242 88156470 234958320 377175610 87398197 1022631 354014009 971801961 794861811 875495441 697209337 558135632 7703058 89679367 195915420 785352238 388780459 772501942 488441226 350105239 503379184 171258594 141744545 388085797 551664837 498148515 648804995 519260843 877412996 70054989 139222855 396017733 421739261 305579734 610941217 768751073 249523986 410172425 787709982 216229517 141557442 379461412 752927419 858908211 130572444 234205168 225375723 268597678 945857986 626197604 219334642 519147730 517646526 231923850 617668308 554455516 404894499 639048272 233201361 249960619 927122638 977694342 637282643 878397284 602121031 202463646 849000473 845892885 600158368 744654732 660134762 869684890 478979336 499384847 387923915 887001176 736318970 977394035 623918664 746551159 321197995 779594261 715972500 470096266 982470084 713186884 26145970 934681500 762240949 101522372 312167124 93149737 940674775 845239886 158415482 661506203 5460832 769722414 963464767 709507984 179685518 463211106 537154524 158449043 785798983 809313880 910560340 806869273 555025828 654271837 752038118 109369218 426541147 100008029 14163246 961788427 286579751 409531886 144911103 364814548 249694694 536418788 464968240 795054311 712331092 276678008 673331519 36499447 956368916 656714457 827471645 611891267 904015246 119066825 961620283 872119859 163482940 212274488 628635491 988541827 399164931 855712570 268865549 863186014 442389308 755807771 624498643 833318368 512603949 823772595 573711952 411167865 814503120 486166850 195841953 470927158 118166944 781190886 480207709 127835684 878624205 110401904 434040681 882005555 343844343 4480646 548650930 469706309 585068525 970290352 855311516 415582861 699232730 155249180 481478118 456509864 835076748 677279001 131494621 177227080 679444501 363370740 451921664 198681798 936820765 409911737 579720515 384372198 850537250 105096454 155575158 561218195 749058687 777179815 471569865 951663965 563405164 874816718 142738071 744807963 796588883 337965452 265085345 995569865 302067547 830462768 837634375 570059915 757278667 664027582 5731859 185197004 223709548 922874578 772141493 453661163 51684108 823404413 948114564 925551050 823954992 727837188 4632962 875370285 639691418 565576303 305349988 81142176 362793988 216629082 728778356 598922122 48378490 30934776 95668657 702037826 914280481 916231753 183477982 536926080 396042714 459366224 102102854 959441911 28251679 546362240 111868473 744735124 34126469 58885766 253081027 790583923 588507807 96996540 295188497 514741433 395169508 423395764 318406267 217162873 860672917 55803851 618961754 894423057 630304549 85987345 757424865 551813978 91232502 761890214 33922832 754758718 377638700 170046620 520220989 143170377 502648149 748163613 486784104 391431216 350210426 831171473 340264101 32264092 735701929 785000213 380595434 587314088 110155010 485781791 717412467 337427950 502432215 81052416 335613722 81990511 875519114 9687511 350477805 820259896 704284889 463662146 115831225 822550642 842437987 241461706 784286957 941294596 191219805 592892725 824039580 492232624 215931931 391098986 65293403 170755211 239220564 270764774 597807843 563889325 185696869 292103650 833051982 593842620 397501765 721090937 628469666 959604357 195004496 869059949 106882196 403426976 724916680 128584014 225505776 815108972 458029179 741615640 659856481 250961084 530628381 957808955 61183390 952348466 160463851 501406842 19790753 795984586 116405454 452902656 679786272 702920629 672379500 626832304 317862792 235252326 440417598 298868073 235862171 460189954 498534369 55959493 810119002 655124778 378679132 242331487 752212431 667215699 44524312 180090582 118583868 946390710 969225855 832207435 511321900 502693265 547264729 111826932 953702393 39511433 960062771 59208066 806056518 459401946 714517988 922244529 483334936 484247649 266157547 79952485 734160869 320735561 122349120 244990730 982940999 11185385 36548137 554294920 317055309 404367194 915461906 338743305 347205264 993887604 273001351 285785583 536028439 709216474 393001849 129743420 314363102 376369277 741335755 941372749 532585908 918312151 440497473 343178695 600456542 934317395 965001270 872751596 636116636 124612029 819237837 83244224 515128472 526376586 151974309 30805529 792627314 613941143 335350383 95320935 133895975 961523147 96343141 792098956 172599804 491156659 561245539 757798257 449750034 231185543 823858999 864107737 290197766 714884481 951413419 487178955 535593558 20488002 528381750 945510423 979816399 812004495 915146190 886169844 824330769 923356175 754713708 619950493 258613858 138493654 579123707 391774688 945389115 993932189 667550277 944008994 797072575 59905499 553165097 5899078 108981710 195798987 456760937 984534433 983963918 204656941 425674618 925600683 464036920 82071072 202983143 370603793 320792421 844229065 598211920 514908073 861926752 925873922 942794862 54803450 90935361 852859586 632556494 931787950 411758143 663255629 130117240 921156327 326143042 323210687 499174834 87207855 550967838 498711151 371745795 204572471 858655444 103657294 734921122 188750425 122531963 807280185 634435053 360337008 182052628 315904019 718194093 195225519 988726338 113521257 698586358 566667729 81445769 628539015 29874271 520862582 792629341 508804631 922056601 560766708 85361677 128571527 521687669 136192912 326386536 987217672 125174677 207818106 33573883 366694992 776900793 122446175 336874282 168342220 355566243 55970080 254669862 673364738 761049141 444445551 159470208 536712960 896089632 832294352 274520569 754685775 373181124 969721649 698763233 454633087 340003316 653485769 343608905 325547364 520191329 637416533 580847513 905908123 802911229 647443179 841129769 462819329 111139115 540270427 191780691 581527410 531688276 805513336 791653565 303565514 996136991 295525178 250861854 330354752 315190915 217023667 331280191 230902924 169277795 489352495 424917951 147989444 241117012 533012954 449395166 742549258 869244708 94778066 646726815 218058730 891273445 933544430 763259146 953240397 344572977 495749396 805829063 810085134 738321807 251708109 684369857 125573412 544862206 147323632 6078508 438837314 859501309 572274524 295974967 441956923 549977690 874335935 417628204 709339045 492366228 521303332 658373830 228570439 459489815 171891554 941852448 853308343 93615758 256010216 997148489 932224446 128607829 630391199 452949184 892837356 272954055 124578943 769458340 862611079 773428823 684868049 598278949 329842659 751559478 358625390 974387383 367794277 824980927 233736482 396951039 153410245 291558497 171432203 921314652 826854624 767680360 498817047 674383277 908998743 139668710 671812980 753101196 903998118 139752223 152353782 207180044 950894989 508150294 751674814 823166142 870466865 481331964 460267094 235964463 995197572 388044542 242632687 893981983 516153361 807294165 80399737 962630058 796847765 666516905 526900239 524497797 609842534 385502586 727765674 653811836 941667555 494354976 8681450 134721977 97191466 29022586 339677545 329442223 839422536 19412121 314937190 511435523 629749663 620372438 192199955 115611366 264182267 141965208 627946768 117911335 499290353 336236939 968375125 747787567 999205546 41280774 671956260 780923693 320985337 106197265 549173845 454570066 573268814 626323699 934439610 110072559 269131454 605813650 394879022 428442842 343232328 981620713 449381772 737334557 496762555 912553341 67964062 580036856 354677967 724354015 162150403 985759883 318310955 744975940 603536295 557121021 447981129 440935026 817204468 916601733 72275880 68153390 343130334 940392452 224007605 702753494 414927962 926158406 400953296 347158126 666524660 118955011 936787305 467970824 567624549 715442503 367255881 791381725 503630920 715630129 458134563 775215304 447481578 870117336 186447555 620438336 113074265 986886493 20857324 565433313 944253718 502316733 551867836 754933611 956872320 708549461 953815547 192631388 852338485 767760177 940675750 429734061 35079617 292856336 200623933 25641094 208958112 87065303 758374503 70989489 350271848 669991878 472091720 637561315 474902706 919796361 608029376 280619333 380769820 955963261 970597013 948870193 211373510 809772998 99024402 511569293 108689959 635967460 116329061 958776408 659457061 602879548 298944732 330744956 563768711 712701529 96212985 662795616 667053397 326538400 392259134 910008885 330792986 733960187 182262470 251005330 477455173 420368098 195082245 681275461 425933204 856773463 838106467 469288954 545046391 497284528 10302636 125427487 544056120 982352071 202805975 904438275 517842610 801940830 899862701 947339634 446494091 870515942 936027206 619567309 808566155 628193003 194954477 320273092 350919106 85296075 856830044 545719272 301309091 53891934 491586066 904866477 650232165 805820350 640178496 71722154 215053553 944678885 222014785 219136742 863137799 472177291 632656161 492799749 943367108 249808120 841935261 689443427 57360354 542757858 442182422 85829250 447800166 51721204 747930898 568203201 738227039 879700971 813115654 870252472 566261000 426465796 639278447 849947314 806686239 593832843 374410262 63303584 171782894 794302093 687291218 355758962 318649192 289029129 774428397 345915291 396203302 539351069 772395036 91066090 544115555 407114784 179555404 889995479 130106939 130798797 596671592 859616054 539742660 475049756 519398023 215321582 569083848 242547217 378666304 833797444 883843321 707415362 982519632 859846134 570830501 539756838 204841300 696642242 174609810 409811296 906557697 935843996 875057612 894357612 854501427 3395950 80102911 108448242 237945216 697915368 862450505 823953405 270552199 918688391 848521116 428478405 993153600 993722403 421198704 767636206 419301475 685507237 77139613 293240082 679166843 844678985 756480485 596692931 571920835 513733955 168038139 335588325 897561688 398568133 765476353 707148584 867480267 12264758 839397335 516580389 919557181 128133280 577917117 949004110 805457675 187992464 303520542 803868615 29133604 703114110 741173389 205498041 492008671 699373961 648914745 436584514 407378514 247525644 172262567 103506246 909776957 373399683 93726918 158599596 407570630 941618051 6285396 260341514 859312368 113764626 547192496 945129366 952027739 32724656 129073116 423974693 781609677 770411505 869203580 455612384 413169214 51558846 760430669 337833628 67352127 105217307 90676357 779596839 127945665 993994819 639772617 601139721 575512308 944243918 750460668 701793630 652798918 108974518 74025945 259546195 60042573 724928873 632789450 271578167 563107344 953490620 392171596 218444624 74451059 932915031 570916920 525753421 843984556 282116517 914844635 923440920 480138292 286033090 139501594 326595782 977337715 930601859 528334458 828156972 952284707 782648348 588476054 659356019 752195499 938473394 135065286 112546681 502703318 771855282 918757508 813467322 467904445 876739496 408689096 698413020 6919083 778133226 854018065 623174603 771970392 114704532 22463702 705460657 446690131 60772205 10513615 872445477 275605158 560900986 584691873 315220017 746891369 632460981 64716689 611466418 28934252 903548092 414825938 929036888 46405032 353288191 491752532 285163618 69989280 264985532 322982473 383400554 797887590 183187114 384514122 70019565 37703099 831514514 240719642 732753259 368452337 709363867 35024831 999649813 501928664 138247088 68871790 384880600 699340766 40296605 685981161 959454144 810757935 493404795 769056454 753391233 904038602 174239634 869765202 450798770 896682810 440335948 75733908 266601296 970170252 637147397 395836814 827037653 599540128 324315057 487275378 878956476 44398454 510538662 993516763 701621379 1929671 258383422 343089428 459819974 271334583 853563872 938348493 521567004 723200293 499556195 133885935 837692339 574211220 126807918 413312769 37638237 57058689 56738650 244115982 730384664 960354222 563085703 912942949 779851994 179186974 438438132 88580061 777827816 898754849 299758771 332307986 812080327 331637637 488351813 646506182 40569855 927115217 309582914 8154462 867970184 158895912 285445247 428106406 891488335 63409344 251584707 759223321 454956823 801387383 372026456 669470148 494251897 174772414 650828988 206875682 175952564 206070307 308033115 726285516 626417028 13504731 231635525 755128847 808783376 544925293 571630033 106356982 438185607 914043881 396734956 231621162 392584450 831746636 391701 276535767 908340898 223772348 764837392 310322414 767929412 661756836 769762981 503221081 152870098 974934724 651591622 261900468 545186116 946457984 658408510 919021671 264490780 479400398 501041368 187169606 484701430 171144511 355298028 259716090 25655478 74372458 911388713 461032786 518821076 804376658 326812339 686272511 818264943 469410262 58410797 12253582 388242084 732250178 816320997 371364628 836026067 120444566 847977763 655979851 692807330 236383735 116808823 938803030 943990877 562432983 852516077 169749553 275062196 51708323 23867285 501640314 641831983 945826600 893595242 254693323 32202362 54807284 830546134 415106135 827619727 632033766 242433644 309171210 836192005 16186302 517821640 745215494 134042148 998372557 40944615 705095420 359845121 255812810 152851186 277272858 352180710 903288217 41697555 76460725 637864958 595107579 585246647 330517103 780353487 590763036 793360052 150154410 930009680 68953343 294337733 316953591 486271640 347195639 568196741 153218602 823817881 287127750 612810218 236859812 598563094 640334382 536796156 121973281 739277727 287515664 106750920 675100385 27184449 383416668 721572934 376939853 949908626 399310158 604634240 455031703 237436611 78238248 30026759 561885556 952099933 806787455 84689791 415565288 754190980 735505709 415190888 503380469 814858241 332057705 92282036 535664748 127915913 400289675 585009030 368959765 123169845 279047889 770114039 591870988 141986551 993850811 809756020 657403956 405255933 406678215 685671675 399988588 522251252 329805431 749244973 395642997 1249398 370778089 728221187 890088862 784748654 744389653 18491239 773055489 690311098 333734115 176154756 603475478 589511808 16444305 423669104 862359490 732982041 680822551 866802303 628283997 192785656 528129526 165109755 971270439 131673693 130691798 370270664 903433720 728410910 680469990 316526729 802006817 626095087 282845581 261341048 287204084 874792732 471643651 172232573 471346377 641663852 865383830 905773303 405943283 3448326 464333432 466740772 231560510 639409016 360327883 778846805 879615473 121710254 645795100 667349522 60867917 527666041 353159055 304562947 100088072 191187186 140155663 379910080 865513182 899842870 316241751 407864281 622719806 657801035 151520991 478020385 924041170 807828556 584382330 276961135 977704707 732326532 757683853 891731671 228310935 291764829 261136414 988154676 533898443 401192636 613221532 5560601 455812156 930233773 419041738 765144581 386648282 736466966 598436271 737667729 961428272 690215065 12607424 331756498 542658027 142024229 776542961 31763054 18328773 284736177 469305402 448065098 322978357 514418704 613727709 476738501 441653146 34164115 396999307 951653156 724721302 633038468 731415983 287569799 298850740 759464069 338443840 722267529 408197299 236138376 631907653 612219237 897438868 953349754 991301546 388964461 285246349 56626205 877268327 582018749 646262420 448567093 347192436 257643557 123651275 568731546 649140672 946563446 149920626 3559695 717782001 20255116 536776291 55804155 470961275 879846653 135886277 284882556 388316629 598712586 287549059 664494433 307969700 216247028 758134749 698567895 306930814 879952218 845316593 623680444 194176185 107832020 469024360 368087540 233418899 749983884 18411264 421127169 629033339 540774588 282666879 54021968 597995579 521534746 261460561 939786857 581043233 717120666 230191225 937622707 712993370 889322792 797521039 352550813 74690584 91303466 517958628 794813601 609790701 175983360 224911758 735996882 306736350 216634885 578250575 443152222 784486053 985226068 583160052 39319810 613279362 63963817 288696782 158149475 190295554 661052196 416817426 426076524 82105379 799117553 423996457 357131174 817183122 182380682 652649943 115005897 363542175 808915720 144450681 171637223 778522013 630765647 178907873 492734867 532543691 426260467 943541207 213723341 58422504 543263360 221619783 548696642 329435077 53650530 36290839 277371592 336105709 545417848 40412066 992761178 924797673 981409353 198959887 488609118 77079154 104659519 916851336 406120012 295055770 808927233 531439687 246637638 612420319 452421501 38062639 574707366 336400258 901861966 252984155 883372396 686413563 97387998 280501038 227800259 516656255 457682190 576974113 359030 429818289 373423140 819296876 618738299 146036784 395955729 757646313 209544794 371376212 802811521 675070439 452330830 594910274 292892179 334353459 369931461 244160143 241722073 509294344 546417333 265567001 671921304 725770984 840038704 117438082 90717651 326014504 532912626 181132496 715584187 998028146 10650921 207110060 53255447 950385035 361349371 369831619 193767665 524954011 451826642 80823103 58380728 822570246 778788582 217809859 777769266 481478269 288062395 363862416 559483841 246763175 990619442 665588424 106506816 387665059 51776546 312169165 691822374 515095835 208236396 427005237 384721693 970621408 472602897 764631917 703146831 821281304 301853761 87582289 497975592 934261507 405616541 710795236 494112710 102608478 364061361 232792844 676758093 720351547 15499804 971218580 697371262 159878910 670383257 337903740 199827373 327313020 250720426 508833101 130113802 456712361 912198881 915102611 517377972 742730610 684537454 761270371 761978545 363744550 880643614 491707656 485803397 502158816 677811987 571831027 823045161 224923814 929923018 323564619 487592968 887983526 748666312 12031010 540880298 192325708 798524416 720010455 235754295 378669497 461115706 371008673 493908833 485832953 973206206 962505112 770064068 530331105 970787747 938839298 439188071 619366671 471232404 695402342 340846082 186740945 886528876 3115560 281741129 470093008 275106021 681237312 279775960 446280690 935378858 134423897 331394732 594380239 411745006 513194539 739314218 409554505 105697585 611934992 803295045 675978756 82954251 240645207 763730682 710464578 807075573 571997416 371527659 336209021 19949899 821238493 842985886 31775712 527314397 220009183 740998682 466927321 754250087 675770113 775419230 952185376 540108408 222709182 464026962 86152685 656117215 879047428 734711698 318961795 714278546 574416771 506618501 443513104 469760180 220063348 777221185 212741516 503073181 261640330 204860680 998350103 821823081 743704951 552973674 759683781 155532426 521371484 282614162 539893229 850728189 82281147 753627785 391204751 258612862 581935396 351763808 811297484 442254545 583824621 573003554 965253718 922024927 83094154 984297548 946125525 49708413 705741345 341764943 584163222 950846766 140607660 575762969 158634561 631177707 357963996 324162901 997966583 380852267 326415756 459431642 414943747 43827165 339877969 404497326 414726690 567833684 820324949 947356181 794342995 970626075 272895588 515075891 465249711 813954995 844918876 680440647 219461271 455581711 689130921 725563458 941508165 14193384 538372551 596418989 810013843 176394900 518853274 830550686 930479552 807614142 237818753 685710000 378712129 889335012 374973076 465987495 399061667 610175136 949516220 381435394 712186180 335080575 601358053 729067603 688128297 878519001 248100421 131489722 150889994 977460845 754447830 854391603 53226900 978097281 111887454 267093718 757921406 697816748 22355053 674640937 712981485 378020598 204213637 615537133 192398510 642711334 230384312 796121840 283839274 224520407 689781065 502987442 995161052 502039759 803749052 204123837 207209403 138529972 219585458 113497827 898068586 409008691 429761213 147359077 239810272 580507596 906058795 858750365 192407198 655387746 606845688 736393472 299642303 209220840 257518114 978165556 404522546 398773006 53889944 512324930 383656536 308661029 334990019 786968320 378172708 180911159 128461489 248377649 621179294 87695664 155101501 419395176 344969412 851603100 744604870 221039283 96741770 860211470 805976416 761676246 459245635 511900355 44327241 488831742 7608783 7199893 301167334 854354435 64684664 624974932 589917162 261716719 818479034 435627955 699629515 847117467 103183758 802679523 517221506 5829760 257013973 768340973 171653467 51145706 803203504 493757971 37002710 370733895 977698889 772698623 250637992 590779031 932155154 586860102 31847998 593526336 736306538 261197614 870147015 247007529 194034947 834465763 344224516 435049629 961796833 945783882 65017800 335444663 801171515 82087236 350782499 59897876 783888972 571272458 787082726 96332819 184778897 590713222 819921559 228816861 7947369 534801084 760516429 507414301 412616620 130695888 803481300 231613986 422304929 203673408 149753529 853954747 22683167 529886281 422069524 489942394 742928399 922876571 482186974 282141568 136819310 222489323 400900113 170705617 996685722 867242069 39381933 57686746 501394837 913739874 240965452 345229636 131317619 832351071 670483366 448363229 61719244 100485809 653990721 83167789 974346997 884869089 118330121 912205936 585489162 251025943 301851373 149207842 432692543 419976641 297776850 486879955 681221747 989882596 27049394 327978774 999478337 374747218 227070130 284461185 66068307 208713552 490533196 470249991 186393296 649736621 974972805 832984538 110116492 127932032 548803652 445326309 728889630 395188342 372308763 360723463 759128896 100655236 336889281 646347060 805521013 573259618 495806181 998441722 440842159 145725806 495223833 621175617 397489918 104670568 615008065 911316500 847356747 129814051 841623265 53152228 206972230 474497124 935439909 108364521 912995602 762261047 441345087 993822160 162118499 784011922 176614809 364797474 766533274 951237290 1636149 280134943 736902364 882499496 626495834 142760668 389879683 363924288 968954140 285644038 794660433 988682023 299134116 561529633 509690080 38711195 287463222 401652079 796078550 653563766 724103991 768686125 238503935 944504015 619545400 856347304 437831592 444015499 135484263 381142455 968781958 343138467 181314869 427589613 542002524 851463879 296522446 195026095 938036612 521204895 18232872 387566214 225870008 604375648 597616136 427007574 240423791 759977840 73545720 480360691 664055308 278022032 587800108 38852198 67702008 723835924 631045988 53907118 378490996 400431620 255104922 318187747 873078231 584201239 748953849 414202091 559884233 60953295 124988377 160630238 417848663 792134152 531602540 281952693 312660364 511523678 162274095 236995807 567907274 997514599 561841822 132738220 271693029 439639785 125081377 797483356 282925091 533760093 268578889 302292937 435826370 180510448 348792966 75283421 862152730 555612949 424071317 350763016 125049965 702245639 716887157 941560905 674820991 689510594 163101472 262159191 959853645 427942710 607349517 8004979 474261587 381920070 589739049 412328170 290774799 927273606 559201560 877641364 624564598 620161604 506600624 423014704 972058248 758339786 862603308 659163575 244794769 877684625 246902308 87243943 216924750 502960676 355998148 754110722 497167326 523639138 23475786 599430641 472200024 752548212 374988858 669044893 248618520 833697034 584905739 286480962 616358821 365395673 878247310 257515000 355787872 734744472 937581255 697905309 370506549 451435848 387967922 578467588 60860373 817669588 373012331 214904722 128717921 606865779 564201321 494849244 941155145 846491163 685999443 589269844 368919109 748836236 493994689 679129766 817664171 652582686 977931864 533628757 389681254 968170979 675492340 616241467 296267307 215084260 914207928 982198622 989403989 446396402 892700984 914773419 525867065 731681020 965951208 195001660 334750093 664974646 608035386 499119266 759614227 390059274 954805502 693052921 276590316 159312495 750125067 526978616 38753382 656568717 91670401 320385648 257783579 477277675 590417646 71291470 648701655 858679353 4050880 260313187 260485161 234913916 187208521 183550136 607457453 509050818 776744232 630198054 207119850 925779914 43007153 968405355 831395919 790984438 229726828 963487336 486355639 776055568 135564584 876269037 232846662 500380364 5760040 205519241 146711982 714671562 943847105 295543936 810359796 567434385 815093291 525880141 480405799 576698281 744445860 596182200 548113347 777915253 665630238 407274562 462832959 987480608 740122190 309252264 236587860 990249020 798080939 130181567 443310606 843190706 245170285 246984008 183068786 532593 143919275 866988332 85449930 933543004 243040868 254501984 981945920 191525545 71803385 875079419 821672937 577391013 542763039 349448161 452189722 815602422 33911272 325542060 90181616 569858620 692345502 261216328 873673395 231703797 573646339 587307105 517860585 600299550 81396051 477132172 930798821 74078496 276037400 63802217 511833211 909648639 433988914 557574687 835447550 368119756 432465628 392142531 578380091 520024264 759168723 468418171 845646246 921422837 25430017 855006401 780932136 56385307 90402530 233575659 519998265 106776015 860188995 636956153 140573255 448863777 185215003 114844519 959578337 359546542 13126408 11264710 354194605 893819360 636945806 383386189 822902849 933470552 163416142 850257222 171791434 934596801 440657764 597266500 897019564 331001087 648473933 137838708 56656194 315256137 749380191 965587939 779224499 856311364 164884905 921437351 588744119 295160394 87799973 836798627 895040648 519806043 863417525 903962691 571999488 196312969 372856429 806511010 860005516 667843089 86796074 901746128 362683777 719613073 506379767 854584956 713108959 113338695 182219410 752280260 64616328 526104202 588546832 545584580 772817201 423020032 307358956 537632999 411238883 672155187 890296656 42425586 680020537 830238620 153210976 869475383 584311130 397718832 860057054 897511126 492789740 469375352 220118085 347027709 257142344 116504547 410011349 488746519 657009028 554100931 139176220 516867454 709582124 435138133 144313159 394255069 650994934 322210428 971520850 10779188 147347678 451342729 871474398 394041113 482849544 231294596 722470054 309326110 50514870 493381901 264576244 741076300 411866059 34435162 522100487 547268643 529766088 670771411 540886598 470233470 108803262 151797914 523276008 75695872 411684108 558173321 131122718 796442473 393261643 722802631 981168599 851312972 772913142 252266057 495493052 118802831 306161510 271919727 685195866 750524973 193009628 338363016 471448251 846688693 528442247 635860113 351542285 452253819 936399349 634695436 769459346 720575875 92299369 207958042 887411639 767585842 272738570 183098058 373759403 70469659 751807564 64427043 938967795 846278985 334396727 897527233 754076969 273381459 29709205 384940875 356953731 400491193 838513736 11299295 231769184 292495933 563942441 697874640 68751259 102757813 801910584 452646107 496529664 400491313 287194539 587363864 399515688 853714367 131029699 83117002 861208871 888707671 508172069 831996063 656555479 703353368 810003616 218368619 861833634 56150658 831202900 166460823 888844764 933960445 716422742 141067587 515159180 755424113 67282184 263126046 368459414 675257452 938600915 39049544 107745503 362252535 319799869 386233489 893938689 445451240 634331745 662898008 588538063 148172063 367368863 530649882 618809584 851705077 926172855 603781522 398855052 758169727 191031597 25247111 250205215 315283425 362586307 606659690 449838540 989437964 478351598 970112878 156411315 30550516 858226354 280840711 604765181 112147422 274168178 71421480 952721262 276238916 324654596 102694330 820469325 598985738 246092857 245141685 625303733 698171182 994465151 566917104 160805963 601745085 789710324 943242207 46391275 402195063 885773146 818703887 829462731 697114458 162845558 806768924 649514002 268445570 587725901 605622839 233839415 747088819 367028524 53664107 558450558 999400411 157473796 387580050 614215026 543241280 616469626 593662977 763745180 773169932 379316235 381685058 191879367 673393909 689860156 426702433 86000560 539939838 563868981 619271526 723433016 143088726 466071362 747863715 853445181 288457756 749763316 21614894 985525759 286856148 44822104 965100048 133284829 470652684 344430579 288380609 836204106 645898512 356227081 485720032 160050994 211063257 517692541 551759911 883016441 828877192 339669353 715667315 569912478 939838397 981080081 533214784 142548443 532953731 458428803 93074582 615903457 978445697 956210901 881269309 741065707 7157170 391300248 389635482 892501751 203474844 52676498 956817147 342791611 81604417 693671839 16537945 427860135 95345928 881542941 812292979 970418676 692939987 466589667 381442256 222086062 558729704 568174156 46641603 675901386 124504290 304130731 320814530 441651862 609260725 729584918 243242420 306425768 335613008 731361674 991748600 654994237 669266480 625224211 246131130 817707958 641095862 907769505 278891931 840773059 487148374 539598154 779662685 957447624 75516371 558153394 115205381 313400976 704323568 597000766 414200800 561784272 970688856 642978937 659810782 454612784 246050686 933492575 738962335 142580118 257400426 496961710 562159782 431833601 984461806 389316160 218560095 668717716 853486763 161669792 321406288 130279379 824218635 999609872 428651623 56315313 323512314 181319943 748658033 250767875 843251011 222918187 889721683 579723137 470141932 540020048 79722590 324907647 801021076 481426019 836382641 565451851 132036538 574751077 428569856 21396556 234567489 957084537 914561001 569763119 659457678 278332362 8126507 723291782 804360371 52698771 668769029 130546937 747546848 813203497 73296728 379586190 225706279 55836654 31521493 258978727 662819484 626789384 268521371 140887940 730719152 276055759 359133256 553613666 431198676 829382922 811573585 942550782 255150312 190133546 667277613 416164767 662391276 55197611 488274301 32292698 507117624 439124494 72971363 425178684 139749810 246660844 628885943 571271805 919292971 179359541 450296373 637274803 460498687 851082163 291065590 269765826 499745575 883669759 18339289 635583525 863491942 717764581 57596780 830848608 182199647 742668229 994778353 281746546 748366496 189721417 477921070 121001068 609840253 601709651 635957276 647136275 747016953 759739616 208524031 729790329 282455955 296117061 169920314 708154041 452577297 23352882 255895579 511726582 877919683 101133768 680267180 317170637 176906612 229982875 556333974 598842132 141461989 725834773 951505973 263166440 574798183 473990619 622293460 427897187 43343178 625567958 406125723 941472265 462406010 600784141 932264894 156474460 466654788 951826515 956692344 234692438 256764938 664499710 108011031 339578866 778025366 439536727 783065967 71672316 843423705 884701515 988175490 761448165 835028308 673351346 814477828 578052875 964070334 43372568 896800516 602331235 50801398 795810346 858103531 188581936 597916591 114632118 24163024 91300575 875894539 603889431 200565691 91604850 533648195 420643312 538912910 743113369 434041088 287948320 641683310 774299555 696989843 221630520 77529215 737880566 700480086 3153256 665013064 495948131 592384050 311879104 493566384 278654197 143688761 752153100 438272449 853390201 222946586 772739175 797284762 910993437 580324502 321931804 266242795 163442113 238574639 403773899 101277478 654054582 632600394 523417107 979877982 256885674 650989959 215950409 210222404 610741369 302049594 498336614 91671190 496417992 920845225 854090798 537305999 305766193 158299402 211666238 285527450 601613578 386361199 824318000 850425786 460149897 455525983 837081601 438895631 398298508 119425261 782874650 790139096 523956000 959853300 245753842 716231448 336308878 282522134 475272151 489654122 330075058 76128431 140752184 955188337 773380606 7465493 62000765 665269617 909385050 537535612 125594483 664676393 511483222 730954643 188086875 17228266 947457938 736515909 901684083 342020111 281194105 201885675 491908670 154179801 26586122 721652568 11546043 3877993 230985196 981253838 504247013 798994994 883997954 925519405 394757610 765066486 117361034 827048646 444806830 87705417 796567904 452976931 67049398 415017056 574836745 532263415 972143465 618738214 131635884 506683714 843595236 340843578 615507071 988470494 726288189 69857273 973126810 171919145 444229778 749702848 904274387 746385620 114406430 997788911 60196901 791864751 280899996 838436337 336229021 148715804 513147861 876223821 222048038 589798434 237152062 799839781 209260816 826304222 590993375 455456255 379001122 630079607 574042760 891260440 351330265 422939680 663676947 897474605 420422275 831041440 327826525 750701077 865791086 340384980 738155082 238134753 798269255 938251652 221679803 281706817 343371706 508032993 310017804 654213824 877707589 657829435 507653472 820494937 710060293 232562265 230601841 45732988 125191241 564542077 675537810 422114024 824501746 229632883 973562349 778882411 928000685 644486786 756484701 162229127 182442846 31328292 214588361 970730746 948614058 429366606 704367910 305045217 168515101 172846861 714227837 750797602 731938401 256489940 959877435 994424232 160855942 787377298 921702762 762435060 236375862 789040670 359317134 567510893 973406615 917128215 785465372 790955833 585785549 304124826 250059092 843000200 941698935 335259015 902519642 951997791 386270356 681308641 181200337 797683711 553139079 417381978 735564097 973035471 112567449 576822197 875448450 932417141 515632612 748188176 819161384 693843815 900682879 194805237 799373619 193553958 762080919 597013232 538851765 347049768 527116916 996214416 528579731 362084937 322074553 893288412 597649931 993610627 702781923 113258619 992519208 117623373 735976241 157227260 726482515 702266091 628290673 860990310 219108797 11870237 829261763 555518312 373165279 464960871 790620277 203854980 291584805 358860761 853406369 919733178 553714485 601258063 418953613 152102556 852662959 469575988 366404179 39588524 58476809 354202258 553917826 920821965 422896 973358865 11987847 410639503 262010766 625888151 433320449 779382974 342241853 45750492 90797690 703967325 231363855 668419713 456998332 34912900 721856299 62353695 111235117 365794984 960467110 336463192 276861662 428377948 71652232 498334410 715056055 589999818 766617010 758921696 514904661 554492352 322325881 863183841 272089068 947354378 900342756 935642094 342832611 809042536 307488913 459398186 189235380 712623123 354426520 253197619 829009662 629866516 534483972 613315063 987352627 99757103 61179016 340488030 830897491 634983509 326234624 546863369 906341134 205852196 690962868 796833566 779407469 84716306 42151329 264766113 583620842 909551215 499969405 309639412 568141758 806084263 51019969 629575148 997630834 348100284 659202820 386224424 696920721 754135224 441514385 433560136 748836704 946254051 894654381 737318660 355317184 990840050 254422450 392934161 229761631 323602183 974443950 12485145 355324682 504569090 553676510 134402098 618651137 127547901 9489019 253013743 884508360 847175408 957358540 173799151 459692175 166914556 64169276 186164842 152163206 733134920 906176858 272150585 157303652 130085916 924355443 568254600 1523273 769212230 944586535 675965 815970464 373474788 138009167 441359652 566207872 377074389 969404551 69127224 179631330 939570484 279274847 320287042 870404126 66022471 914723754 81356928 466530815 259881980 716794242 780565204 798614746 29249319 264890847 925526446 54995263 902605979 558733353 757025195 594873353 936413956 177011051 802212572 506303889 308351266 222138312 866944721 93702142 965284758 68146642 634178316 276346286 604907338 157371452 255025959 119481361 831594881 574309013 159943491 320261809 716865714 663452496 102024571 934386063 437230159 622424164 978674532 549604852 419428864 607968727 781820104 174648711 560479484 270769906 543774386 59001732 931796273 822877021 100542933 995165601 588993937 915683875 135485101 660382477 841182974 185822898 828103338 820350798 965378497 74343181 685967159 233991352 924520369 195990991 480079557 893516251 778449349 532725478 112954530 199812814 270636948 162609428 674848409 305845386 672830533 977244646 888951043 34294909 649473440 691027715 775989750 486052 182433758 687281446 605133629 303334246 307792957 582837015 150007663 603677328 376895158 205867541 270526684 422833435 520513804 870219842 761413558 272889036 60078628 234574057 249437355 792345672 497352421 416727662 428543461 850738658 113386352 463630907 365687294 806540956 576053198 752801749 937769031 577203966 978481940 483498833 66599754 983717122 637154426 570594054 899689136 913834339 229376712 619507627 518855652 713307706 788369 877681878 814925030 964778766 182937740 958729947 595837247 388313609 343405165 279847516 876154071 291135189 528271735 888300932 221245831 767604637 852211513 452337604 726154200 937174961 649272916 280479486 156242853 820685090 622074022 324099240 738377112 51147626 246685703 963184255 988834471 801531751 167749548 413567062 721580949 603866669 551192356 992952758 51473218 939904829 981448860 501633788 586781862 958820227 833962129 22160811 644351349 437671539 748773585 843857946 25824998 497051437 782019337 249131574 371631530 468130988 703675368 302130294 727932623 872877089 297368433 274520973 718882818 541344428 482462842 662067765 422777364 543713992 511308452 125690825 670069541 383511984 976122299 699042211 109459874 412370202 435167545 517453108 433232713 469331445 154598596 808271742 387069309 992991293 106374496 384228852 400399249 440898735 627789189 800755197 540602592 204365263 410803299 433090599 424623309 778889317 367285992 221724168 516957160 851505087 910484336 166161848 548683725 548063796 777216244 332920774 750556532 101949593 771532893 170757365 751917962 201237101 633898373 53227283 949881600 588052387 546143945 567723816 129296758 355912342 848399637 788994327 721669518 337521920 580733799 593843986 486903321 392483612 194949904 439299277 340716272 342858127 75103276 941374401 902861307 607143652 595532214 441676410 991712500 298056915 121524289 468136879 189435125 499580983 193874924 986696047 327920966 299378516 684920337 826322649 599225724 871604655 707340323 320064839 271855515 515197862 336238875 965210413 485709967 621175741 144032393 772453604 527951377 899520636 806199657 806421611 727608323 684693491 7473954 432878240 366034612 896512201 315942442 840624450 392367516 957155772 469070848 323796421 413201823 495647357 155429251 933616053 1583557 636229350 37695345 210138201 452362423 266192874 288215815 168548422 269070243 796365574 63549653 735330978 903471189 892704612 446777132 193717975 657464454 751227619 413736019 250565386 519348791 736593520 724170804 859561975 437809178 550255421 574823468 323537273 770520570 284477027 574303345 462694817 203758993 679331121 638481212 65425188 261154306 20928185 900258202 818251014 846561547 119652233 459846745 977954898 612996381 169306044 778080301 931512498 622532459 378493091 719446685 596903847 293391363 483574156 786556491 986478833 393871476 793473760 561530970 304797225 834206269 223474667 122512281 450716604 847928807 397559316 534002361 196586731 985462906 58801836 159781564 331176285 693815997 339953284 936670640 972300362 346860105 926287536 9745478 773627748 255808049 253486004 563566207 637926730 806637755 341602534 341843058 645161563 955112688 41932748 428287898 725852259 817541900 511775667 422856409 506465120 637678800 99542256 653116581 450420387 620439034 448227829 237211108 676156690 271658351 77456495 105253824 3585400 795725371 563683399 711720651 321410518 804156635 901583807 903291639 436861190 910343407 917516310 598070816 378784535 994391806 493603896 498991411 89686831 998761182 575968361 250477127 669956887 35876141 364072014 522677186 997579909 840635186 221945803 844768739 113815447 660353022 873139013 57779037 510453269 272909462 970628436 431434456 824257196 871250774 852802108 855369524 353661887 912047255 597765809 421817639 740689115 887578968 116784581 931394765 946129804 466388250 154423666 996500542 270429742 668285969 353217867 136722136 791407252 758953061 751824257 205002453 6025850 27424391 412076613 344732758 397184694 50483645 29818437 488591715 644118292 40404648 415133411 844014858 459801275 994024413 323500169 817795920 236823351 485703297 285810025 325639233 744716212 965634130 958045517 995711572 340425063 921059535 734543513 6375528 141882159 665399647 595046715 440795944 699988982 138534739 881919046 382935004 701791032 728498504 127908081 580141814 435186882 389763089 847827577 403641794 884641768 175560795 32857669 146916527 276707164 957410461 446032416 976569053 382260235 556974306 432374750 839657124 981342102 801861247 11731502 97305099 494006411 110903137 7623444 513461117 632115939 948879075 40402730 542064176 594591540 663519467 3156288 489999467 770068970 106411924 677603292 128571656 80462656 913068753 962695112 585187429 767355980 56114330 395833122 525472798 719790806 162011818 629677888 728118029 554398772 683349740 412338174 819091059 858581359 185819639 921777148 915552711 493702909 751471127 471991221 732301532 935277236 991494470 51636227 36051210 273512338 790038751 587364518 725452479 617051545 473904285 587897460 916804152 76466972 428127649 506476788 715577274 709675763 893295649 903756874 873806419 325606048 492758834 128474267 929980787 457453098 16935361 384762579 425602541 36374529 347090501 205445428 423224763 620063669 371150303 947641903 769901069 767229803 182379747 273807300 544361532 156656037 798057116 458519278 32186377 996373677 277687504 97171082 69967295 883407422 40327714 916043370 892883533 788217545 718061773 74218524 870504675 765236379 576338895 794003107 645399802 795938499 730297066 435446247 549982189 404840859 263193483 277393814 124539057 847871798 969800289 234832337 690651514 42171671 571407786 718689695 805860221 961169858 374838117 911225121 558177191 739929694 456446471 38577311 380977267 590729387 478173987 225481819 213687987 309606163 965192078 985055077 495512142 828506925 662750514 44274029 596825851 516882943 389343082 778459644 769842326 78944419 229039690 364955594 211560034 664114510 762669690 254315619 477236213 590918312 266016100 273138301 21247479 845015760 579916801 839663637 781458965 198152955 200706912 641546433 480713835 592268995 815925751 298864466 591394433 874480270 98018751 960416612 373941915 647634628 495459629 485590523 223927498 45811708 364483490 486336078 460184330 403211704 655425915 482144868 415999318 674876904 777354134 631763887 836547953 551442236 434007262 139140301 119684071 316334679 309530427 265326805 887913545 588102786 79923131 895668863 5769376 621562363 409763005 816589013 202038234 762622456 865410805 564836410 398734618 428800361 363662148 538438040 584156815 277755522 625782324 513488906 178011157 87236510 661021869 609488429 114058648 29391174 631679703 85435359 465609464 128642222 270096745 623977161 210704473 136493804 334111749 892875693 599197334 720730498 650208711 824766290 65539525 805416198 59700015 393941901 119638948 319495778 979378334 219062008 512998188 742183179 459637128 25215644 480527503 616235214 776851052 252357665 483947384 703252290 768144909 308827936 64097263 396489693 761135418 988879065 223251183 880570592 293254386 491814231 691938792 349597959 784677335 891742246 297896721 721442930 966792422 657250025 431887513 485552970 324262264 701681256 42529748 106614122 915189140 458191152 331963173 235892489 55510198 234045569 461897335 552345429 450526830 422544308 839285380 312314917 129374088 121653094 589706114 441787261 757693740 439319691 990540368 366979001 533400026 377386250 785620916 775670440 279901127 803216303 826323322 114584371 24013528 343503579 483853280 418466086 691444787 211136452 461251474 790886711 721340592 424669519 588589730 341729742 874787877 610343900 382541842 482726136 85825042 17551002 119621718 955577791 795642094 894452947 446759798 474080613 180411322 862228350 614579847 940088626 477106290 870289429 420278285 757420199 719122887 116007710 282177715 271729312 43583705 916926104 262200467 120083296 330814279 663013553 736029587 634087062 690516999 917003453 637957592 207424879 29944794 177875550 983253468 29181999 55097218 577862042 999042000 691687091 662944987 640235815 648667275 657745179 607715193 182868394 955024155 645496105 226714101 567040668 943214181 481485052 834057145 391391165 76363798 278823849 337567866 445454640 502207277 34136437 762482436 651289585 776002680 357697542 560785190 667909394 288120999 163929194 976364679 273007177 144503454 667238878 511641780 310308443 110558381 309566527 195157387 152585774 489575103 184706166 656708794 208413857 951288608 282311581 298160830 555518484 709733069 842571512 671593778 548752414 110698460 14529869 590584427 997961295 936232107 949608642 885628954 505426059 867231653 265497299 612299791 162499200 842084689 23735545 42226894 636384628 357116743 435210834 866167235 212014867 702737416 567097217 658962960 51053580 722923287 141941708 339772955 740216707 832607242 484366061 573814266 769411674 883815269 56031776 213872622 542710357 352702250 355532048 332021726 247003621 496990014 362486363 609707728 53452101 927045390 167840922 873544219 478311571 109304710 125559656 679297264 231885215 533414793 168652057 228981503 431743110 756926844 281031036 329519444 850658786 994122307 423371151 185808074 95387538 359032775 617871652 602282548 640145179 968512987 806327491 179230531 589553774 232439546 434223332 614326589 251353049 649665590 665078672 242205359 229457995 565889236 686662396 648656278 709597171 475385423 521884189 357154798 337236748 62559322 641178088 541662443 465121706 967131014 955985502 252717826 674382839 125206751 725028445 968371786 484201596 787245639 258068565 954137785 221003444 670771407 653817925 331292409 790627914 717621131 616816927 91980929 382020422 532438696 815179849 965546834 449877755 693225107 166633727 252039703 267870076 160786845 828911714 415305821 696053297 157269807 91189989 588333920 90009872 591538612 960614879 487141655 14789160 210575986 757650594 644019450 308264833 42368366 201337342 488205748 991566234 472625895 745655395 555356496 518283574 361925233 534651729 849765820 458004365 342332957 689763391 349766367 160055153 653651471 797880425 531584441 413688766 879023724 432753274 268719537 821190051 484481964 476634447 167982167 844192899 883125999 807879696 303607996 438421913 41731861 511042856 633738434 517986986 457552844 843014092 289735260 745921104 773519194 441938552 554714436 191218738 402578899 60398632 72859368 824208836 698267970 334977837 238284270 868356046 637555996 754612937 898518444 796446208 241243062 355869239 91328438 510215807 684610385 244574834 99221553 811932218 592011066 686702963 630645634 228343120 775044823 237820886 266528824 930683392 599850676 91909427 17551936 305730835 297212617 913262695 677603112 340278290 829949280 827555416 930518101 421506183 539677985 271126459 776967220 256767594 895212207 252708461 894919455 755396668 851662452 608355330 63113111 488328418 797285038 767647078 340290208 144169249 468281078 514668546 875549311 887456487 215898580 610075573 424335694 699040426 386462748 178942165 774444014 963990982 533578466 998138236 439112779 395556855 579355577 991597783 645547180 918415680 528845972 696979139 349288618 449793945 812241217 765553503 107505464 921935801 974878835 873068899 612822821 657842072 274842884 456296013 693617527 761953676 763202931 103382841 265394034 6600999 872982020 272299861 743493735 684955705 856605813 729293981 807042160 746294870 900195122 621412743 555283449 514788043 519399665 427142372 153742956 487972855 388294899 578172116 691981463 225955424 938178976 59748716 932024798 517335595 203734477 886944981 787254034 257053209 224342646 341701077 52275172 159606163 157515730 486765731 698515672 42842623 953071577 703183512 101952769 141525170 923421664 783824717 258933160 283087886 882807611 940091420 116286870 124682988 161570806 535255087 957274486 446471510 409841934 706843678 862224930 982855890 95970487 478314504 366208158 118125807 688804104 429487638 186575137 848690070 896221076 173202479 267173474 267680458 113446850 696365256 928285788 54722037 20323534 440356008 173563256 457388510 706156284 388466443 930705166 6542234 628346132 727600606 531621611 253088834 86608784 350957178 726745285 735254801 691530326 837790256 856011355 985751990 793658004 361026559 549438866 413100761 323063027 248833221 560816971 535938602 40275284 721428574 795207681 266147443 123342299 175620113 81179634 524052457 918210474 20635416 361105762 339945827 529829420 789648368 482243852 820002192 43525531 367137629 994196768 791640570 941165859 349249003 93904199 359705165 730781138 203975924 804566190 441811620 113819679 397098244 170602059 208003496 868307138 497883311 391715279 669655463 976161224 737066889 659799234 300595980 985551114 688682965 646798927 385102376 103184091 795348758 983923542 483716797 469706452 825066127 715541693 87908909 749767741 860699953 815526961 463602236 210510665 730736245 951048789 230045222 144220886 808917362 609985343 202629525 829872037 734102086 526990177 607307587 548271828 756305022 25734573 544748453 565215725 423459427 826741766 500967863 956623281 626765958 54106307 788856771 181094961 529660767 933856590 116834930 444482527 200679223 464111040 649801512 271499151 319506730 730749509 483691567 371518088 713130788 419396905 275199541 511496365 776582898 129833722 890548626 779938011 749426532 13957363 457924222 280940428 877346288 871373563 630822401 72861120 100162313 661687171 212343068 673846749 161705172 737872776 697809587 637337913 786465183 532750515 141466292 526533838 413934013 779314770 781303187 708538151 328649102 739963607 194600121 464526752 113546716 705068810 610681850 533465309 126176313 987010668 578937468 304732635 483473172 312968309 686989513 25768902 532736489 631971154 744396947 789372788 374592562 159145715 531802623 445084470 849312520 781415957 780153641 543959473 825965017 127457990 127531302 893343102 226880031 19952865 194283257 365855257 121238908 48348628 349405509 134811041 215691828 544741266 50503010 636953181 359723893 463438918 441731936 75971163 169063982 732584557 453247155 406985431 495363926 144440704 527345610 632608120 148968765 981650951 892132179 251164279 843757184 967774073 693866580 424911498 544435900 488481890 563130194 357677167 895909281 306175387 705553134 698139524 962425099 609385038 369535788 181142942 289507896 479654098 97312567 442074129 60977882 881925941 725548487 545981346 161392083 299081823 255395779 401915011 361902193 720275820 545807499 733250806 701185109 345155349 905425243 52730309 92088388 388602065 969292832 325090615 476348507 235316170 308659760 60655639 930709075 119964105 545247731 640947463 82454300 394865113 248065039 802384475 821486315 291862708 121910839 724059783 68833048 595576542 726579228 419375245 821130445 926540007 551102799 459187330 383538737 939134695 62302561 473434501 343636462 104803480 389095758 876667536 292788327 29518484 677133802 719428047 604947071 88570631 654036145 835273208 876515064 188545477 986142883 807027804 398773454 778179282 420530378 719930679 914762852 528777542 241679326 502600591 628892346 578281458 269930497 301388243 868871751 250287355 195265625 95015808 896645687 578954833 41717322 573568513 854128775 989388649 717616177 296712749 707427841 889342320 578877491 607510399 921884548 652896434 522819030 436031996 693210541 891004248 877858975 391955122 77540790 290538715 214716931 910152069 401232359 886474701 140353451 746977100 748785092 927178676 169092883 912835535 319789869 414220215 784503267 921746078 718307606 607044576 176461461 264956647 306351893 455342174 703714441 832564011 168893592 489579059 142026729 484099926 321476964 145525991 870616749 235266856 310753078 449344162 339364536 277692823 163564893 367953617 449551748 418210377 480626503 270026719 854421179 793493250 998281331 237859853 855136097 542370665 629696574 660205950 438139166 530376877 392807549 760661694 989433198 611594382 53960137 105140270 411661771 926480439 497633229 126497301 197272644 332763339 53134439 323433876 166806379 602888359 268630682 576116909 857554617 678040303 19503336 731592978 556875710 829853185 221039517 928609457 476814565 619876763 286403306 842136023 551385737 949403013 744988894 660867669 37961487 293556264 336958407 961112911 814181577 415805838 455602970 595178672 868063021 49630419 82112499 614347430 437022005 938372627 483642132 851137907 287259358 800812530 453791509 869332321 547382178 725105377 83772990 749151006 218386399 979731944 282127623 859484963 250705767 251510244 430827284 6706757 423243765 425165124 962605954 766573220 157391516 146866395 444462301 104520238 554281939 802013498 807460606 571025169 525557952 617447808 908032843 826380684 493652316 873328500 932334498 730706373 312950969 476462364 301523019 287427061 298898361 451453226 426885386 844955 266734614 973375748 490707462 917906052 87787049 41540232 493687154 135924022 645271412 408086924 728658126 992750905 56372351 186677629 659461701 284828176 226282257 35359740 422638145 243529886 506457324 52732623 234699356 556419721 56496974 79971085 362369136 509537314 173286910 148268229 520254247 977220231 700190851 233472296 170717322 281951506 487643425 368430536 425327418 530659407 276160217 44375580 676885896 698868313 97760992 299064557 16910111 969324133 836190573 595685969 975714572 526310134 840820174 989476431 225818332 578709785 521861661 253122689 634688856 882147669 438350930 240044541 608837517 929340623 202598788 691541912 494415184 738533157 133330076 469959164 40299708 325168152 20072729 663666719 170311319 485566630 869673272 501032832 735136846 923714385 303100523 854364015 934187486 309252957 18399290 397002916 7736779 593445369 585894200 382177067 501483003 127636291 498107471 521500005 527905899 825060903 712360512 212919611 947570777 80089820 81682261 770282640 206299829 470543704 20963892 439851213 295135103 409169800 350950037 997856858 856974197 267638340 308593320 574307351 334714486 230273358 715609446 337540366 108829273 555594737 209884858 328872946 627248873 167697476 473865969 329374161 430593868 847866573 866607983 288863304 796418076 486411301 383628379 219024181 997086860 717725798 428981919 360126220 535775741 470948850 164593717 652450544 974912262 682946763 394937614 359645596 503467840 283198492 915299072 459201718 936523165 581119287 512285418 838974552 791845307 85043902 798374291 536054948 589594409 804929537 391732495 233370045 581780690 867271193 12975387 720697269 796044798 249151188 242849125 506996817 937392934 584597396 51590460 839741428 736573298 487958451 611382521 459121183 15829320 902625067 782324457 651270690 412717042 240058495 963010076 952463600 113147904 377073995 696066273 570922699 411616642 174904726 340741861 310439476 685448578 900872823 109565655 199999075 496139781 743491822 608649541 605003942 335278331 433780379 382977158 190640347 683472729 735803254 575465310 338825275 115933470 282926893 37547167 984318368 124454755 863256414 155192423 438456851 537490 915790513 292023780 297796705 918337850 141912357 789502258 283614990 565041080 999750398 116370598 873070501 686533651 987082056 496788545 450457331 787468569 307561486 221112505 653140106 860281308 231870404 20655815 973424915 949440748 578412874 467711651 825335827 898858355 136946162 539382417 193301553 903535496 106010202 903819692 246931920 494708212 70943005 60122653 24405682 946619582 906700014 891373497 470592811 950675820 683685643 860879838 547658760 354340902 586744931 40234259 346360297 921527135 825081677 87527852 135763337 185509510 556211231 635248004 390445921 681456332 907136571 485712542 79160193 327349759 103004069 891893001 173046548 684708848 938612981 57361207 128513443 820597305 570126967 538035505 140932814 229797358 763218467 328118807 886504988 66492806 862741627 365498577 27369611 296289512 34236010 54390081 290202829 771629027 559287166 683495870 677103810 445242441 147150050 567060388 851518261 842331701 477613743 883884950 288508186 244233066 459923341 696561693 183726747 81827302 26085325 493823540 454988286 204591987 691257955 54243336 341676206 511211761 366370537 788620753 156197417 3504771 450295983 926834955 131341160 261818877 481584179 143052738 422206575 933538093 325860164 671207319 154126089 354439626 165516972 849385619 183911843 622261674 54317980 652210484 169240957 231546828 974176640 866644510 546587317 409315725 863461032 798053628 333085762 342707796 736262884 416791947 998523654 524747949 463154283 678913666 257415483 818408863 931504512 637060669 121941205 5125063 87168237 852778402 156314106 925296403 547544193 184095525 530465588 880556661 789506249 720562653 824114498 757940740 87817047 722891636 398140781 9020413 244829775 605506276 245986811 198171460 43947965 436053523 786011292 333555976 356508111 467840686 788277557 483832804 751938584 624940224 625793543 361703984 470438699 990230592 185302787 922167052 824065479 795554011 314680528 535705830 93676418 187232545 756086552 231982307 767704100 246470857 168822561 427559787 430519669 258392630 585517151 59414931 847836924 885117530 85341560 198276937 610823308 631392351 25761199 486646109 398581753 184638818 598651449 688964066 471331196 203420378 994130741 367654979 21452770 459534531 159563366 169474584 640362231 730868972 834508032 473939815 573176676 999475093 217047393 926741864 804788797 614846743 252166730 156884082 475417864 58474211 900423676 999335064 898083111 293792702 517379721 550013921 747414931 292016261 870065616 338665614 48949492 671384743 852847944 78014196 701690595 854985986 529923725 912944663 629356215 721904722 407618915 941975328 448107365 843663039 119462958 13758951 466793380 753816308 196613364 720265929 164094021 348686385 417688016 490629276 12919827 848736670 526121991 423487473 592329948 958691588 192341517 517727899 206604352 117484233 993989201 459892311 803499757 825521912 11469450 302739282 354728935 977123069 434475816 185137713 427881679 532591614 644290376 71552108 582744660 442161137 58748873 992543608 113282129 838918020 524196117 278688036 218508264 627639428 37041327 134702589 499200750 307444670 589962294 55717703 376410051 343628619 962916333 812709289 300354410 439565568 461979574 207111720 65159872 565163036 252019449 808152956 566404011 299164727 464844909 522779134 552743343 116815968 350291360 597448329 489934204 969036913 500949524 859700762 747632345 150111877 116237919 653735716 237296099 431380533 496346965 355624088 129178572 669134561 758451211 994431604 153583909 415886121 619795743 701224142 312895190 288049964 633082751 338300169 550491319 652454108 189340193 135985469 211970068 318258219 224467423 310461989 814176222 303388180 356363480 699541425 726590624 214382831 114350515 77864362 157668357 995040611 651269588 995476975 492613347 641155402 262843540 257585592 710435012 917013226 137761814 420659714 629612797 933680622 618333736 163072967 373439706 382728263 891318124 299731590 234875156 782362961 859323907 453719207 841914074 575124112 741938230 368869327 721905004 88082735 586504041 91890901 659874398 376211412 948723320 430733927 817147361 156375049 335997715 728473462 27518705 213969618 145634902 272327918 951809318 940828126 185128316 290779075 374401789 411023108 723199507 317509746 867179533 925971605 862642161 622824594 687664950 271183193 48064092 130662366 203554925 168587413 143790699 300467777 142283447 210601114 529523591 139051511 115106416 391185556 53037797 754494664 610411173 772380292 947715338 887376753 424379207 296432082 330425725 360513111 515871145 401488279 796178022 453130725 670911418 394903088 205178545 642893454 505263824 454574683 701787306 355228402 76601903 191381107 278414922 140365567 424360168 105648703 261423823 723082908 728101732 671010458 253057639 465553360 941540503 801815656 406889136 477364387 696493602 230522929 979641072 424453409 754160749 720371751 491494518 86466992 852878755 910031854 934219284 927679340 328568808 320199425 274573376 511483583 264851743 843163228 378074033 494184012 700083029 445163629 995140758 176643154 27954018 283321165 993698573 467622608 622573725 558974507 701243651 890884875 905019594 279744959 735305700 17488039 361241270 811844767 794106045 994764909 714076952 729416463 395675258 727301475 993772273 765358450 393868731 17659630 501239855 317244916 774214194 410809406 497327244 784679677 908020233 366223498 432427370 518674001 78568243 898820486 804632174 353115022 105056959 868996518 645737602 621630576 859487385 900131598 222977630 3752206 820227780 872889714 912460319 531485290 37733841 450428624 613423531 305360861 669148766 114842766 81567827 472299411 219686876 588562122 397792370 481842860 289562023 314335922 805164699 172328212 771950164 672144160 677010829 170236333 272143754 21653037 4798666 543116624 35750001 505836219 579037581 768803053 906299973 715756684 484895024 817897011 166767169 132818508 398040137 693479076 927095106 275052120 134628188 46563155 787980051 320198582 768857554 605797434 158528930 570718875 359245065 263114785 505351944 270783666 977264192 774391803 979570702 373592793 919405225 264683502 683678033 792089617 761914146 650069771 834448962 14193317 742707673 321641801 333684062 443404658 457777122 460525607 158577548 738911292 760378582 325903286 474232674 248459583 748108011 893249015 67914166 203439751 947563387 846065400 263689295 388916160 590388118 267099167 206488345 463655589 401611446 321893870 485158900 468341512 699804786 894579852 209311069 94901261 459368915 836602041 347559295 119102284 291404880 481895696 703958846 548697292 936093495 86838040 588734075 477875726 794756405 773413537 1635931 156923693 778208474 112352733 854440620 650067631 560949740 453099465 918397926 40930589 34599970 645754126 265334799 913584075 658270506 726392264 384656477 300377761 45908228 428555824 210324758 510632808 905993919 44930434 964857347 167171229 69857862 218796701 121135857 883190444 953775839 431991395 685370481 879890497 436326940 511362790 595949495 946852066 788017687 453748736 998771234 704324544 411425954 950765930 802983390 212306537 175627062 789507391 833222664 283327268 700362942 925610888 20050601 659421515 328391487 392472413 381982984 447620219 953580930 417141383 887532712 730085232 286532279 522950179 352589792 681759133 193700133 645356778 525952433 645632327 794860208 812554595 435444373 197453514 459455056 692287854 143917167 172600912 526477142 126986669 82543868 564549026 785265255 117400386 536816831 891528870 360391989 583223474 558384411 581928407 659771230 114891274 143580526 830804057 796906927 15196262 337704384 562425078 35105697 395083369 418933213 691417534 418786755 858190324 767543436 870359934 391923612 577816773 704252047 570939685 850523135 93310132 815897623 923724465 54570975 377538592 95940494 644726621 416935528 47976174 475203457 215089649 381654647 535059700 44104964 616649731 603810140 869118200 34171374 515981769 445197002 97204909 304710445 206291063 472167092 867471920 600435434 89325418 857511243 198177824 622999770 587970711 677648240 121056502 354676093 529159544 443725624 117775101 940758053 587978507 950515735 397314534 257237152 905439164 71977350 689570736 70283825 940168119 421102739 816626157 430279090 146295761 979420833 166895854 726116689 673614993 741417647 687764609 480359885 88749828 151656344 116665030 368363842 435632862 148376607 147166742 534463884 163451846 382539862 257270381 584542405 917056708 526314491 987985295 14211796 973511821 923843183 2257364 821355389 685534833 775464496 136656333 480474881 807882931 71843126 340897593 587041445 196617890 425542414 613505783 296401867 771943928 663365037 974568554 240592067 759088956 288313714 559647622 233562319 811006784 103388433 803697998 506167791 44570640 475958192 253991672 940460715 417625263 213108133 609403016 132274275 618901470 469282672 982091986 132920142 635775853 492653170 597408191 495431926 112296109 902598567 102585253 713583084 342676482 606639821 706270326 698837422 435116305 835244705 901637494 610800526 685986537 743947625 850416381 806682449 580399577 407691862 445114854 983730829 455825742 898894141 103703381 796569117 870457291 718802690 912670711 528387203 552674610 920593161 453073200 312922513 895819679 860374593 370435611 73079858 697456094 465470370 613017129 707317781 35191873 583743871 260984551 710252301 864031826 756341174 296033915 579944772 876586051 724855782 768410828 370414785 379326418 565308737 601227366 380034399 971976826 978309115 535229776 236776286 472288319 896967783 631409267 162128929 287112500 46187639 757047589 728004316 794296790 603747583 309566254 131432945 81533332 895080466 461965710 152757139 646857733 147967464 542111358 602138252 936928628 449098613 281022719 673704913 168171231 651388401 75836144 776032504 971306362 509036056 966828692 997909904 886221522 523010267 867174052 188573362 672765967 475429921 108709969 473975503 769150511 683094224 792606310 190945694 419420329 506459350 240595876 713058359 849219305 457417542 816539855 287971989 881637302 54005065 482945479 112854957 167045104 329721685 506124812 835057445 463456480 84709400 708303837 674448211 209319671 381442465 385764508 668265634 717502594 513721902 647252196 252919120 750289949 595799555 988167398 63351122 959061116 651704201 742128318 669057513 330945021 885422512 295721342 189535794 415665583 519650976 482590140 647169880 991952379 808064995 524317575 485643518 788507294 879884247 305912209 154575777 292250532 968469985 121511228 36876393 822061028 831992222 450653847 444870780 398581958 702388931 789105725 312028663 964625112 197122347 34019455 399045743 437172038 497466172 948409245 629975574 139896925 730603204 102314460 195919482 189680536 592030724 959400291 153686979 803513914 856273324 142475893 684720198 825938421 204567050 273463906 124005233 609009256 42112357 196460443 489799359 902811799 321762040 758487309 177269640 252874025 850497830 585628268 577812562 375254417 163424402 117901897 331497308 307504059 873833706 648055086 221274927 66988428 577189388 438151265 922183107 972694195 969385805 214241896 810648114 617801315 35231293 617013978 973254680 259589255 931886486 796688461 829048565 203253009 356155441 538320461 230468744 131341885 707012933 687502809 2356568 210512772 669548047 541131156 757396605 780948758 8510336 484090599 239248681 46850056 224221119 108522246 878293119 483367784 203610359 395384070 127287959 609013463 179790356 129283314 773589516 20270730 128931926 583340351 533049133 901632776 162813698 773417784 517944633 756005478 313134051 615004525 927655166 806112867 802975472 868912464 556645366 509181695 44802056 432424710 419767923 843061678 498475160 276902680 227138378 184435962 727230763 540124038 414266017 573977732 125602937 339621895 433849934 863426376 251345232 915662450 13028639 2497994 88962169 38030224 57379394 681161865 479264291 334776877 874331497 226309855 745931044 491546936 966380940 153831935 500499052 565890329 532488123 921105340 330120383 785657618 320704453 100156200 320396259 622223637 167180879 325926149 543568219 900864065 550280183 831343141 650305072 210164367 990576831 635586753 25106941 740543334 153444607 236038852 739662325 954665766 177359111 42400270 216825635 350676147 412485213 422392123 780382594 579985154 918807727 134077420 276483066 202881462 363573468 288649067 83920044 206570744 992815029 270526758 337289074 408452971 716092 213352842 85813214 142107289 480781748 443894170 502241123 511308262 112596180 830619509 396580208 134271470 835875508 691060289 459522697 388206922 220575401 689677180 163998665 248144943 280846464 374715859 283825391 279718289 323590034 96032005 164175445 279808784 781662869 994165316 703269857 90183305 799993979 704786461 994268113 256549403 430425248 195903662 263220455 683210450 208099407 593308397 116058261 546263459 792664372 98510021 345806511 725138898 373692457 20429549 298996934 59507080 764496927 889007951 73540303 223136728 95459853 861285178 521320595 464184117 511359777 422888612 62338243 499127945 64523804 886719179 664351958 784354437 528708327 362806176 492347106 357520488 871992342 405736970 988890892 783310722 685997839 84347211 494192604 410757121 150102228 81995376 413284848 509015350 783871251 877920482 66590352 832612692 923305037 2841136 281854753 15913362 162567396 175009379 816693440 984360956 176517057 912655633 249269112 931030138 74700603 220747224 878998519 916311068 410430549 647078437 418723447 838976053 340886898 136107936 307666712 291862504 764975924 326946700 680005635 330931288 240888836 291633558 634434667 26987207 392755609 873275896 674776729 785019799 193277482 810294584 59293621 988075277 913228945 788345317 554875636 504050307 53981273 432094340 475059946 480860388 519305909 285261486 89553112 70322181 175612303 138756888 680344444 103382396 535574394 324309578 960929332 975338000 962939554 834601682 802372800 833056565 958436248 180501503 172477437 533652121 184034253 822555469 604450915 878424072 317447614 874339111 284780713 283560421 877680770 986211668 925651070 890343144 531764849 358512489 488551697 667974467 23128072 47767473 851543240 426891128 526229888 340183892 527679999 920698543 886236156 225130382 442656270 122028040 822621512 537038551 5552575 205933224 736158356 933208407 545270433 425655865 974532747 37365216 856233092 114681735 496353293 773536831 506638798 180140891 298367746 869355073 787137676 731418048 123333214 938501466 294439204 902832443 958455054 588759928 567701307 500531580 929896071 85255758 35714911 519707136 448079262 333889814 662397435 562316502 909393301 643579723 407354574 519310564 586113657 847197539 977990695 284014640 757547495 595092691 673674217 114045733 740399674 864370224 848795741 16416071 993800354 198828116 59553730 980559945 380228437 740445729 74754024 838855469 921283553 391645879 427897402 39813133 399770180 942016560 755125869 28107990 308054535 151215529 867428599 794908065 103334142 574286274 663032640 295428787 211690962 315767171 207058955 41488033 1484630 234868829 379798889 708764381 782783274 86346579 480564852 344630198 499285954 717647799 922887097 171743666 870314880 707344077 645777095 540575845 852839280 852837166 224089585 581259398 705802487 667166014 471224501 566751730 732252083 683880817 822399797 373951880 236589524 68462992 889854927 984276176 940058366 153832124 266639255 267378309 986664014 493622920 345193924 482150139 349606026 175073153 954435969 602200228 565886895 515866601 728521473 463395133 646203646 814376673 730383020 589860982 700365737 326520625 88333896 407732510 374886150 47472867 639337695 286537370 289247192 832833017 458829357 631441146 515094562 365687800 246285854 294226318 844407280 551947904 298089513 325419739 805398743 259673740 340084317 545897715 383247894 728486818 993366304 253189052 994905238 447772226 883745494 503210279 10871806 417518389 530282396 517706567 810125667 874861293 163920628 805729898 883989785 74993652 346300539 763209514 796253877 117448399 92255733 708427161 629950684 490853494 916035143 684498195 474743554 230020076 68157551 172186922 771250883 606838637 93246359 912215546 901248922 929348040 859166183 436164869 55177609 305085263 590723233 876362902 810137764 245074676 761947360 55545094 711138798 322094811 712888718 900153318 191627792 27078591 464813781 811021174 397177261 92984606 178624325 475255358 905628936 54362750 500278218 387568984 39769300 483279355 914858327 760905688 998686359 582401207 535792800 226016752 298533968 882345870 251331912 921214740 528071772 821959257 502725414 769519784 299861247 469577062 636189200 525593142 597329009 650119710 181832587 935323314 887283451 523416105 354145658 565080367 335508093 671818919 350529164 646105661 549967545 649288726 970895087 781023842 279078921 241709893 870109641 439192623 457048752 258215029 103711719 464941404 715519313 543916439 242576995 534571489 690298056 434975367 837585294 390304609 338659516 449991258 995780549 666060287 567160809 504703328 557657533 290042908 969802830 220730778 943589135 33259161 224813871 355515997 136211160 458870715 735206593 41958698 82607958 297099092 662477069 969994296 683126935 167514327 234347704 738118677 771134800 209562383 942835917 149595664 718017788 612339070 791572762 711684131 886748367 474325015 825421116 870178745 934846833 832679776 892232951 73713369 22002878 253993291 164709133 531662024 636575580 134622245 629897925 111514386 465516685 416786455 614641765 558882471 931205564 254279874 402461111 314807272 104726712 922487506 402544343 733943014 587842444 373815248 155631672 733679579 537207074 864085231 155228303 898276093 651888730 265061056 193822230 964950946 963733598 835949925 295742449 240941978 522611398 83835093 874005075 357120269 477935604 181184296 385558229 573191755 493803399 831254482 618897166 831703212 594305175 92722328 350608130 596672623 879740975 749967378 285246586 744895775 201292518 276080771 444627135 574577991 943540206 918024423 678717589 111874634 154732529 668734633 701966759 932396018 630182623 44255926 810209883 240187918 950508477 260515333 895913873 772783626 418794477 741308174 337947882 439777579 540731716 463114097 621083864 785299103 271682551 379046055 765335354 945598942 844337379 788291719 481256381 924348273 332644311 311418867 385386000 977127536 96918630 586546472 801507933 452328348 301401418 423940254 377766344 950333730 889820331 783119141 358703329 448273607 953337791 61085408 263436634 508554434 814609050 22039046 391084859 403595567 716850462 390171390 932565499 950181464 922325016 443365290 561722896 404430795 554139870 730938354 606524574 952172609 938659860 460321913 643093880 852726971 760709000 805225706 807624273 705395775 878190162 128304005 340889613 960247435 640486812 209023796 805607954 318238503 66137850 236730855 581777778 536963673 341798807 952734454 741839366 898444842 547603428 169486386 377925189 601945513 568985586 368656560 109772795 34618828 544672788 136777480 207609066 954803572 696030429 454097606 331180667 139432031 443824803 974042596 350583827 534302949 367352558 855685481 459923133 719753705 844862898 142882064 265830730 887922253 96603760 617703233 918533350 729200934 60559904 190720963 455107937 104517111 658200717 827113249 809166095 921588347 737694083 17459465 980933525 826718462 377419629 370713831 979655177 209566123 360961922 154654761 993367878 942789172 871210036 123738077 956246309 848708742 801050501 640706569 734760947 829938599 302233825 827327949 198679872 345350101 966346452 673452646 549586372 900139904 810702781 102655709 99451270 46709132 731150464 752024412 633516997 828993295 535447235 646058087 78675098 942903451 811984278 400311821 410856834 67548907 253504047 253216612 713201158 80406371 554947377 473901807 539220744 81376106 609997083 411705790 884893749 109785969 201709039 447658376 856631801 635387977 345999146 62755685 950321675 994099035 51701074 691584882 464096857 708071550 631650288 128824990 238467728 379234871 611521816 811468124 816180566 713932912 845092079 301916136 470151719 817460108 68002389 380713822 839322147 466748109 325926533 868902472 484987601 271825236 839063309 783649586 450652395 835778623 411545915 41256446 246186023 639194099 300352782 34921019 503492508 195024362 614521285 997358137 831363825 142260089 160222819 15437278 193913167 696698383 570673653 849072296 598275482 799035015 70247849 147836004 657335955 689103071 270582462 655579871 319901721 877014232 371181986 668184969 181763508 135907634 663941321 139788787 603327213 85060402 101048968 533291156 387681391 417126284 905036763 332017478 244036902 190929918 437305794 943078782 61308926 532071534 467737601 195232844 656527710 770044733 899762014 692208898 885489962 899983957 878811018 88916431 911078003 262518589 608569957 488071160 478839594 827613666 202397313 886889336 888287731 874517215 757471558 473222265 395565316 603127398 576221122 185808535 728187451 243618805 950105773 412609746 568512923 734118225 476145042 687266984 383426447 471201204 933775369 514983932 808433322 216569025 908384295 94840091 537014653 837487396 602614027 534143122 660852349 618269883 290919679 415090890 892852669 895373809 431965685 501954495 716582208 992112145 4257628 553765697 423338407 667630721 142901540 442990270 734777995 900204690 916977142 993951958 919415889 738145660 388897259 146983855 63536559 585374833 792483015 829513822 759075999 374443131 776719976 934328500 824553409 585790606 282151984 764275199 968618832 892862326 308532738 898222867 134654039 200725292 704011789 397312299 578221691 67468322 784040369 357993181 857248720 670279931 736243809 237680065 551381347 643451558 795110743 752510549 21589257 338935636 653028915 26755392 582143884 50006813 723204873 733714703 59555099 847368624 202265506 885904005 481230355 278884441 719274398 232881776 635004067 850140017 624164198 727869934 418112744 192412133 506917807 699213124 396230348 580113821 193129038 711668738 413734971 890715120 531943054 838605223 305851697 935135996 254186094 917386875 357103632 687680996 593598430 569994623 471773351 720310496 969701998 41707600 870022574 539399295 115131780 976582874 835483651 838985943 141682930 625150741 430174126 895502037 200619152 167686600 61599383 733191521 170255028 718918376 269909881 461023570 37115612 134161767 577099207 792526736 132943642 797351078 501524629 37046645 510463586 636737276 960022339 77160259 217079526 287743803 755391818 419290206 709934177 637149760 505653230 210642604 373430413 791701961 279951869 839802733 399562925 15614052 767518214 473219285 148923297 962299855 168046629 118088719 327579767 861331827 106359524 804553763 178379561 672264867 648309602 334951065 945245891 365398543 46988655 481340902 703698784 951387183 547194973 710936618 465261987 408312520 665530451 297433160 304920833 428822289 675151504 62229868 245101776 396906045 440977856 950178502 911952928 294658089 320222984 422687320 863865512 217655252 632971264 433724313 216011048 489161914 750388322 331066009 831944692 539533824 700526813 761236088 571502231 600177924 118657100 649360035 26720840 59357182 299372177 273440977 647624422 152374479 926905082 711331732 671378969 56088540 678725832 241607177 461760848 833140085 869882767 272693918 700468562 311840107 803403481 785504294 298791989 339619854 982946354 995715078 783965285 693320612 229465581 361340249 719741071 909394160 266428176 162710258 301670436 242280721 430918466 557980755 788188845 80593827 215684245 201928569 868040341 851251337 76044573 541961286 956427243 701522156 239637989 166695728 467130972 874975777 558687586 175026231 980078085 169242937 425294463 301078935 1316084 682313398 60811279 361348189 912775703 903702495 765011810 201433286 363477570 11313463 142968331 908695754 755836824 908597218 977838648 606908542 488128365 270682629 381277140 339306943 544629330 192127315 638377327 189223431 882968471 147200013 540687400 756972527 569563002 51771338 879236493 213668646 146524574 875300853 666592465 280698048 883317252 767893131 786564721 32300462 76056933 763102398 998819436 967949693 445484435 654304025 827179673 72267971 865616568 857319917 506879745 935037539 596727573 725030777 100787760 735177419 501874253 740179752 804980718 264492558 489725129 691402335 702402173 981855080 386022415 931624597 157711808 47308323 136370793 628901528 315240207 566612139 125371928 628352775 548143914 111955006 922670757 272909339 631362433 197821680 944296964 909993456 853900130 202189756 437973260 772570355 157466292 219871218 645280945 842560550 113448548 333597314 130566091 268238031 159781645 168829105 94748360 883933672 661335392 463021595 150218025 499685155 236796200 549246286 247477672 414501746 37200744 934847818 72701420 268560533 649337097 589458416 568213301 923886582 34241433 611563378 384694002 76777781 567137135 907321440 640760836 182546098 288226748 959757332 353530311 433035830 242348085 413666336 920821187 447333009 785907971 896882187 640673369 10745532 225108178 670322849 14259800 177503716 477633802 159791557 129308850 846156743 523624750 334754324 360512827 639188630 413554863 762353511 505888968 890048665 840847599 237346672 358975279 956165089 463168220 44279980 497883214 97487604 261873036 430145469 247730277 479576186 597915997 661739545 45462259 786690303 876794626 846291842 600653708 22470898 286584929 800331143 793176678 773608579 589940882 109078770 619196125 369179802 946143909 822672740 444117432 481929640 775800115 379777353 749271730 882106552 149450025 496954340 487926068 181969630 124003796 261578089 142502112 510395646 510714761 183272656 210279343 872504901 763624487 486251425 603692775 762380404 245475367 173716145 421736533 80691556 951463320 325079442 882364382 605904457 324908327 920070356 665155494 836262520 465466431 499977497 74583603 215841009 183205320 489811405 94360682 900432594 224344709 638368609 112203310 666966914 728135927 810135989 108696621 251319701 997417758 900431752 143536122 196170172 949823699 56382803 98575239 981725032 251655805 624404492 681819113 308169185 12674242 846754990 81639854 59739645 855675597 839606767 791368033 294361476 55476789 417528205 803842175 984024824 804632732 871734604 437220374 25014429 502000202 918736310 785302253 809975204 574819910 678775329 150326651 571671436 94809305 112535138 759850366 711088522 869538713 326279804 229833282 576414382 749414340 242658719 695513195 868379579 756461410 714588867 460615018 777908486 118178332 142435086 892470012 858534138 654178813 138738920 182164906 646952330 394502978 394640087 198240613 625752994 823338040 152359425 799635356 68275808 731984407 463742010 330942471 998020552 469015501 486100913 400646074 581834707 567225775 4009901 37443787 269073174 23816877 866693167 645795449 762544793 771278909 543882811 372775494 504746011 157901947 207144148 813206167 250613439 758026039 984748131 526898129 560684259 461911838 257798173 8515957 277726235 314182043 761235505 569477524 452947956 348730972 805686948 754700092 749206440 799503791 921731147 767847019 658838213 547057039 231457541 735963525 129317124 335152590 354897699 761448655 920546085 445616053 988021213 655367168 326972389 64706606 118351811 862305617 914121243 933284655 725527036 649151004 702105562 927839249 76904236 600813334 271695998 204897828 22771075 574707605 795231973 602143886 324435511 8519212 861636399 153068293 329726727 485517680 839958163 737824687 42108890 670177140 85840009 784476057 332330772 921810803 897846980 60465593 796200571 676277036 791191856 80019847 110262512 297739127 621385309 820461620 811076568 464880544 984287497 624327547 82594097 531243549 994663028 789504196 228127535 247590609 931592087 779291823 931365784 862345252 52820220 530757987 507110822 937397426 153654514 402320540 692596866 184809236 631120302 944469542 559496379 185600439 650851248 161228070 598275719 990481951 695574180 416820563 234188684 31591171 797628994 243990903 613429643 563756859 453790234 519114529 112632235 390631997 73352783 638328967 882995153 675245014 257197918 916773041 403069447 845289044 959577528 625772330 495554371 776115021 920272655 986512763 380786830 377589809 141553070 224095483 16452561 845507006 940817466 618852790 291272874 414882792 780605871 113373196 52339036 962335554 768915837 595715558 234499679 867881257 614412683 7184257 284587225 961364358 187841572 261586010 351274009 660827203 29394249 269546128 496995472 964260847 510312716 521329947 336409466 741380300 859427858 615279033 112277342 652038463 525817510 156544010 616367813 386285860 98822796 544987750 427537454 670638704 164733018 909006525 288082532 154418045 62706642 902529968 271588500 329763326 195265444 103445709 347779674 196246998 964542472 640659303 566146688 501777303 865502157 677343946 707287835 873940751 238837067 949607441 68537480 58421397 264000567 223493003 151464403 249992775 780508037 566889342 829990892 633326555 154820379 825923665 388421756 827356160 530367115 373156744 173134422 685097177 530182575 925420433 139474573 202549385 618530393 109692155 542781094 867641372 647372489 198912692 310990417 410005181 676743230 750896647 41461484 394836241 496257328 929692747 330274524 86887280 247479710 122173610 964480819 656025015 284112875 548523433 101206104 111730467 665519200 704332860 607941556 605860384 59305532 756156800 690162883 148160010 155276429 135129745 570850878 543340507 134757619 959311471 371316805 680754899 329725934 222617823 799765112 665312784 165827098 718239173 456406891 126703692 963147093 682460537 9252291 150750332 483989234 929189265 759954318 541966192 238268976 393224193 711672268 177026664 849978304 109321689 107711650 709609993 704452989 357206893 246060415 162076722 633151381 807668011 23330243 760731514 90595816 984574837 468182306 447115184 423945483 224320578 655646258 961687943 293751384 535566005 959628859 714053003 746212426 703561508 593794056 348524388 705410884 187367122 850848826 375064477 653006536 806146467 111130749 536132145 392269500 943881466 325086932 900961974 915647023 405303095 439331620 749069314 720733052 921083396 30063436 946838145 666941638 205355634 580278938 213737267 109215322 293069729 860908119 241900171 357349714 562855990 956828691 528033754 65919797 171834042 642752566 282949211 262293306 98106943 144413284 258192460 262546954 429433562 131929921 506056713 385166876 861828269 880686945 393405182 961000107 478358659 208014234 843614414 12715662 104098035 431082421 943075403 473006864 160193455 378314884 350646450 520793719 13997437 256463925 48304939 549511916 752148165 405581832 514843787 310824728 895208420 525937462 560087032 800657816 671428017 302946805 252904113 995755540 962963739 749657061 37029749 677892935 309593092 639847950 60423824 956669658 980004745 549128607 572559186 244975735 895681313 428249129 801380552 487045201 899876566 372682638 343158121 900924057 122212059 415608149 280243808 679108705 633458891 579327577 189035176 482207110 262759670 609274570 132948308 119982225 446023754 759667464 920483147 692700271 237649967 532639374 500857786 245160593 547893505 213259107 356602055 681933134 401882816 129665666 956685522 283223163 298043959 198624310 606024148 976345518 696279230 271436502 461058247 281647916 575104239 389645236 337625906 927499434 394008650 203359418 655640121 978193979 535780890 806504816 246171174 11537340 416834469 370450542 181181483 926985653 657195229 470004379 842970471 508732254 255414380 575594268 180986336 179997825 782835968 190770461 783304203 244927877 228998396 114204675 181041929 153406376 936906157 22451702 597587458 729046115 23327769 934044521 739292622 297841304 202578294 83174185 167855649 615680068 686401540 33985156 587397443 980252658 715257152 169561046 412968988 719937633 744454868 515666507 95373472 380252705 860533790 537670994 436919527 174767291 598931391 529826047 453114504 903081117 418838435 879493840 587519205 659637749 751399420 906416258 875846355 268191613 670387312 532229022 113841543 415989921 232941585 143269843 330937054 709307196 374603836 841262057 428241430 225823483 590029984 294819775 309135006 36089637 973421430 719766015 352265863 789950813 497561818 922587045 880406820 59213279 486630955 154032344 805831211 875327739 650557529 915193086 21511420 866659700 126723207 590195382 859710173 939248583 296755608 460301027 574147159 154570115 512724452 147205523 357932947 102408327 456189538 438521481 963474771 97162201 268958275 99141102 970208199 74901951 460096907 888697761 872232052 889938366 241177341 779574643 60410464 740877075 712503179 8398392 10630985 834637393 14717332 660221895 343028251 267132544 145770848 365564620 549313531 706139859 525904647 649626580 480410706 668156795 629952802 93908720 900184508 2764593 826007270 344836878 566866155 238641723 957496317 255235052 877767153 668352621 572462998 43175265 602561765 352719906 697506287 930434120 978347292 106674032 506076077 387000834 813307174 222146384 607435158 655727614 275800279 63576096 536855742 73155149 898653179 923187067 874338936 456248559 884820598 142772353 509601019 451143979 74231221 909194446 119309440 688842406 227132380 330714599 535219749 38669612 941353094 749183557 915123991 458118503 899782266 336081910 999287857 151231011 153729574 929829231 720068345 398388474 851990032 546070248 232470750 47944138 869499270 488806659 816772356 877587518 192014134 27681560 799541740 581457179 314646674 399736617 38549739 839581342 617406494 918749824 452074282 816482635 546760903 927124327 844191069 854772606 317174408 513819027 330328670 634170142 323486949 496867069 608764357 994631488 904629736 177913763 715197431 763480784 195257013 109152 841767033 81497798 161840231 834265786 505432622 493868361 659879664 360266383 625551489 799840157 130174261 899619439 249374203 673671367 61207620 901730528 85728144 572714180 866363940 313537605 169382725 377314079 338149850 952658912 28806388 11878607 537689487 526889111 214604555 390250321 208309699 272853733 973830199 496686480 971456756 187197081 353003225 479426236 329665162 303833082 283077554 725070315 43996495 921886989 315986976 243544188 771858077 124776703 442323033 206730315 610282871 351544973 71547194 495128818 644604333 186333950 440593443 757613561 61303887 426610138 315196805 606102705 347662853 425445757 817397865 697616383 417601387 230709565 497424753 399400199 924152194 946325322 352919386 582973900 415268879 660569673 753050114 432132061 158938173 507690908 921987689 336522912 502281001 312695034 553682373 976907226 130613233 855582874 414285018 58003748 238730232 583756215 114376613 495811831 846086193 953848282 614871257 87063922 590323787 173813929 461483860 596531579 914033333 856900213 327888890 616215059 875073936 105773827 36929631 865434093 850233261 120469917 829300011 877431204 69942447 22716083 151666412 27627040 352990351 947232409 620137423 330863152 80381955 456749014 573278002 746859468 663544124 966935897 725270293 446999084 55829621 974643688 39287856 117513096 851099563 940703555 384252388 6551958 690844749 99806411 155522952 56543947 350502032 138712982 835893902 300478115 406131111 236942289 202791040 312008329 693346011 714543452 479627202 598938334 513303011 471910594 386416479 708864927 728536282 251975913 248598095 490449513 30952875 227261009 384688114 273372244 789315131 489686004 327511372 912416411 773117233 880779437 983534791 569402625 257647198 362890474 176143239 777034326 658827542 954509808 462850475 621190131 272430554 544942778 181314719 938538671 184501223 107717836 822968636 413774348 21307641 29453883 336104666 221833362 469277064 327596753 345746690 889603431 140094515 283407483 528210267 801437088 935176735 842194073 313792318 723989774 840590753 159387271 602995952 971088617 629921465 332101161 313189683 45994289 466404922 736747443 163440230 597498625 828731356 273840016 880223464 355111976 852318597 116863699 919148381 448820201 340627640 615859892 645521438 130644999 279961192 975441098 795157259 90522910 300919775 604033657 722451273 318768440 951112249 233866684 470729603 821636004 297262489 634964842 693320374 274977569 748764717 79914116 912430527 108266413 763028334 607136635 699970213 657684281 989621980 211964351 855195965 948249894 532449457 549602074 498499440 500816917 118851594 358116461 764554394 105204880 945946656 264816216 458701889 478497950 206961385 989286941 840588418 874151713 652681350 887008879 142819048 95711998 451338819 503098762 40928752 307951493 745640869 994442308 397535093 268672957 472000594 813047005 655573543 377914010 345395595 705060856 663035227 304667445 147005569 646075419 879310982 363434139 469172596 998148912 822939107 186981573 186576395 107517238 119817625 547780734 29782513 367615124 478763684 814691826 647638794 193414293 281597286 930108756 296333599 984223079 948598003 639818242 76022937 281688793 613250322 589748973 442474293 628038734 49502534 973551505 634827087 795818790 543871436 974422873 923675884 716775593 836164480 9554261 246885587 592820881 769791520 719393305 670112376 73079932 782084697 924289652 611798381 875894929 197437098 965001372 473273247 375845495 652925729 568548962 499316150 333078710 178012628 459910189 580725645 882171468 970413921 226506573 416640255 699579898 490456312 618411681 557064792 817452637 132503322 223924355 875131719 782905981 849769724 205875189 607936984 78302341 971280331 132093049 388908820 388173940 588614737 9990019 338957714 539920391 700955075 333972734 457881784 754680473 564021741 383833652 423169284 469961290 957810935 799097062 784176265 947547508 738719611 696932990 93921233 270499695 519701965 131085752 199245033 355096352 15040090 208183460 674497220 501149900 407862444 75603334 627090438 742280447 939450899 964821519 284859033 611437736 908911100 107179488 470397027 327578452 199182948 261472393 230034418 815708026 44926012 580275930 821347497 626335044 14049821 719006566 704704479 977256526 167112793 898750823 356219172 637943059 893509154 70168201 746475607 319384324 727483185 847600788 958491003 535862345 966217961 490027131 900005551 520362481 312561385 462152580 513446825 632583663 436184657 97408153 691944483 903786293 69737881 214671576 970144567 812165567 498853288 202585739 883224935 979737330 443300589 329603531 804819151 342303271 134685359 890623440 831605763 643521742 447950121 960990094 693083411 697074923 436767964 653380623 452331627 744408585 518910463 620187485 353732274 537874263 41888697 185830910 379506596 778812964 404001895 553032357 968721371 950090050 241332583 868561675 801635349 446839312 961153937 114529971 469740013 665124411 97708407 285716371 434951527 847294123 279265656 964404900 769253256 703669221 871556034 606264244 685074001 776187153 835832954 889715920 182217417 8277193 533389619 801841070 733271367 505477003 230391780 967844955 868076804 908512584 509570067 190359956 883746632 335854496 303331222 678214982 475372916 487706386 114944518 437273110 913431337 673007052 711573543 191051609 754879855 808661247 127408292 50874076 723654948 984781165 15685841 75176525 75546394 981518170 723464282 674539657 542747599 502548288 539086914 609230400 581184715 629662449 478566470 845715915 768223059 378028871 405558500 483211791 416774301 522722649 530605594 835792250 220088744 125320620 906453419 932905637 300369595 522282967 174465382 914665604 649832370 53683252 878281458 587078883 98325932 33781961 300949212 835457140 676391234 200482736 697880672 907947736 486805063 911071018 514712871 584498828 309718117 602760141 222709379 890348797 435315687 718433174 872875647 109066097 843161801 553191856 581226719 864111329 799746961 194953717 944296967 860007198 7225780 811772682 433098195 545068841 710697694 944000103 632501876 449722607 782963584 351492415 607631128 167971402 487368466 341526676 125682170 972493815 81413869 392263728 600088421 775437373 822943498 665007582 225847855 189235782 602472156 464403057 945143019 595829072 926057097 600469267 672860226 561114306 366408809 510968505 231238239 591752268 655041389 994047896 848825288 622875190 181529625 58974199 791213756 727579213 349188373 522118638 561886612 598645107 394358007 835579652 27351664 606599242 689926069 862931230 932859120 942874597 658133273 635053921 719631484 302769095 914317271 448667481 209765569 317157978 917761651 883365077 37023435 809803700 787072814 456724438 992013209 253132643 698014718 554949328 509482534 108531051 599447174 511345420 852751551 471023196 558341445 480253848 639793460 56197658 491825937 393036555 820509576 449678447 821699667 435723925 814996811 628270214 661495960 683385591 492008736 671011009 360073627 264445073 202091954 793788926 111741892 223442994 307279305 573645295 826441805 705525276 660735957 733607375 48279969 27835476 575606920 932146260 825405158 567004056 566475051 373377917 572396373 54488351 494666152 786507397 445314961 210356378 825969435 411512205 543312410 836718770 912585855 245639714 166171217 678589230 641026417 242456785 422207462 746371438 28042016 369318211 964787652 671126017 933042435 569686553 755038726 467093400 782907560 185249257 965058852 250788461 903270635 60558157 683381085 384252996 149366474 797103810 889060919 152149635 291814359 857534169 806898422 13986963 902337657 266724645 741875742 313619410 308878755 735716793 665371343 473681516 188140585 240317722 115398455 468127761 850910087 72190175 145599827 41620291 228346680 988049607 16841701 974940722 662318928 889448787 246121600 73829931 191534427 516913782 133888819 747733058 678290282 28456025 370512200 569702087 769916741 415840661 872254412 870703219 985806706 797966887 303819835 372072387 56889012 242545542 90304414 624096380 644835736 437566290 11875093 564774627 716770167 397239565 626031901 709709323 667005697 84593299 206307415 38394455 359418613 238221900 429865002 607541381 341068507 838706567 930868478 298117485 879147413 8867790 825040845 338109737 448913429 742760817 590855991 386006272 997989393 111276656 562749564 414011415 866616370 819861907 850009783 199568784 947592561 531875985 187632469 737978487 454308819 434670114 838063363 130585147 716130352 783489804 867667600 162765822 547275940 117671397 909431241 736558914 572583782 706293507 625198493 565735943 592351209 457216244 311352504 235813176 477310386 841623897 458909997 852745599 600359656 739443059 27253452 703619861 320716778 590082660 833466985 928008464 504921103 588184522 484684518 267583258 853209296 730586988 620776384 326541640 818662317 766818382 437631703 909624166 861632267 925805314 81550507 799968029 478038457 630781440 342396683 2293247 484803072 423728215 717817131 667192640 648166162 8317256 438933438 707483707 51933122 64675931 903232365 952702501 799077415 46434167 851825871 62537657 184680460 357826828 466461249 448802761 173119139 210056478 498076505 651379205 254079804 627468823 796025200 498282432 549767327 292466455 984277039 222320916 316143691 546652844 815552761 139007283 135303243 736937483 92628696 941050787 713018042 29152663 887635482 51586414 312165427 766740124 452918608 401432757 772084972 563445643 319811439 758018925 711316602 81885726 525620220 887669317 976631908 692153733 909146133 478868776 337917748 972500981 471795695 323376516 625406322 79323662 617823293 219768565 422522834 277159014 261802163 318282936 771887683 930999478 541444067 568053954 343892133 289895912 470283190 288135403 56513832 339233105 887638610 437128576 188584841 708769592 472110405 715393976 631016574 89025573 2940354 559870314 268162018 111358469 353450665 377387339 520588285 787461305 842881916 312201038 320607453 604703706 805850023 655986881 107447164 291192091 237734803 297448859 825185614 226721896 182242009 9235658 577996019 141569334 418134830 464661299 788791377 266941066 420450548 173151236 783176060 465131393 537850036 388821141 131036718 835487290 395762009 513661668 637841076 355387798 8877660 53715427 205032873 711921602 266173751 395794924 400220655 975209186 387451831 679647229 737362904 659119071 457849525 177095557 730558482 751012523 275392323 338816268 199861725 901103852 938322960 873733677 461434047 134903842 885488258 298422924 337910357 469747566 362756846 28972492 757478420 716195155 478488466 972415163 595783411 988460207 641015886 378485555 478644969 467259973 318953681 161978093 316904794 188359593 614447324 772482523 354802847 334238813 728239456 813117640 382714824 681518451 544449892 507920823 219378600 443246913 77027644 123981546 772232122 362594784 703506326 813666438 385509943 35004293 863566689 993096815 9533911 39281455 984212039 280109100 286876850 14830279 383159067 263497605 481171061 32549711 759756001 823299142 940542790 275105616 450252033 227900350 617710815 140565966 641295185 280167855 926766147 4684484 28474217 877243156 9255357 595394004 398952321 861529059 961846917 987952324 487833662 141715816 274445971 382272022 21189897 248620321 578785731 903637134 188350212 108465518 15634366 927955137 250040984 470810932 44965138 309836095 959817043 970377352 187830629 591498729 282258686 512865951 790132126 512106911 447567644 326457198 358502910 497105081 785181077 407238345 399444959 351115725 230977852 160680692 234290255 575256191 876452949 886480101 665455934 768994687 155492279 422038738 165167419 145684270 102522145 668303272 451620580 329476825 494772786 397202763 728576592 922751468 91978398 992274247 839445861 901964634 847019712 870874931 849137087 608431284 622655227 734913911 314848321 542405095 992045890 30803481 377086131 86130583 920777494 986264336 588173004 480840398 16887783 130555872 993225475 688762819 255522178 424751975 190808695 825287529 153888155 366797547 608574325 354988006 73941006 807897554 222992876 108066410 62863411 940695844 105070797 725181602 25022387 730169268 713518589 550546171 435621511 850772051 856879266 249099603 67694092 152289616 21790672 882185589 261008932 290222418 828713997 416010636 328501963 432449052 206982970 959659625 477985300 50979077 69054187 354768315 772590592 857302114 341674320 762899789 915798489 548369098 109236938 846994251 436574680 539480396 282072586 695903607 571701946 550371136 578489776 389998908 679341687 191732370 153656717 415978985 176673715 282188275 854118822 762627400 113467414 70853671 617784279 231914342 285621737 456284686 533564914 467055467 151240212 133408222 509215478 170772135 110837919 770319333 843947722 854990074 880696089 355306053 436829930 789548311 47176545 376075129 951888940 847409065 544640755 436118339 120927061 980912300 323251803 44190893 102824141 978306537 551728021 946312536 328881805 341421138 600116987 904944577 414360670 172073710 811014190 355029039 930743335 246157671 248157474 406653131 845050632 588911241 731010426 259228435 851524214 352717122 274889184 42329147 799722288 929507867 677546498 695125176 268546688 769636864 861462767 549151708 395671004 322872548 789939919 154988099 491879675 13436575 875109990 799836180 955149999 545329047 482069212 921112068 114403283 594567803 295222755 242090298 154208832 68766597 533395243 747223325 79889644 773871022 860718653 179097715 730805793 239980778 463900830 910226281 515157699 986285515 418393746 730396361 441527691 315770271 667359266 961554294 869025465 550526348 920773445 842525458 703680562 793395749 866388962 121803207 877274094 410046010 489055730 525229462 201981089 806582856 586634409 161933304 530089356 735571322 216097675 787177468 523234724 225908084 858553755 113415163 907809106 22606727 76325146 119985301 401813385 154563185 634954967 383371592 678703591 66238921 700789753 471372556 996296056 326874619 487685701 905115894 155898467 10297946 43486760 388975594 522704395 134521611 810640908 4185223 671559725 896600028 620343116 789431955 201623172 195942572 935514683 43604475 996788032 321698464 505526434 617555665 429199841 785060220 620816600 649099477 920057232 796104476 576344087 898698547 334501008 826717327 746603224 160657549 522355703 780552991 91881779 319609371 622409917 840120435 440701705 30357279 64923739 40155961 320026476 200883813 926127525 931462631 71737177 105733954 92965417 51577511 913036321 454623525 967963325 293105212 236044629 336315695 130627681 682039195 287092798 42794640 164836445 563229689 197147761 355978951 397653483 539806333 575235890 741242979 97635417 835960151 946392434 443714202 482476267 662220215 716822465 403997068 489332134 897236746 657684406 438556165 410154068 81501088 568631712 879217957 475189956 669867865 948064949 648569460 292512499 319040051 633121951 656447365 674940542 506472860 804018328 519029635 13393082 65610310 433721933 292620029 334647898 599918459 675287242 13441063 220883031 284722829 121224155 210731305 186361206 800061358 555183953 31976141 786995159 304078128 224928770 270935209 482457848 276559913 658344360 550015373 800293333 30571486 98310067 137964368 815193405 534135167 656081582 187371480 785126802 612861622 363873687 491640024 215434371 269009285 638644993 514645905 618515708 673518853 318332853 291987324 176765021 133688257 243962468 581284389 37795740 127451774 732198799 607238932 658952965 387283165 746212784 236255555 585447335 895030223 545963251 828196122 491503761 297059912 67637572 303695541 34896049 299637503 110708322 671955459 487890045 210357427 598331898 314797865 722024239 776934258 695161132 733263082 516658144 439915064 944589341 622163689 26400993 597609366 106692066 240356575 396508356 542572104 107794831 568414327 423222855 877005418 715382858 940992961 838773297 566325896 360189226 673315046 1597076 715363705 655188177 745608230 104168724 525409890 600035573 412558021 407129862 521157288 362172519 192194131 470867823 740918387 383709733 528602492 860300835 664079237 657434459 671937468 307033324 875403952 350194216 49051710 368151164 674593211 690652690 262167442 302203203 190085222 423953753 433460174 873845660 35275560 928344799 90848692 509005401 439765219 498688254 899678032 115895533 162286286 274982367 326020388 388023468 668816263 793496443 276961697 111513660 729597807 160295780 488732197 976690616 666829811 526356533 177502328 676481190 283899956 588347561 569079686 564709429 36276028 453319915 538208679 73306117 339638484 899960891 224894391 871200856 628965090 4301989 318467248 524009332 487073775 566549423 118372194 612058531 457275615 610716340 903450488 788118805 358262954 16698041 92002214 697621880 473687573 629551126 746700291 476550574 871623114 419548834 839687959 879346338 124777879 428757240 688173709 521917108 358823912 846961041 537018004 414846595 630029157 309980377 717905328 332989008 205524547 833182263 123302460 579887836 926189215 822176042 179490466 86825671 708503597 51839396 199833668 689105391 817303330 470858474 363668540 471208453 232105887 527039259 163466761 999295608 723542050 382281002 345264440 30289899 268189594 163197390 631071998 229502871 157244249 880222658 412314830 971974416 925889833 292185064 814212928 988510282 711155838 484758352 738763716 894498664 651371151 449185700 454663275 147604483 946545893 268753847 330164935 961338526 542501417 222210640 347300422 616709377 710321016 774673934 249437755 540111644 348646074 298924258 605632508 869489230 412001632 758953041 258340045 659553870 411918606 38864711 212390004 399235448 604144743 642403969 144133860 901200973 792707140 768403855 965914343 336161397 381425662 764326760 938252902 427548507 700289560 598276466 97463603 729722292 324372219 778429620 28176524 591889791 810845952 396809903 237167936 908946899 628979947 282990315 745606639 322691605 538363597 542586430 981740679 408056599 929519375 296519069 83549985 634840605 272498983 928663212 571265416 713496390 949705459 701891044 163694259 28980669 901054677 100406422 445519712 803842367 877613467 659039258 735186653 616849269 772850269 633995339 263095589 168705025 816750524 99057690 326059659 858144042 396998270 385290460 285705609 545648238 459433286 374459360 956100874 972932033 81754843 281041242 863529313 793078503 170867977 921618004 922299670 843251819 418164778 302046375 159382402 813171232 435530594 26795218 451188456 386505830 458739755 222971846 697498812 719858813 712480376 319947358 457324006 991061305 612042319 398385455 410108625 202534565 678042075 636527155 96583880 411577016 479893795 286199630 394330521 919666741 334664568 329208889 634385629 868380720 337303250 711866990 408434569 301448435 566310421 539575123 249839807 890578398 998028853 952590674 222230665 108892143 617198083 758269477 676855860 225819057 989419118 736093717 403689165 237434096 303511583 674798632 907725468 686650426 181262182 712970377 983888874 339289592 877151053 675977581 559511701 764196590 84208855 104591908 798285763 388267217 623052312 712413482 553153454 363820735 736340401 626419753 80218295 921390816 700439804 325111661 123824552 3268812 529338307 774887909 451488769 500921869 385687570 896795142 377682845 368522361 175265870 281471810 417267050 397302013 235030529 113702064 619800851 563466942 647308658 552876239 78523600 20712334 853653456 619102042 681624208 386418348 104907503 93012797 98325942 682316458 22250681 209989832 571813621 229935654 892649156 146330703 300732857 836773820 911856651 676917469 284116253 895905676 745816592 451149644 976638793 349053877 246296656 303314673 592301008 19092169 681941643 420740438 333139099 832229110 858670807 894946774 147291020 26279624 604393874 926817868 646444005 396859452 249077606 538713611 749974897 484528935 608651358 618007738 888131997 65419113 772458774 429077298 55528652 811496987 922330554 828961623 718633467 460437914 318202478 909973657 344488661 157944793 571454088 978600812 817567814 418459232 123618573 889867571 874478819 481304488 361035741 515389413 775508683 183907705 20372817 453983339 45682477 471924165 729609667 159583722 444642913 334689456 396644214 460960280 752176982 547980447 866891638 127953147 88658775 761457367 635407892 972876326 688124018 514223812 173752258 259448260 796004847 706612844 922148877 554550667 715485931 381255738 802333568 186464317 167046085 735453904 196433396 282613797 366501657 799224840 455644318 984044951 412098650 641513253 604733905 669322339 760481694 355353536 238867030 904136635 75997240 669336594 46902073 756059102 663624497 713733137 867182727 958302414 708442992 719413806 399370486 477493928 445504311 851754599 880291431 195590207 912400813 520181072 416753180 84376392 394093302 248636625 39171083 978376752 21628813 381302197 673926436 589018413 560876774 564215403 392478309 314877045 407997958 915804436 142414649 386500267 672551659 99864484 509971617 625961505 707922219 521077939 500721989 478066300 867936784 740317199 599153249 412387233 400532147 245224217 476642226 103149834 426498324 979987121 777201696 333155428 568877294 20820115 833405066 495398275 636461338 454626456 87997068 495721097 126333388 110957948 450503877 314843411 25792255 802779140 172958869 686746383 394076982 967865701 21481542 52949256 439691527 355941118 826503143 866284443 559009272 41249977 705737783 977347754 605220586 997410937 313862557 788434878 126774498 432278096 304464086 908639110 878579752 772653104 55604126 984443415 452289765 523732022 428182224 204280609 365422125 485173931 629131144 350262261 794825759 312099503 683199977 797738579 603327645 779700928 888790059 990327732 968001382 221389990 957827739 951929566 563441077 618059163 781540648 219028489 197368831 367063860 703251436 119434773 119652772 101146027 969831032 436853407 340853968 66321369 201591166 829945010 488593457 389807936 378820261 467534299 260666766 913536268 531659964 847820050 359267704 229990283 270371157 577112996 436707001 828343546 704030258 915759133 116488550 536019301 432753037 672809109 348763650 774631948 847497565 760672939 105701233 6551673 494776714 658959528 6046665 590743723 574761244 704292772 822047476 714923592 789876942 70694633 36344943 499701276 907981740 997127736 952085202 93775073 488837824 229248545 81548732 742154837 998961768 732692563 290484886 701291195 396343135 366289681 916726783 815665759 43735896 202025340 238395361 97372445 26957707 422912228 544067182 668032964 617178552 974663655 308308406 445160693 451449338 101495517 767010828 60079849 312624644 866570033 43312454 481793530 511434423 960725688 481951023 559746495 182026439 19314764 613357477 264259572 602535733 444624416 244275182 740673807 180964833 919389228 473351904 47396883 128601982 460522600 834730807 214608632 589130902 502302505 867261138 65178728 221199596 864106333 831213273 81070445 157284366 113808849 139856519 388120694 769097451 540336784 805369938 773121466 371873106 254314775 297168917 558182696 689818441 483445810 71461734 850869079 672411184 10376595 65839291 201857573 734491654 727876206 66235691 522216874 270502725 535941134 944094040 315282938 643842025 805345481 894540383 289074574 283772656 930382873 192698057 767498503 153801307 344215194 829585102 301748928 822435572 275693762 944087840 596490774 948223712 847009685 232990479 918889253 587891156 204500676 633000007 478163185 29155942 877097513 322413167 329496939 464240942 182082134 823351432 20062655 289932618 418370388 264926385 278510814 558498075 98115775 721914177 388298495 293163510 883068625 987987474 33578971 289091246 53272636 895866593 637124923 707665075 973373013 260369941 59044733 588342770 735674854 243765645 878190772 789404334 684807052 494591743 144870640 508600411 602730642 412386140 593896010 524393927 680757118 110794288 624410870 627156917 118395388 133602175 878943346 270180778 302697887 193696143 874296558 742728827 388392764 547437933 139426822 432915858 435108975 266091834 901635143 949200804 871953161 725343594 196840253 791885921 23425358 303965813 783509795 734698040 307227126 668124325 750656071 597689538 61919243 517052875 95907763 963438309 154176 559459321 136602519 428528589 214732919 674513537 15891509 930351931 667765093 36129075 535804260 892294339 187510850 657573742 959701935 54292254 114549021 26844018 80004393 241519804 2128191 103969636 565070853 98083800 33206465 886245619 622318310 803796622 507844705 52095856 262538975 158633835 717536456 523143639 135867959 532711882 242950102 747798286 674684336 137186491 265454137 532624338 655323673 631782306 86170186 353220728 666372026 209301475 335688127 298236204 998764809 284813942 620519546 553023502 721242099 925056399 838481987 21497826 769704117 479687414 518278770 856802576 896509911 842725327 945040682 153041178 635588422 447686772 612417453 755486390 203528137 451434561 543203077 46163527 916731472 992572581 301835547 656767831 95119286 535748228 45156398 147069823 764106902 183935092 69580986 284515640 205852637 894343004 401296226 290683118 426443790 166327597 585811909 91543236 839704740 291992599 323330965 292828037 341229597 713140528 964244276 231934175 640494350 318781312 930670312 811800702 903456027 544973730 968639651 544438351 352381768 914101830 96908877 259567121 517545178 817507403 149559658 31146216 221806825 374836654 269323047 827632908 221562936 254071808 447564090 589879966 573941102 525411941 530906532 36955914 848411273 608284284 361083997 458437705 129023033 21498248 222280878 881785373 757907043 325340246 307113528 373102804 660158980 132224792 306102488 908787760 557797880 715832805 670763079 71841380 454287221 941484142 595717136 318698382 535185243 122449842 720371836 826388308 275537002 543227429 439483750 942106808 519948414 951970355 841407241 843881421 966335870 621716745 31347476 648747918 918102065 333059753 135657024 166666548 144059770 424972727 435127073 113964306 803350620 283404679 473974076 134374099 804119801 46598785 813872596 500053068 906426428 557119001 217378227 616297633 511864109 75173633 856648219 518040648 232039251 923116373 967043924 90685840 148555700 623575713 725714962 920584086 667983248 483723460 397154025 77739723 248104672 295425937 466136920 564333565 120426714 956041322 458837068 439987438 130921551 484770481 47570091 993876438 546060887 880829405 44761413 690079889 789755315 604487357 600541320 477251162 706580124 799789658 23551137 232466260 116878304 850285194 202046428 94620064 875720706 499818480 680000073 282206222 45314096 263378447 813340539 901153781 448549064 45571941 991951356 428064039 105541531 795280464 809451740 178941268 222633721 970312939 988756392 494920601 840939486 362883608 636476530 410207892 889472890 251154352 196960596 394923055 594561268 308132589 613123864 217452394 380101674 750763809 64732639 749261541 748812140 529845341 968294300 736708873 786517762 46740799 870242060 602788532 666037832 886130703 571444180 387791353 534204567 295265888 704632251 282335292 960762286 818387338 10718160 501623141 620112091 236707449 960979540 586628227 66380201 179021014 740672500 548187197 751251510 728392172 699688816 641085941 593401022 749908570 440943754 581233314 184718502 836621248 482124698 247737126 943886925 801340342 384985462 446241984 395568256 564417958 976833161 119833697 837629943 983012547 132790896 807374936 870231326 984722175 911417284 373603111 620552880 592796944 275855365 822595579 778469592 817418384 877971739 894980967 640764880 642266246 462473668 957497102 836144685 518845362 740146630 950715490 577380436 211619160 302947915 954424759 30177371 345891723 152906065 394891032 640945176 997945503 111742727 824931753 80743325 172410151 385064512 838480903 493685653 553089781 240158010 543468412 577838756 933370066 376870463 40583830 94911699 121852818 984044756 554893542 724587929 603775954 394417971 736150635 49579013 979067125 345736825 230268467 173220720 961009335 27446167 200447558 722312865 807271979 269310752 294720790 581567764 75258904 769542374 723799530 970640765 671801773 365432391 393427758 3632222 710803562 845664744 346382961 532819380 521744502 644068867 907479551 560917351 500760768 315464431 309429536 434067246 909770155 997025801 180704227 72534216 102394208 659971480 344705574 691836922 63948607 931400133 22366358 313450853 99373128 17735362 464299131 226997315 486033843 722742383 595266837 985503118 248776097 780311611 183387205 280527706 496442193 413434856 118467184 967241453 333086084 907547505 681784756 825904588 493744692 330381314 460261988 441450360 187213087 624759615 786973974 91678914 214634076 438949202 509920845 66176496 985472106 280965146 465167545 413790781 138160570 59295556 861865866 286139006 902533722 836549922 881900464 202346091 859438653 296551619 818744267 80010883 446432465 837215584 998316633 76411088 762642920 138974775 643644031 976975103 121584966 125695102 923031499 164980945 807905132 955017261 382103022 462423910 477232060 536748232 56673264 329616030 952228275 693311773 828079933 334806819 37824693 604071363 591185779 990456479 75819126 244922394 558786885 5325029 381281560 41939737 141667694 555392902 348954287 861722336 97312695 949091377 715313384 224059280 202391024 654715983 374169396 826634615 397429857 874664410 620404569 345855273 227767909 745343194 330747630 183541643 641068009 643248312 68141682 372440281 776664644 230942932 291962357 518010798 278012896 473094035 445978648 38517296 870865456 920894740 793874930 944323809 723720373 48923634 129198899 774173548 27539806 839153519 946372591 726556728 110609043 400279217 832127839 232861172 876077594 527427149 531026425 378597421 81488681 204979384 444755764 912712285 282354583 525885134 151184705 798982271 115547520 804708448 50329597 433669257 358739107 324746730 82728848 680665676 791431935 76697015 167929768 837015089 731314898 955563472 85839174 192645751 158285788 486435469 51043461 936296833 724470316 396509773 290919086 631193357 522443544 656770187 153186346 938113898 564714666 338889621 588369749 48819324 229710649 569004450 474584034 413535787 38850741 356566746 405181220 708128071 62221227 600184059 978822321 650886770 545837628 480686546 213682925 298328312 812375223 612206678 936430193 643053715 706072195 102092590 522194304 257642301 733738777 223366554 464095495 100513461 764967795 861355287 95920385 138734552 356147951 860487960 429381136 83526100 280642415 754373397 471410341 318179377 373034779 365395933 442206208 336695063 658123897 70524130 186704854 906476955 348486559 882855781 351719518 915901883 453464553 159853134 480488610 976454062 658550286 933430947 943234051 980837678 878753064 67822470 617122359 387685613 65699069 534872262 398776711 303905796 341198367 354842900 755565358 89242142 641367712 94842316 956007501 705463681 861736478 245593171 342670355 123851068 205954547 732218671 505407318 227591326 796821922 254831568 128015304 829728509 534012576 689393665 982358856 524230335 999332214 218007292 164021434 728986160 294165098 23084199 976543202 378964753 505912792 826718610 699802889 550636689 55137133 933384286 969246190 29846004 895795341 326616834 747671633 707825471 564097620 385600947 823002556 541008718 507569394 532795434 457021254 42126139 253532983 85761705 943021073 143102656 835122347 141320548 40682403 162381659 720309098 22969714 699138294 185282191 686398204 553390794 375464592 442525511 517918445 976249216 231543695 55381287 415060554 860744058 212694752 259539914 190123969 493726486 469933283 907709595 304787552 255690638 979601420 832566931 456252470 803390965 582041580 554549311 318873796 244119338 305162059 884261518 10940822 132657322 530262012 998977226 969395001 296937114 725156187 374934253 188149780 497315352 838064686 704338787 796463251 829991954 480955681 421728404 266447173 216287435 952777336 467983066 88731074 421125321 871400922 974397564 382860854 394135233 847339486 827093117 832002544 622793417 341420239 859544450 230685454 167204582 986476884 133514885 840018021 451381813 513420670 897650517 837635250 138829010 735060550 213450693 540473932 638919880 632611910 311704152 677579199 17003052 585959404 111300276 303037578 87270941 563644504 184474123 7339577 29384939 731445851 104078715 353498823 493679162 212906307 570216935 870118037 597088619 737498124 718756574 146915154 493268100 950433537 357559601 542249104 261870698 839519144 619592942 610127111 321030135 725220031 387572210 239563394 461161457 954945330 299981959 983206535 314161404 69739673 976917816 354071349 374094895 573970561 922749667 234960677 386993048 434862187 133337342 706751057 287414824 485769782 309617929 976316243 626067579 798780305 367770955 331115859 286703974 185104119 919349778 810720661 264380603 603405321 371543144 441946472 642416985 502475879 16664177 866968608 654584922 100990454 432305061 885341104 700195195 558487555 841800350 348318133 618492980 643871482 306048508 179757034 456950747 652789264 189396014 759434148 773166440 428964284 50976791 126753814 227103389 214368696 629695217 175062726 587628212 746096633 369238627 43417117 143088533 182353553 516480626 221860432 352063982 210016466 913419752 835953204 539718193 620008391 770806463 127536051 76054435 676149368 733077953 476057570 179021417 755311606 254301139 851079125 514693688 841532946 421799384 192352760 284355678 911333432 593960529 410831587 791166519 231388810 492885578 768284311 8513649 838322461 873590066 481490310 872390412 975487736 482730801 933965924 517307628 535635816 352177356 33933010 186747374 297141092 883570322 618579108 450438979 219321611 462126597 970375054 727921487 594441186 7421489 382355708 133220200 596245904 648967669 856834262 566352593 196503545 507806159 953244747 689718734 27485503 215631926 83588147 598995671 940812616 840543807 392328119 5222047 99061885 912713546 171449254 343527306 307326033 338776866 21156839 154555402 522115831 174471977 1043764 237595115 225753861 586992500 865268201 160318705 168921182 916530618 303345465 473549806 471954080 671205585 285226078 424444413 197645558 364921389 924157138 245679298 633899117 595153535 184061793 268939900 834710046 514055803 537409266 869304981 68491720 615279119 707592051 275192240 598716476 964724826 97137155 282648011 676208088 844280412 745601600 533856249 434102044 295203875 379327071 366791730 212968490 877409845 88787720 424681187 711763774 600746629 181712910 885984332 347249897 345073700 652284457 511252083 677013706 617833594 981741755 348789983 746904433 131797064 831883868 117264906 543420376 709405644 635099113 615387259 28574929 202155018 190081571 120854559 916261104 32306062 444085691 276483251 792464900 510764393 7062371 49912574 344600095 817560358 303196409 461973668 143798700 304755143 430467822 70384228 782629912 143314928 236376692 490487845 624770258 687462867 456925163 446305411 555551005 943501673 346228243 876523035 389404529 601424115 22667395 572401785 876519287 371918464 46847934 966927170 845980269 666459008 310861600 651464043 524044023 947968119 633974796 637896718 430469559 578583287 940208064 495401560 276254236 29960142 234501536 153837206 827903701 195389079 229936001 676256946 947934513 984159409 504735141 346814652 980243967 629556596 8164908 7257303 141327454 721748614 337975868 354310520 78763989 445110907 183672009 714089051 884048910 299180461 984544131 817200911 161038293 665483462 19661841 631567122 507623567 772985101 712161584 893913147 461291848 841688747 727947327 814817323 804188218 111970920 614217423 693977901 195174368 295263944 984958573 500682370 408793191 306887534 196385617 150923237 754585664 625394079 79948073 845527575 763604363 66695727 461275775 729725422 655809676 671172475 709977371 164232767 323629953 217220928 457098678 395197187 169439330 377627537 130701960 184268671 640698168 489632013 798330461 279590218 727727833 361355505 229588486 44142121 606255337 629504389 980720536 593936986 782042136 962055463 94541066 897811119 163848321 411957508 557946544 565325473 172857339 88666154 405045615 347870801 221665874 329950727 366784276 977039174 936575171 702792626 531352157 73258756 10692008 726926162 329466427 266625401 294991426 965212901 707525557 172008747 905625936 286149159 401326141 884415591 728670775 286543473 279643496 237285391 45022146 315938668 583259293 182782794 797750451 14487573 795474511 702932741 679208884 629934342 17665270 785917500 210840686 635604934 518729854 511827079 183134536 105133660 993586731 973024040 819516919 485278403 231755412 104719201 288768030 645614824 703951582 739176779 493980545 583182842 680791415 592185348 160741007 584255525 574715791 158531780 556192502 906247906 283247413 193728989 503254126 135750236 512006517 722523498 598378101 222810950 245916391 368446074 733063078 869819623 807362875 617819582 18734704 542341405 349494533 984390186 53670158 775607033 630753742 634806106 626531315 740437252 153074002 245622506 26968488 745281447 196577212 364123517 283989167 336076468 87243329 328506310 483029299 540751692 454744331 499514963 663410243 247674214 496353828 430224183 532648399 723292503 104137586 222703807 377030776 661303409 786276821 321158335 452746281 594294855 364473110 542220708 460797065 766352440 228487520 240939534 227518101 922791353 768464164 235047978 582853969 219120667 532766774 368644160 830351360 822665500 457829162 773423905 962136157 768395076 913729958 798212316 308772834 138847211 433839939 103713579 580382401 902092845 384164248 159678296 192929660 544890410 393518926 862794127 137816736 471498251 536084294 328878288 770623875 110960336 770847939 945266125 467180564 260899245 570555467 424125333 824738675 487952147 470260362 322433937 657295343 682390644 939853715 860183835 213077877 323479731 139902793 711215317 591340572 219541645 998608355 332322154 216757421 695799186 908194499 142858255 53656230 350853489 314842599 81260305 336930873 402328433 103941049 243579211 384723769 533233342 868934600 607579911 753368697 764900439 749373463 976509910 651076369 808761871 250562406 996387938 834844759 868699734 134955718 517171959 11325722 170461309 307498288 10866860 167431834 101520893 794815787 353939114 268364740 900690461 844396333 259437238 25220698 394599786 826769122 642676537 839868689 642923289 726785356 860994945 644981439 26790016 564352435 4940988 833040390 2196252 532694727 197341322 337637046 418842635 334679732 315900181 928565720 580929883 565116385 813998168 972731730 852824064 200335536 757825485 751056392 529476643 774844818 52395976 301988565 679904772 288875058 582590654 464766344 305413734 61832508 97157789 77298574 226015600 419741825 377784601 67899083 564272952 764012784 121271178 542575980 673114379 271403914 436910099 605959934 66640312 761961923 859784231 118942919 421669822 895067567 719612288 756794501 188812481 349598238 67870951 150344654 892973065 342778297 237691365 58201662 435842747 847961159 318470848 65127534 546169159 667207690 62085827 707833764 170100322 253548948 543599516 968128905 634563981 709902644 818699099 487737166 675290633 528258676 559458665 656385365 735779388 449954530 545908640 523500701 803666275 66389715 563247146 705668245 689938457 211459848 940993808 944308557 758675842 642488979 972082154 794736895 206182180 454860460 941703622 637559451 543254733 288758587 843968631 910167828 84138062 137116219 209879049 291816630 784044803 263357089 386094910 977548541 225319862 186013708 320925320 658335799 564483680 404587191 699259303 221931093 657954205 632520739 989016717 319879104 918299279 608018645 366837841 866087509 241798554 995758668 660140238 738009660 595835181 599240239 451346317 251905524 27347377 417493666 50090047 704376967 76206404 692074424 224328940 137309317 939141772 210391804 735368380 804653111 886625736 324252991 955502337 797180284 644032654 927798668 90983966 427225619 920307220 931810949 650780463 995923946 855396869 576046724 130071856 358207201 383806940 573768137 685795487 450840428 717462010 368769934 231197007 772778285 795145304 596568722 207975533 305119483 165240885 215862694 846086010 486712543 938324303 405678029 389314982 877832641 821117736 236591687 957747466 889917717 543285064 200268746 26829388 759173270 174118060 221988309 649078260 202914039 710553912 473655524 608767608 427876150 891968230 422551855 701402987 984202653 701225139 901585544 167159887 604406716 45028011 346160680 128879019 908627839 714559930 397886584 906569111 902749319 122221296 339240608 796352607 860209888 154701971 105857049 138541538 375120903 255732923 422925232 660022981 357439477 267876981 110281095 51972797 644346530 887024685 35145814 156864444 677167109 564381834 357264038 354764220 738262340 759082777 278181713 701875783 436185213 259795677 831453875 660919577 532940614 80857416 946412415 842833501 82177415 471674448 783056429 617206323 103980616 21564106 236528452 643790738 418705522 364009087 122047894 431960880 912728025 876927948 980360432 768166667 447178359 323681721 196418591 126373743 984400986 426019054 736859516 634680316 822364519 400855486 759802550 841769043 140764600 641704439 550443954 746088426 611354052 518714242 503984565 533170069 968352313 424407249 48633819 92509614 62774420 986325707 444810032 834535847 14105870 225690539 607186875 948284274 172712483 120815953 492061085 364229355 677780087 982789261 223688415 953183120 595897338 311414210 33635675 266480869 974841945 603074550 40047466 477225507 164834967 145529399 826896539 11219305 797046451 553201199 874635448 484560713 282481654 409792967 129245178 861707621 847635866 710153165 117644447 235199970 264835662 849330387 499102875 134651468 619007441 810895115 25623105 395021826 563200957 857057222 511649285 579107312 518969309 916192318 878871257 753078396 254109933 858733801 557971940 873882227 199744338 627775861 783975678 815037216 971255590 731227977 768098168 211191737 996731278 778272672 208096926 522763481 68932370 576765649 524847150 670253662 580396608 717206287 319443719 637594955 153104013 185902249 950914929 533388083 100365855 466608752 600098150 542171071 829555692 842272294 697772684 956342087 918651080 150863353 16945666 529844229 687024126 789613946 545796298 251677800 921895061 682312856 49865705 828222479 823536660 935910809 668585212 891208025 506987162 554046091 819452989 596499809 390527027 936065891 122941971 976807278 117731073 596184456 689309019 315941585 109888891 872396750 317140300 507306514 723942368 492666944 406943115 395815309 322713940 949404794 302854921 84074328 67604013 637675850 287543558 785986046 601201770 109812606 35803776 408471111 404455545 78565358 289016842 524095293 679602069 348843927 10880383 783706154 755711482 256761427 726676597 380024771 767431625 673574450 754383557 960396870 464800480 384602066 995971842 278510732 296987402 864554868 174314737 706906109 132933563 354027278 137545152 134171633 376726725 483513519 511340666 756661211 397519759 995754067 540040365 811310855 88754812 454481067 36778648 400986999 576725278 346146424 927497023 919342115 970418153 197308964 969212314 362902838 142853161 638356087 326497466 834048122 877283414 710869652 741539685 74758672 322845950 315230632 602373472 879344230 418351810 181914478 720667018 284692539 658554919 554433327 376051999 859782160 937904051 395778927 107443058 886261486 534487850 457554088 512710260 447745086 357914044 179485209 4561717 584073257 571155704 268636793 277855144 507873407 127907154 303326554 569239369 92633474 1577057 7259953 558134827 756996145 523211317 464054805 133197535 299891270 73884460 534089284 746219983 274955355 870976952 188511243 874383400 377144750 394417324 2521689 542230897 617133951 410334854 317907893 621481469 814599628 834352966 816520524 982221659 658168849 493339279 853084485 384366647 18190129 600164582 273796583 534322891 821535713 394209314 387588981 583015965 909210346 842594226 125909687 404900687 280509536 193244200 598966683 553921145 111241569 717162771 750823592 938270599 861102137 831649192 204190992 115638915 19877847 988707137 310116895 476445316 274934203 545938294 320619806 590596917 591369084 755105099 552371704 237991886 80893289 710850842 596423882 761087205 371160873 267998746 245628474 475423046 689896276 812841427 641386479 70591439 9853679 404188566 27991011 354307840 858840096 732671888 52037206 377726990 710410718 829220711 464868871 35222443 447305540 953202267 384093893 500311599 891735995 422926532 125805823 241945663 874523984 648584632 258201436 423513034 693897519 554744866 21271195 206926569 590787052 690821464 151058249 533336265 565581524 998500237 527432578 217053297 114436320 776762686 861747382 374886802 474975858 38487389 305557311 802056056 41349012 735811941 752084282 150776482 142801535 69884475 184150483 885324502 195289025 861740556 681049936 645081334 380661437 714748309 94562197 776376890 454992084 372841734 726852364 239420010 58441168 853759620 389150927 303657272 411321355 908750681 318751982 764877297 916445591 123220373 184018510 591340367 149500587 142456180 959023082 923678760 759037637 501439985 782851568 249729889 688300626 880086197 673212384 267312830 787927710 555983377 552524384 76541905 495131596 266755242 378338857 475722296 397934860 648552313 508514457 227163474 970236978 422161717 711367764 715890566 599150158 906693016 480035501 162460271 513794342 423227372 163824685 938893216 221862191 372546594 912991872 149879127 160592108 634357042 480685041 883655390 17613489 8551049 333917091 675613291 99373302 425166895 182108423 849495729 340352793 180487622 170618320 256643748 171307767 988647025 822240507 597996199 624206016 641926293 657761612 848090880 142280148 165534315 211197922 95818889 95258203 134905840 650956015 598310352 937385207 48292832 182197691 342010550 460760301 280946138 178174395 990691525 489887193 488788474 793792608 974771045 616040233 706230648 490623144 509385563 601465994 857738575 64924377 89834241 364620657 219461551 757981088 286969123 715923805 899951250 506600146 957598201 94474734 69951876 607250890 106808757 670827579 726203408 137991516 340019626 395201771 559420781 61682200 694632115 165278724 625699411 992688474 259487546 902926121 822543601 902644916 116955965 292259809 681300933 627383364 119823882 543239224 832807097 674326966 399030382 280914787 14318892 533893174 18071658 92608826 248579803 487588361 356978459 350302359 560016650 582566718 161776778 167584102 915097777 518019645 933503934 547536415 338266129 645901755 177027486 618399613 34007177 48191094 755387507 145391574 329115701 474973274 98992860 107851213 787607484 488033635 411030014 954431896 929001268 437766399 265488306 475650550 581774801 6566374 942854645 232649537 863064251 250479444 906488938 884025830 775563497 730416732 351949249 133553777 889376732 905570649 487666584 503367499 553303018 192959467 713703623 735139969 759920270 681939443 595322113 89053061 15088176 234334606 70641456 991194794 999202838 934527868 740805532 21927524 533361070 967238930 627421844 33542628 684503431 279480644 47296270 120426065 281005379 18377631 147883182 513226279 589317069 944822784 7649713 643172831 591873420 594152199 537382277 672673916 352127592 138636213 206303230 127759200 868776582 724286773 369492348 111390695 769598600 513217528 439352684 368364372 372660810 273569721 385424615 333717241 792182681 414799816 287370235 468084717 884137752 167434493 817866098 103686460 287602322 597985889 832367774 683782008 930943620 250840592 353855994 318796330 725041007 164862079 593487625 585812106 867301947 674971136 566750536 892783591 670287958 593378329 454194548 384932324 357260668 758448769 254237985 256780911 858691923 908133482 113258579 948954748 69349854 651923383 166918524 975455241 228189525 486513635 386712936 233945096 836046600 139075609 578967295 294170935 264611044 137545118 196413367 73368192 700291085 738821018 655598793 726694803 298054311 882647901 846017615 433030553 452452521 344555134 743048334 545840963 24018415 506064923 408920790 288606230 174875187 747297950 850984713 481031715 581888748 183975651 803253154 312942821 976600611 120192672 869326026 343210842 163984871 519557080 17915826 423075144 474422548 192885641 377859723 691954456 536227014 624987389 602765583 496263823 254961717 246361706 837372363 738712001 412179990 546927545 926156586 35023026 216584735 586176043 885593845 137162217 979124141 413566372 67109252 126475518 26865423 583250413 109056838 430178754 131878616 974137481 34601681 511275609 942837180 799234461 236305154 453783972 705611570 765413126 625954014 896838513 88597462 283030513 945107211 717156685 687339500 719052416 282102062 152188403 391664993 651778300 629477365 974552475 59584742 212922253 768983115 762115818 255802687 88626913 332324182 556282138 263516741 197773512 750487168 441456 394789317 25208599 590711645 524739680 824144364 633337691 822833037 482598988 326173 303625598 367029146 342243254 673639766 862346753 886403367 468619116 223303536 174110976 430540510 646307547 871978227 637965987 997485793 964441704 614626808 166431107 142407027 509236182 667382504 761691765 63957962 382003175 693009561 69766424 596859637 432022961 819450979 311634927 572266561 33599759 280566391 602545137 680362720 895099872 538011633 105199477 85791705 483562467 763615375 491628825 435369855 933912130 60850557 960593829 479429313 406135034 339267577 127468728 901323626 931566824 493097321 685585797 790418554 359458043 603856307 266147489 302813700 183978230 109092626 314959455 901781418 642042816 23915267 840507010 140695390 768694743 514260841 715401332 702750748 167065291 212283448 277017212 746836421 547696201 442831264 857225735 583397214 171803870 528633067 5845967 186450177 817296620 632284803 417553982 717421776 469801412 97379751 611442473 666978768 486139026 749125623 946003398 325195463 6776170 639642842 155128933 652047478 491450263 383865422 39879832 886374816 448575386 273200862 152985814 248230457 851689071 33940284 932084527 837819874 742976723 626544215 378504968 719284912 899248979 884391964 336864807 175042875 200133797 511714313 334684195 546504456 828055924 32430816 323533516 151414658 368495991 703345010 419388635 497127579 236605041 102133417 514388038 458042180 670024995 173376729 863356509 436942566 417527795 252684215 416160114 564562092 203582954 367966226 407585672 555038475 583677541 151106902 288273666 149038318 165512349 55338995 352821422 384539549 186686328 128427896 380499946 344628385 458926218 885613298 696123043 962090623 702698765 789940063 813683472 456347231 150876631 964881774 131998455 979955083 553573877 414870293 397801054 816178501 639348094 858954942 585375200 54295471 33618206 496232924 710851808 226336994 196166690 610324542 803818763 689677516 594359407 334124520 811086436 256465984 311716941 142061902 443437482 185935419 976299772 397809015 191384508 300649039 606933550 236643141 699010556 456099566 966067942 822985938 145452404 61855640 707751312 800335502 487190116 98758694 689836896 752861121 925289248 647192704 811170189 191943769 612839761 560365328 972908643 621188690 769194894 644167023 876163798 493832621 959260096 580817302 160013900 337590919 534470843 930963600 753616690 159268157 530563536 177089877 762649917 711385753 113410981 555872053 341851279 613919641 256345496 123850640 13940073 406361951 149826831 64211570 716170805 888461365 810629629 617067681 999705132 200595060 735346097 422890036 498953927 728136869 255969602 82734121 769563068 539728636 108475576 536051697 360306603 852464251 451403359 955794940 38916282 968187222 142229353 571880867 571919627 136295276 625388841 574275104 32003068 692697073 227002462 229293498 580839136 947466000 840430500 507080709 837349152 280260920 542642274 868201402 190801122 80588303 773586423 94868255 410702900 511808871 680463867 656425995 833806524 814555392 132582529 241059202 193680969 846918263 470467922 830970537 48560322 643734171 546518175 845852781 803773815 736786545 919077133 481693526 413131461 714405676 328000711 648663933 767131891 790672332 813337991 586788993 355792371 699788020 129006312 858331801 85018207 925584283 389009300 908277810 589036210 347039013 399893164 998984304 611084347 166221955 250973174 530704478 424625065 557804750 317105241 917322530 371871217 790921934 720697637 802308883 881135704 320598462 568265345 550297949 774329340 102696446 205314252 620317452 823590666 885521288 202292790 702492310 849163171 746198936 700519871 2218768 597182061 682505854 980581981 922727120 138328439 273669438 890954259 632983840 403162155 252112750 140195075 801708013 793848068 834329102 211461025 57489613 223710855 436558409 858728616 303624765 128441998 503280111 657831717 813045187 673846607 685170713 554073445 282876871 939483238 55334636 215678886 557588070 56275345 315216943 289015332 570277176 533291391 735116494 67824483 136540049 998667674 195646422 9970268 11703379 798729541 867123913 811048432 661446066 985258675 85150816 742663011 810679034 121959081 65061555 651482475 911205172 927729750 948578365 969080590 353867994 522492290 330460754 277236486 164760452 612975968 719190024 549622648 428099000 625105420 547146863 150442563 81588623 65103577 532073680 253225578 640504122 801910106 464391973 70642178 742957629 616575377 905108470 569914116 385284611 902280062 96100067 424715339 942215159 946964811 315925787 753100872 760740799 210123713 830074472 855418760 570070099 689512652 70362377 359384290 216171890 515342290 560162963 347050893 372787255 845723249 456204730 44631800 889211092 465285109 448756181 505915230 819313234 254778397 936415432 913886707 457072664 686932578 379779775 810163953 615848783 853688119 717090032 787198587 576179702 582419637 171583234 773231800 89440214 342862890 152245505 739058636 281481895 844396932 347568121 535636871 881499337 50486645 121108798 727541806 57926382 370071266 839105756 883891803 250806179 881983359 949659549 626709102 78008459 374256546 993016191 552747723 471526045 484342853 548312558 115737576 926823197 384362949 131547887 875797547 181913770 597222965 210725843 147189316 112763350 230317296 819933194 706143170 195397205 970458308 228905404 389677358 558263650 177816175 614612432 82200487 848835417 638043901 698612374 588340531 120472247 948033921 856221072 925236398 380405177 324462924 954648200 590019760 923232050 470060340 688003198 725118797 911943900 601438061 580513693 947594606 57456239 37896892 722552352 830600266 3405999 11931112 13892897 172051110 934712568 204675549 84696296 443162772 485224191 17775810 116629495 730186622 666498713 60650111 782780376 231814598 806987442 927114007 481503176 249659720 17373304 545306749 271749062 520571279 712037280 613757468 413821999 922178136 875167005 443377894 704270044 455202820 367486154 939483371 350758124 782474258 483063562 530466864 815012025 429932953 607435212 335745334 655568349 899928019 466358922 351878280 824202516 676671631 931480720 122128120 977809410 505984321 183739035 413703383 411009811 183809945 492105049 78795580 404375150 237287613 203041928 662119421 255395373 852420848 577439012 303994220 602325368 170907647 539284584 340450277 1499571 62064321 679334527 17160916 595470117 498661886 947670201 917993514 792221623 44249966 370161309 767314309 745625839 712107443 250971200 782783376 196191142 694644907 281681081 646235284 918623993 958427428 303316104 987756584 834087863 584688656 282861495 923695804 964451010 969479411 409717959 904176313 112695274 167676709 773974485 103052997 931594838 800881034 685763136 986428558 32961561 141172882 320907698 965307413 878986168 213305577 131515368 977598773 13640320 464657063 573117779 214450223 877350990 458915496 931351431 200961273 834099202 121822956 132446188 282162969 857734061 20752310 845011088 587301030 712440558 204735165 823455205 482211868 191500384 305864578 172678765 399490722 195020334 547976865 480803980 970643305 232025564 164801777 590436103 986831470 255003798 141820407 975840838 154533719 827292982 624037369 802323080 523697734 18909132 349783019 420802089 445022707 285135369 42925157 393554926 796046669 821914701 627844042 803841880 114855705 12054044 448364299 1482315 623732431 961365729 393128869 916286561 389145051 500309181 532610146 531225431 874796228 465735495 895092331 751546078 553590944 935148081 587139320 316020809 697143372 406824594 548220566 657011370 663018086 270504732 607527817 27244989 712834452 193412084 398919223 784290233 529634923 713803372 523148573 733948682 244686637 872372523 416268608 409728992 645491404 236000558 744867231 610401190 233272451 538008684 806088691 739389216 445881259 892042825 844617711 595077999 280431027 597108260 701199551 304911109 804463405 585181387 914805223 743914958 394059622 264576797 508070780 182022066 937578003 643622349 237514226 548234814 694648936 860289375 419187342 141227328 366845083 494389082 208852177 133295453 531210491 525058185 310230031 828578786 100623783 941877447 240793339 916324389 150307053 603821870 314842272 994322886 554128759 548845599 572218972 657723487 265101669 112798962 937576026 431121379 145415336 733110802 4172688 499394336 499656051 189148527 612203026 795825606 591407148 190609783 364252521 926441434 88136165 409915067 504637594 61313076 324683161 588289163 683940653 292455338 108965547 473246414 662641199 175090015 277956227 618252656 440121824 699749990 810385843 886547726 688730183 56519949 585419592 623998067 813035750 550768932 743949347 42529677 785614497 914640329 268558555 310967821 630031993 335400120 658190288 858230291 790620111 447939925 255861031 253379065 22209985 799438507 530830933 209908046 417688713 784691847 83551297 967493054 904931308 531228838 864172847 350815556 226008113 262463870 444668491 798960766 783540049 698848820 583329373 752153669 843844498 545285965 836992651 942599276 817075482 363845881 427446283 23822505 972265259 786078927 498585291 180927700 1009887 215295368 118977083 571972508 521493306 402340638 187467071 967693791 302517641 322204728 509590897 268714859 644029930 357360217 961631981 785164479 278431939 569956403 269679536 56160738 389863830 101607713 187896430 334217959 986591209 418114174 502571313 41260648 161199692 435351588 821552393 154031877 484678888 211522315 341437524 545793296 363133115 870549113 831852477 137440673 484856331 472291178 524953705 588747557 781916496 700994357 379031087 854246176 187874908 206285703 270243271 962536352 212677271 796848073 945714818 864111670 617146537 87745938 112229027 658215756 265704626 235527993 470796304 666972596 78388663 822292313 78263640 45122375 323725837 351710611 613982275 158308196 149708996 783215370 276327074 102867716 138184057 997278731 154383217 695030832 900957500 277110819 847185302 966344999 631030271 864647743 657335766 921659230 613266679 716426563 532701411 141408477 465494597 654507908 975192753 15084669 217476856 292130562 256196152 326864721 772852470 252463737 793008535 670012126 796656409 119329751 209209804 129439477 431794174 327652112 775484179 979727957 556095697 868336222 17349034 344652746 115022835 142859472 966949116 98158618 658285941 553275525 221161230 311672536 50623102 289492316 799309122 10918737 228096478 199110007 911461282 974269315 556777549 127399425 379309268 732471506 35012773 608843433 792842081 245785393 438251204 123730676 907262092 872340326 405205950 441846933 47278198 908727534 577302183 437965708 692053221 53857611 9582254 791864099 344398878 892140186 73666638 177101230 341805995 275433593 527600552 505760847 710532541 377048691 639616950 785781754 312513879 48279021 761227440 225323470 193562029 799140200 915111063 366716422 819611007 889205211 590078362 512079570 440311576 739859704 753268950 151901594 35656585 146165296 296093691 584087703 713000912 957783263 700725901 241083001 290262024 679143483 651361156 967924441 966970597 201126845 347775073 740206551 664076565 44910137 844603112 224321128 831083784 186109408 166908869 502366007 115878898 752255786 719679696 346838377 875743365 54400767 882274457 140224000 249744023 709100176 721300340 64691169 281020882 589364903 984681604 142265223 842534748 779929076 755396437 300557241 583620307 720738266 678052810 705575104 920643691 721769206 370703405 52071235 237808133 421382666 421471016 149240046 666502060 581219257 152267444 830730521 926852101 544559859 657719530 153498344 594463235 475134908 140604237 455570235 501144007 634348533 896838922 110625984 671589347 13062748 616830083 948417023 953604449 522909808 732338219 456798291 573878102 964932870 748231398 840803303 145931766 643075442 952552743 695424652 187200298 588470714 211784197 774679091 957951870 567846840 336814368 788481986 992754022 30729429 384071960 134558889 639727377 611767723 251824720 664171263 512216818 967966730 456777153 725582460 645937025 262100445 297930878 702399413 63886815 475188033 307935282 242141545 180157856 420799532 524027937 611888985 697913310 651458128 338468620 448717601 341778057 435013201 461940230 699200617 473311918 976187843 400362223 645576090 586712347 470063986 191841680 728880548 989304171 134817898 401316301 560737156 75346944 622703803 955236689 146253530 789845368 900390926 457244856 457774476 225092710 309966031 404887989 109189055 480921488 658621245 979402952 228128971 68840910 379468064 297095307 195457181 4238140 48878508 341347690 199071233 48255646 301536169 146199174 953729831 732875837 105831202 888431188 246095765 270399056 45541030 61688630 540306234 514845367 533209999 737477833 666661395 56406489 350779666 795449193 59943172 99366989 289301693 824662990 611109248 695141277 96727407 240259604 859058456 866004359 978084822 734601107 978393158 772303014 673469403 722148678 345629233 817115034 404833886 239677060 824740765 404467731 262040269 56247176 234078089 24506394 275963082 938636881 360520266 203051504 936669508 432907438 194317600 395876021 900840978 356003398 954698957 485424819 148501491 544410860 798388877 210211107 294277561 729198077 463434283 59579312 301405343 796012659 952339798 108137287 484344247 561604528 241426508 53287444 956213968 401356737 235366908 43810832 971475257 991512576 362346539 416389467 753219214 58272516 437144252 565203290 186796574 23957089 107828558 49377370 959482869 460661178 61164369 365929523 788493373 712625475 945599525 338429337 990280032 800641366 875080968 603482453 374086834 885296101 886206806 742119455 122991248 684180451 967984658 512953685 513436025 87833991 139149059 417639258 708189405 143218328 875005380 874851143 366367263 472359971 241272408 84436922 949861234 198192840 162990962 127433072 469183127 109607474 937169493 391277548 391276887 459848418 357933360 731609792 615812852 254617145 475511035 265657458 658312101 891536611 111733209 949888599 584941624 349811179 357334672 157018853 228266331 705406321 166845052 564638397 843661499 472505415 371627213 318378427 387083418 293317393 640577792 732989691 278858919 125835847 737591093 3944066 947929199 69299940 7439008 136873972 668686066 542191205 667276418 608421655 536541431 824408793 686307025 905597424 38878369 723782651 78954357 671717853 677780467 50854889 950194179 220006469 175180315 855916770 701361788 393708713 460104746 164466625 764619326 508691621 672009317 999446756 166251632 55837381 862267134 604036365 341372738 362485279 38218803 224834195 279421275 495404296 889414411 838092782 852510616 128258894 183762005 526092850 307826630 285540675 412838357 613714429 956612349 751527810 19393567 162033685 594882536 923764914 513284487 379188551 902067503 742042629 570756751 539930630 866838828 733418354 30705091 475210259 798169973 808745437 632340514 129706057 819615669 391777373 347334867 388900473 762254647 476497876 130888518 946205059 964755101 537746343 491418810 551672381 221963017 859080032 832630664 645346676 469563270 943913360 55285815 836143414 56660760 71776245 821984724 973289444 801156661 471879931 565864412 952331435 430077088 210821613 20420582 224496001 633960292 897917711 301564866 578349224 888478532 162140651 935367362 130171847 92606105 927564923 584161659 146587841 562906402 374666334 357647128 727397143 1187424 678420163 657979177 539034951 457780925 121406686 655306613 185366736 244932470 655592705 819253307 580058544 118042286 60540818 978507493 58068062 76479147 478330045 144646072 671394729 175058218 566984729 324948765 912610684 657103018 414266498 283480177 191095484 614998641 443351345 499272214 198498178 442909256 276157023 717046447 379325989 709997529 782770611 542379468 715744407 384698243 897742265 872413655 608641981 152520440 269443844 931938994 36468375 230731146 576721541 891777179 601370284 779131248 244088198 652209812 610427874 444110323 453914157 30151711 416378600 14392597 764881757 852072152 462877629 785689585 731657312 220991775 457887424 969338393 271003734 539571662 70247079 313321588 221624157 588366779 200363920 35174281 37779007 288750270 142504609 598362111 861972217 58237818 511439168 62849367 837605266 993980775 441992882 542326753 558692437 946605447 204188062 431839418 993371338 695814803 531465327 583002707 484144280 247512264 444213646 919517158 757125484 254249449 382715202 44675098 699180281 681017417 663523457 423470017 104173398 966654365 820729810 423749091 623673600 681101449 792407109 604088626 225960325 888508030 540108615 251578077 72419318 238846257 361940758 816854401 908036740 269287343 181211451 19025396 304718837 974832649 811881725 943121890 66834986 205917476 918587846 725914385 577298127 176145439 662250087 688445352 890567874 26330743 500048684 72070258 599091028 28613325 546000169 284017341 318797125 715743543 489341455 642927515 76393259 403572332 625858637 422526450 436766571 509991529 626808623 184576018 646505984 522511627 725817334 433490938 825928808 213956660 434183713 56132686 946986290 847357247 973399198 870670800 863282968 450678971 535598361 706087769 657075913 369345517 6080154 637135953 326160968 811561395 995924583 758554743 659277891 298660482 167414279 729455508 807343152 201870374 630271848 399080610 100372526 77141742 920331289 182515014 170865962 144037921 157527652 255896092 204784647 240439943 101748526 965149629 309378092 748293773 124297915 824567104 55292120 344595449 436260487 25176980 165629441 225199839 880723235 426887529 672989075 917801862 959625938 719605604 993079615 183037377 172678643 609787838 767760538 420689214 746646237 841264977 943833056 562850592 871695458 229673056 584806524 411217129 272012780 534168838 475949134 856571685 96331340 912281437 858999577 293029733 980599765 649975441 816183154 938024597 887758521 90166030 49219902 334933019 568711313 833594417 157767230 943027184 887649843 211943942 152436130 404216242 711598313 4227389 604558244 295484841 940288774 740699391 542584969 577668174 243270536 112390113 335343134 905964357 220732831 698725382 429725058 308022050 995804978 872295532 74494080 10310357 695923490 583150160 257564622 108619338 827710806 148959354 814252866 774599962 709843537 610207845 99831796 954165080 209251035 518752330 676222652 929873680 819826342 316332234 751775628 307390559 347687798 599514153 325186365 973475583 920420684 857339886 815883805 778865414 812666872 908691167 412681565 765263157 154075082 407309293 737526661 305576177 702144938 225872667 129421091 150533159 3440796 176559545 443743396 432299809 886746410 195507992 378053975 468067534 804647205 833626301 530958875 498573937 41868676 576133357 167117593 968390397 222023177 806800134 129235323 622214545 906536180 23444405 766369329 325361088 643597464 292740123 455011964 551935368 790508042 13134466 147017856 709401091 596069397 568783766 827459851 645123857 225076334 919871242 482588507 556429660 410382347 482858238 169383332 988887575 346404298 628263299 705575138 414399139 87761132 528975922 531895188 39382202 772256495 782545624 419939744 413524269 949208575 851023112 465302804 209423675 583020453 923796969 658883073 497386281 123991767 765282184 557131906 272977921 464545294 282772249 201443738 302046263 423196331 521934149 572285180 140043854 314111664 481787555 303398852 142739070 721129146 432059642 137646275 352099962 717321427 572703497 704781946 8329433 558715428 318542139 850912069 599120525 851492390 467687929 55386928 262862361 118038515 336585373 705861007 277383982 102535872 476031639 605649478 647363151 763848719 279758976 502652239 504391373 147289652 457553624 239654522 412026560 257255560 161015756 487112280 422544356 157602591 259055027 134575555 619679938 698304387 751427957 402861333 280255255 293045461 236014296 616278731 841937547 716168900 975367980 293784045 361727299 817275346 221784210 665091657 832381162 550349257 623123962 535866919 573411317 540485077 346505666 797998780 986738585 512191097 393773655 460263276 479003433 958603574 588538646 643361087 951364800 743968695 573035178 697038364 651888146 640878641 825923693 704637959 115403454 256916496 335719045 795653345 261947006 800918543 932563730 78008374 738734000 266468927 500858229 707476547 521826476 811344486 389918587 495630218 775923795 744566451 840052526 95081284 597098755 402864090 607495949 989735592 386010235 118534909 563566485 621453926 644652503 669538296 920265537 271338827 926448018 650139466 269769980 63315276 196236430 2108388 341009519 75709741 977227991 167217762 675037686 176193239 753916819 83724954 582397668 657023301 715795713 574471294 673309857 467734509 730544110 123221975 113521933 526811760 692865822 440055266 629897133 959955717 51783922 34568070 966732528 486474792 367909648 65813149 326225386 979063529 560925905 148150654 309455622 429240002 81259052 612182807 408726963 134098034 591811612 777635137 133319821 962511953 921683798 490112302 800133571 849363835 768899726 886262489 79680470 940055690 546921805 412149211 124740766 284542582 165047617 486034053 449318177 701781402 756047047 335830805 529730687 87025320 119206833 608739524 831240456 647591967 756730086 653089138 378602583 384335032 829066985 431249394 404800319 279478731 927068318 689141964 217972358 159785330 360440846 284492489 176241114 296134721 43617979 560640652 138117657 243766337 185124964 101794047 416589203 529733387 120868792 860359379 477690396 714646248 806618089 706475062 526020096 950795578 983306462 384496869 458119740 371057129 997782796 960119877 455403966 11867197 628780800 380076800 271737873 633372762 268275267 318586282 941597389 514663418 419361532 833248239 584294288 129128824 74521025 444770645 258707197 963709865 211053839 652663088 839760226 408839408 384327370 918644728 874066824 119625770 739511387 646046976 696466806 72220717 422493080 950390631 183443153 833010057 262348336 240032269 236883481 681667027 536536796 865211673 456378470 83744195 310267711 974159138 231666587 721171025 263887385 111962934 457530000 984562780 120996118 523758505 56830681 190313877 626550142 878500936 990435122 88758931 565454785 40850103 278624217 361122343 690158540 438094215 9883154 642782028 822076964 879123745 801994661 455561390 155855991 173197556 7325104 734992745 194691945 322842124 871407533 326574990 75762224 205421272 536928869 971732463 340881440 344101622 723524775 457450533 824975096 163089325 524060961 293914722 70831214 953186703 545789418 745747220 557358142 892016629 283810044 689246919 558668593 967589179 647813110 345437625 657613559 434250911 258236903 813844655 229997341 172788782 618524227 90906652 578765301 628271893 258049482 904859491 940789627 339543434 973474638 544640051 189514758 947732535 355191970 555465413 173006377 146298614 315644455 430141141 364332439 541382360 98535562 375930533 55721313 758682819 457627211 615019465 8945020 783472838 646317931 600322145 104646932 444662878 546108750 326878749 774320197 168077951 947978759 23576733 49905283 169529131 261823519 903543459 41680042 777171208 582461177 329760429 706838889 515381285 636800337 884096595 88079555 56665268 67145294 551995289 428754533 216156585 453324716 351049216 268148273 357005428 702390339 970008016 340129592 829452873 342993238 837528242 453449959 382433692 673343588 487656065 87055880 827578187 429765982 835686485 509204018 223825323 401096210 273623419 916084330 270161219 511249180 900120212 918891109 556934327 296073653 987526834 143516489 816570656 170754630 456734204 614143364 213894335 977416604 146698179 597183065 587533333 263563318 975633304 98960380 351665908 662154231 324088667 59560346 794096131 121227850 956748584 801280778 146513334 864496427 691818695 662375097 767450214 411960549 197504031 473725562 997351199 555471859 359602736 315913081 367256720 735313283 950910148 473130530 210189013 95593176 202345355 22020397 99495481 552493679 647883937 269090931 199130983 785974823 563748258 702727548 775877471 269900242 390881220 159633256 422599075 402655403 694063558 605906009 602326059 767863246 218110930 77792505 607167866 520413190 660460614 26273303 174788733 820226581 619542092 85989558 322243889 887582933 120920484 961716638 355747324 118235823 544215779 935509456 68219737 225543396 865402607 678360496 204652596 319246154 522053171 823779061 818742252 729930555 86798987 188382098 30640712 370950350 504662013 587677603 10957008 227402288 222360588 35846279 162062355 519262422 514203869 742632716 837382293 738706172 503436928 46328402 418501446 83304057 460503628 63288354 793647847 589528639 291933951 591608657 108083500 661003198 478896696 438414173 622448245 274381865 444042771 385639764 659606021 444552668 794941695 316327254 861380926 675807784 597968506 748136655 556353166 103810213 102702291 759011090 522652190 833417537 660957488 746423595 107145689 916877338 665895844 295794156 365365079 85130017 519860431 390548452 473847221 509377180 528997704 253836010 500782685 334323494 833750916 503564066 28136657 722700596 288642783 433904590 670518408 490658270 344254971 146986715 84642557 708218094 715235894 981902355 451952654 124050920 777839880 621466080 894448051 455289225 575604840 479054039 582363386 660984522 276408355 862892733 761443590 523909892 417656951 27059966 598650653 783414766 671608999 920706523 959451678 602470426 309223961 57193405 582474038 634626947 360595378 720209604 463126919 855434458 336982271 857474818 585052405 632240659 652449730 365758201 698147670 777433594 403198697 4070086 393316906 735273400 67629132 637534138 484512585 791819573 333702416 828762913 417645297 658879258 14358146 264178722 184871582 590530481 873279101 576731107 615784547 174635426 692322058 438215121 889445076 92849864 366025970 579261931 995409543 272532712 17701149 845305365 166219853 737798192 315890985 264592341 406012834 821940552 96194971 238122545 604991653 454954243 72891707 386917238 889602224 886110526 182760173 572658532 551763786 561662163 540701747 476708394 217236218 863065514 785850459 746350867 701479143 637792251 319098920 625924910 918639109 76426563 765612771 603900949 278849501 311195582 163069757 281487179 289660179 872416530 980569674 168878204 847699570 191640866 177804758 275712336 775713297 477674030 94911066 5463614 102047897 336178030 303233678 637217421 674090006 148243428 801577536 440198051 101189577 563300888 847949838 24102264 273985020 585710161 338644620 111955651 144893650 867261840 921392541 873434623 17938850 21887532 519091976 30184216 274530476 946124091 444539687 157127916 664431193 501191710 608111761 621816098 121457488 161967328 873278624 92702334 391772836 324885376 490077168 32217812 595815878 912498587 694657066 526724502 985338070 360162339 287199133 948276246 702208440 691523399 502714305 506190046 616543961 816884848 293754807 969450275 935223298 179307392 112431482 366882040 971609058 1082726 152299917 951504638 400869472 948030960 364718549 818984245 558628072 309842375 621016131 285954793 174944271 322296654 835131109 904851513 612163551 661997587 953914317 219104629 401466818 99400025 668164364 497440358 397380694 303710653 833622694 689804932 665423601 925002276 469861116 124287367 700740596 483291071 261245534 789978244 579506348 26897041 563873086 700648650 922977729 228529631 910033431 294494807 209523852 995669600 659598773 214374324 320029556 71455569 13767387 848898380 889735399 503723225 240583212 626714739 132161842 417229347 806404719 134735092 899530238 65171294 66202268 60864087 690256492 628417293 72202443 316504782 115585962 901543528 828242209 400032600 814861376 77524398 735735513 563911142 888076031 739661204 662932510 18574058 572499456 483479811 425640973 882460716 568091359 942730863 644128358 672665383 987514765 397843731 969285777 421275765 689721151 31739002 158344789 293420281 649565015 922059481 480058139 632976257 345439530 584587578 494764678 733828754 435723356 589738814 356238886 892763022 747492118 574032662 559228858 641395697 701372902 792206328 432408772 879717274 86499236 483283147 372371831 667496998 585594502 765226670 50818389 893180353 926762106 97936278 627336024 120073560 442379958 801697930 577469107 1963844 463723697 640798121 248446093 401596626 405639202 982216679 946894206 473658927 872324504 658478061 663592218 741193454 40532585 316996127 23678133 939477048 717124290 423835997 96610050 981150775 570798266 586659833 252423298 368927511 593248645 141578076 605833844 17297682 715460485 330268471 94161400 412773450 224203081 493072967 41070806 190035540 418338036 425529126 26538958 513548760 619473756 234002371 569803549 43378682 492636837 93943582 117952658 259381310 960712216 955040247 298149107 715684444 23064944 299479624 291635358 992744147 685755531 959014310 164356728 786581871 259360536 836115573 582185884 486412015 743913481 92080624 246522406 333847844 431814815 129269828 932164036 357468417 263879289 918697496 528290036 134397496 523147475 341692543 393804501 226954628 280153789 574028330 350511351 858095961 144836110 121545217 756677868 484328598 944075381 965258058 921448598 87828922 8970736 86973062 910281642 563997818 841222427 693266173 206976358 423630164 499865735 787532348 641041784 599752517 921232395 509567497 847143604 7739079 804279397 319709423 865615469 91632628 566920633 435292868 560181787 860481444 806953345 586223019 490647942 831139722 139190124 485953358 733591736 244545724 397425972 911835283 178095281 896333877 446210279 848699578 484643003 98722531 692904494 286817552 458126897 996028581 213196712 722669927 292205018 431114335 431376042 270690072 935813184 556870173 42987753 143722121 349060009 512329084 434710239 252198465 573908690 698350016 510962201 895811525 909519772 473402770 673941595 887778276 289829512 619449322 52674082 27418898 892531995 34379400 666015548 103490391 937256466 331075311 270266545 720822935 549893124 41373351 224649457 620376920 465667507 357193852 73454210 471647619 565750550 647052952 604417363 826091732 472781308 727152748 811481814 922378793 337129137 357794114 476732672 403679081 858295334 122693844 803330056 73902001 473860005 115360236 306519128 601946603 280478454 261186605 209342103 693822611 63160393 371341986 208550216 629251261 45131337 611191626 511626883 413715170 167691956 401987429 49962185 632323004 679963135 534001093 668824494 774210458 131169911 994942891 875371297 230386585 906338181 710006098 266395959 648521824 794203369 157441128 231010474 607516609 777322170 690156600 926048752 681429586 905970746 163528527 326800289 737898313 256500299 806485227 116140253 747119896 420051593 284091284 849304243 30732893 321167000 973243770 932052939 554776344 361838762 109208674 788547806 577433423 65873801 92874616 883303276 464753828 619367856 17502395 242286823 619487096 541934337 752856687 236312724 532805183 659631597 666559150 360142750 66692411 499285273 600676343 974362263 925248788 458520102 120545342 76987843 619684988 556325790 686317993 86851551 150642860 574576848 271878757 544965440 444929124 860098382 393887018 928130878 400367959 844761969 107962373 289082693 76529384 34346549 295717779 314758840 603544509 693043273 583506890 779973703 267168675 362361502 391002450 758906863 663893940 728441774 98950931 640273978 869821241 542091943 746022669 521938151 85090430 779539946 24950112 366451021 936258087 731067526 965075926 917419337 153783039 368883343 865820251 748779051 856084798 74283811 441055303 355754963 488350376 619471709 619024982 411899845 932957569 133571893 337687028 724167736 109580442 5634007 928749025 714589632 183441774 299199196 585281113 677054879 397851858 25938302 451910046 916397572 562421402 600129466 623839217 852946955 476670939 129673464 36008885 241406152 833730846 57539843 935873309 968291177 475991431 62054885 733443437 741376758 548439774 877861180 746180928 993155161 949660741 798466955 511347953 34051883 9407611 352176170 657865577 839035494 70441945 705739237 149738815 569929713 371586524 523918694 346196224 51888472 947057578 914800368 252566833 614541632 625948131 87508914 260587876 947188768 727448493 92605891 604483493 870417839 719015153 121546348 410219860 559500223 516928079 213681746 427471036 204502858 903708932 669753830 344639165 531770155 569135204 676437866 388265132 384536368 389505640 163763236 437707875 559456100 714169952 554872038 587302646 607546050 497861466 854977571 634921784 587935243 863737830 116449758 838594797 656980908 108680708 774431426 983885114 263662957 843525398 848705678 570744382 347886805 953633682 56496232 645527102 158139984 795547232 661953779 310889332 280672966 948337149 534166579 31208622 965174932 612564067 186443976 114874688 360681164 732500350 794742991 979357372 20081217 883237583 200480823 796517691 198049130 99669938 662882371 889982430 438665289 690765351 679160958 782022145 533369752 189234572 238759662 167256689 528280974 376441528 179457816 794723540 747783104 620376206 991353946 211268781 974848153 721070723 918047259 887658334 502012025 122015596 731104489 429149109 995941064 516323831 531893599 718650120 403683191 791110214 734533682 661181591 103640103 863904433 365245007 589332670 837534781 397875545 760036562 376187367 127878437 483269134 19499307 233312705 410916493 538402059 960482428 137737530 36617817 598438735 780493817 672075615 874940018 373997884 722026394 74474518 322772783 114954739 60841176 460033805 423121791 979847758 992928911 107040230 497938365 202574801 716621950 677960563 859883557 564371954 767924235 908291755 624924455 586846519 148481725 967157581 99139481 541658794 768997113 420107113 311476679 594596517 502026827 653400521 496406293 320712496 297005016 90370522 861784139 601592195 730200390 577180943 928838055 998590934 753327882 601731412 45708213 895839923 554970582 339837641 874270439 892995022 56155562 124097305 28905380 922201892 22439823 341165519 790770509 113838637 61981789 262940516 50223881 969882541 347859487 921319682 298651816 958023918 158809142 586941479 603223146 201486937 808565526 913241740 637379594 48807513 891961129 233153509 692503308 161373338 590677123 734393327 206309728 293222606 385361245 360239238 432402260 313754907 69286053 574425607 266814303 225932909 713389676 467805762 146921160 299164948 672861662 393280453 35350197 782821152 270086651 206916514 920081556 519454115 875962810 285043158 289584579 42044329 815023912 749606583 98007826 420610342 794821479 896461649 915023006 561059048 648067096 924348297 602336912 836261013 300483379 211230200 956353818 328595953 138095854 4404546 242338164 790475570 355766532 55584836 264819071 344083163 946079601 903669777 952013467 838942864 951887285 905038530 302415993 321878320 489199225 242953539 243082453 397005604 333412665 920634570 135171277 534750495 325269144 755813232 879417559 698616077 675291080 195814391 854841404 951340417 13593017 751933708 364043299 64799275 146468108 921514145 440979577 6594912 435215878 309315319 582029853 155462861 786217237 717095863 80406967 279520240 120073007 839259728 432892458 786994986 928357881 805274910 563683128 153012619 24206248 690251112 857444784 742348308 904136073 62714866 390002832 130264753 235676005 674261628 451174589 75236628 316320184 643865275 934427465 782614801 814862012 513257933 396355429 963007566 557491600 497079529 3797500 166882301 897259690 313418148 113084116 738175663 941261984 205973993 715406478 513355450 466562635 277928370 944967515 230528167 699111742 281884121 174111456 410716931 600504477 738224107 286952559 269747623 534284727 953074988 39308702 681690356 899238829 828032885 980948079 668364711 451690809 24621741 42291124 77879742 380730353 644647363 528511886 327464826 634795299 398137774 544414526 60941524 385616349 299946758 673328191 593654307 142637436 35576170 508908554 863505127 393662446 562174485 263154597 882969103 915162820 184551639 608275578 463584668 246874563 504148934 235348602 59237677 856321173 703927896 904003412 696420232 832933578 879754269 938568911 115847226 276024052 183347526 750363032 365525919 225474069 6400206 544764161 258558537 239637898 763939166 740748970 585419102 691142536 778879554 655533478 258109377 641285656 451098400 624823463 450643472 761293920 541706290 224282940 735330788 408346717 838870723 640720602 592297859 253134833 929279336 553524854 281953134 623863783 650803940 627969886 684975099 117014227 493607810 915326255 717338082 507067882 502170249 686732133 511374290 241731915 752483320 339253203 241295196 569584994 499921782 302799577 975423900 465422963 724644046 598314481 337880563 745788326 568543295 298746869 634662789 239057384 15182138 506906149 923309976 418176649 225846140 556764982 314159995 987688903 321669738 108819184 809864773 958021713 412524040 676120632 920750558 781747427 425765926 876469274 498255487 307146227 949192021 214204435 500631263 774862521 378228409 858760654 904917509 511285809 252808449 941999948 805695125 329832280 302843675 627961513 140016257 4458414 686749501 443571885 73028140 783326495 783468635 47301586 371970771 968340381 520113059 173158947 107797026 882405070 901701225 607045953 156398961 849085800 851232383 267263185 682331272 95471747 703359958 735968352 598332554 363185721 734701909 141157272 992573605 401402174 3420468 648509237 730568534 113337569 450548800 569980838 203310466 360522183 126227280 899471707 569706450 637422614 112258654 276447091 390204469 663885783 784604973 136760468 323664253 328951316 670882180 722849302 199641480 509848041 455228696 181314342 603838657 30496907 205457084 47671489 684806545 463836070 146187413 442906266 131822838 7246218 498810102 499925021 66952715 582303872 71053178 655242666 681524648 343528338 264173464 108142787 198904611 724111316 295616112 555568725 808619749 632054390 200302717 791349129 488049366 995362730 665911911 414183242 99572689 272163499 157089383 275957784 55316390 136063852 514942708 784489317 431281403 940031608 353813378 420282030 447435830 83668584 985488304 493863080 295082275 218354734 968265761 94620558 807671353 222633178 261824446 516231501 454311159 725901844 299094150 969727638 859712882 267903545 576063284 987504371 632990975 473391344 367978069 112580553 469938708 776469100 35097984 859762845 764827335 670172344 552016846 175435811 261353867 433324311 329054503 171368158 308887539 518684485 160784205 160826082 232779359 494831544 241912904 374528241 326734478 490597253 282221528 780227396 252283968 567546133 899131222 300910735 901887790 650257926 180514786 227126388 535004403 236492523 337982800 989465582 865195359 953551153 907223209 977307327 364246704 764878929 493290276 999058292 121331415 684419870 263351705 412297398 405532572 351320832 145809478 32480306 838158900 764185937 811399009 10625091 320722271 696733221 834444319 165744988 715686937 645547943 438966912 534522913 86323308 774503127 213661400 654412645 632566834 677000683 495709634 639119955 835876127 663872328 654071643 730386677 62357227 574375187 199474959 826061205 622891277 763529596 654708785 730759664 825832607 54769731 155860914 191838328 558832878 165981686 866009124 252135706 798989073 50929925 912562797 678040563 264550659 585114303 560365656 460043865 872887236 307567784 223721120 662632108 998035220 679541283 744141313 2485177 837950912 562656921 604401731 791936326 357580262 424822826 137160633 788909034 733468848 152259958 725693460 362099169 453150091 505159274 736130014 112239711 548308417 719806255 217897425 268399647 223766532 14751794 337569297 472679719 723097119 163395470 693292537 569505661 991813040 915258138 862946410 451698011 748901273 212255947 552717936 785252625 632206502 593886184 908938533 840283951 121532752 172614919 277471752 104017791 421717947 62062994 715795531 257454094 63061056 53758492 55160940 164489420 880229618 487538104 267573901 711418681 182909992 67608333 700079620 839435866 684301612 192812162 834003026 369409520 825395336 937744884 683482795 24205746 584077170 682967205 183444409 374137289 386977987 285291530 687809245 495919359 228238741 7047327 598943536 968244572 921333624 543621566 651577974 351292586 530173921 272401101 525457780 604568333 807425359 315579820 166664583 5181413 898065829 366059244 846232412 40206429 228939619 643885699 183893638 175171802 606527315 235335258 938259905 374666959 44963967 638933419 428953321 238146013 725676637 546160231 359228301 687954637 661989471 818245532 462705163 612679837 797129824 903755174 205693663 262370072 255544081 485336777 907541585 57400463 758400022 362556777 433045805 364200261 153434661 392954793 120976474 310525585 604372051 13527321 694145967 51144562 871149848 412555302 532709237 817567260 887261944 509638910 427191180 320366302 895088954 990612561 904645509 19848128 513225384 552485334 43499472 974857698 744794106 845641164 323427233 953649347 893775273 365644416 417029568 616915465 854542595 463337020 239603383 268023080 708776588 961465389 674677742 876104883 862881105 115039183 835820101 820022665 395774819 202825249 667427210 169445862 371805850 109519823 756478940 809623153 471807423 162967667 471502553 565468870 199135260 939511901 226822504 723129955 917163949 718742784 611096626 45167354 634158751 34993144 407714249 565494759 942492860 641944474 512819250 249137294 300629851 170696318 407424453 434473407 286676332 406580422 971348813 743071303 755160143 257452236 966405993 951691179 17081934 904814633 570329392 280212216 610526973 1501390 15954175 112459594 173267317 96093901 67880841 688247861 487426754 648376589 925785472 29494522 286336582 345295026 381606830 967827787 735348366 123582924 390654469 283616092 127194988 13694811 389410233 730772256 755010333 364947608 724731899 291800042 881872846 761625163 588296189 729598703 8671173 682673918 694374545 634114185 41315866 823619778 845202669 278434832 705505290 942355333 994172290 814465469 910936225 243122057 708671534 612927595 893537915 274162596 998628487 893738404 163437858 770721372 622862358 799544699 950036289 60828664 666469046 963827056 948452534 665389921 196543144 530921291 574860704 418480334 443028939 607228820 892085091 633180013 466983208 715633647 429382495 90915200 447946404 793997873 37648794 285083595 119561246 93968126 936131222 400039563 364544140 532514223 766494537 946346874 106657008 140960913 961612521 319128152 545585964 391381820 476660147 71803992 713245826 569086283 311424251 162233581 362824836 918535284 767521727 747604679 261112853 612452740 924630133 182469791 686339315 352981759 286762404 408928664 17805957 81422540 496443825 543015119 505871559 869078604 152919623 989462834 186448784 690858752 639498426 800154543 106006487 879389670 680973281 13844634 994683155 43203705 27012617 814727059 36402213 400369501 556142469 858650490 213560269 973101292 275170905 521569532 72493950 787375042 389139429 139522227 41067987 598845484 352421741 650126202 679907872 764947596 867723077 901075265 373372290 979885855 444462571 910787983 115717649 58610942 265504727 95457810 860519723 48473454 87103436 842912132 556987700 990864305 774150781 520549825 581826528 174827523 859002587 999198373 605401470 757137701 240826973 199387456 587900204 256939583 12682726 480479858 875001686 158126086 984324605 554612705 713744912 586376079 620289988 544025891 143991789 544167819 234020234 836801447 916018905 431941067 298983042 905379271 128186292 328370002 117425952 195038186 796424073 320060059 578166815 851867826 916682594 443742370 708610343 594904529 674925434 397007397 922200074 648428274 496070890 704198910 875039026 893442803 675126253 244715415 753045171 689422401 463546318 691175440 923553321 532589239 973777927 904197344 147087014 350623996 980594931 964670070 640822945 910871058 397901038 269311604 634482086 336746269 279278333 884248377 979147549 235816683 956950137 472841196 453869726 157369177 661469765 961578771 377409354 877332478 255597162 899887972 459428526 212580444 646706468 313512182 127002708 359979472 851105541 624291834 26536712 631328182 506599999 841711974 412219743 300984737 487008344 631310055 869535190 758893534 213150070 949882736 869995535 436648829 903941557 196917970 313959548 422945436 831031441 373840950 700268827 587988930 441493461 296492465 112580775 729250133 305200206 195665872 784005575 737344262 697523577 396705608 683218757 701562928 185171389 58775295 921493585 772644791 80785530 6631393 448351281 542245554 2636628 857345852 49457291 660531824 403515590 602290651 375179538 976614153 65529985 842327037 548038116 429831744 674391033 809998308 191378511 458912777 472163186 115541466 580276368 940223133 675283595 489996400 239519532 160200599 390344448 589840601 520069735 255409649 544668627 317017230 864026823 830424568 225769743 919607463 572766979 762508855 947757469 170788113 254082133 622137045 752562989 988708879 44099428 413847239 404114252 547359344 185276882 357620892 143212394 634980945 252538355 368827904 601304650 217535563 376223234 487752552 46880514 435911523 988006280 863913304 5654545 882621191 294635827 39060031 238304706 172709403 58083653 615890176 799447539 174578490 284230648 205189667 760761185 878823392 300738082 924795523 428857875 263849726 241148024 2048844 671313533 877055069 397499534 985050618 821939473 37038736 617577978 513532660 381839618 796109791 679623927 935126261 555631135 713157617 327376050 805856632 408112334 97952862 782951526 366128847 345976377 533577282 723166649 408189460 655468426 530644331 766807803 970007519 624749191 614564101 235308239 36925159 948037145 70427817 51433958 518899154 217771017 84283446 689731398 386976542 32375502 829428967 381633832 179833187 787603043 840168860 164420778 122741430 286088021 673368801 81136990 761561413 803551709 706439760 590182287 16291838 707315158 283525849 721039693 889630890 83098909 484400558 266255053 670823094 379434736 904692652 188892099 415503176 857000669 623418093 865191308 555076069 193845938 445603928 981917359 816473293 253051589 802863507 583211708 796661955 679251472 841180968 651907195 273990105 520694100 298726097 136689839 445010064 482606763 891954097 35393770 595420424 557573427 701384654 486419625 189506387 815360194 555587434 991396462 935615358 794957395 157046883 859625750 317807461 813844493 38744922 438321683 218014095 596565318 401893730 453083103 529452975 812478804 801793329 617207301 553815589 454808302 288346823 245827187 206275573 276880574 528098625 141989313 893813818 168567460 644338673 64680791 148597596 794473094 924709620 201999782 889402957 472514060 456648852 911870764 400316630 959819218 246524 70723444 888929826 588233954 741930747 255089904 471393715 881453046 517983101 774779561 832697412 631964217 553037872 809772307 339404339 804893679 522255214 572438906 825883464 59672549 521751629 500317151 498581233 995758348 747957905 408037255 384768436 397289911 705603028 104425963 401911109 732726548 232069901 606763383 523234706 836143113 134606053 363267987 946177996 791723145 252834604 368989378 152808067 62528485 781740482 642311833 282057375 163796182 21704369 42480651 530354946 812825915 657747029 15255809 38392189 146500040 867075366 925001571 332845281 324000747 901360968 685616812 97133513 366651795 460125118 838957962 275507189 651964601 630428734 143445118 712761449 798686692 274192626 853158055 123002759 904667033 896452845 505174842 925221381 608871824 266389066 149393853 72949164 746132669 565391567 669165198 210508442 49347626 467344687 428331752 733638484 521869008 590337494 443331963 960547368 740950834 659991786 404595572 77767768 49921979 906878501 129018107 211347759 845674052 178080983 566803451 386713773 483317337 774178916 926757130 24965061 95109681 192108416 652816759 257916822 124841877 777982910 74203326 822197837 153892270 813550445 786156769 13822775 307650487 11772554 223967806 936112176 873541953 991198441 21234318 372661906 233599911 169818488 598404123 482946161 365927637 887055029 630376542 898254140 68800699 727965011 991227761 942160446 829264915 508157297 444743338 256453288 534749742 989904830 340981989 19120992 988252659 721904692 175221122 227089768 821083101 55096077 433199876 51467086 292057058 230331720 136797906 100377797 685010999 668081269 972367774 145999617 365082541 514036015 291671844 14377656 862229738 84710941 170206101 522914327 894211134 461930575 236082328 138221386 204615678 623520656 100161188 925761095 576148896 413351042 773421321 109971665 613485870 997774764 440308623 853360713 696905046 230553542 909230143 518314869 580627957 151644365 928649189 298235625 175820436 910697570 580943218 125381762 707163773 94345487 830747892 854784360 822865872 110910401 356455818 656242262 313424957 881590742 478332655 132524372 971156846 110512496 255014683 245514667 118905029 320682854 127224729 662521944 357944647 271328432 564140039 406509160 686384732 774718711 558051868 403462577 837305936 547112157 392948 283970167 120800201 915531492 748732807 212454493 438479723 434153712 451162577 387668467 463853655 444306358 920178110 750711174 431804489 750440458 86213149 205815146 201688662 728403631 628480817 740913405 403977126 746581363 116990780 462700718 818472856 791197245 154492068 128725881 854913362 264170605 998751601 667794841 868395692 380961024 584743329 478959730 997333130 174829548 215216103 917359603 931536519 902933955 292648980 485391151 763098114 882014891 563445671 931758828 806820423 758829219 88898256 906067781 818331839 388791928 764330502 202983712 933548013 791487917 166614869 132693581 663746138 152884699 150133420 540497787 440274568 275244128 667795979 996283218 344997476 277214309 359346530 38086723 215407360 914738890 174847176 324767445 51267680 471834681 792531954 655119467 876702273 131039410 122396366 949010313 60991121 600634348 998899666 275782804 501284863 97646181 958557041 812363543 705213318 760556271 711678845 131961716 300721416 276349569 498774854 642000269 130693713 548445894 732767935 583790525 367779754 262359552 210082029 584882949 651678221 830755171 317534653 363249574 850148735 539512383 810034280 377278556 214666162 917476718 236095221 870320772 635252714 863887296 412834746 922832075 861185808 50057160 454864610 920535237 412841566 924601344 67263948 270202912 823679023 938960519 534771350 549375869 812807998 296718190 359232249 583615238 370640520 755655549 488869617 664483082 316702458 699604095 554190473 515089178 496259473 755175000 899634885 131040706 688656411 118785185 983577092 215207875 329251857 488062972 590582189 253934277 818226730 965805232 137092342 411761008 995494459 774436138 256329065 739748157 191014608 191222507 563182971 906633193 879906540 758076130 403937887 854720199 159053132 291133193 247062297 545187466 79998835 943915492 545490145 831512143 589096905 772125039 880053545 540236431 714738073 596752140 711061106 665894812 211328077 120150281 551710788 238553965 108408062 831554252 586559386 777047053 928869017 445771231 179836299 434362502 286412768 777042733 62764068 503267521 838118682 213893425 348475221 282284228 327335406 819553931 215164674 221840146 547006281 565560895 928145327 898081538 780196199 23927006 199888909 839611340 703622812 810927530 936061076 163964698 1326774 208086421 516778076 947905959 619618241 357872371 25557881 152419572 287221260 975767322 237253814 810439200 755815148 641408713 423468773 162374343 406433292 172498056 24132653 770085415 269504071 172158762 220181944 869149207 366536074 537330275 200692614 339259848 365777631 874119366 488030710 364670542 620583368 111138979 171735125 472534005 6316783 358980078 291268715 18308436 516737802 674691963 256706654 838456287 38018701 411161243 984833770 836744303 11420764 343980745 659960426 333688177 271514684 350375539 138862895 359978701 674710017 675917397 182665581 197312486 71920361 821129772 933987807 610566534 65740160 215395708 772395821 263367122 258859070 917990357 718184855 23405189 626260862 57074140 511029570 415378119 508973318 936504380 779827739 8766114 754571177 533582686 668319639 603946869 887504298 895275141 115967049 540980233 18713213 232464212 367533562 420985096 55249436 932340260 302846230 167103864 724567804 337274149 151591860 248498350 315378626 794026347 165290731 467392278 479994180 321537343 225593276 793711966 824885218 656122753 385868972 982775031 129418263 945685192 803806756 636365000 383808366 358941673 952828888 921781773 688406523 974526868 481928801 370944481 623049088 445586447 564218918 131556554 110572174 496577520 60382515 300710376 896555466 36275901 851573600 716159814 437454505 124457027 851451038 828053567 710447823 118062714 592662267 465672611 880087260 346764604 823158423 608440801 839607001 599078623 38174043 252749553 861552433 523703015 603833500 998227191 2948735 767540896 195290603 539723885 268479039 86347518 197510068 700717046 125758713 34249592 784323122 459326841 203065901 814076435 176734899 236728132 385053606 457154130 176672132 531635640 937353400 517712301 542387553 479031004 898836904 137723437 490182101 851442553 597671900 965599607 104596185 201349284 582791420 735702719 9093543 436868267 911426595 624127520 758863184 153446440 855042278 985583225 806616046 641232739 895902127 900611704 545438340 682423155 993934119 265327073 391748910 883535166 893560367 688347480 111116948 651714443 805236181 190749322 467891506 913810413 995138997 269368087 783384728 89263460 339620560 749884937 248482303 590508743 485919720 482130588 670150816 555484923 372823842 865497909 458121371 524585567 468706560 168759926 998712393 908638202 172972970 724590510 741133935 145770597 435689468 185298552 942365537 950079902 953937884 21916854 171452567 470948792 958319140 564951613 537764717 644420591 880353208 599266167 933505322 394423692 303587502 325687679 55145065 262722626 914653543 305371309 471036506 252806665 608215091 798691333 305497291 323272339 566741257 628278676 45884635 133717334 213196238 736984507 859049321 262135421 171713329 257137644 927365425 194019877 142788427 719524784 832559943 799316511 828125992 731469052 926289307 346254941 418602133 896523205 205034160 687387313 328843646 963184407 832577077 425301660 545562077 457273222 832878695 989437795 486803414 789179263 893802571 105430081 287628969 217637976 109316350 679561512 172492237 23129612 100098896 92902559 795824898 831978884 140972322 288987879 508784262 23714146 448386787 628990096 818543975 569717070 462270158 616933871 929112094 613834213 355543335 576930040 114666119 281315598 304718408 722739144 578661213 597482638 617814652 958117826 912964329 27905660 905786842 204703499 267788750 132212231 823302078 84045508 474814682 343663358 328097705 236991289 425406150 29421389 381959697 114306139 905088620 186899444 958565645 317684024 528133898 701097901 87799721 125937698 796380716 577328486 456270445 161883600 247597218 582515250 772112022 214311304 185482906 16924419 434192996 195337406 845402375 402061607 100566768 152473301 288925653 94872147 996222976 809127768 302852273 517397011 397641023 564784595 406534605 224579435 213236666 67725084 226039638 119054639 957784592 983662928 633010367 992557751 662432158 972004467 368481944 878562184 536733434 287431435 549018695 559866585 284597033 469904603 745950754 541580534 150597302 148602195 406114831 395240274 714411254 802576634 520270455 889868343 655858979 246932603 484760164 13511323 311491620 936143406 547951460 283577390 107217972 589213533 22779550 535918211 740366764 776807850 151040091 112199021 726604700 632094072 839750325 451755967 329374251 283491692 316496356 581117825 770974401 915948420 524404426 498333152 825238969 257265585 514279467 490939594 888725345 506832043 245539630 663707407 388689992 882552210 747429783 900348195 965895743 889367656 9758264 820990295 598128919 801668288 557560090 686621701 506357087 710641003 816203432 659084260 21189027 487080754 82499402 412369128 258694447 660663239 974218121 873632229 458019670 111434216 673309300 495280438 980510600 736346774 563664060 937928764 690467537 217365886 590793897 365650755 269042111 389759313 766772670 293848512 247485531 234535115 183118824 887978579 330965071 326159717 815228604 611645159 18781015 802368000 890991908 477639704 568320245 827120314 30690992 667873908 936004806 897067506 999188404 852949 992198790 456495007 241175725 11832777 668982108 75123650 251061523 808980172 314135410 764743610 56627440 869549551 543984758 804009393 835598706 505495315 435401388 315031727 997772976 566764339 714135921 469303185 903193396 475900979 871433062 59808492 820571007 738813165 696041473 537278339 223169806 609662418 85266754 675531285 205992368 10142866 78210055 207657653 863109779 623214565 12179418 599451143 812897290 110849348 854610789 469315988 725104000 282181689 580884783 179847776 115086287 415316124 110597103 617868057 399319535 609020940 341414323 634176136 519376300 521626998 242669347 524955918 447396574 776021349 738272200 445792487 145187639 49634168 921215320 817497319 840670048 108445021 791170708 894290106 659003804 435286559 778743605 554994783 510405247 99533289 614451476 864047502 73906312 19766947 357748554 438500181 212731903 862252750 664104259 730730658 810637892 755953669 565161021 365102855 317916160 236699049 403797112 908100273 948663948 976302621 58627992 363876341 39628882 399217252 870928693 84173220 661428869 756590893 246930466 978119224 345536037 718874616 504031523 402015225 887461779 847937010 825395449 886179342 256007731 313555352 524502976 707954502 159724317 414318902 522822573 925272971 205380934 529361766 780706883 672064403 423782668 755686503 631472467 519923652 707809547 349049697 79138385 906098553 864877873 344627122 99405375 365916568 193102507 520555368 248459874 66992212 139686016 779158313 674453160 730128724 302781584 111449227 718016561 701251026 500255512 277420611 323040063 763989362 960382655 490662500 180340667 873090389 578774236 486353491 286720878 918761873 703808967 948999831 329204880 137588438 447956687 437689208 209691101 483436315 895251506 923931059 549860281 7561736 824015073 813150498 761741992 776172311 20301093 598940095 120513713 389478201 997927659 11212825 207109967 316821199 514570007 290498543 233189354 624174697 482263392 575066575 449735085 857890005 805606850 389060644 294899647 769807425 453065629 681867313 754734704 739413655 228773950 841581330 871816724 536461053 573629508 162921951 343150922 370337233 772237566 909445558 758178346 821602251 98107312 283340711 665142588 58206436 142536847 913083394 902755561 363758960 156593232 927389520 699712104 969526495 417704566 853420187 402214259 392225850 746556332 91257221 609199383 710687023 76146866 900923834 236514704 662013196 592606332 936010665 336467606 99309203 34000380 780844602 921142617 938406252 684941909 161391015 786665375 547771598 27423079 503915233 64233509 791844980 943809097 602519760 408320205 234551453 234545206 787238076 508004556 541589587 863122184 931532716 701505224 808562226 606659389 920039695 334407396 335241082 408326906 796128603 684475921 582868433 22040148 619412151 778031336 574318491 488597546 315053087 702407369 496479271 173349323 340710998 377918784 960903043 500768938 710933480 357540530 641629234 369162 134766027 177442517 275837150 902073760 208408811 222345197 585942281 652039697 278065244 798875420 535264901 12050540 237256527 460345919 809716957 755890168 174910853 875001174 361198815 400910939 146360908 229663274 847409603 930222656 483343838 581065004 503735866 489444134 754380815 792740451 903383892 450093142 850484590 202743653 251594767 87274858 201001449 956796676 955036204 59845299 19056168 505425885 207181502 307489293 813349060 831793892 964823322 688366581 783462275 732062318 480942638 660539364 628527168 452625543 305485560 469765325 854367256 979487551 539743160 666105674 225724275 741236954 164762845 574118348 608636269 644225055 210726028 432072509 179804286 726060904 71454744 195623052 397246807 15604870 108946116 349682648 930651066 520562100 533615281 619284034 427649701 481780167 369113211 206441482 412014721 742648358 579823945 241137685 433665139 422552551 654996543 479511807 101969301 866975115 718721080 559257183 736885233 793194741 685432699 174910056 403996688 241508748 554875353 47988081 182840057 255897571 566804104 776073340 719984053 10513786 433199396 398710843 766642112 718922321 471908460 361501656 350755752 384203823 979209528 389275394 804468083 73715293 968130867 624011003 355906238 183370566 346128722 531187853 399255918 752876942 199358805 669978115 262185972 179500649 397039574 633538175 69365150 636723676 717925333 858488009 811540576 725932698 167303766 948115737 108947969 754966637 457158840 341711223 91324611 335607926 443337080 175716631 541759861 763630319 756829784 519433407 775555528 372237594 265233478 688445099 314186982 281930535 920179831 925808948 530810377 855338731 430616304 556542194 684946027 187925533 22176809 695046478 737234924 223103366 404586722 253843520 290240879 197512922 183839304 71030420 114898408 217778793 926654906 443442919 734157878 771225327 446735801 776285990 751404005 239406295 765774848 725234227 639476120 612486674 79732227 826851738 83382786 621271784 995194581 281327051 500046975 930908134 78382743 852205013 264707206 954275757 541445904 1983147 93989511 703899501 378530495 581030458 785318796 35966546 223509022 436897334 842410566 269303410 552420795 403598246 522034704 181689910 816083263 215993934 84023939 922209785 28901632 824782312 924172811 840344704 982124695 52123997 190631702 260684387 415296848 226004799 897431653 617003291 763357159 509225312 591239627 526549776 346820434 327642838 8230826 307478395 600264595 642892527 913689356 528295787 428673827 986504981 529370534 722411765 552504090 684134580 899476305 733903748 871906922 167671389 28135356 862647970 635937567 374908409 747032602 11753082 197234944 544018630 679282745 809734394 713570053 717788878 159566334 163743452 861378325 339447009 452698548 567655394 188982246 430124824 449021604 227556572 651446088 853219675 341083561 384599742 319287612 125951860 469733490 302819385 513225810 282265481 266037006 649328443 874538477 117581532 515662971 493420456 961001148 302700545 385484198 984902277 166491026 226070938 448999282 408035779 404564672 111431435 657372987 459559340 885431567 674323566 871914815 438955120 658726510 398166233 641176857 812320150 286311900 991520169 450519259 950344350 52759051 766753711 855968782 378646191 58496774 451475048 279949314 924893233 342252510 148392296 405217570 161670776 94665174 117850310 81322082 737319750 686235961 557010025 27712391 295621153 413260905 500398452 421945587 28028067 870281180 23835701 338744590 14602427 308587894 164199656 471946926 187111440 609768977 422238350 36864009 576593043 375217023 861611825 150444243 35801103 241580897 136640366 13627987 465720735 716608893 310941807 866930528 100039385 630224262 41416636 888695530 324882052 386078505 429671081 205327359 634346894 909888741 568830763 667385980 410153358 894090326 501862405 902822282 870999215 337478318 88269385 787247578 602787209 672592660 804444216 144139488 334704169 947698510 981329278 880325460 542749542 72559336 953744030 145963319 983932852 635185319 292531997 955577727 862152243 519408422 804395664 802950782 799048158 949275294 101335397 564752080 947498597 4600581 394374095 525223529 758451089 260472150 772019275 687669744 59188003 917217147 635311866 717819164 956407622 427330294 112029061 955932371 333145290 199354049 266744486 164061601 188695509 853899883 661948068 416619626 272156417 778202838 373676680 25047511 155384355 912453901 329190746 939359656 416011711 820994148 960814982 532618706 692068646 393010150 75830584 534488603 251006020 48272255 629642718 565651811 474622194 872851387 184648074 779355957 239115921 857807940 646203528 711999602 265971328 536689204 776078516 474958474 477895756 220143932 398012065 550142659 520821093 189806472 729402220 800793004 925810123 779016709 696710777 87512476 647279595 59207639 698803150 328800018 671936199 425509762 479390055 273266216 836462970 682600823 764382959 733142217 84328860 773517124 606069279 435067213 775617677 503775067 127082339 188842204 751912338 615635944 539871459 880048707 91837858 172092830 316013854 208535243 418909092 79430285 716747445 93462569 838392231 733526903 714816169 358021656 562278652 702470517 597676975 354436339 382649803 675729031 258158975 807328941 747592910 111352260 574186266 648615061 906771397 237124836 35982424 974146370 938056331 906394132 464137245 358225971 14327084 666024423 276802301 571571183 952393963 272847208 667382800 48032509 310074801 834985501 11145167 588058401 828594538 351330513 573634763 911614571 876174426 820850883 927323054 650030377 83740570 279884015 959608199 398284671 106547151 536719764 745775383 956609540 91296273 502953987 286823981 967715121 711911501 849689659 756193628 27668436 374675896 34773598 561429342 562628665 380352420 467983372 978401257 664018965 614140934 345641187 471745328 280211176 582240670 336600057 764141648 706606109 262479018 767732590 80012576 805685417 935092676 815517981 839184974 933173111 115486342 537374202 844248708 737786459 661398189 347210891 780910395 492257159 996478234 973658482 48876879 886684149 451754962 472700764 111706254 502046001 898780985 29508825 839508166 434117286 932925393 7768836 172948607 326302393 174301501 283135234 823451136 437885354 983366424 401560769 551086618 105700153 40011862 388106753 491703561 153986268 841080566 403859942 526753596 130616495 340085973 258193930 276943212 218086603 587358672 756722942 118007605 956991988 27743538 693329009 796805397 752047355 940411014 81172704 276439114 874821937 343852414 579764632 157186761 225492320 302724986 481684251 598433730 31074451 548860573 440606398 662970417 26752073 382294319 530523207 622503468 715440727 587025967 717223972 795813675 286205489 223615075 985950465 311037292 902192657 587386390 564430810 316344118 764146302 651699259 927016611 405512668 969613663 399736522 218533472 309337409 778337192 446197766 237301058 885539575 234925145 599875537 384790362 545845827 640346421 324582111 116508229 596037377 482496440 104072214 888285323 204647626 444844512 613567495 313291920 185693100 768793821 605044332 284859083 764475716 783169546 264578867 933631123 303697916 32396412 110719873 541254565 101931827 819398761 435916072 504009209 712161431 766487055 743659438 565293162 628283993 59458924 838573682 922213283 644146847 282249576 745222203 377680232 681886640 854152159 165235668 556797420 521581799 784958329 330560441 497048656 9749201 270247503 358856836 853313988 387339652 313227219 503454154 588263835 861698222 435824346 680141279 427404526 606032293 49640171 555104949 706329173 436817974 803882094 506995202 863594357 202786980 509369262 574405744 239628114 498675751 736142555 439264879 624482604 570925009 399673967 891883799 306206357 113848687 142923300 356224992 224646076 102672132 983169677 469422040 43485621 447411096 206883765 295696170 81666848 676331530 477766096 36047503 30729959 811089151 620137594 462648502 11309035 598183095 531439768 369740151 18384796 194094309 563623621 45283942 970291139 790390355 310860722 515360073 278996032 599681664 361362018 625067388 519346922 855751035 835757385 712783816 159966911 181395741 915317256 457914575 765873263 972158406 157228175 898717194 791081403 864475196 970654498 869819578 904596351 640322042 583111817 676554779 734960487 149582955 143108831 74285129 146491072 95836928 649283677 983685405 972575855 513600401 846944072 296618608 27446635 583003917 739244239 971761436 802368913 987917538 327470374 567058286 587325784 572156468 561212457 354805361 883381534 600076800 952827588 926997197 468266449 763760012 302241168 669061327 896565654 142396810 109379750 810229362 480186297 11676531 103429024 554089498 243310776 320899565 509828140 842166702 171800343 716199981 851646212 409519060 974021501 873779060 381471949 477947132 617841687 665047462 184828928 335327897 209770781 425232851 999497041 940787070 477944397 155631330 287054238 915119527 205510137 652941768 285733985 990489445 345645529 83819693 330349776 385366061 259573204 16584664 679558543 59250254 543463055 541032475 726897889 455686250 187521060 929518433 826490679 659598094 602728600 340879551 978818191 957076062 627622961 473649641 169374008 442063666 505113881 624522801 714358451 687269390 966926104 151950539 524855885 829084720 831556030 419840568 508126590 848710142 288039890 246171101 810607221 291964276 80490522 363181684 517270495 615526539 403024461 135515122 733947343 508023598 464106042 601227511 828839120 212691738 895828784 127291514 692985858 212758409 514941392 629199270 997619328 194254131 967192713 832792806 847542133 309711908 501551906 429490583 143116795 238770856 573228320 58927650 356991787 783838690 784679333 385499664 423284909 70496567 693138413 769905490 654392391 202317878 792326375 11444933 596480370 243017022 563505791 46953467 380576465 857264879 366961796 21169042 348020446 495868902 506421527 738423126 53714994 591911726 345592536 371242123 312267947 979756568 717292930 678303625 91565666 157343748 543957551 240305896 39891262 179487176 467190131 575930364 187066342 456688437 377958614 883426181 21294696 394391587 619651922 670965369 97320203 990809430 782825054 819982164 1244370 913256368 986708405 707284240 777042902 862215225 689340910 363013138 179666070 154076791 806016592 140122124 39111201 568615029 438471754 205821106 275405256 957331614 994388262 530796677 575555296 698308599 839811207 324507148 170202754 470217809 506487371 940043770 653548086 317487522 184232707 116874626 702375885 853470499 497454853 830926022 19723948 575944129 71183389 604575427 305573697 674991271 783177186 763912802 182650200 733713687 430188584 521907605 909276435 360618015 641454009 804041714 654877463 842494447 954884549 752860710 185003861 946225166 333660798 856533255 279082659 850665748 337595194 209502063 371620256 92536621 85096829 914097562 472667065 954807198 745481517 329395182 859073006 149011658 571134909 478761557 430719670 511063053 971721799 90248765 515452598 398485752 604963948 929802307 336653356 515976097 731678598 445785376 301175889 503646338 118168252 355654897 682329467 972608045 185612775 65974079 187877829 246025627 997895049 151942513 38246652 63409170 768817507 663747603 953215063 264287208 702959476 851955458 958101532 31995113 90638737 304748016 10496834 505119358 361432050 402680827 906543372 953134604 353543808 556517189 855313686 754024766 420816185 392343517 504844490 50331062 512754915 260084993 46728156 138542785 261851557 671373878 525992921 777547900 932729146 554488628 700618747 913754436 878186299 708686567 182200951 749011340 323290169 938930555 786851074 772120562 615201451 754826177 790575930 74410293 718131453 675666055 427883345 667955316 995508682 737593354 418251805 829106750 392705933 859739039 613033269 281018514 130687417 975118709 79526464 403386831 290429942 734080897 563807376 898406711 111612645 617793868 502970388 887649702 644125522 568840260 226051791 919615496 218587557 557348703 801974006 391604174 563582790 543746806 59843310 895025120 17913873 110771394 205990513 530316193 693856459 948756421 523560965 803629659 329270850 797465414 236116787 589480985 527582105 559797958 744478330 962505253 40314022 339278041 881531319 872891312 859991670 488894892 937464251 836575590 118129482 349063902 162634929 458970451 916728623 185720299 451434773 47663515 901066359 234885513 758246652 413246845 442155695 707957794 139958850 556191195 856355103 354653250 968606325 25144756 780726895 641915379 906031918 563918821 872847005 63608306 346597891 550801026 1250754 739276951 53293447 39003853 253644188 654492804 683914862 35089301 127159891 587685279 374672000 150716010 844364582 521301268 295517934 870574292 98121313 29601793 969107680 442164965 983628316 805635117 87312302 260903852 544811676 932489213 491113065 352853042 247198348 949306580 129087185 73044372 402589397 102557031 196482107 593259441 622254294 157324813 823960714 441693628 478542475 387956636 926020490 575109089 834238252 394745360 611214775 767070236 127672191 848997511 396706046 916648978 179506194 52944110 109113663 613481211 165804523 852721315 524574830 730407202 374797026 664872197 216716897 695074792 847053616 786384872 943306103 71879698 31274138 887746859 277769456 987892595 615534806 768883807 26164499 252882653 155884615 731978367 424991792 215285640 982000371 792945476 231151380 470551049 701220462 410935964 959849172 167689920 808698245 268359249 825921141 411704886 703678954 553214954 282633681 75277477 306018255 522237845 29222749 523681907 149146315 800789857 713319830 541149525 397267662 557445236 127676093 477004659 760020138 390269713 764799183 797100868 543442425 845540082 171832638 211917026 587847562 227863983 252697894 612468958 417324797 17985289 510561439 395786887 114292486 52189097 594978093 923777713 235776442 967795999 558163182 897338068 514272800 16261623 894761230 541226597 301139165 670874520 329437883 680329620 538395653 224691600 532212225 752574254 914528841 458858582 658349483 51992396 586775017 316027946 949073053 292869649 974624460 144576815 552616940 593941455 95756989 807940574 550210495 881009742 751805450 786550548 904357229 341425192 22087046 11034977 878186082 560377712 568466110 399413051 554823958 410371718 243716766 23172382 764525838 524377171 819455435 230088149 520339896 431116831 47036804 522688586 869716488 439359145 979521958 182730796 477014722 157475546 911096907 856405219 252242795 320455564 156854992 331188584 10455787 901805707 857806906 275832897 846873611 605283519 823565469 798741918 872155669 822021865 172230415 551508360 834790340 204665625 616100953 366755286 468966869 75496791 385494747 322765569 670841327 535385783 280248403 732099163 959312288 782487885 465328836 861790778 283054752 624375070 604791613 818608510 633040901 124031041 737083546 342722488 77583637 997717391 848288641 372004164 437423325 360264915 945249352 417915764 747846060 635749609 890878538 165859671 765112222 751476221 995921292 737051620 546078140 195910958 285178610 235935840 713653738 829708667 389415538 322942880 220582398 281265472 467983271 785976337 636463056 598515044 26846761 885920818 858829997 291365704 680416467 610976131 368999289 251680537 104605509 241300375 659462427 610865613 308026063 480695956 15306644 451881370 155572897 885857996 53707209 94021161 36040616 908382956 450138282 361278415 338937967 192910075 869216992 491143132 321945166 851883631 14346076 276159492 416408891 283504356 142359110 404624762 171096783 688000238 675988038 69515945 315865085 825689241 119293075 207528551 444406493 304646313 469221876 890897831 249417895 83044620 254630511 812860749 565506277 522586376 654257164 833889672 327359751 44078675 814977584 207011415 357285113 211042529 452952297 726896035 316609588 274671338 198796655 207410474 347902641 768152510 363783747 695712165 967611156 311521835 874856160 763492824 668932242 421536672 247317766 504671019 901804699 112677571 86615598 811469615 304972068 307840968 352024699 750029751 149144767 959602738 638294577 462383222 415165972 300277995 25252337 372935309 671007464 803789099 428176541 278737875 401673060 736704111 252616761 164021605 63292030 419217949 177390742 181622304 46745428 414311429 221001136 471547894 616804157 131341061 303217388 679274653 799485852 908717735 319066350 391364737 545126510 512898419 583147067 115169077 398170213 700626620 678025399 347163197 847346008 200341106 199217456 143283051 218752041 913883177 603892293 249253418 267624331 405894548 597929267 560995389 763569857 228462850 326997032 587471032 383546004 933064201 788004978 95374895 989764814 970892545 817392238 731342413 15554423 185353149 943024950 58509294 450666316 738494658 328840585 989526685 901517973 810240727 251218849 480257447 528123983 578071161 806173611 126266723 742329355 520448090 772259818 63233342 683984091 328849761 422772080 833655395 532471693 802518181 902489855 817180111 710966724 697697030 376419167 226074773 725504077 36183050 830201113 707938473 240751908 540136539 751357767 983433293 278532146 581752444 63904384 98206308 126462137 822141626 589126397 120819932 199809804 560863356 504298480 467872197 903371332 446104665 202560576 449264426 156700210 216207192 994846363 352736875 798295954 41605218 419607642 428744451 999873003 201117388 220811716 528996642 111013581 584607835 360781994 195044133 695437290 904846830 599303908 326605294 81527470 663842192 99990115 379758943 573102148 884812032 447197321 935707180 163332596 210673463 42865798 744680979 628715104 37559595 307068363 432478936 135287247 296847700 537949871 803433327 749313108 182889359 193384372 524291301 838713991 178180326 316928964 614860465 532913677 274983747 609942047 79820928 672159097 370255103 577551209 90266412 588181858 914354692 345037415 670456314 921023277 778265317 330820855 468641375 498360299 393907380 258545161 748987421 377642670 903860926 215132121 895663275 195796035 500573072 452578109 409484267 619017707 380892139 813973407 639899698 184404226 568879604 345876605 639406848 900516837 779499178 872228312 537007853 14232110 568893931 428492049 698285333 966284212 554604016 735510581 362845910 94568162 668990697 756468432 239087015 703132566 43187824 607511453 260405256 207492704 134336102 522875359 255606350 744435398 597409671 83668257 576441471 642335750 610408640 352958779 693898933 610448573 606501506 42020451 811492677 580750840 340466839 189979454 872165404 708659557 620196460 353954351 867550761 66434178 261278925 155917532 33985570 143053701 855731051 61619813 874671223 676044646 130617526 942812538 365814477 139170897 840293852 342641410 468192671 416159362 892204401 923156266 456989596 459328907 526576484 982421391 124259351 946395916 965644772 179823972 39412676 636177361 135129031 112571347 600682086 645713601 435171556 996826758 152531303 579686927 892740366 981283889 653787314 666980032 356899145 796224575 948831558 830742090 651840021 987522353 246397964 499501162 675455610 823651766 933776542 825094733 364802250 827671000 769815075 575254741 586282344 195105655 389755248 563977157 679079166 820191654 336639578 400672696 125192061 611222469 669209340 80715130 900853755 299254167 19447658 919170542 54228884 704739954 306591715 175021926 689532839 196118471 806355547 701321959 679000515 713936686 833404882 318166112 747977278 627614864 606415162 124650180 614113507 153680934 306425211 585076603 903317557 981537295 514384620 435765811 792703856 600837433 828546938 668729332 791441448 708591324 786983202 385521452 196725295 193125907 494597784 800445200 975965709 546882452 612173226 809989756 383309484 883398710 545054399 56373423 976483487 334452375 64317520 455030180 385854703 257949196 566681919 36892380 718948246 666355693 654101599 472999035 503587556 19261268 697502571 940842114 789992290 658475806 548281718 842230257 796492936 875226015 58802432 288575145 431184368 370669518 152832520 177518140 629036685 997862379 229259471 175341987 463061479 138338957 708740744 22429458 967997300 48022149 955120009 836538987 697152011 376072314 682023975 185716608 708307172 772454466 775409933 424047459 501290763 403267645 416855013 171325621 212391132 910871883 940943873 982180833 605766172 210914821 906855862 353900677 22474551 176726886 409045849 398222348 267069144 289320160 771726837 440641792 928020334 834700518 767166711 131433137 55906002 22337230 871170100 185338392 593628914 779479276 255426612 445392510 375753935 919694781 558277871 638182458 678474013 129060696 404221325 397035789 266842772 534608423 654182705 133533271 297698780 207044377 458433329 401581753 462718752 763606524 587163727 485568673 686558488 187434737 637488342 625736513 487439555 517248509 213729758 472581810 990509673 394752348 717797324 665253582 520970707 343113506 825882555 731558778 10309475 817213900 487622622 771419090 832036222 92927943 538858255 785245853 697544783 768688149 672700013 255004275 132037239 680714519 888682309 195200466 751853336 418626707 539171998 143848201 35488778 527332059 523617127 460261326 73890343 29802168 106262206 46776437 11482237 846416755 56321040 230564567 2490384 134036750 414105233 587743927 289341200 528098223 79965406 606442380 654325766 585978650 876339919 418636628 791554094 137254704 511144954 730879814 618982691 967750030 194357143 254231130 10762078 182391777 351765321 97036298 822343077 707898773 371838009 963861640 290320655 237471675 157937047 264743924 223416615 930049088 238463997 927292310 581686437 978355370 366365673 547322959 161812632 426209486 727904025 157394180 926643757 8367691 169880226 803190102 757403813 907565002 114800281 494262787 807608420 251179500 734504304 725165784 286838576 587977402 429510027 92296122 23879947 737201909 299138026 615143168 715906619 955257939 555835159 916877120 134560512 301143057 971716737 85410813 245999554 721233105 916653629 363758501 785037822 125889663 794645050 408346816 846894541 784490476 258739893 439388337 428236668 109414728 623144017 819863091 140050666 457438276 605030848 433025655 9634130 406473495 413989205 200499718 408982121 289627933 508539791 493603179 552417475 810309019 568506711 478619769 474418043 809631011 413126415 164939874 888904408 871016124 591100789 883833530 578433400 545709194 578111553 910881681 470543456 987397599 699551441 553135421 571767368 63303947 272683191 438972587 466891253 479015932 232664376 385180381 852882962 152124461 632267091 392415810 311344786 341192355 448117088 880886672 948451242 838589274 772300263 876210698 222600394 355047598 925285474 871319721 668465841 981784593 228506052 945174970 62863430 299595714 822212156 699592104 332024447 286326793 944342745 910246655 452098682 958097563 37609412 3136466 977492383 439024578 582082701 414935151 402349580 765480192 532234690 216113416 892225001 136776571 144348627 766884646 568910321 435601643 601949917 559431033 392891373 854571063 866509868 459370871 878284421 85153240 188919143 764489584 573529401 465585268 662665406 680018608 888215710 939757570 813267801 13498126 773941413 752442571 627904817 580590012 499901226 21312254 196443612 386378547 136670121 52194475 299815545 396516513 812090849 29947806 604200883 361076464 587505485 262670243 122531534 249426535 963716610 728675571 312575708 193456046 219832308 613416764 190953236 253753215 400896270 609681485 279033892 426401779 154774628 150409501 692284356 377686871 241890484 360370210 875710828 226661324 691779320 738145729 913328213 576453527 142981023 537171169 509899378 942402833 198726329 340075355 685939080 4804799 76261481 326281587 610740020 55468351 64510422 732721123 91646906 158918620 732708628 684710078 801516995 753272644 92442058 849647626 897093457 140106274 887216764 842505269 498012040 174790420 8632215 207754365 790104730 922154363 727327760 848001941 424031354 756920585 364517664 795608387 297270524 78478644 987291921 153240966 559042459 791211858 713990442 196395530 197505329 911333790 50984228 624913609 123562391 577643770 688446704 842216160 617856531 416870915 140666443 471362434 66391177 547525855 304036574 937467626 675239243 903457738 307446801 359487398 799483773 62501152 611194123 906136122 695210217 384340830 110818149 738587723 760208532 716770025 67262707 624155030 425981013 549451259 186276822 663342223 208622686 409251767 773068247 261948855 542572407 959307800 346372888 424341316 365367304 378426755 835046672 12324927 323662351 47361397 762318799 770520478 390394692 5259564 101321172 249095791 940147460 150839388 27974126 38949206 801842521 261156314 307979884 695970611 386922558 887281640 941466969 220617953 462257323 511092520 180837270 718954537 970813446 319624322 805163737 450188866 740823837 746314683 749261030 553135279 512513517 608650493 952592515 252888165 612711975 107146105 41769385 298865021 178210140 815242112 311139458 549094837 462254044 540990264 347797377 545114447 334831826 649278227 190770226 277147656 497725635 483780286 145806809 595090647 994718926 27900637 523803024 327699209 824202858 83678087 917560457 911784847 836354770 647713985 677114752 48538007 414836694 446864804 368842950 857066694 624968162 448194775 24104024 581556079 932991581 487455311 418860885 408605827 576819685 500409887 139479771 942166871 314976156 549390944 687521849 705649854 847941288 628670128 514477377 231314544 599096204 128500428 908645100 612354364 522994378 671433708 829434005 315606611 608525200 496886194 232207030 386379255 68299597 423450093 975110144 237223239 474539924 881071262 664338125 737781762 36695111 865676815 161057719 854532236 570808195 935647359 434398039 188136694 443317601 279639051 677688270 146668811 782081936 265605849 266982330 416396976 698529416 849458813 359064389 264226142 493726110 805721113 359044885 61168708 387668161 413672287 379627153 7092804 405796492 297023809 359389745 568616007 613209053 202911770 993706047 131560466 554684522 738723227 161666406 726476852 337717915 366443769 970088581 409852665 473806363 122633817 34631822 55189210 119515589 319123260 197315749 595032702 511797795 829010282 296309431 144169697 611164126 829443150 75447988 321180448 877116748 2972496 743859694 435817553 627849028 994608305 428733138 702496389 694517100 852588493 987424978 331534853 253752737 895081983 159872941 675392212 186545156 740830661 703839668 983367626 511363992 711835655 360745372 393867726 917127412 444944843 268892261 790481430 356520556 422915498 582363520 869839165 879482224 925480709 202156854 929410377 275252778 45095838 249152895 588319790 500966410 875962347 139934913 99583583 269677296 506468080 400598794 245954356 252091763 590574721 15001314 821457282 279759914 482234229 351339020 39184192 880764056 702594445 810240786 744419043 377927012 132552878 89449171 448807760 853332330 539629426 280678767 153982937 307931859 893137610 764274076 905429148 450486251 674727429 653253632 570422886 304632987 336467285 966948228 640737236 458193001 925770067 171714760 765612778 935464575 54448868 792580346 704409561 789733150 544616965 146317814 626842572 714539874 991669690 449487701 216455529 830858135 435590644 96213716 145227719 722254593 371449659 900315888 153921677 933077839 894594428 56378282 621522688 406799645 348878736 446536466 849695211 198907624 691105923 403433796 762256332 581619846 574584582 891446757 795880741 578624757 932193697 691386308 493930002 53931941 278808053 274286433 615287797 284836414 126159406 126677419 435379405 966188179 809883731 669122305 860606509 459855497 255227953 117872512 650742256 744872447 344526919 198224198 60943693 815714180 73699643 546116668 683111441 699189427 883714815 404400283 970580581 572206817 387908680 444986938 308978562 935231257 60525706 769237023 413773604 836488828 693204646 764716901 917354021 896216026 153782790 446379089 441710278 194399564 182486577 451341884 99826109 217971119 911257990 687143271 238303376 294834571 959768892 45407090 78991119 74976723 552632261 592567222 213099541 663030610 309473520 815646712 602954572 278099083 697689265 744203850 124473996 49709738 667726437 386950744 56650222 147270429 366221377 653806951 694599725 48806711 172638828 915869856 838422960 120358366 37975501 145431439 249681945 668441547 505958908 982599733 511649577 130700847 646815836 85424500 397968349 459125688 698262192 406218705 156184152 358478066 628099168 219723216 657079060 160571958 715384555 673455611 772631604 662252419 69160079 330248886 865937307 783679894 320971700 709676351 292279441 794110301 700178772 38902672 109905113 7295857 433320183 871395561 288776357 939182086 833712030 312393534 690273097 400379666 251687440 86790001 779553988 102610531 87314222 386955787 282613660 9926272 913780821 765677855 572735080 317678916 903924714 296158789 734889443 214901130 754841281 944213685 733254038 334761533 354339149 780784727 183983347 572277286 919127711 530720900 146122761 78104977 100622563 367198933 996588900 113577592 538664601 519964078 216547523 133092580 159171256 371326973 161701129 561185992 678085975 210521232 796857409 289082263 686829466 611979536 92823730 588221543 114987519 442727668 834085187 389936748 929089367 221041965 434770835 306887537 439842442 885083450 611931832 269799955 226142049 233386993 46691244 52500767 715749745 764004267 478638875 419154665 602062729 738854078 650491677 95970947 242509849 545763088 993721343 171782135 309427176 362640162 592126835 865294981 713920786 586324588 326057453 90967136 440641601 26087417 193184092 920609516 280564333 68029623 775934540 885929285 814286181 196616058 362225821 712881360 130855735 650612873 261746962 738484605 425563057 742227222 420370628 58193107 709642209 699278877 481890350 682297242 675095119 577119048 746568464 958516054 825480367 867198750 261404603 80136377 155456332 677670399 328518412 986526385 832805111 572050822 389605059 879452589 569379254 538714299 794407814 117623888 767706072 875782358 232722197 601034700 965243252 69513448 659082823 789617188 344431140 582318926 556606050 367609582 960048636 539811116 94487567 253333566 22049372 276709186 954576809 401798434 940152728 707668463 150011636 5129568 83581640 575124765 522462844 927367787 556813177 202870963 328914842 863768226 640103442 236695220 445846816 110365509 630424866 563148945 686580825 39907796 654560383 786207226 707825656 453043005 380865481 162206840 156708924 139699277 374315277 366925347 69279809 265884345 347332767 156963940 811520466 458709648 954227471 542224450 660694889 136660330 238867208 86500838 559593145 99187407 467044245 92597546 123172 942862160 491311826 884107221 120321420 74222023 71583432 482368889 932580098 756502879 6117395 218158632 480501104 384341539 911077906 641418538 303790409 653805923 96645270 254025321 512555583 287640429 425199450 497218976 661726029 954142875 465085837 408738113 549929536 823990871 814252824 929438546 766660838 429145148 407881993 721800795 224653288 573139599 534818613 287070664 885656264 535334016 177736657 697462115 424562611 515474800 118809542 786086937 360586509 676845390 798084531 636004790 754320515 122788569 708476672 928443759 664062805 445006343 46503100 275336842 250545374 358129416 42479089 193402811 187611236 754683746 466402379 869250468 188867839 885106263 43586903 409404150 37898322 279656432 490888503 871715515 363856746 727433693 263169703 875893135 145640613 278819699 900245298 222073275 489273460 766795497 691133835 262867519 67844598 9030129 870218098 832138953 760499393 265549535 854711802 153462647 828176716 918562819 288851298 232737520 240943395 616704663 640369531 133509360 749979337 444015155 80402232 126901098 455859396 835718877 191776182 529166814 557850598 670058350 208016031 893300469 286131190 883559737 386822613 510220635 959544681 163127031 7885854 149654208 574301261 749226484 241340979 666058112 350959269 694224947 888476369 29114691 628109220 940166756 847016674 745008219 588435883 922604951 307542141 215573199 563045301 78921476 423372075 16078228 419176039 875772226 595810324 267767115 219755909 835535760 572339437 54006302 672341219 601516407 712970604 140510129 451994504 102198198 11753380 350667848 295037910 727095615 117900616 35857026 890041420 5998391 885163583 584609331 739141264 392548498 836312897 811341958 24191062 829844274 71251732 291180309 248838323 22646651 421687887 455316482 533081941 700122150 847764414 589104003 997712860 412737552 49970497 205775147 643315982 979839268 662821974 425891262 737872789 16429853 773406600 236024521 998750632 213577360 978857327 974135601 606971819 331501001 703936198 113003353 802344372 665420295 202110438 130367066 50673299 453014910 887040579 446538819 451288354 595316350 24717932 496930093 275979967 313969797 171427010 209598566 154114123 161991215 914065410 757085493 858199142 433642115 82134802 346716641 757909106 330628369 272029963 646105887 27442537 966445537 906164661 941253123 844639317 734477744 736912736 469478815 78000206 984385411 568247230 114100563 71965819 315061691 122095857 262415546 699443931 916726433 42149195 384655469 357936936 701381290 370194954 520156443 123007630 59570367 247333028 157364757 464931999 48698443 644501576 187888310 452936420 651173351 638414 979012126 135038194 160633309 990086877 333683768 712955314 137979495 700150644 991299649 11081325 802175487 631637806 792505533 624737047 779692156 952943390 224848738 113954735 675386832 652021050 203617435 743897158 366417732 867654489 340078479 480654161 939348251 21413414 577260792 790907763 68088860 143266483 151275358 893173986 455944964 901200933 517827274 627613205 183045843 94043068 195479593 44533443 824615818 453393892 896015354 584938634 896617552 373663838 659329358 22754457 765652063 459844247 519069203 205668798 185305597 629110146 866245014 513051175 462766546 149392074 922246119 604665037 690450755 684068656 730593472 917799203 825757446 740263246 119632082 119006706 228118547 795010406 474851086 717513789 221461515 981507873 927603759 631879316 112217759 353105050 409565844 22988086 676011476 791878795 811754888 160849544 814638324 596879870 290819364 503167180 781147933 863587247 605433050 983701461 705536076 228795665 19932897 784764295 311501420 875204916 107619216 189371126 82701798 926560930 923469051 444356774 374003536 618375847 640065566 217106560 679314690 281902265 531818979 355353895 589665916 258097753 918815190 273442745 349362902 536735511 791127993 657553375 655613951 979102379 948573303 608782556 166378352 690460233 180018357 278876720 896877865 118377067 971827575 166547672 415228484 502471305 981250995 377959222 303934656 159928322 94661126 39774841 41185948 108512018 444435182 804009406 765432124 221380957 604676789 754210895 398307574 969428504 726528778 969446997 825295462 544797972 865586546 430246035 660773780 409101124 398670181 792356860 489158899 773440211 145343805 302045624 523615777 237365845 479954068 563372173 287599563 702995007 390688363 339010395 77539033 86930120 744632558 694794294 839766539 685485357 144555416 344769452 568607678 626494704 325742440 192020461 713394909 248826164 7623821 459496171 361776198 803952605 711547204 879549547 118910865 115255725 178324604 480398800 977483766 962695657 104470182 148122233 725617551 726889407 887049155 588677029 210900612 159869006 909682158 747726321 783718593 565477246 975152334 768289334 676501663 369427217 267744299 670509888 401037799 69474211 688855296 620108460 844786251 658399044 248620129 78647262 342523555 914913634 411605793 79699272 781928135 715540923 521490773 386170689 140700144 513400277 387003703 938213339 277546239 402146967 393163718 640896482 756455483 941601474 715279174 502344350 333141843 726644335 905441297 750606733 556187861 329708801 864776082 321708480 364761032 668361107 263437269 939102681 598681089 931837959 260314789 194501728 521817832 629042750 471881390 941849143 179389074 65557099 620653362 571944775 89440712 10672232 339533891 670257991 639312744 390504253 331153566 974206699 228751134 112644503 756163739 883564880 598899494 218639925 248525818 421437524 19982051 177656464 276854602 841844331 773124536 379707866 5790613 503996800 319233515 751898473 137645727 643848480 65267255 694035046 577415688 171756627 280317502 500739431 582100163 767754908 111646170 221076743 660203220 184461097 370682760 113256383 669686212 179049319 370484386 752783414 778460042 862855616 214842207 751136173 380848073 293986921 909011349 42809434 40763062 360810586 968366097 835593614 72089541 984986783 587535798 162552641 274530716 237567378 690701486 963759876 485399613 793005375 742621278 373372261 318231240 890621110 713195572 446514805 33690324 571570622 350360377 4534513 608482858 675140029 719705628 907592067 356743813 196611452 88139126 227730493 496013232 158455912 529505186 930599753 787819537 426947946 906466748 644237288 355394720 973090404 203023811 931573160 323237047 527462497 383045198 112538215 739457088 833482576 525320574 39400429 572869277 941547678 432355526 96961247 318041208 10177207 864758782 183137755 9371990 677155987 961370545 504294739 257438393 639320373 694891418 706598058 517714350 932953408 457996092 217390099 735192417 844487537 848805211 642630363 491217794 855211533 513684147 928368476 582695147 651938213 989544946 695630407 879356210 542293077 352573837 603840109 195709049 65797893 348194195 80565271 453300754 204806856 134747374 892910177 206391193 332724963 538921153 381104206 581222656 790224540 946721555 966282835 275991594 245559709 203993859 23539452 298692583 714847351 522348925 977057930 392619978 653960042 505913384 601510106 36807505 578153668 746294 738132009 217711710 808537092 872361488 619411980 187980789 761722234 86341325 111051257 783863091 213641511 476503030 265501354 983795617 751888247 389843434 904786223 600344173 733174325 604687022 139458002 405440571 844794728 385784408 81419369 599609128 930781041 44080010 809044459 561239143 404147638 120219760 253085449 98134236 71253615 182160855 830681182 866504815 47408089 950270628 267074678 45773348 810498231 461563698 471636657 762537366 70963323 999642292 530322866 603776951 258352619 868438666 184989936 996880644 715871313 829268268 987589995 3437896 691578442 291078530 309206085 199982968 534416584 820016808 806077701 503214142 785261455 220302501 239632487 187481048 781337185 582335474 493050657 419403093 525673351 582934556 666361925 816845978 658853054 924093682 556999140 693829910 304730762 446744013 364373331 689177735 601999715 589798230 451643649 23583565 718144569 385438394 95637696 133600245 925868061 871531551 975454407 833969285 759738272 98190304 644262808 911788565 900238368 586740489 295208654 939945146 129679266 702821814 302944144 225075883 405361593 590995102 961743169 644456270 552487866 477950279 914942594 37162410 876156382 68494747 99050640 752978225 145923211 986327832 203382330 639138796 785329967 449755203 42178303 636619604 843008324 13296989 391097674 251594170 377890451 553301954 989212058 323622935 956995050 43067069 983444744 325223823 626636880 51072232 154869638 616438085 790335099 293348810 135970834 834361188 798370831 268904866 278629188 90085392 252135503 711509141 462020874 4899880 714530007 786404194 499004035 531132085 679002943 980913210 150941180 212810312 245895632 788874736 621198154 179609317 827458235 543626012 422687665 288628274 522739563 966257252 864894910 547318144 156549768 404053903 773156093 637357152 341675790 768058662 205079219 978268251 64472377 332136726 771504588 349111173 761679164 195346002 71351488 151673492 834211831 654375605 377859051 903653813 8443220 623360486 172062000 178517308 875983691 790891509 193610369 936463974 824635735 564995271 230487234 173139354 68469213 104458011 781065580 635854662 575517508 362798062 155183984 665853218 922467237 637636122 436811454 983902044 865035539 934577880 70981505 533374035 259939770 672138982 691960783 970640268 260034872 487069780 206933359 415672144 76239962 461556205 394824217 299572608 412132319 582297522 959576182 914533865 87734264 218919174 819627679 120252129 16702698 425561827 276374689 134981881 745843955 723897073 501934235 168400029 504848630 405235687 319480664 464193068 821954012 892867719 797087963 306455641 63324963 11444187 403571415 699707658 995081192 548728685 785194582 108054228 27575009 976615117 927875319 564220435 201590737 230805663 711877236 912638251 213687172 175939144 7286908 612737317 991870083 725466642 837915844 997552774 431150898 74510984 80202164 683780959 162427383 856953975 320756307 349431269 43934947 102241296 109615592 549588716 818995128 598014113 601361608 111067526 148275272 151550499 195379919 332915682 27139205 169087651 726538302 753411811 800710427 758031029 605437175 975652104 626305384 407119051 199067490 446620313 517739663 781348033 760626331 58507074 464695953 10276783 311634639 766735507 321091512 206604390 459426614 853563410 39904551 983004663 922932500 332410488 786316552 304434050 127317267 655955627 613977734 615379817 939433101 862154330 271215791 304189220 380905674 752752915 916795533 809295658 354548531 229377950 345004129 30471064 613270112 803278651 532617633 345924745 579752570 893746716 686724566 309534392 141446046 649500850 911137279 242356963 313702019 427219551 73810609 625969391 640016971 489113868 347553858 396572062 838202265 760820156 625422706 671760206 11541128 39902359 210688180 937839445 63182441 156890919 472826463 596789363 324269227 145307518 727104813 383794512 544524176 172833639 956536932 713544282 660276900 101046090 741260975 695642606 702560534 676741333 597721200 360285722 673795827 309801286 789444806 429576757 470995666 272002527 4808553 86796346 923576442 402434393 564534820 20143168 413114628 336461673 717407775 574876644 486972408 771388255 242144721 411605017 81298899 203477277 614220694 121386701 41360092 215050281 593449195 789504889 215348647 407765154 927906363 278416824 897843476 871460175 136568757 453994853 135325009 11184899 98909615 258379284 155289920 596156730 720984501 188815987 979929621 915178493 687354961 794804274 254880017 513653866 707697054 95487534 563192448 541654906 127550897 292569777 641164397 280051546 100935335 90903573 54087731 300275606 929208915 215616323 719049241 658331332 822062017 902122898 913222063 684743422 51658661 475132921 511504354 520833134 604460513 635506290 355278253 205192540 931915374 289484314 135866761 936670724 345116630 667725992 941545273 681057186 927950454 857402473 358963254 594347259 46190119 586541802 844926528 310716733 727793100 388034131 844420386 182422163 180642925 198551922 642005057 201451444 442430337 924938901 547135226 754029600 838810476 118069482 989276771 322557222 852751871 810601945 614843803 742360521 167819078 502783895 632799451 367942288 952709349 414922168 266895738 655780517 184256114 526954050 525249934 936424283 128079220 927529698 53982808 289484541 673706089 181197635 516282438 671431036 402759195 206410167 476968963 675421800 327449398 323718768 138858779 881471330 857016355 266096426 568738767 827369895 608135103 773707192 803396963 134765606 33649913 538926627 974851016 30238128 629243390 55742613 205990478 950730160 745878155 671613351 756497346 675550400 480210672 523729958 330876165 727427620 849026431 11879430 516942090 37528974 972419640 14385155 978365329 308790693 171250642 557812887 128365611 548048622 995524437 355137142 604008775 394517810 325597342 347106353 834402522 112064038 603240976 98221373 708503094 409978865 59710025 413273260 886755259 984652197 877323174 137818339 623442912 294905993 660675651 184918428 752986602 733019854 515300916 421467984 290238856 144816473 668841259 877162332 74943639 867301778 37092065 771346724 677072434 345661266 795351965 6795897 89849456 389951573 31168258 320908410 527258113 382383441 308976317 607464161 604534226 354967701 312841500 27168810 292028707 602007764 687236753 39752225 95157968 940216393 645612459 215596686 270175975 566822267 413557187 100924076 90323695 195835356 669197155 339999251 355564193 483702601 574818792 306385240 984740053 860631142 215404676 338249490 420431462 483262020 44243101 473714986 812843666 601700439 931250987 860250407 252028677 874552747 378797791 565962097 30604185 804209239 598593746 867797484 313827753 742698479 241752963 819098488 704275392 610485807 873703686 73904716 112272251 437481449 852584577 113401154 240707287 812096688 295047878 921343665 245132858 569394048 836560924 325336533 775613525 93991730 232795235 955297167 798865826 676241259 39125606 68783714 646450420 662119249 659448996 523228661 966278707 670603425 323016577 86108235 772405780 169885649 378940941 163070704 392710403 533351566 904298458 678699710 665288017 159915587 370785386 993480791 368114927 280896531 362981836 984755350 977294747 563941179 638622981 409671727 542011004 403006036 609847483 626633078 358135242 848970381 673945924 747007403 54309192 77595681 292125507 897583430 299743354 304012608 347480015 832655153 811298585 567887515 2950813 83640841 19922800 769041902 793098439 519314213 536692608 719486188 27644040 993692067 51655876 735209071 483053249 901232570 941201195 157965918 233468882 981624730 723538993 41336208 793473009 847078096 666186350 364252897 744266448 144205842 105982586 28130967 764088995 960069556 443088442 984880305 625557779 396692371 453208721 223857856 590609923 335463117 36331924 52845754 458803867 689759367 679330617 83460773 908064478 966857604 593952126 327212251 946825117 432070624 847724755 418358689 760982128 726444950 588791349 954994267 110803908 109087530 832635601 203953148 675486701 798766303 153317178 444997515 299212555 685102878 82879539 526900864 792156980 541846621 569038836 841556365 231182528 190496063 964908691 124419065 539045204 276256320 151757037 785756595 987522198 643170848 764856153 349045905 988956407 173252923 32806208 820069626 704178287 27105855 830359642 708520187 833775884 661719306 842907731 784704798 924346903 962486431 406530369 53858765 4158540 615313508 688244312 279637860 601365277 423511909 424217850 72667638 751622164 182390670 492407592 907188547 324896284 923178748 40503929 883165191 279107268 457564481 723607696 55342486 756779597 805317387 389893877 954894921 857260172 959617255 721806544 471536924 223706554 315212569 587489186 208258327 255722171 861739902 411648613 622173123 560675384 550919862 54005221 255912658 970716906 730536372 973315177 340876626 289546141 359532760 725309531 182244884 175559090 571992794 211820018 273876079 270077435 44000734 914559522 578538744 498375225 130914166 295463771 885630952 790110627 248399332 47381859 839426434 491115563 938587999 805821552 788916608 600394796 388518876 680153427 663897268 916803151 933912272 497768280 371656274 448415767 52357506 547782851 25523078 467665273 150509865 129514149 984128137 566219619 695664999 117496110 919766976 207871552 675236973 578950987 808574726 517488794 974598670 95722386 362007860 424083338 700057551 81687034 501104567 725696721 775143875 550227107 529074439 274846362 81436524 162999266 395756213 324898882 444086659 558377058 180578363 108932132 691103270 831452923 660648945 854413104 944363681 691606689 3189283 191113534 352915628 352893965 920224119 911480791 553382336 878439801 611155280 885890484 964826739 256079219 147325672 583992412 866075498 503763756 905698134 858262811 935580062 412028526 295362379 852709012 383197697 822840897 4784880 274508815 352625349 838734312 988068604 938328481 559220818 831430858 919527839 843008480 108553451 793489231 177741629 720830969 211936619 307472315 314378030 985362904 678116637 382123954 179006141 364640228 885957334 794088718 41173773 8488906 753475061 849943074 567444946 977632150 731052200 771992382 124034724 62668412 705946236 679283710 578875101 923773423 898082014 798993076 971172663 837430098 362151219 236546766 871489831 884800574 612061757 455617184 763131405 836089106 633598314 786506656 673773223 479636769 62635742 578422126 373762689 197693509 700823236 730220758 198742990 5564895 270592242 613396807 273150860 56754226 39989166 864404425 716153554 260439400 25764205 634638227 32815273 521206047 444230142 312047952 437690347 966120471 393309478 503703101 192615795 273029715 154582661 209135541 304704012 926383395 314973495 268434854 14638463 494631218 552038606 885444330 611586292 536961747 898591895 721182750 212165437 345012814 120185651 42142196 728977611 430820646 716473390 171745616 478552942 357445897 516987556 478768887 182400592 657932112 431492389 797202524 206939842 343121090 648394804 541058679 720418918 462992858 586016778 539982500 347915108 757053971 102468483 333933665 418952043 801629163 542102143 498219372 382536548 280405771 942059244 717809302 420436745 385023707 162232724 600577130 963820677 5512401 639173430 823410561 573415096 860672894 789836653 601959095 215948254 368789505 168206225 509116363 432496085 234351574 401210801 194338159 524161277 222108429 553704985 533659190 773264230 766184143 421903660 784395613 555345134 555508340 616642721 565501318 992282871 354201219 915149679 914576660 704573355 11318424 696133743 593696969 596816563 416078192 5368191 835448941 67157604 924479112 563472421 13457684 589609176 548936484 270258644 20684388 534480560 116240810 605190681 711306094 799009855 438839739 302600585 716509412 153501969 148832900 416988786 767916875 624487993 230923644 384525896 171751306 878070393 644286397 785599010 471123963 786170052 97972164 978452106 311086481 61960694 418346380 252656778 505736076 524516927 96338533 358288816 676156108 26602819 243044085 200016157 164215334 160215269 545054811 141108928 134779 129689878 534411139 917039407 845838527 742494332 555023001 799462106 106645627 41330846 203079813 401202146 55752248 643489899 543726454 768075001 825156895 328025787 571173020 576869797 841175606 942647130 770269527 752354735 742690782 328240832 827818251 402861709 881872177 423359112 145718790 602586437 962463471 972956282 622475630 469629646 754329233 281990889 194026149 525203299 438413140 978409515 80954176 276360861 619534023 560494444 89143144 820247982 77565482 820521862 266382000 95656298 651205718 849341633 498184125 752430540 109648329 407894435 944708428 419947417 585247461 307245372 847206151 369146585 155519083 315440828 356761383 741632349 219333349 1529437 814726404 291467362 872944365 813478803 154112622 924154948 169753219 293838407 115740249 26844628 984826256 367422698 389531874 92173893 62193207 316254417 129565083 386157386 669773365 308349445 678782554 602811264 160276916 360796946 401525593 161320031 321912639 276600226 490311350 95707000 995992656 681081156 75637065 898447822 179812062 313966407 95403700 909123524 342715542 431669064 529968440 729919046 289957710 408780282 548522116 762208448 603793660 229236419 92816975 630884372 731316814 216017593 929807099 442389894 682010759 107853530 791444253 674884684 454967936 426970256 619038082 160772716 450912533 893687900 317944963 861507936 685083297 966826867 876475012 625377429 287605757 806931977 43281826 603254483 775882299 564207891 676611433 961259421 540192780 817072975 670737160 905881338 668016377 921344693 483584549 545231987 554492920 70744947 129162564 550051804 603549613 567347711 897014694 520639824 24851173 728144041 36068169 444860611 750140927 327040144 446735858 608236370 704463753 959528192 782527766 403076527 559801894 129386696 821377176 787101676 111592064 639969114 60974984 467209407 980319648 422333228 663585680 514376686 105907946 322782541 359792386 488566153 350794161 66212951 53483725 194108397 851066963 44361062 576674286 477576828 144121045 132805976 850719390 619787070 771822324 614135143 431064682 806021382 850246697 581672720 376749352 604125329 78969838 832163872 482558024 194880053 112339701 462457139 583517596 54348881 758867145 172827390 667704361 100773645 783481737 240026871 385956712 82094310 997443814 170511592 562885694 586139400 285053360 125998056 888992626 227304174 184201612 791680614 397111106 123466862 827171198 942266978 891862825 389517011 346116633 14820135 893809246 569441708 570287800 687005764 207586874 191912727 98756858 114923258 640718139 949648141 860596668 38824598 38472425 402583269 893223226 641562608 697629378 710120410 573203395 48650927 454965584 278433556 912993643 189712737 89452325 905100014 907884509 969628453 648886939 861370480 281409553 749869176 149206397 454278764 258215858 177706578 597078176 667838470 68120588 758049548 500199953 840858507 21371260 106914018 327402053 593301227 137484907 310256368 424157378 73258120 540448065 698173921 456873413 855646469 21934018 440199126 951348596 953335710 97751608 720392201 926262909 836722757 394831027 882289921 717393443 384726255 855814574 298611377 219168548 411969701 347081778 903438006 841727395 500722547 863829392 58035425 263820145 296562047 952987595 830163965 709554182 305789313 327591425 887525738 419436419 280953216 186501958 739692127 45933708 347591944 908785245 213040633 249290498 706839522 48758288 736482973 622572835 455113037 804733021 39479592 192589350 182987790 651769870 618498333 43189466 710729576 546637538 698709085 98621110 463137668 252358000 283660915 573051811 682217688 781421625 28667409 565425993 384846255 308832234 175829620 11570233 811378147 397777280 236330649 88233039 527169637 409143616 380772563 702575180 142871838 729593483 29278036 520586048 100850846 680207536 330069408 461003375 348974818 782739095 519853486 151942464 949258128 583156310 145181223 82942156 768487324 861766192 491979453 606199109 691277491 971766212 194761606 382139118 200300677 737105944 531403411 682024049 182924576 884119999 360670056 292589872 533842667 787484612 233867651 147790641 627254573 918303031 553699398 706642970 697195608 548218652 202064273 107945888 36728545 252755684 471581173 674452952 914886460 159426938 351540924 870526823 409806483 937603463 776845568 387112851 314534239 118219623 107715624 108221994 768682622 716118530 337046814 118720505 755210222 670152835 910941849 544117043 772472036 119565607 892094274 597843688 355319924 6151486 772994015 51456444 855861977 383212139 575923635 823532588 374061876 484853269 287653223 696513038 334471889 683918321 494210647 854819925 219682128 878992643 425779421 144678047 969293398 239007713 930166304 694750956 790759157 224665145 437870684 253432743 382694405 14985828 541493353 659867760 564716549 868046482 314323944 223796933 661632339 213405248 302013517 484918564 206591176 444737469 508128942 270109300 135079267 282166881 286410777 368835900 716723924 553665948 594132765 189367757 431091961 564521527 531936923 356480354 29911669 275919006 165881045 603049580 46082518 356797688 947265363 187161542 841589287 464791332 280201319 835659531 825230749 501872187 495230318 662291729 852829919 5284410 575486189 301950290 743446513 432879029 400862053 9184271 121802019 218593140 810794337 574649747 972810207 622101605 618832754 425035148 71180092 250545850 522153383 380510452 410336784 423532762 242642122 415499174 937093290 20703741 851311869 298078224 786517976 877958181 618902688 692223539 71827536 37080866 480498401 9507582 601134581 81797980 682240183 816763699 296880301 729977253 478477823 396930088 367797690 287502420 723014179 473886405 819422724 448675793 371207183 511295891 759449682 44731886 725454264 804231622 266305998 846326269 279984126 533987078 196412852 752040468 780210503 386728560 610832137 687700874 839156396 1184098 141512928 877293260 39207196 864566380 392180557 404543788 395489483 426575712 605675364 506866887 197871635 285302654 612528388 961122679 871794151 204347244 923033326 405489738 587060603 581545714 174276799 320644812 142801842 942589051 134949766 419585518 777033812 593752049 795714076 375685747 90491561 88785205 844417706 567113431 354910380 41154718 210908687 860109676 925926640 930061522 884030064 939339702 961496369 266503897 570618166 590795749 424029849 482491262 744964714 308887214 913238980 320861013 210775521 864407575 443361173 233227523 127558372 765461000 119515520 1137596 926291220 918625916 26519207 437627272 797139805 543213978 886906431 72584013 715837292 805556983 379387946 9130129 886631686 405684491 695504673 470770450 660233112 245676692 799112397 73479065 995310737 298978794 886122889 132882880 393244215 779271186 927472068 59404857 227312222 852944983 739999395 368636865 150107760 992089069 733494496 592529593 317377192 513485922 316791756 511623534 693779729 158413299 602532534 908307622 605876805 824056728 772562347 12105252 225088522 312618092 685920246 162524170 925849122 16937741 724124211 669780916 387144597 251311750 793488257 585535815 123109865 756132995 190016027 668013239 155960105 908414508 667061233 559230168 995063588 825894982 666110037 478134879 878048357 405695510 135122250 986774870 538248922 957643448 560584614 785052988 556446668 526793666 388141866 833093730 727151965 824090065 12676939 653924160 61477194 28067093 84381778 267253229 18341154 247553126 121455077 197952146 684208822 578500908 922966831 514809703 617478725 252917324 911430224 973282554 272803038 288472637 476988089 839436242 696330597 52261602 71995456 664292381 648203425 583523333 640599387 50524178 148632384 900146232 365957633 660125745 440206589 959546507 253034500 107271133 221580988 122298155 650447437 909548546 458537023 15523123 323903477 378267859 161857870 700792472 244316324 717934196 828781589 522861512 492037671 818149907 40870165 926619516 890564510 996886980 233677236 523017731 19232058 911923035 573732461 891356674 619111111 366273094 792924797 629222504 682101136 563730717 381555019 461458620 792583719 151564345 978416006 377946037 724154822 801748760 761121905 862489177 88597071 582219763 281927210 702765708 810165215 187266680 922954435 454992358 436679878 104334335 431540687 243853504 519866172 796299212 759923124 623879244 728604794 717713263 809672950 667676890 468014037 698484383 763003997 747395464 205426179 463550877 351812792 962332838 268414403 13980056 861393341 516275551 883180648 309071536 583500852 846232840 550251643 847185123 219251319 568536138 792508822 559891570 703938635 471019721 398453004 68656868 131086080 981937750 177314723 102985451 562217830 818290548 58987142 408853014 180106571 137117937 828332561 138128927 766672109 318653159 320352451 337932899 719755326 903024553 970270534 234024671 44095816 608656752 476724825 566236688 461271855 903529434 893941421 824047603 665447514 357590257 903314455 39073771 96900680 429863200 697807131 580671297 749472514 126522663 365265809 38730526 939932192 874241680 120117847 603134810 457691472 570242064 910228685 583100086 238744603 247909495 991169338 682369488 832872738 938531991 400367732 284623994 810653281 768996371 571582972 731398263 454879441 685895986 666244696 535013727 969643231 999357545 343355793 316686042 110658278 913035648 475875530 105121861 114014764 797270566 851122535 708678748 469600486 276655623 222321354 250216293 592307336 756858058 727083416 72787709 802627779 496120675 986605164 70563233 640818202 247051440 682883138 269644413 400591300 972773336 655123853 475316567 265852647 187025689 348240793 727975515 127833852 779649065 554883048 703866049 635098054 678700378 196062083 772641872 451146770 546597418 504635140 179751062 161270237 774035110 208599122 424703703 175220747 920202264 517874531 930099854 233404367 397300785 454724873 286686770 425567593 552721494 1735910 201440311 761724345 80594208 501105382 965780775 123538247 215238587 634508911 968316393 853378643 722071564 898750518 300459065 204300886 422570103 930936458 962220210 81940441 994254686 926639434 9862490 973368768 81903151 79315103 852850053 803006322 477238909 896340744 419014857 711899666 122871049 664331815 855497868 872367889 739649671 350516536 20851883 303400667 405472165 375398683 942732164 545085030 18784870 438857597 567560315 556773273 915108719 932216653 666194430 261617513 177135629 948967126 288856348 290303251 752949853 448565000 9990018 231088951 209305658 850449020 650887237 320306028 346536817 184950433 463973919 967253279 880846855 556990313 136936593 107469821 96198576 437880200 162000431 172643716 511645247 380724575 759899198 924121902 52673471 418823631 696722203 774982250 133454537 265337454 47255043 540470948 39229747 294526546 601654140 592201593 342047932 597008895 474992262 959900853 744695637 48493190 69635604 643872788 574005912 788088988 760489186 363209849 347080375 666887523 816672889 961830445 432393750 765766782 625954022 564549556 643274028 583597468 659892647 597343583 692309176 330692732 957465745 183511602 762876173 861394887 249122001 180839307 702927477 500253504 996485543 82018962 428944945 368168236 446597514 558494566 967980820 539695358 712451737 256438643 300121592 137569287 270146888 93983800 257193722 612371001 882789667 90780666 242952663 475554941 913085922 432743355 855966135 956439781 31622535 943586330 233446755 327016600 727690928 32004016 936017961 735022240 743286702 560354629 295296091 160774310 899125599 222481601 689513071 768121323 467822835 227993713 475476263 963277041 403043675 823060055 369225637 147436243 893073809 699653391 306131586 911895645 694546966 923537470 980047029 831048039 454951187 506221760 760245406 680521986 937560003 858982966 258745276 589515715 530881726 192654720 542818905 946659841 258305572 81516896 349854440 780991202 992941083 117123115 428939475 281526433 801760973 646403230 179835071 299664208 106127135 857096846 102266207 415334761 775097338 105756472 507972581 27297895 348419846 264915142 47974342 51831549 415437872 798113986 559829760 538830312 684259711 685954813 127535096 447873382 940118474 711873503 850001829 478882166 241521599 942105311 774572238 929454835 917174442 535454302 354398445 702510396 30763182 788422473 48246586 597319187 404277956 954376614 207076748 900920249 397157787 234439693 130924342 369146268 47258035 524894175 39840876 348930534 318096464 459274385 628795233 918981102 359468731 994568879 700993247 323674773 677242475 725227548 353799477 593528518 537716328 211433807 895556225 826903388 760139709 890246096 54959303 237789856 538700340 801922106 437220721 88176877 217470588 636611740 88942205 681600492 819962293 148310998 590923507 159604193 828030054 170429625 940127576 887711915 516482139 972798697 375614717 426363420 191771669 971712199 280622957 137344255 914433058 576562579 257629721 956452798 732712392 849034441 627539939 919952206 68464799 188902374 66712304 962423189 494706163 657657761 50817115 153468053 870864844 61988069 116382267 743118163 823689980 225805649 952606431 121167146 276689671 122036570 101372867 430478310 197647982 597396923 60277257 187907803 223113535 410499628 749466708 498018811 224657787 72171487 527782372 964206665 871497531 266857278 116467715 542060550 656071892 758321304 943403363 635026811 790255894 106965720 651009961 916514044 680465130 814006797 332596887 19778401 824968730 592570807 27651434 816325305 363387414 763377289 750802619 26373724 749884245 353428825 623868053 675847229 354471270 732215448 248319600 415514794 149450861 324169874 292888721 533801022 939296198 964259085 58887188 167644556 956608678 127758642 165615510 6817327 640731991 744828003 830578832 244333601 889508354 417825291 119454521 2893068 609606779 801586605 663930846 462072038 631794498 66001724 511673609 333015339 886771901 369365172 213034576 717961566 872018419 552303725 592357514 396886831 965486869 11868157 373345002 609985819 530497634 612548646 553476701 634557088 992154017 292671949 177311818 633415064 902890981 123079571 180021366 621129028 791563157 291310773 707502189 744427768 187551181 154100085 843665697 979632432 869865191 773672665 159647077 994631855 406553158 558385423 707916738 606519143 593887894 724630675 480339146 563245409 140367451 834276170 163287902 800916848 161417708 870130241 675483752 893757154 417878470 474358870 716579357 422243580 450668971 289034541 855544433 455867 211372402 299096203 603373242 2042327 36028815 805527134 387639889 787056661 797794255 885128642 503157921 591459104 109939397 499117597 598291894 380303727 6434707 788502661 658610421 657341321 174540388 359606871 965922184 172666277 694944125 373096121 585574330 791383760 181498746 947445647 220838777 307943510 445098793 712904892 108896991 690307115 838107172 406896625 413470731 754201528 984453875 746652282 674188124 50086281 967178810 282255478 628482705 878395647 905659737 259704748 727529451 462250074 591588536 729770511 407245391 569403020 239614954 251165848 450662057 979111570 180818662 997875416 632782588 77761219 662286644 525199075 643873157 456041752 325569336 512319765 561578942 752318291 520451224 59240248 106589471 405076382 88248277 498608127 791526810 843530388 384668474 77338287 351990 645019430 185941246 14769627 376307638 655449450 703813718 972714460 233642489 958473843 692166220 935703542 544608855 702591030 99067923 879076035 557610531 259199371 971414397 183991607 130623006 715550164 625082715 462695685 169732784 793691926 238071922 120607586 189805251 164018661 786398031 851519480 346612500 725757847 527356735 72560996 416897042 384929488 98966360 55330012 767792704 917911665 516062033 401681535 549869903 134049592 672905646 119706663 442612928 90888746 54297928 851437477 73994233 169923288 250031429 349818905 834395088 375868411 366044036 824787000 427370358 543232397 928580743 504092429 415332964 39386227 622347139 901492568 569374962 661163897 487915241 120898045 170861637 460746279 748760239 417096127 45919145 496740045 377895372 40740746 779664308 525444785 134223040 437208681 447058641 586754543 803230619 542754821 825407286 745987126 401603695 359180456 587136619 342205829 200516930 502694700 442825153 819241190 27608116 816879336 463971453 281533873 32948678 985245376 490156331 990745588 178264662 969922419 200958239 143265557 66563326 700927986 861012003 96390022 643830632 964581381 610373291 789769221 344614744 19518747 869504576 320895408 878583106 795874009 644352809 971326034 723877031 943630391 73144965 678018568 434167969 139572316 401454724 934384749 911313785 797642978 452746187 104877470 169097596 737289000 79939354 728966467 438779802 180377835 261806528 783302216 716293276 228142189 150958270 892323457 803215664 968358358 181772206 28526654 105222730 921847140 342152355 179052301 779067800 642248662 106564049 91877446 189940745 401326710 139948718 562699034 208880157 353047746 334099070 215229002 377946886 138131423 513953773 398064021 422822654 6158075 716628929 423195047 885281631 700226177 122979851 63449418 343537733 221316676 802397215 964415271 552947291 912316109 115358366 688155717 642339683 574326226 63215938 916000011 216105464 301507316 689788797 374744002 134107536 471896719 932471131 999686616 864968749 191543799 285755174 817833911 280401876 833179936 104817509 523395398 802492046 571829976 192737371 74752702 923550328 823557549 604445995 241822413 42043774 943225684 859112394 42466220 730936601 638989988 703214777 776884929 706286285 654653485 297503455 78880271 551438218 608636994 34934685 741954672 895297530 583333858 627880474 728182588 327661077 394931761 645230914 227699148 766413161 56726039 646528504 590976844 459943738 875347800 337321280 150397465 622609521 281726170 486597972 328757865 604437756 552887123 312482455 237974674 833980695 564549398 48698587 12320464 33214077 951980522 99301396 395107431 58096849 607223289 382119427 508572006 766305475 937006080 57621097 560415574 973650509 105111031 129848198 761965723 330073664 540182121 71973490 439583790 697280362 556118183 455542226 485413274 262110853 836132379 793821640 836457585 981663055 175121232 622774830 545340717 552193296 820531353 224599148 432886418 492922318 166550609 596057512 374826383 159975990 28931420 360768152 752009454 56618778 119484776 537090848 907211229 766561307 45206062 789886009 710157412 713872027 991839625 959313112 13711664 661510237 43125961 436610194 223304604 715634267 612795603 830283109 72286623 630514831 711985311 230452084 656712077 989153063 33707065 26148434 44398943 714383075 529147777 626757866 937210132 427051924 774057487 112950691 215259361 654316599 430864861 429070464 578927147 557038981 732478702 902045482 796460974 644218535 682530182 254103501 771136007 762583245 674132798 253657819 124849357 77113004 475750647 451249307 905603987 109586254 339127899 387438824 836077992 6730523 820452159 816836810 645258392 717078605 666066969 851485381 536055031 545156977 735915566 136912054 630461814 534155126 206481338 370235618 256743747 792619674 947281289 43074366 341912609 94607113 666232002 770966090 837442079 547170195 304629047 457295864 739151444 875597886 730907038 492814088 886736850 328945056 455155229 164268408 735090944 880462639 193707664 676377674 726746899 674086375 107320828 61258345 871269664 870479519 67719318 614302040 705268036 875750362 797016644 53599553 83207081 694287162 382580232 171841085 454211325 92924889 869619060 823828643 781737278 746888427 610811606 596049531 386221903 673618848 387239705 179388981 925343989 665872812 375087343 808793757 838382501 566365385 563511918 704436757 593834102 996817062 371800753 616871526 886333710 782826617 514096878 422292464 119148220 74272277 150526028 558995101 763132750 393014485 246247967 896797860 765416597 514190538 888635868 879929892 299651512 532588982 406836559 528028555 223141300 489360479 722206493 928467884 155950827 842971567 466754122 258816017 528390296 346083579 578225674 982200427 360573001 25415763 897410332 976815033 627893033 675346005 990467142 408927922 639378173 825940540 334524657 88530690 220553484 164125494 495941483 712989355 363944181 576733865 348805768 361409029 887615917 100853415 685176026 646962310 650167903 155546864 476000309 408898890 826347991 744213437 381875345 717183603 253341382 60997884 489189108 942923485 241635868 335574689 813642748 701370687 792649915 132177603 927862998 21791133 302646130 513283341 648766177 603931102 591913685 650100420 37489790 479511187 818112656 302913499 699805176 468207833 142716008 706111565 462303505 516259605 418377576 61985597 566580111 300355835 453488253 1867474 173668337 656787896 944372795 292634444 226638935 148230187 936371187 608891304 73030729 939067684 677072176 748951514 742863801 271721995 415782948 297218276 824859612 121934707 174967607 102265130 309710520 17890960 689753082 903503582 611673238 311978099 407362908 969447933 592739233 686297583 494783140 901571984 838437832 599480738 38061980 565343171 48001099 223240403 417761507 259764980 634415001 599854638 137253631 132562084 147601768 175639906 87037998 356351699 818265803 579680162 976596840 335389487 76277257 499706062 966622005 753391354 6919444 99797228 287877019 607663910 477822340 863548788 370590955 127358647 470613972 197791978 380882236 189522861 84554767 552019279 691967503 698036328 943721667 239650478 48040540 885276389 313869224 474224213 209105620 848730009 353944873 838527521 117268200 4009012 478614980 419017824 226509123 892848849 114444668 435364853 858124650 995994963 216057959 466116049 921420849 432971479 311155264 998137527 552959052 243174201 329462477 644138986 774379016 588562046 382707811 464217947 770980886 944599514 540130691 103651461 972144637 414559085 394448227 292519936 417567735 656237457 761952009 538040162 529570426 702289361 879345318 716409170 563425278 132779064 595067839 985689488 312147544 917841671 406671507 176443976 872875144 335718328 610607068 923773446 127843531 667825261 62590007 276875069 24661170 964954189 888226706 307431464 389276377 758665366 158495056 288024029 669056840 914182003 863843656 52275105 701073233 925798879 339607222 815775310 900673377 913235507 254737634 797891986 918873344 334784096 437584378 510477247 841492116 210756811 520338164 918679803 995734930 719299103 468253153 259384807 888359207 249611933 942558929 569335177 277647020 107578022 820975462 109255167 328015447 506369445 518011231 409854832 420284935 168132765 961255368 789466253 485222419 839793239 935627235 304182060 375687573 818639293 850559699 610344988 813188454 574796818 602621569 259765799 670458716 244551068 375069967 496925600 255580992 727369396 320534676 626403593 214110135 416760303 437728005 651538863 28786855 912505519 9998119 447275742 427427335 317680434 463770053 980666117 369145165 838604814 817873939 959652872 479557821 548933986 745452010 471011846 385608916 281434578 632279081 607103318 676966667 600429274 571408904 730726459 100679692 839827691 654110023 647007281 553583882 103992340 129962159 944970408 503567201 406200172 67947866 681621423 490641370 887290585 800190321 47994179 636233095 373610327 22073374 274673007 732803682 49239466 635304558 377721799 760509079 768580704 336795448 796249684 389492032 57560320 326831944 354412237 739754429 733948171 47129312 108181946 308543514 295434352 161835235 532745410 923293061 642905408 465881240 840358595 273222223 880877028 588399093 773239757 961594402 673723700 855209387 423284405 559167694 443029152 695547432 387507932 44036795 381352313 677331735 466698434 780592494 364680942 894091182 112886958 129782654 554690506 29885979 368478779 372034541 821235511 662812121 406591101 450241763 897539457 904201624 379101625 762827107 889236932 164906492 602781511 256971079 111629884 867582146 395768220 90365943 92218450 7329852 729152785 740756685 806959810 157141450 135536048 41668847 823291771 90097184 146340312 757905018 855591351 290731087 850846186 729160730 560465243 615575912 205270727 88238999 742031090 665920995 137698952 141723091 542185800 409697638 752174580 921430464 884462307 532158465 332097602 450120496 584655737 138331741 734605039 123981166 711773968 147116703 893611634 829335412 378182689 33256026 994662543 704947185 247150458 166223476 990497160 702932466 221021727 956719216 775440866 533394433 538765952 762534058 323359686 809461328 628805642 79447880 880774368 40015133 734746380 341592003 3646621 35869801 396844976 82520648 290440221 536051038 940890004 828236194 689635495 141713557 769739079 363836416 718280018 625062687 139962560 393936220 29892785 596186140 810933406 499883375 462360062 613799299 982456827 120228668 644719041 117228958 116568992 248039860 354633580 762834680 824561589 376678600 792468187 290952122 16167040 786750683 896242704 267149646 240488883 591090123 284505803 36589638 669320848 755206977 79425932 228250937 356998965 773610831 847170124 775398070 842029620 913353059 596285019 39831637 909118053 945560924 638164146 141178679 905901748 948326219 705058747 596119780 696182004 852615378 206696967 673673490 78397506 584904671 60205158 66296078 898107841 259325374 602351395 859765675 767274779 299840730 673462256 808572794 804098770 974410606 10157039 215623222 918237066 762458458 878666768 43679941 193454182 808746592 763689742 68497272 222915401 415255758 898824910 92981415 405756992 904237418 143281573 574852301 502379918 257256222 131230136 543873179 429302882 305885952 979726803 291952379 584075658 451057229 696641518 786224473 75796469 986419727 237750869 459623875 386182062 719698930 994814800 63803657 908696540 130317249 461744294 202162050 176976559 187908715 257782464 591581147 271576443 470044771 810839810 613347836 241428906 747291232 699127884 746543498 37061752 648733614 751387708 282223728 860746110 547033728 312233708 679170571 226187002 734744379 451683198 455338692 277901388 770625118 954159673 256460259 999994992 573888657 907648415 577759755 638828718 513538065 144028623 67083836 262987435 470972713 7221451 451715718 128001007 724104795 868989719 119061176 604864012 272838003 338860931 300043066 9102711 998495385 561126613 827806502 986082203 991877324 411811511 291502686 938996280 77512020 725489719 548651872 666662159 496934122 520310935 417781849 529602512 324353471 417316034 669234241 673131353 41187971 139010446 508953866 653490846 180495149 171664144 257212191 378983556 579633141 970298338 794396839 554132763 82896862 775140295 542665970 356656068 386338304 679115489 975633456 943720635 187729465 386925572 147854709 230596139 773448001 359477678 794760734 3475415 618764763 453778540 22486596 531835899 717592242 546082132 286684494 439143151 964074249 565737819 434972623 60012623 340947300 845158437 53577581 632500962 340065299 721727424 433464104 474526519 166001458 153926073 908461170 107294257 382992751 575021758 769826018 117431560 749624674 916180377 448316099 923885580 225140359 442261918 403911323 997124479 359988748 878785837 132702621 354153419 63209595 940626613 154179183 238293303 227552579 37634829 493225065 756079675 639783092 323184480 798093128 819674886 931593567 316565151 518292970 728683537 906146906 496573908 450824989 258417937 554909538 810692130 798306407 261701895 898939455 3285560 53509557 597377642 498602076 808229187 813996688 240372356 345930214 88764988 808542487 795241040 782273042 216007956 255899003 267735436 162393913 583718092 800903897 467326183 67852508 16022705 725247884 638248247 436037550 479164762 918462385 898875735 104806161 481003274 509798886 283594484 175204653 854658424 673515168 840034102 678458738 392291709 621807757 776968430 555992981 965101667 653230010 596667795 808404342 119501224 540955672 84496537 144670726 143143951 440122336 121404209 308230685 353606016 218315296 703899311 783585874 790243446 165873179 877794074 202874366 330049075 216994519 338877629 509790956 509680338 547933 633278902 157677470 88516852 37503636 47440372 687055717 882612572 672142461 995056867 684117525 310215582 158945575 955103219 331081898 791703625 304771769 79880654 221896835 53480805 669777451 321953612 723818730 672555226 721170408 230874885 560034461 934793381 190530528 661912038 717523357 426245937 308672594 224753291 769297241 268810652 66390352 920063177 666557204 983601444 118543867 915002507 851849106 319676442 806023601 277281485 127233647 895952040 608164905 385781938 998706044 901976641 254321085 235248877 441395673 391207821 55615508 154321380 434652477 820216954 840439163 503132173 605099444 666044174 653709942 646226864 797548641 838409218 443336048 363920297 205434563 303871387 380455844 909000471 592656412 93654662 428716594 812378421 647335478 876284778 643425987 737108795 737275316 541301611 561784388 438575652 940780688 646940784 216515468 671896080 144696565 970254206 987270501 895469989 912764501 654774312 66105848 166805385 765212789 838028337 135640520 915286446 85608026 421092127 450199672 763298404 109301521 910800686 280493445 403469575 786252510 466845606 128836272 565555509 174843508 631125905 86286317 906540445 6702123 690032709 193038932 769895747 741359622 171368968 554782450 647945278 284203692 303410043 731782069 143804479 943026302 106116497 95216931 474899394 546392500 703552843 662933894 804073415 720861413 268127659 515329965 141173397 967661052 9251014 642449548 46577759 108993109 288423217 958516548 307177661 374856269 824080382 761987070 137668536 515071779 985227492 56435355 599256185 531895800 310496098 991645827 412310537 645005762 681488921 276951550 535652241 191840071 700113922 761544793 538530506 940859886 457793284 868987565 232923507 172265104 854591258 414853161 486005575 134493269 225121584 867518093 396787295 682762875 240020780 491104780 493893522 874792845 487691290 998950159 685585202 61382823 512922868 815144950 259941318 561362321 82203222 118810457 662799633 741557203 530113246 821562955 472748472 634694814 914156925 344191670 719845438 534053795 191735016 555101374 380628113 45025075 548182444 829055419 185335888 301244197 895710276 561636753 289397441 921307136 579584199 580846373 100412594 531843056 654056931 256807607 684713695 470902896 325974184 264905149 922816318 803759687 312389614 40097140 7834079 513337231 415406844 112745006 980428274 511246969 148542721 775389409 951130239 823364124 203019462 693289880 905623984 809462110 487346523 317009850 182030689 934660541 282654067 559545082 8665889 740314444 627836339 260081338 745692188 652663574 182861540 469321914 9025404 992450801 583897555 324452170 999711586 712243485 496385732 545311285 663943996 982540334 877150961 664097615 869833422 645961631 63012437 181624585 4583424 386367484 382169867 625905330 582655408 677965413 520557235 396886853 158376995 432018804 387727585 692465942 78304648 627295173 253525787 738870106 787023770 565435065 545275094 532162632 598546787 662004144 682192007 168836683 602067148 804342083 441765765 576521936 33526475 453165421 836428404 477977168 178694654 406098439 67966198 563284832 130317132 727862686 316402892 745870695 91442371 840507075 855488517 231972629 228730210 710517962 617531066 816091091 571106411 517621888 668382541 656508186 443837413 634719112 630373550 841090404 547292120 263731266 321341453 728021155 88523662 332279142 289184589 359931591 870512058 170251231 675329991 225014610 892002656 5871493 377707621 938567654 874591261 10791523 912791369 849415118 850535997 152273380 828769711 461531465 366605856 792400369 503705065 588570520 684273285 910326717 685908176 965679695 912229 285386788 545936247 233868631 856910448 441249138 782579199 50908071 37173462 312241484 904384917 438117897 315410478 255093326 500435043 564338136 865950669 226176823 786020232 788754978 238314322 489651477 350034700 793137420 87078199 67853060 730808783 855443746 111971362 33375326 53163964 143650654 604723225 332085332 541108920 236767402 83955143 104384379 582131500 654055290 656924379 121826766 489814099 547979757 461586118 641576743 214239595 170100656 756071035 644968353 917962576 226081615 878204870 51282447 711691146 940189591 187683331 907927148 101271088 237277508 206893509 598278593 183034084 170637878 159152795 595217071 651484635 410415711 359186207 768700509 315167045 325276803 237008026 964310651 649783583 40834986 568643559 735839899 769218519 892618813 253456337 815676078 558856948 620935897 209018701 207047148 288734338 911972636 655357497 808524838 848692115 297290005 404511516 995578870 644863900 51516055 959981883 995175702 912346675 310508544 849276623 979743442 24899922 276832711 829306526 804776119 482391568 323552762 972230298 480385985 900704193 422416078 659093282 886416274 732614131 415321307 309642821 539049917 115435919 365020073 993216539 330910877 664583159 905090440 56992381 291725763 530931660 129332486 617218494 163626063 216352423 914003316 670508801 798116566 666840832 591224384 585993312 727247699 102743210 948324588 455204212 295117463 116591255 759001091 348539134 319164760 302526325 964647633 353447237 413997846 562129419 616668488 245413471 182702047 228837559 666376580 656963658 929837451 416270659 88700957 186686616 673031441 704864714 600324603 227632099 414883076 833490993 638630228 27951131 153037837 791443836 578278260 456423386 775781989 271902174 41945981 168068532 186097851 545226975 482163198 4887304 479174548 457559689 748716788 767567956 580531760 406946069 138928288 820384733 284462491 660419401 988912139 30685184 998410686 608622165 43733229 133352298 382249986 578842804 396934793 577522934 622461158 83461116 826387030 529599600 498387402 194353589 514160393 268465566 379269961 790442357 556924680 104679525 851659986 456600889 911664094 193688299 176808373 263452255 216663994 860887091 251398462 684459199 384070979 748170544 616542487 664609902 365710868 220389511 897666841 537445290 917621069 615030295 746663302 52275684 661503743 373378609 24501548 481507756 295483875 790843820 851901057 415562474 164177915 772170653 347118075 150113181 880393952 905391861 858034442 808644860 503151050 91071941 651580796 291367942 548514266 897981386 927628644 841586418 347759729 260341317 958996243 939968297 319576144 257012913 322638349 241255514 434704887 288940961 417884807 493562880 860897580 822368855 837119834 220530313 811471652 108071386 885443188 417304592 271275023 923905351 201095577 311142400 574588567 728431800 387895007 213656477 462932647 493394621 169186262 239293470 393292269 629482044 97342243 317538684 414336800 121104371 408936389 379912442 453456779 190431612 763095980 778524683 471864896 353736100 222233451 964944187 76138330 434996472 310313079 197949010 974220717 345697234 499113933 443776353 177591799 334779973 580510363 21542404 551563311 183108286 503837949 221452010 551780431 710945063 836259018 638101447 831460368 66821442 808059439 90714962 959994977 73940587 769813932 44057464 948592685 704958485 892421391 131967825 213689820 129299022 225274441 530650975 745127596 120394051 519175081 74479602 47845731 339594118 851459765 782900245 293368230 375708929 547559066 609583537 92918153 420138763 836628293 712835299 420541199 18272814 907522672 109676952 499114378 956850614 101921395 57487172 78394468 714963233 827903836 348259882 654249761 742058780 493370216 620591434 692224404 500537345 997098387 289833445 245167962 108648474 397660064 879308639 382541150 580870487 117864003 505203590 436804172 91083251 858222846 284435104 985223181 550321053 453186528 760315796 966259485 146916949 442995108 789262377 28048323 702334887 293620387 447396515 315503491 777591192 51287826 628878467 921479694 83206181 416846763 568932951 675314440 696263467 435337518 641958350 955229649 26245804 458426665 23026659 657319008 17612178 820896414 98117856 340947867 904653832 132728799 246657872 244720114 569606327 537787910 888493476 565334088 907044163 274524511 110159130 960579836 293171525 374245442 148699033 807433181 327198683 44612295 798469338 100919426 916677408 718297054 115766775 116376608 812176567 811220214 236827072 251265566 234552040 278531776 726435622 558289499 454667684 515895691 681196883 864666937 391706519 661744387 465864872 521607784 391618939 668150448 183810728 855289455 792411951 338353818 490567958 689946819 397135226 373829332 624969596 266043122 524455939 354010788 977036678 929410184 535558214 205665663 396330437 474868095 687741157 615050528 693143099 164908946 189079345 499440912 367522418 853720354 631182352 531122995 518972946 241039341 345727419 591781915 408204776 845684655 126894781 366870786 752021502 304354664 630224217 232385460 404601433 947424018 861508877 556552945 958187883 591978059 444110094 834031265 201708191 11802280 233732889 999463706 961497641 771390478 806561329 546093119 962658821 396556690 375989926 845332644 409329177 643923225 151163619 330284110 955252011 692562170 23683119 77911376 136813127 998015564 919025834 720602295 388274824 908868264 590362936 935740894 376092429 715510098 859477386 320542236 871375979 6414536 75885852 781254376 90776917 983952994 25167406 947446088 211697445 150085025 683570745 142587712 298967605 479936791 940903630 245489814 539572993 592704670 829932072 607342242 542114229 453902240 969299933 789276587 54600976 611052254 902665926 368133914 833794355 869921455 995994756 668933956 747378369 999928855 859812481 434671858 11001175 959082580 993768931 544981036 95398501 680662383 228753130 859842087 88312860 601729679 103962708 820607252 874240759 475549649 407328766 904839505 810898675 996824325 213556876 845053798 964690325 756366879 338111688 642995050 171501649 407453092 65714596 122684746 927129223 540121482 926783466 991684288 330061400 199584300 276620210 592443616 926722507 590435549 49399329 497826341 428747542 136204855 424564467 238005413 885903373 697681265 185301276 397056619 423942613 194849635 705194805 405516479 378304771 568992121 487779135 578333824 850411910 781203565 211343157 602363213 684256928 928683722 9121335 557013215 577978954 353463390 424501323 456826857 937199265 142066967 230907598 299452347 12903078 25689588 500321460 962656876 406221815 879072137 172323014 836758922 278834361 77702772 499731537 268613528 853247500 7956459 346305272 243798760 767841102 174565459 394909610 736302105 85071485 279953147 242920908 930687995 933603462 379498516 851791204 674117585 266538318 783328894 688814469 137285283 992996028 195021072 431659769 468194739 595769227 408097481 885025761 998247573 713495425 341621813 592125363 578146253 256769120 982267247 445113112 846420461 341126966 874573256 360955156 9257761 38934924 887256274 313780992 312924777 138037686 851777949 722646723 330043339 393079094 505850447 971267038 960813576 747497280 324707487 89181720 738866232 517030460 15253392 105932847 53005093 831811399 86327068 429772716 344694024 801261580 103911646 609487587 494554311 157227988 584395774 810250907 132650915 564503145 126946470 612440344 959020010 840239961 542335824 773116060 155394363 398773314 47299712 678397704 172446163 22323495 956677230 344195343 400016121 408656275 984807123 63198832 993148717 290158165 597289182 206344637 610562932 919410316 450446457 655111363 566070788 716021394 875865056 851977718 666079199 330135174 47684516 53543581 297615562 406710183 440180216 918755841 173257056 883250177 532109366 896276911 276676606 685118510 580580298 420762208 113218774 988965323 579655980 166294717 826546046 487200995 915548193 852220929 870809445 121975209 94911135 973689848 476246161 819444763 62544713 56597279 397623146 477160552 366444807 548557410 579092404 430045063 537033256 975920887 956848074 109972557 72375057 24112055 192703441 884183489 851803957 214617829 422586138 924734734 633355897 596624912 252144041 355782496 659851062 685689284 31044485 40298876 95760761 775204025 159914041 309867335 851123921 795287082 585782342 949349292 481159446 193915232 568575917 133316132 785993519 537844183 353188936 66220716 580948879 297640043 556151672 783147449 645016628 565348196 561301048 977401194 91008138 958723871 894057686 443620343 183543843 53106439 259029370 627025187 312842504 501068367 436366601 356091184 793601533 210887082 200558754 338349037 784031866 712926047 420922881 54439744 634637574 790716091 605584047 478193540 353601030 353797156 647254888 129501132 267346320 308235523 814332439 534042314 60923014 587975881 507989877 538303615 77574517 308902376 112856669 651509782 681710432 137448559 720564997 144090571 569687869 692537690 501445947 678629980 963207206 681758135 269250333 345203541 849433911 252978239 521731540 626991804 195836364 40189375 801384681 34019004 824636583 40206604 218687021 731934234 658446898 192230190 875143559 498994113 558904125 752731475 650629969 676598186 670791104 400669729 526680724 167452000 669454142 410855179 643523412 534983393 944799742 933137729 632939143 813553565 242671711 338327428 572889609 395278672 634034002 938489428 129741809 470881314 667384471 586129237 98509878 809396393 362523433 517842660 434311475 221926582 709346907 556494120 138238484 32035222 132775933 412926110 61783902 516624054 945183744 668801876 504260286 968256070 898572331 535600759 508256511 261319160 66143370 134068894 254530493 739505858 625420445 886935238 363570338 664633822 568832707 475693838 787840642 27313279 437442725 156636126 248907294 135537578 858586881 168558389 28864153 998363620 461710865 303356061 510827013 856576618 805439246 864587244 259898087 886939164 868440876 515044968 167154984 695779898 548661755 687789678 358276796 921455433 691142743 668485656 576595889 500819155 265171898 175151489 266023877 193294640 435775819 437638121 770677240 291978408 923943397 599265452 433015087 805923018 371488006 390835345 239695505 996218886 362636298 860002541 623854188 348605798 243484899 584667705 590117475 694664840 630173153 292354524 400975508 520973604 355311767 895297496 464792254 775545549 818326407 759890035 880248799 698744704 910462060 803720709 855484728 109580279 92576531 457021550 63342747 256430290 870886607 543701943 858454642 476507328 351669119 255624651 649612809 62593188 506660867 82085232 705706389 229396301 367065163 879513277 454394595 351150842 86460779 853588371 531982194 935681676 676327220 533087061 859982918 292759158 70686538 954340498 470777808 34667709 448258196 712810770 774765957 383675354 391497035 64431787 619559120 331505584 559111551 299867296 656690280 732062059 418309079 417296385 552495367 29938407 16490128 336828059 573722701 822022709 602780667 666489 19893354 138657483 261181934 435574363 243985593 976699742 614086334 896332181 547635403 571058565 321668182 302279304 954537583 648125023 28189216 205554801 133041868 126175297 321198504 8833387 509133121 100761171 460510628 798837785 104020174 996670441 46746409 873558515 120794839 157759613 447270930 207160703 922040592 77397398 759730692 793260179 775744562 810939153 17989181 360784666 316942874 344618611 49789809 89880748 533212057 81385789 435175433 22061623 792836546 176254145 475107946 684487835 297765104 900857236 531727896 158084081 673027524 879243423 132893752 939325789 57745387 357571334 521814086 502675609 885261008 452644300 360663990 155721484 278584968 794788436 983630872 578688398 807490215 292901934 467067020 347821014 478175642 678361762 299209058 610552635 925588770 205485605 362325895 801149824 372817943 44267766 453148337 957283728 639045434 517803931 384015007 235546898 102814847 778683576 788250711 366983791 83427995 316087964 124536034 840014456 827324630 471837292 794817928 644623680 977472137 466662705 117310079 68142765 683703723 47492374 676861900 214515397 922883668 703251540 313787535 198565431 23268695 533892276 466530842 704721356 450031544 581602368 841808640 220222344 804756757 364221326 513351734 751640519 356713389 741321737 310950401 205799971 11784419 267153782 68374722 896810141 955800707 275995811 180414823 699103643 666681584 620450679 12772532 570105018 246055161 944400054 770292309 753560738 113671929 787338850 660665487 530419447 862469663 168070265 42973549 313246569 949023969 31600473 317515536 561337905 788469412 132812789 347063950 25196105 962076972 161679564 72871777 887173872 280722473 919998588 677049803 252868891 450739305 972411129 522258077 105443193 981766736 539081520 212673712 795744684 999549324 894034004 177448963 268020836 291583801 738743915 565320508 25608212 217103910 273569928 482867419 518522152 583572890 254807333 654426806 750923932 172883027 965339880 913770462 638382906 29214552 150463579 579657182 716529601 283485878 670826826 188036052 130309102 385886424 565229821 552705632 805045817 733926887 995549967 235147144 151047233 583687497 229529718 605810558 311579526 693176675 948199652 906092896 745526357 223294287 224950398 126325522 129809327 780366209 260904116 885773719 968608847 385902375 652990908 656634115 301016618 273200125 66468193 406723693 840342645 245915071 428652609 653666245 324794516 143763869 71562313 761346564 297184324 136115146 319618129 832695034 55155826 418014323 506398197 903406940 234225224 259207389 208808917 582908629 803882783 963715710 104266512 337153009 665917986 11258727 403409272 705823199 826192579 860407176 148527342 272258730 460264265 124740091 223482102 506669172 991650644 847687672 931201460 985279658 540488445 574465674 133931071 980906026 946536678 199574817 310512844 446679433 887557400 103714361 387881958 622189968 583586780 255060675 789203109 327635876 298664422 22371790 130916062 422980835 9578301 942866009 551137100 337765673 495676199 736916026 10999724 794815939 154521510 659481383 140470848 378911529 26993477 890261218 349704273 726743481 893726006 295277474 362285932 567706534 958120548 452149842 974057633 72498863 544407284 920012439 253213946 98366354 246276416 149840391 904091993 117708923 472171202 936758310 690825577 393955242 895064419 277414351 749478856 700679048 882977913 372695550 415422244 126512851 56346036 413450019 103517502 666655650 868140715 230227411 683277938 971373918 235369236 84771468 941500973 616725411 209960478 192834228 835404553 646210953 310132256 380424065 2540581 76335276 47880410 559109381 223914859 911026582 391153744 493377653 738469716 203398540 945432015 51373337 127181617 510256547 383319952 829839140 761159612 168535904 323840537 620719193 116000590 961465931 53187461 822920912 325630112 59291819 608077955 653716868 119368437 187799453 790532016 741733114 245030165 766800749 430988542 278357083 596095200 886252813 237250356 912948432 469512553 928989354 919340980 81549718 154733308 869698701 340072004 83879519 242413687 256261533 59677219 748490879 506557132 325476013 692921639 94072408 215694973 695198179 568340930 494173649 773617256 815958827 395553644 153135653 166956338 800885456 607943312 237373095 455513867 930067648 378618278 499292910 655190194 700862760 632480267 650966107 29308148 91122262 366559876 292882220 690741599 749935067 309255296 562926239 895599257 447273222 351981481 854198997 491163448 550812661 924629402 463460875 31610576 361652584 763464312 957435345 776901523 474433439 110990862 93866650 441794961 122577553 36921942 711194148 164666851 466820348 525099342 200491276 849219672 200259869 429402993 416172473 977922493 434355590 761126408 952610884 753332780 116242458 306235889 592312404 816004260 311569579 329646195 321066068 181807037 756987595 503745257 730863630 855774134 43504430 475975730 503735685 19150460 521910134 652189452 672462562 730460688 918911726 938233248 14883851 128440403 30077023 465451395 332854823 44659730 908155342 240143263 258300290 175387280 24675706 11896697 415386655 423430195 921313208 316049641 127223467 927529755 88523497 480388797 506931757 597854891 14309041 448223606 504283844 973963204 753747060 870096384 621418531 713760513 102692208 352723814 194055511 341678829 476471277 605842605 225597567 688688303 407444115 782082569 394873551 361617050 878027374 328870859 8599722 901475481 910542174 424057187 177089995 664573295 785633922 821612547 154389380 996987983 54596163 227693237 66834408 842764284 917199819 622038652 952108652 167670651 198174115 89334574 204722284 540350959 950534971 574058767 433628759 853742674 277637339 837000766 744433458 601227132 745923412 493339025 445791464 407589052 996481334 694355096 490248121 711533555 656320347 668063193 502541949 831444087 7050440 92280806 257164041 774146126 908176174 690126469 222575750 420823017 604215459 490800411 836367228 302318179 431710045 892565498 108330297 698625507 173247812 832973061 453624153 312468594 613406523 527768913 320762202 872337538 504542761 555865707 820080524 747906523 228639858 942655885 825961673 224141555 114447607 928754647 903248288 7653365 949475318 230413803 530688324 293744047 877345089 230172972 431713521 499793529 69168381 117565488 116558869 730782938 45377265 23978219 964212389 749479070 460974339 244493434 547820501 443275914 846764238 177823299 123233452 324974114 586248095 381825944 518914316 845362027 139662551 52977790 303630535 563628537 314477423 629824949 533558641 292021812 107640698 444585919 958778523 475895940 66712645 110263666 942173607 530527722 55247751 974243515 326730664 401815450 909449631 898438701 505207720 543606657 547775505 769795262 364998813 875485404 616079498 381928324 909462769 380097882 836669393 374915591 956959698 457465420 150622341 730620968 525702029 312262986 990499043 843432591 492027529 784325933 262016847 343122444 27074713 490617923 241415118 680923942 785325660 975509028 707732624 287146350 12363141 106108646 372190676 915973397 509492387 841539387 890502739 720182829 242292209 397566548 109594144 936550482 344956765 987108688 707677038 268862095 205121179 769672067 651483783 497363670 803399956 835358944 639789256 459725934 316619358 42424574 917138561 42895511 966931623 27689031 554671904 366017859 308391075 34963469 491541335 755911490 490655036 612350751 629337603 48050875 456058916 749700655 898406845 685559993 896629408 225476757 595349475 896830000 151455156 321862827 344094661 430625478 371940965 201804281 110920666 326271612 490415714 575308595 327708149 677509525 529154281 897389869 733630268 248274986 472398026 716382217 697027094 160395388 818039711 518169795 25123129 90757455 65797281 868992871 517697779 95680390 330210218 146045769 556879065 785564950 776753690 785052018 769391564 704793978 633975323 748208176 589777851 982531059 681214570 135597901 55404183 216091548 598340552 252799973 932174189 400806957 478731561 882206324 173712655 340825913 230894426 582336785 157806083 670558559 413270347 101474825 863003270 578458231 397873379 517649757 721992908 226979963 588264232 448292418 901527601 579688235 966994178 7791422 753153561 814787421 513709177 859754034 981447661 540831574 749428750 293229059 643219812 490174261 634118139 638761212 958899728 72505481 418632771 711361566 565863145 342571881 749438195 355520582 775177232 515192086 204558314 909944126 230112920 830407462 284607178 680042628 848301250 380844395 977522993 454332292 134461797 394674532 739072148 554882589 854758550 341824931 479872882 169996903 933891022 698888405 427301276 861477521 113532399 667421376 578921355 673173675 240569572 337932510 915033206 296898906 309246454 972256545 223052085 280857374 576532502 600456965 767856883 255524650 263470943 513290634 984862 633474616 316888079 562128216 717755222 332342693 326030533 324531892 9352920 671960644 630634914 528171356 846937651 836457645 949840649 866090071 72054952 728789602 551909691 575701305 422064339 278869898 117145255 518503868 9977322 207962999 644923946 297128996 347961042 452652548 168091583 858993553 365340463 943588798 670459605 728898872 368760960 222169519 341655454 515122196 541499215 385182790 496420681 229613455 502537067 293739296 652889182 671213745 367871168 432863082 947075120 773319595 824045251 171541643 495808110 494562917 858732328 170806059 922110633 158765924 607145834 818255474 124407926 440343269 261836384 454470084 893102831 77372145 639864526 254865789 269560448 617940253 561635864 313062698 1247782 254785511 313348683 873802632 238514943 923139613 477205701 814114376 168584814 319399916 954625547 1605011 669719064 499957421 868070963 596764927 542737176 47731328 28126217 684006376 61944104 721791297 831323322 825147063 558964679 554678065 618561460 126908282 462733742 994976430 673083724 704339901 144091664 192357215 501677529 190192002 377727380 805000391 917740764 285675664 107737568 307548930 782221994 87081000 889171099 561872175 358211313 205930709 904646738 392612440 156255535 599264579 314626681 711205618 378834065 229687016 172737522 835510789 428241028 449912832 281623622 9390266 554989889 894837609 313395486 103306729 550515622 381724547 848240428 114225011 642487793 986305172 33817821 622169439 468882313 156530920 702558750 709952310 236215488 472539522 765891970 136808153 408491221 533144427 480784907 951692469 751005967 770428705 484504371 579398921 416773187 245849656 221141919 976908911 862086947 169347357 952094953 838446403 428315235 518887421 117736329 477150618 623168996 578982982 513339587 794324308 915939201 942020473 304396579 537473737 55293587 185037868 576439320 755581107 53686113 186440077 853105970 933593086 938774384 336212440 188137682 591747458 303095271 298891860 480557402 566316078 340507308 238188893 383287044 322624894 19484750 200525261 442384339 519052186 138234323 693801909 316942795 534925556 72012759 177153185 803900886 507487387 843813312 643810747 9483176 707944892 19013575 178270364 268137594 465347209 209306633 338340780 717228715 595024432 12757721 727689502 549572197 649535842 612153848 979501268 789129452 2185733 605388064 189799821 776707055 581599802 87608085 92862607 474159050 76675399 631545394 552000145 968901045 95850462 671531513 504702127 611050400 844012383 132618811 672692817 88667303 812139012 574434437 119993235 91500431 404958292 239672140 570150183 175087121 722764611 479482874 846465803 944117361 969623315 659148184 947263438 877363316 773907176 795075477 44484809 320488368 302187963 707523794 542092780 31484317 523158569 24536777 62954347 771816301 471143255 112880059 884219569 53070718 832184569 479938733 976044064 863868343 802033803 675530318 68964476 247495724 100515786 412853021 604177351 573932218 366341987 710361050 476024918 913591616 180846292 425468415 647899545 990196021 337432269 492046955 998101074 73931902 310190578 215207316 375532072 518325227 420963227 894783590 212804560 824217291 15856767 399285940 125618292 220422268 824586000 686028454 849070185 267909092 673123243 612072405 784309230 586431921 884190869 752703935 894367322 925273826 58864212 71703637 619352227 905173294 354049925 867963185 160368084 431151038 958672388 166147845 136282832 696252963 622073092 696211561 332219760 897832725 629792616 444337244 315919600 146284652 839564368 272467390 579622046 954508160 449808640 328063177 600068375 816959196 807165508 820205888 763494936 297939282 287864283 172110013 938213014 494787490 477795753 565181575 813554816 380711758 768757327 716893056 272833373 318552221 264032188 170848954 580404918 511369701 49069511 322165833 7345961 993146868 229528037 556034579 877753614 749407852 529848521 555657348 256308796 154210322 585496192 154733420 31968543 965744225 148982661 500166126 478683191 384218543 578713472 118783394 165218746 483389251 932905922 943384323 658255053 343289232 554438001 663147813 494204281 707759189 996777363 541499910 470577993 101974074 994397897 432774910 231535996 985683294 273687479 291554419 816221441 225506153 710739283 113857015 733588260 845098354 525581385 371995552 965018370 243893766 499476266 452139098 233835991 614990130 27319355 621120953 32681533 675334009 464489834 257811574 833236572 864929138 793439430 254187272 964200145 821035446 158962523 450566680 168048731 930133112 286492865 73263440 829339505 907566951 358800724 867078064 21171083 220377252 552600181 443498587 411296094 130767298 589951736 948797037 882682950 226889322 235910245 443077313 528352783 733357537 245657899 922103225 838754245 598553738 327444157 97579575 274890643 881384816 941337645 840795593 763511094 942639634 893241775 389939074 935057169 303909109 621548743 275311606 578475791 622630994 713907239 91935359 167434617 562853980 919983991 941080435 842954240 900753416 453906922 126595312 931473147 875005305 238963253 27779439 373921144 636469185 37423872 756352955 422239881 49342462 984101271 3685729 972254102 406061261 537300429 547421731 642335189 933976015 974370427 845082044 252654687 271079029 237651099 887390028 165208878 205504170 460833836 195868021 932376732 903459521 731406769 893910405 261892871 59506965 819651053 489572346 422924384 162052834 869442958 623057449 362841433 799143844 665651886 10589213 122730592 277383218 118408961 70980648 738186950 608759811 40253034 939310629 811468802 759471731 228469763 656347818 138658329 673736972 939846930 260236248 168694183 578839724 16783465 34365222 725010457 434760243 625650835 849800603 978106809 554916207 846092772 82042925 652627298 510319059 69832976 721499988 590041139 115710046 952943502 390932102 878396536 428406898 946299720 600880297 303123429 541824098 592684332 91944539 660807349 746757038 90119941 429597946 553355766 652002025 987343747 257406332 986625307 605095667 63917214 428540405 999391481 354066831 111651840 163546573 799661469 480351641 993616255 812830197 277353247 18210404 199238650 967910616 965465305 465831233 945438722 408875480 822540042 806831953 42516836 957986208 682918571 991730236 713137038 235471944 700565352 658992765 267452247 463002263 872409108 331341327 22154207 875709556 872213256 905148159 126863710 481588313 185848795 751641593 986459334 865610999 710147954 626956334 40589675 918850632 658024365 512714704 113351903 842277813 183796706 731367997 440130825 661723861 152177345 439888340 635620793 920588906 31853862 965574486 507741026 32687799 568122432 951842363 809834583 864123111 794918562 279344305 421893707 687047079 265362628 4731906 884839265 266750720 812138477 670913439 326125818 536281566 360541448 839271336 864288641 561627978 270668601 357969251 755885096 820316041 544288711 151280288 842715059 795472154 58087501 624086553 303136605 852549152 30500481 704170999 488910637 18453165 511603408 572279898 357388641 880301030 412786674 518643477 528221833 571790918 864600252 673905462 542544642 685089951 112439188 748600696 157526937 156257765 158537557 849872807 906886839 551812081 983848720 924446244 145474281 617167721 572462539 725534099 351468705 923712605 169698509 944524485 853467404 247669747 53678474 896745046 640422921 573394466 169402197 329527631 746581261 607417945 567429796 720685006 26847785 284557190 951312258 495381734 467961761 25137687 808342749 461098249 37500700 320258965 911906355 9650781 505311372 102471386 678231074 431702671 394671761 544226355 35789637 656743070 298592817 449690711 514183550 806526424 694518502 980420616 466325971 341065718 828667656 121398754 805664872 699133390 26348030 926200299 651081873 728057724 635040634 234542619 204962812 972817818 306453711 477734348 447337814 783832407 184724480 969735098 463820750 318724949 501223687 488621015 576807872 565958889 499306171 832002979 850824666 795742587 333109666 267044616 295700194 422071792 258105814 364055616 870062051 180792525 792707760 67511353 844995882 304842478 977811129 116057636 294993001 657814804 981433455 724547153 187588864 656371039 962124152 927580580 47434351 431383227 152971938 775952904 216492566 515429826 651781590 736164173 407015297 392448566 784008157 888267284 838462037 207383789 588179927 26621242 118934077 210493129 917453265 161307385 105717804 875791003 384454217 821589906 555492371 944619994 163761242 446544071 851008801 90751296 340477246 277958887 597884435 611499393 266755350 273098824 51341726 651733562 896848797 676208309 839705760 885335916 587063708 84609884 33359351 427705426 839099945 875060814 658056038 84318679 621431931 307416230 363503668 540718754 800521147 137231991 40977849 939118805 977426651 145680446 117851395 259909180 826841973 606436203 228287649 394692549 382784324 451259459 605346782 522170344 838135204 597384190 92288912 361005683 638098853 734295153 178780488 593969744 521668731 67739598 330568978 675921819 716924425 58209628 886299607 459827855 983239220 391597993 285558077 155024812 171125412 92578634 91333253 909408452 54684582 400985364 668590284 370379452 646870289 981207219 285868392 380375136 70804951 356799061 98395781 18871678 877623901 283556708 623938399 980237932 301468274 278974322 25174908 110353481 117393129 637143426 884146206 298217655 58645341 712768932 4939001 740171965 773986230 343439914 813366153 749447088 900148427 147963483 45774011 98905940 525250871 397015923 628645851 925862516 403516063 474462753 709772416 635648024 454166077 867864247 644310618 986942652 557669632 688544423 487931652 578321778 765985012 921915437 921053298 239145068 404712486 777522258 68330959 222879240 267147938 378542281 373258899 624511624 356617373 363854068 226338548 644468925 739844708 103474051 66753365 184069846 75541596 30765574 811501124 979988674 170625903 689564186 28161487 763345497 621068196 636884288 421374176 251859231 194749006 347411004 233388896 817617072 235084575 269030230 465061834 44467678 386848182 508372141 84226044 712153063 334387317 30142227 86722581 112283806 105713029 363161029 35387584 787741201 429649000 915080718 641995793 899316075 506158162 794073675 941712965 849651479 865908900 190401392 95367279 107128399 601076799 108052262 954869078 628946779 957571596 28693089 151424888 530720189 241379970 746486985 743138941 511599781 965384012 677084351 467493412 540404468 360241707 312528469 313071091 22970028 861736318 978284167 787145049 304308176 803949195 567556799 600029612 368402333 275520743 216569202 825289400 554917139 544185110 147485338 753341076 376395334 942544040 588697198 329664066 606471885 525922956 420435785 805642125 665115829 935010757 429173998 373184642 539709014 418865815 357787505 169546767 6803759 194089086 118697292 432573020 654986216 527153341 292190438 591111112 418879486 264194452 249886192 521498884 314538634 456998741 43482842 81061165 985282468 690524097 802066772 627285495 179297735 395470009 353724189 632679348 422912600 815613504 404438195 148223332 617445456 918725298 65834135 665243937 918170239 29085955 98266543 792429471 79356929 905367992 732850270 557713110 372793213 789156781 956513764 305943241 98854665 269146816 30000010 299890986 891275072 531390463 651515467 764402097 182015200 88990799 327362995 469857467 945760159 973532890 297352910 530705297 802600992 5356898 617523901 878241277 618856458 648540135 509345518 643356980 390078864 98075365 474843757 372126086 317429769 376077154 762188437 782506340 941369762 612712144 691199049 12148390 161821806 682465536 717928920 141772850 831184842 859901303 530124573 814695562 302442828 381904225 458943729 139557628 246509738 949051617 384571499 895055697 923412452 437286305 821167902 65284293 257943927 238627246 551862805 672317920 538421398 366236312 487330965 750071258 980373266 382878359 933343690 943554638 617090043 633648804 357312391 483581625 773810042 744951580 6488335 156327406 658262486 178521921 907127571 358378181 655607133 650682444 639183870 839655755 142075314 69338268 261197309 305118407 131364982 978186411 395189981 5083367 520729851 434299132 946719067 976505155 626261928 859444801 413112111 566457330 746856274 307763720 183523858 44710470 765926819 820240713 49306321 796722605 631050665 878229882 186063050 724245528 989161583 351664063 100858277 705050406 274273588 521387966 247014006 486876627 986081103 275604108 152297541 594170393 121438853 864008930 669531154 323974201 788006035 643496433 938801373 848815030 891083865 924935204 814261068 767372343 653894502 586848698 120459395 125139967 91913410 810251217 533687486 78146215 713126618 106418708 531975717 880046842 936910471 652104758 775152461 755111977 260283393 531976317 956585923 557648579 365365616 492424517 63013829 917302689 488876518 819594357 85856421 505652870 537374065 706893936 465972855 859189033 305018228 270800144 487259733 122927905 86426814 57616885 626567956 480019142 437141569 881644600 747855615 48078521 901735499 293206501 928112673 521633147 877664357 997312588 462180722 974318858 831110400 993325719 540499115 941736952 790695684 297958132 547255945 602412608 632897659 748353696 763456883 749294750 627635783 439949924 57507282 323563097 438177612 103407329 876820810 425860648 528418114 423563884 946760169 692043412 240072119 134505114 238409878 810736950 10945773 506048237 333734500 422401297 760374983 43075902 590841077 606065839 296559152 545856586 293615276 614274610 440306114 161979938 599129504 686588683 108005251 110026748 956679120 392034658 293248805 579398029 499282530 319822118 10970210 797139216 482915397 165929705 576048534 539347314 640912571 627946187 379552490 102186180 791793821 264612638 628775078 768763664 568655041 229193117 672024982 732066162 479967798 69832818 975021010 299489081 258982002 883795637 938145918 153123625 857740773 959149566 193290121 564010197 336432612 99662741 596396118 938367939 495087629 492472774 980454789 550328662 973082482 620664366 523190825 503543768 305071372 571055924 184416414 902252449 379314325 165504735 17953129 805271237 176232764 256295486 230998179 181183521 508263322 133161448 381970732 933693382 913823471 402748698 113089842 387834209 747095842 199461909 658289997 516680256 493058755 865527899 430940047 867239851 614311723 895467487 468682782 967343212 647328175 217964959 665200287 395216212 655010242 616629679 670940152 619144188 510570497 162364679 940203190 740837692 901431327 605410268 783687461 11054576 793943394 301672852 12410115 31537326 318941213 461923105 214643750 278158179 945519361 304001051 671472273 18907215 311328212 964077343 489684051 187593260 469140612 528527209 60719890 243979401 893721931 500873209 689362566 353432125 528018759 783006589 123874855 650480824 618166931 902497578 903483379 553196712 70442817 619827384 697829058 885118592 890207255 225702402 373806937 576826758 116161856 890185965 20654781 762834672 487301280 853198580 330926921 452823745 318055286 422094301 24545660 557227279 929483764 814142557 193905877 976250095 449238303 737757678 833368531 5696074 513382304 101076233 559480531 602395751 567571785 147788907 501178222 190817035 264708343 458387051 352980494 987542355 35053276 440821732 175758059 631678730 150111267 882678065 421413468 21493326 501056579 944473999 894108636 508792075 217151679 663447077 587056329 462337865 58116306 461641782 333573519 9651872 515692597 658347422 286391714 804184535 618994773 350853467 304142601 215680696 846675017 219559160 142441338 70432286 235195319 720285173 259847156 730816108 831700222 133532608 585947287 8537953 577591245 228140232 948640544 35514912 18894455 571476434 686165609 889521721 484723392 245007359 208702753 77536324 186964341 697527907 250648150 449810500 654269504 948077083 624239059 607582265 325701400 259343395 916446787 86445096 815006104 273790930 547329983 242754271 141022758 477043434 872772661 48516193 193932696 940995893 336835034 734628709 789971848 719331570 37386729 211772481 617381878 277520487 337630664 45433076 861968058 732557098 820653121 286524871 687455900 103790548 263517418 783811282 273673133 117460024 3114620 302445723 582244224 434513978 636912888 918735723 830719088 574668317 98963016 711308724 631259615 190944934 985616327 678759458 500218589 89058614 763176918 747993833 226449604 470995270 126895643 466464877 656348224 867417328 415008877 924117377 632601108 632197721 248804732 546099404 760225061 581453490 414258229 805328629 850374365 497300376 196588068 206486915 582493949 22794998 149364406 306741359 833120176 91089548 829510076 87119258 723337817 151861755 507056664 55329446 229848623 364200327 849628035 795766461 396643244 388301928 139137258 101618195 242050914 734265391 72786698 269158678 317452362 542019605 202023816 528218735 356313230 647578850 555241451 829208843 507067707 484359918 372820736 25370761 591259196 29850737 946070266 139008664 634630642 845957751 212260727 318641818 896890151 596352004 745198582 262001747 753313264 171331026 580907317 406711116 269495269 845549402 289590945 812954814 10300239 802357773 811817288 283272876 470158326 913882880 618050940 639819992 230648143 488225152 212531131 456615167 364233277 380574341 929944294 441794268 290465267 932936506 758097521 158242996 222562587 558913343 203628281 570669946 320213311 139756336 88835619 132120905 197047750 394016643 298175345 513506078 631008729 886773912 854240182 690849140 264600283 315167638 952052789 721816591 822261968 694029154 674193371 14560079 562694154 640026857 828018659 956194168 411990246 116441758 723397674 242800968 672472014 132577798 358301246 315419411 440673800 540414232 209687762 486641491 922856976 115785705 416829843 274516854 300561919 437129956 955127130 646315762 401818211 159073805 102436410 683439953 3764797 483665938 338122598 708240084 990766292 245871990 610842203 613318506 235318765 706655798 20119485 612204742 298155107 128529245 135055117 483388092 673455614 49871818 854679285 433059733 555013017 863126304 710462342 299624497 849148239 496355477 902894176 653523421 406586889 801173441 189379607 122616341 673929844 806260295 737156706 148244430 826806214 350128076 970623892 381270914 625608906 794669934 202798969 605585407 622715441 307857290 934170904 124142327 294541413 356543110 721456568 848558971 989096894 980682054 725606179 87972515 111496367 646935625 140190447 721568216 150805765 332749978 836136986 890069788 448990970 226561286 100887636 969008770 997158518 692553427 101867324 872535945 636606797 946233672 558885874 984491643 172752019 633117837 903916896 317090190 503341660 167573201 864159967 863643819 878204239 606769219 464345655 392657644 295327003 520891926 363748782 906198736 901029384 819741378 771170876 255651864 2464695 173626863 766959288 628427500 233067393 821807531 899456050 702062743 564552359 38482270 941838302 442734406 8561854 107658964 610452241 668462328 998311911 70147056 125558259 954392706 264720085 950749183 325949782 851833201 575408985 895120553 270959308 499749226 868312760 71427067 891749130 524764397 808960629 906143606 186607639 680026754 898507742 265934436 44544193 168422814 525932992 648304315 882162817 769382877 622763444 66138132 395178816 426446173 983297268 306531818 288186228 169698933 20879118 168787766 361270801 928371868 71484581 912060411 778737365 636896290 858505053 427919569 955783231 699252043 857404563 867210989 533387023 218645187 384680320 594491637 718868022 320346518 491587495 529650146 870221011 364574499 183289261 347308494 669905020 676071542 881326573 79208219 73301019 600917543 130194794 335143486 769123827 386614596 963540693 49298330 878464283 988562109 149192881 825622578 327860503 780252932 711400667 112052377 573545046 871356294 279223064 76151209 87267019 496503869 160533784 786618810 160686942 488091602 620252912 939636259 479235474 941560712 91783641 123970640 163630183 304767654 249438454 641380256 326724130 198999767 382024654 255168247 728040180 511964797 138416677 680238192 184189473 487016617 783553345 309377551 382359776 772324027 506706747 299133372 445498717 464498690 332665083 567802824 694415437 10737139 545638534 984932688 113595980 986211348 715174848 596173162 569920840 804076390 397740995 794635139 343265080 607289540 168290497 312606672 61899595 478463595 815419212 856854434 97038793 951496962 524275520 699847752 566230155 240360776 209187154 967831254 255377354 622868225 139833040 353656170 683138660 160959143 999342503 851841703 718681858 556825484 235498390 886409865 268334827 664867708 530106944 528468768 138036230 734480730 764488005 185524124 436700408 526811811 703131302 165317283 432276299 770608933 911157574 25407514 248688920 454306515 21799883 843847019 527204888 844575237 799262222 313056461 871824331 701485397 199825363 218455757 610154581 586422717 762988586 312167219 260540729 854783397 457694278 269701984 404930463 898824559 836400477 432321454 368389122 312161348 651176886 111094505 427629453 88660982 320242420 169896180 147427162 486742688 58805746 278471585 596640106 80150287 286975783 345377232 966004608 23856165 690807357 993631919 549701119 766262197 190260175 169140306 83881221 157827393 801246746 783517407 882695564 73813293 543366298 330458950 158426295 580415144 912821766 795565964 39842007 132510753 286785915 348242406 345805206 745122562 139125262 749589556 691579553 912939987 325951057 426711995 927054116 523671971 428524208 76689403 141853902 126630928 458402591 524290319 78496251 760503979 217054559 906050102 692505751 185777770 910641157 397967869 101857299 826161236 104878614 332284482 630750193 452671186 71038565 551663676 67029324 686331552 25500016 357974433 938792394 653415345 215996963 95568386 383977419 494815142 711744770 487123421 364742391 770589260 181653497 716492673 129393472 766299016 591860349 95564905 197757710 474386213 113041822 863772437 57796660 41441818 751313671 724519845 512626426 325313876 695104220 499348467 192601599 369504884 976130023 221793476 712779787 271471065 957904989 305592367 629014757 262092169 750989689 348436768 318509648 3784714 577383597 441691038 56252729 752970061 702388548 548132845 994327829 479067601 395468770 755117212 742119081 169264827 193787888 145435361 358464565 321750767 572074386 227078163 229817561 727556479 759251316 124718829 774706284 917602268 544287014 569859956 176166578 18504621 208289853 738730102 897420269 191128979 396284481 757342729 654000827 30364259 851318275 380644145 94985218 539510515 172290383 653384981 126516571 419449379 93925363 798821346 272838535 194253569 655557795 60679111 850924048 111135847 432337642 815616290 216751290 957301640 308084746 503374773 850367587 357321604 406582273 702382752 404558370 824132608 436357589 577978305 335062099 588420361 543838483 733823653 168954220 161145364 408986522 320286543 440854094 107137034 134331119 397133788 472814158 69326667 754818808 951464939 690983329 627461818 372610980 130330655 917944951 801809855 651033126 954375105 665136495 709090616 894457249 605751219 643400651 277033727 840445466 210179618 393362914 117359526 614991856 154665224 927432609 398263747 502150209 738085850 527197517 748609380 149752577 518131742 478726090 512447049 619214408 481732640 286108627 804533800 304026473 287873433 838444317 514805278 871235147 821202487 900705158 201432421 89238815 445254953 937751101 382137083 17935927 981104336 70742136 494590573 927292791 850792586 285822479 79618214 20332039 320126756 391448214 949568920 713233609 942294106 128880032 979536037 815983878 164025681 381258618 393604780 557830820 348836106 728237367 8307430 42100301 361715865 941530453 645422642 47851777 989699232 542464976 732881252 966317106 970377573 81848303 272915916 17639759 256434232 958153869 220732893 794252220 554419945 155063381 922183524 823836538 294397957 689019715 736177340 663704348 159104770 853975837 581941897 802948277 572140542 522754312 949707279 932662345 221587621 219923785 246052440 857334207 663973140 120187221 555298130 354787153 88258573 64109149 527829728 925300800 128487785 160140424 746243197 237598617 545505893 612928706 517446789 89607717 687730217 369087236 382707478 534539880 319658876 907159001 682127051 983936915 835888001 402574239 710415746 583586443 993919790 266386395 223163448 978120928 723063283 557368992 261279334 117961844 201035372 25931278 335517630 11808178 332033401 102984716 929561537 830602296 832163572 322614163 394315919 219930384 710672697 756843537 889703004 830793459 535112075 433233325 419447707 391658301 544347346 686365373 450110583 476991919 289936222 694283975 11683814 864120334 38632763 945019066 390740389 743722272 198505681 363867322 716144413 366773398 688632753 771941844 238689333 494293518 620359201 848475544 221823558 323553057 284943143 137348315 193281758 704241031 177947431 762101850 47861289 835456613 314808763 680036609 518735670 269103471 92444203 103665711 389344242 361148362 634595523 626281236 862018027 645118012 88240789 541182145 914255668 808621275 652769853 244970474 10036392 462621854 657234516 286451529 227401536 49768734 798875282 945681019 888371609 976347741 280005682 403266395 781913443 54516831 374958913 292510078 139351126 94259130 703720076 766964414 732064956 614112507 697467762 122380570 398626966 39016845 139033585 931077118 942637606 570769754 769878513 172050500 682727748 85636774 269392188 162461811 774712013 951784593 733107321 52257130 464403067 713137284 670245256 543576147 860805789 429347668 170265343 844615126 868297846 245884914 164409803 192778701 838048253 204795104 787470565 956125535 232177401 937443260 65311615 778480683 548992496 859823722 612149137 145697144 669956281 198032411 669639143 177014119 863774800 898016068 463085037 156760872 99931068 498142919 3352254 304714189 183981705 405689159 475060289 365034734 914822227 235746440 779631582 437093893 477395651 953585699 455003237 725845827 541840142 612478271 422627792 253405907 523467208 247877675 528193301 486029114 283738034 836230998 847777165 335205041 247292756 169551321 374019690 532394727 26885039 597992438 33155954 863658244 19076669 701344779 521670451 874875164 254551665 184063776 759343151 723000381 682935008 956192752 375291354 71294796 177463374 670151722 724820876 591027825 70156906 675572766 471202224 325672245 227349893 218378791 265585256 796384790 453338092 253505695 385447289 608725556 987996765 285092587 445079690 61785975 126220490 560173595 779902481 266968055 479227854 882006695 835204958 811132579 647779171 347058921 799074027 209244664 20043826 628010151 532140522 450023523 658817630 356263705 783321144 859150245 409617265 981881568 833105425 320079388 955933192 690357486 54711322 814637922 672737590 891153780 203702861 439800249 954270681 831305548 450926428 564065164 268430704 337526743 736594818 596968061 643776841 196888902 528103113 210066544 761959480 726392480 27047573 460314410 657225581 350271882 768109243 668192182 99780352 432777475 170075904 489480629 707051479 25686767 303259866 474816093 664450070 294778402 75589551 321153662 231550830 62320743 499554718 746935240 689278215 37618942 376046807 778605587 979782778 478370955 831191154 22640401 352472232 578539862 629926679 856234802 215746887 605687209 510631204 957245081 362296593 725937456 95733600 856424714 445500854 209334537 78284389 188810872 922597212 108463590 400525491 569800763 869124291 553303826 632842847 60667887 857160265 431928378 580659090 339057056 888501944 437052970 345800711 793526111 931555008 885590049 961305411 893534399 68137322 522813765 174767594 745797680 20514728 206084567 647681610 58075319 179113497 894001936 861635322 987833059 816671395 278028863 410204909 153419207 637111813 826536919 748349186 286450397 113673748 949211306 971305726 636037545 167356549 880441914 524589616 415490857 750478084 630074118 736056678 955023397 339320111 723380529 577030508 341255758 926914470 25713777 33688265 528615630 641545126 608980005 788391440 819663310 581291471 821981088 17822599 133623716 593467622 373090491 45479596 343259652 575631072 89759171 553617098 756528621 638764025 793311116 46321718 184960938 574008825 265740911 2139422 550101497 249789427 72442553 792205245 471292711 172321863 867446263 288688243 612659716 92838367 429319108 543616370 94862682 505691925 884001014 141270299 636292590 119884794 557332218 988224668 885814893 63085268 510018514 206471452 964968944 374022441 822644413 819652060 794784503 195144912 207840757 964559757 628850231 537736612 460834225 647755708 371954550 382770600 407147553 386606 134423066 451082651 833566827 290910432 216762757 465548534 426637139 402894878 694243056 811330706 557428770 182326192 822025272 614962610 377820959 859462337 445885667 732036063 22015973 289240994 758469601 273214331 238729541 17154544 447018366 831234826 127640543 321476576 490640452 151348396 315192668 76186617 993177353 616398589 62019581 74930236 665154853 716887501 509776378 998921767 280815397 739280214 304473092 242497436 415898774 901906866 227064375 413088021 4238806 846933112 908779873 281199645 384763022 105760094 999890402 432346999 537301546 498787162 933501521 666861994 722913101 621094269 737353763 278822706 703827214 842670735 840938183 637105765 958114651 893461517 478726241 175835380 765451672 511714739 30535844 173985562 802645470 263939993 400953723 846682744 306594468 407678094 474045259 649364797 246459939 906092249 249973727 596108063 983274583 455288158 989868540 445203033 847793151 66557811 413784151 139149518 53944423 1668480 293798957 8582327 123584327 812019259 723322619 904872290 905884190 410761288 305798758 235338256 739428600 304865494 112080996 60143282 450270600 973673112 373626047 706923593 99587096 854197218 882793557 249652219 627504850 818214896 977775327 231129931 821440830 488813705 261957235 797730358 248307814 378713076 450148714 961676432 917748989 330737911 434995957 49668673 370846657 547331102 217671471 429421371 368466099 137364069 269224909 238901845 818492432 860621712 33502500 484292874 712188805 54923282 806679402 706913043 363195236 952726990 818604669 201124672 303607569 278583347 559696583 381547062 400084088 746819761 862932248 399454900 198211529 894831051 34538136 943621440 915392903 142571686 427623506 850421049 588867998 44621 620400202 385012775 528383053 351948082 522940688 23734376 672677832 248619576 680480336 116143641 264129607 71804182 914587086 142002215 710399075 330252629 486946338 262742784 160228100 347552469 534041467 695652853 556074446 106409854 597565202 550968812 412882768 832048291 457100072 631066059 992626786 387068859 62066803 816384570 801684112 186599546 933146073 121364212 985627187 388302348 761133560 36344063 655845843 800853562 612130931 76181293 303263401 33490510 501348375 295505752 381332863 957735728 296723027 297562493 92144245 356931691 391314842 947673321 840321640 220460170 244810618 751040932 852907393 241844637 880436207 82374103 676280850 484526787 75390245 278946605 126454615 486037097 778484222 70127348 767650108 587994729 539561517 705351855 289570451 713745477 878810646 698186334 178589833 385861477 530430885 77216614 618707362 914570444 292345180 340300473 841353800 17513465 277340734 764899544 271031863 617577958 281173340 442351108 658049826 898462860 561507353 134047802 303300420 648285550 985255960 891136155 508328753 798547049 814863465 783359840 211620797 209556968 825225910 705166581 335233205 183794419 245552533 758438996 890568279 816316057 13706545 646409465 874246787 580501620 222665993 184237036 91500442 270878925 176923125 36748677 855536651 451364047 249831759 121256151 600508881 777018713 776664112 723943260 329464929 170592487 715560248 306336291 404213912 957189263 123687988 704285501 404234125 973372190 508564053 475860573 507300402 861733575 795213751 918814647 889251688 517306617 886083467 58614289 548170655 142784892 612985942 682785321 522619738 427650397 344295548 723771443 962417131 526024398 133192372 780415790 250059817 764330963 287294081 856868776 293912494 829255840 325751844 988444211 729514720 146936799 535322369 767347790 503427403 805714877 223851683 287393082 361515704 102868765 788662098 941012155 429926641 538141795 541985466 347994561 620200797 822828817 426139332 614489435 581670087 253196865 337126101 49611067 827425066 927205170 807974557 100835468 290684539 374942970 136150119 871553327 163388030 521834499 869061667 102605017 464148933 673104169 764194594 388555429 456068228 362810301 981061610 902699100 234508179 139855087 548616304 245657045 400663116 979662769 970243541 194180217 219504291 219067204 92082100 418321295 345568631 58768800 96362655 801663557 756538385 169135113 340161462 224655736 379028905 646233653 544510411 515289500 42966576 912238161 206811528 462200320 862568402 964005541 696715442 781936208 920853731 106682366 781491123 678502433 629098904 782208943 499238644 455665913 433451980 68998927 695838704 559192037 558373204 921504964 359085082 55493972 96640081 364858902 933104007 545619981 761683622 459077902 933799952 137416016 932159287 274931065 25049899 803023570 359663919 54729553 913233916 658655925 679251010 586865027 140084116 993768245 894991028 748602623 785953384 272454949 991430540 853874405 593490244 796913177 488514881 788951899 20168010 124854625 609700948 23363308 703483234 421778003 108474544 34374651 913013213 673617324 266234030 583237595 613254644 89099721 591463585 178956503 727548448 110830582 270600065 804451138 900099136 986438163 443994673 274086096 690882760 885826007 883835862 457879549 484874318 848983334 798594353 99477055 778808011 420870861 584222598 961253034 718502504 809475325 515343163 542146656 271254956 976868721 829365031 644356093 726677072 984535871 855307676 926640643 15192221 795683325 692466012 896280677 384528857 409843177 626180359 962122523 552495242 513602784 286644134 418966490 810397431 114230755 445323928 509128348 257655025 197203167 748419452 753331623 721561326 939903872 407095693 500116657 106652512 458628945 840974434 874543343 21784534 536335754 548813074 45967699 544471580 769584500 259313562 623531177 793033735 149230424 642681768 986595719 11503103 456377469 566529794 980132142 211382751 168043593 663008266 534816500 52914420 876135758 835602739 391191316 865487434 298095198 6935848 982149028 700412622 365550444 82963475 143483620 809852981 882902856 273992288 964801459 173553598 960269643 660379477 981332769 560615651 569093776 361420336 689077774 894405185 850322188 322084940 701997441 983212857 788835552 210979086 439273958 989402932 263611140 341945531 446547180 928531367 763840388 284163482 714673151 544681476 246012807 564874929 152107372 674364221 918768352 303226320 797620684 419255016 382819163 758078588 864104320 273859670 133787369 90354630 897345837 890725039 585509998 593327749 925277060 39601035 399276750 710804999 330765069 850953069 522742642 151233035 386792111 462255099 602423665 984517421 328927975 854793840 442739852 748550945 352304788 590141730 935316456 442548884 884716724 663759677 412901965 449565393 873984553 849600064 230572163 185607330 358416797 413025919 563894820 992336477 632222722 809416331 189401608 52223775 409983615 735314463 502668051 377648268 819083195 98226838 904609952 957393259 957573536 514410025 901023104 431638379 924927647 986181874 569836550 174300814 884488730 500922941 38292210 282906581 983569285 218374291 227805010 746676193 297884735 978059940 222039677 510807267 617087159 535589485 67604552 79614253 466132642 693629904 53410131 13761099 293948994 802211370 797961851 8077586 515541624 489778667 686425187 891932644 779719981 261567517 924034455 876919557 331413890 214930284 128594179 515563143 927389518 895147459 13879134 803058448 459342627 4940085 148776730 638907959 992221543 373313021 687267319 61738190 824785441 577797895 171054841 800730331 6037301 463735259 764367369 455032993 233804600 516278408 891565439 860768704 253527670 110222626 147568519 27568658 32499599 867983860 556460171 600111829 600704846 291853868 53925847 456200163 685267313 306562622 848146376 795931607 500149880 788364573 312888459 526146285 774038977 804986812 223308858 353547718 185286203 985055648 697896255 928416935 575386817 364388720 234052848 689519388 602630553 833207340 80139065 860870169 546839103 263215692 470419324 855204425 393382372 339388136 211982077 686449197 720601122 605352263 579640502 287254111 548550090 393121037 770376139 65006785 547963644 118131490 755189667 94856508 5791975 512625835 255252785 61519705 71607330 445136631 596532928 97677850 113515820 579953174 800348733 654601012 597497622 190414217 518093770 788650602 58609446 421827664 634510439 423348562 90935030 421492545 889854348 412350561 149487758 730344025 677123204 275292728 810114749 43589987 633548043 653069545 638011626 795474120 858617155 487940387 970690969 754841693 61197008 3143826 979402082 974861749 716334301 621534592 107758937 19162411 514450031 451744912 908703177 246880480 945942027 341504429 950982202 118123221 759997154 267205854 211706449 893618354 214354260 793947477 132335258 513776063 130546713 136488148 733106047 282795810 702438478 832155727 760487563 274830103 473961813 719171038 587434342 698335103 473580688 381893987 306265309 99296654 925641609 441733569 732365864 792047544 729014518 760152898 150841503 217993787 609627129 452628427 727423546 59131541 115009815 918091542 159995092 612403026 601192492 959137758 810402157 884216998 806080450 816514325 258238494 916735255 753227060 376564936 26868338 765196760 690312232 995511066 242657603 843389047 78460923 577917833 776265906 336937104 384081633 686942204 43332620 302447752 341992349 127093301 599346961 962137826 413250594 272025856 34177771 360265915 94349941 865556401 787908851 600206185 314979869 350300899 112553571 770412939 876197881 44118340 942944349 91230664 840118988 45439908 765969030 109596075 786023604 23169296 827242993 843267022 689118697 264470073 425169609 651469342 131402264 51624694 232671064 451981778 39392947 245945583 120033230 453616874 260528791 395517283 270197907 944778484 701073064 362015604 615614921 951563449 419115848 822035669 725298218 797958109 611830369 777938908 574761214 521891963 390562810 745949990 389582260 394608411 737320189 868800303 488796564 62150376 895824832 479682815 534339320 460499190 592787819 751448020 419097911 101450663 714281401 885307158 433937283 901532202 231012681 219136219 192263658 510118605 320531857 837385646 802065 894109702 718482380 575876931 670562943 278219848 618725894 251850039 678368286 363346572 638956817 664366781 601735195 383125358 984155835 616655437 412947128 206391107 109341248 712736643 496502586 466954402 671116830 317339793 465668557 159717808 737098106 940949208 441613722 782520864 525428486 142644657 150272344 83724096 583663734 585036065 514555079 415169789 238205515 90060346 939327544 707689459 155793625 211081384 345636357 161258029 758833051 961180126 179381852 877410736 669245050 4793283 613799825 125228835 497217946 936095431 348373256 797361899 190706064 865231220 783182164 883779412 89725507 214926758 735771917 340351714 740907162 354651686 336536095 107487922 937621397 935747924 497900768 953081066 380225681 488287280 910802226 554420626 624456890 299197706 502714344 907310361 766624272 803154642 397441957 518420030 87556987 585130043 233444037 263851093 971846885 807527862 784421397 813065484 150641818 53473208 252908530 52300666 74560174 34243857 647509319 166023056 941792878 808573376 447008817 732512310 641053263 561984679 777272918 534405743 218485769 534378188 425227629 659565046 663216432 654841775 405273446 916114635 96518841 969863975 59527338 65219610 301917038 83314815 313653752 2724493 357180482 68501130 127296337 665743448 814088678 695504401 345828112 539212669 810205903 443745076 604098718 425083031 338357723 877862334 679704826 218569455 76829351 895798781 102714318 546373663 627514057 556740698 172216061 78430940 205713349 176032768 552552650 217830737 506323235 113169915 180133048 42821154 239670490 255792478 125637605 354984058 184312100 375747829 933153501 757444334 794105723 908839816 848856939 181185181 445378720 145461137 796788143 428952261 26963123 94301648 236946189 949850416 196448886 609463620 279910910 972293763 656690036 779136672 844557011 573294926 162650831 97298435 234674979 696656628 556219577 597096045 339618375 994931907 600868714 297550914 125873531 568124068 338313252 46479218 645018391 318309989 824125099 14818355 495958503 976367975 204623229 285151582 746575540 651342197 1946533 276554287 614694085 570313203 718261393 663129902 347817019 531011844 960474347 630036305 613100549 776716416 225879857 846980403 821502207 16040424 419053068 133106008 796792878 842922067 34284625 32818792 379652863 240269127 433231490 142531619 570830572 998113203 171490311 605988479 595216724 8944584 583141732 870795669 725994490 568829459 959463819 543292771 129518074 94646962 586449028 598531338 655817876 408419512 919411103 276194747 877910913 124674082 990986019 20574729 939574251 984478717 445915633 336683831 831089239 332629251 998713976 549463918 204760314 510062512 839300173 769177972 903732553 823976459 629151458 567038784 964928645 317679816 64355802 512911620 459400026 808266025 753919471 462892279 137111631 202727302 619326662 414461826 140357742 437867637 210524780 729001796 848135686 347021912 647123018 45440789 15879297 588346156 225052648 504614292 413637292 758872467 292554724 244973359 659378662 702005749 203205285 592208665 982121108 533052931 619474205 61316110 218639891 940783949 750598857 793308767 909342230 557023640 216832815 915770775 734473473 21692810 448746710 87581323 207758504 491487614 325701737 41690523 255174381 503248019 998878809 108820740 372390609 324168216 583464163 670457712 526518860 976551430 203038222 652296739 114747939 619236370 505492597 479508242 112845681 410819006 387794299 763134367 815796998 913589314 393634609 793538449 309519995 494381725 562411380 141954194 903027107 894912421 684402948 138094584 601757758 965461156 567340053 267370915 124961447 622856246 103404149 869541404 114886829 38888389 704843933 864947049 555120195 688642644 470702133 227757697 625116778 584218722 575641830 652354250 261195036 930407655 471390941 842732173 501878889 206539501 444522350 629952066 835874134 932884415 526577961 818636069 4009939 243150401 294283708 698284191 27242708 293053286 901574894 924570579 553475401 705156680 728557003 355731862 854305432 48782579 892409037 871314363 449156949 418525868 495974046 120357525 514690527 166724792 535087459 648574752 215470393 431830613 687944496 142644776 894949402 530705078 513083192 29555561 689320789 158174776 446151179 272794234 13127939 929625918 678716077 30992239 911435896 205222154 827163789 714537928 773598060 296476702 156077360 486337681 167737244 47974412 394112696 942957695 185714797 336672822 968220253 895665984 429832465 231134863 38966243 520292067 217515675 414586708 767141056 929341751 642557765 191302457 785392614 940395403 77150133 315257601 989426869 297455658 103429484 217799536 1196143 240667989 735714345 989901038 82765597 605579547 951431969 490560897 521549826 201756085 923428600 156062093 867552753 391234619 838829637 216270947 982364193 683400868 307552980 604153295 173964374 494982434 41338195 322109328 337670057 74695906 541893139 478231869 492135736 983015248 660777637 355127642 640355042 467447038 763984140 491278523 425543535 995056616 561776551 214872179 780584576 970104730 319048887 360678607 960178580 608458202 113227229 490571229 185675806 903310345 2265547 406198449 718499072 115781590 578986917 604649995 22142029 123440317 209376172 532179832 984486215 294883865 575540332 809973501 197151767 321238816 167338477 669672270 551706121 192763749 847970129 591490424 408699798 324582123 261537092 485057290 141780860 157455759 180039418 44060203 143199625 527481447 572239410 838298663 976094942 672713769 128667289 584877077 990694239 232573030 473117074 971716132 516505984 408574185 125815629 24034486 825013337 863794234 104606053 225702898 7822956 848088673 807471382 753230881 884897015 674001719 955180538 928956913 47295507 694085792 372639391 423133908 903249312 786838324 453947188 564680040 891139935 24393465 847780356 706875362 587590644 38071231 935524964 775935460 763634735 279526396 433704821 585808485 269187646 160046898 924463962 97110338 158344542 135103239 820326487 788364921 565428723 447457840 633032931 812429309 937013645 784351065 174627921 257004699 375418054 261726327 470848395 281592320 845013049 119028309 151872027 145907063 632638096 980271655 889747214 136770267 144078698 791566368 629098913 778459299 195532780 547633695 56881500 34530354 440558670 88543362 364426229 324490852 970989327 334568743 331018288 228342584 232073942 374818177 653580396 920937659 851811082 236881210 237331139 119439204 350863399 674622066 423048433 120532050 851029603 941144812 392158659 201661709 450180883 774139149 205667242 963437743 932566014 892310897 656413867 896450448 533444963 366781740 905470145 114323596 316743658 710777252 337360526 311341470 449153 217811007 868574183 746638146 388430310 777668457 359182021 951640045 663988186 889178500 428040218 988294198 13943205 960419959 434713154 948929048 316375215 464735491 910135801 116021571 517379807 42794311 737753968 304060693 506234642 360594876 909930221 823700436 839412640 568697989 231904383 223841712 220225068 581453724 656481216 669096837 653395912 672615950 420529633 581185432 701754935 584562514 320813880 932363725 410094621 823755976 99437996 911310112 333461349 128057424 509962531 510672602 283246086 656884807 529900383 593599044 952102495 423072021 756107769 975123735 533028586 990045815 795582238 262860309 373215440 654790194 791841423 69325340 618540982 798895352 310263501 63699603 495189980 484211709 455497492 592195024 288415874 282334391 414585174 735595550 19523009 8085133 980910409 509850446 106808393 520966281 309622135 281492281 120525558 329782304 100945368 284755643 546493844 458260733 389942745 135017737 257462130 517556110 717426139 383454885 540564230 47229929 899478193 110106579 208748400 38381426 25329575 550241177 130028484 987798056 202192602 62168221 792223108 430562275 271576058 496463808 662531922 770440553 723713033 949787494 722744867 445747846 801968722 331742961 55207997 318134559 472245328 745054115 369538139 787117096 138586880 222660714 309012343 89786147 487508404 167771358 249258925 109701317 428040862 540672394 716664063 901363751 374002432 121437419 639512657 818736465 586362105 446779296 198190645 97817181 282705254 513807041 276170014 394070515 317209490 487793221 609563287 243973764 540754380 141339033 322041857 758649054 527435471 505265221 764254044 565002226 123476231 870575694 700389007 933020132 15162645 870684405 63318051 864022195 772053756 218575868 46131950 671024069 587887967 190374467 276902164 545590151 501130037 357049417 657742589 648783943 996163149 83911792 648182874 156578111 211757135 632780909 115125097 191868371 140408176 513136978 911692156 949139386 450710225 693145079 199550207 283417182 851854032 744599904 471518924 477995538 852950571 224528845 608827414 663602726 455102248 466691087 31183437 435815887 765525404 651667155 421821456 658563000 945101467 94341488 757695010 179827148 743073854 674127944 885463300 328098214 317576756 494380968 639038195 750157525 810030611 749587881 40376909 10025843 995449082 122159740 314829085 997051642 934276029 262572511 930794265 773367144 996795111 843867119 888852058 576114516 181848655 261011105 478694398 91282435 326930966 720867894 838092287 475764786 995865633 308501287 174893063 792334910 586402423 212139566 701115778 310403189 53021099 361581921 988369414 287000829 550071317 694846688 732855808 250572826 250699050 86900930 917312776 887889298 749554920 647723757 935434843 962187325 593621672 15736510 623872412 912898918 437497944 720343814 667789081 812194672 856643300 818581354 204053322 158204451 634097076 545418329 736605580 609859250 587695094 366170876 5997449 311577737 351101442 667483284 112607317 902597416 426773912 352755025 777251138 10415425 992558134 127632174 552324094 70421258 29161420 539407174 310506539 132385484 787297870 680373988 150104079 464502853 445529471 427132221 174021617 241291059 688506568 169302140 492860021 634722056 566641340 366117338 889724421 54412218 145245468 536179507 480905648 817616530 181275530 912825497 662784282 148536291 793740354 221213600 322473292 115291787 93322439 441955756 491588243 497033931 851871859 622921852 660501380 768867778 902602602 449583153 660873134 346346500 995443229 754024901 783232233 142911822 729550757 137809268 418226807 735184183 198212453 155491531 841440118 501457617 880085333 960654902 256700938 189980630 486234599 796219348 51099961 464784677 995306317 550718623 841998970 549363948 794529793 237123722 236946084 417220566 361006945 732374346 376346761 75256647 135527482 541272107 427603960 643743639 440857816 314982896 748899963 813980841 578721739 123810839 565579885 242194717 33522970 861985354 551939292 350694230 449222833 338452164 680534425 663316841 477157785 32529416 611946706 65290542 587848991 335445501 557004177 282120260 211823636 433637757 603267199 201654003 419391302 985290465 211176784 977673530 142813041 855725185 222126144 986596688 353883840 70478247 418400306 727989146 887511273 876129427 789482796 248192221 228383994 24712238 29576749 347939782 857534764 817272556 224465657 880464134 716265688 630984702 290936685 971464192 230031056 206704719 416002490 1924619 286258535 62116677 881815165 199892208 477265107 10750553 988196799 199258929 527934718 430818673 837636820 148467646 101153431 139054323 369353279 676185181 788402447 306830774 366710250 35236453 563718603 630993624 586737476 86039154 615495942 229916312 446383899 204554018 906714238 833784995 161777141 869794879 243377255 800952297 834743663 135843089 145653318 805491451 825231766 437667837 38708106 17612920 638054845 685003872 553251487 79560906 472213576 277811938 195988271 469425802 589459344 859305786 922256416 845378165 861818340 833522884 596746091 593926308 813577671 15885822 739267219 382287671 57363421 533989259 108985859 253722690 371227854 865116809 610179096 850138241 210437270 10568413 661814786 776141051 412574619 387640182 842395541 679197553 387673826 359083246 805816970 200628244 548259768 421747585 934459369 434136913 209274315 430822768 563709712 846715589 887916386 439923589 2209010 750468859 349711193 455838662 194853461 655719686 385470478 808058214 907402517 804597731 545564783 261822066 212716022 841213701 910336108 91699228 941347674 649070912 195797339 47678951 451258499 98268525 726681195 315224553 944435921 546421672 211798443 90425088 135126058 358414713 304594970 243842467 623907735 308787358 491474375 428776369 346947139 222919021 352126969 387754161 823728794 417024374 488986281 932909755 298193495 927738884 338548752 695104587 941068533 675979158 185228861 613434836 192287539 742860076 430965970 368508795 647560324 28066429 135437652 430876189 408209068 6078608 323082432 924635112 823256768 893833081 154858415 552534639 329508774 974311475 475193010 209149001 435612028 590930537 915389708 354226552 600883940 616770019 942359552 264964116 214456306 835421295 879274944 77749702 18796155 85630361 592131514 64146079 4395958 396567299 300764371 150292664 779310399 116553396 263525877 26236714 420314464 51264329 656580214 865507614 328892501 265228369 809936414 427248229 821017097 425544913 187186085 680200530 263511808 219034279 151938672 154187471 303447177 885610499 16021305 68747667 198347003 71357349 595221216 377914063 508710191 584616823 130459995 10919814 982655037 999390183 502935163 529219483 147760008 126205151 758651305 356415995 105174815 507699843 312799889 95850382 862095807 630146665 172779411 495048575 192210582 647556119 292949316 931596507 613453328 321929362 932227410 956148123 940617479 996756096 339403360 541692684 509349886 736501268 652689715 34770657 127039478 320656430 998377153 749663171 583245008 927241144 223876344 230598411 398114844 806666592 272844066 822985009 295788338 826484074 402164099 267135512 935110288 722957764 425906017 171480535 597045841 803954231 587687649 36200915 572573701 901742150 258132461 946364948 207755613 332631258 608930636 573968714 8886396 359518098 735598796 188751169 487642229 343189263 491523415 771879240 197499244 662633134 127384958 961674920 369527072 382552784 35198614 635276069 7139202 56521126 317668917 495697771 481404427 518684966 76427278 289333039 129714207 587506288 982999198 655661831 434264027 625926126 614695370 604431531 188957734 605790651 218651847 980447214 132466652 954605635 395387437 264565082 246353244 534645950 676680546 281293299 362965309 761388949 855157474 822002543 230230969 579999157 721190656 533774159 230827882 414486802 943936168 50756108 267633448 518227125 655406830 337410762 507864001 872363079 275822465 77935994 232772542 942368500 51055910 267450205 48123753 222555417 494899214 491982059 904237399 553303822 196750812 268564187 329553756 81538597 163761355 616562992 870153745 880403185 792975886 263387085 890993931 793157344 691643022 173648179 672955822 948686326 880582924 646089454 213007393 706520744 672066993 335900137 414691304 795976714 454862628 465502474 356201214 984877201 529012462 122695608 679512051 58095820 961136845 882942937 232406791 609557847 524421565 761004957 451058406 726382161 238264260 529536034 64681787 21127719 895685985 960345815 939965535 520967244 795086997 974802004 18859600 942943468 716106368 670383700 200073004 927724698 759847166 94938501 568758141 278647065 213531651 260339384 195995395 562589395 952327075 58979095 952453667 231757657 8466135 20675607 608738918 837749510 854491733 949859638 474660821 503066629 532841490 216697984 927327623 695440634 922913976 683863852 752279246 580296208 173440206 321565626 363016972 460477299 92937496 755226544 337557439 423462274 920636868 873300359 654351262 723768109 733734235 253442032 736480349 29013632 455634555 880455876 334048300 223540188 535835770 220722410 658954959 406333649 538331475 951872 344398318 956657387 606026229 725335095 847061382 620452832 276401079 302967665 314052243 601381212 142847904 516998315 152093384 891667814 396120410 286811275 739529980 530136924 580214896 890314817 914716586 321264603 563458774 509342702 410707730 213301671 581042657 862548487 863368389 868561643 16019011 520762032 685943217 888565362 565545876 621830920 212533411 330341025 819276970 8129680 945503373 586047598 13449407 268535284 200552527 607060241 791343364 109009910 761019880 860073074 328846642 116978321 265074476 623634008 195029477 48635363 653908985 822505104 598880896 115495514 452900099 992099038 938192620 528453500 599307030 432572880 180299973 650471979 398879880 504238927 852468952 314633458 611583661 28678799 409600089 834033716 302160016 542651355 734904340 779024077 521338771 133501302 32222026 813928710 980942602 494296887 87893927 803959738 854257446 280038069 729096699 694105055 881210970 389065722 617478327 847542149 808828514 654298964 314806454 710870556 705606815 813739718 846879058 17872705 59661197 992790706 874203470 153990669 70473567 947356080 387768795 720769189 880264502 830978304 19377063 425729123 622960940 273978933 139755330 281248702 669442098 69697275 191586397 788558061 185257853 230897013 710946025 774227912 523933831 587946072 531227775 572176965 296861088 110672686 369304089 966796025 995086831 610369566 324299467 59292529 51731883 202079447 128993529 636126324 927397829 864639209 126575569 688803643 193247202 743963507 763233075 177291364 370582056 458582559 178956294 6211523 843116836 362122726 419275964 752449144 426775297 424254863 453516363 419760257 444518012 287520108 671559304 187731840 43575560 111116355 2725952 839587053 906848880 158766638 834798474 955293628 655052141 275748365 439701612 321901371 816386593 456039322 577074274 200377864 902763951 916981936 280827644 949646250 950056829 489690706 79535876 356653040 478108311 34202519 428858169 119701766 827428602 370351380 331177725 322428922 297525747 570615601 181193593 176832938 144490043 710917635 461601262 159300241 387175866 559051907 353807316 59169483 332099334 345219636 888338857 461277378 61980076 826950111 771580462 91296379 61852766 28897001 450773618 415367616 243922235 466903198 877934931 645105501 147050479 148416164 455229671 837960338 975999948 546420871 518886192 564035437 486511954 635303892 111269143 505973413 732752046 391602308 558559580 179769776 148882367 619183886 18143573 351537381 978222917 377204399 702269416 43468689 747733287 362151196 730933139 570910947 114884403 463041023 438150736 276213897 910822579 57639108 990978947 300960197 329199858 152918061 950813733 201298640 170058737 482182874 762950151 761776572 740564825 37321311 933778558 815241812 912861068 547384255 462790029 833133522 87211251 513149743 444548254 493983133 938520380 166216843 98893310 879742471 893302814 451632771 11200944 499526695 362594929 654734072 654169193 121924324 815525006 431370209 260275059 888121266 782213978 389003181 423252199 143687065 623515418 258938218 346717245 715791129 546143891 242166959 945853447 64221420 506714789 306508553 963579022 191730109 492639198 569758620 583632014 800371946 847258090 921972135 44326999 858718883 771687149 467765523 358513932 581645392 33427371 524334020 754878094 72019397 72536319 882794619 587553661 640391644 692179405 210437361 292351107 285546121 123309211 450883294 654825621 500323254 367801687 725147909 877188530 636199765 395940603 470609752 220858721 188368946 418961501 504229168 851145111 736860137 364258755 8247901 14471500 956655163 485475194 181003619 141421005 228115011 883438810 701045557 596091776 423453955 99025362 322081109 801103399 679097236 609044856 726478151 73342176 75355673 470862874 124819226 98523194 647341253 917415906 820103952 729871643 346469165 398486656 992781252 735311005 940381387 623103625 409336870 323745161 901842510 29774723 21803363 173003508 777161084 300274199 59130047 453357160 28789646 581743370 307341695 738951839 388610608 627171906 205705654 335071839 400768819 783099731 732008073 425646515 116481590 599513802 611484049 812953969 963329526 573642323 128618922 408338679 118888388 593090457 884407623 722332791 919642893 18461502 800059119 666211904 809799165 347640698 973331416 7683605 695832454 550526792 273494271 601149627 261411824 25323426 643827220 752976835 884625979 157720242 813404240 406142775 746905215 292525924 963619356 801360534 868704224 157820735 715652449 94257740 347490461 284368556 516287279 580569140 998044285 911427517 673024352 375782543 91297975 494082897 193324338 100433479 961253846 463954865 972393621 332339506 919455706 407660265 772425364 592570777 112079415 987632045 154893309 671343860 754516292 467259381 986338380 675477831 165432409 24462675 408115501 738021817 825326119 237183515 654896664 701086931 568158082 1660618 297894108 828460455 363613749 746215092 48352178 888625809 425314757 939598696 319336083 35514774 399383518 439512543 195900340 164851688 7748034 438193323 385134585 229321255 879501120 118526845 401280354 931430969 513222169 164088763 308574288 6433437 296417861 428173509 516281229 229260005 430130178 830439259 651105495 592539627 29311321 137940564 186339736 569127205 515707825 159840364 843048841 704960809 26459748 103905547 867086579 626169522 976861850 843088161 649648774 432854016 189540764 521267387 797959972 576730030 45936966 771380512 352258685 247509747 461519351 577961742 775263162 501821697 880953776 125171165 89235011 427492400 486916001 219816306 334385745 407651665 285152020 638981774 640752554 174346095 898829387 17892627 326682014 329146006 672529556 95609533 688649507 864247697 371403294 820615108 526222895 711348064 509109413 753023162 803101450 300278349 850745659 301067279 542747373 515401600 217869196 433233914 239393211 785638676 276517333 784947067 219658398 783901609 902293644 839571707 861856126 416217431 137819399 914790134 496793273 796210576 858350760 545123612 112666659 602788126 440488939 998259387 410190336 93456463 542439000 881469183 447017276 77767581 574085512 999399459 590986937 371336389 402084072 245507814 635384355 164879697 29256061 460273781 752616972 38808974 119041351 100565992 238088680 554624553 619217522 520071071 495587711 697265873 117011208 738748443 606595253 525328379 408914676 121760797 663049338 230827477 48282883 820008627 212936602 29982955 322914182 74277119 991475658 42855750 718807956 682219822 310830084 210611547 259299478 926611051 459780459 237511080 19386544 696225561 824696210 273929315 119076263 249004195 75363772 187397105 136695788 257031217 238921365 589066287 386872127 941964360 810346974 878230811 555553098 637913847 562265605 424641213 374693458 369741488 182787064 67076966 473001361 976130010 288674625 464913414 446876044 214741715 561899296 149321231 933736708 662733021 756279726 719478830 543526164 674902089 369083399 181657041 264295354 691458643 557145692 411426822 934278557 330201026 840915762 334390869 213050459 936704447 597071964 696945011 145247313 556181779 117707455 709039713 6486043 198387472 742054491 694233641 275207616 688524018 95965256 913719329 967672753 703037979 147196227 15956857 971144381 959489044 933195457 984035710 443266719 409437990 417994825 56990574 139880610 416119859 792959563 483472323 74558227 181268876 576838674 501123019 67394662 984162436 106880955 532822346 591961593 850148257 687471547 708483650 385374759 121000878 566409085 270149983 763910278 817211805 43931265 169889386 527322481 44367772 291730049 42691944 363802718 215016999 243650637 943210473 907059259 25204479 865795445 313468921 865419790 554702385 568833176 354941422 426055155 116317359 708127011 353248250 968459672 724741825 328591667 334064366 916186244 698075857 516097832 956865637 99542063 494767316 682146209 676774191 665406261 944184250 100967856 441174970 179884616 480417163 980526202 739738290 184329597 679841582 742706607 766245230 185103777 350195064 564082524 263278618 943434024 709943270 612156432 987383749 857132693 393074781 83714885 581213714 626169002 944426020 761669750 602786426 983421327 541614915 745863454 877946998 829262823 680149903 369236478 641916746 314076641 275871824 305097557 773972502 710496268 744336485 548244510 282442056 448803362 240095602 140460180 9694835 611668689 824063740 852772940 837952282 219604897 21750594 846865605 528561279 958613252 330520233 287265807 882575040 475933196 414825003 909257182 726532712 20730311 576748762 357239328 319797029 379829008 963653074 670239157 859727868 894552677 854960855 619072752 448486383 315552029 877370836 189467933 807484721 443820290 239157715 925984360 121599609 652191720 222905847 358814499 639094725 99260479 455026950 485539161 102122370 240593016 187899073 273221771 310474904 426208427 469121252 605816121 155738034 823600776 546650607 230871941 295903057 923223525 670429830 430919203 264213319 141253681 501442215 599164103 636316113 450180295 22454482 161388972 154490686 136705758 233870798 947798072 974706497 652904449 402082850 390060905 11929914 846171443 707777427 341646946 231260451 497639385 85670287 332542104 518362257 70424274 92459009 895242330 666004934 394183043 656683604 633647190 437494635 882548342 788821319 346338476 619612868 931706320 881889095 897962170 158309553 760802722 798948676 567137517 839672428 507477569 562682943 343686006 426490858 878974255 90037552 510065685 669403392 146147803 854985113 690875645 114449918 914106576 423896458 163233978 571420460 243278496 185378558 460412523 456002147 773122766 442155506 868521036 729339459 105185873 210996530 939359391 92092831 341485046 87296789 991254453 933927816 470033169 433053287 471738912 673358139 307593690 5367079 507966934 177412026 198900780 10027892 238002059 391298300 823598630 805805766 86937083 214358774 431364657 324948256 129125040 145839426 413233991 82720370 946655627 440202824 109267340 121776337 227371565 572525488 395659077 928150571 8391551 717434398 527834413 411547336 480554299 120060643 525473431 606602494 660676614 119478652 365227327 805996525 109197050 681618378 897734987 372928877 851127985 717912314 647762479 83927094 21251851 200343112 954078335 513962463 514797768 9833744 138313342 349263646 146153852 258668002 616997967 36217389 453405551 963149626 808281513 235856359 530510058 291013790 694605589 266105919 897951415 682952123 80220467 257549925 38914837 370398343 160227602 42029148 720124608 326975627 184973398 537670799 869134003 78217249 541015705 140014782 653738847 713665358 729284967 82374803 91525918 180784669 752414856 538285341 27632863 906345567 743019665 288078765 101393491 503597006 396685238 819205802 871267232 723452419 87621363 979957000 388614853 266104821 34844728 137959890 615701744 219517762 950667125 376433506 167294866 888200199 667572881 358335676 54357676 328125523 720680219 716433395 795712738 89030464 394634767 631172421 124248728 886099953 397658424 258341346 202297835 626299731 77724824 189808976 913792804 840289888 731503932 915930489 798175112 531239148 469294947 598501522 7245002 330225478 717466701 231142595 435960154 609622867 625216763 542999805 598183823 769421764 459587091 383211853 348140253 411253628 762760045 54744807 319910755 447621760 914863002 852263738 372425359 895668912 958998555 891988225 854326580 663817864 682755071 875632262 432834017 729549417 523023749 798396500 375302634 396446596 927928151 282372671 830107462 677611305 122345154 599423329 415116475 726820989 414219239 388813461 591989725 580479100 726664250 531411576 488451226 11201272 777572995 501203580 213250483 626144120 719964156 877660564 147521709 723475652 107281743 967286338 659550336 998942252 965845746 161006368 753503726 550737733 286352603 302527590 503783763 402505834 872941135 435499210 569759656 286381028 94108587 573943257 140484600 577121464 492796621 271045490 430369464 537245890 384858454 104035396 627188130 404070943 224287116 179848783 625670119 586740054 985451712 143266254 271913524 98100205 884592491 210465899 309572774 526738930 841616398 764919857 124266501 659372217 154545908 145010952 270030514 670686234 953979569 333936876 142787811 141776075 428686986 625898192 635706043 812690368 716870773 594169905 579293062 750699173 94805758 582364285 800973087 189498257 994695052 863633457 241001147 831386702 74421948 946664070 828191354 217267976 551451141 948586698 17244576 25858211 940434117 108584991 950103328 862348580 915267901 503050752 863671437 979953355 164896070 709929886 377891103 922694650 298160388 777233262 977018032 891314009 91035930 103877682 125879525 302469123 467957714 492019684 223681 477102372 791713047 217702503 771756307 924252812 872543250 619823465 5035850 47211954 614799889 616974092 95073836 652479941 680840509 200122963 832519846 32646723 256826811 583686806 783707542 575491785 462352539 268223136 560892396 232804874 309590708 707035206 880280203 220669249 757467302 98218622 624344093 175691591 303289251 552195713 581094781 148253403 78946880 126575692 575739007 114538271 602608244 987436253 401248526 542580332 217375334 714988031 726842599 254997768 68754564 991989344 306748362 312444121 224440450 850167546 989788554 22211211 275894472 644981143 568920614 63378535 896676179 753589338 111518163 738947403 197956110 945199127 755768783 607795457 290947626 178033103 106833931 66409193 725226749 562991606 949616847 996199570 683659975 593167574 326666529 128542723 318883223 394636744 243391238 690240867 888772864 152158309 277945613 961492994 454186158 996561503 982567055 606678182 994258682 944558600 984120620 74062623 306626944 967855259 253975827 840534835 207414284 954038356 965575033 927302264 441789595 642403931 325802915 284180836 457862820 581814336 347383484 519052787 274364598 649107242 577403957 788169630 90384551 257485571 799818518 892343290 815694055 793097797 303153543 211199109 217728 15731264 756647472 896553223 249637344 958738054 290730741 137763423 120196350 275126375 324626789 68660794 974385708 595050819 69644810 571279457 419917639 770948714 158508981 896924412 765913101 584680954 418094091 57844264 390032177 922706201 651174493 536507969 827826880 225791659 865615382 121349119 525781282 441053501 793924822 13458025 183810146 615130140 649157143 417791328 294084094 911868311 575265965 218619562 844822949 799095733 899375498 754487457 553794854 397782671 840119041 283543131 104374623 654244468 277994303 224552214 276619114 559380349 413251578 963803132 413533161 836451682 583744152 264975100 678751494 342796022 681549907 411691731 284386834 302238126 353765300 952625339 145383316 793127093 478139628 417194667 55235265 388956224 53397374 671580540 941613627 398117874 813731587 895886956 641353135 456728768 863518079 145042134 407042209 320217408 275454599 650415601 925526262 531235204 715256822 865733383 268704930 995986330 259406172 696374905 45181141 439603106 422389385 859618532 695725280 872130593 858693693 864837427 863793400 176449701 137887826 367840256 49622693 373824378 621375355 141980770 790576843 481361995 51694113 96949885 749268501 408787114 441171069 635440907 480603439 955337438 631320194 70394725 588757628 369555872 195088479 447153405 349631771 565739939 343084609 368821180 913913782 528380734 829217074 904300179 791163742 290317195 572191745 866228332 392894553 506534674 920109172 694527673 462405489 556821716 983615816 75674644 388668088 13866125 739461809 107682038 56736729 557259132 96494493 154456878 436457700 145839215 156941319 121433590 462697799 986311576 501031312 903005740 598102087 482069394 314482610 94333788 218165123 356658748 512559875 647826612 960165874 492650513 811888177 748550176 8441211 558918469 599672554 818938597 750623731 223245516 808810109 341135211 570930050 707523339 201665309 661443250 960200357 406313854 184823622 976251540 427632241 175398059 307396792 781222060 37610855 43324423 572245571 596184056 696504977 349028932 458264716 405507306 722982293 60326119 65467622 969281126 648894863 734777187 529859370 107894193 52625176 940775412 467954782 687757738 648938282 992289616 774066219 938363669 315821856 276024837 953722445 536060093 984764137 918969404 272990103 397356425 924045315 127098048 381819071 7187950 412181924 717674619 308913317 290398925 877911162 71630622 645593862 59343165 275629973 214100441 54122577 137799353 190933992 833853396 835794155 995256709 613957507 125219265 526360410 286329784 7998909 215565811 129274106 12166376 222076737 752207266 810261690 71323090 481874545 507997551 277942834 620279317 95953644 141568144 153375158 120746861 529180988 320920683 259886755 139546385 955028124 670690446 287941287 436110159 49306425 883549804 732893092 243052249 907954229 851532540 603461354 658676993 265726487 224473974 31345220 564575680 715377413 793097169 969141338 665258966 763858920 733903994 169681290 623632900 593738230 745356530 658221095 34897063 249234829 807142709 158076622 601726103 981204745 1583002 967086475 157149011 83573853 375642726 480036015 612132385 463545231 697435132 153201444 120315385 616330379 25633631 700183261 915190380 850369652 454500269 437006884 918685530 492272660 86055173 16354243 821633752 398671673 213923052 734408716 148466255 457675058 28670966 31716123 49790878 967245893 726225554 284541388 10588449 283695307 300089577 536492454 983804840 198725715 284351999 234435889 679818769 769154084 628201789 91789513 165125558 217473050 660923208 160518373 320643655 948647115 930233867 238669823 748587904 477456722 858995565 542397000 955050056 760300629 880284502 139185989 426052076 905717530 746396307 708233804 671470588 966558446 740848292 367808652 25685561 797450192 272181731 372379687 963458482 192834217 159895549 72887349 39810567 444091605 962030719 127469989 327924393 442859917 958308438 410200557 517594970 677911761 720994593 199165997 247073375 647415137 814174430 128662024 762671721 643488847 640958005 67708731 645111562 80485120 510519729 525053013 855762015 133346168 784758644 114136694 941905789 636316252 27821811 888579231 473043951 645827847 190464396 798956295 41357069 458968424 358418500 571575265 606384800 615538581 622473946 372785208 693040078 832839575 120042044 644146336 55591799 281126333 460376250 481162918 329229435 895497461 827178361 102282676 551901 61016258 107288503 105186816 393475326 295561200 900664419 13966512 73911255 531735461 294964832 398875968 940846762 366911724 999412631 447095175 771987719 556050262 626789190 361209262 397752411 782198934 553612472 715597158 790554079 618223466 778632888 106226792 471236113 99383296 847334858 579582890 52918812 487636705 113132859 37062786 624782270 452144535 601707232 580053435 800859336 77229680 118420260 12398790 492772734 936600830 39687941 903788342 284908180 295070582 195776635 586969607 776722270 352391032 89599701 550173799 729953027 232442199 641286926 497330507 391337731 551787057 278270300 564141551 495326547 790376713 727480212 644881539 581498800 328609812 524940611 426430313 98208487 585915208 748753931 252108268 304154763 882547297 490530982 428650462 357972522 279326023 199599700 536049870 76799531 997071396 249118824 846497158 694647881 350479789 830701224 815385579 399725690 538239090 759953995 262706243 672701614 2289428 502775274 378607345 535979899 471491058 129135239 733319441 90947113 901189625 935454254 737479606 96981778 29043358 780160610 640051980 905436441 508877974 488968888 948302278 930416801 111749456 961930475 734267626 290288292 364394093 645403302 674879236 577031453 307683161 588227614 345947547 876290248 796196880 230214362 688755696 41117823 163390568 386027280 468354715 866930659 684175398 175073814 749584531 929514530 12837861 233057692 577523090 870106816 432846543 945299861 201804975 208281527 208274682 646230285 647619700 804700765 504031376 632610601 831885383 590926799 205537952 255976705 635631248 850805886 998641174 675241206 459251991 97627677 470421979 487063490 294694396 205685527 62397205 136541495 102617136 959962533 997705154 177203149 683613963 170270256 56101230 71990743 837024097 821490255 91750600 743430809 357815126 108752403 63132123 243389709 702182457 640337261 540476986 856572954 562471010 434198346 824664964 651097562 693117620 706671657 779777418 532054685 630309202 194979273 362448117 590739220 660021934 257248303 404378599 964897 452907511 957118404 505579984 660997064 428292133 627673820 751447709 980116895 75382206 149229970 677465766 241175027 684392673 960159413 787602889 668683275 182146698 187334539 532583045 493303663 387609208 702597302 398759075 128732544 160678169 546936127 330901473 992813132 119610281 578843345 700641925 357337231 355908686 3466505 507141815 763633413 973428693 573595788 658361705 628204287 991711140 49278837 270962955 608954077 208508247 260303450 480651535 586191159 671151430 942474542 650114513 920643449 519066034 428618813 664220725 527129707 465412483 589428668 303420139 119473207 674003547 369933236 140415507 15617472 952410744 921550041 962067114 838150437 323475006 257726667 296950064 540630767 275788587 766844331 114398031 249020632 31773963 312676839 261276006 704715928 421746481 869032718 353345023 263793714 362939149 872242454 839931799 278593569 411051802 99524016 190187606 936555151 160272875 862531398 53046942 484100161 40442971 352409334 434925734 184595888 781035447 964402549 788808306 142645269 840899989 693582601 377281640 738497323 768110875 824119517 656715173 477065338 512793356 563565059 308681074 430319746 882508759 311219502 83439198 990793117 755300337 707056184 849274383 849790718 198146826 512783056 70410895 145112342 323449740 992772070 958111367 405218722 873237198 124863239 313784286 811957630 934405982 101912993 983807655 936719772 151290608 236676253 683950060 263409310 188471976 918058400 809426319 710874924 391528616 263975964 255234947 277139628 397203693 478947825 994029035 575284301 789783018 576574890 802333491 806565674 855500403 69277989 662166617 818538850 231650260 581533129 78094011 712753063 933552776 957595158 285258230 266246540 364198617 841199094 945690537 401304748 673084873 896631694 696277166 963675695 486031654 13602045 859221285 848971484 978780597 688045179 322550383 218842928 386846632 689056866 588714335 40098604 586052429 420435831 432768115 771877208 978278238 391152418 710610178 268791507 931042042 187409818 463154578 771674326 961675765 768107549 62526942 20935584 46936453 477620300 835017889 314957716 875219331 827083946 263275991 999047829 445538865 889349415 267616527 684865181 523707173 711065206 759111923 157125144 114461862 524324700 396713308 565503936 114316707 927464520 433542743 600114003 307834348 473465925 554316428 336419746 951017296 141917221 42788391 785878189 596997015 164337618 655124934 897339617 629554290 859258469 817143156 589583044 367347656 296118582 455557462 832067023 879061708 854421063 769394775 651823228 14715851 727320293 558574953 235247035 715064260 760378490 239373302 127731481 328493857 719510048 174727554 288031080 40676788 852919485 753561591 951369343 177073625 962273265 203861105 453439838 743541264 576714722 180890638 169393945 332652347 119900835 146646274 130461061 796658608 510489765 905355330 567124284 648214113 322517850 818428835 443162228 223115465 8290917 451312066 171497253 748232731 201269307 949561577 451975676 199527762 271383002 123011838 725648563 996608144 141641270 638690092 68591951 892839531 236358174 119729247 518100651 629877292 352858363 937478352 492935770 40663548 106027828 893082568 186574786 584986766 39664398 329379607 718249434 547948207 689678359 584099463 272742835 548488533 327754265 768472358 973295473 347859667 100106612 281242760 474728744 63601882 55064958 767384656 324623207 927279056 200424858 80129483 516203629 930442209 561579208 965283879 702870105 222287778 210813944 717636230 255468268 334220434 871270424 179242262 529379991 327253798 855311027 180627633 4499692 630425924 209170492 290196460 763633213 954481634 183118591 152246406 586101799 426426489 959659555 953442143 900872061 784368050 124306253 942860434 336816058 863901000 371412452 638757213 163299279 563377210 989522723 680292652 245995652 718927223 626746878 683722532 585948209 772599161 97323178 628202930 486526936 79807757 239842457 444109121 576554630 434952863 314757945 225460637 736549836 582656225 513462928 294227608 854877575 520748898 674052143 340749636 271600767 528802327 321844033 821328840 460895125 218508134 480556087 63278237 400203614 81636581 432421056 518772446 141071135 777575313 668330755 253781624 669024952 823158554 374323756 147391384 790177199 916681245 476601332 868408059 525136179 258232951 958595252 288969520 429722140 95451126 247853754 714101736 998891468 74941313 956483057 574506738 159786948 894448997 104198969 48333746 16854513 230192525 146103866 993865089 665209240 612563745 66241885 210305948 903278206 429354489 838567940 315946725 642660803 871867115 668752186 626271201 134554229 589773189 891934764 487907151 773942589 654893838 469747416 312442485 527526642 658658276 421662879 26184659 184956766 953963003 951820536 817855759 855646835 344243001 739014466 600893158 157998206 874392930 962200027 395505383 787274268 638658681 502992721 81583220 769631866 391180689 745741310 516648930 607372131 79616161 697168625 675471860 959771742 190067018 570646313 300910558 482700251 736841722 315837180 976035051 902039458 559520540 874280845 293432152 335661798 238580663 988316033 45712705 600088284 504684981 54465229 871362517 390473202 651702885 411316495 356846683 705931740 914279679 987353763 518045478 736009578 419441041 65629304 411627255 141042435 780576517 734909573 780493594 215408934 853894816 85193229 777053380 54394580 757672309 576054598 161200641 801599190 195336211 11248803 75217745 743971050 118925059 126033319 374182768 310182739 94627689 996689184 941867014 410145485 31230591 458579345 500119247 694866090 607579794 625880984 731446854 933908675 47110088 848075200 282642803 253230222 37537319 976911167 477089908 560425698 856099493 558584221 146190937 397113773 623312160 615208973 272762133 315219116 945870726 504809865 129467390 932903432 958811318 362083788 287950847 438963273 842211595 792237688 492126645 1822953 450409866 468849556 355341327 18873768 543442646 579325273 866373611 374984005 975697280 873994916 112990923 425351155 22742842 7038218 471442490 693858948 312232411 291320419 942610755 239398613 731805827 613484921 674874114 257082946 433788741 592675010 929399614 69782192 984657478 929407053 135209096 246465857 3361617 283837596 707249909 657278620 200316268 466799874 805270066 594863578 268541180 315615730 501103120 400975339 174353494 365640454 871624141 84439751 353444877 229073548 892803873 462522192 585661028 746926763 671675985 509823477 761460794 401277246 173308708 136099356 913421295 134753917 745443922 304401239 325730559 202955994 818416601 461265549 914553533 983353480 146318496 514731982 762551628 355144755 365786045 611053537 981923234 411722207 518436234 376302094 552164577 512936988 725484957 703979011 911852600 849668213 783441016 829261157 821236014 770055426 800964106 769666383 963304016 107495681 133062989 907258250 446695414 843210470 569264333 762212170 946847959 343782041 448071994 792450341 221305231 182391045 517305594 944584441 367303277 357005125 940522753 970379645 291693407 869653339 845129396 287429957 75502261 360854079 934882618 782971599 226524297 448927970 88219153 771706341 337774602 479359765 994047001 693551636 883957263 992488415 725649678 676468680 327750060 258037730 425697036 280243498 390438458 845732313 358836728 755395353 464038003 253441413 545663683 60198786 517835012 110498488 768361509 937609316 934707511 195426137 97921205 411016424 996429433 447594987 165196372 116046056 507082854 412172409 843093429 38208915 97053368 614577407 7662062 306643087 281070269 405525633 353151382 439221852 681787108 568341654 519475861 745085717 650607162 364732461 200653230 855398596 199972483 281100661 561930938 518578678 52036613 388530259 81109183 777509152 158247182 667619132 259721431 972326091 293169548 491915495 955463100 66133074 836433792 829920457 97512333 580999165 280266223 50715153 464009226 294063327 804938878 238041858 637324689 554690517 123099502 919785667 433325848 590351174 875926231 701035366 253133147 951985190 21926977 392211056 402276443 869942791 1185457 703648100 205810394 259383450 439762915 833713969 756253270 23383071 833310416 884028397 432432806 318399962 977838187 941751 454502895 371383050 730237832 316403055 386931454 297349547 298830839 592047414 98638942 171591123 708394659 754869197 428151905 199815640 775477241 623543539 871862018 490826340 789171082 429318164 518744124 935756010 209887349 70607821 909767160 585490221 126231304 493877436 957621992 286342716 990182707 129218040 539968260 992443801 524793578 821651969 426305198 608021222 495143530 129737503 657540802 920787092 290767159 403891656 260925865 358131451 867566761 908203300 693167579 210182961 819910279 702450764 428597179 150591355 307572704 599246388 386006715 282314855 123028593 740626119 818420589 771404220 389018496 475586472 569739760 851728224 893071087 338820873 987915917 447255281 908068592 806623485 954588586 144999635 873998561 152826736 670636868 302323270 687852647 473776609 235350080 812184453 774840744 501952924 453304172 697070866 487591245 119041874 922744070 933566353 229331083 515945774 952574825 618658643 459654711 561218452 4473173 624952129 904834999 454120732 507249484 2353552 973126814 150702798 916895947 327575424 162007172 207450443 1272061 748816346 594030584 239690648 799025667 606916275 528385811 260707714 492237420 174609393 210292391 903717729 724550182 660548058 578301348 351647461 76698443 380399994 580797591 835472663 495177013 696813605 156407441 573934970 769406442 204106577 840358966 642991912 419452848 230197154 829878513 705049598 703635139 591080863 906259209 796488979 227628014 708981231 743759484 438536276 123900651 546636190 972220254 545873187 466469911 137357377 838516165 848065386 732852210 723476690 485631670 935723735 452919243 430461713 54692734 773269718 575566889 405281082 928751851 141049349 34297408 833587529 553723251 801188029 879053003 800697541 31710451 541734770 214035230 161883566 947712736 443295695 171278440 18730888 154634064 837558788 802847983 905070408 822474184 224284084 554873743 9099210 202237365 40281068 62512357 274843273 710974068 547641039 356170755 577768279 604247818 402071108 414224054 603730252 717919679 732985399 905159849 166239499 802141836 105625209 30158006 362645686 541184491 348428798 156662005 296819642 701847329 8920436 835916999 583737555 497770660 612452560 824211942 505454468 416757676 679527854 9703106 680551998 855839124 335180282 346792442 46917425 554642310 301089329 885094882 620318594 920855450 164835398 394281307 379639200 174963567 64409909 707990393 168584060 452982849 660951018 695242445 660059602 653832036 517417848 595086739 316372019 73497173 146029161 426396799 302448669 484604691 70380067 640186032 56058381 446430252 161633774 778754896 760018412 549456987 120946074 543043945 393128673 210151607 208315249 341622641 559126490 511424217 84823693 762185652 131174404 531316980 929504384 760165553 294341739 176900959 876948743 296328453 940798419 961427582 521895250 452535484 177825652 760851622 201690472 167355402 728132216 14016735 405566778 79772802 185728899 878554397 562744976 173809363 757621715 422676538 779285078 886132159 702652295 299298088 192623283 524388975 882114367 334623142 7398078 681243032 40598675 853698928 328046331 320774090 522322297 224641023 409681002 39226533 507682008 942748911 11235858 53718780 779409384 651441540 461191118 316259347 901868268 11069933 121418220 830557962 398450702 959886586 229406470 96417583 345945776 503885286 536176297 773932229 246837501 599453217 833269374 130435751 241383670 340784524 10279787 665778868 412198222 781206518 12880313 146704310 561970525 210955976 558832229 607229028 489641527 52264 855004784 994260605 961295911 887895492 302075936 394274846 26457613 582833939 386597726 775268989 780604362 638762223 825900848 493861063 872638157 209481695 991326793 920407842 75219228 957610564 879320662 256948310 884600209 940896240 348499643 784426425 704593219 120115469 731598717 74242975 762764369 296365751 910740304 306267364 828381401 438969687 778149718 692106242 499318956 308412203 971112705 660554382 356482070 277023418 137164925 368098863 37743644 296590823 337507916 134187026 463945360 315759532 120622245 963549208 534158130 461621624 35643077 330524915 469084853 616887586 880093100 463823395 739734421 574975432 24843919 734636582 270639226 344120493 40552560 827034643 871023091 707438536 281657581 543750829 117940500 881508212 289431633 773319633 396437930 111698342 493904667 705886247 800253668 804822473 820422706 52633056 926561400 950579109 146083606 505520381 838564246 589592857 371716564 870146030 776835850 842976595 16968341 323779353 42459443 726929678 493102717 341650109 986320176 44186801 415975781 561586571 930458204 705410285 509013531 558828383 629022945 157636985 57155026 778956242 772956596 628449208 785443557 10245342 501926548 730997173 564976230 978103629 974901705 726306045 585323453 156519770 865294884 572817527 106065721 890558353 874387753 984532042 449468510 189871649 903290196 313438177 528206697 657236632 765021153 951709603 384351533 430323499 188868540 306608537 734612178 895597679 45293724 863558456 35287136 525224634 163583246 966658255 984958985 639609985 286297618 947279697 135775122 724955737 15767842 388801022 677280633 914544030 235907006 176428891 520185625 650205394 793134077 526338522 259052233 403754757 368471589 974894562 755920997 352926442 865124515 650123691 152454860 737993883 259095575 782522568 191722163 78768319 918410885 667004551 987627405 812110482 760510904 489605000 501752454 359186877 311638705 967899756 519201340 247393081 986821103 713325991 164382272 826199243 331677967 176736565 373687520 127351661 126639580 703941345 928855865 780006137 935727059 133738655 420128008 696633419 584333051 79553640 99695956 221541260 946649797 698207932 40256670 667688674 549639081 935617499 137531024 724994475 226367028 73315802 641188701 832097434 740732427 608593453 860494281 196707696 987975879 100888217 489275879 161486683 537385066 714150471 376359312 958830509 786223982 793941788 542804979 711139028 699881512 812890546 527260306 623596577 656921833 107958772 860048517 789589766 878535924 938054417 150594760 515014792 904585725 262718805 243513373 472364525 706437797 895894834 657009657 55676461 939363970 565877657 756728231 37317378 521456594 963576392 486078631 574476404 925801174 45223416 747132380 380072665 661582345 300526624 223158357 256084664 376080335 104678651 322741019 596154710 952944310 486814946 409167640 232294668 389692025 714276498 312075755 869691399 44987220 186382950 990095064 87696533 123402344 31507554 31581107 810401115 554861669 550748080 180978281 57801962 959647538 955465076 357149845 27250493 974147774 579067261 699943865 267025963 134108473 439423557 653644177 929492497 14195096 495674150 768090946 133314441 603731662 472328088 802376099 67730980 213744120 437705781 19373432 873869347 528236432 319198441 4768952 776551446 473867772 278596016 482024640 16295693 392124548 829112278 177760046 279375299 43127365 112004375 845867036 297611967 871680390 564842851 397447351 886999176 997821026 514593238 41868017 127576403 424192031 704722615 292968763 491092889 504686589 662277626 20362195 287270156 538541535 757946403 363687909 592318784 336502680 95635084 223478342 671895117 625002043 805170768 582895226 671548221 166442321 9482884 304810374 402517160 954520147 180399403 764556984 407036059 237086337 759911359 494601361 38715066 107364555 425350095 949664304 737312838 951246763 191082490 22747617 719178806 51378325 777748955 587584836 713821374 221976438 54046334 69351683 79039503 830324660 74474514 900695822 395576460 706541082 120816075 500838786 444321663 981007028 357191132 884516874 188750981 982019916 58070995 644920212 71570712 192757484 404836230 551882311 935403735 452021290 413364375 580487905 313110977 499349995 480845258 738142498 821124322 988165445 616290916 415076472 406768529 491512315 184250899 521934978 747798320 985820951 600888716 868758071 761028638 815957108 924146401 963466076 529263747 86761306 827684238 54498319 881034994 514309935 852258053 155978518 55192595 277558095 374959189 705672859 795281251 205010158 844702892 938737189 973653850 928213519 670761062 990695450 46086074 327809584 751703718 315159868 62447013 27168020 667899749 266867701 952187454 104994116 542455633 401431688 271062490 743990020 963256243 420706892 183804841 164291538 264362132 807548457 290606002 908425870 143146551 794171852 251660321 267142366 128188918 510528807 90816189 829854800 352431192 975243831 76983045 912501202 188108537 407505011 430571959 44361118 669694764 193096811 979848529 881010778 233229559 421267969 50748946 14793026 812554756 291015244 290281863 752220642 432773741 337044099 610430611 146679344 168048329 979900252 310155763 925476058 278756029 562578838 907322252 931977091 192966007 893533024 154942497 262987129 424677812 323669472 9176076 408640070 429008845 532942750 804338730 960750588 815579678 948035519 844627285 671179184 253500889 867253005 166081297 100941772 117880483 39020146 584094088 35978506 810840539 400613755 265130948 938530229 542044881 207656603 60708954 629591248 406463414 527606296 989420826 797890362 900851604 862149683 914331479 902566800 927549731 57105159 186873650 14926135 314766703 870677787 861841040 426109631 996249139 735414784 129000785 987207251 918747370 725419438 390929649 559985291 40229897 293322507 503216391 818225690 318647188 683551698 40492236 162501163 205659 31508643 552908026 784287670 518162750 215780207 300093297 855398141 119276805 70739438 378938056 513218662 245058986 291255663 508159485 451279367 151075960 956396502 680676646 134513174 686232131 316235715 279818615 768732065 770521917 906777720 768914223 163457362 759958342 122442756 25766006 254468533 619829423 935967419 634748079 602372253 592078869 224976607 414637266 979165880 29596255 366156630 722984637 668234293 278705587 637675405 144680462 90834025 380346333 922896424 172038469 390304551 907155934 626348312 410737632 967782756 550594181 126695683 589979350 466291374 269311197 451586466 447665492 581245059 66960293 368064779 952166966 564220509 283745394 748733789 750453523 322993289 968791610 7393581 378186985 964364769 359547337 40369618 725904816 43056105 701316199 393120765 349608687 978746904 733606076 834743357 467541970 329627810 925894808 698232016 737665482 539860047 967203529 656060022 486491094 913227247 294522907 823609276 660608922 267813468 228633984 286843720 560719957 387535002 864870813 913282617 959710387 12956526 836646486 546784168 42886018 694015665 115067858 259312783 819357944 870588352 572429840 21361349 464564335 457551582 640240999 581441244 841716408 352684293 708037464 689527746 958161545 273442220 186363443 148473230 575992011 577625662 638823482 543186881 569779815 401291399 256404765 259614389 675040471 427906747 719083298 970746775 294405647 507021423 169169270 462465054 45408482 58023854 377986174 966167546 840950882 59921797 516443246 375131802 922886878 199278198 668110816 825117060 993691421 98507377 4305778 867602038 194230283 800338628 351980429 766979760 295866112 43985926 352344493 940360094 903343473 730081756 527626565 553780858 177900021 932196656 891320153 815129709 513410504 465543247 637138635 374820726 754903349 475192235 926655465 86714684 458990591 536792127 611715045 866617317 581625024 819494217 824823834 964225814 570943002 257943064 14746913 479126946 206543657 79300810 919573692 282044930 152382967 364026970 953817688 137146618 348793813 753383353 469961848 414660906 91546074 499103333 573117389 970558686 199807725 261002372 871623110 664013210 337777784 256185467 782748570 219411100 178772080 663075446 321711910 840025657 321286260 381163665 230624308 104377830 957810542 615321920 396280781 586831008 307081059 448500096 803609487 837079645 365493543 189543964 431378388 842430141 329328460 587683647 255217405 30668490 924452738 375831807 245810154 2458685 496037989 650805531 863548261 741288466 615152499 423249819 214242159 446240686 805523323 597020081 414357088 510405284 80111454 797612301 529869229 364879891 939586116 961829631 451536547 608658647 120355639 584256853 419894946 123593762 802981023 677383607 805188121 867769420 578700118 451095834 505875579 976689144 911357987 585703277 531582094 470544030 393336403 487964009 905269318 993207869 405736964 339315642 969280829 194826815 97091844 446774994 345170820 341382526 341497408 752520588 131249691 390038840 346247698 206617708 11195522 313339280 485607940 920275334 870544029 617926009 448223008 836729292 122698464 337507759 585957277 742860116 322145016 239418055 801629240 140590677 838150731 406574439 785987473 284528109 480943291 795249561 725263833 318337697 419065196 23455863 795220680 158081809 644461411 662402503 345734581 287161911 220984098 66040428 620407472 71019615 689748094 195279584 14256657 488059493 104968880 217918397 862256219 736308638 303463024 370173422 247037074 843538384 765177531 585911901 716636255 863547066 297028301 366111605 351080414 801045073 90070646 835723358 5775314 298722331 465275961 761568592 377962773 200708161 541298389 592262426 473818564 168345954 665139471 850757455 551213098 653777732 955580127 197634302 588478978 358698333 538245205 126978952 34206662 354141762 373084089 677189546 400925761 488325195 919975261 340700266 349745947 729126559 890853397 168417567 968412803 91092392 234172199 7846133 755385419 452591015 986629534 71885856 172131698 277558064 211890966 5279806 260449438 716873803 315798421 68702791 426804076 983562349 580214758 400602735 785433331 949826955 694629597 94884237 476284069 539557373 426380476 787569350 63634918 550609798 117863855 730433031 747975246 728368018 251389698 365815520 392183416 220484945 904147728 723704405 349492526 314843906 379506520 387900799 939367446 695611014 51936181 940431350 437749963 838401623 47532792 809576877 473627337 507545661 231610710 574050503 315598511 278570959 434098793 379507338 285662547 599552071 666680882 776118875 474288515 270950103 10992615 162577050 241457312 214267484 35037686 162580890 368677049 400410978 111435743 76559405 30710313 662368536 138776213 85795167 512348041 392683260 935786684 220831875 771282161 539020591 584355949 122862710 532267839 110579477 462567823 460198090 383235144 791285670 453981532 714000118 996804106 408733592 751214372 998980576 394375247 197072187 743694311 324547375 282092251 55056744 384865339 989070250 216654861 856781867 400996800 284392142 956810474 452470571 282494584 349237156 830634449 911361869 611720881 189007569 336390199 577988448 346460049 798220517 627587078 14243426 675080364 199836082 713502606 628843030 107582426 375273883 597191428 795784053 465865828 335094353 961441370 685141641 399454701 783641405 187470884 98762568 51764565 478340490 739124006 763237574 922697728 764088135 415999540 347500606 130122129 599100430 902215404 939371023 820604920 15821733 833785820 246585422 138407907 246246695 441244656 482139100 702365806 987203489 563516569 43780535 211622724 42522781 204338380 697384421 659783830 736795941 804489084 741688079 835928056 100244269 399987838 119605798 161644041 146191153 377275245 228404699 465327599 227897618 825103787 652187046 787774146 245825858 51316621 965326967 76559351 466600212 624048093 287175764 150224655 656145634 750898904 913858753 396878334 414251148 572759359 648072561 393891736 509111020 363968937 198148414 317203219 877853638 122876079 751571602 21585511 235081411 746214135 736467602 524112184 241564012 665545036 786347492 909097229 469143463 751951851 297899995 175977333 431108795 926057361 844207127 619634773 111917549 909377618 505569258 432512948 308964044 154788028 531477017 412009335 521381063 389267711 13195886 932949088 634856534 604817787 700095152 982676676 147494796 766161285 851748415 914759060 651039524 178890230 734422735 798260995 186093950 649394238 959958884 791408584 84206098 443979114 813576039 260321738 980297815 243195285 347665627 111348326 511921892 35885104 77722041 977054388 588596668 840283979 105014731 468701483 940339651 433922094 306874734 787192574 966348828 698417076 59554484 586543902 255079855 619840804 511379039 606100155 344884077 505992458 55548314 277531991 790706270 921695900 286037896 118204057 376384839 694598492 701260034 35968061 629344877 373145908 763969651 923304178 831538985 235040233 191970599 46358270 50809640 967776486 421106411 828728779 727805762 98197805 539711459 605846322 965938100 301720076 385026166 349886857 231160217 62943457 473225083 843168652 983422297 589527322 277419252 893110029 395579736 352260916 859466983 284141953 17002114 552297957 931898195 697543595 586651765 205345950 442850674 978731268 657078386 35086902 129323297 356321887 343329306 56031955 485353532 84831757 890935066 396747469 647326575 367052513 851073023 844967187 286132195 321807877 33521892 491461819 343447167 819770654 725302313 3551682 148146462 128486833 463507805 34613534 94570650 714203433 17307297 739733243 339958493 400328822 672832419 475466799 99800253 375343144 313196581 628286541 128580297 938278595 203387888 326624735 421438805 604112655 434648584 435681440 582648451 227605857 24531719 93004039 7748172 176059577 654450737 331596077 656168612 733585486 105604321 198841721 609978531 754045146 64726832 712984231 562752462 189465030 194534135 419736796 500943154 708077859 106964119 947834128 231680762 301621196 904981178 593487332 378625326 471618856 437903109 942081029 513971083 999194622 614307037 517983650 130618118 777269527 785062770 822727795 95769035 43822987 851733326 521411142 403928063 138713467 374417595 513074734 364106335 432538165 451297984 621537237 541383992 624469044 484352708 553179622 818538763 500000779 292544113 336295723 936171310 765283860 205507068 161299966 391974738 526572895 944688739 1741785 891070294 137984039 985219140 760088747 216200331 1251453 784517558 967269583 409295632 319146474 359812941 436771940 487746464 270319242 151615397 6772807 961427217 909137862 238978434 668678929 399909325 727005458 53412843 809448136 342360683 99279057 183133112 294547200 644778347 239422943 243156524 543650437 554131226 888263281 840780770 311797139 808272470 619626162 831870520 312589981 782128278 283669624 342977520 603076351 551349600 535443559 509563337 885197037 830865364 74817597 959497808 656054604 954343130 576983322 728987085 92939487 964506590 7554212 857174886 863590616 376825016 419102596 925128784 466049335 521128253 51378808 175541512 320104310 345270384 671401382 649550488 135200128 686623728 19299773 380747513 983768232 939723893 848596296 378237940 39491542 759841234 478436762 361663914 216847671 112733198 17586791 558767593 920701780 210544641 568934073 44694647 358879032 156164920 68612237 530506680 62586825 500808549 322943253 144444429 393850153 343585692 388445774 621896404 18066585 615588263 587915394 194773316 789655429 985035440 631074497 517633545 811280728 74023200 1878226 931991384 475867067 81760071 630141159 76389369 879543473 854659543 65502098 801994905 243828343 965350155 179852199 872266978 566200056 606668537 973999306 577111759 976896376 220349448 548433111 544200433 402815045 984292639 234429974 836292215 21610231 57511281 289460699 749834496 160661771 845624107 410341135 709464813 703625649 711249348 596401003 317935465 49859307 793257279 302211011 748049017 817443882 937627710 179475093 421537638 459741960 99563186 838244459 575706736 933474801 913490916 202219606 386899602 477096902 745505509 584660079 839566154 181802322 632628510 868137658 52985088 834943364 384158788 869760388 162555614 817357601 880655438 978193523 316351940 965843032 685628413 365840078 406646864 127565747 410223605 334728702 491527030 638998358 64473122 290297041 851190337 410242025 573275401 157160955 256939227 383789206 368454526 109394039 69035946 847259590 794641197 535846556 146238444 328430549 549524078 125766161 56454532 600314277 108702644 763534362 982656154 209388123 72005100 448522091 248446507 588119641 210668882 639852785 493215578 526165803 641277846 461548875 769971523 527136295 279007532 229883603 873406510 900335110 81121177 258285659 680046879 187897032 967913172 417088862 954115950 446211643 71848135 720007924 329493252 911075886 415156285 507236015 117221582 887581194 942820187 504944255 107390445 533052623 84040268 838516913 622079866 180784141 747412363 345100574 220256121 611016191 696610319 775720467 826195308 679981447 969344024 582247950 266572604 752762315 75056099 511823497 929255589 996448790 900180936 447724469 734773787 229134801 219104602 398946975 127578097 344978971 262961107 107450418 960686517 656072015 184506199 868132051 482934666 382249592 363827754 49199062 810924170 993322496 874255038 802279422 921775358 721460562 416720303 682616985 488844696 28890622 433122857 340867310 141235987 561221641 817027905 738698613 363832222 314644143 481684748 53589996 102126738 418536411 65092854 563565553 49166430 781208164 219691975 431749163 498468628 894742637 907568270 464795129 489638488 269784675 989538895 384536943 343382484 490876932 797270495 865971378 177842342 155813465 583141683 139153033 306983868 55470480 933196653 272245297 436988834 263007040 507643078 384389254 5508738 392362196 177982571 362566702 808105984 273718448 854776747 322476312 436757081 512555899 91183653 171855889 647451333 826478654 987228093 290440399 303720230 953706899 159594621 802562240 324166810 280383401 644062226 443557994 680278285 136221946 607640471 122429256 262828689 170146761 179508950 474539272 48051278 355341426 275285901 812198232 192712981 507629963 616224906 320028187 471889775 756746467 558709991 687068288 221084869 621077855 978417748 251249920 460970582 67437658 746168028 859664075 774144319 911393219 559531851 282915336 350404713 202849338 683306744 613844377 815309702 827247503 204019986 24283458 177703484 227683646 490750258 877675417 912267675 780879951 737719155 748727622 104815754 144851662 496524830 458143650 46112970 777148880 873728841 101673419 120806773 675639724 159400403 897887976 806701260 889192920 957858967 92537892 913185275 780234514 23673279 28325962 352602584 23126540 788600412 844581482 604544693 312695723 492153993 957137610 423555932 957082543 990578608 387824629 8815515 822886021 593184974 77996127 207742073 724503533 129302602 463388600 294726711 81275378 197330875 880341725 767297642 10255057 576851625 863958772 360744196 154318258 872376025 433441601 949465449 687916939 219777598 465787125 587094293 755800885 581860269 642295937 649686761 903259994 354273258 589007899 59011667 798616171 804147303 371156539 321434466 748206634 524527075 805561932 625907990 938856428 653540691 358783652 711185950 161616837 562554575 652561432 590989679 159314306 40008764 938044581 333236899 721760898 20061532 890342155 527806456 760819016 658926914 584760937 505852091 240919688 9374567 406126178 24386535 352803424 242461432 771944779 270849640 462358234 700722779 205705089 302957766 745859180 733257344 111808595 439968057 723964318 851354095 220263648 993465142 710104528 337603657 320029947 906427875 561068356 706091406 263029995 586916741 104138336 742868945 224786283 687496822 583061187 197058348 379686364 779566479 511422609 780167263 155486892 765848711 592512129 843735774 576540903 115163962 127535004 757656728 380744135 519204172 336379485 564821290 106266966 672245761 523302512 619031294 179507489 316665501 167258343 36967319 814455452 304898602 978728976 515529143 289579965 78098548 304580036 825549516 830778660 602462244 943050425 337731555 941432563 837559426 885246420 539038228 154388172 53015086 273729743 106735115 384434735 113224785 64768811 118470847 869247567 249733211 554383396 993668966 387434989 454846868 559969437 448170317 398144852 951903936 702683483 562749508 307918415 176869535 497272803 662332806 248930762 321678903 311200414 669098968 807141580 262920203 651670633 118637749 224133859 898543190 863464138 204065058 639564164 155905563 451431330 831508737 179378379 501954508 605519819 839010322 180535794 792962682 850262793 39337140 129931841 487748531 53506101 846957877 51999058 3114464 776113703 385825989 962115341 849509537 290788429 742661420 491983523 504992549 284706283 258041157 840369339 753596782 592988303 351500952 520723070 899278163 716298987 679923271 937770512 30138717 350886710 513483837 988603292 745143834 605285196 975431479 989893976 796162713 755692156 449450416 998445587 905271184 746420764 134404971 854527204 68690772 254000830 960440396 158960537 743942580 453231562 754757924 514815068 963698187 127332753 710739690 416862472 910981690 207961758 356403105 69194824 215893767 558381887 510196180 139414686 516293757 313993889 516133160 59713 162119991 152335716 759258395 738831955 531600190 280640033 215785894 692088291 162331506 469831507 588480156 269497469 69316161 893195762 401974952 475569911 643725112 942748906 508880002 144082222 25507013 235007319 658981874 573105166 379776318 39824565 538078113 422156698 884495361 760282046 311009126 598182184 30820858 487901155 10170876 280310750 627862899 503667883 281218535 757558923 114184662 851005387 790655819 382130267 252623203 754263986 197613601 786362142 495149616 195449168 426054414 644652348 572291380 116112033 912066124 209835058 946224991 17905435 414460502 220559696 156378558 137696268 874429719 23218329 872687253 380984538 7198209 366233121 40006164 628965519 976444144 815291573 392145948 712951111 794756909 958261942 71946956 989220429 406411036 646706321 75384698 670138994 543534932 500505877 768632056 147442282 669201199 178187205 802676500 994487178 492128050 633740932 451859899 606311576 428498794 834872060 219534871 19811898 350113238 777695472 897129808 70060156 851546217 365401330 504836886 361267027 922258901 79262806 635354515 770838898 190440779 978755323 507353940 422424960 682946542 212103901 659554543 925743850 411353083 164834641 424774301 332516649 14089046 830188231 474533606 818898078 400833195 585246618 319572912 888464242 875679015 131306503 600520036 356732132 336360904 854773714 313391143 218948287 762122103 150066434 911551209 469237077 523713670 421313278 249927855 523220835 326670113 901984527 557231860 438317061 258709107 353480423 990612789 17786236 121636887 248341323 660950322 772756642 288299029 829857798 611946631 335020489 128005039 319077626 831884957 843309820 93334207 148239432 990445090 658227532 231162205 775963944 105349889 448276175 408317918 293498932 700696387 617499879 532410046 641349598 441477125 441995483 949054640 605974735 958807468 353659750 799249118 818389129 819841937 16386275 209896239 992662602 619885701 699181298 191701159 333009030 107609637 873149647 597765063 414560262 389496016 234131427 914628051 844354397 996281919 398331101 705954104 558904655 41609057 370660713 953254694 764468369 112090716 673211042 928349919 92510059 976160084 292793927 303554028 896970131 797802368 818326560 154536210 521308798 238530987 192522676 227252701 352275465 270533515 91399906 337711295 146953022 437408761 333348493 982601646 204002517 247583252 887072758 366351667 424740702 47297804 652526036 217787462 914890784 527216433 356842358 966683321 119055660 498843971 359075672 701527450 261534210 561907039 903438723 223114844 990244017 250403616 355110422 960498284 343590056 878578207 917605853 740959244 896926937 313464709 570259445 86198222 129585750 4039155 663 341376809 934751311 952128680 653770051 676513359 539159269 404670750 283111238 818507426 285722928 838288856 526351089 172090107 844640334 463612482 570331244 740588277 139608904 731809544 851465479 211816569 69992233 575525317 301438351 841380396 963462098 259954386 38441504 128925878 582025898 235695808 489407484 24488120 938954341 472311419 95888789 73736672 552665869 430368329 321582296 17595306 269317443 811268963 351810779 504004095 958399016 282714094 139874739 489728779 287977077 854488196 454952786 863000365 468806385 7731364 701397169 137286363 631639839 969340978 933672953 841311442 242783510 833752254 361037322 190912324 4446203 697855717 734632060 970324655 639630408 682774218 131882171 39873623 251904748 835012070 184732052 970562415 540835409 197928139 975701100 597852242 577796144 692713052 763931672 715254891 368392404 960269314 776334909 818902863 294025283 346501419 55645508 621392697 162043539 44968008 192348354 757724821 699474140 104038753 52218568 606006315 606033238 774664162 10905297 825899560 76207820 615437034 478842298 256293015 254691964 81681625 255273690 917841837 173764923 609329919 814849920 49136352 569474219 535876745 119403044 899592807 142087811 569311486 477778586 388112288 551913418 41501597 82912841 401955017 839201964 363553360 995124516 648889973 601748961 27988929 223372341 38774869 263649375 810974104 453409675 646302030 784892486 677545732 275049377 626747461 667380114 452857123 465262563 118145763 234038186 489322286 411316189 726885655 132961832 106674511 777658176 995113218 55463505 722201396 472611937 189572506 768068497 921379064 617128574 885785249 929453652 442080397 422075843 770609944 642501607 947731010 463553527 618068467 517924680 257886331 389522743 542570495 955438610 536368103 881063738 25465529 132046228 378429199 77028875 171330474 374644203 909650793 446554521 730918335 649722903 326602080 183693655 703648739 879559173 354714604 461926141 440077051 376403686 300076798 789578669 595357275 295646595 381691133 671067976 54885652 278261917 429430264 339189826 939799195 163547409 768581529 789952606 213920634 64938148 30921356 92560019 541958004 247546744 121628362 473238035 178992934 35633354 176352087 397859260 103601264 408484656 402988604 335543668 38012678 972562454 880814474 769619588 281425868 140640216 421423958 537833852 873613779 765720260 842819439 487233180 323699365 609031460 976906010 962266151 260976991 436151291 71907647 30452158 381373585 900540953 916227083 928110574 82418558 139490362 367535049 636927043 537491177 366666536 905119981 204959774 143874340 721932539 664091298 214304114 961793121 738826525 510341039 264765266 996056499 821213613 710116739 822090911 395552574 228749152 260137014 207105192 601075431 667723299 281087755 787092630 220065594 330028923 100854186 513474522 382697360 714833383 526839359 239192201 477389386 331484250 402955325 539789183 145364235 73536207 375656846 788578965 517027990 121781869 25504805 217812389 852215177 733660955 242738405 872883973 975678887 272302467 446098910 457917203 913526509 542073128 911223407 548343306 608521932 4105057 397159836 634841208 355050233 370538284 568386161 475518109 83794784 786080024 485320126 699259130 158384704 157342624 994536718 297824903 953883070 549704731 31316417 799624906 514978600 992388708 489091750 998568224 445187784 781252241 181940934 330226725 810602821 277956652 103423913 472588876 796560461 14355294 661656612 566317454 18070528 935189091 818989967 922363051 435313746 22460365 183382448 896914422 394639046 188572815 229349462 753272543 512872123 604769789 964506877 565865125 922152492 462660377 868390168 244574204 455520643 623306714 35137752 874603687 946492434 27682670 676840599 322029650 566250518 222212650 325233410 68147459 476682739 164013020 349516734 211642330 143343107 381676517 665999788 557216602 898574549 309777297 275981846 767038755 313013611 507253638 983675039 18996487 554344641 807592450 404518459 213584070 740415327 896237693 510113863 190663494 523117323 393935734 830163065 74582826 46705215 566587361 859480488 114610521 827926334 884144218 964548118 558516030 235654715 44275884 793914172 386592394 82934285 907626084 90478900 866737385 152017502 152054035 786800793 238903576 389000288 326583749 424236428 260412111 36784237 444236766 614058862 867991257 258854208 191098575 312070486 95109427 393119635 938158591 78020843 566759102 283831538 46957067 125787238 345204539 593554472 21897991 321982901 664348808 15901120 955697302 514557611 9532159 743388987 425426239 793032688 828645448 626819009 145202089 255871386 777303962 29001176 201569548 148370143 924395467 697675005 430570517 725667476 250765376 570990655 611986016 633009327 673508235 91058641 686421835 50558668 102343984 882025853 305615643 94487387 133117987 786433850 702211095 790107277 963919754 459189400 741336043 43823743 647438437 461755850 621576650 441150534 738484833 365417995 289232948 135715855 61791066 446141735 938421148 201387843 310927769 782888173 290910442 173186658 90631864 250943061 343149452 92691713 586828285 576203124 881998084 440186485 572408879 171528208 6497942 450668395 966154997 436137639 509188564 69728007 786479171 871019805 158382120 512626586 18698409 980148013 809353897 355615927 91990090 378994361 275712908 796871285 332711038 37261113 929508173 472527618 41078221 643667586 582870853 308922754 121679761 431069104 223952342 617193491 974852298 627264926 749420625 598812132 824341613 759755770 918970610 201253392 125904149 411452316 433323758 768231506 605777209 596876941 461305487 720095279 648879821 607899694 907925037 560997276 30757039 913843077 235516434 411917734 535803572 951462919 710668565 508011483 888565338 216849050 842182367 404277137 985409633 468817265 375851602 630115333 821900493 520057039 282941548 356576130 708220224 749846726 961434663 19685432 574538856 577019507 404846001 500348217 262439684 616889939 836139040 347210966 648220509 838743788 851531680 50406528 509274241 964156313 881912328 510021817 413337640 570309498 578490207 929269589 550601367 805433408 250098492 475241099 814557172 387369499 194365983 91800074 857758432 396619525 221164941 448639806 493652873 334680694 139560825 522051262 654564267 818917173 264812509 169822465 239205437 878874591 342868268 984795012 320649780 141604679 450538687 942824161 859594214 991412221 426588595 979871744 304976541 921067195 372102705 743699737 808994511 294964878 396759517 922661804 771161219 155653440 581228790 117737254 943122370 486889037 562633078 885920359 450052992 618871938 474017693 724321742 73435858 378162795 849312305 60674645 315962226 851308162 2016920 608154686 728659429 226067989 992031726 360517841 79445110 285938848 235551813 870040136 398473642 792666917 151600717 471530073 69034968 135631491 798017610 965651340 831290661 423243792 464616681 16574008 965228074 57262838 537151930 969829097 386669983 885617064 86471741 588156878 736627522 788519341 940799857 490208989 573957128 205501751 393778434 87418994 13406130 134354769 281695801 214145483 650670853 949396610 372925811 594922990 562781859 344119982 91624888 259307297 741332988 735396154 358002756 967153153 786884035 294056392 594115015 104547194 723525433 465480278 480372584 886850401 374133752 862273928 786245207 511430931 949044673 907993611 300588843 575259875 825287371 506607551 826441642 688165945 523935938 66901421 911850082 237849867 338435892 868532830 657027164 646519300 743243770 689715369 583863199 125013614 395079772 261597857 935996908 942716398 259913324 602208972 297585638 113651363 357359257 977374661 747392071 740737959 561094989 977262578 516851907 471818533 227741187 573030811 697703701 334958205 703642125 466128988 513725475 889895186 835479313 204514326 302738564 511228973 948424632 798012234 644259027 125355044 239846551 108898451 277903566 535110975 473139494 652080908 248998336 867077557 376718672 45676298 903037307 536209771 188471779 208849989 417180578 979895455 497211341 68067817 761503845 390759138 826496033 781057310 224615474 186717824 523964981 41202294 551492175 26444075 323696629 337657984 125282059 228473108 751996409 395405770 644138555 671800071 929325827 321234659 367566849 83517519 699507397 248891363 465637711 199769573 607312709 533284648 611348370 629769469 934014181 958132403 643409437 413368419 163312501 70253089 207055574 486972873 805005049 460999431 193253732 533024401 833255004 727718770 156084792 118049584 764483812 124085492 924356613 23286333 502707853 959796099 458759721 303256488 842554365 32412256 441861945 88634968 301478526 909410877 195134807 523327381 692292708 581722082 843260632 698732455 580838129 412515540 594792859 471968462 378691280 312489217 783384917 715392604 513446572 8266986 211132470 58875041 222026661 841067465 105712497 15295411 775623138 421512887 296247616 923115312 654194124 676925059 138128152 280492677 186629843 198471816 437749725 908235619 72649825 311610038 389503063 249175742 714196902 416463660 815655699 60370499 193455471 387451267 701959171 807624679 628154574 322918386 888700303 21604581 425703354 244887745 766358339 207258860 224542338 759684642 970754339 60907833 420242882 552078794 403480188 109391914 768341074 370528487 874337536 564196939 830169759 311281800 479791684 315421757 168277044 895254450 470495205 744482756 694534756 717452764 6202320 239662841 913651646 336885847 74450621 370289142 39252053 428186277 665982614 712388725 43986329 235965602 504586525 22113855 458544627 41829632 155185143 699491287 969175126 265044470 178714736 15058931 755090718 599835137 578841394 758355589 828656633 39814382 169519384 427699628 643014276 719713536 685842563 934919309 589128468 838686750 558736752 919564511 836507728 119327425 837369549 818119537 926875037 379127496 191954730 660817265 99497673 657662687 567660075 864533233 589587341 873480557 781852393 315677779 719975675 324734633 942008373 609667915 72375528 19996436 308324268 298400076 689695854 786179345 553204647 576079553 675043380 175468947 345341131 969474752 117125874 597799325 779983779 188503386 950745189 438061610 129798713 97192927 493355680 711889077 248731430 363241119 94057282 442252842 480752877 436569633 939596403 683811166 1247518 606707948 270788371 806584898 246798312 340474723 28381413 12615975 336349890 532456172 412640638 731338828 90123904 253887520 142679321 471598378 796940831 82600560 993315537 790653088 300739078 779562405 645865135 358579594 306129566 756757261 23892671 414604264 456037041 789149819 40975023 362067812 514999206 538037051 580035953 250180550 999535976 334067711 290966673 229170858 379081908 795950727 946827056 54211199 318682328 383877252 966129736 34173742 964005453 915698358 457247800 646792850 458911823 355664415 163305767 249336625 436330773 635013409 34060455 429012134 899492705 4366373 968653281 535950909 414370457 493937117 626879828 720795822 679698776 275909728 356679327 696846997 816258581 690296459 486089401 423720060 802513475 784722084 875635762 967247595 908360752 260003102 816463472 504855264 675281470 884962884 977714478 817075660 171515700 175859328 328709372 363191899 417366725 381465944 293703911 548850572 248780481 403525144 942893749 698330415 938337187 174728038 645230477 63306840 355989512 205250703 99252942 942141591 999101567 895313367 891806307 837078162 315684264 502349167 864370069 267949596 174746446 743805370 659372230 565021533 958709494 14868850 271874818 171863572 702575378 188656585 225754828 434367984 907733732 374113126 699258640 960631507 729751299 338730803 319858459 97383278 511331983 782133491 133809379 330506423 188507632 66987068 48603725 823798314 273990143 106752618 204621708 348407206 409695886 960662858 480762545 38312470 677839615 365122997 293844795 154411278 201744241 273861141 658124180 615886494 893758902 655829627 530259185 648813167 308779244 107380140 86832184 264639453 107616365 142200584 611677748 563860378 766588751 8110054 357511777 78960177 601209832 589060525 632624949 725846104 964920224 262892867 674844101 465584577 864490780 591079218 762683311 580048134 690555465 685613459 264444632 188151671 618489681 581111834 568362328 877337756 865470970 267693869 127416321 885795296 322239528 908694297 313684589 584312508 730967677 871455091 434038406 832282461 179715267 839050200 665170432 768666684 300323246 378758694 401737781 697654262 783687772 101940292 239482215 926151042 4590803 813830996 420067068 884642355 145194993 427849944 97914998 744465093 600920174 486628977 640655244 692666075 207443512 841569672 414383924 932019648 649177228 594469041 815025310 88873593 268431686 160921463 141378396 92983868 426270346 572288093 937008070 994635889 354165930 504675029 543501943 766560789 907975796 894037898 77139571 418063208 203101316 439896924 295434362 846385764 71327796 451535405 880325140 462494012 616128867 716013371 52159344 644942590 469489083 974975967 388664355 546678214 953268473 797090378 86251957 29750368 194583433 620242341 727418096 686366500 573423983 20445286 955907105 62677313 411881349 76131685 87394183 359727216 481995569 982684089 182984285 810341521 303665409 207507980 477682379 530647610 777909986 444747090 529999202 624214340 631111829 902722591 162437784 912291433 367696747 499546715 426152896 503873385 960440285 79582485 924901723 726642099 997554151 605746319 947058722 850586899 371219611 331947700 913205536 553285432 95017492 697287603 285739754 780543342 475061678 380851730 238186060 388667319 119908426 58684082 895213130 253649409 814570168 841615670 560116444 10430591 351875360 529792817 914658020 449806077 800273849 829653722 316872132 245884895 658011399 669693643 498998020 412787289 153165058 100350468 572504183 311528759 605244295 634233374 329380971 764603349 767412927 573374363 908271165 970424043 951941901 790502965 962025970 797483069 311065672 622566007 473368379 713267487 628386901 374313098 352036443 258316980 557400076 343378968 168457475 854543545 859315175 86969508 811265591 493948212 837769416 146159175 750092349 782385038 656958065 785823257 437717658 159433889 507590763 392343472 905702121 634544281 870736576 69842330 149509765 18733973 67191936 470653728 839418828 314702791 704828203 945628178 841845485 638950232 726605098 591989194 202203617 316607124 34484530 296471954 754143751 57759484 602967210 574988 176634961 410650939 171685564 549122303 866278823 673261512 102585571 689591511 986751071 573347590 420164920 818999241 608069812 235403648 293304449 44575641 46910104 3150967 683771399 780854742 240659804 821787261 947569089 638836739 539002856 691381004 967292167 683706492 962529307 268461246 599123350 511337387 215528406 322838407 357850216 600733957 875186043 955021665 234570517 51320725 635611111 924334579 694925706 308173415 167965837 365454227 185462362 873791157 671214447 75033014 997564645 164677597 281326067 966681096 591898728 587925530 337077323 257983566 499907588 535084932 330808154 802721402 696445477 714384231 266995565 40350321 568063764 723052163 536797646 949709330 839412664 115855703 894778887 579590735 403695474 983421675 434700648 875791097 445141328 928924074 546880515 12987805 97468794 24232401 978118028 494697886 114771167 826693397 139313558 510914032 142579079 887727555 200972075 659168260 502931731 877472266 23605966 998240638 353025424 592719815 816377100 933557093 113761242 260621073 622790762 577166210 224349179 716927257 839852441 99816694 25605509 438132081 30768417 33991618 903709136 418198116 598381825 754902789 518212974 820394310 259535803 82474428 115278867 600175569 83982374 877903936 220485378 847352937 180133723 240813283 777798583 213577878 35631789 833189857 716919608 668118574 340720305 663654108 792656073 600395021 748139030 122570439 195429008 737505794 498581448 757867199 321870159 53973086 857500579 239783148 34521961 138634207 142660037 597623899 477264952 862742973 762346797 889740874 435934515 202286699 259175886 522005013 712644942 748455590 214364257 998653048 208148882 570425402 736052373 629237700 315693538 566525692 494269714 606930969 452015527 374970947 24875558 615111940 555530502 281265571 150766664 514539984 999143778 755663832 120946522 183612335 348192236 442146533 600338454 423510041 429394686 416689976 778981302 522781299 453923059 622923452 916787836 696651022 804129625 311628028 991365637 831022529 659091006 778069658 650025130 287073940 910791828 899079177 102402467 190684768 879582609 511722651 713465219 754253741 745112122 183980969 450847106 259965524 425367581 176720120 506639321 846550309 846665468 513230522 532272988 788892963 664601131 327826937 127362094 686036847 838022722 713290628 795691067 485886453 740376712 155526375 46476736 145968409 814073262 758468365 767165665 27813088 726334124 827380767 925254502 45250495 123425903 664925294 534293717 538720341 327206755 110899498 93670148 262005074 99147403 565146561 884783069 307539942 894481095 117934462 499666502 805950270 897851846 110224862 663780652 715307550 43695830 148795013 767309084 995340018 836800665 515372202 762377951 489046803 274200785 292663959 995104623 256191753 364818671 246721374 183069750 311531674 854526046 581111229 727273823 700383122 12658456 811251444 487290756 794042982 458322209 320034880 775998353 216155730 448654495 860937986 232356819 615037681 997706571 587224839 878097407 883677654 567626359 350386337 983220246 913492745 983073368 254939258 901372278 934773930 733058672 241446740 859275462 330217473 225309629 698689785 762610305 547510853 483785974 820733448 154180401 960089429 336751850 81894917 49379580 45449035 472831768 159920840 855976814 458960071 267876504 922395391 612669304 467338626 346742032 105314013 277197391 400456067 309528210 825550874 989109852 217164558 606588062 166962616 133426402 503565248 78290458 932430521 93947116 212680020 498518349 313548967 427364770 10168388 462779927 541555716 354935729 939823541 412565216 468681249 23534083 900101370 187390115 353936609 486843753 575846690 370193410 613270901 333313518 213664301 443018453 439010225 576535151 114437802 30055553 886856448 754481552 527937087 392003446 318984284 416446769 878891580 877374193 348353347 596846426 408504422 530113299 442065206 442559354 361569859 223237540 351663188 271666526 654191091 456000991 945690830 956354467 115527534 95976515 224295949 185671732 7307580 786095888 595581256 818621469 33907422 497816547 108393244 735128541 215307032 453710553 489193740 89675644 669378259 285337709 823764735 11115859 617190029 301640922 197747861 549036268 539127857 115294985 487258769 383458109 691474974 967950254 532756088 297896099 343951930 36465540 975950357 975068382 359260810 638794064 946713920 940910909 105671232 945877046 982547624 389522219 696069342 173825386 335444632 153122900 369186687 75083590 482752071 746932753 458530805 414862354 402381345 872729718 384496633 47348838 91452502 571107417 144928226 499640651 425732410 601996274 484387775 756501406 178982530 287555559 978158115 56277692 355097309 6780320 197648914 494406256 419514153 935770346 732424810 548730980 191300124 675283973 674744034 887853376 892228619 539306742 121165040 410416534 150450220 21665719 355217311 731242450 836117217 366514242 948827273 951005623 641938556 335033898 866733102 668900288 22653508 464448074 132428359 58701913 950686691 439152411 325207025 762016240 124827023 524824860 774716218 18882570 808832137 778467608 762236791 172840878 317653897 449537297 112856159 43292327 602844392 696993384 926568983 705762554 386703746 82974164 392304040 597285259 268046387 596112728 540243256 390670736 993188467 788060344 378872757 469928281 207868744 747332345 423110073 611805822 973371320 63404150 522650494 187282970 661625050 92489843 358572543 591987839 693964061 266598632 364193628 537754596 860297343 459732172 281074345 539479685 841502604 910488001 805267737 913131611 64403291 518566395 50820543 967518730 129052733 126111466 400969022 539543647 935755355 1200017 145346473 283360148 52608680 461830585 275748480 332539610 586100106 90200463 827005802 955923527 194446977 214494806 687641284 600666344 627742780 749029368 599994550 468785104 777650502 247153688 531455420 370998265 692446468 457877093 942848772 321883760 149019297 245314948 804865670 962322106 33245749 303623518 384023301 716303742 854449654 633373444 781365258 741189274 173655022 109739810 42636959 431147322 288232451 469859311 675971121 847229562 797915280 409483782 222971472 334017990 631714346 732702490 282959078 935282774 382641252 496337047 392959422 867429790 143702083 892212250 890647159 25033975 221408348 224932483 722032795 948501912 566330469 185562455 880168846 28778765 900409329 646728347 548326889 435965951 872728017 294705262 820478792 582883505 753036498 976467820 856784049 643165367 906796740 633429538 948048063 821160529 440036017 384229663 497113309 8323707 291673675 58868635 924127614 331658716 343718283 855300394 896924124 211529262 32720373 569849782 777334313 353268429 857158884 768640623 854448820 965469756 891431540 704180074 638424279 891177867 393314620 447522517 856051704 275631524 157777187 429837261 254002871 551412471 802327339 582429168 699461034 873371090 502843621 798938021 875749950 220929149 327712471 335075121 823688998 11341880 586686797 777609092 734551750 593697060 852607372 130161201 164816886 353701548 424464989 541110589 959891286 712252569 771448319 751056210 384944457 992224575 940527583 229746011 600878635 440769838 898590061 966310710 187876226 287758634 283556206 354488213 166198772 693202784 899751516 562877361 58600882 300283089 63929481 402259785 772528334 872874292 603309956 806584833 847118230 226244556 739821379 426866766 198376364 968905334 416844290 225777998 139220378 937574614 559717154 57716416 492963380 522232272 395532028 928988856 688921115 4603817 372854984 683370093 281755517 845725785 962183838 276982437 864524111 378384468 552787689 670604024 452571527 371552019 824194041 852078287 958457360 325529276 198947588 935535039 717062113 829196419 938088619 712596643 969564671 252356767 574572411 992106359 288104855 81073851 627665745 51483533 182794460 497275211 516612250 115232151 338012968 873729948 841394817 162328906 892623019 713941960 580827977 109823833 960600517 306812985 341502440 593358940 252337566 10027148 956116232 905597151 56422062 826371407 450460032 528032778 159361518 342216698 872993725 350391233 201360126 603429776 788218917 966498365 526193746 783490640 888213781 416345303 354745844 430290382 57345162 409964345 57026276 238972469 616464775 430678385 884911287 484596936 36583598 973938514 296740417 47625204 900971313 251748587 323529686 387662654 112707069 325698502 196937234 470890187 722373391 336717920 829812313 374973525 269066266 384889694 518573979 209755598 86686548 405820905 104357149 217306454 793438906 226265352 663335941 840864266 643000897 139018460 48000868 594112558 272844824 855194270 362566122 223921890 863778814 439616566 303192216 441254335 98737660 280081269 171456495 360736347 133450074 651064665 916536694 551887206 199884299 504476494 818102888 547774118 502941683 820470346 277121350 60509349 78031614 541329689 676570506 525541769 56247624 637922553 758891554 148203886 14757256 78552970 945231491 734439343 834005323 783287030 819154538 741796705 37057603 95321369 725601086 728483014 646474194 264210615 916247245 613129219 436618128 99430347 978007704 187103965 955820331 572855638 379191442 79055603 9636466 767209540 899020339 985104405 583363643 285243157 574826395 601834089 289250434 606641947 991438519 875257690 679956088 228999046 93113671 654026554 12123531 493096721 375990582 915280707 71039022 202694800 325188937 359468291 502047703 671388811 452767232 79086774 517218639 668260283 405859120 218316043 252964185 787132631 2535921 782697107 405814439 361361963 625170132 275458660 546590943 508277272 270286041 378572736 299772704 676158787 477200418 733259820 767208322 85276020 986106144 118017427 960155675 383534644 254826915 347242486 592471415 74402652 844757540 135991892 415781110 939401756 720272909 434789649 629153413 580643057 382638028 233223712 865646991 664762140 227770600 396265758 154187064 621106923 49581272 170592559 928630862 437734951 733170654 12069751 667500446 882083178 676126529 71178080 184999163 282497282 833847267 484403313 100373886 885573108 838934322 576167878 106617488 518322604 692371848 7424326 661272917 544301142 652004487 62037049 385351789 209989996 577910848 902964526 846905916 61793689 794753026 51275345 507883708 445819530 141933594 637216336 259797995 290056678 117820354 827107080 518286451 878905007 75520319 110636975 390852821 983411446 210868296 386358613 225277806 507205346 207376008 367968015 22518118 773505293 877004394 269363489 550945978 807456875 722542750 496317539 495948184 523050692 983227659 494152398 5103538 985029551 509393710 774962931 598271091 369391195 237437348 180038947 264886981 820903267 337189489 290124012 535103473 966281551 251394936 151784629 313387349 698408320 818097288 406862653 696326650 269091950 989295571 41563046 957222989 970063120 43950149 910377444 675095409 146270924 204416460 412834002 458357699 678385178 200609482 486968557 41580708 667099282 298889659 224637088 845680626 129154598 335785676 34674030 58408328 756929446 837765799 17145667 220022426 601229209 692558423 152353811 41615967 999900129 552921324 152585273 764754010 807622161 459718315 299848701 335575725 675655625 540369803 221707873 584638759 179426305 989808168 526344784 851129205 904547892 297410136 558267141 201609412 848958836 583708985 258136313 297113990 100897785 582030129 823118527 220779040 59436075 916168440 669146422 470175469 523894400 61464793 359668339 445687917 225303211 446817110 228959768 221576641 344592743 873776523 96046431 919710884 708795241 424265917 417451965 488627718 334147685 43109575 553479041 169281182 179623370 989947025 742660168 629587699 478274820 661488103 180173306 92661679 329300575 238775358 976888553 551379646 152675904 99304265 889837798 688439410 845809337 766157042 742092445 147036585 7305681 139207667 885093428 955001258 434255139 842660762 335299198 465983777 331711239 73452959 925278871 361955679 243813918 411439508 528611192 126875792 633718869 421652459 645836416 867517081 66750768 773412842 735275884 400120975 274647366 956858545 139898832 771525127 606900915 486956930 553820422 25272296 287372461 835853161 561414706 484842377 863115183 120173575 410960786 85906306 902253442 467348409 589767582 66940810 327849317 235937391 834222544 80191806 972165535 724042839 577228205 33982987 479990518 563928528 44350629 352281856 521286991 23777457 533911057 887621721 892862814 8537317 607227303 192392928 487996602 63915315 549571805 314550006 476689732 345593167 821581916 457553074 832101703 161233611 238436628 953578712 117625067 37317251 297327231 580684297 952367253 599152446 177659123 784894623 629523985 116180530 533401151 164390483 482114339 371386362 102953983 274086873 282099547 926475762 109134582 608394833 424511019 298088874 134209727 869587309 403651547 811228726 250386696 547944978 803998636 169694591 262886887 181414717 212616479 183564041 884902393 212142924 691241029 6577926 252704944 837328606 281778020 6415708 396371629 706612845 160156643 825430709 331091042 255952071 929285462 369157376 731359767 869321429 219598393 7043655 448229111 632775882 587916808 340328130 416449338 186253836 125273361 493069171 818686834 158409267 873911865 804846785 750523704 428905350 537168216 318402477 807326204 863925912 739926426 128261284 360370414 161756781 790837536 774587669 388693864 379094642 305553468 942002144 265422413 14259627 896089414 301884027 392428676 688162999 102893841 652646924 842792155 732340292 458228977 499258237 241127145 353223281 317633 505478962 770057916 678244895 505707037 768700340 935140788 447291040 617260135 248951618 721462688 603041082 172784965 709633614 288055647 555489494 923441169 177764488 158820571 849631378 665596141 513157914 538570354 549425003 136576717 123032559 689763660 195268660 694323750 904504440 934853108 386945279 616488128 80771605 475504130 838144819 533751625 229818599 30895067 623002367 212980607 779155641 207601289 772181824 30916413 902642257 35104246 638399609 728685779 444892607 464852841 845114366 671193211 831328997 647188733 500864578 339175853 682987063 913045671 422724063 760989957 165309767 781892554 419029838 245989306 750954815 451742724 780325921 287839821 878039282 894302712 240274432 611928062 408718097 209340609 146660759 245764436 44624092 855894672 955739211 856631016 325144894 658517644 575580311 132728895 60087942 529420993 14520187 406386497 710037049 601938692 512411323 62950827 634575401 575076298 453946711 452165436 422042440 692257916 958963419 863298650 216347405 273660363 660862072 788823215 490981551 305207075 553204270 317101459 307428117 356342873 54867045 384780277 951069222 12335903 918638097 994033599 989222663 960246887 258216367 409352378 821620970 837451705 471772560 856607075 6395216 906412186 336109830 223477312 320944454 11151493 519375737 265591884 412003652 115384848 444310243 80161324 68718596 882936770 620850076 142616510 35867825 325458596 534380133 234517716 797109039 491221131 22228457 51158774 109822867 323621811 337207688 626284281 917264553 294691581 239770849 41349294 969514938 714455438 449600589 240805004 591814096 802707838 541395808 179369747 240754301 777788368 597439737 832018059 719082175 40011289 575259475 566471266 613277530 697804650 655196729 152321360 807563957 688164439 277821688 517182385 978736494 8415410 318934064 697382420 258914285 982864972 690721828 677812784 810400075 153242995 383785866 81330340 56822645 723972827 222950432 20547214 845666229 493072310 595738283 570555137 890982391 844054410 217207806 461744562 997782169 777158526 916397113 303406507 445718107 733990731 365024084 118703661 271969519 762555393 510243943 125826441 396137148 492617437 184907779 49715319 143480075 701809337 976827066 923837470 956321737 818190169 824931242 269683340 200874338 253545233 764445384 85490867 560011353 779745463 146399465 471591305 238906842 452297760 483203421 390970186 155637363 349978612 741344331 381543138 141673725 215401920 828910018 956147740 725947105 176208231 634752681 587705827 917109060 590399561 811508261 631986165 33204748 128530496 317820062 370652066 99142367 856918861 712216597 530031232 998384803 50633650 645080268 59378357 72812626 269570698 190754300 194589267 661108430 641028866 740573893 769731792 63773809 410523412 351354138 291562958 694318921 326639098 191809695 118231173 361758734 924125389 878392315 152784924 691436281 821891983 198204396 782959178 686057735 492432742 622606760 942483150 855277758 985871707 242495877 763351671 172692914 19346171 250350900 893202615 629550847 752817693 368299288 84768328 684737397 245443472 292113609 971819583 542788694 36651606 238254991 559243449 488718273 386863724 825546425 749436765 243078145 348326941 977190472 164946257 215392905 413279449 304065535 503857502 809775396 823932453 898217499 925159923 389298175 921212384 898779811 928349526 143895340 512695117 574672479 232272013 730210373 936020621 105163540 72681189 124237050 268314550 747217933 752000350 383313124 903902626 745381266 893006087 428351020 895236580 833771596 562444398 54904604 207106485 749833317 810470788 924467553 790093368 460290036 419434575 284857137 96860258 256876780 315516500 401253930 647959044 372344917 215037138 815064234 802041664 682038831 515613632 346216651 830952885 65087634 144378087 468143222 902507835 799265015 618841281 692022804 711690288 593450879 497645315 858910196 447740419 893497118 494595319 77188386 491429557 350933918 486015490 509661333 819056916 820847073 588465669 707038050 461841888 158374007 180514706 409307874 596119194 364522803 195642240 207920837 175615997 966386133 997314657 840581875 444711089 136766893 688655614 991721627 575569996 121659706 624190029 570779632 703936689 823367697 373101804 331178701 977675994 321534543 666111593 354510475 733345176 930472839 653250008 821955662 464484025 404086373 284708235 165229371 492552757 826553682 81215186 755663520 846653562 169391386 614203964 175556647 650918585 927860194 592076427 658308859 442350665 777162259 366070294 569454600 960134979 933248532 161319216 962947615 443464017 562167123 308782799 881191455 648280732 742501104 243143570 283019266 526517367 287423992 549186760 545946567 220773325 556074965 270334642 297301148 120723017 683174953 628331843 488600414 239477207 161335107 293932151 576095113 371212439 734190921 618354727 996770802 187776326 348752370 329964079 168549624 311245422 859695632 344884918 926650418 821455367 381784588 395487546 915008072 700497946 925760370 767341612 435144894 970831260 967236535 662115256 38738067 348967832 361675550 523257707 842051974 216754058 800631227 562985067 62155670 740307908 333143826 562885909 691254078 970164764 862274219 380303956 297217053 810127409 581687988 348695902 690492085 960858691 606805868 684289233 770266662 19444581 713061434 214025523 354148673 56628176 287812554 380316375 634784649 699771968 783533706 784020554 881207124 600265328 505975335 558816630 137773857 780393506 944654338 194878970 572093062 444858128 196508312 583754851 733172128 565198625 442802875 489329005 791512160 558233827 907540469 79726588 439351357 851327189 907440486 255936891 804851736 710052709 773598095 246176584 813599902 344713524 379477653 229459577 267893682 896328838 848476717 163532384 316955632 786048262 638476875 63026191 56353587 112010580 475107267 349705677 142472017 179322963 271649664 838237785 879306609 511498678 657238118 143123963 452934383 950972460 435810493 270937832 866020994 800073182 634859115 680246507 384879419 144732130 742372136 563122886 146666179 127157582 284157714 357293106 513443708 916611003 421525641 383152618 329035906 834374951 440293687 459243643 835934953 241192626 193736125 832715991 305579115 918812803 579353250 616675441 340179569 316450464 251016147 421906149 254849106 945883272 969423634 638057999 603185639 906725207 61725607 506306135 611507861 833126646 847074551 283006456 421824482 229303050 137638434 65780010 582714837 587092793 584749270 409835690 217826108 409998159 357335707 653101612 58752542 960808159 654187780 252450408 328428081 619618327 91786597 531871864 391273671 253297008 463142427 510154238 722374951 362159814 581955026 580399334 100183269 508989020 909705664 155640100 47894589 862447421 566344940 873460257 424695550 289089904 897260609 179030505 283525993 806073649 771210565 275772987 54858341 940816916 341587751 758103381 978188286 678449494 178820068 620580787 937664876 66636880 980920188 476765473 156810390 451575994 992927929 283977538 828173822 547768686 956233123 399369905 403878873 770475574 917400827 827853513 5619886 918502947 195858895 665293561 468615667 170550813 263667798 186901469 91842931 263863708 197276814 809980416 7957925 323351584 807611423 337013771 206218020 555066888 494843035 41884847 360174931 969696465 641873039 101770000 153671445 11812883 257297455 466820593 175738228 389413781 489173287 94151340 48230902 624181699 157906080 236252530 691749195 460761353 863309546 966918862 424222115 116172278 517224697 353043220 963513187 818112521 534907397 875977424 654078261 689857803 844003568 108600453 448422430 560057969 949213454 865826638 806297590 453953160 597531915 489126035 979697481 193889226 243943942 632158094 702180891 260072698 321905660 595918400 767262162 611507752 55960620 312381841 561399247 10872774 5995639 106325202 121192030 978264281 600010086 53238356 154091280 459973804 998470715 82988143 659483784 18366144 229185136 855453468 564379776 57059298 268329108 469530117 386406846 572483633 309245974 785790648 472104814 131340115 438935389 969080981 97460604 167057763 635868671 726158934 478116246 197724915 554124680 184054748 446037581 585563739 479898360 818938723 98834112 425944104 1452040 20141269 549286408 297127185 168269572 664945937 553843590 993713376 842601834 832441562 356166161 779411326 586994846 623121666 575003119 326034104 444818846 805789672 57740385 14592490 899388714 325083208 456978661 620687104 361846266 425874165 845920136 488297910 404656051 343395610 791391744 776313369 978480214 755155843 560487070 766162651 773790551 531904536 322659446 99875964 929658557 334592882 951328866 44189938 94997812 241394661 188758091 855220228 432367461 640250683 450599870 560740586 316134505 563575771 468992117 500390322 182277924 362719115 662482611 982431982 97023561 611979305 498542607 196456440 218041673 532599502 172721255 147107753 401037618 252014094 674845505 675327337 460140968 818708507 89944075 668266256 602805181 44241374 407899647 238551689 167988195 15753471 922120629 188763620 675101424 818915378 699699112 628000737 619983859 644582507 667182425 868240971 766731679 188841147 539171514 889688045 867131624 196911729 9008891 477603574 713093280 523639834 200800856 654663090 699822521 565826901 816501741 800463316 642098764 376140230 41774096 592493649 856227153 646414248 539295270 499419948 410054303 338180995 724822980 660537560 627078645 560894722 499976933 971383156 917944297 400680250 862470983 242054404 625441463 460146349 957278803 87000125 56215247 525718604 980449725 476163652 442795292 253874478 131177240 189957234 729385645 582178964 609093626 787939731 586955332 146246221 110540001 749630808 908620958 293204737 30710393 274842391 189702126 569719091 91108469 348457831 559945747 402507818 140392205 598053283 973766559 448138694 432119827 911300547 986506651 228676339 864971343 36825868 209805864 884516368 596368214 186012692 9993830 495571716 156128828 154363939 684530395 985258550 791240448 15281742 715880443 300111692 261293653 74019579 533824948 441059458 923536200 180231827 236145567 600180619 81163512 755958753 444698855 666347695 500166678 355946419 963787682 169497627 421277466 823557857 938651630 578292617 740348962 148158965 963123058 170154200 601215377 983287531 389723711 910070093 761819993 713287781 227188664 878145399 855593909 322810347 369222643 160445729 378411980 781417097 159599316 481443590 374084645 847997240 508143372 72640964 111603061 902867009 860972176 361390462 446026480 406209667 841910551 767070143 344589972 121020602 913062554 383623051 931419757 552809073 46915697 322330126 744216165 773651532 424229685 134072457 184517797 651036116 672118880 43882004 932861542 593184286 76158918 73287072 499218122 563061466 941278373 7170730 716699370 864676169 355310083 316934942 780740857 892434552 946859772 845913387 87448977 182046749 383991340 83744 957544821 750464392 873589298 508005336 36792600 762649900 189206897 587517535 366398362 465112059 255311361 715278319 424226755 93315821 135631643 830454556 528508047 796165641 394025589 856492344 390488495 12668168 305437661 543370986 235712068 498921474 959193046 792192292 269851385 92667935 799113435 510746156 436395113 750489913 727408479 974441187 389342352 847082150 967254990 327896891 527672253 576361452 951716499 990524803 833711547 7612904 271885831 804463852 595794930 32032399 845110751 797513014 711870305 390304370 518692545 274373900 709125965 669384162 957077405 640390307 73792836 289240715 475561766 445236752 506228744 460917373 503522528 69799103 73055103 115546413 850341371 540722551 26264822 419055207 30826327 298821572 467895164 223233491 192970412 475748302 919221781 985895683 825411206 771071613 366274811 674702703 515022614 894882104 713689131 664444070 242079892 128947797 720909500 175234443 527553606 15339365 110562251 483566381 916389407 977076507 268087466 881842413 799953590 472254078 250048982 753019640 584829283 539166417 686382102 105724934 509135853 6689608 931546156 306635144 691451275 337173303 14268870 216907348 871652261 551059775 46871543 890230403 99263058 765882445 355242434 949709677 279436489 232971559 135603490 882538632 422916633 989229882 550891897 776605918 561787535 595859603 281304370 340051814 826254975 787612291 116171604 987267288 501221148 466417274 546666042 553842511 593369301 890390472 207879365 150362400 422985793 256875544 83409586 139117594 922817818 296937305 661548040 713733788 446895314 240245472 299598225 146161842 477481258 919249 826252948 866853899 148335527 659765847 891225135 138837953 489887756 813121526 223887324 998220132 438918983 638689035 237380780 594661452 88077486 956495086 693599546 78992966 428881189 820802705 989509082 902526967 152325707 33115448 147028299 390372299 682429469 385632405 376300261 520092192 70668392 826006351 829048094 654341781 214941528 25584669 810582533 679934447 317308950 248911958 671470170 592369187 408375877 454442574 315212876 429136340 923003450 718590550 134986744 358850774 289127411 343384902 803008388 88585036 276073490 725767908 939563625 649974116 26578585 594846021 360165785 979240985 85823046 275871662 860993902 733213438 681148529 406902358 62091313 651965056 324873517 56909155 322528646 106186496 889497573 402694389 66260999 998403215 22511762 361507280 578502969 263291377 36238806 636473950 470788929 791545734 191343870 103630157 519062586 116265572 694809411 976104663 297312203 867048238 67611748 354191706 893804227 65144217 231636422 38714921 847125865 790042000 874088222 593723258 126899679 237198238 798132402 957115717 591934373 255404040 858500091 478438403 719215764 758015776 859041816 852125019 235868491 585271166 878827926 495302734 547767019 377362594 175758468 286578634 121638532 709612015 450782300 29658006 443734391 393926740 294203116 925249661 569518321 516072113 428570975 702864311 589666054 461083282 303738970 391726832 845605548 999412888 644340501 356378965 187867094 290657520 742840096 173002881 134809494 153617473 936378045 205904207 37702360 281773989 199248229 13511363 681399182 170286790 20105582 908404675 882557923 709956693 235348543 720102777 684356736 207411897 503922553 875626970 532714160 449960752 687006520 695104996 267340224 81295272 747189155 960808781 410373890 832167621 578036880 516170106 849935518 227823380 228945483 422802505 141381601 480012066 628187417 340875410 121225206 710741134 525459546 975687009 831379462 202603397 387197751 687030717 124613817 7249482 784719026 140457441 426047879 705868564 247703022 36707830 631160932 365829894 926379699 875131025 388500315 261191714 282813232 443323075 492595524 653697476 621342531 61956076 941158974 730633382 932065294 645153665 354855763 603385548 155214508 312370545 765122873 43603978 419567838 266979642 546378114 320780670 97808476 651090662 203967931 703196366 340095530 835642696 531333730 806698540 20594273 598893563 511025150 301252899 417340440 547703929 269211498 71074877 468825590 22584229 278428409 565815234 249025847 679023782 360454527 229193962 508391335 493926416 525773790 81849301 472206095 800652812 664423276 725959418 279573329 689413986 978842013 908563656 553936964 774729697 220522807 547552210 731780640 369221626 814154272 351330116 355157609 62493469 361866530 904887348 310095418 745055129 669888437 530423985 996608819 335040582 14875436 18162837 181770269 660788876 432680342 545635294 825446658 543484389 597525064 808674781 346061936 862178251 368705321 670950959 561768298 811969398 387286475 302028459 986852879 790439755 537255633 156834404 291375637 908245718 399060680 225318417 195358295 850963646 432326405 70240024 521343712 693437796 435392106 811069373 465880311 152121234 671759344 972388759 182453604 573845936 633048456 886067462 543953502 75903333 25622126 61662497 692640766 22296134 807564438 583781302 701394084 86213906 207257531 759977785 186746500 454941860 392196108 229183792 514933939 392649778 253347417 668991903 135658808 842229408 486081488 7499341 130311811 804990035 104481003 94859646 308519467 868473447 95016338 523707449 362668429 965225518 176775916 489393450 732406938 305682775 448864666 175585041 293312066 11012550 946509398 335524072 605907855 502735673 916719656 591217301 684314363 771397081 143072139 90666880 359482795 211095134 18755237 438376266 646381260 378642200 10794099 649757398 156503215 496773754 638464855 161270452 768416476 546295193 88381937 636010533 938079462 892178547 206997181 157674353 150670257 564722772 17512963 980779179 7258026 361220228 368944412 8270505 426256923 160057300 732100186 630353837 723409656 206709124 894660193 48686030 129058655 39136347 928052340 881233229 919842315 161621853 15757317 603584572 269543063 508247555 313879413 836929824 457238866 874435579 216610152 694511034 727757724 365582164 93022458 636104884 353168581 348198167 988791570 962483847 410958339 258581689 592405220 553569749 151257367 615561847 650570398 627127793 965078582 86682571 118104204 667788383 92725366 684664972 709733382 740513478 77753167 267447996 822400694 555641513 890713566 378370025 645584602 480116147 97664567 186450707 688322111 816015521 434361279 811272565 912533573 762706736 143174854 947923602 675534588 549610617 840322660 851246739 265766051 491739011 329808908 442675762 11367075 497764253 178174504 349755774 629076877 517402395 252716318 832577687 869191554 78119384 342092851 404599286 98980096 645520382 494420569 81367369 819184643 484761107 52516833 583777779 753939434 945257687 547012520 73544287 548929160 707155622 104613141 371956308 207855411 862420117 347329474 3296258 660735455 279400876 672743011 674680609 503009497 240975473 329317548 127744844 722032582 507510435 63310877 547242225 100146092 95228036 257386951 586349927 392603386 628568812 285846780 62870925 412074851 589631472 212550863 115386026 311493050 420652597 97962058 752261440 431309427 379595071 494099959 770689193 753581511 673736562 828963584 712340862 727945295 273862003 152251434 574645549 336527510 170003509 349788277 569080052 287644265 623859293 116574708 176454501 813475890 800177966 224584515 455923234 839611377 271557695 780031101 522391320 80245044 832238065 415887419 719828455 731497468 475481049 14628846 355026592 955936106 641015551 611766031 267484665 745417130 195715436 776692879 353601093 589128697 280822940 252590250 251674371 600373841 984519651 220791673 549075788 256612297 799276511 918743548 742470783 410183800 897184276 341132635 561929309 155659161 912717076 73548994 421021047 738855441 734259369 614338458 419278719 689354536 883218722 985934874 812116588 156686082 340000710 681235085 349852616 875639429 818888466 759098730 642358355 263574433 615098638 642279690 913994308 477659936 932428989 453248146 92859439 715287378 983394579 640703355 494570815 560373004 722317156 850533768 230930820 381868535 303760377 736274952 496062268 619223612 69067218 243338036 645192393 84951994 311299058 839447432 26161927 958073272 14531924 575432113 265406909 964793915 945134486 616145686 468745344 411782956 376472203 285322599 597069787 310960320 145713281 192249299 592085768 61098831 390120919 84627589 884768135 332811822 423556411 31768336 590626729 283467929 336571764 122902348 770109310 515527998 942002779 206349004 871646089 950624513 646021885 402018785 667080301 897197176 134795948 946765979 95063878 155672896 327260028 897972174 213035898 533266122 320838276 613243014 827531713 554441949 845439133 384879061 936817398 383987149 84786162 816919822 203347541 196277759 281618437 535905489 482151324 602907835 578211620 803570192 371017954 338494951 137244144 222398869 980071364 635919858 899571697 322064364 484098702 749031876 741183295 917911506 42835821 936501904 541491859 275101769 863245548 602007149 753013749 246121538 892507998 690997501 779097605 728289596 958873757 491482165 987213266 82662405 264978212 546684137 49685802 198203458 146358448 195015613 279045509 921646873 724974604 753859666 996841701 855110725 398224992 493250005 203832917 265339900 461011502 775421326 305965397 419044876 277582666 251504798 6592371 318482084 686987293 234573729 657298066 858761609 695959068 390998059 954868845 262858194 366534010 396393249 654444646 139597556 610321576 245691298 498371893 78718803 497033042 623715918 816677485 880002648 198277044 136108249 783360378 784418481 374504285 940731106 780249654 399209149 470979806 945225813 152482201 503402002 900238244 939413691 229256986 330960164 756181931 419301365 525450391 853938267 644214174 733452234 100837482 361325921 593444750 383929786 536109277 417301132 875535020 861090867 365443891 359169240 116192126 65303728 709552714 198988962 913680332 866540447 37955946 163637921 107765067 832828870 752799783 300141370 567258883 171022646 218246533 238988209 815327080 929373941 931806369 561960900 453062160 197519501 245009944 354652316 649685034 157267986 395132584 462463573 575320416 537152081 30547331 443899877 930723337 805739750 260948401 729801853 553284651 288063710 545961835 521594174 379198858 157883021 260138935 625115377 892928575 191457718 10134430 926124094 773871384 241029323 862235828 209439774 520557839 331158292 319054739 713164468 237976151 978377228 419443933 940060277 542963547 948856827 844346842 938725888 966311208 467895625 329286439 530982899 575873395 782594569 367405043 954793031 663881891 703800123 829375719 542172589 949565559 52270818 975834251 389364420 526982318 905369739 920659548 625692384 895657794 52813802 61159437 475869015 144285027 230122400 123659387 113434383 318406421 243229277 564325937 983741142 861065380 135780037 481127839 357581445 326395387 45077579 965610018 813174147 183989245 716479397 201195872 33226739 966430329 228083437 724248357 208091140 478998609 537188726 386598739 917788967 797016241 9822141 740437555 915005780 399874388 925834805 598150941 369196580 12099318 717561970 608723935 270606899 619868840 989603881 586477092 490881216 832424079 460491078 784902296 248874086 254227302 255816213 967390210 729000433 372409193 230586885 720474666 391378647 655050066 391728102 132899863 82862530 353186781 537637420 380143262 357207085 986234884 279129939 953983300 889218301 520974607 745868162 319508758 587705199 580105290 778736628 67838131 66180113 693654071 700396022 441664825 956664121 268010638 315457963 178001044 490641970 262945818 815421802 799827081 121089494 705260335 752416766 686522717 772469330 246896974 534079277 942215213 534278064 551807905 230946060 271779103 366376702 147080218 568534586 350786592 257644982 706543117 61264712 617281718 991794291 758880343 451861549 186574037 517494010 710795639 477827768 576492892 251971430 929172185 71820655 168268562 856628979 12926483 320766065 440229451 814177167 286582554 275282667 667784777 555090188 73021142 526888845 882458823 166171975 324440764 419261242 442397658 320749834 98226449 299750403 159196912 490506681 635415673 702883302 173511142 468989520 25195890 939513287 832809612 865633897 221178113 952354845 785921569 327765040 749522272 559552205 886342952 185919445 360223690 500289494 726793170 84993967 374238897 276165789 176903330 758737824 831250247 777546574 624152950 576273647 915729375 662230135 478369362 422194278 218931848 545440368 606957424 847999177 305623682 828720807 50633610 282516514 776858248 449572763 754713504 568703019 90613329 641377821 62003251 909975495 819440526 24601446 823734729 148150084 720326150 551471417 660949416 975626440 212551251 716601030 340896721 824169142 539404433 585834778 57782212 684083123 384486384 840297043 248347764 493385318 457703034 17058084 699863750 638592039 983205596 405187001 944197325 24373640 365359121 88939504 193147775 54907786 240362045 178433812 186168732 48014075 160042213 332527671 796977163 325963776 450510628 525731611 215066868 336671719 262666231 502283268 904105035 76947172 209521771 287981891 374595364 697287266 651703316 847212152 68832561 281065585 306508928 515527865 774240770 278146808 87214145 343014286 12240503 527666907 699111903 537580065 912986228 935645903 134021199 161954715 822855241 122890050 553422380 6029140 986467890 199164425 321907175 903104681 886298453 327238785 160034327 955485232 984669432 884691286 609859563 999423709 240609000 676532196 164017192 36436721 526764394 182404182 834290638 549861724 966876746 847411753 711290178 971946063 351464980 901495288 460159119 214926565 55910108 32691956 925156793 62841397 86369356 462113437 547486935 37354511 41755362 110373698 574507321 896794186 814129824 605804091 33057879 216228489 528321809 26343306 827371647 826425496 193073188 652485279 519784492 231421803 240614702 868248302 883566716 88931711 982638689 118247965 228195433 739534096 94939648 642579024 387356809 954034424 660223499 210916810 769375969 41764148 76817356 837569634 807979917 60188702 887675108 428293859 120968175 54346580 20254181 338034143 623751024 433216093 58003991 781784909 877646422 852035062 35743785 599845844 125444666 142647457 960926532 519312505 399091868 560820445 424262917 132374544 232577839 390510844 332134332 336590175 80587729 624363166 643698340 408060992 296163185 305699519 323088212 207970073 243282454 364534152 842911378 805501001 772568924 278248359 794827433 546138691 534833233 330688737 293403994 222876821 60034424 853053199 342548595 702974234 252937373 774858609 378270174 839993798 941514362 848768329 664675739 972331910 92197839 412631193 430217832 43970681 330933973 106759538 260884 781391091 909029061 150070259 10073444 834351119 768219241 37711490 277392683 855765764 701915765 673459064 474984712 632815073 365540664 322985602 543418678 196623402 910433261 918107762 813807329 93358744 216879005 339424147 619414887 803671620 417807427 885326389 961270919 582762064 185437479 225283904 958208404 539952821 574399992 987560092 886371609 728668422 522685235 79493374 474366575 78443881 766615553 718745889 814433610 974393658 346058090 362849653 546952021 505356436 827347742 281107602 388143827 921176310 335086496 562231527 739550397 992980470 264445085 920694008 935258262 294566085 64617464 119747538 701458395 927867851 518036381 496558425 31259120 132152005 580867811 871886740 189702328 501188719 435599007 85265939 71945503 274331950 667000161 298210602 282659429 746660442 488126831 506794927 44894152 618143827 882061900 457903889 625012611 48618047 249255063 163270980 455183435 960487215 365769130 378221504 974880856 823758293 978739435 258055970 9462870 651201033 804267796 494814215 616104453 622902536 214267267 38578748 721101110 27199569 533658214 684335755 308504907 919682116 536976630 429211318 466045959 600906278 363359883 997371556 642815607 138005865 79019831 805502115 395202309 246578357 371917810 738312620 197637700 680587691 11649203 11171988 91301235 396445277 995836529 132860489 325068531 695715713 969797285 225160162 238762382 592427935 690863125 105343350 475116181 932476442 804143462 841781036 300405028 938382524 11277769 470402705 920491468 582447934 14641926 206892354 728973904 232572897 616676243 105924940 755224744 402029396 937304751 772486571 515958649 458561635 806194052 786157796 862072244 76241381 715298034 865666274 375501454 218647330 262641525 90333049 926784065 631024912 361483760 622249215 767038733 889170503 361656562 943763163 998833734 683407098 922022842 657223982 857519014 282778205 253843799 892057028 857786965 716608618 397217716 9121237 489254866 539851577 751386005 52144342 333342269 471964832 559623669 125372785 307077248 998224589 726501382 541976024 511507280 650564652 829610305 907189448 704776943 330044680 651533688 872250800 562520446 485443924 320851172 413700279 198725421 969197882 144598908 268440936 61024754 457735092 701624008 985766337 537870557 43211315 761458536 726901878 977288361 445849348 374513167 706161838 393287853 728190421 265010724 514556173 190586854 847863148 630407050 722923633 29929191 209358918 699175834 626824343 117944136 11919741 829683661 758887099 571510633 470028259 987206331 367154474 73274789 258949032 183893974 539433376 715444125 406379433 738559664 447735892 834150036 162652199 982670480 731660513 147645163 764940673 979499054 366071174 68001541 893498869 797119899 990669066 707303563 708922715 322744639 440905596 737113104 210731783 747537465 630141346 25414709 286149505 144703571 701090148 221210022 809061046 372008866 49888216 130747742 402540687 967689525 916619804 249694610 892895330 377733292 626027132 990377511 502988855 903497302 164065694 749678377 954867767 388517838 229738128 834214694 448311625 679893469 801802548 245307905 371507940 676561582 614857354 89431176 401942111 260788811 99426925 374916782 548203126 840088788 802992449 847982874 533012827 883026424 46639995 384580200 446670799 280927401 109789214 144854943 290771954 257732988 25408084 733227860 792227357 657942088 532305753 109251437 382926869 495581882 987746317 329088367 444094871 930621832 93793471 309316290 744851411 952100681 739214752 546936475 469170969 235922686 199282624 889324852 705462049 373269368 505973262 5368413 722602122 569311682 950110346 577269951 230472550 828139776 264721977 833743637 356844295 171821942 466240762 92131123 779048803 63112078 899552887 734655901 231361759 995976194 143373717 164123879 493792600 264748185 70816848 756364059 432071757 48624406 477086187 681189229 893877925 389483256 230655007 674896376 754952626 892207419 684950381 42684026 548736738 474062667 103240016 658558178 201314424 708893065 850614074 812421416 809364978 382242106 119298459 475244963 955776865 741351358 505985533 824699310 844293388 364494184 642716551 578385194 755417555 580231279 978974351 794854863 585509191 237454097 470081277 32152105 115779671 969344137 655894407 75293767 846720865 192464299 833201078 491048417 342015467 333144505 480353851 75995086 803603409 372992927 380440263 600082587 963223981 586197599 750192810 134983819 206006613 550669476 485728854 512095024 857563726 353337579 874542699 146283772 976426515 102393935 228296965 551203603 885256787 308754635 483607497 839208470 613830968 138907802 799674586 478752444 678346295 210928028 956355011 515195652 468701767 984316253 714915398 797287106 506509891 627731891 494821385 695196966 298472252 188345833 915640623 835150873 908033092 838681582 607478874 3451999 184452595 992653741 233215641 687415741 112567364 352245929 279851507 902144328 604839781 823797783 786540363 91619901 649110204 454037939 33166404 267378098 911683258 30692783 698509100 732690851 610397233 886672074 210242893 558182407 427757562 33301912 277337831 258596028 537414085 662741995 951337591 238358037 837574272 783339815 207612186 811165690 607926809 113436155 57702461 171845125 465194686 586553037 350904101 704046548 892202614 514668125 941542594 66690446 209025639 141457185 105904328 91980825 522189807 127250756 726788225 885722378 191693875 528702647 162482012 796458378 136493617 581263211 676339673 671436136 140225490 33682142 236169457 457952123 461323055 857332722 76722385 690185767 480932945 679505580 895071643 560953415 563197394 330785378 129897864 580896419 183218373 825876191 366386709 402295109 667208397 90091844 126776376 812425188 527004619 894796347 619634037 636899952 545365113 78418755 39924595 333854034 812227836 872571951 702347203 684038145 714418521 542130952 453929631 82719532 209885217 392238215 516026286 710437905 504539048 891559439 59558045 796657695 864260691 930157850 387657526 603876403 791099069 38793328 860539266 513851442 302275218 795931142 258762205 192755235 388059682 34288357 575676381 618625153 490378230 808982736 836616206 397967905 793308582 170067120 249902074 321407326 596636318 802347972 311238560 11820313 737202421 584785745 547268786 47626264 469488667 946669545 797097411 92440990 18370807 128371204 643535302 14932538 960345386 396449556 994365484 829974286 712075983 561340675 997794703 133976135 130304368 955968828 344051967 919561286 329270950 715203742 522569409 20737904 297267175 122255554 44519961 751892515 571509571 32609387 913896857 537601246 639677530 985657579 147748100 675652463 34221603 405656901 599246990 360352034 599812484 285356022 135221801 23961262 405980843 655514048 307458035 652326491 908007197 621367458 203832034 386543266 31629208 438570722 419284633 708487323 840211177 315287675 167662015 263254487 129823538 430938702 403910025 274782916 566230931 668726617 279427594 625267847 735049386 80605669 567978243 756076283 594145134 558152008 722668617 814407289 886476857 744537994 732339001 276645280 864226507 48390483 667457335 208060567 139218216 75811052 226452043 710241143 87488377 126594534 210397504 911578665 492818147 562568602 619966394 140358878 92938719 668484558 365039017 649296090 718991483 427491057 723064770 674110485 812901147 821347247 490937823 506495566 745407470 180251966 79172243 852991976 133422713 79955324 461459139 638990120 845753910 998659512 386058292 354779096 280200014 326926773 455300371 750234201 595171462 313946311 116595436 981346743 306326915 475778807 343062476 712012604 682945735 811060178 932645313 269511046 69954126 926110710 119858427 352695284 367746287 886056175 200763166 972163769 690833690 336872148 145593845 496114462 285268857 878497526 64151611 964744137 889474749 105681056 250941815 341368182 826407522 854023432 243473466 167836196 622887300 604313353 433559215 493454543 628945065 518052773 730546485 56936070 723316652 681633979 332227427 462386991 346636595 311119263 336031993 836708792 941935684 16497764 425844302 912187508 652729123 58064395 500111561 822483304 83324927 529522029 684078881 630386392 361418365 899076282 919101965 658245505 641144989 932351761 473474237 366037053 277892589 115821810 204702450 518511472 330058594 480878563 80700419 310913038 352520476 655133355 862175106 875992257 884648368 487213219 141874270 446422789 712199899 344880201 634366079 926881007 211263666 789706361 895604738 610513648 484921353 589519972 745451077 753559651 612362070 383590455 841232630 865252736 207553236 414474543 986719892 294439400 374373310 890856330 347620998 162912032 751816636 239068655 641625476 92319509 722440041 56860544 8802448 644045690 944363289 828375206 295417106 13745209 996559744 173036190 713279462 758512901 697930655 304076463 268701815 397964215 542321150 418721448 185412624 318009635 623845952 571406383 734388001 126626281 546425312 778597763 759241205 852779597 909776609 827146836 441021079 4082777 873784939 386142580 850452316 273551717 215111874 877966175 982629419 356064387 825185007 163804453 953641289 121611555 394590728 452153560 912891020 108210396 225879716 447553120 685605525 619828419 521264546 816078096 660604648 856955057 434789537 516418872 921248517 871245989 599104426 805804175 913218653 18513374 216696230 127793911 132565828 144964536 431208110 431972624 944399214 595160898 766330323 314708163 281327567 163078664 855372214 645958012 735149442 538495527 543452802 832916157 912185498 941209263 112868707 43898612 147702569 560756956 252068099 816055072 762055936 336606895 456044804 657826867 375923636 281765730 371772192 301260989 338116012 833018799 425893399 284794184 54729588 485462310 836146529 617651998 532922840 737298140 888449907 719512024 369557370 664079756 768954722 68940409 347241043 116634727 771803614 378944216 257807035 793165611 433853306 801777450 683595817 828980266 18260693 2416758 172747133 690172115 71189735 997411670 24498578 964147655 867503738 850089825 519389883 811145824 512747565 643648228 789433506 678329326 577938550 980066393 929585877 441240847 266364462 377375151 416832414 258211529 469185285 164611610 6107751 580465476 82264989 371514760 977105240 276080230 530250937 912830984 644046860 275096486 565706889 596487221 723432700 89710863 668500920 609706320 448648320 999416485 515656767 746203095 333104020 135626437 444681008 860449356 47375388 845565624 823038049 19975036 473703382 258594095 61013919 585454453 704200744 417352989 68059977 351237506 399924920 809180565 897460957 85769757 424124490 562642170 77491759 577455647 801103821 494090643 257449415 860526383 953317921 859441207 62445888 789468676 487418746 842596702 594894745 381440128 177260839 213400485 782931710 752324660 524692990 148482483 813663822 236677705 652450265 576700659 882148846 854267651 286278675 526088783 543088717 862142853 301117894 933643149 52275665 607792068 803441166 308430688 202503914 287429122 173296590 738657134 546984112 269000492 201992639 919704105 454002308 799647634 474138289 747380654 46635471 853438309 744148184 930804917 62358026 77076804 785722964 66523238 394775381 47338411 995693284 807685331 465007773 386681134 874090360 55849977 776429787 101075196 259002312 812298339 539993242 596401685 66819666 954779433 45084568 494652550 397002345 684676432 566238152 823403149 905028415 632061758 658599292 257924197 1320799 319527176 749253077 306799059 675774065 754471423 23627206 600518035 527525008 599433537 679539707 625765793 832548712 693440308 826834584 159540138 444222868 502357943 556167433 997191319 876094217 939580448 346272627 530280390 972607692 232430675 928897498 778515423 540759575 603611731 23745661 153081528 653982144 782448986 218686359 945110816 643295511 581247868 123776641 335887600 743135809 923689430 55147655 520973345 723510766 476523938 779041885 276236536 769514582 259737368 663631509 768324276 312662468 375196293 282784846 539516002 308910166 955397746 413791932 52905815 328732529 267071095 851242199 178224235 190830484 914640671 660598050 69429159 818214017 746196428 445956331 403475644 343165612 828833828 674757165 343520436 114099439 638227541 507177678 251789846 286934165 222159688 961876686 76772233 953733188 254661439 864339916 99993950 819752094 166090998 95625180 590439216 704827179 118115978 228106786 114082117 636681614 45649653 753665572 358049473 409602233 266892813 541310688 285058756 219076006 907949362 659081821 277657292 493246813 820801288 593948696 654522371 952556743 79554177 222281582 251114095 128374677 398773425 456202975 714102160 107485114 514544247 605779567 505375339 594443317 723794641 938595686 321236942 813467179 81133489 688131217 94290484 190121836 277815801 618842091 226427633 229345255 122497173 70887002 419579211 53924240 448213352 443764442 313200039 10560564 757729753 4328707 432195240 658683626 128795006 836582809 858115543 902409032 426687610 893228376 731105505 328862695 449337897 148442572 160884052 493350029 467986419 257363800 622426344 901757838 633195813 548832446 422400411 717535627 845418238 975488173 198407318 316033857 867114666 417192123 150409107 405323312 290357397 416159450 402329449 76410894 705717214 558203731 763805197 269995563 722376526 4746186 356525403 39006049 378149756 177526143 157449007 318357784 600439194 991001980 899340167 965674211 765400272 561922310 834734880 688100183 136201941 37053604 975963398 473590120 173749433 588726178 736311022 810416654 793724325 665407758 154658418 808617337 601279411 712318433 149478572 305992156 937388280 371776487 40493651 531650781 183207974 508145701 416857284 183718578 832463938 775920087 82508783 476901691 350311136 122784194 349077082 198391095 530617154 98146008 916315484 924607647 263963512 957361609 692455504 970304430 37085605 826963331 459587898 713115426 585877908 735696109 501457637 315572027 240086444 145982528 302864322 561796817 140716525 386187985 671764765 992538211 475792117 941768400 671062249 369050511 811380827 513139480 706913224 694344760 996012982 374256408 255949195 798799584 874896024 991491865 583391908 550838307 668027658 137272383 907015052 173018886 176519676 201140261 95885729 462636567 171012263 44943503 295870318 835651023 360078762 855427221 206684696 956641601 724042745 270241612 777067155 100351857 366997006 475416032 720875044 713838922 259705217 228381979 132186571 426872602 160327675 937578384 674082958 440454709 650444627 525041085 454054150 514017019 15349415 356139319 899457940 622319041 895080839 402145941 547178173 51640730 673023780 195978081 925585187 991633768 438027224 621349496 48941149 608842396 477135671 259616220 522620066 467877148 598816862 336183827 424875416 105060465 502379524 357765521 804967799 88522547 473501713 915916125 581620945 152628320 923507295 619038370 668343671 473137947 853100870 839877669 980239467 906853589 733683559 12058115 614332107 122821555 620973274 106026491 235080665 596244251 679051459 825186306 158448081 456482480 979872490 839801483 943664928 28933842 759415082 57813082 36493336 144167072 402552289 161804048 186874575 153176269 310410715 733092022 5832556 659685576 369360195 663696294 59061173 399476748 343536114 961759177 211651467 104909564 911706005 514867070 950418903 290974210 299655617 964450851 85657809 133360562 527198341 546699669 568927101 25159581 234711165 506902495 414493343 326322721 521089170 741390431 935643395 800221447 950573045 456566346 699385743 861341912 477666054 149067143 124339770 827663333 445107584 416031765 939638302 177952613 31100410 391562917 625038320 766273138 167605469 862710424 704689926 821503975 937194261 208709086 950347437 294921578 663313724 441662963 896253121 836331400 590780151 904057962 333541692 753590447 145800970 468363527 518870762 772204020 945020964 807637493 126195955 771898261 835582702 610412409 11363950 143207518 978970606 435943990 848112752 551062334 968724987 49717848 860000772 633692751 725382089 642068757 510762271 672524266 416132749 189512009 511799200 982764866 840082682 199054601 985679448 935422670 263372810 610432203 965880710 552567754 142447489 599462422 773252074 127638199 901672607 743103139 73994963 693002669 663422007 302960227 250327908 711692760 781278126 942743757 164008523 150633343 158961522 894001476 284386414 537111989 484150468 735015381 595941274 528506453 762501799 207805816 965545819 280753296 455699069 920660838 802543025 604465575 849511738 357664725 573453644 242003516 496241813 88512585 214886959 391103673 512606626 400217840 450864328 186419902 604170417 829030704 167757393 155556128 199080247 597976093 284027366 292864299 952271842 169282672 20185988 813266755 784596997 704622233 290259603 669756785 461809365 217432432 495721066 877041770 834062073 952785152 82244011 233736145 689645052 523718236 404466633 469107978 31846666 755339361 952971971 323417733 677145979 513706122 759401974 864848905 974182012 213959709 211934671 504184564 981375606 130899727 205098155 895186923 869956648 86630991 100555944 475459118 951378359 202297510 28115139 293537214 253067619 235283986 607347493 709605452 705152382 918067068 295527535 542485093 664144248 416342217 992271621 764194199 974525957 101410865 366288987 873676461 470789560 522953831 8698026 222965793 905954861 692266121 386221503 615103305 166914761 911527367 119930456 406551137 365485843 555869834 284252210 583785390 491963836 100974457 966870603 560589906 940521721 372164018 630119353 257969378 243642298 705716449 551070306 620422826 245682438 686936117 937504424 54219512 198719292 540062068 806061080 318468473 889889195 629179621 186847269 934242946 134265535 884402385 597180320 674166846 840660033 3484823 93790930 821124304 907560578 643870049 769214284 19443515 713182578 716758766 473253979 190243487 766182934 429118930 926463992 118870479 741694507 29879854 781033397 240293922 72194057 565024424 18438794 54241753 5624880 661153015 537003186 620838367 833113526 927832560 743832950 229309760 243255075 238947382 49816893 536436311 228277135 274414944 601817632 224594738 34908690 82990061 713358922 275844974 574806668 206609282 869377073 349208266 886017402 832282371 331106988 898492096 357819503 385255216 952101649 554708359 295877615 90511640 364813073 567391233 673900268 867514247 782443046 77681547 800420158 721518878 276289303 165039758 723178103 565002452 447090504 717499050 309060475 605668882 702476166 274490416 284641509 391188493 857675011 116791200 964890035 437555891 461668009 791194180 662793719 128275619 413616720 202674911 681431151 566536512 797494903 129600357 632074289 501404902 567172182 738861484 225842922 858984749 421172594 299077327 714388530 690655685 366587901 594737778 547598117 601030 360191975 608120522 671845358 273845203 868153620 72338785 193023354 829180799 618502535 572685722 311632873 832124991 401564615 813187224 196400210 788527294 115864234 958223592 685653552 813003367 928958613 615122861 159161283 356739410 142785798 563253502 517034894 656235371 870506319 108007803 141483097 11120471 886559863 838623520 352319049 120762921 181855398 890004288 416827662 164541838 527589693 810796265 919936820 639514211 162044550 335902418 110314489 424575896 748699803 262494318 164252635 273205723 287325292 677177021 104927147 121872650 498825167 808421938 324876276 946087090 570618913 2745817 597477508 254672935 525262865 657632870 420282241 704468973 274173056 601047416 982762716 122798322 613850235 247243116 588238333 747380785 655230771 420133321 613368130 169627869 456415483 407097853 876312818 61065935 334887104 772018228 205582401 539179034 691236123 523554590 415513340 177218980 156340870 2514003 346359866 14126597 60739051 84939855 425294051 114051308 395513594 863557436 513935589 174883607 707732036 384589539 670176356 591002247 388133214 516003110 932609703 205953079 191647696 65909720 193865601 201531219 207975680 237909311 662276633 630761440 197600492 644117169 57901630 199979966 345103607 666943638 380673715 741999420 741933445 749432687 178241964 733411678 780034994 699217985 805622522 422639164 102778951 98030062 206982798 681831073 606613103 128544106 382487418 935678863 46958204 176654870 839746808 852218933 470559117 836523716 372840506 372341034 712314991 379285166 713495040 471354501 620411140 711665624 531755527 19155243 402596698 320381049 121298156 158056365 45252789 607818873 201820582 411699624 103415711 936508213 990189080 226898163 638543223 788392768 588448479 527504430 278061989 606010207 457960504 352349853 720854810 671887825 631200075 773840452 898011417 504292081 99468693 179335124 254653418 131860947 378763339 914872890 492538075 322544402 310565154 494676049 819824557 260992157 943530966 149710023 518818268 351726920 632138738 109749996 232218732 195453957 493698176 48666842 258751451 219398413 501605180 830506916 633851119 520719519 120792169 73602453 186998300 334340351 625967393 16929207 388208300 538625398 217837491 72589446 443084234 871868536 861893967 596503205 867113421 510501205 558183916 754832628 86661803 306037749 728970363 91195158 691193156 515777935 585486698 497475278 59297042 121834136 767705197 139310173 542694356 598823335 719567314 688189594 227434991 188110654 552621260 966987581 626897081 867027909 778405065 149647230 364729292 267177000 522916504 966123679 785194947 624274533 302063370 74183376 286938210 81376843 363940698 713956312 243339470 814917842 930674640 108217278 732916520 725072318 456491862 330739152 830447201 682863628 334124866 763713986 744288394 645819015 178099605 128911793 166942834 330606788 709273085 90120795 869591193 253712504 936477084 3239056 409792421 535473495 785928562 160926141 88262610 139668530 48331287 903782407 897541929 507158440 994916974 668423025 312283551 979497533 457442656 483490885 611843371 425318523 74334993 379404633 434923468 653777070 325653007 494092559 401487480 899777541 321453528 227912102 218670622 855142519 156419935 495101864 732916925 330598025 663425554 271753789 452476554 241872060 824721947 844368131 276468008 145244664 170381584 314187522 855934171 534054754 994824102 776168839 656990858 985843622 35717168 511960050 628245876 413504723 546551997 638303247 185441787 526697014 911673309 471551209 781177069 538064227 828022957 759080688 520002281 75730740 274217871 196218890 364954169 351778058 223627294 398252231 30666616 550878572 79349070 409743484 849006761 643117429 143792471 540154837 577491421 203255976 115370531 803772988 968273751 505047029 911030618 326642112 487027874 998591955 518720153 136132211 685223143 466178224 176263723 892848024 63182515 151369039 136768786 923463508 758145755 461607501 859299724 58592762 439843809 191969020 452033409 871039580 101251841 704644902 297881197 941087298 310255266 464332138 956487722 729999354 401542608 152503206 965722183 297646739 704979518 48569546 185115654 662522648 813665776 956093268 612598652 714763457 471077302 126925112 82656695 161249683 520915673 338166363 925716368 550397877 917389913 900048566 370653564 509960010 299504331 536678556 389650545 682816207 722740825 10612825 786634758 997416446 447651361 629689685 855352347 945621009 606231221 873217762 32231703 683722881 936040397 289614474 243767982 557552491 750410035 383285234 963629585 81328714 597584267 971700537 950108567 161589128 411143065 539258771 196656197 870025815 288846333 619918926 491636038 624566512 15107575 251108006 369645770 697481021 369591926 904112697 606857816 112717584 414403606 853362867 205547236 292872720 898615491 193934065 167137557 11211807 112408856 820493134 446251667 504136666 337215482 758071293 11081923 256726820 454589351 472133941 333462127 944176136 29370296 17047844 400243861 214593379 768150907 469582082 599320839 336183187 398222277 311699598 744893231 30206017 668857027 382797229 876279905 137236609 969469864 396709572 563889174 571666269 54312775 734461074 481928373 726419130 27024047 281261999 836345594 37906721 480919972 195722200 735778056 292543563 191328309 254859400 935324455 240961817 11157147 381454900 228339132 874111476 471193865 897378353 890551342 317791821 173911054 182075730 825675895 99548250 347954494 894173528 979940977 291620708 236587662 996475843 155464191 603609543 412016913 348935788 553379397 733281856 406742169 762965306 599833397 82174245 146068266 580920650 394572873 788817728 423812584 512834911 749484259 337613718 977418877 943331909 290642488 342994568 332876429 691821900 910735759 416202330 85669417 191687378 235426639 621604872 739022254 12284092 287121722 609547503 571508994 56902303 765513054 699965657 186558188 17828356 65652382 693582192 380796800 214110522 757630494 209977996 749158046 567078944 268286553 872332443 151573932 644255206 498838443 18000305 895569726 360998220 726740638 202554831 971864481 304915935 807568981 674352048 362377640 964400197 212953158 368869499 204538682 569069225 339452433 121201830 852033514 104444603 736540541 509011503 15511679 814652284 536807168 37376748 35743998 927877481 108981607 657434218 951122175 241908337 204508095 530990866 157410299 12025963 929148426 478779980 224047026 486600251 866542085 50256850 660424599 760230222 581209673 771148153 459246188 172783801 998403698 946254984 579257748 268224233 199537329 772117566 89666801 562058070 225846896 642413582 33459465 628177719 197031049 691650322 204482903 365980337 824798367 516006823 990229668 674436627 640382995 357871809 451191754 626657719 982653137 794943499 59869080 948830649 543537638 866834613 888165380 625028815 389374688 775161160 718238970 57700795 113647818 997512668 19009033 254350093 938037727 109216552 604626259 995913906 7426517 686098742 505453443 325429815 263889978 243175913 910239957 442119836 735023686 135508815 489153287 430109640 374061377 337720230 161003386 821900759 605554069 675671509 805576891 140737383 5810588 489794266 134357451 828170424 860849861 780747529 905402187 949895105 668974990 306706612 950023706 837781190 431122077 266134149 635039368 515187826 113658033 720136713 275259466 595325264 166609045 968852906 236281232 881228525 793924965 429904958 256577909 751943646 339071644 72309011 308641443 425858579 961057330 501228944 734686197 455797404 388680612 339897975 975765019 405936053 710699170 465247076 144501174 267206398 35215201 850436293 594941481 623254178 267078895 726467998 648240171 956495985 831292561 888867028 986954236 821640577 461623303 613868555 325045541 771949567 280579170 378589321 416697902 404051227 798197379 813485939 346227739 328842483 531282615 926912257 851271147 672806069 827989065 953452421 820115568 538032523 899217040 255410609 566950873 146511104 770705649 35796084 198539385 608724276 46077584 594862017 413594288 154366644 492470630 743007684 40386746 383150171 351960871 197392709 979322701 550705483 520674141 760508980 715345788 902648402 116279562 875774445 163272910 723123179 161768392 280926023 976287452 714847334 698849192 210996747 322004994 815801591 594924454 708423918 611166710 202078089 653872710 252333570 989910370 358220178 449912266 777761004 536665274 7328159 796693929 674481217 271191830 185689000 370086860 694208044 445066242 329396717 649306932 521069719 125367018 558999747 818498879 262451950 929950057 151576595 462472823 151847436 126522810 112909776 711895470 740179250 596471915 294270118 137375031 61941840 363390584 446767784 422808405 67460528 224645027 502333029 580897893 413923475 851598735 907396993 305691976 580583199 207928965 403053159 693576000 105955461 677816960 458373084 95623965 800507540 419199394 184098422 412265758 336354542 280365197 130238851 594770010 974758706 401296900 70149482 641142605 359894104 468410927 957526353 561852139 146821267 150171682 957522348 553440939 249311687 490565194 158102056 65368228 21733820 823235049 372677137 434944370 942853347 608546642 780062278 232171397 388328202 440681991 118702711 72714106 142562731 202939504 276660641 193591305 345132433 389312676 155202712 215120440 527284139 334216921 258720564 841894431 955858449 117805763 16618309 380517749 471693498 473144615 339682326 935480805 173708990 538422314 245210781 470742360 734385046 279032247 104547592 850182456 395674301 535320028 797623727 936976858 285210782 750483260 523391912 813774711 765004784 772224780 325442720 329143299 782047981 453694587 310219292 542059887 715072540 695888842 922025424 600568876 964318229 228388087 498872801 397861129 928308990 975146194 772818900 936069066 159977628 506485057 858270675 464315798 392395035 854195780 939381423 747212830 874942300 176092531 605653014 341292788 157074721 539989453 996221141 484782299 331253412 621392349 99874237 814125407 922215128 870698084 88348546 385343850 78670158 97124435 74674161 279067596 617176549 230979328 614748447 22390969 178164512 168426628 830013912 862990126 510210701 761121512 979144850 821386208 290895410 161888919 999973246 952832056 773336578 749753902 681007432 60295811 67505115 804562381 116510882 297901637 985954566 847922146 741308580 593305982 2329664 312049540 106561437 850031648 220548340 206397758 70513963 99089244 38874387 109065743 36183525 355585677 605725824 543471818 590725782 125619822 876100246 700683906 483455138 985647403 57427937 259652503 620985751 226801253 284700066 954833955 535709068 328391104 370347815 45711980 176304027 322676837 446496787 411794720 671916925 672640169 741459139 614448558 241352506 424752989 301635330 666698119 337824211 812160090 302950928 167817965 100315442 30528633 753683228 595234493 449625206 276049278 940571310 452517823 294109414 693281332 558673807 974667147 351487907 606983623 753728828 210575647 279257058 547352410 658737201 385251863 988345883 591235363 175565941 652238728 394698166 282339110 291554443 930509092 891341774 703535786 244038372 976884023 64431550 545262851 439820105 439126369 730599239 537363584 167783902 383391002 406816710 495966358 856822688 119355225 39570136 640444892 922013094 486615878 901019600 438715856 263670311 9260707 364827290 457175828 939143546 936945739 965602948 97667832 272915483 980907423 210441204 146195213 174728612 215127773 717850889 44091977 183365612 494621128 399608978 971331920 290836872 127007882 413954580 308830882 893141261 200527007 9158697 788644953 980912419 145208965 683699799 300467486 334215421 42566153 650366258 166344983 498865456 991851158 243739590 976881979 101123955 405254734 478890815 843462800 670769637 176364008 610335463 650535793 4302444 151777360 750543522 180875329 668892213 669402536 8226385 700849955 877308694 847333550 863526581 118593936 162077707 543350014 208185893 324280843 727811470 155153280 527813780 483186193 774954256 996425879 8160242 861337522 217528596 434751966 303391313 271142371 772496290 879368437 524432462 49158727 375212991 748509527 591544809 451232548 761534556 784673292 266157911 105167203 434117586 283934583 786325267 139621253 149262555 904441221 282720650 58289745 998744080 228445457 132445298 388915954 120245438 454183311 665548965 909075908 608975110 320860414 527787191 705848260 440043284 110916103 665151530 228761781 700713951 114526529 984947210 39307521 32727633 953756269 174144964 799408456 76019221 428665678 296020260 774065366 388994825 651472866 236366702 534031442 932667842 155436174 92120432 51313884 534432242 267123693 422392604 743954217 199040841 582731984 238574053 553685774 495200021 338960724 606788256 426297363 668647967 327296446 648007493 805405340 586714716 64360229 838684611 689286277 304671283 443812203 568427498 808691544 229575927 772356486 941109218 200595983 608117144 751686633 732648918 414199946 993122994 797584395 223696199 175966129 166542260 320543013 579409928 832096946 401069785 509275956 753947467 44998468 740754214 371260682 534454992 178184641 702473516 597153820 308350049 135940274 697560354 935158848 914053398 368993143 289152222 253255935 693576948 976076322 800235372 557182123 683930222 481913203 756692610 458115790 261372093 82380389 763304145 96647886 731196590 410096971 586882733 529011922 475452938 878184978 734071450 296107747 131350758 142254616 728198919 260332560 186869938 426325005 714711657 777812432 927122196 403708081 888605070 674463833 443376511 175136377 700805276 157920599 329409679 312283597 103553889 136785582 885318364 771865983 620361449 734104596 226622607 604490710 479379164 999009790 387078961 878422134 321870976 169960880 9406062 874135790 844192038 872409213 660988417 378530992 25014742 270363647 348706136 851959310 10473648 455628059 382693704 181647262 343350567 697444761 373021880 831642264 60412946 161352690 364165341 64493302 765484623 732494865 7357819 876865563 517306454 921825173 156506375 488505902 13577118 502654299 576417950 216973332 760848210 135948646 625014400 460222832 143538915 991100689 925834738 756495063 55005111 909827604 450858714 952341610 169241505 727732937 799272566 215774881 148123407 30475083 710521559 577107889 737437926 265787787 110368820 574646922 841370764 790096175 827198181 312077580 977754482 507627626 690702019 635103943 841275848 481750491 935538192 903319896 283521054 974375443 764543922 999401394 686054555 853565968 351946882 792570207 991279666 861522704 41782206 606676280 488875346 564952964 823377197 137537416 907362542 117763560 331916368 304826440 969954697 807681317 527171665 998553060 874771559 578601834 671709059 782050103 663057697 705323335 382737931 594688765 853167161 855474569 22414790 50618666 671276683 828429652 158370305 275696830 329757884 91419564 811193323 176931228 682312424 293900831 568588973 705138480 226472050 696052214 250680779 687389757 402987414 325020033 859205798 162210092 182572825 85204655 935052910 71798777 72022466 577443860 569492991 695455122 22969336 167900271 66642737 352994563 974157877 134229670 165061065 714190481 965552339 524177838 322404473 284021772 409910457 382235119 783721390 856541499 998623039 880879526 583706012 210622292 520585142 908874427 589927265 224352397 998365844 371383419 185681032 802378859 92253782 647738802 902961889 432628913 837980278 317542570 11185903 440604706 98781036 55497412 575729838 568857950 982592861 686507779 164022145 834997800 716562119 599782124 197465002 253689739 903681891 342223604 752305458 130154291 769535790 743187447 403548174 600918269 361055964 778842557 941890421 368452431 369939328 231564614 289289901 780069469 223081229 219592702 58213979 112021133 346895802 307264074 484099306 427749440 576876075 676399618 678536835 66884271 561360046 826417672 630776205 728069624 380685709 365654601 969783308 249816749 929404874 204550985 992089137 376251388 985689539 976935692 554231879 263354028 773522875 516077057 258002848 220612267 19073654 779732895 74655984 654177969 397740013 336486804 275346155 21570221 259685176 890492202 511556443 172848486 711420861 605504093 514647350 466631489 295218425 949382575 149005212 844875111 79630228 680962000 98831092 156520488 958020663 809067619 902749504 478154957 241775741 703674446 130754051 925692698 208863262 362060886 596999274 648299297 397655696 416551543 836760153 254894778 867884460 370598183 998580587 645048537 718774567 996332501 149079503 95776148 184050049 46808493 681427263 259267571 291193293 390164473 605258583 883660169 230016056 192532590 254663920 144373404 515931314 57087757 922997932 595078149 187982575 125464346 306992376 959178810 708523111 455738511 88403324 545594096 577395270 568457586 726277904 824679267 849465279 702303965 865928816 423267575 661453501 938436925 447793777 543558381 219210924 515477098 729094837 720495964 915819812 8001814 698555080 872762761 190281171 905783512 703191101 227125245 431337614 284256316 930292456 385524058 431112245 234950744 997720106 614522734 977485350 325617038 147108734 709573838 540962732 198343681 785869636 126879351 288793901 328359964 471065194 518396892 744057374 805938378 190264569 67732164 256824928 421719142 761448968 905796636 79501322 617647215 600082269 796622860 786296567 487956398 890720880 921369034 664020370 315392309 588494513 835393765 586706867 56331142 100707625 382591790 373526464 291501568 141131910 433938651 249472609 47139814 301493431 784025335 746763998 82482567 501454913 273117660 10069926 775311661 806599182 286663139 988023815 702420483 216099255 185785793 984155194 787945110 643006586 469019937 274872242 726563253 665042585 517142224 950822748 296986314 435083591 103151703 126138136 580574221 788896466 421755585 454701938 423488820 808716587 292982046 682890812 322275419 340787105 617536302 856976703 598052900 181452559 495781405 64238819 735317626 358680229 115375405 150999344 293463248 397595937 381334087 150758382 275679772 578955160 312293383 330188230 439025405 386769387 330385626 976714946 43450182 681955263 780520673 741523879 689882558 478792637 458054805 190313852 392040786 186874970 459526177 254186858 672289127 825558481 335869720 586562538 297633258 395853154 252175003 566537438 433679834 412865988 513474408 62256010 104504329 604271638 321086291 97708929 379609131 835952082 879434244 614348064 606160696 282327252 486835550 674035501 417117877 269178314 897257289 458087802 565593782 833254331 727869907 438970541 288287442 624226384 102868423 828511988 117228069 523271503 579022495 148924040 434980869 3703624 672349225 906963133 891130736 29414523 381864893 294260234 531310470 159876510 840575882 480299009 122686127 309276154 799078141 386475542 826913196 293866916 266099681 53096206 529972740 820370487 524590857 460118925 842795049 644230690 193109351 663382178 928600595 84228506 379552553 770041909 675791698 194189923 60197127 772575972 517864894 962583356 979850671 505100906 868412443 115967859 788065122 879807294 492921575 34920556 662217671 525267808 962365700 287063326 982267755 901008582 867663451 467631853 850426711 596299761 539646849 290780255 227813842 213309093 390921886 320685033 374111712 962477330 793244569 161347332 760329993 535642899 457159064 58125422 513098748 67868645 12310157 544679961 447018114 57982134 444285243 249688529 668033938 466576747 641076583 249573722 13999730 732368095 122235106 803385746 343524960 724907954 567892691 526686027 615820652 943446752 655032735 438324900 33514964 985619884 561601635 1698694 266516789 827788886 700438781 531766775 830835245 52288768 463181555 594053191 930595193 363532772 219186630 342554600 881493391 526517802 244779879 487556985 361699911 765803400 267994678 845343071 921100951 689339824 746860497 824033600 573891829 983133937 792074402 902740446 216250023 552430244 310166041 21840522 903191905 392629626 985500556 817219780 721176645 233804882 443725316 56380828 498518248 991450875 832878285 507091316 694550216 992189952 693171419 21618978 410238540 162986664 453009412 288184957 460962942 189493221 985004827 508557890 766159369 130432742 382023469 650605945 535542452 305524061 216331626 807451109 368843479 6369596 303515315 613718253 866151466 414461611 93024221 829881 383340805 786604438 358906762 574547061 57463865 35720404 42098832 548051234 106536390 214058018 553668522 818041962 584624668 519905516 623874442 294583137 984802925 103540890 294523108 864535741 75143741 534749243 1364581 2785404 455007094 777130929 388554159 371445681 201051736 466576434 646474823 513685993 39314590 356645851 682308825 234328516 597067971 701770881 106294521 572114485 450495075 509191245 33071337 720925896 152952650 862084342 2962855 154816370 888747714 85238189 573551874 441129423 512065017 858368907 117607053 1877453 890546561 373029758 877261747 322954964 220366767 873507354 7026845 389912482 947502120 604278401 603138379 218164097 827932314 935085244 201444553 883960230 292779582 648406088 13161762 322352271 805125494 143290926 447783519 779333474 404314789 552603197 20228818 274103766 858190231 866396638 316280816 75428173 145764963 174950138 692583008 878145013 861261747 515821726 376224267 871902717 107611228 560054505 943843189 240709170 149857030 829651946 523111571 244286606 99243817 982451107 754700576 603286276 653253375 59421431 577504540 179940515 124191970 732804377 117062708 575630737 215096334 623496663 625708856 920947954 802934527 463892844 46786138 452664015 501040408 95638103 667407919 265418899 576599248 121326824 969188151 826472639 805846106 201389956 685212377 3065406 293791959 98612999 648842372 378365596 971485387 618642654 432941306 265299455 989832845 896309999 687830995 660272176 886687306 95763171 639507103 252902213 686851703 631111624 569267115 635635348 622750436 160746980 779449376 404072244 525969458 162976138 71830375 738296290 183096175 166004970 604696327 491683539 456094632 242052578 353644009 726908472 240910844 437931283 457325687 430410203 725109547 567610812 845779051 174481926 744520556 145114909 491254349 425016247 606929273 613521685 111342418 258912413 772667773 172685575 538367830 661003970 711333695 299535249 30531664 278126772 204207008 66318191 470387461 760979362 966149604 656259544 61565047 549567210 959652589 240836111 791885486 980389402 173665877 132765942 476209005 489635547 512135053 317597578 581779115 850201577 302002116 374234514 310234807 420617523 297980216 607846018 84050248 427453680 297629188 718873609 460586521 770704414 507686709 899336312 966005518 263840984 640478438 712749187 862617049 258230259 341984467 505086725 404815613 568372503 177362048 353505205 990154962 730971338 657896128 243546859 188833112 843546235 880243705 739868003 106994044 316540467 526548827 416413613 936098293 337590234 614040899 488938138 454725185 998200630 448895081 271761953 268739383 401944443 251632028 587398617 238291631 41659352 464827769 385096685 633680325 457579828 148682975 971744276 562408490 476728085 511350880 502165663 129722353 100592670 890330665 914493393 248142377 102358877 206742261 114806102 69868483 531242481 405978090 490970387 840668652 845911127 591857781 182153854 960674637 744198607 700726377 636973499 175486172 693369294 82396645 122405329 999650842 757797597 789759398 472093804 642353030 382424313 739457739 984957211 427205675 805742341 488752769 523218638 800793279 786139166 487669219 18625715 354103309 961476787 595460647 568544605 869222980 979320077 634439660 839297049 629111942 21300930 253271041 149769754 916548044 141555609 582842388 12164500 94403451 906735996 940349874 245377230 244714370 93974629 264739570 574891115 623429191 129680997 944619475 61548457 489536216 333000646 105102479 16483411 471323942 531457357 96909128 288812758 310892171 794636365 854083309 267210434 396611100 555529880 699947716 107429224 539927476 801003414 880501875 801899106 837193576 308466324 927578035 817499027 154649840 335765255 115379753 157154991 964576510 263070155 711960060 897144135 413186817 392643568 381836759 130795777 1832740 756070752 915692700 292417153 295848851 432891710 602326469 784249303 858596179 10498892 9497205 14505908 648456421 137498699 879242876 822029039 697994347 870507338 446997506 345829863 65255021 748763946 967899542 345586157 870047800 637583929 231812588 440034137 971146726 640614869 547191073 978175512 902139386 119966185 833964305 796793889 338148359 279696344 873784672 40447053 768768131 637358933 383664477 561750376 672780988 386712134 103553316 183057530 500714477 106926169 809276293 775893475 999970140 183635138 155675006 981220957 276565503 221895616 544591911 797999637 337480994 445792346 126539396 434342275 710539560 436424658 468771653 120103072 209241499 394571939 859403384 92090319 253810302 786788860 737601705 795336618 448209316 617669817 368143584 872541318 610975858 258586324 896270934 315114730 213415273 601330649 922122419 105479216 761567187 829735733 834574879 54470963 842776382 651931503 175832636 782238089 765458733 938487847 670822136 454496114 977584409 826435611 237497968 890900459 442163503 52602931 483952217 440583851 563803964 788128666 963332913 636674978 847873678 130597149 717141507 694769136 660452949 865243244 824266755 659040588 519007023 931201763 198039504 858546964 523000079 502949927 865309642 376803522 936239542 738351135 29784905 37764891 360937824 52291603 491202793 14052131 663629108 910490525 721265080 89645032 91604876 368941322 9653849 259930226 228921752 533740140 967175378 455018287 669239036 212347016 538081497 428135170 523956609 454903352 83271028 593449745 242661148 337962974 775546135 489809588 619751262 842197686 24522981 47046272 780780848 585818771 455555468 643759942 32533339 722523727 252740540 7238889 856860199 165872999 946206353 704209244 710250100 639344480 95328815 48978305 638116490 951293441 713546204 981009348 461816933 81806538 995038099 550269105 822682635 685588609 966234535 498144727 158506865 765469187 911735825 833266935 969665243 832201015 84237081 697863870 695233822 171907137 822366081 615882183 926470723 569728135 927418284 746857285 34288887 297955347 480638694 330195841 952261627 446510826 680780182 582845207 793752505 725108659 803507654 2995263 794338115 874754957 844539426 302536515 912852127 698571835 397651899 183689722 801792684 423132590 636602453 258836062 684063155 265878403 632798606 610024176 969157231 439848028 151354793 577282120 759594578 129324056 175548571 290157273 475845255 839768897 634282382 946541522 654456121 543471303 516535524 295093694 716427735 401488984 692708132 312577666 421647618 298426435 190730925 761036485 427131097 341606044 430612713 710182428 221057226 587428667 585294306 490589481 389743518 488844913 768472905 276986581 865467417 916879043 390019006 709589376 987814529 859335866 728761279 866209047 938645424 73741543 713716415 923561478 778312459 445727005 756422033 27883219 776435019 595215926 201820853 927062649 309234207 495750913 209985119 607090341 894967684 578379157 62567800 461489499 721104845 674461735 633234991 41890573 948413805 257841867 906258641 750480400 751438277 991282247 123706643 100713711 171573609 753283662 371884395 914311313 118230910 119107056 820956845 199743031 773241628 754246745 798770925 102899158 164824877 505665586 291752775 407711401 677283781 837337535 387315360 246624056 283440390 195613775 530196782 884608072 168271408 519925868 27951576 900935949 553801991 25684995 481480738 984439891 325516412 248606566 455014995 597016679 822349822 867975810 31596311 761813120 433637191 135904072 656457111 360351692 818466275 888078308 649791274 373882223 882007655 675473996 620640154 260635411 228272505 171683683 536317992 760745576 364690462 171115579 100075638 203847653 8432590 308456753 465249940 543247515 152079650 660265850 991367584 3087868 985007150 612754039 542132350 484513197 112068020 265820550 406321330 285507274 188293723 833292652 627186153 626728382 304813588 231702378 410492821 634288454 830177611 449537365 753352936 554103418 213759068 397046603 241336138 267170568 654136182 904251544 863728755 329533343 166264242 790684712 699911574 386222124 877595083 585286123 286067785 681299406 85814279 66858577 161021971 87639684 650467421 569921994 339394875 314630609 159410633 305900376 155902174 984654753 942570594 206645584 747342837 638767667 104784277 166274532 878570853 324988759 220077796 451270823 892694380 918863176 258025720 456315534 91478248 52141506 568606551 208728629 552416805 712613974 767772960 569583772 907189634 703005131 853852425 677241190 117767144 244033297 840833325 468185961 786105237 24892616 351541671 279975046 614317301 397047710 596711455 436385983 780491009 958062612 806415878 691091478 930953533 462029250 203286240 575028090 163049647 364340890 667137676 558963596 351397808 115818053 886546161 242556193 255971079 454782578 314406544 979104797 366882637 961687350 486600314 704627630 664438622 303876484 112525984 956149046 121221692 853563446 550978764 61188625 13698057 455722875 350881894 345528755 537886377 961142200 494047140 615462958 995200781 469077111 504120906 556261910 840377241 106649950 68726504 596345761 378594516 494134820 575645194 316594547 270688026 741709307 380297744 569035883 589719725 420486131 543415432 532285542 589966919 491073967 878252348 348987466 746707853 11099354 897207514 297968031 854896106 156971224 135598494 56551440 73975065 794631382 319044615 149499129 844303044 403723332 36736020 691882809 320060146 870739422 400085790 5930858 393604344 189871632 580706279 616948843 670393509 62760257 402837009 191940575 151130207 447529231 543473363 692844791 64821996 593770528 45802461 736346413 643851162 584025182 487387416 51043921 64371092 706976430 681408028 609753830 114097214 513052744 787664878 656256627 867140320 878167926 184399664 307754802 725685292 372695759 450536227 180326446 81360222 594136095 388839867 101438378 970389005 570480541 693825133 319238096 555288967 291769698 835689020 783035377 147348356 341874463 297896163 225198848 498400098 641200475 102272051 34019192 351768979 891939430 445775196 740659268 764732179 126120585 302020134 157804631 918806760 536291234 53710896 307183707 867727042 932328064 411635738 348167062 647630412 423427195 201146505 109081231 873141630 892876634 41946201 476233931 169748319 876423680 898174877 708199220 485045931 231429879 448918335 221992402 257934023 511880104 653116015 314090178 890393046 25774371 114441398 83620066 647421682 532257737 313473099 582748808 102710913 448766978 913498764 544618330 445218940 631228273 356737947 367979941 615935838 695962291 142266890 624439148 979487314 714024140 287596063 160436000 922246449 213846245 740631676 262550150 328482211 222117184 523909403 201567358 624153875 601739466 340524165 623036059 860371251 244183465 981342371 771514958 675280165 376284990 673861047 990484902 274924330 383851150 902565569 374527129 604063542 17227177 761860559 559980272 777507580 2967776 906295984 676245488 824272044 464184140 179791489 114103254 259833779 251916228 427502181 189405023 171691658 704242558 391189943 741890883 894823272 171710965 740144130 898283061 183268696 427693997 344844371 415527609 484600127 605850558 930756948 275217818 606818591 893867909 973825685 371413044 943474752 891137578 445305082 737573087 706729040 738587905 844890110 584550047 747557796 713599237 669086940 378894601 183374216 421175689 718586708 842135984 25617593 337853143 199820981 191238692 48665722 931676745 293728719 581758525 368573382 173349037 122585321 604343987 468807373 973252568 348675827 80390559 716761254 426808867 510533343 637876352 756425673 116673376 889357111 185635105 506987612 991949842 414083461 941567199 402324273 727340872 363265828 698680902 758570565 549600150 523380465 399578470 621131251 986471665 5212424 448613203 654039965 321266923 586015514 240693999 291350329 6064573 237272587 764926981 752702793 472670702 604834033 611025123 43129690 306696667 634272741 930335128 41610889 412849684 154778617 766371703 564028845 381397850 923621238 270998655 314278387 790108455 293609040 231603203 467355258 165185123 203803447 345339942 725250581 389385883 791023158 33263626 518264198 450474423 597012768 413054621 333808065 489549271 947403344 383650220 482065675 643626678 165217092 828705234 712890922 11550213 815299794 93383203 635727444 140442185 863795396 123377868 941543605 142662147 722766120 713999781 71695631 496796508 545139142 764340279 630853610 479937794 583912318 780481873 117218488 650545891 696362159 883400846 10791537 423093805 425340042 255818578 481966643 360205205 396336538 897382261 395303167 77886997 895481133 309044962 885368707 664070889 605474429 841290712 437994417 971226289 950269355 136240762 282502298 979809009 387336529 561252207 189001154 877214974 208695815 432815785 287911050 476313547 572806797 565521167 277217766 11406987 230036873 890670999 167584303 962601248 722832624 117452054 200553065 122790152 542583556 668604304 331490828 323437767 217188281 377170893 963942043 858542333 792494000 629352105 206099427 605371415 910705020 842526080 737588478 504938133 846686762 815215967 721416748 773402940 964287805 955991457 196876630 102542267 475868346 491604064 222156390 45427793 406586598 963656529 780870206 750860346 575939189 155948737 834991207 665359813 725504948 797488217 396360658 441336163 691561214 353857197 150163916 14925048 789047712 424513958 992504368 961947680 677003295 692707341 644525255 674497093 835103061 240329426 67290505 947594120 666018178 345058247 881103748 854018206 211951316 263571347 191629917 643214150 836697469 352266262 464528772 324303824 787494760 528674092 62836152 866588724 669167680 813149134 293583790 827067641 871800752 864611931 350021845 782994920 783244953 543483464 737614756 609264187 937102083 997527806 366252271 486669566 468174778 425596051 341158967 651861962 346890509 716488415 554634149 933309424 733811488 390497204 978522639 560967820 841228751 114256734 575866033 208090318 584895784 849798212 648288174 268989501 300294907 417240464 636222391 207680060 282426853 530763217 326841969 896712713 693423379 877922887 554440757 986105859 692018129 309498810 48014582 928776188 110925069 343720834 893807386 708013676 548604854 829693647 849954825 39329829 485691147 54672256 623077851 811662256 31943413 318454705 294257793 315480378 152304837 440956530 343536916 418795728 115786092 78090936 252077422 428716916 951884052 855766236 777246859 71430984 327586638 285807130 919049643 840711702 445166688 652096695 436204466 504779195 872583334 957336838 614467449 178390242 955622516 738508452 766103155 28191534 737577425 389286299 653534589 194585699 180660279 81282294 609146563 541648022 188445440 258747 216902826 482199723 913978536 318194618 46193117 14749106 703496426 825345816 455344670 991311928 125563092 174772041 445236535 307903479 383996150 386378385 376976352 225518986 723321623 425133290 247471791 710664902 112794473 621210677 527538342 651693196 440295427 345157572 995130743 291559430 737270775 378596890 198279978 389388293 152247803 613795217 190367492 836968409 657650804 459123857 602122672 85194324 957693232 613085787 912859534 595734537 210348233 904504282 177564887 501128197 200200942 667565515 199510041 942810014 740778346 845607448 901753677 287007490 353182718 181639941 627982926 266765084 365790408 996162219 862426959 747373910 727401327 774579247 96099134 34976524 327186958 443943424 266915323 69691971 283051494 287011617 658687514 2898602 372205358 851931897 956765251 905847731 88511697 179201867 485801693 866929465 124225511 572674289 737274940 519108044 246120206 792263470 909498160 541172812 849047503 659643894 561583183 10003340 348172896 709101305 715802543 992636866 739110429 190337042 482345367 149702111 755591560 133096386 401277361 763024707 222681207 30797943 107061517 742545529 891671101 728778695 764507406 78141127 544148521 633943049 752369406 473863002 593182673 42394603 140908060 97374146 957531431 366651339 448974215 209333092 808934865 618981105 630915115 860884776 791462369 266308950 55999386 853660137 457204361 576559052 76504651 149663009 711189654 154790333 267921297 749567961 92267084 111990551 682580317 897357969 711658542 602176286 972451259 534581763 550756151 36355078 591033488 438459874 877824565 64667806 591000888 56183487 911154817 189814428 734899946 122423413 594320444 656374112 722122925 500735139 306020076 651769584 948381459 653727518 264830687 66329191 742688413 551254391 338231442 8430322 470427521 599017044 537044543 633754836 460150844 127635497 187954407 894366840 575293158 831909305 331838421 30534814 810961610 167415016 338893652 337428146 369631191 624221649 514665780 8167653 338579609 218854352 710974208 708963649 864489619 726972688 856660361 918298344 94660044 369789550 571411086 651118231 625956568 458297649 376881241 457303995 753203418 540556913 806099175 658625579 675286677 942338352 993929289 307843026 731846780 397156771 742205970 342477404 707136908 437104062 750762739 868013990 475916205 519386488 853336259 51725691 909436685 381280796 483814771 688147256 677882844 875221210 316906979 878709874 107180693 848034182 690214208 455692609 340770052 831549626 694471537 79060693 389627272 323728253 181476804 196519610 902678052 552148996 367793943 421768145 881482333 853238154 506695988 495419843 105558794 313169654 402758099 397470795 465088170 47870125 462209182 590263512 610950489 778994738 320463037 258319839 109370242 798687967 445375292 198642863 831582306 805273683 94969648 752527488 969646195 71655062 326102481 450896257 179919496 538901933 492866574 153021669 987387702 2462498 776416291 600956294 222902820 633525109 506917048 751013697 53674032 908234908 162664126 475897036 524752059 206541950 219405342 877825651 457222995 175563208 963422475 393134178 435492352 807960119 104658101 291072004 353840169 114245005 224472550 473407344 549774467 532703840 634718275 792459636 773606085 188647746 648958276 434598902 539598108 971492045 826524889 648946108 706910665 517241305 245351081 576812333 876905734 394366215 735549508 795288123 700161159 11529038 213285288 687904982 709876287 859882321 251697269 418754735 886053059 939549865 954445048 18224366 68367078 57434319 558655031 873324981 182631515 485321075 914343534 111746899 986781462 14349905 377641697 104726176 494155671 959998171 119610626 15805241 966387884 528843068 646332456 984554729 411787055 182610999 754614954 94772866 452591241 725607699 88345696 476860804 824053039 939444960 949981531 198292399 393456568 668937223 274528109 23089887 600084962 949614611 738921671 299464499 253449755 247792520 543736515 434172727 335521209 720177151 617960034 12181038 267155144 757019085 143988977 934118630 134285042 496078533 524934316 675514955 227134411 839601822 38536217 142172402 684221412 429133454 844533582 199748214 322951363 642372203 50694698 782863656 810082284 785939154 359894082 753070847 928419141 34144159 664096003 354604558 6904339 709042263 676475920 307618020 311475108 311971814 195471000 10974797 267056728 226866624 96852443 673647399 499557977 2052689 140817492 185534625 761868280 83549245 3658099 795251210 106226586 58145473 984874211 325245838 153120422 280754196 987639818 353195021 191472871 185562171 848636377 885328642 286274559 820345250 80761373 456878129 806329372 463672898 351434529 907324307 7182441 604058935 605636907 483998192 263070744 791297631 540794376 299038798 732586474 572293846 962764617 397243779 171356784 61212787 412277641 161183858 345634419 394386290 38956433 573873952 734147894 279650539 380780984 713271846 87052470 40780506 406204135 674811612 880971897 93013535 745998427 766935566 288673116 106783599 518350776 369678458 123418566 496668330 288865579 776298186 49449441 141970258 95755726 411085885 631679854 764434882 516632563 82117032 480063855 902454183 977514161 662226139 97936539 698958521 11166468 801027159 761810896 636118153 161453149 163564901 452024232 64420873 926600663 518827135 282345414 963399886 793283820 45002752 906850415 831649717 167726987 400772449 496894799 576442458 442098687 922155540 222166618 518029810 158206781 153323271 695437118 868869788 564598549 60346922 852904401 758613812 738004399 2587361 621286371 135401645 551530385 428910182 542424180 806800003 643411900 503509490 167426322 227144723 399371777 752201332 921188956 501547130 773435757 148785785 840989549 370534649 979656584 693852729 465300087 141665083 919936997 587093240 70236387 173976112 624107120 602439266 878419556 864781463 707008669 434135502 543348738 334590740 833430355 733773821 868596548 610310498 44112794 186555855 452668601 44710971 251141409 939273188 397352060 168943474 504126 985730200 384325132 414999436 834239962 818528826 540218715 633669974 937256761 922816314 34405105 419391577 821444876 168836301 767715467 871704357 500894761 419278115 246615078 697680529 538826390 692270773 362069309 569632558 194850610 806340172 205521441 167290427 933859192 757482394 147900123 924550353 314144066 770942067 640702779 546382315 908448117 699680768 516970923 324290464 831724607 525173623 492051443 776254430 748866002 533548994 312329222 738690412 810091878 597925387 189054534 399474337 709840699 434564742 555006735 501168241 666595482 573249798 972628977 457403234 164915803 633932444 208274711 162399108 908663653 347918641 763398249 788497716 120692982 575816775 423957258 296695072 942874558 289856499 152234039 316897106 369007210 758509435 76016250 446677841 231255159 749138559 925857131 552927922 282395126 184271998 505644526 349759621 320928990 769617865 627391505 273383132 193835179 679149956 739954286 692966433 21591726 101386292 586575617 78141060 812852811 985187682 729793156 956889022 719467410 852946098 149764991 513765574 977858158 368672982 863025594 451716320 906326353 792854278 941243326 409063933 455113316 882272573 758083067 839332470 584740574 51426249 556926794 487987120 728481011 101981264 786427833 469641102 544415709 941817122 343639182 419727179 65352192 756333191 68920639 465254076 932835684 414245607 308868490 614541737 438227937 152519554 175129264 342684993 599613778 791813902 352123693 249448287 790196443 894586162 936551493 752557502 9738823 421180530 710191941 19787822 860798257 238525264 19204583 386326420 259673219 319305474 135376678 940644898 874551480 651691373 533145040 769619755 520316001 810652371 304084894 689102462 646164763 37140368 395049725 430210894 548739890 126324699 614695281 998436 41787264 530651742 497548312 526474964 101470358 955257313 383220322 996440137 176674374 475345058 20284617 334417457 545751314 974171820 923948526 245303298 574544504 320442466 879451373 939734373 267067311 744200926 186881373 261961207 281132922 63307690 699486500 50353672 584290556 249020994 263963279 421307277 57398207 572575616 286929621 825047212 687454194 610660615 194339929 928789601 814917942 304395297 413528942 818080885 700600811 666204177 614852333 142002342 641268356 966129523 85932058 174160657 828202185 841063380 558997781 257518608 150625010 882349058 508196614 337154335 247050640 455469613 18661290 228429454 25464075 50637411 363208264 274929722 212818171 773513903 646418528 216765995 141855260 598104069 102748461 579681367 526478595 209651470 117056591 280633495 606869856 784279967 109335270 549703343 708580201 535776055 713049989 511574831 732417680 388530504 137194050 969291380 388118327 813955651 771385527 970591824 386704158 926320247 262789790 635438292 870019432 825974878 382906229 224642560 40258770 132150043 632403186 396796944 998139724 589597777 182252852 81783235 895181506 120498620 489898922 401889345 74280643 455105220 843370848 354618263 260551100 168897275 170237422 520055200 823921844 145871481 330034554 566113548 654389426 637883868 94548583 627410505 350085326 910354508 564143342 565077524 95769752 391918955 888956241 412665064 88897369 563118297 650019087 172045079 580891608 695687807 725942821 899285447 51036451 247803343 318758973 866727219 948279855 649948561 131988394 73485867 853087650 187295635 378672760 780535780 334897844 236761211 35117481 140344874 100718353 738688507 907936697 997506378 24096554 697195286 165072869 640521292 40109326 859544442 998621747 715363010 208677453 351072356 589929811 303216839 425602761 438620318 378926424 198974227 843645928 541849042 89786162 14342717 350224767 758864201 534186893 706350920 914784075 559180089 611048371 560167979 182094410 300866923 940454850 300046427 704483622 628773812 984729908 593164597 115142123 996949993 25674366 656397809 881624046 551222988 151574334 6896760 569591911 767412816 620908870 131674677 542436871 320798252 334018035 196843049 579234421 552154128 181970816 233964073 949594806 387967415 50325579 452545322 439212429 633207487 169287521 21256308 596920234 116346835 865915824 897334535 687969048 626429135 829471046 873897590 351533174 421578780 515354534 799467241 288242289 45000142 594821796 178486810 318379855 613572269 410358738 89785356 122406107 552736098 899965131 336671454 201016827 982954742 414900215 997444396 309619634 360920529 304275929 495723623 962355901 886801393 590263431 887035058 306815128 260931288 445532751 468695529 26137251 475871988 655138749 376087560 12700296 614826313 209884681 808176865 373397407 954565749 375885217 869262451 501080587 273878454 880315295 213799738 450012414 280559305 659803111 73797384 403539945 209843042 763106987 145899669 24785666 657123572 125679992 839550220 217351829 887171564 127675786 583047993 112048254 956245809 934472809 145891151 675028061 127336174 611951423 72142062 288269346 540273700 753680634 539855414 821339328 776508443 71755915 818950261 949981626 334239291 790271692 285374905 582229063 560437413 146641975 271455212 694730297 379368604 980724816 986790572 541342302 774689199 367931343 857543824 652442701 160565905 291869735 959162999 206274087 367558920 843246271 702738927 218713947 343139917 463186093 182037005 430972324 299196681 48810843 594118711 161691508 244900280 288019165 583404608 231753847 96378309 622698265 437747960 797439736 658446297 692783389 708392809 374327090 262243503 186313513 322991876 750937768 116833636 967829584 649947714 727500954 925964286 254475939 56036222 619724702 641972367 768298195 794581236 87824875 398302965 596282382 794873371 970896972 121598090 394791747 167051461 264961057 888412478 232270891 948443074 124797847 810807373 36817772 625965657 773499019 117828991 835554105 514080536 841743007 257142666 498247566 906599064 233377208 997641881 604979269 815063583 690645608 871058598 556158462 709304339 62224249 371841488 758655139 710293028 355699605 500816693 519178721 203457122 413333596 21457204 35356408 208806030 999160068 920808393 132216531 160952101 179221785 926720063 489483332 635868805 887832969 125999340 382496436 189917864 510532873 337027294 425602459 148363994 550164148 654748661 735660766 529708785 25093732 802348004 761827990 76359091 719823141 590068256 464365063 258275368 17040816 740573411 557466868 174017065 701330081 465960545 740051074 445547326 77246746 773281340 742677996 455437973 401506552 203626556 457034098 610692547 402244500 169740211 538704497 704111019 252368034 253446110 498927518 592768725 275019205 307212684 645040542 747376703 962841026 632364540 749575188 672424832 967960894 794029770 872739968 905576509 148435805 114939042 544521488 11383891 546029914 655917619 63925637 814979681 175386433 58066839 808916404 918483536 174671188 74331598 503165715 482143499 354075632 351992621 185041993 610421412 985823532 880464599 909881750 647770846 37464871 296761896 408912226 250300866 163088125 87561308 640931697 963793156 164666107 902600116 64621065 461835999 407167784 770395389 955727290 124260293 458777548 158799954 536161049 44698993 636343363 909092117 239674123 33153531 590118081 553763843 127965703 966373483 237267142 996174491 962040907 87108976 486291414 628297733 929711832 858325111 198454941 57014205 675933967 287658241 44853994 681939654 497055516 519368741 924568193 205998396 735646415 998463538 341915757 48353926 569466508 455840600 144029014 903303977 773013737 372550011 236096782 699488237 962904488 401704821 814700755 114761367 484597804 89752494 155634819 983544801 183595920 143576185 808023945 510744169 471556689 647545814 257478557 311346751 664553590 649034056 277812981 405179098 37507515 705940362 16277413 898986310 408944485 956497960 519389687 193618553 382080808 104451225 547597119 468215148 280771248 558927746 301423649 593237601 136599143 512505182 656933289 593303382 191990985 59938375 144462027 194613179 354014425 455610645 662913244 133576574 330524146 14001727 253657784 671556570 725143635 22663712 246612385 383743434 970426411 670215805 491255689 542625954 783898045 566890173 988540160 598997879 142133026 464612327 921595005 683662411 50566501 194433400 9273354 201873816 460976473 528323461 101361673 245493312 786444578 450582394 784941017 196250812 139985113 464895210 784797009 162893481 368913534 435388895 675487495 379388459 955697459 754189270 994033490 121636955 518434151 28382608 417315034 736416024 381396399 657229125 978505684 884380537 527301329 741766794 98020286 945784528 31842691 195702828 526289892 357100374 372497670 469255274 728600561 776426655 363253556 425024016 669337171 595071657 795309840 986856410 942951820 163261466 143282479 634801018 949489668 649643570 875621342 334398943 873169935 829223278 696405744 548764390 228327483 637178913 508979390 470726664 826128714 357604029 616748626 938946155 20929660 808391061 145216481 617732144 815143078 196890198 707535678 158928756 142613944 511944390 929587094 583299689 571442191 158985533 505834676 811206239 856800805 724349138 314630319 244960792 611952076 929663823 994466056 462724930 55299977 321105692 530053756 790287996 972642783 959247886 741024667 250561227 46733197 233179801 355531842 71894486 286532032 926435797 817272203 919006709 60003601 195605211 977869168 301305454 436054855 167076913 203685800 893013813 216500120 564856646 183252241 540071513 761285721 980606125 757266404 929236285 230353645 100468117 476024721 506429714 89517400 640139807 62650465 591017755 307794384 872607716 979119903 70905454 707225796 794572345 942083490 785793758 499948530 972381369 468036528 24498858 397915705 919827540 997338218 625311513 863725905 346624648 637176980 424632061 69692592 834961751 625026736 839921023 492729542 10366477 359789808 191186124 150481160 641810995 767351990 305699663 744517568 442658726 763108172 948853523 951990374 375685472 515320006 634363443 102924265 962097227 373704744 124108089 881422772 462750075 91902064 870937291 250971000 867827961 967307314 731717849 257245005 167753194 302822205 232634280 159074631 503963462 982848269 668272738 600273161 526491884 711489201 935328045 882161751 509627473 480308781 624738820 543431936 762420890 78796204 563581394 781664503 851118860 923158773 71428709 3182262 479524966 273077966 19699302 291501034 837428158 190722415 7422252 719146863 74189899 218391764 467959803 406629580 732578990 985811244 341049072 59731777 774706761 680555872 791687010 856014799 370219724 238644346 581934652 887702992 301332700 589980493 629056164 851242529 974382280 692295639 14363904 548324843 800161771 113897316 224233637 350482587 716522279 456853072 740042468 945129810 195500284 999246279 963606558 723006138 359048697 222697992 883634987 600081586 471856486 379925626 720949091 121572482 757003527 187244507 586467997 383189793 341480431 842962857 995540915 424770487 602905382 651661574 245631246 495050378 492343179 258514694 158294824 749127427 68628558 372945168 654682135 740343161 887443663 690574592 291402949 414998286 514353364 767502271 329835739 696451298 387732931 927808193 912790429 556532294 382159041 805392298 707263942 736268058 702453265 86800677 771700258 94568191 972203412 453327687 720652483 539291118 424348284 598733660 874873175 946378805 859161062 395318571 21889509 724329667 474955037 651919982 423333301 756026098 243882343 752532555 118061369 881449450 56094620 869313110 903352404 167818142 847631678 713650254 756223835 314853378 188855454 250742895 606372656 848217717 575943725 193438483 159990581 746663087 840799599 191523495 505641405 465637202 577570639 561916439 217807635 886795389 331675360 391357457 651112754 921226391 518855912 609516026 480895935 433027956 195003029 765896645 377513152 925370227 727127062 668880587 791613043 704185123 855161472 485572638 835886224 912877730 537422444 409294900 541210993 515261637 580694593 607635717 156883250 543035696 106533948 352811656 138212637 284244596 831392138 730983065 307669894 888215730 103182596 871114852 409003251 789498857 943881645 968299317 500540292 202883174 545544578 747696739 711298272 472541037 334123261 30095429 684009811 876441563 309899754 621067845 239692417 790731262 228567686 202707255 968696723 636808492 295588035 76688497 679428911 534457490 348936517 161003249 791769864 476779652 2052216 797111573 571534497 498412470 211551320 898206100 256592692 924802250 748360703 549964568 185358562 195018153 697001747 507421087 326781144 693474976 804541366 573383748 192703881 682751488 393117203 927989623 985237351 681949069 901489818 165353546 219755934 519806612 643012548 949607042 755266353 729452117 438226618 349464976 678605229 521797788 62893572 1118835 573118643 564924494 886717731 952635869 385610422 981463006 700950385 143033332 510314235 191914328 502796139 589316688 135769517 314679706 541399811 293018991 925880821 780764098 707596383 595388152 605760352 528523356 728845726 163929460 113175569 397717368 863200908 224669135 299095195 639064666 966318173 326929534 627230312 602820118 673165264 501062437 189240827 969998705 405273945 90144259 873384682 56003020 16084544 597121126 816842306 499908903 718477518 27416337 604257795 985742098 434091853 115716091 486337499 322129177 23127814 496418710 231945128 75156008 876570708 616823213 62862698 714336170 601248309 433881184 841904800 386335735 742921248 846191423 952525916 804679554 528254379 658822867 262589438 246838236 86210965 70287815 430337291 754084739 209994960 810776366 792197209 226499512 242625480 350947395 670304292 90770623 710281989 605070627 473673743 700854731 959413312 468175668 910896808 236420017 493667563 30660581 563671927 454772181 664990468 224801273 597122861 846879696 545840343 791320093 659217816 413759678 102749821 457729434 573872642 414825224 865380530 552247179 255046486 240053556 726820042 967181278 526859 801823100 803575717 450528101 682517037 566665132 85015652 12458825 160904167 123827465 978141428 847319543 508528630 501714845 410523897 394605922 141361112 883100639 296470613 703449198 155905842 922888012 364312947 942389833 615096112 859463283 390210922 14473835 610785659 241188406 800810390 195214535 201510189 852915217 396681756 3422482 560660569 904740498 865858769 497634228 752147168 57139940 889111095 767005980 398116649 926171278 853673434 23164067 625025218 331619514 784803133 231670135 316205439 17593374 955353001 580725746 506255883 109256916 291665371 437819160 122459443 222368121 670319968 64814120 740683928 182438955 659325325 763728443 449910299 74423844 938936412 769488702 888431401 498370209 59069204 735433510 14501914 101829181 384414929 210134692 463475533 855217455 441417176 43807658 881830999 50533959 219902278 63739695 567098769 299964093 696999738 567626948 83423208 678321626 523692497 400373612 884313752 810953870 486838611 450227772 622944746 153544210 549618537 552661028 815269748 695940879 184101884 129886288 222779008 511066839 532975178 719332546 262105903 636736806 881685163 890009665 687385988 868897087 43716136 584869364 380142989 389906809 235704440 380317365 23274229 875351662 926780041 916932486 860534166 268134599 240060667 386992239 326281571 403515221 534048822 471546338 154871860 811602853 874022886 427041092 840216296 664110999 718124084 535582791 709644025 475423828 666952709 477468874 270223367 579063920 777843263 308337640 750835972 276026022 997837546 95659581 27642411 690021142 703171307 905462820 170784150 80423043 828921911 219521707 624543092 282548736 933025403 153987898 338171862 217486138 995202603 43767590 302873439 992524687 802082128 939724843 779951755 116933358 160055045 367856859 177719638 106172521 677656384 399352848 785986281 476049280 524530354 345069316 205604935 706828220 722744403 406317544 201391567 769909183 542952296 914554634 610871078 133093757 40710352 205349073 7109056 757039248 283679680 733229429 125432119 554222242 304000748 350857885 200606329 385576050 944714574 111603625 943496429 82973624 453228338 77451615 229463959 920928143 288087522 497426738 329232746 610677332 432131184 9581127 980114881 80373679 738339448 196685130 633653992 135634068 689768042 636978958 122329321 601843792 209092758 585955155 870176961 549008851 991772581 889772040 313460650 56380591 687608560 579541765 669035159 143306283 78057892 904800099 27055894 134939921 989406985 82002692 879307880 646681424 164089000 948563644 450835991 76819008 16025340 774511016 830975601 84404857 460308334 411914603 491322586 31756543 281294352 105996474 422206811 708245825 828401348 216251443 260286575 949231287 651629323 319832115 150821785 909213653 909177347 355291292 139860950 3635726 824573777 220259883 583873966 758678340 512448817 242333054 965185147 122382320 153685201 643380235 320146040 430543246 176634546 402707058 879569476 877961792 43798399 759127843 308110458 424422771 529390924 860272432 744403924 172209517 955440820 951600204 419955760 917855774 939209775 472831206 641851255 32472618 836581261 854825107 650052380 945766472 509420562 160497085 790884679 945723670 226145973 127819486 541406789 267877235 115508308 374833156 439864015 273222148 286015424 938189777 165253419 810427039 509204860 551902837 617843343 739289610 844895237 101981154 769160930 601898829 864942675 441045729 669482960 123126457 789417199 504910003 863169859 889406871 809992168 854974736 468831804 890319404 219710632 890423527 273193618 589084675 965762761 451707436 204629493 687373621 996656160 244495677 357445239 356219321 161057737 861890053 467047918 229441283 523569039 676692521 462043039 136758108 966188916 243826229 319283753 597555042 376212990 408627516 916656106 589495948 95881028 168833785 579008999 287395977 47884832 941070887 969785399 395066342 970976621 85330438 910863459 398924970 649632415 418341572 538707931 806227165 91572160 619448588 141766443 30998441 346080061 245112401 18368215 596785869 318558236 146174517 350584288 3127766 251453666 761185006 743642692 985325769 339948800 402185446 631375690 674688473 28041253 784474632 781608018 289612157 476609504 452057978 738806224 636972392 73506967 632616466 333848343 288849183 852828713 642566973 721881659 523899617 292193017 548621049 619067023 801992736 622412683 35564607 725575229 21389136 881264825 329946915 403757850 165895151 684340792 82147840 95210798 357199847 105470679 646375682 213643171 338719767 566180754 112237541 138636146 122028683 225624796 585679718 105692518 893001100 436018740 45992716 660360847 952862167 23424903 777727068 224986405 773098093 570636992 7747127 831990817 874285886 682900797 807468959 969396314 387082977 567293926 675940398 398424672 245431810 200889185 155993767 835356970 838512868 763176237 936132342 711879303 472705482 548902525 933377217 180574356 888081224 620035992 449447982 978340100 283742938 625109542 220757800 530847023 391006939 844160402 952675354 431731620 240979522 44897898 907102336 616971571 765818615 79446378 344964340 941564475 140463114 880270093 396830933 36636350 824445210 420040014 871247930 277359319 56043737 297151195 442717953 743930220 357794208 334840672 712638712 768673033 336842644 191441224 366802101 160267125 407393611 89752931 500688584 396138820 312392719 384244358 120462653 671723103 906653540 667129153 996557338 953679803 63110588 860872210 596476402 902404070 972423259 859502972 379563228 531606045 496172519 109509956 690742307 898544865 179092703 412823722 168573170 244198679 531163447 675253849 757179849 160767374 337193997 73960511 526911416 148464401 223212714 840438409 107354825 967824577 831610720 998598467 988151338 828763551 564264320 367828560 758330384 979060845 247101033 325640440 93643280 427091869 785558649 970436289 976127663 879238430 284460491 859529056 632703591 641457838 866020073 586443803 944991430 135223070 401104862 403061068 75469676 176236382 740416055 126689673 461188791 566497637 289016398 313374909 696791605 926038023 835177373 632923914 983033477 382452196 95851148 475434285 306654461 387874088 566108832 958120365 777571213 12256774 342642420 70953404 317033039 979933542 153944941 871962569 303110144 972143114 328105529 385066626 648575559 224481800 855317480 524182813 912272130 752588196 81254331 232932978 643406209 619353643 126923847 725723407 961623151 670758041 630183644 863998826 528545599 270609565 864276903 525351331 248782772 957124039 586576912 927302284 895544595 460221701 716657010 440760876 507245315 262919694 788239513 412168793 348742526 4268345 881764492 220865485 190200926 533032456 597791140 193461966 554103539 571840280 879361181 326761309 833136873 690473773 622437467 154126925 36104071 572741836 891921969 244497988 156401750 793640004 176043576 435269413 859625920 871353302 746507644 690885539 811513567 696366390 900172136 565277604 530803185 469084995 553616272 601352050 190899357 669548764 271945722 304139093 27427038 926801469 788315160 855263502 315241238 864755354 330634654 103718066 79937004 23149244 229546383 859398062 585824699 2245529 743575762 857819061 31361044 641064015 593778413 585192022 718560530 631823646 433143485 900540611 304926125 826547066 351193873 11454048 899523553 531516488 412307960 491351126 251151673 853233298 180945506 474647384 415949897 556100702 834719020 42568906 845880976 301181748 712761558 840151257 230737000 876525825 687166398 627548429 892673208 649845193 980227786 651654399 26088608 272634848 79718015 183039560 708780708 942685847 109817961 553225448 325420673 584802265 749633289 320282278 463790356 805929116 100523198 997310054 170426676 76894006 343313779 343765113 21283987 461743963 902785983 674641020 326478254 817988078 660184020 211723992 588499162 775278041 730674078 250339342 9514157 383593824 253736185 48199655 749565362 57215715 983269023 519626099 795531408 210476891 393859525 887678990 681956172 61833876 612999490 846813558 428770237 160535072 721837651 762546053 735466757 369272503 363742401 998358473 890996076 430776137 847228153 341856704 315561159 787039673 244691060 225064347 836164868 131911063 479963601 290881843 871951683 756659196 360965583 451345664 662279206 131330567 419069707 38694008 576251431 930362745 944153400 691062918 374677528 161010088 309073337 457990941 623604520 39136677 176537378 466783194 334950048 354225835 63473862 272524681 333673213 197359220 432823790 423727678 55350669 468988199 370540235 644129164 379238552 595135026 80181117 280553210 27821833 977339588 121242983 749137215 270510961 480778997 646693676 369471891 488644944 17686498 51906647 17421167 518269789 401888082 772987004 274943981 147182993 462919418 83185540 427378219 652808454 763056622 687017792 503642509 32440560 748466883 299984610 856635563 583047074 388786286 24151982 427807554 953939561 393687196 605766217 196213979 310071106 363969766 181328871 681283499 685813700 471152141 223902114 518685486 671180134 328886501 288809926 58063122 497006886 925721878 728006828 362217596 172214102 506221228 614415074 540516676 372449576 864699939 259662224 317027649 135109336 52858831 584115402 382265358 452990635 815369331 617825633 710979375 3885712 346497504 250922839 382672809 962241953 20240829 945232761 661575665 702278113 53259459 935503595 596400285 270022660 156649951 934255689 122620569 229188637 349545482 489326605 663509378 387410003 725042708 536602970 843994590 426753135 70999242 6318072 621987796 823525617 696590890 831522972 504519562 682343246 385004761 140482391 391842143 197107127 763143066 229331009 24698125 114744452 527029713 761719721 694741712 744905149 971045805 801147230 646612074 885082333 680812780 643954216 500439845 103533316 837494156 261473552 287936898 203891688 635446019 542160316 347216236 874944102 165583047 728706355 446766852 94044759 724770060 6182139 476289062 719275138 497245676 83841227 83896373 303174004 147480239 144240806 154347253 589412485 906924994 197244974 337950128 359446443 220060867 43814979 42091159 703646201 307806367 733736153 895364591 781260166 8011351 982506418 890705043 654971058 206279050 19701157 936918532 656982479 822702385 248902310 471546585 643861803 490419447 314727505 533595888 144110014 622711145 55703264 842336689 233413317 500842031 750762686 828369631 458822329 315017821 95043920 777789192 986772442 16277843 466798984 990983961 565800037 490742125 233927864 683494398 835511578 415340605 654192238 702185273 750888529 410423641 310897005 647499358 543043341 46536056 614693833 626042550 417773614 854926273 41501148 719567390 165011006 310792209 809512075 698331912 144960030 815438215 494103098 679088190 238384204 224391895 267019866 343166490 660686372 376894029 473066548 466154450 857139522 137986910 380302044 689032737 506620921 260193580 551449765 792041741 416724390 282178906 635728657 650337432 273348257 959978455 303578935 31758186 88970566 617124747 491641004 611392954 610644229 477338472 846004137 334278726 347449935 862277609 5686655 601786962 931017933 966927028 617416849 211718286 326123507 809356417 419104355 846626693 405851519 820131001 522975325 523293455 919049261 575355186 278352018 277675814 487027468 197909098 404071543 267105125 200093021 642777497 847032560 390321151 640616361 602601489 354446767 277430235 448881309 637415634 854875626 761872329 481225652 378652349 72206104 117742796 422657263 310562537 938796095 741673220 294652459 420973382 803858548 977687377 350376427 75367959 934921086 473174274 683723178 417322566 349570544 659170932 254402184 535608641 238979133 696106596 843217497 299101143 12704469 629877765 250216381 973855232 660375043 737344329 267490305 978993514 884355095 94918286 40618976 892742682 948933070 722261619 321258964 554634701 357609173 769132496 893787034 445859043 940206724 544700915 284503225 239153774 816839969 83855260 498292563 640996714 11896512 869606672 190794375 957978066 31925316 132889965 26499343 534786005 266545519 408944345 128415141 947713990 331808456 11810476 104518003 772537755 644615437 28733328 562797296 808440833 513688609 173817138 304297929 754406974 869326287 636317858 620686697 300212431 380365079 351341227 106614430 683505351 647097276 257859859 711711544 898766760 842762686 438561373 50356762 592151406 552520906 129353994 480260657 586428834 568446701 225845762 362426765 439115006 353557885 785084577 862841380 457771556 802021696 508425796 634430648 680983368 134552190 229861340 419397427 200029456 435452896 131690016 623470983 306794293 650347416 287358482 164042400 808646504 873615549 169014224 307934995 993482477 94196594 221873878 721945148 228290547 912088043 332202692 591565201 599546613 55182884 472712117 743177951 596005889 796801198 92467777 529191229 350029663 188848026 67257821 288672223 748450826 54736926 729454158 416848227 759201902 45993887 559313815 669409338 931762843 227107617 923825419 104944860 36237976 301367241 952808118 939308889 551227332 258542043 835643678 644228929 581544339 867578546 96993112 112387020 14144512 774048907 312046006 958937054 80411661 296585643 676926617 616439506 16848632 244036650 205984917 158475848 652498605 202243514 318427184 63339802 329769466 167226780 119795549 508261999 949605939 983030024 95522878 766204241 442887355 773016652 796897620 211379355 251583917 836191102 376209245 296182104 962633702 766146989 449077056 627607832 525297516 489021206 509789390 250386967 325008907 498879651 656896817 555936239 189978721 916407399 187557997 879880765 73043958 262718492 779743233 84833632 329399339 400951650 687814021 833542569 457458719 941511540 869218613 524416160 764866393 830490958 123739935 846983302 514540188 123186097 763465734 631723582 416707677 681639549 222220577 559170795 273337676 964140657 275689763 143237992 866517668 190896541 500365439 263447477 676420182 154420215 673683751 315290070 270307796 731591352 742214499 692991334 985547007 853145199 528644187 766265821 455823509 503591448 175955480 913459228 786088721 5226982 242066029 832769153 332159516 93768410 957873313 951151738 736763253 132691348 410493704 396644372 321351735 245162872 842090800 39168985 38804758 286484268 908700850 283123672 600939384 704764526 599111537 947639517 180431606 17565876 908747950 66967501 180106867 215802454 538121513 418024983 445747069 512187576 962364124 244169643 420513595 85672081 936821328 629562829 158056125 356229163 589082311 117068921 318660338 658070169 306949035 358277396 987652797 388242284 554288882 579608063 61525722 325460900 3543839 444688887 757126538 354986092 105179897 871791889 693135067 830824730 532252766 146745494 783327170 389549767 725892359 558174028 793523267 6104698 767157480 885987208 402610493 688939271 784353222 168270893 772405385 279966582 856724170 148248151 800738057 508456896 496708777 542799163 911657841 517476792 641180528 350892536 491130780 430839186 934224370 196455909 290158984 333271196 996768586 922006259 882619885 408365868 314443970 628683329 197866476 127675127 282519282 576506751 309376501 663972496 962602550 930894867 676123938 69066897 694415276 705180009 534142172 837447574 466071565 1756031 268755634 971009991 397503634 299135865 167051077 832679996 780913886 290565496 55916585 244266547 512647007 780478256 807165814 444480154 284196361 710009815 116297658 498113324 881181101 495592155 116627950 893097136 170523677 237466230 344668268 87296521 77681764 50536778 133418315 517564302 412708519 937810610 749823028 848777 164846528 847509980 105435896 463381033 866200008 745109225 235755042 429477495 723109475 372628122 614324139 871571275 441780115 760682056 422200095 844859784 679390633 329819256 423410665 269249897 571464821 505236492 868175879 373780420 381671297 543778624 620092227 541764072 734914791 779979729 829736553 378119762 901706426 81681163 529319389 93834583 796112161 716902036 501597439 222812880 489767884 44255673 285967040 646546978 261539550 961656063 224720410 276868083 369161933 925252308 130398445 321989846 200678161 278559228 834164843 356811170 452200922 81016142 57534778 447981485 164123347 185178364 542960773 703777437 88308681 903618745 54027696 968811310 927900562 289737840 23080642 658915685 15919883 297703109 599042478 730962097 288549927 174811310 733071792 109801548 830141498 933496335 774881916 671283388 666650298 85755000 857263443 481968241 302059388 45382812 72929442 165863209 117638616 518363146 112355130 561243226 725515536 286187371 476369184 667479769 164121258 878068680 907236850 299837420 647047625 148253753 465337593 821201027 971334246 146754609 833228855 788975278 74635057 880663300 163044782 681201123 138474197 350582802 889345577 584195983 113882989 366059821 790084811 310861955 623935797 114866115 331916602 738732384 82020440 153334690 83499888 679638408 561728174 976894042 141814996 201483320 81581681 917354543 744116597 163529661 719174514 188528953 323763103 201971897 952270054 819638155 780702132 122326662 916737336 125962189 923778711 739024097 632224035 310536175 601579499 875736547 673688625 760981921 650138187 382962544 736355791 118613689 222086724 532484112 165954484 393604569 721890211 591769900 978708863 772079831 519608477 138348324 200484828 683021575 705307220 780601503 140637748 443929466 796706513 620159202 942409886 666817146 14396599 702954921 979875665 465559709 627479416 445187110 505036690 326109150 915581997 836327630 57748924 703373100 936999003 18208299 392200402 467876572 742842283 264085409 805364704 864529580 723604447 997745077 782807614 653110931 248423050 319138270 661048639 554143632 92329453 388652871 463102216 309225001 543838253 647493104 821925458 369454757 625201065 46032832 569359600 85654260 299439717 888655896 827961813 327544887 525363363 566036117 791364802 246447483 869947253 7239554 10131281 257458825 782858551 573667284 31809279 884446928 485287264 21270691 386052606 943627969 637327722 565869406 717128758 336438040 648298593 154199757 655972581 851434488 444223108 215143132 361393924 761758769 919555948 785355368 796214691 551132837 205196000 481395083 395366256 434910302 916789689 546929839 432586418 356434065 615368227 100242852 999307601 598236396 263790011 495164068 146928817 648532623 639259505 622566384 553311050 732940151 950872588 974018498 455453212 956526859 308184834 538082737 721090642 500880008 556899426 912050861 652268320 297025873 748799418 956632943 363487703 328392128 282187392 614075706 772961174 210509136 511233646 594926556 418720214 59244515 850961364 689742945 799623784 105978457 384090630 299436243 856346238 37808564 107430524 112968445 257733656 156395966 914881483 910883338 109504709 218727301 531271333 959710261 472518047 705198173 627714444 559256350 87274504 238765464 286933837 340833653 820437914 370060103 25517452 10908710 118775676 412788189 359240387 296204432 430908317 729922008 946730509 268575824 660437563 573988654 843484892 692725441 453498407 629376734 118180205 178331458 867800493 209031472 382819749 418143731 770356490 464144144 413516168 701594475 382734919 843069568 212343466 161236987 476062295 408936594 935131057 582459919 982520819 401516277 448219588 514149978 282513956 928899274 854678630 251911508 964082792 145062898 57513525 594311926 278119938 50257702 143040426 688540949 880878186 821065648 255403523 849777696 946144 292784377 488339625 488517835 555261063 847172579 307674511 776470649 944891575 98394676 35047227 169765740 89862259 551822839 446249463 33893116 434579773 143365516 641828158 984851516 610246892 100114051 899074248 574921449 544107664 373836355 173757091 55954202 644791159 948903701 861807132 967709269 874087303 857346801 671422601 569869139 635138464 190697831 168304039 232080296 360214618 645578019 383493970 899323305 510258725 988445757 579881016 376069255 387483936 63478106 215009847 720425358 175739806 259273083 154316518 935069392 528299712 482438132 861907142 532287524 557325358 925601842 37373785 959209210 106614249 713560086 982170839 844551116 396934897 571326769 374184425 241312495 231036180 570508619 825829256 968437457 86160682 606168285 727037329 609268079 662167841 509502296 22470079 60885356 173653650 54205577 219768037 210924713 850239545 626763882 207507898 236777658 43233038 263872259 746144406 882967847 460675047 713793903 967226413 17233964 984972545 314473786 415947096 525633572 383854904 594700824 741002071 626995150 542878701 263036913 433104947 230106847 982624004 569143239 515033393 664568904 167425313 545879100 712595213 453600978 495721312 223862485 355447166 438106023 794510967 361412138 390107646 723025264 7888134 400892920 873680552 544741778 457744435 92738625 939313621 629481248 596665178 873183194 590929356 558521705 116552131 979716073 781857198 231871892 268657298 936404477 352124014 556893477 15943274 373180204 113292243 617934310 793951020 879618749 778052494 18529316 94893650 952615682 297931847 388897033 276502858 639889589 383036829 182451537 335874289 495858538 362593380 802223439 492120699 612641967 621233350 564640114 44570297 403685918 509786863 833159982 427857227 495883590 662241574 199516427 565728670 765351427 243258216 359339679 241919371 610461011 561783373 173880359 163227227 976400897 175878492 797592156 817164747 483672964 973015531 892057392 110835530 272032872 601381862 214449588 943605178 634416512 744338681 807475979 638616428 588116322 994844950 885071313 349599499 716610053 923540353 78591986 878628742 651250090 31087687 582093337 111315739 343515703 932746725 748587086 661029823 422364426 603558869 128860024 141350771 159981585 278354494 405734420 682088261 838667423 712883918 755425230 359042820 644069181 993031522 872819695 446534364 503500088 15288750 209712533 631154459 717584340 49084760 959950562 390120473 899381846 313492350 422391478 430705718 867829683 187534918 515975978 236481532 193018754 956912149 484980148 119759319 730739130 978771949 734089040 591105124 654514615 114137154 262721604 23174632 152213204 870747178 722365785 709821253 87015937 918611272 119200748 383313800 906338289 844842654 118979790 637808913 808775973 651408183 818835618 503166883 820554387 472698968 946131037 753290385 972858368 744719746 778801872 675580959 318044032 183889227 554031095 232241115 289491133 251416518 821107798 44481095 669243993 138911588 230618999 335968993 28560592 95330561 855947216 26386217 228611029 444474716 350331971 820152051 505673848 988533450 614163565 491189819 284837968 566892990 476480928 576946817 824720426 171217643 236413487 429724403 624009877 686475115 469809054 537088702 63479840 22207677 286890455 359403568 843070483 489942678 521413155 700910760 392056632 187336008 942291181 669437955 690439059 350515241 174882239 371338101 393051988 545024182 397206031 787929748 929515182 668791133 791563332 81891376 862313888 942296182 339363314 441212463 594742129 277625667 987504274 614467618 833990404 767517448 72490133 721867121 375553798 455751632 273554107 854321502 249122867 968350959 76054567 963180254 777404711 158815505 480602507 697713878 962757885 130966819 581787031 937876839 77766903 851231095 500108276 404396837 197119082 362408075 650079026 240784630 302559677 633402784 659029992 40138012 365644420 794253380 342687541 165118337 110867495 388920909 436872926 814823902 835625001 660511757 232790152 391559475 311582357 731516357 669210207 338148212 76106836 7383918 26868919 365411892 338338306 998384602 649763836 215682142 333552361 811835264 660735958 385352853 801427625 954180733 984503025 816557737 9775658 622190398 245387818 44023040 955460734 539173411 751999746 61259416 10846994 393260282 15941426 389448450 697429272 415898465 685080751 896398313 774370080 738387156 573386385 300303736 727536609 154037072 473018113 23705263 119177866 104985309 174300251 975928929 811665111 869262994 15858876 572644447 680056638 977610004 803600513 352888273 683168560 956985479 852290113 361677488 250753834 472345736 833156096 855285731 976687083 240495059 402255860 792299610 196433488 446305507 259967774 489234829 519172442 872154665 785219478 556655870 4113003 162911737 434527099 290482292 633026847 530804752 608975989 7638900 347433625 561929448 210273543 525433768 984948982 166017239 614146999 642491961 477404521 843339689 224903730 803791090 246375085 844266955 835370498 874530377 952237860 658184019 274000089 232436252 989750991 917024198 936209047 970182110 962814005 463602464 418268805 939034469 291741278 784709298 454235366 513054536 425365115 866414696 126339586 492573447 816892476 550097652 808780287 182189719 907033005 146642529 253605321 858459805 636958930 866414323 682378198 397219722 667307556 521947115 48695769 108732083 964353701 15046706 61090315 590014083 825827591 522078133 801919960 421909476 901024988 729706235 320679984 731849662 554035708 362583495 868563225 470044252 990771263 220134223 983320635 215045334 275642954 655044247 474424389 754229580 498266853 42398042 455418060 17274509 374280038 947589822 715191641 521819224 405482985 854008273 810884627 940014267 69853089 185242456 496137029 247084463 525220884 832294100 282623389 825861751 654089400 303721189 329897561 697555060 82940468 160892960 893618622 49031328 828434031 247038984 196280537 327492727 278262437 583616853 571940327 242200918 643786844 520760366 112756626 8687132 666739555 270123292 111087576 833387759 940037151 573704831 978927438 333245994 212481963 567509806 287014514 439329700 870686126 781737351 398788837 255709922 73616463 917351304 668260986 617882876 459932643 526168813 977481572 37493516 380459786 216921474 524185538 832000315 984672889 198803969 808847959 999511592 507818982 503297411 755348881 284451158 232702626 685422878 979443148 922542225 629158763 543699661 135018744 711862334 455923340 854057039 525359137 948083779 477398112 748358709 525196551 385327176 382025059 858872161 255738003 268678728 368048149 57728036 58209257 178273816 756440922 442436228 741260003 728999305 757077699 860399031 72637878 936477566 856088611 365383860 513608172 183545017 704681900 480095206 86122526 378289634 318426597 693738742 619835715 667396341 743467870 226443547 90604864 652503115 401108158 605069950 570946198 661765766 913791527 291340423 805268389 458653948 582533313 371911808 155197457 533802007 398585186 640603891 253502803 935936271 273407939 743709739 748989872 730779789 125421028 195380154 907618621 116847612 332570918 977833093 288714902 862321744 274329428 646102354 719916081 863215534 590180436 169464083 773667323 386641928 602786049 409425782 36958128 600103067 182161747 549468597 237167485 127750317 190819206 531079897 286469792 398182726 55891287 303267340 233610077 305096099 955866584 707673073 480698535 574091808 393665657 677400587 66115776 76797294 87294667 142040873 641739315 354667345 918309518 823994933 763850938 533638852 841326544 100158249 727259711 968791453 74573385 200598377 765476834 40618318 908346918 502658851 184717078 697792719 364720093 764914284 937341674 218291367 497493510 798412637 453115515 368992535 297681480 601423762 794561582 795862951 586772278 952120797 972732392 539472729 186294485 247523041 258608080 840588749 700206162 737897283 598603522 23015786 310614639 83127952 731835478 496538679 782428916 381126504 705158243 152420083 115127278 314853958 502427925 981469376 762878413 730348895 54291383 310107401 589983298 179963001 243809916 741815254 765244402 549137109 474549051 276267900 39000309 246034310 493159573 866850522 581310682 535488449 810647740 654181 739819476 335241296 358194709 976056295 115950115 375270354 387737084 283508489 448251771 949857805 498812566 350019473 206977202 224379089 729516490 590205315 84097738 497402208 991042218 259039545 103553709 654312574 308528336 218272977 829566725 908404432 133144928 878331369 528337614 760352967 702107019 392651041 338747683 300884909 4724907 428716626 770747697 344769526 101252562 190598329 375128550 594568510 546356152 226942868 983904004 732260382 447757823 711177014 642069241 184370180 918019404 31468154 279388706 493993223 302168401 754966655 101527962 763173171 128992138 18365069 815480494 545381770 652670658 511132021 952320593 368848041 713839679 278038753 963655286 733327407 196874459 985693335 381324176 376071390 575803327 84558208 927842481 139941411 867780532 395328241 876565563 110457057 422173556 825142418 847807206 85740726 546997266 498715431 411407 237929830 477160965 379884931 834267505 86174309 771011978 639957527 141828940 520208637 15433285 483075510 503017371 326521586 16723296 128291408 204291310 762963266 727100993 275890799 930258197 3993711 170957864 853512139 952800223 58466373 92433690 425432854 834289167 49941816 671604921 255085380 2037608 717766363 474369741 935476112 888676148 171033157 833747271 973888647 780581627 437600354 530171341 273883011 932029583 679868254 118126598 663853135 299851468 669318561 846770220 51194860 883502961 407244520 27962000 872773536 968728769 595406578 681530117 349161362 150347096 247488862 630076486 279612620 317041366 425853962 340758025 319665268 879588274 395580470 261773581 506976859 240847342 262163160 941781547 78153694 567865906 31202265 441205875 283344831 458440428 464570809 355992408 256397761 935267374 351016403 917259765 996133974 211900584 744324491 764263349 785209581 35075162 804840426 535711349 369444180 563864906 331747101 626130021 42988668 607634989 700195157 707202196 762493531 30568412 592087948 410784718 830360046 24434521 796864057 778272904 645641927 346615942 881162068 611546881 309735785 230502858 990025049 196734702 258992446 631783572 694721035 464201167 414962011 150040811 352321498 17059012 803580947 35403096 229082967 678419654 920974141 531516900 379166914 100705112 63000733 308597113 681617574 622060004 953871230 112814308 624445556 595605552 231361965 892046867 70707868 562420756 920266795 222910906 664589522 96338757 976516856 993598964 870264098 649829641 886455979 666322250 342055030 889061214 240970963 453297993 339979065 229619433 284360097 55542498 163957465 93471564 285949383 59700652 631723518 167412221 156291623 713022775 858743534 71773022 103678893 666187767 293238625 71156883 360765857 470658300 175758736 881722020 655984882 503773240 63823036 238533519 916272967 898522281 517797202 610077836 288904694 85259353 266430523 189196847 632631555 947011372 784326035 214492853 94343294 791514218 910558356 292337058 155383638 799245366 671809896 780615672 403257826 382303870 971895112 501005101 192932005 166479938 136437512 741279782 862436610 520819983 873512779 229455493 226025078 524554526 374442053 549374818 493858107 608825211 450939275 184263863 60410483 110691714 687327097 502206583 308189412 8883307 720394734 686335947 340247182 46336159 452428639 541335385 350828482 481336194 285710143 130761048 556490250 715398133 554103314 314228220 222967642 463274653 90432840 95561181 420174134 134760246 746991179 340707039 736026309 988942614 592421326 831562983 412891299 214622674 891098363 557234271 915593503 891718459 289481630 162181760 556447047 72873314 381260396 888347029 647657965 625507336 878108235 65032146 580604682 355023369 401150529 695496987 907360294 39214475 118804703 954681498 285309206 543918968 651277547 595072164 336711582 449173860 833324055 511370923 926417850 629132118 742169320 969032943 142299157 395718886 760791785 38769231 416613046 916004223 6969070 898186925 173523839 952807823 2547803 943684008 247890768 388264445 656183990 747180022 352226822 532338888 774913896 162729585 147779867 100123457 387164874 52925931 956358957 135808191 382905070 934436129 227775648 522653246 937696829 896013681 420809804 136163310 94637579 999658429 892591153 201855146 262907306 711930257 242193960 793464550 337745688 10611196 583600597 661986 251247937 724419832 239544907 706875330 327443230 871221410 1047566 683674667 171674806 931433211 644419898 682732782 690210305 369375273 263285728 331439553 324007174 836037674 354642093 577362076 667196998 889527073 783636629 565550037 818348848 510292753 358579557 173092653 36480436 43635005 884759316 818663900 786172110 174443162 48795596 7101290 348432526 123508194 32602959 453101715 597415262 248663295 223528704 283101661 601058544 328823685 379883683 872286746 815201615 815725272 775327359 291497266 864430834 767972152 40889084 121035614 657496660 929447171 815734061 414559975 384768778 464821477 188705843 17676380 850712042 893657134 182727802 387763200 672391710 5931075 901610767 88938638 471577867 461850413 777748051 837868922 792713492 185852547 866111687 993431370 325490775 391817287 41681019 941771064 827786049 224188819 510955692 744252416 395096041 352043322 292894658 875823551 169991314 797052554 669233905 139428844 158396324 567869732 66873479 190875891 780416185 641607581 275156906 868264020 798311675 214302554 301244619 703542115 482375795 991788758 670459388 502358403 726885101 127284122 640465829 858595179 737334555 81162169 303075771 766450438 633870788 857710462 211927476 904015810 610124061 127290426 886503198 752051888 412199008 470727590 380722522 408054269 51957220 158994880 388414566 327711601 134118120 817886056 813632709 699948977 322227913 580207833 720779105 848177462 871967729 244318314 380725668 54528091 269482967 511351371 696264161 109894555 743161845 472273958 761562045 43137924 673314975 341318243 467723536 273746034 994836710 968515491 895273645 131195073 36250976 470029791 117013708 282203426 824813754 987318147 497418607 351603774 552173125 182390319 614212382 285981183 427551105 306053845 341304132 977333623 113591767 986141413 61067970 655954295 153309983 934420861 928443370 477663727 999585962 361073474 319865747 558578319 518375387 903567627 165789742 388218490 521949400 328363659 221523461 131943867 708230450 659315100 551666904 404294487 177445372 825325880 988960587 415877232 693831890 256872831 150215299 184155692 688650600 363162445 41575609 921824931 850926752 77447774 975501563 922251351 608329633 501675613 876220676 832788675 657956351 105055972 482852119 19750435 150735059 925091463 271929021 489504958 497774524 342134242 261766231 440811413 351698257 670550454 754289360 154507763 91101181 990810265 336694390 820891525 240567722 620356597 771459647 835388794 806015489 564052218 849381916 864760424 231245866 281284667 254727824 265611846 498767380 334052423 234016800 694736069 227271977 173393817 331840661 387989279 945611427 10278215 370535745 107503476 309112852 996414229 250532774 689378173 551022060 435225687 793535041 746817101 493519478 485245373 965097564 406114003 820009879 508109995 430741255 675020126 333464465 954742221 964591446 508660173 982843641 347457364 131130168 501655763 460486611 921078495 57904767 217750759 599968483 737868039 724756440 718530537 820139935 997429028 369993960 6600519 478649298 972306939 322151081 340356137 717756382 927321580 563533228 836790693 263944832 30552331 564611622 694675282 698670458 104234119 871892782 223681562 643684188 417400183 925948650 780573789 435677845 500779258 415521003 753876646 812327138 979783787 993462156 250799129 146755165 621911614 353700420 258577384 806273491 385217186 107481377 157354545 702917012 30384881 240604843 28428827 502178547 260748476 714871494 827787723 815851120 378723240 733133733 681953729 685055152 799322801 7407198 636991837 789293947 403576666 235110863 819394520 792781924 802357293 609451271 529583071 100172003 375226595 349301021 154907741 648047631 18270474 145826948 171947317 557756359 454565921 440745673 418775832 888713860 392628657 26137416 607595235 478703420 43427744 235803559 346899053 6727818 883370679 815041360 713818982 156889889 477473514 33531641 570617315 313573671 517979821 181108751 208114423 609703980 805145985 157662269 959275583 356349212 135785420 933454813 524871430 104529295 912211407 954795041 697886928 177967315 670779528 745414071 401874124 704500373 982989354 531765748 670780685 70182933 974820979 885691800 540512920 85670105 797992391 123050364 523000061 907388071 185187925 230171733 569338687 727361878 719043785 421603257 70785481 722962697 888659975 470954746 826112604 808516092 549662901 556445659 385778743 6048995 918481767 988547835 644725079 780343791 432513907 69641651 663963826 270248491 862029987 379118469 652157568 278959623 179295171 490889785 934886624 372639384 269464376 265331071 694930884 613871518 332677721 556522329 296291935 693266736 326603565 675801555 292092242 709419274 981149201 66228439 444726602 972732003 589590719 714417715 442705812 296871667 799531577 157663888 241063702 970730943 92258084 523503108 541749967 261160132 907258215 207553416 293627668 513251391 399986433 21011486 570768921 451163313 593967471 364686227 251754126 145453589 120088824 409184257 681332588 453845971 474173494 814292997 903399416 175221269 492268859 998125282 528101374 952479319 100851444 733878612 657620109 791530946 285217236 777064553 51203745 413012030 55164938 691115226 586645184 527921860 339567041 978801315 44533803 250799325 725100205 91083178 43079296 708843762 880223657 916456276 975780478 621249232 225398210 497124031 138919538 776033290 853829739 763960992 460485078 912442356 283011455 372807816 483763749 720739412 232782157 94941716 19195031 852556351 166577004 217207653 9290895 313853204 800061023 107851403 492691099 144452013 265410864 81439788 97446648 345827878 787779050 383709866 81313138 442760231 352300141 416769722 324868393 735042752 629255240 917272772 324936219 524481926 428005884 685875977 562061209 458076823 211407043 457677362 747516556 964254142 159041918 97602911 864030268 176713191 499378467 484500294 629608519 374286417 194709492 376027267 751598661 681729856 785311220 522004035 908166918 242204028 2853120 73837462 759338066 615186368 511770746 582546268 152783636 330448954 461970971 450656972 485869799 698068441 833928327 451457556 103157893 413789060 852114320 433712587 857535471 863136588 266812821 822877016 476272729 843465464 363034978 807878001 332538546 591678944 417086809 497365055 793560534 247784791 912596478 403026651 99626194 876219653 902202184 425144099 950071289 967599006 547683662 950803900 162937572 286253474 419373972 442593961 392580537 736772059 793195531 9652141 828517856 824075871 398263331 290410167 120238070 943292560 70163204 227675789 395796449 687320483 742935069 844197653 522975387 478315407 921051315 899082180 881774278 553462141 556181762 730205095 218903526 350519967 417288254 190004049 93741469 47346143 542771832 454852830 380710874 385195058 678671119 726070449 655260560 193598687 245147196 333031409 301890088 18511989 570358588 419614611 890821365 324320848 238140137 309906232 752770751 431949309 411290055 36769833 867961263 557534494 60826690 51707540 960375712 628769481 237669753 732554918 208678992 337340955 508043961 809089745 73389967 177518406 499636431 372783083 164856894 354771785 598071443 743814517 247767916 270922700 688894789 427682168 777588947 544521864 98668795 172416036 768982317 653600858 187258245 243955773 604863477 928586065 373988979 701858168 585791102 17394652 833228858 292185701 73646680 170159620 64028282 22673521 503036970 571461068 451987320 809792787 109026740 608970715 141713806 747219550 437126174 885717319 915478782 552109828 359937155 882001408 636721929 479072294 714486897 653973560 130651412 865726364 808153996 750752993 920309112 873331126 924386700 366438646 425636565 444871714 971287570 862278073 352538909 51219447 605928816 7227649 986019159 245299980 80514387 39574033 639233274 724770414 989378456 214356893 260582220 441221089 255462725 296755758 501206050 724688673 621412250 589090677 319708216 574377336 796269674 607731286 3197277 941542437 58611798 96531832 948866761 100597601 285746370 261106227 869955574 900729911 876664387 556449704 105362888 701393086 296940508 599393034 843688448 231807729 45818270 925308635 307271570 332269330 473307870 887071299 659753630 716141965 555625232 541713841 68274799 756122456 114052439 790004120 851090109 124179919 744465149 256628137 505334528 811031409 438662189 649658479 499550920 175192638 571564687 784732547 834338428 728910587 12552588 955996362 644843074 20013863 776563665 449315590 623543355 668886430 948070263 473932203 789782182 307881313 234359448 725248254 836233169 256754279 658126243 683425771 698642645 454421189 151766006 479555695 836458178 271940368 345984591 405713307 840664999 41122873 929836927 284357444 189155559 607593222 96243456 113864462 348616349 246621247 472994518 415706981 52648370 81329196 586805871 562306699 812649520 974751504 155727266 246511962 614995799 529412213 817294921 434265043 885005042 758067079 259568154 876638139 986474181 317789032 579587230 973532435 215950898 793081797 922252623 556652218 441201360 315404462 782396980 994647151 114716181 16644197 708819774 360684201 965482617 522397613 474302101 858628699 968124747 904958117 210427660 741276069 335931423 458691650 383162998 245283856 819118886 219766467 771448322 944357259 499577440 88723544 212884421 597885068 914320186 733474816 938897606 227693065 249065909 643651936 895690091 338461092 928828495 42046719 388475932 608515779 132674829 913379965 813028056 164140885 285938910 263047876 960763709 256770034 880482013 26560603 296933604 657578974 474062024 530135463 22018745 458559607 819217948 617786743 48450735 318773922 938176357 921022499 256418303 311411772 552060943 821901819 917117931 146735412 621908892 102339929 17193282 394232207 876561098 667722387 496841866 702044845 569480299 403776375 684445562 87450432 769260316 26599432 577632190 34304621 637463998 473839316 377060977 51931131 146815719 99955063 731175218 225859708 618372124 965784552 775805093 517545852 810253534 47479963 75753313 330811197 400594370 664549058 198121737 361315646 92273335 733022070 217622000 307330275 436535298 82551697 931905423 99234159 288612596 791357682 36751343 871708362 997021307 397248438 486525671 47765701 972598453 271901254 117378172 478862487 520910302 682502732 552753974 610113203 928359783 896560882 638944469 938849809 608879354 315859744 216677899 291378583 935354166 338660605 73992794 60079951 294958150 881697211 562406898 635954564 506684457 581091260 724871476 422020737 305040671 521782267 341550585 485440700 561496571 642450863 511208888 641003047 985104702 675256069 171973034 406495334 630980154 280778880 482193248 773337610 719243490 141296001 653613853 344761477 86116768 755639579 500634650 661706463 298324101 711418690 377054573 785802963 772150386 570690562 76257870 181267129 112052978 96856139 370846265 562983991 314773996 469229923 753384959 993166240 751643511 535666799 50477122 28190351 455536809 541406862 104094227 745633876 495471882 121410914 377804317 483202393 322151881 404482206 755540104 142216432 753129135 9373360 853541330 705785688 11455887 847674189 153923813 826342949 707374788 987329498 955522071 658365009 310892696 562936488 473655802 683484035 574815922 746276976 998004941 365242372 481975398 632327767 408341994 284351007 470205009 284274286 372304646 270588648 745005636 362416394 471130890 621752711 813579037 503829501 544939128 851229513 853968105 722670497 737428875 732913233 476329293 772836776 699910911 945118031 285181004 961786562 721244625 203145146 229281356 894804559 397070601 687895858 36416783 691501458 344878793 409347253 666496269 221435646 573917819 539464048 592084472 688267097 298621846 875064137 206355099 655041336 767287221 526892800 992236754 898556872 873150205 968698239 838350736 584191495 533877061 925621274 39379672 532053386 711030702 940568505 248530429 968596270 556244352 921880193 3587951 779374537 443033018 992055230 525322557 7498420 169843774 586753823 193955877 216239187 884777796 242076468 928796327 305730659 464578737 881691089 916632334 559260899 888130992 648024581 672772369 989754311 344782778 578096688 41401372 66806055 343626824 843978002 508944762 705196786 840950394 287032919 47425112 129956035 173016861 325643351 3329158 190544552 791397212 250050550 880585982 559895060 447837785 702523697 723388922 390804217 889148435 877545507 53347158 184615295 466244831 463640702 206296476 539966921 713374204 855783599 540711529 633534406 470158721 480608141 540184440 390002138 689234278 594439422 919325238 840940719 58054288 84294699 438701380 146777556 847292201 978137687 69374211 307128140 98912383 218761804 104855491 602182580 931390004 642962816 241842566 834307604 731097437 270541634 476232640 905034234 178468477 778176568 193604395 599417299 497438052 542882333 805751804 186511113 310354016 332621653 901491862 693781851 218687608 493785459 122879162 136161059 163361243 111788891 826578034 233855284 240072057 721651102 385962145 331340338 686771237 16897518 754192112 940018783 105778624 643474119 686427845 680661216 840898365 508644122 119787093 660594836 224535792 406929535 784070487 807089077 166268809 453540289 342457686 385180004 688951249 736479453 247201157 465018673 95895680 744594791 261592919 431649579 223895294 426705085 839544349 638680855 875340196 232229538 813583133 237258304 616581253 586987375 947842382 853393736 123675884 313097167 721393845 575162006 935299735 149472367 571117747 971961940 371224758 110818079 144531835 193163035 742985555 493693493 679090065 991917982 666343778 376555065 181917007 329147364 625382833 720084455 404751426 987174878 274975484 287584754 135046836 128486857 370974820 306799240 866511506 399528273 834308866 857836018 7966816 140075288 727801426 90143078 962268308 647520509 989889052 562688486 42885105 320799115 450056330 870189294 989278604 484673969 661728768 222160272 70417827 522310579 358115309 787532901 151640826 971013311 726601818 230110394 665841888 849325329 164714221 948024271 256375612 698739241 682060439 304150874 783574990 405590310 680536393 933860093 873042550 79646807 601505136 439055380 534367140 201719616 267324491 110325370 532194623 4830650 887104593 851642386 356050027 94727121 69578289 408987741 937151217 129193952 338376537 375935178 574652074 998551046 884436443 16716704 396599082 850506533 498556477 849049461 118227276 798131504 559592900 444010320 90217109 616415936 447606265 624839590 399378543 561449462 50422534 713281912 524912012 187191173 550827957 367695659 29619053 224998570 954920988 244969138 310024616 787072906 644278084 598229857 342906205 858985271 199363116 581892784 406531115 238713707 344165715 111144648 994178164 479561235 158668157 598710378 551052605 866889084 235437960 890011528 33048956 38718279 290978256 451155583 462238165 629410020 701441759 54393008 721105511 945954147 2323085 761407858 984487910 963024060 699317038 669240863 887609700 736111488 614037175 941882216 269597632 443395698 392550085 353263501 959043811 388822888 114976154 271380761 201153685 382325028 147645618 253757691 233342351 970703410 273514297 147094041 904759380 724631030 793492239 152348785 909912570 837365883 344072429 428029124 578546047 900226853 580409395 712913722 828437201 861977366 952761896 636858579 563254951 921396982 552681447 5601516 853887881 443750171 787096679 143708606 640986020 816854869 225864922 710955640 543192 148069931 834924840 409453533 457001991 93352181 136804701 957522636 742781683 560107264 578282835 808502310 679891240 728491494 663461715 384005453 305603204 830438291 856854572 94923291 744127671 310597845 707343683 627285493 255560912 545073663 366910346 247869176 189213414 371998002 460145059 372312526 285807614 180245142 451532547 882713912 868335117 640250861 319858222 592863408 875586318 136923215 531824885 501591669 975193800 257632978 829015384 447855256 644930354 437845963 33638117 679895643 87541843 72512845 382007241 219255929 263827463 579652064 146217522 409971162 979306635 375372988 266341988 25656655 634268004 35552437 766767471 972734362 931712697 367609477 448079735 717296878 876738562 975835324 981487177 757945575 732435297 386636835 579713763 159812549 133980631 280905862 951313326 858626200 59272047 37095054 300073912 464408975 431628555 971412183 222835911 313730509 831033593 186924974 733547177 309656581 875768289 528735866 188080367 262693127 91151119 884135104 95021181 500221916 274584761 769693291 864869120 998641099 365151613 843047220 242974012 274485318 673304436 58527129 822836483 606775816 971843227 798185924 73243927 113388382 299432382 526308750 751118876 559626555 312898167 646272924 520898435 564186026 905828452 232657284 110972478 267660046 265692857 192620987 806500627 664605323 592496525 134621957 154170258 685218879 88561011 541460133 604121921 346529078 305645250 315455745 258705804 388479443 732033927 382835701 126807499 606968316 107352850 680668567 772990638 160125754 213575454 260828280 210289354 474626225 279920821 703642394 875008476 217319676 376678989 527353916 722763730 431340192 959368280 342425493 743321175 50145200 751094375 802084160 431646437 422222583 80526936 166667501 914198597 555734581 474284784 7029627 875718270 735229090 811751528 951769988 215337878 650691065 492737038 383800868 453289354 176479728 210715542 115763039 528809412 907322367 883701086 551200809 877094929 379858106 403150190 38266857 59659453 507897050 899436306 335128965 75247351 890261540 12445705 605833813 889969748 826797749 725185485 479036086 212520532 225909469 48013117 657854103 475465886 853845933 663107703 576074615 471161220 588680834 439376491 720388135 194400173 386781287 205218991 560714266 631160182 473350733 379522410 1343257 860545880 911117996 710251328 32839875 393046667 118435215 522466621 667037495 274849525 415997914 453024553 870570369 320320742 889176992 712688068 323332051 766051523 948504919 577845696 911112560 234191239 330595028 113139540 774794086 800935840 367714013 666427364 473084206 960622419 470008650 930510594 678648676 851213289 631024031 422277220 983640316 419627969 645951656 184611278 521948450 13783888 900517646 279951690 250471220 178660066 84550965 249331487 161187188 743251776 395007734 49088502 827322141 311953443 738996117 100372389 438432056 478533104 83788737 476691718 90275161 593842646 521843915 169940539 798191336 995467328 103537536 817914691 43012727 460220006 303017501 234664698 884162293 533763027 667798008 211886383 467392674 767684968 372158810 166132101 165340802 819205121 525305117 527634795 573195513 554094061 550511895 191773183 143817806 351153393 930301107 372037748 353486056 55875552 319517966 93771849 170147305 762047505 705549548 909046492 670678336 985761967 471768697 800170434 108691599 44144430 717795045 795669198 352367313 191533916 510313471 281207867 398598779 33351851 379991941 283247073 169266180 994443714 858846944 910434190 47575035 668092008 731822580 629081238 712485559 423791464 659205956 483330565 338892722 799374395 668313648 682872976 129315128 684392789 737248093 550915537 931848928 866262514 523905617 908319834 906283264 694711147 215682396 626634625 601197039 805268058 679966640 301642620 869511047 173425553 291119897 567874461 946492632 783467609 122913063 744456704 481165443 665804917 297968118 35273907 499856233 399047472 489862142 15313719 494179414 270716456 420348751 883199271 913108877 522296016 547186207 106232396 745232393 294616542 605469833 950804464 568300403 243800024 724574573 708584435 275286947 460547557 796190795 878346277 363621973 825291380 477404537 485789469 442956177 664910257 610285597 48276808 120534627 140786025 651303217 199098219 983228873 980461280 284027792 287709234 500801867 802840133 239796359 548188648 723823031 970790486 394526228 104450009 132468743 858991765 315876231 829177729 517752478 3013231 235996370 571097036 62702900 681438449 343791889 824924262 20542878 158056188 393215133 219942126 329721114 550594672 590789069 867927141 897947138 914182117 95727712 816885832 750278954 171911722 897223834 328128551 248693704 858225978 334652007 379237877 891173263 353863136 494637028 93455626 692466327 158355316 781160266 897512615 124518962 139393466 412389894 145412359 10787645 652708064 753295269 729431720 596397592 646526595 553089334 983693770 55274989 64752206 119559675 36021516 84033732 838996498 864463458 128496621 335431713 249629403 340205771 172333333 175843848 160400506 308182001 527115562 875767951 837536986 218580777 126803358 136177165 513937001 282687407 221846024 75044937 181118158 298878167 470895938 892075664 662797024 756618364 244543586 76615183 927836960 967827327 870674200 907759044 716369722 284728227 342659106 590977378 415761386 498003671 700139143 661045980 740800062 808968586 457224254 20296167 341532462 526373212 712346467 626584732 513897461 549733180 438857595 958455400 866703581 128496691 52661542 707498070 255374083 834600827 547289369 385427557 588937370 321766707 501482824 700950076 999500949 149855936 433831602 772128664 303146825 675532010 717365405 52583666 138156465 30605070 51517342 660781274 9602821 853179926 105421320 570300465 926023881 219451107 974137028 228350632 247450445 13919995 299819054 793947870 805813307 50072475 492221550 668408213 240906589 115887621 402306756 131037770 659801431 258116950 894510149 698885948 881371417 870578195 835451908 559510064 138753620 580452154 479239193 398716994 606834016 629666982 973980801 547730161 537603486 463428991 525131941 355071096 15080753 640406706 198227143 503920445 670083101 155436560 407236976 224365587 422828633 323635321 617084681 601332395 710015346 326779489 334887035 104490785 252545721 298634705 754720692 651322109 770434523 30376115 352701741 760436682 852886145 714566927 350209569 7403565 83222748 868587309 340226104 2697984 460958089 1990439 320442833 90379892 327153169 827746993 768389239 835122110 234845407 924567427 598901674 557074789 578040474 747372411 941252613 197026668 700377530 591812320 384995094 111494603 215802802 309654891 234549446 834673058 377617438 708492243 387277634 740597160 232470961 644058267 457305089 533565820 659904378 98815509 648874576 166850658 264502048 727668566 23479887 914633771 93003355 995917889 184395573 112678126 929906831 30109577 602369501 176141289 321982771 401921230 656527406 506964324 455431501 767982888 10904634 735270528 577704096 365968301 451037473 742057396 491699426 853801414 999337278 428096797 422498657 47235298 167730907 381891571 593984874 241979680 899021271 490878229 308734627 136564964 685982834 296276618 570870218 194819191 706196409 722862880 723198153 303707209 299409631 111986382 422140606 952954581 102495967 282887354 729447324 335245477 627037767 573134484 970081385 578657806 321072087 521893349 356422791 647686198 80380226 440563909 280284305 132796228 63163435 590236973 219143342 399913031 399026611 414947533 870995781 745355718 967951924 180741624 237245684 789569263 199394935 393991865 975678104 99775942 750738671 600157951 346770891 876511853 502980709 103876530 380801935 453703532 159754535 383379897 754606159 820771568 182892650 303143155 803224467 282529573 331914069 521941793 187780639 528643345 99078664 66912376 329540030 892569945 428233929 402772770 419929198 307559664 137864145 696158893 455759481 742624757 242950887 89947670 756584094 967008184 571898441 908251679 937904392 781685587 914120222 995432851 262243751 52710572 147721949 871534391 227731640 50809529 771828454 340532008 327316744 609071150 159599966 135336502 140553211 664422605 639914970 532258105 128264890 510120470 942755209 903983614 866995993 689315422 817053057 331981614 215779739 256478850 690080327 207645245 699892028 301825241 773018472 558616585 256844140 380136091 460999942 526576691 318384591 256647210 431260051 556281046 909786803 622269596 470566211 31192766 39539677 959449368 665966308 492142931 37844545 866672140 802083434 671299650 541398863 700768911 951881574 560743604 52671088 28103935 371348613 804087930 796165066 747587995 937228615 849832368 696222267 422729153 202679236 884394559 355413948 53310306 455757052 492310394 678528557 627957017 40304767 304409453 683366660 891945247 227688540 914095477 740770268 281096741 721216102 5422456 328421721 177374877 649711914 168439364 22785757 83975274 464367196 80848690 787566367 528282384 186996706 450426899 238873231 623717233 123568131 119768489 165032503 403393307 458966717 779530399 39683971 363140113 194620267 543996650 58658358 94562717 552674149 752420778 238840033 517504276 936125556 800151420 106625038 355726793 936453336 22215455 661533176 786063449 447157137 303532682 277359237 988447025 214945296 64033743 589153574 869083454 723315829 725272750 719575498 571851898 3372784 6189502 687726436 821628363 509696447 642377689 500935056 987271088 241937850 374016257 166381679 884686957 510178325 72550600 721460705 119903688 397725167 790811583 149276989 832932669 542910450 566971762 370554101 257126390 802057634 576124846 420825065 76834209 902521310 511180977 43635756 475567958 77049029 834887885 438156915 684198716 573754203 750368865 656201587 299450530 190362920 652794598 60504951 637592579 821858235 718335269 789779531 283211868 877968975 693148922 244478994 43519960 846766882 293212664 953480084 72975987 969626447 357588017 332782088 119837704 636934765 174823082 755130545 999010050 432193037 120036736 406052531 432455630 233235205 636000699 886408119 403615782 229927823 32772683 995092239 153990557 3181185 171921650 804332258 706120277 605481848 712855665 442595203 397772890 999858569 651919830 296305099 882025359 566582479 586448741 793960303 904058905 882776188 161805768 826415250 102711045 512877830 717249251 205194744 87354045 838809620 161126235 95148500 409426252 344315109 505515973 935752621 811102409 312844627 353282376 818734321 741244173 278151838 107428740 944092004 644003327 589121419 299959858 293568758 480712833 144892574 487091811 408512677 540121492 694551901 697857593 589987428 90628484 236490223 650196037 324823077 208963666 250179867 964099734 215484516 510967241 900758915 492772077 509190313 91281621 280060143 119365025 285694148 121121772 244836278 612783976 843852600 187966117 632992610 771630240 611083626 775319499 681522063 230025726 853145182 830178021 562945768 58055855 432471512 680043518 17302132 773031040 396003610 954195201 250782414 421976607 839357636 111779019 524821549 737757663 525782541 949932218 397946816 224013822 962116443 278448117 151708225 827534001 349767559 21739714 893743475 306864989 830936043 660768265 331052258 818045900 250900209 582310910 588185408 886475226 901231852 323574005 325806747 688818838 172623488 556992604 243437267 274901853 567905997 823415747 323615874 848137113 904211566 262352965 147282372 178155419 721370266 587244781 139587275 147894952 114392982 386515012 349442618 468868929 820761610 992798138 100739240 969824456 853625199 643066125 509999813 796137355 870208389 73893759 82699891 499015273 424209238 126378835 2438309 29829826 370600804 696603251 506293305 930791540 607919494 807029768 62610583 200610958 204669769 773079613 216046496 527625386 562553578 122062942 456130819 856118861 326632061 906997413 98832537 421616093 344688037 428064071 900113348 222473654 827456583 719568032 218131576 610839869 283891341 92026474 620432433 398671182 635248232 61679376 411387771 862012644 109977751 542202194 486919384 868790108 841293421 310230445 824205116 528143430 582595232 902383553 223729520 781220563 189307906 795254406 601646008 260667938 813053832 667821320 910623897 243023911 131516075 454159414 908461730 374951401 644951185 253831948 855300180 888609512 879512868 885227054 805360830 729944353 817141807 499533329 975534068 57837601 173005063 340207307 726686310 370553677 51532751 297399252 110686705 678548121 84599568 445827691 407251345 925260889 940795093 228678320 82272188 826745375 540996931 39439656 548810518 880285865 424221779 475561339 341745141 6372864 745496340 173233674 315992292 502504720 220943980 731322629 550937805 24201521 53476638 461359370 816508539 290871050 733330525 549511258 248400792 358314970 101747012 653810637 542973344 560105473 435548753 975718762 251254568 871121496 852436087 21301352 184045077 232023423 739925720 330826056 94953306 276333799 487548026 145669100 139643638 129459879 215918339 352896503 538808514 585052680 827814334 927798527 423505496 639565257 844912838 249024390 425169651 881519224 144949021 622281102 89221697 590285733 373120945 484287847 333973306 929850073 735132496 139893049 591499666 224234020 557348391 842472791 260918969 202472403 954366668 25700300 573417974 501982178 281001191 961833209 499735660 348512842 56071336 468931263 942810018 667541572 989889172 403926240 187043757 163656479 57098593 773672803 248196071 557125891 293792376 174025604 976965256 749735517 538720537 490596337 439462470 914316491 771746122 274972101 300384301 729146471 738382520 568419738 80489320 794909240 139550617 280800301 632143942 844925512 217235409 525859827 415984341 875827568 170360541 249417570 583882910 779510600 859506015 599903712 256264545 942982177 182357655 754628049 532211035 479396546 241099756 686958144 449797065 941460508 251006430 565143776 790819373 806545701 2858232 391675796 865113085 714132674 97597517 68659517 300883636 869380978 104187349 575821579 969612040 292551578 414662096 306330967 597030995 333712949 755218288 791331985 439062408 818470219 501871145 221569360 584070474 519518049 831329588 366442938 255384857 480636469 595591742 772147746 789811844 342396362 61382294 837365843 575186731 18042376 691283458 730794216 384960441 45067668 120602803 843037414 835987701 861774353 315289425 896854955 830200332 932917823 535668602 936285065 222220664 82109571 115908788 970792173 873829390 39526286 927840351 9653300 147352747 652571670 429246266 595944224 99999545 539847578 513891221 74284281 948569172 625688756 325912667 623907684 99713236 471075963 11351437 709184316 216096144 60197150 33330917 722500694 326685116 686873625 293645634 191106942 674556429 900505441 616709495 251528657 354074690 491782601 70469484 510308917 951939436 924208484 774855435 524626683 982558134 509880246 92560596 574232460 573720157 504777536 182766128 660798011 741737453 370938827 625591447 96103555 457692044 161753645 382206366 48472082 534900700 463836012 964318148 829482440 156965880 453483729 27167952 806080698 837913026 388182179 104516907 910510506 340222821 966272044 655126702 6995063 6549117 942734390 934629475 1617973 65242501 609831667 532667032 357937451 928149919 247001156 57270078 748661275 961348697 201679291 283027236 20765125 403307442 120265560 612955987 253519093 186067083 876876127 709847058 689263330 938863126 850765407 920470969 401398499 537852107 489891335 437285518 928509136 153490018 152499908 746672082 481966552 600649779 960429690 971223301 797312748 777770086 947322971 428386882 803689319 681394685 843230475 794161416 547366996 907078532 202564501 829144079 794198215 507623105 984178427 459584140 691976035 683156390 901343806 591808414 62241891 254624342 698894841 868526780 297929943 362890398 999016825 141898933 220832541 729506881 487709300 763231180 191080388 165896043 875479725 468977574 954183752 931567326 406372587 313580239 967793412 188610725 336321971 736584771 373562756 249275844 530348638 768124275 917412349 505479772 29245085 538873153 917019951 163648317 60682910 3072139 396316507 667267357 300031975 649928649 947679834 40712028 938644211 813215645 607418584 730009919 134239706 384591931 276462678 487997957 105237283 788885331 545828431 107025161 430724534 190189695 497975544 298787663 94952357 231229674 346399087 572227181 363694341 4549586 809944060 774560956 827365539 98989523 425819854 971845170 622773704 140657325 970916093 641344861 344630401 50590289 325943926 310171694 335676277 717113426 960366084 987237417 785885351 669323011 691090648 336867630 911877252 555726288 894800327 91808662 593242514 643225223 567096794 223972184 481724328 100914825 302792318 212465585 680260899 469423213 286400093 656759173 400961977 332175252 372692592 787154194 166637954 851747569 325495448 405771762 379039569 934801545 768754806 966652326 659102810 348065071 218491696 552549857 892643407 927888427 170327886 630394909 765465397 493783409 909659069 447476915 956085266 698468932 279905806 348006813 981010737 947459433 183392780 377308559 723252792 163752737 115555523 106210699 955809106 228193890 399545139 679960399 837867249 806326102 811409924 459766007 628488601 47004270 265764293 411262491 229823147 10212679 160808146 855002794 322338083 804394575 786633476 696127690 50684767 8996651 213575007 358505308 284902610 205301638 121683042 537553061 205568353 878466012 405806792 148395623 946663968 675538434 517523228 39551331 292669803 560195814 251025018 200286099 806315019 46324510 632836257 400834504 806543150 393652687 432973571 405775111 651081318 822441241 138222507 736548080 109232862 461017141 353346395 99608965 117553023 328428293 403342385 154087745 194353454 851807388 741058420 827985148 965096446 755754111 291290350 494862299 950625784 364675929 936070423 493659396 247033753 896639235 838333495 568488143 65207335 384341412 754424211 38787783 300916243 989629216 451925355 181511234 411652477 888568280 623485174 779442224 116117300 878687573 561203893 562569840 588006161 485325488 79704880 661938606 485583707 60296854 558870325 587293552 285718857 697126828 270235180 255157987 550582587 872328672 896341178 939461141 42365527 698077117 273083327 541958276 478010581 929134860 74011031 602693140 34257413 728634292 133266323 200038678 863762858 301700585 23883156 814755582 845295537 898568988 907604305 761859318 510395437 3118013 715064578 609985650 367821234 996472667 850199374 100635446 477152046 446730941 472671084 505733685 317406517 678133021 901699571 148683065 192959816 98784162 994762600 313352851 142796541 475074909 219464538 371408482 903420240 427999711 854932472 754607508 490018138 465253835 252824545 388551417 802774328 362039347 622925001 443139575 153452916 97125896 724607607 911221463 177039027 450516532 961981118 896100442 506097000 128132544 520909733 848414498 366621281 994840636 711771089 521920035 413855995 862206793 352184749 151388266 321898255 198364244 591829842 119367423 143915720 666277680 762490594 836576756 315789052 212606790 407318244 467966062 817741886 256461740 28734764 130040751 667775513 363091800 144560182 742930799 289597120 492447597 830055833 297977351 569788264 65713933 402404070 161514593 668570048 767693545 94637393 315289758 533346342 330680831 803178394 1619744 772312490 95204180 514733404 332428274 192093376 27229583 511597758 395959278 679445379 381360164 785718129 456509807 408414774 403875341 735462138 719135553 553517547 631931170 34113197 564061740 614222984 834840518 546361458 341003557 797277184 740300989 792036134 92828888 338567098 757363885 439347681 212551328 983419375 858165940 565212775 516563532 723428598 773291125 990942831 640755427 218741063 674878841 398339646 218171686 578849064 176184722 23984967 709586250 84861028 802742996 168287733 63027518 804493646 262230249 695697804 832627370 458081366 110026158 693732499 169295544 702899191 861363460 432999769 805063 688419469 317959358 108811348 670159909 488371110 595439191 940087553 98328716 561426229 36351109 258518088 620708880 36778506 893801927 117768895 433181651 394576522 35785709 520404467 339471526 538139088 56892519 22921941 798225610 976258601 777345053 65621966 465300636 765835194 570198002 862661481 900639926 707909009 913664484 382801522 75833428 643868954 345560755 664313930 231422994 581813671 871739948 347341478 579557273 667315873 664232455 879707910 723391619 560582647 238187991 562785512 706253227 678180313 493270740 532375869 252050405 300640124 354379083 217486686 413688287 389955558 616585639 584076552 166643769 306870246 508644568 69371143 981554796 773625517 505548019 821466620 121162514 60647135 711262519 350724424 839393257 491404073 41085235 57351356 2444308 513282078 507298364 2124741 373181503 411267711 655939022 711832541 993880252 691171997 439404893 435346494 29180977 7219547 158608835 23117215 295660817 266176584 951001847 310637045 361991979 158191132 7203067 586099904 202055511 283044166 250478236 242259651 812115855 351198629 964233976 581042277 178625555 963798236 804410287 949077774 196111732 319307232 330995324 997634970 235701264 908164229 156828476 325036112 122062615 495327127 819132513 769642785 385178428 878043641 388209964 997986713 60722024 456938328 660268735 144907686 131124169 36619765 473957715 315701785 40443430 26866334 829532934 834425612 954597186 472047636 27036420 751548210 962709846 329432587 238198737 958250322 221331153 144769760 366698262 996889710 276018 38549781 807179616 151349983 20912972 928948967 344821666 487349899 119639164 891192414 736311882 752060331 737087454 158885577 890787636 574920880 2572630 758791659 913120087 825003655 659200184 652165046 15714179 584756582 927954610 965301630 158520753 534222327 801857410 320651431 447065737 565691470 336908476 552794655 626610226 792729380 947463433 28970267 846801332 511149955 167261732 965367367 973993383 149916779 107650173 437072810 103823159 7854451 464674291 62125225 991562173 449098468 335064280 251058714 754926861 597407388 950926753 520233051 289413862 129121769 837701292 184349353 711155352 671548159 622426921 172459570 896933316 465981400 841897663 555090598 47717417 765081406 597167380 185556416 672990215 542636062 892274944 428449740 841098703 510464787 578426214 459220867 901018566 227282590 159681370 993702197 783963970 197683831 488861870 452337176 979580030 374469238 58207235 74464847 710009796 143257681 100886299 790215924 349955808 744225094 42795647 113979849 594610092 227113171 481461853 108754965 783054592 394167494 818214984 268183132 908378749 66270925 489006730 595165896 174728143 59843496 557158355 202191553 561626473 568244890 424401653 109254934 699707776 849336320 323065874 716406270 635162386 926665632 141589684 316933243 989914176 984005122 787231148 581171429 16806985 130682694 556640712 620989105 55994718 948864145 618052911 594981999 978722165 479892167 891504690 971856809 990744644 93525598 53770885 994459029 37032801 510483194 881616878 616720338 517936264 434005621 398850085 491412802 312294682 766774547 515247799 117712499 590375909 702288966 977064017 186788247 195442864 333604321 137086650 804942201 836964895 733207538 659014114 167753532 593225342 596696213 306991588 996231096 334564061 847132431 739643481 621916777 962719744 57125180 789074186 440960483 933210706 950685018 640434617 720654779 873327610 571716130 665675154 2521850 643391203 9321811 41453319 370235170 818890607 614425246 436235168 39586140 246585194 298990354 715156502 831701279 707717607 747810727 196107943 235189772 734526714 804728956 767974737 289484281 972832341 966067248 431549204 627407504 278619662 610366021 161400809 557573763 75891181 386692156 960260553 659196114 154825363 123937540 395258702 168627442 677471723 280798574 929920864 280707827 826938238 699684919 383682196 179330009 275115624 326580152 598658359 63099922 363121667 489350347 916123678 97023446 843304054 939400705 117262891 730430771 267517333 949090739 43981847 405374843 407128900 275871957 141010792 272739644 4167707 548837567 220439154 591178073 177166975 76889565 196891172 726590574 241663035 28955036 193581259 254540475 600407112 19632161 788742190 583898769 136816511 526971981 54153789 797145717 579600242 332142409 165486113 260142443 119632434 41368698 215254662 524911264 434172073 897192643 922790342 574935354 96221234 781096261 461193096 138560466 717195246 244332627 764996617 453597671 776526214 770264133 761870084 375911977 683930460 823014614 874503480 773381943 71959443 30329866 388949910 449510997 912201595 866001086 575937977 44278226 926347701 477662191 163370564 791685473 421359604 160430148 704871807 850994988 85126483 279598754 333929 12559039 693688186 781821378 131234706 242184144 216844354 749435749 720887965 35871542 665086231 672971380 32997574 711221026 585452560 55526810 121923213 188087308 529188454 806329319 308343249 651335914 764706340 815992944 883035863 226964310 573331800 428085566 533082562 368996684 706959969 103558555 431707041 289105269 934485950 271340373 802092919 398471190 92946766 145972032 82012567 331400654 342896470 314214657 704509948 799337719 102631040 283246273 458653975 133603844 225716389 10057764 589910449 238044411 417747975 590571719 893904623 658607849 535711053 585670733 536974052 976665699 789552638 712354375 592194265 17751719 40364075 937149746 222707301 597671528 800213832 653816844 774330355 34639959 135528557 244415407 881953476 739100961 125568656 723843100 766119559 162250385 711898254 924467259 772522988 582171871 962835147 796271427 1666695 506096148 664532286 171415847 138604304 89922457 183748156 881178118 769939354 427134533 749408308 28183944 984032638 37923899 52818477 273658531 672170783 712282742 827911263 537796542 345774466 502580608 839005079 499284047 715302224 894755498 21640913 979446086 347060898 758155377 829794911 691759108 441869103 24901979 938331809 896263690 664227709 784257703 702810163 297089777 698709064 531987002 524883519 104033611 749456450 683758575 232740464 883962902 337981454 482356560 794223386 664714858 240150926 403575310 720861890 82782942 927918970 169458559 706615187 796917574 481918776 297475267 483956882 33781140 584422852 77841771 849044132 3006859 437453442 145604621 773524632 69659633 353326347 757131890 112878254 339483695 130075348 493547167 365227941 788907807 852066445 209082472 409110771 536973437 56512128 596144565 720716586 604787243 874345212 814596376 726909383 870406736 380751694 65026608 75539190 702773698 569716199 825934422 620479469 26808993 865856674 501428160 94614883 898700374 481664903 752854902 426093262 841413677 648368952 154348181 767980496 745317858 424521458 201297025 319925475 103772590 758477977 387598466 736519172 6408711 775982754 357868286 149237650 993147773 427044224 920773075 64808943 372152820 964771666 813978433 582606379 424708127 698092536 707106451 514613819 526033988 180141399 602202172 986314487 582636479 297595386 131453869 308054178 821404484 8952083 318739714 48832697 315656197 27030745 655967248 438375712 41743794 714071814 976943375 820307439 36452144 162099463 843534982 155151247 730249201 383333302 322120142 171032849 330727530 224642586 186711703 626031499 117954790 161447157 966925439 439803175 771607707 800616230 896042399 58900764 627493155 972271125 390607700 80826740 689265936 985550537 456905223 963506548 886196385 302360939 960818717 325917687 903674848 993309268 826125560 782584230 179105903 784089931 447316363 974345302 947929612 206746835 316497018 501359635 307818122 55348233 797008167 423870319 737961 177751056 494780307 889196435 905917496 42558493 234644800 528553775 856552563 537362568 963432044 544756318 213712242 559931698 767745697 608553388 99494492 574693601 70701581 986773323 860824758 927759445 498532926 45261201 797170891 748951848 973554703 67709716 747310786 277516122 611059153 649034702 17457587 120727403 322489948 743776776 666797538 806305028 110304429 871182173 87122895 1220102 567921509 925370989 52739883 186464372 975268627 305872146 682018397 765503194 251863208 90777726 426292244 986036976 27010456 132069546 502804467 818712595 516588873 137174323 776879437 522506214 742185435 831553804 738412141 773620981 860420446 502905185 804792156 684519772 679953199 68661083 304098817 105169327 466812676 337354045 799793565 833784077 623166867 596873438 645966189 38342832 760477974 892965271 870658034 899919072 185715558 453225450 803105250 924156756 52250143 57859714 10039130 592760537 200896394 555963019 903899974 944438412 206736937 616705792 203401439 95891176 18868948 690881243 477039845 114273875 524069418 804600863 433377566 394029453 980428673 331579769 378110497 212216122 717584129 248547758 930474067 186060987 970191075 470920570 768897514 580849110 480596296 200565429 282590753 782054765 715632654 522607621 236990767 289486881 328312726 183398518 250726028 923545294 721613849 57552427 457515701 610083631 180837552 253918844 287594749 921834327 50523478 825792932 416663078 633198796 931183719 953815623 117346432 129545306 669227819 275630686 793253729 277284119 604791606 563616047 924409492 714154722 63014068 943408889 856237687 557357594 29744590 24011539 846973248 918417070 728746115 197262323 838466421 138546320 365471640 7034782 726321183 103208481 561719529 825367761 383096022 473434821 782265136 239730891 137028104 55361476 693898600 816175536 85177881 271632391 88791931 582864050 861522268 739215042 492520226 673314353 563622541 137016089 969760227 965206175 770579073 281193296 65421288 884945828 394274009 487417447 657235828 730724323 999640410 592184428 88918900 750045880 400832210 886590263 883014097 248226061 390426607 199462136 188819400 384696909 416916443 642512686 359521635 7575499 880580496 263336457 816166686 932095268 60883549 451537378 679196568 491717849 337980703 560938993 202144590 247255175 299931151 152074419 511405668 728401924 819480825 845707051 375868756 499519186 176343702 660448248 396766689 395453192 867580917 748271745 767557760 502310240 621736058 730574674 707225456 550837647 69378487 432828735 552886669 928824235 955020377 894048085 104239238 223473087 568410830 470057126 632823272 504579241 907727041 239143878 382968886 693101451 559703338 436649457 585799995 260238807 517807219 577652989 46800579 918508220 669573648 146469965 189476806 320325443 669527778 16587818 237386688 509516959 144659680 881071099 152479460 729095054 57648027 61622760 97511252 601067878 815067529 737143828 794681490 186983 692044323 214510296 646087621 168925610 980546418 735108547 122175368 928984845 335631505 890175957 238876380 284052161 399670113 698967878 970267460 286194924 661160491 877044607 592328351 902812346 30571987 338800010 588335691 613036597 325004609 148016685 502766335 311164521 70159723 89781537 559399507 169901973 149848090 514167538 603061212 458693146 654865024 889309906 549166893 222201583 768348629 500796845 582830309 746871652 242969188 617008949 482729660 13730375 195728067 891998734 773348431 208739017 283302800 527437959 522443682 777299421 954221056 84109476 776658253 219351991 945770445 549162491 481302836 689767405 219280974 440272020 325732123 68272151 230054235 352834313 599876311 361906932 71321889 110699015 34001904 410401399 128101746 97292114 558044308 235351101 517786399 940512821 780789746 457803238 806258200 565485036 868503758 627959658 133898084 305631545 964570476 257198499 301451248 71740701 618496922 866416381 288895953 38754775 750563846 869522925 142407268 903141521 838128729 842752042 525661071 737230716 285550877 929527837 487265538 515435961 551999237 567603969 340786352 913235156 730631557 414659259 916018211 147564428 619504173 15562015 47569777 699554690 923043240 742079142 897307226 936366375 359032281 77019340 126717035 709231979 652265975 484480548 582423910 901506065 381402980 182348407 698294028 730914719 173142269 939190624 571748452 206168010 805761903 406561247 145209543 437027688 572082154 338525541 161375392 158238828 628070866 247464537 289515300 9715813 582772000 297072292 588745385 219642611 637164195 471482110 213777667 816436072 743685573 826224412 550265223 931359180 602289703 119250548 846171560 443462365 112405526 135135100 707796029 145054082 588369621 698815297 845767941 917337764 872693785 592216200 888454384 460667574 511558562 517668375 397665226 520541087 976681483 104848446 902708775 240357102 841667481 253326454 516736686 507270843 138889387 209276676 84517976 756836653 924348875 775935877 28462291 192067368 305696145 15108825 27348351 723362259 96458860 609545267 912977457 751383896 653876571 257138094 872493341 890770022 104540285 190265110 907996248 256895040 835983905 283741675 827897210 723849973 97108923 162673562 828540149 971203224 967775154 540641917 430284987 572608956 340856359 888640621 236808117 933881031 166429389 209171970 610774495 539162492 282747332 30334337 614770678 196465643 884338337 987212314 847876810 314701939 322449742 823944264 347959134 87600388 134103076 155847251 292032352 924430153 851073510 486794709 21711874 752467338 89706071 338160586 289071673 980805952 842408367 62868927 138596750 969437520 91990944 287438459 161708976 611402456 678598728 79489422 707758945 133198491 937220036 596997964 135526185 815760403 960773484 180614537 648760979 265679421 818618519 497423441 575597636 847381224 389218615 221592012 938990121 375398213 81748583 175453892 780323030 538892080 886949894 973302807 261601208 589023919 673102542 778799852 694487797 648229005 916193526 438995229 926128287 384122380 892153278 37287521 573080283 970870158 981145375 16715367 680576581 920785739 5476582 434889209 767149947 604153626 702747982 24058803 55975440 222197423 312564549 948899172 413935189 686880754 694330889 698506627 739545913 853486426 115551402 862336503 126569372 228964481 567371661 501946448 291889583 493117862 586430039 615277742 65847560 711844538 369083025 670294411 894298893 758606633 143145346 486270957 345229360 14291308 322262500 740950666 830278989 519636968 427033086 509714437 686939933 878974351 112846132 852274911 456749557 461605382 704878251 357350231 490151809 22177534 553196110 462084547 507741833 464311266 691002752 807216943 484069293 601635430 923937754 129013140 879864245 958279165 621920302 864880003 638124539 82757478 848496548 490084386 35862905 674533360 233262323 431858587 218727783 677224626 252691560 22920712 5978044 514423378 907748220 886593026 245392682 706029608 754656961 994387957 83173249 360329887 716596410 832377885 382848361 422133080 462189645 975978447 719637233 873425709 602810537 270428936 272133168 568238057 429025194 721712509 255013432 182120202 198286286 444109183 846464693 424432680 246542560 663316843 452246550 579931340 765784540 51723823 806745054 805378468 432498951 447462892 624512513 951900717 282483160 708853972 788411371 50109425 584083554 987782154 560243403 299040462 779506997 444534143 775581934 55092012 572634640 617144339 278643531 766237841 383169779 936840267 457778604 9817176 690453551 868114383 979374876 171351581 381214850 364535681 973439056 360381355 695759287 806962309 937158344 336045326 283705462 868276977 581046395 442056301 312770455 684318411 473470082 405061812 567760303 565034962 47442823 744098369 21529584 467889229 716415172 129876211 987807475 593769519 361266401 606632661 570112069 70915577 189362008 13178257 433849441 722872393 877899509 628739498 679066940 954795907 916181362 733526569 617777634 207306164 423506253 742319655 162953176 568807411 569881934 894666151 799847889 42501284 962677375 980146818 611399138 58177161 13181751 103064847 329630595 284296589 613555372 921813550 62153173 541728459 842132573 92372919 901685921 580074776 650054127 762655123 213653076 514589591 29067406 919237194 6893689 389774938 980511065 935222358 134760921 576687737 612503992 658984374 820455440 797550826 841158408 727723178 315551129 657486950 948751157 204170101 264696075 280123459 440077977 374019271 749128644 738534360 532968236 486556716 277357894 747048794 950989602 916025363 213453561 378548123 889896574 221425255 252244390 55286757 899977113 560907475 52541853 409094510 61001498 995986965 394448450 317535976 343880754 514894502 312128652 987251369 709565997 309293002 898141166 400997075 718515383 887762189 956757247 895027155 733002807 578448689 569399410 532178678 700230988 754345322 943015468 246063812 788873664 818470601 249184193 505758797 162997912 938538600 117186010 121798447 972215036 407680386 566634533 598217266 897896729 431234142 212343371 694669725 933260623 373078362 949716937 516255831 841792750 343564876 188891395 829100432 900043722 78038734 48527171 292611585 450525530 571634854 323169177 974905466 934921981 388066596 680880405 258672237 25914974 252469904 43978345 380995180 606609298 590722473 431599822 785075516 198427576 80665514 784699545 672219616 673096674 425938005 372374869 337649855 671328844 142027879 977407179 402573808 405077136 123066963 960787930 224266101 318149207 476327385 967907402 242828401 139478586 897664381 870138958 617783468 981820267 702700879 255536539 211666105 722998738 302772605 647191078 875284839 643147669 818933792 912903149 938373648 552819030 328717506 390566881 418476991 430285304 671653403 593981635 756848196 731607905 191931968 290401178 560390440 153305359 402748763 734652130 337187711 577565779 974726120 697670508 498845712 120130070 456655197 174109823 826403828 920717209 941265246 957599561 945422998 53769654 780788865 690808075 340874516 255643559 430188099 168578272 939119730 552816330 402388042 693328615 961676566 8976458 596973996 233023285 633922504 515410028 237484444 804933247 829627642 326290006 997538693 581423780 430232126 361944212 38383645 840675649 249394321 22712092 392181295 272172784 345936041 798663934 372777482 945012953 461734635 982127969 1713710 336413168 917067738 583357920 201559023 835085340 41100267 460567543 82813856 856993484 620620904 714906428 677289848 379092609 949508312 766840215 977692979 111469000 165631459 44168035 532671299 98399915 602323928 649953239 938045598 39752517 794876377 305048110 999122274 262467673 28389538 549276084 848320140 530718079 637356767 269161834 417111532 229535676 211734994 326852498 259487018 600419879 319922461 202862207 615013308 729697994 158597664 373750860 132489967 718133654 37987075 446092654 961661517 955491082 316697445 995770481 250977543 553256193 942921381 75054419 606674311 650723343 778161579 699725332 763684252 778151366 153888860 865112493 108513920 142695331 942761394 997757382 387544122 761196210 775981485 336959273 782304716 176750617 123162659 723066738 431956425 387932011 848151416 937361327 443869001 675709411 285012026 927443948 920844745 39097330 59645758 789830172 721812968 813116347 693908777 76832304 776452094 473088052 555622919 369120450 565662678 964489772 584220638 563055424 832511717 643315794 723224738 122713147 941193243 521940443 82587917 946010719 191160148 440320506 899236745 605839233 421469334 542521906 848214777 702901828 550298631 941358735 630554421 14640775 325956268 365328568 390664299 724508923 216448237 605518778 559538783 188925079 562988983 847822158 314155718 240444595 60091489 135254535 13312451 295803111 490564577 585117195 495959295 320290605 320293134 337513137 534378453 22567319 889887375 181879488 663731283 497860673 585744908 421616680 418458879 934326511 30614913 26399475 97492570 684966280 908517383 68224284 817580990 774395082 382093595 812741389 729285271 88305597 438469819 405031439 22931333 369096155 10001594 357477831 750336642 303287641 505790568 77225528 295499534 381070211 31362890 347029727 198648449 106108084 421224763 507926251 456163095 757203740 903213367 344431742 885829936 865731734 752503045 463384228 136737966 885401800 104418652 431590621 984021248 35674241 796674319 770105269 282330861 783488497 693776602 626957766 68307205 325560375 335359625 70766051 506734915 890997278 794280619 284416239 355141713 55004015 325268195 215511891 576629980 467955584 779843630 814436837 959408338 319718058 632110377 123638085 19657769 353863174 893586358 726990780 353727498 950240763 317729790 67192451 597186213 298672470 100427255 988835601 665748027 425809498 837163364 9105013 674053007 821614627 206725508 755723792 437372975 93665806 437331371 167256891 333731452 986266342 506411480 178112280 638804863 127364833 285427776 727003474 664649883 428311258 732950260 350198889 325591953 800552469 881702811 435451985 623735894 441389828 210801726 299167517 50085986 153626474 267053832 781792337 173748831 200626793 234644572 862362840 961893645 910534452 447269767 462131642 588282148 474011173 673930323 762467656 523390976 591812321 428486595 522691321 784332989 801020897 770248517 458645911 400569027 468865533 533974170 857788712 418617369 985577672 218262882 503179415 592523614 248959281 255124742 898682351 462186987 831031307 749288292 713399166 285416615 287228810 942673323 189763971 21454163 494634779 860915719 143277284 247113546 191780808 370297547 863787073 913748399 419100341 512868326 996251316 809860904 548928376 724147328 245363713 488958753 324574068 784210429 340560019 58197681 215089091 928250364 237163681 792135014 144506337 589112467 241372145 177740757 632529650 291497991 429712028 283163490 744379462 476791786 881231754 749023180 424805433 69064978 981965095 790286400 972920789 868292728 507688718 881377483 817534874 896070383 487757996 929282299 443931938 586296246 124223051 580427235 676908939 257596569 21804617 305525799 999278154 288304526 839677148 508960527 639728986 221312008 789558776 944185496 27077929 97604524 237222177 596179105 769327239 553213843 911599677 73135069 551325494 630605822 709066564 444278834 748210077 770917132 964785350 307752147 716704629 2704397 543306909 682095412 518358563 600116539 661871174 833368308 565954290 992540869 279767342 680838657 137910992 876134714 155487662 200657011 676412606 939186545 679005156 395395832 45636247 357412906 77113083 614517458 366745982 971703333 651374458 236748771 575945345 122887078 331524121 544584887 892294436 451529267 369991319 97889829 342886711 111209685 404522415 204587598 693053436 227672327 234198167 38063778 706179643 705935655 958270159 250125094 764311028 658251790 27203410 536522159 395335889 819438995 861771950 909869021 550189862 351513373 663713758 902401604 499209730 786918134 206247317 165078171 908486418 907369752 244372722 502780738 234099128 195284643 810468629 657681851 770324009 463652389 324373053 145051442 724835842 358223676 792294395 602284682 426082247 353335874 396620285 332084058 752722321 453309696 409292794 712108185 678888214 100604559 545540314 500408449 35329826 421675548 600092871 29670794 324824644 215036073 75142661 396651729 39733263 160229188 163305200 61933517 884323044 12750202 779301413 140187200 899437623 682635368 993233947 622883236 907082710 659195268 812768815 674133748 372196034 67283727 964585100 76080699 575564481 590728910 132596931 308684933 825453614 707473101 45177990 599779813 874738558 258168496 62487775 306846223 717639021 480770430 134070215 975851293 322820857 369106403 48993913 167837160 389190042 253985915 732495045 278816236 342666044 674766130 406593230 421390396 365024134 964691622 5195418 21302950 203225895 74080435 366001241 120446388 639006469 469642420 162532197 686372470 233795192 153419445 907163234 621776134 600651404 371306600 147083820 871917782 665540204 700229450 215197239 277407325 352942021 912041386 63216801 629058358 98294546 929089099 794012027 77881787 178931761 684663410 446346574 547199688 552622726 154729063 171241596 993947280 193385845 602820408 910946039 994514542 819369074 256570679 577632141 80165621 118188607 68194014 937977051 294857424 812776091 850008359 8860677 340420105 589782950 177610494 836281451 638221116 995314840 480259080 390791908 894329063 339186526 208727162 336659672 99624163 638425060 947732110 64464145 702824768 328332542 38181013 97918760 509626144 665188778 283995220 348985588 458863267 467889738 545187929 944143175 626938834 725047716 667353846 371365384 505471695 58679096 690821529 361926465 515882386 572555546 815076095 684703569 111097004 60433071 640444447 816382265 461864757 571755466 680414437 301691568 585639519 172359215 182865564 793443934 210798933 205117341 840558704 331382151 965556704 380830708 197755264 65309318 547117270 163573585 870069822 922273637 693664265 186295757 85758472 791538645 383110709 437889061 377589032 694381310 952008929 879792916 75165816 93527034 340086082 30888451 269582305 715137260 791981067 514920849 342832555 970013398 582729986 106132428 195224211 894269451 735673554 190780846 38221769 638101021 146517483 810897130 746567154 921989064 809074098 961681727 322764727 296381616 55709529 187070326 829828273 893694492 941238262 138310488 910818549 547807517 239661401 522175864 969576746 768287955 174719285 942495568 383333326 807377473 352105837 742450655 400011926 926429806 584363840 493659127 12944259 164483479 756746256 555559834 513474499 447487176 837138021 508797786 913104719 752868116 727576249 587279747 856243828 121401117 880572061 716258602 776407478 170027506 272315052 277410024 126968854 623399414 43629555 776991078 28144250 572300742 667354924 296579754 367415114 78761199 108215405 595024157 338942751 190137377 793414530 568906907 778711199 80328719 788489001 81561285 504266081 768362707 119903009 448580309 114997395 717411839 304057566 862119983 714260593 381156188 63646684 470859189 744674633 900640390 621745650 727171506 919054276 813497020 842741234 589182184 357882153 761025014 930125686 898199035 596557615 134172827 245753293 296346857 765382369 755519660 836877210 256146554 129030719 596563730 948466377 469509000 968201419 267416903 430415177 730839846 910434869 855692345 9533636 692896758 418107497 260704474 69217461 421733062 455470737 583364105 732275152 460317366 806990123 263595629 252232130 422776942 788939882 980923544 804933745 56251955 875147607 91438908 653009556 710107630 498435980 484456526 365356519 16460477 640596083 413331968 86502522 209000762 914510654 481828548 503968095 444062710 330676827 164083771 859376328 541707137 477427588 317255285 108899541 520255226 697684034 825809909 88860691 934200605 652144259 214729880 246866680 629660654 217276011 104362650 337614143 771358805 421466019 352027116 157363342 993472171 373354830 226367395 970874018 540029256 282101529 795630283 329695775 750706474 32321070 854242596 150940814 376390363 567574937 690470745 337313006 770461161 741604752 851947958 405132874 49576757 656940653 112858242 888613924 547658923 648250819 771249677 617875204 775903871 192202474 817763965 726469802 791064702 581215108 868077073 102834512 283761048 583871860 144018446 716889773 482750173 702550925 581182623 695681111 436919930 656327881 747433942 451563093 260950958 429689539 197936867 733369461 966656315 779465271 995393145 96581033 790348051 997895474 218124572 654511034 100839421 352288743 672827103 262887987 856938767 272174476 509255235 729779171 843354334 917233594 907000938 434533107 554360256 702320827 883383549 630425272 721991205 699804311 884458035 175096169 924491713 914888115 457021093 173938825 951816693 362529198 142916995 905963524 308279776 151749080 755065616 932965052 52380610 764661683 385124196 55980477 852099599 977491057 990271684 225487490 240818981 628854082 426268051 558698087 764968473 278060755 359198120 849473954 549502629 18595430 604742263 878989880 959698020 527468142 854369140 751023727 264024124 528516473 529885248 668816305 604718488 81762548 7254989 337742936 885790057 448569713 198086087 419224800 464084846 924705876 208286375 385079088 275162212 248000888 67295579 57629133 844442796 143662908 194420804 514098404 676727451 806979539 830440839 528297081 841933141 466844260 379189621 264352885 971549601 356860584 307904300 813205939 162490282 569826018 968042676 729548240 479928375 192190065 527458034 901252911 866070330 886181002 581268962 538621541 547844216 93250631 730920744 112413079 216493559 871874948 362897402 423888688 157301045 380072957 854533274 900750917 237224319 51019000 549455341 552172503 797551263 28324970 98103997 342495573 9169774 194970268 878596160 450578273 288631474 873751595 417586477 835279203 159534735 86766047 4675726 152827142 724891280 822351644 182069739 334292859 753293719 93340448 625060972 364614449 899302706 36602649 740030433 335577781 77373821 24524993 107745687 884998829 847829404 530918765 803288430 803022165 710536069 74097382 440129839 297382087 257343927 350858347 61698551 680574571 492273441 58270749 365920961 813786882 955271924 362902160 504898728 671206992 116452447 181966336 841410654 160558184 700451352 783685930 169513367 951416852 93603941 563880217 476398233 928120222 548152667 99944802 38720938 234900641 114410670 409344411 971416227 65353293 230717738 322950735 36495477 307781837 77484053 46231805 336688890 49836233 358636643 501527703 347520793 720007808 765324662 399368080 668345985 244340968 87712971 986646596 476273632 515417199 690228988 103643105 394077297 182172477 516342790 694106574 603810561 268350432 845499343 618864075 511733853 526512857 29570181 207479095 474967795 545628462 37772999 72500861 744986394 461588547 738296441 792978844 674206037 305083081 315740795 373125926 548275789 217201195 126989560 300133580 918691551 516140056 174562296 716554324 961307196 586319821 965307946 795391831 269237922 556072654 715235537 867215486 762619210 58787610 71777146 841158393 255777711 59877678 52417107 436957621 65277296 827836154 851743064 902245790 477579031 750830285 536844815 42764709 728917371 239811212 554878031 855469822 873020450 849371300 340892862 42740801 51177735 711057419 128878148 967881780 985261031 400513782 364712306 548715589 996949064 606622015 32346742 550597502 28165965 498990495 118795230 286216518 417922621 709127375 825977520 384416160 347695732 623265484 547218248 753749458 583676216 812362546 812283727 616226065 129938579 42660502 357916651 341071926 418616925 6248243 212840894 544124860 294426195 797843721 889158525 36784987 570039804 312142950 513347157 50480355 541698879 113123697 188806809 938837669 693246815 763056088 565853410 999177019 793776654 294511613 115886417 8973694 64938166 438727509 864415202 371067095 468346790 222703108 783001959 799514660 3577686 394867161 525935626 422241387 668173093 218705709 249451334 794613738 300643051 65280903 552484680 835040725 103994047 855796731 475718434 327508793 369018966 364477649 68997655 938688413 858310609 201283340 824889562 464174218 887608833 874482127 525192297 102468230 902416465 696282111 818346775 828941835 926193020 750136521 47443648 738101986 83453712 918154759 364328620 288175800 985169069 914376019 76378553 952759676 502340755 908082495 458987494 157352725 28055509 88422476 92002388 411259660 283559285 951680652 841293994 953372573 567497101 148202156 826513059 362460007 833654292 879595831 692776760 880612035 960080796 437878299 903186710 312888477 754947568 101902964 455502536 532718098 430186130 263167087 709658580 892904419 946577799 144350652 561349164 93741948 524352416 803842681 523539249 239869769 870161394 141354138 195208965 282567214 877272529 932192908 983556190 615906764 960682352 371424896 953600221 699215249 151313562 562797629 729971018 630218879 119141476 886942007 816001229 411942200 506260971 853530581 801444475 254903145 849559418 592915097 320921095 119669948 600427413 904811937 275779847 516385605 250252712 508699937 619899496 506603583 469633907 301122512 240103588 229170675 304805586 864981629 41683704 237886641 166982188 816350663 146639841 252394319 645216517 333231102 42079957 254973287 473501457 431079697 982886335 463747447 267547545 842622088 564884488 328716481 145928796 960319419 410129585 68613433 35789721 184834920 990400357 456361151 423061912 806172997 937821856 100224104 105465958 335688963 763688638 157325282 268494402 847471052 579601659 436625455 751329466 727137348 409388071 240212950 401859379 941505085 35108247 851284217 975982457 308956535 743873906 550899000 778577237 237686436 600400183 660256494 614906580 546199825 975018245 153440263 56428817 669822960 291126652 709222760 962929912 201002151 863111548 382744335 471913350 336345026 960900099 81435331 823900306 523074736 12148689 72152604 320154378 725161595 789714581 243285021 259946169 42697289 407413766 456155683 399471879 243020155 982303908 512384608 409910033 644757838 610727335 996301241 621197169 102964790 157977804 157861399 514837116 572200394 572639408 820726820 946966596 394071984 382973658 373473182 398407284 610166807 966168944 634532203 520220903 50432502 651862976 782483306 900921714 560580614 689229947 115857504 800224404 51085791 272398784 679881259 492545237 710277947 853900045 837361741 39857694 526446041 503136842 43338435 981699359 111700605 714806457 997666441 641269187 847124781 134894106 293791913 63670780 536631337 466620574 779265499 865844517 963430945 257664165 578586689 475915589 640819112 447664276 38009030 519709852 147734352 995234920 385101629 260100898 217736371 296957586 7555089 931439474 107223517 121755342 590938384 984879940 282296804 258121147 475339880 972575867 24148022 465625989 200592317 42062070 987360999 44863992 593740039 632658254 489317318 754053160 433967008 995547885 440599570 205387739 972276496 670820646 577292701 851928987 682518538 587560182 710276236 755138468 511634929 652032826 276761012 620631780 215333010 973436385 637159626 277408701 982294156 520729155 942580016 832292747 616701179 551126123 683347375 330892135 670604517 172421439 845788610 869276500 824333162 645129872 868115820 755940664 825682769 365845921 339531165 890436188 312876345 117362396 783839485 519450263 134169412 551594523 636906666 827457289 836703063 439226563 87158216 194371936 820629981 41636620 129150775 659553229 683053951 755556047 827552187 154347756 978679602 329374383 177950738 793066851 199710985 127281571 102186856 177228681 891026794 349816670 287486216 294778252 671814217 108653159 389604025 592918418 965129427 380125598 326701652 316525526 271423744 32473162 614562182 417858008 876194569 604694081 280898310 364882561 357255065 693283311 460156537 747947258 385186585 963015546 179272761 380830234 641116866 786595796 516350806 323666413 700399756 357033441 930106460 219985319 117446279 227325992 340737208 259650175 399497597 222326253 492570634 375436577 441407990 247766794 735984438 682148714 562880453 562653372 361670143 231713987 626283853 538126450 811849664 436741619 494402106 977065282 520902720 885008653 535988573 234727760 989125876 616783109 972406940 70571676 901148722 447782479 805469593 936350357 205387771 982230408 245948368 851317008 953125034 649099355 772284877 261549213 949502032 294214041 592638975 50315251 703980432 457648983 110961636 227080421 133056613 914571255 730506079 75155895 395275463 924021357 228974603 907179402 479064988 718181269 461159456 672054704 186320112 966781489 421386270 884896661 942740942 348435867 418349317 663155993 919912295 150208065 557962791 481565152 349981660 118604414 30465201 767429025 326825622 223214085 254319679 25782976 671342290 882066115 959623204 105331034 789305720 76833146 496821925 903779150 314486346 690456043 553413968 144713340 74037853 983993140 396267799 209316476 716661857 671516613 148280475 320396018 428031238 943256671 499530328 698426026 631334405 736303789 96775755 43648393 813994657 416192261 305855684 729492691 503103545 105640472 637688173 417906294 303861611 959885701 872265479 505830116 158386825 121086784 416978410 161222733 797750595 614413439 546574299 859975003 789329845 769207129 107379384 81675681 587571443 938725968 335300114 837597389 884075858 692360686 698901758 654919717 71518922 919766253 406492458 594237242 401123634 493548285 416067664 976393350 145214585 662885017 630920644 331451858 395111901 569178615 160271441 333395812 821592827 288686172 494523846 877956001 552138061 219631340 338545224 214747080 212438859 435864417 399301790 938017400 368003024 142181784 20964798 871951072 766254360 524208243 275455321 991557955 467926242 655636601 87872672 407055253 638446180 549169125 677641319 440466576 829670134 95380481 478570163 456547123 710561892 988304201 269932898 385744800 654323135 131082377 593605769 640102087 779343626 729200121 746978792 547001917 271032734 68544034 52420765 486678967 841751157 235026578 659444166 372278099 566073522 592130199 411317090 841904979 70799344 264965060 692286070 878007282 965562997 663450960 321588266 349843719 441063430 588248646 599393850 247375702 988417880 922864720 831125787 625546196 477145383 929478345 84100969 13829666 76951227 939417786 827391119 429798112 258339168 299514371 212509365 819088939 594783283 623275616 218254542 969523147 342161475 795386085 929054744 912108704 403275652 515958455 866422365 656940355 447119582 332029855 673932850 802156034 81713856 179755973 756789884 406637758 882796205 209654863 597031269 311174119 168963392 155337447 521031643 916576240 892632546 490367620 698751915 335436410 481213211 74999746 505756096 793600913 235927631 440950953 27941260 204698149 420625108 971213970 693626591 159740153 159754342 171907483 599305606 630207930 393441038 10884429 817904617 340736842 859555110 417963511 338714606 157083925 441590970 108595653 473347337 62093769 525888876 741453199 915409270 671233806 303343716 779005075 141931689 841518838 226756875 205497811 625142713 90569622 342486976 544598470 829646578 373184980 412184247 527615632 158338169 832444967 923260521 947179557 556421978 907182288 269164181 467709722 236229036 516079446 910895638 639044042 194209520 196472812 528094779 935173499 203065380 817311326 387122077 103802831 242003787 912516904 265399310 638094755 131228493 392463834 483975658 428425327 293106377 544539523 107910442 791343289 597263204 87704609 43804017 87988654 76463251 528933731 703451128 864348671 549663104 922952518 2064303 558752461 145870661 145794527 139329704 770318251 182947504 251782361 532307714 113939059 120988422 964821153 496886471 102475133 884761693 978027051 302139130 276738662 515678573 726510385 784681382 740290665 682380983 538395214 360395742 694403834 228862594 269564991 239508771 978409924 39601195 90998149 912384446 308627097 226615681 629439283 554368208 327293298 424058502 388322146 388065616 34542744 773144226 921581264 45654236 766479194 908554899 99481485 889979224 960589833 594965035 32489559 223117823 867746218 289284835 407971429 109047049 617989385 402241476 245919174 489498680 238920511 306110123 920166029 713050859 96092034 454512874 645449994 467802844 440047078 950678249 806437112 523373729 162941381 542936025 733639171 344916536 873521848 334550401 118480066 177935958 125969365 495175434 928536133 455175236 834166440 393980210 413236915 354153 503689847 502249954 151131615 475065626 313559172 100345223 829649925 854567520 785364350 295913993 499521708 149910026 622883218 237837024 320512299 837827874 96324315 194755104 848834391 464845583 650512977 678703861 482228507 729521279 31213085 34869390 355429570 956566045 783469386 293633310 7774927 611303471 161150706 608375171 780907101 93044102 434867930 5366492 516533543 272366059 570272362 860516371 445072386 524430559 738199111 51927937 568736801 297133796 276745784 453860033 249986895 437860883 653657029 835804599 27308267 492546513 179405367 104818241 201732982 358683942 488723977 917840333 493139656 837920694 173838257 331629179 630343720 97319052 720123171 5506057 902248599 636677918 797948000 341355799 864938418 701536591 247084971 113757622 446100426 723487851 360717289 822236748 712658916 514898607 741110545 490160532 87356227 924926904 257120361 179367304 742831442 478726845 728644460 924148962 404249187 691893372 163799506 266271729 464229243 841738247 172060814 679459590 722736798 981031878 715083572 825194607 817700945 917096258 164892104 674625551 535565225 612181516 330437424 378672845 16953383 194053873 331769348 819438425 126987769 725255153 888279392 197449550 566700919 968683647 156073837 383014909 528365675 87595941 949617693 765239468 423941619 926516868 326309657 232369192 835649209 252490453 481866763 576750550 600422204 63950241 336754138 531778397 852622093 363772425 926931676 148533712 936157156 764792367 106466200 670121273 7337753 444652092 214834082 89890899 322006125 409910794 835893706 634853026 866798630 867162935 408224818 175818358 591660843 523101733 983865568 876836904 352477160 782200774 407315282 544492894 535509419 869937644 753665190 42210584 645449795 94793582 516544088 732742424 247984940 904540048 752978888 2744827 323185223 636402063 20707612 97266737 884443252 737968105 384787483 524091508 534376768 844300325 959989920 406701992 108729801 325027699 944642929 834198206 59282832 266485370 2051762 37458790 945249137 15748082 239270269 446068007 101668970 164830466 360687719 468245513 328051772 598700127 892386357 180923786 766329684 544316800 880880114 857067705 779517073 284883875 612500980 738432617 378997353 68300924 532230586 677430623 726289112 930052210 958259830 211166371 919888575 844695463 696087876 757966603 75896249 22921398 342973860 6833309 768941821 610503650 756606605 680048449 989057375 293859348 139273632 133964891 579737800 640101771 325105179 597195797 178015936 276623378 190731326 179096500 355093515 928275323 296139572 361967805 199968833 30197918 968809854 729530402 246296550 807446555 621450906 703165652 147067694 943416964 959749171 84868642 673766356 765419583 325797096 874864732 720965896 114855310 609094715 339556913 563825133 14169677 698500246 887735722 677235660 482437860 102389308 270484237 840874822 890195543 271376142 472806082 257726339 400454657 37323710 129079076 382233726 41321687 741002505 969105117 319330831 529163161 854259774 756676550 382042567 48052519 411114892 390230395 262767470 707769176 98964419 617393461 40029909 745334475 351564422 161245795 287978583 633924676 50838894 279677673 48072897 443645140 53921952 868048370 243427181 558721189 40887815 646470334 416144548 119390052 561293793 661138602 294656752 690543031 331459367 735056208 485051681 438790432 137574172 545874397 103131217 745131628 831979187 824273764 569717578 229524605 819059638 534931801 753730352 83969260 422616484 768741720 357446668 877572175 533015157 294074477 975082458 391163309 561074953 796544397 395624153 394504094 299106071 898511680 783936557 58940375 747513694 378964490 645913424 801283581 395279053 578173683 333999960 189548201 681217103 228812469 521760108 105554663 768069385 152535826 3091329 746460957 891984739 521360029 291935356 758721812 326512920 857702897 896246895 639484661 395936210 785715974 583530116 141137795 757182802 163659538 498174523 770310456 719941033 252245276 98070252 130648988 346334750 977623679 602629389 845577817 273570208 765306077 188030272 487191525 247951664 963604610 155191777 93394741 795906360 791798638 91888468 457355201 644833887 738903731 460635931 787946208 492954675 35963384 883253322 453461195 117930096 409122007 989388930 161463273 968620848 72780906 394808949 276835106 859775691 91561392 506451432 75316490 91237055 242626994 634040801 535964856 304962028 168273647 267764928 989902021 438825007 648814958 422361813 275289958 328351836 209810923 511844437 442871319 810716543 336305631 939177 903062034 5670208 393826477 471115905 120262613 753515685 659289035 741538315 618470096 883812122 450163492 301615241 949313947 58078499 817113614 988850926 631075569 186247516 845538221 603037659 691901977 976834582 824534292 660413272 208170195 956462853 428492604 574013962 527923034 76195572 969363849 928056939 651739253 991241432 719158995 152353109 804956439 541654210 138230819 689143067 737838046 531189087 219957481 148457810 971277695 444598669 79413119 548674703 74136141 781364284 11214985 699225011 680950761 363946541 182377305 103616474 427697327 730395951 283233108 589388305 579309417 653534890 955567291 496760335 299024504 894093746 771773739 893829196 151414817 498023871 196019124 125706279 195407620 144424394 281305012 991343448 404652659 59954577 519614380 108788305 369778193 679724290 986743050 318855525 313487201 489895464 256359688 453941294 603002209 695706054 907245137 69954327 648622337 734270898 774860725 979361147 239175838 758497207 271331704 854239772 160954849 409363304 981419057 796509517 187422467 739616855 852301323 763038047 880323430 311415811 498687961 934306151 462024273 320918766 322440584 455321867 873530126 867144936 500536171 643582830 799089450 61517871 153821496 50948814 341337553 287968260 333649632 344632547 5862818 633579288 362530056 829099839 580776883 718138105 980726489 857923142 6876646 731866753 184556871 829066553 115213492 871564143 766687862 556106766 461768517 39555017 19828678 720155628 117158907 744207593 757278972 340697325 409769162 646996606 785981751 459275266 237887478 379203031 523791709 4757697 202275939 233683498 238058389 194767845 82533619 445538044 454909447 162502395 24516506 797681379 312657615 150048569 853831769 915985622 770797628 123220099 676549442 177668195 725973954 172573692 421887271 815398996 758762411 691934671 969637370 871707407 699142112 358189127 160488761 798206932 262593757 936494853 872113531 422562903 646286581 223216693 613315064 83000069 663779029 987013991 888361430 937266644 862549013 4882087 53083727 802417580 852124262 577037148 590374547 279094856 325702063 930055237 468120822 523564065 811413912 369198320 330707321 67762385 57714345 145604997 152839438 340605680 872975424 317574177 486794578 988217682 826303996 703060097 228685026 475652705 186335831 666972996 174092731 980269750 551843871 615807563 455335191 511152352 675472361 570074231 874430083 78198896 836102201 353946250 139358269 300741172 628813690 43887679 338722118 263148734 43767094 788037151 28167306 629040040 559918493 447828641 279370763 5769031 454082213 894989103 380639395 803239423 359875938 732578910 919782155 121117165 909809507 549790705 667585485 335146478 217382891 147226825 646207873 403339176 415285577 557433857 294614635 590702566 506634522 909647664 334504109 605778339 126338056 900731109 293322842 271564330 560073181 153868890 274248715 811521537 787603020 923122428 87229908 313002941 655861910 868085505 537830431 783106263 454307508 289978284 641853776 428231509 998933732 143527540 635957481 933897538 74800248 596218584 532763962 903411512 851281809 755195264 985897624 353063580 528266484 80204875 56433455 408367478 808474289 495596896 186971291 582400673 523510285 494485736 737799832 952346156 191499603 285223359 931610504 412049702 148373131 107437190 323353174 902354175 604112786 829930659 881360255 311857790 924345968 893602679 83575436 601837619 282586639 726137535 814228818 605304149 796542397 834733932 969627375 851058478 891240579 359970372 383856685 223955249 415024481 753225711 229191273 541713596 333824056 984933301 723150030 204526395 375103433 782245357 606943489 879328530 650279284 652713007 598126156 318942592 3411111 524935282 361319284 170901436 615952281 893349326 627900823 522641224 96297041 648350534 1629605 547489985 268913002 347983212 671899786 375320665 880131944 467567919 234035485 942854853 312660555 2768555 48257146 491179981 599910248 48965419 355124124 341457504 970255923 546336672 115872682 392109496 580481645 631922989 586711472 460534257 51223120 440967747 42889511 470569794 991285262 464186429 972556756 542077218 457719355 389470500 781627284 706116614 871171973 615379913 482506202 319577173 583740658 163372072 77389070 911938800 706609980 876840665 147391421 1701021 86875489 635598806 63976442 932571780 580099221 617690903 100591206 174519582 884026978 930788079 476784848 768639147 825493422 615951553 953035120 562343726 371762010 989078935 936786116 188754218 578987711 239847244 216714137 987176102 935778000 468911078 337917672 205625084 621498513 47910668 421436370 664596782 936681187 205360334 792524627 219910599 403011096 715837840 378560486 769367729 437819499 502250764 685630627 745664920 560890156 511373328 217303465 168527983 811425239 101038091 20189797 326103859 571399281 668471287 789536429 746362642 273100276 331501405 978340251 118359161 203684615 222588048 12721015 41278284 16140362 909274597 248173171 343191916 35132513 731619759 210838935 89177444 722307634 207630324 433372938 698013053 7498556 792164171 340028673 148798633 510581006 796748027 592327233 132089849 507263728 169706750 172240886 865272953 833741924 497070711 708017203 925053236 925249172 598063528 824268662 717548326 873264972 14389021 31262815 680350475 863139384 924323455 399375684 444470717 739438456 968605009 530427138 544366434 878672609 596295674 412849277 313487112 712044098 558273469 407646983 581415799 528667250 153935372 881361319 770198410 744313343 611351128 207384926 504408344 544577717 960602539 834041204 867973331 264503240 696767067 148301686 396521473 488146739 694928583 903246573 704838763 615366733 685685679 7342540 933862913 314921869 342125848 405976045 790226171 15843704 823133049 50848558 286311903 789067682 734780751 848947104 431661965 945692736 580471963 697804958 424139801 54022771 212897127 819110150 450647800 519510822 300028147 131385568 274641345 600239793 356244668 738081464 196230678 400161940 936894517 724498555 262863973 247000073 268205287 999223650 96699074 258017217 88814197 289155826 905534214 203117497 904189125 169355779 495438868 906779941 442454012 305401108 929187949 475535965 727650822 267339880 10269013 414107713 252229184 511053504 742907024 900027979 254482627 195404166 641389297 44446012 997276568 517897463 975746120 210327536 772705490 513238729 243422159 742195506 667647841 375215546 234729692 757699975 977895621 69134166 30006116 14498722 107815599 153905813 118255754 687430928 671690841 261483668 933709049 527335330 787782440 865668973 943839896 383696062 525560100 344338045 267510954 260390768 67918768 776729302 333095681 46770594 980007334 14640935 354754496 435019253 213141450 847825710 18709375 671033515 816691311 946379753 173179557 440266634 664407169 303667382 69349847 336611076 381498387 502836221 874497230 942065028 824191557 105334131 871606575 845924090 125001407 705860719 9640886 165828743 471193777 319624335 533397883 698602657 790283274 171719325 88600747 147917504 561816810 411076886 788874410 652045694 683109398 154401545 293603993 315729871 925740732 850343434 918646865 918111381 705415820 631207609 219276110 346898250 164525683 92418678 937941358 826574888 500116130 708730353 64086316 266148741 983191312 868795875 957467777 669121878 179536647 679640751 342729211 281009668 690472025 814039077 83356943 658866046 709366050 713708965 16161751 193107136 343668658 211658756 821174317 337607107 921482245 715548466 220465138 935583232 130979773 61912416 775441922 777100778 940860175 195400279 841182508 283460930 735125241 756196309 660970329 295849391 772022811 244982685 677069019 136560799 98844838 679257503 100228307 360815309 396128894 873074677 192315639 965832659 843050785 836408009 563372226 174740268 238060210 562549813 871379276 655488188 555039515 650064032 287448430 908386124 515019158 799509892 261621935 850304314 623142326 712724721 473078618 515674866 282442830 514033814 930851455 657945650 541847787 18921650 731737460 805160746 425613559 419324259 752712832 77854791 693546686 155414434 196146322 916553460 894292294 545695784 220279615 194518192 503167793 200452252 168840907 778376014 760879869 914308950 20476854 762457132 524470808 567552340 646090112 672379213 699737834 664955464 233720619 767072295 482425232 932214190 185051658 943633531 708280519 989366107 438379749 894227882 759793283 506956478 481161108 90056233 978529161 537043598 684695080 319062752 481698845 829245280 496699282 175131674 404070514 116269133 314925659 542602133 991208822 831435478 185466341 797774517 474466392 802549847 373096793 135775146 146959229 829561255 412292857 954309394 648894634 720735825 930290770 933635494 787488785 387462745 291295771 594854698 619975277 446061355 834363071 902425921 407724022 90249244 535671024 365464111 379603204 95257340 389116463 882924114 346567448 316176033 329681883 260272816 170982196 110060733 548841283 776520176 202522309 966392839 245648500 664252406 716459616 585371144 332907726 86618278 278726813 986656265 194659808 777081859 155696627 336528806 536340198 782602543 339846560 53757762 934181021 848692994 637079338 496874411 280329452 495128933 522056242 784991582 605836889 793758581 11436207 689620806 622152337 581455646 45968362 135403953 524486889 105456303 599530416 713147411 444033574 461960564 672468036 255623864 391323432 177869061 279992277 773514508 607447723 23072371 859893865 364106618 964647823 195069296 541747314 287011194 876875056 170541760 77330168 75119995 125107374 997667044 686025105 853785328 25122496 251255241 849618614 449556808 359621133 607669930 762395584 456896028 254741731 908538838 748118711 158856115 544094208 665735014 37913201 936002566 19445044 995154778 819844258 151683462 251917128 235934046 33639872 762916048 452992548 688776648 912939064 780333581 544484513 349206176 573751776 91761752 976740586 606464814 222049911 958857280 644207043 606267387 450876459 816746354 671482820 469752127 510876945 343389382 894246607 126726169 11226276 374652068 164514014 233833117 486266254 475382289 731385940 97230519 304075478 319396263 462445915 238261871 727489613 614371943 986806789 246748281 124636221 355453462 654749889 535313164 853889147 13068874 619973434 25369570 774693607 784716313 641043520 299633278 284877874 521040867 359186742 354574947 387733216 371009016 696201846 357252650 277109135 910760944 946587140 822150922 949447497 999303436 102037878 138570933 815934216 126672076 603990020 10769266 806733695 738532401 714846885 858691196 732394249 666366253 150882035 550934178 375601082 903706168 984321157 48311102 912935353 543006515 855886446 665414119 604293667 44499463 200371490 457816386 19447789 856624577 279948590 365920002 105158217 975787974 599037937 443277405 595231502 778620384 682648545 63646496 807026067 640097151 907455561 952680441 832679821 759204359 625968504 825139274 138412266 367524852 888050847 404011223 973168136 999049496 622797570 145096308 815587702 328607135 684879602 609052146 819935706 636878731 506734655 784606103 238920943 394856305 54690054 901888839 180673922 592642192 748901219 795071644 371123296 749510461 9953896 592423735 951125761 553741041 99663027 256000750 345492644 504277365 846156563 351621360 656767466 471037289 199465795 519248437 684588243 507531169 435884363 207099508 400530032 952165455 990422304 25233178 11148265 777033042 31895666 862788410 74789269 116837182 780477644 368023090 708511775 394085478 345294892 173523689 480271057 375730927 444699045 711521122 388120224 946315654 110234730 109809644 11236531 489591343 221956612 763799046 5590791 640469415 434343174 286077810 517373794 541799132 472881831 92814607 844084978 510238672 315989724 32940904 927280863 49258611 543182533 496331356 686478635 404031950 409826030 44043511 167653413 36211986 767357837 908906663 291060700 493228593 36917364 502148475 914068735 727241645 552149512 120225412 294964672 22756461 588019358 377236949 797973594 574750021 67327473 36771102 866026256 567846583 702249110 101591585 857563186 483335058 781756917 734024501 962991770 456848932 732192752 160193275 27191076 320317327 347859147 373725577 331051926 868659773 255395270 152354543 201703316 62567692 102030187 978029479 70267975 593365315 787769477 30915839 465098088 669120072 545861202 311748784 170511478 415932685 526023806 869894068 750576778 254949896 559056226 519129275 57521284 72550364 268409056 918393209 561182620 908270203 747007590 242663465 714476760 622600287 991196342 777757180 614005684 232700018 403127120 927731655 602464980 804824362 42556598 474033034 336703001 310879040 973389675 254930308 846622587 126684187 873749444 539898765 254318046 479041187 776386925 138453067 663988505 794153105 264876953 596623020 334782179 159225242 672809201 416530025 199904452 393981070 246987113 11300325 586185795 833191369 26371437 455976284 871366046 19692016 136436371 582477996 114056836 110631904 380900579 396286514 791448081 723547135 473028969 886547603 635483055 778359204 999436344 47966387 664066813 731410893 119831251 70017686 966782963 94483837 102961549 515902117 81532771 547869967 330634143 830876301 873929824 526679623 678137745 226041624 523808082 914080012 215860983 213726678 462092585 318189829 407852687 100921551 387534679 12454136 847922958 710732045 415554333 794727515 419965522 543025066 640992637 785348510 479500500 751630736 813856587 531012824 804512109 252736573 196164561 918479246 326339987 823029487 124406881 255662565 987786858 826061012 925135162 234806777 301729857 421162314 32193970 587695565 322623116 489601768 881457266 308395253 539888077 326049003 575734919 981807751 648253292 44050525 191166672 378731961 356168395 577386750 894396512 484629313 785625747 129654072 584935039 280054554 158057915 638288518 363823296 680952385 865386057 425135107 814918742 338903062 491834760 605884559 230410769 210809163 373075070 808338063 158625949 33637856 919900507 477033041 194341573 601960018 987506026 228395780 3131061 302419959 538945316 366425531 318591897 808441808 749204305 417390453 227589895 321599765 299629280 995228566 599956541 750830160 677187404 779819567 198338456 888959666 410943917 873882857 230051583 396451978 919352151 740216517 641473763 593673653 263042097 902050382 865311589 512873558 609304176 910744761 580120510 181795425 780819664 945510743 799928919 397733370 595718458 197080538 127651670 251737763 508460420 205642394 836881909 401758232 606943233 848718218 412119593 728636997 780484532 103042666 933598774 467142562 73208416 444691695 257412314 968249757 21089797 5122082 961037050 417856921 607291746 135626949 515652269 996100691 319866794 803119359 926566067 276438987 499963224 356085175 13836195 883404359 660828141 933233953 113356491 215663166 18747135 150717403 476097240 914424225 928126622 465793637 352306078 30855012 440045316 510699513 349412956 635340768 416895817 237148685 12061794 137884069 662712177 708304844 801989421 551368918 609018343 640104908 160929817 535085686 96645054 803935875 935780514 196582223 423052752 739740381 497399450 639120337 975251776 720536287 313011965 827510762 223366622 999325904 418522029 438816048 802287184 212843886 549052541 225586043 523971494 666329274 704622532 526104545 144254583 909525286 773413798 249431970 490229575 546486124 302071133 271616295 453667191 350976101 116624970 88288578 503410104 230605997 908211358 923814625 425178015 518785420 501611094 18644580 752778381 727990971 933483423 743934570 580261247 378204576 339826345 743008871 863992099 459487971 953427951 818630941 817102191 187321202 253993690 450437914 346545495 203448207 2112883 122200290 448718944 535841459 386662520 350299610 766386948 158679134 336438792 863845740 804376879 27240801 168138803 558798596 607604436 900165681 73472578 127116264 381263886 361979771 541120098 447298313 354530393 899571666 929749093 287998290 43544824 69444681 397572867 47813360 330767896 68976358 240068871 738631556 529249472 1037365 680715375 656284266 238967927 937235630 330882165 539903946 336741781 22021758 121890588 198774274 335288947 652369178 787383692 262995797 178914712 296333278 895821878 206923278 521206816 768475835 243051725 783144283 205397870 16556425 117654949 51071348 505819387 451634483 37722631 15843592 962296504 630029393 143455772 9203319 977393523 253748926 393898648 462215699 987592385 883040802 40696228 64084830 430327430 662252082 861865077 461414320 163536220 634858264 529397015 502863419 436493188 813202320 969172088 538529419 287730464 218712468 480599131 477516582 35434316 279027558 780009438 54032185 945876698 178166421 600249162 501540700 878628639 919416317 428632667 823064807 398327345 539820867 894543479 710453158 92039833 128614175 653677456 641300121 445691793 197279856 590142601 949835211 176852735 430566777 956846468 413006269 843303411 145939128 526972014 325096819 839570432 899725942 220509820 851167586 134179174 556114997 997934086 845425586 930709074 545294214 363904253 407229069 317124726 575485639 833545429 109520027 366429867 376797852 709732269 749533384 73893848 630079071 727076628 723440017 881512976 375562146 629449614 23779432 346325812 324793280 462146800 450221916 661508160 611513401 99166679 816121524 557147922 941761322 288253493 720865013 893052 726976471 933423806 571179329 293104537 513657469 52769142 778457646 157411789 6314748 10860035 200503637 972253519 757340671 730260049 731033440 560823909 124822447 164013208 970820410 432057057 580205555 143916246 911462593 591679112 142127690 810048671 806246859 930061522 625946502 724971712 647468830 157963282 93029771 254909000 286308186 442482090 587915243 508882777 268915112 26221379 100353352 849257521 486083641 646792166 813328843 248398344 727827700 371140696 440580759 421415010 613714503 317656992 315915679 532648398 815674077 329702976 493612779 954933877 516103650 763901302 926329526 720103669 648511007 666993040 189531314 508136240 876378240 570728034 904321506 852680153 949807511 714443309 129427747 435510365 201821272 183869349 854742877 486301075 374531303 768425194 262498362 359581276 523673936 607552567 605286471 920856412 768608396 386246806 492015617 233279642 133740890 373652491 594598491 610185977 135627764 62737208 853463345 400510331 253834321 812734296 27155608 537664793 396087474 243007012 43708181 727552810 886567689 855322136 68426008 665841434 82404574 286681633 956901389 801636752 353862676 894690766 684663643 466720346 590746973 580288682 874124758 40925697 582885089 722719767 37532222 567111906 558307651 207227230 592615578 97688438 76137713 819907393 905671250 809818976 384398438 498585017 962817463 456690267 316707478 850380304 884851101 613642532 839347019 190551985 420790165 624276744 339900081 913741944 705109930 856014115 943059939 280898998 988456540 21323317 906898135 543216977 280346676 56689224 766627264 449290936 321111658 417469333 755586076 335874304 918787790 911302698 831287915 605998636 797428171 885494964 156564598 231413292 208522825 484544100 377174614 131014135 385762815 933735210 859857953 505450046 463305446 501825232 685785929 102362691 2530483 548596199 173754811 562804804 14108144 45821455 206203253 963300319 499948990 622961242 65780475 240186682 785915349 71041287 878142932 695764856 571032740 658366289 754659088 202193811 262168061 620621281 151413761 326410073 252177787 671564783 498373849 635224118 636489193 111371971 500125986 764155520 668587503 190757728 898240313 287556348 757352396 480320710 318571969 263372377 58981713 889591541 925963157 603744373 539487204 64973981 134446287 550285301 827956087 218399207 961514854 690326030 847392180 867982013 466090684 214433537 315073303 689103099 994022373 786974386 991716774 294851683 568909731 57277446 812457779 835957752 969431694 615728592 252061482 931686599 710226750 913580899 160982085 351128585 759776260 169599507 690289571 516452922 830762386 211269981 948981154 999031625 707181879 376260901 54599361 26722370 5820639 866508873 185102882 673384078 750320031 724847293 765729728 242050029 840666509 717542385 935769743 755618905 49589305 24714474 864355462 188025721 78179475 663683096 529446607 704935384 225968964 456679460 368715932 112657558 267863127 328820480 518870152 554924778 351642917 21584110 217599927 617067366 32926552 555468667 573391312 283744864 519718851 954051329 765134395 935456873 196763739 499770068 724493396 822206358 365690872 502050763 782471100 609333431 73242383 720494150 253505261 736048930 166938616 916554320 505011755 263024435 626884653 340251236 351541528 876065683 892723693 792113103 162345414 747296146 494804773 102962606 274135526 939975194 732314765 409592600 941579243 641164912 900711706 236444133 634785213 559415327 982568328 592077129 184310786 615507188 320710345 987340291 985588666 50088330 205306921 148026810 349603158 10233742 222146098 489808738 278321477 682119006 397599827 801511249 838484599 15727386 354295163 883323802 965403111 904852537 490342007 842772213 792813867 385035156 793708022 750889174 669705861 927623881 779978447 845940264 491964817 908406331 694010031 662673073 26929232 69901531 307795159 718633434 601460456 586784990 203321981 367095308 244236151 126022193 168037205 805379236 779933578 977853304 399671744 203238654 140400431 572760394 367134851 714122735 339442185 332335679 276667153 827788612 78707336 729569092 80235327 759386879 962828945 338016035 10887786 692576715 265965282 997379259 575270625 315338373 960850406 718674240 752387376 336093398 66748706 308381296 765711040 9766281 428775107 212381714 92805161 232846921 77419103 890792451 658269011 841816388 658650186 816909580 50655844 991383296 182026863 898885063 662280733 567595843 754045777 793298278 438810083 650118077 585147673 248428124 759216616 951748992 283104922 850251376 930415963 428263701 568171130 442356077 342608540 245023548 60486414 339798606 462314182 636172163 315362374 333335070 214780032 775401914 191895728 614719791 397056694 51330251 494711559 851383200 557743902 374327705 199621729 259460372 19489082 269118050 164896739 604877531 756336420 202877216 123958371 181003225 197817004 277848824 69070793 91051614 226212550 909663972 856881384 553287523 154045816 920805797 538736414 507426483 595104124 889001138 930786372 552023076 455778255 447551622 494436713 158442807 141622521 820634194 789170067 782670579 287716997 393746018 109160427 931808511 294529015 729385776 657611888 66322961 58122812 834502142 260611247 242484666 983009601 950636193 554459991 745956101 509072743 963116139 382473988 267937253 192302733 406401635 566183758 155378153 861929962 347835262 785679963 966120270 613975284 129026555 76914625 292619328 164180280 134875732 859779534 869797501 444818582 281303962 490319137 43294436 840539233 151208272 352502800 452160424 390498890 974961646 289630242 522340238 461944836 397777308 680389059 878081387 100153719 261141998 310431109 418901831 286036350 707726715 386411388 981531012 804564677 536194172 579302606 195648098 944547439 261343180 713290620 359102735 92280505 406744789 714317226 686065217 818364752 986120788 999492241 888260289 428600468 158941558 688188348 796199974 912753489 864177935 374570452 362481379 21423892 965701441 86050159 27492163 542144464 736552878 20126678 258151195 28601095 532284226 270977147 812739390 972513552 471600299 828866880 717842749 433077802 910844322 524670117 303608067 893703074 601516396 922847016 950091416 442740581 418381721 47510329 51121391 504435293 757345211 819935410 224866919 457736574 165316317 833540463 851374588 950629820 292825143 264788982 230770305 639828249 393862496 385248413 391495960 210234070 722536542 52611967 687880540 869479004 420970781 852577731 226980083 196333890 764888936 80473997 604870101 101739628 676855522 701559284 187506048 427074184 769703737 951453218 15587187 26119927 201474087 737454014 671027798 842952620 529433255 104132538 82740743 82619020 629295483 512004454 623077532 55375952 391621766 829807889 293852491 130525003 988568360 400971540 928442619 239519107 51064817 566244168 212533900 241140586 143345011 790603209 605530875 245059249 707703422 310504501 867273536 949062853 496211744 20543113 688356178 588457434 462866729 361357370 793534896 170548109 637353579 589095332 201188523 300806785 654152017 187110301 584274118 559373559 971922013 637245463 755320597 507778442 844798115 188700192 677503493 432478488 841308170 739877922 96228958 62848310 543493219 548586373 408250450 598546729 281716803 430272351 895211662 78313593 530218887 528203601 118630831 76837681 513512264 851682857 285892301 68414069 734872540 629782825 783635453 44624983 434098852 292944758 547269518 519786663 673284276 275323317 859048703 590058430 322094689 925412785 972820624 864321907 562171703 88391279 550333972 923726707 768227837 168079975 845472311 282076732 154417363 221623141 834797960 306857368 786643966 276836880 124281689 812734597 274411676 988733458 814696196 686686534 669928078 330605403 185710291 736657107 960752697 678660669 842297161 974988919 719991312 829491118 400131535 252371082 649677010 661073100 830822346 385955838 441740586 265373983 108762000 315932341 53757459 301542979 284463223 439998351 464160839 330707451 923578407 803122806 420149807 996601487 351066082 306833839 168370172 19911821 990681518 291678375 496171877 616245467 98504274 275858477 589233079 784198766 576801421 378458578 707609083 64423360 765689731 41924360 23912918 201492985 730526441 475868726 311906349 749103606 302083939 895211643 584098668 158870870 917202259 228613366 686258841 270660249 840709789 67586642 512918961 721595222 218444023 615830322 190131650 971181143 519966605 218920894 103300044 389867654 630430504 358948315 557770728 545843807 615158542 951061385 704558633 125454071 390025555 484991422 655542711 517599567 193989468 515040347 524781450 608415995 395100913 198916960 51803744 11323091 289172274 123690910 458602402 296833707 39176837 815694035 907464028 278133923 79112690 790157541 362214304 351538583 979799142 249989312 61493176 624520740 470850456 512471430 648999108 966865390 197359039 562852417 300661093 702524566 921129354 577519056 834752786 591576259 604327183 48303442 620304026 304463267 415331015 593280101 84208146 594862040 319045283 568910055 102968887 357063610 858449880 764139018 443253792 594319391 238546217 889820190 475416307 103402623 884405318 273552600 942494287 70931193 261318010 683688277 118754049 147409066 991512797 929372083 670014036 755946583 570155803 128165766 154622854 751951836 396151944 439622113 62445501 768863961 552513399 209922607 656140366 571404655 179572595 625095265 829399547 871969589 796465733 256009692 844561465 161650031 781668047 498738185 775399445 846369117 830501573 33845815 905684524 858060818 185263041 567281923 987717159 849025017 593209063 558434573 349999649 612278564 343420885 504245322 469629481 432428780 933377483 208617976 705148478 882231246 911253675 241344090 866225925 926790408 497373355 527427345 996615476 704413206 194705638 295091513 952039434 69788571 852713668 702285910 383859359 598094713 877861114 669950988 207345884 552150516 401022650 869096128 134883038 85572433 655734886 733287783 501537754 642040530 883669254 106212239 564539587 682587379 173504258 683161265 986343854 522501338 658227348 788268779 372445554 166757625 247562747 910208547 268089564 809578541 965704296 892167329 602368317 531253051 744552706 660944466 946540643 52096257 380958706 933046032 415430940 96745110 385835516 638114309 692168698 729759559 102126289 606797836 872624303 938533583 933206545 997489282 849384366 799732985 323408229 873259724 617133711 788687683 902492321 823066728 251631029 634144870 861998658 207696191 473848516 283664905 412797380 150541435 562489730 848580534 437346204 15789937 231436317 995808443 776823496 109723323 140673315 20766295 314068460 228502971 805284051 692376275 174247002 163997354 412770287 675819042 86919983 328522082 976949885 533354265 941148379 612488842 240314479 566195191 318266179 394987597 792295993 738929907 698770239 586959190 719648515 952585897 3357729 138259766 767728188 103093564 653679815 796600152 878087086 868547223 660732700 418472083 557880271 97917299 552508480 651658363 474338193 291393739 77676129 338439460 595239162 423121131 351943140 24154874 775329567 82928626 832679554 460201713 860195998 349886512 495375123 127173634 803386303 772843233 733340172 170712136 851996635 628494350 445608308 343036578 290051778 399309647 3277620 99627842 209343551 309900480 665094471 852489250 338948416 386774852 169274080 911897902 300240212 643653287 730028618 682169447 193006640 489307267 694439842 523902587 412399033 327788345 197435780 895147749 766452368 488356261 191706998 601898551 41069013 917255353 622007728 11319974 923094922 323912715 722452229 917582099 512213252 551721481 89006922 450257283 783109566 797289500 346839620 653779166 41008098 401557339 549075855 230390336 91572389 479641663 54877738 399570973 169673794 485041334 177561750 430156658 442796725 920545498 938992879 731996213 147749929 666042595 521086913 201272256 281802518 976132650 173516917 978714488 353540443 206024659 988341597 45544918 571770351 789251908 666548301 267501194 202413574 244806091 771512533 635588620 784466785 259398581 554364673 529801156 666032485 885419095 479517189 374551601 849788291 382059536 537503176 298980110 256903903 183409288 973732734 548564100 17237122 44170379 911357032 835222655 901234028 344024763 534684392 371062888 292762627 504273992 706011855 247162634 420095117 351384459 508357325 957232295 112935358 653256323 583403337 394217397 318741161 560244081 236625545 707963776 836170321 3051409 195337326 648893479 280786466 265389112 703604668 926352159 607162170 142910151 794920345 376570054 452485186 41721511 641153613 570717589 73698170 213435071 80868922 995019007 858303905 232830990 203287952 401326620 773111172 354660860 280328119 951668866 269215827 84649207 823708792 241334894 354128068 866985627 346161154 459019695 623658533 291500165 486694595 197761760 739036021 894509280 439440678 362137809 383289828 523848111 32851135 862420765 306926911 960416824 729462632 355019662 848083334 929552293 173966371 449904950 21213663 90738233 273973080 35275409 760564869 146797431 831106544 644294822 773088994 687939700 992616274 776320803 422253206 803386637 949163213 607554158 123402414 171422133 910081341 490639212 721148008 222724277 749970719 495696584 709146993 545108385 151662777 199789144 178509190 34135094 58887865 352926031 559927016 536442436 966817971 963354115 748301121 52679503 299060249 138304308 783652006 905066963 222824372 372416390 964441102 478188054 948069768 847261681 696364192 405516177 764067938 240784408 626705480 404389273 376319155 421738561 194883811 947026700 868533661 504058167 930989582 1927178 933933917 625196636 972020706 487822828 257381068 280298650 41221979 961866040 601795342 355022360 239795339 996942016 658644395 781188171 684914059 474833510 666916951 687733279 862528971 169432782 470603410 671250982 780199061 994798260 925757549 389499861 508912809 608342618 501070755 941215979 210830926 460029165 84173844 282584893 475327216 206357167 225406368 211321726 584225584 90924414 557474463 917221328 3108889 40061739 551153168 199302977 630949483 756360087 883197765 577054570 424406456 499440043 744540513 446991043 642684305 669039472 735512079 772847076 688405513 583301688 32064429 730526143 34376574 116362429 219857794 223318042 987900743 790705311 917337142 741155938 278221818 453342383 768358501 140750495 491635126 551884660 566965382 530114519 208175822 619406703 778979194 187363363 537764969 53519520 810611151 55137967 222708769 375712447 490214682 777270427 507896094 492436817 722663107 91424360 173555660 656813824 836118465 382234211 482156961 884710883 27058383 484640012 182638712 858471810 270853484 681533920 796819295 135884007 942683746 115783673 8975249 241390478 36104941 457778851 365197353 571312298 685634607 576060249 890739136 270281329 942203867 316954924 873551434 330714968 418049414 142163500 414625817 597753554 759521576 995629714 219370279 45546349 299136600 868837648 412144306 819661198 345160954 602319561 197797755 931894446 270477127 535297633 183597930 182973794 793031177 241967208 144574332 237063014 639671758 330166803 374763364 553717155 876310550 80938938 459029709 861274240 582363054 113244718 85682425 182845003 429737898 771324037 430709847 222955728 689867060 332375679 234786848 874078093 914320943 666823070 82384514 114616351 696279668 174561651 1310948 995171531 833484643 196474532 898458336 494396394 813481991 542244279 970499264 368563231 120427191 348885775 523053723 84761444 63799375 728630139 364810110 983968663 729696762 17016514 945415187 70414414 562257844 359096927 213694960 301893318 365620760 529933337 508617587 662737536 18830681 247497624 876490963 747950827 351029787 715048789 84475417 914009120 303748946 728778987 482853912 90075555 151900726 97217772 992730117 182430897 616033845 382423061 731156886 930810108 965184972 493043426 427193439 593414097 924697622 743769861 667623042 569259930 3449099 57686732 520828031 962651120 700974670 39147250 141965345 328945800 4610741 396627088 870995260 989556657 542003055 341634289 875419463 182197842 942455165 37809217 179097872 349671226 940142617 456335524 747759855 571437444 412279220 264290995 224978055 721125826 718529332 310995615 269739743 524401579 819867903 482894916 79699876 292016250 937417045 696636679 197373310 711438547 762546765 957584660 872484599 597217476 577100196 218975676 147524616 278792036 249619364 22128111 376729178 545219233 959569451 617964135 724511291 404172072 779019963 802778810 211255193 868555609 239544608 927586151 972222890 465549962 796011794 760443013 561477508 611947016 24048612 978962828 54513114 324079666 541462850 784812565 861058276 404710306 492410962 262580851 297967981 58930363 717092775 996296074 950662076 175353344 894641761 987012350 897377805 676926375 607328480 183392228 879234860 15742481 54883231 117281154 467243689 252384268 622379457 11853983 777985307 48827517 17174908 655796612 146712514 80048500 451701508 142683182 100989607 236252784 548803966 934192082 179966378 775768135 581213106 213717208 672928143 242278850 243361940 309803938 760137289 66766212 991495083 188660877 799962623 901838098 558626159 872807045 714552275 880986541 114018437 113075327 896717113 693155675 734397067 330786432 77182995 619284974 645697975 945988742 10979879 858959368 216125012 275937156 928296120 203757326 430963566 316516288 128095919 431250298 951963381 487175926 882433049 349258315 738787826 125966779 610653861 201938955 988052428 176001889 470096788 466269783 872624930 716317559 467861402 445111491 79830741 899889676 402956288 93235800 149355771 131431241 336212536 726069750 541723942 867428278 691649901 485687577 897561574 679153974 351797444 760614380 878570864 430612540 219066884 57671168 517863597 148867305 360617449 623363763 48634154 502100923 669111447 268009121 71911732 622500579 441672314 496947715 968262650 559176780 743326833 605164693 3993470 780750505 620386171 250270873 191053588 343458360 708640393 937340867 511816140 886512890 625477005 994714559 891913931 263243805 372616426 408234342 95552900 719062102 706881023 56388497 200921710 844640940 737201634 980557137 113073646 937303567 512825047 882478332 727782749 966619340 520261728 832343896 593987026 324151817 22358253 100338878 554030031 353222757 362085797 566315807 382508540 942285051 534697469 530052265 784873651 842985765 914971087 705284589 16705615 247288562 869820561 394480259 823720652 229777029 822251432 364503086 649519732 316862679 618061419 127329876 111663500 328616607 732666748 850378036 671382494 774937468 798561546 444659684 793120049 527599444 33982218 313566595 227540724 755247422 660152758 343904805 448944145 816351266 158411737 933877781 745492958 869901668 194494334 108822725 745957203 3841120 788124943 183373684 409741472 300983140 655202392 213758309 863659779 302442455 864170795 795233180 129091129 847828609 967891024 940215500 646252411 810634146 199888751 418533248 706198031 969351649 400811271 364077241 365135439 630135518 897477976 86880465 690659975 169264788 178064669 191198402 851471165 941852233 189759476 902525426 497795538 405180075 188789394 136097906 71643445 848490113 220290518 733066653 617634207 194600696 213609288 694145256 338776335 986099289 548962595 53091755 919392379 190951943 752054214 398344482 742039260 249278080 876128273 629486879 855490349 935154202 962463079 529706750 759976895 240487818 939665161 784443707 205195606 439880460 961369196 638978042 725149501 507393943 510876566 694016253 297095781 87607448 967917190 368403457 952397594 944586208 347449228 876835215 78292416 442412972 417684523 800406959 855540226 134348102 888454227 654737624 815719771 223050589 911455254 62420031 93572529 203843988 255797071 637989497 470672191 932358563 665819925 627230146 232247537 574282783 951585873 801858508 479690565 16448192 789407663 220007712 268513698 955725772 802649964 710753554 255529489 548202278 432293689 300007242 832052762 40748715 256160105 157304908 627038590 399071588 680636280 878075389 791758859 770316491 780273845 82877667 249940940 219713336 187058160 494567627 688121399 369960586 297477707 705919905 355940546 569817137 287137646 716299858 677370230 654552016 256202856 437178427 37806524 983507228 911398646 705327248 386341625 128583296 329543246 165846804 957044794 477618428 434529741 830320037 306777354 810680900 602708134 574640551 634366509 886619039 400357860 840133452 633494026 195166165 757836737 540543290 267146184 972401964 317470329 637518200 889064627 777677464 1211513 160068895 617307239 841664915 898159899 787689068 451193224 68640379 451763053 775388622 797706506 891801007 667021515 985767534 639316257 75201559 968769840 138408587 672282841 719771839 270086621 696118349 19930749 762401607 984114664 365658061 940902993 18259770 585861216 71894541 255210266 889211345 172387246 47104229 475433009 660137163 935934504 552084046 293703349 520894004 424118566 939503775 177430140 128221360 810741899 373966782 882767938 997456095 835332707 379074322 502572316 125274537 234437885 143204306 256211817 863020145 66543709 401036682 86722284 851575508 231788605 489631369 432384947 607323071 427416234 884061221 983286877 419111714 935006435 97719232 650740180 879581147 502217378 345846239 866478811 3657727 886124073 722395016 242699192 946554932 5624393 656334214 598477040 981497287 940485920 970834101 381622097 973753377 539110361 584589275 904173113 87161638 714359697 451737816 513202186 838138625 862255135 112101727 923529398 759609940 619407064 392438901 942005139 143071286 441009216 967751099 718229287 881441419 902714937 744468046 417028776 355379986 438792736 48858981 237951512 297670850 412213424 207271439 559369784 196621053 425536359 598829104 399442632 131924701 924859303 922361513 736866259 814886171 781164 85477460 46320368 845077140 827701348 764443624 643241602 882496227 790269353 117264458 881091802 864898150 662513181 121179064 620650289 392326503 916881953 462268789 507422304 251091974 326540947 460375037 497549004 22250414 909798094 361807162 86801532 813413081 609111417 678096769 672423714 200713319 519502494 315156187 84532594 722342028 395622285 74462179 214806472 357655864 184183614 975836958 734932909 259994088 274063967 132190366 339582183 825815680 266800118 604806952 985995115 294728101 146499470 565697240 347536901 88636145 283886859 813591105 825074583 946191603 480176603 981312622 549718289 861246288 667863214 490801487 887882666 508510608 905920243 587854013 264258794 385571075 377978224 62679255 776927681 694483588 914893039 682179848 269405212 488971261 317495786 856651698 539806702 46521871 256359720 541202513 134553882 190833831 912254101 860777305 520192708 805614945 598923507 897908626 167436961 456151490 127358341 545822499 104559336 313055323 913309716 978143413 236087802 866327537 942548298 473268011 742389588 184069311 424241861 343063304 963599747 923062995 121765378 642320535 319348267 505677117 682557890 627175684 230655893 752749443 789735266 480842230 649364018 202581801 900593292 279405515 525772952 465791376 677319786 922575098 517968113 783959485 1800070 108283115 69920601 914427917 190544918 290262481 45195934 484080453 312722356 512870772 728643923 694177505 849866739 273076456 103231795 702611605 404459785 435010939 239068137 599582457 787869465 30336148 224907754 878175838 963429715 300418138 131487194 287915364 592452275 920703008 826803181 938203148 755909101 744877473 627191901 906344334 201114521 675215726 527007861 867927660 884003930 834495406 409918796 993379126 57715952 574657124 828386662 720521259 291396337 826328097 426515184 390786198 619729526 703802578 732296097 35907284 316494843 63396027 989988936 227815295 832093694 14809824 616998822 417308594 485963109 207047148 810484110 418860512 559725028 364135919 570727226 167148277 158978661 415561650 914245481 844235637 32805865 620742733 139376286 352489 668555973 189244950 789686532 551767463 866723506 126348543 701265818 144853716 193107558 857685022 913079269 658825769 143862311 76301001 18180516 282705543 991485344 90337049 520275608 822937134 631347054 56262461 484905494 494292548 172413130 501587219 772102785 486803501 631821023 904529283 438991158 168309130 785007957 711619215 54721547 179383983 111892643 871277255 193414482 729917978 946322475 978511716 907834723 516949292 195409523 295472827 324195153 668618053 987356153 500350072 104703934 791906832 670820080 843876052 45604792 770280194 950149663 203671994 985602488 845633281 232576251 527198518 298694994 213315330 416211328 844978772 236152782 943130558 508909863 120851988 198762984 482618779 228474743 315102555 880445067 281228154 651118263 804416373 75261397 425773630 307999888 783130678 670389173 242563840 113251030 560152970 884241542 540650644 805000158 579403653 547914199 597777735 707715211 121769711 41011929 997497389 102310848 641258418 74248014 980354469 736658550 338585127 408679122 649202366 599885334 729811954 544200959 429456710 481327480 40334289 795180873 166492633 885149696 330901257 559714642 674922199 715376261 348754982 181471395 665220985 698988455 335385812 404252937 167229318 784498818 529589541 475277331 437674505 749486220 393510067 352522813 201423703 926112149 870968838 565965611 953495077 206590511 149821613 448049564 646656524 480884396 373645039 905920256 289632595 142905667 954927165 781043613 656263320 229172829 693146524 897802735 612167651 862972656 321798276 360517971 569186210 873436793 687531307 407255107 254965401 863867760 548394385 881439165 185507484 356966195 741384872 974248925 154031019 13580702 730368710 384998948 72731322 335240882 434252312 585333987 585727037 867164070 613969992 442571833 789805712 97433829 761472229 286404754 715203522 908449572 408643206 154118007 389093454 383181908 191555997 525277198 153042879 543138785 604751217 678274285 326046962 603850176 224924570 592210618 292858210 816095065 321799680 100039148 211281423 467376073 525289541 190978714 75537513 911667135 558804232 431085218 308227998 961265354 19146805 554169957 95671694 262302428 861489855 367961245 283771952 952236574 67128130 178588906 77474446 743973517 124635134 173573564 22329780 267173321 238394383 886710277 394222242 99822685 683394082 160686532 170731583 769345305 283072750 809028249 43426430 547239860 588997431 893848683 80136842 577593757 576449895 451492337 841362460 799631971 17205357 592349314 904558324 321380352 406544332 107801867 215630266 121081067 530890439 946414199 823204121 185820392 330904875 358640756 194138940 352099493 113300033 800057223 679304460 986729226 823617648 101319497 431874117 284985292 229297257 208474295 257301184 757802025 464623886 704735108 387729521 902502434 619128629 651760957 18563284 248588634 685317063 46905518 283867573 130019040 966299685 512748912 377831209 821555193 126317063 383797924 784589428 201005956 810772669 643231997 542376283 189436530 288759487 923847632 164840532 511778226 167654592 6327713 889275905 541530419 164283577 886136476 747913015 555207998 884382390 677845530 199233083 75708084 355642515 344697149 506666513 117703314 548787938 801320819 835525945 196022353 618821053 326434259 395960663 330105482 883260003 138106918 702008834 308489884 19450268 370970630 895305793 360583884 328429059 186655341 882030285 147799166 619657203 948657785 631536318 975927779 169869761 924582646 528816551 902712601 111699119 617918384 478982152 734536581 917987975 684642810 454372389 37344261 29264995 64467766 483190900 788292558 801838493 188747746 522203086 526719363 362599677 404394657 181145412 870370010 4632148 535117769 995555122 270447591 409112252 894828384 434695856 787446567 988242489 175173039 674245018 79615496 823041073 660111035 707779917 914208036 346021698 761617134 450486936 438527048 417056116 595655032 526888013 195269785 761763542 982169879 640295807 419360106 940624657 804936650 612649951 648117568 145302691 412966475 754571798 936973279 292695044 27677097 949357436 840063039 520740910 885822719 522528907 159115751 637183104 809554444 533330132 877832551 863510994 355981285 436804165 121567528 197164127 635946657 581012039 619131090 762293292 56707350 252953744 9708399 37638806 457875847 677922239 633078715 638695849 540633262 5363725 587664993 263126038 91934739 986188175 306017907 120891625 84942453 839294944 590907171 66654343 215480725 876601537 252100791 627394321 308300019 847556710 935673422 994903125 557042634 438744650 745653633 494945268 225781298 620262126 203764744 713716911 181640402 199104870 491685049 649315778 267967167 911562553 282428100 497934909 259715280 92311190 872611822 897454347 310546818 883204523 432872843 541381516 429442271 368684380 745029887 243810238 661932198 918106237 631690102 166493904 883140270 299535129 753971477 379828607 568796182 246967388 944235605 217808121 720795957 369896547 33754727 150045573 438369479 352977894 800699097 958602881 866967715 62644685 557270151 955399989 651027626 184681671 206924007 714773114 464303849 168093590 989992343 321099887 796001048 463588629 114486650 971877094 421959019 234977870 368249608 993681391 306013064 531181809 197130713 424840806 698998997 293324319 615389431 841535758 114590442 145837254 352543538 483294854 665269659 609094662 153708454 491016252 320065565 305358703 59340902 574191130 931287442 157861243 281971021 58820231 509816496 92614260 761716667 952392322 386311701 487101073 394700087 458607797 985331915 569347420 605256001 298620409 302141555 378910131 969921033 711953348 702448989 800808005 428432259 136419459 382346705 191556674 47012671 550139707 180153363 273123332 229130787 22126029 304787375 175546565 157141792 676369839 690419249 850615112 390030758 515994819 657640277 789112159 869947320 320407490 380253947 289073033 614529258 302548818 811755749 262766122 1937683 278168720 751107202 557738196 214176253 667515703 864631969 910537831 862962005 613251775 56386299 127882336 731637213 260786946 384667965 359413264 607018725 466958085 781775849 555426400 480095199 245522223 728557848 364703963 483866160 690784433 475096 156831087 481084163 896697304 374076686 754947105 645609491 549387513 202106759 66949058 719877373 651866727 456173954 78522194 235541243 289712139 458033094 685913934 84755337 670697116 535070350 994451374 525268277 239622758 470663745 246242838 524523534 468880514 867745142 566838880 44343972 332715874 315912489 47054223 351450502 249857217 518621208 612816843 513867472 635159922 478592923 211831675 960557104 15390633 742343957 980252525 755991494 565281229 797384173 629801927 373435416 179279971 225395813 712116343 485557372 387071643 528614651 281372040 195485653 871394129 915413242 604402601 219886248 956136820 461144039 27998419 905617595 983837261 171847832 699269141 895125596 520735428 406152997 667397888 383741298 364110121 272551359 742379241 342159731 117734142 528355477 33976083 515021106 666396946 372895111 903558416 20412725 951754857 117329570 863339105 56565382 621222043 703114133 661863911 337645330 898557803 96349227 885367445 448083809 770493215 216109953 593583252 972435325 628596271 425597926 740667187 417111639 390486997 376823643 355791253 351571891 732039195 466730808 149005168 688364791 336066148 843850801 248733143 315687799 967654771 502687385 232735183 789358173 997126637 941551728 698768269 314294190 125316644 966782318 904029589 261381366 866175534 755452790 270008735 45772448 990927883 840825030 663183707 345209179 297655336 517454582 958268002 659713608 65500736 950127588 977063075 372867434 110536489 201450318 221752091 973915343 36739084 971018131 694759258 101817720 363418929 160161329 650797023 635227408 187732728 298605022 82547396 962961809 556573734 33531181 930596258 604155886 343623673 324039817 336638351 569971858 263820360 850362091 244288627 673180645 398913654 410635890 463532484 22398619 118467364 393334408 751759216 644528664 914992589 861002154 176732013 133719768 553886184 315457221 192916015 92791556 279243490 390064902 214688232 583051025 160813862 841706373 847559727 188778094 454816265 464245924 222734228 263840306 27887544 962014347 154760228 813053849 841611859 913711612 632044721 863312139 445849493 367578225 926032941 206287071 686472857 129134979 236917622 839344642 199134458 910396994 266437245 531629249 334619295 413349319 437084426 899997357 225120467 418821409 960161033 172647983 672670330 540256681 923345618 47867534 981240851 826796382 5572140 378916030 276328362 239043634 190822834 318522644 940301891 933243866 952424009 965843878 603414019 885576085 328238374 537191984 829253423 875408901 237923621 383566327 910455123 666877844 512960079 139656463 709562496 339475419 630412490 38662047 181645023 720395248 388685663 316197632 310636565 531565169 359203836 977325912 809883070 560592121 815260962 778238050 788548211 209361352 114545710 227482937 348173186 830295633 394932918 307111164 780786176 717076938 856834108 167697912 850789844 34452556 305999662 536963534 156033294 167509540 137582635 166205172 352888706 170578442 27749287 385599744 650354183 507519249 882623736 670127962 744868861 997217159 979923543 986404588 130359115 609828433 349672527 75240817 151892221 657019911 439317486 139126912 662854739 726232933 269854334 798700441 408493666 964864176 248920252 806039122 349124798 884806636 986745061 587438356 999503795 880128039 121063898 473752866 260821355 792294293 183942557 679740999 16758730 368528394 579459752 880293093 958689422 822271445 72132959 893309795 358846453 381208716 712532409 245017348 6368225 686764902 434453581 970610485 605807495 610866030 996553826 321124194 669666754 346626639 136019804 521633971 872464815 58708641 922139940 635357559 728252060 268928952 59136285 289534907 235480843 739227312 947841874 674933663 253735484 986178703 547549773 845241953 560983883 939853728 231998862 651972756 626821294 893269368 528772555 631603721 707931532 54405299 544975797 55682645 388593358 739659066 475284133 674040570 938219057 511869939 556596305 379767868 589751119 262914814 195245777 964060355 944988383 642448349 997088705 781327025 340858494 990530605 409643243 117620306 360250818 568346519 607234643 509013576 975697535 102153784 367356503 947908752 260504620 753039706 553567772 317055167 421854098 722931042 288906697 597993091 280006372 239285496 910388709 511495916 687349944 199103014 649088337 405172136 762727815 744301665 610262411 741920236 725185719 20214978 206883605 942949147 642371773 489333781 184671975 955939425 56005933 45249107 199200993 257042200 214644427 246973000 954901082 336245187 938852217 515557398 36337480 786553006 497657045 75079705 635729628 315636036 259432380 782155212 926903119 348105703 300738066 337107179 137204105 272070868 967348821 726682143 370296487 475319275 617503751 537113684 705670091 959332596 183630187 184227635 319429357 799313196 590048735 17855634 430814116 794216603 330671676 489250522 52882175 654621465 953105555 42287439 925998158 85816586 97524120 50242102 654437536 703629617 82657628 315375527 764803735 132287660 420951781 693194458 653370683 473640332 354517704 977804285 766060166 693517805 232886910 677855372 675164902 367448013 597576909 645514503 258743939 747513942 855538585 524128907 319501914 433430306 689043391 299709859 158281042 71567786 412716324 231838187 391698874 805382102 574412667 442190386 988041321 190020298 67943591 689206285 145890413 570341044 111489278 95375581 511228395 72848634 705596800 126057897 751089360 262163632 760524938 777156297 573849543 163201586 364290534 307187575 848762107 534399613 812770542 345914796 618932136 284468117 137683853 238084918 618104291 517734007 916677617 407780112 951722166 84490900 147838058 432563728 170928901 492505752 880930079 385283548 366741776 828629101 293571767 886576073 293749175 928756402 502263876 917100354 781344235 383539594 91379444 902515404 687088804 41994971 78529190 745845441 148851611 265551028 319483864 892805297 167393179 724232514 978224612 185876053 219680080 370241802 347313923 923489759 489413411 101312665 584990136 684463413 434223576 576318145 663870720 25918277 734860288 116152161 532274405 166907885 435217852 268964221 327683331 335333765 508641399 450634966 616740532 662220183 300223760 800902797 788627257 961406757 732005080 377575441 695140154 997890205 711488796 783228676 505316274 703163787 321597937 790263087 423975659 525366044 676585783 122612346 381407276 762894572 337941787 162062561 580034923 408807912 189984604 620514993 74211104 813811536 370915615 269143389 866195062 512374166 37355745 32465427 354066303 393731795 587700737 999302501 235007321 391799408 307399470 910256402 450073927 742552097 965636448 863144355 826265297 794707527 460405787 422043381 202515170 838660402 23601835 286848899 927776303 766563145 139088299 89900317 866852312 510512285 374574154 357380291 570034404 917047435 907643690 223321417 359068467 684567059 227245490 852891332 580296708 642405228 63341671 15907666 938866956 693806433 114050026 219857306 812717438 528224858 246502342 226619547 519754858 486008933 604262236 693424607 292519472 726235566 871234159 467292806 169601386 618628468 723427461 516112562 635942820 27946049 365526499 642914051 393897680 954401222 266987347 282905565 455469571 198394772 391031905 705017157 838744034 409957789 595877486 320297724 292585018 326104784 666796164 726606499 357265633 759865105 758198406 586972241 480622820 752506226 236438867 65443584 681122003 481716934 94413696 867952175 959263436 922143089 271805447 992683576 464990790 825103386 633286059 604151415 109755811 695496452 391508625 37468389 885165222 710918594 6119211 884730773 785238184 312825277 609596980 812164807 423337217 993959602 445309808 924718700 710559235 437633851 970911196 407855202 254565006 22735770 73492316 894606273 144805400 600474334 167514154 69872513 619244298 806506112 725025153 470032963 883327164 78708763 474464656 549389192 476532772 710139753 611073788 781128028 743593375 544294293 91281623 20183789 107760051 411122857 266259449 541078934 516543713 403580642 236097834 302438799 888964652 33835134 641577894 936054473 351197943 800256902 417207881 18511027 403533295 272076810 300405318 441877085 625847899 101651710 890741434 739649037 973306181 370010937 207534695 222082290 1954901 371968307 988146912 722105975 804192544 18487319 300059809 234954907 353051210 407812191 863740167 367489298 998409241 520543035 17419956 686885132 801205864 767967664 414989446 996312911 389968540 541980215 958375404 181535896 721265237 148859494 265997019 727647022 420594150 380402645 965084515 535168558 759077784 909282546 286785065 33897090 189625769 81392457 375603054 36518072 128437538 609077718 449729722 987317274 507479276 163295794 388173126 54189256 363166900 965210577 225669930 460763278 993124997 891070888 468400774 968163816 170200742 992059814 487613637 672137106 505077502 819306734 832143244 944452831 791227545 9699992 270569328 387928834 721089081 477796146 107322264 620466685 980048177 526614117 121185666 483574765 821533083 156279908 808753792 735282439 373561545 20330887 337456187 348054221 9920919 699035349 823559622 656309762 927570003 848815882 119796053 617108889 318892420 495997218 523669695 602154455 369466697 275915004 817137102 536531623 723220978 544181846 441243450 190962952 137740440 764527795 209875964 637213962 477731902 851236064 780105783 690185778 731344284 776440281 986960954 222753384 464868386 574812045 704860936 86366543 483029120 33892237 367716732 109705580 998499446 983846294 34471341 329192728 936112173 360522930 249580178 591949409 435997880 650716691 718030337 552339715 577020791 526477324 840497636 737217625 625979904 665599210 724754621 114411349 276213077 604180106 805111594 406069004 45809327 957701619 500761806 390420520 928140296 222904284 80208108 403507976 450520999 179364451 816557697 670830031 136319400 961225238 970799771 548183426 251781607 81478040 948027138 608225634 83845928 552427503 507617623 934773299 758632361 569516446 359571557 639447743 3571155 46796381 781250737 724205353 54665841 199482916 328902089 683628800 59593890 104539757 951861535 123952783 667681995 762756605 826308719 125010160 676681051 689229390 464314705 956008992 599856133 710736195 930221004 472783261 649211346 380681957 408743950 683588966 253492406 614746582 427725390 641246 93688687 152259652 175929654 471373934 426677619 503976963 84577123 958645825 273766171 849545861 856165000 970519993 356987675 802502451 625118473 437466394 921036280 111035194 619725193 61666645 774157695 374811442 164723236 275998881 912982009 572902188 523097131 426264671 570784026 549976953 875996178 411725550 619426394 769712228 725402704 102024504 242430226 42300894 368386978 991773452 502473300 30569044 336995779 23728495 678987154 486338194 968382633 377952134 658920028 755575371 103243131 862060016 183060931 971011585 540688917 884951579 312652382 31760534 169426480 163930736 762429973 800383634 236310248 350066289 966403459 69915157 768847367 982572165 66724380 801464415 259989858 287279203 393430538 279001627 297190363 373550490 686486033 805684590 196533624 424264778 80861573 711226156 717126906 615965518 840772783 833704924 412952166 236649926 598761233 838926968 532297443 733034522 93945301 747418908 947925541 519638218 29144097 273963013 340325036 4139721 886117394 412335857 270173495 564288433 46976959 434552475 358560002 520077867 749188083 750727818 893382763 697448781 158739212 495344509 327416611 478248900 643473417 647455986 712661166 217072974 221166571 897721395 84068280 40811868 472026369 454490950 723428701 257423236 232184069 312293681 171321228 385461587 478359095 197449400 620632703 837363103 977349969 572328640 346155235 540282682 84051596 454344035 706197429 734406928 264497794 583699926 716815828 8369665 892301624 582474991 158745350 899223893 69506149 894800949 559844255 138728358 262021704 729842651 908129902 397549112 509869336 945601832 852199541 547747559 985690964 34429737 147056770 802492385 331539927 648583944 346454223 373665485 102895895 568102086 257217993 479777461 938098252 267110797 396245205 192099273 274535507 457561178 638145850 149130132 87972472 731149703 891510375 436137785 573913764 103432029 793133676 474277684 285221721 991266781 425112656 49449345 97047612 407097189 628151220 224180100 78503536 330919827 355836845 251366767 325141600 466231394 718779516 644648260 140126097 896378901 874545010 552357863 405775737 98389384 920722817 948783058 302729112 961774743 874093178 686468379 675259053 919585386 44828114 345751847 387301537 672323727 424854391 759392917 542611912 250746736 187429633 737582675 145508766 449327477 308569137 998584888 910239774 777572642 320457613 168248284 939819139 764583746 371777382 630984204 334050875 18361150 763780762 310639006 854323965 146009993 542621808 971448481 919006616 559328422 784764996 800070375 298582776 322703669 177743848 37022810 416004130 602927123 256890687 832419056 78518939 494453943 665412669 845317693 400773913 596075830 715891868 616750732 935552135 380909129 565017646 728617881 948305001 310990885 698063655 704667177 192741775 78413724 186851099 920942681 651432614 345956592 799827957 116328421 245610444 65867643 566918368 834833577 760908103 153807861 822613739 909348173 757116181 429988915 184535752 97810329 444974706 917882560 656568776 37183165 708060224 341393596 871460488 800629423 532503843 41469039 748854265 241158623 626978388 217693849 212843511 130375650 899046148 390931778 769129267 811435905 902240268 4581330 950488011 240412464 255322223 508180026 60172830 66088057 495244210 870396811 296425584 849997289 749774056 315878370 203087564 694133024 173037216 728365182 37747575 382901879 676932201 631918523 95763618 136799157 274812171 281274725 861446533 75146742 336798596 138097757 148661441 16312232 401717102 167196323 866161911 152255515 680431175 982117712 965602023 417191971 646829999 794099219 574680902 944701833 773833924 782251875 817697212 815143789 449524722 43628186 19888857 42850784 115468370 310132886 611904042 82185906 775337502 977634689 968334316 202456816 880542 989927181 228710468 909144120 214923083 356772134 559768367 49307120 215235681 558409423 957613378 831267915 831713253 589119357 966148685 997003070 379978132 254668821 165254477 903283173 784502000 74409539 377480087 307192641 545723677 246612414 308689316 58786791 466054328 354159405 337399 726013703 721405001 425739122 445086512 124201347 702733520 367315592 911557926 405703887 700235153 64752902 835216435 826852808 768898220 888872889 616252333 403114260 175480186 595211376 387149083 878591136 961664753 736717781 751007790 365277322 616053060 11434622 750139003 281887369 367993293 574067398 297263588 26007025 922435494 229523693 319154158 559187510 229713721 3536683 361355555 384019471 716227849 192507837 300863974 413424817 157786538 292504501 486970318 66804148 912320326 481915849 34331520 623476257 376355332 194967566 691595740 948112044 177809195 286788909 560260265 833412118 779636922 567682939 123709123 479684314 619672072 331468140 250456618 800795577 443127517 835606731 86323665 710097964 627341459 116194249 841023872 193065440 154232816 448944700 135220965 189651241 462244572 309424367 148345797 126837867 555484552 32545042 802357468 330197040 521677637 409541585 868070770 479348034 812296806 459832306 563303177 40586231 10762441 835553854 589652035 790379366 816995240 781632041 192495254 777938776 100148564 955605805 931938748 463505873 790030523 558592995 115719587 764951456 934416963 124026594 842388596 469448950 416390338 567730062 289374689 277713070 681088933 411746998 506227626 490787969 648652 144745104 693625118 716326466 64246883 642717558 796884728 247837546 570588491 605104055 993767614 184808354 866060490 741258388 228402559 209726513 555854786 599803585 462334007 264405025 418251099 721784396 954775504 522346898 572994655 321205878 873598766 224372687 912189151 326008130 443651442 495305467 660341145 999795355 314222011 687411109 870606059 656259889 581848588 604593761 533018674 642781424 167083032 168220 43485918 501399134 922347535 43672636 842929056 62288988 639218457 268819909 351227015 174603899 39654683 786159717 392163899 705902758 642226056 308685283 299699759 471595014 527620669 206832472 414252690 721771676 945681195 589005215 339594812 453164488 683955465 738028886 568057975 788904892 469913120 938380615 720449705 399167172 347830459 131271754 879026884 374832263 974262930 408785099 455315510 623547836 738336677 116686819 621704653 115098544 44880626 603627045 697402335 479614018 478224753 787508870 660620034 697079942 67855155 893169337 433691330 660309262 898892119 902429868 410073008 33303350 990353136 668060954 190821707 812719928 963096810 966450515 981094347 819166860 670474726 200158939 420380840 478794737 632667342 196551365 605946145 198826877 867387301 429304857 78418520 753346150 242411654 710440189 940932857 293389555 86083923 148881865 71400244 184747838 582779078 101041151 903795848 332417602 594804078 561809104 462282911 29878581 740266719 878758295 143523767 327713202 804839392 865718865 995581347 588684966 394039898 979727878 697317515 897681309 366263778 900392502 499614835 537111942 5627382 531088824 289441553 179783864 877597087 579907413 416022599 166844205 359475488 72443010 533071261 858187697 270678417 311015860 950911735 298837748 127253163 379506018 903796685 277532793 310534980 382859346 997593392 983785186 361857335 583856694 5083256 919276147 632995159 828639698 966570479 973040136 554332399 27071561 433923982 338471896 35202872 895900426 458373441 65838315 404798314 120159703 815406044 68962325 699010424 918790371 30337517 775919536 303106275 203465745 334214012 718127022 864887854 791636510 380557131 515228325 724115664 724855264 866028186 355181789 799824057 918819998 209507542 506082289 342856252 869353116 79826228 595264312 803962735 470565180 344861011 44328254 908335573 851776381 817670222 246194609 655751002 24978155 729848198 69963618 61371021 180426139 58493389 615056194 650357719 858612065 915773362 780131759 205693646 168849360 812428416 793174140 649384217 319640664 422850792 504623899 170783467 642410837 998301571 581471379 585851098 39767122 673674000 352245587 767814624 26094707 26707834 964056033 686211977 846739874 1112781 830872313 668033354 531183167 889038839 405979077 623856366 914476877 270025337 78709299 504025103 883312409 633224832 606968172 835507777 316556963 220877331 297697832 272085493 369490395 48810292 776613968 519396251 757109992 895527394 856328413 240108122 307186762 473110362 450444624 98067288 888450973 729348067 950221695 816065194 389660119 126149160 308810952 212173172 863220931 631305856 318462335 210833777 645046089 838255594 486669539 351000564 31279978 523799196 159755923 436647974 526659240 358979070 848727078 666497644 996164090 423230726 330858594 580334738 67845956 430690353 984319688 82067467 368251751 418700326 11871706 787145590 581089592 729951460 311349028 156472462 572638853 459421152 933476737 303230450 253697598 954263675 949914744 458609065 368607406 226472148 773473779 46469714 609228356 985925142 762657650 98217112 452478165 655196695 918042074 546588226 22944009 903492970 872009595 701095065 891814288 354305352 138749415 265428348 2522307 55039646 3941295 472348348 778864894 281946709 446954869 449901823 517711581 141036640 252419087 488448864 431080653 885951299 335175081 150929521 968682377 869060335 552888209 825898551 325243191 951997858 595598468 226816768 727780340 819462334 36316620 278310308 326096905 445822764 454424058 442427214 837781188 762394908 701345149 712383170 63694822 30338609 360949387 906941447 699466163 432189670 774611882 474574668 864850121 532435632 278437239 751264157 926424343 535689701 929315444 662003592 285728840 921512143 207755670 812760530 713860886 315182036 170544425 620974579 561209663 547082750 406747740 392632051 719278668 670028318 67720839 69655643 571790049 486722553 726849366 119414874 62394947 154258816 444347631 814228485 309752860 162039833 240638282 471150831 462241050 88415298 441943227 333248332 499980016 726129405 611760496 825987475 885414188 922398838 557092096 951029664 86976041 132601610 625522086 909345457 643349379 915460781 982011772 553869379 734798062 30920629 452291217 83722816 546532408 846516406 465230375 47721435 290104559 279477314 197739126 416625020 491921205 89716201 736418515 681137434 228505219 250614406 662408654 48815636 632890674 220647212 460827603 25621553 230541512 871748125 99425649 417114005 451364171 879774881 502812049 857337834 11872912 387884790 999476821 764410174 264833132 317759224 500482838 843926556 225406806 543925879 411656977 702024208 700213955 463034233 776055360 75024386 187643465 11992392 359957895 91573883 169383649 624127943 948076429 148737550 887064238 539693114 123149135 131634561 873574010 153160137 610052355 34282259 106613996 121227728 478055555 933537008 374562531 98638285 578488592 450323603 103539529 843630993 866419141 977478671 419520479 833530408 98650405 514586384 236583185 404516915 632526187 386662829 308589506 855790287 448157027 777713715 89418523 747364793 807405451 483378404 459448348 45505872 594196994 6677255 548447584 79107214 37983670 194974372 920175406 514771751 297339055 864302818 384965235 362653555 618545552 666539999 55877168 980899021 284869135 579976450 392020731 680983471 294381559 2993063 381866215 65068397 231508929 102603625 44175272 123779560 765428073 708713148 86814263 632265124 754166774 862066860 52810295 511446753 468336871 189883548 301993842 12542562 418798849 560106097 125682461 866001544 304644767 269972952 953703883 576375764 356448620 757510153 712701365 722934978 784265667 666132586 821470702 976258960 179293853 234855328 836175887 146489484 197756035 548091105 103082574 182434130 556376222 683056398 550495528 670998602 124348635 662105290 525049679 349560970 451441874 816751812 926564869 673328443 300047275 621246093 47553155 571515361 783258055 841616324 559117607 18775209 104904272 686733094 853577736 608721539 344116847 343772605 513371580 525518664 122781613 637401009 36409257 403012624 687132605 853429738 303837108 117789779 350266107 817660165 157647525 442557913 213066729 800905729 325220694 214167198 920050705 44233453 416583081 296150360 821641507 465558402 580843389 342408387 49378228 29010255 300884453 737902623 753771300 493579275 8121456 877443810 683304666 35213928 476845243 917649092 101923535 745275638 144343469 65281789 62575475 474378426 341590996 837721657 418015155 707104864 264125413 711929439 565998065 316509865 468591892 719120139 200684975 854232869 656573033 99928278 979620790 748091435 360600937 138477431 100474652 514174932 164079452 765675739 352941898 370370079 621650671 320011285 656962174 230137398 876415247 148721738 838251133 104397446 350546166 230327919 54817770 253916280 392931282 88382100 879440496 562152339 375805136 488526634 814616668 687315052 605473147 835217383 592559940 463580590 325335485 269512048 922258801 611174522 22520885 785265817 510694644 814159744 679901143 183339295 679429987 456211068 892862943 253448458 475998987 33406383 305015998 528783850 537388266 685554982 485223363 195391873 378790936 167242359 914201457 369672381 836155865 371084014 654811973 280989983 395103545 942694129 945334134 58099859 179847795 492738733 613500245 800240783 759069619 799431342 508740926 495300679 196398639 282920732 105472390 597153308 261995091 62968330 310317930 720496301 129190373 88765747 826688938 896536677 830004843 730679844 673844158 653210266 871928455 786474551 947672214 470917324 114420375 233510246 336447200 411851695 744846828 818719330 570525532 585763096 737430223 623023897 233728122 324270577 734303495 162609358 712953529 732019555 474795010 352956646 378255017 903503927 668817439 923216106 537966459 345589658 617071577 836493655 632229292 247982566 755449791 588666038 54162552 82313148 252716096 439774170 264802461 800072237 793238008 420653151 483322638 288715706 327148975 485075438 44087807 325917014 804532044 450730747 257584365 527614518 641073205 88994807 359634472 864657315 372327437 170254156 3287192 680031589 234150465 993948486 219006743 85955424 843909023 988280512 414777966 830315019 594984233 260904549 816378826 934710080 785282253 455457806 236233001 289813396 778734078 226301592 645536606 632687075 577717483 824111133 424845876 985580882 303282718 412901366 514232348 309462673 938736473 155953851 205793479 375424191 995258116 647229364 28490679 991170207 393826871 521465834 2494413 67741754 829983585 653196930 486809588 269984696 950121923 60713311 368942196 83086273 965557886 258266711 297843652 111252298 443895060 779541019 401159294 635567817 147535562 762451332 623959994 290668747 549341440 632906577 828351390 930147491 936463387 975157810 425908360 521208289 414217058 838520366 628305341 434838289 600334687 393636206 391093192 747713971 279951205 840349744 205103670 360062693 838334063 553971375 885431215 959475273 769564935 357985034 959674534 186734325 200722389 843698335 46364856 335402389 162202107 676345792 185725347 78854287 637042116 402746691 391898711 802296358 594157647 3069235 749047369 193180824 174804714 288976404 288910239 283449612 855420893 926513370 618289898 994559653 506480292 187812016 789290578 227240105 65526234 659199066 803273603 872332517 836970041 158850691 315565730 341130977 886336678 908016858 712907494 390455429 73389353 442924216 196330129 795872625 423516250 978164302 175193673 775490554 464374903 525092753 689313949 18153979 28949651 874324952 4711181 604621406 39998485 327078141 731182462 278426268 390307328 306947424 284035249 138879736 533210476 288043028 772047443 429875736 795554785 751250194 126348162 130168800 842920959 391466084 719706158 248183844 771147325 845805264 305157506 537787619 557001060 448955255 891713218 786599920 957361779 624050908 929378124 682363396 118101214 115727739 865883916 928854156 168084472 677416960 815644392 441848142 41243979 76090871 731690236 653001599 464124688 905779144 829760036 666187491 921739241 104893406 664186582 921773895 506554229 565167935 969671141 890342535 580117923 279237127 68873706 543163155 557363897 891063135 405140590 254132759 689143842 495459645 565740527 295896090 561820577 389631481 148111275 620384072 822022717 240603240 116996476 774741271 170500027 986302944 534134909 432499801 544953743 679313310 655069765 128148567 678682366 194409927 326966606 482272038 327126830 785304873 213035235 317047145 370196270 750234478 701860148 340341176 204528352 237088410 231995245 604990335 166301984 771507883 674422895 951312936 427992031 437692729 277671043 716829996 678112515 175093738 530589816 292829759 772822612 518318119 280664674 364184915 725355314 621676364 43551551 258791888 353008034 513940095 476058759 169539603 795160807 223708431 373764005 434242416 57840606 292616044 361471602 45129902 914472645 45529170 172556571 271575704 900424095 470264304 385001397 778735544 370879337 896732216 287538309 36126941 420640922 425647895 293456514 706461181 625425790 307183250 585493934 669311249 541038680 552692348 371329622 930474033 937209416 753060209 795961598 512084749 802677950 929315082 628243544 738040716 871739461 575038979 475556661 583419215 173200009 766871284 346919683 18905242 274360989 366692246 222566211 976017018 944003913 153010203 938938400 674613493 656742466 758923123 121553645 590595347 709241025 569452206 907803969 766488392 92704249 506617270 250546409 541630911 542148558 419729040 441394661 2921881 100154900 828982436 529193261 239284867 855796431 336873925 372362284 963745637 252738139 743725762 308388351 173155817 621925763 522133302 409275586 192621753 719417639 75989566 783678810 604894736 885852460 570635595 686144881 69715431 871027518 949875407 494084348 856361366 922540366 394799644 185265560 419094932 689045568 759490805 468530978 734055437 771445264 80308861 468231527 404063133 285167591 436567466 763208243 288543022 328201848 617565846 547484271 498922132 217230051 850341351 65229487 868325278 872743795 925792412 136342999 249417898 931052118 80571209 183122567 366734066 620107621 890174056 434787449 657928987 3093929 431313630 998925598 333040488 655739772 678361517 153573767 761730202 97978126 837302085 576068030 712271745 628985328 114166211 316055929 408582100 119913319 707341922 683118543 350671962 219400734 640723949 334959125 820361427 449744472 306292223 791122563 573589904 243001321 794355002 822459361 812750947 695890099 934626435 305037635 697019746 345652354 438508859 390249878 355001011 852679539 794715409 114218164 787475737 858760324 644465762 668260312 420347320 394560614 997450387 543827556 765860162 628660744 616103720 505649729 99116691 340111346 343592780 889678646 968604421 927839524 491989653 117894329 118381803 661281103 467545676 720410199 369675335 12318201 909846528 738131044 684731596 16204880 807472484 230621086 936331040 610528667 827133395 346148530 208862956 728855415 610588766 186504964 308375244 185007276 150244364 241342808 837238615 580068674 24469098 153136469 15342413 715441996 496079439 728180703 208269350 285435455 171793660 175637869 318457045 144816132 16642336 272693806 830947303 904210257 39818599 376988602 524332285 241425319 496393225 604886791 311225168 829223246 224689000 358446403 446127371 708745065 393710736 724800418 666397118 300530952 701038397 419341060 436978905 750596492 277494857 853702781 868590440 626041122 795412331 434255490 81874388 798086100 542346263 677160529 332326142 970753567 895300421 830427261 453191137 944919994 707441279 537948748 55301813 596819762 828763697 1370315 15522732 860147921 933648671 88864503 796224281 444219439 340258658 484988622 934082241 113791375 668325879 692475208 153089227 158845456 719288372 173029022 9256030 508946972 146961514 237912842 939813796 910983111 199511104 987342457 131181289 209842364 865759244 625160968 627759213 638502839 935401864 923047363 163504931 481506606 200848348 68000493 605886855 273808145 952376897 787124271 441080447 241304796 628152491 646503614 68197902 213853741 252052878 839583089 619063780 564628862 608753157 50538120 682280919 991101851 458007217 269471783 718379417 45170667 572991642 925403066 650516531 923858879 713547559 277897498 463698232 142650498 983688676 738047287 4382478 375754010 343651076 989524816 756783936 561020028 684813434 737363001 827753218 142477242 523318311 869109737 699844003 624547637 865619754 571314209 132100506 733623262 220998298 240039252 457944667 940258721 61284761 551931389 722658817 4694647 791315165 313536071 233084225 407760251 298359821 311716717 204936120 125221867 68754091 1644597 579672922 234013986 86483240 95491475 601166510 816507861 391231912 110226268 123741816 591267934 407604039 261225322 105121161 757653867 347172437 79998509 527348567 488009888 514930841 621318964 765144695 861845099 264491177 299515023 224819074 761762547 841069728 351774806 154393424 260496457 748777265 589300388 613268132 549297375 347300428 197533015 186697905 394497714 213143604 390350845 627651562 205859127 114297361 612832942 646362103 797913108 817120230 904047908 726940490 473531410 236576575 159237803 410627457 289186755 571863524 20053169 805558712 845180131 912454856 216969755 433150287 164907822 907569689 272202301 359670346 202152002 379898806 888479982 552707242 683758213 345742105 350625633 389288877 233678298 289058572 757902321 933923647 230268010 908145014 78000402 479595891 768640604 440662207 525724676 731529705 665496652 505827309 34334198 955912321 892934911 552127460 440278980 711007833 925873148 668851861 161282292 555957881 354696113 798856365 706958156 618564111 511915810 443176931 441979653 553570926 196315137 604905357 264986559 613739621 579457078 984993898 195128225 803326641 514303089 710624768 743162254 398751675 945582507 308176592 53949954 164948005 698727817 650321976 440461433 502665218 844914513 44918191 677257140 316657357 806030420 564839917 303016461 342319569 297304025 510967419 709288119 374420833 446333842 459990995 533490537 291309692 69675690 664851121 537523677 95057426 501981649 348850292 543319750 942533773 73327846 982156046 760305752 34638142 290871561 778974942 259647241 921564920 917493865 287625531 161903919 629632503 625873633 55178587 884337848 245189304 912040534 139552753 296622347 163752498 594269508 608772769 771130010 790726213 899039850 487303739 321053556 411188752 448520778 147730417 813611125 518722233 265338494 28835151 241244695 482156664 140258814 926779042 4171804 440465353 104660153 183903289 234971432 450367755 140439012 925065467 329889114 276792301 559341106 111960127 322178045 118539354 428257551 936744014 726285263 199280590 607046174 376174312 857237887 42706667 334096839 112199488 697931261 402136737 908940774 191215348 468984745 101755645 277372024 168090125 258800455 976713517 115296622 595513479 657422487 56177888 678432946 414599505 97126012 290563542 748627085 120120148 852562561 386795370 276116888 729884403 280672087 673966322 427023331 986096333 420205025 268545946 522272346 974846628 554340849 788065428 772419585 839227480 347077912 861241841 141202688 22842170 636376866 856926936 607353440 890190330 920445691 636894836 826939569 797751834 135363112 619560025 382740680 563426022 794142486 609078926 619511541 824374480 55568179 112307874 512811712 118801371 299452546 868279688 4014326 238096990 983381819 849729625 528363673 728501350 171154680 322630785 321927341 655416044 11654756 409005500 568824290 140431513 341054631 595424165 57913893 208938776 950648105 732154190 454746073 366916350 456964158 873885250 998097207 638559206 78691172 12342139 599349660 320016178 599361764 427500924 1731332 940634120 579127256 435591988 395777172 85291486 214067276 300435806 933865582 180331209 618879630 347933824 306772870 540595844 619129751 682051464 464213302 900743007 622358400 757704581 932149489 494761231 715891752 322457513 789735836 118117114 113747332 51370355 772284199 349458550 128023440 280170253 863220567 130200217 269618420 501529304 315110027 484282047 991584859 440310628 110733823 157228303 108850660 574944438 953491112 776298542 360908818 246663515 402890208 315490787 813657186 851032773 761381584 540615794 309044161 718082922 995970184 4672989 835224275 107236480 830553114 644333137 946248337 895684004 723708751 344935195 270039990 265205696 302294098 72498278 844916030 745025919 275238163 187915967 443372913 478556181 590202823 221047888 443409433 534833748 768020341 951848302 299488036 281140706 211876856 843940041 914896531 527061120 600142793 909171720 991696609 311946250 321501745 553860319 233480018 523728119 243572239 13355131 113030800 350580973 222272567 523986749 922041253 232413659 458704100 944951729 190016839 23598815 132607763 576548049 794356386 948071117 203007040 180241236 648238258 125207121 636360981 585857184 182170207 447459924 663131757 797792570 853345285 514325140 922080265 588999696 591650334 479729438 76492743 664847439 209018298 30027623 978750816 772663310 512398695 532579980 517022545 927688147 174305202 193975061 613410785 88780814 11815420 494295692 859531349 723938711 700178677 163525692 558784433 65532833 260113677 760693504 187793121 490794904 450378269 443839518 407909787 830548766 198530099 990271121 536295934 226951033 639723035 537977348 59145696 907505944 897450507 821670246 437869942 314810748 376379156 750949751 994712961 811894231 186750636 578268500 3839445 619037192 660309250 124206274 440746862 689088090 567638986 298114971 172550937 249890849 743971827 783708613 177539113 173732780 746940685 330346370 894343471 861954879 170292805 298786739 908537516 493313983 633975962 91576026 742661160 363647667 945510462 98841652 302597008 429390279 369447322 181102707 417677845 303548891 627711908 939407356 562443250 829269120 528201109 473979385 239661993 118616549 737811588 12528379 626746411 175923662 314313076 992599858 131542632 61773833 343290421 34409670 319734438 595629054 186990738 209710545 259366381 579439958 504391112 927550448 92543792 999457115 535754909 838506976 124278906 770974287 127992327 977783379 78157692 802285483 857037833 681043491 866103595 233037059 63743770 246106442 331701201 990801145 902874153 456949470 345681893 750816534 512854563 310775584 654262820 786870753 499053957 192766700 190930982 858601243 546325750 576323529 474777765 357892875 82320041 328318437 191657115 136665328 820566508 681974078 558298458 926142107 233053447 924634528 736308137 680358292 363358515 468490282 97833522 697728025 880785473 868966715 355083631 853652570 716444768 938267367 879638045 4408060 370917456 866675913 854204201 133580091 902311842 682012269 53573910 28464894 232788213 618821399 148024565 976826347 805291209 994462328 53556713 732008396 513528368 249190790 114395678 235320705 77040082 592269028 991792062 329456997 649967450 191386127 496407971 487640370 579539638 758449279 618804904 290367952 607907409 219055745 354546040 42572163 29440218 633539080 364099023 185039441 503155801 548753701 451469186 206428297 959253429 407764068 469291680 377886399 213732663 544190841 900715730 44858741 750771217 491235538 636644462 39662177 615845131 870536611 439007670 559612409 253533654 208148306 412156645 284434724 766585489 676992789 942316142 795110293 815341178 982663818 807947385 112505603 709346276 344119385 189863435 388118281 996190681 617578660 68748631 949486254 268509328 734348763 377890340 172873292 872997327 850991972 36314808 681780891 64148335 223393104 372289349 558193062 524129746 248354536 247884447 553538974 449346601 914303360 863813277 143519242 172052189 356593531 465779269 802349898 449116491 244792340 986883735 610542754 839574565 641374505 867429369 192885112 392283988 298043816 293040816 456200921 301203838 371078403 62915121 999361877 223309616 176872123 897219510 302515443 72714935 566182656 376271142 490706259 130675191 628662816 498388487 970304371 316882010 985751938 49694534 783846555 73772692 631748114 850948717 658997905 779161749 848258170 575124383 555962356 123216492 942869647 277216338 733156220 274175793 270213739 493376981 317998933 844447888 250808741 589566824 662445278 465445569 840096072 107623917 190727875 627624825 532950256 362947574 378864060 819850178 850034401 39150919 478720599 862567925 453563483 519605008 331540531 734244013 907654017 8952589 14493080 285375246 394604490 631903512 490863145 493076600 573434672 388225450 20078439 763212338 849878934 976457737 258106583 996720271 392938100 599179890 609277295 172870475 381027186 393886159 431194452 458896489 270247579 578156199 556293694 799951141 920891801 571404803 323864191 83211037 189144324 381777753 106711922 567688912 993438903 961845263 568673605 483537039 97895468 579206469 701629622 978960167 420690684 964044733 855208627 954657619 786321916 140250968 661422783 227479389 850909160 19898957 983890557 120238002 418708618 959860468 201178317 16624467 678548920 237724238 752246734 113943331 646555741 501856660 797768819 698984785 266282535 409205645 812916631 243171296 451281169 504497480 144874984 656983116 665737971 292086061 464777335 301392675 657292497 498977470 945731987 542298276 548174356 819442957 256401133 463270382 563895561 896030116 671205990 795356817 108787405 136789840 825599799 411584669 499268266 173577429 12976664 319072780 32858401 846246226 701004540 660241245 693580525 723869392 897195055 506306985 442378035 32398300 441604689 626164530 342514551 863079754 997535618 969825842 785961153 242446405 584215821 298506777 625465280 763767145 226225917 358519780 886662357 839784427 400877292 790629381 457179112 873019987 774312878 863480839 906426441 48638989 635325510 150942784 943715458 721934278 66958250 228893825 390776364 514950043 362147966 4553759 565301991 405097960 776008567 622973561 263907927 672171834 103537626 392212586 38349220 629975729 158738699 813445952 987281903 733505508 77804210 199506794 927874592 673410780 924976380 946129992 453346019 613237171 892766983 549186548 599674517 145622132 226130504 323363719 109891894 888227560 336428752 936309762 372860164 771815559 646806808 459841061 242790197 384279888 161658765 850664642 631479633 61248556 867848641 975472046 908699845 47677080 570307646 682640258 362768182 321965920 494453639 731618133 483466278 213997237 368395285 455948471 401149622 794308706 985881056 906769646 113178770 906291836 402198591 406678223 367183469 499980246 786046578 623570679 548152270 716312050 543400604 24139318 784948330 862817862 602237818 276879604 352971232 173092396 206226367 222831578 164370954 44663026 226032964 357778869 204625710 74019116 109452262 608368569 128002443 296535070 769251740 621939744 860596630 704999404 395630535 891116385 585007105 130249557 14707200 163299467 100960828 129788510 394255088 779849417 949728231 624856595 398718767 81206299 698746332 408198654 359308561 847374419 470304540 730027187 94766130 309782973 956476201 556980074 851020109 765588227 354708496 720392744 709571079 663892269 137142533 459639014 687084825 691491562 548812822 109928640 243676631 392160507 163466382 440676093 573000932 323915202 171087660 741006430 407776519 155958186 553983274 179591544 254755553 314536441 867966020 283199399 904541749 318497288 670991113 66548900 976281331 218441955 107491815 462479831 689990003 428579626 394146661 818294598 239217465 675275040 141329026 226075835 764976782 685612100 467824410 447016471 423050496 741663086 668928393 602245211 365078376 289921901 851079872 120082917 366500710 279880301 178269387 620935606 194587213 352893798 934293077 662618633 419010409 562660987 611773593 263671060 458727177 269918563 452241512 718485651 994517676 109470660 139495585 999113494 568487908 199331843 801967663 298977700 150351587 171373456 253171019 879997382 768904532 262874685 917400647 357642496 785919247 914678702 741651117 227856635 258371991 818981817 356878878 881791621 963218101 769368297 129881835 253552771 347463840 536539896 674580943 771864370 447873582 827123476 839136615 160035307 577571286 419326328 911964883 369046968 387990090 970460327 500093057 684868795 104674006 820649238 776066228 224648091 888502962 807932779 490746028 282217578 530761278 345414815 406358593 389244216 914225610 582094673 702934933 507063807 790221229 909995391 524902457 527067865 882398150 946494824 767797732 317135942 593753503 868677501 526138243 497515576 273529504 381242259 381630008 786643220 6684894 174839986 736391318 18720485 80300454 184232075 29374405 805209610 972131257 798686275 718895256 675447474 257084153 270003298 703403932 525462329 497189792 151591396 984481329 147963774 363649837 445242738 14284495 890628329 996925049 764941093 887721675 618830264 289255277 827751608 892326622 22223193 662207383 459689405 601893491 452740817 553587898 966643102 710717977 15877019 698561763 750232721 677308498 497221632 71573434 478494749 202752536 626328311 568990944 989155759 814331367 915082836 662872029 871498982 714194099 123360810 904487617 697020218 96237678 359768473 796780615 724136844 313614091 518578687 975194822 140333012 37519166 765493077 467467152 162826558 759055424 94930334 49908488 602978636 977645962 940603444 988632007 710032239 867343007 472488707 39096417 885176283 289833418 797571828 788788115 619027286 9152124 757578063 468709216 839789455 733590104 329210168 454497134 182342974 846574021 420766334 603379225 973889963 396638704 278913313 874733594 553175674 154303080 480197519 31987460 683491646 840961708 967707799 645894722 301857017 354047734 405362951 322121427 898645559 818616143 564521271 630071429 869071491 18324120 676044686 620394300 722474213 207755560 630362319 287812093 215443568 623084696 670907322 789844965 859754454 594534916 286693066 199242363 420999554 270776934 323010716 79227820 469453319 755593170 484116373 134810344 563856370 468312934 905701946 132635520 836518337 574735961 461784088 516489996 53306560 152602222 21707233 226673346 422046481 457913824 245100714 665380827 327127628 700014313 566293635 382676901 951626331 277722530 718912428 647322653 63975057 542397844 979096451 383142501 771779891 212015082 990403105 633700901 693599827 49864092 224819796 871852228 834286901 412171103 659873838 331068666 14406216 277266737 725183453 339082081 834766858 286244500 126655362 232581100 748702023 574834776 299925492 376776702 327333117 265471846 681198101 589953983 853302071 65369291 886674893 879478984 643454303 170599563 745633526 455174969 67491217 306455382 266641426 416168015 618852192 25863724 633794265 494165658 814867493 957416865 856603257 52645021 666380634 771199890 974735606 377654723 915242117 19102577 687164627 372161987 870675348 207477631 297298901 170290955 991283554 297377375 983900833 765747229 45575044 339121835 47717212 84177955 82851331 687600423 920993866 96678607 916396045 810556846 355794989 53903993 328031584 91726197 335839490 422549861 180542509 720683625 948857 718064864 458072112 297153170 398401579 446647770 318342502 849860000 378807441 714020380 400664928 615907862 346682676 667929245 375374580 167770653 143381772 404920343 908038019 992593201 473942493 82397976 282797665 780749303 330693497 841728692 568168855 485716377 203311011 409547906 148238598 139331733 143649115 823589743 325412248 512617127 567744218 141705644 205126811 731240308 218319618 729941279 519899086 201045860 611121274 411447343 844822077 170928120 644109751 347963150 958686474 855513187 472868050 110118542 147945144 759237596 425581326 237197369 986824182 937337198 980864783 101663668 585414477 99046494 293921875 681761448 760875480 226979933 837308527 746191882 688339742 303770367 909731630 69314267 654444038 99780019 23544717 830482567 978616345 870778465 551167627 11457965 577849821 916803234 979092867 621152837 728764997 111568715 980508467 590812 221812181 399502272 897898356 972619786 906160361 126307443 473691345 531715872 185263190 297602894 582594161 28592021 648017689 618428102 996409752 347388145 56741001 463227146 24315093 644865936 108527837 760779994 536167142 699012089 528914268 640088602 651066711 259714628 232179162 823525916 359242503 258100623 18946464 603913590 598830045 233066561 878049021 78308542 440398079 795713400 473027577 532375109 400980953 878247690 2012629 649913449 453326826 777293535 150540169 111126511 316355203 403367763 925104216 228058234 246361268 361581462 938215833 875119635 492427140 741934595 287669362 415911472 727039215 44088785 146895087 859639977 141099089 38632476 714124202 520394060 325202773 474193166 248680061 81511509 378490346 319411498 295877914 739763234 676774669 193491692 470959036 709292523 382713036 824180424 120890301 367614433 529662619 645532121 388118573 726064397 908282918 840726994 84255671 927643607 791724068 688991992 94694029 57036933 541698593 556009651 51733018 337219446 551265214 478769352 849136186 72558162 25898370 969169152 431166718 479225394 791124644 131964501 75294591 445561320 979404341 246214986 893134148 402718547 773048011 216001031 134961317 14689591 809167578 283195341 813190890 330427785 17174167 835002585 57495038 884681678 577691958 813527147 722087321 699178386 264249189 365105282 649559709 388088833 531390678 479328113 93654683 847798906 309207539 612313342 492111934 515520046 161649040 468604966 748412443 300949811 350386766 439887366 353392262 979916326 67774146 502424462 916244933 741946299 264919203 435147302 676911297 729660434 286333355 923436694 964707500 769529995 605843490 443897666 653946720 996952727 788433348 878976418 344732972 378723320 154699181 68954779 902360482 984966033 195035399 413332846 890988512 825261208 373380788 438872854 543241611 595563717 755342309 657400392 284814818 478089593 538489806 447497358 607209770 599714772 733512291 240530405 13506762 878685064 885996170 372190207 975690473 648493093 157312647 926735931 669832934 18876211 834015556 912979608 8759171 514728485 373971207 653446027 23507729 246326749 308405057 363519005 255190648 523126286 525158596 570714125 737832414 117148637 152960091 185968722 347266409 891922691 770170989 215283186 300016890 591323069 846098382 870039453 577075010 322528487 410918983 574588837 50162164 527715909 948358615 20831951 256513128 128118445 137597355 986472890 773483611 449678192 644397195 708107860 918925193 862385584 520007796 274419925 937246380 300317849 347346973 731285889 420956855 257207633 273246660 337425976 996745419 872603133 258156335 586369100 225862162 917008721 50459450 376216068 103727501 679385750 668609576 133832503 738685309 420682976 219670493 476052236 380076282 152267903 10528747 179473752 288708915 250478354 145599425 471466732 400702816 587390958 570112567 867408225 561519895 238649995 634964687 153707692 996702997 344109207 670750989 24523936 872932181 646852525 39150553 869158435 214124483 912886018 380371360 607344450 256324655 545693289 36290872 789316790 914237019 916099422 549314584 397192735 621598238 598421475 878445379 993434904 42270977 738934201 619079315 333322090 46683325 97911400 823059175 358370063 581663236 439421236 190581209 88593649 764192539 85515870 116761778 71497414 489656553 936480500 279230274 889313746 900590137 255201947 765540880 353116291 915252440 1235294 116055410 154964958 617195278 156166051 178175463 784096786 997195804 670659440 9498754 105235253 799595864 555002598 446074627 207330747 946098184 850854954 494239902 973851746 158628072 915355505 489574023 396062198 896243131 209970051 631902658 495728886 541713261 151634099 51119702 210396373 89935560 283334705 235748874 24663000 940907469 961209544 11226181 735015092 513498167 902563887 218909530 325394066 974246134 8150655 252061 789404785 487355849 801037732 352822778 79918263 281903041 696154711 423253762 308892805 278261756 881963544 945500698 764342846 273397375 148045694 740250849 467522526 152496260 677721126 304975395 523233419 616626520 28520112 35673431 625181724 527734346 504824453 624980826 763459329 636185104 905539690 309914424 24421595 98780986 731200427 92494698 207051635 173270652 466236568 387400517 368811891 920349019 896013429 305861927 463406082 799722843 768211576 510942861 720931256 622718704 367828239 751296146 27521634 867733785 233786714 134785490 458736734 329453115 508712575 19408931 669346423 850114719 537608016 713852706 894269860 876853026 43894593 832808429 33272376 999047101 664164369 606352947 298586498 818703338 341857767 181378189 826660756 163748860 173246017 265226607 720000855 907022428 710434885 168913085 550991873 625658953 713930687 953546714 816853713 575554466 570423429 680797472 655089496 575164718 486988710 417967666 998430635 826354841 538964563 72929038 841772290 906402114 421296712 51410900 395817908 930344539 600891202 244965532 109577681 137955545 286408988 877647416 492679002 487711738 609030368 105131048 72754518 10055991 674060203 770052660 530482099 185408687 49014203 654435651 691552624 717053201 550376259 772508516 522926893 223400610 866056392 396806366 642923017 72717931 539084428 699641242 770825511 929589424 342514336 893123721 568899045 177152070 446019579 653135520 634674694 234999872 329918075 794162837 711314356 453207805 703111375 705441072 802430037 543123142 870382376 364894648 148933229 300909851 714582693 978369674 834836812 537182402 179793684 119158896 49544660 543108893 105097297 555493875 338992879 581649562 851470878 306493599 614862964 10085353 328775712 184970903 490411742 651276973 289110255 219037906 526923380 850618380 495647219 956657264 923240087 856017377 284905051 359771199 912155671 440394637 936080634 793064449 803108847 785577927 357291923 181627277 314176993 233125918 413055790 491179584 391142749 816427476 851132568 928407344 328753049 59216985 386434130 869244181 423718021 403350806 678539394 695860576 886835263 25737507 997893960 119270562 650955888 625235763 935520342 96746664 209361511 78362809 620735751 463575211 829824011 54109555 546522057 938617547 622772210 965916062 111404260 961047664 129738003 54780437 624526293 935799670 417792085 277267856 789701908 391004478 800534092 638266815 528736866 454631150 473567912 159164061 591829274 66732459 581090746 557538511 814647712 323327077 883153393 344855429 446291200 869755435 186386019 989646034 333376928 10916230 330571357 174603323 657874520 492512714 157867410 175837274 672072593 665626909 898418798 472234001 271927000 702525340 62597475 385875635 230259828 466900105 777079324 466359336 994417566 136569116 5584563 209387103 444003532 790779051 951122210 310826466 244254577 148215664 15414696 749357982 962201027 362351002 867596771 66437186 140684987 625382662 735856682 452506706 535628236 537839349 360353430 539008598 573936907 379216025 189115644 383821408 858943771 168298941 184480573 409836325 674624899 571908750 821190937 198036518 298787168 172023643 186766133 614799648 395762354 815663170 791552607 129771569 743854366 680734796 262153987 334957231 436321792 933455663 282111820 602869940 870810682 551993847 475379602 875461822 207973227 396866563 864060605 729413920 9755578 307171724 160740954 203227630 133040572 693898099 841271500 431661354 571075564 441561722 265932106 281255892 144434361 552654433 516442669 394822370 952773955 235033783 571323168 623597404 256940259 860112988 98930823 518872286 385401311 160697531 555535710 359775205 502944802 143832674 208923528 182562743 995405575 641267808 811207940 374563219 423882116 360849431 598685122 570463207 696632199 111227737 739028788 981036072 881595971 104984960 131943142 336114686 402415323 230604298 431544440 72909181 437904841 216015692 330529 570609186 129656381 571759565 520623278 162031805 153044659 365384165 770641248 880948192 945193956 447397552 897165411 387204906 879895322 52181122 78436806 393724089 234808682 848844050 741375003 285477240 806067363 625922569 999748062 691728103 557963974 491110313 938554952 842294324 713138467 417865288 572599485 197004599 564374803 125288610 334707310 560701270 435239254 946742911 999230169 469209415 650121990 308366480 768463656 661158725 595347921 648143006 468679428 652922298 699796727 95835109 849075966 749160101 530947990 400458174 405213627 711810756 80523454 225992757 379011479 27838710 763883614 32024046 583100613 429453896 946152506 279790025 1705134 180096591 840865446 489559222 296286650 165236623 216121619 278499466 118373722 521564803 788724706 390701106 8244119 717015563 149187231 118829291 646483520 270394577 132530825 511910762 4332159 921009475 583207202 62252095 749774701 933820969 738673834 29961255 872015620 904497379 593987191 73498663 160218990 126734527 410715700 333444253 419648513 333748751 340323510 945599274 330986413 444525579 253432838 565115408 192167686 616541886 559039826 511982570 602183247 24564814 91381860 720545960 26213139 165012394 18526696 194475639 803237281 272479677 447116478 526961501 873705080 924136017 708610173 726581311 578936470 289976129 607068573 876628764 671885904 999663083 293919241 427860743 823509635 562530158 357957498 21493752 912208129 756215745 648575971 682416002 481608323 365561832 131449936 469884716 91052935 33916538 137498371 248579049 119599691 165755164 541985724 63106554 818702951 864610433 617108140 561165740 826868822 426690027 864607260 915184517 316970924 361177548 774632542 373632710 431137543 18640439 686303940 993851033 243813737 569159286 272998648 776554688 879873189 954027800 942653798 15539809 983493490 356032495 419468628 517855774 126302945 678272244 860838754 147061705 292553383 206595731 315094914 224140349 966181760 59752545 388072815 206322707 291260277 581085383 208054889 733147972 359858680 205009422 516900858 393061986 574332929 641789764 336240291 415797587 866260202 765716063 850142624 397958407 987580040 499035083 81708660 643696027 484828830 780343437 785664802 919577378 223561802 149992309 828308509 690349787 963353439 259545287 551023505 69534750 135920259 298050682 510890899 510851680 672212357 103348426 347282350 704112501 632798567 654196604 820235188 827623418 255117728 435518349 238595202 737346533 729635719 236854613 327208958 248291344 142923193 534708019 810973227 801884077 319314806 719430671 900040423 654580997 70849785 832372716 701300518 612178068 983420572 101917426 13755260 456588246 367186308 775098749 387163344 463470161 596480684 772688498 634843787 885997684 289498435 3627128 739537777 629447601 232466420 902668466 571286832 362061810 761249062 882784942 648813806 372167937 658828373 516267715 226837087 346186865 695079144 153995143 17203360 545035227 954073645 700551645 890075054 610666450 100755297 253220185 803823584 777526637 15263180 594374208 638615712 902868755 281538939 880756525 365229782 770443890 682093020 851142694 281320068 476096385 292299629 820424312 577758558 469997100 205316146 794938053 121204804 33702136 944007542 171581022 507307004 183849888 580330024 955982242 550212660 968553774 199797553 962955106 75847720 237299461 671519984 817946612 461643945 345309770 266530002 550865897 827330389 62877380 758885978 915610811 130144237 394073528 628480705 546350868 719919174 328159269 425565647 455645688 10670082 60708624 109561190 659846185 197275743 268099419 319739903 436381964 343337199 625630419 178947659 63945041 920508754 899281480 520324413 908185979 451108349 536716873 380191930 41520439 869273889 243524984 381425926 227553578 849893310 537656010 850009788 51800151 141256020 133217279 753974684 501693043 367912345 495432510 350332701 239970736 300918074 348624887 704005760 514202076 132841932 50765475 298352180 154931033 648107363 194558843 891246737 364584244 217197097 149220492 185187253 375808385 440571013 402299434 683569983 519951149 872130704 712370749 409104736 780944852 149325824 593901293 872884951 23451072 877269003 423473803 958831520 935998359 321559317 8919084 430754986 708542429 644334798 519146519 878159543 762230684 198671392 679494795 924945376 453876434 338818711 492795826 70695923 961272192 280575452 566080368 540209966 23817901 418060324 100814113 90458342 488408582 726318070 744134837 316210512 685274432 609679843 540196733 210489980 786308472 603395482 372625923 677235516 253553897 258336943 617610329 360352660 982968527 997119208 779879013 325264193 16443937 601652059 936144295 774375054 921660151 724656986 758274396 858959823 560963745 981848301 288312829 579444837 899727934 744443626 755306299 998833746 566894904 946578730 632898728 398096463 366551109 202250101 864252429 846229347 616957754 931077642 769231474 899922615 175033921 778308773 307782300 83529359 755391048 665803976 617697385 920304641 757077093 365231197 742815647 800764372 723899939 31173691 543652568 891939786 250054143 284053225 764137526 427000188 959560107 229891841 380612513 239962580 87002427 335384664 344298392 887338857 731200796 292982168 587934597 739226335 356587605 722915454 367053678 148212469 776987016 925054122 868017130 578717061 852804274 558343785 15354046 21727490 960690514 971839342 848384936 948226617 263145946 286100602 190323179 220888839 694305370 601762240 393387404 631989963 686799178 893953926 400951010 401251467 39752213 670123332 668152353 169022622 417576186 576450865 249138505 758177302 143528368 402139683 864061061 129165108 993090784 893918077 624681043 582766292 843378552 882146350 839179326 649502380 660398907 616092953 742041514 52145371 953278559 625164582 130341484 323153476 716311895 881925783 71676315 327232557 768895185 274055156 376670020 694223101 394372004 904092417 146511346 329595899 752671813 947896196 565320021 118236606 243253026 165104441 342328761 569275792 120314366 744356107 147092038 525704485 120672841 862652816 163039442 578706393 920056882 66128243 893102427 958455165 981446619 59539767 674804082 738494344 971926366 409661605 822781791 136534718 715675357 683731578 752219885 38624447 62000064 548298163 141598372 930325362 861971516 318375117 48992905 417308426 459139488 989131195 582118855 684901604 258843446 704682603 479706477 691918941 862164109 770546396 802699658 46808026 96164912 738569322 925738433 412228305 197904692 79572035 142008576 288444977 88913156 494590893 504547330 289654585 169624791 662301050 524651235 833404012 365711663 993188223 456045941 925111877 586776183 876902530 563759697 548517641 860603356 826251200 134886553 593343889 994888230 53557717 46575063 929176200 840956492 308534640 686351843 578734404 619363636 772815466 987655458 71311774 911375767 871776420 611726212 275787655 66433253 641225286 191482525 374599571 575065539 46068209 491987300 880905718 205963222 979393919 704691318 648758944 607650776 783757801 314350795 860397668 854257197 957287221 344814701 456698577 523931947 473415118 120418377 204955245 147154987 162234412 953580668 790806735 915660469 592944900 584496358 301489956 909697364 364738418 865770613 43016252 223831037 681874917 408607055 572472729 601299403 754353850 917228665 735696902 508750690 127680104 299339347 709075702 783924869 641718191 453504462 240410360 183611758 550699355 268102490 471564788 445449412 541158821 849064186 569151459 522556324 706523218 549637723 981998973 688857233 14569140 974434633 133206790 279980857 613863695 794126394 486873651 4292363 99037221 427262364 159009289 642843790 464388042 491768113 754729807 476532694 949971929 42693448 490293858 231510212 731519106 731582035 886675715 333969481 931794264 370397263 825992810 833011770 678884918 398781590 783431737 856159133 678807101 406073459 236717366 240587213 68643263 24215697 282574703 354865263 735440207 732469338 883501616 349468100 166124599 488584976 598146081 818211686 928168307 235473737 340470072 337860554 753084787 555018271 457314794 479410300 419720638 305650550 426012044 677770547 614882306 810092187 63550733 285418373 986987420 45822429 336624171 574834505 528263176 365797054 820200801 229503959 88602856 468363205 43203163 513781010 145728232 335726653 666255156 974862972 127037709 335419971 938069752 664040429 52775748 574880904 824868808 45843178 382530170 26437458 58437096 102006330 403831121 490162517 739518587 34775470 446299757 721627408 657897376 60385457 754143945 795226708 459054592 670930182 559848121 522675411 708036937 661410719 709255080 541863258 817182855 297187060 899342810 981295093 640665478 94219574 247095993 222925013 997226365 516271014 38700084 519778284 479934083 85268162 568734809 675371591 952209197 412667511 548134001 420212896 350117166 235597574 311989339 205947014 43937105 578395359 269832736 166189114 421242519 425117318 736420287 104840053 453785759 152081269 745267297 595866398 247955095 795526820 612493839 619607115 507874670 460626807 235656305 333603616 24183248 22416888 55891608 219637911 844696525 105678776 183859069 554603585 748334465 335714945 49314048 27463178 633202718 447823225 155128783 335709910 607313942 488556152 278758646 318188162 911752950 46417937 131839291 436619816 578550682 648919213 142882372 971930980 801984801 522857624 752479380 150682982 534394812 50261287 254825370 556746419 549937644 198396751 857042984 144224265 101815253 113687500 868456691 864446799 646073484 52629935 812749049 687352110 331669866 877009180 42751734 120723432 625698740 789303110 663950994 92016019 526392009 58573493 261225834 244041136 137290165 534372990 152133813 406475528 911114345 839800979 279688022 996447443 372913416 636935812 774609274 298776811 167017790 96805535 513512553 367811643 414553246 850121223 689828376 495288946 460310580 348453758 292085821 370081238 686795062 336391424 180034602 741485551 905500291 580959964 874239834 21816347 837510191 27660499 347064089 716684823 784534078 344268680 359877404 963751476 486614121 670354551 799263 263760512 850258999 487051924 299640671 152657556 32548990 221964386 107288862 497570466 768585355 667745799 650304079 401097104 409873378 965254129 265190654 848107103 76224786 210187503 731913965 748404847 19426422 477027638 806969402 31061758 941440317 996749718 578699481 857380889 314173234 21047533 177197843 909436774 403431389 414853947 675218982 764356371 999065473 13740774 936068032 80530189 284804523 982758230 199395771 816440313 945444105 240559462 677048865 221792721 375732958 920386522 901366211 530128002 45698995 496483369 345406389 205326485 203196082 73921259 141949361 659791620 22916243 478761510 803950220 227672312 138186841 686305716 544635617 202784470 159628170 626151927 171906028 990792197 597656255 264919988 808475833 294557174 298950437 431157058 764807072 985298973 5693165 564874206 860288671 745146031 331660134 196418422 608079780 183931729 161864612 663437941 742432077 990051507 98745457 217601023 16835180 256485790 493641889 850931919 643791605 506405292 822205306 218950495 451100156 388941062 791894554 570779691 470738052 369629764 826928173 366604938 199836306 696704655 257914115 110786893 143360465 683587477 911778571 291653461 439921964 558160305 710233213 482416174 455769198 276979025 981835096 953717681 786108176 135905051 634960699 98052632 887263996 306548073 64424640 110033544 839141937 864112880 938983657 200066562 316840432 349830587 825753503 440742670 665773453 933912879 463562684 251736708 10982689 942022066 441048849 362442056 59314818 263169020 849271408 679697484 52249840 962464195 100619745 377911386 327691512 191656433 508605678 289369857 877755552 562373377 982683172 835072535 109678455 834110520 483691039 127340243 756710511 835175498 973893376 150439828 654576817 961649192 528713171 187331505 347762360 369719226 675494926 462896193 167059542 338687421 856215505 719740864 539424510 229564776 634828646 682670604 246170622 23752559 175154376 227043519 642709241 5319317 208121873 353025308 276799495 982220939 329550811 97607370 604755896 307217640 684292304 536963167 555485914 608173091 656842585 3126182 116434244 363024817 471149382 199126076 139087091 370419743 480880773 141858830 182840366 317592122 123402992 719905949 689824044 513070085 552609499 419060898 367106721 4387426 88037250 55886199 117185851 60209482 234753178 385550073 55102027 917711605 93175670 434183288 68322005 603006494 766119595 4571748 8255756 346871685 722428575 937289990 66656087 55247556 100089693 307896932 480827390 188825310 441455849 578316840 807059712 577769059 892992218 565822461 203873407 834779934 57879390 257533509 986460698 775767142 348689495 538457457 405582736 519817368 990791348 723169723 249485875 493234529 996784729 230052291 794100423 18602063 205559644 183980545 702451807 141075815 559604590 670887959 135456571 221123358 618907331 333854076 71759453 986909070 273837029 990545128 48859851 613999180 31923302 805236796 327877399 703860503 756745458 361672626 506698495 731810073 71902213 27611854 185502266 431234245 382561947 651567780 671032624 540352041 288349417 67786369 387102346 736195392 494305332 175310394 776873457 756888661 376167918 829020005 799798586 933319145 759430916 704969662 211833761 382974121 680145012 755247198 4690003 893241812 849421742 3764431 964364210 865254600 76099891 69696598 545991997 851997125 124670093 316054651 23687853 829339387 328291983 868754441 550468342 136545977 418646917 216945651 327930729 785180598 247382376 62591314 669743994 207059326 956978379 308674237 327740729 656146585 430935774 396857877 10169746 554476854 826641207 485624304 495839351 427343427 19427130 173698117 36463972 413741188 56605586 645242925 609746818 142981335 772259546 904449664 308481231 970611075 883308298 691337098 126567494 833355210 294002084 880273064 112421959 566421393 347765755 759002 175978313 843525472 511838717 172545374 889892680 78916919 347010678 114830800 5005714 807167562 507957267 414451977 865755212 303997853 815257129 534050664 535929920 38345912 601791782 43335764 877167552 831693633 783221302 363593824 67074128 281522163 530664405 784948036 440202632 747110523 516103877 144704676 60724303 993891722 400989771 661066832 980455101 869462961 710719352 906771712 873060582 969942770 188121477 911903563 923541045 202662300 20641616 905519263 34711162 114416353 630514744 145063570 89584430 898572546 228395007 672115434 913430338 110324765 861239504 892195052 299929407 516389978 506120262 232657654 536232797 672843764 989016225 91628140 932210987 558439171 111924515 470301699 999942827 671062986 503714573 10380245 184330140 410129553 341588841 776656558 998657569 551039005 94506929 279831922 476450678 830621309 748357977 572841160 636020870 525526914 928036581 151852454 591921356 674382219 806856077 26773493 353172245 892580246 609636844 584564064 589553579 990725718 945861999 31013963 151613027 526953509 742768500 471651466 136819507 977180545 11451256 440662074 319200330 470028946 285668778 194902597 864455701 826291935 657876770 674566761 74943409 578196247 444679346 144264649 547095168 449997599 189618236 506327166 794951412 165117441 34164104 528639214 674557957 635733691 630454637 591155023 44440111 535547505 243784839 352086410 385845322 92498292 865222620 4388857 160520027 385360073 72751312 986414400 552946453 391874003 923803285 617387491 287402242 781518341 584262636 104584427 325166281 230593017 433806839 719156636 992656895 442151231 973043746 749600551 469352056 663389995 95551405 105120163 885336162 449127276 796953152 222022774 768200360 350504339 654891841 363099705 808576189 891983067 652859142 319044047 851206036 168988559 988175355 845315815 449273495 787465182 614597682 826626467 290917829 760763784 338775089 11086168 213135525 389026244 545668477 157629039 282957614 204726261 552485731 244747110 81094212 355993349 530126743 892692061 596312420 701878718 118236292 862241589 738687659 472294142 877272258 962977027 728798693 687591001 734629697 858518402 670532756 253047759 735897195 637256556 177025558 104389118 37326371 315929921 267089469 984679931 760689470 871272147 722409920 243890812 571993079 655783557 313740632 217692081 197789724 949040852 986896324 902569908 408382850 84192208 471222179 518090143 817849778 505936354 880438865 334355346 469841687 902190516 590348968 655671208 179440483 716158202 97135700 231768906 748201048 781961377 155341706 594825645 21889491 68315035 132203253 712305226 668635591 349926840 946276554 712748665 505023712 507015490 838548433 954482949 901268660 829701390 210718154 698968135 124366845 744761090 90741299 468049098 715298713 900309801 230841879 906720470 896896366 986791450 596393415 368997454 639703380 546798997 436867261 685373964 762420953 10817518 810643950 503735017 680112470 127703044 163510870 825587541 276523559 770289106 950028592 519527310 775649255 423560368 212383229 493581955 72807679 345580855 608021350 741268475 860631639 179808278 743491431 142210289 199759223 863129459 809179865 132718488 698074146 58862168 625941571 685418129 341881165 688082109 149460849 943412053 173340997 990906152 677999964 310127545 405345282 674463516 533463816 550684958 576154957 424812019 892244046 76430878 776173228 329283071 56130580 68823963 118921569 630301099 91129383 833282467 843239830 111551908 647525537 478029691 14726419 706996059 137634615 171370085 710529064 699143944 386061439 320391725 762183304 453509915 675069571 379097537 128450867 61061151 668766523 894854970 532971864 147553401 789769140 483111058 323870583 891247472 811189202 669177601 410422678 322240037 243720440 468530394 701067900 706731336 183079520 117248641 24156624 349460283 611914169 230444883 68468420 635835432 899803166 160912221 15577622 973883312 509289119 119719257 787496124 152782730 696023115 288665980 809364268 947004915 318378692 811719899 795333146 450736301 711126410 690941097 123370085 739294645 165298956 838286313 996177904 639505571 622208004 696094119 376396764 149367020 126683215 592656528 354882539 390351946 560226719 982065165 914904149 52873292 704129070 715628278 679775863 561002573 878210819 907285709 228376689 146362797 196847489 924090696 532640958 535956479 588712720 871666373 176692615 567582703 551941567 337797237 578006790 543177590 401448151 447091149 712466394 4196844 24037536 934377281 246456094 165204910 670157560 527317880 291345672 528080337 594756281 821837888 248252042 522621182 207943335 282393147 316656147 948782048 388662249 11969987 334025820 234730707 345725559 622939449 28905093 240359152 618728672 722313701 474392910 630387032 779031985 826330501 896419499 903077575 642980837 12147545 160501164 299561056 456622631 325909009 719239326 850266073 949465474 476243550 284917549 866716949 646094753 138337975 770523533 881980455 130576028 458624286 679877946 265003791 616983032 543281918 209683270 721511337 608136458 712386433 664600585 649713062 84369045 900257684 799140928 957421404 329510000 474629559 116788608 377877595 48442033 704345354 584209006 899401218 140657378 666161947 634337206 690385564 118194936 446003413 72594490 536094105 546298421 637371469 530479506 57669157 811590592 508849086 227175093 778311683 318377962 753007569 938607723 109578814 580685350 775183240 559567526 519201166 841789693 85329958 980896538 493327449 4401117 349988766 433016137 982746743 565203203 753892657 364428345 44716122 913954803 789291810 63996462 744421944 92090836 934470647 776340152 175389860 742879821 296366854 790831767 175991956 526044769 70669552 52856015 793080579 138259782 797090911 646885473 442624780 663140002 266315234 163877326 78330479 74339268 133266598 118097147 193124661 878974954 978854531 373465225 483282319 305123427 268523559 984333560 383157396 415439599 580120672 903320963 658800774 793871793 923439900 161215485 107565370 18479420 198120386 158465475 397407291 527041613 537662840 175619563 362154581 277979240 764691914 72579201 43520695 711364532 291781344 890054005 271418825 431377301 835008791 749486968 611867329 352520892 970447860 969051127 965025975 811505787 218317104 616673255 222468054 219332070 175787771 159750389 52593092 461258393 431248447 54076170 810038678 243735008 109634604 350162650 746452348 572471709 951244633 940365142 688860914 697787765 27006500 364431967 466361542 376395650 725259100 449459652 338757154 5492557 11783796 952892825 253468703 651941489 514185769 706169448 232129867 397231210 422403239 835901579 540592832 56063273 783282706 742009031 422654200 695463294 324473786 400979965 127807866 272357090 218943067 529943891 976783228 505404419 282051682 628957230 442165313 127717793 773596182 671911426 712976782 330409110 65489710 539607495 470798277 490071221 885782004 561644394 886783505 940656554 47528774 445665813 56260569 941324332 581075469 108709902 692440461 674958267 393355447 684598949 801777742 346787853 948025365 204813025 739673277 609335434 348143132 550910941 346773940 133791590 854654821 316808013 183689163 423087758 111429564 798196318 61897441 451478178 813261508 702533255 583157506 784526736 308315733 452392139 226628894 926587775 876697238 100385059 921943794 471113828 177194363 932018135 614831126 284644492 145509641 496739668 608669199 203738716 115616736 766257056 874444830 756224337 727014157 215569019 251047993 784130424 782544486 221693057 505184624 233591008 156957346 708998582 23365700 752016607 173820192 464336113 232641216 207958078 250564914 251450342 257736476 881960400 841842333 130716820 745073389 616017976 306675988 710644377 961568496 664669855 608718339 259589763 133222850 318237962 811158337 914046221 242269162 393526581 80692908 193259203 611171250 102569321 723258454 20275392 310723488 846627931 574116349 951070473 611508203 363596937 28621763 739618406 224457968 52270887 117027016 898223793 692869553 144717804 889858280 307364481 519939270 309130647 504183638 348299103 343173430 118715297 779736863 118125278 474185265 981624295 220426283 60990072 947348967 49650671 273949648 361776863 301942057 239209012 573184709 691598199 441637139 943393122 875979583 408519949 720109528 74514987 734216877 922869396 274190833 773095529 449797571 496457762 438114500 111662794 482075405 462174610 607968735 601225004 888661748 894545638 12502586 629878421 105821949 6786817 798217296 132103023 12635377 603325581 886847202 345809841 568690628 507007524 727659299 945060487 307403629 927899854 862215542 399666896 374708056 792090224 181964880 210964634 983515348 62764935 121039990 916712324 151126154 897284620 452789511 784757458 364442346 421827052 969010911 634356183 267341366 372896098 494783906 568606252 206074450 707217020 561361313 194393963 63633299 703501736 900512077 698273286 497443953 473080709 664949047 269565457 465805857 591063793 529443418 876196455 676049869 179812222 733751182 413799727 948772621 944564147 262542973 441663059 808163568 464009791 967257166 949840715 491843945 733673979 466030118 426436588 113332429 168819212 501136700 488764463 510870533 286733814 948527874 113057319 772954095 675478186 424669818 617280473 803955118 455826239 652682723 278516573 75344351 139440942 140755563 284846368 108470137 417723242 630530246 839022557 444282193 570812998 291358662 612313899 574749697 191533009 123715850 467604136 271961273 693752135 599127795 153344701 748199454 632393511 551839415 668285193 140655394 695414210 125823667 419758185 368086665 119486249 659978310 901924156 552195109 381439197 897101428 453340049 931731572 618421005 47320117 843653607 243406075 448172974 454330856 241613482 162733206 927435519 752075663 925616093 814408054 997527731 471094593 92044659 353828608 75230914 126797124 278765758 518963488 846519089 817976853 7270370 155872060 741257385 302838991 375007331 261503551 252069679 214195749 28060941 546132613 598479341 20275790 660863348 922563777 663846890 130057055 133824820 540976405 224936594 131818141 436817623 615697615 967098540 471808269 999456708 248958092 374578557 520209987 383990732 281082769 281027480 954838350 271730132 645406543 411657204 538470571 550266348 156265706 562761844 742888399 494459141 759277314 486583687 772043635 457190636 568370077 697988181 737795394 181598742 87910294 297171637 823441471 40257741 195869322 137419787 504167036 871439995 664098377 116758868 595752900 393949775 330215254 166623066 634093300 205285018 522148866 851443472 333617879 442211409 325135338 33728479 219655225 180664683 381931957 881275091 446688737 93735500 137671604 988932268 26442454 913770181 47142727 627248461 217321333 919778741 311152095 433378105 770544307 6287915 130160818 327225484 886331280 60687727 534800165 493448969 934904605 381933541 160531965 96504418 366362084 893333098 237779893 611472998 230234276 317594527 353809451 403369331 24411988 407422810 779867094 615433352 575217616 243068896 845710494 85156729 639188294 108622926 708925733 264253214 527960084 633628193 370373921 150891586 624521522 766148163 173837993 211542112 789886000 254689438 811968515 99930936 59785360 491541973 768087380 41656504 828303614 11733895 525586136 850922536 732718608 78814787 287649939 951504907 951401075 818993457 709201416 470384886 902208284 992594578 664920064 501751770 146055848 307976588 246493131 257236341 918581950 257097029 290429991 532295543 350499836 914527780 826602397 294136308 327131194 229435300 24674325 456977437 489326755 208891488 778799608 532573927 485020143 756036456 648353022 485636242 844372854 410229643 521804821 564252486 585851518 221416017 622944229 307456886 283225221 755175260 964464862 446190282 70556561 67343827 564177215 553033301 598064386 196727132 105875291 998304261 690901335 805040888 635428063 715203157 232905407 443157215 597619055 871758815 169305234 369666518 743256905 132897805 729087148 141807869 251042186 530050721 654007215 5044790 11382621 313952408 505340901 200926089 670815988 634848377 666739971 931765068 503435359 451316438 460808560 578675694 411881100 762351914 689218681 124060548 323712832 583705871 416681141 565578142 521880654 714511788 896339511 771068800 697166111 128230138 302549460 70425491 93083424 163538286 675567981 240615049 872288957 145170168 388221938 468184788 627076471 539840651 777858041 493983724 983918280 856124600 774025141 36453614 772588873 250813850 918831011 730995910 243711242 567039431 137409808 353160015 475772127 220156790 45463097 700384344 364765558 950622869 636015857 934786134 614077480 627762489 691728848 694750971 565215882 488920467 757658838 498203269 139005219 581060599 303900502 571485197 510950302 373249544 530538313 508181348 642227255 647243984 900850241 934249045 512918315 776014348 448420197 994749720 61681740 202257713 211302578 324957839 633193086 232644507 870283196 273432605 357968198 419887254 115272097 440497146 772433320 640340383 241803698 910081790 12483594 659999441 620349116 64830946 429088204 322533378 497577428 463087553 255262532 889419303 902010401 441722444 990319083 568399708 81184163 385602441 298966785 714418689 47366977 197296218 999109991 81862374 278349527 355249365 794997460 602189584 633485964 460893771 744183068 87733152 903168569 779323267 695307101 833068444 626612515 970654105 28972530 935816137 757664680 914089859 739023260 288022275 694023365 758444340 624358540 664764954 57867903 90888088 276417866 142310817 714464278 326256397 138622443 581618685 530648705 876991281 980924219 195524379 274896865 583459375 663189222 67777365 357646762 490534877 652458680 166558694 412375680 805498841 438968747 528718158 191420950 853668813 739475682 78307433 429225589 821219749 466369363 290580564 978858798 76476374 31342026 954051643 204614419 701390781 484150299 887162232 580744360 362787010 889724002 829022248 474929737 762443094 293019576 828378622 922416899 607055432 215779601 796792636 389329454 647627787 434468749 692592559 265172357 746151729 828538105 588305557 460906018 512714983 408504183 423059051 965551557 418466522 784604854 664946181 134442328 322817044 850064388 313434380 800128040 193583863 984933543 460571439 672204643 566147154 844034588 362251531 872716021 883106940 681937991 909999525 809011060 777403455 74262109 322015589 625812748 730002362 461017549 20496387 628793609 705127347 183816570 881499041 288424294 779849385 675690825 502477396 415567615 607082027 755455231 899821311 262379031 644657586 973667755 527499192 87484167 143266412 990773007 771886165 100736219 397031045 740301397 374213805 381308331 838876281 590768892 714467413 289289258 582050639 973694072 393261202 680644956 64949731 806702793 778682776 287020916 304703975 885674422 625639933 690322764 994940468 163889848 763131057 736680669 660982465 442290516 38252193 745617824 19207449 278484016 886553097 467686647 328848249 457815418 6262337 302490529 663761200 639947661 136640879 107903096 689367558 785672844 223698698 123948301 598636675 888437697 799503696 854875442 737132859 390967460 1709683 903223869 851371108 241165879 880571702 300077560 868681163 158395117 294213325 904326663 672755351 442719534 440365404 711778152 195401163 319801316 453458555 650428568 182364100 324964169 103765959 187241843 301216278 877564843 179376879 552900461 26343195 815324647 836374933 487324540 79016858 296767632 305097421 881403123 521932993 951911166 380163655 885873294 304626574 224941158 550940918 93003413 703243916 688637229 191999549 372904959 200090169 726286348 990733560 168919016 373717662 111646909 843387865 941775675 581482299 359998690 200510175 672307240 982745527 442222265 254250031 567954272 638039609 172192189 350654014 415383687 658795033 493159265 830808126 814172389 82285503 274720362 737523448 258041945 625245721 645101001 539909853 787564349 495535983 819627550 445020406 501785395 453961845 361557698 176565831 100168200 629402018 789967725 30054489 201274818 217526888 989547001 451835500 968809659 761983116 268705481 895866484 463635062 448851722 921586760 673478722 184064729 511867713 876445501 466067181 306549870 198721876 424243649 900187003 795149265 624954950 644301622 69413145 324135950 335806248 599494618 389471464 554352905 250782396 754777366 924308367 321881459 280300028 891800953 989930956 134702454 408246474 462545929 128751141 576574659 824090955 195315717 990923715 56901386 248459601 346794033 133505254 498842473 128003833 999712067 270424884 858372559 665416430 216885199 424258604 273212167 490629295 327400329 546486769 15865841 871384431 79327422 830189391 995973907 57146780 161371846 639100844 168787622 292248246 928618337 276108742 332037992 764145955 59076197 249962737 558008848 906156017 893281459 625690149 98234003 447345841 936258904 457271611 329512123 438092019 218279274 972540183 605779833 345902068 108337976 689482296 820227576 36229069 656411991 183503752 31393305 116288703 993237894 983275173 158070940 738349637 333590187 940889594 810334761 500512944 180052699 181442160 162104951 591717036 320735430 517317855 420455391 364322779 178025106 421696349 543535778 731466355 38496712 492425527 474696634 583161439 161972348 791410935 834716431 11841563 899098556 962832429 916976029 323129936 161729139 849186479 911197189 576896288 340920067 651365875 197004709 820257499 487330118 336714078 43308212 450960523 270249130 991960433 385373569 353643984 203607320 635131818 506901831 697242110 334363581 212321425 878336473 798136615 158042081 590757722 134637964 689896114 961113267 168780699 328889117 714965850 232743855 952020096 381902215 495508379 504163252 531603398 965006452 724854557 126790184 157748141 638642112 559274437 22008407 517161371 173207177 317978214 702231053 820664632 688087759 35472434 329414652 397459556 487338356 142695326 275654182 778098761 470468718 248236258 109088490 72251292 795640327 908787039 448292173 272872415 607402878 823022107 245602348 996657977 224797621 873497972 384776604 345088733 442048416 248835646 849725531 510195318 368688468 327681035 979577933 892276221 608936492 936819073 572723106 66776523 848843982 153004780 840772946 423011052 353090663 298575526 158729115 626378550 547603444 521277632 182369809 142638664 153219668 31722203 440186233 347228509 598452094 32080143 978442684 738352482 518373254 628490988 895038730 114542027 625712261 470186176 608176918 624573130 781084835 663563177 146183800 5271922 171734021 39179110 464105501 378138932 256427925 12243560 421320976 806116164 99957136 491984781 16446478 655390460 230726285 677340147 406212191 207705733 492671348 976512777 231445014 599712978 767407135 517485858 112510832 69966780 511912558 114584613 773277201 753598894 440650618 562876790 508159220 333350171 568831496 761778704 511206279 437060617 397654946 549636625 344514575 418328316 297979810 177497840 846801519 209719335 458225342 230400131 644786274 458296376 281111839 592463620 651249684 970159881 525990216 681393535 602241817 192367285 248584629 912784001 462132181 78581318 53776396 495725354 627184254 8446151 503915411 5517694 758427533 674174494 635888872 197486013 276277250 200638827 91955741 473664520 105623094 356472660 451220546 950362719 94964076 520976781 248581036 597703326 916810733 168672480 736178914 153320302 273416217 438353832 740364378 237184625 408596057 69035872 20840999 419820479 709860473 42757244 749450722 824227673 147557273 244630084 473606635 823728915 94767343 732381977 853669488 523016109 543321453 5933664 659705518 474314703 999723624 994712892 354072600 517191212 978158647 986833166 587556163 652198202 755830186 603274243 897513872 975073432 766989752 611347108 925920939 789285075 21565220 239728490 174669536 80192093 117055173 666074852 449392262 910869422 531125886 460727963 687710983 903190600 946381886 693797699 639693068 500530099 44100355 882548980 473053138 649047215 459683804 456553924 813745793 874282277 720728063 885170566 790571626 769613806 208698195 476721742 813259281 273081274 364303001 764844799 158080432 291006343 369294989 798809908 986781945 292175921 241926489 943540906 963848465 516235914 433749010 221005904 331468362 899170645 572111046 256597763 955299369 456928960 568576475 128158009 679567497 950257364 639618501 13419165 804032421 769093323 399281284 361404683 885513494 602312115 790329808 620713116 553676559 645656326 220387152 516569176 399083953 855958044 870604192 678901411 162022738 260316079 966528508 75538806 592416222 360384021 907941863 171038357 913932173 82916036 782044255 518067491 718867720 778833920 221682999 600680064 365568996 184861057 832877439 492724756 309292499 385466694 198422567 750178895 234849484 386658958 474486585 244250610 706577297 246332354 567364384 690381732 921393432 512895538 819491474 781270939 523568860 164731603 404058733 610809231 200026340 422261354 643900442 934730368 340705261 243853065 338654504 695429752 794399334 675289958 51606363 515298714 746501785 166785419 420228476 761488480 375305639 346970826 412668275 394396486 227045915 48824971 731424266 742726317 393973625 14101026 570014458 511007695 282277735 819966437 447810575 20526388 264097735 567599542 937519618 311843178 841216500 61200422 421482296 578380841 182318816 82966631 548785407 727895633 272191273 729727045 61423143 198761190 31640011 804390592 713219536 525120996 713545370 483580211 60900271 603509838 600114542 755268555 614660748 590063023 624837228 284652493 216732750 835241020 782041330 409781988 687127653 443948004 651040297 634072135 898974480 88475005 6905642 486422401 294355446 155112058 491763978 667620566 855389813 582867429 797202829 178129314 551332573 192648798 259380769 601851694 116969 71171485 300314741 278347642 26114367 527239399 955868751 558394486 591538797 762036726 4488040 538064602 116379612 272688897 733571402 506176384 159418432 79979576 959150726 603006991 474968411 947202985 42875365 605207864 775174183 534438943 374755295 5580572 127228418 209509725 785913480 39524991 783903923 746054665 397864913 740094490 948670780 489635297 31013919 797219618 885665793 393136997 750287200 453304413 492446495 435061751 110381974 565986545 662663882 963782856 933697966 642723761 905141920 141970610 438243060 19387024 670159880 564966849 474381737 873556042 629966983 100252742 296740697 126158963 179378961 233018330 626341363 464778381 258276292 666950156 987899362 869792299 926643428 521126593 11149292 97813885 12162004 121341820 79974064 154891428 740816127 869684318 481438257 973259926 953036293 369581036 418557325 119871546 184342548 537256583 270825469 444156877 953880837 345018863 339540973 94495341 979391153 516764204 859578504 52350341 71315655 188581822 388952414 588385062 58093216 89943230 518208176 629917625 900227102 875069720 801875420 450675018 14471643 55936829 121650417 517872388 251852760 185397022 842102542 454808588 911620082 514157670 878779386 283806321 506743140 964486830 531283061 972210935 2141968 799312718 773752851 329426960 483204393 51038774 96962664 441483814 64438821 811894254 927973112 550631960 651263554 550884061 130010917 201671910 459205391 7442003 675262193 631205211 156567297 792201664 527933977 811094788 909053458 275955733 288259482 560087763 685196216 711825372 487568886 116140260 596990017 744660143 751161873 822226865 626069397 773725598 57260877 678582840 758451079 128269419 326977806 521323171 954159063 307532847 738214612 152462286 343381863 380541259 922717512 18548042 32604650 620437434 320398355 898944610 530492869 883020971 870109212 984569125 42017915 643147410 310077422 973101916 640524704 250645966 914859051 917210748 16539121 446231924 386509725 378373448 882925926 157526877 600554398 961072560 304911359 480814355 728407747 420728416 742554629 125314522 766714919 708090494 482075403 465435223 990172683 938159377 289146802 861800596 771229786 328048758 157565634 281196913 740299999 376962035 516853105 212378628 623586994 466833313 69591367 841771096 161476501 509130069 244527559 309684718 344203728 28088732 692858195 402589811 1739850 636154820 179601847 358666086 751585025 368291406 309228352 760068566 179079394 701296358 328012777 428079687 742732918 43235428 600042993 149476247 992674592 94409202 10732177 151831067 165657570 931140571 11667002 879891245 566729533 939301618 356960574 726635394 171983630 558983532 526136323 376381582 87787320 499728652 429190597 409735185 561104233 523304957 352805425 467076750 134396315 267431004 640690595 593605153 297241919 354522200 822009693 392616244 612463857 610207957 612878523 654804627 208395958 501745480 265379283 184760731 347510483 86243317 377073811 964063169 991765634 390345669 248630900 521603030 608199615 608825200 130506407 471594035 269345036 281299039 808254477 274850416 655984518 532166029 653014596 836451644 520700201 155907812 307855383 988578209 58053736 505096228 950219305 583361843 329258640 855910402 90833059 414597965 260127556 35488737 268212059 276583823 727589422 371762656 378547882 313978664 266129724 466068707 161412402 970492935 313502307 167198273 964780840 108823733 932310879 172878655 540509135 289884192 506720650 2821905 164354058 115131882 159984613 430599792 296364735 796374783 800658703 176623017 443630635 3831317 219231565 913909789 182791251 363023124 64941744 365098324 674286540 937784957 755438397 328038463 250576853 792398795 92099923 709290341 110969768 974601537 829836759 518251840 765486524 542117706 145080366 958034967 327199275 244482856 309391367 405564202 139880506 51593341 750742463 601657751 638500983 741530497 238954740 590319427 202778857 139450951 480681804 611733451 603268475 761291502 207158369 156420065 382921015 273922810 692869052 86112061 109440488 148870248 290217876 248558324 190005236 289430195 336658604 164279612 718168426 196334342 805532104 785443224 777528233 238223237 128502154 320622798 491898906 320504567 686327280 1376510 511679662 901185497 983355710 867354224 917948385 688174234 708002448 111976470 731782853 338905726 755250246 732522137 973388826 72735022 13788591 484011574 233845491 291138090 566482606 219913369 736262284 690587978 676785228 649340947 657019470 960090230 321688647 969136930 227050677 954826638 421976475 173873825 97039565 279563384 952867064 918457535 835329930 884162450 772741917 784540899 659151201 100662575 956348520 589836921 549596273 410538560 953886280 618258076 839347403 779086397 456130062 519832586 825878417 342131352 273487172 400909292 99766869 352686023 358913672 931481245 209999934 440003718 743478343 900726010 476299141 713323333 326592058 587345388 915345000 56838514 599303427 28413320 827795031 10571779 248083028 798252616 794619879 561339479 24073358 849048693 994031981 123011461 39566195 419495451 413111121 834884761 950418088 613852223 463522151 206613005 449046861 549344611 457041823 249940320 867020630 319012470 423308637 563968872 901270808 113439615 62774871 557721000 496709002 627098999 33677799 129234415 496896784 743009223 772249378 589074508 410335015 318440513 897840285 673280464 277619160 601170687 496037866 122990167 407604199 970811879 103810218 240368614 192039367 771607487 338802473 680994194 468631435 667943915 448946249 592671226 465604099 818031116 475569887 281225840 598599334 558620030 64700906 381974718 848280737 800313281 780838512 343401564 763894703 249393881 157674074 243399787 455753930 607635446 616085230 840999769 516247747 886471109 513085452 787892907 4205988 838570095 900640187 948350071 961976736 271078541 633163435 592119669 961466566 597538873 822773821 435470906 755585046 789419820 315923314 850747806 116706755 992059803 728395686 688483786 884837074 545853003 547282122 834899179 504471134 189209347 52451712 787615872 438701550 998097526 533036985 631508989 250575105 623006109 2364191 766819789 763475454 932065691 931040257 834486641 963672840 67517009 125090001 440504551 920267223 784003899 745705946 624604955 667407321 223166309 751098583 462133654 208360617 823510752 552493296 968318334 173839120 713331944 781710921 540646155 732021295 75374667 446681403 326927308 968730139 181684134 103445821 126113993 287856588 753401775 827642848 307746715 557780386 356573114 895756272 147637850 418516981 6092206 107529607 422265605 400241126 351615060 917282679 928052596 705477051 30523595 163308950 216484474 213577456 399676549 245221758 848062040 359856581 919472095 20151446 949682584 165606339 118575780 934363477 980873364 462123682 898128754 422101573 282213598 248990253 267054413 174308378 992497671 448766557 668615599 583888376 574956470 410181745 130103589 812965999 876280740 692697133 230782445 400349423 280289028 140374995 660073269 800075268 247762769 385699648 399462178 248762112 695103428 67217733 294758570 141150147 826008198 364909847 611285984 40807788 854907515 501238499 809981786 387367974 70113211 972560686 38785149 138789640 968184368 710915018 455866712 752361265 825129996 785627231 268803607 44957384 864503320 500795142 732882666 529306913 865186365 742032514 370125536 627971074 102743486 322682993 648306858 292645121 914975358 487383714 449431389 325269293 897425874 971143978 922149111 640345889 381000627 837357343 509036446 765405648 952369877 201682806 855889284 959587865 330246993 118867287 643862917 86560204 741182923 480991467 650752469 782502148 975497848 732943829 380948437 996458144 5680689 338238041 111702978 484438429 272291725 904875570 326472289 488346963 692826262 440917511 888184659 890043545 911978703 952048211 175407189 777281532 286033120 157565542 604195763 928519607 470427550 260070687 529678566 463436175 405146290 693564356 882100715 837867101 608249953 174226 335512278 21241284 880575034 742571981 441392720 459359620 722033702 952666135 592294345 292973316 35230799 752690254 735677029 414451064 351438957 581895767 363312931 556938872 605278103 167329220 690028794 942503384 720660064 478383383 392086734 559978717 930600524 204197719 688656424 76523362 187880388 929951283 124943304 172460850 79919201 615779216 654749519 896259247 864224007 571906455 22783523 616448407 438095614 484618696 899736070 337920598 60889702 34404310 9574294 431187096 669361878 674019405 627710391 594166137 671563087 822948082 540185483 848774519 567679257 350979134 416723294 579564044 578842284 637791914 222261477 578224204 440798297 983102664 823324320 995037149 81716987 626603061 340413720 386718245 319248017 352722238 802606049 657317765 252736553 89386342 754694735 424753032 31138456 341051158 354376607 462940297 7250001 337366154 492701373 904085048 267662715 680314654 505429297 194410288 570766037 875359216 950810947 545045728 880662938 720549798 136427723 488234286 838985850 108480689 27425498 193135386 14021186 34433413 980304664 60162688 986874566 309092336 88018208 669997982 712482233 149120630 353133088 946296955 794388569 796403525 164488774 541710251 183688108 87348452 616247413 682164002 171675586 933243215 691409038 338026353 421962900 799075395 842372022 215324647 778749785 210527510 627978815 730593548 355801543 114441495 453871917 540228067 106183139 644853961 35412787 231420070 616270174 665747324 55562376 323658128 675363307 350748089 919065922 778305334 379195921 274343581 175544814 906080751 603628927 730288507 748571791 650903859 578897691 465809138 651563539 288244110 185399972 621326206 488894358 122942678 246223616 921976899 868299831 43799915 314811595 733412099 649720755 166866679 122795734 376748668 96662046 400713188 425055087 636231216 319723826 207789307 760322913 483830115 913375025 736044869 940734947 321857393 46954242 440164393 102497234 118469255 399007884 553356370 792769026 6411507 150902281 956585375 157471581 242200994 872095979 793223695 146784742 266022995 416353016 47287143 100935141 520428819 459527473 252662343 113931277 849066808 972325648 666677244 326629255 522848423 719735796 155871039 740521403 523083493 121950868 673831642 993707288 459822366 872100093 28749261 733993682 367809244 825453344 235958757 622535641 750840276 976077692 662726390 291508436 418216680 258121158 651318078 472438488 963306552 64224885 604271646 445032945 148320503 643558059 133995427 462911061 154922777 629462695 571190124 965836142 497298325 156146655 983046118 76281266 861918854 242168505 900955655 310829776 620247946 888249307 846881077 514759926 948883077 998717752 805514728 936083538 995229065 609909370 758515132 300683033 910696752 134021567 952419577 769071324 132454542 401910242 473127815 908794385 539362449 779694976 344576034 975655332 911115988 809910231 531471566 13606256 938269181 516395077 839599667 822419752 660157608 297209070 649255956 380675408 484578407 919205221 174876544 168092733 132628987 584249407 234488286 668298746 576910482 342622236 788500974 378019286 710891927 199328473 139126692 945707441 122786863 956174785 54291588 330441439 399723293 695492115 290551066 776062994 275390197 680495445 679355437 459801171 22470100 56640979 257245842 939266343 97060682 939620767 977266398 699914446 784277055 889378774 573703668 362057803 305820290 493180210 746450506 623950799 411588126 602996784 200595626 272666711 236262551 977474808 601177209 435884369 210652971 621548630 796583576 740364917 363815725 779669704 751033872 712414149 886141089 880973291 521588328 241505450 512718997 53485762 461438833 528558197 641570939 695880023 51960068 72579013 976840134 240133420 353148803 253733808 158000517 553591165 6200374 354760690 49625159 253414836 232820080 237679789 961826733 139698499 946310124 238996405 911008544 990611039 75790967 31223147 753361086 687232133 182541580 407056586 484194002 845672372 339764569 642088788 854415568 993960520 1340352 815625114 818268202 458380607 816617717 397548616 544922564 551903990 680080880 606480941 567517170 508543531 576808674 935027498 842024845 98728911 504258401 519418041 346291767 935318662 998755699 805258097 554710025 229018119 431563908 32868931 539342478 225248641 334474779 480901279 993910318 910487317 957921743 304090685 421877605 678818921 372076174 889543852 563962796 409649437 846005520 562461909 121205823 134142110 927879158 952600408 199152815 64668562 716596630 757837287 329953064 341166055 181860180 411455395 732168734 216287845 707455339 390098924 249861916 248078988 470277854 843450587 43307080 71167127 687562048 479042925 839227287 40079616 684145053 395230107 659366246 986132471 490773678 383896776 268434588 835919411 596898825 368024978 901086561 408535480 168493363 779926796 141719289 882178055 892537406 693737849 569987482 999146419 974804098 663944242 264200741 289511572 344221038 181349303 275999623 658622527 797866515 218975813 941230184 238809076 210776905 376947103 276980512 831335233 560332544 628765754 512682584 983430698 537618393 237614296 775573525 723566427 399720678 884902756 311497318 704074264 293566146 576405075 563236278 643705958 497804603 653404590 596720547 314094284 165670477 360869860 107592928 268451480 574672182 149186822 972715689 326831635 190223326 126491497 855659124 56044076 173836687 852716201 278963505 376678003 712605270 823746063 608611101 555280700 201109759 179540396 547418946 524973313 873558432 759501628 287815763 560365944 147949534 646072335 556772217 544559373 607474200 515998609 449440688 917287736 906072446 214989782 475175011 862281636 899328005 38373312 95518597 827812022 135924796 689176340 943871494 663392411 389685044 291369381 334038151 795179410 150569393 644358381 418092224 304915911 520420831 765362117 232195498 406041653 879872863 414506163 910697255 24439436 753861434 407394767 906752009 759864543 721205271 168826491 143748544 704106508 104333722 895328522 666904176 185005100 34813550 796596160 700318088 658496165 133151692 170873926 135222592 86727057 952355566 827145440 290942238 206199935 322444425 86014618 712995370 606344224 409228436 638000930 322245810 398330337 248048420 308000302 887125538 211496315 356632194 19940458 856381530 428898175 523529359 512467871 963952430 508275792 615607963 954301383 898209611 852927871 813020948 952075430 410346162 949084511 13233201 287905065 914974403 463374137 203312326 247606025 891106708 861979201 223706107 103930763 569016116 555835736 899957515 808062476 670153994 119763357 51818171 365107836 416789852 243576632 231359864 758610258 236696833 977222235 541885793 419448734 27790960 403320288 764442862 358038301 976477213 705718735 752355159 720319551 380319054 17078837 926366694 393549297 923286385 593684688 548220028 371648096 667140004 969872733 19381656 331368772 506726825 439900905 718698648 867240589 327800625 997974644 896496393 849729982 377233744 841091337 764358082 795042541 628592140 67028042 601236315 440121919 185260125 333377573 993305483 681201167 905224507 312220322 968239168 746689638 895307366 723683869 754345456 760740398 311507102 181943498 164337241 957901182 387978020 614667561 666533834 932951181 344372865 910341048 515548787 432974038 924175675 10487541 405969950 771380208 981455597 274501497 632178254 890056658 967161832 101128088 383661450 946001778 584183535 365551692 795857640 572458506 301662634 930102836 959859224 857088467 203818163 27175459 966665517 367624200 746628586 320915470 599548793 479761771 108407891 750731074 597424177 315868560 218901009 403181064 683019669 945652995 925325782 389766889 473314190 540333127 423911949 9190948 563315421 143895414 433096023 299202125 22883651 139934050 992406328 953110924 839013917 731588332 799359156 981974250 929045107 101495064 765393827 633141384 646991619 216252586 162250471 363995939 729039806 708867201 490710273 577183420 916895741 280385138 396506940 525573464 250856692 444382686 881806363 168411776 901259605 286025068 900338844 418809456 608283965 853647156 132699682 167661563 544010500 957546923 710377225 844072287 123545804 558025130 810264728 302760696 332474743 701203697 690155136 132572089 172438123 565564151 207902479 427847137 414859675 474521270 318267625 604236672 581643835 203805993 174236436 348840243 648182019 265827510 922931036 764542406 608520505 572029591 563914511 378127484 559427490 526382969 679349893 800656753 160941859 229373794 640614780 719897107 322763386 216796022 172711327 164013798 684241549 131173670 350127477 351956691 866442008 921118518 133722793 789355607 476565759 550409352 625306505 828996472 414646624 884298925 277979062 400764381 452737597 619544798 206910346 618889301 62789694 571329794 168460396 830447925 528496782 954243385 964800461 24281079 988547580 806506389 165031098 383941552 813222696 214613206 14469540 141170953 950798191 348334761 678051536 860157113 483043820 781468335 189997085 967675274 786815549 648703541 552898175 972070478 902046089 440833091 649191316 432487660 837211090 914901916 768131348 948830225 28910431 763317563 608999893 673865829 906413064 689788278 880534709 94244795 130249722 93736056 180875072 450666644 561881189 996393734 652989322 359246465 377697079 49966739 262088440 44459593 9604458 906070586 351357623 751608945 532219917 845491688 111974671 303264264 390550527 17312284 840607141 838952232 433012984 106689138 363252190 993555280 550121876 541821211 702039765 630854083 120374791 943561893 286709582 391820269 278474031 360945112 740626675 916373641 842887236 744783216 959995672 31357952 820567724 786160195 321308260 942112240 67696711 336549072 757342796 566515444 83401684 222525773 255916100 762740694 111111814 476788366 496532589 659281608 798966913 635197493 192406794 257851127 570495838 989595815 268871030 526026856 66303645 46135131 990742458 165724810 622678826 958114614 520599742 909722890 499330441 970960509 561160553 821745127 377183131 815973059 601060730 88375518 174949477 274084274 930299789 206731464 963634746 368992756 566325365 597973241 964514330 207261284 859892413 625775960 986945513 922316974 176732087 412879244 469696345 510766230 629162528 527997252 976377554 525486511 18593504 167890211 312741057 216255508 218249238 977654672 850628256 998306334 455922712 974474038 972879445 65499182 193945218 205083662 517093575 687737558 78016237 43897727 397892834 492865545 577057758 906075962 305378762 518874860 600809682 810876997 131209410 912297100 342861344 458741084 269489925 971187302 678766640 701519501 958158085 161069114 72062048 657136705 279295780 141333887 601961703 913234845 666393530 830129392 643288535 552106736 620966861 176468651 328563165 539862046 755367858 837928953 424800783 698620188 810628595 82193084 796985473 975501406 133905572 790006131 876843910 72911385 122711626 328582314 545273713 415212620 143593736 103814717 656941131 608009669 611059247 405673351 190848766 68242053 223719158 15976820 804778546 350483556 900196738 57473715 341129278 775627112 368389853 130705313 576508609 236601996 662277538 710130219 277099960 338657724 328511104 244141584 741131969 564748316 933759417 785051146 687356014 428943244 637008042 577533596 584370423 674479550 591531010 490203782 232920521 530123224 669818568 417332344 8282157 640170781 669087702 375826787 680845932 749405194 669622229 6751998 88475456 542235530 590306506 506176577 242817145 390610087 796372558 986358666 782845919 637762325 109508096 924139569 158204174 685881815 456329547 560092520 750448053 21110459 510050778 784255821 23389893 900028010 321309784 195076659 146572555 851728516 955443510 660573794 260763998 149886255 273556658 953269277 108813621 63323489 971479531 645684388 49167860 9723116 782247434 932698686 81003535 987429634 294919987 487464726 751498974 729692380 127483542 322493247 173531661 934246598 638595889 335155537 584687701 738578892 332066344 813405861 754994482 733579565 884318126 412569983 287649040 806153264 969143657 398739296 864808102 521481803 557709989 823823085 946415330 2124642 452324989 664702097 94206257 701084650 427346800 260572684 46862575 925817647 180125102 564812815 71742298 651253865 26103887 460832629 540017123 96543679 744928494 184508184 695874497 978046500 48701319 811784375 757012713 550702650 463898290 599265353 800050863 818862639 335485425 284196836 359534339 318061312 477555643 229147919 336031701 585772739 127988758 153914303 657976280 980982721 109204907 763122756 719704603 357709052 827590394 557002824 422922818 479393344 401340106 317685525 1709252 645378312 168334308 166386594 70244186 861499895 452863645 987677624 725915815 432717307 950040030 929392328 622597729 128615749 48536607 943223541 841688400 669237919 430857451 567630455 843396675 879389649 258250529 897016381 709973586 455322137 274948238 187249323 421387668 802709535 933292726 72513514 601594557 785105649 293382479 914900895 770056575 316798370 198476200 746860434 322292261 562135457 596626111 486552368 726709129 166120618 810826274 611462349 117425320 294373374 231274049 685841622 921558094 688947448 636084224 812933857 438712196 890481047 823683105 170685272 854321550 647527449 189521425 322095943 293130799 798429964 688704050 46047184 571937054 710679368 102008593 302085761 914586921 504900178 255199976 697883577 923057739 916318731 192287289 662922040 643121528 555455283 565952309 778974527 540106858 715256556 838870166 49831311 496231806 105783898 789653012 363673611 811045106 338393109 237400599 500597870 676805328 987962746 401765857 948944320 762655967 755607200 728144206 663650275 474708381 162923593 535381675 255847273 678489722 490565838 496658311 616795449 703539030 994925309 227997012 124486628 83013764 450575220 703598414 485753834 564181885 27675554 530519584 791940409 171775298 334395360 199824567 541428557 470108807 79636771 463501523 880142365 881050928 438535769 85650900 246140585 11682523 274337182 681242950 925654067 597208947 404294461 333967089 519011210 832243702 89064775 134674610 157233838 10406159 347045780 458478727 343374147 642203106 417963011 661769740 855737675 408150009 456774494 982425709 338945889 583202382 674231634 953517916 970257378 262522902 588253292 751159911 350418424 472005423 946395967 849230900 860793235 412255229 714773557 934894640 198065144 33551730 752940490 783819704 336461357 983473704 283760792 871454653 735631275 775462916 165948281 579518768 772458087 1823507 49331776 652002214 868818318 473128300 498099987 443403560 379281904 826357854 551674580 722957977 814843720 262791480 504973322 922239327 406806641 123497569 820389464 593574375 446360441 143691730 344140242 946050268 983065687 832768607 837360112 105045261 669622234 471476262 402835016 151765171 302220606 679937120 543064353 587556761 368613100 58059621 296534054 793227618 997402188 447702590 784466224 227201096 61662833 662922918 590265372 910525557 844455343 477355842 508296774 763210344 496841343 504213209 936457896 155606067 672467947 352019034 182221235 663254689 776196064 623753731 687431870 31686958 57430324 397986670 682299517 327462193 361093921 442432865 233536104 860130794 320662051 970961535 244005506 395086674 571170633 314612065 695780089 874057838 993171891 363753173 658770204 249591719 927719346 471998556 787641317 420130057 605757765 613664282 704686268 846085855 792989454 524415546 529595360 325256282 503012953 635164822 983819895 188374917 446420955 440228424 26921705 360158448 363303099 915280127 301080241 967560229 918746701 485052292 942231859 246167068 424806633 501649850 241241631 331439959 467283517 522459060 398577298 159599777 823001868 608691938 973993494 738307638 96882674 723752793 598927027 187424645 349765771 884402362 479572765 975810433 605080806 945446925 6408973 532401302 366280084 874516486 745819498 653549009 853266905 533709682 581054487 502613129 896278848 604569363 817734169 840911469 724144339 137759391 623520161 614665497 234098032 6341449 235969784 152657938 192466005 466625718 631093508 344278152 146581699 927009389 47814123 669094934 711742335 504036010 753957243 724884503 66894958 923539482 740306117 477352083 270721009 563751335 328999650 688369443 519956377 296374825 550926476 742864627 853696852 88587452 62443894 291501900 597513487 900826460 29531159 432746877 369197258 209660082 518972282 202812954 825750808 129299501 109873855 804340090 176152578 333528221 5975783 874973886 937681956 578531983 493031572 993433389 904135312 276272738 787503606 533312734 664445315 903330136 124352773 502958309 315810072 817333847 859470878 252875055 199013101 168356030 43057473 367699145 952954628 540584841 24328140 884880208 72251080 193387239 730538558 999761372 139947967 661481983 167133906 223598455 310378797 961650038 34959377 677259716 39366670 494244093 145357325 278057952 427136429 18655933 112262308 555271872 819175261 792792645 536012744 606249380 752866341 445280906 309660105 778730249 641667994 9680853 790193312 556874577 554704711 414405717 85383550 513972483 620509616 954182825 700699203 140470615 594989196 72683773 741551554 364700498 860316912 753867070 695558184 560313496 621213709 141725581 491570004 800756154 348682530 983960262 508057386 136070378 509624303 827869858 568027860 760382904 290524392 702613360 534169660 566975820 640641401 845494729 330725806 689315384 926715143 253938613 168628588 336329137 215216056 928215545 667951355 671477751 457108638 528130130 521585639 955689627 829985656 395975261 171430706 191882295 142522462 919606683 256415211 784697235 620894700 891075107 788922753 72457252 960866085 977167256 687100153 720459081 834349334 218793242 483176252 346294442 644245180 101656908 796201453 523329140 698667360 370681273 979613238 129060088 261221473 202381170 966680338 324761560 980111815 751227143 333638251 601627920 604507543 605037291 702561652 311737600 118427894 273063379 497885283 55007977 963349920 103933632 385649439 748338174 980625048 781957632 634569624 741998493 374746531 756338394 575435699 761145459 215315169 490200781 191286842 856132606 618740334 328077222 140948533 764715406 712225096 466319488 569692288 989551034 270408977 874695373 759616250 953500659 448949274 110738457 242220110 201550539 785122093 415058465 889358317 410675225 936999127 967003268 153707504 318516137 424914335 959896560 369542156 590846564 107512513 150414938 389419376 327091463 240948364 524270936 459680872 330512291 912913384 362048298 636055051 181782865 919428864 362449740 767660397 729173161 685028238 42895920 480595336 367757406 860512028 100136519 779456912 336347748 69419096 921180345 410100769 744672914 697995392 96387388 250264330 357127026 156346536 712313886 263040577 994728257 916383127 443498582 882747012 886124708 516286084 453281998 919724880 932490970 333970899 591510325 566288269 794277217 124669074 523385280 36008387 942329964 409448272 605217108 269184620 793265029 687385146 679780193 449177219 556506094 346589623 889564933 670260787 516439743 150253896 266230760 916558095 615862819 317739564 988517597 30195117 41511407 940484424 116210414 760996922 433001661 376814856 144419505 844558701 401475689 810844604 937300511 358214118 615558462 57417182 305469094 369079893 617830612 143026321 14847663 509139342 983153307 927031254 14762561 248127781 379788709 271731666 290986604 385082375 671567828 879647124 55148481 621742423 31961490 771802426 166544211 421898341 18487811 236125990 506297718 401801011 507034611 445014803 103400287 324078175 454126087 368931360 481162577 413983390 296621385 186289250 492205411 599477562 838079 502214301 91540666 745270280 446869268 693252263 412174279 653039089 909291000 249643303 435898956 340264017 431687840 831419991 714934736 578713464 431287564 334305658 657800125 631511741 593799856 183745816 451693127 827627928 162768643 750936347 824709616 525129715 713682429 200923504 644346674 380216559 762398647 536212652 140768725 104748058 565506113 884230664 299148915 902581546 909608906 96919107 132588925 135698314 231833435 53115543 503723470 547581876 422030916 268644833 857006436 585250296 49756772 954588129 997261140 938393848 155510645 206322638 713715762 54153976 80732874 652811143 661819216 857743602 748654792 692091574 999196067 579357617 593042002 307257958 307626792 481252297 75491061 314805479 824045622 838289084 412676181 22846422 717246673 200701657 939979299 93349488 182003933 501858837 646688262 529370878 139115559 208927419 777474848 160042037 952186765 611370337 616245220 486152228 521640127 345045218 251415702 982549888 840028808 409712617 926485037 99308812 966951795 82280710 177076914 337491882 336402875 598325925 184615787 63685206 507882437 775181254 704265665 273877941 945734624 604797983 870401699 748705745 604619698 72549485 223838188 509442495 328974259 49874635 34660080 388606950 381251677 377850811 313790270 244053420 809181276 572108050 410754915 873616074 739242321 172773378 571491847 233847645 877654985 253808281 514525248 959178341 164196448 304539165 811863582 729205477 844888522 91566053 227931439 889268271 448974648 227560909 817025260 869930704 127509673 332226576 592838643 266474370 720010067 172366542 1198511 958870858 746356033 178592669 997269546 643487624 493344044 229883883 832541084 258436105 27524081 798807756 569674055 299790590 828097639 187115084 880663782 73883602 201274544 442660139 18191591 371301909 126930498 816814233 705776496 330824927 232757830 810463737 58993067 895876314 984243047 513270213 754942211 479391887 510505266 772127195 235856028 899796663 38467213 683496649 519035904 500179456 226017377 925570881 531178520 180716620 580073623 917540368 125714710 370865390 259123729 34802263 495673681 608968926 113826277 600943027 346818678 761463532 260013676 826831631 988398446 615824743 703402388 253789361 879288631 408934430 107553357 457521273 729700341 238545268 392456223 637777825 970567528 380920245 658596470 595154495 770296291 689358927 949465943 856110309 915334480 919964006 888791308 258759043 985495261 196694310 335241691 597865233 250881693 807261164 67518968 441319552 307699937 711138844 557571817 486446837 276457149 330000351 164648295 766542148 614795446 453776372 902889114 868186056 42046861 604728118 43711580 920104066 140439902 951208510 762836345 61002633 780959919 568036808 838682751 682658812 621019531 523187388 855137842 225753874 238622797 604099563 811495962 31615718 816962432 683064843 467521303 165392999 174251532 169432740 697159748 587602721 110646970 21082621 461417630 529935121 580232454 711318064 258972540 553947594 805303926 914821760 68817164 221830019 534402530 637665435 778519467 45260509 755883123 468710581 572612898 957733775 966661988 667324033 466453310 320369357 88672636 695411766 518119486 1819772 903978535 143376577 644354464 356487104 47813151 145865881 240309792 602462589 232161709 335735544 84460369 224210601 66539673 874267193 283470855 260194354 137870333 82224647 618820759 915964526 556831162 569442407 367802479 186553921 451113570 108841149 159521213 717777127 313283789 66477440 410537781 674045810 891521548 932425863 83106227 990998452 445386335 338803943 18591103 86054854 630393153 931218452 604706424 951063281 221040398 575532781 690086038 212718038 206952334 786952738 759151803 202254349 849435013 911512203 621978011 515520437 216941532 231442087 947486200 951937255 872444648 116608848 855625126 828738080 419204464 758909691 198842012 861809084 32809565 567376304 877967177 699764773 545909838 66608211 349944703 249246838 788007996 445638990 314657354 71243900 349266001 938691135 566371168 11908432 36935585 384529523 215026288 342522679 825633697 505303621 637180318 958254954 739763621 9733004 769629493 354686404 85449144 589651371 884364374 499367993 238951391 537525032 12076941 925744298 847774915 247014860 638300503 416558232 219132044 765615767 62377090 687077798 220345890 492650493 676418390 591030674 792151271 388829815 374267294 491477271 442481691 884544412 391033976 570867073 402085427 653940720 89644094 790546317 522765046 739709427 322411065 934297292 521957577 724125034 409710390 372653163 532017746 736672891 127381938 197484592 21074645 316258372 290955499 641622116 304589181 233738148 134082335 600834059 487234269 846865603 407389116 601945771 753493909 429992383 939783656 395222696 838898759 995706532 158853515 686166652 12769701 932523938 272111188 116273053 720743443 584446873 669595241 978399193 976824066 112252538 401946854 601232616 135351134 799097819 124663678 811997074 553171440 811413246 246008205 311147934 214049364 891318375 975268268 620576583 58517141 684695587 864236569 765982199 962415693 258075448 774680336 118555442 325456563 347493845 158213850 253039334 465948928 527126791 441138984 818058091 93472873 596800937 211663176 61569640 260181648 880557794 756456242 466914137 811801488 109997875 479579645 198858678 449977752 828964857 764229163 168090734 81943749 269341835 854280311 183929136 468215261 792199272 217982720 889368330 899511820 765176995 52315373 82960145 81564504 521736324 625699801 347173818 552476618 400755736 289511278 540054642 790870087 466098014 37158642 442657633 657841059 910523355 284857964 948634226 110984698 112378772 238580937 358951962 607040790 542563088 580933090 181776942 571950351 178465518 96455499 15195359 764937186 408168769 792722960 570630172 512198231 386999281 846837882 606809509 544622233 166113085 453410006 963232682 396118499 961076717 285274154 108712858 824691337 575246992 244978560 283535593 777925929 680248675 354117967 232721614 754679919 978119780 517697556 688275689 329453805 822067113 42862034 623070305 503417836 205747042 154272528 133277081 17354135 422733891 778418550 15414433 752570053 164421480 640374188 702856409 574984333 418787375 690942124 923463079 152199826 884960646 767378083 979786476 113326459 382061737 21695628 589056281 287462294 591628745 717237727 8919853 40955817 372059394 2831371 201652558 319274488 499706309 814291164 707195642 583204931 635003277 836119925 267391875 771006743 19403171 259032878 292063487 28293729 724846458 864939298 973269636 26270509 726169705 763487729 181157873 179176302 713106444 635231278 547703521 300093236 751932033 397815187 601110598 946139262 20451026 160544844 633377783 200409582 696369716 387218300 582139184 290299469 878931354 621451406 594530752 529257104 668893412 945102412 598430199 913749124 802931441 564569531 92525252 360720986 193935863 423314894 146113344 692591321 133450712 409808744 44010962 663425885 172971681 583190117 232745713 815164530 687813087 885805730 366387751 628578525 814396044 503375431 789453472 272199760 301119943 866816327 850399343 231337642 361873684 724333747 784429861 518936264 984783211 574728805 877003945 98798535 696356147 524992167 525683428 863592567 617180051 701401027 536539883 606652371 472363704 511433103 293295518 242749966 389121937 550020621 222277644 434319022 795147687 42174570 576777843 666676166 13765830 532773825 96224807 946895946 833226279 499912438 357497861 628332779 305357450 276890801 108246719 441876990 383109076 381537837 276327833 466582473 74072367 206859296 235912082 189547809 848147674 77288717 743637286 29730840 669836736 938632916 618435491 992730105 902533125 893558053 334726089 841561665 783383137 580622019 590812267 38863516 779215351 759883658 458043081 685005983 557718789 523898334 339438242 206403726 3040856 36606903 775418925 508696396 437195476 241659939 330012607 508436591 557343877 311648789 62519537 472434946 687221691 881925684 685637887 699029099 469052911 502172738 481237158 785786058 305871135 962267055 627585487 607024696 603618654 997511970 468311430 375155839 347755805 111321834 874444544 606188839 144745919 327848152 216555613 915027618 776053340 434989840 260004443 961533117 158694248 465262042 529533418 396404708 966519871 915041118 880779434 465250840 186895466 151914958 120684972 980642142 780123055 505031460 837760635 631267939 925082215 910418467 65552182 243242211 343059211 85103006 50480758 180000616 417598099 314581937 332358176 359989152 540213143 834684000 906615284 589025277 978496657 974858636 910673279 541742995 537182528 372625322 881173735 998175633 234558944 748236567 649815797 652638660 66149218 692354033 595164151 176584808 710433950 438871390 229509524 859223334 244256935 512059945 758405319 526113168 824877640 735014366 38637205 642517418 572914551 321857351 866732040 359477848 180046593 35596449 39242723 159505773 135319171 526009765 890651341 410062938 517447945 414339750 410778582 54924878 883110236 288205942 709347778 29353297 933819988 759700134 379797140 216939671 975616749 627120586 50715493 286077427 941452421 301694467 679302693 568163941 948977638 56458105 930962093 554809784 287677653 304757924 114707943 137314089 265399320 277632002 584708444 836457427 558166049 717262375 426786050 926901607 353298963 237909797 443428229 505074274 659920474 326203725 86736195 938755116 213613223 343627856 41904578 602829082 707993855 31648765 553461466 26721556 237978100 548182987 79726989 837166016 50146943 947408452 857202469 794909965 767240230 840788253 386952111 403480970 103531441 746540097 821692565 292413637 284939003 864154255 833459121 695852155 257307331 4257967 21458369 990406772 746515440 324573689 576236632 687358569 436371774 200162846 560238118 883416936 353565749 308004209 681880880 227400562 781111374 701767310 48622237 11502050 313671475 410440600 981011263 894979404 110585710 834036391 869668395 176351474 399018955 162952152 874708676 955316392 550113576 958942977 502187134 470578795 353443535 763499319 488809558 398877412 123824984 340809848 779175575 538500024 497161646 768765239 871931268 235065214 510152617 279356626 894815139 351604294 309353080 930589454 302722399 202297791 808436830 881311477 186880377 55607172 981966437 941604375 281146298 433888535 286913545 904000286 365041691 554683729 934865455 654015365 557724303 208536651 740281043 88131623 790953994 117505956 777449459 318109569 838452451 444461677 379531500 638221106 437987894 176293787 564085585 31013934 201511483 745285080 418112110 963198843 707511934 170473968 676870549 49656588 9839162 518294382 98779533 680199750 757207540 186888200 939665115 162479502 845148491 180058292 970601342 519683719 601788510 370615458 120232754 687077039 264517057 51446593 907660261 762539571 255186475 624728443 842035023 577989109 523579857 332422062 226844516 807951232 843434952 368800326 456230293 603264725 481326787 923391612 193103262 505192139 695541039 405909287 826086740 643559013 618513330 472068029 245235610 788926574 294513844 85785993 673685786 461549000 446289192 5775432 470845942 424498154 270309566 329313192 965487408 49468625 747414250 938313906 753164297 858610141 253025763 488092383 449410541 851194959 359357629 947629076 314702630 994868087 299863820 71706351 431917198 211138052 969332162 348166487 353098619 905079328 57348321 571697328 433020020 104482945 500617507 198100306 467963620 611280299 175983554 629001642 148308656 46612441 955346959 537542664 654381354 354114018 383820984 760229359 949840786 585070187 484919131 330877617 504215942 804854174 659890873 967893222 267979102 505180249 296560256 472864259 349102294 493795991 236683416 982615780 920719015 732578613 283823123 167059220 1232646 43141232 489893109 514737193 30086719 800657926 815555153 824956605 327151904 197699318 782035550 833356147 210020316 160508353 778367487 488166159 698553163 772976158 273465004 390120992 509938002 611561934 384267332 399219142 381373103 378615582 679878865 305209410 422164681 968146217 539806146 936690779 801450669 370076113 118674530 848617003 572838726 74456912 592323476 539347786 268568864 155020489 839154439 770363792 889711768 288840536 587699034 197784120 290678016 878658419 251016973 898086749 727260264 686823706 384877289 825593314 428829973 808749026 232852537 757024681 258880150 78611656 854000700 395602518 415361981 723477302 978246548 779557502 705049841 609139775 147207172 300419583 372749318 64543122 795138244 254626436 233429582 559707135 520211755 331588583 268655671 990472938 25930874 96095712 916816272 622669924 147229069 679179088 911559313 992409022 268133440 679703030 926294213 541268447 528605373 832099870 244045670 759638386 283211090 538827620 569593532 523803555 38771908 437087347 871604519 615621356 691331711 826520499 209901331 253429548 443092522 861920626 372212137 488782930 35547941 918824705 284353532 573060388 497186737 110394478 952787063 526044652 293350310 252824544 817172265 546918475 360918563 648762480 618499959 465140281 367595853 741840985 10211922 82209951 887515233 789931431 704569756 331929457 59417455 655073421 764147197 455612829 354745296 551513254 105161539 13227795 422300857 170652817 272326 980535393 690588842 842392807 162753497 787959742 33287189 825614479 668277276 21797412 336994091 83448327 301669286 283905435 385139929 932893279 822195737 242357106 671583954 689719443 597047805 59032270 11585192 763521868 990467743 751280482 998359348 715709722 173314296 102898444 540915952 188930075 296127134 312553229 450842942 760965365 214875607 226296030 236788618 677374218 953434872 48738794 212673283 18803601 790669305 685129611 415537044 520847646 327660926 439660244 853032191 52829304 283575051 594652994 809200315 828022242 811577355 367720812 87208232 176679865 944957492 792795494 260193409 682395316 646960133 407313291 124883892 79269631 753253057 440498146 832187284 634756929 271860879 258386631 778199118 679622254 49944793 295208378 666999379 504803018 433370937 732907964 211600325 274713049 728036511 200147635 620434692 270880588 590420724 658277155 802973971 196192543 584661212 332541197 974330429 214868632 836650952 259748843 323121060 682158814 197153550 190181622 946720429 533774508 993471256 315643463 201889576 403724170 422432707 598162223 577388571 56312138 498775438 932081503 499437865 489758308 759399021 494247241 529958857 164228703 170270067 946151380 811103941 346847619 876026046 966560555 675078723 199737275 892428414 842821459 474559687 345640218 866825891 529984449 785920186 263325052 341962723 745285464 706827083 13401410 142606715 160290795 868923501 777034502 686892851 99240176 960711695 590468909 216262750 515188201 184207449 319008730 742967336 96507584 97523819 776453150 945148308 211176328 587561788 443518583 876480227 486800749 654165197 893785647 499515475 269130353 569223631 547842497 525034143 560547081 13648904 739276736 631891575 189058073 805978529 974002009 955041522 521364762 846953734 874362380 931253065 905271320 738714490 252388316 560858073 684824744 968444316 517732210 839090812 663073594 819798758 560371901 153039362 204591654 319607702 330678683 670262225 314116574 277810664 884698159 441357493 547448369 158259758 598089459 88653441 961241359 923095910 837437859 332865502 805771042 757200179 707016278 161574528 245490021 539201160 914199643 279776684 195922102 87405671 47829845 475667482 720691210 513263973 175381196 321686159 830512219 998247349 692106636 910426351 397834220 223144555 272906784 273755503 470014788 654012178 904105390 185906248 246072468 20777219 601731746 213375216 565995550 632829658 340431927 937021268 711341908 526772780 616459263 869605857 340622652 248745807 477937525 956256159 974056092 434201202 857849471 833901563 662258381 108163016 527935549 708868808 398905763 828418183 46510808 425804990 341099603 506625820 447284039 796066611 210993633 74571068 806038338 216379376 210273171 267610843 466289194 569775914 204786717 884917434 262631350 999965062 955679513 404989943 420511586 263535558 563315979 816236774 988374199 830782838 852434173 74621263 903779918 97796522 59813128 605403325 498470830 631105219 651181535 732022616 304669178 918897849 463387676 832688518 261615676 6962450 208730671 192750334 899945613 371092988 893744232 55446787 929319581 570162724 796563004 607618895 82872402 834746034 817938729 377068931 451193297 100279989 27095536 382034332 191469996 109913336 549506734 657389914 294968784 638586109 74781808 500727976 277361952 40982156 478109034 801579435 557458942 567826635 65395451 238811233 960367710 892861866 916839505 715021199 509865812 992911583 55066257 697700145 583682111 994757991 335821319 715083390 475788307 589055767 772054708 315616280 670315735 486313934 672667645 201724717 667846379 967565624 164551135 722380895 615493951 371251056 856242136 160458783 255597269 984577082 59693126 472996019 780405970 79766514 324557153 563494449 910592936 820567824 594229674 864146608 242955290 796743149 843211027 547286878 743841082 610256702 669837887 698784810 90174076 539329624 838732890 329918657 461942745 699203255 219870334 998634209 461329585 617326753 719712369 986474310 141172307 852052034 827754772 498570439 835285821 720100652 150461785 886540827 651143852 939128952 646088256 801730835 527550988 246889545 84523606 147118236 14991569 740990135 873541434 167199444 791298879 436886107 997069686 449696281 550815270 81993595 926984552 673431398 802447596 405350180 569135483 839865907 552280675 335488966 803349531 537745034 319706696 745586430 174128189 21260096 942783337 456793726 722906032 700351880 281717971 57221625 788869383 908185175 280876038 635490322 296891970 140666589 498762135 877371308 820800154 427499643 81411154 72302492 224321579 782434102 688258180 636889552 743457475 451043866 24217855 115401742 323531579 643230393 29704085 875811783 332234365 277645934 866383242 677104006 280473322 829203739 948258842 736062550 52342319 869625132 120264898 586899024 90343223 49409812 640045502 579092772 874039134 996899716 261530435 585039303 451598711 232616314 812923889 415797335 747906927 448843386 887607544 654785943 44858918 672785181 358323400 147123387 125840976 364309585 917169311 489099930 900889676 47216317 506190641 5648189 325460453 80090711 271710984 311689899 12225409 75370232 139351141 769219717 221490622 695560087 806081205 458484681 593129865 518255464 714810622 967360934 634367882 670868692 583695129 702668025 327124361 948001765 295674359 188890748 79809033 871778037 690931121 646356776 957553359 845105612 694598222 831382218 941130635 500213620 42251745 710672597 169347128 977919873 633698571 94635775 318728525 743218946 425145055 474650761 253540143 997867745 557240200 519344734 288252623 849285682 915522099 80964818 95943121 156651905 872298664 428429031 738849602 438659934 778185415 215315909 801397020 67591829 321177838 337633870 44117496 887009629 472812977 542244233 631516006 849174383 983137985 710214557 17902724 169342150 939505942 553047420 693126552 444798134 889297811 129916396 432814054 142039890 593854541 876306790 872582973 357554802 501712013 953504904 207236705 957477193 821555848 496756971 690700435 376353425 554440029 772149753 352472173 23673581 14089787 764747259 283721062 905312113 457285797 289201926 491330146 865730389 490250069 323304060 359057999 377155949 816698004 370195382 540629929 675498860 197139725 61092377 984959713 654303005 777685444 12468534 58871874 414146004 609696946 745481070 240541896 280066668 110878336 20823940 609086204 199316861 367058539 931632957 31364476 186047927 933625181 127056867 857730195 421567286 996562967 838293679 455202184 778891122 458565689 300266803 984339692 294893049 596422313 920927696 163656842 88985277 559850415 210835813 760150441 378544792 987147091 586973613 150759207 883674980 559667080 790775069 105913600 463502790 811828727 488207299 927461637 694116047 510471858 60692103 365127391 31908524 324825692 149470787 523756412 31761993 490044418 523011952 570705293 747166732 568063263 190715935 676369873 644732152 321587204 78442563 85362382 919465809 490180090 424827881 150378765 834389670 706492866 336647532 36028708 947009037 57875016 233791883 450152868 687062760 718785187 15920012 14368768 929121224 498642661 703894220 711501572 593264745 525491562 238555374 488212873 904516921 951362444 271213544 282628234 877633779 295007199 697342299 976184026 846485152 27118957 731830207 101038371 748876265 628422367 285743915 651054020 575626987 98117748 774382467 743218690 444873122 463760129 240085287 62699119 476146872 4771416 80764713 882932857 958809445 935555641 162390932 576764071 252749974 937833400 407741881 392302370 773011972 281992356 583224539 935004222 578057681 665696480 776924204 271296697 950604362 877416674 15568261 344519220 341272874 436784508 765505620 710268430 389751682 78547711 134931198 73044029 731701536 33901205 923413261 103305415 882504385 739008904 72913551 567804640 506131087 614096500 452741157 124874482 223866685 857765314 146149045 714517985 447669310 671296890 759996989 961842037 81720274 526217715 264221820 520405000 663980322 18324994 214969635 674637901 992843387 282754048 342046291 595536481 867752899 860657922 162237521 620015751 224537614 245851969 31225661 994738747 339495825 844196155 715189611 188520117 940664852 399462151 419176923 872109148 444515688 762411676 342343935 787875198 984807104 690855000 300681817 663581079 778561268 59128543 908541590 349457072 358109455 700104402 550116877 931242771 562758024 731742861 599273263 67130279 415971506 93025008 818711734 798597302 759809303 233490503 658760082 486569988 733086209 786065927 71952912 670969536 818283187 134185899 175203897 671111748 608858904 500272305 267009498 891286268 352181537 308202683 611592753 199013339 346765068 530247012 171694076 629543543 288732088 584960899 734744488 67300212 290196206 488024716 458420109 985484422 513823025 536529471 919400846 777055165 34961489 60489647 719882577 53483938 446036336 757120091 623778854 248291603 863279294 552415112 109396916 247256016 16350196 78467203 811669133 424237156 563538126 957841136 210082634 265866333 568245771 823029092 862986436 447001418 874567688 22783448 27573173 983266563 519064261 414705299 334756278 630471085 906002814 770663823 109682184 85288006 757658323 98598214 95654788 705495702 246877374 163270192 147016301 255940900 745548264 238478994 588167070 9778679 107197887 86420991 474412704 261650386 107367760 250972298 521963456 286454653 527644796 115464732 969516395 920426980 875696955 416185478 564138170 256366715 972460025 334510473 415459202 548370199 953814575 643178793 470383139 472601139 148684391 875338781 977596737 71087021 383639517 69079652 270478438 847792876 165136404 366440635 465082391 215760532 988418349 647610327 359321425 9885239 902681231 494452677 715924923 586895409 886599853 470201520 813211234 621292465 781124816 523369385 988092626 451534056 918929399 859948939 359439158 689750506 206953382 443374237 175064008 380922173 700302980 260689560 270643372 932188799 834557943 987863666 894317031 418520657 550314379 79824262 509420705 933720106 92278424 132423749 605084059 125803491 369294666 514708586 792408286 502040146 638371426 65786338 425196729 291493157 290177440 887813646 569923463 880677569 36572943 155092887 702292486 966987668 65563079 733947173 523318422 40761367 809473656 628658221 304844968 20342934 963856754 942359055 714976103 533337284 606633113 446759059 55618659 314475078 74517768 318084351 61533586 689462294 508785986 939970813 512804573 438003675 422071901 540280899 458598789 114477275 442240560 96963682 45922980 290041689 688432906 617929222 167890566 818643984 528500514 541828963 3070709 634291449 717366804 858914144 65525930 159655566 28743759 589305841 133358050 227537649 166765532 647938452 117575214 272505827 310944322 66260075 910522400 83005507 613069268 415761320 754564668 365206103 69285313 9013574 673296872 625851426 7276163 811384024 42933985 838645823 352874356 487330671 50865233 191877822 910896934 805952699 321095032 204690536 135468107 35909930 8351097 430191258 166041363 865719683 734021680 793877116 826646343 996006344 438799237 762962696 396788161 938819809 937562397 545749280 527790056 507696366 280576455 804107438 190516759 352368195 624099318 134068535 702244628 981544771 695878584 5881867 422427170 520784515 277908185 947629184 408771324 801851037 534703816 18719931 667003118 650983028 906695236 559980966 558086865 437296964 388813224 538552918 726814976 583918389 724388914 10704567 824775218 164461082 836907189 784673905 288018060 708106513 595444930 700743600 792684962 393478607 557272128 569398622 610053284 394230943 491344095 326028921 78915073 138406933 499424035 801493084 126366690 116016783 871009916 242583535 51745547 790502591 961097516 26365556 284662788 104200132 391517554 626201383 455492996 804050852 892563934 916460860 76451102 390025699 241347490 776101616 74281939 769390626 724368065 23945468 764367445 706542183 221987517 627398655 929088552 661030236 275362471 813930024 370348646 172664651 959998731 739929916 201497059 270788262 753988791 863115299 18516885 779220743 811366942 910426198 483507101 852695232 444822878 10534420 765304030 132263623 283985930 837392051 624895866 144846942 889051884 6293438 817447199 666575110 505698416 535369014 958683820 329153235 322478354 804595690 593247948 778955767 815772787 113900541 26849934 245210285 126884130 468078903 208287361 350528842 564187363 816978781 73508821 434745879 934448290 177919742 510014879 708181123 780101061 476798165 512935539 814124485 526004832 660378032 317698850 186264723 521174301 528021974 687188131 354629897 688931225 63001307 684204956 662985093 176917100 304822030 498569560 292017613 7069628 299432593 912449898 313019155 254731461 217820735 874747381 582364599 19154232 557013446 192845760 169945684 93224839 187669152 672133317 693057735 631501058 225691793 621515240 197697287 692839165 174740559 281294582 440586019 356834778 150008483 976064915 808560868 642624400 295916538 514341647 332092800 704517486 351398068 749155991 493763980 459970237 251517221 943047683 69970170 902500663 976001752 673506928 8594227 449691999 523580569 607039630 950009340 135640947 49860298 781365852 592856510 200018706 996863569 892062697 345656974 442295537 303651294 32230706 12153949 55660793 804377899 235601424 126028040 612479107 71041855 72030715 820434935 571795731 249642758 330555695 631732395 849417004 86578640 19291754 785483126 224682433 254730569 188773364 468046614 316957390 602441080 363803377 315315866 433755541 309291417 462967310 284268008 941738042 725502763 697074115 664703406 675570106 497646431 148621620 831639823 109595334 266365385 802475333 564923710 188174930 36184060 885572480 217186801 433583861 342180 802905176 485105297 557517488 484846426 77173880 975899916 204255859 774482303 399944730 92588850 211936766 156662150 219790210 722592494 221738280 946508806 581133048 504633838 163547895 813855786 304023349 127812734 579895404 450099465 186975148 442603954 929251734 684938521 50811178 232274007 37311242 934627113 740659035 734365762 412685245 595988163 276261671 556477672 66597227 649947697 637994084 317620485 92761593 536638356 488758164 314421694 861531420 186737585 576270504 890548462 137844689 118639720 724010035 909870115 822796839 335602513 780080800 149442013 95712504 331669672 316069743 112289623 880104870 400341202 926672074 65036747 453588104 164387678 599099205 803282264 325850085 642626392 78276761 4364397 759779862 784292510 194188826 298799642 544672276 671769809 685552334 371699227 687816769 376885895 340734191 990880949 626431404 703633299 335991875 126005219 411929075 126524625 706786052 975818999 494411782 865169212 124181308 989096937 484179007 116565410 420553806 20549266 21541980 566944755 733159536 59088129 599146938 848523857 66622995 788415424 814194269 738346138 346331535 573138620 260380446 902918541 543757291 249455818 267823220 975982198 460666817 679630180 499241425 191812443 219772544 801086544 226397971 864582734 660070226 946484125 488726910 636114655 934302493 620812031 190960563 222078121 615058227 735761453 177022291 735579158 707016668 951501003 622142670 910215370 912219689 157397108 568691879 458084605 431595333 990054322 341459440 221539894 425230770 139617900 208057144 742913996 46071397 458755120 240888033 103610018 648218063 105805898 668529335 892858769 444628987 342472567 562780306 815668825 865854211 28955461 642824555 628193533 383559280 888769787 962527312 827269071 108040823 281674852 570203458 72523657 161119032 322830675 99090182 238422511 947860147 140591943 570328649 34455974 936562947 723038503 985447197 524538912 842619473 793376734 759220223 840066485 171592417 122335242 427565571 62430152 800577294 522185445 442307185 251781960 554125175 620156103 861691636 261210551 932320761 405134384 396104937 391867562 886465118 285444499 341421041 341207438 556001529 490305274 561318175 511046711 145247859 174667889 310458954 882892922 216102195 833178882 406419179 501366010 793324026 868186120 337937796 166392615 242631712 669161819 621274629 588170119 934607098 623024355 101038574 975542162 270842771 133377233 152678800 661149733 532850900 977928698 70037227 620657704 683465926 874353219 885856109 14038577 720400949 907363304 870974552 920818186 729033590 222164461 784549897 779287482 201454229 430749450 313622452 304416212 327584011 447920642 974342352 973531164 613498489 348888061 55631909 385132231 662459847 264964132 712652060 279056034 867112059 639271596 605177766 642265276 546056672 473487416 942496065 760101587 340544481 104217100 241626294 884656257 529955741 340220388 804210212 862654542 676210856 931260672 294277436 566353962 692987536 651102577 933188113 195239615 195849363 765989136 143411533 783169918 932926689 270602890 91163261 423129439 741357964 741801128 676786575 904815283 242245586 911455229 169139720 848354146 412247964 229717311 240176492 258285161 236407396 563029853 754478980 413090957 327385761 422023774 814543564 647906866 498228670 752012179 312830330 900511269 640859395 154069330 709998589 579633219 15341224 3426347 605511446 623847949 360116002 113649319 712486174 750080238 806799224 42057972 169378220 405434668 868353957 443129672 630681232 707628136 566237020 372407142 591312482 977672525 622123604 301693660 112230389 951894181 727472248 435446122 137074040 833064571 836239358 715955421 915782200 686460439 550196229 120161865 330362175 148071197 661810910 999906948 232510693 566419641 325194051 307547512 145184809 478605227 930823648 37328223 100814157 510568936 759968968 631780574 27011379 905829070 217260718 756717112 238788569 590255928 375315967 534686980 38174311 386574902 538167987 540100685 946770258 864883485 214189427 759618535 41021364 284277339 644725275 792371592 286466905 720734235 388269476 89722413 82618534 9093885 25512498 611657056 401900586 585470534 451021161 509723698 142700654 827396175 653621573 20412437 820769372 502772651 771992367 78226017 219236962 54329204 711945243 309024658 807762840 404911576 776256393 721542866 850891494 605713395 750125258 49103366 181499080 304021686 387915191 335561911 172239097 52300830 470613300 602698600 643670061 287347114 557030950 848541461 604521420 475094589 26613094 104126764 709609671 515731648 828932085 465303596 754093997 232031358 869431593 103412709 250988650 679673454 857170466 449295832 570119827 748595127 599645162 599154776 999176837 49751663 899853563 735412103 861019393 21556043 761993719 586273251 370936454 479737230 712767427 772640030 785402161 678699213 480525684 216632062 621300450 842365670 68693155 473193072 589315409 712951534 780572463 591661654 144004957 355502538 435065012 570279560 635324542 581659504 342503089 671538519 239428569 864681449 142537799 338536361 457644268 772332605 404318696 32167123 264819059 850461440 502446714 671779503 11898958 115193454 598813084 939796198 68491668 40743517 490712683 269016536 754271388 295516170 454034413 991377374 193622916 68313185 628692539 334619781 855851883 277537132 656306053 114874495 788556075 752638646 210673304 17450830 39731853 64090502 904540956 837458867 787355253 462140484 182061807 430732500 703826964 240321108 97744785 188214848 39103438 166478505 446625607 610958651 631910479 775926055 225955292 184818317 399255426 373000900 55747843 505445447 313405826 379225164 334137859 432915573 267960278 64535236 872988331 390681994 376805856 150391224 318748356 688547148 203861694 321902380 399752924 8775803 209191316 325826517 816246754 974539207 314510192 397417259 675034769 568567536 773245595 999560983 930558548 970924767 899601043 238962227 230200589 919098912 972138183 225246417 692128316 581753981 625349820 871109452 946760654 710998643 504424290 959744062 487472128 111811417 967619759 163987704 33830813 709205847 934155357 568528130 66229712 994069771 291793570 175068149 428051701 723127684 330372800 413114788 662296708 77460791 509522685 223927099 458017322 250086482 103025236 652620086 997500653 573730133 94504669 583723893 326014324 805354234 761369208 854151365 308741069 888261548 357455034 999409468 459050997 165319065 824587945 930611394 16277912 44163634 307185874 249225921 817778242 762382793 55642064 938920849 441362021 484030611 813409001 533859352 469653010 975377043 193971410 947633694 737151553 542961417 940116917 916476189 188654744 459885056 86185604 584329069 785248530 791268636 364440464 937532638 169999618 304999975 583639333 854536391 733978983 918180631 976304201 396023836 74282757 712338826 550588187 832923603 3904565 195507998 413005786 244068342 558474295 515572667 105369052 510633791 762417973 814327468 885754640 307636564 669261763 828074469 704879000 284943212 386477078 581086004 722021649 109393288 230148532 602845670 410107235 24578893 393563274 937393055 354541838 415944268 558877227 206970634 553075140 555843842 834790685 540718722 938503134 28332504 448902991 624137295 445077472 769824936 316236960 58702452 400006302 468714065 427059150 385420508 485302198 687013379 988330760 566258550 500553848 534746528 516339382 690132779 523376541 479533676 150408464 525676233 571347140 709782333 950951384 815318622 311155943 935049250 979203273 166153279 312908118 719999782 615463911 810633839 504840864 982053378 480134272 164688205 410063310 256117366 173928786 429593150 896820060 404095547 109969256 679622768 845942288 807198136 703327066 275076360 555631904 580057420 290078878 242085779 703527285 629864983 543637823 650212732 521150040 143058208 392544521 329858285 103940523 752034710 529229403 923599265 913352744 630540634 206849696 849727939 3065839 282621749 612130681 281159142 928464943 878596850 857641393 961342421 677950459 915412772 762545120 44587269 517564671 650272814 411270812 880597376 203262031 599114086 906482692 117947201 671540979 84372282 349233966 938621465 928575648 969741026 226866232 533712469 372018175 851736144 706673501 451341229 172106662 799786625 710763649 488313038 461709966 301244198 435674549 554238202 135361389 509862874 586157927 251710739 975263560 881069330 167183208 115165935 40862367 922818164 523407776 642346451 78399639 876144118 425825827 477510436 814299179 468991701 976940323 763751168 353481628 300406526 812747951 904461901 743457981 100438182 274396506 901793191 886732032 14657044 739357629 479177127 410475145 999269893 472331305 543692798 251626472 892898682 751634497 709463538 939566567 97905857 693942894 905682721 919525154 266344736 669838893 568016448 476672299 600062260 173311057 775069522 610300281 213264841 506426238 692063209 651554698 305835923 883664950 670229908 202267413 96167741 645001592 908440514 787112425 164207913 14192975 550985616 111246102 937233766 702590149 881519818 499911169 482965905 858092210 84859364 265124647 833848730 951398293 599150468 3674723 668189321 704418326 694762686 232747456 922698642 305206419 280479081 313533071 926559184 850693908 388711363 664248930 270325246 519674722 901773467 82264200 456569184 492133547 294412853 424887805 390713262 748313770 431612601 833162540 237962043 87293308 531551452 160091043 468238420 308317287 227929954 234248150 163516779 916434433 567144696 133604380 313134492 389581591 3886349 108628692 49407518 663798134 58263653 651585300 96447145 318925617 667490162 622062773 132317915 124585432 407389146 723935679 540942039 936690550 836785518 669173703 548608302 219598137 460918636 237015442 884086973 337648448 439853346 119397802 426675930 397972107 277976084 573878667 176235788 719235687 432922708 982109065 59266273 746073839 579856788 269289148 68189477 6982198 541067295 865513024 913341915 401789084 193026879 903171282 299815873 407859193 91165426 389256017 326379681 907173521 575877322 578662576 858760073 113402623 643355197 625170435 683891492 500601166 797238311 823039197 522056948 854909646 493687593 748377417 944291326 336316740 112122457 390610788 217916062 191915573 995582198 796887347 363858637 514758535 465011349 392248757 51989663 571194724 909823683 680098872 103143404 446345555 411468624 501559000 233647736 726140652 722365565 365345338 943985857 789017981 433098071 755826626 484067328 416365162 809554701 529800864 71253685 257324078 628115600 526104920 744230532 768978777 236960890 168422675 788099598 967797129 573794591 716081535 582440052 403826611 267966781 780740126 34639551 443643763 658709221 874562505 43874557 306263970 921071086 302175558 455095500 817835543 541652296 155151763 867340265 274584512 351220208 148229490 851075753 762135410 174080956 255951129 561985396 880763539 911007666 674525848 741955185 423431349 515598569 258001141 376148160 747219233 510245696 132438152 684120401 841822157 392034826 889620045 444112943 26530947 355707911 382197459 982068180 869779571 168431473 516185500 603794448 465066489 613637157 727655397 586074100 808387100 395594353 306505431 320021756 483584263 618371831 655662533 280875096 40300358 118863013 648600332 657058514 763276303 709793921 368633410 636206715 242365671 809535061 845434645 751362697 980289766 168110795 691894425 461694960 96212196 500988841 900368728 591428451 312777552 763211306 923923142 157965304 557346146 46119851 407280612 562293381 103147424 15661554 925178412 243040709 301728448 477406806 240931961 875739277 191587018 527861519 353840329 453575277 607929080 775360961 666488026 436724612 145735703 637978882 526847541 990752214 551884906 414592090 867040536 566103630 533447344 346110452 416788042 578551960 876408171 500795960 84203909 245465667 814958142 690901599 634341745 825311421 729425897 481540073 985885617 50345982 49946732 12030044 394016376 72643740 649801104 809075846 251862369 75514009 453093050 316055023 727213105 644175964 870917022 738842290 786140351 207742508 127230304 772446761 57519714 73790291 870548699 396676669 859195518 492142235 165481276 658781273 970610423 607266325 130999698 484118863 443658176 558235471 272692441 772048345 775040839 936884615 79399359 556835182 492523927 995011891 114479070 790340664 837857250 396651010 927813163 247529935 440020046 696322213 56305907 49191521 689753411 372891441 847104591 514657451 443572222 988809417 225311664 251753022 385543092 128993253 545161802 18557911 710321448 611619329 651582714 760739536 874289961 702597656 514866543 920670128 792639488 216876745 738623162 268825672 529108792 382795760 563969428 864631269 502096399 835949477 656002820 626993517 41362385 938486100 39263014 495302285 340005324 234147562 396904797 614496963 470401544 854970016 381391750 271239440 297679785 625368554 974656089 522188189 279954982 441718689 605089680 382967269 943354337 393227216 220586980 350213169 573969829 65288172 314177975 181814080 938161455 776975034 377043934 983563650 55364423 728396415 526942895 804599824 326638566 414230003 884184922 970543529 389899907 218682376 770350991 579660058 335548352 295360921 445182214 503398045 393749977 189066401 343733768 692324136 769265799 818233292 354251030 303626286 116455954 947998714 454043171 551562152 683932997 870636793 440693181 929785582 476863331 824876098 415455394 116084766 410846628 281141710 211980019 706892117 936996663 947760472 865176739 42185585 793066013 777287090 882620238 951836137 138051704 81792193 811440941 816255523 622640179 119309936 629181932 847291904 268739227 32571679 788529569 245458298 110100848 129472306 275498718 181424268 872507544 531687077 89190522 994140972 74186635 512343859 822597242 940937904 327974595 46542238 714819944 924206041 597907259 882617019 809822964 594043935 516226975 50409109 129227489 733957951 333156545 570834255 102031832 142500174 762078320 167967263 260375480 437087437 199854531 210496550 427746351 117603504 527804247 972744828 927750531 218231885 529748497 168295487 238799765 165291714 951775936 995979930 155785833 516221334 701262614 31376290 617443912 338869862 961799304 28152783 245393171 868531040 758915253 647438610 343965469 437294098 31264645 269833216 551373461 147498177 901360140 97951520 519788825 57739297 691731731 319097814 260463196 432672761 894740297 240468818 741693444 194467669 3407303 31026531 115163979 231552548 115093022 687666510 548751824 587741536 620611044 716696079 739229418 827334587 249971401 282827656 97097999 895842168 562468085 987572386 795589851 741407734 651148271 469245636 63548261 814013639 58294474 14177702 687170337 51159368 696914207 864860415 622851093 419828749 865328876 210403149 952665399 763090749 634493192 200861235 767498654 706286992 905280987 46211500 359231955 296120358 106828754 266202275 710299457 59205208 357641022 393872266 644490352 626677662 428054338 34806594 987888907 823632577 683656237 665221718 811213351 451420118 164593052 285719111 816500899 207527830 256987672 876956240 691310638 292503883 406319844 877792413 713415556 804957649 55630985 940757737 171834210 669362565 267365355 485688711 408955819 592491323 783460802 800444199 880926720 223508560 323718065 650827149 814237215 690001439 144749394 233523965 440783326 674693472 435007082 802175040 127580211 978678689 21731376 216715990 837601414 682310296 963437609 865529883 275573625 311333079 64413988 484819112 460488295 295693863 66522287 709773324 984808075 507701867 908174132 350757157 107886719 388586446 417472247 123357836 415980599 970921727 981719793 534122307 51828243 895266793 577410821 971042744 274081446 299918272 55845941 668049941 904268656 865533186 317975931 683424919 838888592 645041167 433546858 753394270 686256653 575433906 652141945 749560477 809244954 867036269 585229947 493940860 183054966 572835547 262767907 300975353 745355514 688229768 509523607 189976043 472296099 892576034 631432227 894408246 900899388 334765318 260098063 551638980 756102347 948492210 473003786 410261624 458666350 665622880 813464359 874198318 516782784 510529163 898311622 691494489 781473707 288462530 982642072 6251206 720326512 321820993 272550083 332608424 586361613 533269124 845536244 75727104 449422038 194865429 101518556 95290003 700020294 152483664 625744840 520074290 15698751 333347250 485005736 322796532 30525714 244642524 829853402 807427750 560901558 846471040 317728656 800915467 43265546 967596680 416698183 160175454 576791795 738711909 464433388 19911278 773450567 151838671 961919477 54229790 956227568 587560420 245422207 653230484 361467973 750613716 119559763 247639342 732006058 886437824 562013258 368727331 184124452 201437288 639958540 716592659 434927504 708686096 935395149 868418445 314195516 722950890 386216190 246262406 630057631 323673705 288009673 549342620 581387202 131145657 714120385 204891213 116221028 118122325 445412630 938697281 148881231 183766890 72846234 822408546 978657911 181964310 73790861 819814018 615520751 307792948 568617427 147436433 108140611 953990936 218378337 879990446 782847631 488734997 337411001 415511562 82006100 226938623 204664475 983737958 839357903 128807687 916098965 747264579 564757038 856365365 892300401 977987783 586983508 863658683 436754857 993315491 147426461 810928639 724247326 429891747 125672499 783133946 371329649 480436933 790478335 26001011 257397023 319036732 825355543 808230532 987637940 55229633 467562046 273493844 88179232 70613027 560452742 555118785 570542202 146605525 656482456 149030569 479835960 346511509 953117318 51032443 237406812 170117340 387595740 98355725 559172967 192120502 385796447 910656643 954170968 239169231 468808579 5690301 852233618 440410247 722300087 869125634 158528148 640255713 446494258 662607661 696348319 973531508 523280203 138208297 337340608 122101345 143394523 472484572 793183243 539776766 690396846 174237670 201286652 570580849 507013548 889348721 477192456 578343023 826067712 899199581 566497878 104848973 110804755 857542570 465060417 107670712 99648607 109731592 629499925 310016416 357846417 827552603 692179998 588937716 377456747 466587541 477263117 780109521 172046049 918755337 152876894 536695686 699198863 561146951 819297577 172935640 148836989 560922869 784855277 720449583 362364586 263732174 363606998 828440656 870418830 519749169 57929410 951252522 70973095 948118627 875412662 62428151 288151286 799875336 506679679 816551205 508438108 526696811 532944458 397263825 100253265 192944843 487132815 442197087 966952764 144952790 858996237 457599994 566822181 164278522 317364186 398608691 227206621 651828555 456476733 893822784 890491689 59539078 144964149 5472988 510464292 97641961 170897604 488673214 927048154 306230267 816455911 769748813 286908762 856706510 300758654 72763443 285078932 463514269 960267529 423379860 223287680 116906046 73708201 602051828 218646007 416438594 935167690 705216164 810329392 19343528 279580192 293953241 805411250 480426297 964243866 494625457 509793518 983854280 697778444 872505815 237539069 521721283 471481675 261833507 871613361 862296533 677671642 286966064 591880354 662405351 755115993 33395209 832400327 731240186 141206224 741433534 500992855 237129875 177712744 373861437 746200691 5055291 765038857 46546297 469844178 118776574 245325256 869315821 712844808 670541874 38348498 531289515 87982868 540892753 429596412 688320910 182535268 6454425 806235714 152099052 299450913 561461766 685035418 599055478 689994274 199030135 469711999 116498111 178922805 233599135 450136161 733298536 54936032 489240707 783802253 798714859 755174627 86557598 501093385 668228252 316875004 790587877 569462122 947754879 320018984 834377433 142583261 444188438 328647517 539278785 699946774 552904447 753409423 2197369 715310606 468076128 501034531 360768802 931354597 327122186 931666970 508796544 328481510 237481904 892963982 823500143 968177036 181747430 118402513 592664995 143852693 885675895 279846840 160668365 702825414 855055409 656523643 337484568 995491682 527509863 902570493 884680490 560740175 199724566 288816774 694080492 323879020 601237604 571014943 606128662 480587412 592819210 37586586 210418479 617333075 502296954 659829075 224931217 748661299 72710272 310590689 11251903 513863715 753143760 88127880 98449678 542382653 175241407 723111106 780637400 256191991 304158447 774574865 830173406 533459695 451202706 431025119 166373806 286334543 761978810 456891409 237951710 992722059 978147162 681471243 5248359 801686477 452353778 623060560 333063947 132790681 46993732 156395140 322389186 258494575 624294181 504820649 621549459 622033525 755840018 635169050 936669008 654683320 341280932 508362227 538474990 276480402 425271294 281538672 914536412 619134158 816908119 898836259 629999651 784012747 46968752 571280332 642142 577280151 836143339 510389823 863689054 947710113 133111634 700926873 905598997 409985191 601686174 307862936 483307925 55770664 940766887 963081447 672142816 994517490 108779037 683005889 342925626 96246051 363308835 413312274 386550504 184488052 558260766 244175000 675588415 109929942 923495726 81644992 987622002 561613691 314635278 872497944 194565946 600894041 149494 27069113 954094371 263778724 31024976 390326802 516098948 15415120 690108583 351241155 231784891 727845418 373610280 239970486 803807625 396714445 978052373 112475042 476969346 874808911 233887961 887236701 56726785 943912097 736728439 325724978 212957745 992308415 499252898 45212563 469188148 723232677 336769755 749535733 97225137 834353314 664473390 412041289 276957216 583317847 199999795 251823188 350407260 101920181 863035423 699110764 659982608 522638546 916474176 842982076 472578836 122535250 897251209 111313034 69382342 254619064 311861233 767816447 892410245 811783777 713147924 741592092 570545480 5441300 735870048 983871289 15404167 84388047 638826936 44983610 598382078 449228120 505796246 180649376 982257090 505440403 387209390 982666849 142782430 915534366 876004257 30401808 782310115 301766919 676193676 541843657 734256843 461514925 674355705 357189966 283745012 171926809 110692833 385307762 485112232 647050536 332274362 225570133 731318105 121929583 929240528 631501681 849302792 612948716 845673717 204774226 270178613 517020788 880478781 956407011 691237209 668171340 611794639 729385972 474577999 805120889 907724785 335620354 493124598 407548225 522935986 832264041 699480348 8005918 40897218 830149044 190627168 347687047 76056008 372834612 364764586 128857820 822331473 93257171 862476062 636038848 67079907 928899172 25059132 680441940 521042942 838757576 51464467 629287547 497694622 537140520 220415491 241732558 133547228 335694178 839492254 312056169 954517322 543213890 448930875 621723506 462010509 339367939 755022869 669738772 3953862 36021486 30916517 942488268 834277712 825404006 848267711 100680715 151671443 164576456 164443249 162395549 277571573 377986730 218620921 938510140 800877928 646219604 890743638 717461899 586018544 224887501 200176722 128261018 942300577 968648396 635568482 160082364 208904370 197296204 135392576 259234233 264356355 539542626 772707161 101220646 448977643 827934208 493977755 121545484 356381406 847430486 569202751 889332699 949483794 665523206 93968878 749724625 834118452 100038249 994027994 645415102 589120956 586986481 986056909 912057231 892394573 35929532 952889552 182573426 137874989 916840064 38268281 118861068 998217745 464659370 105612993 718839158 135256515 812739774 712205977 254764492 182319529 417512923 260621419 702089933 575947922 726260771 110108025 810893712 276668410 163665730 825182615 664687016 433287181 609670391 253700998 444858938 786898500 875213748 228098365 29066760 515456850 430491689 804016185 417177483 299126744 35709835 239287261 831861319 46161997 269207601 603987031 490284012 860566259 242328283 156182277 451681522 534006500 963357806 617547736 549654050 849206788 371953237 487425542 302750914 28681357 750479233 169571680 765713660 67397504 936424493 692086342 917313685 386191 938627974 971774099 171795432 937113172 209226193 573336185 299394300 847879295 488465499 392349224 884459711 45951528 667713181 152427629 726450471 887545042 873235040 510031085 919142974 740319058 954697815 552037104 574519083 291003967 891411341 498682981 523548204 818126003 262724755 941579290 738306795 483334172 846546243 5450998 610586175 557850729 44537283 895053196 273101139 913993975 887924113 677002384 324197569 557407038 525118791 231174859 634284625 807274644 572004541 847316372 217528086 429180239 293463437 987812769 107729144 661115124 256278569 234486540 951776139 874300190 303019005 470705573 943092274 590378066 606594636 375352290 973755296 238627180 388289812 514000531 585251351 761356327 747298280 174712506 131817900 649105427 59176287 816726689 432878267 649615240 155723969 303700443 524095245 459903357 616306592 343045054 676453249 744547074 579758658 757515252 201242827 196802734 63756446 266327792 373489282 468625303 960274411 716598032 537095678 244170303 350279134 863737077 495445717 953887178 270880431 728273652 320008696 390680847 692152574 81202344 808829404 210027986 60287795 356135622 24085985 959806570 304740652 778887487 208164503 218926928 302422008 572424901 208489517 226863596 87486574 181905834 306830626 380768453 432922725 962803992 624981258 890444209 679663820 528156898 924920192 886083234 823203954 242335992 715682604 30416547 210184584 52980249 712146632 934916745 654906879 704320516 873745286 584349569 254181267 362449613 7710624 882957285 935587819 904515444 500988138 18314105 906458171 234175468 466764353 52013016 34637498 741291393 965134563 560594293 474843066 367273303 563067235 218605752 243230884 877926857 767073578 878813379 169698273 507084529 926011775 129046105 176072800 963925839 121682082 404341516 478905819 304578968 200781225 523375417 478173149 812849224 752127094 722406149 228592666 181618195 27113835 147498743 985941325 766699531 552917812 665213726 273727207 492977028 940094441 643197009 590163654 222862542 484912023 997807984 843230121 771142570 343931838 483549316 683744648 6297932 238146157 959144753 456519178 583496103 983424184 733715230 500689629 333374338 17972470 849452924 929903047 7650015 84131473 554957519 541025001 57979339 422597569 162028400 605101111 462216697 141363942 56984870 109724627 159265474 724242795 845241893 419425199 428672915 388111618 687503571 715463957 42578865 43278358 413654846 957836587 90624446 397572206 5694158 459495965 942112155 469462031 700306568 454076628 410449595 787265261 722717120 769444127 526247597 387843581 368505896 993686014 263617607 624096175 702048835 220889428 129619232 569853528 404186505 250110384 287784426 766075968 324994291 522727952 954812346 163464517 427790299 46437909 18044719 48706292 929307113 566100672 785267661 950279085 121318007 339124560 329888493 471948269 713089200 377179647 435494477 352011700 110627057 432582272 536428654 828310216 941140313 972519669 940673847 763882283 977004572 668951969 542928434 128662313 621316875 842050580 989967310 428197199 540664914 148599649 344437769 800596701 560140312 154271422 812197242 538465113 819859938 73556778 342799669 693836651 814887203 90565625 667135330 754994405 758602035 857660964 778779186 391722221 523318452 559493894 96196722 972334402 339916920 3722495 446166711 484391698 48765164 691251955 949347920 70302830 646642121 14113760 664630592 251802819 71290192 684615512 165373952 888761826 711634494 553341360 634162193 458942147 886383861 16599047 663970116 604478641 7605556 550631604 161623199 875721087 265557499 563213771 353359665 481455264 453263551 189776323 819358859 287481368 706055061 28829958 158425247 616484990 459314207 280622008 880622040 385459257 750813707 56330013 231119570 787436501 693795124 814249701 847966930 233146004 607035499 448656910 604136908 440704800 894044413 183555634 940658115 127186690 718086303 333616478 244953362 867270227 989242603 540022724 152316530 895004126 95521254 825138309 351502643 854469860 895476891 845074762 796289247 429213096 916131289 938017616 708824400 699972311 779044984 872365254 367415610 903896798 711007287 912216671 529872168 96630521 717757825 428874550 530051807 145278544 445634079 712827478 234121945 141989971 203277838 40782994 314521049 802751666 631487294 824529578 210255446 372081308 523826975 172346940 67973960 292723360 693303097 412785059 877694140 540398312 522472652 110835312 902615704 997170538 267105440 657054211 181243011 312394270 682589366 298189927 218585916 804419428 406689246 787582908 113953934 622099746 723162747 42268260 930524332 150640096 589144824 61421905 462618062 927450590 63751427 281216113 234999947 67861170 902468104 534884955 322306531 969772409 419400469 42408847 690901026 697794269 936345948 483618869 353723136 859891255 674456271 923387252 173387655 621815732 450098531 808354889 387434536 569422638 400208413 487974186 149461897 291890356 964997738 668456257 954005100 594575614 536746885 940556270 449806297 243092208 588078495 425827053 544302146 266583309 650866263 136281051 75504961 17697464 62209238 842992080 711145156 684876121 111770735 431107411 440455518 951432572 600810548 886485260 973423178 453872483 602776663 9847507 851995687 616481009 558971168 342268727 739155405 659533286 399413698 626580597 404877074 480513936 396294026 675461778 716784461 870357625 741558983 30240650 395047606 190044312 68595269 494928766 354114277 286959892 3761731 754586340 634145075 243730821 793447950 65141025 132746113 662356170 103232246 188198196 341342468 801194514 449644480 827155668 101571371 280072790 981392216 643856247 681295074 628803578 845524486 721724375 337399644 311002109 176658724 790522368 856195587 429746164 430602534 392284770 910103497 334689399 396179901 383736526 280978381 998187125 379796668 870892754 246445430 848645319 387998793 372562328 310271051 21658173 49786142 636040606 312054664 584719269 525841172 332259727 72288786 486047814 843855366 360497479 444767213 606627274 809498550 380754190 716125547 331195687 159215903 802395611 938718453 492031857 105500417 783062110 933940607 430100632 132607000 89663945 735411825 511635835 585550544 515316387 1712979 56932419 750022727 569960048 85055438 582770104 531041665 752868501 301551624 197952054 252488248 584427862 361636279 609898080 986248886 501551507 831764558 386534298 959658663 200318975 358861862 394119678 654015657 852185726 208063499 85654997 868544482 42160280 394522467 16986091 93127359 814476187 849850317 608455339 129011918 813795871 379949123 755376363 625262053 178085992 495814452 590330063 713733182 818069840 264866569 933135229 327207959 863441564 998017826 620282570 545446780 221166725 496235718 482014850 722548408 549312895 702060154 867309615 264992814 144751500 521570321 350238548 875311512 606953461 90916399 183374360 969313467 397806094 891610599 905514755 414456730 942442882 50937478 521101324 553570392 246293473 805956381 155302503 523076906 116549373 808991148 232024164 350017207 392756495 834143304 572903448 931937045 358485151 844596571 71529253 915878758 417956701 863004122 994492003 766709280 394953587 131322340 213206934 442202453 66463963 173308760 295025567 747681646 448844978 247039601 164238456 577135800 472983710 360441796 455803819 226916602 311007550 775913579 347960598 91648310 422004743 687519425 113830762 511913274 107315414 506487360 954312436 169590605 532278440 908042385 590613383 640008773 413927937 298411296 615043896 245570665 724094874 29807803 885017508 369971871 555282958 118929076 950364413 802437422 790026308 587305735 448030090 370481007 626939034 622149169 700153485 365890153 997532777 414729909 517181390 854814037 516828412 797422665 633633186 606451512 793302291 543988778 587320001 75933996 403010394 513816383 576613292 738758189 650889889 160990008 512579933 71590840 575778649 672555862 117829302 55146001 269113835 61981156 18334196 557999518 747854338 631681746 866103935 695512507 476643180 490806409 66422771 947005514 117724385 720207400 890515482 535813079 240393137 499820047 877015739 409295538 336346296 692168642 240484541 304185100 688777352 144838954 990663450 584818365 938839698 756071493 418599840 702682236 9882176 358614759 866651966 549457352 287237559 284334698 712842905 802943860 938352943 953671780 795471927 984550809 56113947 41593678 609920832 684830324 482700091 995240171 679177390 984123058 861376643 493791901 344084155 172860213 907102121 350912896 967851780 181777145 951790649 474857541 714800610 620400196 982277005 827878794 566756432 937337581 756868542 525412685 465420515 862845064 612298300 679945736 106716450 133378439 425304255 743089907 768054337 155764031 350752925 297745261 47631743 310734696 401292126 983091833 943497134 178007208 464850709 334785375 630332049 476430277 429144264 549678835 460243006 594733695 493899606 795897411 636783082 397846570 436143908 517975573 262609863 482259476 511048072 340688887 832412136 635332921 131174431 198160712 43302637 816788918 872683861 202342533 918571720 94532890 37772380 499345504 418382101 322933917 219289717 271412280 471084808 681935012 698979004 111194039 491510813 828423797 867286751 418359123 525388133 230060175 40711805 303258856 109606755 556199712 740621549 77438102 344519860 134679357 3996984 499366122 959437500 593895820 950423122 837554707 261377962 852060370 393957053 740948935 715981510 405358658 200136026 962429363 896160433 753384295 992107287 917147281 833910747 491373402 957287018 646402807 772244433 547094182 702119965 203779668 17830293 904175626 39975949 62295166 691401217 177792282 926013853 558510641 50059081 575392351 299265274 712513386 801723534 692687343 139584980 541446323 923055614 407848426 454656505 677459973 251745509 552245700 275308032 813065185 555331960 704274193 900835868 24297331 59358907 752821245 978943510 318200418 719308190 776193109 281526228 194334338 114044689 988971946 655160504 929736783 985961448 862938526 986700334 335041669 9832420 456971832 765068760 385743721 927256402 799003821 940414530 851608030 337595288 987260204 300097662 775732066 57003226 413921076 974205607 273607708 829668576 738963847 609063789 279731449 210071140 267429633 616723247 8041800 980343471 427380983 323722443 81003444 244556386 30345555 614218446 355729994 788299788 379297055 802693211 921489438 525366531 529957066 974928496 655079189 639846295 343614099 11366156 287601708 242115640 470851828 136839311 153148331 410269680 863758886 286680156 810700873 941961271 500767385 550534168 854370122 919269855 29154309 374980752 153254541 557286704 340813105 619369064 704391869 538038861 880613942 458319596 880361910 195229946 690631176 628177842 163177579 545599210 247711965 923322549 363562813 884696006 24628878 391102055 14934851 854999404 943162376 923880805 435076398 129960314 286213228 464525484 648168958 493437878 504918329 877444719 799274639 450284594 657651117 286364014 887407762 189725115 107926660 257309691 190481985 416942010 251221767 612539677 83149702 59392605 885560086 520598 925794338 861661919 268289747 665281487 100694163 881974914 258993233 49143571 28485884 619907866 250543176 642819422 778811826 267868935 480874715 668996085 659190287 73337871 890238098 484457064 139011271 97519834 616999381 721750795 624334264 292118067 115556127 220119357 773709097 978003754 258294557 459964523 247983128 601730338 135393564 526558397 994959030 698763919 73736976 171761758 866851153 396447912 991506780 650804384 276549336 848186572 132206783 94680741 223008740 449693706 184429801 257893368 346026867 375448298 127060469 229752429 65661785 915114242 563490207 855232678 590686126 896799814 302368226 203501288 661995131 576955269 295685750 125051482 955307302 574337443 613103282 226185751 189936086 993533191 913857786 912174384 138841436 435330488 57327874 377958754 973732236 439400865 145497647 473447830 863931150 164394768 605130315 755929028 531156242 213562768 603938211 514416153 949234051 466102237 730543458 774207824 949309880 767679936 139959642 728010635 826222738 121483532 205680156 395052275 596104955 444160786 654901455 20117145 949500629 398444602 483067161 36621286 647220798 510424968 145783775 312786728 481524670 272768258 35612926 595503030 858592326 156753608 687010354 705329021 442454452 657705530 271598133 370578017 929211626 644568187 13503056 426766247 365152421 801075528 297437162 984681387 829548697 100064840 503472753 331350770 355358018 677630197 962914404 982109985 660267138 497292443 210047708 129786099 778173014 622479602 192945664 441141241 454917522 301093162 61354419 754392131 251983024 817600629 744597211 514027056 269029465 692374898 226146854 462679952 944474693 880462062 730056113 738385379 549718970 675420966 518232017 247208557 81166398 210970034 602793410 948673629 237082400 557821315 38357377 986493271 25430653 502552065 33163069 933276708 31922367 364861693 383637876 498252630 596439483 65208201 740085470 126549087 530360146 437853889 83562178 748705772 953324413 130157796 629445078 834622996 858736937 566495426 91340441 875462441 959779908 416419867 993031767 460135498 529756050 120564475 569540786 964380902 212561193 727525903 475318472 144656223 483110418 840311090 483830601 863754131 847491628 311834949 951744654 31283339 774653764 422275364 966063006 225057964 721272635 885400910 868096530 786801344 161345189 287247309 965571445 142420814 122023998 887059215 155499138 284022166 947913878 435195525 549598091 37073438 615443388 694028667 694300144 887664985 978713639 238306209 337912013 893519515 975330158 208513306 155147654 537343178 493765098 141747242 917568733 144534829 152027016 966625862 151402230 564233745 324733635 261221721 920692412 194706735 238432009 578605900 520841031 17710948 617944380 54642269 898676081 922364799 892552995 645492842 683441912 454823541 377660009 850119947 266879060 328552805 268137157 857102686 1746861 750469309 737371364 441783586 395872974 954867120 8882526 834976367 518760157 21214427 949359879 752680293 228428464 997953970 851697926 681510028 592897008 224376127 584267873 508076387 326689218 958909990 433080568 748841912 376813514 787634404 573153459 918990096 142100594 561850813 856305394 815327849 850619331 523383130 205336011 870243925 948737090 186212556 385947125 554246810 816514122 830560724 661091281 958658 444944009 291973067 124061158 542298665 562712214 248898167 784150883 731281796 363774957 505367604 863320993 535434228 699788957 67771419 165920463 197146293 964962990 542701159 121442095 701110045 90630978 678978034 532361860 341787721 993687962 951652551 431036450 183779390 45755793 273992326 36636822 89029202 903491347 161470118 867535142 159638156 267500829 355377494 947305684 912445841 982932000 29485402 63800525 342808535 359350505 374805628 108395110 730084806 736564964 920961670 953883074 840345991 756690410 251395797 547324358 289039110 599269271 651337090 150145619 897914441 811654020 764388820 745135301 243726773 303684492 96820507 316261952 693255573 955883698 946954494 169180116 993032286 757219017 459927975 287196002 94141274 668597780 476885110 298988628 550155061 641205527 587380919 128660244 111657923 961934250 967647759 94220195 725970732 478224567 8607949 393184129 831782890 377312322 325225237 510955199 440716197 593693672 382163946 501730808 981161516 211850079 639078170 487982126 244953714 558420699 102325939 391404069 166656912 704059189 595582651 946419558 693831652 325922652 670622195 858019101 474254573 73461384 346414079 217802834 693742092 659143086 14543211 489569676 241968559 578722079 623426070 117416826 591368520 382847412 207898535 876620517 435700671 543375341 618784898 583892919 733628913 249617117 789052629 462292279 3248393 596495047 507104312 993371150 442566452 108466059 336020109 879372025 642488153 126715298 452905519 518322801 149589712 230657093 409781120 422700410 184866703 555247930 33862480 945115390 758996909 897707170 397016066 129641915 471119063 982435169 211564950 101397103 516635407 41439940 528621766 788987147 612960415 601653442 11321266 793739054 747935202 39754619 727088404 438063583 127516053 838993643 496995504 801162556 621253686 134914413 71668967 634863127 600353008 674354618 502664960 413108584 823063773 955302455 534259152 290144534 128021758 305169076 198989775 754579722 319386972 169714769 174606562 651321094 390688298 581526225 497887290 278436472 793483452 805167223 28584819 292902277 298598490 244984403 405916979 116223953 402096285 935132973 778434080 536283892 567405246 659507611 238720498 800690882 951828104 97653048 56822808 92576930 551059673 159328319 556486343 967709387 227979536 269814696 120334168 151144344 764623305 318904282 659322234 934304797 417268264 54578707 193877847 283125308 430752526 766122505 444698029 449617328 676166111 337361821 287220802 735879314 932734429 668540944 484477410 513629701 70466890 707355415 236986112 799570972 927680578 134262864 992065894 209940275 698988910 571705597 151259753 978247279 649519790 819117925 260798646 551146334 262833750 817775785 727651575 653306530 647043267 995872719 674755083 793165253 929276040 335701246 855358640 803488660 630116959 579813521 161230721 166031282 808597500 838760342 631773735 937851231 155171694 182925211 156104489 579503425 871584105 10584060 825493020 719206171 705837563 784218721 213244098 920548325 970693162 783121436 381204737 871227969 624248108 227819828 396073351 534304919 481360572 416870782 718650925 817415208 554835733 146346224 375016051 523017798 742409127 948175712 6150536 400537682 360427266 267885185 335155241 715516976 312752181 85507640 834437917 356537693 576603234 572945548 234704450 711372386 216316851 853313643 479155830 688504692 251455739 599533802 477856152 270816248 701947046 464173271 274460613 81548362 937644483 126533269 94372410 222449785 257057605 680042978 295675903 241429022 937713699 844192099 779514138 532921757 637680572 671408326 538227159 825987041 339494353 837296669 803319968 286175476 123785438 635689694 768650976 20601644 5692008 471780121 232603932 141369508 278554642 185839134 32761882 932822993 591854823 657964937 759185933 98128962 379270488 49488085 168768339 478373679 33930592 170167673 399689056 816192792 846448456 945308782 681175730 276506105 394249225 499908042 478994598 784818666 508867047 526723647 598248724 411709191 625928216 506719753 150416582 474069674 664648338 857200298 790696672 541510120 106566806 300787898 43424997 534622078 915828258 150107120 481835233 108681875 519940287 900688144 797824643 831760970 614906109 916070317 409091411 289828005 152930547 558862201 307646072 457242000 976520066 430876754 183227402 71443616 447134471 699068223 200254719 900629378 333787898 350536690 175662802 632099799 919073575 503923817 560549247 447676702 812633043 522004766 181301044 235176685 982313984 902879539 556381121 125994924 918553774 697580809 954991249 150729653 367907461 408647612 436940513 135542639 416798522 515176033 79261914 626780814 611032763 755977978 812975137 71765010 428507034 625085412 913374626 421110076 82486780 349728475 267603647 579120426 287412972 582307631 315326247 489960255 262122757 378223597 763642223 181423541 815767808 809436475 777760590 586988425 749645850 869293147 266487045 518676100 166134885 833618545 955189017 611905593 548672079 716278790 932803755 306849571 999882167 218530656 496657857 747529561 131222609 600372961 694316289 564106253 204720017 516210762 118842523 51928256 942771125 871942770 553101380 604140851 253066644 964047846 170056580 984157401 946352918 318885464 172014233 507701893 784557248 655959500 405510862 477184616 648971522 464898420 769483951 393105876 893282095 167676523 485355448 702338284 315364137 102027371 505022351 411705184 104513842 665207355 126820562 536814311 251419715 20778270 758404299 430272360 391857770 776285722 918923004 461507482 711083309 143339542 703349765 908872727 431277832 813792401 425518835 942089568 288518386 748829655 480487064 163742679 310400908 271491911 676385782 425292494 691241631 202386072 81034746 350843924 162641627 771259484 513722840 469507114 112587573 277027930 293113958 166452215 607921622 970985111 452493561 80137282 927267592 710011861 950358630 633845131 768793433 454883738 837095315 238651535 750440668 505208021 46917335 141102463 500794655 944196840 808688348 837068644 106102115 829649988 811720587 666569558 638057387 238036043 57333937 87872600 891831675 69966544 549858836 323030455 246517186 213034707 282498507 727046834 88550811 130883734 135287728 8419886 199537928 439411514 639804225 965618226 838455321 438241051 537384807 483397227 150177515 75744988 793831142 918109995 132681855 691833846 805521121 288332509 561273003 489962992 688682870 212243710 677815936 373519262 499927810 581203118 686711850 234064438 970485631 762268649 558763147 530764448 381599868 651566640 412264541 939878596 287990950 162625597 168846928 823105472 702981214 484664538 744291599 230469039 788642569 679735572 362583352 414817601 4198928 740568786 538358096 882045211 699442843 397775888 512761137 492551792 44445813 977923135 661023503 229809179 880268281 128052356 669092876 748850682 50974723 528744341 806049977 720797236 314720217 751811115 516441770 99092660 778691596 440179474 300615769 8757649 995001825 257936776 520336230 599157419 230338650 252853606 793556300 236544052 687800821 287562404 56049779 985860898 595143673 681955052 254644817 42133394 970132361 104024591 198077483 542470231 173153943 712271596 108884678 164418742 308302610 334196935 161917430 942431946 150533862 160762406 218415997 481223978 272444831 63240231 881614060 683626350 581684693 3435376 652351080 849095474 580285317 870477944 550863031 57149377 137400493 446697160 314563325 324114606 312855119 284250422 402033488 863084413 987533519 230693624 264174368 721598234 488558107 199440534 944812977 425156620 528803146 465150197 876162347 634632071 665004049 389840683 606701895 287410396 434392644 293244086 135347904 592946067 692998401 414878458 334522071 155309007 125013593 469709959 590097763 144305652 40072965 141891748 287850225 408160018 414152665 617790347 789656708 952655598 307003288 456257701 75038263 531099117 527924570 405586771 731370856 213204133 42630651 2006084 746212248 943604147 857194030 490315845 181597459 781714579 501559348 391142125 695220228 86113077 518227711 546175211 647433934 657168030 536628993 554559453 8764482 139163560 333055961 479539556 82356183 340913242 416081465 814673010 654421723 678491840 727183464 862912404 293251072 641365604 812274463 937984898 678163685 609585397 411054895 600268709 782838156 114896023 980681904 337413311 367065750 591454059 213730999 100419897 353834604 475676761 474095633 764900759 457543956 825823795 902297900 509599985 374698750 954381006 71201524 720464784 323977259 622725679 991215947 408333594 799995805 399853743 564164550 532153990 803382551 318400043 488884560 680751850 906049976 887220096 233847641 513080665 763950578 79397467 484914113 932677549 252147084 237528835 397604065 759476744 221150244 71037 847824416 911241275 426886121 167033067 814071615 235354992 669987501 815054646 469016356 748079885 595064816 539513269 478943221 992444940 207160784 49790971 525929727 265766941 767165544 800590562 370871239 414484505 83986484 507726616 400578095 922283685 606542184 450622848 886611856 947367338 934683173 653364559 828454294 838041189 978850688 654294234 948946407 992376851 393851623 512649028 949349860 27943760 300887384 370524809 386276405 286081970 16462196 213163811 88689699 796236081 219091889 223726125 153052307 711289506 989680252 121231385 482747415 98075344 979697480 582572334 51056398 425039880 998199621 676012293 378520106 214721005 759492846 953799778 124846850 658029268 752931488 216252985 739457512 940597280 698685135 376614561 531463613 70933292 337772241 65498715 489186516 838434518 411625329 653679127 269324034 953171991 316470445 757647205 878351772 4985343 828318956 751300844 940563850 853384388 52693703 510577080 310539630 661615927 104186458 573191415 930475069 110618124 516873094 232791026 433028961 42215300 807410869 888760390 147435912 558638440 367191648 84232379 311979513 661779110 660553340 981499330 678282182 450597508 30068410 756973807 945956549 189452438 360715407 660714620 882077356 890517149 210530763 566852112 433172552 848865105 765224369 102822665 425781478 377616707 290537260 342165499 633775936 866402 854644078 722840959 9414318 443961605 62823056 363869227 303630383 682544291 485049445 694219003 783519348 427480061 277025077 996238112 204303480 281112315 242425270 148540005 653236478 489417314 952640843 644048645 44728749 446204495 4520845 323485259 513919391 120372569 469295967 580850562 666804245 483137599 410999819 17939246 181254470 720044157 713964464 701795593 765899642 244760236 885497654 658339791 414295271 454874898 164196061 999972 716674193 39330760 723285493 452329102 918127937 491448330 885563921 628990917 994635439 670597420 696292785 193085884 875016107 249161240 557681823 82328943 721698554 43858485 415531330 395996548 690621249 163779865 613860207 784304368 138620581 736501320 252017902 534766249 408642953 949477722 311201581 126572168 4299385 527143445 916687683 589490950 405518560 6177061 237559462 426407691 325920557 220956086 233775681 838610453 475091300 466464223 816952937 126774163 993321866 160252671 549803967 181522953 463566655 197179148 765727028 58641520 20959893 881396609 109705847 148871559 465516093 705324803 446207237 485947404 347025164 892725643 473696751 339233859 548829008 185325878 840303132 221878243 949805843 394959263 398713887 861430636 67650836 364225158 404979934 998794634 607942760 346827974 853126898 516056769 962057862 999122306 207502207 38402829 315957676 496020005 632379732 933144174 166402692 188355658 829865843 882561361 75433686 160743199 455232391 85571641 499070273 229676350 330784635 60257845 363936172 584722584 694348121 817354782 610648408 456839134 389926513 628015669 841777988 47131021 346322421 879505140 484554144 308259875 586218822 678085310 220460083 108456440 859763524 425549370 569914865 301132595 245935022 116479297 872129385 289224701 382082749 49232810 809523837 761669658 475848443 276955820 483361427 128592677 947981845 430456438 115985831 709118454 696225273 591439865 489605844 367057912 590493935 645599221 506755175 81466012 537150576 197327662 18650000 53385374 283862857 304624351 957336406 543773115 820118062 405074864 318958334 718775747 364552229 614655916 881450930 463951726 150129572 982314965 226906189 419408101 415773358 611294870 743449235 493563777 958698028 63836739 729382051 949054693 874401829 592832058 231013901 205645834 859689848 561715624 127138247 96815356 661771075 359019561 421426887 991624338 149603254 349108953 441656662 937980401 313282338 170423090 640123785 297607237 68133718 512385843 7643895 111226342 159816420 812849195 501140221 519799425 910073396 620871163 602421291 209806122 471066609 405848189 471245512 653242676 367745345 737340757 303661435 484670168 709871042 641182983 501221320 424387214 915729952 857568077 900036954 759926267 761686138 814144563 147607938 737396812 707302780 631780489 593854474 985809611 921281965 659702263 353592654 575490474 122951518 676646870 85570415 659696946 334704943 918203917 590068892 131054654 982788313 698788166 636944570 512129648 96126384 732691573 182543807 169283029 397671207 63404577 743740652 524737679 830564412 446370413 526536005 975762385 190260317 666617474 309379380 460031550 910035530 131115142 188583822 504507464 948554431 177735768 792882705 184839931 370060829 665779114 379135871 414946138 405466285 483843899 35549631 901290202 425464758 138260518 568371913 153740453 255555482 932843710 912109388 123602492 23932453 259128559 608220843 756802446 610923757 35777464 912928084 751571863 48725977 925469608 114402642 214158119 451362674 400325733 619205275 91459165 845374093 438666647 760091288 559746839 311721782 160294437 320178309 344314849 80949177 665984741 14355967 417710932 541804095 445047903 72971782 704269462 776869263 545120236 816973169 355747458 626710080 261216864 876970976 750672228 787888582 490456988 896733166 786237990 873517885 558282723 936531113 660378569 86061102 101552409 432699320 274669045 413071727 371630470 261807766 316981203 611577556 229720795 177914016 480304294 576897769 673061854 585307704 631155996 398341170 976456102 147069364 562107426 180219533 531849497 31514169 740463259 783277575 850823042 86172908 69436053 681121240 319628246 365017606 472741481 989217221 475088049 348500073 582560873 470587992 351662546 925655422 993515934 359432832 162744490 546266385 847490057 55277691 858085077 833030616 728032566 521212323 177832685 211579740 93627637 754723500 967968343 239308767 78368768 550893304 75094530 227362204 519770252 258808729 994690447 998075943 803101710 520488263 481394690 647896868 555739038 941335825 646719312 961044722 872491559 911454942 504439605 259734626 879855219 657341364 282346063 280714543 809137046 65940856 144248859 65174594 824445747 802061542 785621304 207447361 184143737 380111461 92243608 194023253 654395917 913997048 55417954 647721274 575375674 670725605 110652697 432861565 430899527 584196092 889760700 666693642 17683010 123444089 689009980 648959339 481710908 910134299 106484849 933065735 609695668 505516982 38567173 352107914 126823055 678847880 67290024 332314459 628821648 523500184 615883021 857338640 186266606 829402484 135204284 369581831 672868830 129851348 115645149 961120741 331757835 592164897 541243746 344155689 972070970 309685704 710534425 726848503 210248344 458971583 994811545 4393378 920921833 718785716 125720626 752918537 372560426 735167028 488849626 33730185 87353678 450285488 27723385 544197608 840625105 845113260 295508620 421607150 560135172 147569509 523355740 445139265 146778285 30312818 886579674 569793957 367067361 395401105 430673242 984109646 90467297 170061440 319043375 477137787 792737083 584349313 966251092 233531377 315791296 225814368 728315670 106955890 723864199 195844472 274739559 47719113 933724607 274863388 813392285 526704834 233154677 647229001 392270216 273441770 872501010 518644561 535720815 290592946 478254180 153607888 973263634 925083981 715450142 935483825 912851208 734561787 127314171 986396159 262738356 179356094 29360192 739217327 770245743 678321066 244374898 22182792 246410355 212198861 16937267 504310049 848902009 491115002 452580502 162494226 70587979 983538786 898647175 363101890 268828402 444274016 913609442 630080973 931826122 813215517 659320319 966860477 781821183 574092004 437439506 852995835 465434140 16413126 174451856 505070909 844143519 424236577 149671755 230646533 978597912 675256541 582686469 102462330 186224296 912716307 806953721 757656872 904435650 617487892 299146995 43842454 527867915 133478837 649024492 765845033 228996449 207315321 123031711 697860062 343078668 328872386 900948088 726339680 570585721 440590844 269212541 773059959 589616663 929057998 272967903 173853585 853503715 206835626 340287782 310538810 216916767 501654830 797653937 979424567 118341893 687219220 740767825 712829211 75442883 59782445 971669595 710310760 936211457 204407286 44622947 299479337 800612858 635989413 201252737 854076435 595614948 733156189 714500874 45690003 237523543 867234552 403710378 679485654 946618623 708076766 856022207 274437905 935991689 196482983 868122623 553548227 751297321 581381055 521750107 253525401 893890731 713859856 608564745 397353476 919783247 737199751 973761630 731176302 540132480 698456630 202625375 781039241 608520453 88395193 161722597 107585568 2099587 233412129 680396869 947561367 871641477 905715052 18701200 654390097 50173448 858217659 149684379 735912735 763990282 994879853 406044915 372606445 869643381 578441960 221448020 880193550 918835051 639559204 115641605 221414030 715905218 643053585 155063515 947346319 998448927 176738816 200173051 186101924 3442553 994007851 202625701 13997072 604140821 114050148 87753529 370944097 261392233 333732189 434442571 385529696 84610276 240586409 187458887 829635343 898919417 991081820 644826908 907607386 676180301 804073862 13449364 886873074 107899399 732115745 724364266 692886679 667482963 243012480 541786820 249521775 100214980 899419707 964588692 458422268 99039982 298722788 293396060 795496591 924207786 845392600 165510678 33350379 15070757 240307148 637420403 975647461 405748633 259590251 408794794 781345921 562209256 344956607 689232438 598485465 912413485 297545163 226921397 258361795 109838786 486489902 840007579 467156662 535292779 62990225 677188909 552828060 888899404 734052240 918550275 731324290 38326498 398579615 205838218 328608940 560419442 7902700 852382602 478624275 230185071 2413274 423461971 21949830 93168482 684751498 143639920 246146193 75249850 964161808 245243909 311810705 431574202 12658639 166930667 199631349 979051660 834657263 429023883 961557578 493726137 80822413 956971020 891863248 608479027 784680551 16179892 805890451 712668577 132405460 996537086 902606292 112464984 28226455 205464496 389267927 611187899 796192504 764402644 962967451 720834949 488804640 370622784 527230635 21339434 16476980 178669577 143332003 724369144 393457416 678173440 645171055 122545167 127690200 440164287 140482499 942568230 83717138 662579510 618409071 947304075 550885681 472791724 640764567 381810256 218123773 778298671 536503822 398187623 413040027 333812833 612068610 514140331 271470112 167074468 188698990 606188432 588669105 952704916 614779174 183936756 490957202 563196563 253396658 109382628 905122138 727952604 50406127 601868092 585722084 970000125 166061122 772440293 425940924 787683418 448238832 888186647 532616886 962764003 924839665 346463126 644085577 961260588 721212205 456307465 175430909 496914913 661853330 53495344 789160267 96563023 308773809 552476267 257394643 178552851 319430086 814158117 979211714 958098006 380514824 264207896 531193943 466195062 474214084 984617654 345557834 194405213 234818231 655715180 145074025 467050975 186165588 829152636 849011573 601344310 880016168 825529948 953648545 851399626 986979954 160896236 961687010 298686718 48718197 680197753 988397539 200178999 772428444 966145425 545716430 696178355 155464497 581434668 488630790 568887609 6939609 953818159 165254197 43821946 40777406 140945464 493328778 553254693 573316941 481245351 852546931 750528090 656707607 377806707 269019726 576012471 738638462 752119565 51432410 963601993 706678049 858299855 983229560 392753322 940360182 821676378 154570375 295342667 996328714 639857169 126535752 62211047 993789766 373768226 546138369 130940542 896127033 839236049 62453253 651565227 474458147 402414178 330804189 168887972 645881603 329687362 382650692 525750432 202213792 699754693 255587375 581657940 225755281 918580358 857353241 938494807 468156261 752118474 112936605 157388626 436252441 672279804 284747110 725856058 168565459 681056938 894163210 419603170 144137441 308695693 361496971 707728114 611692213 667856546 750071010 695719275 289405188 494137661 269520724 846927338 450789673 237965827 246767338 687510310 48266771 121105235 875390110 338741944 266468077 864765495 330336093 384295855 686612282 674099485 19393188 894684117 945537893 110733443 747107235 581943217 944102749 742589836 27468765 676829572 383727422 564825284 116057358 332856172 495496727 767759547 436050252 839618030 608878074 152942329 922368922 425632681 373611008 75387090 521319387 702125935 259434121 101721283 702960442 675104160 62177667 486931397 38659403 761372756 243491138 446717709 689013645 717334788 213847467 691415446 228066844 237004423 318362923 690770323 283686908 503606659 801849617 985809530 294008778 236297867 35319578 469493489 124613616 738371344 58253911 764812479 877997627 630506858 258018598 104800014 165217555 608401493 350924948 932502847 379919041 733799806 545331197 407003390 659742230 330149116 895373478 653070801 522112123 706593946 522472124 57767142 137168037 387165403 972172515 97639032 407302436 639581986 963428935 452024391 578244990 539867957 425597866 292360886 198403796 573026926 645300487 838957831 20320622 273828824 794798783 683174978 38411416 935374974 179399041 624651236 994311859 203495703 90029089 896969335 971818117 238270044 683176257 417485981 665680963 44779078 178019442 217728207 520332507 337170574 162554822 626043381 897763811 816562435 71269570 821509592 281312564 723859635 484674073 90180105 339937340 897260136 687012876 345005384 500658062 815067302 773202588 616497393 786216544 578290860 116690580 648936619 624058095 809682901 162650051 330336050 600351768 192840668 765182833 141103573 85186718 369952719 826767266 466935021 570559826 15791534 6362342 164397165 379261629 733354515 963285027 288030620 553959830 251406794 982958569 190870688 726166372 316598563 88816775 338240326 341197823 397328852 891161541 902184699 880789839 145125055 229384538 522191351 829225655 632120149 774292159 791745249 246174695 669440221 120080604 223129411 214777492 489264071 182435165 112367828 755707441 335514549 436943433 573468540 768759542 441921827 717314150 991850403 699208777 7205943 676891013 575819149 946234480 713907137 788171877 898130197 915911254 428563032 353688184 417959603 353961764 507693678 727962771 293962332 326282029 668601933 462752185 871070074 46637179 830747229 406832981 348446074 559950591 39937416 522515959 780509499 439983796 391063022 890563955 822242589 610051990 339238706 107408056 127344475 506198211 76251566 215353556 669982047 820824442 59281186 3270503 160329159 10413416 216262948 560613186 286725233 337079959 39324995 460197671 323846043 741993094 299491600 162865177 130996701 935420059 779857524 344989211 879208422 960424418 794652166 539847459 263993309 516248784 162895728 764371666 496316634 803596320 694486488 539937836 209091316 718517158 769361350 294930661 350144181 262723359 723629939 516733042 471651832 396345196 662572353 335254363 543486536 482261248 222853936 484439895 613756612 699208275 272977088 632330075 505846167 890898170 635444990 76765404 149908372 810339341 525534379 258456608 326349532 193080167 406073338 836283491 881947061 298641488 656490222 391297864 939783912 68768178 814346535 669161058 666039670 673375980 350308063 83704434 982301777 537167533 73851508 320153923 725186210 792967085 475588494 589315253 459736437 451492274 256981886 601785809 156353743 53046500 72153270 521156199 579331668 685266082 14444197 305227231 16995918 197779490 826752271 25719862 190730558 153742601 416006403 368824563 401748851 4001233 978537129 659252400 815000400 422661518 532903139 566621698 7074130 226206213 763093891 578341279 460151147 716552271 854769715 58606217 200278984 662675749 415723538 968577832 823289530 51431778 266239369 707510100 304497530 585780346 855753924 153633707 68786429 151273255 979343145 687147226 941231499 883199423 463444684 858221327 323522030 58087559 766371776 409604322 885033725 613271425 486930400 317685889 457450666 144641597 124772874 560432106 571129670 821564114 539061475 788899451 476027911 172640056 514656130 776486398 547630412 660149278 504599600 570077599 503553462 662630989 165983252 612364841 64982415 634754543 891489499 12969514 895515895 843259913 812501068 570650840 481358966 578010541 394055161 484141814 615931164 646411332 19715248 679055183 100494289 538407291 156162820 685062187 980962653 28950822 7162086 357483560 717844494 478755941 146454476 670874131 11367720 616727383 328620421 991809001 324021142 554193356 352868736 691948301 707423687 577199883 440764078 437380857 313457784 291194371 165183978 742651904 268571531 101245348 873853088 696492838 153632920 350436319 776569787 706313197 50315809 335912867 292295995 527047506 835106761 980086199 375927362 902919778 640692542 318422520 481371918 3833265 375526042 156732399 671557538 582824387 684731041 841986015 300313254 259805946 315283924 142519001 676019692 913647611 234199344 737393878 145555643 577421307 637771199 147843882 22669643 352339478 15517796 477348387 542272311 263590938 659731269 980288954 38237613 638908451 375951218 136495461 196697746 849304702 65251417 364346774 578446513 487913111 364411881 383406393 586301512 196534202 662577313 181690633 284689686 833968852 964902806 59645768 364082658 269266254 137458135 307232204 598267893 227236976 415802204 280727522 802393520 312092995 804097880 991386649 516807972 359289225 884194844 138887486 190655797 398994015 684523922 582515554 422170080 645093110 290859794 402646190 879453733 916202506 661681384 154136491 923494866 225074619 506390900 863856337 456132193 100680669 589935611 250738134 916251923 549433862 766207846 667107751 669875323 118091733 241300231 619736601 720916822 480203215 693825811 690656200 932843713 146484384 549244372 713938399 187530873 502667399 731849055 118354096 508935811 156739436 769798182 675859322 87968274 166357371 994384627 120722076 617001903 574967277 681808983 609842657 43070576 495316819 622848153 340808976 444315311 4646435 782489441 244347139 114832084 519010196 528634609 774456190 732632467 139779123 346637381 448214693 873585897 864782661 205979457 210897745 248274240 922395197 488233239 446389885 776952289 804597496 181258163 164035808 543716733 806044973 278062780 122868250 257078847 10727920 820932190 481378447 737020193 18913775 903377545 122547258 26838750 197822342 778446378 304926953 20335085 392101851 768756658 26974726 921973494 975873192 170288169 892426052 501505020 721834171 543417396 521640004 497249459 176901102 609218099 964711502 969721103 743118347 108284297 757062936 994433099 57056275 53633864 529337176 512073858 289526873 607927802 982683959 465487580 944899390 152144303 751214268 169251895 551514394 376024612 312320768 92588297 420363676 172017894 59581239 354343120 208760022 253484566 904926616 925980401 881325672 487608495 581523478 88501197 227641653 455959454 636209570 71936692 318065255 326613918 974439744 932766686 682943204 688509096 776760863 35130889 891662987 541181958 610264183 983628866 712956627 549610965 951016126 310601444 990511512 508908934 855852988 108153921 420416232 529102948 350370749 472728212 658505884 339921695 882626419 951973575 274370082 770977967 278357200 864090524 562561607 204157044 777437665 745366703 234158230 723193063 247550205 449075334 849438236 627476699 25690096 72492749 252770143 307100497 229777265 625654060 564754299 424809526 507712963 642399526 751095378 392708137 105433659 79682431 398834024 99653734 326526890 435247979 82897490 147051938 943199271 706240209 666225094 261260668 193493037 182286514 249278384 857535036 218620266 145558428 550257690 400160034 294148685 521156782 811522172 932028809 105747966 878014147 338160688 729948969 307009635 629605327 826042191 638709293 429751209 629287762 582143251 627778134 817858691 290024417 379881361 838143307 150561466 92707311 252985751 745069783 935815724 48425351 370156228 291120805 116874821 780340280 498985782 639763551 41868224 791028150 973258247 511670679 137795632 623862691 418786722 676247418 571235665 179034999 312559448 69294240 537781230 792340791 811959310 372440663 688754135 909557015 67967053 405010046 478819805 88876005 619232365 516753006 176211510 740700105 374994866 753521342 562380336 594510728 980539199 578689356 521829807 697599152 753373390 384690508 833189255 801884103 301083247 191597198 155085121 482304732 761964394 32964257 741651347 236905624 805871666 463320023 791155070 233023752 925251611 655674094 707140161 437750227 166793995 605799794 396499542 81907419 322302528 376982658 212134899 359869338 998033836 812022712 933667469 558610851 595362533 148080912 15302583 940364701 391024066 977924556 758100802 828231850 639598181 991694410 532695157 201387915 188379933 86536097 925134674 988755716 583458859 564004971 997394219 841486330 869608356 971140941 462952644 302643667 329280226 272261517 310076937 954308917 995085886 385063022 335508764 876994262 709082748 122964706 317854129 165015748 52630260 587572128 537071438 506394846 324451518 757657130 724597805 456886425 349201447 648971554 844884940 574912365 523966030 70880415 546375626 141543675 278004146 339320019 141336036 587874346 229876168 510764341 582185093 372958360 831977201 547886362 190537063 630827001 77739610 782367040 344660414 7409875 573788626 891265558 802968760 5271805 813998782 560305778 38813520 873483139 105310396 557092189 197429925 519722947 242163154 8227770 540851233 66663775 781965600 469538093 158858108 700858350 277048140 497548742 832688406 849917639 359258822 518271446 387879476 505246278 772635696 203663864 398644886 92695226 467838576 863026016 288332794 603085755 867458826 936755277 931469848 15535983 14012362 494397678 140173477 885011205 770330017 493120818 382040409 416638884 473236258 869625162 386030478 475804537 194937634 433511344 974893271 823712377 448524639 840625442 164907833 661719914 244730174 653735016 421667025 530661921 572611375 415128127 311536490 533203093 955698082 719673152 550508159 156003695 14458323 86716921 145226201 250105696 380155656 217823061 643792628 246735352 641012637 979322706 891057861 223617952 821473259 711520294 130134106 830955109 142071212 416255596 267883881 523197817 530932163 155895956 950615831 933108329 88283831 158669596 762304999 729113934 336153886 592953532 763915440 83484122 422036039 679205692 172425640 491811391 713325659 983559581 348256777 166468918 474259000 670893947 179744943 615718586 339190538 837832016 529231456 298480406 3057788 317025816 972082742 558245422 515780967 499168192 415757481 973379745 936136762 921345020 786643828 874327832 605703789 730957767 155736424 30121031 623248782 476372115 162260477 162503235 682059154 801000634 127181030 556825606 922311899 252866746 419188794 226798806 863100867 515776901 376439010 33009805 660469602 236472107 101231824 818433844 77242715 577546211 953943222 326915798 640315641 892179458 72801869 312457094 671600548 243534767 349615684 278428268 121741287 945318620 878662927 413010202 385721380 136452447 618376640 900631390 982626415 747057702 448296270 369319576 720961513 501578440 960426915 198531110 839527692 476054454 180793623 560606393 762369470 145478121 995360030 876991493 913354521 90805169 683989544 266115980 162542095 34743494 659807641 293548358 398581679 307222692 623939657 648207737 913926965 416129809 118697838 759567334 132922587 334227409 251083280 689724877 942989500 445046230 428512397 733604917 981950945 717976308 195557241 723395795 494608124 198784429 39870309 728520212 203377796 541978045 295337254 759063384 972589515 39175465 983217893 724574891 516056274 897369037 777231606 901375624 199888125 119035415 169742587 360182275 931203319 483665458 78359400 877635894 752614725 472544733 210305296 330593889 231584559 923018302 716698251 635820669 168450341 79817976 526165026 146553211 847430618 221961743 167967585 866728970 630733099 278074186 707487120 991019678 361660377 400557982 493374933 469507222 4708469 693081953 194061674 227260467 715013416 842105183 346116177 107908982 769834848 756068239 739332273 124343235 821415350 325440630 359086849 652638089 176174434 564066076 150323791 801904812 496833147 72283901 666364460 396691627 527950795 777029216 98359959 43061462 905350872 994004771 652153603 356292054 130138516 352215475 271352880 591958502 118607241 287561156 837435502 124950230 101182609 940777549 813416743 814080754 788855917 367914080 942967748 417684644 820917868 73625426 843317114 910707121 346382250 98693709 356614318 664535343 816013765 365479071 45856824 339981595 219723714 36424416 513256632 692552974 460694128 966477692 25224655 286795171 360504199 323476111 919838114 30297317 625651006 725798586 764379633 809812484 868592752 212305188 574288389 635675648 383977150 2921057 51713662 575389358 113973628 648053337 555445570 609893005 717964222 650416195 468883159 466869925 231028262 121684103 248491517 353126326 757413966 863777567 533319356 871484174 432361668 61903475 193939998 328748671 997854673 211828195 12629069 835536968 91942076 972669278 257630235 23095870 641478833 957529002 801670578 895527317 538362698 474777530 462701861 636824176 932899313 729616215 848830292 811384351 317464803 710898382 602420245 234673917 507635417 845223242 164473542 192366404 579727240 693879163 245941893 721648885 423255270 428257516 407484229 425510634 73359951 948993812 27211481 751826097 500368689 66891396 999722399 290911232 203177807 364815674 904940394 671433040 625338069 343984482 689073901 275730133 789228203 163054572 661830009 120509077 615516646 584435289 578043781 55904221 30965894 347044214 763664345 718054570 162356399 573378139 485644155 240758939 552517956 905012885 431873115 27492599 76125301 530070166 956836146 561003200 679640874 191288836 783290404 957542054 373493259 548841091 545189413 117004935 483001160 472208088 13811831 21815557 7674942 989778929 684491074 714789688 487097395 234406599 631586057 444697380 963343363 701220922 943586821 249832727 166719348 819945758 825270771 991837837 813158049 137057267 372295496 725562960 505200403 891717873 382370452 78928956 689359832 771542942 8286984 49392107 42623112 871692975 619669584 572721612 256936244 30902986 931606744 48461748 926823385 406951714 779132354 323132719 183528836 978400817 197171126 833114078 41479574 826321174 530714862 604256492 704741676 521559258 235875392 984979901 131368014 6067917 242518354 590111381 604653483 135993274 923075201 645110962 967101321 513014113 866196722 109031979 254914003 192127059 787229364 761702740 723557617 227503611 783897920 373324685 619641006 622422952 797407788 570382794 786750549 685432870 130100213 704200169 521855047 811738593 390369228 315020605 119667388 312778962 376701667 476630318 181681795 599778948 11725430 457280367 951321453 377920709 133775048 53053352 917579372 798553311 635401325 397369474 229459219 674031108 45814655 223603849 187640856 25904400 150931742 400681572 24828512 272773196 385576693 389872440 419279795 771355951 796046930 137886721 607495614 94189942 952943221 228078462 427047744 455506235 640959741 601611385 719027637 899276954 692587952 377111149 397470123 71412772 649507455 44593081 854214148 951755905 619269630 216994828 760713520 782211811 637263011 957434150 739623136 317101072 736180641 320275005 250840841 812383104 35705319 216326549 946420499 842363905 104626477 288149684 175943689 489613785 727469257 864310795 975462706 615599064 289371847 381695663 641332205 642114344 211223968 475423671 661009473 584386388 747823930 275934482 450186651 617912851 454547632 915879978 994818180 484836422 474087136 728770007 50062468 456917715 928461221 852974256 756046206 226952942 165174298 354308695 66170507 543485380 642816585 514168058 684576394 993675152 145640410 772576624 541611646 540429703 581356917 499580966 17009250 131408685 96793799 754093102 679815148 203807203 902356715 294626557 639878194 466246528 814263705 701257444 65776769 230562538 495550061 135247927 285057257 539552129 687992010 283436944 740638522 206254412 770575684 334932673 680384677 999251400 790999568 87870094 98549718 991981402 49213238 633968941 428552397 599675228 320123431 924436354 70313727 329844474 355127988 484903450 963175183 752907979 145576060 678530010 750098574 45554142 61454197 827829074 840413011 514060295 646663822 300172872 29210429 68537951 462953126 877279778 579160296 136592450 345917972 716149776 360448932 17523020 67881519 748084509 431854420 287944566 81742974 739345605 564482213 939092726 576672955 629354707 394288233 452888984 500705017 931712194 393957691 832380932 54791508 410284529 163223163 417242696 937212044 154738568 599864922 180657685 475688230 852445932 574091038 784990645 451406256 706912945 229388293 647216500 192179656 39626586 493362808 975321956 526960654 705528166 708853827 253119700 830528141 887069525 97608768 109267673 670874547 724178150 552484738 173614793 940891547 428062943 394149123 277210773 347908740 955588481 775321584 206457835 267123393 288888608 883806729 412385821 82364003 820585512 313597080 444873267 80688146 147486271 180118485 861388310 43540950 617298046 922360699 381616915 625198029 391773837 358757926 861983975 197536983 326750021 337022658 40960933 819998620 963727496 80984166 149147267 762948256 244105698 201498111 994489136 143844761 615817256 901634945 174812190 65525585 164994797 556359154 961293968 977039408 300095055 261560149 181750308 796073400 675711733 597579500 44027843 672157291 517603731 11142674 366903057 503112179 850360790 702838954 344434338 881383518 177174304 439913742 705345549 369700878 526121927 509297432 61459897 267382893 991365845 829085009 896277308 913087565 592581650 792246621 142321640 167972151 681986692 255789965 77296063 396149319 308082744 456492966 137106754 897052265 908614607 966366933 574087335 313875257 811500416 928856377 786034629 705168745 518703301 384534775 819875164 629724507 614141387 322243958 968614083 170801929 22497624 661323083 873429844 624033153 336942312 882419029 389234673 337119869 273844490 660820707 420118608 428759267 499081572 357344292 319472066 966748674 969657515 14569259 912413200 790698849 969026766 236512866 741111474 522917713 999326706 70510413 686205850 596964381 676718162 439425846 544004964 477171047 484831693 350391548 435662456 188114174 247162031 343533114 660417657 70447629 609446915 566465731 940924600 582615368 890259301 40056144 68569486 543313491 259723587 125328588 867859045 776797522 846545539 242631098 557681801 198079717 879738933 946801091 7443501 756339830 594174805 106805321 524272753 355991651 878446703 985386891 326684135 199349769 406925923 522550730 541968573 407962321 867289672 865723703 228638406 455667660 999326675 496194297 583300097 556173836 354098136 388496268 337854076 147344844 113933850 73837038 354843457 150005953 528946409 343198372 959152832 699798190 742094756 329573107 8046124 378194954 834827587 762052801 568213632 556600280 392266195 659316104 607773902 281137824 815634477 652603099 841491469 236630761 793450377 217800297 562199518 113459847 325505490 405953719 826447885 390756337 468302544 471156753 706544468 886708243 483133581 150548114 460568910 455090855 483596865 990353101 269107240 701447947 767159731 726968898 693614864 399802492 729002721 196385116 563277356 248697364 730150741 421690160 771559955 723737866 169198077 560705708 763520737 727925320 140675093 956828129 205465115 61656291 945204796 877534525 102500313 675952512 456040743 418257421 314381312 326394519 421580951 273536912 869445950 679174404 675463432 910914569 997760726 928669730 610494323 490348362 331774386 373549060 568803737 490351672 985667816 32071947 330188325 516669699 273014433 217650509 306088973 212727116 846191335 110727062 503439091 418113032 105360029 839865890 506499895 671070206 684126737 807382433 690723984 960258824 590163219 636437155 200807761 128942087 383362837 822548640 259184019 835256038 748486749 359655541 946229653 17359311 218929000 361421652 825175304 955042388 201886438 714146509 325676218 696719389 342113573 531152873 6257066 581699097 137925833 766215623 890390129 42538372 808573331 440552744 508792069 874413299 120032440 4735923 600536917 908757796 559644887 242940889 824220880 153867110 625544166 242497212 939646156 155148063 76873807 443615489 438494842 160544271 463178209 451136901 628409294 95978902 119531898 540706203 957320408 988945742 427372474 513100957 193971908 724403467 806879057 424655893 261289483 162840027 375643063 82893455 693705862 426259109 651192903 550768781 652976003 319137227 717967942 586388202 984753464 601153360 448178054 730883671 246162939 559436108 114334986 644940295 248260165 106990468 856067635 62352542 572408874 345270379 147862230 63413907 890921449 520896452 474180788 250134347 857014422 524273771 519263798 974425823 68487983 267318811 437692702 564302021 820121473 861698449 161948052 249966029 638426741 567966074 530637673 916038413 745386778 158261569 282186465 978287555 226849136 115841450 37935800 943911769 718063555 822268375 625906920 494198969 68840744 489651023 768777806 514136876 433484191 761195866 81822030 374952878 209909601 389604500 190408034 678608712 732724875 468958413 506129585 138787991 448708665 802422933 101290865 839249584 565750363 612019043 429303745 748459165 94412392 148335285 806437134 368474728 838223451 315532512 541552973 498001852 39987334 624123059 790949560 260809820 234635839 119811647 211913279 859912955 12691483 129594740 371729795 449921100 329047318 887747709 7506824 922002230 29561770 43043077 969763634 149145579 32270071 759029632 153136859 400231272 604174988 148883681 143186695 569476453 835213488 758118560 242602727 692285837 498126561 686056669 988430523 614904365 321003657 537222101 149013729 39812530 634457485 355935012 583581341 78975370 20582672 596992635 85648040 694661818 525032162 636947402 335897166 472838504 597906348 386946078 206958436 539497149 682656381 484801330 530676096 995512707 115660732 5168016 54720833 981974700 125346968 820315236 873144001 416739970 417452653 909822915 457867892 193364467 41750918 61887018 965327175 758879731 638926592 484347771 151424465 539956123 472739076 280519117 53410017 935178953 759375389 637958627 23986686 758072648 268426533 750626405 394617781 772769861 891304709 651671609 54522185 205322335 984783810 684785570 871041738 988222075 263120868 430823601 690589752 839873982 714699069 396033377 829346671 373965699 804633500 943627992 461794022 787159364 550849701 166443961 113607376 983566680 244073279 606855287 898649067 722061927 191534141 661028862 657386662 725997647 807738886 503418484 370294287 821221575 89381925 223151911 613279746 454409385 365204325 66097632 955173965 297430436 242365564 460854309 294982766 176182372 402935021 414863242 855392546 610102425 341053834 854693677 440471181 579473530 749826379 629666502 199768146 947924461 381929818 234666079 770283408 375841884 436560528 469850110 186233715 795430774 364091738 44325000 216454725 21631146 384526273 967664548 455953064 403636902 114826210 606840301 546404375 908776816 804704797 69502239 369845124 979974048 367014295 593298549 857738656 295279388 440812709 242296282 130786514 204411415 870829540 902932652 519531430 22848503 688803396 664805552 632529071 268597100 553759064 580046434 79867018 19191463 782706668 167014526 506677861 343750740 264801153 476443280 86652132 529388417 467090071 266433018 915934865 212803106 848730498 185761088 132085693 74724599 829673944 985903463 78635176 761209303 294056364 71397922 281306431 172790608 461679335 865644350 56068650 660876796 169114373 262089154 91707865 659572258 931500948 242441369 440466709 632118731 466165225 728065825 857399842 511417445 112743733 718493673 201751863 353873480 39680099 597198009 238806374 802261601 954886792 864375911 224794030 600011909 228640099 727023621 54104190 338036015 213938738 948095981 778590945 876930814 749119409 572900998 377057079 47144528 826744399 304428355 718016907 751607590 859829308 257172760 631666072 446419961 320129212 191762530 103793162 17599572 830025508 275686762 711897514 700892745 8850835 341843480 63543669 232237417 23541617 567078030 456436013 875262729 259280482 4841205 631211298 976934593 54866447 594540213 406829043 127771261 495346134 720433263 666450662 153704178 118982771 422751016 610190911 52809253 629877249 709839229 711110895 782704529 325793952 861274601 465398060 394327773 326848993 834678525 850968679 903575526 198266695 600082569 228280003 714014701 325989760 614572362 820136663 559610035 174300050 696161801 665399743 970687306 301601500 755746748 70608024 972983402 573250049 262371958 886886848 596814848 965968968 505159847 100887054 678519443 165202834 588274053 54692778 993450447 472926773 65396741 924008949 254249625 26450496 161444440 782047853 96669813 391835767 238659846 144389820 594123062 892817296 916973037 548398419 501123270 444371748 189706707 900845477 195122064 76951313 400424885 499266427 44233519 69433629 739299636 472547990 464663776 74504043 727705944 622460550 967356338 141422702 781869749 371348415 742717937 905346628 989021680 828486813 607201215 218293493 384186466 386217416 727666016 919178559 438631561 654896860 329777741 763745807 339950752 49999936 94188656 10556422 988371972 11053914 409196625 43432258 966481487 345160032 632600868 249771969 654009052 876173266 869466981 293364642 775158008 358219273 593951578 861112694 984387507 844782315 67561184 870957099 793690321 219300646 964188397 844933055 242118977 155849625 283328576 649901890 994633950 533814876 778983439 568481848 187783976 844157518 424660026 895914116 224357821 85408223 72375859 478061436 373799216 675865138 442520479 76719824 668498577 344897275 63220043 254640607 608065750 2723252 388445736 723590629 713009608 81788021 973768913 385079972 802754134 467152510 808409964 149987952 494082507 441649644 502657147 963862523 443494223 943816863 272015433 596017286 278829075 968060868 284311233 621247249 246300019 501720387 184605727 227096144 856660507 406409527 88742113 882832122 479089505 927527626 241570587 590320579 242850790 127686586 567471667 997796878 974813515 781407797 117549576 479716659 508603402 691211585 121243958 877046088 514295454 374214858 158239264 632231703 183585182 569318189 920297463 969701988 823325796 129341561 634110902 345192444 134545788 905382637 711427162 881307874 10116344 531145659 863819319 282533926 76072398 328245477 531191709 873160699 496285018 349137886 229448922 344935621 819958107 221285620 582183745 12210991 634166487 676565961 701324332 247654403 66545468 927822566 527300465 756018537 487672264 601980765 950396632 619265336 645640428 782317576 941242756 387387785 24031335 536051466 514790619 783550843 322946212 569586029 66881448 699839855 366106047 17022977 67656628 355898313 704522678 438517770 749712550 856381145 706646094 500353972 393672927 199011300 376939518 89791284 994443935 902597726 228489807 229443415 652164108 577962641 384248159 611673173 18569287 537631758 208919930 559572743 566108012 965686689 642642757 557450097 697572938 787560266 69282053 455270208 156966324 218952006 352507178 103005213 305364716 479032009 998158368 764872123 296500784 712790836 65796878 886783421 505235734 111402977 274945634 150404444 109967796 906263441 160397150 466685206 37308402 837753104 413458808 71365985 899260483 700944145 236777907 32885412 845916345 908278020 136574277 575043722 570729332 497257427 196608424 188188286 564592908 515270239 321814345 140865567 712376031 489207130 456102049 437569879 665740980 254783644 964082375 437480772 582062999 805078262 516763398 542368303 197851113 11421283 956442998 832446213 948997552 8652820 413357211 982615698 772663532 339835288 950553109 400666360 34102844 624091322 474837022 8580400 700610421 190797213 202171970 326966570 279952117 953386610 983113599 916345936 573366071 944545670 801429252 828068795 966167888 194047494 889236573 263687780 36014276 542030763 958699038 164222970 856680834 144482994 256180038 366824806 839664449 689412638 539043359 86450830 968705868 481122155 694635207 345439250 219814305 634720085 590944209 627161461 220776868 996361570 255529902 889101773 625051459 784341481 362002468 107891108 243486867 199725478 216494845 593578272 17386491 962373720 613772940 490876131 390712335 84808229 435051120 918252068 876804194 77140521 550085536 958545687 114808731 327656525 739669087 337360191 399980861 894247528 374276078 315663473 931822116 347873862 273547734 160293893 321556246 166738203 75823019 59233873 53279896 483608410 229530985 560176556 77591499 1730452 318244430 206327896 739551519 777665957 238925835 858598519 429231928 199116479 940726113 546234080 846320270 988514859 414535553 56711844 697652917 150918200 939028871 889843567 370248664 183181060 971962580 810989107 429935497 821086679 930482358 565944308 103748154 968354810 575128766 888601202 911879909 804368927 630823177 316264739 246399982 692324941 857797845 615746749 792177588 514687976 555484837 386463036 251288368 641947478 273019470 5137733 189331624 176023835 831625293 97297862 808279250 672740795 384110967 62732003 59274868 409409113 617957796 82299614 149933551 916858880 861090801 577085014 514853475 428925969 374607938 76076019 928249506 497706944 2320947 501693470 722258159 860317405 715778559 979396912 395866585 535940026 157548034 437269268 831373476 225172554 920002712 829470037 526626748 877754045 215920022 642406275 213773783 83577058 448357772 334368800 793401428 551723175 565284571 872541323 564021135 857661720 447055957 537967326 542200144 579649386 453678634 20063837 318742933 987527423 485687457 341756902 170108948 620525228 837963055 676913753 672514763 689427744 580645126 418224900 793146553 812495118 479111888 462515032 661813312 386489231 88486912 986670261 251075777 113420898 726971203 838234652 534899526 682974980 561271118 44559799 680193239 298551662 747238638 210117978 812543210 86807837 334489643 658730304 349974976 95573578 879943384 625719121 588361538 744338930 917988631 929925297 249919022 156211666 434632661 692225184 790809858 24613780 945597908 475758615 513458922 494664441 134357921 267799545 758610347 858516959 806529598 52484051 195767400 337437625 766488575 946389031 46866918 340862495 235965121 945696320 875237532 690745752 483720800 219758330 486747226 32326924 200305617 525400699 658745704 787638188 760172191 34969228 986765271 711825512 426175153 425533929 700614286 325366828 536390351 446882124 11424954 59589537 625516857 908447432 693982698 163059669 564287475 54985305 210879469 172680647 703647430 407540883 871544373 854486119 880543676 111691885 879812935 502537844 433596545 655968851 606251238 451000599 452403464 702102550 573918959 215381613 454588322 368941842 329766825 975597254 498722490 500212557 554574724 380862519 217922257 35733704 191279764 485057696 211439587 715666230 654193477 390235033 423704524 811264840 952762637 90768858 572715420 383817718 434575721 792876135 799109189 125243332 392136881 154721633 651032706 112646247 742780304 389931397 19790613 926480996 840845950 829280967 73156259 570840083 813885978 368106687 924892461 555593101 714839507 838747567 333122366 754737855 754924108 406264025 307463066 323009078 259451835 101279432 116357258 523506191 221198999 224853640 69436618 784805759 305339644 19431420 716336940 998232446 229146561 633934641 258257146 458067386 897921909 713913744 749114094 44586469 79748763 645000949 550957124 289404091 328897661 266332616 365326441 41377518 137824256 228837849 743971973 735255666 368122944 919642040 452519005 146058275 270316626 602836296 998144031 93666159 936521627 627076313 634231339 654218216 826537201 128843192 194186201 682645829 338681253 333988454 269296315 236709302 148911078 157142980 424144312 565977999 700578620 738754020 813788400 480528578 507726811 266149273 744938719 769618209 324163739 410411968 567754333 41841068 585907398 942422828 490937668 58737556 602844823 108645705 131307873 597987119 838735242 914818977 940829885 654376053 674933006 71906596 196244003 51163444 492437309 80411842 242698273 86695710 105452428 53100537 307539071 927133163 710698437 394879707 463142384 266359876 54135368 81402850 919849304 564377754 420620707 539858298 350278388 797424049 188062823 494029547 370930552 963365247 419961965 635120047 929772548 202948767 381787570 124094907 406530951 354193281 793745259 356273429 519460460 263425422 170875881 58967154 433622838 60448784 358107407 259032594 878884515 152235547 189938061 740881932 838659071 820853577 297547222 61212241 147281036 382668695 906827702 455251166 206691344 373453298 217016532 317854591 840907708 978242875 551437114 335174419 624192778 824426083 913013376 547991938 785249870 596514631 918993650 261889152 472459447 375673634 462134634 10552827 795987987 423028756 102448929 856166086 504016299 838877375 493745502 404257667 214820560 126523678 482835452 846567177 532451357 34018155 144059553 815244201 261410829 779435389 870667149 517008652 782489670 662326575 181466501 53817805 943493464 183933779 572831120 595162342 309048680 656454245 832355125 607571505 18604005 560983179 42995874 490617131 774028664 146528056 19961206 954841195 167120481 454311993 508323853 746946426 899260646 769323619 273533627 860478656 15867748 370155925 359564426 325499067 728849762 334659710 335409008 437520130 658499100 829418166 326137387 28475620 265731848 239713262 143339539 592022949 824550851 797711456 288891123 967428296 280428342 277724993 923907461 107667984 605816332 366275333 694222167 285102555 819603861 154481229 891700791 263174418 267953810 198286299 153608740 285696404 854920949 700270322 41582927 491969731 429755561 788840769 587085255 121393747 190348888 607092697 830071607 432696884 111988088 49151104 877663653 992336564 610263042 520789402 470891266 367537909 894820449 931351343 442597780 805918596 745663437 807589634 765153959 686444763 129067846 740840754 510574762 511418160 803298779 857885685 152157847 504890114 201885226 728686088 999531021 403163774 484521628 472958783 197960860 307230302 561095542 108626737 924951841 559322477 585404622 386455289 135074587 704349132 97352439 211273031 608754709 469702225 774957668 227115888 470716897 426789897 13561652 108433446 788303044 504032247 308345021 977238216 174975389 650824212 669887985 707089415 359968040 141894735 644194039 396567147 425784129 484713650 727419175 586979842 557375459 460577387 539789659 685750025 19137080 372419414 346983449 173339325 499219687 388629036 891771110 468441582 525061597 141117742 647944277 218965866 616379230 751588779 304881463 619583478 399225346 920254743 751455534 571322084 203962648 373666335 439633266 365736272 282283993 668566376 187990795 906702626 669400696 639590501 739198771 847723066 184011829 772098535 469960880 473283926 546975006 898616108 58528562 203726114 764183078 844559639 317050383 663264028 372994089 949234539 345227382 796454770 516179664 771138640 170234342 208656340 81460510 513013027 977544875 42932162 276050561 847875075 795522758 531097223 265042375 475374165 517211240 111841243 128715309 519013320 54756136 607862513 772231146 714544716 306002691 297880304 225256751 229728111 636612851 12973108 752706469 81110440 414231417 326698159 649178408 114720386 461370587 484650846 25313696 614258101 7195447 526316449 927137887 995872297 848751382 203252819 103459329 684834022 701923711 693006245 604127175 133135764 6927332 965543859 167520567 928764720 195019586 601739717 824969787 509062376 211528577 650912026 844134325 390609044 733569159 486881093 651972416 960212598 591894205 48790737 81943664 328334678 573699922 119639639 847092547 387103077 340732434 212144618 724670161 456691700 540617228 795193800 960332 235062837 847594230 372399285 185230428 561547710 460070496 503348862 648256588 667120531 152339977 837971423 170607170 754023858 343091586 730599579 563666288 102968851 857850823 512661996 336728977 803546038 371479103 727238861 484231914 506196430 495831712 737081778 65992854 329860655 462093607 373563539 936665364 74349840 988406265 408593912 442184373 436626201 934242561 6860220 897704060 30190844 890351766 765595246 943662993 774028432 322151372 867293215 388423606 632082880 916820258 668866071 603511379 309558678 660203824 237781172 261359839 880483910 708663486 86265177 870898221 703860234 601568882 350811568 762708302 169130523 268259654 25942074 907092332 915964573 535828941 518055253 283446247 448481313 648549704 853988862 31922784 739170905 171603409 653754031 246182134 593941334 641566439 570400043 774212113 671683282 923527166 928692551 517338686 117854824 120867893 798625200 746016350 35961021 918260279 757343095 567089245 991133029 829106269 665171731 745977368 317084161 890384415 8805321 756927469 145359483 366452275 237378718 730037696 69590919 386574837 253510950 785707273 539152909 15565801 259723962 210300402 41609396 756463281 544340124 507839954 754039553 22728126 994183696 565312833 676510761 717768588 942404270 252514571 681860917 504513338 781377081 220084620 944722108 977187805 665149058 657871498 146555 192312203 866348602 199676902 304805598 616278779 695017433 251290320 625201623 874694648 866192802 783044032 415562947 517572239 490908252 552405707 667668408 258095406 146315839 459681191 524336293 97291503 41857057 530779634 623993665 212804442 619053516 164017120 575612313 259499758 707139205 327948162 213395386 443062804 206064097 374124779 271966874 601722817 402144006 441862809 943938888 974194459 794626611 279936602 64626146 7744415 185546683 941705224 574202257 618100252 142249094 710049751 249197105 531917039 502230178 613476865 844103737 152991365 951378326 462281510 129646786 791843541 576507646 390759692 751801281 932670294 452833697 541791961 685608185 448958375 420399248 991946117 802205211 773587106 868381633 544586311 123138570 850633191 989079256 100707744 377415500 184716874 297643959 134829415 842634965 836119531 706572675 101692164 253123015 573804463 26836380 687319985 65460546 555144208 187709092 996430480 615718221 442285687 264086384 516177041 27432616 867237776 464705655 689358270 406249030 943927865 866188798 986230501 350714255 938430762 668243890 520598152 39508021 532095230 76733666 894664225 773449491 564556727 260234623 392020421 844813577 898817467 95171440 111010153 115967176 327616951 160212667 981654480 843455197 664507149 925973817 175123475 699250373 761718460 95679328 111860317 592276818 430663542 127348154 556993777 402757779 345388247 282192841 293313354 285541923 399370746 514833771 757118066 619915813 863063874 429325341 23462208 447265 463221596 13542236 582706680 354555962 935936977 853503786 135526218 707174893 485643704 627054379 737233234 579083470 893022235 388625809 756866639 137367260 247870381 259984604 662376515 226970308 974535598 734786512 676729827 256226591 912257673 582682632 941475033 259086117 979890534 341931092 836398304 510923957 919018537 784603318 268314589 656850506 332717367 460064757 609055370 525815680 873085937 374567713 623089794 639552851 124697762 410501290 699228840 39327198 422233802 314405967 217383349 830283831 415373516 735368170 969054942 665866700 744610655 502302010 818214163 892054483 365899370 154447525 925103142 562217199 555933649 698330097 438360618 86758906 430012263 888093405 551295977 392420899 932859912 203228830 864750036 930598898 225431540 113200742 722669494 524434732 841453520 407177946 38675019 421011003 216112779 660618154 389228807 12301225 220249139 943079942 997801715 588340135 471377123 515806543 721375285 438110026 240465172 944777275 710856948 106711396 728772152 591339194 948452359 958442533 140165369 208534092 558970366 594714316 158323106 636868440 339875310 536828958 672954135 616797670 439088538 532110107 101798086 222098519 597245071 248940108 661906886 545634429 774051370 175511957 331080336 172953387 2430903 224423690 223596521 107202224 42772759 558386337 77607934 163818125 60858954 317412566 685949140 190414585 774943014 391287172 765917847 579299144 932904498 623655954 568658670 660830633 472901806 533202655 52430991 729475932 69822303 829801510 369541807 340318101 671422350 878010769 692258814 430825738 438327128 446163688 753578852 912126462 539944145 681176173 765592443 334902948 40157091 289820139 275674111 42019785 820025454 860384131 412664533 117278419 416078673 708902365 919883390 740660707 96617366 918626461 16693950 938067421 578922400 332736426 255652989 982143324 86087257 509258860 618307674 648515741 915237558 256183897 325087144 137128608 491333846 925983371 52574148 80351747 688041607 357138025 45183021 458451917 348812100 106572030 374320478 986455867 604993419 164602186 91978305 883774367 571927099 428914748 140049693 507940626 479392042 162730189 466382986 693377962 512082304 670394183 757323600 280474511 915697777 285760767 674552347 457716050 479703390 550344704 765958791 822135492 748673148 558680732 711703028 673561186 830368314 579387744 88835999 425647631 385981893 78264681 696097593 500533088 901912637 768683843 242461395 877055606 318874611 889207203 424531448 428148067 347826131 850406375 434264094 26182252 552458800 354570470 860005691 550206537 788068869 206138528 403719837 407041237 420841999 23017180 334976867 417246667 83803216 338110321 388770861 808972364 549287572 875104708 528039147 81517728 239614707 168593309 693757522 26950270 465484671 564692017 798693761 464938292 680186351 714099096 739417737 780197693 640977188 126433779 379911219 356410791 159983464 239638699 452153280 878251481 413809289 971312354 45148136 895193729 524468177 896840159 914799845 950359406 671491621 14383146 271576795 677879129 551052011 18300144 896259193 576454073 28145031 652914257 504776982 88964780 786504616 723697339 599080059 324792993 916707610 264389006 157288729 904797583 188876423 923166632 725093792 848715298 536063575 551429391 583446537 346800232 60077797 564766488 259836118 425383357 77734239 584177767 889405056 386835871 88475638 429054846 812554879 555968511 28094395 596804940 935840179 897342778 978034995 860292397 66721513 299496672 558458560 425460190 825894833 649215028 160245482 147071326 931031993 608474281 609194113 892130278 802849255 165008258 273314825 227826081 786949601 149401763 891421747 702066124 185884454 281781387 673536570 690403193 231589868 650618539 155152413 46478787 239243160 790908689 656940028 919949082 693850711 704079933 710606834 585791212 183191875 352031749 878180496 480778113 638661951 190395356 554250222 835674474 682262082 467578169 621305995 1352054 36850166 512405064 906808262 547118409 346391076 463294926 24038967 193691275 960928343 15285854 557925618 483001982 321851540 643549456 213590237 7252825 359086055 961783955 508391388 117916071 233505079 74423217 990086685 812134411 234237171 216499397 225056131 216450108 589419717 350497289 490905660 737024207 97982302 89981101 653145075 167995810 784032014 332445451 452806728 110600762 696515440 591078349 186481173 874522576 395627179 795810739 164205540 798472860 612214780 767063309 587469202 757472849 424168826 867054422 397637657 769631561 807906566 466644893 109484942 540764625 684619449 921520663 550868076 150024479 579829344 89205485 596547119 218891322 723048917 752032340 996611636 909575918 90178311 655453174 352098857 537467081 277768610 318741147 409748792 187522590 162562407 14657561 577431619 157759322 607352079 408176316 537415799 678773245 106304690 647019912 176130558 403503556 763592430 146749619 95042490 925906216 335022090 300736335 310779777 719211589 445955989 571030679 43108742 269101486 193542968 131024817 996306849 882022713 491710107 140154773 808913532 602823673 837566799 296335073 144920078 259900483 394396902 269548362 356137882 962416253 538803721 824500653 111634822 713273395 648503370 330642319 658751273 978252036 207954425 533293875 24340911 379472672 939069029 524368082 916259014 753360370 241918045 721423650 146403766 487461202 183649586 220649642 884331806 664462150 570882022 919673114 267035927 913169035 68469357 744771640 508216340 147682322 157180917 837855332 17583326 815818689 945528617 888016248 117380195 268369976 4497738 197937019 266291056 552447608 941496934 624872065 168039438 86537758 690712841 47911495 984832070 737139061 435817892 806478684 626567835 738944436 655531298 351916618 87731393 857078705 218907724 485700986 586096855 293688533 725477347 330308680 865622575 839863550 674621671 857177561 304405218 437980337 946832773 121285296 243171788 908870401 470867081 236305440 682591785 350555526 341759403 555288003 369299822 838010013 512738103 499437893 817992848 788088096 807240212 573151836 216486535 966210481 862937330 555754160 358961101 368424563 400711643 658539559 351379711 617734281 924044197 103794361 412960567 133605504 723369767 47660985 791267925 612632399 284317451 8563264 372396043 763016990 621718428 776512740 326884025 907110981 756557812 653787935 889998464 886923723 652728414 510833968 687549874 287435959 252594386 102452693 360890005 515295476 561728933 901113606 459890195 973923776 626547415 245754848 691791237 968167578 782957260 333259995 962790425 131816859 807866187 515346622 741587110 819117192 406050762 682048456 105767179 373284189 806604496 211871775 437419541 386641944 201723317 376967532 923343634 21083722 959007198 490608766 936601304 334824600 514232906 227187501 456599980 698615897 722907943 112020064 310789157 740606918 744228919 518970901 984513424 788478740 909201339 236231384 670959445 583918065 112250156 194326950 490940996 357400183 441534251 107985893 927225208 62130833 579805790 173124664 511136388 796197084 566604175 177332904 548338719 229678680 430714552 990315895 492909241 470673886 144510839 354576726 892008278 930163068 452925596 142394738 867454762 270760802 367272806 439582236 599897772 25834211 160284982 396742837 409076303 570807081 717877383 131616568 179384678 415803651 339726968 58648153 917010144 166440544 422202388 476726276 300730287 120862410 98454973 177237754 790686947 942835211 435920911 931134565 414465519 256505255 34046880 785620985 570156839 874928613 699975966 814160559 682157310 852134051 828005906 507074411 828729092 656845528 650009457 916725108 556004508 475952306 876378380 425943253 954746661 597375357 111310912 109421455 808493148 754064255 529645258 581970169 643309190 317995459 640657658 119689207 668244034 125250310 65997319 781656266 877974303 707598263 610669571 768542435 613923470 105552188 989295973 671620223 164108217 990773170 316043507 309824963 847809284 95525478 501668077 687525692 247432364 469049384 901327053 598906809 808846497 416919936 124920908 629292507 140713979 784193144 676991303 445153497 61532349 861339924 406058901 561494820 916370918 476511759 527546921 273588146 512412008 205886317 789847095 65906887 835424934 724994368 96067083 19006665 964737252 939134845 272164309 851297409 877290866 632331166 921178569 923816468 642739140 811694690 160017329 640272098 423406193 519573717 851809646 527443893 186921829 720042538 789700717 583336434 454873524 303188578 767538530 446296808 46090484 10142430 580037624 708843425 952826592 703259409 958947259 796326072 80657440 286329598 875078671 542953399 852865122 14219989 683603353 284246883 2508021 104797321 703100090 155079718 4591235 316299440 506501546 327903118 428538765 28402139 59155691 411197777 200429807 715711772 277593027 276257615 851627641 461135979 133244388 36393415 107480014 199643436 327250733 123844559 495942017 840516099 931795985 460639208 303386917 418457127 219170691 581633507 328120180 771117069 403956555 11614988 525335547 101061185 588139432 862400269 932228640 717107930 640881023 464019433 54359620 253270918 972722786 175378829 871932262 766338929 374468211 193732257 920517124 16383694 211261356 746341433 592029688 748566059 27624478 561899969 17531170 672369138 558561186 758505822 283047442 413852849 302242567 650375472 578248614 363702789 135256240 243140717 991082518 643064384 69320279 802879476 226272922 131483522 420815255 923374615 833621234 205716680 646800630 713228037 654193545 295132976 165485537 437820735 901342196 194863908 467789509 10540304 218180965 378467581 160578702 235852569 694444764 941300885 767320779 541528621 427913815 674116058 480017222 964194299 807651374 907455916 213139540 74474698 286510460 594274748 709408108 448443092 985186570 900803825 628060659 399360508 30534970 133079681 8437110 635983340 727891711 97030625 416751730 515984259 336735196 790399643 530275816 636100646 845092511 892136586 275042359 801689597 570516360 989766310 363419055 88348110 638965374 270930333 974241779 647722472 324118875 732146578 709022814 619652091 168231443 782468568 99198870 275543358 365071116 488897085 689967404 275125498 340355920 154538577 171434476 88454925 781616790 939956931 873228030 139367501 536329580 884483830 35848207 617028389 79437549 82159721 592962114 904930548 130720511 946026740 411149903 361367208 518952510 600617490 174871682 748766225 514828169 456011324 175353553 826131616 729227023 317767989 280034092 790967806 918620033 268091350 565791549 476158242 890955113 863098466 340559999 917624527 458142874 377739109 179122796 499853714 478887967 838972471 18601055 588285408 765294332 124289233 612105044 996604778 469062844 993287745 931677186 120050016 80611942 445406632 673113095 286447027 522942243 622729290 914565161 610920287 608201242 774003378 567569116 55133475 608093416 395178861 737593693 981307944 832059490 233791269 854438852 978898660 894355148 556328575 321376753 4298126 465393756 290473870 385590196 409135127 908573405 379550155 242397335 178271123 942623230 582285150 248229937 634351333 449423494 763897241 155173101 473811374 246317175 165854166 405389368 344743472 493806665 576249378 865203345 988564219 497129389 966774206 417301272 460356460 653950321 539071786 395546797 232312370 150304150 314116634 492402490 55356994 438453291 640404896 397823014 403600559 787930530 379484131 24818608 563381920 926004079 479551087 415986834 255831234 943707633 229917567 910059234 167168424 365549048 148797077 708804599 826366551 508231567 36722468 150795838 53791557 701677561 29342638 643181365 914582865 107804235 548050103 484433372 968380094 605654585 853860465 48356225 407974931 442953373 659867334 447193727 962560996 470961881 392558290 901808831 846252956 481699004 521358863 618487130 736002283 399207032 651372408 745204069 838320477 82958091 395538151 21283394 630040247 991038195 707943355 853397278 370576637 722277193 609924689 719257786 15855345 758397676 938085319 55053679 516547151 539323910 27911421 213210040 817333594 315693535 837794494 994962111 966227934 163292575 139220994 443086188 608263259 762234050 333663844 885236298 472794787 518976045 222668121 36027840 789711249 469030500 728810682 688644086 687526154 314950744 518223193 45623292 457368496 659469505 128157226 630112027 557895316 364964135 27714809 36386343 83386934 277961318 680865300 6052693 986777478 443960833 779005530 165859439 543283053 338483951 180661415 229390555 286797089 109034126 862842182 155617567 512378850 698700328 114690536 453836172 886023456 90177298 481089821 379445286 386213009 811221447 598223761 118020873 495620344 612372414 474573180 589825062 170505774 617596823 737824635 146989250 448377159 598760463 325466379 725957193 139271205 799720178 112455247 224183695 625152892 987564086 177618745 207489224 687859304 556027757 576241887 243480233 578301758 420947384 932813993 380839228 69070166 135817332 71274078 579202392 547658077 896169832 547726737 458509247 865313444 697380683 613020028 127889747 1391417 742931952 619740007 827692151 218683106 346958565 909863484 49737310 796268192 70720181 85360470 427720289 453687216 976644774 665391789 719276919 246431437 529955292 103376940 439130100 294636410 865773755 617319657 377154069 397161948 925560620 370338757 472369674 341768746 912506661 877981043 889776321 46231853 181998386 984570760 590326959 958885544 241775595 349083874 105772045 855783916 546920325 446508794 105273411 14486257 207171220 59391383 216304095 85933466 221967805 168222701 14905997 775924361 135984924 228299392 34541792 829705701 584395432 632121849 532242165 225801824 399045730 383630319 636094910 898032414 270365738 281959579 465947132 278998533 824503920 273803361 23253890 639174115 701784985 856305210 336872709 860091610 119264425 778305478 696219645 51261821 948371691 366901920 311525077 641291227 68106200 435906640 174928935 754851354 686211695 135037499 335916880 617218418 173058891 142342138 950834012 254854457 43864314 24950252 26511784 168993468 608498740 545136771 278546 403138120 63542582 73678042 694315427 394297723 515454193 793422863 372198548 544723145 994406649 343252511 375799026 313168484 687322168 628635215 509751664 631212809 959938672 400216139 269980291 523266551 967529508 580287545 696228851 960849913 204521136 12005776 780608720 183750711 853352687 762776890 636406800 11618583 282445744 857210273 781847950 525474126 927584735 866327728 111676826 8121386 214649830 352531979 248142457 563062271 838180659 424643826 542697434 680307684 164059967 611191871 62450763 244614949 185341140 501624519 702880783 275384959 545821511 567138883 576631301 148529630 919846621 978370259 7025717 144508836 737064341 399773942 601263554 46938008 365785075 41637772 28408734 730856402 536465366 282403252 663100604 655109289 80027918 291212824 896474187 539953691 670712339 672607235 750102319 409940020 412815356 558652296 477949084 812812211 185433415 143234796 773962763 920044498 522410898 300771324 408604798 320409190 310605074 781313981 847678130 762202109 492599475 73917537 872683271 723133503 677528664 655853700 261690852 692677922 618277529 319981616 132142857 937069281 467953076 632860757 582831334 230170283 195981483 148006233 392273162 392836560 584547727 724333884 763044774 364604986 64161581 281060922 190055478 704441453 155512415 568386974 132036608 598565049 849910914 617633167 381663547 867863808 912936444 611902001 370202964 698687537 746612419 463661512 620910061 21468610 864397979 408118492 129429540 352386785 617052255 532337089 983976830 906875442 75532907 137945684 299747446 816581859 820658051 725274865 564994310 894735167 84226033 801880609 902510549 521609418 437240009 193045849 106246017 448715068 988825772 447148760 835739448 735419050 921179707 104517457 108258772 919303261 945421999 946879597 641143446 624338999 788980150 657389350 443411116 637498322 973329207 430061807 690687494 651337328 918833965 584905664 787220294 978627836 689192042 193272684 341174860 340782213 196361097 305308708 723297668 201539649 484236206 676885291 146163476 597531033 664668099 924310261 88061256 765014551 523712385 330026976 303881826 374010958 245326879 627380135 429496864 290668997 879812668 904293534 186419289 652804526 345157092 955567906 734922504 630973915 112170375 815209753 346394114 255811891 436334855 954088565 822156232 309527863 451939728 364518136 383507833 130491785 995473209 547639462 431382677 897113148 909383123 316182871 58957121 295381723 120876207 629673954 737986502 602871146 920242226 761767797 181614998 841796113 519816023 933759994 516361395 19472071 963675303 723208807 918980950 774247117 293509675 945412717 25027771 448620849 166750380 570337095 494087709 456552758 908623830 607765910 177182635 294002051 755267943 810840755 216081716 659786294 386552132 888147461 769631660 695850781 886677976 593050779 31664592 586032546 364672635 852961358 291812956 768403236 547506550 593254651 644627223 103505021 202385360 66276647 986134629 588450048 51598630 706319935 300452761 865972452 374338496 504519888 464792859 627706300 44323322 652880466 241231096 807393285 777477953 364732558 933100697 369884420 565900990 397486885 416593421 689756838 56809262 432392907 50922869 200454893 27197377 119071003 357960387 745512011 259581317 965239568 104353258 345345615 157344429 251167082 780517357 52900642 470175969 55278 366475659 117933081 953671842 374944772 935623711 420541937 550737211 698101980 666375793 186419885 540591668 526732279 891183010 821967158 20570276 27082837 102118769 721671557 523468163 910856518 361669165 961342140 752220737 684325872 840988879 796630426 42052334 425567889 809254225 694351263 759682144 876426640 822254270 185510067 370549687 477253886 272267798 491757346 959323766 673024644 755913129 499521496 962239426 418419017 238060648 184811734 406564143 961636076 795453648 896769428 111183409 825779009 561125202 813701246 912538028 431423039 268264361 662503811 814770859 551732287 187146239 160670094 848440783 475425195 734963394 264967261 356594419 124855180 803010909 252413614 964123913 391400582 512323988 717736536 24940987 824331796 494021945 763893894 396157610 31184566 52777953 330754808 886677321 611693123 547057157 430254742 357138061 783939552 93407905 837446674 640551741 746048423 105054542 299656307 593879024 384047791 844375933 568749629 251676228 305354091 930327359 726869622 358001558 793588602 551872356 168955942 479845687 648862293 788292457 26014192 848263879 876688714 619220077 409261132 201814935 883087185 605355671 202112461 767343655 629941855 349326752 416049519 115040135 331945541 297013184 401513025 611431652 638844410 614599102 571639485 649921984 315944668 819379263 701997994 877632912 622412940 24378049 87416761 278552998 388062699 88007937 637264807 90823126 783875136 240007531 62163228 636068293 272385599 297250634 639492511 943652505 988704525 756363553 983098813 426832083 165538643 497659313 744502574 793077950 537416024 147718228 510447892 686792958 92601201 941725259 237065956 700001705 350053502 673666979 443239891 670739752 963161481 992966427 277625809 543112239 523660286 661913942 626109660 782670365 813913703 317199604 596345413 841345625 927104560 829425057 604909287 408697410 650065705 222711616 194702694 137494500 456512066 131157158 410697327 346991508 668548387 370480130 617545 332010765 467369513 945308264 292124119 146828210 376147585 308136187 972704432 135901715 425123694 383080046 994938149 632984947 212388082 90416214 666174582 737342787 49207617 800905557 937515444 154357743 405637317 406462968 110167500 908178071 913381585 560568473 335586650 263533522 549713385 469809354 39027564 577370015 923422885 879154022 632949611 891693538 707828165 5901797 813712324 443185937 278672972 712422611 246109617 391195162 333979060 504730588 294860487 522979529 759216025 660131088 709821261 808406513 927888286 635404385 212606972 211516643 389810784 365513508 484760685 323320857 79565585 92288297 142438868 740081291 760256 511208674 327951592 113625325 184369317 128319653 871416682 562543872 311471825 56582383 337171846 158084791 510147312 359441046 857427272 25433917 280470159 305521858 279846622 868333539 709778824 240651066 993544926 95769158 871639767 126216083 844104268 32268786 145694466 993493977 939929627 38773659 259538974 554266915 145107875 854434985 588306766 223659694 2471876 673873010 838043601 812389523 664649411 714003820 9437456 529332299 974961003 216553479 116799513 944703262 347009201 709621796 215753611 867337282 351141214 61725391 791042331 242082389 3024327 442838478 649171308 633001323 243972737 130494576 793096030 685710212 208324551 987090870 815900206 919041892 879822697 668720404 182641655 166699503 391331960 821728708 370756020 37735465 57910852 221606851 176937157 691341710 385755152 522224121 283978833 244123417 602086231 910697756 204486261 833621973 515103768 877223158 502719415 923292144 712176342 612746427 186878436 484108566 763250902 101135786 923113744 570034204 784873541 268953400 134263089 864194716 666752419 935616513 325903840 363372960 979821195 543487312 342727229 675247742 372710895 619699585 772019673 152247023 157936903 927368565 677479697 201570684 67604362 423606799 771761971 401326570 436241321 693147023 386303679 832987194 536318505 261409190 939484827 871869044 2226391 258600470 516035313 896927314 360730498 538540989 493185068 8113418 819151948 29458296 757198429 295793677 771060967 11612991 505901262 725397784 878621198 483300936 952932772 774378467 813575797 429759180 406759629 973887473 522757621 356349917 332270946 597383226 604450714 214999793 45497910 607140965 902578915 256786158 42868657 709724760 191023099 778346384 580147700 801575160 178393359 101709584 351134487 142895476 30682777 167061434 807141468 386698773 804365381 239950110 881769295 494811240 941727042 6720601 611632038 343457878 4209055 19672992 380565275 744791243 375586911 12916815 9139296 525740534 198027300 914214739 233640579 228576017 664111038 669367954 458298660 319500558 197854346 856588126 839166123 107171198 262879084 83678381 73745850 715356686 879590745 662077347 406094079 794741684 36204263 736727612 403509880 965271318 4974155 255209163 331739752 35024535 982613134 403981534 448016461 379895023 624946705 104085087 584495863 724073678 8009119 22185436 731889392 87844745 912727015 299940593 468276517 729378978 878499679 528787565 716464723 156521635 81271086 494639382 685404154 920253918 316631449 948462992 384307902 950549551 38041410 674366010 726855284 777037170 578875176 763224935 505310858 744340995 573673865 165234866 731858858 550501374 851959818 571829290 196372537 507737028 286329297 972307510 154157843 690489172 927180680 71243466 451686277 318249617 524797320 539083944 595086267 392064533 197986659 562800800 838591746 145463294 693340555 789923001 893787441 79732354 649173324 465863296 518525104 233270303 963357952 944057754 641602917 771398386 80391966 743853562 954857041 758394303 266456528 385924572 885685931 867971965 786267915 644337232 143336877 164553419 247460799 640170096 87439307 774599339 668092045 885796440 605616713 265697167 972629853 264263152 180273811 566573714 826087832 495243238 433467811 238212206 535593277 441473205 302790400 820563667 349539480 802259984 920463530 322643168 539202195 4337368 411992101 499944345 436537170 61408745 734268016 494455380 254594848 643430733 864883311 258793272 30664874 975581989 315056117 211629294 610933395 910840130 697680173 223484113 393298403 411420522 561197381 158500963 936320926 714408798 64107349 683737724 668129689 247863217 214450928 545805296 687770493 598237313 523521392 938621040 344217349 290490076 624009803 63395315 263933072 216732608 129740155 160198407 208111381 138252193 121839314 994595184 564062097 813408384 535686384 399727116 410722215 861121103 759549655 477375737 25384568 749208105 689162199 793839001 803209581 752980810 658825592 103422838 545879145 484134942 241901352 860972681 571624430 250209475 739022466 488380154 640931057 702513555 791097338 684056974 45337496 664197040 623174251 500479104 971567615 731687100 468103568 377328416 69242979 243261564 993366323 317316162 656182249 568176508 298636996 630802339 524153115 592124397 75957636 632728837 833253801 597010252 972354199 872300672 742857210 270010262 726364156 274030375 214038242 529585451 890905226 766815483 986581531 351231595 588128196 214261433 228195867 531375667 762051925 54494995 698573841 591499028 266436217 711868384 443478287 134561473 146028347 91937440 961688991 452568764 315068909 747336415 151503042 653492460 867086735 581468002 865198345 482011516 266309055 513703662 854498198 404096066 169308712 954699286 811916658 419322297 250616316 614027987 35246508 785499770 998872855 21150955 975738800 252040663 711964263 271699695 531268334 380369159 985702554 669905154 56477505 245032044 281936526 116287454 895655630 28284856 820331360 899013148 680729503 799100493 103092228 100134005 138961535 53179227 535529494 482027274 966148759 986068959 140711978 13235225 977535935 449597993 858770324 721925948 221631802 989224363 188776039 863122692 701020785 507168293 740185950 400566734 919130431 93172098 714880744 538109480 865986434 332395703 412742677 881722066 394204358 564304046 659793504 757743214 374069069 586904187 762315741 532181184 915775485 234235063 786531656 924109268 380510840 40838419 688562677 547366780 380928477 139793337 506056291 430377321 537361889 515417506 189889488 516176644 92279013 981743234 976528203 563371691 391091073 536327318 130391706 873850849 440577776 69398691 752994371 686700853 600507644 590528576 629709579 541236228 536694756 927774699 577134349 778909513 763363385 855519645 661691444 352412590 438704465 717233540 179629355 737747553 428945920 793249852 639692673 401740243 585889808 407688958 253778753 544963089 977841928 738028935 144954293 616965899 149429028 767262404 496167297 916465630 479478532 778711962 398900635 49738770 158714878 23612026 5496109 408363687 446398118 465462313 232169283 713593179 858528607 568665213 671278934 846462306 881172563 103971443 889936109 396702393 257912457 601327327 451405657 343182959 507608061 488904466 487834132 293568648 32744075 832720741 72223554 997680224 58239019 180769820 476407157 599793207 645975558 740869747 5114490 44152365 798090165 190255628 276318272 764312443 795323434 429344847 544788790 635819041 530764186 868206387 498350064 877262705 448500582 757303789 987747082 530546420 488005431 387661884 703856782 775494016 369921141 737824678 44191333 248037640 459922601 395310874 189377103 944486047 927759949 680295842 866532658 536577451 981639166 832554127 824975605 308145213 413198669 13524378 563360059 3139460 524618247 49916913 894113617 627997477 173160746 193179891 807238492 951564284 665973254 678303791 585855367 762152688 114354760 15559942 441475603 718698138 419024658 979101644 462143768 947549576 174440226 468333050 539667934 19598306 888775487 893139203 119827356 476697070 505082626 397118330 622487131 422432221 45917572 906343468 14262241 331751442 16041439 626188804 156041368 766487592 993365912 387026498 703819176 503756961 302545377 307130808 970747882 848450365 26967873 962452002 618006784 896474611 591615690 19911865 51385259 487145987 819705570 573261184 850552012 109611185 733888413 545225275 963683283 329573861 223288249 591699370 228382762 573483843 499757637 975777566 783411041 887590495 733218724 87140922 913639567 324197307 272723088 691952668 189201441 952599621 228105820 169924992 226877560 700812372 137698398 501605175 38273211 181249031 167889264 582131284 493308896 565581265 308621488 406106758 206099430 753686613 846398034 811321920 979096929 562041679 485822043 202063159 485975333 636765724 443721576 651278914 834181595 330251664 929788989 244409535 965872756 823191571 908893621 258739203 453256610 904096057 205605631 359168048 164597191 340858815 331059202 152761070 325330875 844728103 541063891 71076385 47117028 780234516 657477914 593905275 675660438 485329764 349860701 161444134 729335156 72139519 820432217 905878981 705738747 589168398 859848500 2371174 724403462 778077663 400097757 575181114 102816357 539665561 302867329 148780833 482560986 517513923 272653211 406549026 710421471 71579836 908907405 186071941 414391554 287717556 577777629 798623160 483543160 121867142 794502923 533552830 335342540 299383244 883474309 84663473 250334607 675690637 84481221 127611785 319292915 487689835 702017710 142336798 749148603 562110077 359509238 130496661 104910272 113684718 19124002 463825569 445639195 185091213 736933065 416282933 480057982 44564192 955430189 242305579 876830388 671259399 455290783 197858669 704716059 679567716 598255915 882925199 757660001 504079314 181174711 167148052 695368704 875494819 584416610 745345974 578236191 268020438 20005295 846788340 621462662 99921408 542686878 283875953 670380224 438007975 276280065 453286442 302782229 914061357 621729811 955241525 273159857 27675879 945998255 804945569 768280799 799648271 562256539 945231334 705947942 107368307 418342069 787963583 507442893 648749345 367361193 636137659 258627123 145858047 722306595 374570744 731392115 883931199 917176623 41398450 655888251 239363985 146838904 112487055 250939483 359512972 92098108 644651680 699308051 177483054 533489782 245166761 910018400 478750727 135360630 261720644 291259261 897566935 747936644 811704391 823091499 595637433 110018047 806868875 388465745 920158520 35352227 742531319 106085997 925927289 26433986 502582034 310642178 301232930 344966597 892757227 349900935 763415150 646354648 186350655 482461172 966310572 444550101 343788844 976260435 251919924 695078621 306029683 351587399 357481235 748150208 200842445 186482967 761460340 969707419 998807977 821411474 583004519 763693555 561578007 264527764 937177771 344382276 953921536 594079977 754031946 310254666 813446283 642367843 826606727 100801958 264538935 924639251 413470049 47127567 107601118 70473442 41269281 442414614 816943641 850762276 977207740 748377325 305237617 831792180 905412960 605770799 515405102 959121139 893103566 828407677 321783707 22675785 549479828 24169562 32458410 527449376 533200120 651326254 734487527 247148035 873086018 568422735 632162636 874543430 608929537 647222756 405575807 656261711 792533930 987078609 559564429 998671673 917938457 664509039 654011557 196250686 140695665 793753787 627266385 365911974 824389399 62472694 2815097 540468055 781451625 292784941 27834392 538728477 58187195 628335521 380686943 155848732 443776606 492477726 826362897 68432797 639478565 975592575 717603257 799648007 434928442 720154186 732328369 950852394 78467325 194692392 847786762 540808644 17075604 97995060 494286783 279846358 736722811 191918355 528886275 9869732 435182566 92636785 226117904 887270639 838640406 524689324 620951719 815219762 81895545 797704935 143155588 561166018 334314264 831033311 2084058 231467539 148628180 300277318 7212678 489853027 440133139 243504259 979338434 313310906 877667612 429131479 928646391 91388877 855680885 227040355 185610878 322722295 420051304 937636145 478287171 250768864 24953440 417695089 589193727 674359196 841765800 396373152 540168894 415932658 204812845 568163580 678769542 602616026 652661750 375297427 574748833 32160688 3272198 273611059 726915484 902913267 431789974 565734525 932918806 860040421 371817893 284743727 476545630 117158962 332755142 359063701 255448190 225961665 119301822 880670511 701688282 431098196 767602727 541481745 614340496 868016702 467284094 231746058 758183490 679260484 891088367 142610654 696975849 863422839 255292270 431922202 897984602 432487336 578040351 31315459 136141796 926020232 458992704 167958625 509795964 185888602 560871954 240467812 88306501 61867166 409929834 661827345 710341362 157297929 450204977 264618118 768465076 488474316 857419948 837186899 677618633 987744890 615023587 853897151 142815337 742937077 332072346 660840106 451781527 264951416 281345646 978337742 80743807 261266599 687280060 486205694 733483020 104391595 43897135 521973015 326630203 906032150 964278970 697303356 14315207 867076731 221921556 536956498 192942015 95155957 114512932 434897706 65438452 454185706 772111134 470056339 556769644 903848044 496154906 960787778 250233658 328287531 103532427 385880826 364970607 654875685 258235605 639433034 795251960 641480316 348485810 17732270 373388012 346788141 53285816 137461573 789858250 439548328 985730271 299474832 735755411 802374230 542817689 420747581 592972158 545283137 769355658 170169385 755733289 387780236 822759390 316571166 475571095 835434755 497474582 513577880 140185475 485134246 530054592 294471741 414036822 917299170 944013488 443260310 413649462 414880051 778533164 388544091 370311848 191733607 5326074 3558619 204361713 608147891 922280123 225830483 726574853 889430532 654637013 793263218 585367943 324483875 122378169 921311088 286460617 287538711 36603152 496398809 55735444 617989118 316518680 641172264 458084879 245697807 934757640 905687038 353749651 787465599 261951973 471014110 2901756 268749545 373634174 839149097 818053340 517597918 812482351 166586776 572907559 433701377 349870133 786970162 903850023 714734216 280420086 204301078 401299218 845081714 518235888 131539407 111809363 512030541 711049384 516814937 348986924 13623400 408488170 800163959 309581689 791597943 703892859 453410710 550575242 396641083 675757151 596580532 963206426 732752347 812086469 107352961 963178595 792268878 745477093 644777968 196562404 24821584 712691253 704226169 30199897 750003324 112102257 719222792 46753332 507848690 973735864 246860113 465251562 805765296 870008416 673777462 548026868 127835183 473793845 902902804 630658952 640198714 57552764 931894336 308775281 176612782 246609214 564154895 78690548 418531423 167132764 88970778 363153312 216950273 403555951 769741001 934643528 706339653 128807466 417819779 166907097 398592007 982841573 284583004 449301710 863249054 968507979 417437131 908717436 797360374 356095856 716953790 270761141 23009902 421533066 785014139 777951027 596102204 9347446 994659165 608489033 759765844 475485020 193392697 704137665 631707952 520892221 887644914 788165849 647645337 525741548 816511023 816801148 241385528 94434316 49984351 346503805 291146885 398788758 943564940 543687952 731829329 697979693 416043903 645241240 746191868 106392715 46766411 605006760 12058252 884409297 221489666 213721055 740049931 11105172 273746203 705595475 247034474 252396843 170829238 836830057 862473957 498203907 360034025 895858674 537780151 805560524 616647746 234729673 139175061 131940056 750676443 319478798 638231879 696807615 130161260 719687415 389773084 60180642 558691120 382650149 418738813 464634154 67225933 535762938 922052673 853871217 69716940 105014581 861996027 669212940 854726434 208220600 297277222 715831249 202783784 956684124 177399478 946115077 970169333 13237909 271744922 279938505 622011258 760290876 364983854 720283844 588444476 536530080 322258449 262115999 619348223 439616780 46066057 843267810 696801275 571009846 38151920 900679294 64803296 295804889 288031179 142586765 374289728 886867761 369334191 176969564 744327531 60984340 64333284 698106795 316129500 296010545 360175229 357731444 659874452 426707490 614586550 569014366 970296383 958944000 212119810 321369100 957333647 225595787 298309177 486591606 231779043 33215984 610119097 398918522 694445227 858035618 870589350 960487863 388224660 617447615 151863208 573113526 667606725 931801225 246499350 635505666 656951606 948855279 305530154 855152995 791759260 788687546 663204360 92003765 265787599 195005183 952975810 853221378 871709505 116404357 878097447 808757976 886494576 62235741 334743332 198774058 827193352 584402435 11047456 655738765 593158749 348920360 918193698 129090652 448501181 442963199 806556257 720375307 986803996 294763253 352606618 36034591 64386526 76740175 743262501 279914646 282936324 667919903 753284145 307121885 416740886 679951695 291260643 317204127 312831921 950538001 52811338 867585644 688506436 44645008 563888549 249984945 909969777 146066269 970610562 559881482 184547695 180505365 334631597 775283388 815128149 737374718 41400926 747981974 723808075 67378057 67513329 806280258 427628109 512237486 339610960 812382721 45760945 623695134 548242317 57813859 636763260 606076775 498370309 249138527 69200288 540710318 148675139 234383312 639908263 481211946 859566941 760884661 718185123 18544177 747586286 306213822 576378918 443075538 109430338 833663596 414196981 634374722 900126361 8738311 129596225 883298129 305508336 981124434 792001543 273417844 453300671 354895330 215608998 588108195 215563191 16455763 3070575 946398830 445475397 404304235 534442220 281296001 602993326 920015593 873931448 481624401 634433910 488846357 285868675 26850706 670063539 768916553 35992553 590233043 187102800 71518125 639787694 313387908 326030684 969571056 679503401 450341136 342567168 211819004 762133742 548314725 11949135 989103342 998413832 91393921 450894931 308655171 93562521 160427330 849579141 885447642 337571332 178066061 235458008 799917291 848110041 143054256 744442026 292905522 911478938 912770307 498350107 394064695 474486214 13371678 86815838 423089371 656493467 672482969 758532088 943321438 76396830 492846223 788760660 979694289 352537748 217655287 643546674 705481384 41405628 889507876 310434535 14261905 625780585 547328573 934233693 590751111 966501124 711992223 94628796 16109769 129993221 749483098 59200250 846710294 601439354 72312783 326192329 319424922 933262851 242527741 506431449 733446832 422216632 964758248 289207479 177945522 655297532 568759541 71118009 157993467 504524267 147540862 88065352 315520884 904077052 9784882 746261328 155593162 539349272 493546639 342376363 250780454 319734005 465082376 859704389 63020192 946870607 678726611 915723712 325191883 239843542 801365270 292490691 30334231 419738853 768230420 81465661 705406366 855072939 456327931 751599855 588208259 192087880 414873072 939667321 366461694 359082247 686425846 865551816 502777650 673483103 682057372 867309716 439758987 477294224 15362273 892558935 649777481 767907473 963254562 660152612 206022974 342547455 352882664 49752531 4085778 817778493 750648842 93888088 339852067 101046338 456026842 718202577 418061887 696916518 130410684 605000581 243532601 110601629 645163811 549985631 550577856 199772651 699806314 781169109 733779424 873267048 290695795 77082964 131670620 491298851 299124046 435381668 130302271 445661603 839622704 769961378 318876889 380459801 349632395 538492370 281298219 761553704 473259303 176013985 730858110 964995162 144540288 422946696 296657716 940412390 82500933 82106927 222526511 330694735 45915342 192342501 116784779 563349997 755146829 194929929 954174230 573409788 764204316 867097789 583146267 520025241 832460316 376867519 952498361 271874365 802188969 612354751 904710780 139866272 713077483 611138146 673628909 633160314 50165133 468978224 232224919 670593667 198014827 838309576 473384272 976350376 603089505 468636732 304482906 673283554 64788857 682123662 784440503 859917220 761910061 766727442 972873740 216196070 446706562 390026990 867794758 354599624 476216080 428908899 991693963 861903272 12897314 622167115 387352762 65033732 742332552 436076114 895793785 66507783 720875290 58997713 440323448 626802654 889527576 836569718 5856323 879500709 264860385 853547622 990420855 844774607 420613017 753985493 237339185 85654272 917679586 467270796 522222733 101283156 265346202 662363816 937251052 531426061 938369152 608441559 229785554 986568933 359982513 885789889 146558497 7172785 944820846 353603904 729310514 863320458 695620650 743740287 698332817 675701520 276687647 52191297 747596698 779462638 852731338 249166471 865616522 815688413 686313546 347577974 132969127 907249355 392497816 930104117 855881330 443917349 696114776 398526809 205267571 309805643 281658219 462435798 895819378 843317023 127649273 344768431 131741784 818883024 437070599 576346064 397872847 92652604 624710952 666705217 997936041 208280025 610519531 279376837 403813941 742766394 270593370 470483659 663472007 874245350 415410501 928700260 68394540 886564427 318065891 972176603 69687634 990963134 382860435 400819052 703532540 220908186 697572215 237777633 500492737 11870164 114693057 445752299 120965115 845401549 555232197 44142215 78497690 371268622 70830124 701052799 669540486 539544127 113569138 226818091 495883457 24209362 699569150 298419971 957979551 267100376 489380149 62685606 523232829 287697138 694782106 722852409 112349670 418119238 174410394 197957906 452723171 780054462 287756873 25946812 139424285 34571108 968947585 160152274 568114448 254717475 278591297 735288573 178215156 490975170 519847021 57928397 316732496 352677820 877606259 237313849 143125504 819121836 782628135 217303492 381732423 159596661 825723092 705232900 100998654 28191361 539677451 560432880 211357555 193911983 23106890 468534301 240508604 400112586 33221210 390291173 204737204 335734325 586339029 738100618 334963434 959725061 360976532 253886290 391504662 523912410 290547718 394162843 643317672 813127252 265856573 431820882 542591180 473749724 408340265 271539642 582346087 372098907 262115086 164664340 414161295 912588607 736073422 348439710 252872494 920951640 291592971 130834710 666592820 215157133 349806039 885756804 726647451 286063610 381746119 264266213 726426952 595347575 472230598 586289527 789026518 987647575 420313898 246585289 434189820 838015988 545310889 593630179 92593332 808145112 862076696 181616665 370374564 244771244 792975153 569236224 473909198 502398283 414351155 196660627 794787713 257551540 51402454 513438197 397815162 518431034 445206411 194431598 347772942 616327870 92443084 128134139 108939076 662201989 74834514 902138708 171662362 113843874 316156794 984498168 564556973 456819028 541084220 574982807 289314069 227795720 857464821 216669560 940467593 570080153 724537439 233117682 193294216 98226527 1898006 465976361 491952205 866833868 484610394 130412302 939930337 236735878 506531038 987339140 883100899 518022554 424542524 934739068 972328924 36093872 264092028 896260101 40127027 687864298 160857579 331146958 825099180 200966780 673334870 443450311 41415368 612903854 457950704 664140227 258297683 410432080 693892650 466365383 50582045 893079035 224420288 602441335 241578004 96668089 785351538 664464902 409542732 751734467 371051480 690445445 509367531 236461044 251786716 577618620 213537502 101570802 301154257 691449104 631825871 743302791 186537901 446471401 660809794 208223394 377021524 888335902 71859129 307223443 850052502 621321789 120077664 518251076 754486865 756108791 980674639 824720511 293177134 8084368 565920904 466010785 16308545 989775958 61640009 120328392 677538240 378888969 924050284 54749563 473884965 319528144 843027286 549481022 974685668 178977231 224890431 734882860 950389815 980463660 800078262 369889626 378965200 204691231 960717412 826395287 449288079 413617244 368140595 490152950 805114467 480443498 712728840 930401875 527349218 968571491 395569945 878886719 378854365 227066271 809076027 258911167 736851508 627099939 252562113 689719218 924615382 270561195 567037746 91061678 701110367 114407953 267369452 961561757 536154751 968397927 23734053 910536524 403520648 127833375 229440113 324238003 802602614 187201470 283001231 270033677 193426708 140830700 286909627 694938766 369850312 103158970 102193852 265349936 926814843 447364032 55583393 239204459 867168907 680087268 749478862 398459069 151283641 188081777 920107270 418959224 254840004 321894899 422496719 693799050 336182986 538516812 291777768 191216358 810254505 540968398 593696274 269019150 143787513 932548318 724525788 4312379 942235091 827957988 649831771 660944538 522309839 31115226 645331447 729097749 867129490 61170914 522737157 561129717 192633073 914880687 640285453 361753677 951316289 466251781 797340827 546797575 152368365 793861991 659590650 333578345 749062866 565675506 5236654 932217463 963254848 294783879 831803454 490393144 312977348 107834944 741623298 304463714 707908308 488424020 224285036 388432411 402795146 133586686 329191506 297883785 392189827 444122810 717801076 582197792 214186397 554854171 549013585 763574486 215482551 83064708 249319819 119753984 8526956 135433481 849588770 927451979 589745563 175594207 957341477 426109821 667900696 367838264 415135080 507731191 537459066 800026269 777655131 490051363 671257837 669385402 825801735 139568312 89966704 530114945 897320893 228660824 512496351 565975228 423545643 112495251 302183540 522726317 899787170 617240834 50494476 862039670 584444218 280862837 523829940 894459534 751806895 534310236 877537062 753390181 162879449 236212161 536631687 588955325 959302657 29410724 346912393 830673695 812077145 404706658 270934290 446533815 366610795 488732403 767393845 551757272 581028110 501626119 557736227 829164882 429556327 787261388 899767228 719443346 76965210 29151357 854139160 918215563 435470404 18089361 326468372 621538272 676411383 941856220 593515043 810835176 67948791 405053836 646725427 301714511 403480487 605454764 175796263 858531860 842592685 553665245 305550443 343964269 865180508 178104229 724036897 975725279 191269110 5103862 756659758 147709408 997808220 833844625 743040266 996617129 406776384 267848755 772757303 834193512 511170195 981822404 294924813 610918582 151763888 182668184 447221399 688912169 435993775 456309714 338088895 975835435 26373962 275342004 871262509 896513560 254790444 607030003 838842552 418721759 282574156 5053580 508219866 804743643 863971896 196987305 214739775 693369764 713424575 515611469 447503305 445329152 420149523 888906321 853753626 75195827 50979370 685650071 272226187 714335776 612810552 847191368 929872506 420626902 501041672 387873766 634477551 452578998 922792833 78486593 461894697 376881574 452138669 15038422 134072409 780306399 631993664 238998445 790149887 974699127 242206161 654154776 489621128 770428850 979905767 914517733 521193633 263193718 639047268 988157870 689886871 97183699 663729773 138942574 693854186 15458440 488216122 167927307 647378238 991290735 35633465 71149275 102537659 218906980 101008851 217796570 628472677 859245732 267038188 416596218 370162510 132178296 462296297 625479556 877531550 920221726 247890495 434111785 954420576 764058944 127089190 606215281 920686019 216532386 654810725 467114271 644138743 952279309 810828315 564051970 945458144 611503961 609065284 108736678 520204541 64453904 338675724 648527085 456943283 166846600 849129255 518083682 739026123 416659067 254853280 355539610 533643547 493189165 672888164 268329550 541176446 460345328 582673012 511926192 357773232 262410784 208532459 976659914 873783513 75727223 552108597 756285485 358700978 979550762 353529811 966550400 284627439 255113465 506837142 848801301 678442062 784698754 701220106 528787418 331364152 388825317 339092002 725664586 170224972 357453898 154110721 663052926 287662583 630717446 319457366 453778328 449752667 224094165 437390693 158677735 497010224 960190577 443851218 402839764 126280798 199730857 314624256 153360833 813889994 421902831 474403661 390639394 250538599 818818009 286398685 16003295 844636943 879606982 770842360 967335860 797536368 849457476 294115718 14943130 151088739 560505149 587699016 337382354 627090658 445215236 554218082 470757363 298280458 317101124 169176909 254909210 295270180 847004497 75229133 407804774 87618063 435919885 339610643 131461070 675780815 704862435 571383896 694799378 463636837 718566215 78476707 584335406 556455534 802863231 871526975 849454185 491853736 895013305 242309928 45720302 287567815 726861025 415159263 369733309 208416212 204540585 278006415 654505624 411353058 278816581 454747276 510348242 209204239 898800435 96630434 90172994 555086818 274233629 191708965 992905987 563239069 81683583 254597233 444938501 937062154 236276343 330322833 876896921 257105606 369746541 672767315 918186808 484224709 121764776 663051270 527719336 918110353 627426169 860721286 115854403 995660263 867413621 523739038 591956164 534996861 426481054 168907455 44183172 227752230 167955603 416095733 289535321 903094908 298726841 772124446 362559231 446877282 821596070 135761371 226054638 544907055 753586399 194874127 626790445 696945340 972792066 257463695 283012150 982354941 964067303 436988476 955294132 195679600 79224476 295254753 725061130 326898645 580812511 201361193 13732813 133653788 732747615 347539408 685822205 87093723 963745744 951611295 199708438 335566541 423873554 345826446 758244928 137807721 305791606 42137485 794067414 460875374 580767793 396715631 444300423 43793157 616281133 923641238 945485166 49486123 147162186 228193566 800610815 437679980 414443214 261230335 488317960 858491363 736734127 34667170 594401298 268200194 984523127 643959876 128906363 198341082 612285067 462300091 457591599 242377418 167215553 925441044 905462574 52859730 3527636 956731977 934474714 461302209 292318660 751227330 234161046 128273753 293755370 88159274 769451379 269017435 392039963 591694689 882321327 654774255 959949101 798596356 525968800 238430620 529730751 762345540 854346624 583680923 299967333 91473955 476994964 321418591 413077078 700244021 372208428 230327339 59737018 237204428 462417839 544443006 531018954 926883289 680035183 851083008 591028517 164060106 204906315 914095017 789083453 613603339 12731204 718303188 535246060 984275815 213854424 158743471 537280226 955196300 367551625 195415503 923267487 417817487 148610754 808611849 943403549 630450337 275813527 730148103 293087406 964523242 712335764 204693859 368940687 342514270 241970565 433494569 683863002 79331675 55592015 823348762 187140729 119515447 766759954 969665504 302780505 343425000 894293893 820832076 896753049 581546034 870428117 537501603 765811565 122684508 232793872 137982025 527746981 343436458 24284043 823513240 19516844 426271281 303669487 458095593 796070624 807573540 354494997 623528856 809280730 241003712 581810723 361909635 557333716 93791107 254850142 627113459 891759398 844454894 674906068 992931359 942579346 433147541 111273088 848516795 178393810 816691819 939362678 787508526 114534861 361295396 527256142 732005038 219407443 166340697 913453474 649006726 537130299 744118304 131402509 564711037 7730016 6127448 255648436 625604332 926471304 454318958 440923843 968189809 173748148 50943356 813647858 100348567 151332380 918707236 969954947 786052447 10961132 797539265 164368950 835877074 545066679 735710494 348254433 52074939 858306335 258953407 765849692 694351204 474765519 834330635 892165993 2529678 70289785 202978085 658646857 716108632 934764015 594383124 605852460 913046551 743852142 941631302 179746628 688813938 266116430 686758293 253556886 58005435 692217576 208187001 168367555 144641854 677778425 929760745 18153997 120795397 16725800 941838950 800680868 207383036 371608829 188231615 626058723 285485988 748758266 736325271 397797903 760034002 32008896 875105840 712832374 721952229 911477897 97451533 609941919 73354377 755270021 446736010 206568331 867012159 12093188 948791189 896320367 456109386 186393956 854176487 628630257 214896373 455448566 735586344 903754512 257874341 41653304 395776524 303470575 863751043 138591103 785914709 603474528 546390859 259104334 110579581 938238631 152704229 327753788 72809585 479497640 321185664 472860129 585809890 559577627 963685495 60040424 799946472 614190758 231979302 208835531 593407269 259418747 951108006 873419430 303930163 474879242 328219000 582529740 400690124 760128774 319945099 520737607 769632217 228269436 719129789 325357223 911983020 959680735 607802439 859015625 213063848 156934870 123839453 198715989 361487805 865590756 764916086 529021827 943911866 21854741 534297858 169725968 406635544 284410268 191404190 682782641 334300957 736387969 280316789 116898353 464698284 139488136 688089663 817412662 317557444 417509014 954114866 783741500 158178513 759336170 439784002 549486855 955447036 611969019 671013827 642105720 303837193 326033774 283825784 667640560 634171905 769262450 368310185 131937021 256500160 544721621 48510505 389698157 100963075 784200107 657729471 761782120 485614509 632986884 529449658 470828670 587690839 26699590 121498882 968564944 693512923 84040320 1308550 172120980 797933854 909121665 400394526 191414629 155900414 548951426 514797842 74612854 925867547 227284148 12960945 579094392 461186195 726938650 403546876 324479871 921742019 531337629 749498659 739812262 13592240 655152318 589692571 314608577 764697618 562578357 678255916 685236155 862654412 439319592 850021241 153511592 42510347 98761184 455085412 250794962 219187370 761402562 472535100 587852274 149002177 487539500 68033392 708772701 101835072 480359998 436366499 776928912 68727018 709196993 754188523 650871309 986893544 236897747 85699054 749668939 991375681 679146747 494934008 567899000 941392857 143976863 225100708 245286887 89697813 487344834 532738064 573807612 559431407 66710137 507869919 619071398 565275950 76367983 42979925 549975663 807082629 30272579 293470067 40262650 959397365 380876964 241491215 720699554 339215057 498296218 359080498 421717632 824070076 787128636 9173931 258188636 814322592 872708059 623901227 357961711 127856643 132573847 835007630 467352929 888522150 698992787 726428779 886595891 826953593 944227978 653408678 351469510 893332541 313426537 268882301 873172319 992123979 308852538 782253721 836033216 239116761 165839719 115012740 54330458 100776276 278794623 98176165 794298707 756788714 508468165 596708535 292582301 743927963 257851128 215154601 788939619 403853014 620693536 701416676 718376303 678163595 500337671 15399947 987840971 763100884 200516248 744503711 5186420 42196816 443432006 470326477 561489330 15930631 314718411 554031969 658023019 423902863 135910693 775242534 746679776 2455488 153865748 619498656 547661573 218463880 97675826 690241318 48729305 295103879 495211270 551628706 135548710 476431868 85297323 233049989 872043479 63227289 913206055 105160752 797559037 295085222 462105845 193248102 395510555 459126727 173617799 925577257 399664912 409177978 806848958 565861150 921648717 472931027 593084297 72771563 568170700 906974448 512631330 110644921 72835228 879451611 698168809 764801317 786839111 157925689 380204979 611896186 447515298 868255187 326976989 44677551 998218875 370715001 651260799 232117548 702470527 457416878 963919283 3360600 449370871 244598850 159255371 863192452 167266255 671967437 423836511 248030202 386860515 930510209 307572635 74065317 711862382 692476760 726619784 591509820 519675275 235518714 463413628 615674437 267119676 509772565 36050218 615782355 925629523 323687488 511405505 293841593 646713504 229528427 485141824 726398637 899946184 217088379 238930637 633836859 751667092 440866022 728027906 9476266 316457712 291163813 35153932 320434042 337184660 876595495 196256276 281871796 942456664 64272654 5097601 427273128 758462907 403772720 218272660 349929868 365083975 624237211 275408704 326910437 606404518 7601146 748510849 32508107 649902914 705798468 262910837 121824595 956178009 199278761 9984556 886349771 675216983 711459181 829468605 282361010 757058386 411594067 8122739 115202380 602608225 634458202 776725056 520544465 367742926 65075868 340511836 605601006 321916270 559893948 723112182 586559978 190845399 174673656 400912391 631905496 152152775 629111987 183542196 524612640 242344481 838811384 586173185 150355968 869822117 823730446 863238374 439478779 4500079 528493184 499084490 578232256 868698715 80666997 823003603 709792667 69906119 957985564 959600064 891353752 723155691 767678796 514756856 648917743 489178706 483917680 96076783 14208729 726329496 154812391 754510964 757503921 976307089 674133448 14845833 685557042 534493532 936407775 624716535 773789600 771589062 646201562 132657950 734599309 289923972 903812663 246590110 927825282 435237899 934486748 293976365 780902502 679423983 799929366 701067589 266423327 31278024 760309845 890261059 408290705 774350810 541920684 289839878 109518187 414591686 937699916 224058374 615267959 539067550 8631703 923868875 858076351 201731127 419503389 810155063 882419222 167495144 168920147 141621937 463751655 921897095 714540562 551573315 284624781 981557023 612976156 579258975 501589169 909858233 33874198 963869739 285529114 944178383 598767758 675676117 617829471 677747296 811834731 836004940 409813332 921900466 668249515 102000939 968991393 523056002 416825846 569922449 845412889 589436186 874467893 396208647 254199109 390919787 421999607 165373674 316347027 667140905 11526346 878051221 690902812 177604821 933423955 484738891 128087128 958701160 602956605 406595419 284986187 450294385 725585586 651240589 658219521 469933952 91815777 481304990 563173338 428716516 384644754 892248824 164742535 712058296 332909241 404175735 572045542 311600952 767357235 284855240 54928964 989325965 651649377 313964982 418222954 444616007 535092236 990133351 322784405 919284871 187703249 987357411 4875339 316881289 37176200 73321166 292227941 895472303 54643476 586122912 952795312 860515812 363124457 506419594 458519087 93220639 668554031 905676794 996905578 155502329 90318829 853249639 602255992 557302571 615101004 939126441 530542714 838836338 507201023 809318504 878469953 822177768 327596868 520676980 966382647 216088121 999769930 934141558 612194731 407317098 981156637 63962507 144980219 61569526 364595372 437040722 224712646 746591015 969842704 385286155 616396232 311871135 943232322 892420884 352678144 633727705 828782364 212937102 447427353 81610782 657403706 51583144 210524343 797493486 503870819 479371809 486667977 786621370 53407004 86198071 425697692 718801381 847674662 432009021 798160364 387559289 575130841 580462179 807427398 904517309 289817717 703817653 987263231 706247178 317373120 484794117 646264532 297560973 440639324 618982298 941075711 836304867 9147197 443823080 362302715 355256825 737690027 610691493 758692032 59309868 10057722 206895976 884168339 344798801 224131302 978372169 802811772 76074981 512111495 603547331 948472447 2686873 952537505 498861475 638708429 314228907 211011951 230835503 479428119 237105798 500709990 588856132 506819711 670583191 932654991 237061011 929904424 74116522 563248302 429078281 983953359 751014102 881397126 843697649 444453866 484205750 905991938 960075335 829964628 511394875 474067167 499986 262814205 878554966 997746759 314505262 461677997 574410174 577534832 729439193 986566516 848946134 374691174 284036251 243563424 154779612 855160448 628650405 706336011 972810710 482101433 590886132 163003547 458405690 102861017 994690929 740941469 387872247 169427830 855044125 660652312 727595658 148794966 327315155 981823467 50941289 767257678 944871956 254590316 86202000 274349953 356535363 431760154 726823658 254771708 318919119 484894802 864924422 277516085 693656009 746738974 502756448 752427453 16923115 548017627 218259528 191897336 279220177 823623457 516573938 787730207 491644530 979134429 873681000 300757310 80643291 817924528 335226197 186156130 903246047 860131247 712732519 225966536 497228097 929124603 649762985 501450996 809725550 497528627 748738270 812814234 755521439 432036164 61299779 987496893 255697375 127680025 345146828 300011789 870679182 546509025 286298535 631617509 348308281 76216522 477990030 1694204 320380252 826485910 290292210 638033697 952977552 252147439 535199185 729025543 660637979 15173280 264089117 729209331 33040066 932598063 626473411 413694965 716567649 440120785 86468033 33701595 857945006 964928005 126224424 593002985 621415612 483177020 593262864 942910240 414504216 20681372 317264018 176358682 748927765 607609848 849388639 44757732 53961289 364046079 139713166 521381684 888915225 61081269 642274624 896626387 227664491 322608200 838836404 572612215 845117633 811399735 279826613 891487483 27350829 417298448 87232892 498670184 328791530 432141428 89141391 938663357 90015367 767756867 698988799 80608608 299089212 305501062 605995627 160039278 343118059 319233634 173849404 667674240 583797710 72367534 66293234 910248732 288210748 900961494 487804233 948115836 442977252 150711804 473652089 562548381 812306977 218999766 462733191 806227631 27808021 814807597 596168876 92246121 100218114 933751113 42845948 806398827 810609597 683434512 427424198 260184822 746052142 514121102 960854254 571328344 445128894 445065158 901898576 672922054 14415139 87621038 212301225 900218992 556258628 601000867 978701114 937910702 90833073 311136837 234913618 574029203 580600870 862230090 28440246 444860049 678594583 768652292 336863925 748658159 201110000 342460598 894032983 292264709 498076325 449211334 383186555 615288820 682853212 202286942 905177193 320427611 952452339 835170613 287583536 204209078 689847289 777217903 110170763 933568662 174098221 604132798 607796222 95218215 154733093 576851445 70867533 28922552 985129997 489909916 18192153 28475838 82124091 394682189 440228712 414262800 202129714 760619956 692000431 959910766 404025999 234173533 234866028 524431963 966816816 183953726 809056864 180452613 676872833 820010225 467426159 277839558 568514323 450300756 125442055 563990867 592825770 411729747 793064171 745942676 6776265 309885515 624840695 905317215 772810609 161572722 372987307 870668794 592730957 292465935 709678587 2454913 941773930 970936313 910631735 322501517 360699411 344668047 468288835 275187203 140048424 41057212 241278369 43464781 649606680 764557739 800471937 900084072 277388713 589028291 384965491 360050762 680027318 544991573 517797294 333980833 397866330 960224743 236285847 950102227 55949951 159510544 276986526 707072715 186010866 537663714 668891270 391727473 556489018 127952031 411480790 369468198 495860826 903819012 19588027 746754512 994563255 159826567 495457060 18337309 270174120 596473798 949939584 607688086 559933440 385279829 608149093 932160707 713735593 200245395 715690669 511069579 34856866 30279518 361831978 495396311 31059643 259807811 410807267 698948962 87849696 718475896 821688167 553901842 578594918 557069972 792005711 530196090 263094771 742332625 26437388 630388266 933232507 42109874 325410564 349359825 422445717 985847612 517317365 534482812 640290952 393995319 622826217 446739665 563031678 316526838 589184531 603808223 243676683 653641290 442638522 746750179 824569125 396677654 693009237 251875278 301618916 53098641 241156400 76498686 456427539 5442786 185302353 329818648 329260793 320033901 768255251 634279627 187146205 462836063 495366444 70437550 213149085 190650883 389754089 319593233 128522122 217777907 623716097 650436865 100215896 750318493 515277437 317885779 553442343 387018276 674056545 381643726 644043280 864757433 331830409 137961268 223246149 426313416 84217181 842821705 250623945 949117745 633702311 902596686 433752564 563176999 111701292 299845411 950868135 35180201 244027255 569945237 234852042 326642256 107746476 461121051 795578639 794969817 639334622 943725351 210005212 679859041 999471458 451178380 892936972 733105844 703936558 648653279 672691303 435493212 532608401 685627325 750322362 466793168 913283393 211613559 493234550 596119990 212207614 550385292 660777235 220257499 255022445 524351046 383735094 696694627 603567788 367644027 242080322 680898124 767420034 289510644 32879444 948870250 430594136 561791826 974026428 989062671 528158343 851477676 978057362 419581379 808177328 632649426 716330941 585042967 500026687 671035944 4514717 944681779 488082036 568086487 400528807 526771559 803760245 260158228 473346867 118678 930026536 771973736 70656709 428082373 244448633 573974362 299891606 671298190 66506758 71549915 507677884 301007834 76524603 1052481 751302986 769977960 37658671 236969619 568414575 950627467 100292104 989790960 392740123 744526289 464582709 274287721 606090878 764483033 138218466 517307626 162664820 188258738 17022928 156806964 593985490 109517286 172575342 300637936 54287459 389339804 524715078 229634412 293124712 922590079 965754778 792647410 956628477 828125862 363671955 219456330 98216267 22235046 433225627 444428642 783571066 217844882 464419730 162129763 129251412 573417343 964371882 545211798 654319740 618631963 678083399 509902242 717000830 614677267 465302673 60458027 281018460 263521319 972688581 714445234 5135226 791950596 861486616 550430283 107965092 494240462 806711112 489484801 510985319 256281238 974004709 59846023 844252672 668709423 909794598 58259224 31455856 981093689 769208790 289570589 552270465 731564212 947020150 230189564 719188402 92273137 375423052 892155302 577781116 542381631 131724282 978732113 497063474 654136987 831664303 238321022 849601251 105252808 36154085 685829474 66360180 173954774 888704641 445650372 228304539 973281436 956181488 287772202 811110155 349581392 248720131 174170976 120975466 418939782 491662569 95035919 471747127 360596647 155639226 376229067 367658927 375339110 599144857 834260877 807491871 717708242 607169597 374511743 166004011 76347142 744570875 701775999 265392050 286235481 26753870 210100680 5693739 483096466 581565886 458902553 585716863 613881545 79552725 660504033 111019895 208153394 766606859 601463140 859683546 229646774 754549410 728338632 528305937 719023281 708919679 594369237 560295631 289324714 399879481 607815296 896591809 109595516 467037706 39298634 808990561 964184378 178990022 317886107 988458658 273107205 416494425 888935263 332237765 197957161 730387378 656337196 450721143 680397341 709093228 429184177 887189385 859702806 943677123 685403322 157701469 587854875 720393067 831436560 348627180 849498272 692568262 941309336 881074635 519223981 770103622 578135872 234784934 596945985 267310860 255725889 538689071 97536776 670915077 783396925 312281112 689208949 500488799 650231082 809448262 240864269 234265174 545785374 456827643 304457592 571077195 149950286 821671926 220504257 463688231 44613833 568650923 940292298 320290699 521255794 444113501 380248382 603171843 261528882 117434390 810418990 487190291 833935355 464649021 323960503 784764578 356530635 563489305 11831447 815771197 320982925 493075607 615330545 921621618 30042450 256588197 832095245 835190161 496357404 819722066 707777291 468826852 685197203 905733716 115390066 705746200 947846611 989726744 592975005 910448978 465514849 754346370 342057900 848010286 211277493 972415189 659946700 434232828 455190574 152122498 567764296 393823694 42916980 579365618 418212246 61523670 555165920 265829487 861764896 68112413 708606261 623672345 239530265 484000459 793959231 894367712 664093223 132398304 528520132 4554814 56419095 594101370 842806766 896110372 660674682 1721836 276229890 796006214 341217668 26788058 799353132 194708070 779943246 869968739 45681529 849844368 357551598 670586734 9637458 77754351 59466815 251991918 259489523 847245217 759656807 572952596 894115710 169558977 292188819 654565595 760024977 319208226 284322256 388636704 35482265 559488918 392197994 860987131 126079278 465467635 710003209 859978364 405145326 312132295 372577719 349787743 395358726 946401864 934856775 15237904 56568924 14327938 675723939 778007954 115444339 69339992 399571209 406762870 608438145 602513758 280135959 156927439 700224704 763869721 352085767 340816054 358619454 153407564 613262627 270224607 18084168 801465314 237333708 689472463 230374171 6902013 731507405 911661606 7069864 226626836 30108818 155160858 794104237 498399248 530919365 505446360 21725009 639159085 90450701 403704644 764067939 585542072 659299832 814481013 892664450 69352315 163288531 308654890 869463095 52831754 518333286 248768793 988103326 715994293 405219628 233408252 635763869 236601768 648321723 356442705 896249957 633086318 65162728 183840928 973124156 569851446 603634052 467364918 215188406 384962519 354861947 242108772 4830441 425181913 796105601 600673943 204440645 463597484 725106903 963456748 452494873 826182571 623632864 919540330 306896585 225547350 666534297 310018635 546827610 630071311 308977152 929808664 315228671 454313877 298116002 144767637 412446115 682696889 579721126 801703932 978137893 715097253 742477079 821161769 488044992 709110405 17329910 606048061 316422914 142114117 980662599 335122972 740010887 639869912 396927891 63699965 491334925 938970639 823756705 816659653 516656829 133873874 114775216 276093022 194847863 924229918 322102288 282385156 86109556 822356170 189049548 830055322 605958475 794260908 946003222 578504460 845625511 410993977 726560635 93770332 651885881 281153542 478627344 38109226 281673654 989014934 512290455 405641804 742927961 463733715 50260843 587011747 759206822 915004599 239181680 625034392 944788805 81302144 653135282 113718778 873373095 612370086 129096221 204713735 928863403 666448237 935110704 244343756 341592060 77081447 527936332 703798183 350476166 349399089 468838515 662955654 325962674 87230601 429599934 299895611 336117594 487808569 96911273 854808500 81663933 743953794 544922524 248648322 365436262 290786059 681973199 426392474 244797182 690899271 564062064 128085129 975013325 431771027 291713053 666302667 352580095 539877247 987363782 760138531 333849222 911041033 630699947 577534585 637194311 770719722 47887439 424068172 508622132 491681144 284952395 790640711 638939253 449200144 743068797 396858351 168126801 487960337 744952120 272693133 250933556 972572093 555056022 305482005 461422642 132940506 916842929 802725091 164070430 161673639 853231947 276741528 910229103 258078221 35733232 405512072 301118627 45199675 570845878 663061677 128035579 797235378 607384551 767410432 132833701 234012325 245334347 763610423 722956650 222607840 559910509 141878573 29631618 893667365 477485227 999354419 747344949 843541127 156859938 382115245 605019291 257174011 302675930 27016843 781895108 876709205 147260179 540770234 127159891 291055080 143339990 515342231 990227748 927206511 747713368 15780452 575406610 316616209 973035374 992610677 476852539 795907518 536287409 965815402 620841531 402809462 93665476 279996655 22927765 394862676 692331907 968725459 904858003 286241520 265753007 689818167 807677645 975770541 242696646 388770155 798202702 4697070 991983814 600550821 617186253 692903674 485086007 452715550 498966252 561024890 326564393 259725592 634252386 934438823 459775300 62137170 822641342 789259831 748716049 937913420 330895079 400711854 705736205 367883121 244995039 899496695 781067179 903615259 846806214 744890652 449545088 120782257 606822828 652850590 26835685 790600043 658279514 851942240 554874191 134095996 349721518 338588912 628464515 783879771 442109290 585247222 178547010 387320405 985520793 922340513 24298384 42304014 761020025 332238847 710144932 166013428 945187498 324922751 705699127 773003441 656439497 214921030 723490018 837245592 681188745 547195973 924721838 256337182 43049657 425923617 171029866 545795161 280929089 176897074 388710185 736801763 912818959 287469976 966243148 247576869 53146338 640491500 566462077 487625668 362422750 201879568 94025716 422403824 177042263 940325118 676623188 626532715 787646320 668833304 900617389 698717155 200754946 315871815 454248026 857904296 210454467 795602383 546289315 87978328 15761118 395625524 764273040 120631363 318513902 802171849 329503891 220915894 658406968 74534651 282595438 724244584 788241214 666028152 97282092 573793258 91366424 364670846 206208331 847905330 510837246 16025319 50233557 913610720 6799263 820586415 435585699 316422303 133100210 539963895 343630875 957685460 202330107 70239956 831008438 318556370 714592592 683574418 18239253 604582295 172565466 87057542 943394940 453929459 267579644 253074065 421088578 966817234 936816818 868116238 325431670 75656119 180362021 390852663 904203957 8518190 844199904 965340716 717716271 439047699 67973370 562227475 141384639 482143010 867887570 180078769 286500169 538902732 821128760 492338667 739295954 769398117 185098341 7568703 530494735 835990542 555140602 530664555 513815050 266155064 883326154 535638983 158141507 106883149 390444950 980785458 103661908 850868891 648537321 755022527 804972199 76335892 129014211 447922439 526012384 346447653 145770082 445172577 218042811 272686225 867356578 423469467 652139925 555717951 855176318 162741186 310212353 871059332 584413637 327514171 343075072 385827422 595320478 227716294 457554815 304731753 862948031 933478881 274174848 349274028 907426822 719281194 115747851 316526677 474574735 463664657 478033512 75485476 256564213 929192430 609150116 47422664 400309360 166941304 746863241 64797379 714300634 56670448 521633706 132151344 406220026 655871114 854966679 248896056 848742435 264148049 723219236 731796162 257036818 465639613 826406470 221666506 78574226 292949431 6846375 632140822 247701030 799035693 858078974 204230741 750721143 191987156 689507687 340027583 475182623 731108940 657495572 693088990 670141087 839605573 386385824 787356849 502129306 127507654 669092156 80629895 64283689 399852109 708579184 438913449 167746706 971934475 621727823 576542222 481533739 762644663 808688005 952582427 544702361 989686173 207897528 616442499 365031035 591829378 100210590 925007409 23426771 131021274 132430452 846820228 333489967 599020874 499983532 920709102 162799199 124563568 454499705 210405256 957263052 49656580 117345149 221407398 38067542 234441397 503444419 749922865 321335896 205024118 188484525 12500534 572277611 395396781 363461609 664388119 125065804 575343657 555112252 402224313 852629560 194151816 695195570 528838123 386333986 708044692 74064727 808791874 342070952 340057658 193497157 135636083 722114022 709599381 112823413 55489885 145603372 342433976 585068136 120706120 881928333 643675285 324613749 619057402 231675441 80387186 332479836 198015287 52349854 916417412 243671619 732980701 5105609 303444256 807074020 421426429 95101647 542978589 110501814 470796378 659633159 555090986 166504893 473672261 820265384 74888072 822328242 97280160 408173782 738908065 815758305 505698518 58678737 248550995 981730441 746968839 452159755 123899702 865774267 656650725 854615312 385501081 460691621 222604188 874385340 974173786 432211784 323829583 23043264 346809043 413964756 445723396 429309041 645824672 100136915 793958376 834726157 924915255 416056340 850374178 206488904 282669406 831137253 148835523 596748476 541455115 236345928 904149242 164640866 963384222 319503897 448328239 781802328 643653275 555098475 572341794 181418661 471468708 526967733 244833907 97311217 756391392 700144675 641815796 225518835 578890477 685529330 705850215 577290449 817720123 731945596 536874912 972395485 218948877 499755600 864579399 556661023 502440887 606155721 544696132 628689147 321179349 635775056 389524577 694388311 227600634 544885794 350794367 947074429 25236155 741755589 90703552 233727771 620802558 508595543 220018465 550116293 598192023 986575872 604967014 607143746 492995431 549564658 998324672 963601862 658606380 838810049 301120963 559233233 851721648 585897126 727055251 252662931 99283242 946067156 971096818 263500179 140732930 531728842 427511143 881407869 211383359 664760445 461961480 121233680 381766719 193765457 926886660 962485677 97823696 172391269 898710035 13784856 311680656 672080546 235063664 77255135 675221209 961560502 666002957 940695150 417500488 885790096 230941084 599389693 373855789 806644697 211711889 683399647 854788596 460059863 22222460 51892246 611106735 643136208 338526392 4028166 22784534 520894680 290406556 796277340 978908222 44714461 793137334 310697959 184089566 835335953 491389220 459753471 906163586 245577667 752790061 864157050 821889663 358193526 504681976 931468291 340052307 439286406 827020045 714839706 918300065 568639092 362419831 225254360 921360532 599535942 610046697 915179754 285625154 866531024 641868412 790388042 739101412 923612656 308709446 230662908 501268922 422776744 48919231 556577660 152919688 915673708 554369104 85513333 16137609 858489241 775599570 915326429 773974358 552452549 484581951 677701650 230835323 402328204 411008317 727271954 829136422 864269964 957827528 128580461 878121926 343180179 595453786 673874573 316931964 332062492 744450552 355436420 929962928 563183060 289502338 699834475 88393898 158766285 319482731 875833405 93674733 644692374 185093922 152928536 239406894 321845840 667174703 56204274 471943326 442487143 725902254 527614177 899902358 721339134 102149270 900604362 471587833 966295602 507926859 493040879 412656467 497319004 750957091 693745551 189614196 480841750 318668588 300301688 561539165 119330051 159038504 822273525 678988158 352542111 435065704 725455627 166129301 190361544 447521092 500779931 110334791 852555533 999824572 821079756 721358718 389264386 256821519 189829096 33853542 47673448 785990289 579357671 779139911 132661323 284388367 569234045 205122157 823886430 188766792 955923715 444206110 84633934 252755157 893547972 905679734 793195759 753033278 110778788 815734573 831850870 863712294 279990132 119477129 107837316 635015150 174107258 280216963 110490626 832728053 354320448 451354404 3482267 200877257 783984054 770892353 824830854 198887891 562213481 769305908 472673888 663599831 747056578 238443037 426813572 146370598 336464769 291584973 678820251 543097336 844553096 487711966 844852498 110818162 269452104 700631943 317432559 825507138 142686034 426290563 853437617 563134379 505373421 101524598 704916869 395278590 731065043 964578763 264439936 308576882 374026248 613632694 529838088 352176855 239427743 198135542 357077943 59498932 750811456 252517739 44588723 384745295 250991039 182515401 243846304 108739039 833297158 688586637 321721677 536068776 468365933 869364419 809933599 519495624 101273826 189585346 315333097 228440398 210749973 599064435 492006925 285222755 686421705 869476906 169741175 860773623 359643380 824989102 239954995 256995635 259292037 127982440 886096584 796366622 25184486 981849220 199898470 154642030 426472233 705389595 322172701 505140230 171836724 520692028 404669910 483600167 542368994 686983306 563716649 591674035 851026208 665681267 708607827 664891404 298005949 358080207 825629094 819862039 301387185 10370218 591537558 995151296 336245437 952387268 925523407 718296372 961862417 381377549 251449793 245728398 733639369 199341240 733377772 774801495 900678452 375985957 804428056 589123158 885338353 333582947 160927443 837522598 783476574 248224265 189584998 691718362 97653166 217088557 22896933 31902432 995697468 446156911 521747404 641903266 652503141 263424924 533708414 123903583 596967211 512342348 841464381 495045609 475284431 291439257 652294501 446656693 56409666 139181079 357184828 857528104 114056244 51943362 899253975 239335664 351838024 559838246 674415534 694619323 752159610 509104939 857763605 831339609 362231046 922160266 393400933 720385324 1323721 213835360 910236835 93758568 268454345 680382903 948243458 482719181 536029143 541143908 696221611 372877976 671670949 83037133 304884328 303449214 399097864 997502726 57947528 277877802 728463766 347616254 608795156 458251622 495443949 734962555 87874858 823866359 628178978 234030383 774173121 781767865 967200735 705799629 887495795 481715035 112163848 83230122 559328521 46630465 140095946 611481619 808617992 747701194 278428326 254575466 113821791 777349028 963226587 448962926 171630656 309437664 94679808 257986020 387917441 329234881 332331313 39420006 965739870 448120084 146041525 344630112 628109903 619935739 298137683 114652386 495139240 637428151 461024879 936129739 770314099 499691053 620999838 394917510 676170068 361355708 532889604 33136122 933909169 85424721 797719312 408743993 982403718 514172316 64958539 250678 829610134 452608568 790652605 223532693 608983316 658073612 504357936 977368628 930783316 388997504 367732184 297047339 469505059 687327448 550509249 409551442 83261666 897079871 407198953 992555181 593011684 393752820 948206201 545681934 448856103 611784076 687332533 683713857 824235702 604878461 874451517 693968285 614856417 951269229 123213872 855778648 751236346 645960161 241029797 530814189 136916140 387806882 455376296 52985996 181491703 93631746 475955431 983009050 994169796 652300145 477994848 631402807 799241090 350318135 546757305 276734800 974295667 941022030 230738622 830805208 734351902 3778668 765364883 57927652 506132555 714318499 430885944 820237748 537799070 69920017 32551377 377277840 28752028 782540032 792580049 317943498 114439233 21737115 87354423 204189478 374801241 153109400 65010628 266724345 38835497 41766099 675987227 704014935 76906706 622071707 692181469 597866102 759617614 265760633 346614734 381324305 189044166 590352261 546698645 336370715 520901641 428148192 967701207 696029855 835007800 897606667 463905656 788841393 940326804 560515749 333206651 755440408 200553497 420747680 194720228 442621992 3201168 60453626 78996553 866593774 749065882 634336155 900972838 492969522 218106918 926269241 77802209 385549515 180849212 889803220 41397169 75489188 241800720 209178733 86924114 661339669 894994519 416500729 162160197 262072255 980383696 871695366 305137298 548960697 516941438 347309895 380040460 898183604 163843334 464303576 829356124 497079166 129837071 190289689 219209552 220311350 591356608 446586047 292163107 708882653 143857341 79183755 460121711 558315564 11591831 662972643 976599873 814786640 141228294 900486264 784661087 727776157 537913244 426552926 335222088 150258361 958137098 967230573 934728035 51119439 35690048 711000264 266933434 916154128 565040609 138899112 266677717 779717767 334200599 630801354 889330701 644157797 528573047 399107993 691803537 762237334 128329357 17034534 835453228 413641797 179984732 2772402 59321719 281390764 671897432 599543608 420760654 792447034 434006211 54114620 187665890 381804434 124148504 669964803 464195636 245745508 877365505 932607566 46848430 780258374 673939791 707246134 674600071 954627439 475425379 508423091 930407355 132701506 707335905 964670920 704135771 900773455 843772889 21369704 262016521 48011526 627980296 941067542 110187233 748247505 599178119 961929389 341533464 339915301 800566698 766984721 438638217 375746823 99514877 713569690 462139305 277558553 419076866 571191129 999639672 637062058 724640035 896291675 253290055 130618814 577664079 755014118 826965836 614389273 11530126 17702691 811660380 768721517 214147312 655084742 525630053 660401509 53526123 533426340 286501943 145239066 18748905 482443588 760972017 5750744 547754101 785046026 666948845 424905500 909555207 31469597 574250296 511406862 366366976 289433231 196678285 4409165 561004402 106542983 458034447 950558775 940969002 316111240 603132611 68928464 555259599 339782417 15945381 872964191 892848024 451588612 56466533 476892843 627603094 774364255 72632536 745045220 762557068 959683730 492445900 539644197 772476153 683004290 935827813 93350422 312312138 477271354 816592 290387024 448235256 519468793 144631714 447785226 593999182 560289337 336023573 840421847 962881035 659545186 146236292 671295379 208215296 846376442 982103589 759468788 231098874 798057209 439878643 649451852 380158935 543480220 619379364 312407107 284892164 709782612 343049876 368412120 875157642 685681859 912718838 168105825 845574553 838717198 152390487 371425913 308441214 660085427 836679473 66073077 163893223 640495017 798908135 428503155 572638931 1956180 530731572 516237850 707524386 178320010 923724123 44322956 874797226 612941334 893078355 366314498 968660939 210158485 75358163 158391793 443518123 689356068 562559100 87212133 341319653 622992029 442921022 455080518 601566084 147486103 612507188 287303229 495582906 778369771 90742353 813205309 939578013 698532644 640534631 489551394 326532327 927355714 187888962 532185960 792904857 254962733 878225369 477495919 192738099 692669364 692256455 502201312 956868668 990693381 156526827 873500638 928597692 899671061 598688838 53938873 629058757 754410005 232886947 522290296 751801394 387694712 17936096 781659904 55860675 543582396 717978391 248126359 101166769 569579898 516339235 73967101 306470597 602499855 518400180 806238688 327861206 338746702 892151433 575800894 478429629 288314672 450776282 982628204 491341218 317540058 461190831 586691422 723047908 807653697 553859227 521950391 197894764 864201822 391979369 475913820 146535343 680794110 296735137 593097079 8177365 115371508 823776974 387615648 507744340 675953385 451549266 324035650 94498072 265240329 838641066 380199787 59949667 354821010 219585197 83020288 559029111 946394735 282407848 920055115 195951688 232446332 445827400 688017721 219648735 815546407 803119003 486722646 377002275 692271759 408220793 801099926 679515700 196292891 213370671 79610604 622703051 32263293 295790946 20455671 502663242 85863403 766337108 675052480 473825960 492076702 122070368 371026328 250409432 452382022 438818159 579985287 168693244 29864250 979198924 418353360 501012501 773431079 506567543 822756823 125476932 462822628 335051089 684195348 672084110 516855189 870495183 933234611 939073291 682276785 540676044 703556323 138755282 54171312 868309319 477695455 536805740 850196512 368437081 407040365 35445123 822699573 675244865 440601716 135474156 496876728 576317968 677323456 978052795 806991013 364196614 489441779 85062223 256234020 136905855 950113651 60061999 894821903 281359004 82391207 334699939 284311958 480963713 410402155 291988112 201137189 176261180 26594166 368697926 38252237 923133457 142556764 413738408 282863273 180416882 535454667 333516241 485141204 986009000 902262066 696664616 891142924 141977500 707617173 542113322 925173743 319749848 625463143 20333059 500886439 195616270 532936418 514513788 75443649 161860052 138484432 988990306 398837290 115272064 638862227 291436586 713560747 452633723 217779721 742334202 689107131 384518761 717635229 250090481 767650481 611186910 195477323 222010402 141058924 120954791 438477387 638692600 478084188 238626186 185480696 254075286 110658569 705511330 195252771 456146741 205389602 905291865 295398867 787700776 373586377 17137840 314676804 572169865 207496266 447394889 798766206 715343832 502265247 593836814 893873615 780916747 282726062 506113536 758301052 759838362 859431058 374327415 178676573 846183408 62997262 180830995 484734304 908212938 812466598 357170102 896144310 570718933 69626299 207010136 849563036 672032284 486996022 989079049 702871246 871321154 742015496 276960877 625309500 718867671 36977989 337197518 234826878 802051139 717281175 472705064 548170287 749372496 465671122 528845081 244694629 81792347 563840879 634853633 734025541 261706968 145432062 407053735 342670712 110353058 285450401 42862423 458460257 880372819 248166815 474174234 193864447 536687622 486359779 881459755 721483752 674376886 820516769 599587805 131422418 60059768 637669360 169696575 365027180 172130788 184922301 852671780 965407565 424364791 265282081 987431749 598009337 533746832 181983451 180635655 763059811 394690987 229306120 712028641 7868700 157106156 646427948 939332498 434652134 762144280 360300475 82850749 539767114 686752478 178325016 474383798 655456005 461291228 412359468 965420626 831298852 290896297 268167581 575841909 769411970 813801123 236214170 904068620 300455536 480780938 869943991 622424336 270867837 482141134 81701711 739894478 154678959 888413594 40885902 448916479 187307924 836737392 579612381 278582340 706344048 627129318 978546524 826679325 460299243 1529676 405011019 691388714 105387020 697711147 717463125 286321383 315881189 284804324 786500581 542257120 171662132 728894212 86102652 929412916 420675060 432433374 560272687 861605918 852543940 917204782 860269688 778982204 501802346 985433089 935325129 32205469 180439180 624914370 427397865 448651580 724774923 734086327 207665058 366217388 467019905 254834270 923686364 826960508 339159782 339193774 984157997 670129436 536981292 640973912 185570943 978109067 576792103 453115817 391820782 80111403 16690122 613933284 968901338 790530854 646773297 528867442 316127568 577170916 860445041 968942927 730954746 369215217 301965447 184295456 137301434 455160423 675014143 722876091 449385769 922455172 380670408 52958816 138089119 482859246 255510289 831687807 247874129 45952670 576725381 592098172 711199869 905847395 720144715 259388493 462481732 273319965 35120732 405661393 983160940 290387497 875074479 294427433 66100891 975358161 780828542 678692780 359881275 251795340 131653214 226533470 497906058 27199310 108325742 728759024 410579882 321394869 294755947 279533612 313591918 743343135 450534271 510609174 518172943 962468520 584171540 287256514 706978352 56669123 106438491 860089374 674298013 756958926 330297785 935632654 474708304 406164960 403210336 591782725 873801389 880481051 842872084 368845625 196195275 327713358 536000476 32549731 571219236 584799079 259392488 390154202 522200842 946270732 964583798 964327667 368513860 418047871 876654537 353708038 292618581 44808836 318391579 518457669 20809894 241946772 263532608 337646100 100830913 191600504 606858809 758784020 213970979 635825556 338921384 269261204 924459317 119934833 337995861 548945036 829005997 942629220 766978377 970090884 825241777 56996381 92072899 449937492 334951331 87428610 371214825 409747196 41585976 983318912 461269805 960043818 120891798 406923039 930246764 65957177 837220468 969789417 35633920 450486639 69323325 453168086 37140698 943096635 377741068 49913317 56464199 950272880 293963004 455086188 646944442 427963991 562098214 987605917 801203136 964384138 40158424 469342532 352094629 583014285 147764348 466802547 21390364 738029024 640297294 846020912 220494125 586358784 265647517 773486441 120477543 723246152 525452536 451658097 100355598 368768487 367826438 917117353 360892945 508077339 791878964 478492019 183196730 723355778 998016599 921594095 356889957 344039279 59878426 124729193 806503768 218225301 591088007 91768680 55317085 748044798 3522030 436517133 840869347 166653319 550600162 609047241 189683907 957909668 191167047 205236109 238255485 89460055 656104969 927895008 141574116 944077512 430631993 901371840 666043788 116632400 950840054 215082347 452732421 677094652 407707202 365608688 827553997 818772946 752967333 229046674 212115102 78913219 68829511 765841093 453748278 521079348 488559395 186940533 375138397 811346773 218606001 902315349 234558775 361568706 471013738 735147325 299523414 828709423 285989692 810183071 992120960 462743960 367400543 293726485 271000865 6107878 562660081 225942532 287182097 817493649 921423283 291292899 110505307 208665958 423061604 316050879 619071447 879671796 85930919 664246101 476495337 832441819 502943890 995102508 713801198 741408401 320350907 260648326 453326495 440703975 267727551 12566312 798766557 262978118 227783356 230631293 294707896 78795432 94609030 614081829 376221236 393783043 214431110 765535207 730126997 44619375 910018775 150837996 340212698 665594669 462867271 874052119 910166782 318048876 694726692 319726007 488256846 114522346 343564795 865007315 301652292 695795031 917987900 601989262 818958644 675530242 436079157 231134949 409682339 200745832 585795229 295219266 397449552 7975785 214596334 443187380 106483785 213829454 49492422 602130571 244575194 998362522 907635210 949844502 461276513 617841706 301145759 723033502 365950489 521534825 243247242 78151835 472423801 184648662 975095596 159774341 137996375 800103273 468632282 540126681 381654841 215772305 895870024 707754792 820129765 723217842 442796102 527264518 355638743 315477581 654394079 598066307 376070000 591704927 838331641 448672397 968741787 247215189 610130026 948354580 952352975 857308790 424556814 458892955 637719751 59828589 709623854 509399368 583731821 655824424 166083250 1720978 198999830 654591595 729432166 375554245 213935962 380523003 875563165 968544631 874572166 54279457 351471824 984921600 795034391 505473553 292349376 140806332 527071336 820877137 627188445 215529695 530255487 587069281 260640361 447421755 268439846 866007989 205493142 60858332 349421739 437275433 514479584 942872066 140873834 551728174 95125529 871695704 937818139 677970239 370229906 359318650 972299977 974958401 626745598 866646795 246055813 890399087 307691268 403562660 122895190 824902834 807508348 899942791 572954560 347770678 5763173 239088642 796604983 471377532 698972968 525060842 837367283 689230683 145757228 735627966 557857340 581931110 184317346 785063556 703395420 115750154 79935770 799827799 571142120 167808992 641820860 199892651 224025212 766588734 614479289 970704828 711918594 145788922 583892151 988589674 737958245 688925381 126049356 382116365 493676748 545346788 670498050 365435454 876132921 748641615 262659531 405143129 755984994 58307149 47592131 80282664 995392988 234901613 132197011 48514192 330117617 866760148 562030733 443816362 752229206 798525692 103565806 861582950 992645901 345012221 622024506 94006017 150007714 46793070 589297048 236278652 27825030 666696908 585170549 425781349 116072975 224755648 917481205 637905429 71423811 947576631 134488932 334583645 865023942 236883931 666117887 890895734 976450808 765286392 988366999 410270548 764075472 875973156 538805056 925959356 877431920 906272352 390960075 373800983 5213713 390940810 670237552 823202680 556217459 199398562 847967224 730739604 293212107 9086218 302787305 433227100 875621177 354531565 779053506 210827188 711126793 395429257 875826401 867553245 386553462 212503819 483445401 300946894 191606287 884664670 821378768 982152263 340223658 756196390 894013568 358493428 710631203 952902996 88721796 630627209 313109835 19852587 439281273 9243104 591192799 283184604 996845804 72820943 600391997 737698634 485696158 117869750 823425740 826991882 902070708 267859562 862583459 175071638 42079553 567320881 710035496 451650729 1869111 784827728 28197532 604128226 703701355 230635719 216361229 489978432 205846882 402943077 575842477 531970127 185848081 579887404 658227203 342683983 624666200 791277347 377476793 499991427 366414343 644950680 102609710 660209508 681947555 573041526 146924616 86149022 824445869 193302233 858890362 768434114 479059071 315000178 246842885 412413103 422177051 37328152 807678387 362900937 396840108 88181084 965686343 485273279 203592910 263435824 625500056 662497915 742543676 795399423 165077604 324021641 927798190 265112161 382026853 319985081 939759557 2199271 785988335 252250475 368575558 674960264 253176339 279615074 210593749 833469475 161405637 26993232 943742246 777974765 197865031 449979803 656705165 487919230 44459103 816018019 387982236 650323845 197827755 782311374 623969408 598264808 24399534 44852155 579878207 563674210 804874111 992234451 519704194 702074474 661603984 545943693 801778450 253715745 655927036 630595316 54914107 202058589 352752945 530416483 265314346 201558805 811048407 258177703 917167183 151777 146120947 377877046 415643502 58384756 663188017 958970077 853737567 371889397 792860008 267756010 475254327 802174863 277028670 246713403 782501657 55640985 331958926 324556052 6339796 980024521 180814088 595490716 93707715 107512087 20078096 355035404 495018104 324437362 381695414 613820489 894635962 136244472 922715549 508626423 559440583 349451940 928897099 590194471 509396417 203995454 343962610 879934936 745069774 204880064 57891168 519897586 342682058 688501629 912800651 668556337 889188430 39531216 388158934 146241498 166035251 456523588 394621793 219318239 67613519 989329786 169827239 495926378 59740783 802139785 425417358 122530436 926466462 932857648 680790338 690433511 625331736 353916437 660111555 625010849 475167171 569208899 550927717 332887079 300261068 984054966 25818639 533406737 84499879 198468171 14285327 269558314 170269173 260964039 69553157 419473376 99651213 416231657 403628636 72543793 119074994 70173134 143957106 345683687 897666842 511873807 699030304 336715780 897462864 134380440 533015539 880217544 472477920 679757834 701452799 227148044 208420433 445341304 730782675 903100427 615862351 586083509 936059635 223941735 543305713 41290405 111027652 983521742 570731548 855405745 971285775 290937889 160576830 449579902 875285681 212449412 215331946 110191066 491083027 833629851 285124605 60637951 846707724 764989201 334035766 717989283 492803300 159029355 17276566 742440606 10143817 855390251 102448709 112322150 689340459 759999438 573408897 980001501 651204659 226050718 700907319 834364172 358929155 258649704 159279720 49060369 94250971 597949741 148785827 83352328 828615047 443647885 64648235 110946448 993180722 559627472 832932521 283775918 228107679 710295060 41805016 572499468 368425360 360380622 995255932 245196260 575225099 645758736 826223294 649569157 783806924 197593078 581966019 857273844 79028862 919613962 60498766 642199476 416922622 547254192 101438187 211541675 437279920 341771028 810091763 33038007 177831067 142701868 421834245 576213825 424105770 718689763 359692745 775462830 782371010 729539455 734002130 96141210 31248792 461021819 128414152 318772419 333228459 3309196 874367805 133715891 243951301 548150869 838337003 796769601 437119941 279072113 435864433 360078097 203657432 253055165 72668115 862232831 773193054 575301424 625849275 737474766 182413688 429284213 844128704 468696769 536509363 240675195 540690250 210703709 719499622 519888436 443287927 582605361 640080922 228174831 46157441 722351622 602500809 241029203 781206462 365802396 777584129 580228315 72224722 136194428 947166887 580871000 464569889 578515374 358946790 561036925 372068253 688456010 9938835 631430668 645080774 532347781 34123373 71336183 409640575 489454923 732751483 463379893 979820955 192151622 214023719 416631092 117531155 409286231 92381181 581257843 155095790 492189497 768661947 824878472 637274955 998137558 435236812 941265028 362547001 818779219 571681154 388303121 761356221 552101944 25674429 919081059 395823603 404015011 955531954 106229939 281849885 442983172 790300305 90278060 965741589 662278221 791544454 333009126 99790223 519687128 936601921 101770927 308747607 147189964 21101555 522165050 216865812 162770250 417759593 859058648 625133819 635779245 419483001 220795296 320057582 69998900 110904610 257199927 567459729 473726230 639046164 209331048 151986211 6534484 879534032 60439955 408105489 995526377 672647440 849444269 474959172 663150651 335939126 181952971 572510718 975888064 193055579 715222600 883219138 930897491 140849948 897881656 664628788 949795177 67262352 64297715 204092002 400657568 585436584 826331995 605159767 622343988 596551891 465335281 747642245 350922539 291960602 481346813 173799573 775834780 285917298 848451098 411282475 839349428 721055305 761751951 526550283 915790821 760937855 160599777 455180842 229907102 180687814 452825849 532514652 160495171 238577173 764390518 758205271 962838511 777517001 639475787 249999813 248979199 616142374 179391753 213653367 196361284 291194038 764419025 210237062 854346482 856137686 929645039 715394651 804874597 55187941 861419310 7117492 979253067 964668635 460517337 827633856 142658758 40868149 450364314 376235156 84645168 558423769 192991184 407443006 904544435 423934868 80617850 766752360 332761575 297545922 471003229 895380817 675466319 595327092 217180437 525103743 131928342 970015755 162754998 328307693 39571684 713968415 413670728 111341091 10284410 489640064 419352303 214807093 793573168 236286985 380603424 697763953 780095734 651107004 798827043 295987990 706355749 231053663 145428142 59989432 577951690 967811768 672825519 448945606 858817654 137024936 11458559 874425578 613144172 538030374 266374977 908300512 199111172 892063966 258525456 741869217 799687152 446886351 940053985 450376532 92542497 532376670 236705983 636605568 333947228 885290570 714314279 984818676 206218932 370955571 283022564 463858005 138611040 483490982 180625750 210989177 621629597 332863071 290430632 52886713 981387841 595274227 530697491 669654308 296151071 755703006 595605863 834816092 932425316 996390976 329777613 539881589 168245911 949369409 291198846 154454319 12279152 649738737 186130432 700532314 429213731 891577368 895587392 371455918 530378916 237863384 93608328 568822304 706891469 129276321 15879765 395080578 781945099 123646694 467909142 36467370 753848117 764884013 676686817 404643956 965186621 315115172 61247048 477360047 501037531 596104771 222853854 872350401 888536506 160852379 980047500 755634524 829137000 339279466 290611289 178709200 530787627 393479574 43322873 416340209 801012553 92168037 890423213 577210539 617940753 195028780 177652085 268716241 637988319 234513613 157379095 111969974 501821334 471412585 114079430 315252107 341371949 626368186 214136651 438441321 415517325 67989410 830084450 206423755 624129272 813001462 889496072 896041159 473137223 542891555 96638178 652159804 710796158 825427279 983182727 284902784 192106505 725166952 638600665 309540593 53680938 612005524 19487035 905835882 972822763 473578380 560485735 322247170 713641514 571931370 680998146 986598314 32584351 695047955 635436060 312917464 751977524 977383679 313782208 923120931 152005472 540877532 104372616 740310179 701501856 215759484 646854654 622377762 567650488 358628910 991592646 336036429 995273813 926657398 178289713 423344054 992242871 691510730 434100476 595302627 444488528 529258704 743835889 613269574 910142104 605385842 553083588 566103865 198401167 844596075 125703451 347423770 192506 975357355 160168054 314315818 758913125 269478974 369621336 361563312 7034021 447106348 112502246 189075577 934506492 48037940 532402383 783854216 909131290 802390632 912510097 945737145 689353725 609699068 799107162 195417248 389249833 565279657 676056752 271759585 735248587 652263279 95808479 617469995 13065276 416602020 322995460 687615323 70808515 206341529 874749541 771398036 905945508 990835894 742258333 927394109 221849060 218569124 807265584 135067825 940889655 941018574 421776576 92385066 348511912 932253685 407093039 577463244 348826431 965671852 528555940 348648265 634856950 61091494 615843589 426430791 428953569 166909140 413294537 425794210 565514028 66135010 917236801 906405638 572993528 946495945 785301722 453921078 544023768 601622318 990717478 723257497 502978532 517856099 801807664 801693863 656336416 187874754 545943345 818565689 202441766 799289211 278351871 516034033 942879912 520696496 184622333 839334287 813307961 89365200 114004341 123358594 696249808 171322749 951417807 78172350 721487346 350696039 337210071 663248051 839902581 110412853 768955910 835272320 161192674 770304128 282557920 414757500 487281297 831260700 319052628 240801126 754695101 173702981 914003278 320848127 204676337 259127417 551048568 221387542 731932065 819379849 717508647 637904755 250931048 281464632 292391983 452194771 183171576 613707948 55367482 274193119 738819964 167065480 87436824 658708985 219999223 369785519 181253957 702149143 942395426 666781054 919601328 729714770 616525640 683354842 729191930 408556144 232166222 10803660 714382383 712403949 199455270 361145489 381077326 715076945 674680960 594200726 828107879 963676295 944067069 483935195 975755504 715672513 417437910 840606387 636962680 805133604 935434792 502322792 369777838 243677560 690349770 755169004 445539312 651490535 444608809 632287024 70386142 544801093 424264720 631048487 928362594 731767374 829775432 206614017 75755891 831160425 427510633 900249091 931403377 431305735 745916744 207897524 687250781 394889484 16126161 942692010 948717851 218697490 190210627 35599173 360872563 703621373 477608822 713349638 705020306 621808900 64116500 777084031 556426333 716739619 647130605 283337348 298460314 95320352 896841918 639923759 425631557 491834036 350071912 877106547 835995208 734351508 901859086 672723465 290677048 428199171 498964590 723424996 725515441 221110336 689075881 739234782 881822109 62637629 649049918 167491972 910423445 228756351 446493089 498373523 898740361 671075580 265581106 210522900 98423847 549918513 785233097 214962353 942273590 175263524 267565578 739338385 651036781 983277340 611239915 930912113 770752146 181355384 436244911 259859383 139687345 83955053 572998834 471102564 705649596 684452426 765051879 913525770 672769854 419032374 829454516 610868268 981835402 847821502 518726779 96711090 621703747 742691955 360305725 535408 108618985 863889496 967739254 810448967 45804181 80769416 604274774 875459835 391214041 35081907 454691904 149464362 527844189 470784843 849931626 646249130 230309164 570109885 66525684 832926223 553338416 857973131 143420375 156286384 309060917 761711366 835388344 567937495 736366144 463477101 726759803 889556173 648887315 491589531 200738971 48892180 573594544 647370450 458578905 528977686 526272186 54860382 908008886 58242123 453739176 656838417 948296816 582262079 539510534 95475662 523082118 236351250 920850948 787714490 798406189 992667918 39715929 228360869 236927565 592522655 538103960 842447308 596484173 852488459 98289251 240742055 542124605 457517258 411712050 143564086 52674060 767151180 738088182 78137887 331066167 887340530 789048065 216046168 41614997 87564489 385899744 695215963 685526478 937760494 895941077 709627739 143548937 810808587 535894759 80463885 118236098 536718955 26820603 421532424 415636534 957177214 948493329 408128466 313128602 673604844 451972953 229171314 960728243 424278990 522661748 326402694 358355903 190267447 964785802 206323879 629668231 441351703 259315855 513111101 392813437 356938386 990168031 917949977 264548196 253563062 369885681 304236423 185893499 436426113 879655349 598558060 733094038 604353177 799431865 252718083 732339427 397460890 617422446 980890485 488189426 249776411 908416379 880904516 883459273 978038835 463177489 786045588 880651997 640663929 642486574 132322854 493253684 510339534 900508030 650351880 916979716 918430750 1281049 364517900 927320213 163004976 805597824 166021466 107850101 492754282 533453912 97334674 998387171 496295964 825292601 41263245 699831957 136618486 17549159 339481666 441097186 630795590 352114128 746592644 19927788 375515460 734920255 116937950 6291181 325860145 735807591 181836120 898850394 499698093 987855923 708063948 898666913 645412648 646401191 892681445 190116196 282317623 104725163 934858460 208734294 608596183 444887074 368932250 294386965 933866660 116109659 716956920 491242125 932230002 528029271 50997357 15830197 761040400 996781605 504256245 500256822 711616711 779359534 445007912 753924487 154508956 258909790 133204643 959694441 433988741 728072010 552619940 905596647 1173900 306374766 91252790 4452373 674918603 514143004 675117700 779244929 348278556 161335734 253879122 620867956 329389267 56909886 936290589 206028188 569806304 569097159 180747445 199281810 407361373 833864184 403094995 199123327 581135432 939303989 914183819 11275764 279197957 437502470 764950514 76455146 202029432 652743011 306255781 215646987 366798089 404953144 503487409 853540816 200174600 137186803 305787123 173366268 525246665 672046003 813533258 199958638 440468792 731363656 859081959 349625398 605096356 851771445 389284868 483312701 656393439 569047604 201566821 675702684 657806948 408941698 825096751 440813057 845208035 843368609 32787760 947878223 84733905 517738515 797280183 134097125 548365374 182243051 95442007 847859714 893067597 67596614 258470579 640022587 14797395 99412752 462776160 175642339 562004219 635083170 827558552 126113828 168925767 826800707 166387008 457967703 99623875 951082256 840086581 387413437 269807172 675681740 934075650 954677071 397699164 911131514 580936588 444246092 734912141 157232921 306797922 618041515 534441318 653159598 511110308 284512148 187829763 689986529 605085426 562851191 99504913 915331343 488313086 21530021 199044937 177838969 873669770 907548611 12586059 930930365 75868154 230112395 480445467 424003293 629545759 268216687 823426707 719031909 259018124 429513362 774312695 415821074 842101048 840941085 520602814 780573212 250332293 504808512 15566793 927877718 873154752 451436919 463181384 130106818 324319522 315671311 267783917 665692511 727878413 200237562 962639280 409616380 793258585 777158829 254929219 788200291 116491093 440141901 213949447 828720521 89600240 66221044 10380681 888255639 85330609 238203897 975953616 248862238 997156069 859977433 536948398 668253175 819192620 462307930 761201290 733950438 467519727 603317124 771408064 286917560 503647970 439899349 601512392 731012905 72622200 964283085 200791802 490847893 818321785 13058906 575517221 189219712 529905933 878708968 974728770 53621705 344100077 402433639 65940847 957110789 314163369 399119910 337237590 536681970 548351633 477752174 151455378 970606106 876322283 942925553 386452613 430785493 248989250 975073596 37153861 968148440 770045235 855075367 58746062 154891686 240757395 193404435 1394571 939749739 298835924 659384897 822133908 24756321 278256629 244977449 787901379 562834017 136513416 126464841 842621209 880190403 771961269 748403553 280727491 547778511 742704329 54058466 915004144 914064191 202167040 93379023 214927973 758140269 474327046 215935894 827780466 198397593 885634598 229576434 403303010 936628013 928865372 166857373 454487287 233326496 103591977 708537027 176098324 238061477 220341402 595464335 624754871 273606943 548467047 985019273 294406037 701336611 344289254 80921297 200517459 148910386 314256953 442490245 86036942 357416006 348304459 157288597 318675888 23982968 569406660 654466672 808644155 204184744 301093113 762935748 295373722 244882750 207924397 842520012 65768281 976429876 638254101 836337540 249064319 412801953 844380801 225062004 116992330 273729255 803177518 626730215 533960307 457833855 787896917 539456212 63555059 810416358 427288375 776194752 666245126 988907094 539782242 915821871 562666598 268076042 218404406 590976702 928866989 834201357 616590231 51781670 624435246 735659898 884658603 395173549 47166817 46390188 954910799 443494775 437858250 839840050 100355522 960813595 169199155 578947426 834627544 792673271 953601129 349843730 333677409 977827965 588009167 382504735 839141085 656011172 870174036 993544837 849438272 983030309 22239974 43100191 835033454 682624499 773142644 118213477 644713252 821823881 64241966 600676715 697036704 791318275 523168786 781808972 128040834 707921764 914964673 299409623 862656888 815909378 898933445 190032280 668270267 138690186 685213979 953260642 625384040 713038361 295912738 720433140 919872347 901215249 177057627 118729627 755054478 917672479 990099061 735296068 740464706 871406121 405238940 752426874 521114245 672614642 449448600 991981351 631768547 693082253 665876453 300962657 791295781 782022506 177991789 135349024 29505284 257436068 989539283 552275993 430190961 848874097 729487910 15341152 290976207 916721694 839379207 888754320 849039079 224561557 121018024 127103891 780873149 912087110 211129444 955391546 803932714 759162887 555274014 782380961 518277886 648742014 212520474 316808421 389386026 788435139 929229422 848767479 544143873 162218072 784291438 911379577 357180608 54105853 734217164 893079749 896660250 237432474 265863529 332718453 55468027 888867015 388490177 198954823 252303799 842097033 449332287 907375004 189169437 404194052 671320686 329191862 760523318 744289142 770307265 124802204 69613060 904943477 619586644 392553786 232943647 275001944 112253037 643810574 72027863 914258977 659847105 751102139 393198546 104075655 518900529 581392783 77661144 450289153 463772767 536040701 555110580 625164817 389967136 41314954 794645327 953478794 85853171 745211370 665203888 415212022 318254535 126007187 985888272 694424303 581215007 15444585 659387720 674690450 174651885 360084659 806392797 344279093 836763721 86671402 979779992 616692865 740401250 836994053 456301798 949306266 321564475 365025831 281449190 469063106 97290091 156561458 272471478 975539677 422080462 959808354 131176108 602999031 761137526 241196731 24550181 751565518 750571203 310500920 197022009 614177108 187848818 847465070 357399966 764750947 807365299 838197737 812104213 586138750 876943975 389323216 667277636 30984268 792146468 105642945 152275878 688587742 341720451 841159871 890701463 454437689 491191690 165109674 721091199 687833258 528885568 221588656 658340847 311918139 490459108 187450544 28179193 659860344 141210786 354890055 542584678 206823694 70434307 952814632 215713723 703946051 886285005 795501648 178676713 538249882 16229648 331871012 616147495 970985717 668337748 960529816 13428018 872703534 828607718 701472107 966654780 338983591 638577832 536811313 275103477 130813793 164368390 455189851 898362908 705823387 666011285 203011103 538354963 336428056 998536716 348416768 743383296 16764757 598609638 27917916 985333854 950075801 644911402 338281944 792960736 687367423 953522084 611074818 674486296 603981392 108755458 664813986 643905948 771152006 546638496 242451411 363862568 690983619 360212772 105623228 141882653 199225999 819843348 591015360 454085697 149218640 406236514 412478210 934901732 392005900 292049588 701202718 930488766 324049482 949623732 858468056 997471290 693818505 186242411 768548102 541918888 903679924 233458316 252115138 566357579 893104916 949836786 781953678 914181733 672826593 76387296 108960922 152274474 793270416 944100463 287079749 250296317 61632272 887746168 497931793 872472310 579976544 968961723 628197495 200292315 45781693 92096322 562102629 576321327 309970086 68724965 853578736 481623841 123433978 638247946 917272953 416037722 622226084 321158860 658253727 986296085 444932523 880866835 1393079 429926825 568101191 412839833 682455166 437398290 83981311 9956783 272431142 746720531 224078749 45193089 143202058 793961221 721256726 707720835 91402442 77767847 768509218 152721125 745847275 204301449 52672105 673790994 319243066 46831099 352821404 149204767 620608320 828505325 887269782 565538387 765778739 244276067 966050083 266590675 532630389 7167115 647170297 520571041 118839792 911335349 578639219 688599890 34024720 355448180 898684957 89947816 950737471 818027053 661047644 2705120 14770677 39470161 528114442 229510790 370894000 668051543 180084044 949855228 944407447 769758875 208179840 26894556 283117405 483266603 352940472 363632027 71209486 305827734 550324864 105884056 646849366 588404864 687004140 781810953 964970339 112045864 996117711 270305218 398303525 372844721 239053802 979436186 283150720 323280868 157466750 144479027 798105704 575464889 628073924 926596233 413764529 693933322 303329835 658801235 732640559 874742132 350839208 506313357 888375726 420108030 500233990 888775871 505506340 428495960 654223439 516431344 666933095 896607774 938963083 889630273 653106256 373824819 154040144 451516613 657734310 106864618 144707268 79411556 632247407 935683627 764626981 404522119 479510439 922368667 887917104 272152405 810032281 852403476 904919639 3512168 316074938 849294903 772205006 69843688 591678007 898198418 526464652 441258776 581062404 818905320 685229927 747140385 377669545 560537618 839087773 185545353 366061105 885182045 639523932 522785437 200985766 375158645 532867309 900278780 485091276 854722723 719216354 594257251 733533641 937051996 867582700 829720088 52804291 876786794 241875078 508291876 381129637 730802806 251567124 818210023 897421393 584438151 256873258 661708193 262612289 784994700 389467923 271432421 281864771 306947914 330397977 78078819 406224275 693625988 866841333 979621192 661589635 773199012 725656416 128116675 377484971 75359444 236051431 795951046 448933600 851728429 678706567 90369032 923681419 459153485 205640940 147708760 891732319 376015591 509283025 115196020 849087960 511888083 329412338 609040697 218028295 729105103 351283146 843326582 381557239 748988340 360588414 686576743 307274602 432148129 704750066 444001946 145622548 766259369 528164688 12735510 261220172 903781787 184116116 775467662 727266761 232846022 130491643 938588889 929921189 340134106 978227361 438039429 883844093 58978717 803137758 885198716 753003799 32162063 390759777 651355630 499832670 637515074 580362793 651974761 439496097 511752333 658383099 189757852 327574777 310602158 91791159 868619079 160960075 744934028 102838465 231541643 96694037 74064712 939124884 164939276 306440084 182614088 7833535 925039315 708827456 230236241 685507097 247101902 449098295 43796947 467571784 221322538 585954664 757846259 988254120 767554095 27119145 798429502 62654509 694536754 755016134 87891346 795423065 307759969 211062193 531321547 788338225 327366941 783537551 183637725 48940382 900898906 385037311 159639240 633435254 522399390 926945344 413210807 564839282 563950290 602956495 709906554 940978016 845467655 25456165 462370176 573832075 906124008 877228020 115819345 89893528 738858909 173422312 64551861 606565120 102801194 157115247 533249601 361838006 285807782 783151226 870498153 934320287 161524220 524628559 246054073 356693018 367378662 482221091 69986306 691575658 389097358 302189352 430672790 12016276 236500063 747573325 339320405 789178362 746289570 986617777 306372562 555740592 135161929 906229449 236301150 384774657 440056275 407691940 154880739 223863753 171446930 654983638 621422569 599046495 957950121 593527890 918246241 324410835 549439117 943317073 990160367 504419427 130097536 338646694 491330962 596337309 191355273 109741537 262417495 216621814 824253138 449136947 735995191 136033774 175284365 481339158 718634102 438577690 32411981 3333077 372873449 680623290 719536255 446221647 718315541 178813488 563335841 504174083 728873364 979578386 900641365 845959666 181143233 913635620 116083750 841636790 347779905 81066506 907398250 381016201 804589212 42524708 14604644 526037729 594603870 282227996 611565268 536199706 686442030 887336073 469500377 633709099 503489545 271123870 675696783 973165952 799293522 203782158 637156445 51641172 611848264 867582197 298955017 323762760 110383373 417153860 495536413 231157256 357704868 835581279 538999775 312913843 69484922 531537784 235913074 131391793 682984425 564018340 309312096 888462174 119341265 942296426 994442200 290375623 858472571 132458130 870762936 432932814 273681518 723798752 737494931 93393905 783732681 55986686 781643889 64413044 384354467 986855366 889915641 656772712 917491782 239750684 227681856 583569138 828627885 998431889 597754069 746374215 346297787 341828584 141556847 262625331 201776396 47892403 25511871 871412006 799698595 447645180 8760859 876258321 403561642 704828224 100699658 695146246 694636012 278930400 227999146 686380592 587180367 652195703 673806189 954533412 544868235 112554166 456701184 34834203 903310270 608957372 808078381 870368453 127771353 681664658 350379838 783243688 273964816 538457378 655128561 824133361 364107448 636011194 442068091 199769741 382629086 455411604 214318019 941455035 411222448 593709966 186896074 255537657 782911261 252919732 923402619 440708006 642844690 130548974 508708088 337008554 887961761 43439554 426176203 238879382 807446845 153732294 28271234 798587590 269679413 97999980 611961683 515586263 701762029 20751764 225697863 753343946 927478907 467181557 598555619 996296620 60232210 62629125 80925259 260045718 460835852 833313345 354583793 990880075 35242595 85724236 913287633 526129307 704134999 836054950 429144588 107885100 893821441 998143892 670189816 726443888 980496045 605369983 956445459 79557433 893967332 57639617 367202456 209204488 668385737 637558767 869966766 308619821 224746301 601234864 867732500 635622242 166849300 361219713 581090764 920052499 11178584 195097890 971860287 339916496 130195919 922283414 691763547 999124321 750533749 971513877 613145423 968565111 211343276 71871928 466622873 920249457 305871071 352263597 25668523 283433596 205348811 88217232 410584616 378900854 199899927 804771338 922879174 921491256 762273291 563562942 252798075 708997725 87180440 994726293 172760606 779548518 366712098 700158634 584444949 405657186 237014875 686251563 805114264 702400966 75969883 602277377 902808240 525165282 169453695 288192046 896295124 608718679 101121380 405217042 13843145 12250843 326649911 510760343 9520811 630025737 68829663 595858743 476453339 424985104 136287474 454128907 421647699 480633981 858073410 608225058 887586321 616634393 914080486 84509081 930047970 100957534 699063148 126236786 164949105 208779927 229162395 51738156 213576530 74875247 328410014 980043586 699922670 532688455 774983514 884524010 807240077 63282685 604944674 147082083 254950563 639824515 494112539 122570587 71399287 588262687 235421655 170358687 973323088 813090603 810568975 558956645 500622786 51519692 995844798 341487196 189513791 460911591 205879331 193589320 352667481 202388312 180256140 713187673 986313945 735220771 348665068 741192820 756413233 956503111 211941065 532638804 749586791 445002184 944856012 26782770 899442261 522382543 729007726 394942730 62962775 581672903 868579122 521339444 464967771 80333004 9841850 386824845 726390111 120823236 609738046 1408845 542520312 709273197 113146353 582157054 953870544 277058942 959978007 954264408 656535276 956311628 758798234 430166619 568533224 414360043 658492294 636324619 485692786 837297449 203284297 136428295 101163093 944091991 558826726 209330128 659618997 315874983 259411081 815429795 603153024 322621693 831243913 626290190 963451975 663292339 732754100 188445786 279878973 757551721 252234914 266119987 82820354 124157286 871913318 393093943 454507561 974363667 292117920 72715815 606704042 387212608 724239728 744636947 670582125 292318573 737036896 2592054 784057254 1425217 898380537 955249645 617632045 511753943 831620726 295019700 248773895 548337696 279548479 892074253 990695946 687286791 799621080 396566351 785715623 44300376 769550834 151092435 121966484 845357312 148472310 182155548 79097133 504143034 421658107 301249790 266839192 551366224 557461285 498297267 659326927 759209788 935256900 116287888 929959788 397701918 110489762 259997499 52254886 986509977 8998627 819527975 646499233 321165983 109333870 259672930 644176825 418083030 988302819 690550466 187547212 272310805 834910067 691314511 867516884 659918473 581261087 415204927 844378488 48685309 813052960 483814723 134489823 580071834 634742304 15734495 336849707 579703372 329957203 475003074 274625047 520050732 124680883 478164703 538898406 611897518 823720633 209865206 709347739 953548044 586204252 621739711 355361358 672415408 221991625 807887634 657892545 473779796 627221589 201679670 659703008 994017942 162831216 341876436 184318040 456524778 801784825 237228503 376798913 855610573 135826786 803067621 768970687 359708536 642499723 480046190 810159361 330884676 114523679 974429816 611370455 539974271 993816140 33120437 927401181 910161277 387083568 135568788 328721674 750489870 133331555 254664771 873284441 314918824 597505391 95638211 23395790 112817737 166688633 639640475 533284993 766496081 328225346 882110486 170146795 471176990 2027000 463999627 613274152 328763243 994077977 261555486 818462700 596921148 77759550 934146631 136379796 549985497 144541443 502449527 658140996 388621797 246272563 53614821 235988324 551778899 227443635 705492693 691888811 695138797 842140367 809069007 47708052 467108940 910002277 871912791 117832227 725910945 782899435 442346740 133177555 787779472 622374800 566593078 715914766 584310595 678021026 56385546 525711442 418826770 861662376 882540112 197721751 485608083 701239007 423200500 470961225 811171878 880093981 186408474 334628717 943902859 504554803 479908502 568883790 89312270 250171388 605534212 769598232 684588841 830920466 953682398 311439365 874775622 919371946 394135369 429248866 336073884 352131737 109155917 231381170 30622157 666559579 186300918 50523277 657228940 412826255 848079566 911576848 110296236 486961783 69839537 715591508 10298184 165624724 113700414 89821914 82187042 499283368 596312885 582921166 543406382 599008328 12371436 880760975 666905101 316740561 742087077 518001742 806099076 441738864 871662941 122088873 479515580 424696247 665577361 899375396 323110057 92229948 181068261 949945051 46129414 816016806 860948012 297006859 348073465 835114464 464929707 440369592 945026000 491744095 62359469 857589989 71102926 174299696 51296672 98661604 115854735 144314527 65226297 830402006 163814370 23716369 953214432 137554727 711060040 408615611 301767496 290458220 432191768 666215096 452719175 225424917 749541313 884108631 136147696 663752638 124052119 593211459 795833873 528470280 110944739 992802230 427336680 57079652 936354686 940242228 586797257 75872854 841076874 22114385 57722895 233853825 344587889 719391975 929961734 550943652 866048279 618241033 97574833 393330833 920280830 291010304 351870281 109438601 413414435 446896405 976708814 493666766 160380854 81765786 829364749 828608381 191975044 391112039 632818521 505299513 504172374 190710657 730228985 882984298 711973255 252706706 471290401 892944157 598118895 728731182 558883089 336501613 188700081 713759171 414366979 393948375 283794430 320861563 248225438 59467628 36659630 933048841 146399219 550743522 699657216 669062899 179057046 943148383 840104718 850566094 377441041 954025829 800657503 266130937 327943817 138454574 487534983 155636560 127573442 142854305 257075586 856460673 442570650 828971734 774306538 579558536 895083706 300827224 670089869 283618661 488007361 931175420 362227004 204441466 877120329 850741019 432022810 991797368 661362084 924598864 515630181 184786926 183522531 635698449 504294131 204894429 229179473 438089493 581180330 862129316 914591966 161072306 493353720 136248317 972671326 673749880 442250488 819995296 572038446 965829147 736208566 199962539 229561454 51547732 539278066 827116029 952153115 97766292 581969164 460016660 652927076 4419232 70852721 927103641 310688851 107463863 914338312 847098424 465366112 323821908 429402400 327043367 532474030 966270481 14960919 436165184 804365915 824493774 305459294 665095490 820173136 206985969 139904015 961668068 668007782 501474033 856964160 380585346 614912696 148113773 626106381 928656194 743590111 34663855 825518432 493184291 942312608 904337088 205251457 670469126 714835638 895637979 322665504 66245916 761579576 285955066 149386504 912747099 365512096 851077293 124139981 612811591 272465936 124426834 513520802 336940775 612887042 710454076 27134382 826903030 67065008 428275125 74312148 75785283 491424506 490147089 959208010 484759842 571680741 13728045 586718712 524079294 733718643 497415286 763013633 253973361 978889542 140129816 234714505 778333239 842114751 375940829 252699989 945450190 806000489 799397796 976910283 929086082 25722231 179816450 50158058 629692575 653778854 202739342 567392988 279538181 820706182 244147026 459760071 574225465 299284169 501738748 855151154 698504114 272564929 153842631 289879545 642053090 163184213 827981643 99459819 901129982 780512743 9832196 556086507 940410923 429925022 843185217 668266562 373084609 424793498 887380997 775282267 251496905 83047214 642659987 627075023 301332674 327260692 359503285 908521561 694791444 243194820 360031096 149523599 763477063 266738543 845114564 566923635 745369942 235764286 916112139 945990657 814379779 159933817 28841642 986800420 538449651 233959169 860732285 50298576 195484151 777353330 714618408 278774527 73579342 241625409 6177236 378114238 229224958 129901681 317324891 555373980 573936496 616164961 789910665 987915417 12509722 951981191 730297072 539272673 448352961 685856717 297542882 270802477 153740408 467307731 576359101 577725824 514231641 799913660 526333761 270549686 101583392 907320779 354147650 585457632 937914469 879374090 260194078 551172822 870932839 608232479 297173210 987353008 624913912 195562996 680804115 227572076 885347788 553757873 912226769 287226466 47157692 837588975 617479571 534790515 793555576 588303871 114883788 6907277 299525613 108086386 118686091 764911896 176666829 903722013 191225615 229173376 569201293 544693601 360330567 975341570 309816222 800877303 589550759 686750689 28786000 770181313 375287579 830524245 116287191 138929232 44430210 176500808 778398871 980780312 187362960 177058459 260067918 5564131 237471389 710158758 87638090 761033673 448984426 356656062 491210613 26253551 80676194 35488460 160618862 871283147 452331438 702906189 21873837 813780606 946113635 94427622 642870889 227029315 527885839 627547175 188666516 964449456 10628527 47458475 920550353 79777289 542648895 386360060 932215964 937109024 933774825 87081962 128960650 721030853 478228132 517459632 15527469 449792912 613095735 38550999 705173956 359408424 76935680 146373376 961286665 72317690 86530864 2885831 589858762 838728002 349677013 343829276 867174944 875386875 775616664 626022226 413260946 29297593 976504939 438964992 732872275 893418327 970440996 986038683 276675661 340506703 343738542 117069304 135617774 739946809 71134880 826492742 950909973 776661761 862906687 636435690 420953652 216092753 425611774 910436075 523687904 174078883 422633839 725727364 152567038 716045138 925350035 929629076 197895222 708875045 444309711 148351721 712173648 964728500 387646996 698534163 959793615 568311570 118572064 939372061 539536720 465482482 841858776 466805851 565895092 13862317 924446804 370781211 424325995 697926463 51812989 25458240 545271327 91245628 779421720 944600370 527118573 994594867 35701836 158969344 843380828 641355637 566144556 479466742 15606883 860427459 234497580 553028565 549806433 103486788 458224715 571016203 359127337 989638406 356479139 485341685 232617972 873309656 806284135 684234900 646888493 364420344 409321100 404239219 364936342 547518795 319482635 917872978 807877022 856008807 820086474 607792000 108258431 932023893 163026549 553473662 570736844 387023822 968821818 54931975 509915021 251341817 185241778 82579505 532054596 893878707 712244542 31720051 210058965 726529403 189247879 120255654 14636946 665642035 254380681 842292662 275077661 277847601 771773694 201177014 470067774 21521482 740825272 936110841 175315174 403590454 952634437 600307051 700505607 691841773 513859955 906676691 288782255 631382406 667911093 692981457 699828585 56218529 509902425 326612760 926759462 866912964 861483686 658559019 838815357 645036451 445831393 622837234 991534119 70471271 329454667 111524446 729967946 503742195 312220504 484693615 62318024 238776670 609575748 402410838 468915340 159680007 857869677 945961816 284777183 625468436 852887045 443875754 421852106 965974350 547494025 219320447 505668753 741892175 507936326 808037143 219596938 909328850 82631674 988997575 990415630 855733803 428581040 30007048 970457022 74420355 480298501 11086423 647850363 55493100 681847510 608604982 636179327 745727367 818784284 500834440 837300232 518542915 497877719 510053097 880942095 51796946 613301747 672725782 188885753 924848376 64673831 41880783 20289307 262623599 481874259 815475108 915012346 190784964 928307531 167195282 437189755 499240157 179936319 512389801 338886856 403619704 11648109 49035271 266071238 120679441 273049543 906902850 419177424 465084092 243289618 298080110 933982882 960262226 268385316 960110950 313676359 610960770 204486951 422432494 201557348 705820265 772051847 978113899 630186905 76934727 117749695 486443950 620562808 336872246 280480376 418301005 304147310 603512115 402123234 33361054 22907129 75045423 572227685 456979772 612218735 526699673 195897648 669113352 591222800 698934583 185964876 3122228 808372905 994134651 871261308 262250049 159531449 713374298 858100243 29937291 576761867 320027382 163286832 997780668 708894046 892351656 566412241 337538811 614762384 650378783 858787975 129103224 353707821 112352095 879651100 336320270 268101739 451171773 324710416 442532621 491570308 63488593 105561661 700794784 754075400 551936106 89257710 968626740 153380556 61455210 659694270 35867848 943153426 42886974 42164756 450826617 505346171 108712340 349962742 614458031 585787048 35622474 348511779 534779154 234542505 396525754 976794996 713530475 154195477 984680883 170626455 393431891 343009685 293601372 138439101 789908835 241979690 117873196 815013627 845798486 208408018 842290741 903147440 359728781 58637730 690855581 510049384 836625347 795953321 364618869 111818535 396024021 80778802 723020748 239520942 301238438 915812606 861390479 387032854 539487433 270121726 993075669 458803868 23201968 417693488 949211174 364628979 756939892 279678716 913991383 263480159 321753787 158136773 481347836 768562865 9117464 886495715 771405609 760479823 433669069 621658077 661447381 472212858 24108090 414686268 742640520 208332510 953901754 407342196 385890210 8171033 941139659 780939148 835291012 321619222 389188178 676049904 331916477 412845185 273948115 828832737 268146046 7159081 914418991 159234485 662040940 716479914 862609580 151207830 271124925 388314221 248321843 278435214 528813302 14811619 935811915 313728482 759415283 710813927 97196647 78989545 697944767 531307171 218179497 236812481 725144787 367546446 527044560 94846296 695051520 891502935 946542704 466103168 452162995 255160445 225431525 80602166 121414369 150340218 725339921 434284829 277337681 817148226 500816010 704630426 366377852 529520607 525404104 635123223 597645779 617634361 993409165 54522294 542192325 430674148 325428037 653689805 792762287 333727854 75856302 719397293 428066944 243164982 605148995 770584732 365122602 775716207 852267505 530701774 333669248 859797979 130161122 48592986 381911506 64011728 40451018 806940878 213275854 796802948 267296927 457783803 965352667 354741368 735504918 311100334 794055445 18887270 251243491 471949537 970283515 813096705 282310163 23417695 384479442 272420246 907738693 341576078 173553948 8614133 559064349 741572190 515055606 438250135 968970074 302222838 347368425 991894785 358345158 720740653 552416754 650276008 706363534 208105312 410521863 583048048 130318999 244576742 699455229 580629239 220016904 797068721 219979266 291840662 524488660 975017058 36473311 11153214 364164889 461058234 597283125 333898138 830952640 112716848 74335267 249667120 479973075 176206752 150365521 1522397 730118422 639851583 427332463 201882756 10982707 731215863 649932158 957263601 857016614 38140097 496007924 394181922 716590815 563923998 744813889 183032710 185366134 753596745 795654162 206252231 886135931 994158738 768072509 357195924 738414694 936596056 311588943 312800907 616233910 340660310 767132320 571752488 21266214 634842041 784938756 116968809 363720315 960423444 929855336 53444670 587965514 699178482 163796973 784030273 249738227 92843035 867577244 765804803 49281490 134378611 236181679 952752231 185026807 908417030 38227992 962330814 160262080 727841851 640354826 509214639 768972721 87669697 845172028 952824408 540694600 182309927 974237933 871216608 888332166 132159 377599713 473985111 91795657 74741583 115711271 884214064 999409002 686303366 945323512 809739055 900667737 340443871 262815465 774532970 435462603 812186673 953034486 433528389 558472892 467107132 320121606 830428880 807116722 84401406 266783516 13928262 398990730 471725578 493139876 51984751 286327332 219212819 297544001 87901078 477703807 740279959 873931009 606867946 100164024 925160985 337447338 225932237 663620123 595623200 306341435 633132543 934532806 651512547 918618774 507769219 334161713 505643659 324921319 967136526 733754305 599599495 999270681 496846906 623738131 838383734 858081069 824600408 262874240 499382447 49397559 571605441 961465648 985723092 153148909 988371571 365869484 579342018 604189704 741013259 773102077 1279477 591334918 638382251 563183128 216741558 408740216 522110453 69756778 474773096 375427632 238533225 142466966 116990668 593835761 992299573 707778624 752078035 916136785 522184812 67915451 793174267 433621563 389872458 348363112 223307636 932053034 973722223 41432963 254433144 301486419 257452189 360851949 503336451 260769103 242873693 315476074 119032969 136850344 412117052 700505579 572545761 939172472 774414015 137837418 711822117 807514188 187608633 703577117 282129545 140482956 868628002 304544492 379265452 739420880 430607324 385045994 732137824 40022104 582721587 317774760 355500650 413954032 163384664 682469470 809180029 183707578 957749815 591550666 966372120 416520071 162082069 831245087 899870138 535696352 731803221 630450112 132141828 370755309 228931749 735540313 337439001 134932283 430118710 442879053 525018395 590689043 17943938 627364658 158163364 295867842 841642543 872666489 363345227 38604140 553213047 353516217 42704682 892227126 584156621 366037211 504915601 972356702 671293449 725843774 565778573 738254040 820430076 518163554 351021582 647444266 760388272 746036786 946669252 220454453 546061008 301713923 909400009 743407304 375227960 498893348 399315631 500740436 258735879 887956669 253955506 779088798 820539223 103488319 627539115 155177459 89008830 926436848 969302469 524231159 502141208 140497408 261297989 187876575 357510633 937887576 202137759 312478521 739434210 134239711 645053576 5580365 751624047 961871778 813045707 657463045 83612263 190834021 250040897 357298895 572409781 235797675 558163124 176067065 129788591 140101977 726235806 894582928 992211041 887215592 9646014 386539205 196603307 431908252 26750902 469469706 681144858 25523437 558447711 954273232 312557715 740019381 227475225 946764665 831627820 273470269 182391874 934076876 718829707 165104411 617153840 9834271 718708985 25056030 690213563 213540399 940027790 555511952 107317696 176894415 302554023 665743961 682584187 80054273 937245645 192239706 407873937 148452317 351164846 300236991 545341508 6336338 743819810 140885786 80624393 539569637 206173055 385473151 123236571 700757282 492482081 792100855 502629894 899235247 861358849 828520391 522448248 946084526 954647981 946787202 165319147 310953579 637327646 661461329 247682162 103578647 730142947 577703288 698567460 25939753 792615750 160807 899253951 412757969 915870756 638626977 555020536 140846284 869867412 200702067 946347309 714919008 206359701 11604632 53730407 468171120 374567617 625594234 11888806 431356870 288969516 254028506 519018535 648262205 248641323 206937343 104929329 587534482 237958503 646220714 139299991 521202035 707561630 335201125 449782797 163183495 660376753 767578168 690378379 7174673 272277320 367728704 387036082 906480413 102987051 466455314 456894624 674227735 153096430 494486050 645859365 445996986 204823706 635592640 400870345 453872918 496118840 458344186 527017660 96072863 520351263 659923159 532014609 157327428 867257194 143694523 417058928 714329507 614641554 158904530 100080749 839088405 101651760 476681207 278493349 847794158 810381832 503490170 789123937 961592747 873593090 87493710 395934197 456783682 123615864 819119736 234295074 109164257 101384901 517895996 74524166 581694534 967861740 367037432 462630704 800459566 284590661 4980948 735028925 979286195 37950275 45308758 209305574 861109816 661573420 890699030 564328090 667974804 78553215 861641262 501630087 6438767 72315995 999519549 896474015 459511066 235114114 178883129 733286757 182399845 16126280 574889121 141854630 217747219 85460452 87852793 187739808 244137179 202782358 258982948 473127521 238177574 741970034 632349546 162015283 42819091 962489742 442977419 468876240 680468985 51391968 580578830 691699228 547777553 622591587 839186164 976655280 618945798 988338860 538109374 111459699 218581605 266266992 288275019 776589384 919518719 776374505 596238567 772545802 240264031 438588051 816661478 540936870 967501663 490827517 82574067 641722721 53974458 351402909 11121597 928011191 924452503 833464163 237911289 185069379 711698210 181918190 882055558 866529391 227781184 929435227 40674932 222851675 368457061 700948263 536256285 217329916 786251334 477863105 555244474 443160183 256388936 298657198 758564898 553573419 875946341 426353726 607543167 870214937 791270671 842649800 564787705 539652416 913033121 472794531 919453621 763959934 493370528 241668625 167230023 980393740 994745321 873245964 303755349 200176439 215587107 127603003 58657685 429205606 207857831 121218529 714199106 914024351 610557928 929043263 303179587 491119418 18568582 356701873 598871921 563757088 133582535 318343749 178526671 150171286 198638097 739966116 710751778 785070823 591103740 355494633 848916885 873458129 885559243 252999108 476243953 654087906 588546346 192112708 537823104 563937145 820342603 122893801 174150954 134051980 574062765 854676188 974665264 496524349 88419975 743641069 219559551 343501722 332826238 977193755 651055727 180246098 536354845 334771973 200812626 937153129 295652824 581873457 298612638 830499885 58240092 870041613 774057746 682309746 170668400 96700953 993658100 198032480 112700186 124075715 363441122 944163538 464242110 135408712 687326275 154901868 305715542 707899968 663334222 284340335 32204351 176545344 538217693 650377091 102437313 545555065 348881172 510278935 554073827 326721228 943232820 374715219 397302024 23482896 957284894 34496987 277805853 533367773 519927461 558780318 512682581 450604996 119289981 44195994 325097372 308235904 601213386 451824708 501742496 381654147 761632521 384902881 334300245 392372551 593707844 308540666 145484423 960959476 775042407 460365506 196100861 40564518 271051501 939997270 523064330 83994489 488268875 427125401 122553399 638472163 918135825 325290756 979825798 274273153 650482100 928877885 960737531 123984870 826326512 385402130 60165899 503780738 751640901 232804402 728132677 395830358 390742420 371279559 794714021 120411470 380199814 493694914 109831498 386713311 812267761 226803518 302167935 677712082 501297581 871646786 416889184 49554526 906196732 986318815 362077276 697478170 113425457 884308207 45837967 362193319 442987706 783212216 963011598 749215571 494293430 17007511 494625830 266674383 646071506 951412005 370411750 855078729 650826393 545153802 245859171 966581836 479534233 276525743 928369605 192733569 665038242 431196136 632040519 483871190 428818356 920997330 892027529 424809742 980056976 138097595 254806123 866572106 21955450 131041982 380859597 374167296 116231083 363077630 48309213 141241522 448918677 671106954 859369412 893135198 141687394 627066294 500988670 686086620 522393009 983370713 515893089 74995070 658684394 190402874 92037103 966564488 677402053 482068945 370491605 756679760 998553046 334669612 482055514 314729608 360521578 204324615 387419601 354866191 696568835 960054487 675391468 484491369 40267789 647623227 99491825 102849352 170798271 469209589 14335963 266384774 676103628 61328177 164318485 963468634 691666208 585475532 962900349 353343479 140569623 297372716 752798586 31910972 962371837 68118827 58555165 946695744 535503118 219675320 510951451 302944012 806685910 819597556 56414408 159575390 442304980 886266493 227096775 465330830 601471414 264790087 492342528 966169965 405326100 1711994 502437400 272124518 958893715 631116725 149974987 582885211 212466160 589523111 991891403 84835989 664877513 799664377 9718923 549785162 357332299 463327859 178712178 596011342 196432503 862250485 848744859 227512705 972272681 238859659 209201386 204278398 442379850 916142543 108040209 984356684 841602591 149050660 668562105 493449530 915494610 796577692 438613374 273383494 1233257 267162087 291178755 420934971 362060172 696290332 982869665 857446176 197840730 464522798 831226022 517512142 580669964 866601854 98570056 750051211 918932186 437500121 891967678 335100224 412377531 365216313 966079621 395722657 615201948 272814900 593862664 498005135 783406404 489749750 469285218 551189781 905509021 886323343 372537160 616894227 840169053 895036912 610740723 600474119 833255115 812622874 615608906 872949226 955115029 514292791 410600227 932772412 52090600 373230857 86543207 620361029 408421373 653687025 374749399 611828907 55219882 746668973 515132196 204812216 927173415 982596046 55371430 131717042 864866817 435825062 891287047 853069201 160226439 719646542 92760586 377118548 354626848 841116232 338449781 376381692 930498 762923021 343576754 20989370 762508421 790675610 796463251 629706198 448259033 306131243 14025213 264733079 860330812 678750615 801603171 368902836 666849823 624736216 654183471 284806963 990297997 295888083 932127254 67818584 401699658 81729546 564509015 683281628 411917822 904273456 147223070 517896157 464898085 506653996 399623750 418607295 190031961 477835365 199455735 26969003 872202036 90710397 767870822 924747422 358772266 541082934 317791706 567798620 313729625 837147245 1167301 43484896 599801035 581457502 400832274 470585058 319340643 137636426 700220391 587718237 502445427 662537216 511064121 861133626 288758457 530572481 474263515 157900271 273772494 747211032 270646490 360338794 876424731 530368818 20114284 212716333 129363071 396371502 105637309 224243532 352457736 714829337 559176023 637129533 908746140 517793613 706444414 620820145 237450788 58788857 708594224 730358817 253264833 394437985 924159981 399317532 329683985 734719841 443487485 599932160 372028819 433588399 25712147 611374602 401317248 350740835 893639669 842839710 56236319 978350762 988348757 47457568 363748870 328015356 448291578 636951757 227167825 361429063 491990888 532924681 38036232 39211264 71000210 140960096 856101843 331852658 366476606 719317193 77446012 414041916 891216606 340927220 542447308 980516463 638468479 435232919 739263470 989063358 909404456 676899295 514953417 200652209 547527220 184841464 411140455 253579091 18914412 501662399 721165260 151522134 843300680 127023022 655369940 706355460 493044239 686019959 108499567 699464104 599131777 931709001 571991000 688300707 961396950 3981657 483498344 250266750 412576190 991636010 657928986 953333567 573168004 486224854 701964418 579835104 791205631 518801200 372431215 508550494 757337744 928903163 395821716 884472632 656556056 23982188 256319665 206732305 39245458 933699495 448286875 171038771 7425163 539940433 75218603 296510355 153480831 460381484 39617805 806837216 827399870 985378133 164883933 662590258 316593309 106253250 471424676 257756654 771743753 923239473 843339535 67120124 512896622 609630010 882657398 107591186 38358877 983412808 155752487 96851348 24761661 304483268 696541348 535770034 115355081 93104921 973882325 127402677 578899008 480821891 768062313 867368645 636244456 858138450 173452869 536956898 155567673 530279365 695764355 3634289 281920183 254108987 857410090 30044108 886005247 694206121 186875941 601560922 515725180 910706905 603285894 795556636 895893095 810495341 31890109 227161444 196247689 620850332 714436010 805480344 229992378 3129142 54901920 674183608 297874962 358730940 116092979 294511744 11421649 938293027 210306932 822763222 768286445 873359642 143591874 781960388 58886213 853189977 56889371 350800400 418936122 683766700 525639749 570697860 197690684 203695474 565416161 647280451 749567293 39756062 419570731 660597793 75133317 717650922 127999960 15989097 335882941 795756558 731308139 152460129 540110935 4798324 445421690 128207166 363675189 675607795 483715914 313389913 200444264 533367565 533670962 116353274 737695365 20701390 808818319 672180702 958547651 199479094 440761403 550690643 244230514 272524395 219877274 666626733 483306846 412436678 510445585 677270137 515544707 20339498 616891710 425033666 71079338 857083005 800124864 621974442 475623658 420880488 209440256 494028955 597156722 187607184 574568100 489894486 380398765 782269309 505389574 848338552 227327094 807508798 420460423 115718818 152279264 96694389 224474828 162054758 637915628 938805909 654400812 68180105 208192370 785463127 766977493 503931134 129444636 689510399 241951454 498408683 322702888 680248167 752224283 309601782 824123099 675343267 966534351 72853688 604558265 941337885 434631949 516061613 944635917 294236750 854237733 99964794 220534699 460628507 64484632 468681427 870877386 339712267 387826140 873338184 171673019 728136178 988166327 180814771 32965846 52248000 956762596 16217344 806289424 695243884 381316995 426176555 688072202 493735700 198020982 625722113 685946883 868347334 71053309 3294942 369171094 591292025 45001944 359718202 807317940 826573806 209258166 540946490 63873999 402411785 87252230 345594091 429519403 549169731 492329557 317525227 735348018 955157114 661001518 11095891 29932505 646901696 330233021 366103768 761912060 270940076 647134354 92723507 79932446 482358067 570713643 900679290 355619656 570723331 660464728 555516885 809264074 581142406 198884950 264530497 559379059 88764247 449053398 171186058 983836958 871724306 144935161 656914661 147838783 270951009 89913429 381001499 562000070 224715700 450624044 770491066 320207821 284925640 435564828 756237751 298777141 205374252 36174516 622995562 284468841 276151320 384111677 754104878 497629084 243407143 74774699 763696431 480343473 645436132 786793715 140912901 699370350 738744477 588131413 370975778 621134753 347387823 322414083 666945040 147547638 316810167 25364001 596718807 506976140 982080420 505236180 539422603 589785676 494538268 420519957 77779372 784845240 802030327 66146532 259325287 748188542 605368590 111766063 106956487 623402444 769448792 962107478 20311240 80620807 295473350 592398288 894399616 291826960 461569630 809231546 203351921 909500215 972216636 304688086 108279336 945497313 468231920 329007407 674526208 833080731 793200675 994224145 701550287 113938322 922217836 455066867 352983758 961762491 244095745 453307071 275707895 479209325 389955574 132807906 360562571 690888965 287947779 793585177 886967617 422277053 953118706 244290698 584703452 607825491 34313191 598837260 590145720 93262479 234282346 163065540 110450165 970939849 854503517 4434993 926602391 588959756 732542815 93567266 522103351 524442065 918908241 56861007 701561886 980602481 969020374 253586143 137073718 485189853 166782978 375262976 954399127 359984280 558044310 49600513 288771396 836435712 750587739 626500404 48375895 942536006 326422078 99795635 899955864 348602423 588613907 103054374 49923900 168427833 451993238 774049857 251787553 940387462 325524684 856693373 171358167 892171071 994650810 173953651 676921808 417867565 689698192 46078558 423639588 274778479 517452962 347949266 876819087 234131392 124230601 649532321 229782784 222658572 581710063 692480295 790574365 356908305 104661007 815155762 852061674 640796080 476157735 516107744 876034778 623808343 914454130 5876005 372811410 412580345 725640292 959268263 20692490 431507774 394391372 851324216 773879186 159805823 846298850 897124665 576164592 167220498 35503004 590877903 642892533 131659662 742594003 600645001 190580177 618574043 81897154 202121488 323288241 98908651 302982150 139472444 103683597 478967251 833362071 251728440 383553362 227235263 836432092 222613763 705894835 400083773 882703625 468341750 41570864 965543592 408512596 366718152 338512184 858667264 563984348 986981270 107375637 344390757 46004784 807714845 981341675 157432003 955973760 687454818 903031 302019742 864863483 752757565 142424737 810724352 46049265 898094637 450693944 249102891 324886677 168507691 283186177 675111538 285906371 481297970 410812760 122673051 402884220 416405951 720251320 30458165 335193348 703185030 354469232 489249167 477078958 299644905 456683175 626393482 521860880 142968226 381064624 621352477 950871016 506252672 454180028 309348314 513215580 775934947 756512913 936904979 84139217 340990194 672494488 153399862 86783629 775231525 140520724 334061949 71852471 672560472 361043274 866334862 408208285 609114850 274069794 492046502 924671880 946798248 296729179 952419826 993892554 78466448 111351834 801213561 332273330 748253657 441345272 268091096 925759076 339320644 186626570 178200322 595710557 826380613 968637412 786456491 454456005 327330693 76302093 217295773 45947371 479593325 505624465 422152355 106849988 515803197 367088109 876038046 784131329 218022654 342290331 505921601 683402268 727313551 615673475 768391868 795843025 697549365 300747213 561380958 149566917 161054190 286457922 925759682 17324703 336714023 24808603 228593487 570839385 206216617 632373120 719867108 723729742 113507418 851264523 561624745 441395597 827081860 898680650 204863632 560462014 741094235 200201689 308432458 498520643 363855199 31025762 480192748 450511522 653732885 212481050 74454963 17556366 718733511 519878749 311476045 338320779 711712197 425752016 418926542 915213618 175000620 994142318 315058316 62532908 967649127 49653824 737253745 365711072 833486519 239354112 769914356 454292475 481979576 311310975 635001595 267094059 143128223 154016279 654881324 536739487 388413070 69142605 342112101 402774094 46158208 16611499 577422748 648447527 85707039 533352560 46401196 294523073 933167588 390896013 762531547 879308218 593518980 249842208 547876986 561961898 101518390 309173372 680708805 33852386 418886000 417100415 668396765 82879251 550575665 302348873 446470201 442339484 446257935 573149203 258019053 103055482 365004284 267900560 44624354 18821514 65382297 886403118 644974412 817957824 472449398 818349410 149689782 240597532 483392179 3617829 43705559 866734106 240524267 276115690 156617832 618699143 548723052 753889360 937202885 374747563 606338338 534469549 48025280 999486531 108800896 695775417 411453604 12961156 336999513 922118502 691948078 431847496 782845622 849772339 730484750 916791656 992384783 262783521 349512020 89239690 937473957 435845089 111538007 180026190 688107 485539779 759168926 708637306 601758032 370450166 398424899 792068582 248979122 587567958 733214580 962001393 906553534 467902658 363982295 683225131 854825049 380021085 280580235 325909215 970268754 331232882 682118108 587396011 997935871 434729997 359147536 845955118 559591500 685095991 565001546 92940575 739109801 274632099 482355206 986648815 867919895 694075397 412126511 650367942 971201231 553396225 192835117 948591408 942792875 306004063 118231117 671403236 880716828 286453665 685841330 167011776 789797924 214140611 505213854 847548892 672341410 764681681 717575509 782150976 685017732 957470609 966909920 297460483 469847859 814189932 310322225 196346449 50815383 345644377 945640816 743828974 692660606 531500460 767536019 218986610 68070073 251430545 664111889 975560645 516219207 836339115 930228474 126752403 795531216 411699878 577940456 998023371 50502749 437958393 244279017 842062710 786993610 723705629 802157825 517237918 67877509 617297378 541050052 981446151 766052056 359275833 276863563 819494030 138492571 245271834 728379597 561235769 421993085 743120801 281387396 720811639 496508565 888103015 229223459 960852287 615901135 535067396 942090567 936828490 146044415 731497296 187364550 979878261 647178291 518123407 804662700 553063504 472358646 193537621 317697658 828574942 50581847 903087539 768366378 103579679 697562265 470239453 85193770 681227364 861037124 991014836 91638204 646354457 489037724 32158461 171602945 141893695 282161189 437575193 691840308 91729555 88302165 763908119 596282558 250527779 432736995 785409599 973233047 16190276 186438008 216612768 821550906 109172169 634459349 131199106 948690736 770877240 594168122 988239891 596601493 137700153 177958047 311475784 927220050 267889592 753791230 9878985 209735946 784131124 238875934 34619743 313892262 742785967 504753585 118178231 909934626 291158132 324545322 547155810 294727599 356273949 188823001 956029785 587275438 940723862 594696779 670310097 8691473 120847048 122486334 564821065 891645643 738523158 109973235 785860924 856720747 559675603 554409645 523547697 377721993 644309527 141853172 491675135 446762236 26127224 891792839 934606861 192323198 799751336 43363605 416835243 929099018 43186482 989196219 875470407 809495106 453606628 250167601 489083468 891809016 533781330 436082732 545198130 411851684 938016262 55692115 142716478 352351849 120807920 484043201 357126677 955349828 243959421 826115099 909573906 53165670 518541309 572517610 383971825 804378531 549382172 285307518 13363206 693346340 451620161 585034291 962144384 25613097 519180819 19017328 836823212 337596107 133751387 948692585 669969498 578543417 52701466 534252120 710786449 578242227 350875080 659401321 624360215 544821198 41177598 27970391 496929034 916489442 718832831 110282253 28145130 187362708 730375085 910913241 255380585 485807802 954371504 674455052 706078589 707314270 609815563 82608723 582726704 92889748 904707340 769837062 528855253 152879941 402934404 993205180 678318300 994074198 321988723 857982935 709641996 472296258 111680337 389314383 228820054 107760290 553230220 967044127 369374410 91731130 145570809 674883165 668224512 393313925 537794621 959076212 501454228 4925141 60756407 489034351 862964528 707599097 32331870 211269957 349658543 593682272 812991730 918926770 574060551 798420914 413069940 183554412 672155530 453069998 342215706 229790702 839980631 665762595 240536538 293660318 976656660 652107263 68228943 696186829 148219973 924774238 910037845 301813894 563247917 144600601 838873704 922431486 382314703 760105062 250247963 924418197 85839874 894062922 246251536 265173540 322596475 651891699 182025303 500878710 778064549 51026427 494858679 72631272 39742554 134645180 618146172 603124517 112197761 406520857 505045006 966888069 436786251 331358983 708188259 401443644 185587765 186593845 874791432 871618102 325840779 623715857 783921845 586945313 655714412 380005324 301650257 560847817 130786427 989269909 195493717 838667907 653852389 348442029 553159687 92236813 938653037 773651189 563967007 325748061 826106564 936938191 65620881 465909815 777348050 369963153 48294144 343496484 514711715 698637307 368212330 628928317 211971338 626712141 282039688 934665798 218134009 302207157 323857233 91453594 918417263 162770055 24654522 672226382 488842064 204109985 844117523 935155386 363781025 569159059 835619692 438004271 197744541 623878499 181289288 999910682 831346819 806614603 508747213 965036417 410476333 209330655 833629588 654577465 51612190 125452881 769103001 378582814 656797944 125395494 682313138 783306800 136393900 992453951 598234622 230683814 88194200 975050654 449297863 520050508 755659594 424064350 141068868 535750954 924797211 574688310 509156109 419401773 121494369 766303281 301162467 596432282 241449523 186707731 12786375 809011031 16007711 192603357 123848838 596151492 437761713 696693435 374712534 686319983 645461122 232158263 615775475 684953548 337126579 397116027 654165525 82234256 250002308 573058485 512480081 950894596 621727945 176913603 639500024 241594093 875487111 925424158 209980584 803208157 872444057 313138107 185887537 580975683 804490490 854871328 385618983 348236931 687870676 491121362 32889132 723261444 266682805 132328050 616404571 659104014 845159911 144257559 720806184 133520046 527407672 461944276 760615438 747457483 933423210 803671552 475408352 686689942 138757405 796033096 923429651 510659374 800564138 861500740 137013375 436166400 506536813 216998364 474666848 769382092 517709506 182357150 391267945 70966470 599628361 776555730 659105470 118747528 138942179 667613124 181077797 247093667 525948708 215130605 427523466 355075938 101352334 196765422 108733536 57459131 623024315 53677758 741049987 363992043 520277839 568789740 216010096 94182274 142063244 719911463 435805501 47816193 800796099 908622225 96368815 959285305 368976638 840191035 505421174 111084164 987253599 19458212 159981316 283403636 751869394 299836280 806952618 1556440 717171367 214761831 936199901 67946387 445103102 997519545 462339197 5516570 216872198 245376520 650315576 530920288 712129963 855155026 377805327 937422229 881943795 449830184 544888371 890972735 319774894 781075114 966576688 518800343 315061165 57560706 494446839 203884493 314247948 332749476 237898143 503262282 250089399 973228009 20614193 101712260 611142507 394075413 879311033 175349772 456266588 85171505 156575323 129239552 547051392 404087967 718281428 482773634 582822854 969581190 892952046 20213301 506462864 49192296 800255769 219759018 443606401 277972881 244070887 369793496 103164364 766383202 687826870 606458296 781316362 800116160 476520688 506020398 357022722 613576863 140751534 384257189 660610706 314921114 658490859 947016893 726817538 122774824 197909107 301445275 373417620 85596853 644372934 481776479 230912695 945559634 856036821 56709303 476744148 777082456 599670913 90396991 231180394 221786342 477162521 326704659 830326515 439008049 571161832 792929274 158489768 756665109 120593411 67757332 889999542 373768627 269213065 165306081 464722080 15727955 629613110 896499269 584607452 369179196 676937995 575885131 969870229 877291658 264091626 976093783 886713666 766470927 37596674 775916722 369814074 445412231 56502254 860726310 884746976 722304994 750989562 838875374 179925705 293115028 930768273 520691061 291655059 445166242 505343331 607037220 223600294 926223525 451260328 268545274 171264622 995666171 598932435 349014638 698123835 224421558 417911899 264353214 822298594 210607799 88738148 561064060 215613756 636729658 887124752 881978655 139466755 549960705 187724974 433884785 447399441 183392054 895556763 607698781 341792255 682969737 436678716 506010176 972005244 660415577 831993272 977797363 423796713 632815443 500953653 544539649 8858975 283444258 30982469 45396908 396416560 634201026 567757294 905977339 585228278 839325140 489174978 748681772 754301196 529773866 881380100 59491333 318260047 825061492 453955958 784075207 916232884 901968833 630629772 962968055 400364273 452123642 557529045 872273820 196687381 525769572 111722256 873863960 110508921 875884092 470480269 256682085 662511490 133262519 758759531 490066183 5297554 139260263 186029869 991692227 363465059 454078853 972495689 123727039 738067712 540069103 598088219 814477735 245066869 134754859 117165994 353469043 319709431 345555982 257266614 674326020 764333344 549943825 949643474 136443846 782255362 475525019 881396278 253374104 575272747 781319704 718201490 712675478 15955082 91400500 766862793 571827703 290702885 215736266 935705382 849710918 980802581 409879702 474462838 768870746 863549061 23899777 27247777 563490968 59735513 805227210 621537909 10594939 712774439 743120432 77226147 909266183 976350493 920134395 303380094 945372795 321294093 350942122 491652716 552362402 844033885 894744941 577729245 455286182 682546916 668107998 260083804 121658538 794357425 660447356 770604784 171143787 203164699 68211821 44754923 265603867 881486427 265181823 79502213 594675105 414854761 705620116 37214770 810553761 559139249 261701134 355683799 978179127 727733484 880065317 374343755 375965511 791684861 543991190 795889079 149178226 895661677 742739675 662313598 864501238 937088711 193582205 128081697 537352316 11691539 507538652 416366052 481697250 939109062 979530410 963323586 807897210 694819015 526903388 869940423 92370837 221938262 703882997 407722442 860456369 727101649 206120676 525994897 150074701 581184630 797688859 556856775 935335710 353090968 87785694 389859067 713967788 135482733 448856961 357309050 876736688 869425935 321324083 888078256 418109224 465724034 831889265 708691518 64411574 718313453 937320693 753821751 396534634 907999714 959002722 732029835 185622182 538635578 852371517 998713732 340279872 261348139 774635380 876785722 920920204 907995338 285356084 272985091 20579379 561337242 718682067 640323690 760638042 349260500 399859306 759800879 558812031 991618476 619040326 529367103 375110288 297539672 823497049 570016516 655155980 683408850 106264615 293259120 95848055 189035350 370754674 269619081 391727015 803010767 299308584 772309158 886822261 286268224 960582629 190015952 326479379 822229820 885870341 827398704 550419064 77473390 413461568 731422282 885990971 687064038 731926052 495826280 543165783 371157869 419483332 659055363 317697831 32256048 921651524 177764268 335890022 41095302 167025272 328952739 342525474 795039857 352439194 707368353 90998920 874859426 927090812 519303289 496640297 644347148 10128874 200181184 148657676 103840392 646138727 68782779 725737390 180497139 178382107 746870516 976811975 988633861 168174455 807530585 21765117 954917723 453342536 167506866 130436889 114998744 419457313 416408227 919959596 295031099 212907821 457448865 531271708 47758204 585452731 454680894 613289315 321907540 860096844 515801167 417167271 317864102 399892692 874275205 504682295 619560554 229114578 520140864 952779938 912071054 944219156 702480337 596990081 726629971 376359129 341175837 59841265 745439330 38706982 67624194 105806213 291910725 334243328 194283275 504297927 905856572 695317115 249505744 906709005 27433910 918309265 506973859 605521545 524683778 56330830 291045204 965591032 195525883 363988859 559429405 797617174 126274297 535891724 596788115 287902840 341573169 284251112 619034413 302220615 412358684 388139018 447900814 233992399 857091514 896097206 382825252 231901310 809313403 626980310 594316467 949659636 447986695 901207729 966552494 901969038 141243900 413365487 639965543 954356481 634850447 572232853 476531658 938574410 111073547 667494690 833716083 697781115 312589480 598515966 671508805 45556927 772392450 802857371 650238807 491035335 350054534 1302944 510849999 904158795 202263268 831998815 633981397 570384661 102592470 981195246 414792888 736279010 829710478 17025740 207227726 759064803 651522543 106588661 323493774 77967703 641491650 988130742 882914990 494568350 370111492 57928848 396539828 868291115 335207775 537372327 578958811 250647450 739247180 448865318 574081996 592517772 640342188 180033912 812247630 135969796 911297235 743225769 721287339 908798617 44732288 701348782 948315362 622011690 174844129 804520831 822505476 441301669 980587137 109064263 755162362 858879992 652041394 433877743 187367124 781696433 688265478 44095293 364246445 402046539 100263282 756255026 542328946 446942675 126966950 279368419 689374997 367760159 790820158 511532580 647940219 956054767 5828024 171172374 862737032 912581579 357309447 706319758 906999407 878783728 338117731 759881863 736108054 178861596 911558107 43777856 994364746 551105507 536897176 766870836 831473825 246065442 957977516 819075904 213705917 78686790 918655615 321709463 699364763 136276110 68809962 407527931 515044142 819065185 291192448 686561671 610010916 247362800 203613422 818645275 963937677 132819926 95960858 512324895 829902464 564978103 748911419 328173715 248518583 264485838 893755929 744489493 665488543 511381997 168761117 344408845 159927404 991830364 724202755 763985870 339908051 296515433 256231782 75555631 189725109 864102542 412027779 727226094 742599765 246686107 873126268 963464597 48994600 390538008 576753584 259532522 351612310 399384770 879710715 971858697 997736771 18431642 898725673 532339342 813190476 688196906 678634391 375981519 259178712 936082159 125048916 478738739 484757985 873239917 121174760 722740474 462973221 100644766 652356679 473167374 914629908 664028098 160689665 393221882 726716084 491502180 367887365 426701150 140211665 547585463 295566530 163694726 364608807 606394144 778975082 967141346 607259516 593609180 882445944 976808798 608165755 51160579 463420018 177983680 543894759 367156146 505800626 670926209 34009767 484321226 465806033 625294050 135146674 160675927 557967222 109729833 525101146 40185952 925644278 567487562 627504470 708575139 410772224 645251579 326256133 886108226 553584367 992830372 110761072 787177383 329246725 874462815 210436058 548198734 657365367 244790337 118714980 317192300 411232987 907427554 398817142 496177694 874475990 102272937 233762288 371569651 935438173 74449227 301288003 606245103 744948778 981223407 272023950 720747550 659484050 21606634 842055478 474645556 635827153 994959554 188792732 254084463 795471028 492092149 39108669 704677819 524266002 257992057 133101218 364979171 925214930 460538605 936235931 251085626 894204024 207532850 878599502 276289831 229996866 309728394 212173699 393793337 770816437 684604772 355801933 570506324 574083557 821873885 305632883 803245515 822436650 947312186 40059976 988690256 69487053 871834314 451587641 531783226 217153629 179964053 258413061 145606310 72485874 423596559 882575684 14491371 252478322 514261646 706941721 93422112 768977642 910481529 354242240 369948373 347744469 155931679 670644481 926029950 832886614 447767332 102798405 406058389 960964273 360425325 750664678 518212868 427580592 207999243 122610474 667781735 897510138 211921257 689568749 940156283 435881402 423551334 59279179 622348727 474474464 416077974 790985539 179707718 169829534 591007560 554122085 99937030 402043774 330049988 906045100 199889038 21571686 716663690 899038944 510480195 986124940 159586497 697507057 33986599 708095672 693961169 320228426 511860550 869563178 759569906 995144127 811956472 839497764 434657544 79077325 622410599 442784758 63381066 529033490 454273268 70697876 587916514 837247500 873094555 872927489 34366882 940477316 70294415 466035145 456278603 102435855 471023994 196012249 508915753 114805450 561889669 744992969 965043247 609159521 122236714 530925674 288253310 729833480 980130394 401181614 584655407 360706337 188218843 400492137 903144604 725273665 91043156 376830024 772310444 700265664 698442448 48930821 856727667 574827774 489267859 447155806 837114882 382615211 546935649 569994404 371995695 846054777 333032481 90875829 641426547 911479508 133165787 197751982 446457635 460829948 38643418 631668695 82623928 853146065 259004563 953517359 922626373 96560738 750512588 413331973 790182183 241780651 278235199 750682767 536206749 199449020 52782763 844261639 177407445 951775524 70841491 615444620 23557890 83755174 999864573 82115873 370906027 10612115 297365242 541834141 867584939 76518691 284989061 223694162 639892615 699958137 693733821 976099516 604463293 334957541 703401004 946932568 877797002 83621939 589352085 979243466 644756835 672452422 804007048 596932070 809858462 108411322 900458567 970912307 439011920 899740372 493782764 294042777 757052460 430572936 605618919 644201587 47388102 65330992 778394096 671569802 19140513 520510575 87484025 45256798 938352710 664460426 531797886 958599520 751395713 126427723 632973068 106795268 318338372 323537877 341254951 866378796 581684457 451770913 641955861 27814962 122874444 504189122 50931454 157727715 792390821 65022774 117777936 597209609 683092379 642239734 824130937 607751612 550234256 338100846 495524833 512370380 880679887 811814986 179281429 208939806 817024464 473236733 48142269 893718969 619249759 224320327 198223164 882212007 71538346 841797342 457432851 365023459 339268700 88287469 931952837 776811386 734653072 139537394 805780465 690678847 657422573 308781228 136831607 645286861 11798165 631627221 263794510 488731998 631668898 69635333 735372273 749539036 824783640 498955062 5954871 692466440 585891100 174450227 796003102 629349079 863295587 231530412 642068120 659919979 737769171 850002811 283063697 954203870 250956621 673730261 411294259 92395932 538009447 628698284 105857771 616758182 266538654 830492172 764054873 30009920 522772069 596061655 656302367 869557026 855737007 487742304 150822577 516677402 246391268 782387489 872705107 113410364 494633101 916290968 916458907 198388626 837636022 868103714 512207274 83511930 161097032 53524342 755923011 961381933 279418460 732428516 597524307 790708118 297487696 94996208 484211971 735211696 349431523 530015012 952214944 96671590 15858825 340966563 623474594 443896161 3605138 28890108 73258078 130250450 822682693 240014415 378114254 96040147 320964768 891794798 811030524 567249427 700477552 732565790 626043250 910132829 20858248 119796552 359036982 734192778 767148892 634630219 971278711 912880949 403125611 480871069 644320745 232879900 528025692 934653357 600304963 20175845 18328360 643424710 358392636 973997602 726087275 973397965 498053137 966989054 971825007 763144352 199896920 965200840 154842712 760795494 155662424 753701374 315897633 61134865 855450832 161761 903080943 216617805 1735338 490314740 674637532 731422106 107782983 880489677 864908705 802834728 917067826 86344303 617730845 499552751 742954058 515092059 156182068 15220351 284948383 179014444 329032066 995473514 147955551 849976832 893351603 480915664 456676810 183780553 514836045 183280364 666164764 502621515 610597372 14059685 429937385 562746477 376860105 904519685 491743787 780868863 498428803 525376912 655431933 445334635 374044596 805725468 56235926 743386252 391255965 661464771 251895904 89236634 709299198 942201416 900298236 791141449 41180632 722044502 864359304 792762599 791734296 879712071 838224674 7073418 328629904 519789781 278701546 162959124 843331718 929272212 190851066 452691686 68340954 431152152 861961008 979344180 886596449 470895332 411682462 662500897 549467814 824590237 670696446 414939373 875708356 516001348 357218967 176669026 724428808 449800974 214508672 431121562 513360675 988174648 525044862 230478295 500640239 51549746 313851428 117792778 91122665 124087380 788609267 881487345 19883092 413019606 293316773 552456278 838161311 814791293 307909411 826022643 41805291 121532006 613205088 285144965 932738626 692985202 376493661 362562506 175208716 758953944 532123943 76434140 57231896 436647006 276377208 659255961 714988025 488410377 694980660 276975103 728892311 156398616 322220881 751978279 72207920 217255129 779656170 78828585 950909719 952730052 393822536 958184489 38542972 244755704 181889665 155756230 40936773 259607627 991979273 758032816 476912751 118365606 632291633 236180132 327340442 71352794 520026287 216638548 699054449 466408461 942110999 156580870 280458390 687216391 695626641 147060381 909878491 801889029 29973823 468738339 12607167 649751533 428590289 208171349 613378099 225165470 634505242 149620162 101379852 104330875 828419973 693655536 756431197 985805905 945408404 586875983 688397650 240499000 229627188 741880491 262777453 594911268 664776008 139807048 626304609 958337273 51025655 171082478 675303462 90690028 374654556 360549033 736828683 255588165 778425752 721715313 669498286 633670414 494900710 396397757 28960185 91523214 929129277 461285222 982167338 15674119 540736328 110683923 450322013 889928945 359912585 205030770 797235231 901435471 527213254 780692621 146092526 397281657 163758499 310175317 747140184 389405850 559486409 203201656 658457693 895016760 896114932 268673254 488769563 614474800 945305501 674118377 558886810 334796177 273380124 943004371 855838383 892787217 291600763 900144811 692325386 385623888 281759765 181085556 819870069 895913668 149262718 252613803 911409954 116282332 368068036 13946430 377382699 144741059 592330430 313824313 297637848 773344358 656136424 704894406 946191649 557406046 690067307 182035685 393608775 728329291 794464846 316102552 146627544 386979532 986250525 390856672 82700260 414456315 684331214 453926469 558526675 617769420 878053561 472746690 173692143 380619982 808211977 995486805 52422401 248551746 623237855 416561039 308964358 293965018 392583783 158804377 67433315 575141440 822616567 505409358 496725619 571443433 731696168 377872981 7969138 457227480 79369352 617904598 410055181 842846660 194182807 394763955 948805946 173038677 794776662 937948812 750795272 109113190 130370724 949126303 398577674 575043446 630379466 162971097 688194196 297316474 879796395 504726906 786953622 296571693 196934782 79604759 441013815 575526165 110061161 260342466 320639613 465082170 60343636 768876964 123395879 870336653 289373153 396158423 706750559 58924997 662664110 404811709 810021184 941995452 807036192 61089393 257623987 253470643 779872018 173011136 976347098 591943954 490679876 528165423 721628878 67443967 155176900 363476353 890975726 350300225 207429978 692091015 115545617 486763031 537786629 141499456 939601488 294699224 418485944 822229300 674946521 909360203 770681117 319008111 516107882 190081037 47879947 188060173 923630477 439463003 395250371 213364123 505020852 711484129 75317893 268867644 354310591 730992924 336661044 143783818 886399783 135007561 929341598 179014271 536849886 611503347 591772635 313019098 166009499 53268273 956966673 679803775 684489273 711135953 459005822 200148497 118126674 233159306 628340876 616338488 653909068 511460219 914422669 768642363 687623095 96846303 787876028 522484742 501637911 78288130 828951326 496068635 972979671 503502340 391728149 198611335 468977240 242937613 661473275 265165731 156839444 802225258 762991136 46925958 228567546 699493642 107686232 271469955 110849511 324591767 552281876 135034823 50895513 984172653 464817944 51383556 984995696 36200536 252737638 722867200 933298744 432817331 346819637 272353332 510387249 491886208 577063643 311598684 390443084 767815817 123514197 125376131 758640718 98064587 570314475 201373386 301405522 439899323 906284983 198051268 176412227 242469153 596222197 133886271 269061132 214989980 587681671 527948629 816062893 637847564 534690462 638016001 176346534 344570966 891485214 977804153 885019557 709042919 12124697 919774026 404087816 254897714 700782056 750956432 915442283 151671154 596655117 372869730 704393425 387971913 78862170 160958450 505738120 198675160 185024540 419315908 262963836 437242561 504136838 551693512 246334303 848189549 9467281 63217581 430821985 767410401 338420112 666999085 406047214 36287449 545141949 502694234 318376533 439018422 505705516 14693065 460859415 181051162 672940147 357047959 574831221 323606581 535947460 665984734 105758444 502557235 456540798 163407647 902812304 852388044 116066098 301382029 197051771 719767754 365107923 831202426 356871808 95847783 715232927 296575676 671576107 261920378 403149842 986794778 28687235 988451608 589699586 285291577 393388349 13851868 404733360 373220278 428376128 896415179 127579175 101013020 113973161 205847903 279825181 348403153 325225077 167402654 301208603 626680067 767711307 800772665 823614697 724486714 409026929 348222496 622036440 134188528 428992029 709160537 252145989 599813316 828989719 387323038 179266465 160926167 801567398 799096531 366255263 815213035 650371001 860070496 162549111 797545108 663295984 957013235 244721047 854543407 783034790 542149737 593484975 37353281 865558710 700049745 770861269 423913793 840183769 376418645 862721435 806260371 87401425 143573262 106052802 930786694 152941056 358575971 93571765 894882923 609795860 658555770 731614536 89825967 889611875 485999214 584352835 325318248 622460437 558665032 179867947 325509680 708477050 417172195 521510890 384191138 143549194 219745534 154481265 175270372 722774964 644835257 532240071 991471686 752303483 566826755 649084875 178615044 835291413 858723311 785101107 604157067 431331804 925172473 826491480 328184746 454332649 175724119 521128046 346716938 683393560 361040298 227679705 155804603 297357110 882040569 407526592 148739242 482299305 390253265 946414316 508365061 476092240 108175068 680375044 514104008 6405527 167299214 903358040 769359947 148346000 615923820 176372567 177098247 612800720 624433005 505208050 995499552 883837593 220314114 301011980 861515357 168449641 444961968 733834702 181953746 835399562 816609929 871259016 50630579 431518606 488505568 488453935 459331509 255785095 561520453 389655246 166158860 195318588 873107827 495332256 84309422 322563131 408531251 598873779 841242889 673119101 956090167 135749873 334689806 326210041 838463407 577613556 330183917 782804903 624823887 542100716 962824628 765287369 853833537 343792992 774657969 385286816 742032628 452470995 370704835 701766609 193984615 711099359 768553941 958327743 192803570 640657937 416137630 428895711 282025340 119825804 126897582 17033889 621684760 354625428 582940489 858303864 31445475 951647246 162665287 346660614 108033930 93271460 79884868 268045994 398028680 650528626 562603850 251226701 38245819 745075330 733642427 660660775 256224046 888939700 875601766 297730459 691439554 143007776 259851432 597779683 870633079 800090601 387708093 10089883 776925366 835459642 271827815 601487324 24061782 804280692 889113093 371212096 543139283 962157493 941416786 469926622 572157900 16882851 408554946 363045072 530160103 946062705 904129064 257321521 407819072 548072539 852737840 981071797 494657130 79141841 881371765 537710024 368130563 802391569 27112912 93990112 903774606 489468801 459651740 644195329 594253863 597628217 987987168 871868493 588319655 998571234 319123936 984830915 725702073 30469197 515975701 688225165 317699735 563113793 491983728 348106971 472817493 18509705 870792989 954644453 843143814 102662574 307526026 51821815 480046753 717158695 714814429 846119386 850916858 593068907 339994354 528337566 547542687 257727467 507591509 927014422 472520753 159613492 284476724 785928900 722155760 775470251 493594057 608991456 106662422 70928067 954500213 347463925 511972402 809138258 324218605 874653691 664032531 44606920 923917056 169250997 789082400 757653295 144453108 1527090 138071539 725334092 655160665 557310616 767226633 44688893 801544212 743657542 874423954 797273597 902773398 553723654 331308525 900596424 60923325 581902773 632564650 567815664 773586676 128620224 826680995 716348610 164971150 7124064 468859760 278200253 280917962 162957716 174216354 295894655 653374581 211189463 540296921 919836243 551033825 399582892 655866621 124374834 609518778 493156020 607663208 328772019 564215579 304239969 112409254 250982144 22677001 907574319 132367582 301969505 583424408 318425723 713084829 317908885 123243597 737085041 945354614 903186953 867167403 522610232 310910952 390097382 125633996 769995697 689390482 863992502 172844994 481755160 714583868 295808842 728760590 775730686 111761475 895344001 844779549 446087112 406851268 643791106 948797758 598050635 16580011 266291444 198919263 958499442 130377151 620410790 129743172 398089950 767904736 703803189 721855037 695932660 262051689 589306443 467898433 393330049 448401275 477062695 19470720 365633882 317799759 670841189 352326000 246811485 536701736 958773048 295116703 44959112 824837863 5540329 103934335 506311404 971200946 120373828 547252215 505426911 122052138 797523113 724193025 84371971 539374772 320572865 196338627 139145266 602564336 880225456 186770501 493913979 353494465 817266389 96026484 127791661 974689206 857594554 432466683 594235776 825429590 718606370 879568823 429722091 666771336 792792325 219684347 809267422 46061174 686922606 104293018 163363988 551550685 424389378 467294497 503178267 690339581 765482517 346925393 565425924 687885617 565608553 37165715 401061423 787120911 496409727 726974658 222252550 158838095 917365206 951793093 691413896 486091798 363972154 903337757 557057340 53957979 827149084 197636449 277364350 724003255 770929585 32232386 320465812 156829744 865683573 883704135 398196506 354738122 740428667 521247500 970068801 633074701 672269875 2763737 852368430 94279883 239617432 304740307 831689722 693512202 443284905 84157455 308048360 702266461 754073428 695747496 819319238 775721158 634966120 27830298 421327827 54438580 836250602 998488862 773665371 996788712 141555913 676959625 906572256 454168844 434945049 566886450 726489230 926598199 703994752 195113172 977312708 727824585 201101087 787988111 696866514 997579944 72948938 592233927 829544338 397319242 763597240 802638121 134154452 158040277 90963254 863209434 172325180 795320311 687544687 219760901 907159103 338859935 85151819 189676035 705924695 531428194 670756329 457817866 405093753 138729805 589975970 735089002 64896611 716529163 498051267 430258471 687374809 63937178 293772069 729843435 355140490 806799792 652068423 175631133 459389001 770684774 854561426 513052030 48338027 474386541 754047082 860756467 593451935 768822406 119523296 395851483 733730467 480186541 842871617 625329973 562429940 294204234 257048379 558823530 627690654 279724948 988832839 501031754 77811257 989594741 290810647 217537482 477546692 817773376 265905994 724503171 119772336 916075584 818867938 684225274 527747436 984037581 746879013 782164558 574135726 970473243 17616402 737147013 289916751 947822999 704087075 704098285 261596724 96938673 163490880 251868994 254893781 219240681 51918066 592408339 424146038 8384786 34804400 593016920 455962951 333825694 111356473 813272666 632235637 251882229 261808973 2910924 818717980 259411044 538335336 985253907 614921241 188848629 637289889 555350592 684785722 818381986 148578086 430677315 375194394 424007467 726721830 359104317 360913101 321457538 230718358 989787066 58127922 385226985 165819718 909569640 282089833 673800837 42701677 900921970 262118355 152391876 625329795 271583144 375606428 495226213 812952040 173753436 686945777 406028951 440091829 310600007 866860938 682971686 713572761 239409816 785760179 941398770 215864604 883650865 902438627 453587857 308957151 736604017 936664140 744581800 847545100 59069131 285007748 86298895 80192616 789542284 625494892 662996568 248140154 103764966 818116735 105779863 80442624 977936409 110256889 369148780 145443804 988761747 569504169 34453958 418454434 646221284 997015986 141734375 177972811 301531321 544332801 600482926 606295059 62291086 262300084 81607938 544221299 661834176 575628578 312022938 262627108 486829669 911455841 519384052 936483278 947658334 713967060 870441177 246432951 670739756 170748001 143995910 562665564 172895375 971114549 682516946 894254112 188806848 167329664 696151886 420256730 42519374 38241125 572366063 820190985 287359080 85548948 415134573 144140748 41054351 815102547 958859490 575414671 85810710 436547024 619043107 58846449 409820829 701125106 37158723 666071509 102633944 438877016 252411556 447886413 351049778 281068623 568959851 286086019 318618246 459608266 85938298 87472789 192779162 309513051 666949113 846487006 399744475 773505860 855478083 898076295 553030209 139229080 905031138 907274436 156794152 864257973 545764259 372403783 573997798 625539925 937801027 982978323 252902274 567487062 775263624 462380663 435970622 461430654 193788114 820837578 375961737 928040328 254541426 267946937 830136379 646788605 788676671 233142203 400399133 984026183 638133940 936277130 461184199 161176396 285528244 533032137 476489365 525787381 355670415 173429738 842100525 574418093 585333096 539482006 408965471 164424593 479319556 988697955 11223388 21928052 327637252 460262386 450650293 315920791 901987207 525382573 327134644 897484643 478835657 661780788 593002694 88852284 411723320 448555758 411266546 46171307 543488399 613232754 593599513 94951901 335866820 311342491 924661161 975060955 1831079 965061111 927736598 707267654 829739798 36859857 653954769 242358221 347083075 281035159 865859533 325395065 241575365 63207570 621695893 630337603 228205713 733618701 128975638 571953938 432567348 320488018 218129055 849601713 294250155 611440097 182591517 832548271 883758683 435078231 785589766 143538168 73888651 825460207 623606832 635118195 655413596 151248480 128757618 329571331 169187948 594887351 626822782 15289890 730621538 997761374 602144251 604024614 625965905 985160006 546537779 718319838 608122252 929619112 595068186 826343458 610805103 50780814 859871629 396419873 942022176 949205948 478396161 522852764 829736933 88552691 876509465 579599159 105479471 565713958 269438600 174738075 455614074 977719492 200467487 915832330 727836569 175682792 840255608 191631155 406668000 336615185 854754357 650454141 564628569 47213087 498212512 18599902 705891996 722681682 982627169 332730774 118110090 217555879 279477106 517093772 918577336 206702586 784546536 961896873 309945836 756158603 431845596 625334586 891696762 577298878 591374091 129510808 856073211 29342518 478222823 483759201 790077123 264313377 855206765 46925603 465764597 921490813 996338320 921552755 184767366 342422869 913030122 524758161 123099566 308440624 335460356 923482899 827456712 262270294 271247535 623203866 885417066 307072449 357031921 960715464 480863615 274454848 996884277 735928630 584072426 369436920 256690946 944515171 847968102 904465679 42433114 601393242 902825393 6635885 343950161 154809095 381598068 493745565 572404666 804622185 734596460 839737491 284360329 458737305 794598523 39961922 250834786 542122700 881744871 897749204 587425720 643522489 445920614 845863993 105881897 308152042 907711424 361620874 500139600 50361271 494804272 894970233 480131923 81321011 809495320 151052685 940153817 162551998 15169408 5716057 467445734 606055141 332939000 258745374 430127823 674048856 981192300 958080331 798021844 906134975 139583179 991655080 131266315 844429708 839148027 774771716 786561709 899281357 933989678 163945087 511540267 138569983 618509005 246386918 102735150 256656073 417697029 170768232 31059358 138224595 598379869 737315092 552550283 715704431 76038781 31244812 395083990 321375446 936285116 827492298 544256047 915848091 172245059 318887407 490591509 843422260 895516010 589121569 774578592 531420512 269382633 111416424 492362703 525018422 52051453 447118585 315438115 659655428 156665623 935231341 917722189 428400086 192420671 763741948 222600754 547091674 176931279 374165692 723340114 5873803 828684326 50485132 268065144 597401564 572564966 412974868 795997188 465260968 826964696 151367919 926115622 759879103 876684915 865459925 291070297 842024398 996260101 184737616 461917964 273962471 179792158 207432437 562233186 908925175 617936715 120577458 452649542 54124889 685231888 558153992 586413497 698751960 56796598 17460278 972462811 222412713 140197484 203691433 472777531 579538267 728459985 536237161 950204980 664812089 113699590 101212841 909299555 8737054 740624995 916125766 772175645 631916691 759170116 865112282 703132312 975525894 682839261 382249412 84594631 116302342 180511272 956273824 927112466 545921682 433217953 143464727 245720773 496779097 50110326 665894169 591352085 296811801 895837453 638174078 575373546 341699269 599375547 964681232 983742005 573601873 451427357 533371027 395249133 677212398 313881193 491537854 697109049 333112066 64540012 506238025 186137168 450822687 481029954 321022179 576881576 515054005 926547025 875449829 503497908 901344366 920750953 287415376 156550126 26265789 949324705 331313992 246178792 879512397 75233872 891555107 497036158 402391527 375203378 788445185 729204746 539450199 208125894 271967333 129040973 644515764 189924465 981468527 81706568 735498259 200913107 67830450 437232829 245528323 396099356 74452971 180305952 296350764 919068430 953342022 735302096 159204960 800070424 882235082 176792067 476495852 855825715 556473353 541268710 991443087 157936589 667081392 764024475 895515061 872939534 176178561 568240396 900135857 159066870 2466783 493949701 420896836 965502531 807427740 537198937 133826598 576316142 883974845 775348688 95290552 530953459 87983690 950253380 772328503 856693539 929676490 410343265 265919201 923471861 177088113 689091957 270808473 753287252 58023643 285108606 430126123 410425388 290072402 876210284 584737884 81749549 674907204 942912360 271755222 755405674 753305101 883787053 646239843 243932541 848541519 462543932 282924655 844785263 539694153 780412275 763075201 645654194 614192469 3604402 496689386 485644840 2521847 553731935 664396761 398827386 905462044 541464264 136967770 614479027 921893131 702047893 336796963 475976040 758438506 505330060 451903116 214102926 2206322 120370950 713313865 725747634 219936816 205945524 584292723 22117174 815823848 902724057 884717072 62906477 468357539 663285679 13342944 116745962 722489809 378258895 155644823 294969155 573302531 135332562 961128604 353434291 247361400 831346195 403010153 346429176 632867270 706502707 730350769 585332164 421479505 909134314 277567633 417714256 813675353 35357704 643317478 808418967 466849158 482506435 885612675 239038002 563431390 96642862 586219218 353755975 206326441 426081502 970633004 249833907 310063831 5522329 989182832 160111503 730260206 582927675 598520824 555744610 356206549 552138581 767307890 280013446 680629022 304185906 634663094 945409980 828747158 173719578 322839960 781848990 535521864 339270054 302913887 947439419 843723455 807780069 891293682 146088253 93291162 762984071 599869853 252630586 38061130 965851175 507133002 456820387 401131218 31855666 417435568 455307307 956611452 893131488 381378787 262079935 774593402 84040411 582609244 687350152 124769682 629150550 49955190 623422137 317332444 457022081 459433434 471836981 512993526 851440843 894770623 45055522 648792236 347924835 969273030 938248746 819667562 466750048 987558307 830691843 911436065 276468971 91430562 459504657 851666459 542086530 163249960 872441626 156999259 152953630 38665373 502676773 654310855 424288154 437165681 653478565 559781790 709984639 100157737 402718750 238061417 149812689 786993282 14708764 320480377 80010965 506943781 886211680 162442483 775010206 787567277 260118002 197820211 489996720 308033758 197913736 759328754 95741454 892129594 363478087 154333237 420469784 309644538 212822336 631618680 285985200 129067521 763471536 804311722 678059500 923631116 364335245 10529026 120854135 678030100 169115259 271577446 260909545 631880774 300029432 53114745 893705941 590275648 664689546 788539439 956493938 487023532 120808715 110892095 496108252 565491154 760907191 338266175 611331832 625254750 283981650 410898207 763022635 820388917 675029106 374335668 322718362 63689867 626078828 404734087 702897741 641360588 85814965 224923343 48543429 994630878 202666178 672022243 324633940 581111302 219721219 680079149 440969636 341072797 387192236 417267751 970981147 389847054 22022763 167470597 693054242 883354694 598132020 666339958 542281988 679811319 322944611 310924594 1550275 447008348 300686165 739757818 649089039 113935621 812797667 828481674 69297509 17529044 82659303 424705591 508396873 102074505 802896205 182556118 901453727 768857658 626841089 899756078 656201828 171104919 447976553 755107343 930589630 29202002 485441145 926245851 659243373 21516469 966486790 795313562 531317298 284711160 411464647 283264360 16626565 87689231 988202762 382209675 684616243 265057707 959568162 923278832 484803231 154879319 448192337 287850538 234609517 803506483 529555837 524409055 554521370 375688933 244285328 990348239 987183951 290711380 770413801 13492367 220203361 53765089 885470643 472128238 302887799 982410086 595625424 746248819 494903819 454373189 410738426 81401860 546297394 871975198 244957513 800515799 686613941 246206073 252085059 991684842 522921238 677291496 296614330 275728508 387817109 31999963 228513721 252631570 195738670 418279841 484109621 775857890 444542211 958224921 295049741 212480918 43373681 48279395 817601039 839481454 215345056 837803157 322057269 782742849 11204780 87346364 961843702 21938460 419988826 577325782 235348022 202937130 227647230 130164982 335737068 199275761 605079056 198715397 73476197 171486362 962473281 219000970 174681394 145520164 499825241 123704511 272928895 613047511 320425231 929134998 926711843 553025142 972326404 773933457 442576823 190292017 852614526 898605248 204131280 714185928 932681685 583514333 924271003 709087881 597410209 569204519 825972834 301353633 341219430 7161645 809379910 225319442 655591462 997877581 888520062 138822727 310905909 701432757 22892601 558483609 550937558 235831502 879499204 564107210 380778970 439259668 359217321 281169769 862796277 474162755 372035004 975186023 943957890 690535924 992091611 981505291 903596473 267949752 615195060 943610252 131784958 34221179 488285409 970447829 203679560 237864705 508128019 834930827 791811754 913595648 212433633 549958680 569194005 88927042 557890749 357906846 298355025 615956346 781797662 709708009 834166390 442159173 571937090 783763086 410996661 376253006 950911713 988933163 498474775 991907020 843112698 455610112 75459407 370520089 99597951 618789167 259680032 945222524 129375230 823424914 574892096 846538027 735797582 310626830 345013680 946552259 150334792 39076239 570136717 750249907 759344913 430254854 287891248 370296646 967017793 44008184 556829285 52216074 609172494 246589248 424391633 542109909 598262225 512342293 790956092 222614846 131140480 400388331 869864944 472098545 395520713 141161824 795536183 359323153 438972550 971958508 217668140 437459992 950968167 109795850 972705941 787480801 533105043 989698054 219357747 251801322 939493354 191047630 841474270 210030570 728154866 710681406 38843218 277750654 853625954 53577610 712022134 369202204 167497363 358800450 926893595 148742187 284139109 60130789 565827898 219149200 959096082 962008495 532734754 642679220 39094163 623572858 376596432 982503079 446131581 760551201 197382759 166907370 271186920 604292971 293142185 170016449 547544952 460186717 175173568 242027967 440859146 109380853 177861673 37764996 34237446 203914414 619978583 620264951 396258038 136850968 650452883 31096706 665699265 721625453 770022894 407886535 447561851 169764687 250375979 814633681 917900545 725411387 439091708 567367591 453871771 852839662 512268023 911786357 933335652 865130078 192132065 144559846 311776029 182774503 232932680 559326039 281877759 815164336 737159017 610333094 802780793 762182112 921944178 16523408 338809010 7898805 162198344 837221576 626697483 13420628 230464528 487409121 953533188 342053493 785376146 85951575 955088558 761933109 650332496 7927121 834884191 630939486 493114383 352976168 587950506 437109285 867618170 627099421 960425929 286233968 557146359 793855522 203478258 881489711 253658376 694805086 73776068 577913582 238122218 216450562 378290325 46864221 436403366 321223080 449404205 896632144 352237677 452482121 155667679 320344935 229536813 314980626 873330013 534792605 132919878 628851328 220938060 40566972 707951186 103969234 714545855 881261083 564010123 261861690 181074360 104400775 159274898 999570032 460763011 588592040 921516660 184078882 577584800 372171955 746934573 570173842 117222238 17305302 984398527 953587587 707691419 554597928 882659809 295925949 442005822 119344418 757147898 214230276 672513504 351040365 226493801 204697356 797298774 338581014 96969686 721736043 465042359 475508365 236660732 366744300 748522579 983744979 995038057 184789226 394941515 241160887 808422991 96912030 862825395 141546467 976181931 615292155 642418912 557372419 619771781 462104213 986775114 972551506 629412383 582559945 775343352 542750147 9238529 667008431 984529648 840867322 476890360 771358218 526623764 618019222 398654940 930119545 782251035 357207379 59174200 508084834 62744705 307479648 625072745 318798945 846273483 470184071 986085107 893994552 604331585 849164981 36325482 776541542 501859290 373246274 859226225 93073203 503331734 119096557 251445517 574750729 97312163 136397950 766716967 60929203 408696854 819133551 671360033 114906875 114982504 818795279 556376442 296928260 900485080 275101015 486365665 160471686 41699806 21470594 174259995 156521381 515906624 834794446 810654116 514887570 352718491 422886371 188461373 388551614 65085743 761890711 75442739 124390705 132664310 562332020 54131550 809643082 577533847 71698368 86658891 391724516 933144536 869621710 59063912 840552964 735821202 845078250 775055463 252261687 904328609 91656963 671674584 788759766 156293347 390842623 628523495 97451066 747629128 167770187 206535625 912972133 208930901 300554109 987056442 216262421 554094905 678079727 916027103 796386603 227632551 81204187 76989613 54687961 102928610 859522592 272968700 810738397 245916211 109537218 682571906 44958549 621861669 303407370 375346584 607315653 682994360 411899133 875767852 597155517 294209580 682444097 956022503 878512304 347151844 318202838 135721098 963861759 200773264 456315378 600987305 204658074 501146473 516755299 430687712 509276164 237514101 406739035 66311375 288384186 893505693 765843916 545174915 797892257 89232523 761196612 610542452 842344191 992511518 37041284 293735606 834993113 497499026 226915210 499797400 72923207 570884065 893174045 658493458 19904899 281880448 771578642 343649350 950799027 626102102 666689469 377068533 501476690 566430485 758500352 304472545 555209401 37405439 637694821 712181803 38499933 686239592 487838100 772874102 480301514 572413687 78686319 767997514 568971716 437464224 683711780 369546527 850250193 386317456 775506484 881317045 611115187 77641852 522940888 448271527 452208625 201514669 23010337 979054839 276492447 397672050 435929413 625326921 44998646 796669933 677579955 853429411 508179436 295209605 649718288 875101454 160787794 805361542 633914928 815140368 116486665 556413115 936930000 764697872 538445363 498960032 663933948 586569528 577592921 228060409 559198853 110987216 272838291 147563211 726469622 3175808 112703306 309927802 602216766 691050096 178337980 269672910 481716997 851982053 82172465 221172862 366809122 830192071 448124394 712451848 744989565 441903816 389640903 960902412 798661849 991881941 959194811 26517448 493119015 428169364 70618154 330443032 645071984 435471690 201107330 974446372 513060166 686206336 277946736 285538672 957197774 651602008 75698073 306120025 446750547 647581874 312021693 593162725 66571493 438409176 201982662 340005959 487963067 572393707 919750955 651539056 448340276 381580314 168720855 181463631 834237102 375877177 248072356 200046599 496274036 934597796 776286829 70462277 913471603 848067194 636066915 771062771 953346956 915718068 884875672 837014840 595946154 307520384 988085269 81369604 417040281 614622351 73597782 416249951 442991875 317580887 641836001 213811894 64141810 986493451 462085928 533708942 567485197 666360818 47196970 716844092 895333372 67807054 207995819 91275711 930418465 566692407 267069334 850973498 307428969 167250945 326392032 161566378 684378244 187467402 879832009 892649670 924607221 109521238 760248274 668456315 539869588 674080829 246302250 21569826 26845134 160528246 363581460 435255708 474961841 465264921 680664204 515957837 76888243 254441244 472968999 661681431 6806242 591161576 967439421 173748760 680131178 837443231 915506268 189278042 121629430 316696073 961192339 620427780 89038078 560437328 90384564 707954050 97182127 472977087 764932047 271254630 97293959 930149333 753906356 356977006 607174735 335583143 936453774 267581310 977536238 265969338 268826441 699085918 360749477 887499250 716784087 909132852 823252330 292682344 292953411 790650702 325564566 975412560 385219312 675472692 97849979 808375189 568931143 743238995 771434635 320658399 729108004 238937594 674819580 54664066 52402167 469448475 268809815 828368818 759837716 314277641 685126691 341924274 133765426 964821574 900903460 57747000 740714276 402718557 811769113 109017484 93477602 256285919 606461397 570068713 138414400 366429061 889113815 199880580 626751986 61042609 871367919 792395394 804328446 633635682 344154506 768235447 445691650 76878154 306901194 552981325 535650274 130845218 955734130 227987953 947135014 216632428 146615669 321908242 643779826 746681133 762263277 955898243 606547172 874612293 506647719 25224392 325928143 867907334 151977676 378229045 901114465 84648132 317091001 655909488 821421207 158861051 71588679 628967420 566270274 548839050 816783488 446011731 105715274 692326130 179215309 871202616 692380229 900853200 290150978 490520725 691502818 637492340 353073376 701254274 171911554 582988464 318971669 20925292 270602064 333262093 26758785 704762470 834548113 518171437 905460778 303407244 777728161 525878705 220848590 248537189 260290582 43578956 926180637 630423680 610947988 102408829 917102487 772583391 179318027 41471352 771689995 24874675 333272810 119121718 331592458 841517273 825001914 420637130 556554635 354179203 84098271 258919275 957938656 244944740 793669228 17339114 344803811 164524476 946390589 59833963 741797257 748388435 567833288 532116115 361922050 621374063 676744450 240914911 862545844 839800329 45121534 992364625 856885345 368104718 119263406 782772735 646852188 557915562 534482235 279280582 41591745 409911866 708142065 173637857 64401211 932293061 245910693 556404290 190110975 973630853 740800481 301836847 860644823 756071293 960284723 725902588 761632146 618813775 404395266 182803226 74881996 161407652 983007137 434919981 488818548 119396290 932438837 105993305 107938778 645129516 713495756 809282678 190089674 220829843 811395270 736229793 49175701 467078125 804760297 743697580 202872258 18609874 568293215 746860634 622066463 234025004 837085352 37569179 116245429 527339971 404119901 323646207 556801936 535505540 514636821 668510907 259616048 826013961 581844960 884986715 869160445 203073497 138666803 785904587 549544488 113785120 249611221 298519666 823280967 442965024 427855163 371005195 56492388 195898534 293507922 250863229 572674271 339295188 22495578 510350614 879973767 765362617 44616436 927457792 786417183 73690358 263983336 556022090 346546959 814826569 559222632 38542854 368441618 228191599 11904 837895946 453406810 714140292 763301455 608332315 20198477 787496670 398670930 534414448 442269975 1723087 271475378 170603442 128371990 879144414 198836649 979246326 717362251 22492309 591488934 623127055 207587512 574989892 238317405 393044404 282742102 36132459 399600716 587105653 956133226 352252122 555860194 707095577 269719055 347979856 282907895 526683276 704252239 855710463 757656280 596752602 347327146 468305101 271889503 525218482 650666046 140252453 706340589 950987294 463464972 570419878 548835042 479962936 366832125 431116986 585102199 538701141 672681126 97740370 717312210 220150729 358512933 640623341 866070475 558298870 69555792 398823962 20540850 271410084 306830913 809254812 901466564 267667213 76508512 551248089 436690038 900294357 251213 875314784 453347724 683540579 382940557 170070884 965656857 611821765 811883728 540738688 183505461 791409370 302924382 269279940 823405549 991861943 502179851 799408703 303333148 584762815 50772988 641626540 646691232 256937860 225035871 331507094 62236669 946511365 807715543 663133935 381852230 967036892 703904656 913938050 625193946 836313638 81201618 932583697 706848740 338524674 430087847 223123913 212777576 371738827 302674005 232548880 311153511 865507944 430249084 24820358 409724088 744361958 820116829 937207966 44263607 59196161 945961410 150743756 909898280 128174447 28511111 675974891 959093098 554148566 701452533 126387287 767490403 732204058 196635212 807807024 292421869 742099302 135141699 568541035 145940426 225950479 465299515 459661929 48474455 594582776 254334483 703056723 10583764 932437311 723148473 313616081 627644782 409706656 208189827 809364626 222363279 222104272 3016649 967983193 608170582 312389280 397779370 352032717 962683563 983824964 429509620 906259711 654626330 942984755 566709015 474498660 243925297 20677793 625001256 876669603 537326238 888383269 219994169 521313364 705041108 7712621 577657622 743417919 236381793 211674855 491880287 418777538 782147879 534878929 769073417 262694323 650161865 948789177 285989097 589226288 709836995 655566760 776594083 559728532 984065302 383305248 480313692 864893716 884606108 425140653 918414972 678993572 535965954 980814575 427535683 670772256 459556584 4608124 626832289 983926034 840879607 862394328 8348624 488745668 443020455 886076 726302173 995740502 461279462 667552059 809905190 592647887 396980053 513491653 604655224 611363776 251717312 710697627 580112188 419273484 594388702 515682340 16990397 306003199 385518465 410637469 108675229 988883138 877885461 281838669 424400450 853481823 544601541 7650074 618347884 31473634 191800595 218427553 119216784 691227251 866970516 306103078 888725310 107175693 620154292 646050491 994727132 733671988 95998574 735877469 906249663 461263211 78231809 808662259 143720034 494905770 512387053 417017349 941594878 410211338 136908496 324955421 351410128 512692215 815311930 62875046 671281278 466882930 171048506 368092382 672933916 73462299 348775775 976968977 39419488 270829171 676514781 771810481 331387831 405944922 966405160 627258055 212053220 34441139 443636579 210718400 114443394 15360753 731194054 425020437 41485972 227347099 135867637 234213587 487827851 280534335 485471995 356623631 491148043 876819111 968743896 410366516 530211790 832717550 632248727 854534802 497383516 30830168 728659450 642901949 205889443 398786714 417547671 106980675 878190866 503555491 733597597 970700909 45829908 773281862 353039560 667860428 254962636 285596592 626976389 737781242 178162185 744642039 724846729 911186015 684283234 756586088 215529014 352098761 907355771 257716067 892918976 386376525 241351449 871774694 343925100 673834877 308127093 696747596 433129354 254313186 452623604 194638325 932092189 384444059 446849808 264663039 908203327 661644223 81663871 457090829 606822370 119312028 252275427 696031690 857906829 753604452 132471875 372497569 766549493 607599119 373154291 938540489 402876139 404425755 679608984 819231598 659386921 921035463 781265969 917002358 872980837 382672140 475916642 858747638 113808179 741825121 683761412 599455698 288892420 754679377 141117911 352513873 463177990 60168229 647061091 528521069 901091412 209282937 823514154 293995046 77440848 871739863 796914766 140191183 209720398 939750642 327461483 940462746 860268872 803478383 942038458 889842850 140657196 693169718 200242251 170639323 919124642 659970665 906693875 823703061 224724729 283674149 58888997 935958511 73235905 727832067 529069151 641822446 289287135 767736531 295609239 61120 120909635 686268065 793166817 574878612 433046350 102447396 61142825 621802599 134469180 76978572 193250706 143882123 162547301 669290199 64773435 723756438 414378563 91947491 79845721 852833606 766721866 65726579 538377908 431495377 705373519 336763560 97443250 487989437 972388067 448429101 929397826 542295536 561536162 264327001 704912354 793223317 594519248 842832630 35693523 922399926 793703175 809081234 595718779 396456183 37983596 634486940 493787503 129902806 680704578 625054681 288637304 636140845 968964381 500725697 907247494 999806447 437206290 251348379 786001871 682341523 585309471 676888420 512119028 323932560 846308878 918014176 664644528 584717335 753671868 405172950 606985486 815458422 725680651 618202096 521192252 704468562 250420707 195739198 790509430 794394881 882187535 228154569 460393070 11713356 41632379 792009722 919691775 447522762 740599545 414606655 895238101 569185625 93805097 208091636 933165199 936419214 902220269 547407677 353960582 592705146 679226488 856024448 944539346 188564191 168591732 605030881 296973872 297814377 301096637 620998064 413757430 532257312 492483826 509215357 713127779 19973211 681794501 491361456 431648364 576875534 708384632 957384741 398140784 945183466 323620269 915617895 906491941 933006089 148982911 493430660 745803526 448354049 273490470 932310470 347869977 745354325 444817735 71602025 879211223 908900892 786122990 464086406 990935525 742152881 427202115 327794872 482068746 467819171 868138667 256845949 710894037 556385446 146392030 80752439 864460798 822207224 857580079 27070352 718868787 821910390 684581474 626205047 322026791 770476716 576876334 912434064 61672471 849032420 778692728 528969162 699003384 628534938 95499388 829623933 869173497 796284674 727612900 706569652 416903764 425112155 77116469 59953746 109066365 767402432 641580007 810819519 855009751 984370349 75107075 376005007 221540960 216254353 548329198 659393242 3583006 35602766 753043248 529123118 822325254 40649041 437679316 492243822 494635748 372383710 901371242 63782290 318052839 121021226 674822585 311988683 308876018 627448777 701379800 959294205 18884196 82834140 160115499 634648666 477440911 114342452 267915876 493819945 473748954 234182802 633078539 239099619 381086943 597280972 639271732 652093676 154610909 490093680 920412579 346965078 761348754 431605534 595458561 542277826 254614156 610309091 699315093 786331341 834975605 397557307 474602250 290708199 132719288 395251920 201285578 736350418 628626220 601986480 861603074 108167921 548231525 953941825 22468184 213911967 166556419 50456323 276789208 863663897 447174567 963523225 795631391 224234397 50650255 543403152 114329250 427049709 765028784 931623092 810734557 194371329 744300141 843367126 694103943 464680831 936289796 831800342 367408089 155829884 621497062 834440852 474719620 696572742 463452320 427174293 249462138 697747534 41139382 495226042 25935239 250861952 802563286 629981429 195301367 944798996 540785995 358367838 38189390 861503147 334391026 263610770 1190061 4626020 80061131 432146436 887479736 561807100 557853035 247004865 329109187 766009629 656338435 94562669 649917361 364011650 456356288 883326105 998643355 727516092 590395718 647363002 467692546 580580718 632533781 336286744 89758852 159362913 740080889 496109236 235747714 976897016 213313834 522090454 452066487 296236133 529542827 980103531 251694747 747087792 722669766 219987268 857496143 596275658 45322430 751239510 306145525 385218397 350683717 987290502 470904056 516141696 79691790 445764309 165307071 197340282 470314122 446077627 774924171 31216070 203199156 588350711 442104938 333994073 547726368 692812900 91934733 320214336 437811684 537154820 53646823 684218050 709757690 550004122 705029031 711496801 738416600 77748987 913908886 91197199 382177094 614306612 495002810 990953760 927534196 2105019 46569446 402954912 651249494 329130569 760952963 46243282 787799433 860328406 714675855 498374791 234218210 547665476 970885784 296536492 925317931 173858516 524497840 652867550 188248553 635327451 334823171 459236752 569079072 834281640 169058393 378446443 370616521 220011955 638948096 568845917 545541944 203985900 723770581 116431182 543277615 826154841 523065146 870386264 833735949 315148607 182132216 98809255 288355511 701341981 202006001 822832166 7926790 838340921 113851575 878782796 7484718 725436279 576773773 484994921 332983457 120893001 611794372 720944192 913758824 71973623 244210207 429159098 432864014 565633327 83870253 469758792 42727279 133660727 76075531 662696183 888181469 205213838 66660875 958845820 47344266 471535081 484387648 375864888 463077251 228039001 679156582 297923504 749634919 621377216 575367382 508466297 484359554 71081691 653907637 482018664 625882028 395045930 415106434 917565897 887930911 254922912 50978244 580850523 420711819 370681866 868998805 622472142 810088812 831294657 436160763 538947252 641009837 383592521 183082469 959349251 502602130 158730535 336547586 490664035 396234148 246880518 724708909 557017059 183034287 439508695 634588616 547883746 174775023 791467501 773449686 532402789 659613393 744714470 509230947 443922976 541869097 78435302 302686188 456393771 126642545 870223961 973648163 274420958 148987394 538037674 133001708 831093600 598010935 948042680 202169253 799899575 798003387 271707312 638493966 823651451 62308501 472289763 519743927 286224373 383723637 612385509 257549188 703558792 258300447 64175125 455045956 22788526 800724294 987089967 147361460 758350848 75668703 143880096 864326072 486479235 258644819 963563855 109362816 356885687 420201720 401550879 867583374 174302587 795927188 258272474 498440576 301296164 866996466 625608442 93858008 378830 665771912 791528576 152128430 625427917 19383048 926410799 926696323 319633870 731452957 216467269 785620908 232951040 365227671 867664506 141580528 265086937 680538105 974132678 832196102 786474109 222093820 966278556 922652682 917264965 284923087 94100663 827399390 345339066 622960967 9327689 155987934 544713175 118462674 871824525 415138467 572769952 810033460 732408940 129384056 919716733 345269143 552723622 923786095 438452996 300835704 849647740 82390267 105104042 504447989 263925712 209161139 273822572 839490476 49323866 340090270 489036596 994975444 92245894 366280791 761768273 424563668 596412589 148462261 886631638 739555153 306670723 183845952 525990006 69936780 339383296 575640849 743914060 48887408 782503669 346637887 804665091 424140933 122004332 315797309 108912428 442086228 33308650 510106404 819238505 988411891 441275492 947555474 758526240 275777686 629874480 856234431 899060292 942203424 916156344 464276248 594105956 113690122 259098514 992010619 342263276 724353792 258277729 924812896 276908079 944908308 626883859 495204531 416603513 974914240 894005240 432159949 316664486 328617667 457994390 325377942 534797898 505422861 662636682 797388129 625034109 855685918 725871957 450643755 491311025 533285752 201877763 317649190 209919595 883380157 393278054 440210562 978014909 332555336 500796227 879954752 896211425 386838200 736630050 700603864 931109797 981370649 612141176 522894019 226989842 750000534 274468293 659889733 22876001 649682134 51501523 189842980 338845027 85859240 846891271 510844313 373318918 860721607 273256880 524014041 469032697 61833217 31186856 376585788 763325223 977184285 652665795 529706953 430578560 203882014 447051630 812810439 851148956 812730453 684132424 685516329 246045162 29234232 651636825 36031164 229837289 577685179 615645046 951516323 231515516 682408033 89140132 748282825 279966008 741549533 931515081 803229350 453186667 362360575 607645516 858503430 809416320 389390920 132061663 72765589 874451490 72412034 364523874 741066709 487422506 433387120 215373712 669897458 153166540 997227865 24206106 34433317 935828304 588527883 93779240 427146689 881279593 336137505 252814284 591685739 519725477 119084738 401809715 290215567 336168367 549553389 330520507 586131912 674495903 761893549 864011082 932105318 944162964 260248140 798196174 391848315 88694158 892266778 6980515 517406858 505424952 810093155 664988256 909026681 126795293 196184952 398820506 918278168 115318680 440349838 388961820 917449757 901330214 661685360 471740675 817623404 900761636 662209137 968704490 795390045 123604184 167934525 224387805 258443137 866891569 567504066 886328520 758317419 960775967 708919304 699864075 266253932 40773294 121010508 113592180 436596201 89076649 67213599 184187940 674820439 442233734 519821613 379894312 307854215 395514057 773879469 280570153 542648493 7222111 892418268 2689722 47728213 579711698 38236170 981912282 477243968 984409641 416279487 861364628 563748795 835608012 852749573 141030069 887396842 312793718 91314676 876597657 745460065 820540915 702596464 846852663 999920239 830277644 697833958 130688669 46731893 848057035 506341007 28139798 334551532 378345199 949103540 366324089 184024516 436786267 413838147 987585381 50628987 244745661 777232238 700079396 196887470 503389907 827144495 240556982 709948410 808821021 161427715 654557774 373764140 688373321 255579590 780014600 71426639 842926034 542737356 248906154 394844668 724146523 283259731 988229378 572579983 457615174 417335697 464467614 49818278 595466432 492585819 301713008 654927366 831154440 960528700 611790337 160904333 362734694 10953687 125233970 306508779 886180821 44089273 494987615 720420527 139566168 458977173 348911594 257797040 632103995 152962380 534654713 513085201 112976212 601458719 840968983 265304017 763385961 722725932 528954765 739918032 59388988 320840062 95159379 799486820 605044588 890172323 782172150 37747464 774234412 376512337 9701286 548577009 532334594 404826792 256460813 804423426 778296159 808161106 721313438 19902728 255655636 90068408 518102696 364677687 308736658 13524992 342788094 388309149 262699730 137154025 833886685 876041307 572220963 236830788 834926683 846047171 28273390 947997468 55621715 646119265 50333986 629392065 719132412 974552369 448190000 503635336 803274778 599514621 312600343 336911401 323906986 163410858 193110417 313194181 320561508 5690729 900477016 672281803 643560586 434739318 247416357 595560931 951704929 747453649 501817082 196197493 905110952 723666825 107440815 858501884 304223488 789431877 824987637 211277197 88749621 46062887 16021889 901991813 742856036 794190299 760086106 992786879 429624370 77470701 20617953 345986624 34151743 77407671 39768563 530148054 118411042 693825148 604544113 154820969 605679448 647045194 808720773 132973316 805237409 3860886 691673330 510108165 59596180 14029719 499636421 361556246 72513942 596391303 91551610 211077589 496714224 651867609 907930250 180772007 49224319 546167965 342222224 516802092 667452861 318867488 753966169 947163672 820486157 119283419 19700456 921516562 801755945 58321699 548899748 499874072 832627234 449837274 240294132 261316826 808145468 639096609 363604948 224406750 54165071 452324601 206394499 493538978 836788810 442512010 39138386 48557726 835060489 487111423 788093822 12414807 212894105 391590515 329427556 137292607 531141844 736009296 503239531 601463799 495463973 81118170 591329290 188159007 307888925 924033316 976691335 56380078 826590816 832014154 912065400 456244535 760603363 527406344 420080700 307667113 355968980 236683562 994830336 337405675 293499456 397656459 96850860 771092873 765572359 423665193 589235251 687951653 931926286 960939264 224346314 526279586 415331525 76995486 422024483 505855163 985017707 552953064 321666282 271723286 700141157 136460572 35126275 835829351 331712786 183268870 252108452 607247216 673877810 478658431 496485490 97775974 717287127 730064913 567313029 519965201 167078012 902416560 292977690 563992028 779588196 188319147 284376389 854443677 297799998 841719210 890799955 328945049 475860552 9739857 335887297 309779189 672838917 175428229 670402230 138939829 382763822 271431901 13493076 677172118 285655813 356883515 167415029 895846718 938887087 286959828 184288923 369972831 338621875 918254263 705010366 116348104 253329977 838840372 345984522 6340372 401255871 442663213 832401543 389177859 931155402 744665420 182182530 817884997 898704162 774221423 359590056 695751789 709863552 599771986 72721798 119448622 205197887 132540991 77737046 668265319 569507122 251086376 575784767 112267262 872875769 997210364 69097170 869217086 385465466 301058264 593515498 976450311 373944061 77959632 339324261 585988164 982313506 957655391 714948893 19778815 961833944 844826371 278372095 100726909 123813567 528133955 722996251 20077767 335117551 912275048 431326021 761926963 625511384 592393686 642599518 695488630 626206358 639361959 608671875 470901899 628768618 939415206 871943130 100009297 288998509 647179915 480763599 155586043 590645605 654153150 405970059 465517203 582491737 963266154 515604286 57015633 459480368 799297008 879887959 631963096 189615296 965815262 566209257 5239956 139850437 23660520 622127387 685456519 489014881 717089608 310312722 380010156 436383552 790436881 162663466 10194023 759068558 502196923 644187731 562877807 331722018 950861491 491444522 819405716 774728403 99746405 713598656 531161416 997103635 596141880 31527897 683278293 268076955 550409712 787471802 827234612 703662827 174557626 202285823 680666724 370488506 312134044 109140828 674129485 675731586 651944308 853487823 460988842 34721200 399382187 782354034 298532545 782086244 782621393 480989982 420909395 869322061 733758163 899592329 345291516 849390474 729074306 652314682 252353917 997401861 708643698 698918792 822902444 840824482 841393354 795786592 737385558 894143203 220435821 899522528 357352391 358872662 193978724 928314903 280674731 62220522 756833407 590329721 692117274 380296564 200709827 175338485 633438587 447640991 324235709 152935517 296154931 696858693 938409553 644223923 874752431 744062143 694753349 557397356 79174659 801949111 358751172 647707198 107883646 357871152 591097166 853701169 371320445 915703326 849195800 151088848 760875158 351414148 994581469 674675832 196719558 823282996 72406440 948561865 100688758 255775928 512923744 364514640 622947651 592525850 500749417 228096076 572366210 271600828 839650516 405679282 799197246 953137174 757578424 479615276 964141236 758723840 214652780 975415708 467739758 947614011 546263373 316264584 375291719 386201596 652781481 827851434 307165703 984287485 980188057 400717340 265714420 597943762 878402905 650805146 36872276 361379020 20858289 159239604 778738055 666271930 239449821 421250004 437770895 502366821 761856299 328105847 27731068 196244192 859008869 655354947 460356246 640394315 992573259 111998473 237547307 105888216 889337497 798806904 191912406 474695776 150254240 568149517 971490437 206647187 432710257 288111864 839266773 594128639 295925344 286571228 621470983 806342595 302560887 986394148 277872907 547423768 33447996 452437742 201128839 619269618 367193907 461127410 702642968 171928933 591548122 874382671 347339082 437744538 651203075 69194312 327391606 216369025 866300008 166759941 75704169 975851733 76969270 191836658 57015654 13514585 964452593 809396315 120464949 44392609 222573837 414625464 521781845 879087147 847728328 600901998 407127598 284294624 747114696 283170852 169245581 328105284 695215911 959634893 794616456 690682513 351391730 834244453 974096156 454263566 710406458 241214172 919585829 830139649 563668652 296243298 197116997 230559442 763635870 292788788 240293823 732574066 836607845 323643050 670175507 924143715 805819067 926116562 821550069 750524356 575435409 486078270 488533857 210210991 327134474 419191688 564742642 284021463 616837429 59179998 811627876 442574276 567020030 687428708 499856978 327212230 44983777 456847575 53755445 632850178 5450457 191310310 303626108 343934235 634542239 900542533 415939045 940678049 204130633 686651355 321726320 802431231 370533083 704891609 389055296 194871162 834514388 239153452 52080595 285162865 134802569 728145415 377107945 995586889 506805412 223189989 343733938 78597267 183451811 716455510 836548525 779112393 925765398 86695217 565320317 836813101 833797499 766193434 974291654 976174580 792849508 923789901 764788165 192584819 240160090 493754666 597999135 15151974 100681364 977729633 439277214 56643129 468429536 285407604 606650937 483425983 504612078 881649092 869653175 619052603 951268857 716017501 417719566 898870664 902417125 496824684 275637506 797050039 668054253 623985627 413646290 513215029 909420917 550600535 117040563 883567959 61941436 981797854 70522613 531933697 255151773 621535275 463449308 728345565 813015324 294476974 1086253 805354228 89119213 315993092 330660130 573390105 515087260 378444749 319708083 732900593 801284257 506627411 796985351 90343867 837863005 180241288 214374487 777474794 885476837 592423268 818600818 612593228 807562042 10900914 528284221 276708516 289098110 881075420 23816664 996849386 243558781 672133507 340887059 435537030 442025376 772447919 835856405 413558954 721378211 48119397 777155269 838989467 170765112 787592999 267023637 602226402 77801068 183324444 73489888 964910415 601558672 410997537 389532253 449979188 708809632 587293731 37869103 603904408 136459117 842919412 150557144 427437545 242102687 536956652 756877875 198747218 73362414 444696058 527219551 617572251 581738131 545543774 896805678 215501435 411674959 133533787 236850709 728795776 154539946 63279395 664357221 193996342 728433582 778202594 227000232 680198385 163365641 682179210 963344023 154124934 667563692 184402253 379272676 379440890 569216452 264295150 864286715 872924373 300658046 225084074 164650930 131762280 211008103 686562337 869491694 700607475 209711722 563859111 918843587 94171425 344723366 706608917 827608327 610559839 37779719 634787058 133622888 898312909 531069285 460192546 43222060 778225313 336689231 779192771 651126731 78953723 819594996 377266205 572317009 286823745 426147701 471216168 956217311 717279134 570702316 253702162 179972170 944155830 130293522 684514307 926583061 512803326 867349729 318351080 277696209 580182485 379466923 416099392 489406981 141177794 272003482 913757987 54692510 443577317 921527686 628447340 230239337 950021874 134825375 604969005 224749270 19388330 979709118 496708289 240230689 310618579 745407386 7046298 779861500 611801436 102891985 713278912 937879475 615314757 929610656 453217720 960981790 766057697 615584324 819392074 3858674 672449621 944740974 241376590 429532176 890241158 751259909 761753498 397757028 405325436 488752163 350890218 175145518 851126685 673793587 103331039 98717431 624662209 746246648 864490767 247200728 899573710 859811055 168326812 812908534 902183392 674921096 504432622 208071638 991732157 230864291 441498539 991394991 74636433 607170573 684724132 680407437 226349717 953916927 711719883 6619233 259275265 859508268 887239009 60553171 472634336 552918809 586976649 314719231 941884356 958477437 948864182 304208886 391319360 803021735 992440357 640925707 708841472 142056660 516126828 441588228 657655973 232586980 447064472 2976557 259664328 200758763 447292332 262829348 311755700 374312369 680695299 536951555 921056038 424997470 696748367 122738130 551841595 923661540 444532472 668933163 654394379 205312060 94732709 666585608 992155598 132563910 742818538 907909385 555509578 292061325 261013072 952044707 964411833 59344216 492485854 592865514 918565819 966420515 65268286 187744826 798791071 619741710 159961755 73451231 113736 536123351 932130801 416275043 909055681 366962187 674925601 461700626 739416128 392979115 953965076 923771009 970718292 531680314 49669284 987772822 9080060 439124722 835903008 915017320 680166167 469902824 811783143 311992232 629768810 518738321 640530907 571402232 997464508 987943392 285360913 415198505 204705432 449175026 132019411 557569170 511479479 419763774 447678675 252443748 980148321 749035337 488137881 974522108 290283958 802608282 585460219 315093626 373373220 308524034 714882109 160412338 396294144 516003013 6588002 22032086 397935218 353507857 613947631 59842262 535874154 601434481 426532181 634078865 31398832 171845082 525876770 288136331 479175541 938617866 887358766 469786234 517257967 510492905 917461578 654921373 837106540 810262227 394246059 174556567 639891222 946491710 943103465 245581490 474784187 125271989 736616645 78845614 281842371 746897983 707632378 914993994 273844672 457277423 986829644 491060363 417234014 577911763 588821538 464053026 233776706 504837983 14251982 873621208 119105929 656222212 422983916 254304799 171224425 689963936 556538672 200116229 591491253 777748598 779557949 50804319 162716501 674305224 740683733 552090869 806840190 379308323 118868560 440863861 117523646 413456343 47024638 578026987 420025862 629100673 678467117 133518526 815224856 427815044 22394238 332416984 479539857 794607128 715647495 216173728 763046603 109955941 348880760 996384790 30571845 718047684 806246398 588756693 736760993 236627665 70712647 353885778 270444403 449752189 308414523 331856527 19891234 78007830 613902709 340567555 914718239 298275150 372619040 909097115 233974250 104190483 555560019 202599399 226318212 879460251 677712280 2307908 392306272 247355696 644247803 593686205 852579182 271008990 250902525 590835642 646996831 838287763 539800267 345170586 253659749 760146626 345550168 693164703 144327871 894619802 824258039 283764325 497073836 43975329 583958215 295642897 44622814 968337639 401019004 806787484 856073601 924382269 833424051 292298504 268825725 900762277 483209783 946911090 647926001 907572811 505679468 938923406 943327190 956781881 467727737 111207523 790372660 717101724 912871768 231560587 533748647 698841021 456160492 290633102 791379501 337360045 750490725 114642165 38990014 166436306 134167292 16109134 572256083 884816595 798330780 223696552 39471705 174339509 239822229 558925000 506719890 762534102 772740559 277365183 708491319 584029454 638561845 738319417 532894032 898203778 83068525 957856734 880917176 233429115 166755185 273996365 529626641 973567481 642002802 943574411 507275032 218870576 362640215 922816594 175266982 22828532 512986827 809917422 542520149 135536844 578810685 368834336 663546792 816187492 781830810 142098055 380805425 453385672 415015364 753901621 997963767 834551508 675614237 458624596 863706193 140067425 322889237 16491846 77255644 11089840 477971257 291405567 276853439 583416628 795604571 782591819 977649743 627940444 50033338 139529539 643039660 648348303 978406642 391383205 434662385 89977264 80394151 642362107 92761897 435327059 119067857 691209813 106813297 294943895 642640832 783576707 593175019 112012095 774486918 427318830 592919325 491192175 567328592 50571098 157232611 206491912 44388255 327012320 285284118 636463948 600820857 281815349 966693272 969373158 156776178 591943882 951468617 486521023 585830750 337731682 384824808 616337407 496626281 574538535 519577092 96660614 664698580 748527673 925606645 566252654 712701278 671402335 412101179 283558499 829587030 547292992 141928668 673002715 872330490 690940356 439513681 154722162 206324469 136447327 456958937 968477274 135331735 645310420 794394319 501821906 84753801 333352008 491156703 884897809 413422242 867818796 143066253 955342968 978726119 596135625 891205211 528644419 220070450 177150726 301861277 653000682 869560950 234497622 453422719 651294845 44393213 633234523 952710664 566700655 827824840 203340894 123332018 780633746 580428999 761199430 238577410 907569463 851988890 567733046 146664641 848627603 611153717 714113552 713556767 714325259 918745757 718515467 579906659 273704038 26008786 980799178 421042736 991963837 236723400 646248959 274145335 847657547 669941540 530394088 961334740 911803776 930289483 845602215 896135088 349727314 823549706 490708052 78812509 779079498 722761326 670912502 309303312 189302271 975349764 101567789 531788412 656156563 729022572 487676306 32241293 662184557 251163704 986631724 108686514 629680531 724610496 568247316 852248688 557262587 275761597 400199463 923890950 518643607 395777900 398626494 944933645 905218106 696830289 446747361 982293121 826593024 406876619 999121126 526925842 620397651 489618580 295384363 120724798 891440751 156926571 52157606 282962913 600722166 536471908 596326100 890222553 134148601 336088076 389815957 420363241 246914475 161839198 709045836 476773597 931036632 226630754 424656832 411889570 384545668 850679398 841085317 638401049 990614825 720825654 512975521 95866832 651589637 367985554 878325319 842378336 982467795 901661873 112389586 795364381 881771500 505758445 357532836 799443543 513252901 961213598 492825271 295234248 923757533 643524579 67756164 512780133 390013799 33198934 572340018 186794314 244641014 682023487 619529808 43314577 202483684 151464095 93927794 828083506 969436523 865437921 15619961 186977699 802563796 140548090 343779508 194761249 427021531 167300352 636740477 572541807 55721852 386873756 175509370 362375106 920556012 20811674 63263618 652873667 370232902 738051176 607288913 313649856 336141448 749703176 71945166 552937578 598282008 164693781 492878538 460299154 311358151 506671386 395000988 119817568 108251702 961743781 902753355 278053758 609632239 629629628 227197597 741419029 947677856 677514594 856116193 648648357 878262842 172086371 85772165 406479974 579576000 815331711 62095660 41219263 541525028 70304580 803507110 307918748 706393999 990508418 662284305 616950573 558402267 805982141 635133280 319116725 825681851 203304110 247963682 924354314 909968764 473783706 253683745 949800129 878051358 50945311 355358020 440751288 566780075 810126167 637219290 495159312 429997322 866396025 458795109 487027709 721585218 598731598 249376700 956399307 780281973 14557350 844793922 713503995 16320307 979851388 214432198 605224954 484076319 516449671 980193474 540541946 822362461 528326384 892913848 944655547 10932109 332840885 773707469 542283077 770232343 7314686 672151059 84096411 601341883 484116089 219511616 25864780 806563192 301607091 223600432 568221713 586883727 180866742 374532030 813201752 821540784 129782780 208740913 436927161 621398957 126283921 29417851 359508568 316007037 160901996 180786060 772981884 38978920 944933139 103182643 222538748 488654503 897014996 924304859 807651666 103984221 620131570 665969243 49134968 318731113 99272468 66489325 503688159 859952745 496178197 345599308 746757862 527395251 336723526 891577698 152360987 194361620 510880842 832064223 254430056 378202614 882806297 986690433 811666781 325512409 797472416 434473171 270929267 995674329 896958653 252041572 263944266 782151861 285896410 603520955 26651202 777419116 940727928 386523126 100438252 901104886 778099859 738454223 515930829 335218873 508227655 956863153 641917492 600911683 181090376 91875456 842370481 39737024 495182751 75021220 851827834 846060709 237191243 354765552 721465421 515517383 300041009 581827330 714215181 984690858 491276463 172867911 452313244 636317480 823265843 301712898 572330509 689795501 417189569 138631876 842888785 839703529 135931471 871947445 529848093 142030293 124595051 809955909 494768501 272813205 619648052 482004843 996129107 254027440 464297852 77384432 758092815 197845476 369085054 115534067 965976287 460389252 524183726 989261279 519125497 454422193 883940239 764415945 655522175 266238429 721346457 431174022 724135859 160124284 625979811 920618022 248106670 696167157 294811757 320385477 359662639 498593004 225754207 186194102 718734090 258413509 26170405 131183973 532408330 75340028 995189897 808012013 585370788 831113899 953085193 102905193 297245136 619785874 876066552 808016632 302612492 685668088 695471737 589435041 618772530 141677463 855570717 795243434 22962947 354623319 313397789 750639150 816380083 266339461 265214218 511066100 687362068 981468809 468709455 943223864 105290589 281768033 938031470 209569307 891285633 839971791 182698500 151954730 603173099 962470608 343907500 310701703 613402261 917250102 596080108 143188953 352393248 573151048 25124626 834288376 925252513 156611144 876328508 379896760 728885901 780260811 918712331 769297012 339506796 640344797 72393920 19662150 13568259 682906495 548711741 758759200 156710501 906642208 158997091 954800419 869787805 105084759 12499826 582881570 232526442 683045187 891062527 92982927 58497929 983263761 938820290 78373897 566982072 595283110 651770335 824486384 505763355 358413057 710117984 756381148 713587838 529497541 968822740 744381042 137310949 916996397 232853987 407110317 466646008 632796553 643282470 228472143 266107763 649748763 3990262 425035888 800331025 500112068 347645954 951624741 685198801 736669274 425046744 943665124 7434819 822588687 930472974 194821138 749409167 246503220 140563676 73683226 515663518 31144516 1323484 603051961 946210790 720948564 905667623 631754591 405649761 314650975 791348137 906599546 425758426 766135401 782802546 927765133 697752801 174735536 190623788 955920700 147252623 256975281 432091653 31068753 407166657 118619629 729084843 958605794 75951565 623974487 865981881 498147010 884511522 545133966 781402035 777627088 677828220 517383139 218964699 782672508 959057981 208943453 620093711 882578501 682407621 319269091 585023416 828432468 240898939 886277485 60848745 763077116 987098349 797153156 721371775 346631960 228839794 266033216 140879377 752555222 257303774 91117194 813493421 14831798 493758592 617570078 700008925 636384307 6871315 465823200 650345190 807586553 985548063 214288656 567331170 59662548 747082215 329174641 148127089 242937702 62137897 256431550 210930655 918889820 13255336 374096645 681004692 531457027 820270158 277068119 525069567 941995403 15568845 980274934 748281017 548010665 10606210 571555663 154327263 224369386 568281283 827276137 796113051 869154433 220930180 386529888 209021913 173893698 686351221 801641213 27601529 432359882 304217789 859983447 947814235 484450909 801794737 692802579 934730838 332934827 893607593 458743321 972641647 418136277 911211399 65839461 454367768 222015641 241941855 913287063 876549609 385143014 487935546 256155220 717608600 299443595 309910973 457830695 973889350 2551633 416368203 80418499 817572001 110016555 987761583 676472089 307927709 899783736 568133302 164947728 654628198 678394340 178358490 992407714 43189295 699013733 808106896 77669757 246421152 806081186 341043976 788766524 822675467 124239909 557660235 312874269 959216385 233898819 303446887 137754644 310458730 345909955 74022418 520834859 156121692 416493446 325261526 922812183 474619682 807772242 887426511 797887513 889452915 3325218 690507293 3678841 704968166 797561239 979491843 376874115 821073137 915699911 814851854 396376076 903165757 746729242 710935193 22251811 382602971 772343099 170064812 108846828 740290992 50470464 364170722 679816399 378927602 960502867 505851488 261095345 434418076 531956746 64468948 764017403 430829293 55101938 399462595 756405716 867998144 668703186 214011464 8808088 126283298 698962197 755354172 79368058 17026329 828206854 137481005 630744383 144698367 477351796 569411500 645861228 651516626 122454980 724990127 134755957 904414861 969891744 842478872 410831413 244743538 93571731 310916610 872056803 961431390 751548133 149476289 501751608 180885545 926762659 572807566 654081947 421193452 498420959 952357167 60798835 645538208 50261084 246344227 252504397 625089967 503749640 70019324 303311312 505209925 646574958 987884807 27860987 935673682 242735932 568145340 751613906 142874884 127391486 538490863 773868228 848829510 963245789 234199800 656409925 384341341 219194886 24378047 796919444 992836535 251887520 320775297 362301319 285742025 242651694 447167383 188368996 272407726 619331415 938401351 654793670 975937230 245676524 439255489 53364812 546874467 503849995 742470086 410374666 491841939 307885096 519457988 475507821 926199754 873421661 234122990 719795699 59653695 388979707 596878095 706590484 971551650 296103758 462553149 798608073 634736417 756480968 634639110 83148176 422731128 992784574 872701568 95516938 291973748 394596472 216772301 885162286 220196275 227030656 472962177 412148973 565914079 97679837 293486551 488551383 747943088 70247365 146526768 720210620 344875801 795383910 239425813 995214740 539028613 728191262 47904491 896114920 103601891 799975600 460110507 351161823 285382803 136560452 35455157 935638851 765190251 722046256 675772115 645072975 786456402 249508305 465626578 322124226 740790500 18935747 649041726 942095594 682544002 685200643 467825235 928352794 287586784 621802136 277292404 621173274 488268448 843508043 138886704 680483463 253931952 153945921 806205187 147969351 665396991 882467448 309219522 910191958 66201774 488496439 696679506 998336818 123106344 794647565 922095267 204775907 662295494 826793 93438276 514387345 713149138 232664381 618149642 368655466 444367662 439240082 629334793 637176856 521177818 542050559 854887368 518704702 581232118 208983108 618336339 367853582 920772834 594236252 535195688 867217606 938193209 905695559 33613465 245496800 127526848 594392936 437000173 19474081 98695435 286773672 786481398 746417105 178660722 553966440 28298842 284603184 470397896 368248178 469464264 100326577 228799609 814767202 685745267 653748529 832451731 623788696 515388575 655328440 109724648 474767786 788229920 650182286 213958 838494720 553271839 601036428 212854931 925505564 504169017 639048868 660069622 527989629 837435998 883140330 995667717 426685490 100116932 724302689 562256062 672353278 868132314 556379569 559848670 285176789 599066170 666163791 785700188 955535475 981323636 512729819 615271328 11451662 340846495 455601114 115514446 595930426 557315071 905424711 73358829 571506012 95771520 217170072 460067787 447770049 892600981 434551379 744329777 348329491 3139136 223124038 898537299 52170609 490105318 939847261 764406012 817795874 955036773 359653877 68635704 963919860 582887564 787346160 117498009 511251484 217679513 716090000 898581555 887166142 886950634 944704351 582875616 183631536 415233443 72022256 706303492 849541181 483305017 16882508 442005583 387075481 212386899 130337307 640783228 979548259 440621391 131199654 897260437 887146011 396815987 777581184 286920857 802026131 329432189 899788012 943452895 891382958 757875963 762713408 774533386 666964549 320264532 281610287 580430296 815856014 907171794 607725366 144776 727043693 930633952 667944945 548359686 699850366 259420847 838131909 692282577 16132210 743565757 412475996 759494495 149367444 71444527 353470563 484813752 894479435 212116894 369055836 483546462 959264129 417643266 960791953 835640169 279382003 560620883 557866752 243330939 11438667 789370805 638307955 310805400 989974078 128323887 908496345 847002804 922332325 125064068 232809851 993739586 707923724 744036603 806856638 644982187 94639903 370855023 31477171 789788698 566321352 643974557 677920280 956552690 463713371 2576014 47998892 376357010 688517337 712735205 368645929 188489657 557137490 333913027 160987720 353521897 813695747 489335266 229836683 420304716 500642903 181109128 955047623 45694448 363576398 214410533 27348979 96450390 823284038 666158259 721547552 863791523 246185286 635119503 969330393 403239759 223293763 393899819 593846911 220417782 51034048 154360140 926706415 161524518 248723995 204546808 114523834 168263139 92027887 412153395 569116740 507737190 476965209 170052946 570379751 520991854 935846045 104084197 759416951 422494065 96103943 711434420 510906762 69643190 160579797 735011321 749708235 225444832 143908804 193722608 536981937 202175200 242756799 469404032 415216965 2236177 432889489 899887266 965254115 927697962 885611370 795327406 656951275 343125125 451183400 275380989 238342505 864076855 156743012 682262889 734945207 712958291 520462298 695141372 215348236 315252216 308607799 145170368 705599953 460603014 89712294 634048826 747197916 367954861 34192757 575946028 722503471 709724680 233033456 483276493 913792239 857023877 349686989 924083007 984199245 915464442 907100090 398502149 121168422 317308772 140664584 448060730 843595568 605125858 305625077 478929488 827543963 106919157 569432351 975643329 83166591 984521529 249999283 769337860 647666353 655236398 535577198 696677354 127848280 645270530 46451886 169831240 719194270 903231113 551227056 651890606 290693769 25199552 573096726 817013917 673228425 356530299 896492007 906227619 804343047 681876661 252952356 901224668 442941864 250491998 702601622 915605021 264504535 970303045 990628245 142708362 331569555 485503220 712749253 647705097 696752345 599637204 640115265 99369165 695282276 505562746 6517099 83246146 125293206 247054488 774109535 667005532 406368623 198828071 768659349 342620632 296937932 79937020 785400134 197526855 102956878 372521559 577556566 386086199 543094502 954152091 682144692 786341332 491055124 304098954 490738880 882877405 615158634 410744468 952313002 843062154 191780989 342362077 871894183 237694190 692547696 154255950 902892619 572198022 374809708 840940983 22344265 303775306 406974941 905983857 887390677 504464103 370740094 250905076 230594323 377490606 635094922 322713958 754228906 374196730 306509625 834381716 142495795 768596638 460421357 400045394 148011756 167600260 170936676 892096940 264143956 389029122 167975946 719185404 878012896 903295817 573164282 217233103 259329526 467278729 479385564 458010 334466703 636582538 397596825 127013157 275631765 358941239 992050804 822354423 441825294 735342862 153657717 91642147 784994237 986071123 197326606 770745557 294492377 916732502 846608452 440511929 320915613 960860605 837983788 627966989 267547593 724129578 579743776 915784804 84302714 19070927 294747520 730632298 661833293 671351045 734836587 93404052 147361993 748174449 254603518 140118486 17521559 944699074 782349700 276403738 887624621 302446800 960930104 344881566 506010310 309579961 196079019 700260408 955869844 548954217 319505231 594493555 492334919 863740439 111559206 916766465 179011177 280204744 831174284 332075182 122694422 454764802 449373562 399586562 490794634 508969963 427662153 955601902 274971616 186553259 325051743 601026089 234301589 968839930 749561599 373440807 144987527 966323389 895962713 669833240 671464528 946029343 197712786 742531979 13921410 387352289 898552649 55300852 432065915 553228866 614533254 611939869 581527507 656986762 260044616 943549823 841340977 430875672 673001347 744642848 766667437 889458244 738497805 362246015 200012929 676874541 490781557 14402129 425353939 446943866 4535896 436529461 660848387 851162854 400467800 840173229 448507533 430493620 984476286 371120034 213961125 656039406 629521324 593745903 304042960 387422693 606154998 788402618 857630048 308470561 100770943 307753135 117629721 752662862 183856323 304388416 102956726 178161890 476783683 448900679 182099029 735319653 750582913 3161222 513546053 975748657 37407706 501993832 841958925 35230307 943263764 456925466 515042076 916615615 866112202 977600221 786450370 387386206 818396749 446769787 348507549 148654341 49776285 309706452 963049025 205970257 631544019 14196613 944410571 807470809 970028184 69564794 434390667 458641760 222389337 510162856 618888138 294180213 93406530 983914958 898502800 155354384 975735571 824374498 952177133 505404147 823594082 626500557 421013136 445910770 326483106 247070170 389881109 263730305 150291007 756054802 231964780 729254344 381941684 291582909 649790118 509790370 590352069 767509693 399517993 964262416 966978172 252396558 871237966 981328077 654413290 591652300 455353815 866982846 966528031 60905762 160617052 147277081 789862601 920609542 632135734 120698072 528467491 699074018 499968315 521054958 199950027 481730246 498267482 465534446 178658502 150979103 56086909 498471909 757546855 433646718 599782352 224565754 866849445 302041958 446370777 452501578 638689666 665206051 21906262 878749530 242723183 987125587 889883245 317907571 498517548 215358702 66482386 579837884 684544251 8325404 132354166 560994036 25303163 933600805 168763571 534185954 77026152 440970512 255021967 729138275 674950209 499603821 462825397 110075441 382965672 482360098 510064129 706412094 628464452 223936259 459377346 225986121 649231652 62351304 514150567 369462367 474061994 622343744 356079322 547477199 230349967 31094757 20514558 433559977 936745459 822906479 618736970 977807607 639487768 221754829 740393326 895563129 565568357 966314113 724367455 421975453 492664756 647789773 616185047 989140 649269155 13904306 677768992 548216425 968023201 622143212 49695718 581091331 418928494 242744846 323644646 842464485 971281232 646453361 259339784 309017241 868928429 226396050 390106559 152685707 998941314 949439235 722060707 424727947 564463034 725550657 886747424 353879935 211777515 904498346 671660792 764935483 555283116 911230901 410312935 276912816 871187131 767435559 282296797 598923911 555809812 670147076 105897234 75359160 536312188 480226690 163020558 368326997 16940717 784256236 327387889 243292922 766850577 152873864 408390765 981682100 741840143 322209453 111540169 969984427 912662584 87612566 143782618 603596912 78446321 102741465 4023748 51818242 462755473 53432591 958763575 357090365 146039261 571433672 14754213 596456869 795707102 499671821 559838304 901685778 644208133 838445416 644070713 239007695 165472346 490958312 389147502 579171749 771904409 246409384 159380518 448564361 289694835 248384260 887741149 25262679 586775556 215736860 949602270 964167656 333499118 734018267 424188244 865473857 615877776 975644636 982958370 943311215 753785801 40003106 461148141 581255120 576714388 390930761 423132935 382601651 710001920 749099706 949115911 547303006 848418540 735892180 981654721 373601728 860205004 427860159 679534337 316575458 537898673 204603331 387626440 528298244 976330825 736748193 683396764 396879831 712478812 964551407 188066078 87797157 356360693 352480747 348174379 868203412 882502630 952042126 823591629 485409386 774448404 80300752 465859837 567009359 205193839 342769706 14514382 73787000 656685411 39528867 962662397 384574107 690838617 310778317 391443897 677397521 900927677 599829817 171045825 6526392 98358799 775947319 552304268 212154169 966053866 225512916 187762785 171535502 835021649 484318549 170662817 306037801 231014579 202308878 804798856 154920838 779473554 832794712 737050096 360836001 760719988 204220688 196795944 333885346 614396427 465848076 262323664 445574394 408692054 219851909 991434019 415767467 355497928 621894019 484172929 850028641 767837797 23778874 440963914 612762240 88883886 440949661 507800643 345569665 733544465 562811550 988455869 708721998 425638049 626882838 226459488 296373136 364328620 531395439 90014999 769767932 299141758 218396308 793391752 731397700 648847168 446420503 978993659 870730234 438874362 35193561 426116616 449217291 172145048 966512449 124260305 317179986 5612703 325984796 699540600 162797735 330181991 823769883 922946512 558683004 464520959 712772860 205017488 938630618 753007607 760121629 813223699 607083882 553521235 461410116 935480126 984570856 791546473 642505720 651009765 948357694 186014189 828430659 316436426 253483750 185582660 771549141 955372987 356632442 314688308 410665457 310356677 441192677 532145396 312557822 315270236 540534903 533943935 251189531 24396051 399576205 106827269 237842930 36474579 927441584 310281367 359277753 591065608 997719030 824031423 779693021 896242651 196895642 265254363 853963911 486908011 561345573 422031302 225371693 279251642 180215496 725544518 328593881 16039349 212282589 213981508 877402927 688492135 87264839 776829132 597038624 524014925 934867040 56909025 458064573 769265706 10267392 681486968 665401862 384962037 532982504 887530074 442015687 750078253 902223554 431344232 42313673 360607368 960066641 753752057 255819650 428155746 161840588 208159322 166455836 586934448 721470984 870298808 639786632 199313673 695123952 55107124 983181765 344387001 879335063 11288447 586172971 673807976 983622033 209601936 627717916 363585989 978636088 188028155 388582659 630586118 970444228 649466811 429430957 27272011 213317046 754963695 284251682 219277257 199822317 345690363 282346187 202482432 514908676 898676914 694641917 733044092 697529344 732709911 459954202 395358099 267987800 766465100 678520790 569090921 724891613 261823564 806370007 510149153 471067435 294772580 14946771 694581961 971347046 424080021 906044116 699570102 9903962 424497277 131247639 968259529 854027973 458047306 605477064 155876471 845223483 679813961 754539521 980083309 581858835 249845577 660148992 145729713 947913933 520474093 286144557 394019918 877353719 457989471 596726586 222710506 826449573 696867017 541779576 428275400 686622963 549019461 247133237 665170675 403197816 759329011 886772478 919074788 129843528 236683152 137285770 931707657 318898855 506737468 98886556 800265326 314242823 750075482 718394445 998438323 823738832 716667680 800390512 294590437 219478020 430882655 355958908 551646281 340341511 528627553 539828962 148875334 806022799 99660029 526903317 477575873 521823448 533467734 907633344 395432797 17469408 418732791 777945083 432427739 386304875 212718043 472763102 213491260 125782783 816991908 630407921 344192090 327369154 442695377 365628169 758250316 857022516 746706634 720650570 50090949 750704396 544202446 655036194 68740706 528068767 681114595 482948174 256484386 237629742 964403152 562290217 803984427 543978044 505979808 395861457 225981411 545756549 992279548 367351065 504807572 527141981 525179379 725210451 673954808 575445360 458595817 188772136 684103539 518492214 281629078 738159965 977730499 800917334 703979735 783136375 612385457 946216491 829825198 867283162 312991701 130117918 299028302 931652682 51191934 763059971 310970958 253991068 353201549 151239035 219371080 571105289 883590822 567484176 86162165 545331621 521930547 442668885 320850391 438175923 497968670 905143427 940331317 500321031 52000173 359446640 284223690 254364255 54330640 172335771 931570620 361292438 357515494 329189116 857416106 182994604 452500293 676237641 166204049 459514282 896970033 497008889 329353072 327529568 187055825 325731842 39017804 82245792 306982123 858645515 337539862 84231118 587619781 134598201 391506608 57470059 644892816 897220265 901741130 988662049 197781495 494016987 261491011 320497102 288966744 854337045 766156215 842246448 850275068 150284559 100894154 316436518 691700853 257938483 754337374 187975845 127454376 892712980 756903273 859473922 90048847 750883962 70641870 448866789 164454399 767724614 474350709 448853474 106214735 335540918 625986606 872268104 55719979 966432061 646401118 32698353 673129798 768349253 622753734 228219575 880423748 550835692 215538401 169530271 40567155 320628975 189340475 52880592 205733999 450488409 177322172 240301046 60584720 167380257 255464369 622728488 712391082 685640086 250926966 460388858 506681195 992589765 826078391 462619153 783852412 355323583 504768293 367090946 909287047 314935610 393596306 889914077 632341445 90715294 128195861 778887679 746151331 875645400 725990834 807027616 303046892 218471488 504875664 254977072 244252623 675391987 750542645 22699212 975649909 839903597 491546184 608653329 680552399 451328018 468706624 251760414 262581320 394018468 114227046 332969462 752659798 521633764 22262255 329586331 772878167 33510497 917781310 56939672 310880695 799834614 665256306 151580033 505364856 546753016 776644874 848001472 169460542 985945282 369034961 412048017 253924262 659491222 132498355 250198243 984691143 231004287 195920879 700681117 614176970 973272682 586845398 269188770 96054103 380185654 744344898 5213369 482999245 266103156 638136531 204701869 188816623 801733695 52449878 766414882 667809429 752717001 156896627 949403156 483906214 148119893 281858278 669418279 734868658 451496869 947615538 577572276 558119620 837843622 331275441 851734722 39525742 583359647 128131427 837190446 535269270 128449497 648765583 132705689 215768407 171923842 789188861 387694795 43057819 317701041 316890809 162085526 757273164 882392683 944339291 589767373 158131557 999088751 584532868 630906968 659614432 485034010 827780663 990769290 194811299 983022438 714520686 833680004 281228004 341693718 633021151 658248963 656110840 265107870 866524303 408395583 34505659 736546976 772423189 35998942 421238396 914745616 916566608 993775910 189040925 364117953 631530751 477747369 260379119 35705121 770124821 657700024 147417829 62232502 761134961 63422967 480465193 986555125 702752120 275048453 919924194 420350499 61279327 503585650 883347520 844869350 519774593 60593395 485669825 722465646 711832621 991121587 467717626 270357579 909707309 713819070 851557297 338448168 802562258 929985330 813092978 319983754 10629105 449261942 631687559 330659969 752863312 821044472 597330688 422025941 177136922 227487936 516976173 815773081 817465999 558982301 246780947 791918926 576941736 380615074 452226314 779049271 589945060 464546534 854094882 458256814 39522034 361786848 491613806 382755519 667548340 437862491 253564013 807612252 91739486 781682471 957115822 733331032 173666742 987857291 852109171 288866580 695432588 12803149 997062078 602069466 221837167 587892383 187335965 244785405 593295916 889646346 402656600 348453752 57040041 393818554 620378799 662561598 4228543 841797969 232024722 100994165 233150762 605923254 50489189 250481703 75388473 817016042 863099209 571633127 727327746 263934947 558655727 590249301 323832225 117394804 598068327 414437531 385414876 534208582 853576690 756347998 510594087 613980875 305983363 893229190 157893871 747049553 690744466 138637474 863522385 392301136 356342581 862364595 374931079 555997015 584326531 507766751 935756424 183977630 533913473 733881829 249805333 380923148 787128326 676013071 355982363 853393 185880767 741024515 15162508 592156893 935339701 588052774 989946339 722767307 259796683 671286850 741446977 231451053 906887639 909968612 582831402 317680608 277656931 738205125 539884359 588224326 239320275 733267391 908626628 18441713 229688841 306180585 643333247 219701991 211797751 848910121 215434412 505228850 11070354 834060487 511026749 514701539 111292000 620541081 606597343 990111993 992455556 635800008 565022704 85050957 844588952 111968778 928199010 679601010 629484847 995139348 2576317 43840857 815216909 830504076 444610872 246681733 868009671 296584695 199878978 391830874 595191880 752966690 487978090 106236054 663856715 114091135 403008475 950242656 535177856 700271612 224206129 701814952 157900712 271626691 359317253 82523159 663280083 610011285 293305670 794906582 575268612 543715454 668113674 736936342 641870927 634222051 812906741 81406461 151574298 132863415 690753557 48680982 59898800 235714026 578094538 603069155 682076922 364239598 16292103 614067932 639832899 434661977 170822194 428563224 31517562 231728834 22481833 314825970 767040845 494547169 390585541 53441084 309211524 329213283 984225399 314008168 546467282 270832361 543938045 736175133 979874459 229130719 130830853 520064409 995060782 438648848 851245431 515833388 700231551 395728611 651748096 333887791 583751879 420497026 512645572 887415633 308639846 596312665 510386401 298293924 912438207 606765730 837350600 235326156 797382930 437710047 321934187 504484178 291527154 410409722 240294962 536279759 311034794 749608303 900601997 897445535 51198395 786528371 720545828 602875207 51764290 188209719 190122356 447885492 289549012 479198937 844605894 52048681 995531359 149888979 687912777 591031047 539122396 54258746 441470728 812837285 259182714 238710875 599455844 151794528 976445379 559125262 643594215 976197542 923478620 36841858 13071808 414431395 671100891 232405541 1907388 279647450 41694580 936323518 324819339 384316549 79874781 425931706 466558598 929856526 401393209 489688487 580168272 432217011 831951384 385400998 406706652 618481424 840164717 955725423 406218407 37795080 729591358 427798156 726736802 966910286 82338406 111767437 577687868 507882399 496580449 714634976 729891729 184242518 100578511 405466297 92722996 547095393 671054042 182013387 25414362 855529240 899563444 128555949 862197333 93518677 883354820 723525650 445134983 856925324 662190059 81048197 697003182 467085124 598259804 68673512 358974238 527548480 600031659 291466929 258274522 983324641 880344215 110494658 549125199 366348383 126625261 150267410 274026390 449664276 482902641 202410010 364073380 893470147 517833801 185951399 99307739 904970260 214800592 409142763 24650229 645150029 756652285 654823403 631221683 250479438 113833390 336412053 325453147 855965228 748417142 530509864 54111294 310629085 390488933 932686963 71498090 738665875 955057096 341909125 189736065 451726165 709376687 509219056 878960165 999255155 827524675 343967790 274174857 64527633 558240635 943739295 40043400 361022622 206877459 946714487 521320889 222862585 935283048 894265678 913588858 700357351 9815010 911095557 241723879 272096991 703793514 805080168 588150855 450245364 23199265 309609295 982700874 568760796 271610090 793960632 96959124 905424607 806713496 304927343 577390801 443793264 322414137 125811158 695967909 958456448 306448523 182342073 122538507 137522788 732192691 363802741 845568414 157809562 362348034 710211726 122287281 580898353 642855477 128233218 705431456 300696009 29568954 191753602 472899142 113210835 404013284 954559423 989160897 968363051 161376635 139770345 450894275 477796433 101919664 464053853 587805875 163658633 390164246 975007516 96688896 153830211 857418180 390452659 581623288 158981156 96211929 670233190 21602296 402854188 250445687 357911552 422723185 87977990 820941497 348856261 425423351 977722918 762723537 288026215 533148348 499155361 245063366 481455855 136015558 593952030 915063159 892506912 251850812 821530384 262877510 878523688 974208894 704268464 805434451 352422987 109951182 256124560 230719153 329836709 218317773 104743978 561262238 380878905 220907287 130754675 745745898 930533162 588118951 69907631 178185480 762984905 267899827 783508960 674759263 757991107 622865653 4131459 817356763 328789717 208244918 960647244 878861984 947449316 159298222 832771755 847212056 141288916 648579737 614242192 176452779 996472835 814299896 303299793 680421351 25832527 131861582 299957636 863052223 383988303 371059094 199529675 819681509 742813469 587111475 977701102 643502859 729164587 698297032 729544844 809533606 444598222 745834834 563052971 133365620 605560878 959792952 276963658 424811621 669698284 446670840 418891581 509539301 351610365 811470007 144936032 866843924 995587717 673875078 222316723 658733316 359346794 489980736 763820341 529676308 335379312 689143267 65600879 912969493 997418628 703906400 981061640 268373344 488642335 178861106 784440588 530481493 106858818 43141714 381042151 156312170 379451825 980317621 124890818 674156064 408173202 499364423 874254411 83850363 318282131 77264264 929721565 543381615 680153238 367358270 636358215 220207911 744215473 350384998 433504345 972180207 474981017 553797836 309975973 801734205 793843790 825627170 801248358 731996434 711956828 321218265 360485777 816869248 243322195 703758745 618062916 354782 188560624 142547976 909403275 574659676 947698223 907176425 167795243 697534139 824532449 979578504 410399584 887273711 543576521 319567467 118748938 901885580 165698224 13581070 116941045 35011205 340127511 414302224 830949206 784818453 879951939 385584569 730045666 454875185 798368188 504977563 696413030 439702097 968028341 329081926 779215346 74816861 544316298 629646780 773826943 391442400 651961862 753932255 439397349 753957070 40713795 573762825 904316577 51953367 729232803 68543694 627368393 135882762 656555379 459266845 318343521 14573070 585962718 822246448 748672379 45159738 780400765 426533657 773114643 440014813 540056116 937323477 123840641 88783814 68416614 986767852 33024513 999329293 579777709 484774436 507294022 707055494 256439901 840380896 502542241 348032562 447952453 1494032 274343908 51129032 733070308 68780797 79479019 156528694 789648371 28520571 503720582 856614992 402474093 42342443 212799804 395038596 718514583 942760918 957734282 755579310 649919120 663134346 315452220 878266889 63434127 729265896 270411340 708326412 734238776 316569953 271653918 136131494 176551404 776634061 984385987 530755974 487264203 909388924 154734081 461674782 397456064 396904646 482264636 379735541 351343227 178118246 729274715 271507234 366718108 567563567 25912857 634061382 376759894 95409760 618882931 659101170 556887351 152359418 578392155 889888716 832701659 882844731 666022289 74715921 258497109 213802250 516116785 689457663 160206343 920732907 641233197 386711685 181642971 763886695 831946928 104463871 708816751 501473764 918298250 127592240 164287832 568045907 933925995 458887927 327635868 256118750 28713184 665495102 996472450 455254841 106390906 878448216 890342511 97563190 948674344 649849662 628453296 905800334 504120063 16799463 829716785 45458675 289801900 500135458 796348359 313714791 874927251 990084510 673324411 477104395 895941811 229147029 620304532 146103871 337253864 864744316 274998306 448752249 910269330 391101487 38408151 711451173 784793290 598981676 188112368 351851658 584379099 671406876 185291955 4686810 191752691 301574007 338161996 102368365 597579039 947275856 299244773 750271750 811143861 511545044 393637358 10017357 457252020 880204980 203424513 522665231 200983212 56576115 305008400 30811324 873551353 15955615 344633778 702464649 240377531 487871627 123903899 43587291 111799264 866420115 647339415 986398102 805111671 470333942 986888037 237775740 233471747 586185447 891663142 918280070 168151435 539764783 148655979 398549068 682228615 913127637 352741555 829722132 866916468 280519529 786817716 396757218 260672680 745876824 442886676 963855816 407932592 930372607 810445677 334607492 529890795 820088769 406605894 83181909 890817734 574375077 43200824 593138869 171223412 359364448 95236958 360944387 132967554 264689572 556165223 298979470 684353054 587691590 873177829 433551501 313918268 515203893 344942486 798231835 838378148 375528302 24346282 599653533 193853153 632925599 471382000 881392464 996634790 522998359 145624439 472737472 663325120 453673880 929193953 515169682 625190870 921632357 159215528 69945784 174789873 541382487 840558009 349657712 184572011 738419819 810313847 475973472 489702989 142329422 575955712 166567325 517652572 700830871 704916098 939149481 193382216 70017588 620944318 47762509 633792712 395154958 372008551 828642335 14727091 572713318 633464611 515582314 653577244 537412794 545724586 596455663 339511305 342112852 517819012 311459033 295392286 883995091 167065741 630684872 573583154 138805627 758581803 515039667 196356565 120470263 621379812 736339610 655962475 720830270 476085393 436751001 131557894 228366401 273650872 7452389 97800398 408414137 839316695 516556996 475469830 718349807 20201641 134884559 629011350 498354556 5016188 500703880 681194691 162668923 70126124 479395677 275506853 241837966 945000402 744397715 502376755 405338766 72263477 103716684 877242754 151727867 611920022 497956634 933586897 641516037 447564435 277798020 627687918 66131721 611431675 39884101 978241091 42621882 784965222 911794281 175230801 13905441 909060082 823831549 733947398 850458555 117189736 33065378 538808637 387686808 263290247 56724809 511891755 825314880 577427916 923621809 402477230 21698794 473416014 41356343 369414541 787681321 590757795 131126310 886513208 258224354 725791500 529402389 700578358 587910902 425029897 908967460 775519495 528713703 18578825 598631674 632171309 98332236 99253015 142185318 286874738 965204272 392163524 972119374 712853447 542772090 572496885 86582666 214899681 6120429 261983905 578220679 750311752 949365874 467121590 103186723 172561093 788967065 749199024 672113055 314023753 174680146 380223865 369014272 160408786 529480869 823967541 69723159 315935589 270855230 436248120 446764150 364544629 769457413 349959059 807757427 850357046 998686959 129216390 925487527 688974534 446433733 818216020 684946847 397218921 515669644 661878530 227534596 281714525 991365278 640586619 407339022 59896301 838864946 994521467 725365353 42468290 455203041 61851642 595352281 352212448 294945940 447421655 715060692 922992743 13589121 794172433 625152557 280612185 438790753 882764267 966479214 982714047 719158082 21497170 775055617 243740528 909407462 795242739 125033654 614936501 375218438 409296588 471062427 362976220 549133782 633868796 352242801 961954624 216278806 779241879 670655111 285218555 999974755 92124925 389956699 966068901 828993207 768324753 52730498 343044741 979643166 493438523 361465490 714955173 110488167 752807731 955883492 635918060 877115514 335426451 231958090 699273421 994956798 462374913 877547541 998591545 851632182 330404743 430503527 760382672 388222424 368121026 509007896 237364456 444266841 519067061 405931456 983638672 943526418 457163612 461218477 931723839 863845185 716340137 3491633 904069954 846076946 707420159 571878465 456116632 505266041 786740269 121718473 966815124 702991451 857777583 391199297 368243515 316911102 449169497 312910829 580000074 769905344 256288997 359401519 858616163 458259703 823509363 33710601 278102456 543018090 752083138 609128474 496213791 823634787 444573913 366809940 295113983 579718593 974432758 230453136 468350494 720017224 730095841 578916062 856138720 582615155 344384119 577293645 354619362 767590593 430162688 941997866 717292543 949662093 334475129 912052322 566817142 322228751 529182750 28379477 922590945 48592011 89583000 98488324 445304675 902827154 984642222 965820165 773898037 492099044 347427768 235460267 258183374 834125571 59344150 346094549 527860358 588812713 547413635 462791733 229612338 663218272 374278298 229124353 921172456 266876351 366170071 501001175 162315260 554425569 747415681 965420172 235396822 932969534 15584091 145888496 356744620 528417365 33667263 325185065 693560180 867590694 270225 922648282 121888648 762934612 724516779 241765277 456995285 643061354 449192280 387678253 767149749 218354413 283860885 751698573 961798574 521743035 344942364 160368606 168425110 803493255 520125207 533131506 38563826 791298338 246954668 273653865 415087903 101711279 641567982 359186415 274298313 205557063 735566621 811423649 366797243 281972024 567230379 372384699 950587444 57406526 948004558 534832017 703554948 498374447 473534966 895558533 862903973 588347866 887636658 321277602 403112746 624511273 348504552 615509792 898737288 417048658 482835091 743391086 490409559 762963226 469920566 896669510 623083988 94797423 905931170 147552937 746441987 190406987 957261829 434059152 464618369 89266891 254448425 947117427 335645407 825256050 848084083 386971620 455156980 41877946 381224820 747483908 575488328 78318395 715429582 900004307 93790069 293861046 120233629 279771273 388218404 410841079 141232280 37653533 170478112 954324056 713622531 546746496 641044184 282588242 281488086 115568530 147541521 61301308 132845330 138071595 803597022 959795962 455872730 699637254 402672071 89182004 386815725 467806838 352081906 912080934 209706698 270972739 502076151 937916880 186912228 535926558 393758614 630165769 277031802 165700952 501003925 567528193 494560504 167757524 373095468 345736863 419877241 397469487 886475797 71876288 529628543 878935111 476253661 459631656 539936769 520191600 598277750 666336758 106783309 123476575 794647312 756765555 713407238 153331232 15714670 784363196 79902205 94340979 122339733 772202113 742930506 447711584 221202148 604092469 345080373 838970005 237976368 532350138 95587944 483541467 676928416 687128344 865655287 789034943 744194467 29055311 61874308 155975821 453703517 477957334 523487311 573611441 199558846 141213876 101130465 617248491 263253007 117699514 764549386 860346034 972994468 683383786 331843301 925476923 996731217 602442456 776743796 11055839 683429179 537476178 144662767 648744773 122755954 729204163 556220528 280327112 492533302 371982211 952532622 961308237 216555921 380136949 888745072 156740775 443131188 995094363 212762022 970884828 890208206 184925328 976312042 772096864 160333946 264624871 774076476 721945158 912463867 319180248 876499717 9899934 636504310 936309065 263013541 245637510 992921446 53615414 771816129 9979351 992371821 609093494 427278403 80016786 316947523 416246187 796929897 652136020 991547814 307151845 961915326 43061346 658796876 29245615 965719212 347781319 304743050 33917716 752001320 970368372 390576477 247587486 364382002 137594279 552002568 811655035 233076947 2002697 827863395 466210599 294487285 677337133 319045356 815535708 858813272 873154006 611114541 860400850 745684482 637465769 344583819 294483610 30824392 973841138 946144470 395557191 919508426 208872913 891202715 593252890 791388014 307800219 596729096 2427718 189949036 548376759 240375298 258108844 434572972 973027225 126919492 619847081 270589528 502889043 904944174 965515200 772072665 203166042 722118846 277978432 353777744 352893080 105041398 809721966 27564869 797802354 785396746 141793815 803630725 76138900 396626749 761891398 932461200 586541280 704780769 252994059 675276945 721480201 961155156 192511608 693548290 369672936 143166906 578818791 466731970 610640405 90899860 147701826 651001995 576616156 562454120 743735303 917900921 597130578 735887921 830649140 134121454 341411007 675314873 299954864 520256470 877403709 184835889 771775516 649914885 867998397 137607625 440747983 938969097 407244869 744202243 324538319 688224343 539358438 444615722 761375345 739179391 111684027 912597145 91339035 150499967 714857820 174056893 715949429 631217055 84386270 768211156 541669352 643994033 580889121 142997299 825231349 261849672 552480643 517994070 190448959 882589166 342082114 282952299 975731032 370275215 508408453 463168395 137739701 737051445 605579308 289873874 192084073 117015838 671726863 772365843 26061495 886325685 11390712 2002729 749772525 939364452 37363018 836845107 617096567 670778552 377883163 786436138 500016089 302970590 672152079 474036134 876808966 444835788 670839296 733586000 974984288 804731009 513331842 515549687 246570125 167016462 423465458 564864608 72425264 69264996 479055652 150858304 71071676 978024535 380443877 230187056 563139705 758089237 368860828 655167917 682316745 73070640 694689935 546794608 995458300 581440225 457627537 799266518 95859766 665438198 469797775 937754900 843245472 684232790 780445054 854528483 13425937 784750250 615440611 139259975 296526098 908961644 266383471 948464384 471547750 439082124 454329179 692623384 879506535 160431797 962903456 967739751 899812462 670593311 896345686 887175067 675515058 56135736 241689395 921394625 413660096 708191362 821325148 965373363 895415937 376441850 673815346 636496405 528215514 222934244 963311838 534457060 581089582 493780862 337394121 948015814 924024492 704784814 286786130 207704639 382779310 836576495 523778929 381710559 926181257 953037161 571818761 33154627 321880553 742282478 333842069 812461407 600291362 790749636 395771021 631641527 804228091 593557543 216277308 613777971 7390969 336447110 945297635 247329212 902606306 709447273 414404977 416069768 372468369 529090916 601150966 646110311 26101314 519324379 787927605 64581197 84973312 187372167 343835608 890938887 867118617 289293583 728404061 341624354 779262220 449721795 952537807 487425709 979086008 283816938 163618203 796105021 406205416 51361188 281554104 675682381 806361469 845260245 456565525 798049525 975976474 467780156 117834093 256723090 670695649 93079349 385540620 146081339 349381954 635321347 604728674 738074462 907191613 414057854 824580958 762292708 890807045 768082010 568188088 186243522 862087025 616978346 933363737 361189109 154750474 294978414 632815833 293834215 197447047 656069401 296549646 122495149 287106293 831556515 903367871 580671741 712654364 630723362 344797222 459666805 586946134 835896091 813650322 440543347 422928623 226417930 388622301 853136027 128645431 964836095 197582551 617672532 527385343 62787193 721956322 433800898 382021205 845388093 582808230 427789217 583327045 735952105 819547846 996485544 968064168 678122807 224523513 941343387 569890889 336477035 295792379 673239320 572637563 250058037 462156592 646161979 576204983 62075220 857319430 126354031 126770421 858546693 11115020 424270945 613228985 888176251 598712881 170842872 658088417 303622517 507166498 867263469 643492535 760473957 694628788 273593038 660925370 422853536 694057149 223536018 299045577 545577189 242738244 911319152 771160190 634991859 415904100 588105649 218003975 274177626 684784963 194822116 643999278 165437349 929161423 420011862 351315187 407556606 62194494 591008685 220954076 228833210 953312595 31208146 74958928 496481899 189247767 834623462 312835942 485892450 228962590 563152110 405612459 497210240 428145333 856617277 519734741 608546905 61197821 446734481 508053780 576392691 441987224 206574358 397105348 396771575 182512671 120767694 122257811 390329800 395414726 5165747 22761561 338481882 472336916 111240293 947651814 725579552 861275355 555124676 962429327 815755038 290157964 993960034 228672947 495574764 391702613 719882926 525635548 115588474 865854566 17795452 260494579 36655112 621383173 488103352 375087472 250567142 818254923 460697103 748715605 126853048 855836979 485841219 230434633 456809585 511718064 34645794 771871500 857526919 910655506 228766307 893842644 826690580 88931595 174861580 538307111 805744734 988284032 862569186 532905982 182481920 905459503 354644053 919550110 126530690 542086005 557894317 127243065 822871524 28898240 476461214 979773133 114622263 836056910 76229918 708998344 329104544 188865680 579627449 876458156 799547343 805631305 709269794 807211295 686012691 108649037 256564897 314642984 577106481 561883743 715637096 284641529 270389054 971728789 129338993 668699663 198948231 60449954 639435671 692319490 303951536 465805158 910971715 194171262 800186922 236030550 465843470 733239759 105413985 594615290 210715704 691146827 944626018 409350486 278269177 744536693 11324300 754947303 354980557 205166964 368912373 331225078 928074271 250531099 616379027 937116240 400620714 228645521 199421535 64331581 32915178 806759613 679570549 971884517 150094645 247407963 7005069 829936924 893023703 71366141 46913169 283328196 911413589 926294821 236119323 367265333 167040907 997437346 695621936 417450823 686383600 662748092 50260604 373390209 271762554 975165545 37494743 156104838 237086393 930970696 224042157 628035646 750058791 917824769 947030496 491554697 565433801 76718231 157001063 101917167 32546500 94889394 28837766 350756280 994093809 174926969 217513084 794102808 978326150 917741688 469856939 852168136 405197794 395892420 367349276 975993871 421947946 647684362 820898200 427057376 888888626 949341463 21962892 408474443 713728390 396616416 294378122 398384288 161944168 955153227 236346182 289990482 200123121 988177410 990074685 765812955 234415440 691998829 646011434 15693691 322131799 512922939 810792783 127567323 987577152 257379457 732839347 382552644 957016232 273054705 423835088 259836969 341784259 324244818 913721250 104608193 865708977 591427619 776733066 949291645 631007154 588364823 178447142 333886093 895285862 777895561 558035861 947711774 845727331 390722150 283225737 85142428 10483821 225528207 351888309 743956902 150162434 127956530 277679154 889977696 234802030 597410004 472826907 631372102 200015089 414219794 153628049 251396612 964228815 807097211 604364372 392682664 571594912 231875542 776881169 965048497 66937211 910327797 63032852 846257242 550619606 740644125 232672057 112987056 947606777 886337160 76996253 85397213 928514117 32142633 209629035 794567838 123174273 114605322 48570405 616959407 214948409 710004179 294572202 821321182 779984759 112589503 747597635 804705620 356633676 342085975 320457833 221504018 422034735 67059943 438640138 512126734 118017144 427200927 908767906 348737787 591944003 621938580 382496650 763668539 119051374 353768032 592181009 428197878 299492249 410551193 33028576 356159223 979918679 22426034 557723473 54236794 500359410 836125699 136197291 98204729 782798751 523772723 96724428 609203331 472901105 439617944 232531232 14646032 352565998 466951539 115031760 945198465 672103278 916500895 130645654 533925299 120235259 880424158 62732288 907683190 562555937 660546979 235512721 837676467 580925228 924150619 955639764 776785456 115449305 119048234 183886527 256925259 456772849 21533659 835269257 950567285 791261790 182547342 799569312 539804436 959683689 942163587 458121933 601422924 203696514 960480963 523410242 320219296 179408230 977291660 236914325 637260589 399909097 1799572 429315947 896438094 456055202 182696348 620290782 187704142 701723000 234815380 800462721 915974398 644522126 545521124 934965957 154160907 276142046 870505682 514878982 783401046 681585975 123396361 741215291 741701755 823831525 147353304 689216019 827365210 985972890 215894798 158970839 80079710 766760840 672337088 620830803 270942696 536004355 423287437 587771928 679066543 645414129 546248403 604869912 8102439 759278724 361968274 177504531 551369810 175359454 799323849 482815155 384040928 695642952 626857042 500690134 899568570 177710276 652573789 772666952 551892103 764554607 947601271 468836241 202870522 983713292 398723276 416245240 237048132 727663239 955024602 668338774 908113204 797106282 798405445 160859528 842816742 490494764 560705362 321384904 516324102 888587798 675446711 944872083 79400574 445809264 184583812 883992988 63650902 502393645 325473309 316773489 862342279 192656372 721014848 231222940 492659753 533792592 247749086 991281276 687710869 267325343 678518181 226795063 75214522 208341054 760264768 497318203 521075530 230747385 889021867 210850409 356327930 583910962 429598643 781342169 961610349 401717492 214801511 34333437 648784733 708274401 577731787 18298546 116499381 324463186 358528290 771395462 983316200 858856015 683962807 403618717 770590336 605811225 171488560 179504840 659802852 634572055 440926122 290222230 863361382 457234625 897220163 268889977 697920741 689976172 14565797 699473916 732089973 940089462 817421319 349294850 668162052 360822926 787320883 901950544 762835076 118556404 581445098 446457119 283318397 436565403 476172562 343730297 435942019 187017851 699059864 704726889 471126238 573578347 674968970 615932209 664431001 196298291 92820776 718366110 56422249 777953088 670311427 632644551 542146429 928253670 990494936 591843575 236827246 402458888 474453369 112317263 729492699 227360925 731554203 362888402 136804891 327879269 262279665 623169638 593711420 356294155 422044887 412985372 801429775 185801277 414012983 232083193 9382038 320277404 604631000 421227053 765236714 439331682 156933833 467437365 648416708 928096053 792543740 78260056 971880280 480649347 699938871 278540683 307142603 989899080 526585246 6754293 861901388 59962136 922643217 924121457 473422325 941271375 675602748 705152953 103252207 290829628 461794979 885332942 206568394 646042351 499620099 577508720 413441374 878333188 894412501 797954343 854080743 260129495 487757136 956135407 380731247 310692120 287910213 941089403 918377309 652354376 496013343 403593428 733167073 428776978 917670770 54944264 501469646 722031928 531455686 10962285 343624755 116416924 658544841 365456212 286792276 310357222 818205624 115433449 503743812 582339211 861742945 732652263 486302280 815031074 348035521 704544103 572167857 65932492 918187078 571425154 585772166 515166482 362906520 864108078 740218400 838745522 455329127 352723417 405217693 949294515 456113847 439351145 103969111 198435079 809357951 931872149 368557193 767421903 712971735 888806449 634665071 914976705 505834725 476559131 479281953 714533474 455758109 646334239 110774630 325068690 477268493 673104124 683013173 913767106 514809294 971532419 880774954 362394030 254164887 381619258 895193926 444136288 88441162 331087309 436081619 340973980 280381749 762918345 286902507 215380785 88275393 3963225 587923269 739460600 213319611 257142269 849733131 687353052 307001540 716933632 974524288 263715558 244222624 789473337 354279216 111263974 78189401 438205144 242332147 259020660 845459515 668198184 328955452 908281086 629798520 101410666 147110839 142267437 659668275 428362710 462600568 270654729 414629125 849630380 464092967 133656182 420887476 20160718 229953494 738295632 720297099 807553852 874020641 592152850 618394026 36027003 575324977 907341708 373261042 802823432 825099639 732076625 257165381 97075707 531502131 892514242 228454897 146779589 630599578 763678345 933105592 27749701 852839544 891517870 247711707 13939629 956718352 418616179 733386311 95875223 240407855 31688588 952834297 264893882 974433404 801216120 890252097 532699596 305464277 693435230 107887314 824823785 819605326 207027280 952619538 965116711 647041717 571323361 311675074 753266784 855789552 366323400 715656996 950380712 456118898 899293812 305648303 556989382 500680438 105743846 249977444 644216950 731080961 975087106 254644585 964266714 60133162 698197880 706374613 716022540 18998701 704589707 400847106 508482765 425410866 411240935 47119110 754333287 412881982 243116481 371652240 423158176 403522895 325816535 851610591 180185989 72777969 238552608 377611986 613362912 319624364 349692575 709184854 815902089 350363237 524341743 782338952 780647980 783022692 294330152 550096454 864191611 59657309 977449448 566844190 758536806 214670401 49050725 642702806 518344038 381582276 58488098 216417894 730911889 715872091 88551438 227963862 880021545 36346834 487463091 534992083 108949658 679191505 441580861 647362268 160862891 599426479 434883525 27812985 203913697 805599948 800605579 252840591 483261404 36151829 311903517 57700203 371085746 248819309 24666731 200920232 586027573 674590035 723749007 97990257 183873347 657710870 322141740 487403502 357155332 88732430 153653521 56791084 406124018 674216790 200163378 32531340 831076266 265956165 239039353 607093976 567103785 11047210 998730489 281168306 796165098 710136893 697266354 850063274 921861005 635614798 166304288 65764381 911935174 493008612 388255870 36066917 647441377 786866528 565862546 925363228 779518672 213097696 534605962 893033806 111544803 939335301 125018688 702567666 399566957 522496880 179053268 93794964 668858553 932513166 517578001 315868303 15522680 586349460 564558703 375397280 797946743 889640153 514419596 128953527 327785885 914179982 150127588 440982281 495948341 387467519 162083974 746850190 258204047 330861898 895091280 732653753 817493669 669750870 683418199 662886795 326271315 93829899 398873560 491131950 308417261 834209594 330872182 822802271 979487474 10806154 353933684 399548751 20559615 688493937 734056260 52590588 664455570 556489287 803886965 914672677 900012073 981453633 677049966 848083992 317371577 537484455 73768312 365442075 875733725 573475759 140956354 921216687 526118911 626564015 54099457 905596091 733794956 725926450 423913973 369509382 2007940 647883953 117153167 680990335 923851512 95724647 619537469 135914110 481660821 431736887 396569785 338179088 465980531 100844778 151984987 580827118 482485049 654622772 217176634 839485356 563376649 83482364 473528200 754806737 896771493 871242558 372115472 977135731 170881665 659013015 893578276 361701686 949876815 910173708 36035257 286899105 989447907 860107097 680832579 554513841 811946868 868907685 255003599 132945729 109406061 755925223 124445486 811048099 400266722 665577673 391354334 967500533 594030291 243599582 503712212 199077582 508379830 676547143 375788432 747274021 789735425 309615185 139858746 553733212 549393679 504207488 661329462 829296618 986099124 807544531 877999671 436240364 147865544 163181929 317999263 756128206 490170454 847079578 966825605 2164255 937101667 388827169 394660673 665413715 557699303 625695127 690167351 865562210 576642771 282195904 574797930 524873801 913150347 918152587 84616929 515279161 471280999 930590370 957966837 837201139 338766192 791202504 85340022 490252477 632593096 736688847 75495414 861856875 543665445 820946171 869630624 943041986 446768042 309503336 626059182 53873600 223573935 106026258 373006550 925777334 665496475 943646316 580406203 723035123 466980381 856233454 418309665 865951171 53724152 27677359 646992812 12964054 849485022 463162700 944761028 206696175 374550385 6979078 249783111 995957990 922910611 873130310 955536405 564773708 960300816 418601530 546035442 354750835 583876884 82921325 564545856 152169055 707475837 597636450 91322708 936079975 563893565 993744332 259904205 888845547 575969531 244749610 784391145 824168701 642101782 451812673 432375051 507960198 163462346 941505519 943506235 251090689 427961583 28819710 223921280 994212370 883005617 679212351 717789927 626965946 405384431 291107796 887102062 306312762 908846119 626646995 31410483 434235001 805324806 618396122 253905682 711696997 444671798 949054296 935744717 127495722 74705223 910791789 729534743 95706247 675884178 331231550 865235870 884345400 115411032 21279233 667966101 227382752 342148495 279348347 880309385 605725769 30311331 781673914 940696875 647344235 703639064 673859418 494959277 235345087 120527818 140232654 835006970 764244000 440677725 519741813 335923556 534995490 925660919 434276343 49130566 178042976 631217459 74012222 729912136 309558920 391993511 378329448 741085971 769488596 981968448 66572179 630203739 406978789 316887949 372567649 184405178 679238247 765737606 950674910 547979740 24383521 385363462 280004985 572113871 371847864 547536717 296516255 37904784 872490403 399182392 417183086 873064902 286944595 829318471 464444158 495950918 379723917 926981523 825523229 292142846 321497381 410507790 882664904 563561575 938071275 425743535 987272496 523422266 71169952 868511781 638543864 59760888 880221128 188817894 577592387 782083756 250655111 796754611 603698254 106121591 724683513 620208911 421433797 252654389 450272447 225445073 354823069 494876839 17353974 113802778 562581716 983228670 896357885 310118125 217010286 557914051 779256406 633259206 413785230 566372900 658177032 950190101 461541109 349556794 723097920 185408432 849480326 426733417 899070188 460864449 342035822 473440519 567939988 403038820 124060808 311870710 402895137 216155927 795781537 913530294 111701688 737531039 258315526 947236869 381325267 857555153 648287071 820387925 141570533 283608577 855035057 144121181 448709830 408348500 565646485 308401845 902931076 361579603 546528263 908075231 946423168 229395752 960858339 605416271 648680251 611986089 643978443 171001590 518932543 710413831 468923701 679373600 492957753 788053570 703705220 496165026 207810440 734105997 709864288 558857749 264780838 531323934 639968966 402043755 473051244 713105273 763431079 585364790 12900047 631863785 742408416 840053231 552187975 604891867 717698806 301041386 281541259 145106648 539441160 769830988 753152819 40913040 89646328 623209071 855391358 207539665 183106479 959142256 543215028 255642780 940883584 887651704 663852511 995318293 750831184 237278960 417919061 265031612 334615039 481759208 479960219 922925387 290152622 708635107 167294037 571901873 877694955 792134526 615139110 153706939 62398379 114533489 456993555 331672648 58081060 463166105 236472047 307652142 254378830 689647972 688359629 292956004 438871581 503444160 648193276 975498752 987036096 757988886 619781349 190623628 578626276 798443575 897406753 943873216 729359684 866468742 54664088 647097241 651789476 569085094 251039723 261226593 217878449 539079468 937090697 345874959 247883602 976223252 617468239 526489377 539812513 614088973 7591443 73917234 912720992 376125574 9175551 260353718 739208172 716651859 992095606 534656282 518627543 444265056 575007649 680707690 963822139 238727280 494114747 408494713 413678430 416449117 67016575 885341348 550251952 117599013 47685132 270072440 584482777 322213589 779310593 974855641 846325844 408942758 769649518 175808343 572195022 60289431 386119485 472847508 504685063 415562385 213406252 549830062 280976609 153063585 828849631 471151153 313801660 807915443 953781187 65305767 62808466 510491674 319415993 815335359 864634403 122901575 898343490 447476542 330931996 346578733 552363452 461301029 158503223 943676472 551550686 763754179 461064947 257418954 204483635 433173419 182549120 542706238 890807828 875261932 652188893 109380533 377359146 540558877 80845067 622767512 177611696 492557260 989824086 744317936 474542124 192968816 180321994 526289032 647000089 408069687 589354652 550308664 366549591 236538627 690024032 601672095 92747540 153337722 758766708 178837097 83789616 858354654 201852830 150026730 121223103 322829517 395256656 313872482 119851173 197186196 177994568 778145296 427850677 220848549 16356796 981945542 876579881 727240131 757287108 132805085 450733001 723894257 391675922 507843994 616531504 643860435 634703477 45786434 278168884 386279121 699192771 797320198 547191642 382097038 339035530 856287154 315559187 428703969 318708607 188525045 447269802 141838621 382874107 735952883 962661751 582829887 990384931 852622492 38212765 914893724 72195793 113329135 932931697 563848983 640904101 900963293 751830899 305041428 80963944 75345383 534979864 343997096 727976611 168167292 670695383 133829236 990278142 642142815 399822724 949525107 938462301 401003717 50698628 426636275 120247574 17837356 6333610 761562285 749415963 648212683 141245011 290932512 900596818 937467034 371155759 806755282 768264105 273724015 552454365 207300861 446376716 104552074 363163597 894224209 885331156 829072374 877083135 29957843 863681327 887904916 680054033 979403154 238979377 947869535 725379721 923179153 469711374 860612449 546894199 329857762 523408245 513945677 956839498 971304025 59739856 111364267 411888452 360694595 515772281 5954539 2476361 10866893 743461069 12099489 884182685 633006891 345552703 129354968 695819798 344020431 399640735 252819596 808558729 797975910 784192818 181074678 14275413 948589243 188698119 78547564 494582160 4793011 57781082 199068764 708101829 387978362 707975368 768095753 746689488 765506074 192191223 266018789 868120027 419957502 470990723 960185903 403498236 497575809 472875354 200969240 530094174 384158189 648514957 57730333 119321082 689147948 587373022 967441642 704435719 629597148 502678939 738464206 18119705 937810349 662380402 745199363 306491973 447137148 947398398 863702592 683676197 875971594 151245837 697728264 378653912 11220515 151945464 335189271 896556116 964211969 991975297 672447976 46697524 454209400 990842818 142239942 426404573 839134364 111474581 967200204 630037366 672952972 183611021 712159017 615292091 755590934 207356278 352990762 46498057 112098044 291674729 201771567 90826708 853275892 323031885 892754189 741271089 902652550 593069555 808742816 129492408 536906932 387926616 173043714 539921536 431014954 592124314 928691483 848107436 601726564 324412409 137308742 566214337 273762895 662446508 989687842 162185181 457716622 362393536 938650767 430027823 441416542 296056571 292091704 649257570 403581576 920701978 432252704 380020932 843724974 543090994 404279664 878398485 291018860 459205992 860916310 826619732 712510196 254288398 810808848 495589565 71017264 7214620 728624281 734284862 175360791 643468665 677201798 163956040 303572732 366208498 697333591 815635745 790302790 185191833 837378112 622864751 676240415 985927905 700023758 245248143 515492110 885348501 993764357 807260901 628433969 801273178 689392628 791349987 230141532 33374419 475850267 614952743 925777641 680268941 782791472 689469784 716250178 864570964 11973925 902229016 604585388 680141305 806895455 77310597 488162897 669477968 854219366 5019416 105521907 740734740 189672346 879993439 268962066 641009816 555182476 755107519 431334989 547738662 102639041 819938132 685513694 385861685 827188935 491519849 435013544 606164484 621841832 457096929 957050748 318122097 932968424 79943260 691753238 435579919 862399514 447741566 738736036 322381184 291644113 809632727 138479416 665917002 417373979 945427048 210509770 995158484 861695725 248322355 207376026 558495149 532014175 222612031 136989667 159210737 921482473 605892080 430190045 203788939 432337765 398605237 301219489 993352603 407067878 727843154 442446583 912376976 890953861 135224483 131799337 969994425 477519553 890105582 465162910 961817005 14708741 535623795 691290717 751348419 288708874 185428580 231697905 492853157 346344660 158769628 94013256 309037976 261949486 872018530 177049910 523276903 145191317 812219378 474495537 375638960 215074069 80725023 955977881 325830476 245585137 661780200 202561138 575142228 430354381 53707912 873525058 799826313 821342958 14195101 568444663 124911371 580948380 966250244 901547235 21510499 807524115 253330402 996549785 475613505 412977357 702732548 699982559 540597708 252557400 21975060 901268832 893027356 651095559 715291992 901719332 66747543 914321583 820136454 682438393 415287738 376294278 745497736 261990264 815407044 910830050 365642054 113575551 637900799 883750956 667974243 436458271 364324154 392644095 471393791 67731809 652290013 970772747 822948503 280148039 808177210 836511777 833450950 282628271 290951959 235437956 890840755 260199670 36166861 376941331 987328136 910241818 805477873 603104842 147366658 15994565 1325642 518880922 261721716 498589900 542918577 433368889 306581164 804889665 791193498 734694458 322802457 362990040 94069713 254065937 349676669 672472227 894835944 474717603 162509171 788079373 699865664 338121760 212765645 939795556 877521164 60660596 65102012 54742591 668106410 189516271 289849236 489105975 794990936 47887861 963598843 145722379 341137920 462694143 667139103 365708387 245091203 602806405 944588983 394322763 440765886 703818156 295025323 250087664 598505921 644792921 384852564 822225887 282851136 705796321 187397767 625887168 405049429 293343076 849411365 49810924 964032813 973905081 877061421 703310728 982242880 387853640 579693474 201907595 324602275 992163026 146793640 551440360 272266216 624208913 772360571 767309037 246764920 678760543 413261054 915855384 392435269 702218730 63932411 817393229 275518925 649416245 757521661 733643410 500501924 199914599 885962009 763486511 309166575 738679032 357709399 297127553 700593910 200681009 37103544 615822297 413804607 266712163 308620123 285415628 6564984 604941740 692760553 798801898 640035730 859417154 444470923 888732859 966646279 822666908 372936423 513943568 2851104 306678943 182111942 103171983 970354324 985664957 949860304 363508964 771202061 927280405 182344225 204304769 998359201 209406983 431736887 860306488 911702706 88908069 544810390 616138457 413761005 915742682 975458439 113135200 814137540 592032618 179115441 926502265 959454962 716139533 473946974 204234618 978827729 252029934 178824383 546361415 486675859 743557231 75766776 657165425 27483756 522791136 71948329 511072252 979100926 700832891 755286974 50963183 52751062 727223979 937147422 16302002 947507783 756506744 88731520 527899211 286247019 571288995 270655555 726692886 823317763 524068273 415529565 137214873 501009547 677983072 65599170 409617408 40614268 347678433 30843489 249160975 101143836 370801198 19351379 807747692 629012913 693914276 833355729 381433001 55955140 318937681 795273377 217137221 154758715 555164975 242649480 144465399 503060313 905862803 37336053 959693227 116657376 940941561 336404229 9013249 88297760 850152467 401582257 285728434 344254108 382634151 746406165 610469719 875687369 763903125 462660045 632854053 376119215 959715452 397737526 149912469 492305985 537174187 236523808 84481585 805431124 804077577 273517762 728563053 77678493 645535169 36317659 176265763 725119427 493811435 196851686 577221189 747114878 971506148 27625721 429381004 953115227 906040381 877899441 922411501 295565894 281729617 693283823 816597103 117523856 825855110 39925196 944307581 902868426 572243090 876568421 641289036 312089311 100633637 610233546 82183412 606286287 557764664 772844911 422084877 207057862 462636874 997257211 420980940 992850292 562662978 476649598 888171316 249501819 601398581 772797723 731662584 143467424 727380615 35508289 884264856 45513551 260565270 18070710 694731477 404261355 999498946 304174209 320582322 884712839 65919001 738260810 742448986 999824136 569981442 278030769 154610861 791887007 742269884 464701893 127581383 725109991 260491738 147997583 855594787 63686374 158701250 728306468 159187016 328322472 173807355 15466798 162377074 457521339 631384550 688221380 816879792 926453813 766012727 887991275 401793254 706621108 389714014 827723922 367145277 630077524 374322070 354942764 126549730 554133510 316791026 305878200 587165756 268816536 617809747 7964198 879666699 425349008 499422879 147083947 116753716 632588867 120686394 620623590 991926482 271133428 514971578 247029489 448903405 154346010 237754300 292461177 370132220 43358308 114668824 296502421 416226681 495873455 555276788 594190163 650638399 914715802 372700925 500462764 7767162 837621555 590099355 412084510 880511171 928308285 701761829 688866008 240202627 854733707 966703883 935171664 951703841 968630883 56132017 721388446 264559342 609425836 689169073 279450078 743973338 182107137 344804572 18134153 138066945 832331655 30241314 700782136 125516082 849731296 196360240 128718571 629221878 739476223 449084431 152185471 512521544 341913132 317246258 512078957 882086395 781400531 627093168 117590396 229000880 914406035 170181142 332244891 447675628 579255281 404210344 975943992 872656032 460027002 308587299 986039934 281695100 580258082 839447299 846414438 99908972 599738838 374766619 648207007 659178030 481550397 659248360 289495946 211034378 494525156 412767559 900984619 399304545 596155604 458857748 57962627 607396085 121633569 439057788 687030827 996017450 124707676 207470530 120412439 44403935 547311246 37532953 596909688 372106856 216913807 13049976 28559649 59659025 999576914 658737205 681467305 59899400 648174894 502017318 208443002 262730353 154291647 633690525 729559409 834416153 160599360 362470722 771949499 133312510 217709779 176232495 989190510 54535153 728629631 688884696 770024003 709023301 757692698 349429381 612412627 577032072 585953781 905439181 467514757 126426790 541288992 599391767 815041577 328443659 59913849 502250367 165936552 418853486 667661473 407028396 322584312 740900466 560548907 889650129 561183734 287777387 325685011 904999992 135351567 137447391 106506924 330733291 462954095 480746711 979515087 625605760 160617748 995980855 96843827 784289113 835277071 838688861 591662328 564519265 768239852 881310307 218813358 548633193 526205362 601601213 5573372 65301146 755677883 963493898 793272303 976075387 157954877 62415823 488127393 539910286 143622989 90413043 945174458 824929190 580442006 560235713 78015536 996350312 558179348 283213953 292878629 949204717 387863513 835980779 778313001 985932722 711159216 368339180 378293644 921842173 218144385 139274137 810035248 151852276 389630215 615357170 346302893 958061061 246664841 315705520 231189235 628611415 296862159 106364873 990649079 340283725 755037782 429898646 214526910 207259331 850581848 625513819 87713021 392963296 3267103 692461402 469423089 833435289 719794013 509166010 370023081 834986503 574456026 982072014 68624022 671077381 863997090 898589019 199703279 658554007 109159621 15361143 285559836 393407253 463855984 461395177 563536363 513042501 93392595 951157045 707689792 441145498 215609847 100792897 480855115 251221978 381891829 373549437 207334728 307401446 420857593 897252693 961869124 891816340 752859276 477507320 15995175 503249827 17763124 361179435 783689154 826776871 103224384 230206322 304082538 757666103 836892904 702913761 612596872 937108977 890476129 274467401 518581928 157533439 993204009 465702967 162944800 999918642 881373800 79246818 952367545 165973656 590585043 220109460 112894517 527796135 757182210 660538080 877671593 246058174 503884850 310414463 584075977 636037455 486844942 683524389 275460881 612526319 321103164 690872206 828791027 494847752 314923928 952299984 78460182 708768328 81473153 267127575 946734244 459050606 524088070 792517460 570264403 16211452 971554712 586838529 78490873 595635224 370480515 279974738 353914904 621839517 486342901 153526573 217728977 844561023 414369138 176606612 442749505 69783799 853254294 563471650 61636041 198954618 82260750 373335615 141608085 242560554 942488099 68138100 462287265 540920162 516619111 405104624 749364848 876277410 623479482 40560880 447116749 277152431 26696639 854062543 278694482 720930509 221623756 150357385 938306043 969780934 581297327 755046342 991416696 184507097 176966102 554724197 781777195 111350217 368982807 362476656 544915972 383055853 21608370 494393752 860404848 279590853 196673963 401822091 422355193 273748626 223708334 457766615 597095867 89829983 338949857 702077709 624273560 2628969 627102081 694973945 40625407 320755217 503571351 574934727 95428436 977223345 894940580 739176439 324061334 886650433 566583548 681015696 104985280 792203186 190217609 543400691 475190592 800025228 62654882 692484766 749666294 283449486 950444439 904798169 520166649 472792985 464251047 563165754 429236643 248059833 983374753 285449409 950085471 522959990 850047048 184144084 486764602 96657959 622211568 505470775 178988930 643782597 243947459 318150264 835775880 464054155 831620659 188326746 437300056 224547146 66021568 614199077 297101462 242910864 218528110 350555089 700001446 534101522 545435788 936714061 557418874 731881884 980708416 293961953 779293261 529855952 365460188 825051648 802145427 931879426 610515447 862204032 242225886 945228377 747495112 613270188 200498633 796378285 695620646 996478277 289265495 618002715 575845554 216648879 810740795 379903925 860865358 851782407 923420152 900089931 766825861 986532442 485034803 190333294 539596679 346007485 491249154 76936953 179988268 47365164 710084940 130464502 799646116 969812512 52052285 752456037 866309297 283411244 822427657 766651800 401924474 413435148 918225428 602853543 426011711 921899666 891594643 779675571 154098852 9732154 921008976 179834898 286543764 353325290 447960988 397883346 490019685 700834918 978229956 729022806 112109796 291834869 454606546 52833579 784246720 839628520 606320013 615837424 996992923 475365385 834848402 432335398 330266276 721019136 986966042 151150451 168102972 352921625 767923720 247699251 982404988 308557539 920436102 850288837 535683756 363424178 134833367 655269218 892491531 457037311 86407435 96925558 566069461 358443370 993937496 651984470 202262373 319168966 488815016 696294546 960245409 232213937 584458851 781423464 337552256 271381237 972409815 478734508 785701975 100973820 199378192 13198157 417685070 455088974 328150769 925732350 291984227 571697284 400947340 725750367 626200802 362918049 125936627 681949710 981387165 256175420 494158276 284735999 966193717 563809797 305712245 912375208 630490831 247349839 329930597 482590337 789689694 439890900 908980987 639748830 863706998 246905244 199296667 615787498 321099296 683282911 243646574 551568886 488196733 699458727 408940457 807275736 683192934 985690459 560411527 781042736 133566413 851700353 769950401 213270678 928211702 733511075 817661427 673235529 925651060 719211507 451468573 447548702 176282922 645467478 90098412 131422645 182985482 119126569 82861287 964353881 902534847 285892862 796776662 997926929 945856411 274172787 737870452 349935446 759135153 900016299 614750274 349617 511654488 896098529 158522872 273696152 346990469 260729217 803200498 604294932 333501465 390443841 590204638 793005046 696479693 772793410 6638306 670160169 545162363 776576753 754967000 171391879 811330074 297576783 471073823 815284316 384504918 671640038 867258769 219629052 82523162 571894103 121095726 766902950 712906558 623539171 271823612 706635227 342327014 353068136 980903066 635695601 534445337 675222492 786315139 667510880 721428831 133808375 462823055 861062267 416710833 940086570 43216794 858314064 655553573 645886641 62791330 579906431 173442343 852437587 666002945 839622757 186288461 738272604 136516689 19568058 488871663 648182008 305322150 578879923 321510907 73546161 789424774 241201114 630003558 380626212 233535802 119524948 642883859 64916210 578454962 685571832 857102464 355259760 166278831 204066700 802882643 809183770 620944131 862824685 650308020 584848528 817843091 795574026 123072981 305284904 524879206 638852770 264678133 13405417 169446361 641195781 52688703 774992635 195690373 773691662 275887510 960971633 917900700 928972930 421422820 746597154 185774811 490815834 544755558 506487834 552953158 336967653 512409326 303723705 395104558 962255295 898029961 7225977 176562149 595387094 581362193 114459848 988856833 402565024 489361961 154512683 704359786 778821499 582444075 688157007 879210302 659243062 920894813 865912859 8189997 127910247 524742603 787793904 34566519 101188467 199983705 869964175 251419567 132258999 354059160 73295426 328881143 812767733 757577514 732282226 305183916 201878738 27260259 872992901 624541493 969317959 849935351 635068399 524406021 675428999 65996938 628083964 627927413 646285241 740588776 812154344 996242459 57392697 870346110 23723561 122769964 910008784 924850801 882007078 797318865 964947722 229532501 975414529 224337177 482718066 709810178 117821469 920784396 803686032 720138186 707742166 474218599 608768039 87599111 624963640 244401571 647638515 521051959 142905665 932106662 956372725 992253423 613708088 913682518 20237261 265475031 370842487 358011248 840213490 686617361 101456856 372316191 622502223 619213410 331842771 816717501 470779544 632989468 305074509 550661903 398355329 122771971 975582190 404731919 305936821 917114648 858060699 302250286 134990195 145696592 437622150 114347598 352092791 728648402 412412197 121152035 748993776 44242420 663513470 930645102 279663366 534032662 484088402 926902363 781409136 688254382 584197228 415254842 482699998 966488745 431988333 46226267 196094541 249040271 82529910 40246791 713099583 394976606 237524036 2907565 342414765 233755464 609837845 239971691 855697291 112537970 569074630 935090900 453721218 337959336 681146349 973134755 528278268 606768017 841610262 448719601 66745060 522111493 477629162 455271878 396105510 726756648 803787905 793430317 183442079 887185051 64631116 197819122 331171026 198020518 807470356 862881233 969263614 301820257 451898837 299870992 663294693 277527633 177258866 497829038 701288506 637298490 478883227 486977525 566428209 709775824 344156094 643425372 290618509 657303906 829168769 130637741 365082536 226111234 944957257 349003588 725714140 255384762 643862898 543063125 567243524 101223292 77502390 1161059 914758494 912732220 378084713 299729985 672456290 43004895 126816072 36703915 128873101 805982691 851856455 477015689 377216500 227544926 59549710 527755152 450422386 423635601 954357425 818786814 952193825 230119507 95237193 476984427 923274033 237070178 288326343 184032957 974354375 640972691 422744329 968673795 359778110 215139628 420133650 909817866 3599269 791290552 160572290 614277189 108996747 927802692 159026608 101615091 891034972 460941064 312814605 376656197 265587857 715633262 207722174 618504076 234717954 528142363 450684050 817995422 33832761 168982485 298698599 986281045 564957886 717206824 218634805 692167137 625895574 88008825 693125146 916904665 912800872 897831188 860099471 747465752 873383152 297629695 836392384 202926068 908846061 3811635 416941285 877131497 493170360 88044208 873081505 476432188 513126942 320057983 938777468 300760394 836631208 819802101 872903705 598058248 168782595 102327042 531623658 376842490 668171241 74065211 774922399 530209056 817435363 614973077 682551209 470618293 332709382 559883401 214749940 528727646 944140870 800251561 841077888 86910277 323583476 423212430 31626593 211974169 322101918 154079051 285387209 790848580 444641908 964220999 659047804 84662397 61054547 57197332 188736942 888933526 91817600 734155062 725527018 687525536 345031581 911333748 238764725 73663711 526062057 803061336 870870499 364783802 434071030 22588296 552302168 952459653 899113276 407563728 82344740 481017209 13051388 140558219 525127789 524290382 641812150 787869203 38133294 920488981 428442561 593994632 691193243 432188818 565116781 332111629 594384775 410423550 258033773 265628897 530864499 828438222 716051942 489453570 906905182 922852778 312210758 506928021 518894131 46344136 17058658 182915431 665291700 747497078 105233801 944000678 109999589 211591785 659956470 811053863 35266830 508256281 94671364 227948620 446630095 774414952 321487375 225841579 203475807 992359266 186250439 749447605 638656970 801382504 627877594 680509244 220756932 842729389 234805915 204604604 462752993 252555518 161064217 937968321 905862780 48670731 379745949 294871212 568267777 569483392 89159351 888744986 142586202 619080965 323721207 231272191 309817504 470697779 629427209 852597819 60899953 940939698 261275384 840191733 28779833 720896228 293963967 193595428 559072324 572556452 608621635 980016059 542775546 32357045 692896967 435182729 313154246 88007408 556922042 54722480 471575359 423825121 748210630 970658703 30628156 139016999 474619784 924502001 828156582 398994921 973026393 922608380 951110429 921351990 281813883 429394593 216971843 591728732 489163574 901311387 66822831 60852020 513933822 946003685 846093816 397371764 30573858 245306258 96457187 561260512 287133473 678111191 890962775 801657335 926309597 663729487 336979347 985465347 319155383 135918402 672898858 322473861 766133653 924656621 555171166 172722340 683262499 981214058 978878939 651238561 15979544 157492860 71217471 26578304 389763373 290175657 468966293 414533112 189187297 232973595 258822718 825466695 41454076 905041592 983840985 955590412 157050082 182260889 720418898 779054600 987603128 867083081 767482745 150087154 915879878 848054384 843125652 231856301 116642448 941120770 779954132 601571675 508949811 545692893 222758053 944549260 50503297 653149572 703343794 612097224 574916089 843253540 816262611 190297666 243220425 763875308 903818013 518524577 781531950 326342550 305892060 278383443 552391800 555755476 346943253 105857763 91105518 463276704 97119799 674425037 117183063 180817659 473178159 22858156 166590904 793255903 767179080 276513439 919399914 866009967 420162706 821374517 49334424 694093986 294427059 813311483 951202046 609112760 239273149 352586447 349608808 425715733 918576046 611039916 355893993 799252089 682989769 504586752 368300459 826653438 442193040 618529688 162768842 996200316 781853674 607608656 984104131 981482010 501467860 348920081 452656515 819965877 845417085 187892934 995944088 674338562 286579561 251574952 783615546 736900072 798878096 623391252 555849785 597863065 331364714 827532391 431550326 318094061 387444657 811067344 633714526 99717588 634136397 588202273 398572037 365843930 220602315 552850227 143762508 100746645 756761168 412629328 941331778 437237503 257895636 997658365 81167513 773811806 906793892 501307910 648172626 816819875 21996390 844792845 105713460 675128653 868319874 380011413 936953952 644292159 905427845 219162400 40651203 310307338 338694275 178518252 397920928 988950634 773799373 593041106 838413915 436596798 479740243 476152675 238592435 323632922 388058420 400481699 774296877 223406550 116568097 619252778 655215222 679356548 753312578 6578981 313664278 603725364 261710404 532143063 200571500 640950336 88270416 108144019 612837907 906204994 595442196 262928987 998648608 789503855 371907050 997942276 826230811 887765176 978679024 148750505 282709445 11729801 898074363 650373502 917278689 427597445 876361759 305107859 700373835 351951853 357454943 65072344 658916800 320589914 911015415 294236773 396554310 720135853 311291832 412907332 964992323 467591948 302987357 899333721 545515834 124049988 357159985 299912397 925970723 706445275 793698685 111564008 473906384 525297864 776209458 6472046 352991476 823562646 208156912 303918723 810064995 562244388 880038509 758040013 420842501 743802163 196443093 429211898 200832148 510861378 200252689 720513718 275682622 145292661 689253967 690040702 203076181 618619947 653430881 14233327 416664595 586444587 550537929 220926534 383867082 91193975 990271739 27566792 20196655 503139633 619187057 646023422 208624906 493019761 293844143 633181798 736293513 391860628 668346473 834693687 282410224 781345880 774517873 150826704 753471923 388491728 312475180 205301214 67812370 751147187 25974695 245499761 574791408 917038318 182747827 695166215 367389583 626708489 616886916 9298435 134639663 943983883 497341989 2042587 456676806 264478547 120086992 596187374 327692088 112619610 104770435 127628952 827738843 745195562 701521730 139129820 1829056 883792374 922592096 104848480 345692602 450434560 312651991 493124186 319961422 473116735 228210562 273283302 440378303 515319126 407259182 714375055 386880676 156765211 860431183 77512421 546076906 806308438 466432162 890324883 815215420 993450722 354070449 678465987 355740288 909838861 785071369 835284432 121437656 186068089 679911132 746674839 457006461 93074260 250486801 722882485 227356716 187330865 790211565 54831294 928027580 881512365 124140779 621247257 601646940 872583440 614960707 173869589 834501931 296021678 910221835 725302629 849827139 24664505 768100621 185431252 589055038 210749579 570239310 896492787 87144569 864447222 753895833 58934270 634431141 732937613 272074772 733954053 912954876 44100043 656653658 326206296 205481412 3240054 692194183 372269815 419275894 914333075 942023659 884238082 301181713 795605086 491643592 922247622 685325752 431058082 196945459 422368626 714601765 603170085 279541785 555229059 878993306 123375723 912262253 813984070 212922369 509397426 629210447 551794342 198058803 778589788 409967111 891692785 734172761 551528951 466984212 726795915 101747527 644802204 156399615 587962052 323003970 526085411 614871471 676331036 55954473 657267787 33395723 620912345 850758089 630567952 428660049 415096494 33197235 504517857 497842938 93761435 772596451 528188059 514377470 808565805 83325340 32071232 283929671 713119820 716188123 739666648 796333515 823836238 507683379 209831231 291274851 303218176 285950307 107295341 427896062 894989013 488650922 873368892 71349224 781482526 923572921 158650985 81856391 751811544 332489446 242508780 906220685 154895889 544127721 824583850 607204352 760664010 718505908 436693816 192006297 535207122 820256724 410408624 423415342 874151874 737648403 110140066 614360010 456655960 862748518 262808749 36428876 214653457 110444230 380404799 505342814 906385007 939546902 878493994 203972628 999113487 2419778 397509638 562963157 52734690 756792686 166949790 184270237 904446497 647488608 695784443 426581224 551702422 832424361 422261194 491698791 214522828 398232219 38466090 871859200 359379735 757784694 193937966 994443856 528771350 152645321 169669605 373385253 699826241 924151110 528463812 87460772 886333166 255215516 897643832 671192965 638233342 680931220 627090756 470311443 577468542 595814695 28368915 612907579 93633115 796140115 413858655 719169113 247748681 684667701 713104725 7621928 307506234 565360960 197801764 718937294 101307959 496469293 70184570 501753033 344313095 119353025 400529310 299669640 450610302 322674683 48573041 717626908 862054757 652553640 695009263 77349303 249423879 567142965 447366423 335053499 831431770 355643031 288185521 7998423 458329151 30881798 793784132 310539382 806040505 636204207 617126274 917492632 225427909 306326649 394488446 142312783 763445347 114921975 610195281 213892214 391605076 584888717 992929512 697282349 524345420 584129246 440933845 386215601 720919357 647348770 105463363 473240374 882646245 746373629 79646091 118632662 925188207 879125961 672577094 300457429 914782987 11648527 156915759 782950840 365776468 850585730 446718654 284838144 36853125 763316614 627599991 699958685 906049371 614846847 344218674 266736243 240098354 339344211 878934872 510215285 624582356 718453344 890434484 16511247 190164566 678858961 990378144 303090167 869061089 399166024 530244002 341417487 674267544 212259568 44786209 747274287 564530950 969681162 129819267 647843457 205901474 917454888 639770152 755560807 28982473 524446364 937185502 302126743 421772670 612236679 280620020 365089656 490122106 742886128 897029039 408821905 17220033 255764605 550417604 858009446 980099994 497322327 232262464 34808062 412769184 218712324 363463408 323183987 980843489 212109725 936608060 90051521 119676956 871524103 538598680 24927321 308497791 930060342 575412911 931589238 243377671 735984240 792520460 353068017 306490985 821235493 445765800 910749916 388423986 242035389 27652680 771944133 651612572 462934920 507863491 260962797 535863268 453664860 23063385 600994060 843886019 134965274 778948252 973282555 441448396 200193131 826323013 784076367 986927996 700844308 883913303 624111448 466891746 437055779 506396613 622381993 269479639 224906682 422613190 430720818 523028111 872017607 421939334 841568361 275078897 581775148 350965268 24654353 257494542 568253370 839921895 511546950 199051423 894493330 681906436 763525572 28201258 628279924 294406941 686750414 639735616 158769630 241118532 916258092 819180786 253604438 62818151 42906847 664162726 624064660 462837522 26779043 847778303 3698483 652084112 94246699 890608660 850325783 48199595 137770986 896594775 876251709 733401144 400791983 538902509 672929331 390050319 509818161 936099322 611985468 839246170 520080991 217724547 753047333 748436532 786187570 202231705 326557701 552074005 620364390 670570163 864951492 591399864 853712336 817894895 342276263 297258268 881035127 196618483 733024725 47289301 476163884 363578288 749685253 111405195 448596056 467954245 110138905 1741361 412290949 335737276 85086339 198089232 171845666 905314848 581999715 926433577 111543939 389431599 405637834 990252475 201938495 516940560 732404660 951589626 550472617 530479247 566940160 773196897 659346783 821301672 503068749 399176050 417874061 263781721 341376858 276348996 598956411 693544135 124445248 149707015 804637731 237803908 815565204 168199133 725249814 474580743 643049339 547371870 612725527 447588332 981483846 967330362 393533296 841169897 342429586 294666958 897559193 650866449 853632791 643900989 940066632 719540069 260660945 205407418 503703373 220417132 282229589 98559386 349635336 947683679 120145032 660927372 226520470 294758089 223461714 820857492 773680064 641049635 296790581 36721993 274264987 68082901 815020815 507396507 825100847 735043046 273817741 247169939 938623104 514484855 493906689 744720328 247983075 723746931 452280290 522351648 299262657 963913122 76461202 899671563 847406973 579400472 328480003 489577619 151958265 717621891 50849923 29708262 443544829 657668214 955926356 98075234 989548639 663223877 425556287 947277814 664445410 593163307 611306193 296738802 246231080 497769605 244626532 426068485 164005893 446705188 63126370 616288584 658430408 247955740 370636931 530061529 323632685 923208131 6922818 248745911 395368216 690235287 200943844 440241768 241123589 154613077 341841168 623014289 219366810 618267742 50189485 160212724 292705696 333105798 245539665 831794022 471810425 939831636 677169199 233102321 391155153 366988471 157593388 626563623 766817262 256242385 709946749 462449297 181816768 844566074 117310497 595887977 569785889 374928985 168655187 468023094 45007494 451913564 20301338 145540958 971798448 339312652 800640406 891575419 232752142 719371048 750983363 339435622 516487186 32952307 51042569 752947353 19693766 740130904 586348328 479377258 469385674 604669861 618174082 84233451 487135619 458564096 651342890 590325418 873357400 783026474 756570211 636591289 239891018 612463309 648100244 99377721 384731568 550021290 43038982 155499682 974410728 559430293 892809380 225055713 205304768 338074273 58023109 536072864 660210305 549330459 476729576 174082921 772185058 418092054 508878490 956693392 841362294 398832144 902991527 946720250 823253594 552629172 318233827 659050094 711508582 797386980 745488111 61054192 398831242 650783320 145715951 753904932 247795158 772421758 962608754 253110479 417883182 97880336 90962260 369434902 692641473 192006362 92538417 632992966 755058445 625476702 589584513 71950668 398474056 288208765 685232613 889744752 14085832 812880703 303571643 829261394 326441847 128410042 646451606 397063139 236497594 229960925 191561191 212126681 50857043 552417514 835630289 61704015 982844259 164220780 733206286 383848023 397752373 385809918 47587134 929484143 892256036 980419263 315594539 910378719 556103710 99602310 134261382 775706177 705141689 475401284 771521566 384095227 915905868 565404621 534021473 812950127 105225299 390405371 105648842 690789236 532124371 32837862 990397282 129728957 727971329 57017550 990462300 887341454 98222892 641124129 609927148 225435808 400654678 32662982 20097157 12996888 242584224 24653141 699951857 52795274 509529852 941626832 808480114 897934675 294302721 190944014 376500391 95205729 209006351 956015344 593747588 897287074 533596781 208901595 132708547 660415031 660242064 768319936 462321878 335453957 177304056 615093950 63645203 482275362 451451299 111333264 288119616 803927372 279965360 821450927 326732347 943751233 103958357 531827173 825577358 675020068 349835989 638467420 956727313 158860493 497228912 224358897 49845556 240617260 914564496 878275654 63576344 342974629 929510796 400119236 211366617 835436319 34223970 989652565 163229037 611011216 801839756 119007051 853246132 512459373 188576942 16694697 949249684 756008216 346487657 747542755 701161795 796407877 619288385 92701400 185022761 335603149 113735685 2418597 718179376 204110093 745249011 187830781 476442497 65451941 292522259 54303333 395754546 204064162 917072404 195102713 558603 601407011 600082855 725295532 560851229 274653027 326226758 368711492 817205137 389259038 967871046 698859759 548548208 638834255 669127311 594970042 602035358 768594236 172054842 607594447 35576655 141969931 426208555 211470719 979582525 162709632 653186476 293576816 271556121 779753006 992498877 520295845 867246286 40773354 628695190 257476298 128361661 198523078 526597856 939216628 722811861 556626852 264864280 816354541 902561875 406404297 577746572 295176383 94986061 479462077 156764921 445446888 89579742 258872713 44819673 756943357 88170325 257911333 134534524 196041314 404783762 649834637 37762488 813687364 645528079 723485136 654652495 588453308 652010742 235196004 230544331 940540268 745910817 103779356 150566949 547521238 955762649 879345299 938022769 738493637 170550318 405353837 837112931 949569352 214103346 212106504 564811000 445540854 342043137 526058263 736033931 341790922 752595937 79869720 195335290 607612752 479494644 580793876 955828639 881582827 171965421 344666434 289585780 503536204 564193571 626829528 944795799 317478120 726555911 436189316 182730583 325508315 95188078 570621830 532692144 263023022 674941111 91060705 517197955 865175624 773163065 917126898 514721780 62536927 286503350 330499123 242630263 334375063 973955201 801416323 985289565 850144213 81907722 725269372 205736280 905088508 552753894 968129425 377857251 587537118 67308754 344137476 152931157 787459545 78238814 528237475 335329494 527431508 326704322 553027424 876052489 163130200 753434351 36122016 688098792 136942045 900705968 260352233 586935147 730168536 54945814 633571138 552867666 138529565 791505708 403478822 816034401 118976720 955292933 848438329 496411781 768520693 10629663 987053893 808010002 744002243 381535153 597066865 172752737 629028508 714689647 735761358 238890112 285395771 298846475 566966522 341924340 411135930 89126211 964740897 725833744 358129775 429431545 400852661 329211383 894345510 738688866 418595972 344795966 57637966 462713197 329630160 121692286 580968705 291240284 797858128 867653047 908590300 509052358 923232127 481312345 472203083 850951504 781121183 694858294 745856453 397730587 939434967 969173840 177167724 256055603 799303026 585643477 811966691 433378619 102069681 688923500 544377808 564416989 183765385 846517038 971672199 454417801 468175514 570645342 11367805 746909674 602745596 574120788 19883344 755008909 77255895 694003433 545452909 285078547 139067187 569032232 375142391 175442912 71940128 594934280 961780089 124275568 506133542 440709384 63053784 968283343 618793965 154916054 405642674 400372926 475448798 1216896 163063243 347860888 348007872 880429721 56071016 282726683 608526094 919877922 717436063 968646763 704429507 971556835 756657027 923107261 473751168 738689408 311986676 70166353 462219506 218122405 28654355 469632216 994138447 886570366 523768887 729231688 165940010 963425793 493607525 741691101 301083300 55248336 73281295 602759612 897794091 945514802 691992903 754825106 772576945 592219993 552649079 825152964 128065225 550473485 206147638 227118330 429094598 717612762 418797783 789881167 254642316 832794239 574665997 25064504 885145268 122528229 774242378 777631710 310079810 956617229 558428465 462828620 544640119 928045353 838002810 889481134 466038891 205873064 700751960 765545552 710101068 904773644 267984676 12182018 806220814 946568658 6186782 753941159 251168152 325674072 192051303 104627245 382397335 33252695 889228688 283246217 912088205 127644441 73915901 41636108 213962721 563049114 931591256 533394523 78380095 855633481 149369649 95475584 218342469 184270209 935298083 917774423 718034526 112194479 19375121 512195067 16507132 384665882 506997999 125568942 821972484 772134820 218094523 784753039 536708204 463859750 775411222 324789951 343701144 83490749 814583452 285194066 884166925 105211795 700288551 477156814 57183809 22251598 486591587 624412692 317942149 317329748 488462802 936243684 466840830 287160 411629299 782092298 401350406 938712894 849290005 713171166 58913863 214206853 472598062 712499050 446209484 605138983 241462478 596513454 817771643 220128807 522218479 83656969 816794844 827450986 779900894 968351324 646474534 218623961 662825648 341404792 30114428 245248086 999800287 58267533 277868551 747226090 819756887 115443471 979403264 146085435 463600987 345949087 612530581 45677813 597521783 41861750 947261535 466027503 555964361 313381969 881838395 150717985 131550199 581548281 175312672 175198565 449411919 20812397 574913635 70757188 652378096 488813153 118887773 131357558 967958232 356111300 45734650 241142902 422392137 507912101 450120900 306586490 722285047 728193542 234363416 886035032 916374706 321085376 373254326 437217203 673766072 144600935 578545547 380151772 568577616 893321434 79290440 601049946 870755178 375886723 833951887 348561453 861977999 950168013 998904741 746531358 937475416 851423039 392286266 431351287 180852255 406458884 925152403 424523368 394003723 366507403 301964132 370075372 584902796 288202490 182400477 663419653 106669173 209869036 876835384 197157176 573540445 427695113 499138270 289099964 179114157 296279166 44775380 316275843 952322125 961566373 655800735 958283932 842299576 316653937 647376736 50625736 747208130 664376141 774976383 860026598 41303799 21442916 205472356 956131189 461804441 607391368 1468229 401360807 817388187 190811269 957617606 588382062 822931213 687762403 153381203 338631776 210678461 522802332 956889091 204647871 488041561 295038917 149766823 855960722 364921247 348230281 994321808 912188757 756587350 281556169 613027666 652130200 521042638 901634000 234637628 940415622 703319809 337526077 508980568 461420241 646232465 171968140 860709401 68022972 572507531 302401060 875989390 785710982 366581468 307175643 319309990 942870012 971222496 995568250 947930667 456081108 702064080 596876618 100634469 98503612 739688483 191320253 715761204 825135627 284207403 821449442 402880383 4038958 762702279 548112253 287591728 828970672 87853555 776433393 390434881 715457499 322238757 420844954 935342998 572455222 861868415 961763228 121389198 476763367 316491417 311846404 162122433 548453196 366001254 311984013 400312086 387374067 435417896 895773969 573601501 392979744 857719782 757504665 691480484 936101514 382890956 839772490 117929545 297759338 142235024 694775922 175351196 196323666 111949717 254555909 868628912 96727031 336719469 253743185 771378470 606142734 684322166 130487511 680985689 119178992 611989029 945553058 960672057 333805768 769563805 294741713 251230743 439260635 837963550 267516208 4293858 176343390 11513577 807319330 137198783 727351756 262236117 449276018 359122678 508978949 186695176 676460043 912648813 350878111 125058254 939851768 619344554 844070537 345569941 279373221 872263677 486176977 842686123 411723516 850243750 701385634 793189715 157344444 117581318 766026000 486101189 127490797 725968788 90215135 437872826 421402634 279468148 40320899 75900117 799490829 137850697 585179323 718466211 110817374 131531796 649258663 612569248 620284828 813942815 782615609 628370099 715936173 975963859 865550237 640693202 585702186 631876908 400319061 607952689 31119545 578186911 249989124 392318724 342550144 279493760 396170251 679101406 478052474 384920622 786313264 416159493 356682671 651300596 625332894 395219456 753425503 664110005 660170407 631619158 20405255 561749369 662501674 4183608 691255125 416565014 146766864 401817426 130068308 44355409 813708362 450704633 832809993 683615936 815930608 971180030 367544566 370208901 279835584 497249133 231542950 298737026 469626389 817661233 708172686 50046447 374304375 929038669 776029162 975085053 803066189 201008066 649143096 375969792 119885250 500874097 666188196 295260088 66981473 719350146 534598399 912068378 864319298 172608370 281315527 50908774 478697756 146050960 360326320 760372249 539942655 790767570 4280360 977989354 979038170 815692255 577477139 392063710 11811117 851515599 258860889 438861060 497562243 841921714 580869885 960321592 342572902 6187659 479180624 808476188 987401 503299704 119635385 590410170 476532165 844906616 891265763 254348596 941619032 876048036 607493509 606374719 597334255 174007502 133557414 567370081 854675883 472435868 554082640 622678836 569845744 354100622 359059355 869938334 557565242 106307740 673442537 735319783 840651012 658607551 920478766 85584417 711146694 608967529 300472135 731875268 695759280 384142475 862736021 755197363 233237828 950978331 280289876 732398566 737180923 151630108 545657815 619310033 627165031 476701843 579989596 302233846 381212628 56040052 842345512 926272188 296676149 512789970 638049231 440394946 262246077 760107924 258028418 764873454 517419944 343521939 782019629 169262723 10312207 60493275 213631071 89419142 775313607 318879094 468798048 348826087 238841190 930652317 438999933 984711738 963078168 568706157 956498702 111700140 626627894 748692700 722751455 461807939 125470565 91524514 794560713 776360938 650452039 936457015 807565129 925636500 95124753 23359931 407768677 324637385 803876353 755557829 686761307 332140324 26667764 227105093 8570818 28156515 88007618 288682014 849382279 513683683 856089164 709839018 757291215 806276150 811545673 804733430 886728250 521864024 820943362 962931146 283457533 317876154 969449245 701211907 535021302 936877181 772158035 907497196 880297393 925311930 116621867 412180650 888107321 514385127 274446815 933215695 222944034 216298584 374540436 639282471 289452352 795256563 28374335 865093982 727085271 914783649 747292200 879933610 4781307 109780126 784450711 243324862 221308350 917458400 716128435 333728971 948641670 792106508 232466778 22294332 97424069 225287453 332833219 804749808 72364945 942944554 438873811 851702365 936712657 794721413 575569607 133481340 51775031 354919559 437396681 215213937 905361425 20621598 972318272 962342272 857160317 470236138 689960094 17122807 421134690 977222496 228732840 364658586 293838639 702191558 793004390 824357613 396195423 7117236 186304703 483286687 63045895 581571879 84791782 214514499 465268969 943319713 472682099 684720875 326054183 134269634 333966270 846106391 824666486 24794199 385849088 473352107 707561147 903296134 503297793 23245050 379939591 462366145 20210188 857635176 190193872 951776054 933938426 349288072 866275099 223562390 801713493 798631684 963566539 884785686 566280584 283388126 710484849 62949834 660690753 8233650 850963451 11452835 617560940 67706404 275848521 639810044 46112108 592210010 667875513 261510535 592293616 971947436 216696830 460626504 364516529 594004959 27150222 874867612 511123189 655391635 971802120 391848860 824961980 959014975 724622540 322033370 72583508 378242585 11892916 950391321 683440928 904223771 456420294 395087609 403807969 467269124 326726533 581960914 243373967 730084768 499860151 717180041 311245443 646377786 461614167 412008107 280701954 143471329 449521437 936191239 108355059 462557451 510226655 138828592 108769774 963960065 875112198 428877493 856054648 147130799 378557585 268306294 51710793 789299162 506136201 600845687 691819372 465212575 682174689 677458605 380103251 14823990 670615687 484545509 47568263 826194193 41915201 959824398 820896090 360675726 708237230 476451860 462316555 481738218 928239424 973174767 224168038 334418408 26277679 127105212 939683192 359896799 183268538 890992429 213742132 916031373 104837782 513120899 194790232 550566427 516707374 423012080 402382046 913029236 404805153 463538060 647372968 667460051 407038436 509016976 767944471 92623913 252738570 646802032 891657462 397390261 282552310 94354455 694621756 223210561 944117344 44530420 934792062 759854448 962511891 230469326 677367179 989268076 495309310 136017864 160063260 339020770 719271447 890117387 521538555 855444130 560757994 720096958 970630753 90602319 629698022 278607382 1313840 982458026 907355050 207024153 271746937 597274750 923001306 355624271 910311421 651966365 302404587 888300853 353035540 465871035 563518071 947961109 202923642 684442626 887087117 300232419 483687882 898883083 500761230 715187989 965572597 173151062 752906926 809535085 123820798 832119833 893272193 174712466 874946782 624867687 271988359 370658885 378801985 277583785 570115034 475493938 839891453 95836948 817154639 464695599 637012975 107876021 513283806 12165602 230457068 600488100 116839954 234245640 841447067 4195027 501902440 138683689 946563805 147116712 23239026 342884474 295275381 671896834 400522673 470392829 613565117 461942984 275236528 484431050 754726020 232542282 297168090 167891176 386058297 850788011 6933923 802332153 960039683 75736256 22435981 558041106 396823072 686680734 184699224 880454440 440154263 76004597 176963557 57224712 118738606 130534386 202776063 205644328 706539737 97748117 311139011 589977092 20178760 15240920 28656478 410599464 413941058 965610032 903610931 272436298 904023997 740926210 321708582 388939313 479589973 951819779 839355468 722202052 150334823 954087892 68909699 999902731 454483515 218293771 46023574 19763607 128851717 193951468 403582145 164062307 54385702 563121258 268318747 302546577 931554924 613341327 475149734 580282175 531298547 297786202 748742484 196276792 623866791 576153095 804351559 775381798 119510875 692894127 707533817 966170704 753630115 378625540 508487631 96881628 999041970 542138662 547035924 926119859 131496039 301772810 546586785 401607114 450809443 909304643 252387712 558808157 999163916 610727085 24949746 127239576 596554931 709546348 399059323 580365244 520878107 588883853 544309044 715442453 433937733 221880011 115447937 995906395 157970074 2225901 603064243 182900217 75428929 332341679 249035457 604097965 386872557 857651112 401606005 854441152 142634080 140559245 735306723 348837945 866691493 255187568 811479282 68244359 704020420 499229134 349289886 202343774 212240192 952035833 655231273 249593142 591557357 815475631 260891260 738107133 891586899 602122111 620725343 155351711 883748679 787498886 555248220 206542767 970432824 302339125 590133571 834737531 308950509 914471945 482144134 184275219 41050187 607574492 5542072 922819622 968267838 461872851 161106615 273418016 822352514 638531242 689574112 122719365 409336699 448164055 946926858 344089564 954200573 52035054 46316134 802691332 352220262 816556137 846685587 413884615 218430771 849976210 453496658 922176446 59652365 696663815 488915197 314228872 378226090 293164378 338354767 556200130 984154207 212153378 849087916 911970571 861844987 2740968 838432185 851351183 379525255 444103198 217335703 823214651 968162786 196237085 44686949 777585150 545852879 140003893 132141052 168056260 603332985 767263397 162720862 805073925 129666929 247387325 532695645 118721695 825171234 442315606 288469610 274808848 336165807 12481149 277405093 937675599 765625292 347597143 565639107 446075645 672049775 915695077 788006926 272756119 526052022 422430727 957704056 210911315 937448978 332354503 118222580 855394587 992697585 41989343 325799797 642906561 749171207 928576591 297744772 778635746 997275690 296884899 828691300 94734475 156026410 363401120 852103633 739027914 65266422 361038239 869259798 181150233 305006736 820792663 995840439 265432636 270908130 136816489 206511954 478214359 488759898 743037696 166970652 162213877 691534147 803385091 965381012 889957693 810179840 987810319 330313897 386729645 175379881 443631787 850595236 652650435 764325869 330120643 366227880 949778877 799982787 950026584 318837940 369016618 940390433 803568761 64445171 362831453 284184604 564805602 132392995 652549631 341900933 578975079 377608222 819161703 12772531 208052800 154921792 804089258 834951679 93808027 778082714 659085150 419960256 303293416 75645478 2645510 362825633 161446917 904777007 829337126 309085432 934124490 253913561 776847440 389123174 256008250 383791554 894400850 26137320 732872339 472992239 780767255 372767185 988702277 145829876 809932504 577983717 259824032 802751338 654164841 608863238 106209070 646377078 845646012 701699666 314780771 770037377 655261418 34856987 299702973 928342071 953222413 21195 676715524 241683912 548618586 857845606 138895506 213691870 345902995 770827590 899805821 727066376 777604566 534452253 657035211 264732818 904346705 244863991 305065008 117664118 952925190 16023946 829984550 74718385 784654766 448630136 1639339 74158793 249571958 558213765 830641721 628440151 515420816 360737808 211029835 873067424 938063267 48561730 813048825 802543336 91827387 374321386 476353625 899665790 859573498 143814313 661727719 94583374 811365843 690351361 336770482 413267886 173689649 564827136 399232069 327247247 591275106 11035143 929930258 718788502 435285856 703652705 893252630 722768181 857233980 254893686 562477405 785566283 877786868 124309126 560707425 204286567 494449853 770956217 876099074 996883419 770332486 617164035 179675045 524755861 493380140 306852735 619803414 437315001 693120154 149025080 762720064 292836083 658309045 743641621 339545956 57698086 77752329 165812969 560018036 940423140 330197019 522585211 784721754 572303278 584091847 372815575 311382493 866232187 79261808 301753109 170136632 765769173 121317369 535095293 376887259 309005441 364780847 652642076 748346175 92266831 794436039 886917885 584494973 120673463 896813923 482497911 677852751 11334041 504953485 525567008 86475082 530840786 377340109 54198436 26574426 530063962 428233826 260515793 211409654 890550646 83843195 694188030 77473030 416003666 751985577 897736850 238968024 363993927 362549054 338634086 80007523 688410094 448082939 121998560 112690140 887000167 326890688 887749653 555545601 948818086 716330862 596237146 378574280 563398067 32303662 987474587 828161740 464982051 742293294 637092726 787941422 433865600 195842287 45951237 582799391 43484718 338992097 417876169 693860805 116741178 586697454 150544434 441079829 130592583 311911266 793652774 123053638 194507948 973433961 908115407 328878726 658599269 546695080 184226964 834878628 879019956 767156244 752418877 255310596 815821318 247307828 131534504 790358169 488632247 719184299 202683522 575494426 449804478 113539886 572271892 673247049 709745789 457268164 649767985 253119464 155794601 374046340 258355240 51400875 537119408 712598709 346428578 525798735 779896481 679356386 759534354 159735372 462299131 627940986 403409443 584902788 156090706 217124114 640517237 132708253 883877333 547986107 892611304 563154321 357725013 547476523 251807954 956026728 945742254 286536000 259170188 127542097 958847288 8894249 266708605 339683676 737241186 548793964 630386404 494905963 731725874 225064163 222044869 267026044 491241349 615382919 818511519 200394741 824334547 503767302 117949173 989944898 48738981 380073698 389737874 332118737 665840565 966437269 945481864 170807179 242243442 433854046 283500366 680759367 958937808 697952657 619138343 628569778 250459778 693716696 743256712 429686031 609681177 92644559 533182505 369044268 130175258 869704861 943317983 289893598 963921149 346308707 758773248 619701698 863858259 818946306 175163636 871246178 646359312 483290944 515086332 157608074 375755506 700390916 753561486 928494678 627039565 551684725 583163097 162991222 144409762 512517425 169696507 68004866 306069935 314910901 421590174 452099795 851800843 6271683 48208734 95378582 344752835 31502882 257531638 810945427 350251504 988399951 641910812 11415551 301038098 33245512 528579378 277464462 240966428 955902684 926683061 788934120 701585104 719281747 151123880 522954535 293962117 713921798 410092198 579256613 683516120 318084953 114572235 80873986 266427380 88644744 181412084 827410444 883777822 309069072 640833492 424512539 155615702 848006610 650113738 892884668 250600395 899901074 264470388 928922577 706708683 826591985 438322589 892581662 769912821 563463502 287356886 200843279 679278398 486378287 928647232 343843114 420179986 644868886 934822786 26015382 215944291 754049196 842816313 861453393 172419265 554222252 10639932 90345990 584611090 51393239 309153903 385369495 849537282 416991731 827536800 448321641 520907424 325899855 857442181 788897931 763979871 530882939 629002159 864825809 418146855 465049364 706030451 425391611 202449369 892263686 635507438 114967439 659323770 401273945 613620524 72009729 687119922 25622372 755096866 570583213 312982987 192718790 865088826 27625470 473566677 62872458 48278764 848859960 447444579 654700462 233855174 981060335 22576805 607843535 773172083 891381526 688881478 57989516 530943203 282526530 660800397 615140112 542824231 296136952 602764185 240163717 700652548 311248435 553971109 847167220 107112045 599299240 129541615 332823706 324347245 367120169 289755093 139143918 7262252 403074922 175182218 81082517 130281920 495681828 606766772 709654674 336628395 412705097 566856072 50410457 628831563 438571503 768621306 757911979 882276275 790099623 79975915 354927282 232002537 205225571 324783783 885661547 142837558 169044191 926280734 905524087 272412303 527562530 300572228 10357956 148921927 557436356 120904611 672220234 396177057 536897320 179664037 776619224 225418621 919950942 694631571 642045970 814455420 885888720 50100834 525617874 581893369 211649693 470625314 694845597 721514169 991362021 900895667 841982242 525865552 661448896 445606629 268519106 137082793 198580571 45029169 383469787 108371788 563241287 304905262 590027494 979612664 737423600 303851809 946076007 260529361 72016051 566622930 873078313 744685051 821205502 133349605 466863533 467929191 210440756 595432812 436087472 847973439 705377919 907439961 296157593 377116460 596169259 563060934 383192623 558897874 588222249 80425422 709648567 450059173 47344765 40548950 785866644 715222322 23927663 992015003 340965970 373838295 443280796 190712302 17448093 66432689 94365620 491075679 536430007 854797387 482728107 322323806 627603236 447693845 799284912 427985206 220811507 938053641 938713966 807257051 627770011 963771028 257602827 644896581 428472448 163668981 839729095 950367411 304363783 467950005 389258264 650581459 684698837 170486848 632698047 663688071 344098392 214606748 736016935 256232629 331887523 860554019 553525568 891186244 869889068 525849254 649409494 873842769 917100019 353630580 351976393 478298567 554991983 701369905 537531215 132824790 239680980 330135969 27343991 434109128 404634365 309917343 178909271 409457797 179501397 156111856 200868391 351152826 611452034 641536394 704770928 702688547 496902308 663225389 620742878 28379849 453993155 460082668 985839425 85361431 55084204 584636088 123511704 220225891 529333535 592217416 858899552 921698576 845120097 642404247 217833346 100858163 910987308 150491766 947409595 17328214 562666121 334202588 990587201 598143278 751918985 983110279 573580809 163513938 558900510 17436355 523298415 586384813 638684019 890670970 326199083 245490978 802059834 191421947 955640101 578443068 773232723 946464409 220250719 464333899 42821195 449359953 169538608 348058323 98184587 542934103 410736549 189803879 332894410 141867804 280309768 41125072 963949902 246951642 651889433 856535036 955361199 742087713 422609316 74570984 280851109 185102016 732212612 380778591 51762458 965999481 537525031 480291070 391563318 703213834 93273083 102031147 36349066 28647648 181897106 267088372 168732656 310891851 369325939 910599309 738864494 41180420 25701536 245143621 57938737 831304274 721987159 306385097 566420673 912219272 329335113 780751984 249815427 469351046 678244802 334337676 27593211 231904868 991512977 434399466 449257841 293385077 45706270 477581804 574227385 245866664 131936709 864512619 245191393 284354354 338005244 247040505 588476745 465769040 623341082 241047183 963329624 592147537 374416762 151839972 15247748 166688997 807169099 488795903 230857726 191350845 580448945 344785204 244958518 600016528 336418626 66027863 732489058 774666529 908717737 76375529 332032042 99145505 909650646 49550449 607426040 844327965 255742799 874543384 387340777 785246169 911937077 368267154 552216820 22343902 27122576 549154837 798098248 243457783 750848273 289749899 921352485 989457561 591409321 734933819 448495588 407616988 374184900 219303426 410718809 41494952 163809307 552518818 840061465 33234690 896831606 297182669 428777679 864808753 361245578 634230715 269612622 578972977 853662488 557511796 273582480 794649173 20057047 480496675 928613710 533831473 671387017 663148057 960980278 970276991 186210941 259195481 560053368 614847790 407982687 419081131 873098760 792690349 695902131 521965732 294401169 595632997 894841276 493731462 251074930 297176885 38765448 334813129 86703435 315147624 287850004 816477515 441214603 465951982 537345466 275228785 253349018 472131448 826682990 784647801 775039909 286575439 838666515 928312076 349156276 688898086 584232955 646508615 320363639 749632599 48095231 666639402 339221040 748705267 131283833 436757238 190318278 863201648 859837316 124071951 766921812 833873736 237988651 715821546 467124052 955215255 275039743 446077926 974039456 72915928 542765122 7913997 906582935 966049982 3604882 335184864 554349246 200141443 401887821 389256042 981661100 424236608 219958910 448505853 317591076 775950712 570177974 388299224 908699326 4393286 998226376 391547309 502819527 342314944 602449668 967558458 766763537 904209676 292639365 205137393 416616160 218602920 435020172 73019836 221208825 72568001 343300920 597623777 818186547 207026768 934690493 902849369 578764290 289862265 143437020 443052745 485492508 160499453 18178991 995281831 280102271 243910774 132037866 927419087 436321519 222836884 836108541 420604048 582400801 737254713 943738243 544451771 630077323 564695681 702928316 508758068 434422328 166111753 536832824 304987034 133607324 89764061 598641626 394225220 359894951 592490666 32170081 150629845 715858151 11555452 857592535 129088470 847534993 864769684 827981138 98408251 338995598 873604448 272055794 558370527 499415038 732923780 370770167 805982864 856416816 313056481 451911070 123199315 312188339 681648739 848642175 318118140 832213074 366357247 480536133 846629720 760785090 8434131 609967678 219729861 745665674 350261800 69911991 74076818 850473126 857721804 824866734 327614356 748718217 404650743 521370548 987760315 741677859 102461121 583676610 181579569 282673555 252477084 622316127 322033208 558478049 846820048 27396158 352239451 782157043 458682879 660713820 127810247 42085904 621182193 678321264 930330743 539777304 921325919 468835404 888509830 641865819 193572510 203756909 312891478 746741048 13869504 989478179 86810440 669633222 372110791 199941960 323204273 220493887 259759978 948327108 588911145 195041101 104219277 403097246 602598258 394870004 870654951 254980643 899788748 403663818 281560582 136843713 527434209 875025479 304958260 354412613 971722194 390515876 290010513 526509827 552485644 993170000 85495851 837570619 80599372 311941771 897452848 189398655 562792385 95188667 674043413 747597857 174283612 183131463 100239881 419691350 582615260 201248405 830396313 870806425 319438182 366648693 638743814 988504958 171464245 55825225 509538144 224804666 622884090 608522838 910287734 37379890 612003366 90578791 863351327 574217947 697878155 392219367 988719777 189892571 948566249 248551878 445512741 900807187 771057112 319679179 984808750 964876097 227130100 393507943 765386632 743617079 509250253 722751379 277841024 435446014 537021492 611478335 650627658 435848936 785199597 558850250 381258006 531987429 195437352 566157625 668643625 463329791 875977614 901531915 586805376 415528505 535849229 355601804 916861735 609961120 821417619 132506499 124316028 216382377 704743396 870766456 72144837 970877132 441328708 836222573 131229891 291244396 347808086 21170940 807617038 698076477 579258994 489277253 264293617 873568604 987010032 916501003 298804237 998548141 546127748 345356132 137848196 170730740 920214204 687977884 530305552 400539351 635848639 472883183 514981561 309323735 701924803 871587144 774767058 587830811 566604861 2925819 743951683 624152398 57965078 398123280 233840566 656525039 745644054 910722198 925956350 115256587 422967952 989348951 730810181 390876451 243469564 313091933 853053637 93700738 748450799 78851011 63242551 140609082 167304886 28266868 61007527 212182044 779691133 525709772 536003146 707505205 412139639 442318405 63884963 208150176 106161232 976270562 495282238 665367818 526172181 314277862 218226502 475277358 180115274 462190075 247833806 415214427 37344230 144821547 213561861 728761320 968312783 621366776 804369344 988541698 754385311 116886969 755349690 241246831 181165880 857848198 265579896 751802584 981326033 856370004 264703342 736584572 594891128 77275265 348726518 875160626 805569095 792120777 991777313 860187162 601281850 247122290 234636346 363439401 300552866 647445116 452960790 21432916 905651592 894741542 463249610 151272465 991193369 564383603 9684344 253821070 118042382 946010691 300565747 516599126 927962548 311552762 178279536 57099279 248756164 538123221 288275258 477251445 222971617 391568809 741689228 519937485 674145597 909106927 254428243 306244929 657558823 578276348 873197592 53203620 505028374 884196457 676323279 146679904 370378248 505437295 201780715 789703455 45123495 444907234 424220183 678360709 122843565 689309364 561871262 658654419 461439782 935688844 710314645 534967950 942399728 477090790 479947588 68538158 605026077 366333155 204020683 92400890 472707833 205226416 575414573 706910816 334831612 200807295 671038366 347948455 48760794 275659233 289188362 921225821 897161613 755585454 73731226 447768586 288677996 804038532 782201907 66453096 321004315 788623648 89195678 820064775 830626624 779920186 130752272 926681190 363027050 29167137 156891594 830623460 740075059 796585559 432993715 254377014 297494296 160650252 653285068 390198990 368644883 869385105 611235168 484429626 942864148 776748079 700697474 494610450 428647032 49469333 333990143 673788323 402330151 141154948 58355822 36194610 713340261 854047140 912748331 410306215 457155937 646299344 200359818 682808877 5557952 475268567 792006413 544969728 804331215 604305509 703909213 914966187 566572432 225785861 304161787 298137454 410583877 159005798 990620810 583175434 633639056 64320526 110289446 688163130 467374416 908929740 989245090 421685384 721980715 19760475 386129849 741683316 239363316 737247895 465913483 455601824 543909339 18610516 142005675 596366782 266576937 458882304 906764435 350537664 532856093 264133661 217231592 659302265 45193373 521188406 292256958 909837966 143919555 739349354 483592978 654059710 322097346 292374177 429666949 692748660 641717439 699628151 412185269 519544575 143599233 603264095 389569790 946211474 641535788 423978596 47321131 851834670 642099008 450824751 708310714 836616855 642820034 816925617 360486300 525272964 87465820 272651348 743555395 470316523 918429932 115549862 312475717 820244971 37645421 663220704 590383910 690690401 497894692 817507375 733058781 613017544 88998018 493171604 410856683 671021399 61215457 505584206 429943239 115920095 444050138 772813713 770693763 454841951 407989392 77396993 332148973 219141309 791711973 22762763 456478987 413408974 852212649 480939608 822894820 574122693 771002950 869141493 369086234 696800788 81518382 408579067 391881434 373020738 630264437 284711189 687304451 983284917 14850105 801464390 711260904 234208617 829855947 101839214 669064139 864567052 886774597 283665664 142551373 596019283 588912076 815250103 782069036 733006330 812294888 610953664 486114383 370681111 858097877 667112147 97809590 106102563 838187664 286608852 570571257 457778478 687582263 584086077 241211318 505798841 863386534 137088610 634782292 78587327 450257430 351902823 208179680 543917020 787418552 511148038 223932690 174986838 428100273 325097342 169993820 811430437 447647808 108938008 32074845 456267284 705806164 551972030 645196007 862808626 453566200 48923686 468521657 30287733 239161981 961538732 195063386 870086313 556161187 269122360 555555749 671870953 583965990 263447497 107945811 263360152 957289339 301027426 522988845 731709422 268029328 422780691 381758341 839922280 572632204 881083284 569694668 522676293 597340255 486475356 988586124 943822762 806603598 215379582 502753170 673100325 205441398 687955657 471221026 223772323 418444333 124786325 668316544 607777592 913160345 443957746 944767196 234517248 528445314 299959381 165367859 726071095 366302637 326566260 294429206 600611112 452762726 634095503 94165174 750454426 882941500 550458417 806011506 865173696 107443677 144294108 487270551 664559299 768651882 702972701 997887200 491199512 220487700 454562617 872520991 607305264 908268984 204791405 336644704 857107433 850872806 869899883 544111773 334143419 830922464 900586120 402848670 526953257 855348734 248115118 890593520 565532564 793176577 395149879 466459141 20133699 922097282 509259062 462175242 321561181 219644986 745543216 555257643 783600948 966381796 739979672 41958153 571658577 402956805 962122865 104962399 358326871 524792127 342571969 67021929 144331512 319565414 646409759 175118994 293995893 240434127 25651098 249607140 336792219 919553130 630774387 512352013 356947721 258880858 171266846 679047488 444608122 253455736 122712292 768431528 600851084 922581346 265488503 568023778 169421206 980703743 252459586 1417151 623289754 244511775 748893252 185232730 361424756 784139866 913317081 412944914 40260242 819036051 771181923 349221325 388216098 827245181 457240977 516866275 66863286 900510078 895834264 837960723 279615699 824914107 59224220 798473394 741954976 248517616 256976592 116478559 126276708 174197011 727631882 605383028 880675869 85112194 464556655 536522974 72557063 505144545 616640064 219781160 381913731 882313941 613192789 993623913 94119938 346095233 448053879 364491104 872173842 97997548 358549501 700547725 626499688 870111333 414317537 419717987 182490948 484612099 918949161 746285341 738275905 621797241 953693574 399959431 338042608 92982363 210167005 693966916 419147699 110167330 979368327 271397642 566891925 56971932 924599872 292055764 646027531 55803627 170053793 266514602 753098619 439223150 830016338 231997294 824834157 771254445 389116800 259462696 238402657 45226287 153234788 474825016 844418136 903071469 929352943 443863339 20644869 113385884 730836725 775473331 737877182 828498604 543838933 655768750 171875530 508410310 332956894 385326449 52529850 726090021 101658075 544623495 977554318 938754958 708109070 738540358 825120223 5749632 305166153 701863818 691081905 982615410 375031024 186753180 855001290 541667002 95621058 881821116 30835108 790831355 212246676 122557062 944454158 425691051 833217816 617820418 348173299 325507767 872560384 439992810 447163171 799626216 242365704 839422561 877461599 44654977 670012074 864411793 76174085 404028484 924188816 374922498 946191527 409321712 7426405 60468593 365791062 260426139 100264704 790038985 162843539 554011939 47934614 745380913 987214539 444967323 242690402 301028945 222541548 497525158 931842605 909176142 986468281 823035964 313644031 974070794 179607321 147433312 217170348 442814719 639649829 447751552 872340557 665366292 8171601 744274449 574946508 347112606 246069228 738773614 464712190 771871361 311747437 458821060 972400365 973698305 889166368 953003853 322628635 299341730 711751626 7413518 915599021 305105329 100012914 8519180 412037015 490772211 80428331 180294798 478719694 171414941 550193610 631743010 671467872 578396334 201205665 751215217 459154761 67971174 58275650 897890594 962256481 696013171 745384115 481558354 41686114 627042865 888950211 97195019 489037188 124021932 33401312 783136652 487907933 358838595 529593977 552607757 414404142 572646924 473062562 703761961 532238829 837641601 96994518 69164238 255147690 985539503 745833208 299059165 997277601 613899121 860856588 554513443 70384886 426751975 977947050 661609943 771044637 870565391 407669739 783803498 299919096 244959855 182598735 414271496 803261255 382481057 560044641 495145376 618043237 187093547 141513820 792966446 746105683 789932969 508655849 503905136 612305849 862531618 135890789 274554055 889394044 330752598 322019790 125063690 488579434 52849695 643493245 762948139 294455802 726323478 789655293 5059770 247939194 805246483 787634995 961608011 606758605 418125259 346508818 417915903 860961811 499131181 624219830 915575903 926880360 264104102 813315121 721573274 257234420 281830433 312964749 683765612 789309937 607146505 51638824 748617695 151119755 290149831 333309197 348845140 379371745 262168349 398606566 159582901 746377773 225442492 927955539 828152315 88582817 642577595 114652373 238917648 288171538 284059599 869447970 342715372 775207289 842154179 324319447 895604787 868766746 897743566 777868018 276258737 887828619 638710098 410642038 281898289 882532714 115277681 36207055 770074567 531164608 566047237 753071864 477649088 439934360 648243383 207568725 236515933 826648570 628694396 937745397 817751025 194410174 305757768 648114755 687692012 362526544 263594034 935831802 412983940 979041807 56932228 506195257 705270741 68479407 62908046 777683611 393496092 743887838 16966559 315330774 540748252 463457726 113208196 418246221 917633036 814420458 365916095 974111745 341648828 840072618 209323496 621463611 502755316 913254802 977839989 248153457 95138245 181293029 424574486 725359778 280840484 702093775 614590002 423006865 398653392 418032722 740793301 187833534 249427481 727294477 14870031 645261646 581602951 829112295 492956630 601544704 624301376 886422120 194637892 366867005 101519541 768478650 927446683 136546005 554989268 785792308 424407449 600791895 391524022 442234784 287174195 617439360 875022845 927261439 932621164 329797770 287235665 5550119 864905651 471436379 195066024 284135017 428092592 41194054 567388853 162990203 775341507 509853019 244466579 611405646 299016836 378464949 824505846 534900893 612758026 377327012 240008852 645106601 743077820 733762801 960944948 452944805 84696434 395579099 982810778 645156071 831360456 312151617 668121554 452580644 123886206 322542124 608345256 918281360 111931031 132543589 600792572 442678996 592927479 602152653 949888431 875654703 11000862 48513855 436269987 267193760 662299345 633302645 52799694 660466898 30123406 440011419 146041005 458693906 997941475 860318213 687434816 484609600 839589852 547515945 716088028 204894550 744589725 505974537 547677013 372397581 324864422 967107491 875894427 199647238 421504792 86893731 267672215 52748656 30952270 161048355 600107651 170293220 726498774 182171116 59401412 605351300 511585679 961975206 712886301 582838340 711138279 510237342 985109715 12408263 187683985 405089875 166124237 799195842 74425972 364364949 601466473 114535161 386333434 587879552 163299105 858960226 306276436 745957422 92577164 518014249 435941445 245791134 534121312 196169783 157173334 699233351 236526795 424089136 678707313 602848913 430054960 987165472 633667325 156247696 852241766 957848850 793403956 397362290 884551358 253454485 322887979 546741893 277436133 102396966 124056733 175709845 190175790 484057376 980310559 487906922 959976075 336060007 781316992 731346890 86211369 430400990 433459495 163602798 782252511 952299000 134740482 161330963 828876325 645273143 424077901 424125582 151226932 964138502 486748101 155813889 157081275 143871164 414496107 749201251 733333578 252965435 612876317 235812537 263724332 353747910 92345624 260567290 747836894 366546471 425860317 979051604 243427603 166712324 620248521 237523021 329785424 467795453 791939406 620303351 216476148 577862004 684117796 49136456 321650428 470354972 536734257 926218998 926035240 678873139 194731768 728395192 906653170 799042978 672422417 616473467 749056882 937587522 640224262 534654899 980226456 79291556 678926602 538692972 582220708 144550073 495521146 224093441 747875927 282038167 914999090 125041414 695359120 986110954 960030695 770701928 559874287 733580973 116208033 456491467 574169667 48052167 774686964 706409024 291820436 835072111 724040367 448418661 994084461 404736829 274841644 705523430 698973266 528873564 423027631 876780216 482903068 300374812 265317560 604634038 32390442 349731751 633963702 228572342 350424135 882626359 401701653 707514822 558389290 85434375 111476757 914279143 397941825 931672842 758864288 287207411 365089095 271516805 22502203 713698932 977691150 665332789 966949954 875627275 574289676 891635137 424816833 823206381 472143949 956881262 134506798 574780208 460320789 822740317 474106071 377931966 262789697 852262007 845531345 280066872 779566041 602238496 536834934 100612293 972227230 265480403 390207654 346020505 927898384 725745577 616928027 66156095 185779351 300708958 245052863 715893216 821842505 564934888 433052473 890661065 751455435 34158316 702207718 926868436 794027545 9431803 955239805 613413310 150077502 23472883 941900353 466120182 124003715 120051275 72340877 653892484 476722278 901251233 992939280 952126455 568364863 761194757 281989275 804728593 585410139 980559865 800027515 495039483 824476796 66253093 440523063 589547445 763043181 981367949 38233385 923535843 650732537 918452850 586544590 242154032 379709342 410650898 954222103 990724166 416551257 477440849 251770178 410356172 429833355 197896994 898929507 785370119 13158132 937903064 821694414 806423450 15327720 784931821 813357522 957314212 330400039 95346096 997911626 281340246 980064295 298921915 39283542 82108859 26626745 944713611 521625190 793485901 14481201 421542148 200601386 613647348 458518097 928084239 584876600 451681553 134865468 88482283 609079185 342052951 585068517 972305853 82415966 977317630 498459428 338221939 577847166 959471892 339991959 363812958 794938226 894777921 29528435 762606150 128531633 925110313 516098896 764986626 818257411 440293630 672795390 313488670 68747277 718916865 831324709 469122801 938771116 980261584 763035654 700195407 635624327 897545524 221960228 406017387 444927102 292267171 741634544 394360662 348177197 732458953 487789489 109462943 762960215 596930605 678521440 902478542 242263179 309280737 404342148 903598326 32526694 945858512 764385330 168695525 853043896 563129796 281892536 640369603 452770892 39284102 832964180 129049989 143180460 589749392 122098251 323476927 505921844 967705352 460447203 437996409 603170445 289662084 471755300 914526838 916480937 829229598 423212161 953211037 467328190 824629052 4159260 171493899 634148642 790104553 1221922 415601616 545897494 4532187 176257412 556404230 179847160 228744407 271105107 55845478 235799614 686729127 644219084 208276960 634461534 761736675 715490555 444081108 899294131 670148448 575418264 80178203 943697567 732242114 814474134 500631134 890134315 838170609 302100120 569983249 263038227 885418804 963245945 648641982 63343355 91719203 163781956 574875468 83647103 415362048 383774565 771931634 906228417 906848280 737651355 194427100 95465406 927596487 24855845 694380404 958217608 823650667 279235501 969326809 870228042 689190838 171399749 108745345 383791921 720710899 561645184 329376928 619353286 769223110 484116364 601601911 771482684 81833132 774770664 477657613 600975230 753395049 256164227 864796174 587206433 600495672 834316435 138545567 889142777 756022899 192502499 569073035 980445414 885745297 248947354 986534084 499828523 512418523 635431804 637761501 154452448 297680127 370602534 268337602 569120507 984773309 681038122 297598103 143074269 253181632 294963594 826481757 480277782 222239724 853024964 512889466 213979840 736686081 507177731 736987411 581876784 758717048 617727776 631240148 330212522 428283892 715685171 577672248 663253000 935913990 950525896 445653458 269296480 587925677 312505141 215920370 908279067 380607690 99194228 277046347 703350333 512040824 371291061 881456464 555986690 945607501 117964278 379080053 46450065 738075383 395487792 942492250 387099399 330595079 848462923 603820850 959453970 702593889 570024114 483690525 792877434 749663675 622906154 748464268 71832531 99710908 916332066 615199308 742701596 685892027 254200948 785307876 964474892 121092086 471714495 191818027 890123415 596216698 786733036 645835788 108766879 320251891 214367192 463459001 809499180 437845180 911751241 755783458 138969630 691835382 328040267 681744701 653225372 299179388 514500113 982230026 507577189 537489645 377590022 54464032 630253325 588478228 597082898 42439335 658610320 756598574 704931283 300400290 17358229 861150076 210309740 464374662 486005912 920142072 455682359 276898185 194615480 385534941 268299347 567882872 810930598 681326419 475261216 100455292 587099805 756867091 576272633 946726908 505725149 474919570 675887513 627570723 750397305 767053552 36120788 66520394 191010438 941221268 60022503 28533485 478841761 281772385 305186859 616790728 775086605 636086837 624308439 634567096 378855342 132545126 288409878 915744858 309669319 773412048 993370928 206122524 924359459 223077598 639936318 835748660 318402453 123524462 820792805 541703906 154862646 749148419 395312188 39696572 903792105 995815318 283165866 418329119 860569750 547720436 222227358 73237969 472867317 616048320 812119830 938564063 448460810 781875125 782023557 487635895 183919465 288219763 424583327 184925259 280072424 510151995 537255602 58295735 689719320 573957731 697557116 747869114 280645765 939618544 963000899 421659075 161123647 181118003 737447896 461924318 20361719 970068108 507956890 722996664 800241082 726857842 991746363 416272763 532668760 530251644 456050921 441481143 215114376 919342494 671429331 837925431 560220699 870479322 877229050 783657254 794300271 220767018 506030443 9985780 289074379 45448194 877265104 443923333 278430622 43604363 659830681 328857402 501272320 476700095 35262855 673374804 775920083 636898168 469593192 530914953 297101201 401745390 285854365 438073179 85167874 108363766 255490708 16001114 895181686 265776180 266153195 743325107 441697751 199582591 619358218 80353612 579844090 3441774 475493207 165266400 68634887 980206575 46080464 466030514 953223880 170209137 582137091 82323772 763035746 161974204 201991677 503983876 741330209 117939556 182257494 64534192 27023340 793598109 474253019 369013135 526718886 577313544 279982952 357534229 509087825 221938415 611930714 898113427 600361907 93370978 255404323 722328847 550609385 61021301 491694902 286113509 928782204 935388678 515675476 124348555 696876276 117359415 585218024 445232788 101712015 347642096 190070864 849032291 462868941 889194757 757680313 649163437 500624423 281200077 752679513 197826668 411022549 801695257 876345749 183491008 279884848 249843228 537354631 218024341 825250833 721264000 684879990 11295897 190044388 449275904 346528356 720339518 543885834 667645584 227109915 345924230 892082709 869904828 346934389 878911714 305813735 578830116 854534261 614574000 981421201 577743935 885240911 721486885 288578286 2951440 981585779 562126056 52057957 976762132 746247335 647380768 614280451 896663203 610805320 561225855 339743708 462537623 78955202 216839827 425517286 111983764 223985458 514006322 557563401 631716657 688539329 349596733 789613574 693434213 127967336 52226676 99052685 144137190 486648817 705458007 908871911 665234135 184676736 890179910 238359858 431004652 503999041 21056896 748971554 828929960 483734401 93820429 732743477 631844674 49923409 257888486 828180280 606775460 332773687 89072283 207528407 881946122 230280502 230742249 856485916 80622557 77217501 972204123 345909117 509654961 419324287 573404989 70367351 102759 238026511 453386079 825809210 922159417 515336202 949756423 790564430 629804146 348213097 190403217 730680908 970154340 218335400 550935536 61483956 373010421 155121202 971926606 770345495 22030174 726488181 461004488 643636248 73681063 675010256 992009753 822849050 84466618 282878306 395356472 393775045 395864566 347004747 325274762 64729562 232713385 535786276 796369778 600461637 645314805 664709921 415264788 882625365 754873799 710943156 906370480 341805535 658051008 816754021 560766082 746083299 264720505 894024811 483061916 16857532 660236949 308770005 435598752 637100458 713394719 457149575 989932060 407777504 478943404 881864297 727996872 311555869 495091422 892030945 446915382 10062257 633167082 306106664 948954338 768710381 312148611 469956214 715683100 669858564 55754387 290686501 200051250 22462185 41695371 210772298 172857691 550251517 995130636 359397772 464371120 379564333 741838691 409500857 708117684 461629146 400767071 239661186 307116461 413914740 34201157 600888441 590193214 330220758 362940966 557207917 661286286 964735914 817049304 160534516 994665144 518967849 604239731 618692193 435671267 744855624 346259153 567706544 977877344 775495319 211912553 979649187 65395929 422413926 120544611 13138399 476999023 947145617 363843181 749366977 708652808 988545627 192325134 644609743 349575034 855801087 6669076 783039877 372739471 298967456 665861046 924026409 82059290 330116674 757122292 138888791 81047748 209683981 242941904 937049177 411328892 830266031 210583492 205507330 486832906 108683631 929735259 939376139 803115554 301271584 356770419 728468535 205972202 896542729 100999554 369747490 671173849 255811510 70201602 328446444 609826765 309871441 81730027 225936577 317747918 372268636 634840713 738616193 196504864 211267284 982004084 25637617 746731540 491077760 680394897 117892248 424872381 918483526 412937997 689633880 280011660 637652128 408146815 872309963 662184651 877747175 655787009 508235919 786130195 91564873 361539633 270849048 462095470 894039887 657509714 857356920 390655248 354661924 216099031 187482719 896085043 624365282 508174603 206795045 689779721 326309480 456829401 243816321 217500889 408294915 141943939 905008401 927701041 189088071 464593185 464137815 224042665 6769754 358006190 962426140 486221121 271569307 693223129 652728130 652325274 259996921 558964842 915991686 812606494 328312350 180699334 459945214 412060302 822651220 195768911 768572425 257833580 610685611 666931509 547080668 402884576 856465197 459318370 646184279 445962755 325504185 368789665 151762444 383997740 821227342 772676352 359400963 268781554 108639812 79337925 529392349 448899384 104197883 783996998 955564800 103967473 139138770 967497775 674950367 512237667 616367191 801841339 133831243 628370180 646492393 463204785 135416444 221303028 978915600 432167507 468220204 290536276 465830734 313604430 628373672 764991763 650347739 315603159 679159668 337724686 678897801 852328490 332034487 710828578 351970907 765670640 392858744 317198429 449625262 557538851 254029981 402988408 974608553 71163148 187635721 397349959 160495188 285461008 679338940 970689689 192269629 5011392 16487585 333376030 832149451 266869637 771493745 536149552 935116605 354937958 479698447 418239394 245334843 962931841 610473259 907946820 291661811 603046233 384976456 881779317 182311088 66499661 54387883 355352451 235593428 46518291 262070489 363568720 87359417 984362516 44638366 655375620 448067219 699040823 952320550 357535560 447204999 758881661 57211606 139816104 32552800 106102698 4525473 445121000 254157337 284868322 663021716 557480526 539032280 352387624 174000733 454501048 26801428 984721935 945645932 62745580 749572900 553971048 811266541 978615609 180269867 907138111 918576135 93596044 933509485 807635140 689311567 59945900 394558928 446717202 839733476 877596266 521020640 261415204 290466379 327398486 688158345 674753504 782207251 531932943 89819435 15991514 178477630 378921455 340645668 866656300 548201089 902804865 484586260 451562708 729614020 576921692 180505227 910751757 235770695 124675821 726137044 380504401 968605477 274066459 764161553 404859446 887970178 499979120 860247042 631666124 40970546 848878358 139186696 589216478 979223963 170104306 120052274 313991628 260968587 47101397 656016054 240688861 651728641 407463342 599597486 59935848 777911912 856018843 210317688 974598971 81748772 820390578 759463861 890331980 447013493 457507482 196483172 559594387 859588065 703402939 13197384 908719847 827914195 226552166 469661973 670371012 190542142 301062187 283908450 630115973 345643868 393555193 856109336 607334282 671192627 107642402 15704524 430978711 79560663 576424339 689174915 101039107 267689253 515669622 308729479 758169485 733627716 69282668 126827439 443914434 558621652 941582087 609928088 804444803 188005337 440939735 445146798 167011184 525183099 678108094 162768234 719493741 991490941 158807680 181431916 173232760 605936592 258665425 784523821 201829001 136109162 537144578 194926000 180453281 903572417 45827128 278743747 584139773 83590845 422288720 844836670 898087919 768798054 203779051 906171299 376736917 71375972 220838723 901936157 991620458 207596892 842773830 867233311 322087955 464406212 996103738 114272291 456303346 367060764 778077282 913835589 428777701 405556704 102063598 105117992 563574242 261352493 833451028 58073432 198517546 434265336 202858010 377152152 402142354 393656907 460418514 594928357 306571558 256682771 803190415 372642879 648218549 984388449 486669770 382060901 634034336 752053712 861757110 852905571 213055924 427289522 722077413 992664949 137447055 199855581 298974880 991189854 711628142 856016768 540083346 458365702 348179122 305015355 90570551 227651402 292039197 252343325 885842115 767585345 541579005 936079565 593190720 531390495 417817089 207410413 202097980 58102327 606624624 934919979 400549258 416336218 869659493 756734063 676064831 634549494 815322753 739063129 312897549 493954834 713633887 450942205 662591437 230092288 292109958 213933533 581604541 857843578 801865806 307378811 128576258 323546758 841920838 460103201 765617839 623671011 585905349 880282139 259120209 638991564 630804784 216503507 799535782 426058747 882982734 910128879 341686551 268154906 236920467 798457418 192943812 723937888 384279147 812382302 262713470 475678168 311968836 68450238 331969551 363966083 236733655 363288893 420683361 546221832 79489672 275803496 816957023 329384255 217163569 610238790 752497517 789815793 680182228 657910911 562207938 712493639 430140342 217733329 209345588 848441416 786270101 55031083 35541372 674462590 719736659 769957880 668536594 430556246 8075570 604620439 814371604 226810984 616699400 628087397 274825636 993620763 529043494 737877779 909968943 261883332 377475382 694212111 106186431 110255991 510223395 566969755 874870041 395676548 797859654 512824500 992527925 828842517 141569358 142919980 973678235 844770091 684263842 394063984 386420945 42215611 655572098 864599066 939793850 774586707 446285338 825242374 914192210 918932556 375554230 137573987 934081879 333985721 290151740 200056946 656913721 106743564 815294516 983902389 595368102 29800063 453880390 434979443 528110376 44336047 798013508 664085147 680461035 530824543 902412966 973043078 214959018 95704155 81796259 997804184 402623187 733347190 638700625 489304590 438945210 950408296 843319067 425233166 261048254 788583893 283715537 758930379 11769397 537587715 110243135 442157730 870645138 596777833 655055160 683770576 832052473 992338372 19485594 685705038 198549077 89086093 136026380 157250515 501583851 917544670 743458074 84089291 368723830 612241114 914350797 572034187 789680436 636614515 740554261 516661649 349947782 118079662 401801788 891652244 429519181 216868179 670676125 905974036 696145188 451339603 780021593 894123040 391068128 534820336 23457445 325548281 273931473 935542985 709754294 255388093 485769399 133948908 749481364 481719076 445427508 726601498 115022582 439042733 655757793 973190561 645267803 261180012 255642393 344012804 954107838 946527421 947020451 899727265 792033119 976277315 227422469 429664085 781979704 35241386 229046563 922362878 991202681 276463004 487887350 822971239 151141003 394480711 957961331 805397219 399745800 590662242 869546499 628130282 854308069 705876436 813794985 479514093 282560202 490366354 308609382 883776138 943936053 847808618 761796170 822483740 223142146 652038028 856036347 417539185 25456764 252598976 567852053 970731013 238173845 828443206 797562967 878588231 601103688 710005268 157376228 846396641 816446042 197232694 693680187 4326484 329331280 505233073 50716930 755835511 582768080 686642658 725024532 434994777 505621374 852029919 818636189 599907183 689018763 83020200 415744330 850065824 123419036 730089668 790892053 565467183 307935422 473975839 290084826 151948982 308793061 886143067 187994624 557055615 592647274 459040770 3520284 730472134 667703288 937309753 621333367 170656798 795876698 387871936 866232383 97812215 433645178 245942267 932647671 989599585 293919185 610990690 69204358 313956445 100392579 716335989 114466911 508969085 286399686 764348965 663429214 571243298 580812661 653321768 911119549 668779923 15507650 45954562 720131166 477806599 862248586 644318937 679902559 49793497 64910829 900232803 58567017 751802958 203112475 792756333 968399984 371145244 218700774 573064232 828928758 588545727 124785931 105475096 830450791 716065294 585828171 226048386 420550546 512150877 720969521 508372504 76626987 659303580 265674934 653325409 879175809 45873520 613821518 309121387 555540418 628851647 453162177 539377365 338168504 978136775 2179523 533820014 636828129 472462052 189383185 371179545 501272560 901703180 230232540 782286977 122722579 665862026 42132950 895551413 599962012 399007839 419348045 231460953 107897866 929136841 53092358 904073605 912797653 861475305 509990790 992054211 179530011 305203118 232634631 141795533 872282759 950953538 999718738 750707834 330378785 855645677 856616695 86307742 315176924 204940791 75724497 523878172 146740058 602489587 331269012 795340525 309222967 547339693 450517869 395542347 524274936 523829705 633774875 329058546 736501108 371158728 630767978 545870754 795237040 466150288 206819016 250723652 395765402 90279913 365105122 14381164 379874227 453670055 354952248 41764477 618416946 400801772 422069995 226610433 597948516 562287043 867081498 15195722 94729711 640045952 492256875 398618673 601754809 973032020 468861249 90582786 768114009 181486552 588431476 303011905 84879231 114347287 984124581 990908324 556454803 196518299 301008180 101349437 815111113 28738205 384667611 878652829 684725573 879125448 764707416 836060618 932502116 517482697 123134739 984256268 620060626 33943309 502496045 687125191 978303012 537386283 367414551 925150292 927917986 561448835 926801226 275853551 935715362 480272368 682462626 65246576 217435800 814453898 914891958 659363715 339839955 153248921 589112000 781265294 966217141 587908151 93622263 283485401 864719360 198102975 263718773 571912161 918223791 453942048 596248824 68584615 499247253 623443466 558821415 828688372 90238554 477886932 346955895 804123398 192847487 876998900 618862054 441434964 422897739 895407342 175537433 57169937 652795143 935030211 739197397 944520465 349431746 843625155 819566704 384950492 703617944 395731369 905643032 410436494 774927391 390554240 979494760 434573332 445603700 306805733 9511230 789206764 919241570 295980149 892504478 869856792 157600112 406965887 686259530 112585483 806713170 377785341 761052813 446097501 304906298 978376748 701774954 583303634 488654785 142561203 450795153 312143460 765242985 251251774 26395036 804896886 558291332 626492949 91093174 108886250 324207390 429572329 618516532 709424630 392595051 233645295 786419870 945026988 304491869 912778270 991203147 300748361 725842576 377308162 664863908 489147812 513829157 975596878 320788525 558725912 164553389 487820032 308350035 767115965 762434716 704696462 607501705 655615710 799224681 202959310 357869570 415224870 519932117 147242302 92062253 272066567 949825051 824791655 253592553 888229589 286985971 225464013 618410661 166120663 828869061 761674939 415592649 936924563 560204247 925954883 726107558 644899100 788144566 458720132 915868983 994229933 482212360 420747663 267978544 109618207 592803422 315615141 913690116 113106212 400785591 922082596 402047 914815190 622551093 956493360 885204160 787573470 228560303 711749961 946029557 346880670 605433886 86237475 942456717 855635712 11636952 750759610 32858632 125063614 248326975 434711865 440953137 570595939 422809756 713764290 586535229 507265762 789597408 618985635 628821659 343821203 769237929 976101885 976206723 93834998 769253476 770874276 433022880 765535174 17160616 191326735 768145600 531925888 937468798 238568000 856851624 976325851 963811856 994295843 73396516 915125793 701328459 695145593 407300628 869045796 426044519 138153559 829859542 256798305 820588487 960249622 92901747 796227410 615204504 991336517 145506571 717038019 207836822 533251592 282951564 907466030 793271480 531640559 495567516 548118120 195801260 358110462 524504310 341854001 779902999 810618627 376622848 259734340 70214394 120015859 272225342 535750902 877311435 784990320 423147054 67237721 489888577 114511881 541040984 992321240 572100280 443143238 507949789 475624106 208263177 916146049 747968946 435611735 817996857 666994249 243127482 868684555 461985575 368310033 563371925 891179898 752553828 639102889 927875190 814641426 610334163 856390699 778159870 526729137 103573936 286053227 819930907 744847736 966258963 316186608 395846990 388483432 410487832 928938844 363350634 153480661 347814865 567020228 84039571 760111490 481772536 369360365 684516159 654452093 73488333 715539207 272315504 570032960 251285222 843416603 913177731 691137993 472024333 204955863 779907729 806192818 561211603 756847853 670659032 346619214 674881782 399880972 713092225 668547288 809843088 124994500 538077551 924401694 774081860 704785399 829679863 810218466 259878601 21211474 537190552 206528287 69608996 339274611 845905066 782627128 211147077 719925948 27589225 295697243 677903667 48409873 342550449 938463697 584543940 353412866 501412667 356855811 313695014 297446653 273108474 436624799 664755015 425122854 313094409 210687706 330964865 172927628 324097657 65012668 648584406 979195544 505221676 506451250 516401673 447565249 246472435 182710916 759713719 541472077 441094347 822797202 973557986 701554763 941393374 492366852 244593250 270669551 78497960 359512267 797437821 803130457 566852438 42410978 798835000 611631858 845083086 298265444 450831734 738287389 593014398 451952079 831868366 303008956 854010442 603140406 200990834 162706800 685553131 873414834 319112383 889794319 987575718 349775538 544084730 490063734 179329915 445649932 907635321 383486044 546036379 470366074 995641373 956309727 966788177 626789525 666337617 957659279 986681449 911783744 71575801 705900233 283949919 899751052 931454444 758530983 153413790 515558353 803736700 402964970 281514761 980681420 788256132 883265991 799530290 672258838 104687828 801498572 29470272 947191331 177662282 714203396 955979580 139591834 687543621 825685726 962845786 168527422 954576221 867836661 513217841 544767410 675822959 929966005 153428559 665342013 310008722 670798806 382971344 489396142 922019166 439484638 590235216 445899567 151725239 249569484 206162383 213639867 179504420 281171316 593870878 609553585 403032044 946234116 522920511 684564860 182233442 596721092 307892844 986889729 160050688 821661432 433475620 6810222 435944038 819824407 447270921 631766145 175753491 425557397 498199835 377449692 953099754 855999249 837297601 236947913 778530357 612127232 341288672 283558062 406289314 318843231 610244322 321480361 907456575 832164696 25094541 815507938 403882941 61436483 207273439 447400066 530360442 733411373 974649299 841949934 515899602 999053357 719525211 267680054 434192125 888325074 974418746 164141425 750055017 670282558 777772367 492187743 478765920 803643705 13339665 382590875 39496250 715842235 861715042 500824810 540302069 618054394 658008271 584574819 288588973 729712786 28588926 844954800 401120402 944675793 863965748 57049430 925688507 182147118 217570365 141896779 655031579 470055801 753334077 303530089 45104640 83265642 624293660 403403332 296914483 403551456 249128292 583006313 238267011 715656959 762649725 572830045 73492985 654799928 511142037 917901224 142375422 479086358 779295910 128575438 150854042 512653578 623132065 180273071 504442605 475586095 601068199 837017580 804124164 224093172 854041132 309143725 586218552 152194891 942018632 889278059 600095157 405662652 570331358 184174626 299738322 421270935 870451106 54147279 838496452 578323256 966761991 966976096 447891918 936648942 30407435 193498017 408583031 608614372 860968352 792125881 243407433 160188192 529320329 810180076 433878298 201778627 912847721 487263055 347981268 588612228 556461061 74435528 74712782 864433519 985270551 161467578 641628763 432387757 290382431 846842064 406729177 318034795 782953700 217879714 160101366 471264393 990077002 348699800 438433045 134723797 259425274 796066978 851458962 688785945 472841101 728714658 883261759 93021123 127896908 625356419 875517613 613225212 651025817 535728969 271812165 765473202 546666645 118020536 411764903 17575709 989757476 954943964 492773468 841233473 142583197 457767222 190562518 957941631 284749515 628300450 198001545 123650480 604745845 938545105 780511407 567957720 887000369 303675319 454833009 246037461 770915413 510510096 182622043 703007090 228968329 978828384 273030362 951748429 224707177 227736231 309333310 121293848 678810085 117887759 618128346 253387298 348461535 913903750 77988244 914924946 709725167 205856168 653367737 737799636 208289261 288706487 256942253 578431523 896805166 860307384 179056311 431615919 794113399 344548341 106039235 978043741 326426186 595674663 38396703 413723005 21392725 653278440 698311871 165705725 925999740 260658299 4363587 344792679 733397075 396303120 765021304 728135092 761351951 849263212 889147174 492507711 847770622 253400200 724822301 620057976 234707267 915144740 663195859 104480648 94194192 480886084 635395680 690331140 128652689 852554578 441057036 685632333 164482194 444212539 13506993 375539346 192324619 741833819 815289444 375781160 235902531 619188816 771644643 671250618 712234468 410817963 107993437 901109019 27569286 719803983 533667568 616218749 668038674 278637170 86057863 480017508 54416348 922792058 135394888 478017782 614166342 723512446 157383616 616250058 478854527 967492221 315312782 3582103 891141043 922065109 888963562 947428235 190675673 798158002 491497220 687783156 454209858 493677624 923322406 17197650 915493254 554415712 731362710 216723630 504038833 83736340 323976648 91184135 933601442 479619063 667472660 910796113 897228882 247611828 475959767 222667055 144533052 953027632 608852586 224692670 27239676 77881622 502788355 367571738 984149719 808870708 765360604 290304275 648593199 555469729 960599836 53576355 656420802 338929059 294957717 964151527 587665459 973652622 452071240 502019799 860019011 109982389 884666558 834557161 479036818 256938267 792629317 160364073 376297987 952524481 702316689 363100529 352731150 256974712 429931883 830561695 177729475 185923501 184004599 834522251 952431543 881830802 769121053 175936074 404827089 389855881 915223868 447283796 281296661 980451101 128717865 989879917 705011205 625793259 146987571 577024228 946832813 168022217 267638343 387430963 921567070 16352591 998064122 823383270 608395499 517143544 709713000 449820178 929434619 626830497 855922674 916245216 801731369 203359571 222555556 714623161 421324203 572051590 916237744 110022838 679965624 344933621 510793768 839994954 958412392 436507318 651966425 530600992 347583717 809355745 831324228 611647811 504219541 792536174 271979626 135428109 355441207 684646664 682766113 995609048 908216119 63464472 938284103 772753592 342160979 377683647 90577816 76610459 755748618 514905593 82675935 337107057 795376049 621360136 207945473 324075188 785884787 801490373 141323659 177753445 722371183 604671575 47884880 439757878 310627410 729922314 733027765 777968117 355363996 456799688 687141883 68276401 829294073 759093601 551536282 467190413 559784284 92817147 156811809 564733419 839171530 53280857 758026713 480316101 568585553 928090549 164903464 331231936 588192712 611412777 828076236 294363442 29944726 258302271 938828741 508073132 996254920 749790298 974628316 301498716 833896309 241895193 975761641 318197889 430174547 403701618 694749266 360064958 457812737 584108424 51904424 924358035 387312724 690665548 756610154 344158449 436209994 875117493 110010737 689075519 137866673 661337125 696553918 337345382 25034924 87737761 531360679 560399955 586457284 987833687 528917006 432936816 282903396 897095733 292006761 345004159 774625463 502097093 978129855 400032305 701512948 450478134 853770281 918181488 863633054 974919309 655593974 701567695 29602287 874850023 318152104 361915426 781611069 919463942 156119310 138404573 45395496 116747071 878089087 338537452 254965252 129890041 771101758 218959286 790190307 119545609 579682310 803143279 582609518 549505555 59137357 405811552 878321183 213697585 941821720 331345800 205304523 519609562 904813816 420005579 807903738 637775438 298561176 753177768 719006206 627072547 940562663 265108283 197883044 255632584 865030320 279424439 77310836 428238490 840233653 483934517 398834717 432947702 164428639 817787095 426696422 325404067 134400049 207562818 964060735 743471066 401238493 895942031 34991728 129549778 368565126 918819857 692265635 201039210 505492602 963745205 367599901 380258104 656005094 94370213 828193285 824441121 473423115 649773500 226919666 814366500 721493170 363070048 858297147 730809910 153514084 718583201 578021825 436149390 86723584 769872248 172716375 211218370 190602834 811874947 844812890 777710291 65257678 714907967 570388458 209038827 910639315 975821992 896373120 18742662 863567837 521842539 301117866 809548180 821640590 801191913 196335026 881045458 454622664 459933120 155324323 715892308 650289909 611657531 759801311 476265247 813636833 710697143 777190412 535802993 62343467 169990482 259826825 93490885 828795253 574599108 232215548 21029888 414564273 825561936 785665179 575354869 810880165 756990875 500990356 139823531 571791044 997771095 193245025 82249927 493055007 802170278 898020135 112517268 401548244 818785628 198661232 855278600 188017453 35088586 821248904 373154513 421208793 85629410 313838881 228918684 378221929 187172338 721993723 712108439 270267356 631606451 149358205 444676935 443429884 895896571 535140542 275956597 675926328 250226270 535547660 222852367 832709869 876386939 170276269 483852676 25162021 88086723 604607666 246531685 202334667 865860685 479331422 98685026 882086053 312309575 346400500 884874165 637858475 223664522 954501424 203252317 287721140 583088920 552521003 178578230 248880679 498713474 19051194 354005649 172753403 518420660 869093742 115674324 339422743 39581227 713635936 54370137 104800245 457189796 942538830 548639190 927332637 55095781 69771755 128989327 220366514 461583429 326286280 908090036 276956556 969952078 885745476 992098284 907817387 177096767 708136856 711672226 151224825 389577649 980401803 513213303 306088158 888121485 47988007 270774125 67367903 4790884 322057765 773141176 121827846 815839031 787495068 510935519 28127218 78237896 832282990 508440686 484485643 253063282 308463020 91804958 22146344 384841071 116970850 736103879 452969283 760364372 880973480 433700899 20903079 110958517 704897051 152577149 495224618 668226963 56523234 694496326 273857619 158107778 53568526 182222661 828148911 24043996 278655008 45862110 919805553 533414650 109572621 960976561 403555019 81041869 776365606 500383449 863883391 643272971 120836717 738281305 78193324 478432613 260664152 192726799 736682745 43337918 989470505 802922522 308854786 853423054 202422588 860325415 99884254 127223755 850756395 251187858 200314643 325235967 564847320 875014459 224692718 111184126 92034150 909923090 23326026 671172217 381613231 921479279 179015982 496278602 842377123 578747861 738333700 289636608 318138406 248556640 552620016 479145747 313695841 935732214 975851804 485737310 478260405 256389617 105056860 257912696 992756828 691574084 981611329 790033806 763657420 646478379 377345251 970657030 399273081 524137825 207823075 936010289 617954059 143544444 337929618 167342904 436376244 67820969 827850165 417652734 545248623 879208758 182327858 545006166 139729506 467815858 551671996 778216271 482206129 977363489 126685934 750688843 476838182 682537420 949129241 992512641 480103123 905781139 896550326 98160064 113889243 49567685 752284882 862876643 913991257 503646326 409693777 908463676 671815723 766360613 524052389 339216583 259279589 924588192 204215387 722113434 227364753 270660905 487259918 490183123 425750379 988115500 266107647 21159519 869941399 158636847 423922353 860381481 218294951 783260369 356159461 38976439 235649251 38319499 273253249 536955471 546130021 517852859 739928379 576005066 641279658 7177787 635309615 442039098 247218442 493287424 604359264 951108959 707458763 494158788 262941040 373048022 489578718 305270916 676848696 785895844 469536830 958112939 783786550 741855108 455799045 788754312 796021679 269481648 119294851 816884720 795076134 632268710 196433943 295229194 662568827 733605009 901789265 375148222 178548481 220457311 431280592 162512676 27551118 320272604 383636920 221994595 987881525 902994817 827209885 238219301 367680843 776148311 279726177 262725564 582235532 250674494 729471499 808311638 432909727 996097792 274704874 286027150 186108801 909952697 412646318 249123818 295905473 971755330 253468625 921876760 80224511 325989967 563901861 774743950 277802178 411891977 923498303 423437189 911320484 917405385 16514958 62031117 564640789 784074760 415003062 721120874 856429209 208850199 156836010 688325710 111017065 242617360 851338328 83289403 746514408 10168291 257566777 213519957 888122648 833273009 771377028 854768032 861450335 808381589 72221239 722480681 178725457 455633702 972715615 585081008 970277603 603680127 900290364 432063856 886677861 789110860 109390710 408181626 874478260 102687031 748258945 542354076 521414598 728215434 514454940 201659616 473111492 676447701 658704261 106205474 434445190 581797285 858807998 747008140 297381294 389861777 248068015 257417330 785283810 473239152 504901363 461413444 115384150 556672576 648124276 736154664 26528487 834783619 306227820 585061840 696112908 727541132 162627820 189347235 40290844 151240745 535012025 161665318 905478365 590599193 314863603 691148347 734033357 325429620 14385863 310321893 530030634 286929872 276244853 674216399 969071053 567716198 448987905 938665350 446650330 613848564 843728096 818451413 445149370 972598040 240756415 668232684 652400152 656373964 427380045 799439541 898939599 839690318 973632617 776771215 923825646 560820590 50473112 266484078 181867339 934242148 637259513 853808815 450644839 451004093 776973881 987084110 47510462 178275188 617294780 528641471 936943368 446591111 505741874 366726515 177627805 508484907 76184792 659186992 278525995 587160284 387461274 688723939 318543215 436464415 348166827 275697772 53310759 693987452 822915304 900372608 56430363 168309400 106034728 437858468 943099166 660674470 43031205 48544096 502241210 715649899 13844595 636654991 601207360 132657162 23861764 581326389 173113418 310096704 415585218 553481111 453090407 556252401 168876350 710774116 916794954 669064911 393270889 587293519 435549520 153494496 127892226 586737658 900057376 557802921 411352175 236992639 412232444 54454824 128206831 321737205 749341166 8059193 938819499 382238928 489242647 773252147 261890537 644587983 505260542 872339399 167384705 480170919 597910426 458580301 610035199 728127387 695765201 775784650 141932661 280366912 652592946 843626644 251834305 106916216 80622066 627196136 729982928 375574514 212527425 338174105 846379093 620436068 465128412 980087473 929963296 161746070 125094759 627289441 393904796 723360409 382502064 69051432 177391905 981627555 84289368 717215813 197942752 822168902 594458918 108967203 309235681 679337240 906159694 925092156 404904152 469016373 970025057 980662736 504773782 638233463 663401127 868661594 606629036 898260384 449336477 184891812 881127453 265413589 511141695 711573027 444256371 892908145 870889267 820281442 959783031 518855194 895710853 271903874 408788278 975716362 909283297 239739228 797202850 957356192 399576907 846670305 602895905 473615586 878706102 57871506 421552850 236662681 412513853 702672811 913767354 380819682 502403665 458181318 474606747 529443900 829117049 609907488 320839551 248570146 296924838 858747050 596569242 72618176 116169167 371968874 350556266 914181522 167663514 920838535 905497984 344590227 77009852 589916168 866324081 28867558 492380212 317411762 362377949 670077900 848874688 275620114 637522677 19428965 360634628 797861688 394252317 117393553 34174352 473585150 299533544 730687487 994975994 291488725 577347376 768537314 494318042 346316023 702287084 562247903 455629282 201752022 137320924 897733987 120427660 552460969 114938549 922072755 865675482 699481196 569673372 538235146 280955028 268728048 548426621 875817022 854060809 433460166 869210793 931667179 880276670 834408819 336138226 159634793 507950065 686683636 553046883 534761969 896764618 642116226 311155615 88292541 531972117 821571088 176350447 561247235 542238462 987775426 413639063 824147363 738485441 988171828 613703767 552095651 290859071 849334107 638537241 118818410 482144846 496678709 771071497 755794406 733773874 606876187 56929244 193306235 128641535 281558556 860437092 386058236 822564993 263300073 992303009 729443260 881086708 722630562 981533279 440458850 865712429 612111000 85655832 467067530 348457064 138013114 336687884 469119391 937580292 150380906 420195818 682973464 38496642 619573398 312536535 173825247 53146069 178706809 984308397 847837178 339614015 998242611 713008338 213609223 611312292 922134223 654410967 763944498 821187401 23406983 129231858 379073900 903377946 44981617 378463700 853081449 32695091 592448727 268688178 65826629 746837541 541727571 515623184 191452999 348707940 247423363 517003250 769020656 956960128 531565031 596088089 322392193 793395305 624569553 111248963 250380063 66123077 510719317 218309949 743867490 446188963 397494928 266883847 787222378 923997343 41975778 624809169 975119705 479218029 543221089 373416745 371556879 705527919 923323670 919827133 309329820 674769110 5414802 610930042 412998179 430503362 84104955 237440605 581711667 420613823 254033841 269901129 621823714 352181291 433554098 848869797 593193918 920396130 402348296 773488118 980263289 629506326 566458565 22658649 107578704 532228982 169357774 870676907 366403131 753923592 456261111 232003921 918070184 150827495 74659952 172709832 478254168 172658333 637143727 66390976 866527246 750835297 543622148 672306788 353747814 793007587 128168488 901553832 133210441 917905985 262383706 866354693 837460524 720641745 466929054 492840854 56487013 942835489 238079968 153515919 37602490 659535002 7726799 433766244 515798558 385483827 400058586 180768217 48356710 192388296 475052334 356502130 914294139 287176673 925846747 831983889 560860749 692750241 563291042 477017936 481183776 283548545 226074740 648358937 303229326 818247488 196545335 125308031 507830432 315240282 298899547 783134277 557636829 715032568 589525586 558236241 748012005 799241758 727826283 628218984 243085646 468962068 233634516 233705646 204121023 208095326 508894377 181981740 387908553 905322119 325425816 28219145 634647097 88345469 618888296 536049437 38906181 811289409 72712039 146320813 647424890 145228747 996718540 611146911 756476123 353399087 611756251 928614662 240676372 195509228 130974917 929118715 870055807 65104440 338737338 626908733 602678339 685170467 157063318 286392174 641064406 432612196 886435559 283108608 571357414 435287761 297446512 4758717 12224753 276527943 447796421 975056667 698539416 659174278 832065784 328767026 401158057 228630983 835632821 288581579 655185315 16718100 547478313 641310502 456119243 169469160 46999516 803213065 970787613 310440444 197089263 665503509 949158214 272148458 923796510 253001224 651052248 950793542 604683144 903223833 756716331 774674709 371034697 569539296 72160118 111047907 117594296 921215582 94677595 263975935 694438413 569980951 997525962 618155825 191607491 331705200 219249357 290648394 611345694 23025628 198782993 733157429 772252998 442658223 762406320 976493930 147666089 507955223 787615819 249551693 740645886 66891320 581747902 793163365 784626976 294249375 687799062 663761294 746876584 298973182 928262040 723493176 951182573 557809273 736872822 340529004 128925631 95743403 676931721 565099490 30407331 612671137 665236640 613177519 118581194 954888477 797372224 261722289 536641925 405320974 223664738 144004218 310286739 905393347 666591111 87611444 434588419 327049194 429136232 256843421 241138135 690716249 710902534 62033405 503883013 512660171 603231881 278164679 986230201 318215706 630970739 205761749 394776259 953137728 199216724 614409017 98201080 440610095 832374804 123450047 773708967 559840485 63923519 754959202 134518940 930140643 806080 767573981 326754544 458677321 776312867 822539077 991869150 861406987 689063997 484856558 357048484 24723755 520441854 443214624 233545211 432101149 552426633 170991167 261541537 276691314 404036543 159335971 126163336 853010883 98181990 963816885 762555218 519538108 613685022 821550105 914360237 875406695 43483763 32827584 706249196 352859020 746807352 566749405 722386311 541323284 942814023 980798558 159146249 575356080 442232874 758622858 53654660 254556354 525644336 511095253 307508630 829088119 347850044 124497073 469958971 988236697 311896256 291962195 655747854 277027404 412739819 717120366 868613708 468369433 413232204 512151401 259369422 525746218 28522888 181855030 469396285 376927511 850311991 486654355 355152345 184520612 63363657 68821425 326957671 409325048 141078769 725471841 295589384 988124490 765685997 347923895 543993919 483918803 483916958 44550757 603645891 263449693 236503093 132809246 444408719 890644417 922051325 608291537 239072301 297337412 823383952 257751027 332020636 607169606 599015953 376361590 529748231 344747885 849055471 292528138 165456776 211006219 591668875 188557896 390374222 14274027 381888654 889207690 605738583 189367876 594462268 859976212 251778687 925235120 900973380 697048746 88697406 356097728 523362293 777635829 412307006 885458601 261700230 982565622 369864165 50443887 990502803 875060348 273225568 883655752 167978611 402417809 953298435 449028522 753932943 403580318 908298588 963222751 193375048 862885543 190534048 240059856 506902069 953186952 281345745 685210892 918973983 943078226 775531458 221838216 666143767 495260215 963795413 277135402 787773855 9316938 175267625 100183117 66239206 205944146 813207951 204493345 469337048 426472859 701483497 627008894 667065802 558699978 774277720 438475853 732274659 928860670 678297655 675146020 299591520 164217682 838449388 457417596 165846511 904681132 115053449 952815015 382089393 877427934 933448533 535802695 709895042 186209971 51665249 107357911 999535858 285863276 330778717 143887278 60943541 46668392 211765213 217296696 249106816 989217210 512833481 972765037 646094189 460967633 69419891 883135504 542321767 118706420 528791950 502678940 332166347 238662126 450484977 946454609 523753541 324423247 641194304 744022011 876467610 487013753 990399531 419301840 440627604 575302829 777627816 294242006 57590339 213895732 204265643 305584500 509495605 698125155 969412171 705768711 506536552 159627666 799708596 914475510 569984793 909261152 302155974 200475920 326737968 896718519 927501725 220200555 550345373 730584483 227630553 756755082 338311749 174016774 30922003 439742579 329328716 241132903 58344230 846046723 102105110 324977176 990162409 854652899 585813479 582079343 319566343 698958900 288663893 2454009 778698533 877953088 828437739 754999341 807708896 162860608 333114844 252230668 177617256 972664095 540583244 429816328 720963786 37323621 112315014 113025704 971514188 313029729 771090287 686493235 57792369 764419944 791875478 211580655 781356301 288467439 42186062 228330793 786221803 693207478 433913577 957487580 320986137 819686627 773359950 385843987 240118932 76051050 804718386 78531331 36196358 944252063 389527453 542362941 26409974 390913415 363361040 704337615 27818641 565231953 638071854 936259485 31454095 483559334 768580123 51522394 521108407 203594798 543837390 169932985 652270583 740897476 7999084 687544852 922519117 251998501 517141831 587777525 870403 652547048 149652881 681705514 786101670 102700946 160718511 720530561 743299100 230024432 336764434 399590007 57540615 823864235 118674097 911000059 304317390 188994880 315205194 945332664 104415851 690348479 244227592 916406243 523009913 974136348 902113233 527393579 940688262 53635388 697889214 640752427 440004047 857760015 654242643 813794220 880188134 160266017 559918495 134999185 437600446 851130733 970194352 722891401 29126978 926023582 832997723 409704090 124156198 534151712 355395315 770480063 920293896 564857508 416764 528089278 203875391 812704029 184515615 758012051 604459439 536617760 814173841 459616310 126337085 872714236 62666609 113753999 710303987 478560707 976954725 347103300 413637289 264606591 956112459 943049808 37831757 933741378 644411806 914498827 148708489 253553008 215934094 686133724 102278093 643097975 151956921 559494694 994456866 215475735 616045391 462761814 692589552 816878016 944322198 687846850 582088359 58658410 587800476 939587093 883562504 142614331 225085301 570567199 87696785 36298834 874398487 667804212 552643274 597772471 344291399 868443737 948126290 412566391 716637334 10405953 21214047 142771198 860477779 445274893 772406288 371554971 633906345 144425234 193323492 716075039 349535686 659099251 188954244 803761345 889282461 167268606 151933953 356868219 963317318 212437059 46047646 42682497 914797448 450460730 873205284 898048791 424801054 687649715 88985629 720070992 722408963 863480895 285296471 18005767 535854291 409022708 924364611 124555392 22494905 955199921 51386979 588928153 151963899 630688807 19269684 566136821 984410867 397233326 936758741 644035066 30288186 986107576 740796141 962164075 429154986 740110623 436905935 241149315 801344873 151486833 582581257 252599858 800658993 973859383 213223408 452132459 382178314 502596004 141476966 50564210 277655057 564340953 948075357 231667366 206947547 77453068 497806209 368593091 746722923 963327617 498026635 596878529 957787564 470749867 234954836 606032782 978670177 802101007 497219700 606101310 338647334 778394733 256537623 24268824 826793519 628185109 442962599 136032513 195572539 381816655 84506128 789157804 318262703 835242925 933013275 732469481 800284971 578411438 843838513 935760732 583574498 469239186 622296972 797035285 246105519 615000094 779617089 730650372 886067631 879756307 452741930 575366921 561966183 97831320 749681009 848103370 828508261 421595188 184892527 728867418 998638910 168488209 779525913 976854601 80089223 594239364 89332871 194392791 120363785 450733815 178610718 394850921 96117581 752477469 832481555 365804863 649396251 537425610 575985617 379794915 147519666 269995057 796193759 911963143 896380607 618810264 733448106 992830543 174991264 333391330 939387785 641084865 693921927 445146734 281441445 4749724 997200628 843691507 398246199 514554662 835852055 359220216 39424746 100291863 579874959 249825590 49638535 758300096 348388539 669716645 726666240 803477268 28266020 238625181 621706911 722283629 529114749 225709853 187349726 45467306 383779791 399766819 757629754 174303562 925070111 898196463 426865521 789506429 649718399 931688485 178049654 361794444 703250786 472707434 285329395 903203736 642121994 549713707 401374387 13457162 605406786 707963049 5507339 992291412 523910417 343079582 30968053 216728999 413479804 594605306 451405518 242414336 17873834 999641569 277225224 982228289 536929942 996126014 415879756 830365690 429926592 410643780 338459874 763246017 992812436 659120366 729413891 654177616 719608555 33176908 876577615 879214346 648367024 576184930 135185392 80330925 841550689 549575582 919276170 498824968 774804263 920117151 95019097 610835033 719263297 617647093 91879527 437133263 332214836 635919930 329105486 742570007 862565121 283688392 158252354 709581818 282399831 318063660 465289531 692933431 819125975 156538302 822831910 510037050 525082963 915985195 819130234 273511402 135127692 687536175 805357660 101004809 366892370 865599462 783458060 482487692 6409720 665794344 824225525 731409585 448547835 821950704 273226892 53714655 102186132 520554640 534052652 546786463 310216439 811808951 196921387 581843803 236890119 75768985 293541910 743132983 631575451 929281403 666268835 105809747 828036595 512754134 961546834 625367960 206339753 4597582 752514995 500939217 289839694 415538253 385472705 49850853 67665005 440548132 696752209 388387596 526704311 896449572 330891304 89424157 582102866 194696676 222688658 683552951 990391119 655939374 703510464 482172778 88217263 203177334 668342557 846842869 626448368 879962804 837421995 964331454 513073144 88693647 806665548 255085441 370726543 326166543 240513257 756471975 52554393 592750677 463838342 151192334 427992639 78145546 831776880 678687581 272143544 766366329 819325145 532755104 644068547 707503143 77935573 949116570 108911463 936972771 832778721 164490904 734677989 392128521 590490704 190329275 909056497 307677338 179219258 346166089 361549641 877769987 894213768 282711554 837612892 733435472 597652123 716360369 223342073 12985297 288394067 475408383 738160035 313846739 592456436 834320671 209712931 810168640 310868339 440855447 706235033 336646864 443487296 926942075 577752623 34370054 20557825 114684667 601237384 515451246 14521250 935909221 31322130 598242601 858450959 12193041 819397626 219793123 993126824 541227120 434657410 162733789 914627709 501776601 800726823 138334125 831498497 694440549 995244780 545388889 398639963 209674368 809326906 368803717 203969964 480356501 221435838 657419600 116013192 893847444 850565560 366353274 904289255 332183362 573902775 344583043 47967663 115820919 231909290 650405241 27247932 136492322 190626818 949593951 176401211 425377548 709549229 885021979 804498136 599297684 149678135 468396001 341543146 549144846 15054362 495014080 440143052 832009573 783470926 276782452 18763915 176239126 46238508 748321793 471551638 111380258 496812988 228531561 674589567 700389708 91333859 424352611 607306924 571197757 819014292 21535963 667855437 656644802 741581400 523048421 748902551 88410163 796049889 440969141 234128712 848539392 29849733 190023222 380730223 668333454 226090156 89090802 210910084 408449771 5466018 485166915 149663580 98202920 82896480 693516851 441789927 444654355 500068257 38671916 460328624 149765272 630643950 740489043 534246952 485249414 301502509 534886368 567070318 641057596 356741803 148569116 835994649 310973487 805620286 545477444 884304457 626814618 411882434 456124910 600749453 291723765 67918173 730515408 881663439 502584698 883472184 909058075 11228371 461251252 33529072 214406038 235527637 865728542 953016569 346902265 986023236 436033110 947729653 679823698 359055062 231379134 525297813 791877807 426635708 642432926 493524090 169184112 559227341 868467713 597238531 184475036 191053853 968831917 707212962 102047378 989688576 126820831 482937264 513745566 30418275 39402085 481460737 495803508 450229874 407411181 242021676 484466091 966362751 960392526 793475376 622962264 33095014 852418876 952747291 172727154 886984367 761178847 903949938 366599628 832781229 322426960 512774607 434906889 671270255 919912226 182586537 905204095 700447599 547986485 97017065 778475772 507776896 363608693 396722991 986380527 182695404 544767595 333854774 687718452 683043368 329270106 187188240 578947523 297699572 703476163 942318693 386532836 953434269 308737953 319964921 206098045 433918099 947181772 191031144 364754063 183931687 559148599 814425150 515009541 872403764 429780841 105797611 304476168 906349766 317403671 282988119 110568299 113298937 325310094 431108578 862898582 307809345 717991929 947242044 935744806 67262743 329886352 425767772 219057531 860448331 671171437 859463950 180354143 428083598 943666750 643482444 728485513 565390700 92834358 331146658 935322097 675748158 260975082 286192127 345611218 908228192 141970256 20588974 563380135 390167963 892035689 899826068 284955655 617198580 414631926 720081192 907732598 283460463 233167080 777532566 234685932 642358036 936577260 835776278 252132746 340593849 363932003 882190827 68812950 34690149 889954645 350446331 392421381 560307997 204996579 965161843 655797985 80183335 695487592 83074968 115271583 517060945 620637017 119533547 448461777 185204063 521323657 197601148 221563514 496601066 937729144 117469697 788455061 302812696 569624507 484138586 753642095 63770645 632493697 2832128 276202932 803915796 442681060 631062413 711487140 241135245 342506720 271966312 734047463 595971136 2203171 746209037 303872281 190253487 162571034 659123566 719404063 359707648 372176799 367305636 885551484 881672156 843175909 567714220 267976424 192105241 827664684 727123919 743954780 105174914 80992617 401224456 476490647 698606583 807814805 869581404 803166358 604089229 35380505 903085755 473126079 722671914 968757768 863820262 933762593 654002063 765251042 450596521 335524706 931995409 335862208 352643181 464740319 75369188 404614607 323717676 827491199 941619321 542550670 605493904 233649124 411310603 646664629 588662650 471253213 546047260 199373105 363699432 327021456 845380118 372717614 976868188 451264979 859776895 769764805 887355015 36717741 559625988 881195910 211106724 813232218 770543672 306465592 691857401 944709521 211898819 48337462 404115620 782134889 964754642 35194909 577481628 986577657 276388792 299365656 335185185 33504754 269552014 534012224 74502437 221202072 449929740 481678415 375650332 495530055 528176437 452734777 359258448 726774502 101212407 744683746 161652187 445561077 564681281 665453713 865751977 952349778 473271460 335861923 749348972 875980546 245556914 190674184 70550930 472100271 495339115 835714320 444366172 423124400 518185408 367726878 101354795 152409168 261443724 125758976 73709853 631322483 31221328 889007190 527515662 206505232 982334963 904205553 872532993 86015356 72982196 772849864 978089202 486430651 814049555 778819706 151506436 855281295 761790735 380620892 504082209 242920023 638312795 978037512 908636876 41550313 688817465 947234465 882301203 774618654 903133089 479630046 896668772 32358951 424874575 286946938 74792633 498621976 417083805 643672758 867809402 670487605 457060401 110892180 239547308 210554630 611359180 5593864 227359118 925462887 700150259 478013365 651336136 537099640 215191450 904743407 812007003 601608277 187068754 839789703 921086401 246123501 496419452 358866355 373328658 358542173 554176754 244713802 397939228 823124646 869783478 850539279 767256939 492637669 732832226 691604405 847128525 207331479 888266670 257669119 986509026 667425687 618607384 48163251 285829848 214004057 593491562 216252655 90296765 440771294 855085486 530111324 327372840 444302156 161273502 627798480 682714574 741587982 35596462 290031497 552112383 197632539 553149318 351779747 701888273 667882745 60457925 259868649 604580207 683198671 341639284 145306946 493461747 947008783 767974680 226192284 92703580 352592772 776845804 670596159 257297526 76713918 277143106 965304321 680065973 373554900 655611637 365049935 69501258 423052859 583053483 897538943 928878468 467575086 164136336 108214832 288652477 154501571 703923713 52075551 418276462 366023073 505691036 409093995 624233802 598594743 856233850 774877705 40475318 593246950 946300598 90677941 865697817 733484292 554904994 114711798 581893634 220425028 141851103 904141093 269425658 679502127 815178806 755623598 218213139 797281658 301157103 971356526 362880253 112877152 328107238 931618339 374388727 339121966 948872020 609107535 847771713 29049827 359432234 702787733 104868474 349666114 632854760 657416431 101904150 666676531 679972878 891708273 711249749 64163202 244255396 591033288 687193477 294900482 932235141 990815204 787642983 95738231 139333865 712878225 290829696 339328465 851659865 485322403 555420480 541996966 202878794 89569269 504197753 574426769 450119301 298630385 996272260 365139046 248875805 501500368 21193467 540307294 343307753 26192937 832798900 728643319 771876772 802599265 225062219 963418801 899291782 833569811 666403438 851992627 764730907 970738596 271015206 723856791 397291142 454419205 805517042 733520821 14951778 63500228 403601117 222868343 5379228 680103135 55623195 147338732 562059825 173764149 573686700 121511432 922720254 701123238 544388762 854710204 100466303 934632639 912563779 512262108 415192120 881087269 405530458 783971388 944340901 960569848 232006388 599648050 317270073 563651094 96901628 180128911 41184500 140099558 811995554 299103927 790618452 873667729 616027336 50787385 533339075 680908301 184074176 356131873 686099325 944899124 315439140 5956545 703406282 511113973 129034615 614492022 813481129 414509944 163663590 369645265 567999630 527816240 310383392 840292118 151275849 94294736 516249544 841262860 647797865 399306168 709259835 349710318 247237267 765209117 284215839 508925399 770634165 675252590 4907185 203967050 773533533 472709238 127401374 919484865 113309045 682582798 974221949 584464565 606324490 584826965 475093207 55632686 663384923 596955569 884610898 770932390 345179027 708233467 778197368 659021252 316862412 684090173 63931810 118914635 573763227 688445739 238909536 724541711 625825385 578317431 337259281 59428262 84581171 490158918 76547519 702363001 911735469 440562701 744971819 402360179 695492135 407596375 202209882 740174389 823988062 917798722 84090316 732015343 653693822 71759217 820393166 998005717 729166622 167205621 181670743 735620169 3604547 921072700 481568565 652042869 182782995 800157563 684908227 281947269 255221076 702988451 514972112 269571244 522519429 838157636 538762683 488325827 201605776 838322786 369225323 442114606 18304487 452539814 63049442 797287202 351899845 851781442 311113028 330244251 360263709 433470382 19655910 30080218 108658042 114926448 951412236 461845450 291414042 803933623 82356769 863975799 690622895 702110037 103005964 57839506 132880573 104062661 577821519 678278188 744732721 867326058 457026700 928398714 555906545 496293712 573083709 229928038 268002130 587559545 946548410 500036363 301909666 927257301 683098896 695081998 956752111 837998769 422927027 127280328 560906634 518890331 209798942 676623093 413592235 580474012 686845488 246126425 670982437 587526698 46215657 716765994 450714126 830055510 593579318 174745265 386286492 592441858 871325915 271915782 926328906 245393598 12172288 101182017 448353410 175766263 51491983 472746555 209887001 59634577 604807084 427248596 637969738 735952939 952133126 816503217 658680436 871803968 713060501 728770828 344344217 531718457 275724082 87759877 322910960 562140940 527881779 814988008 524118356 585333529 203536156 770663644 964475062 843938528 52523816 300950237 265665791 988352172 129077549 971357439 456412239 999003299 346601247 247085317 846839297 5562772 197258525 262234606 888654613 30214454 515573652 493957345 962527439 590144930 849546483 100255804 981601845 251886491 292694768 822974095 426884477 480930600 452812574 804360105 480446496 160567264 153778886 248587790 647487870 574575413 193270856 898943886 520289233 141091723 251680268 348475139 579730351 862129562 898933170 992110465 106154875 529862950 563130365 63774459 755582407 672575624 130492246 8663968 13682288 632368175 773252161 270300381 125392143 871704842 926833241 507786551 23990049 603088421 660829798 577514054 181868968 734570614 525453934 556065873 50332116 121203405 649493759 212981722 252014645 599535389 663637995 185890702 844006300 173594464 582558748 952372278 720157603 621752518 97168756 856697140 969247006 62004341 216465274 636151912 295758106 998183226 134948414 247569242 251825100 272089109 491622054 687181460 560617954 636351543 905460470 116896706 867778671 42575512 913959131 529628543 623214775 511318771 356090079 474524637 840124566 715381313 998785891 228354685 440312648 717103211 236229866 971512334 68430618 889934195 821154855 338002387 622134911 176154750 794433798 977905461 699286013 681584850 932438217 857517185 801523782 539162056 624805830 177852948 493589333 998978653 557371527 286922142 274554572 457146336 839384824 292760929 134963946 703002413 132242221 799954415 993616063 211938361 16969271 308571807 239159599 577448906 2837974 870147149 615482614 580466981 727555927 701222071 555756443 809326706 964190746 598540248 624221620 186743986 203171375 754168003 649423887 675908616 293239262 419198184 41455553 619247227 330992729 615104825 670681154 249549066 266585023 564559323 376451470 666429906 611812852 683186251 542852716 610251451 461149583 216177615 585108733 799488126 742456733 353417597 473414322 232932970 734829295 512760915 876252265 732907525 109875335 247750587 501324532 478320255 308898741 158558313 26504632 600217122 541921931 74710289 565732924 818382060 731270868 633703576 738249307 885729442 88849629 144667950 467795746 11474579 997841270 636290783 903411386 734081919 461205904 155303094 388377151 346482327 167318939 117813468 834176379 70249518 115708581 719448482 234491852 871428860 206689462 134322960 644584248 847841857 977453018 828220113 256258096 767728967 512166300 921329361 965847753 660989285 437272718 556685476 25485925 202683378 588339826 740784236 677706500 690996629 235438450 676596048 457157373 164817079 932289420 348230233 220019137 31393316 734775715 692141013 893390791 187423425 3357980 403025047 967347173 496028431 598731192 979707205 351068817 316002356 157808182 303312418 88339050 78333198 2237364 155720821 61763039 716267893 849524956 760182707 891741156 825903047 48854351 349161089 154268696 164004376 98854467 701815558 691198705 601371833 46326389 528218711 886910184 672160785 864661848 340289549 916446300 338044463 208669839 290552663 882466066 189399759 218061732 783962230 214621046 647218731 797153615 7743874 104136448 641034871 37121674 917635720 119535264 350549907 326224267 903500338 340748882 228175600 75674253 606173965 962436566 417762481 303876675 555639358 765525600 236168636 21439965 282252309 230524102 925198195 768918101 596670851 773837183 417296851 316678798 430103346 927683654 138381526 416771725 791321185 647863422 476328707 188361992 891996798 445563806 603734455 247975166 872578200 686950945 677648742 495384223 825766850 549414709 554205733 134063045 437024870 425340315 517265921 610676682 302624074 173026225 424951101 633215471 436332044 254051505 567215382 391311430 451838736 194029359 518749052 788746755 948483071 636985791 686787704 949075802 850187016 175700534 940988940 598051 127410738 826543484 385150202 253008385 976323227 801242888 305007542 709316026 962907415 885771007 209208387 54121734 256346753 593340975 523989281 616580753 837197838 961956755 84256218 30315417 600837426 727686604 749383172 898527277 272928181 518732492 357610679 789648813 589660994 602036908 629859668 346157883 564870874 1402001 312268358 874100980 516222532 900805633 143540282 262155347 71514174 289486234 791402577 598812294 388447794 584854203 208170902 26753527 287155277 271804338 433793487 8292591 602775121 365872665 769577663 563823953 493702156 133844903 726185978 864979025 254344265 798812945 333860775 632233292 925149775 530972746 658479214 348454962 211914043 164317694 202386624 904608623 248568438 785008680 517879573 72911839 644755987 958778288 61573286 599320511 576764470 640717123 545975633 457953043 234748321 897887312 584960193 820382758 528943413 261848893 918466275 776284557 238022511 670573575 131444115 81381041 890861336 703736787 88211710 416571075 960125894 92691996 500734902 283185736 759480195 904057497 950238228 106258305 246767698 955584776 8560621 334697916 19143190 156859439 272983656 506034048 418568409 441782656 977311845 517490553 273359843 304102114 238272709 465705452 271901609 246435952 444310191 292648723 594590829 438919986 731375613 723806296 131944336 167654960 133909018 153645545 708874794 550739896 499871337 989750692 958746924 407675123 313441859 487399173 743922030 139014433 372020330 289997121 736209749 947704443 481711292 175222413 747353001 924521312 958560446 252832824 532274103 915237783 358608522 864446472 617728868 551204763 610905578 197220753 633566716 276820878 421454585 284044399 217923378 875690624 384383809 590146581 753037941 724354998 318069013 189224199 842922137 334273660 665903891 552573919 951171891 748909471 611956125 854877739 381457557 682799587 499176824 37030723 139333409 647862094 873505181 93804070 861816711 841604081 463120071 423524237 222048799 747292108 85141211 237669316 38377586 460483929 60552542 985803349 851950912 784180761 223494124 387293633 868393857 689639447 831523748 315898220 225889074 707592008 735684383 114991447 264891353 547534088 946885702 17906862 22351515 179764718 760798999 135128454 377542331 440367219 902404546 650366337 496483049 249997480 409679159 881935702 972576853 665620688 730450598 442656008 963832390 124702128 469480754 955713475 289223487 704187905 332514817 54038585 383318083 827188884 950717693 356270626 744375987 994412854 421306389 510188421 908428643 321562413 822695840 206225658 801959931 977389112 995159600 604053622 797419766 965777694 807256348 709441861 596553932 159800021 824346092 684133259 11294883 769077294 172536867 20919780 614945573 720206162 478683417 616721967 569764375 115116039 580247190 429687949 718951236 638538284 410604975 662104112 279828597 887366619 824862934 382167146 784551835 264967888 626945149 979459695 242701716 673931071 210591153 75303034 604496667 36817715 642919923 318130169 507758985 23008026 414537156 684383515 119088325 838663564 549080190 199469239 722729384 369275357 566523688 922714633 130828059 915420114 345610097 878991863 668864885 978747426 196978967 742456316 769224288 271451392 20204221 439818293 812948684 331449087 539588928 984842576 841492330 713287556 958807767 36727320 353895306 897447242 903321052 322946887 907102187 304453119 794681277 598342034 189064558 87040786 191727171 249720087 754337817 410111733 745173226 360011766 667672967 17133693 872041798 664667680 885746244 455877468 42389959 838976107 582235107 866227610 787385185 691151601 192980453 895216661 314946265 269855156 234435153 795034808 962887581 63457557 166765718 36104642 988594876 944876789 179246432 249394410 952268034 11091537 101106440 939823450 290018337 991590746 631388645 16708280 268915563 713643993 209743054 521013269 135742847 725134891 86168894 351130061 763884215 781639254 672854181 181731534 44265084 281267915 688755465 774342062 688329578 480435585 536492616 160071174 737270418 513596876 504046924 810136850 237936854 450439487 304044987 351033551 446280093 584627765 886570623 941397286 429953845 815836235 73896913 809547273 271499437 540293295 658221165 144242321 40753404 939828861 867533553 580487900 966697011 93686754 310005030 478472889 877688640 142118447 877276744 749399757 458993826 84201600 501769528 846923509 243270576 370865979 926487678 997366096 111433979 757176758 248232911 115403394 581025859 684260350 934183157 702147599 669740407 259982214 265133089 708855615 546363505 217330659 317285196 772036593 789876801 111276211 659183802 990863679 581500205 44739768 53591231 148190808 266657608 779912704 889805257 678533585 925147040 814505831 29419428 860734305 279642878 115742435 528138263 726375602 67590646 163380212 577728050 944891918 606117189 250710793 585071174 130554666 173852352 583649927 442323670 704279730 247727440 187783061 461236316 61587522 912870537 490216314 715454527 819954054 425155988 373995649 716365350 96268640 716772178 318828472 151611359 864780787 296853611 382493264 935184975 448107307 517770961 239608536 260677731 556215867 366694161 94024170 371973671 305504303 877465619 558186187 472760410 672371155 348152808 740989875 676452680 419013630 578814226 324983022 130042500 734188119 705891207 275455652 884734570 726380524 855393286 889677226 962947663 168786747 943043229 43446805 38334949 458479985 849755495 509442171 624163048 768722104 105044696 959386361 158465334 488515254 869112104 48650973 373023416 15754042 686980634 324008347 149121396 524123539 375739537 263308082 730881854 645076877 983072624 275727700 957623675 328562521 836565334 169709314 37317206 636175093 637686246 738432332 416762006 120489187 220446133 275426286 356030809 662288966 776130348 896410796 160925848 983148987 634910349 581142615 176960840 427089269 933139991 555814568 469672645 377304688 330223354 928600848 578135314 314817526 890258910 808958522 260123039 456266923 758081168 98144108 210382912 524546206 112987608 814035794 88860174 647419149 107280759 158116263 586965474 498177213 433866954 623002197 406241563 236496451 140287907 90898810 192964420 125842511 299962693 985482125 160136041 977086003 325841027 301694417 166444742 479947292 483531176 541067486 457995502 570072160 866458428 844129946 619031586 989630112 372838885 92042486 820315605 644723062 944409738 195721473 995747496 390828896 89964552 401982271 543095635 462381668 787490072 251224503 370153195 7923468 87957215 656948226 674627908 103396387 584256342 613456167 789787541 756761189 553586117 733226308 448504954 949424616 458074517 672049192 565377282 55949566 291119846 966272308 616771280 315702635 104189032 407447179 899549524 541307997 654421408 952961174 588508242 851618943 901241417 639495747 799882337 31854833 540168475 311180412 98337830 913436115 788178584 859572257 655328448 613693446 657759620 543113603 777681314 935415627 331796260 55820717 26447014 918966195 442201721 157143811 761314098 613062500 958269222 103737916 354842002 38710012 560029555 164583369 738976051 3824565 251513071 907450456 492356507 366627961 109452136 56939083 762721256 794582301 1730922 528960497 639621151 560491617 234573132 240762847 156181501 418547957 937647935 723132325 806324004 396905953 825417724 913375318 813932738 743723617 450915918 64143447 824803110 176431684 788499665 666984550 681981913 606718484 768233299 677654576 287479364 269962759 805006346 582467593 91973791 309545118 772536222 991032137 704355713 594470544 305491157 893338712 832960404 332580379 7556188 127036273 636169410 844697436 297014016 564467850 854629262 313987648 120558924 503225669 423841604 178210010 541987075 84748975 401697914 203890750 602994257 332096554 184520052 873245837 408429014 962836672 789296367 781998719 54534396 636696117 267821132 548101065 885201570 710565354 336358472 97629406 82611989 668564571 225879840 390762971 232285011 397797162 16510939 975763475 668005673 914881826 716960693 483295120 450590616 124779344 152686795 748064462 382030477 192838403 164283101 262158951 308675317 693222363 628340592 648488946 63215295 328230901 288762579 664486401 748666661 22108909 917202946 351577689 528081778 853702700 120516909 8501012 659367631 600300261 830236690 328226504 261989320 833998309 464553143 546585087 659784362 108956467 517179121 826515444 749584378 245218447 711646709 279517384 645884805 205964114 896909396 597592038 693911104 493677480 33015284 579581990 118054507 822405820 42272547 855873502 401389017 325502195 589880001 938761858 230136014 96799726 331892820 948207600 280845312 216587238 4412436 637830874 930015109 44540436 562660265 495273933 876179742 383964262 824889180 808126517 325477592 553361276 267292236 906040411 784501901 88768197 444589668 263225407 984823890 110377272 867048264 89077368 523772102 842552547 799307861 918132525 852147602 208444969 850604034 407634281 186622276 793522417 869119910 627087905 841862166 781750249 334822783 479280720 197016611 88021013 665521004 824574202 305964089 968132784 84693116 880266727 189253319 385095350 689876340 24023288 253652372 36497222 607739398 906233367 630875973 538288953 519041699 343714904 772661078 15584711 812213760 426277188 261978148 507076733 101291522 792334303 700849247 830541089 110488616 150696763 775244381 32249892 367271788 575753866 272686922 648223323 48533346 788888666 270532213 377312418 264034958 523199128 255373471 325459579 623999776 211848986 104889690 571227732 23516624 343043738 258128784 112494442 374936754 150277270 333935710 454140914 426748914 581079740 965300562 655203424 614688042 811749766 552961623 200537770 543354455 33406450 776464470 399123967 291118408 792145024 925553644 69280957 19877104 867202802 487542585 276872739 997062627 153611372 620102451 705293818 440010826 428256616 8041770 144094756 277300512 983086695 618080618 55226790 643967477 626104331 748668552 586597727 343317736 579110879 962581436 834922095 178050464 163117034 147183776 997834680 908483925 402413763 14173089 581965893 357715897 735580713 533335126 117011166 758241388 621499541 6802386 611139765 139638933 465262146 48900957 265274740 710896396 944778870 145735486 58519958 207633917 347661054 609272084 311417258 91813099 354522907 423979258 774065804 119109729 589087732 700330446 880991446 543196817 380434365 753649721 834567185 478353852 411735961 741744706 109614152 790463254 187499906 177197809 786973074 261185058 738886616 532773969 10661503 591845839 804219942 362088991 976553806 19342098 697717489 29572821 55627240 653994642 200753922 929576209 162415748 623831483 152336806 601726783 865532389 856063706 633201983 668093515 228097291 184761729 119226709 168819904 161380800 412859104 970860787 739857947 280427660 266365252 325009857 461574172 276925113 311236111 415550955 697076884 780267730 682134459 881386357 618344060 712315798 241753340 898756410 669609691 611594490 103959922 168366299 388587959 406321905 735857189 561587185 385719868 767185783 805787848 65261044 923092428 494210603 335730701 248443457 668316233 964017496 312705485 649551267 308884969 360660564 945576537 671759285 794518348 704912725 226825436 484915976 391085014 869806404 506794770 752891537 259277562 149200312 96759576 400250888 338590134 16252633 890039015 646880596 31973454 938586018 733842130 30628221 545285848 906738973 703412063 918943455 660482852 46025382 157122709 64080228 385749789 237053209 145238767 781795176 577048013 690129486 889799416 343143576 243658361 388153150 164582256 617605098 80897852 255389555 577533815 225889784 526607494 481652489 223435855 20823979 595663160 961518853 354701989 237281732 578677212 406997801 260851695 986109806 468229519 430845715 803725539 843179548 971212208 872039342 31211526 661374621 87454890 325803369 997438440 265158885 919438026 305742071 381587124 669312074 815806650 384022161 80826407 257663346 613001416 291436285 646142237 848004780 717938184 126790594 851143273 537652965 83670713 484367720 325119287 605561772 15330233 209783497 407809584 757238096 41433967 830112899 598067110 320258270 688341863 467198902 305921694 253003509 827309126 589837962 936668951 395854349 626106876 902735777 966490996 56858148 943263850 622097508 404374340 408868294 701752890 492323891 982204395 607211876 907152581 534111940 405798676 569457151 87441771 43830484 651175650 820677205 761916316 766928803 886148283 329498574 715259628 880607235 942398811 592911224 494514310 142266125 994107867 134689562 943860234 182153870 205660910 99433937 469539552 833382106 244811859 451581459 306891645 473574189 744902852 366456725 139138526 824765266 364503094 772719717 704300756 531540544 348514503 415613588 456045557 813085785 693983666 199844469 316852898 289149224 414416783 122873088 939557357 142655833 935057816 911354876 68357731 948944390 853293279 692461153 42908441 581506408 666904993 269906702 799567759 346383071 467765225 939735742 715852264 43693865 1474588 530049683 284678140 188011808 260750519 304130735 453593757 436681333 496069122 125698290 953509919 399372565 133147960 277887177 763344533 133338160 287547121 169366270 10378693 951753423 297038287 585559460 673422801 721928183 128755846 819506531 438170034 177292843 451530134 881584933 672133918 914717902 611589696 63862905 165020755 313179430 272514130 959235544 401201573 579508021 939236642 945162493 917786064 439691169 924169704 618804951 701954521 540638054 768831748 189908807 296862181 500212234 27683755 175491329 122806178 325681706 353343981 389183406 774721364 209155736 648686321 617381029 451955504 706725105 528462065 919445721 858219867 107382173 138633038 250863180 302989625 145480212 750263560 934097899 230206254 102256495 129479668 925459332 906118098 28238255 419389519 324872777 396655333 101726983 305069198 461151887 998937214 557636773 985573044 923489615 828846584 406791892 48847926 238207014 721510702 56335931 108523005 186308036 370656256 250752287 98673418 759352692 566976862 690910392 348620207 406079004 277112089 837236294 537928432 57909176 628206754 285422818 376372163 650647485 413893642 184831292 628689795 713652305 115007860 344373579 301988358 970018513 886709546 945858588 681206851 608407377 645001739 466473364 532665730 575356801 209442712 424922339 648271965 798016287 365715633 536869537 553024397 956636903 603507940 187926910 90834599 333221639 337283949 361965591 287206169 281453238 926220589 208709682 136388886 45964676 443785677 645809120 227900019 611183563 835910607 904102634 787584390 394911936 813124161 597243692 586687294 626052844 264398848 693036787 260302934 385699865 485852574 704207227 363507997 156422099 431868270 425832280 592654261 262143880 632399107 93103988 686155546 771730622 546850634 652387337 72518777 204886390 412998412 346669138 774446020 832397118 896422154 64956387 918753735 47300490 732138802 993230620 354967253 732650909 433143951 853353689 290506039 5126643 522330148 596980908 761397571 104876039 831954523 694643274 214242544 939228929 372142926 460943176 578235683 148869002 552273849 42382172 27862822 98232038 154250474 830378470 293580519 280729337 109384208 774878758 731784126 444344931 466443441 156588359 381194648 193518551 201214442 32108382 647079010 159017836 376346805 136266426 387846074 197298168 813078065 12264189 648280548 668240109 846629269 625180694 418986792 918618127 216378403 187335523 953690825 17903855 81416333 195558702 939644319 361930662 54230207 51898623 717500900 794115481 308244045 549891720 403624535 590204647 898659689 636242454 351648117 781479932 711394150 191007286 795402929 449299529 390405576 180701930 97654356 600698791 836578579 100100061 128470934 93888017 947833658 234277619 282155186 819513015 390694683 635873912 622681415 468187962 531473752 806417721 148046007 492619534 408315990 429216986 848592281 249152492 771918171 513768237 936674559 891197881 606437532 674037559 775693518 16357296 321190819 134307811 530217225 322464179 691069941 690134843 371561333 964592791 857536785 80214980 709280730 552453721 982919345 795528754 839039115 600847856 417675745 441136252 10914612 543705854 324516195 444796099 828062600 558122994 977273568 840677522 324223409 528360365 478126258 209797838 84506013 912914920 608424102 804962075 922878803 825131237 345634882 157271229 571538234 964982447 681836500 881880259 262078094 797420196 964920390 562629251 993906232 511447628 691098854 946218882 854318796 49709394 629903475 891768197 649492439 636360014 305980534 950828822 358098857 10724571 479553287 256564175 905668852 193385473 467347167 916093600 291378443 137905668 181605319 955135854 135509951 617697911 654679003 613724828 289904418 300576874 742931992 869843793 973765620 855110369 100975502 5562470 252285940 970064806 569239801 75708927 73250399 358763855 321033089 973325632 169479977 126440753 149178553 574340727 98795690 120913035 698186028 949142953 666017732 630097020 442420092 272810949 326696384 445226660 661360670 458468908 451322458 147971255 689472107 3511425 302654749 408262886 30277586 55634339 797970757 993800440 157448935 807518318 133272367 956794512 825982263 383904116 251839073 891267802 32569444 126492626 787700226 381628473 233384717 182521618 870320272 401621243 597772486 194429385 366885217 321568880 586945378 846211198 166512387 137956525 547461467 386307619 464596493 797885279 724306395 457731703 716342416 179091629 299251282 234279993 524357165 817532319 147109297 661119834 913895637 710270076 614355393 416097716 437764069 775151885 933016194 709763739 316783675 579879424 190865372 538401531 504547564 821764463 662203745 360959610 408586463 802454136 21440536 273051922 591254528 813262277 716570589 349634787 896406097 454446594 456215981 821867520 295408115 76206268 59177619 544371639 651786805 127857390 400150617 803022568 45009974 509500216 593969224 688993751 556086667 909548090 1885959 936656666 927359578 171800630 111897583 39372909 721732142 185576128 774494292 409386262 353065947 448579840 622300281 817864785 534915289 319950727 808927826 161538768 135822563 579486074 709886132 567053657 69519320 73570746 4744009 923121871 464557785 521450158 516013005 811497614 808886660 998896571 961684698 36240164 874156528 678253418 770242645 361522513 847311445 726827953 786113723 88281381 911320551 959567867 129860644 712530140 542534446 184528623 777503377 231441593 182370475 583573205 138336768 724909640 784135718 335165038 152427499 746293266 591469293 227892076 415868114 14311262 566415104 342827377 947835557 792464647 825362709 860108958 97369141 974741521 564445021 377681975 517470154 274604268 394523851 277040854 994153195 362297734 801239741 246995496 744883500 999375054 768514218 642652094 977032679 709056780 788192749 458740088 407339912 104496215 696354997 43313548 116329458 225217107 585521015 475499403 316566021 351545841 249232330 450403866 465435922 507245126 901300074 407556092 84463363 157260615 924021630 692030600 624212855 596246594 922615960 800454968 665532095 86657215 94773633 212237614 975392835 82395644 823559011 726319607 460409248 649900107 2655527 100222306 925561257 684828025 295161384 345143514 409500083 612895242 290681725 738492690 242824140 176879321 206049091 618697126 946946228 464803480 385332218 350425628 38816265 490660748 510406584 154945848 298265273 95398852 438753135 940168214 667145766 867575431 290130736 58585716 603705389 909621771 727498579 557865025 562899749 796930802 954541635 547762251 706027706 738769356 559284499 340393933 704178963 302660699 539343694 402813271 567253840 202660319 980526761 64709146 367097329 545012035 120757467 691185527 399491756 480117186 290263803 422175027 75647384 664193507 151704245 754526227 557555760 470783189 472607362 730052373 931271074 327744328 662712730 362326979 824481297 288642140 844468710 35321950 950680553 209934217 146723615 22515877 636430107 518352828 8449628 120275352 617282635 447696153 474437939 522125583 986608952 77533716 963857757 624499664 406797852 591380997 70626983 368160417 236223745 918896018 775050326 923292819 246137640 233163452 655635873 297637603 103070801 857934746 668343276 562151401 432327713 242350363 669522224 98837092 169263936 425072085 602805115 185581406 64453972 881635394 388349836 391989043 717841755 121949130 415895276 145471199 300566837 785224933 586736969 336075207 322667624 623179187 825500157 183884092 240158918 477519455 792575351 260087871 31036215 966166348 712690792 633927903 918002995 39609795 845484391 825056267 921521003 511230694 962277414 358787394 138983432 977611411 259275359 672045998 155210803 897803490 273108596 538037230 101695120 417810090 407832998 833217635 651457978 713078558 619010288 982905774 660253381 578170989 409620459 888396364 328258051 288436722 248509478 457037355 408878662 173025229 649330876 87617359 868450945 851141196 389323138 874651264 6087822 373168961 834912620 525429311 817903447 202224780 271543878 317442235 48843056 396901002 240199058 869730520 314404712 445686469 51404742 481428821 260855421 16801524 42509801 532834349 207066032 855103836 186772887 520621866 252771403 633255390 794883359 430159920 229949594 659109438 71296543 490227295 175721078 403539601 812033502 589094373 301762599 2347686 59373768 970056444 679409119 162351820 486222624 842892295 998905681 741279914 36830972 612451653 738746618 651249594 409937764 527175071 105574327 693304102 6280058 259015951 213091758 254781671 68479627 440330549 881577237 742701768 55500869 143782747 509241856 524184393 612896083 555423231 755115961 645037505 83857401 150405517 409888390 480585628 898226652 325298035 31297069 719045646 353705009 406958851 835183596 868407372 485600563 261006885 793823401 912777939 596331325 646705515 596585997 389537610 187071940 17546254 870593736 178698401 929188239 5349551 254164143 897486713 869833136 913412975 361736240 326784537 270724047 950215961 959820897 175676404 352477994 684297617 629076573 978106231 448703721 92275285 282100808 683913377 943439773 569402366 455910564 183573502 475574806 256974559 528577703 376698734 229117133 524722725 498688122 618430240 216031455 123725079 704148221 810880383 952698236 273931719 425125685 839522828 311719349 68957009 791644276 607032261 686012393 100271321 551131050 589764192 279595525 339837255 751326670 778341729 559643928 36523251 401035487 328055304 400859165 216145918 546137420 788329998 734042110 328605794 652063890 665148071 288667971 263236343 375086215 273253630 642259136 221413156 147300212 380051489 398843569 969904480 953300762 315010701 93662629 953769575 126599447 472326381 347566525 818089985 676174756 339344708 689848770 487131475 162689940 763722503 502977195 13944564 539184102 684882200 693613060 793375788 215214984 196179407 262396132 826091878 569267069 541537218 333226525 163407698 247905675 431379447 246787232 181128678 520621255 52878491 557740164 699423120 923774735 122841904 334568829 92042244 955288984 697040382 776488575 198179214 538926100 644529887 808336701 668191447 408606232 428168873 282106991 797378003 596422857 716603002 121233993 920008287 120757984 403595866 833408979 254890418 743078730 651844903 33243409 202944146 313216061 728219987 369898575 230110419 649334989 403737948 404572946 265803647 727806409 800714429 685534589 964185537 170304424 965537019 238292904 355942684 996683824 245207025 698119705 638641150 284232503 456435869 263410287 934132718 512908350 940801542 858643742 183196466 302223029 433534477 274955720 316881352 72269946 688120621 122440646 335511692 54203621 957257816 161055991 570497230 245286796 373696674 641597710 283932151 819876847 503682265 10789499 221080052 298383991 122152738 477678798 40912146 889350548 186956692 55945070 852598365 225107452 516983061 581341786 826777034 362283551 693705930 747530596 552287625 862054257 735583956 701491965 659215895 517169707 891591417 241503990 134032209 482622189 887491180 636347856 679592765 673543608 341645631 500624794 345590179 64027359 632524174 982831939 812783625 950244072 272758218 911988077 609948324 456715212 484543862 195006869 332270806 777252316 650190998 751360401 648323401 65065858 218389491 5244074 866936032 993773784 947638955 613639430 406520112 914332767 528230078 172449133 307455745 245806801 912833392 292544338 534996669 611222186 156819970 904084194 434459412 772094233 650904938 920026232 817202411 614148654 831579079 612447517 245614493 850092028 956420297 550174578 385647080 768626947 286667077 575611446 591725155 475732613 985592140 352678097 315554710 412580602 389752081 199025319 647952813 516703535 297059932 888383697 761293822 571217272 331436732 773749922 428891244 569948866 489680174 970004845 357248764 951389321 952692775 699640077 192201690 264480532 126234015 291277997 87506680 255592274 970533 681608738 53118251 607467787 348015538 401681347 245485975 288472739 486368387 976475905 729153927 474352403 41836868 119371001 537886980 779267175 409135606 640906367 236693040 924515412 881122020 638548576 42016008 987139456 410012060 11693303 670594790 498694970 860087296 487216412 554562941 894453121 818238058 928558883 351088564 640388672 734871524 197200579 542254624 330085534 831153823 22881837 624134398 22954434 454534648 420553843 860120917 724804274 870759678 83258293 421469049 480543115 535809524 623834864 53986825 127676882 365089087 917109606 254075356 849351804 944680137 502398265 805683641 738222097 910793866 165286240 683975691 9562123 374026145 916344906 589065608 812971047 175243357 329569529 478570786 645583100 257731856 354280466 303307427 357098936 91693046 258845961 272011068 149225455 341993807 550402176 704558462 197883409 368496932 876623199 25706888 646752705 945125428 418473588 914556072 658664311 960437169 838801366 305056546 197906049 216512746 699526871 117749259 603287478 424865821 285660786 327118612 851492045 415540483 239697484 810874570 663483359 33493031 739825547 650850672 780054782 866869162 572165129 328031731 308147570 605023048 354609147 84215164 38212244 844095606 264389218 244228395 117583469 614662050 647191751 191317079 253446655 667320910 104907899 229618685 871821557 852963669 117004921 231189370 850289788 27839982 859689112 154164423 19130548 82616054 778117308 429534804 193355032 988585564 160031151 831593690 159518294 579154990 21172046 944520876 135432226 347948723 189941615 421816705 970920800 747434871 293866126 733557492 973266227 274668480 69830134 914191409 667883834 650215323 445495124 263441427 83329609 588329743 954197508 29165149 325820629 670310262 167477956 925601807 674883238 30144781 922888192 37650748 244794214 948064218 593234185 227664537 42761102 502933658 700988587 376947579 240731626 333225107 107861892 700574309 199080559 929353425 303377455 298114187 967868610 769259555 55099664 114077867 96775197 133950422 545515451 465387123 652465318 825960055 55821321 692358908 314858758 696797671 247531307 601468675 426367604 295801025 926786739 224662759 574127270 776891732 328121177 481397919 662325019 211882869 438322120 406371043 990284352 383930030 568087047 181701370 997196631 590924164 944892859 829432584 975332159 523441875 539995011 670148210 701147269 106710509 497810554 543512866 909202024 66182571 3083975 58931104 321880565 402224439 79752156 413665673 862093699 224623200 741703768 540050783 650113276 639883459 867563487 221281785 734742924 998266083 597433433 45775051 608330355 956525793 147285034 90657368 840777878 762094184 151284984 354407201 583873021 800965311 609366132 923216370 51214033 995861078 113801471 429564682 497294977 4936427 758029643 728072266 664534745 415387299 55527692 2533419 826692688 288715485 819216739 369405397 348371289 67640415 364092917 189943214 809575465 958069908 56512353 828758243 819058595 758908494 373867049 417586743 838479658 254745419 393928582 872950529 619854780 419788911 2599284 309121865 586967812 650516892 190243934 183428475 313178728 197364439 703004781 41202161 685983113 586440145 502385348 409556209 609516139 448537495 226892819 641730145 239733280 333227358 748091125 470506565 506602675 751240996 757796755 35633368 976341681 753929192 408115783 710368566 312171615 92480864 706175845 382966556 676112183 589899421 644346348 340831974 957640997 849208927 506156429 833575930 54435963 141068491 485959403 814453320 45847871 208084597 378338617 592313551 647122666 402645710 11885426 312737487 613953568 113280409 184483202 775173901 171926178 868848729 682164953 549300577 438087413 539849034 844279294 506079221 92646739 655212173 644822292 122644015 572572590 444375982 215108403 638958433 811053205 613108924 519050407 65282450 196573290 802370163 327363800 138256269 892343564 931273209 607256667 990581890 22276051 861892600 377331323 559610673 68441323 163742608 292597023 810079959 16696926 553976166 245962836 320837205 522941396 431322840 882393568 787365053 543668376 457254603 36022099 800866560 385217323 471587911 19826102 378069471 170075867 68302312 421499207 538928976 342970976 256447436 688149053 677661539 702072472 824875773 322626240 386404710 35275870 882834522 176570911 69231311 413701078 652476410 752080961 410408384 878387834 901909301 397271601 928437820 419298988 25249590 482232904 541568493 730769650 609337325 771603919 730056277 578721663 494651001 276170087 62994350 278033301 573798992 614747093 116923672 740674201 703123565 555733712 80251372 355461619 872203189 573903119 796488003 171317568 539533843 548472819 995637106 701634336 396189795 106546632 616985076 329125709 366394330 295409643 959216993 162886311 866812461 525299009 959468568 452010965 763044007 733344891 619874222 252763379 403622895 688000491 668716001 682008186 48880185 850077468 841932404 956084688 206618335 902027639 546461894 94929286 716902373 893675200 354684697 398082817 418386274 919892716 983842158 749862925 21175506 625454092 278069467 82765101 893963739 949090396 436853030 23406496 11223779 366631627 465419091 600358290 530342726 387817147 555733758 216058728 794911794 915662395 358727216 188861744 210802286 770308956 736589282 799960892 518418794 49793483 261335291 290294000 130998777 135324484 340554962 185340424 255607424 889736382 918661024 109302961 42812921 535282129 727440146 23248675 143646856 253159190 187283039 111379431 674828130 857000613 685542784 930397147 866143462 525705065 140195543 129259480 965031101 994060898 541726502 791522067 824416172 734826353 495141564 922844395 537752512 57872614 872978692 807677341 159788625 560161131 157298291 693058861 419446785 935178403 671807125 219761021 228734483 231520331 656213403 865096792 707227866 233022765 317961841 481821170 405817500 150382638 89448095 940334097 234040445 800438378 424991659 248948581 957242910 905932324 444595296 202049900 731153677 706087306 339450729 564507918 178202249 738610489 694682473 450092671 976940385 834679813 267590752 450460142 72077558 283892717 193065558 61015526 799535267 508453372 309063532 374657639 898133504 324628814 615352628 385327683 239969756 195791864 675942682 58884400 997974315 674784811 968362540 600300223 159577350 909478108 194255589 385107862 960013628 42743721 684503955 171355849 158198958 229858172 828568233 91077550 838072316 560693100 578188651 610495993 659543363 642368823 314017657 831698662 295949220 815632122 84852581 697299831 175804917 23240944 764173866 540490810 341563222 999365471 348580985 570671859 367056931 409709028 551414750 894021367 841358000 117881467 818630655 973065862 387680445 164519636 724192600 725470079 860906601 897331125 472804663 737788133 789609179 8926523 887077710 643230855 361363014 840397918 164307889 345963556 750623575 291251369 734567359 136466091 906177031 905114066 54428367 655007978 705778175 523992329 756746013 361652231 862738304 765649450 186832608 648025701 110848610 637172867 752848913 459890789 245692026 930851913 777856683 761331399 768308991 105089720 918108889 746913900 54413466 668636885 277755707 278749651 146439352 173444133 236787930 148554686 501396503 514696338 970017232 648430985 374581719 752269408 952898096 17160659 188684216 512188628 927155234 844198879 119335145 451280718 438655867 959991788 452392482 145336526 665014915 539625132 992033676 194816274 625893364 304497446 100647885 132590887 56715449 555888627 154396658 360638957 722632235 942906067 231163489 16872332 485108460 233470354 852693337 524549864 368547248 586096037 583665847 992364820 130958478 602758088 917513874 186383181 874593344 133054875 820833717 328755633 204040894 409112200 477605675 386321224 393725883 16614127 68895653 909747889 280187930 818914080 227895991 876678903 197023255 107378536 857178657 825731688 428832820 467801070 491099215 163050101 116650814 457127928 506893676 924881618 916407426 866379571 562876151 616338912 534684032 29910030 150805770 783069053 529725061 32941316 342926179 754628395 6173994 531892405 142897835 608170361 397721546 775326365 99093994 675588552 841644657 50441088 812573316 347095157 879614027 631455844 110305797 521663591 401947348 458168964 55067583 907078078 863826949 776164626 291310997 188955508 524462851 856320439 324681285 556697578 440880470 847354559 973599250 919917022 90068071 725082627 459798673 703587978 38802051 349861988 173256014 337727327 291381605 407879021 460579178 28575648 571328597 2853199 376150044 466717050 534740657 166768884 823388141 589948797 803137477 75166250 933178174 442525667 277885020 885639764 247241213 996765695 281094130 763780991 209658608 477251206 129239444 343086762 290089983 359334483 909927656 244604518 219704756 728729325 72000327 788380241 454878142 986533541 180720585 513097062 19752215 699727864 698727038 577620922 160404837 176709101 551588495 384351407 290428296 946899427 257787909 649347000 146943373 974678711 252717447 957465468 767189394 760687626 7735914 745445328 6514243 599955250 442546244 278093718 442042402 894679972 781881316 132062912 398547840 981423859 641514268 682852834 373290020 303328226 175562200 739743035 701269442 175761108 140941758 267630743 288037821 43315828 868468356 408296431 822272675 258703965 728798766 295710239 516630864 981343246 614056862 725564170 578732423 539235398 525168358 317728291 406578902 91450589 584475245 827647295 609137992 537181889 843270950 833516241 284655344 465737228 71321487 268253463 728528170 83431622 211778283 223020106 566695876 99023899 80643553 554290243 918321152 717336128 272737935 712750787 573576497 259625391 460062736 104057330 208770378 754622528 482802557 181002742 608818336 508148947 759295887 40340469 252941100 729211518 506320882 986919683 988769246 129550885 977113117 511396589 326811191 762284187 827100792 894928893 537949652 617951417 359583085 266697383 879354191 786524431 760641273 107585447 676551900 831492461 958827562 954772974 760077398 734029153 574932669 825683169 68049013 869699103 51473162 984763939 403204810 357935200 837986590 581094657 473334964 924710256 192530352 168656670 262884669 425260928 370904264 413718860 924768829 200358984 952021670 583112146 448428976 446287324 761456875 977922497 71395998 940803158 914213707 182656037 165441396 616476169 955780309 92292680 537436571 874176971 71696045 600727720 882164275 36047833 770062992 761218030 988768596 190811699 912258787 82068643 343151859 239844867 602871989 236976400 915226206 156752561 942012395 740068448 993864578 85516201 993590845 629720667 765626418 707724519 797026381 383114674 592640310 660377480 725497967 649004311 930691487 668671867 607361482 162131862 326224211 875469932 495734818 630602534 129566619 165237394 532266777 806699226 738988676 456333851 538324566 508767360 402514995 182012844 548003744 951041983 112205268 886322384 828108836 771516496 296893565 759261178 580375389 780056078 674089147 329525010 824719481 4300242 641606783 643316394 615646966 281669496 200727747 601648296 387532944 459234127 210760384 646690339 65840671 99103107 137208801 190366221 924895259 989281100 696525070 272618439 492809495 486241557 718502419 930981796 86278516 331791764 688731867 122568768 578023708 372395402 475268661 131357845 705215041 828242741 371089724 359026320 904591750 849301126 792790679 272540172 130517316 232172385 704913063 3531803 325247861 292722762 199345330 621737144 253478101 705996028 811854250 722049159 852880316 163830147 589760037 829478667 993937163 56258353 144357397 738907530 111572803 59089936 230297513 128824428 876747757 848315254 318574936 97909672 448024909 66690223 266947398 912403268 189086401 68184596 989334836 323841302 372611464 893727775 942140158 637781643 850960540 322153695 709504738 737612571 711200124 766587912 660499603 74786982 284620371 376066006 388683736 122192057 664543837 245448188 784731244 349141072 873738278 86197757 102525542 92288831 408443184 917497507 912361908 452124417 845057608 577497443 237151308 151833441 31281933 638211643 417218372 462465370 859734721 712824079 253148690 486337397 387570334 43291516 837359434 485792710 477956583 860902241 738433668 23634054 710620343 278142623 143433756 939534572 253710328 325894294 720944581 378600664 129529414 73486756 564122253 769643721 67452804 858569123 682714542 111880649 886839358 95459365 284961378 959237362 291607762 212997791 424263281 839280176 685411245 672061542 724245459 116882706 447638414 428229524 799543964 245039762 834753485 613535667 206664319 213959906 473629717 537138992 114221282 97801353 548338421 648686331 936431616 4073117 925063986 838254828 808293814 879162798 40298582 458344794 327023079 196554223 500928438 370627492 59794524 625546471 731854984 661389793 968470321 128142650 763409550 246363155 788025219 519136533 119902688 789663413 622332429 916760487 913723324 573549280 409137276 203418398 415424752 343632095 592283469 655929874 724477080 145261037 874279380 222501283 666484230 647126061 862600577 472807096 682703996 362748909 546700093 894939504 878202115 916537635 264526018 549799201 314194551 449123026 611634927 968820702 877979449 847760994 355675668 773031855 77946043 809746177 83711119 583346196 901261813 528802509 48903638 686275814 634833768 938026043 686531849 242374510 103865223 619079146 919128998 183971162 604077327 931393 776421995 504991242 627585507 519100594 693745379 258019461 79333253 233276514 371076189 573000038 183004759 535171815 353028191 407916310 565354466 255642257 691318054 549460582 519739604 212749289 249908256 67416328 306524965 143839601 815804611 385561033 976233779 158097975 803867188 67687668 354618051 918061510 509448784 404582941 966274584 887959643 825339332 995102244 505972318 705128513 90497329 265607407 209742700 632700518 669756265 53532356 53362213 946904090 494053822 380274134 154838851 57580158 440524815 931049482 6387228 576134218 641601902 575706363 514548400 50488672 75969989 450380602 965442077 835069268 544303844 27773818 477323524 60391409 238268429 548279426 536269612 413622167 675555719 589625882 483507174 714099310 814751886 506591428 211486553 91938886 214205926 301157096 922241489 599027954 13469948 602159473 97461905 859253543 821501054 332857682 495856351 23651688 184596254 153847456 606659795 948951325 891270116 658748205 935736493 379805830 714662171 731098096 767920740 23550744 235495389 23434575 161899065 752958406 460233871 664389199 784683716 122711214 75136234 792964349 963853330 327135299 473029688 701608614 423912905 179058859 821223754 560219802 361606012 79414563 714367211 501336258 390486726 755667974 784810596 208729910 988534308 889438340 830170789 507917777 833948410 313048577 66066957 691304115 541949389 565834041 817569978 111082056 670652176 968682908 986034391 559520715 702535429 222571437 178648675 252533874 767304102 366942057 273589562 613523469 415027389 297909942 856590597 337002023 367980112 673326769 121170119 563252553 513549966 468722616 772523339 849943190 215092902 999929886 10661745 144226901 851275575 899313754 888679857 295583248 233654503 999063587 487140827 200158013 367488000 163620053 872095786 851888907 201247322 65281437 252951571 142205287 636300101 1921913 849117093 488857364 647143504 22064073 725807489 626932146 921974847 849679998 645926534 342932401 170322113 457328884 766474681 558084734 165647657 599433230 697321767 231315023 368587789 960608904 221510928 256021532 624192560 462034664 625807482 77515569 478372933 342243408 317423291 410261884 629196873 743853261 665767422 290915158 328312553 514942069 430169262 415623670 46351017 373495138 750262261 421295391 279216538 837913052 807858792 122806969 497609657 973094896 223280243 225875926 859648122 230318756 112854300 990755853 477045767 512218253 855437058 872811138 661907309 485930958 675936553 899672962 700301520 334486797 905385811 445263603 850874395 69761656 736776702 65613660 205277146 415921991 241600564 582528268 489716449 169151820 570660502 868660744 616397912 757701988 771020777 398504529 577590252 896428182 604011843 479462704 565469526 844829958 428323676 352834530 882785432 584339960 389006550 467889587 859241115 600989536 280117265 561064038 462645809 720056877 85223719 850974898 445307370 885280005 507065501 136759027 743062899 470987277 565629432 826624179 259000921 131091770 424972660 141428758 21393980 692376611 979247141 154951441 252582593 927979868 947513100 355905299 81945059 281612166 499162324 65120713 606498749 860563444 351685519 173712124 110305629 264458365 22044720 753063070 190816479 19478047 109768335 331480031 506797317 806554668 976025784 553796710 861157951 600126183 585141765 345169085 185438015 233777110 434339730 639673323 182385066 627427848 78006390 715326399 294496238 528560060 349189146 559466617 2844992 102930055 719540651 672726089 56756697 911505793 942265275 829101005 700441036 734382258 970462986 91646599 519577301 18558792 644207482 152337807 695321054 86274606 961889861 709421577 195110806 816808934 520868633 394401332 415382938 424838827 947346589 12406557 597792086 844028683 487686110 363671129 354805755 150985563 253023499 917227718 768508 184874788 638254679 913837962 704840847 910039288 635129996 736353584 940378624 268381954 791434536 963925487 108338769 169981813 308801266 840041616 670101717 923000702 408482456 767257532 919909911 674043605 644718757 333959244 368292178 896861659 974263148 180621025 145824044 234344151 812843925 713351483 674636702 807944096 390039926 167731020 406272313 97436142 754403341 207767390 531349211 397828224 556096913 177644054 296293801 889395865 128675269 446817602 345630754 807146591 239328895 80279028 327301285 786738329 112000766 843546099 52667527 8547137 308105541 229309007 351538286 660208889 434023094 874374712 233111242 91767594 798319674 736879610 822831654 244532249 27651304 539167241 347816564 185089180 234588904 52618585 158233444 383634611 760103922 911175217 781664570 666908102 772192840 96996890 416126923 966696065 946104049 354031374 806548157 730446717 243684468 632539809 677059053 974924450 226767504 48743611 485906830 452142256 135041938 493808106 424651069 969391731 408664469 970748312 945106736 395464202 455247058 463825841 247382945 670579739 528395597 851933778 709883936 261856698 149062572 791402134 806923506 181555798 62038429 559141398 684891567 89550822 188751424 313171252 114959155 97778413 358760137 134263198 246255446 487512476 286801508 642403115 478709235 73807240 83234493 658063312 900993608 265444803 754671119 966794286 96028145 268600683 151489561 966997861 91220361 824552715 145797734 736461844 828313563 193023311 864066227 931384598 601181528 60097688 939778813 567650144 980600414 664106159 791913053 212625412 471386207 150488689 217497644 20732011 657948431 523870408 691572447 126789794 129947784 222303008 415676711 38245073 833687646 964418467 222348695 585694543 678466928 154554641 600026413 302810107 78947045 661427573 305955492 443233613 623754997 877043134 796940710 72565619 834136035 432486953 625834947 906698831 593011037 847670430 401541960 231021229 380412900 891800875 683797631 185710174 622845546 909959976 511049345 575325861 917937614 68148326 792231313 264406084 454233222 500690600 551909664 15699521 890471990 161190985 896607156 178987964 739165735 977587912 13680902 657699077 485058530 433527152 764057515 192729020 42243674 585108566 97160175 147878396 16161346 203303562 22918346 104754867 364547014 722652045 919563663 444034079 603915224 285656933 120596763 386662041 739848072 369698363 481159641 459644735 664640680 897722627 132645617 158022687 377326047 643340495 211620708 936804525 56302785 818247222 462018723 513252158 821277863 492898781 366493938 85443347 550830401 208388848 497073316 937578042 718554278 631000363 614347155 815349564 993944614 624347709 788012728 214853370 36904882 133090009 141918514 943575616 761052064 401172719 546839837 191180577 997721561 2356410 189905161 893394461 187481516 417788518 254411868 840135981 74684888 868397724 27864650 976956825 621198006 755495621 126820796 181581798 574678515 400751778 899192764 606270396 313493469 835682222 662157341 657209160 737676127 478818939 129503283 593130943 381993481 852060774 152814827 318423898 178556816 640092662 879958657 930789922 748994550 555323939 306068931 636317554 600287627 22824990 336746551 735900812 977051288 732625739 408472903 829971272 893730096 861916843 742506718 7954741 764802697 658588425 34159949 439329181 710456169 646619646 384892680 535564780 639450667 780655600 125711366 923819490 8869791 93078710 50186051 972100408 915907951 211367027 470720823 514067037 291818697 465589761 624434685 194068505 417563062 691305791 715634863 549495520 67341406 287870617 363933791 263584672 236872303 197685802 997769903 712410829 602981935 920637684 787808159 235933992 347145733 129141327 219532820 738540793 622647865 910781423 122189444 224683304 123297630 378603085 390264541 423000726 901176270 8317294 345937558 910066322 371811057 272186010 153873734 695450960 126736000 744021775 743531051 596731745 871819535 292839647 782891009 872754868 747354244 455056837 332955925 958418422 906802434 680162175 70840717 778833709 839788249 298992144 227550995 874938102 247266289 634009653 917252881 605065149 946947159 150248633 64578799 253451511 224456895 123141037 650613197 224949966 291035184 666707993 732530449 814567644 654344280 260308306 629218063 603142511 830125218 260525377 753255307 842556252 999522800 406997904 240654822 360910889 438041078 63289480 40872428 321180735 138050572 468825760 807379072 456706730 104255203 229891674 470650116 524136339 307736354 60126441 347953894 84526685 151449652 90996481 715857402 121097843 484594071 322471410 938345127 900105865 88321094 538830373 424249845 814065893 326543975 865733817 507499893 978008351 886321740 647724360 762227261 122394895 686550740 250032163 861499086 371612006 666464334 655910012 169707453 810748546 375892256 402269638 403528743 569636866 664919041 878482838 583058915 697599766 277052234 31967993 173233375 616184825 235146887 416006111 480559242 905183830 852972780 982615004 969523748 388093382 691612368 142463907 589529479 314591611 73543284 534354049 963877980 424827182 469506216 469824984 432809059 792351812 510690706 806629030 289020849 250211632 950039373 949918606 47479881 243675726 311938415 106751020 294569193 570428198 927182998 394442217 778535113 72887410 188049432 478120898 383375273 40551210 916222327 578520131 149711061 544650961 700249274 453585624 222039729 437024865 321764238 204615028 824184283 584830204 388615279 188829731 595502922 436892096 541027720 312514341 112656249 717791643 937736970 289519677 710997438 723115222 511793907 45919742 794838712 58147124 872318285 756282407 709124437 981860490 468960692 442637331 377262163 152968724 506715240 85955683 182026712 457666138 503624715 595254605 13306967 428144494 687943265 381145188 995894222 776716171 173242651 69995825 579265407 521696966 504893455 92096810 727163724 774218153 5116570 918682821 853669230 869470685 796218330 525659799 737942771 695900307 181718298 525587669 9045230 955746380 981236052 597274862 205132696 799116795 225189016 36145985 972419158 478219360 273848713 767437687 27709474 937323313 563730108 157085895 506491627 45333555 116923319 813189260 872173561 800661322 851410825 509970725 912707941 633694279 56063728 481564921 17479032 719369270 704648301 967539295 839057468 834355203 706594948 190955912 756989075 727545809 142067661 900102712 411136553 629306840 136908119 859671097 871601708 79397522 152591437 983480487 391809026 616815930 821826834 354463872 840973913 496387696 991274657 684194990 546982493 748620 179526934 518992280 874489831 941232703 869486072 475373993 112583923 167203139 349984006 327835851 922365549 452285075 650195898 716421369 349961599 816550315 430379979 518633008 683933097 85600618 113234545 559268934 409614705 63125665 4935283 118924953 619768815 171813068 645918780 776522426 771399498 117781731 435302555 867783149 614634351 217176411 658273340 68822982 182152509 835942314 263081309 688150635 730427507 154147590 633050438 634191331 765439143 574110753 128759438 233394708 588154597 482597651 262554692 625328325 20705896 311997563 327228024 569428429 430762424 650581602 472508407 462185881 849072513 210013483 966358965 906661087 521104536 975314779 334851097 328201138 591639563 342056777 889119281 190109446 522613358 909414661 576183522 30340990 163441342 315152291 826379925 26308170 57767553 890302393 584316437 522102347 150799238 837486241 738484776 932265320 226851205 839957997 489392133 577739176 511003212 904530852 667273066 250204064 868942915 9116472 741179784 573911935 13776860 905873175 783673573 534617890 888061663 508805337 484314599 384363140 810124868 584871440 386605982 743513089 308398999 239280223 955129012 605586939 912476332 770122143 651716247 7254942 29065308 633239322 875801311 806103948 613382293 110002289 267108260 895127263 768831367 858292374 641446816 590166984 913310879 338289265 955729243 497640226 838408589 574655961 760329392 696875843 105460139 908241499 331127298 655242537 804923754 562887175 946525839 597964635 315702021 235462260 332616387 594753439 688585352 654354570 535617086 543675559 195533377 321246507 918318644 845061435 816139964 4491256 316984974 578606601 870777504 412608454 180457598 344830597 287243019 731935204 427191356 548502496 966068506 330117356 721080327 14570036 989654587 993615150 231876211 765575410 75515941 347216014 328217817 33397439 767720862 591249664 24381979 656638390 978595290 335215308 52795905 656063725 719293901 496106746 838495938 429876098 372423046 316650294 307067269 977615928 399136921 888064220 497033483 833764079 861342075 102324998 219374761 90910729 366951236 713533893 853803059 483801990 912938017 316993659 772216639 968590826 325902640 893742222 212169588 242186479 201537188 795691155 386535413 697365767 807562778 440204048 836058673 843678697 810890226 329331709 685206468 879324383 867763665 870780919 102826034 345506252 856151167 51340808 346359500 789372300 122034211 854118730 252156900 10461337 357738360 708004456 21368924 290149831 433894517 873893854 14147332 53511202 477843398 616229490 745217670 347510455 610846428 624832427 929696368 84462796 75373438 546478797 150300392 744243775 862345319 695630097 426524541 474595777 780492238 895327789 412531173 293089175 699975262 882838054 829618880 539304277 690070541 119580586 857257955 637679811 702240206 783709103 739636698 103207326 254717697 438785755 183185575 898984275 148570805 804207453 493817593 740200360 282365181 137719728 20661028 817048021 190337789 378575640 239662173 560341272 66812623 768155639 225616719 223689032 881653299 154605248 699681713 415387165 595052392 584447380 133120769 959100114 861627123 1888165 104802560 252389529 732994703 531332515 637311398 338315421 65504268 204921639 489025557 588445757 960534289 292240430 793977352 395035937 232098365 264288243 509120728 95325849 628621487 975749561 720956954 534342089 886203695 649934503 725315509 382424334 835838025 505561849 914017499 710941970 370288333 88764389 873035424 964854655 940365106 123930314 494006259 125202223 489273472 356152535 920011366 500700405 724305763 624313375 261154420 70211800 699312530 670607674 624971146 335418624 187312974 4715709 952822248 477197561 283203848 849507936 69590341 304112339 815982164 593358757 441530963 8866141 328448687 519551192 999131033 745340684 634715084 458009271 374826617 743322633 850621126 410410643 100457252 61877006 4199824 201054110 444279892 617929360 939352394 259780793 313688340 905702357 205759265 397900883 485402757 315021059 628836062 9335055 209186809 813634966 10927956 609079656 679545181 96548549 973641439 564928330 214701224 977108203 751270169 567418627 52276903 172698706 562056254 278787704 667313914 446223809 560456450 385363494 700611907 889449163 687385702 138274039 110149443 743334601 169653244 97896701 567652613 656341389 959060732 726123171 757568573 389003545 520029737 801744959 327916312 988498255 911560045 263857741 579312494 793614578 494405297 508717815 877649168 777591478 435150219 284997885 400502793 290600597 314538186 628850115 588919179 909168570 656584580 445195682 434650479 176444933 590437390 454224934 200209721 612451483 535135836 347324521 95895936 704373873 428152685 276684017 151995921 888179116 451522927 389649097 421699440 25097920 243839043 788509489 791164218 894993244 702254746 890359694 770344077 548622433 328929251 638607187 839800068 513978228 235261429 236972549 414957896 594642097 812119189 532239820 186202780 929304462 572844437 328535115 612457011 593695305 808907233 681717043 475579206 861159934 732396379 639174221 552391149 792566000 387266195 730272997 551819502 409035832 945497635 17801336 234660234 411682317 31609058 270706223 166123819 836839277 868172908 349061605 613049398 50391112 892417798 803635210 917599835 983334144 104631103 82937399 524139157 985171770 807638339 36854539 238271343 104009227 322806782 331157615 751771439 414495068 251085362 663044830 781933193 89581674 350373823 103284649 916535582 896853538 958595191 956467914 224918812 747202161 855853477 907472257 888563471 175173439 492708625 203123169 805449589 177717401 14856297 186697491 852825941 886979136 21799653 794443287 39808741 307895385 887159550 423537435 499410680 6475323 703301629 162129112 139217914 41929560 216730636 456473721 649757462 270191473 586609212 813417923 119888246 255933579 843595871 441510249 947185270 926524560 813809455 593402647 169867327 673129189 396918992 563379908 724410841 318101971 883618029 477820361 324606808 357653528 226483863 682157702 691052355 696176886 287255500 291070786 448853475 832324984 520611226 881140137 413973929 735438616 897293955 841695459 362624197 478871241 491897183 53982015 706603917 401378012 714812326 10395948 189110010 908810737 250618095 163778504 495822745 843572244 314710305 616073727 303890243 306913410 340427439 458025205 479719638 856842111 208632213 125231432 731599008 877279792 318247360 57621176 459870351 777064648 880844313 631471405 46796897 368729855 609364970 358419644 709433227 41111834 395803826 808838840 602522389 631390293 836902722 768729912 393597608 13818412 818113765 384416930 117145526 776622592 191233602 81175288 754396212 379165311 277874862 136446491 169564002 577478873 765593956 241333000 11474556 119193780 867732145 877745166 639721560 740826795 205528022 202917097 813729185 934654929 624290540 431310961 338521458 948382970 479238576 485986133 226864377 176780343 421059217 880688598 629940164 133159787 704517663 720015626 715146760 855598401 121738545 285402976 54831719 530823902 30339063 237068267 31179495 578180202 344040453 300573476 230464090 57339501 429355088 950178943 219477990 778644441 712329639 94172492 956612457 109406144 255356382 591412495 674170836 811695836 169986332 232379267 257720514 325113046 655403097 815020616 426629719 393556888 195128387 855627717 79559154 141964449 209424477 974477956 666365369 73497149 292952522 172943023 722685199 313966111 524196647 804693975 45480856 484730020 779138919 593824748 147975193 884676946 780538601 364775059 689435294 108656015 250471833 4580131 56999785 904583206 666032936 591389353 625614195 310605829 86031039 62914847 85095527 273622660 507259081 694337693 558986804 177046122 516629472 872946646 870634974 957727259 31394039 932500915 58312259 39624661 516834843 328712001 445042271 663888165 88727489 948999251 940133472 791176256 879281704 878545878 455938335 126949048 848360024 335435893 648836518 738678747 717855410 942876748 516719151 29989940 594810915 736519217 585465078 389746102 266330221 262557436 346515040 641238595 294042077 546294635 859708259 247119453 883122977 767603181 968291099 343706832 279909725 422126422 885255401 375460860 414360700 436170867 974265043 427047444 375909188 936519225 144836606 190640917 862678485 315038907 24115185 390725868 646830742 607012540 3232755 833539646 76308234 688611461 39348624 634383429 274653137 14631521 835492246 805227373 393994050 258407108 840854410 447861215 554197197 443425127 985271851 549095713 783134293 838311496 486207701 476387736 360671373 456767730 874754400 76269749 37164512 571885027 292764548 646967079 661453281 483808612 27149079 800744320 143768605 167569003 775571171 2433109 731359977 486618396 149590025 209929820 589461113 755381263 178866880 855148711 639199778 590134513 454385319 251494357 901896498 634641823 859920262 329949247 584836988 893101729 954281476 968200428 542575216 965383834 16269088 828429383 619220463 838423678 559611622 959334104 307233143 847060267 305040687 111974044 417878983 235452565 504837197 858864061 636602765 29637076 67322217 530837138 888418936 320531317 523080868 482276462 15459644 268146183 259211835 812900114 390426719 119961704 301012426 68639904 216764730 264680960 540251426 200359628 209379312 950669738 627831528 881525565 221038179 544595610 73842488 820449037 243906791 924405109 238044994 587638295 243948096 6586948 10348646 267427684 313206454 231205683 880324194 348470522 851247800 189799302 837363827 795109280 456817904 333372058 421888237 108562863 637514695 313928683 593646837 40629581 626519793 816586081 9993972 125418951 351621488 118699870 597196113 590423605 939381331 740508788 69559018 172103200 709308890 477044951 974902946 756035917 657267375 67425574 539669893 381407712 803680774 726800710 536853745 429490750 185836635 535142315 712247567 459921098 563856241 231339258 149916229 756967804 958830090 470692793 828156915 490373720 88338801 413858699 198043578 76348441 428979732 103079924 487147175 482125831 355630680 198094276 300795288 757360249 622830100 594718758 922981398 977667743 989682590 816032601 725061718 514680839 558593292 258979628 686128602 140576043 920002054 27140040 212817769 283376492 508407961 295868125 29649255 257818712 322580566 516117208 562629030 757998705 365984467 398100627 111501536 496868793 613748838 866255481 496912191 810421257 554064832 511058621 305717031 982138079 379148103 38589253 323372898 736195540 973796697 159705092 475104168 244487713 277433793 470195707 690701209 864658844 154084327 529932443 422779010 208800742 233822195 259768254 867262531 873717260 49879465 278651853 964885767 375398002 781667232 243337489 526697012 112351833 285607573 436253189 417963971 448244486 194658315 775174148 249321302 56104863 908563628 868633718 958122491 452361291 637785254 631123918 463155120 355218241 794585107 947295281 444455525 376477961 141036241 238138745 213085400 315863621 752256077 821413891 716038792 360531252 125578787 240414421 839991273 490930770 840926944 779602072 357084508 447001017 613623802 666420675 934304068 472566663 179498032 297677940 362592643 136487595 873120638 341442832 617207867 343160865 832243124 608652557 397621962 181368824 404694174 844936020 240470620 957103264 317520692 836632595 114956996 835362372 421523863 146774366 76007848 832417526 346679134 345038033 430168067 671646018 843160237 614112505 540324032 273492523 864653662 458491042 583989526 637780679 815561933 116711154 271515134 299211437 497779820 678013991 211229451 524538356 732859323 401883064 694851802 230744241 448501095 952659350 899114968 970899557 731913397 651570889 788422719 233034273 289486994 541146482 48089038 902688836 718010051 885234306 240182452 25651815 547489769 360054955 777542041 50032541 341542198 664471708 206343638 687584487 902748454 682497805 68909983 808035298 510713423 801349373 399097425 984738849 863114378 361842615 346681066 753496462 898851739 126101551 722055923 959079004 186346695 525924675 99751532 45529804 653166098 188893886 173861189 228568941 449595040 654834160 444331920 527024880 893883798 978045063 418672232 172295435 995019958 810245207 131152084 694746608 827153783 794892496 866225749 173040370 652512345 641356057 801271085 50052418 180674705 925056107 255036332 703721694 150328469 559473381 279889169 594307351 242917467 933777975 239948818 956722688 913327099 955599105 336476685 748890455 350196124 361917747 959296942 763276453 393622615 495799453 52347449 652522746 74319166 578699922 561520939 620336894 307004700 582427471 468427352 318470981 535034541 614245511 33003137 993926716 624442966 555195822 1244693 365775916 671688267 995610729 686797241 136307330 446354224 344510116 157741348 748465602 823525721 621103530 182887941 138533281 603929919 422814457 742868692 882495018 684234967 649250536 300626897 676219916 897719248 833258240 542302607 196699562 76113069 953922763 923141132 101822466 912689039 435039991 603985070 419826710 649337348 945705667 289134154 372145737 278344021 219537092 20169054 798655095 421184136 281437224 745058686 642896366 55490388 237474030 140515938 341439287 280673380 397411804 146189444 859047481 552969660 450366633 64303100 656123770 615057213 640819391 636977244 699223131 487682791 479867253 925504765 772778855 559419487 770699733 423850215 168330075 111493909 651948487 533004628 156997029 457068017 526999570 818022077 102542477 593158641 524914107 753449930 332144494 522925825 886191844 820755688 547285043 286433384 448493056 274858187 423218248 345839227 21232109 258015936 255790199 295206266 932801049 62724905 771784503 835673932 677989774 120675659 212171410 845760598 250193649 155726448 140802416 467774496 738103611 602090475 86933293 664204288 3720862 99647440 920451259 362300642 734300158 333253518 635238240 38969870 179035322 75725967 560939535 508571093 523082919 576822597 635534179 419968903 832833726 117827589 835627429 876476510 356201329 516987524 136386541 269600855 707513582 763954148 120967842 732450539 827917842 119572019 944365044 903632941 100805686 691686337 576854672 513421252 665105044 711471753 321546709 597121037 708503030 327073654 445292055 845884423 926042224 670752053 216209581 19839982 385294592 350673722 428867431 35112942 817480866 502421176 971965264 385881226 810955112 386176321 261978370 187537655 850321459 523815854 43953045 580596434 935608446 372634437 738787440 266628867 944288538 106417255 536541090 822791173 54162141 373910736 691970364 497494714 156507161 600685532 223546498 111668466 489261080 454194785 971170935 893373276 144105363 685841862 471091941 460373017 273543612 616562194 183815175 196517277 463705460 550746457 786858260 919134307 998626607 906426295 467475298 171399560 138548681 873374364 196078919 170262636 780073646 39029715 353746452 445213453 268110131 260411173 843135070 462448850 746256202 250710874 993725415 62592996 194428695 693714449 794090400 169086175 565645504 813818149 449984476 440104646 942994121 961972823 823174638 573814748 291928208 961901394 732719454 491063417 132514531 906197229 792403303 128381766 205311025 759839505 375843805 562379459 109871122 269102497 614310289 986380747 891718916 514570927 786243012 785978711 108448233 423191173 709468589 974680228 924876378 639193274 853399125 504131548 20703542 24789010 163562242 114316648 779085166 236557771 277167609 533359280 199474397 226511423 832441171 901657278 513423757 569461255 377413274 743932728 325407228 458818179 540765744 282333314 447648708 601817702 650083923 33603911 921774936 589468641 329346078 61832511 158762588 662961893 441837756 452865540 626480247 491794753 415974107 147293096 12040864 697255864 65611131 494998135 576201317 201392791 475630785 967886883 499909136 940805652 915960325 973886806 626242780 718888109 991102355 840953070 389745516 726346781 851392729 367045528 408643798 554116091 504309872 939697602 345268413 918973103 995591558 423868214 638189573 676399565 314682646 205458289 601614675 86354987 524604140 603174087 499639434 37791226 489423604 831510087 934760221 23658586 894717665 478048547 354618441 540443684 733081626 997489363 261009058 402938768 136863187 98028484 287482509 155299609 281651834 258860615 732339437 860715239 861883221 909246004 252103793 139728620 324863960 987359211 312696281 178584874 80413981 85247791 408849112 894859509 806542173 354162449 923100441 893461510 262202118 969630864 399459863 163851224 719785981 153741438 67369006 429522187 505840600 607332025 407415339 562146882 533544252 766872898 848680149 281208378 775159100 660816287 83061646 176549779 461172873 135716570 173227328 915266361 197306663 524103933 229832531 394874503 577983504 569191371 700879827 312941262 532949716 748016238 731431402 60677739 102056030 983085070 722038703 923858787 899536564 952247553 372412711 605930982 391291369 225728776 731360968 628287273 907212705 691892648 814697725 515276714 169742374 98882472 773662592 259572391 751996255 825433122 258353412 968750702 241606524 122661650 770219346 847444935 157360218 75634071 384993871 609741995 893724565 381500735 806442322 52795365 114224960 15142146 351715778 712094772 613904215 620135853 750923241 874203318 94804328 364123053 158751265 417687132 719061958 39165440 627968701 616755556 152449425 723270683 262182886 613079765 387860783 49364523 811103731 671800800 636799147 806913527 688473891 713554162 991544597 631465604 130670585 215464901 32698012 523871219 561913943 518319717 577187602 44298786 158312766 720376765 140040423 712658656 64567901 749756575 335934098 986821595 647723377 804782531 89752758 8529105 80514364 720189485 95397838 252543364 45570688 718520723 735740002 709302053 723777463 970131331 13737132 407681519 536775773 993099687 224895108 33940929 318794162 750863267 461569969 931308880 492696519 568154009 417558957 973415285 175251674 936541641 788795961 689783712 594772191 480854100 623929553 637483821 996588006 797513756 498592106 353747679 278829688 243166517 80489184 52151030 782328487 555498425 140872414 934195891 72801475 942318193 564117722 294772772 544527652 999466996 72420520 556111104 524917064 856698277 494431141 513839559 859575281 234578700 143329790 371292447 128345581 165049982 620000818 293571984 604684292 268603218 753948084 145120572 94060729 484759642 790861537 275940235 709948214 13440461 966686063 832325470 78380224 249631302 633700131 789421517 678713498 620663173 127455591 101785661 543840763 186972836 607427379 333769402 126332775 300470930 100302916 982889171 932675626 323087471 141075147 805898865 146613252 911233960 555657534 78395832 787863804 378535019 919900173 811558301 731100449 339734649 906522754 918949189 825458982 745789591 564503785 479553767 20212837 424754452 54606599 127474949 818970987 877272027 396921646 652737335 279501194 916648442 581956961 965877456 17618136 816114226 755165333 58219753 469880072 932815554 586684187 662436975 125020830 679133912 995903339 5744755 737995479 649545994 851053125 644906403 749046924 927969144 169786337 678605556 325813003 715962609 230278994 122300387 537087058 371850558 488696355 509237994 53981982 393848372 809586851 969883864 537311897 433668678 944980159 615101249 277094933 392632830 369197710 677416729 274592974 658841818 129116400 989699270 457240413 713299020 593735530 851294958 711290724 250317082 349072714 483340309 189120712 895588258 289872187 498086191 28556977 187100615 217154249 228908992 193998340 40343000 965713004 59324663 352514945 796439925 407058564 573824661 160994259 726727784 491078945 35240174 162634978 624284814 160421270 7437179 455700245 546995510 253515798 154910887 915668536 78245405 448383391 220175832 13417046 117968217 337007532 803272241 368028719 681746524 253432465 205454525 825643756 329922943 623721379 624869493 929867538 661318972 732796345 642113952 321156765 516332672 522077751 821257521 446813399 653047761 846647232 899267029 866385857 178198350 193203114 206804962 526434994 559140705 829939829 37476270 817971780 516862240 600369724 802714046 216617086 792949061 669085482 803032040 269271929 383670095 5734857 322313964 131594850 435647991 623278953 772617492 630007073 988977962 532691691 355635151 410948147 720852182 461209158 957025268 916785189 156908174 142193642 973814059 109713671 346159577 203248150 998963287 266808371 79626515 812493462 129624515 181441070 991270369 5280957 678411590 104531628 61792308 989498272 173929642 438457256 113450337 677649202 391300742 294206540 725353278 780686912 894434806 154369136 283010717 414756790 498919350 307668489 652390394 26655750 861078931 71904794 328739281 863513729 721965414 751644318 953005142 575592339 26118588 491393088 723800132 384722019 437446972 529359498 73988674 347238054 515265075 755331371 540883423 802031430 166482341 521925251 719650841 234627337 776245621 419348804 923631805 102833090 337247106 529898526 710069614 738147484 321816581 98432114 388669748 1928780 227326348 828653547 120777967 425853528 435601162 908152431 610351023 722494151 465203923 842934259 372959968 485036889 350255143 470412544 703865400 974629273 793499000 726787747 995639807 814035026 688803997 886872928 971420852 824296096 326002672 177892967 769034870 841661305 927583238 721930265 616053298 100348272 342372107 97444640 755817117 683457886 187994940 216758479 693761087 762010646 567604022 231475593 3526891 541345237 856175826 844114673 897065909 779160695 512680248 431626806 936822193 309299615 923112202 683816917 226470315 169856776 45508764 204780182 581726886 189875567 465240929 214498624 836784905 865599751 752454962 597550299 511367658 243957940 599841185 895617038 738070417 133447291 334665405 500692725 758317202 20858018 160753262 874399376 149829550 671201061 625572753 241010467 795661480 360630645 850063294 3489513 240886597 774845991 654479321 67160447 369441338 574309614 496958855 837203983 811189231 245615401 84617270 30609130 700471915 987678887 580082289 462902043 409541061 384565460 337794147 21853055 585852532 326152254 247770543 247075501 526729135 582691991 828364452 411010853 681014898 426021131 279868844 666962595 252158964 297718366 242314536 30293934 580866878 88545046 192134573 496413921 493082438 472236173 860045053 728305889 880684615 859694820 210118939 261524038 938774096 138513981 937382161 93181182 638941005 474316713 183919767 725367609 794664860 802661798 763458958 422870195 816185764 828848044 698925083 164690304 344844846 143104909 343811335 910455711 882167983 771036392 14128103 475098761 655081804 150873877 720759699 568828689 922129255 932539100 689790136 486131339 540145889 443382250 746649573 829837021 373260693 336529617 29605980 139623904 157593321 379814213 404489937 715001991 466605619 26721869 140204109 234494475 827941971 453739061 282926950 682482793 642532740 4439699 224222551 649612289 535259921 591256321 528466021 25616904 86779370 502645098 44595805 327096479 455714626 837176373 147132761 810177102 505335274 39445181 585708152 525605573 249641468 876422939 317434244 860141663 831929021 149139259 454867255 343675224 120958745 269750239 47240017 514898132 668112379 440748982 294259086 162916035 257079013 209560952 641700477 648478831 406062941 53622681 330619973 421943168 966639888 578805922 831409183 479443346 753990015 218181511 813328888 837643164 244120990 114461462 488528211 588367426 893354151 247497690 171162573 232970713 482085663 538582970 881499225 452467912 514048525 560945274 719617625 630120882 15214578 38169301 983270253 534337953 616759373 669077104 277415325 485170273 520885428 322225863 512099311 631643023 295556033 640656934 829911743 700260162 766315701 418037903 572956989 919390898 56870720 695240143 493166213 521880558 698461846 476807631 613575017 314432793 155472247 217715602 239371323 694591744 527401797 619040506 409291537 154945668 74765029 585135370 308899846 953148602 990150066 777299819 468672498 344401833 626833674 24526403 281735837 723115386 748769423 63204692 905100089 800404775 660404648 219197780 101506536 380656130 469875308 282863671 750299561 621822849 351480203 479112957 125606465 492464380 906753034 859488786 797499407 109084700 315976174 357170026 25566870 558902928 186946185 387841851 187490632 904272979 943764167 144751763 134006345 750716694 777776474 821752442 584386811 298545796 572455783 888134660 218958270 552411501 948141899 229657174 772500926 312909164 828291981 856167160 712100060 683758334 484733087 571025167 312661022 251434539 823239119 877637830 762497036 430194464 444082066 730006355 622968511 608490258 476135154 196955395 367788706 460044706 36884646 815682313 833671556 376717 488975226 614572962 156104971 48000684 730057090 650692819 421360728 492135734 21923779 406226823 500128516 3924326 92045200 291711906 211631413 873364375 983615935 841801064 77681497 839958881 925419899 765469804 261427234 382121205 520851027 548271373 208694671 603258844 599960043 940730971 205018845 974568725 109943078 630077331 544525969 430566967 932234874 283393291 269535417 960259133 408307207 246102259 666420438 50168268 878970362 486070876 80452405 416830602 506587228 504306428 531083604 970895051 340057010 225674769 430734505 114513303 496050819 736275820 108853324 193856180 693016721 490873975 823147252 329850852 301188092 264941091 551613618 78696031 721447784 919475938 466628767 11259178 929315982 163847295 488318165 895020367 532416100 857566395 378461278 330342245 254853353 690898685 882041365 439058109 977516002 289269958 824028107 823401758 41350405 320658749 869211652 232334331 754192402 153528101 801113632 375041386 875280008 666286318 677273880 677238449 443107257 16716738 235978263 732686219 830437991 893616567 369786079 812454910 908908371 160787410 163330409 660353204 353213096 781715858 446084334 236995213 172177082 806952651 288454633 554828662 958641581 954346394 477446075 103208573 162066331 436659377 989198242 345551114 704397508 811298407 433562593 324303022 826630373 758952595 995876084 152221616 312796165 966788474 751546267 610730973 343514767 501445878 320705101 906242915 1139455 535705173 623294021 136668123 773080747 230890177 897908281 871891442 578457238 123189960 456587794 913166747 44948233 809792219 38808842 545503221 689801241 714662271 306150543 831546014 282468448 713116036 586086845 335761256 390971274 766900602 838693083 114668901 902467396 56624993 392231520 97566216 67519257 522833722 523907012 965264669 297896373 454284693 96849370 73251287 939753158 171352640 728057777 117407089 622952032 910868659 795479700 991750731 462115490 12675632 558010945 317109490 560350867 951039066 504970923 296712531 55676770 414492368 379966647 677214925 434791935 865297162 637344856 953068456 751661736 156214918 212018895 377810092 757332564 386759436 290974640 162029845 775676834 780181625 948309235 973964254 847024741 722597173 518651523 95510802 861585285 854647580 822344339 252466165 84595547 177434069 66707658 857758086 375969720 963088078 635715011 231720709 574931537 257022586 829551109 301199076 45579197 360573914 31781327 387987361 723478089 789436841 708922570 691596695 439114647 749839317 583088533 266036497 916895286 813266335 335749191 374869886 621740684 316512556 949425195 165018597 142218716 938635921 246653773 677682560 803227855 491084401 989374527 330507296 539094091 908222610 927611058 384625840 18511220 977260867 490542435 842139599 784137408 898295794 291843250 220206812 201484114 496494742 526974732 416534031 510700175 958015967 210420305 684972170 685399875 425989573 910245100 231250525 29082866 62029145 896961322 444006292 567061063 477988051 608151717 214690418 292242322 254861575 642250391 119824841 640049623 769303186 50715675 691701276 108616565 57088933 21634464 562563648 25698240 918667387 233072665 996785169 23504498 604150709 594804210 352273827 914027758 573703281 994397666 740318722 338122941 508753969 790241920 556287781 191240868 22849205 506082913 954573419 756911487 211404514 870802730 552177565 287385063 641282262 992905426 639154890 229020894 285877564 263964607 571475387 191065175 750316884 296159644 69541925 765602128 914996190 389689598 567987269 689684235 567826674 628671662 919755339 322068274 903709850 338839782 237098078 152930672 496173467 573886564 526490681 258275699 641127847 688849751 25629709 478747792 721632058 348409055 886527318 674152353 568741358 608213016 467215861 932456103 279272635 684121089 294652490 930254443 49305126 117401268 73837358 924745100 909186876 630582600 672242635 429020642 196876127 667073209 248802183 769256106 757997309 196603903 687952822 232863273 901297779 779191131 584940448 387927907 103070823 93305235 977135938 83690840 852570861 455730221 595224775 499324947 503016359 898543817 309471803 478546124 7366489 704069422 711826619 101863991 351523903 510571751 515611564 578020637 307323852 371374965 142055851 857382130 599254170 642497571 775446232 621868278 268784072 299727803 764261702 256680348 97651960 310577520 599677025 588224468 918550344 528977981 437481690 917109842 606598149 876116904 312756443 313544583 384867278 672252211 655673188 228164902 849814371 333440030 387760972 148634041 848912817 544012474 1576761 106355771 893422971 604160622 79571691 806202109 242789078 350046255 188121056 974336364 471942593 442477777 199304943 491509208 62776752 702875006 758587789 452256287 30563051 798488457 294623588 913254341 876465787 415219405 764737625 331922130 83275864 798212212 772948363 715263775 551504460 374206725 610140577 981521800 279869295 689852153 918204605 345140285 595770309 767708082 393454817 933495138 892740749 82375128 627036410 261491555 47770090 36709841 89035113 759291423 915432734 142053717 798849065 510952932 459360036 94192896 808873039 184378506 608246951 148502768 362128539 671355606 423664699 778099599 447020923 424790787 887400033 187565307 357347231 555469095 901696949 865413685 743286230 987505105 931144569 27395689 949204399 892046616 755836763 524928369 968948489 78838746 695012234 585426236 425399474 519065495 902071272 818050968 945984332 110467994 954921208 754068248 256820719 162872804 948386850 218864888 362484700 240466355 504957920 569470533 202166281 238451224 47466398 54271911 289938927 330024330 422835010 724327680 215524273 435539584 238969388 371723396 403514064 79398092 676649868 225623980 230026229 205777469 418852356 549443052 997105399 199223887 226780265 978297010 894156406 42870980 898186527 564540055 669334822 130412100 908742187 532134130 176258952 343376098 362226407 77709797 741039357 808285119 113866165 411855761 856063515 735913436 827152210 675156811 866043793 444351566 777804754 223273335 533430731 111028536 220989342 44415549 676624686 806706051 484983093 541795516 7731100 474972468 592291356 291398935 310562966 127408585 493882220 737775865 647819875 784350114 814000228 821132008 797276669 780594307 366516342 668183121 414218203 884574733 870934405 975537956 814070361 807924814 879964809 182587597 916414136 815989740 851563478 45888090 42919462 671096646 312194404 84540026 648189938 102600065 311333427 868609418 694678085 28272979 489164692 81850041 734031023 68370633 216652132 587640782 62706854 365599348 984579738 299685511 585022582 585330790 950341422 147951413 135362824 592047741 568856083 326209436 259553599 775772363 289057351 459586765 762467871 347005707 31322778 56847188 994310941 992222207 862608601 270272678 979710690 908485255 835249412 148692109 556180449 809924578 54188150 853026574 637609093 914821198 537695455 15099311 865009391 50663742 748199300 90754135 45145723 419175697 634852754 427630239 308859666 879524912 998855281 697969543 389983112 371963021 480507751 212626012 914264678 519281711 591017272 671052796 639967913 595259224 617557454 128421099 162490395 62178958 585273451 35050160 115485590 110028933 527667582 446941060 395628261 356452509 593708138 192221550 740738904 881588217 410324830 109156915 337606264 430033648 807405709 576232309 877326322 485313262 561427257 832519536 337516784 280263287 521233004 722016760 157764384 436525363 770578820 866521126 149646408 546487471 651334400 489155567 140048986 82948727 758075645 572574059 514763219 772353883 490477969 754436843 989736423 712765673 924353853 806877278 778216827 58186715 92654235 822528169 833930568 273930804 675713235 321911103 28280961 415686438 913533145 318147241 41587461 863369339 460795576 32330080 982457284 951495951 397592050 893503702 43495263 792715218 661752765 172991338 566390619 33052051 398630626 498172921 65795632 324890203 863118575 943955122 997005788 437492896 383878198 354315458 137265179 577207173 578487031 261207461 827427950 541793180 460368155 845123546 117345395 198204193 394970010 846756214 109843384 575693293 567075578 898711679 769130630 880071571 945775850 303050145 603832787 827476483 556341564 635713956 558270361 306733978 826503326 934504133 970336019 968363220 844485803 412684815 166346100 502594607 328326506 739394502 756401198 16290825 604853340 864483242 261138175 169152442 754926816 874243752 726861315 425330530 614953338 764444229 802096763 704480518 603858172 412039532 286688355 588188673 911962930 963412408 97574576 96074172 131165177 528261344 996431692 601697521 470767557 124440994 942400574 106754877 641128926 207202167 898338811 572784946 450129055 202798363 537208768 308354918 327441484 550338771 656205292 120979509 455739319 240705404 704796204 595436247 137899255 96366884 8206660 73578126 402481046 397293418 541344240 825047326 251027873 602804582 591450502 234677509 233865410 986942485 238704435 254491729 258868445 382215190 446502722 510758691 38118859 876361277 69652241 397886031 160865617 250483593 443829345 725893251 583654853 829766967 628096381 306445407 786891836 449840682 62362989 188794439 140421031 879327817 102102522 324746201 943258887 955070672 929292493 944568649 332592648 399303423 416746224 406578436 877713550 687495077 373035608 963434296 490726023 847024875 623092647 261926500 920554488 111924441 611626824 586510241 822855122 647210984 793038531 975956882 427630469 24473711 977706976 545652838 615809026 356776367 168727334 740588631 969587600 630413339 108321255 910550319 965790741 359199169 923202542 566574694 435515226 447720428 344569284 799161476 96329298 585609712 572566731 689690107 129777711 853787686 163682398 121792560 735324877 844365367 837362029 877391405 44554735 760114360 786014942 428761465 662823259 979872581 804735738 437503319 140204517 47240340 438443536 436430761 27162959 205416500 471725012 992009128 584281237 959281074 522260291 974286375 884763183 341582124 598265419 306856242 120402335 523283313 614697211 88214767 75689694 344500108 453256349 272421816 894302846 465587769 195886700 721622597 515628131 81091684 801767839 884413269 702498117 486403032 424760749 18195977 849536723 298465862 65177453 169076937 70847284 138427337 399916399 867305835 212617533 22919527 725491640 219669124 342728690 788145491 529725413 667110329 625042624 124251645 960351290 146162310 399578008 358008012 611491053 898763570 841837404 309388637 109203739 83919135 844966785 389687620 995226750 515732437 664466192 21803766 264237565 17832609 811034202 54353485 444019693 10744996 821087375 211403898 743416455 168312825 462084308 410083908 167277430 754248617 250662950 59964913 549397874 850770911 121085012 11074829 589099050 113575760 650141277 861586727 448312438 885745205 223564331 716428511 140603815 651228847 529774608 859771635 104357177 939475466 557691125 618065794 163510309 486194827 417742046 873280073 788818180 26225767 110230670 795020336 411091061 189100411 580254904 496725848 745625245 282046835 397145361 289432569 642289401 628395364 237754372 673704124 135138367 164199988 453512162 631383479 931307115 821689924 86390890 497049944 445340153 573312611 443422621 266835267 717386091 793788892 36949638 63320939 614643371 51867268 142403388 631073740 817081972 617681934 370152383 130247711 998597059 192015756 237605146 338833747 541269541 839117815 461230953 973662141 284001148 148019142 585685732 122626527 379818848 589211931 244321577 811341144 567383316 298547748 732856059 875265673 965762360 79042938 267494322 618109717 835767735 3387466 194427366 968929176 989021016 922833298 345420279 291528838 971015707 990105336 878319406 579123402 44612964 525574475 721468570 429260450 763727427 341567930 764857046 968112384 434719347 495423202 854411285 973171900 65504956 560287890 196182755 408217477 197075387 244883123 348850908 838755317 40442196 525765273 878387994 540504523 701277914 191375355 596901054 76448065 552038995 284736525 325532534 922017326 607049432 548825967 287115672 119536799 171283469 660466623 933500069 272477484 489416790 690480230 136865285 615684842 717132481 113914052 95041206 928500706 90123501 255381624 328597337 261419654 528569942 28942673 477320267 698304675 544909478 968201769 874245770 560246458 722255106 150393761 622395990 811677163 3327972 464168165 519117703 285259492 865655381 138730471 416761256 130254847 433710645 669617779 362217715 774780821 442978143 378912318 346670082 929624725 529476791 891185759 641768133 656203106 927343741 272438625 245767967 748028752 884667852 395036913 541552037 101967410 140694094 530814376 1385560 219530940 848238898 734707506 13604304 96726148 107852382 87208474 301667345 353551842 375183672 7906541 19107385 453165594 952264903 567820815 249407655 187190908 359017351 430609018 307693323 675646675 971974488 531384304 391009976 582475779 621965603 172463205 503818674 348445072 682138871 753867981 507882466 590653621 849783272 28913770 746093985 411790120 747891249 59458484 574160121 10615995 974079470 207755742 545361239 911599550 85813169 470707042 347773143 785274289 554092261 908578676 360658787 131473540 510651040 95874216 705977790 479090436 621451429 806373876 788075667 612538483 170772388 967485609 967312199 51629147 235008185 940292122 31389459 350203586 217858375 271773121 271894885 156010407 481426507 137758536 413960912 959210413 603592021 568347304 198541287 168540193 549792452 944189935 440858486 384111109 665883164 744783661 293291160 84155981 825213610 500873023 266695588 314336541 735047775 667625501 982788335 529506289 510456500 216377744 969107345 547514847 225975876 58613003 539325291 25793041 986567976 839254966 865526231 784825508 574745758 252921535 570950470 414441763 57625399 182753113 518304564 811843902 127099312 101630062 841606737 597458641 339469905 996964728 566099227 567359230 642465916 297540364 667478147 37103856 439548752 137773773 85610106 76359868 711345010 423494053 603269954 818024441 712816715 813526258 575299961 901606832 406291023 301191316 733949171 62731011 45976576 624010193 975270904 158870086 529911020 587941209 149941737 963247967 845535050 918526741 905048767 245053944 673128564 306763215 569267758 602814446 721285834 435439892 648357085 618334392 685210253 865823082 689295163 832879449 389230794 741567618 473537720 962440851 222723467 948807853 575402492 169510074 801667903 264117711 533224139 649047087 702926073 972684938 932089673 776377154 198555000 823919321 42674258 405433648 640385344 849553412 582809144 854730024 469717711 347229766 113974021 259319280 132423291 877484019 742429519 376647088 963908530 575275886 573018495 639077133 613315978 103998493 559136905 746725195 509709239 275051793 411434923 576677329 464880243 608179574 784499770 469263208 186718704 180024104 379701011 284111017 714076938 618704215 713262310 805321610 398025129 551927089 202646626 57185710 635763336 357741474 185268576 505120631 292402811 36759037 972831219 567870412 850790319 54998254 698325749 542589113 163404105 413815391 501037412 407524442 907707263 467629957 608242125 14192457 391171529 215700977 903081642 370927171 827247866 528486057 178576113 858099192 461369564 511720369 167810064 536133889 285113491 989768005 105244361 996529821 221142369 45622273 326860865 419057670 93955700 183463451 594720594 83530748 160133787 74638701 783256340 821147717 603086372 817315547 229792940 999248534 958029022 330567719 26306286 24953401 511323250 896319359 686515997 588731966 470696142 154176313 884642404 111645009 789574131 369746132 447601148 117959335 919452283 206040793 669053325 610580447 458477712 958654488 737151520 221918543 691476320 501422649 631242675 450083236 976959787 536135013 546710969 789080478 410648772 59008951 729612985 331623635 183016660 283434375 670376007 936559593 771801637 577540739 491511547 125060523 315510565 378557767 885449630 652456424 49915846 335796240 595288654 89133221 464184038 966565568 440785741 370773098 380651318 634640609 904196710 930986631 543546520 587479336 918654836 541416797 163206586 154438007 989730640 563165915 726974455 397922672 138856656 179962527 574864259 766886557 415133800 746527094 41785644 635827489 335786099 619696346 13043568 172408487 147955283 478653726 6984300 306338850 923373376 910469995 418925734 500372043 174501458 392441314 895058520 437472543 749806227 721809447 717866461 135156467 34783178 502260463 863689487 511016469 343934106 472101638 820581994 35510572 311736357 420610290 670009239 411867157 457887154 226559213 112506564 110028892 334074202 145303980 904597811 607680518 198838126 796399405 847453115 281328772 493535407 175120193 675351632 482330249 592117713 242958627 923234533 895087279 509664034 798924720 267464413 673945881 391365800 316027758 176613373 939858574 816292387 783557596 326364942 456906912 996866386 767315592 35459862 204335288 621234630 963101609 981277428 874331346 676568964 23082498 82079958 49552009 614074989 225110073 90087295 198860719 394918823 730757208 549167374 78290579 563730155 580287465 944010634 653924251 984501417 159241175 230120998 638551602 844858374 783137681 437313826 839416779 663850949 923644244 582683138 311086222 456574883 508044637 727632153 902351273 44554241 385082963 704085633 868969530 722376844 25582890 98921929 224498176 152716964 843922339 149398505 386247697 268926331 954807334 771233453 107389112 689895276 17282920 115490425 218762481 827215918 975234173 37713920 913017419 788061780 638070610 400914448 442852123 744384587 773053718 299097909 700647968 482252523 174500653 952595145 777533429 271866324 282802088 828887500 683757665 459358927 981302157 702860171 551151691 679740702 798207042 457177023 504266821 859178962 679497444 303016500 759778297 861941498 410691713 830424966 729171162 752736235 929636991 18922632 98803272 229174048 529890080 636135654 450939328 338885505 946965818 275799837 513834633 950730443 788479908 416731648 981050362 597337340 233736394 56394135 339265268 426011966 450886559 144608789 864929912 362180413 639142602 451101784 451175854 381577874 32510827 305021931 830833701 941980024 926913989 134481618 512021289 637589775 304862575 844119502 352549711 456963921 575878047 923416347 100650189 282560085 460077269 604302260 686809277 998231957 636078737 28215000 349749143 433450443 531094607 529619455 558378359 763742381 997659400 276881565 939928504 466167842 621932128 156793604 90910588 361269980 880034332 123393053 55492148 241539957 687257491 667997733 822332726 989902890 896648831 521866313 83876032 988729640 529480626 990534330 39068339 939123717 616977622 213980630 586760777 703552052 562889049 988527558 83325139 603832695 925069364 798756055 501635153 249327475 493219859 515010492 980736051 19140104 866137247 815599706 847090850 975067805 382092137 103677110 758504245 982906417 614271701 332960286 287002423 418863213 591306393 507989931 841641175 296146345 201485992 591159491 547040774 445575488 929763946 730885946 817247535 933151494 198402397 122969489 238736293 57629388 41843007 886103053 627261878 712992952 251115756 945504574 232082564 559942041 699492780 164435268 529410930 951713825 344393353 111573396 330983343 622897234 299851495 471688214 887339008 876398229 51198219 896418012 737245547 154492324 859475795 637776479 427341702 858525655 373086294 601957464 7406940 368159650 697641517 145225680 386617409 80718491 536066273 157644555 350511022 338454956 530025887 650045036 502943413 261196169 179033615 467012432 358048287 646897240 640088263 487738544 311450357 880883181 383620175 732504971 5299993 229023134 580092596 853011487 241971872 980541039 903437170 930846725 445908585 967416662 295200275 459847094 191980353 929468385 979506582 804054966 525541949 206680852 612472094 310785907 871331137 444870882 389504848 484819020 669680757 215333878 590229189 933347541 115771477 900962490 182273144 922987147 262613137 92840944 395422506 260360987 842597274 930056401 556886342 641875607 598441584 812696328 175190421 292843741 808615714 342340753 419302858 995350009 569805473 682409541 69884148 317656192 722861328 161516204 83284908 367527373 867063617 411914507 264066356 989413463 969913924 17116093 157047130 466334904 807726716 94673864 525579403 935937701 128718561 513670582 424646414 758778884 575058798 271986834 749465861 829921049 241805986 284115485 608063196 324898714 686841369 434066557 342318471 170396852 779850158 169446282 310428168 741407881 37147008 556276702 154585992 376292502 858487928 8214797 501890566 649834103 124036390 787225555 552531351 356337484 94747724 501263417 665256369 539575468 687501382 663914270 967537895 865108445 47324636 814167674 416277005 247556916 332161960 60959119 894995670 961017945 118539337 708067002 334837154 986550711 490165760 695213857 830339496 992097499 40746356 782703389 634940556 228413539 851415929 863087963 782507950 785457553 645814420 949123036 763811009 197900429 17611285 481939813 954845996 96068399 284021610 440515429 178859010 975533944 115291116 873144508 17844564 78045877 75359788 13850333 374459026 768087912 245170218 909432873 475899652 370912378 711509019 545076161 383713476 11689272 954136876 660088831 400908928 155609882 899453856 210582873 482457133 772356060 552746506 938016615 125701237 178201573 499641132 804681026 136322162 806698696 216727683 122572738 962962914 765077723 374997594 434211067 912743481 365368142 187884904 55131213 13161726 907380802 78730256 158935080 723980643 677290487 426611041 789363299 525663485 443889330 934053544 634627146 377738487 606218194 600831364 579173928 627206046 96910830 568732061 721277739 724155966 180741751 176861663 539117918 452563055 205067766 211453367 4586464 990261661 486403111 663978864 890707681 828688188 892500443 463978992 525311453 262529650 86251734 219348953 696018605 776620915 665853389 468304605 499072020 670353001 478317 900185776 42617311 598119558 547575739 512859779 180475975 879727755 553445725 587237095 557435289 974037945 574303034 594751362 326511383 28644610 719345945 389426255 680485017 308150423 844495184 460629046 144643948 584230087 108901790 497187134 223069599 342230864 852335862 138977443 929121867 622805416 915297307 146759879 369891760 542284455 368625041 920110107 614253210 704261893 639743671 837622887 983867918 186675286 808234648 259726684 182812437 105831669 951196946 744041304 116352682 689238412 972541134 649707625 915881300 264539743 941217032 12618107 771673726 947673931 536271204 465897729 126591884 718606014 36474306 17332637 91488969 913355600 895019707 200682268 800056553 734295003 464181475 218367918 899336626 894295838 780816492 790495030 359165279 672975734 107600117 977382921 443616455 283564245 788716678 263730427 736116008 367178267 882404298 501908969 853852580 348914243 410847230 701797940 458619060 148508709 224079623 598199975 98322756 813359897 338740046 409355693 539698585 900385139 123249605 597213512 678331604 40286492 815172395 258300266 708273025 554409215 709279931 855299160 496192217 199391328 210549450 722449114 536009356 929979749 544471647 839311685 265952744 159273454 136384039 277731468 163802925 42877480 796390536 160629854 582586110 847825023 472814864 729107372 108656402 837301890 846462486 254494644 933628671 89603828 321622631 919043750 934120440 180383676 944208066 94738517 137015783 515757909 602632527 505303956 587295235 661776444 206013990 909762465 932429590 722693415 710800125 844268243 575513871 982578135 905469883 687467161 166119169 592236792 627271428 44380413 974997935 42982607 497936219 664649438 711869630 494956967 856775852 230877126 847750688 31132192 113536780 639840713 118026084 196982173 643699698 315303381 735011051 229770229 741698154 546520144 125684203 511533247 877893242 480271947 260996096 639248968 153983205 871034189 632713002 539693656 625313837 689798058 313774871 997844483 800106642 535554008 774562555 283035907 490065967 261197151 365850702 890433546 7792442 785633289 996053455 63710494 505082547 493431966 276220613 907376085 492573197 530467559 675221567 635335866 597873129 63627611 188637054 52196842 684250654 339588412 42998408 578001043 938650619 898749817 233293192 489922097 217899954 701136732 262709004 695109586 523876114 221822956 151552270 971481430 846239987 314171509 995347841 306758646 251033850 517785328 797834313 368548253 253205883 123138071 378172620 223539496 162249372 925340534 264408401 906766320 5332915 942207525 189640692 244293621 317423772 809958990 692281440 278911522 755117856 757028801 217788385 707534234 67618978 875686829 860023623 41844931 985678800 940093303 223214066 604689385 131400261 396975049 490022386 482206741 477337277 506986691 47986045 963195325 696335932 269655967 962741785 895275835 808268124 66672621 156487717 34372189 284993406 802541843 903231562 822514021 453217512 698414893 119990574 262613427 746890335 798708427 277075137 683894041 840506854 361951949 417123554 311397769 100367791 96738237 231796958 527304158 372985294 161582807 417285154 844975940 491873557 782520684 16925611 102960684 407076173 456683885 239147465 572695809 67338950 983973791 206815537 99990523 435461585 839659457 339115657 211253993 510465093 824674898 505968553 391152168 142533154 833743831 487477906 66690007 266317865 177193877 429989370 650150281 332516928 187826382 530477741 732112037 383186006 117018701 646878051 348766683 681029324 848868119 958386093 389931303 291298371 784777035 777688700 229468072 403723667 507719667 319615645 388956029 847004710 607403848 860257429 971412996 60762044 530531996 436022644 311666507 924223236 18212943 548608296 941044381 840866065 632005703 683233396 89707954 710046566 52156717 526294708 638920331 451286064 267116473 75470254 777606528 436995945 104641099 497124876 595814761 151210746 652759280 735052834 846442139 388022825 966985804 339905249 249227510 710524220 508932669 44601223 577891807 237089708 136923980 748404723 731528395 61317842 798502223 609442157 507096376 309477033 215815305 701697507 879987558 594732365 938410045 869560334 859075588 366890831 63839604 965508785 733792685 558269013 891200102 555636736 985861420 558684995 362034256 81341142 305045695 20156485 771807485 951273355 628737745 936578892 484167357 126737215 663078762 307291064 722374405 875969808 12885216 948018248 956506090 540924531 146027359 865672582 5895480 620415775 148518784 246303658 604847097 269839350 96820722 714391122 263416323 716972371 437118942 381275233 316194330 816891374 322445430 726538813 364372250 689058217 450328909 871110371 914752059 99283162 480706884 240077725 126394578 16686590 150829865 481967911 668298873 678803552 70606947 365181911 888982813 941829336 801939274 947037961 405110528 699055912 768257879 895935637 598534509 834431242 655330089 902039291 57391595 530593368 72492586 541274184 812528074 651513610 429852132 651443073 215056049 643880806 694107240 7641002 476740896 886883460 244638328 516535346 131559361 95908481 253328704 278113688 772945072 630880578 202871128 99200732 334019768 58102757 160431463 150567245 698746848 296529088 463766135 465078917 164441148 395638802 471673304 757319126 630856895 370766112 930155038 735707222 166355863 807287461 643656389 601148325 299031135 188168869 452704474 661438343 114984267 414210074 396500965 191145451 127130952 605734022 177717359 313617385 26017724 345076157 166581335 886292604 331846392 448156540 748080973 555845267 782011403 457554034 8881488 848898515 653080772 289699987 386405514 637758822 841851936 118025011 762953475 558243313 898133742 348764355 772041025 513491395 622082897 515217017 941010324 379952036 107652553 879298903 355086398 296870608 974356859 837072146 244819464 980970363 813853147 743487329 754973854 311664022 112838720 985188360 873863971 377201018 791174542 519475198 319571460 991769680 454541073 405281220 635343128 559195652 909859841 38954983 849229248 218275969 822548299 650649061 823300386 229206244 398671318 722029677 32562728 652564042 185395467 801822389 347307996 250956827 287944173 258098338 212869093 143982471 395915442 461024390 537620502 623178885 300020823 320575151 346106616 418262740 791530115 681885549 54345153 622121144 670957567 82224729 226752408 821744244 332137311 977071001 247555776 526143306 465509387 560139466 285025764 872963212 256796936 667502570 422798242 813231482 872267054 997467845 476694889 48851965 391778567 797954745 842038176 150683897 863085542 757544426 533358932 903358130 632963659 311562657 654265118 165039208 786314734 22516080 257458443 966789844 592828835 815156697 378046484 380979514 62578622 217374962 292204981 780130031 689559283 305485675 406928536 349562586 977532008 469551554 839031833 778285635 839267523 898974560 693837702 416967676 60847871 975529857 948708914 670439947 588112968 312086663 982076304 136584895 990071389 493108304 225389079 716415842 304658168 633550644 705565514 727269488 769755023 480068334 757154462 201894663 229140386 274381499 244334206 783433826 3359169 722996935 601852329 240306399 335354577 877295697 211026514 39615281 761557879 976478766 223205484 519933796 825318490 474357284 382304031 181589947 589981613 123330439 989163386 232022897 295527151 292650265 169780416 925009091 738630781 309096578 569701797 571910527 167545015 459258844 362230691 641521427 210357785 659369706 537458992 324620268 858807010 728145455 547771235 98314840 252822581 810476712 770356531 426383256 22085183 660233615 289650099 185376681 148155969 673436440 135536173 621309715 401826417 307979403 616772980 850819403 718640373 114882560 236231972 879685640 74010384 89241387 431866131 34333347 229625924 803182714 117398767 762319421 738706810 701058210 524809106 201715515 926753025 722303324 958579593 384601131 940433221 814445165 999078790 577171566 128897435 987595411 629775271 63898392 81133811 456720534 769646897 566308082 677327113 707079451 915150212 546513912 581648729 608095982 755058359 473057022 597840637 746965964 226293643 204117600 558550272 725142095 122984488 463326090 39140427 175272943 73939915 625542558 301024515 746862998 611086107 34301917 367588143 659897194 705157300 429871697 289460722 41745666 161957199 64724629 913054476 986172954 862350133 150686588 937303142 836206471 279642424 639486955 555251432 696489914 109816985 350295344 107169261 347520805 596158064 859840098 112226657 700582074 189734367 130850642 906483424 736559113 210876697 22852568 543544838 442985203 180500684 475355981 690501663 960582558 448889066 614001972 478644465 925170437 33439451 248248695 906591395 198630949 572680274 187122385 113647977 401318061 724232138 817919787 849404025 722344078 137249393 315254222 828012141 490563777 77932202 257415682 810025870 230020498 974322201 521427866 595046434 357245757 987845968 603447874 427686512 778226295 202968067 661343136 906468349 680504800 591349228 383677910 327463145 104499358 477354508 766939957 741199796 48101703 704990339 460608703 385954740 590174694 340886902 347113472 14218941 355245928 396608771 687534901 261974715 354238839 625524618 721043347 855643243 122658795 788367217 127571931 601104611 403581456 997376740 224312682 260142026 390272601 422051307 833920927 987294432 665233670 94015116 27355794 854495639 365430074 333345603 577943471 411018010 743702820 822774697 584133981 877434182 978657333 873813159 486073975 654757620 451506676 552498289 512663763 896132087 134335358 627357884 487942133 723552923 555579022 318623396 346688293 260872859 211152461 968703535 626619763 605647479 977771801 424018334 289131641 510963721 268140112 698567681 698967626 990399192 330460871 314826504 507206794 527320435 814871980 200523786 481013843 327449101 362249465 670327306 988962618 71445235 81756921 825079758 316270328 377731265 166946857 628521952 550568785 779916509 474274979 832549094 229854976 648616580 772673746 950918968 469734049 400866063 87903125 279499961 548501260 198662766 777180721 934563107 624597787 794864347 607751156 502041956 780557712 572256738 170700443 43357653 498636082 370791211 550237765 527374512 702058303 743321758 77261778 634958887 613677357 141681336 164807690 521386502 112544745 114563844 113487358 108135881 687331886 399911135 254645797 406274063 49261799 514552553 691038728 386261313 977977027 493515393 946065101 690453851 165500518 751072411 322920373 530678476 370326632 371124674 607936284 727227338 530161850 765300073 925426259 340574143 484826275 960075350 851720353 499432666 899146246 744914101 388388951 921455068 15866848 868247051 231870720 570726956 69365542 570603510 260704948 607713714 587769903 813676006 99344817 78294470 582881154 810332563 934491560 951347709 704743295 15336902 213664265 273637016 142033979 330754534 4511281 973932472 779733609 58929937 642803475 233541300 860737133 445525096 282778317 877671871 502102338 997504095 740759258 989024288 918210849 718704017 425834631 886303013 936342174 428723863 339147094 712981237 442623325 988022065 702891843 108666536 275625555 278736386 508085586 646978836 988065081 508039121 684490141 539941376 978231818 223008392 316748165 653544246 924280606 411725116 301126228 634982162 938653354 237542007 64891333 312126141 241333396 377354051 936449081 269790300 675025778 364865377 906431157 142470166 991969251 1708465 444670187 321472088 526111285 111577311 469482633 939538634 444080204 216329373 504476121 113695497 106466134 353924007 59763650 554181191 312504305 169575473 702088967 555677944 380907387 279759174 698695572 362703266 495627991 233081088 221815170 66573717 894956866 257841351 130105658 920613355 556522832 457081571 65384337 971222112 421669497 652859298 286567253 59274804 582767695 500390613 58117143 210006516 557034399 438162461 34451401 499180456 522108824 302079745 478384709 153127878 80814009 885791896 30960841 291120713 899363859 845958612 384866129 117097747 1965465 79249263 696120177 267874912 246112196 935301685 320022721 880212502 570949832 767695865 723098866 361325464 781844210 658036387 772532399 490798642 442591473 846544212 8802169 70136945 16388242 668077695 620791253 230223644 730778254 411905114 180790334 854177025 598022311 509743826 747584852 223752139 57061252 967810405 55532252 741334817 563833342 838631586 488759331 263091875 226360185 557371211 253511899 877958096 800135633 306545670 858215700 148977298 922082209 466624982 502458090 248148252 782386133 41517278 353765132 682345393 673400896 142031720 725864497 650164731 224075147 903477375 433275921 551718480 226526907 909055387 94286706 444183070 939023561 289762570 28094331 590947773 860624363 314492295 617347494 94971012 780477194 119321914 660312112 340882262 729440892 603227661 560974418 272392667 849759744 251182577 158767541 459987158 606395072 721958736 688267576 1926616 66510301 553561899 511316227 811503687 720642395 124811214 749745370 556469260 533670532 727026122 551215288 560797634 885987909 292309920 25123822 953197402 949708218 988348252 703645539 112142705 46489879 319097260 170681933 961703182 102510193 804725389 770527510 569932954 610179560 946475043 763965000 896141596 286311570 843453414 57133954 510873290 992882864 18707558 87641597 371157014 212422717 512433341 696512577 854309440 776809656 775982352 398759101 850399981 854201019 108530953 940348795 820779317 405693894 18308512 291182589 412897836 402460409 860154913 414165942 538750886 686799268 462131584 877606838 62697457 407359717 423596773 277664797 960922701 238405620 170900858 548003141 921477853 880522449 99048203 305005593 312845064 781525713 414974112 760251171 2226827 757202584 142188649 95593022 736242014 843443081 169929357 585566268 419258150 876831840 102649308 978589944 145115788 562841792 279668056 159941818 455485528 364962946 933262807 701011753 921849125 679495648 787718188 719642595 179828743 36651325 893561148 957139457 464146747 393933890 928925025 498502790 388623294 716853064 738291533 115467949 840941669 778114573 224374379 83404537 233265113 660290564 267999440 825773921 193616675 351893116 955497159 991733684 545068334 426826010 850287746 379692928 592619865 229984395 438393582 774950608 376912591 645806933 151593970 944274452 702196748 231481249 679716681 998901415 307398911 880540010 740230179 850222361 428149408 733931197 87419742 969139010 314366160 938007610 925002232 952705154 78111803 118511779 150048848 483105301 408423826 964588015 238194986 808263961 462333482 995739910 324253252 314260082 932097339 889156463 94348937 386662821 300873991 891087324 989281028 831831502 58123795 105085319 705717542 953382946 790692346 163139248 311645345 15170761 460649631 78680644 544028030 842421582 236666182 871365494 836855862 215041658 199411118 587466854 25784484 347319403 222055674 100126270 720069634 842885529 768142344 953755220 742854143 686279781 225438626 783643642 486238678 712579577 517131999 987338857 821661698 394691264 605910440 996082001 580926419 943763624 95088406 182749034 297688265 498293178 494435753 282404792 721077551 816707550 391557557 129696924 569836590 896716036 286274264 146480159 855704459 762695533 281029927 135609791 292830280 779538758 15939394 704596402 950472186 516219225 826030882 885433587 894209367 993183111 168254882 594229689 535326360 304945746 929868062 204359376 794373145 517197501 564455618 472385613 756695842 382514983 223974013 254106630 851351524 895126921 826524593 857888329 314337571 282957840 500916551 213321724 173777635 491146931 466037796 21024851 411042840 546457205 601147587 612023675 442288579 477968917 219417818 912025202 456239591 151715303 849664881 741045652 772349572 793523288 485200854 788853758 242367155 968451076 833868125 314644895 5596279 586926820 489174029 446936829 172006824 669838886 394508651 102589990 274477366 951358444 403203290 980797272 4234812 450559633 828240045 753168894 83839711 349304825 952658963 631219911 589048794 32829108 165491101 353078780 305810171 251133882 163051396 548625865 796090367 241225421 867469317 552172532 427132807 53012701 523581957 12160084 455024369 908303830 628770500 479754851 94084231 892366979 563342129 4938754 537573526 812321938 305141539 223607847 233939720 580415068 201032865 832410260 575364444 683687041 109953941 114170144 784168145 937231752 372671072 240588351 51359974 896044450 972693793 272583967 893632226 72096174 422739478 28946328 41644961 346640693 936027334 624108473 928759300 842814946 896170834 824837271 934622899 747059906 383174277 598885857 528654450 83870484 627301990 68999734 642284700 361934059 67665031 432766177 885458622 363394852 990475373 470538733 899104139 258340034 567130599 665130248 76440201 992106659 907838848 480100933 326890614 149162272 274286594 258983121 966670096 675784936 481566047 512705462 639127292 459750560 905981323 375494267 76020860 720315907 646873373 408911081 913016780 816701080 961790202 832357984 40548378 554165050 66143456 54023833 459720174 869059026 251506084 364474807 638271593 924539045 458591575 145212382 781540973 818659761 228201523 490403153 753039780 692994731 227004328 196675607 89085519 341190725 128968376 228721538 576315992 943061984 905380893 786884627 672131401 796275503 698082683 202911690 69400170 897670195 830511782 938246185 832730712 746388884 404325664 40711557 354219795 198110976 207222331 563507350 56925143 459632234 424770209 788212243 90976293 365747028 52807629 99332737 348155905 809915991 854001117 277034024 899262155 893801647 213650227 124978713 629790166 872135019 255988802 208483302 888402310 409987744 927367532 959850328 823855530 81590853 191674883 676315271 267209729 74789685 467045326 580734663 677563365 840542952 152591668 326884559 831136840 571815694 604479981 462356989 536012059 173450790 120951904 951988801 82841244 665929681 343601183 529716095 687953547 216007148 641555265 74647514 720204006 407925992 856980540 157924407 606333146 485841338 322980065 227637371 970618177 384234306 569971588 327379082 650388353 546391823 189157848 169332419 440416434 34233942 57655435 257032887 192914941 368004061 54700504 861158918 695041781 175788923 484530979 708526705 817764445 787681186 730729123 882605548 806108122 793910600 763485790 322502270 657284548 800412321 564622423 309562058 819523710 478411796 786831782 696246999 493227790 918746872 66878072 332358355 384204093 628028375 496596423 223135910 162746690 421100328 566586648 114893964 739212787 267767102 654898406 52314193 270146566 245376042 636855116 541072810 475763144 203173672 506415649 80313360 277718164 850115066 338605038 928621206 758772990 470356662 955054863 270451318 149862695 59588104 540000600 620063468 122748375 50828489 299030329 514781312 977105211 871431156 953539514 181670449 523686950 98979983 725926926 786545000 91461284 900389317 542716214 771401014 608596597 145991920 304628459 885967859 946385472 760270324 643850745 42682689 739345322 90923317 415542340 385505590 384694988 16776642 678483797 445113465 356712727 991329725 436435719 403340124 851685325 116022793 957690624 826448840 77120594 152515557 770135892 63404358 531030889 653186516 105384474 205101945 706719764 579781135 566611232 939583854 197745149 815206263 715282817 476462151 74551275 981213518 584773557 573746381 820755794 826680139 832827331 634645963 455768481 877396856 910255112 543426092 656098996 65915440 615999735 456093247 91649590 362466705 832594181 604639696 346241711 96974014 882682602 635089264 670130638 576576614 922894489 234353337 926609405 739744141 903993073 511282429 916428900 320597581 780262717 791278702 242578342 30935291 923283442 374506878 793705919 613149084 682668848 431638859 169334241 232599667 982043067 892544824 966961854 375332038 392865991 792085829 659902509 365535311 179914606 187973262 860843067 368321519 968969278 268679034 691913968 911125781 50059667 199319998 490491174 908367553 223717356 231032387 13570469 764588196 193787427 630563761 442086767 505158425 258703109 750463097 722970356 194938659 299552802 494021253 177558505 424052349 708905327 184070883 10948808 247470633 797014998 117692071 65682800 970586710 868213806 691211881 209670902 156541895 971035448 607196416 138386115 105846078 94905465 59136924 457093918 242383751 298535676 381267222 109243577 920142635 87703333 658862082 670333465 893397060 440061824 706697855 268535528 73879463 280559337 352951870 842542599 649444704 674776716 143919062 151438503 20263532 758186873 849941644 820094122 761938087 234785363 811840171 12717069 733575120 926722473 916472252 998350669 685315689 405446024 452927210 354362290 691745219 130258845 21783419 885917402 160722746 141497483 214721159 617242956 548291415 645399319 68775922 521277567 812141352 121678350 205203549 33154709 173843141 309455604 8003027 850825634 324328341 35032637 720901005 757586004 739186852 32933000 349810367 782838188 748169334 499356726 771051769 355702050 889030751 239278653 856625270 311191107 282760138 169752370 909609866 363630745 444916118 663768621 292076262 846993830 783275051 693735413 634511163 722801631 509707479 540123602 150896386 367956851 226477514 71669625 79839553 149685620 541488376 929021416 780817817 785742777 213981937 970596389 516853100 855541491 457853668 929429569 600285006 60998996 245915059 869140781 392100729 875643846 116503676 590435163 831257089 147978754 893245657 215338209 606630957 923568100 236815880 958150539 113359509 242502739 754102086 402515464 595314200 249462419 591496734 468082860 164298637 917143635 402260245 136747022 149521541 868399966 417298752 431852244 261263738 290741294 789088195 352917777 340222574 81070497 695485164 885165823 972059576 430002372 493675256 458319642 906121904 853905200 232264904 850717242 692173136 782935442 682936420 716991854 660900597 347074066 606295965 562949431 35425054 233160797 469403935 388746560 836134423 859242301 223479361 745353693 372503400 783976529 55400146 657466811 622960923 716996789 257919275 391164130 223488059 381118283 175554504 8833404 19761311 144633771 349817947 922612369 890875622 715626071 122513752 408524423 628615354 239203434 624737188 72294178 764669032 31906025 659813861 156180371 73266379 953931553 773537120 954953344 78382184 799904734 585391572 161253137 841261936 544444293 948464792 796387227 983645020 762723835 18460898 936418960 916715785 826130996 815397230 807518998 84772993 450210069 425115757 263952618 561111850 954275879 905511451 621543898 808360776 143621653 899507969 548116664 394201154 600742992 577579787 213802934 435949760 746744498 17640470 441294105 788554682 496347136 408094257 797501140 606378625 71186093 296144791 561442371 288387840 181855930 903318101 14190370 970191640 520329294 739681590 297087005 1509103 311186889 688110206 209135737 905713362 519937581 246112703 839795718 197254978 763077044 467322695 591400666 851407481 321984228 431875241 535642641 11955536 445612591 731671778 890970976 576161953 650555780 905883304 961160345 165762991 465329693 851891021 606598726 236619026 667826234 684822103 362749467 322787242 590618611 684348323 140614224 162542809 686630774 880194016 579868195 664269890 431023811 560274820 954401332 992027577 926523497 664486537 963094230 36094644 709943783 944620695 515865244 89434265 659695241 954802269 321787729 464608785 818695845 997511051 387609740 114802900 15787446 673467454 293896163 654874809 413395974 960411230 865902490 76050094 891067143 452537470 872238614 422432378 806033188 663266647 194193192 457186642 853230992 573499555 937905285 409909521 844893549 395564942 996120166 327132351 681730966 337522069 178312081 934146088 388697098 524377053 648241504 154431517 678367020 574651115 774850195 899813713 373383376 530832937 271988443 163531108 943917627 898064835 840330488 415699934 438631089 351231755 156034191 191545480 582735875 948391646 701452317 681493915 728777992 27158507 85643185 695372645 39353945 515305434 815360503 367622991 440354514 55605827 625915445 353002433 725935855 818358594 471460302 691195872 856890518 896963023 37032401 881664970 312786991 58674809 887152118 237289968 987340547 416323860 377416373 874349568 162020131 805094535 966133521 857321056 250632558 459630046 534691406 853971753 248519093 726496782 227358681 86897047 301176674 246699868 918807156 290748839 21525847 682558168 220607936 744034577 139718075 24257556 459731207 493213450 42931380 738057997 536426758 260345442 366183195 63449276 931178741 332806256 825456849 795627334 646512916 748387168 118362068 435693035 340821483 699814368 331852506 235449735 105885272 823513241 955510925 9091344 575421221 626344392 359886526 75429874 734491425 720287042 774694785 657583058 638868002 774489240 540284271 896173675 636868289 203928291 648470926 344324917 678974462 70256760 571649195 940131713 284852703 506680437 773191703 746354440 360092126 519370257 963662193 558800457 697518858 658947366 759148297 672230340 737935221 190478826 614903802 281112426 752765290 115104659 316269525 955782818 140509723 670619122 195753153 572691143 731792591 329513808 546371839 711222466 199334523 50095583 564651024 615350636 995182376 841378551 522165602 2133099 618747709 798398966 512812545 172884390 456885 324757261 795726572 911490476 709788735 640258815 327636957 609724792 68966315 27965097 708915433 87097712 355428020 634786593 963345025 480233464 147807425 711752434 136415489 901341437 312379590 190548138 539488859 653606208 520007192 340725259 857094367 787277041 955043655 384048704 760994777 123139390 495184172 270783201 920756679 797453896 912866467 687534843 29076505 387240506 523108349 474541836 173492432 823002880 381552880 773121891 161112470 669021644 664661554 565037032 527027168 559435038 446636862 551921621 662528286 486895601 216242657 284339052 867097246 898903313 88064169 276251148 675096299 328088984 69754224 65433334 197161039 869627149 282845594 764122576 70634848 304097111 415397952 642864151 145956355 990549662 945321696 499363721 609123752 433261267 723636299 831141924 219365101 362656766 513938179 983285587 216505816 470605651 820079296 48337989 13971423 403032778 593003702 816198110 321293753 410281475 731880949 264749223 248978993 301808466 883458104 339330713 938547770 619529825 471907254 44590388 496851641 576818653 1213313 635221586 939225392 673793328 75201878 142324150 786323356 760031528 150264723 558711579 191607570 135316040 190125835 291483423 606452580 701037535 911619576 663977293 157805500 618418544 132782934 670671170 306169297 617007243 650898169 660048239 302602530 278578947 257427346 957930860 735525408 338571578 853251194 833802825 541456009 633632468 45539704 679934088 175187645 734363911 453312125 748662311 248659044 577512120 584881573 464995861 521450790 48603422 910119630 108797651 474975744 5470854 276301214 826873579 127848434 284423916 161626019 151267967 630471783 857640642 850395239 494104880 203301565 694871819 141165030 154735295 551688545 650755658 963939418 792057959 353405510 545082068 644979787 113249734 766645694 665996899 326466120 311716804 692662209 950369854 235086298 430569330 776286278 240286263 215096314 151403864 514428103 370668200 715485216 485086780 550558731 520696434 877792882 68059663 666947259 153319063 228763300 856441418 749060367 390891858 44568658 580836197 834444816 285872838 974330332 36061933 797620156 692111569 744087395 236699728 545426880 104094753 400014110 511848309 644819957 920022770 96338091 165790232 623981903 222349066 431038366 512296075 369852877 171717195 725066159 719388442 201343472 594368072 726647131 493952977 498050813 432854217 788279520 725031929 901674639 464491971 170799310 768186358 724864976 228993114 451994581 768956301 607469559 581908844 447323106 296859348 980496280 912911889 756791946 558494412 637948063 516245662 191253952 621451583 911023191 836523298 233272753 717926142 204939489 414604430 591725007 517845800 355457308 260182781 364078120 423456041 259441110 520077745 692428771 216519370 293130423 558787994 45231299 676909081 681913164 461941243 262064161 242490731 741629540 219631618 131928142 865755869 899130318 981306919 57705451 709510975 421700275 507197078 251669084 797360423 308181404 705816175 95716743 232624596 539149172 333580885 820960576 784919751 222906351 951910441 367115414 632471802 80415532 75004086 778171510 374437157 102846687 624990148 664327181 377511818 995784435 907642547 89001526 706667877 562242041 515275896 291159699 557318561 206116926 590713571 374507638 954292806 14845059 870283042 135803236 948398993 39280383 383988722 178877089 453045927 158176410 370483890 598989866 964009896 660677231 152667289 949535189 532222914 577194766 567054614 60381677 813489268 990524915 144578878 375206131 320026470 395469611 952342028 544671497 768270406 288387089 713081413 572825621 487186727 59829421 204985531 316563363 591835109 168282240 636494932 695058672 516051081 291325505 982475882 927143543 728823688 361447425 621610943 970065574 179745417 233684692 337345888 873826923 40624625 894533586 425366682 367823747 464512331 710865593 663112488 339144880 525290340 842123330 707692068 510999546 929925413 927151831 199309685 505969650 646158818 299854509 78077252 725554893 122116522 249284291 783861824 366068303 813435156 518738143 794462382 705480847 385328438 632928559 775071097 530058156 474712725 739071787 777171077 186305032 457421228 654658896 305670073 150029293 342015261 189038953 708945330 684907006 518908847 944423032 124755907 734906239 902623839 334995347 727893274 61649561 248832446 437769091 595931865 258025177 657651807 933672100 74680379 229299724 403906477 94133274 867464640 150259158 715680413 435889009 109403869 446098140 367475142 249071479 89516646 998833094 730956297 883220299 818048862 376865059 355046187 121660997 175634063 718792527 695418706 428825026 427062723 256111684 708970622 216251453 890095787 364851878 369540353 36839786 625052159 317308422 637725036 92406553 433841694 874139113 187422979 974515938 226487963 676972068 901223478 644599236 403154642 185358302 125161382 171810911 851633806 122878210 347019451 636963315 238664535 187721508 100946127 528950202 734016512 125985166 585733546 459916967 671504841 711160649 290848942 279933325 910551976 590756169 660999185 60294887 177472241 6301859 451111031 985072209 779938917 447046877 291192436 337432032 291474821 583960159 352671648 415641046 621471208 765291033 631805771 911083717 901544902 219281560 867236321 114192940 960643819 67367165 6218700 461095774 524213582 456242315 74211110 536340999 594839651 123073467 915929669 957642657 843271204 602964362 608342599 622098906 931469514 832157534 501725868 445685738 754147836 746100756 286923434 919539129 790005302 221864127 319117068 274935441 615798772 968290553 830730291 824189872 489408566 685408795 41634419 480233281 80879695 258228536 241717221 99760428 909208217 933142607 119986603 495140549 159023721 670918911 597959095 596678432 530420075 76566285 570901028 527852733 169780 305750659 71413438 259306216 765434774 946129003 638499137 380927747 558312328 166910619 640720359 727502788 16068429 658566256 601246617 414815001 154955685 135810794 397778138 977242488 807308365 27525930 984460099 551214127 650121171 265945696 348607059 250373865 47736541 274946133 578811083 578082207 370865155 246777114 563079204 113396005 508002663 820776313 548809831 73594402 113173296 837678351 913780717 262075832 316460693 773676488 774731794 81549835 648215026 526619002 930216185 292238879 875946296 794250181 652144045 910044733 737075838 365258611 655444188 758171622 457998770 20396558 783978997 320913495 673572805 936121870 572220315 712019410 601824779 319903343 414164149 389106076 53179328 150747885 431891580 111646188 128206701 191844541 436799132 222079602 896452820 787888667 970497469 399632352 637535271 950985381 442497239 586118274 34153158 378098214 936649163 845496249 290276419 832811898 248019221 447404274 846136757 539665272 16007258 264201507 934466279 886988181 864383166 58098966 141380121 95685134 210840039 40922181 51420524 506471651 75268835 789908955 60045790 235902663 168639838 668772828 812114871 381602343 760585731 626812221 695822199 737322659 500432156 97306480 289135506 467958370 577717016 403512665 543313526 890932369 345444418 599703688 882796018 860236144 772284881 936465551 991271786 308086014 706138244 970378919 154027964 221683763 743246236 617990584 247299599 249369311 348211934 627736652 524544037 944955197 528085596 429224822 400664055 598791753 13220664 923857484 432041007 279953983 887658963 132780014 102009109 959051591 382818353 318021173 591938169 385291931 451979252 124538231 34172186 62707944 896192977 99343154 417083773 632889604 65988577 411538061 841360977 486857194 313395509 635664310 51413311 806994678 596182551 746164151 738524704 409142577 259684830 21712735 269647191 355041294 873408419 106605872 981119574 528130517 254813861 388014427 749970005 470942438 950641927 186012901 703161178 950184080 983696508 896428613 232940271 907008297 202085187 911343783 67359516 939225396 929325716 576837854 704345266 855498491 469877561 251389215 605154403 191486003 175037952 69047733 294970879 736745796 823748809 393438946 473834239 227504385 389612766 352275217 370719618 579763766 444187421 952564413 479849289 848360407 459742194 341617647 797880568 68001486 104912253 426708189 906525631 824236181 545869267 218567852 444174307 890100566 492872875 2979214 264653381 331417676 760351653 45068074 50465211 439348568 35510046 855860460 132697639 350571797 889940202 950383364 830433519 717171828 755890232 165450464 930333253 831111402 587608301 711092268 324333688 367958269 309679590 479414273 931864476 156745196 965226322 593789832 286309752 774949264 506671798 829221650 886297857 830283583 579495786 505293683 422918192 810969026 541060062 168627994 16469819 291032155 48288070 274335525 183054086 696046526 387602545 174299397 608067854 736092756 773426156 435048682 654708530 762347319 794217622 228702694 789412071 845329840 330003528 765532682 881089842 244478278 672335155 716382970 292577802 15197683 790395412 709444121 483799886 780462261 716882274 699196081 881143460 649570785 807988693 481038846 689665960 432911756 756937979 89712718 558467549 179841783 332885170 428540865 317202788 962838426 877557723 578277291 702271674 299327338 159734681 996890185 804633358 672710427 374018559 700569112 265889224 591100104 317430288 214358876 381682118 151396330 527054700 624677387 501903576 785548368 138857298 330975185 206674487 934019526 921596953 795966722 768678971 888292361 438385482 700197906 720469411 769529592 485968433 873854766 110978071 816176849 916293166 968039795 726917436 920149103 795909573 522919676 819333221 708071333 642777001 74204488 370546747 375059849 687966742 406484800 971929334 44633987 665072789 253709847 457528825 23811236 932709934 963089785 25905477 186986258 680853733 295991429 849134519 202500061 370169051 198074262 2624455 239358545 67209001 796307514 743042945 250882385 246448850 527047476 466454320 795195343 381482650 749064323 468415334 710249692 516234471 485917425 458268005 147984480 510767955 893466948 47535574 490425262 407710413 860870982 512390933 827077519 32904694 893188269 121887566 333079603 857374130 339450318 931181277 897327376 358504835 884202839 752708201 22270884 614233008 310968260 182600154 203738195 213183 485712359 7582632 658742482 749632516 199521310 551600009 498338447 599070843 234591210 895155595 825539268 373664563 568202217 540857991 854223506 838812094 179500739 563757610 633402357 27256939 131147822 414106975 899176570 34054626 985529556 680734313 767053508 373828030 292628347 283881668 653717002 222923413 987937841 224123833 324776777 431032820 8140474 884337424 516787566 278841217 899004239 261318865 173461730 592976011 938688135 845656792 368223771 781273396 385894910 76981838 432716147 252986617 558571297 226425167 852826456 239059833 658223436 944295212 203815783 592540378 631927252 560665452 393716540 348028124 338317962 118223190 893919863 560189340 50503533 812424605 209840217 333095769 290436870 930704431 855661910 563647830 961638294 358022832 174677872 195014081 506825522 550300063 834213715 667608626 704967278 443159313 315862901 177243820 778846471 760301451 617216598 345222087 904128379 964853893 59690515 47170954 265031507 901385929 354539611 479365008 293006372 888085066 330609860 50664168 194629812 602143390 100963346 780301624 26839117 965198232 965031410 770094509 403306960 376781153 963236473 893718031 84755819 915517055 93947120 342162651 563463543 981926723 136224630 205618802 858556467 500300290 363351761 591184057 916975081 196322479 58755046 365780270 806081961 435432331 565657585 25290715 188593932 99101085 114596411 839713197 567965399 430929447 748397023 655052433 145144946 377619158 497636680 309017844 930192895 997216587 554070852 94993539 879666264 819424560 81162059 236639907 802155474 471647794 677354177 77730165 888790752 239641615 572967522 776465990 507252693 360644835 247943882 588822169 175790901 495726610 888556979 973387315 496389251 299705904 838860146 393968379 636321863 892402199 649925392 755946977 431629055 513841538 264215996 493548810 208744995 710708108 565772240 624522186 929765579 954664129 628195549 852768686 92004628 615184578 416525345 909782311 808664509 856651969 428734385 323153524 299837620 910873760 179813311 700446184 336638377 876920040 147329920 483190958 81018987 775912312 823313255 888628617 501614466 205907893 85743924 488245764 335320196 455512287 346414178 254738380 413338937 941329105 611317809 668610385 524484402 697190057 860459670 946228170 367514596 196563390 217245737 618182768 729444541 855164603 746230985 612706040 246705015 588809198 903341370 687801954 70175587 302470568 258194732 456828842 464507863 963979690 199859937 339767400 797361193 11384043 86986804 916485074 675174194 778363193 424332451 89699004 981133918 71200281 749447643 102189642 947703911 443294724 339340348 538823351 178009544 366118729 540438609 469796196 159324909 16477007 317389527 634676547 289657276 740034410 331910833 156801239 931492180 334725346 566613304 438382739 53044728 701340643 311307774 75104078 916399947 17622631 844731737 566867509 45571752 533359675 758842537 979391825 309266961 531577999 102377454 942281314 451218073 327907418 140436188 384395081 620620454 984741406 867921780 635604096 886723518 857460413 28085198 348086208 873225175 266330370 504018351 448693130 860978212 930753872 289105771 692566069 447919978 269274943 400235480 361519419 792372146 787868536 153503249 145015254 324373358 344239910 741856512 469641871 199631733 431064380 913106504 174911757 834348097 673046792 591422989 887784294 399561239 508946915 912836233 251120223 388538636 701853529 755039300 109493340 868088200 827392057 919662512 537520068 551297194 7110117 160023394 595802909 758816956 192833048 337860077 514734153 356531038 183883759 956478554 744131010 313492897 634547014 387416332 993278512 31013997 816338884 567846011 816884602 114429319 222989878 346186157 911973001 955604764 55926118 972513855 319996601 892218545 381097759 587514307 539108119 618321383 30278778 196638158 431185451 606964346 635741786 765956588 634771570 960719012 445658031 148877939 305465088 862421496 83877728 806314539 927720729 979781355 167114086 337768823 15870256 348005346 249605004 842435958 880973738 280924981 785436488 345188353 58625093 862907150 516752285 665642757 447025382 345172441 203652474 168590622 877500931 843902984 509726645 963142528 967776645 163978232 305846748 993913728 772970498 955560246 753777789 523386741 891429600 441469864 923873489 194344384 820661676 122819362 293820351 733200171 900384253 961977277 161186831 777878447 217794415 584166015 963250174 518834655 913003854 197138595 477973998 971873018 69805724 726384010 45220927 912708274 126174977 496199216 285037355 811648202 125215822 875697495 789717570 315217315 695470441 3985543 551806746 501870397 773428286 539324620 78043576 130378895 393130479 468739481 202068220 718641063 79318830 946935973 251758123 945454285 31736269 597710184 645778444 403150420 949134388 733322615 973459317 306857438 224657680 16480263 778342916 404796018 10963022 762545910 566900802 823277790 350765188 26448830 419437563 39431207 741900563 205476833 421969247 278916968 584597439 600257723 891037592 540793034 607094625 544074503 887247686 674328574 341939054 699989160 887235569 910205844 157288271 796884481 596647831 882474654 183482025 5076779 584620100 440239440 78134570 359843959 324350278 648717784 712374679 755059665 872219636 264119757 548830147 806877160 649422874 985878222 571553861 899197590 270059656 291459862 485622055 63919203 439724125 772147673 597013333 542304947 490964231 193225125 999661294 241644251 515074517 226061077 177306739 726067115 56391135 204684637 231614163 196680172 70626411 908358926 642747103 138121661 740408511 53310086 206076994 641645373 769258060 618445128 932240744 735294920 466257163 841500267 821111067 967501228 623095288 95270185 472257342 837060785 348907649 393546098 392228947 163935114 529232525 322909048 95187687 632386610 410014690 176047457 961808154 733834554 581690321 240131219 273994342 597734479 258948281 203849529 830948185 430274864 768282919 154333726 129973644 994126930 525757316 59263019 125581516 333391294 30939585 986769287 708847559 29020907 104040560 234485885 572201599 409110233 287337943 770294035 318529258 296323935 794309387 997658995 979918456 447669064 281351793 292500852 711093972 214524206 398602407 976715710 986089397 372481896 232071490 799284055 901605703 214107720 896977181 887824249 155476209 587656742 907078939 113392963 644921851 788970513 335633206 987865521 97911238 576112923 689505500 146446205 899773795 644080731 559328355 751756512 189086676 800681007 718656172 874610040 748648495 302943831 940930620 728498310 562954465 229069417 62419783 370016996 354340818 240704957 654552553 856716186 99011431 138583633 68736407 661674707 273718408 662719676 409332259 980356339 629834828 270433219 749334218 190319864 197479869 601633308 316058729 671893733 995279981 644741027 704394906 778885544 86139335 552340187 684176043 600264970 154018989 141905308 37058653 173911077 609242677 2688812 264976086 537793351 496407664 668900713 21643841 627725691 223113769 925322177 465287610 439479897 143802469 210621652 600614485 595605508 114642961 997832517 409854763 565272466 694722814 36672448 397905749 662132967 366351120 960349631 87944367 376795649 37840190 403640294 207811037 253962593 813306859 78578341 403034282 330972439 987223970 683958208 714394356 122751756 377087232 749313384 202726705 252390772 365086443 467286119 679172867 387245154 53581483 741784339 178353199 35006010 314744095 959483718 570886889 492589845 407093343 32954839 905019711 111664134 44908720 200295019 698143591 118454875 963652905 86985222 833373666 638559995 76909716 43087379 560810428 43293131 759285808 355280796 888973847 502512948 510796595 754029893 173147547 878094485 39746244 693013423 714534847 161816787 760882468 930999588 425132048 491645701 431194090 228887648 909163741 482320234 492963845 267583546 971854105 149722764 600731315 780864052 928042490 412253336 176915205 854569642 222299536 169861829 172892386 159940169 967312972 862422315 979022724 221623904 304401611 719289868 133798982 737279498 729497696 89614126 303323750 262094688 166316853 134787779 26359097 179548733 1585163 987791319 771074585 36545740 605629675 983091145 639005101 318452999 817962691 863541117 946186226 617773109 86821941 154882895 751059830 914445047 872388749 285833117 354695205 611530754 41720486 781284713 543743232 7555011 134340352 838502364 219531706 307086895 642056076 913913398 265789197 879256467 550759717 775194796 272339013 843603877 822960187 146658119 425005700 367998693 699393764 585138356 424446935 659369229 942247202 118593689 714346737 844954599 796604571 75849230 507200193 924387834 385808272 570824168 869335246 299820874 28008062 813063726 610985416 511687555 703014034 930068376 680789009 378036999 253737875 431657066 60511513 546657865 875617474 529674148 544359451 65835770 823143736 703554199 253199187 18761341 670106743 681502127 34140604 719680452 581974605 248354198 617743402 620942016 3000293 273517337 747913420 228494033 598098356 570383481 812904853 646679063 816388775 922098105 729746397 731880065 242493144 968403270 662543048 453080944 905594087 616564208 295405357 406358183 55849361 529723444 816237410 646506213 331986353 665292156 102661568 93492046 705542983 829081370 329956964 653084260 231215205 547276687 693322351 301282018 174719114 971021590 528218351 828292900 27982623 974334575 113783033 103319571 5442931 843737864 554159383 149867681 338349556 942262320 114251918 759298858 447466381 963268980 792604840 127141787 644968934 828288972 566988584 183527748 484581248 106639921 696144176 994779156 579700974 460316745 721811597 790163243 397988633 288867788 321621889 232711862 73969919 150227161 990400849 240388188 144665806 973752350 648642549 930447792 520167887 791781521 866169256 50631195 695580552 112025924 436591508 759371555 526959149 864732109 807178675 922787714 694461931 459481677 39547177 580650535 411513146 261385262 861152909 842956823 232376290 303110182 185523196 88449142 780142467 384370574 156998988 585147342 417008210 790912293 789808975 1673615 508081891 710704413 114999169 136990631 322777791 749717242 236670791 500531851 761121830 455234221 526001169 161834617 666237938 318864270 935762936 886907779 430646616 204718011 489492420 170174898 419786713 870406087 943941095 5647926 824275145 84028556 328166389 1736350 299554976 389370662 179776304 280201486 813191399 626883651 391881651 413073599 620486744 175588055 962155772 352878386 586807684 153235201 574931301 817730463 950263549 993170726 442880543 206937148 880298346 210023077 927398985 57858379 920042375 614032091 527140627 537211957 626304926 694967835 405974743 554677254 298750238 658841333 769658009 2377542 349038549 705297268 794826924 736683173 390150859 905589607 461615187 945978644 330170978 522357298 71803872 146468029 463399586 445095817 463617376 640534037 744662499 332624274 92112151 716538456 566340839 494289459 636987354 346205447 743627984 130921358 559499983 837990228 275481685 222629670 554711229 655613158 769890065 368048804 979106074 131974392 735164896 675761837 163178504 20412288 707421369 507124119 837027770 666383696 640040163 938664802 731702105 971667546 105915652 946506908 911202325 815228062 639430185 142603246 31190555 256276729 295902739 313858290 493344554 407639900 41941136 570963444 228857830 875304482 250970024 324841548 233135726 724101792 231764955 438502972 582596255 999714844 413467129 700510712 454541586 395606022 370863634 28643575 696565408 557878532 875235742 397395455 331241087 413075223 42275688 231801613 462348282 361342604 350564905 385147174 924044884 618291755 686254206 84075327 514831004 866956298 70907866 535356360 940126870 701507933 165629618 246566755 587200724 94764329 669778264 480363874 566132191 983673201 740095862 428463831 721021860 224360911 857716971 832042377 172079325 613666976 489971639 780834788 661628191 871891842 596992401 626364898 426198632 619865570 682899215 194389861 251254332 482636533 265730826 788085281 305058530 881021838 85983748 407517323 339919323 74509314 911593435 53831950 641100440 326910994 993395086 949748520 206557347 821285710 580163956 286789708 860885183 158131198 62184127 73206304 795582273 124512625 708231906 668174319 744303761 683626263 302802549 808395975 592325333 325269494 251984078 626498656 509454640 201182162 371500926 479406483 282546069 573432046 937542317 514220894 494516759 576510853 220692202 875851310 593077780 215580818 980272671 652251263 451212158 117613571 637484557 466944567 102041526 727791053 972552963 883179042 424719598 772101860 219870021 770471291 503828727 351572030 18921053 90574369 946383636 984310744 635701362 694053069 325084860 670956364 364393039 551591190 775380773 651062181 120217735 838122155 2017292 412551694 253851720 405652957 107930552 439397366 424958919 585142558 585034956 815150652 515467024 79218219 329673976 551951119 468991436 346242678 30628488 494858025 289627422 532370333 503528502 156161567 254794228 924480720 343688598 681794936 268044245 851972252 843998240 486628177 639621943 284611426 671014648 476900234 531070081 807249095 709922603 181055617 416899373 584663981 205156343 759584595 192816305 107310255 66494994 910857567 478720859 117175087 717689258 852793447 489149681 541344777 825498913 948246636 585725138 114211294 302066260 381575679 556472564 485981595 745774721 496324147 135589623 682936600 717571910 618903140 882993233 637044244 484416199 446579071 180512276 287098603 142631812 117998907 107718989 76311028 531260480 432691253 67214414 906445018 735045559 209461815 470276054 993105551 797312474 93144280 640053593 947458750 571501555 709285310 387701964 412121551 245377065 882379331 303475610 758212628 379348302 396211783 760943002 848237271 399771452 696135345 868276031 390345377 570989386 920331284 90902064 776134017 602893147 843670408 707411362 634373215 850510383 581458671 51332851 977656699 359857287 970224623 152516892 569997637 873332569 834665710 372080093 293244327 7739833 975759250 220898187 943921037 555006686 474084521 947285612 47521708 953069778 102277622 594148389 690101677 130608952 727869017 898083531 927161623 25915639 125505126 344222961 932661528 257727990 359267183 870678328 763171190 591509111 726544730 150064771 387915291 339267421 357626414 894067207 700431164 838786822 552966299 222133718 847899685 12763068 685957632 525824910 670420665 308122417 206154153 488375743 330686852 831854757 23320560 943483700 438473328 228066890 212643383 507596571 375190987 413150473 673510816 992319448 498895926 722141986 657355417 434393800 748727883 898106575 388048048 332486348 354089782 887416812 469341966 18806978 312615814 942492101 568508280 385428984 719496255 238902784 612488441 552151261 667222556 649519561 800974841 567255320 966908088 488899586 427782472 631857716 484888579 410025669 254465624 191017322 643916862 831650616 753631571 650208336 858988957 134898949 587441192 571812054 201149765 287841980 357672544 111945277 654586370 823880484 280083087 253059232 292222090 458573988 362679611 911427192 53934964 632744090 782238261 846795151 472815726 267497584 786294871 375082932 403249804 42916058 339032879 286433292 146112227 44985679 598389605 253615321 627318749 177921426 550303647 202114325 373752878 131368023 940075352 94173963 451984534 191755295 319749709 990249360 223066798 633863595 109685304 40840526 436587468 551896751 289901705 756424959 553581053 214095632 419057625 303547774 273482885 198859489 823923245 728257383 470168877 18968633 818018615 124308649 171951500 819557872 993607810 241257050 509914689 603264006 10078749 21412040 454901512 158683526 690693911 772664034 884749223 39736232 241864409 221895482 957095956 54694007 876984897 939702963 985905571 198831930 473798220 851248842 875720905 237012248 694498547 149140057 958854459 995233388 968301445 198973108 331318795 652973249 984725603 197938827 556677300 415581758 666742532 106740260 702887077 637442983 369252422 691875131 408372899 916808373 786403209 448222424 277188250 392160471 857792331 986490579 372332607 822791554 338981587 911297305 361436151 408065107 406392661 784212054 898689386 824025495 588985387 950453136 745990308 792482007 260192177 894668356 678701061 704777749 501958334 742557783 761015908 280814442 158513787 379196896 905000171 327508415 873331036 876558713 969729834 238249077 324400430 592703893 231359278 863194255 610903793 80674502 743026944 264530161 787236525 779964034 887143679 299160568 810722487 3907594 294060673 462365871 422321836 220108408 952565727 927394877 990628273 846618576 112103761 410449038 123715111 268482052 524191197 224332964 806177399 743343791 76442676 822003939 904125076 113187771 286147179 783510749 769836222 295732697 457063323 388756289 800313122 62146768 32168932 650065484 720486923 162725637 901468642 148036073 948926135 460931003 247368651 235171965 449006456 772524177 54348096 191849208 905815033 730493265 404372443 434750853 602600660 218617871 577830835 778374836 904256483 610388424 149554311 658844049 727669211 244692108 895205643 819046544 202500659 452672887 988771990 801435471 478238377 154468487 730499783 925667555 717233069 576420372 883222394 397266212 371667279 147519898 316743312 379229584 776765534 420603418 680676116 289821299 873277968 300111117 589032421 384732085 139765313 379892462 56339559 812212155 806616508 612757002 723733730 645726195 989526940 333760730 405012950 539279279 4655591 167937305 390703318 203371004 52817778 358101710 363994721 852111649 99127510 283106439 533123798 166475159 244317143 274945899 420397550 476771950 886998159 489121150 243953700 232001040 453359094 350973025 518380513 995305588 468245257 216379300 487351651 986319806 660532049 458090037 513775220 855633344 908792423 3213606 729517131 601889294 27222909 907805721 366039653 405485966 966891367 300730429 998993296 291176114 397689663 8350488 686191264 996213896 331492704 774356155 506084715 900137089 19289754 883176166 531370862 387513860 355347251 248106992 991633434 374285978 349438712 342798910 362304330 244185052 49886998 914186600 28068369 418774681 72999418 645190498 752312962 814833074 624856951 488279618 600269137 488370116 106251270 321660362 714779577 839497164 932440474 960235129 123253382 522143588 636208099 454259801 301414960 23199986 537009226 273619688 17661536 235539275 474864280 39350043 865391773 521190999 738667215 819828387 747626522 450169311 262202899 237465454 877553061 975261234 495670945 991905738 49272515 480032645 677220496 253595120 448370154 68001791 559677303 747533647 359267195 179839251 591527244 258580064 426041574 765289365 336394797 128459843 38872107 943444262 920171056 554168187 829072171 505323346 292706871 718158745 473318555 791470615 504026958 347048759 954588125 903902630 650002058 407239047 216675655 950768796 245169818 469860977 404391531 932370586 366961899 416525621 613824030 644160881 807027871 221670249 832414209 328128928 18871800 974238048 215119912 568882996 260750634 50407955 139216815 351896260 473356560 314380431 608344470 606676173 744353708 810532916 848056353 831225434 151336390 52105283 239177107 875162151 681149941 740865948 421116549 599813322 253758364 404711161 240104563 927166300 955248124 861674911 88402356 34249449 296102999 288309742 322537231 262414245 102046601 159704477 968040737 254726395 166610168 341412687 97867806 622959434 378326421 845466617 450868318 766801355 407810547 289868535 492022152 368086664 982788365 99252005 469812183 828004716 682488678 626958373 645632577 326229912 834614393 541344827 4468751 587345792 742976792 361973911 19198189 937425854 979228817 506223813 244121674 869526308 141386725 391443069 610916762 362737012 37603334 484712358 12700706 388460226 725256213 503067125 447663511 27956274 340127972 112836629 897030500 100734550 946190228 417009979 458225272 297649648 46257694 578582465 484292380 577086535 361511327 315022 914911880 340580979 72674016 117940209 982055858 127497759 924594719 105048733 444201090 259195166 543866298 328251511 595731460 920182890 368876934 733696081 490919755 91452687 956570140 398554262 37111374 910272534 531879354 359618831 72995915 793748440 149658439 992922525 791766575 728885327 456212434 394069893 673520163 906173366 537199697 488065861 197410347 231174853 695223129 401727966 595327820 523857634 438054917 505904359 313206971 923362669 76874147 331755221 623562629 731250227 905318320 561735665 318776689 697225412 863102537 46413065 743868360 613297935 898932950 56330224 612694207 923349037 271975730 836824245 472957742 888245047 647299254 293037923 602336772 234573183 855493834 252286117 558021678 531573978 302824466 875337010 208416351 47914861 666078851 55094385 385371240 635039407 750640799 586468410 193351021 577843884 35849539 535185550 553813025 35175106 437444959 387422690 247200661 12727009 671612604 452056829 478424373 747929173 466703524 128384190 491599779 554377054 2027051 23686585 923505588 69145179 841620347 423902306 60569084 653296855 169559256 514669117 224307617 563388127 494265001 51010130 111104735 856081299 151517012 359214745 297012128 416150469 54582661 717638107 436750255 304225181 815089531 711584947 553779382 732440733 399919397 272988978 496877787 287548773 286059361 712367147 25705552 300408574 61531519 332733976 602868524 281970579 938964763 572735691 3275203 552916215 4974503 559050288 281813537 498806532 14651915 277699779 571373467 109131859 758922766 906683463 691129888 428296662 17958029 204541002 20719254 813834435 833245113 153990838 639846953 350178313 559442233 775543058 788238391 93300775 221183825 942641364 11167232 546932364 804542713 386620520 181817956 558943092 211962366 517426860 734325282 878614556 643862933 811282261 219036320 163630327 428060319 985624948 753466807 57756149 39064986 621143014 378789818 794607983 648032954 552972888 656215824 660292546 755274756 614988046 346593346 639883697 160692011 116602291 692892081 620009904 861566481 947830192 207051732 492931485 542018561 621326827 342098286 13673168 263493187 230538868 812196096 421546898 359261615 295599285 16145106 338237951 516317410 620945977 294402484 588958179 756477424 374409158 642419108 16774007 458756636 606923093 487720466 208935719 501439031 671732458 829063160 752668050 918643901 731896468 49757383 628695292 283250625 708669643 260654604 699352842 92007549 382103009 948925857 815326562 161881846 676228868 646643210 123139564 829976724 445674712 389885227 206529247 598013517 180443309 855584840 578234108 507357335 789081315 255836991 806300138 165102513 432166192 447773372 927828303 89668767 771084261 991424917 809207725 271854397 56479826 123222748 299476295 636747319 546311555 57395887 867361550 135175638 922720471 470191565 318383353 553499845 760578273 961728098 299079272 718914309 657491691 804759937 31975757 282548365 601273105 827980376 662335831 718171970 232745904 349177358 548023798 952678829 817970373 957779863 829765272 98449414 493384520 460343591 498994942 326613688 820729137 133556093 286158305 804724629 279948163 446979950 594050485 719908443 33215302 46209303 756271928 310403829 375759478 148067768 46252088 531707172 46974079 562051554 86246335 386434524 667277926 997651061 340158922 412298112 902143992 676894410 520996599 139019721 922985351 38321961 7044942 333306943 588625106 497834056 597334640 182763591 768786429 113151708 720998737 824949033 697719380 456751426 58864531 614715742 223371244 844896149 586165370 502461353 608720351 650591674 723563436 455028203 844802194 724269267 647287061 376461606 190953856 960470709 347224396 928552651 958063184 813225536 929422464 867413699 373963663 2596165 394430669 459498285 104600487 83022452 429581124 826573382 97071329 90065645 357318641 681223349 739616799 344523445 376636488 835081707 389782438 817616262 510581204 120939482 796464607 484753526 706682904 699049925 265158789 939303207 581556900 732223045 950374196 900973326 304289317 492920113 314459256 311110922 548657446 849275443 835622398 73226312 870142941 487943679 463356209 724853478 32733768 820813178 130650727 348357131 745180592 87663055 747547690 176612381 316323236 701135684 362032566 342553652 536813097 769370213 322030867 969494357 664792543 462954688 577822562 667070095 751971663 488632812 161556045 774281021 11619649 450431971 445848789 112851201 756514481 995146708 784815564 226624925 156251144 226962031 969486372 557502005 557966791 515457850 470697958 180898495 185185678 653106498 298945851 28117638 767957167 918759667 999088691 456042539 641423237 675319838 432334577 71181673 758767338 794518988 593587068 831373360 716732121 86788454 43804658 750101099 790462826 778900141 458549365 282461390 32210851 703701918 572178187 229063498 690053780 488665978 567544649 941090317 391042934 293884971 201810202 815242421 300625838 5484477 665830008 225739865 819751886 941838274 103312973 807362313 296501227 160675253 660191235 580827864 115464977 90607248 283713116 255928644 618344215 960536995 13249467 479384667 334107004 885628815 737979743 733439314 328736963 265541191 608133179 951099780 618444168 272077678 692213995 311035834 978088258 704319354 41854112 759567271 57993691 8905234 503325438 857647907 116785011 844077527 190060598 986745330 424045194 507454328 628355581 337274400 243223024 133275519 336066973 547403718 558804583 745446853 607949352 9127222 363566743 458932914 861865435 67295394 622769767 734059527 751390401 357519186 839539503 219049865 408159473 970825295 479665789 70770177 970275427 471887704 843095725 995460203 213053737 11428407 823313211 649028344 664002701 994476255 444132647 875019024 877198587 284550225 549383314 193112662 912779156 525671697 575110150 761463657 496057555 178498950 606163132 464370206 218788306 734743745 637368336 395563529 301236025 84092936 777750346 117611979 365649614 479945425 753915840 623773652 12711915 388041756 208195885 610937995 340142742 786833423 875971296 317079864 4396460 483658471 255127947 109885603 90656182 854127514 440438723 775201102 97041430 595163714 17533234 538409901 937170953 563204742 252293419 73660069 729890364 474704280 595646668 208257026 794667008 798951780 633701889 964188974 571534658 425443691 480041325 533351472 123714970 920413248 888374350 134300370 335004670 741279224 591723370 723784415 262978874 321899977 60306718 512069215 485873066 448754133 865975417 72424209 765248173 142099672 854618433 856590463 616084333 652477262 574114642 599268804 138332285 61300362 376659668 566308549 972480217 949488699 284978141 605345366 376554988 326518736 44389932 824936549 386656865 233709929 361767872 583949004 688309090 437666138 296286931 869343342 84968527 870047381 828862347 68937954 436782149 239567918 702550301 756331207 560089063 229669046 405679745 596222296 644065152 140365304 773897260 103426227 513345244 514051364 96395214 883989346 598689023 276332181 969616191 893998742 399495785 838203100 717874173 927472495 85459131 368057383 787505187 96872139 370227676 829262507 862579086 494416030 768516885 679167066 281794566 138428402 989111655 867253480 221191797 480084578 759425289 127730585 382343479 558481466 239545606 221729384 609317457 176731498 283566904 382993770 459005291 33856147 865906328 488103069 681079171 31944646 30409021 984415644 319018408 126264819 48375069 48158495 8034144 699348144 238555060 590996607 762251758 459681194 577685754 560033126 719291596 985464309 349691635 748266106 915988975 475289282 742941700 520624557 686852956 179617187 725896976 296524016 515736106 773606954 208046570 734907294 240368846 525660720 104572251 475196428 410605287 743022235 245067986 199068182 71905086 352872287 463359645 178325095 405878225 751478163 306288506 175916505 380032083 648968657 107740002 230502385 431162261 342031174 65774190 464695422 767380299 819795399 342707372 568573180 442871283 473744878 300117249 251271777 516419945 318670856 159424345 293640918 113737922 237623932 360558351 563767973 541741182 768334897 11751065 700918445 95204884 416077732 999035919 794584364 422173860 167849346 972241 867307442 618786491 130621130 402801353 584022728 159898322 266955211 63581842 705342435 467728431 276846260 726309495 999835807 454952073 419145645 148787804 213912997 615740155 394647049 657419899 218292376 604072484 597125179 177772534 883220487 305622948 137076908 210456820 479901460 707545790 480924443 153285418 792198902 360369859 340873081 353045610 824392024 337815826 684377745 350313994 249047930 325498025 949524349 199601677 553974257 69361005 615979816 975742944 805278344 600066901 761695480 632904846 155932761 149623383 53605149 581931190 493233783 714626469 298015250 492150785 667205525 939600773 190298435 108592990 722477712 397419024 552486754 830051115 712744804 691077521 310850271 163627744 235920370 639856177 147362528 711593403 855326843 263409136 63146881 333788869 79893261 568984304 715895294 707630162 446221109 328114303 526179099 893835663 925951356 334928375 712652748 351561591 885437479 263690543 25783733 904188771 778267617 704807250 891645444 51728827 382513396 137261436 622308896 701285690 176765117 230926106 561322845 307324199 355498497 607639044 773006930 546517047 117559841 37710354 517924522 324023864 117450336 843188871 359152003 616739227 577777016 694647878 165807163 600218174 828529561 293532543 978736472 969319056 73857875 753699097 68131175 171814775 185570862 406728950 24476036 365056577 406758768 135750670 89602520 978850697 945823199 5165455 28186646 570774932 667996019 863759891 502005304 552065672 147031897 893333826 385841919 571995037 71901343 980716808 893757148 836037074 822657266 459224849 401554730 314146934 271848474 995153171 344962161 723222567 263920459 114232143 165944395 99356244 83515443 297933096 857081481 523979016 852309206 547890927 591695923 999275329 495658343 398435698 932198707 559050595 788361267 237975741 941115696 559302431 511948603 39243792 329241920 647419685 926732678 623161118 744776572 879575165 158714158 91801040 754127040 124653238 114464046 981888200 312586841 252862553 589578212 234739089 493208883 624749790 264605067 653194764 204493482 97096319 480056177 434931197 795644910 115838675 783440482 752812622 145976650 774860350 320407537 578599625 794190847 660500376 254244276 749926485 390952804 692503233 214314592 739136617 229072969 344607488 235129916 766158507 751035960 620501014 484507554 786638640 712636861 277127880 954275402 920973947 435221954 716756883 458134904 659072913 55450670 992354498 823318133 599636500 723061399 842401419 926911517 707933777 700834627 113742919 535690810 877803944 764222369 423296530 43783746 98691500 216516370 290615271 89755547 808085877 894375852 430160518 264011659 524969439 5289132 540226246 857642916 528853023 468327261 596420514 173177507 696568215 21581431 837395012 81758864 81841269 183688874 357920428 875813969 144788335 985972550 519299817 570054897 323392566 713716616 529987346 925722738 323385513 30575321 989057000 704170279 553408729 760805111 28178754 219752497 60190539 956089486 617171595 367043585 319792439 686786631 620234963 69142362 754613985 565640083 940366427 517447343 803920147 404932953 1730727 833022950 668157611 879051904 58178986 77625707 863974747 180016755 197807723 863847878 173165183 596589834 881770883 975191646 97644757 600795722 963310870 720418568 713553038 784054161 749924437 261916835 474719980 556970358 502234754 954856941 334240573 5220516 206593516 498918178 215343465 662013430 701189509 656199315 65875664 572543960 503494202 34772480 710278148 98164070 156759217 987825165 726503790 705012454 342394054 1101613 674618332 742015635 252056204 834318607 421608923 640483790 982253261 738943440 469009149 198985930 757061090 145444655 180945621 911639487 487688026 8024981 936009376 125976714 356722552 765355964 201306922 677108116 280543150 257661406 674786024 773607161 458565289 924856077 569731764 671926999 159572145 826081941 800154362 323535553 28842549 670753040 661029166 583515376 306170798 248984521 233625647 788584086 739968648 879698430 516058132 877313518 697735763 190535175 88061556 100337070 361228829 838813659 545776412 711292503 983449152 400530707 773683408 502757190 183081325 510369734 848249653 504291425 386532435 751338778 599092939 385497511 34971276 848173163 419614282 351372861 177920379 484454885 239481549 722252109 467362995 131238062 860957744 12613399 551033257 766502572 888816873 529983559 157794314 144641575 527876000 120149665 586896873 822373510 665637108 511364572 206075232 506990444 234273262 968814926 92342447 264160437 586567265 851134204 896087348 986053423 781393185 997050191 626512289 557374320 192968934 593768975 469771974 989291625 698226914 36029521 403233143 76294549 738956684 674080134 215536197 576673517 953596789 358856283 698951513 234815271 240503099 135350075 329078741 106147998 983093478 316476698 721833610 900103071 922087652 692770117 952292579 116658664 227199786 702284895 326206536 124936897 425477206 472575206 579006821 117227664 80457059 220478673 588395106 83208873 888293000 935180182 300171694 58043577 660435339 326130275 761227673 751461210 133455879 780723963 265336363 470776440 552651645 867697982 342341980 490880661 522371213 613543196 106418274 309184287 801254188 514190985 348412438 97831598 211403904 147428944 954478314 976951023 127444891 912935214 675727514 231940617 379802650 755201030 506437584 145297742 663783965 388852156 608041277 924042678 478030072 797496975 672394603 658996459 241882657 25718939 428215479 56564572 77327976 248719532 625047941 404388949 780562594 785622593 544363158 885298751 581633194 730990052 613799173 840730346 301520079 119378498 545305254 837884263 50904700 355796718 775389183 149622632 619465763 472926744 120696043 770660123 59311191 320455184 978951411 746593246 59834427 274555809 445664887 924164557 754728293 59083667 9081273 372433032 877946326 259239090 648741420 984327280 280677852 803661338 264758452 886475027 202102151 661757561 957373591 55803548 688420557 965127501 132993569 225548209 41539464 355114755 988905229 315267470 824928942 230948412 45197437 414286084 733905691 758221169 50166234 529022639 683948970 936716772 892232873 418415073 516640289 887618259 105101267 128056006 367404579 282312314 907582092 775550322 738714927 183022234 530636900 778324194 812146263 164524198 687641570 91144099 904668971 146217787 372245783 658772612 734422389 537773473 521702246 538472093 547360144 208902160 903890223 53493651 130697660 596333335 674370006 426655942 529338205 922694207 160101568 875126366 875246645 273555966 158530515 469610753 122301385 819999304 173819670 459594230 661644462 187447657 917938189 501282326 395883229 648482320 584575896 270038270 714363311 188014018 513669307 655060145 674340611 567100561 758879805 69698365 173984572 343571964 612925270 820398846 863836248 803059028 633775083 40780055 509255527 307397006 210937076 804923184 876251552 659685794 782250377 448491297 562104367 159896067 316860959 854939938 254028898 157761655 260740666 685065466 258594217 676025910 448142321 6983072 901311058 698037280 912538835 228030929 441401329 160780947 434875131 635927057 698127026 504324891 715516915 564763641 193888211 718305382 250157549 552233316 269720463 250801452 606760756 45749552 633788604 39470765 307492709 478532966 203097794 373193835 739410293 721687544 572475887 798021122 212070050 24723003 233734212 833907905 603660813 987452183 677751479 792293142 92823354 173482711 782541934 41504718 917080511 631979082 643442392 957653659 609412588 659452968 842031418 662943551 396621790 147340967 32298674 555865206 108357184 679575782 799704514 427026839 160120618 302871561 983735707 119950296 896585147 478199429 743335804 439224027 13975492 397517373 378326076 407008873 160888378 955726935 192755094 617834376 715138670 449247926 597054407 191911329 303977227 316199125 135969943 135654261 923000516 404709349 60413419 675373840 835887786 430024489 785664020 691040223 290216531 907617815 191213766 182740172 805743015 324908792 31943156 751140814 637745960 917544658 29746239 214002207 451683467 367301496 789109435 344452146 467295800 846638051 731241724 928275948 254996611 604552240 408809341 71827452 111732341 399486639 138847463 949025031 462091980 727132830 523640471 185755509 435105095 559366317 693892330 727634965 493417109 714404004 781148683 104420864 931120825 86691633 440672931 78295392 904073546 915443788 544062226 762492823 755893675 127130162 841320701 933139149 837337242 797067341 721833583 94994249 783107777 208997571 659608525 238387628 999420150 198048688 391309534 304496501 564693152 144885668 705196756 679934818 558822702 46224078 913939908 431264728 458535360 574099220 507902469 705034944 198745380 469325697 65848081 804455667 157290854 392289853 650080651 390600187 507134471 731651316 911464236 207027970 874720239 448800886 284624033 412708869 202925255 784894842 355146773 393892428 525400066 407773336 648869775 60846548 31156684 845100265 983226549 889810820 385239616 503753969 530324577 83014080 622509778 652574844 818459892 676548361 417827072 14308259 1448274 832467871 952692801 656143087 653802835 565159710 59630067 952644301 952398478 342952790 943646724 236816626 206469467 716632019 996536097 198817729 220123208 733326756 234147842 349056094 308952783 887675744 910139700 412260652 118903688 128885511 170746620 618679741 541477933 122208808 325146812 958659135 292778773 721729352 194748590 894438001 123359799 167203552 201277436 573532097 135542785 186247099 429320547 612192005 135900597 600365444 287117597 654089108 255689025 261830051 96576648 998230265 115895912 305319869 945820267 194711575 682546083 708580432 495263645 430839180 310372292 463438825 625839489 694750505 836696511 149447861 739701295 484782704 243287188 128548024 826664137 143603879 294912896 991295184 595449532 658354662 438295001 79283685 517561333 44454962 476236217 575313823 885032488 827832219 661866961 748485695 77772787 699565599 178028528 301677548 269352506 136128099 394978501 759824302 28694564 857964782 783764519 650214182 585509242 564636363 879724120 233543651 488278357 755508333 707931110 297949685 857044875 731742898 734936622 408839840 557356672 363403779 938284522 330509225 149208246 508977372 387657263 768267218 950977107 429121220 344278290 709540259 838824617 851961167 563443988 15663797 632311084 516429520 512070108 818910317 830640156 738370098 126553604 324979192 893502685 913227499 201791408 257009915 683416641 807853175 550832805 632029658 782662248 285995804 466200239 180078045 443606119 969356791 165121198 12328454 836055012 239411576 764241373 809331916 526834354 678334157 583065693 673821192 114331587 511789913 165501896 467423602 915624343 467495025 66980723 788941641 754322608 162537073 52673632 957854653 448116975 266914789 299930174 110471768 330970772 796395273 456602377 871598394 488384009 859277684 876306503 204353861 642738718 598880290 111019697 471020652 130719476 71244107 586550430 481701198 162281585 337109094 98115101 678453370 891563180 826276777 985672069 217629071 501706135 193497386 133873779 425526292 579146571 887855311 184615589 218180186 580839920 967305578 411752089 707302365 122278906 534159779 768307314 474763741 347790074 54968237 94429180 373178923 721406918 150505015 360745816 726790062 532618075 853371148 540254030 255266778 197007078 340212668 253984642 132538375 21145709 122007356 694889309 647842235 419139261 732536128 713440032 915111697 15671789 13898237 116137692 171791324 765890275 321706758 568254669 688845960 486826531 61829509 677952763 458994790 87221104 98487531 590421919 905112428 644571594 177817947 860636260 897511030 466256635 625982928 66569972 824757150 60536512 31944800 643505853 621812150 728027064 897410476 723054972 857400825 96082393 512058527 849957650 130568127 210462725 597005190 470677208 698219191 437028614 462580642 294021591 869437718 172918001 745821474 285542232 214972549 675741884 201882923 698021410 526195359 871577971 727322896 220647459 795478080 339243013 793197514 406795485 75324202 371654005 472629150 260500378 682855423 248019166 602835421 681907192 618988056 330954241 687180079 196631580 715025295 997255716 788356614 442423532 394123997 973886778 879024656 873961621 211319105 315350102 341579284 557187656 489274034 506587843 204932622 367659887 596864728 750532689 774133668 621961246 849089492 643304185 53178454 24121865 647890299 435383856 521444099 541400183 214847034 532927851 930847361 483204515 116164124 57609067 613983355 737027705 752390370 975409472 40789489 641482515 773982171 487952604 801946603 606254829 727365950 590101679 150429001 709174492 225441918 619628857 493673457 645714042 454579008 650072061 292750379 594659183 591407859 665670562 920051113 750730220 941948895 757818936 45190190 972254336 362980566 448336474 601443384 173781413 758241205 124198333 558707738 521783888 509129865 376023212 204059780 837470790 430794730 878288545 440067597 956008767 33004170 29758977 825058773 862884493 472683161 419237593 931675716 671441588 472917909 549404662 98266424 289382452 508164908 812830377 384435206 403831656 501598424 895658543 811420514 714089938 892451633 434540068 631560499 228196927 903865999 133329777 648312951 887869668 751230925 243603478 44107671 994853880 696295709 167176411 989327165 937503972 16456956 561568279 191654162 392703896 812664647 36234647 860862897 908079081 128435079 902822980 303987901 263572261 475353816 308459135 714045298 389327745 447528447 315976933 704818991 212317846 278016716 290311198 568380043 463878304 24669470 504424680 182057578 422138246 259249261 868723103 171430086 624320349 372948839 84469844 4609564 388083609 964630875 448243094 977805778 420785610 725654520 988434443 511958205 494015150 807025192 347847765 232326488 152145938 778588483 548692133 307373157 628691728 477920706 751652274 391513418 300851596 252778506 310734871 903543881 932807843 68773763 782437255 92197512 344419822 365072306 728190130 531102454 590042070 132010732 211184693 758366078 410896150 295359290 566902891 630910104 848595417 450103859 540929373 446105140 821750468 398107354 57363771 80995731 298714076 922570247 982396942 858646901 911914629 441771517 231009668 198876614 231986771 977561097 269384818 820938910 568887026 442621471 993377560 484716459 160467418 716754705 804858166 33712734 316213894 656962959 496398039 599781371 84870741 402747909 493456516 770258012 466507596 81817843 996138941 853858063 454117654 127337636 807107412 5280694 855273541 289833715 668434369 666848920 897001258 78078936 233675018 996656495 23665425 752145434 156544995 493348938 355975572 607924828 328066680 186569472 147413145 708634459 451287186 39528680 837046862 996500914 186501109 693719173 143353042 365870539 612471960 261003178 211043069 250723811 929726833 419786957 138641349 975979829 741687168 811424791 421000657 177166976 270288336 176064481 627604046 485029759 531675892 119531120 803374895 477980594 901047985 622555325 897532207 597471139 388405635 647038362 906721497 910591915 543217852 420846966 151235327 729340356 453816057 429625423 690289316 910215378 213330720 302181999 4133225 209562278 49367548 473259147 228999381 642147407 114125259 336468361 732134191 270703871 315909177 248554242 527301140 190816140 890615297 747671338 853039205 1429106 114141412 313161442 610501954 431163648 410196577 631407053 537870970 504530768 872762282 76182305 218521944 889932260 501978126 149742890 138791645 85496777 534309920 16967941 17060845 216589974 889176194 866112253 535789722 982572495 409862910 871646661 546927652 606241607 298188948 829552823 981511643 455202137 265176341 183245702 206477250 291962021 127315904 424896646 409049748 323664276 498842953 102828955 102633386 333499468 540230870 567880750 944757624 620631964 199539066 996370952 850070288 969486331 764990568 637567565 295625837 681146037 953319859 818423685 706470215 324139250 825457668 62466509 629352312 969224956 726180176 753861270 541251594 105372960 465152003 642822683 134527107 124160242 72338549 570128399 380192676 177649143 725872696 340450461 402396159 608714113 821124543 355134179 863588080 593486258 366277721 568602277 538359761 720896065 259215598 789693108 398219428 161052932 812777947 693437518 809030232 169095026 10054846 180946985 488036445 655275076 767035241 931263231 6966836 661659769 13225062 451339087 913363882 861530883 414415233 148500798 651866039 911181198 118879967 955685255 549611884 495152843 105646326 859907787 750822909 426237972 553253840 887280701 811645846 400873850 719235169 708223838 319655227 175635451 330211761 794571293 369942882 168981684 414500364 347041694 939867610 746183165 830366904 775407619 507725610 185140558 112207501 305030641 576745598 627220544 378726555 27970912 938029346 136079250 156303814 513286388 790045916 345764090 8730801 783987088 866423525 540061489 390651773 46885522 359456916 136369109 505131618 324244071 428811928 578701655 839921223 773279010 453228046 652200692 969117364 790623048 86388604 419359057 219692689 84167876 852547419 379896738 308519508 417619392 837302003 993932488 501600020 258399733 399410192 355973553 598756991 913298071 515014229 744452802 47811961 440949545 193436951 173119033 975587494 338520058 338098962 703063326 523484755 911254416 410006860 492554193 956458530 850303529 112801156 338798378 399404960 273277500 14153365 530919953 734689089 856842737 223996015 55301048 892539561 949471328 572358254 921570823 441075931 305248557 799965675 874754659 630301167 835409690 925066404 219131763 395759567 153163643 530961876 39778554 737580207 757674248 861571605 103219251 359412341 735504510 909334525 395798501 611565383 56569268 932126156 298246134 280634842 183255930 857654381 586547375 545193492 495246299 319101638 108903996 976765923 78327301 612722812 46606996 675537097 39812923 593650002 486195477 3738399 634586159 668653037 626673863 304341719 436647411 104230620 269311300 818093858 180196342 824802123 846209413 308184237 172237113 573146496 159638178 25561442 358473641 206088040 234677494 583459640 381706801 297323564 322448968 698591742 506391622 890893738 420492313 56976351 618571547 410342339 832799380 544372861 279925884 410022018 458295504 648853439 604269303 821949675 280286829 672816881 717235655 521216170 318858502 99123670 922425328 522279014 117890696 590685781 442398060 964289620 708191189 786992311 34029776 766918114 761059386 622440900 49087551 22182973 408430987 728102102 268391327 677300689 726073162 16880758 869963164 624411271 86709872 235976842 812506479 366396704 46528183 821615810 613883305 117597829 901528704 423547140 885391544 484993595 358019737 791973817 85691666 184004887 397040825 276659214 609374924 472793014 649205983 503988846 568685899 892977084 92931124 519451961 140960221 215072956 331387711 24064340 559676621 609264673 214059525 223791505 605212746 290606705 213865111 486496207 27720155 903161483 596430064 176013903 496694442 481798004 172357617 630823593 155801162 602385837 800036553 709109458 608692286 804611026 632601798 891562520 934075586 248371310 243866619 113963301 732365195 855755706 726782036 361064354 83822842 614187990 721448132 626524194 442457647 565993282 257508398 36163590 948306506 206165899 894935086 409280583 477481346 16038293 371354817 972967384 86201130 987149744 249857073 670281002 49676490 788432834 13887625 714773610 725832505 619490887 201049678 326161334 559485670 403506694 755271821 420366205 579714412 564852893 649788736 44936532 713333489 26226275 403628868 457053875 111039098 534717175 719153938 515871329 224283317 979027647 675119771 252431321 678420019 620339989 188149524 374220990 650591409 157897840 429934538 827543034 483447451 250268563 138225902 749115123 668986000 410370914 294582014 109374052 398711458 396232243 888858563 869309375 37929944 287881067 572902263 734072036 597835707 156780570 773464672 292800759 833698409 192251411 660854219 372083577 518474361 742586288 244792302 755511365 16211207 300930250 190993152 936388932 230006144 66294187 428995964 533290244 861642375 481435471 47114257 606797754 990127090 633700987 820202343 835267634 981527634 348540194 870629894 584769736 633143167 914905546 8712177 266009499 750084442 622886874 909624178 366144987 696719716 347225578 260021339 705399088 651349114 101982414 194420774 845277527 197876477 629296520 622194574 764517836 680520101 923709658 170920112 184633113 383432771 717440878 196493230 404222357 305840636 929196969 871872790 578271806 963008108 198834119 116867160 893764801 430739848 559123766 588765854 733605638 641225444 589847873 263711537 179342021 223299648 84042894 162272798 310665049 278192722 176620806 383411367 35509158 331516186 727311810 944759979 604602422 767898941 967721149 798024779 627955991 350523877 54065094 81736589 94360621 612705139 813019681 645481750 49392618 938200457 984426953 811126074 265440807 527870084 195687131 569407617 495378233 184548406 152803326 205756058 684842815 104685419 637284239 202780129 309345050 541621911 912285077 213761089 520810156 660240365 770222846 311742838 133826462 731757226 52806990 982827958 731428314 22982878 154099302 942899005 830717608 402223594 995551728 433345921 510220386 629895648 336603362 388951311 648732836 523495646 879244426 379419957 119980683 590588326 64056254 646687625 917453217 271358913 38981370 868123889 952698125 528696994 686599053 982256984 659579259 234544315 838685168 876033025 610261266 520463136 472149657 722450549 105157039 490101707 450780221 414958543 131130295 895043034 669607509 875223227 611606987 204347274 251127019 739554071 859296732 761458259 75091765 538217822 31694707 904485020 637482115 562773406 688238255 605159216 364854172 63354028 216121782 683697078 130515460 608697340 550048713 585471976 564208900 351154615 128828417 204789159 368720575 812551508 943478423 173041933 599200491 543795015 637471769 674095539 305510883 555691401 38712056 549600400 62557996 944078451 812947452 622918265 285523047 859300364 265046122 62633957 267965737 877553107 370406343 830481135 222069855 990019067 248892518 381537618 217345838 510395688 232272491 430805559 740781500 641948386 635110776 702692459 147311754 81135902 879147716 476870087 974729172 811494587 715489706 267187696 788430433 737303138 832813005 705260147 404410595 641711807 35385002 242958711 642173337 284597556 891473573 214089986 752934592 789754576 12930954 543372060 939708571 264769262 465064262 393725612 913984888 133546021 178581303 937798122 407692109 110239752 126929306 645541809 640772784 454506115 786984300 12920686 160961843 181163903 189671137 226215660 906277434 341576204 334382592 896744129 64049377 702209503 356481591 99102813 398322575 179251906 41652859 9051928 27187713 633639369 754799005 869392199 154815921 693993541 662848221 533714791 463426280 195634634 370446143 95571980 57811043 237468541 243560976 581188538 986351108 528295870 577274818 582305925 522175006 183307924 450680911 920788646 314713739 577182893 360513474 120631882 54320239 493163066 813831627 681389006 627356556 327372835 586815382 531048838 218424901 978578995 800835722 89542305 924287080 971393122 385041160 80704695 888072595 796165182 256313652 565447128 682037723 400539938 890876946 517815692 440898751 583989860 139188511 462072011 313574824 226590913 625689122 780310545 901872972 76010482 393235008 397548042 281334598 110406342 705547118 147304517 827360820 885602302 794363389 664589662 411245006 420698528 841079781 541668099 918437860 937091153 497825271 685731930 649719564 756151338 728338345 861980950 365530999 925763822 392558266 186915526 923516018 339759238 614893920 737391284 527767565 391089824 860274712 193742057 213386742 973413694 216605818 751862332 877560965 517592010 860995720 754502709 675143301 251268530 91282572 170536777 914715961 820210664 83246949 121680574 34377921 769989832 83324125 674762010 515724211 273304368 879942969 555020799 219395492 844998376 509336113 633086705 907649389 86603385 805346679 92366681 559571938 707615105 471348292 947120636 805392664 92703369 74924344 615617 434483728 155982219 27188764 952147720 826830483 536118231 962690181 23336801 985991102 934591672 728779115 604124899 548838866 29761276 618008722 632291248 883759475 846078497 590366538 701966087 608410632 806742712 892275397 786674595 315342542 9483031 430368784 963167521 435095551 782366750 342512417 395990448 92112800 526362220 731300289 653717537 391641577 396633350 931087792 834132955 6971924 819599432 107102805 23342778 806345333 526784255 878220564 119811715 678793451 657830058 99193999 915123991 231445237 557263578 157072410 544251976 709424904 552031658 342050155 332437398 731317866 967064175 488974939 362002273 484859072 612864766 49931417 997683290 603201537 979622910 924538103 16986237 506396271 86727229 554601828 635877677 325761004 708853478 895818174 187620370 192932794 160420805 825339460 689131406 39427117 993595782 375301323 289143074 856472402 555661812 93215809 370732368 201988994 556604296 826275249 360060466 184534566 991897571 129411363 867957979 821581396 425037000 670033404 328370931 276338935 740294888 567679268 149290646 475905490 956021827 778715986 897569134 298208595 681780273 704652912 430232823 614307608 721837131 127612757 668767146 666717373 117261767 231535841 89361008 469042544 494127019 928042224 686832335 449768673 359265827 792295606 307121755 33485406 358683199 695183897 912216537 683383379 779280656 659477646 207289712 107837172 364022595 458499314 516423314 164404488 320576004 330277881 281975062 860742593 484221336 520273051 226442660 184909435 90957470 675472221 645356664 146445597 484483284 3955570 765378389 851715440 977290661 4660990 362979907 201084483 199787280 776749463 765906703 986312740 202814807 816632834 856804595 778384456 383948806 771418740 632674018 35865628 95584279 121815930 537341707 397326154 811987412 419534787 401698527 136834879 777211630 659747746 964666518 385689231 113370767 993662895 573642023 840355566 933214244 54187343 821478175 413648407 85353972 676070604 360069471 819647483 961011849 525700168 447877620 872950540 133257194 738709148 53701873 768112834 427025647 621353656 376423338 711668584 561961739 546717005 684175470 317601191 394896574 202428010 475598136 350621425 339054651 448136812 235102088 264981631 144903442 176257938 287314717 36141582 875822329 989023304 247004778 933261083 664906600 195516929 403091509 840286527 809306790 388088998 23315961 771401427 300481729 737225768 110941352 244083710 336525049 216330697 333678635 889530774 2841686 328728183 453674837 436569061 230960111 895885425 388061101 819839558 643440554 396326481 176760757 185622399 681816803 95515361 837624745 100463222 815176144 754594925 57381685 447276995 616109682 966011787 253024129 611198612 917146814 955650724 462037391 780541837 474232474 341969024 537071765 282793702 283468162 343186224 403571588 644891329 817747513 953810206 295019100 914733250 73350631 679774985 13665691 16230251 912484171 731871165 761410950 369488363 253185691 516665150 427978243 292660514 22604658 762529010 825952021 120619427 509877176 434510910 302482433 74413614 100661178 521702980 625394181 479286907 79152847 785020509 29846747 422867535 95705775 349802682 246136375 166681045 806731113 276371058 456354572 243610750 114597444 85610673 785534841 67048224 963813548 918482937 40487646 637201817 611509662 414659381 489620971 960359254 272063721 264440065 869016054 311749897 357797456 540251556 593742178 589482836 796745154 384692815 691755912 409000646 751688371 905864379 818256485 472320355 8002854 690735541 989079754 543343838 560625698 572512113 782667754 855699029 268471705 35311864 581216434 893681445 408162448 796530479 738575703 648747015 458974349 613105221 44118825 78487007 358855574 602288722 706671555 547345646 375166449 892723157 989391341 258799328 823390253 561439499 176888870 960342331 484109475 295441667 513869152 370474631 726763362 362769128 777024769 508255978 587853526 24329571 370883791 328431141 169591650 428648233 902747745 507846615 16247507 417771021 28755291 70181951 131059000 538344709 574450299 925375837 376010817 415540565 87041335 506155972 76984891 839515123 201475554 20205566 511359096 185047811 356804802 608883526 399585229 165205437 366002427 544324963 646427134 167423995 95051169 652918491 884440118 888434586 313131528 433818987 372137306 176955882 115369046 597535745 847319073 520098349 505205055 349995149 37114004 392781590 246110154 28003093 724765901 449526106 318862512 297151639 224065940 133972268 368000503 497658758 313833082 610336719 581295429 631886216 228714254 74718855 814521573 199540956 355100441 215271735 383198847 736287636 103917816 53409818 507450497 917394423 789784810 509587389 347895662 80354647 710833947 362909609 44848260 876141592 214557839 159939197 290213727 747539514 672928805 112476244 68087417 290279469 76164856 208559218 926728364 109486047 275800210 909414092 304445893 395889694 704522596 233386688 382071167 504603475 731312448 758562946 861978024 60560299 388269644 678154827 260848065 720572999 171744430 974501669 969520436 286503490 662987529 499738501 808561156 12319996 732922478 775615195 944996526 33345268 19159122 93795168 662212360 896871516 490384645 318105231 61688553 369098461 430769868 675806164 141671682 384500268 745532445 369634561 857016492 185914611 414985318 139902763 834969757 685852169 759329768 537179738 696218723 363942885 584917054 820855905 283508662 501338062 425208791 773043025 565946426 410260950 508095616 769141953 104435746 807304765 374284679 39798059 395004388 528738846 62713014 707997634 65216145 904010746 750898180 252270036 794016125 471571864 760330838 803773327 530461740 436130228 886587439 787153526 496604324 800994268 871340169 963468827 771483341 93474949 979464585 4286154 186043580 396260236 338703783 783043018 986164940 954084238 353239107 52351868 170610329 304397950 832334273 679256185 993579800 331576561 544272815 435614914 757673789 656259884 776143803 388944025 120016643 227885238 568517792 155120829 912926862 61133608 409981377 180882339 751516332 243078769 181240137 542231029 977830302 585277142 760731578 957951501 631429479 623426580 14114223 211675322 345998161 710513821 117469255 417487129 755011934 297423381 984666969 312196421 571148565 637555500 76432499 461417841 134997224 463787294 272537445 810964555 872136976 456870419 124441746 20636452 737605504 141765025 316701399 35626097 221663927 888008753 155380750 590791616 668266580 394796753 297582696 629487496 66179972 270903513 897867712 542072566 668347896 535516624 662500374 191616129 294957997 494572342 624673675 10979972 180420955 464018927 687655794 428576164 106926102 414540406 602671813 448603317 471474325 978647934 715904017 956169782 867191193 380805272 536391326 437384789 831031545 591100574 562511353 909888986 996583366 589248268 848001327 222502238 138432877 879625200 567733658 976556377 888851042 37679053 449688678 406445840 824903438 195103155 906032855 402836150 920477892 477593404 408983483 909586329 113124298 368929497 180516337 299670384 33962912 702957431 939191183 279166964 411064607 64149001 645650246 391643040 925018513 801243503 486507081 267035201 411084130 976814617 40709251 242269886 151277895 893617028 91699904 133858313 958770125 206486501 882709088 856005899 339541967 553568442 791869059 448444328 120543126 276946529 802731355 383767476 941801446 92834077 251145294 636102261 202091536 678205613 496833324 268618843 495084079 721411488 441772478 592774634 481174489 518709306 436691135 198202368 704150578 844392699 210813252 238383676 27714364 779156424 393541880 850710477 635222115 431553749 5549186 982675915 947997327 573856238 311557524 681846851 625162576 970314145 62578111 853728911 770735885 25137712 18188673 352473192 132217961 595409543 753581618 377299045 468086196 29916206 145845794 690204631 113635478 645106325 641383665 610181512 356635342 446411260 128880014 371057798 77464263 536398815 499431654 925251582 631491526 156505 963625661 568347082 565965340 452761120 737513275 93361217 410647836 115105835 243112684 152796798 217550487 559248117 837822589 959591609 588037483 420524976 641402850 176306620 812358372 224655822 648112084 464981685 476988302 463520099 323189726 303828197 873056305 77689693 842274139 973693236 728467719 992101185 236624940 175289467 505015786 534618022 801266219 816870470 72669033 425967915 384182732 663886261 637902032 696087501 546727152 73109061 572385197 130935141 14701643 326621250 19950934 562540288 155972984 998520100 809971129 319119535 756892414 997166520 107086783 731779948 390797070 454169501 133254673 562324984 837791527 742338981 142946112 204223082 582888710 940798389 713137791 386572624 593389674 196710048 844820226 127312531 783363476 197667770 570768120 627094269 605418621 533739319 910239338 123469792 535773013 356629273 250703832 310829122 873756268 611015361 995345366 56768339 254628231 368755862 16854143 558905867 871133338 546507982 101577959 128573613 251880195 376929117 496592957 933391520 870572361 579665094 872108266 886901615 30113347 76406714 737638892 473624154 202879670 986630841 84417279 508864833 522969220 780134981 877938578 609784453 555836276 269368864 40709471 133441170 154789401 245961468 623994110 240453257 439183368 510902783 396023076 307077000 613714682 509570963 951366091 417236508 829301757 610224194 466027026 679533688 685321076 858374374 269149175 332103051 122014212 144817331 740115354 721604266 646964290 847590117 191503139 994532077 66133938 61079572 22176639 321931158 634033731 836334127 993711491 226279733 390116239 187462389 442030384 395605775 460351199 643887513 643171392 661111335 925042003 25719897 45829040 855629362 774546746 45641805 970204122 284512750 404635856 943861921 635741274 860861792 200969861 12893629 961940878 631316463 943862737 873687708 584952846 506231000 342074847 155914872 859319294 47685079 262102102 364295129 210755727 398923647 938033168 25634581 347529195 792728228 459551513 419483382 95713808 263698913 825577738 509401520 311443489 574865793 184127972 70665914 950947159 966488414 504603055 394218477 857082981 601533410 133117145 299056206 924678648 262721133 805232681 888160714 558394161 714848206 43382349 541476211 190602705 990855042 493518021 795373591 193590264 623982864 19543446 381379614 127064652 195658149 899878032 663998965 680835993 616354568 726892611 65764736 124663764 994485635 972582355 258088561 377016467 143147390 840587195 704104451 295279703 929435160 144952847 430604862 5967262 683429667 538910621 420321751 358441696 673587430 578142461 766125629 727589995 991424857 469107657 361209942 667828448 257347214 444063460 498215337 16018174 912102306 615304218 257984588 781144139 555936490 843256654 983990246 453076777 655872246 993505730 768016656 574759943 600586608 345787077 6983492 834298010 233600253 588224298 203263278 236035753 463906085 914644127 111530771 130818941 771297623 691116007 246819563 220542799 492976971 452986766 407049600 373863761 882640621 940146046 895220439 475711493 400249690 684765353 6001244 818501991 682816609 413424806 847584560 679391667 933291693 171684801 871502026 118139775 118222938 371020304 304751814 981321181 963317463 3212592 620594103 375703332 174223613 171682428 631394458 689557210 605282645 487541607 582162538 957057372 846246558 397101852 942521147 841909202 519792891 74318355 355660222 184175110 216981116 382952059 366956253 661547564 949792134 754781532 152508400 742715079 661364738 709427907 673944424 887126957 284716569 647980914 460524669 489415138 80744163 350575011 81434441 456179403 297816780 893566387 917761816 465272423 458710471 177599077 655698632 394594896 313389465 219826513 338874767 152849322 540076996 544181509 73413152 29988327 724799902 94675135 593754495 512318864 889003557 37941148 39959744 998049009 250151103 137497929 423605457 722953025 566525832 835967370 392799120 683251474 164997665 483920102 918913765 37542379 661716518 25814381 708286432 536767444 39400083 539677551 396144927 2065959 503450340 678839356 763271232 727828521 627670007 844689072 415727097 443054620 301965350 804016186 440377743 999941641 551695534 113615473 68718881 4737495 485138646 736341205 748393170 989984336 304547131 78513578 464935329 701071235 27956240 985365842 322423703 342076038 266956205 869824356 519831232 57495522 869063272 371572881 315439865 103256738 52394183 533456812 62399024 702379645 191155191 835636882 350745651 750323328 846715047 558849691 299644443 453685845 847372031 665013563 41757917 740857884 890620596 496842755 751009998 436784737 654013599 813894196 471310108 965816393 448216482 330338964 174621324 199830575 832291009 391671991 497965100 498048118 929907221 563365988 229194738 376949198 113045288 939043996 527727128 30717669 480336236 690975748 957001216 952918753 456533608 841830806 35154593 323876796 177674575 952048981 336157805 345898096 728060670 189154094 215150995 594816263 11649232 386072884 184808466 554055714 851414263 104699656 484590546 330612449 784781207 679286539 10316685 827613653 89756147 277012354 434296831 923956615 303062169 236733059 492185195 409326429 136864832 677136103 935746528 655999339 906332321 832138894 264009135 495952695 384338603 129494209 461484349 681978400 749674492 362520986 692291986 488166922 361023481 869638274 320051616 650463657 642005676 769622846 728692627 845878023 317531742 392102241 559235561 81464757 451546167 570014630 284415086 944768709 137708513 168965368 850760863 425912525 708076165 921827423 256795606 535643005 973392016 906354591 465825381 549662790 279156070 556838351 778095277 104811903 831744896 641697703 949584476 719061181 519310133 85019393 835927148 388710567 912165789 270992035 504599226 117194068 773805240 95229116 106677839 109187072 608851231 592061409 30141068 785775284 843872578 920159549 278379837 138673089 367340132 966522450 313009798 186582167 786054021 121184292 212907740 854290307 40170422 966168646 585903871 131820786 302886451 267060872 158759190 675774340 760195990 493409898 754969889 555431732 158371515 238382144 584587768 970253733 787248738 900107840 213454395 149614046 459337642 593416958 199390395 374322009 927055548 556732978 829850423 968693720 582222880 622525033 405244868 173136004 416612777 5792489 661580516 632767566 902588929 964365501 369967258 302036339 231768913 472725480 900221517 294131357 481103035 265493088 417545082 339240314 118814013 902829896 985992843 874408278 713036752 14985660 206445340 496618950 7121625 928473337 27649683 942173064 144501407 433027553 571601491 877823987 334004129 221235940 719700163 144106690 911562471 379647446 215766370 253253657 853133456 781853382 654776946 266135957 916615642 953924641 48934132 988734258 916478974 72526907 306045761 97841722 782933340 775387641 804404544 412150919 376266650 250793371 294126544 129841629 575629878 272272926 789900532 20033715 59028623 244387129 403926218 343399379 79489944 514272152 882888000 77746726 114564664 175557237 615018674 5630491 121401070 597417056 3109239 786593037 17733795 792991799 731945126 802777495 811483509 125470585 222348995 859393276 241926207 636875799 93518012 818641117 331729538 375228016 233149705 834515918 242836999 607530610 804205951 690192914 598850077 447251062 333302198 977154293 249751701 628744974 68382311 954934804 632384230 775962198 547778766 999759132 91557300 373654001 770376289 380819072 950443649 753495435 592602613 727085308 762491285 919313797 839661375 965424293 482866721 284953977 22225617 87363305 707199562 178200619 334024757 88452391 396428478 309674350 351519631 272864360 194487830 538724248 518105886 111729248 174244503 583160493 129874847 850285744 546273054 555817933 499187956 479247591 958349536 627956314 597280835 667781907 67308075 552415119 307044312 191270498 664099950 657429960 774174297 339605075 79919191 534327290 716392388 950994481 929894967 138618811 505288085 186849406 53064175 216456523 276969140 447661540 834222801 564185772 202876688 693116191 706417141 866166577 424282050 533365285 543083754 707767249 943943418 624419431 978248741 348480653 768534570 567670154 403384077 83399215 700176703 536832057 337133959 527055965 959524374 54628271 507000161 656811274 385438916 671347966 317675007 659881966 356018740 991487915 928727173 930319615 521952345 634904653 52186224 13171572 549919766 220333478 777398945 579894261 397462851 67736712 464154272 929990128 742422260 37815103 231884115 38655345 84455789 986171364 451462608 861194036 356849878 186119220 122951561 333692477 281292341 581457376 994559209 254427707 798091490 88916419 325064768 43194549 868845832 991957044 662312168 748824934 469958941 142023378 873573708 380179770 327692509 4108407 603049781 169443138 398245215 260003673 157991812 376691103 494567018 124268644 203638010 810059479 445709380 313135042 480523238 871694424 974661312 1302070 900849127 664154062 991328064 545036200 714027402 624947668 728924994 435057315 279951346 795424631 475281388 772435786 435241717 869777590 137759283 538877602 454953302 723556154 129927152 148644233 151980484 429305888 537962553 526187401 657700163 173471289 588979281 346500658 480794259 80935748 84484599 696079197 676797412 415133303 13556447 327994116 366052699 572374390 999290173 225785473 189691087 670426029 227603637 831123914 303556141 720069071 202606884 113760395 600006855 885099074 938763862 640305190 480319908 463674951 688533250 903123975 980047175 971937519 54816464 567702509 959136122 902105294 505521127 582903586 555415157 936009163 190086255 495146895 694709556 184568229 731569758 763812642 128489682 652604298 171307726 164020808 713265756 580199727 22562210 124751869 130857907 757853945 655299511 40307116 4952737 8716422 152751524 790674974 569558694 618689065 776572193 857657902 424670240 71864595 318886887 296509931 514359084 426862050 853312907 351788592 847645921 647483631 238134167 460041078 29635397 445308953 795062612 746950231 986689151 145852306 157880886 603470730 521021282 255223924 410410667 347539630 583415915 195783795 668408086 903462431 106691964 424314400 491411594 501378836 263183971 943468126 218212143 881562495 929059522 28569751 363929597 170546630 588026555 631884790 643224095 797501542 389558946 46685728 816956043 181487318 945305522 371546649 123638806 646069684 52715311 215658482 87119924 677828469 40155930 587496090 24631711 780713724 274066111 363369713 163463520 328181660 564345211 713521636 633084110 156746091 258839727 343583969 486742649 525000794 72268005 117836967 549950786 969087085 985398262 412658064 703875486 927833357 360429426 830579209 844747505 310344450 809556429 473520466 272229805 688559723 895483020 417950116 980935134 744483199 105597428 139173428 243510892 227246164 727837993 261159676 445343964 561622164 298125165 318312535 301546972 836723028 847456431 519565853 60350689 297839570 17535840 783137 50233943 680736766 253358038 222664840 313276396 126539074 559936769 620924841 866708939 523569394 30564981 32931268 24614002 754920623 364587111 117621167 149695624 322585102 246989130 908288701 889037386 765366943 328806335 536821884 855645801 867337418 47663291 377415703 217889302 705496695 868964598 298933584 443810244 298462654 910844401 547330760 749448873 201633716 110820295 419579275 444528026 759455927 105937972 147581712 886629948 625650871 677250494 359932163 831348480 84503607 388979372 150467521 772578665 21691707 449805685 384557255 29203535 754010609 519884794 168164487 608856695 556671851 936370398 220875596 837111026 913980444 273666325 996143900 585990228 1744266 582703323 610203046 991072339 471425795 199960633 406462806 278013362 896612837 607687171 107044506 738608337 2158176 868698448 414470772 20535006 446139646 543939130 540488089 877007581 946421047 124516863 469003118 651523539 246816640 762830910 989408902 385594741 980982685 477053977 529423060 874046604 848813553 691223728 114740265 901858857 176769541 346865580 426471349 349741539 541475730 191197776 99546227 346090847 435343915 908111796 722408966 364724041 397348873 820874577 179932199 469041798 741834941 201452611 615159656 650257351 123701873 419635927 181197263 476368691 644717551 792999868 824353286 530376011 833907849 964503087 265432772 513382116 62328010 269486823 2853615 217524942 491193126 396119327 954763413 142567547 877124382 449854520 655315390 253590805 709571126 310320832 18237856 412452886 970404400 936054324 194482302 828725650 347245377 527252647 88118308 462653873 896382 100648731 640385081 304520374 2562212 582234475 690188131 599076461 539362871 907836060 955308616 767779201 363907188 200772578 366274474 602380626 339553410 695827569 633763835 512153500 613543343 893256917 263183508 223723098 720979091 783836573 835017896 157352055 651500345 440038895 523033394 340643670 45631331 287470222 381224682 896636600 608858889 986082400 838999871 553826003 201558119 952477693 318584546 271843699 26042251 133089175 681753273 699706365 800778542 116086936 774443405 629342903 772071531 802965528 425732113 924499431 413287454 784430361 522426206 76138392 386291256 904868432 69836989 727761267 367241028 220497342 514626582 575978099 422498193 480892915 533686547 63307806 396604649 680431426 553366220 820654946 611026805 596545483 882476102 823177817 869831822 695831706 691758037 402132765 376413395 866249362 769706760 680334481 620760526 539893839 950639330 491913144 501472946 793051586 7772072 718957166 948894524 103539225 847830483 688067154 862416972 726031035 442450099 181989951 669725307 258765280 570636132 972478059 32376312 667318547 428110775 812189780 441871998 4315442 896709183 186496894 724896050 938641601 184434904 169712962 58017876 145067397 833542604 585559933 938398565 395859567 396638300 770733696 332227002 389628501 635824531 283797448 934360419 198330788 938272495 386452860 111556942 222727256 26282988 515692976 180151866 506834440 285832379 429408611 20525321 308460695 189326148 111496912 463464184 611309703 295391579 909398595 820366809 343560999 829657373 743166253 740415224 299764583 738176646 40088426 779116014 332258486 522709194 857511626 514537705 993915169 826593059 27664553 522993687 164801408 269373208 832013265 734208211 369302930 233852542 413336164 133822434 475254391 236622066 401854207 904920545 504048745 515726794 597546491 62793373 425148352 328793865 385249537 500807807 636980547 129966226 656370390 975159539 355233695 244450760 859869701 684794321 568811091 550025720 158943660 146374101 433926474 388874881 348713340 941648653 21436783 97973087 381031052 967569995 142929399 310906701 367225674 998562295 854155749 770626635 560167167 227609142 226176947 210294000 734617323 493489553 356002484 304743877 330974350 760970432 275905704 12750309 930199822 194376569 248498140 748124744 394277894 661676966 696161479 127224029 461405350 103045154 204975592 826726574 646765524 854140452 87208116 785680376 624319369 887726134 962631093 935726529 13942481 149539081 4147918 524855730 570951040 295421843 722823674 650390741 200886755 351005651 563260357 709881624 106032150 677779655 813727944 888086994 407156409 922958339 760046741 798847878 657788427 109584722 583387902 366865900 252848404 621297827 806317390 693492508 839646076 104907868 279241895 506250786 876561525 768152049 304291228 376876542 192537665 255505748 988480502 164302337 806223080 400912601 44219108 736519771 133290176 939265471 808658925 896123280 676797342 482362328 417003113 998492453 440661532 196805781 430490587 953094640 19684467 311111620 809555945 653982253 450961788 448450463 208805014 523468578 142397601 351916431 358833861 261156846 877871403 451658389 291069398 668818795 357084563 262962663 777364058 221694354 316516790 564978910 562166833 498996487 842709001 931290124 919185158 976668430 828741020 712880732 233265782 68435859 983521863 76740286 425490772 113379654 493515719 347523143 353521235 113780855 887751189 158360606 776554233 577648878 197771481 399503193 994216966 425353711 789783476 335623182 980602761 539449967 676598176 394673986 428892112 761943080 773589361 551001455 677238022 836221871 806772020 380115107 328453997 128310328 346571992 816613185 840173578 436442967 847887302 624039637 270939821 684425882 792569535 989497537 574222014 204018355 353132722 710851165 684881334 747642692 546346490 96767167 238698476 701429545 30472748 312717059 549261395 689905790 805717198 58978182 985063920 798287985 123505051 104802490 523631791 326659754 427117110 854318651 858505199 692339925 180419733 198838025 151247418 140209683 485627274 531729975 251924184 593886227 786394691 893757222 735643826 353252612 60565875 262457910 938478107 890936090 887347099 921219444 857009969 156402789 785521043 737397282 690659367 789268482 493999415 906325838 714069296 181361578 760055328 969334307 705460973 644631352 956771744 68269446 181778226 161471943 736150270 189523354 690069519 280354370 414290552 447431806 197217928 710457610 289858868 731269449 173686482 846580552 882282320 929881328 695337798 384902402 775918297 697282220 706059151 661780268 371424968 211600683 535139878 861326404 791460611 861173540 947334665 18108318 190578211 827203554 745332352 720100157 892676342 891852539 583939378 255167619 61195397 807994816 928641577 469785115 69214218 173722053 348131843 958659828 274379056 78126671 158041401 399493534 12091866 705622676 767790890 580971221 272802340 266981893 144091615 338728625 167658547 71662556 796535998 512335384 351165374 28239676 104319471 69680318 396217942 396466562 464855916 261731899 966770138 94048796 573793781 668111456 643936392 679153416 766766366 305450322 244544921 843721558 395032039 631673771 982880196 160181493 395503638 858088660 688923358 580953245 869299714 680186195 406230028 812483132 705268736 449203758 673236298 97734815 597317967 448925714 359590290 853750462 67076417 643177626 734143743 731900205 208300129 141396073 462341259 957082278 910046722 961576531 423418505 924912655 306959168 500130231 708645211 125491696 971606344 279216603 235814081 272502310 481538130 658520634 620932033 645918816 737682594 635629149 62104057 778895088 869427955 280295900 897691973 743647353 157148543 336265747 793180079 268099185 401150184 830230404 995987984 148356030 822628666 474238348 750891582 966070073 900829500 114926994 513633603 664091630 339281886 199834576 733419884 595027218 375082850 748245218 921586366 456642144 902714457 715106089 876960774 508268689 635128069 77223377 295329848 387714294 72445348 576514411 376781606 421497830 748889470 121183765 39201418 612586466 468083378 265855653 677584390 646064540 19550781 231863935 39862243 886138466 731675517 329256283 360692080 278720776 277540032 344249062 408609730 646883965 546841667 820810759 438193553 600156879 884463691 42602084 589177549 353476405 753204206 19199025 697295124 700730769 352962616 409631477 247723327 88807779 964628370 911604838 664408833 350890109 634018336 489431279 694376731 747512056 503300423 53190760 87581256 61134047 202514346 911100980 291760298 868573911 602289585 505402702 932710892 408163849 849499772 693410328 745533641 951210058 333764833 775054518 362843264 178310561 75560027 33951433 631055912 256675027 406046225 811308942 17837781 430248073 964758009 932535536 101322263 995677224 915488405 121510093 483130911 438605928 533600675 971951073 62214431 538824015 652768615 596174595 584580072 152868997 651131099 912917966 760966348 981467060 202249347 381812716 554191178 451179867 361899518 210297766 523132120 561459867 307624098 605898917 955169271 559278658 868187538 321243808 402458552 395312413 448645305 784711656 594180125 577319150 94610918 824694185 187427280 613612650 273509737 195341732 324728558 543456565 732074805 128085755 864555504 516195008 449427672 199062015 59604415 444900122 657397686 985580913 599601476 728631082 545991405 757391443 431586347 464140460 431331795 797368972 878549558 815113890 954563943 890922629 603304021 763170827 383537643 41675646 591375800 183020094 977588568 433173860 323059400 284203233 891943324 27382975 769440731 332146293 32032588 615084458 502709309 444967526 100187908 793853148 375404183 775178022 65751016 13792927 863648611 140873717 328559868 536245274 298033901 33912872 651182174 608277154 53713484 935362491 515499158 556509228 606704625 119683981 255883579 656690178 397505010 371445376 809790234 655490520 526678840 854235515 547761986 178012968 876768024 344941593 811360784 143565390 691565445 80447288 210394473 986110888 305468168 390357154 678840556 136979518 986867665 98948489 332314946 607186327 392878960 127525018 859534803 733343422 300729795 290042616 49458081 888139279 658234997 474037457 134890958 853384094 326949047 965350774 393462988 989524621 776917112 261666337 139420582 162337023 477920095 346271926 463758768 261780392 18865731 151778602 638313672 687279851 976466022 45026020 245249345 740455959 361788067 930520110 295049282 338015760 891525220 44734153 862105530 835158213 294413336 375713417 489737509 263864519 976466526 82694108 654238237 457658499 698235664 52066012 969075209 423256941 456042178 894971033 325426543 975841748 513065104 516860147 680891069 733686491 336988126 736521064 557631364 491703740 749385834 169630897 907952466 176352086 168031629 932945327 340745882 230152451 657937424 504652697 447388779 292574040 908989204 782192703 745078005 890377973 237516371 679228869 596748383 3118557 234757558 615180932 504072777 935740893 16628954 728071096 732576571 176251464 288022158 6039384 985184059 426216236 242084372 963319944 348110708 111443912 921117835 588840845 806037639 96484042 523880141 583278259 410457011 861562153 835853630 647245759 478140094 803262747 434069818 490658303 102947439 82599903 430428761 662896489 264917508 288204478 978122547 544256671 466901342 150475760 337348336 897087856 507579125 456564256 962840045 804512651 885100327 721880972 681257112 673907900 570559732 314814376 945018619 423882356 748066601 211892532 451210198 891293741 802502404 635368697 559482334 247989826 139248843 830111161 362822717 509776621 431009196 65736151 757257797 45318656 150979646 937404709 182539368 122781453 304603998 709552503 65850878 630244633 685979546 9952650 703840601 541403787 998035883 712087484 153787629 906748540 686134792 382894739 849548895 493534358 256595112 439527667 844122168 475785159 341243699 84706551 66532866 959642772 840061162 358521724 752169366 16018290 166987125 219194724 695115153 76032424 65977485 232599721 449515673 773898549 453518026 889201826 830836648 254896310 828897611 114171588 999746892 424093737 623443494 148182198 620171805 456707652 62110993 710050761 55524836 418702726 30799569 194609983 127207172 929659999 233221405 698941529 51521678 544646618 819246139 867169537 874062042 11505441 860751253 878983494 791033084 12994082 290818323 143973404 770654349 729673502 545309025 948986313 568539337 846450447 963936695 489142580 242440800 664005072 727355770 383519267 65676367 80133550 88967937 962613081 764228446 498498101 330156690 770156783 973302590 337098905 170755462 536230422 349795113 670620745 206656565 621862535 398661088 113588857 222226861 850982521 347832224 131393776 355026004 160475809 53453015 124262510 887118493 335915595 720178986 335471399 935961263 668130701 699612835 561400484 627509168 299048305 742903377 148957257 244992242 738718064 985634461 3299583 178247548 620128657 18973366 51684451 709000447 210399503 122738074 475165498 19078823 897921885 437155976 884230909 195094320 435044532 689003624 916361894 967308057 602190649 639714721 685529704 926154992 965890681 327291872 880126731 829600037 34848812 753119805 131818603 423129840 594851176 82666588 923684078 902996388 828406126 203047484 34676431 483580251 144175388 718650401 810062871 601940819 87003139 702855345 292585263 81222540 521010053 407355604 124663227 879178071 521492312 69762116 459769993 119754758 164646922 730604516 647051086 103844380 26135508 436345624 733812795 458344930 923999776 212272903 525929726 344116625 512920353 653668432 740747101 387420921 138744831 598195993 997366192 239119572 564518337 725728533 655915007 984145521 738357935 373274552 788668158 960041445 292540035 637083779 791890482 752845237 99047035 577252002 340650173 472318155 735742623 866695504 469565775 424918477 62689386 122687052 527674086 316889462 657987528 513395631 733505301 607407557 899729408 951823079 858228616 160618683 896501741 446552016 725096909 506667245 361570207 464998729 532323523 989739424 583261787 51401803 830636115 814715188 62949775 940396755 129533271 418529330 894689985 132558965 894070618 110244590 841872824 27814329 593491401 982527580 103293814 213004806 313194736 71201651 966780949 420542113 157967635 657565760 75604474 598895398 738212692 587159706 541971554 80905117 231696694 297178498 624323354 361492336 733395179 804915304 635933987 210388984 583935092 39258200 826781741 756800456 375923312 265030273 969087760 147431713 882117810 827696491 50498280 447581335 332190592 123481723 385922854 743598491 598463730 65078382 542565196 684223528 135624425 724663654 272631802 367438142 843083968 297942365 371415851 215020891 911220470 732022306 660812286 727288562 228230857 614569760 658923734 599581304 33439756 866058578 569242772 913267993 447115314 400616215 437438331 71055725 955600513 584722060 852708465 25425160 477053248 986568128 955530459 355926000 844747496 286019026 733796397 632502058 253602452 846415712 94446537 251499059 314767948 986058177 30885036 455752593 388474692 213071060 145232078 228797742 471266985 535549997 351949013 701683194 853765301 750505532 254879027 598171092 446519805 83766459 40969139 53074205 427895682 298406178 11931257 927260978 103455726 96322060 670611903 412746511 892463379 851305088 348758187 613000158 477111203 742371889 572750249 865398401 376926431 751256327 133157270 295712186 916379535 107949612 537815921 50306948 801109413 289567812 438454852 416564147 109910755 760061420 997754203 286708592 925547370 866229590 265710982 934234089 704887931 749982869 316643503 800348851 452123894 150110704 464242672 278366943 274723073 664014598 968592223 122338536 304003362 67420849 148205716 966807856 799518376 247488985 327170498 435291338 936893644 707827114 495072798 694832962 218019792 200529772 214940757 768986103 774921422 671747520 533468868 990603843 448219580 133501270 945624699 179600634 964934890 111963645 692330558 535431862 673118513 291780278 490559117 544701021 764393347 72192998 897997232 143719056 622814991 418466364 692336129 508252476 175745855 645105121 555234201 129544493 221514153 460080003 660758113 668058727 534521714 485811711 406576050 882608789 56781858 981355306 435292186 947303313 448161365 789517429 45924121 328598029 296124870 514075237 370949837 796621427 543527979 505360610 778503723 543853491 925792570 495706326 147308098 714887640 659743276 348884742 979666678 526454913 858757304 364571195 557031154 693463170 457631166 307780421 392513011 410918426 177919348 344150277 799573278 58582943 185326257 821728903 876585862 675534314 353697161 535286469 998127868 583687909 390147129 329626556 484746953 788089047 124285827 514765038 481710440 83913878 802391695 748258080 645574767 70166723 231968297 905288210 965641506 224393269 865411178 63565723 452177909 28632925 924058056 714351385 169021802 372689607 167081550 717526457 975962988 236966749 187672251 137571777 465451218 531440835 480352148 858803396 719692806 676223034 127580881 665130238 227152208 253103597 170506527 303422731 46117827 885495935 513908753 479683827 671811983 423535366 47368906 396868201 447383489 535816912 84126617 532181504 190048333 336965822 624891405 163923084 875835184 761778801 597334828 522310244 233646801 765920574 98669731 915563977 124812442 333172085 243764761 632550582 264694893 223783151 191015577 781951914 719951903 842219899 143021992 768956860 724224515 741267408 51102507 730337375 349605001 638721536 382569461 160897608 6999237 277226675 70164404 678650683 559871645 706791200 551391727 964785721 372383047 18824065 765931854 503810264 66468667 361215312 855652911 721728041 564410176 637552323 481192447 156482630 211872885 994114875 176529082 787768192 31814891 776807186 504344069 761146482 220419530 599227700 986156957 890049358 199162579 212847484 236859009 806276493 726044259 493611243 868569196 309415642 537857864 784857617 55653416 898810479 334399388 302494976 899345555 6490860 967589254 30996065 963497436 342674625 66008433 841417505 212174628 629880121 961359951 679784526 530791218 222994529 996551598 835560212 596513768 389356681 96932100 246652246 976346533 354657600 780006493 193458779 210435441 378788573 977051430 855450610 593323304 549609431 471955813 566306957 263466985 682076221 224145036 896301230 360193812 426761836 509858448 293889043 623032135 102758076 510177114 142930269 217168318 538751552 737959145 337700294 482040715 963543302 904382515 901384437 7463036 904418376 360351013 671265937 747331972 613932748 873055132 802023860 754759661 630393854 130815540 695449405 968425107 785044799 383277389 317439538 573136928 680401487 144013856 402465118 286822685 986153283 904851396 485266729 335878954 274002033 848034456 520823180 413965183 541819953 212337095 253107199 994614524 153765721 670903949 258629403 68802666 964389636 233132029 773318887 479859701 823485245 680241509 90469851 389071819 270185577 260674445 912016757 377525758 81159446 38635806 464745360 344025191 984556495 274896151 319407575 902418604 772978184 886385299 147291570 262439883 301992908 668864167 175758631 467618479 478085919 484705299 448231061 560690397 416729760 311391540 692957256 365928623 929145140 348737091 991371259 609075954 334448323 940291836 850799585 823031316 551322257 994255478 500402420 997932982 828145221 393505504 426462751 797735319 293631767 245108855 112479675 872118437 159835728 254808375 297527234 224893061 619089466 371285841 940816780 300766716 258305853 805221521 558156001 650495959 268151172 878051317 839396858 735787855 666479040 382331612 376879635 490102844 484081466 9110626 128440269 140912444 933145891 792019818 94213940 205396393 575403618 846187566 862690084 780590556 124257053 258765961 379436928 729650563 239851709 343556769 256441888 744204335 744636579 651620206 780510172 712445736 137717724 599045021 831019177 15074121 434989562 898179095 76482649 460624847 264102177 634235296 263254425 608919114 229434570 340579006 506989624 933891956 235059458 663344252 955521077 830402226 210008223 151024045 371517972 571664901 271180089 210111638 507285984 715786280 925930961 888098145 896457542 176238061 567824174 267297495 193628388 593532728 140559217 383900898 905942041 519879473 199563486 213695762 140342272 646221840 78272780 364735183 469807188 992225576 489626135 66918198 45556716 322286487 1988597 154129490 839953363 296123688 270275976 623571661 525621554 524119690 64640329 639747705 575361929 735390166 516712429 565849866 806252133 148577191 388432405 25195777 2655402 113301288 531362783 180955784 208319988 666758345 191715266 393882468 187589419 254963878 123976026 228911479 858613329 333346093 155679439 548695214 139347970 822070542 503530569 882677484 765292176 126269000 287930875 906320652 73831383 911307443 63139550 357323701 174779624 350684045 473386099 632330763 988016973 175041909 486682049 573480470 271371471 780156279 962682045 896678537 70262873 706728008 158861695 830222784 705293580 103085034 799247909 299613413 88774460 669339012 934771167 211438484 978572862 14797156 955298806 313517435 626119439 954434337 190038602 204676113 940471756 8292686 615264847 362677954 340660261 495551040 877587666 805281720 754698364 855946461 945183073 992029327 695435958 963726883 324728855 756653903 278106997 120173325 904272218 918089667 175145112 455177451 441066425 143043248 814390603 89358845 972458788 655593632 634042050 498913458 969570045 486908636 289534566 180971 866211560 704602277 416783117 312586415 141792847 762336657 742215905 261771926 47770336 480871327 725424205 516455555 895853964 583069473 160957062 189874276 749467782 902707787 876475720 517860204 909855220 416173354 966054763 45217863 162917180 658252276 779287259 725574763 417052416 72600281 735383742 417683193 99759747 843154514 240715998 114926802 394728257 484123727 602692904 173941963 931799933 687653729 297263504 364310927 638786317 629542619 921781279 216136806 719696455 108023589 26986101 915708150 134167464 477295071 28095216 152911255 80490628 642609838 459927881 712519425 560193805 460449338 228737564 993162201 82496846 118010452 26634423 848992608 460618478 63672563 920475474 535433054 792217155 832463099 665567277 491669950 492043106 491072405 452214828 350587971 454857114 537021907 19091476 105052300 986140954 611030379 299905479 475975159 824057046 800742837 345244367 546869091 169506489 44072621 458989325 650216706 760877207 634754878 852058666 273442383 339336205 374303808 837303831 164895071 590107238 159989223 445681365 858779531 668350368 393478457 495947755 702670973 520040210 927736890 225497910 441894765 644451417 103488854 464775428 624413477 763155679 329681782 43445591 96186877 389720244 355586630 393312977 156027316 284326890 147384755 521636302 374904819 147656943 863202748 475932946 680253071 520315106 264187888 497838696 507920919 767697201 908609986 596825005 14438382 996972147 150046129 329244848 703316056 861582493 277866544 473222756 752760114 844631246 562653119 485838853 387761462 573760904 443124606 230843094 786287847 5574312 138809633 889384590 280011669 179652430 22145119 416302256 123870542 922150675 184611729 720007590 389162530 557081738 171771252 30211792 33943856 152695888 524343013 323095966 157650616 313719546 300679530 514975306 578012867 644940607 5407613 571695249 416723690 308673276 573950036 579275944 787950280 377321336 487084892 286662706 900426329 469721644 103207936 936622446 290836509 995524162 763625541 794816401 747572630 243939506 752663313 390566624 627175717 94939094 655771876 124307752 318496956 500558878 647791020 132890619 189256977 536121849 206787005 518278424 358979542 972618681 201125163 63045947 910605046 632362988 926662905 574145157 721809177 276134265 819575987 161291724 408449502 447115959 654818605 242048720 253244308 326338306 72064364 681329287 44124998 52272594 621434685 595316735 346359017 48751040 656125506 59335755 38357001 46053592 195597207 872032278 801938664 527751806 962533657 824679645 698540015 254733104 966935753 367472463 687548096 867213014 760444579 517792907 736371730 416965762 625444359 721280406 591998606 819570122 110642936 941133223 982865281 810620061 934883647 721679851 376141882 941667143 178610407 756282687 157361062 291229123 527339152 618590390 638784850 46664710 952825193 202440721 556648490 638232550 95014723 202594552 55851686 836761149 118310222 603480573 467200345 782292373 799194594 760815216 482526659 146980864 771824813 135596349 857759814 128112336 100032959 785141710 263819785 750634223 396034419 582364005 273542786 747622136 72764384 126745644 108158872 262135215 358469299 286931651 304492130 753225570 453193018 431338691 651549220 881266122 485433493 391483641 918383193 203766602 287312981 14883663 292547680 463598097 816526465 878314890 200575259 590867373 986091482 773303330 146986251 235280683 688447794 657580114 911578540 646158455 5764994 810129083 256772385 850559738 833202163 223276284 351971215 962527377 309824438 975586399 333493624 127755574 225913124 524060293 448757215 619677618 225921338 312837701 93859536 378315349 837433833 831961113 673735445 30080060 164687391 52619784 201605058 108692813 873530657 435210350 919705251 91560477 363990331 615932091 237905282 764059259 425000472 430794408 697954947 811779591 53814649 136667725 783080504 446247035 782513649 590136580 708481724 686529803 846885384 498954724 140551739 112380855 117429933 979365819 589775955 874616635 548113493 346104624 555935784 76808195 495437771 167217071 188583912 442340661 787962760 236436772 121685910 428546698 47444493 22979567 632926512 92898204 209943177 434059170 271112851 387589181 671268162 444744695 571966312 311404881 43521960 8701771 586736691 667628444 509058498 499447392 800602583 969836093 850292000 499658410 3497605 143627687 433361926 896103854 141031477 69941682 463206945 657039528 338117944 666114262 47594760 886359060 396845035 14449450 515186701 87370919 411108942 838145045 100487289 608610306 479357887 347027623 532688609 544516485 729633463 77741794 189392242 855510398 19218522 202861331 48670244 220208248 310467414 545383281 876379789 417320711 416632436 965760780 578375818 687997514 947125300 543907693 352320453 604780355 348237789 188994072 161189120 334753301 272190904 944801003 661442265 969352495 60354443 783137029 546926296 13042758 519000490 807291950 41654338 98700409 302463629 356196961 738775833 499768851 496807988 141963178 357252378 597356122 657857734 971029756 165123326 937069576 272553203 74929993 550105221 742122315 20037191 512069926 366282483 617514034 118685136 905513020 98721657 644266784 19284529 191715123 603341834 360362978 607942872 72227202 198534420 39384741 163644799 353974828 925601931 667610936 878928649 188390682 226801676 77780330 254674244 977253421 454976367 33826867 671008804 755473986 559274412 125502160 839940375 957787017 166808908 370991939 84193571 227811355 433133104 326175656 414393806 321817131 343629880 352194502 443692692 391413206 497852244 625555207 717674638 192793417 533611279 123341081 539467855 642064988 562038117 850882770 225902478 474070741 827859259 468683791 773901177 258488302 680276082 240490555 935920116 664837053 8757204 808607000 280205076 213179388 209822525 457688214 463874433 853201649 906151163 87438754 304537965 561623006 293876676 991596730 882851635 528523792 865197662 668212427 479979930 625466235 330194986 186481536 613559069 72081831 990456573 691359686 900939782 656486813 502167765 453676066 311939329 335673477 951239274 342699575 786900847 909281372 28245042 34668367 465716699 506220323 85271318 492261253 649198581 143586791 149896323 180096067 193755051 638373021 726637641 237141297 819901834 352529157 578593074 771942881 778388541 337389756 406192831 111163018 218169611 240479143 604121548 441499961 807900904 510551210 496306834 839202315 605837820 873868077 537179589 1961748 749186233 337284949 187383925 964349918 470879657 46632863 483787730 142818230 390365692 301161862 574408964 813550439 617048166 964557682 486493049 587445580 178908290 583586351 228259626 266773565 173443913 95638932 927609367 403402823 291662361 499830652 615344685 644431290 183164867 558593862 151909495 871873377 457740170 622662266 527909410 698728501 722958184 62173580 908109248 82362951 276242079 614424657 569891218 138512136 858810126 761710370 580862162 380601637 257873237 116523654 349540132 448249724 686473868 726071508 880253729 635957889 293499630 543472625 178019128 776646407 579765835 607649420 286076049 955684635 277862231 333794037 688874557 685336652 903574297 291291800 599674818 382261349 507108570 805579028 36146854 462282074 62384679 390597274 895955838 115080452 59353851 962248708 453005134 944373283 292065828 928423776 584510622 490222163 633778122 351046810 623846596 398003015 542515102 124364574 306261310 940563840 382064160 154843828 852205331 247374869 791034965 112965733 569076509 906497115 683435570 65527173 252481215 984086184 198813176 871744180 254341148 84999141 932866512 156617660 962119294 488994526 655740465 705855405 10884780 123444689 754502966 107350198 344027786 241141519 729206728 114213366 332285581 506856459 261558575 719756248 239228005 559531505 522959783 948025571 608532908 906055580 893193890 906536492 616942629 412549770 513068872 898350956 767087994 781791184 840491576 524140599 670694218 374942884 565840011 138409847 765711468 804409689 414517830 507637828 176767961 398939432 205624819 808443543 227375965 621867135 852587131 10671249 119603463 324244805 139574775 569134077 803934579 883649616 930482435 778434970 638907489 960476488 535987485 246342195 987074944 978808446 204397411 409958461 522607152 866907752 924136294 693884611 789919202 519169318 636028077 508486716 537295742 567720838 257649802 246397049 372929388 874316406 30627787 695643833 121686639 496554975 515837448 363044975 456954473 801035139 265571730 989109456 102606053 35451347 970189344 918640506 73428252 340185460 285383818 862696316 861597865 891567212 264232471 146449485 711707087 514807732 377730333 444189727 122929941 529636899 315989311 690740061 345980472 397842845 675563064 823035364 646542829 289357021 25094231 385295338 715836051 572193792 34196967 709774215 375731111 334464930 172067400 19751105 43121793 735130129 567255668 964700239 849801777 396635308 857640920 107838812 609384389 7703962 545057179 667815833 487808120 695754196 7499388 248362215 133308166 355693625 318071938 175794656 868313389 120224527 211786622 234605435 145866880 80260552 488279956 293179302 769610955 374594695 753049998 380363516 708142944 354834344 287011888 732292481 893315115 921122792 277792186 360993088 453484917 782933547 639232416 119414593 489226860 125942971 661939301 746846654 390317336 600615930 570574353 305722177 264403150 991406743 825931021 944799304 410522917 965793789 520643018 605491889 671876535 515542028 384303934 886966343 319211614 829575708 663918376 248133740 277832502 100002778 520630389 282598087 261960575 330806492 707399114 467939649 924544709 436070583 399159509 661147083 600107305 42191279 228458146 673828939 157836705 950269254 840131956 418101698 772435999 576627812 101807382 993409107 104088094 90413938 651017307 435226768 326666338 447542290 976430121 731148870 732669906 5983195 80732368 183055307 474290563 100802484 42777456 516368500 186628603 809229259 34098995 635346055 275331466 823157183 767751836 725766689 508396003 33787005 630808027 998818128 393030060 536103042 445058432 522972844 908981819 242347663 467540057 804949559 553823854 928811142 234307786 997887489 750247740 744143233 828186689 327322573 506666605 426215569 177718987 271158417 743698954 992469395 666845078 638300299 373816225 539132225 675842438 374303600 505358996 842846879 299109446 541126424 418252372 852919349 542692782 404905504 50190515 202932022 761237542 466173486 150499936 950759208 190038170 102812639 615988945 222779418 851862271 860781815 114808429 478147369 702293740 864739069 795366506 274093980 358350725 762729502 196689321 494813199 75262100 150345955 22347093 947980457 492812967 525857290 805127092 874509163 158858703 634986982 874897226 212199837 285041253 111326205 547724187 602836971 849853754 34147551 505103086 44931569 743048055 950002891 355786102 381976187 28747424 543003756 732985132 960024732 664487466 930293404 639932149 226071383 508367634 166544593 293422968 921552388 738948057 113379120 955517252 679603223 999465277 772808383 739913912 816075037 819975075 509692742 346934812 363128652 869977454 625003552 95874380 54499397 687555893 38087747 921966757 756325305 905078834 185993649 879207729 523291793 561621045 17213093 776882551 424709894 187855690 979666124 464255915 316338110 746720505 446123601 335304426 921495257 262946170 520722524 872312959 314119707 906278614 223751634 268540654 907367067 567586988 489876401 165443360 453915756 398013011 528386433 502539359 914771959 325227794 245731264 799034547 564909644 841981169 613134187 559855987 422534039 859569852 63960223 50735823 819841081 104057458 776365261 113309020 215362979 358229497 370340309 315493936 71239160 283360607 136977005 809159377 426563499 477367430 196056996 544655192 695671056 76902842 119002818 383670583 493669517 399866320 916071724 967261341 663629775 676185461 289678388 713189416 314219713 980338091 749321161 102181293 107822113 804205131 195338061 851816408 477249668 844174808 202175136 971362001 376958399 392624108 982092434 170207534 556464341 370858696 493973738 952304433 620062504 506482150 133890781 945542573 544581968 711011448 576727742 71710968 210863518 647671031 604462985 859759724 334769687 470161095 805355732 353334512 273983819 406722590 130684268 11139660 431592383 623058341 738803960 104456323 326559785 536722897 468853209 854432713 171916375 600385213 516149835 627616157 237144661 698368395 533578268 633031323 860410024 294445818 410992256 907267169 996041910 149025485 828157811 633578365 359293 155399599 710597096 206269142 637447662 126033790 553877763 696166630 3883715 186181816 466723416 31329761 506742434 241264810 155257783 894904821 770920471 56830655 363274502 812902602 642328966 138561085 405449034 301044352 2946284 29835788 169725898 219002058 153080685 672696787 685511849 289355499 904269631 482768923 633815210 904884074 236083324 77461987 692799279 694639167 693113785 412769757 587277483 60654445 764473141 373966916 468949162 284167539 252989456 458492811 639617777 536811329 561125559 546172885 952317073 663809136 707826392 829412699 102717356 735762748 411965990 665838007 988838880 249780137 503703552 62991500 675320359 804028272 906587657 552826660 780455609 443542286 476229181 43012523 831879570 205571403 763687224 201803774 972414419 210430295 31111370 698788786 915780324 568080973 658230687 188948019 179578247 211221128 927353365 965494936 87286909 462920950 171999489 638691617 24793187 768958293 719555507 436757245 405680330 661067790 269295038 874230588 446498011 964898346 672510734 129098203 38599470 667740590 730765278 591345432 307000190 309891095 233394137 533254591 32944744 385571342 935559190 235888149 470344604 830866938 299640819 886370974 438523618 911037994 617492717 397563706 125468337 24541376 342415782 284837227 91676252 672972133 500359373 485183008 544055684 330031466 797145137 165660225 382321198 733968918 235712537 624905698 620358276 220198476 69981068 89142861 307092456 695697852 2304805 279133167 989653668 904374899 35057987 129553483 70601823 125629094 540510090 655490943 323547743 883227752 644578620 610687644 141983314 899211666 535986418 235060798 437324603 869799016 637820851 879784381 181958323 113404849 76813906 892673548 328923345 466143853 702510384 643201872 465383220 914565770 365948193 158233025 189982798 901607377 196966404 293677048 280307617 568243999 405847051 169974265 15171294 164259292 148980419 500897219 386088788 574843838 915807062 582903372 796197488 259074264 159389903 841893881 855469807 569547649 427034744 638450933 321173480 41404299 662965417 575833154 406319903 461575603 548746009 611779424 208759009 706578192 3666085 33055200 486009786 93878597 372684488 368639429 716019371 332257655 283720732 582525778 737255905 253394469 603782919 324605052 38865140 950984269 776693304 401886496 622545190 403739780 616643624 371659776 408335865 989700927 720390327 801057948 633541479 146584978 170394825 963302279 417539550 934981694 632822993 564595659 167068578 980003763 472869969 465981764 869574850 839026961 904753924 999538146 686899623 759374642 259758120 306974977 297757180 915960806 618039099 924814962 917435175 35232913 589836842 547276645 541241985 758808737 796696616 192338697 933814853 35369420 579410969 523344686 163912484 909353595 80508016 426562955 42356800 637337360 48893824 245551656 906391316 844280868 850621057 305715936 907426178 684901556 482061586 310912594 348422904 239976247 960977597 18964087 315722562 573350893 864259942 978861181 901234282 160199532 777691402 22598348 466937587 833712344 686259149 225827406 931004420 582681256 892975118 673874720 355349811 664156542 731067607 251536914 445845597 56320738 333398704 657023864 830619547 246636470 183602821 810646965 519008846 322023652 168221087 492059977 846691804 256094477 755516672 642413427 354088822 992330846 551146710 292110391 665531357 805929858 984300487 728616614 198062718 920676448 49036222 690489349 677223226 90682942 413694531 325621078 753297751 333143873 162338027 619485478 50249297 8064034 195087163 45818263 272587403 816145244 868213896 344170583 729818083 311349504 8833050 169803053 737022005 504273503 717767446 113418670 273365671 213149704 475520924 40135958 161168477 494430768 997993302 989317950 179161440 927515211 297185673 270921019 22469872 369939765 937406126 481620870 339102311 189904842 619992818 45557654 307509159 610306494 147275287 978358471 483566537 125996735 443286417 710115556 105568090 425770603 178420173 645802244 180166193 605670791 3268369 222407024 748810487 805194108 635031031 613481512 552743651 74438508 740566347 150896923 818908600 743203356 161757870 475010287 986934702 944627125 162379585 538576564 738522763 683365990 566788726 106811680 93898274 683823559 349034643 147553920 916059683 639053025 564631164 481800055 638774120 241933141 741513597 739124812 584384680 354684597 268641334 632250724 51660305 804414627 624977649 171642450 270500671 375307464 345448464 156800018 989540080 641520093 954570388 98576321 54266705 976485301 546408094 712684983 930789673 420133657 935188016 493642748 743024177 420822400 342997763 268693723 78780335 743428385 655785256 736529231 20836367 148877065 498039592 687201055 804654314 478362906 258030343 509082535 695022914 554818703 238359676 885650209 800068195 286266820 196174206 9438043 229394264 648426037 453478971 544320771 964257802 827144239 34762903 728943138 783689177 407761851 650537219 476851791 256471635 825940724 174799744 128467208 880392181 164397206 904698141 575252691 837157962 922727586 442325067 196244482 96219711 953742115 511407127 11012185 905142052 154340752 277455835 463042804 740299315 291835911 69954201 866650853 441493886 105915234 509130269 221696369 834289030 484601875 987959423 425085983 713075417 760630519 516314088 262272723 163589152 550555210 41300189 666654647 30917321 44093670 166961235 978334065 617612230 516602442 567890915 510904733 139415489 59622848 268028315 460275110 401669081 560872491 96366692 980639331 318037972 311854876 1995263 23607943 215417985 466536440 22180931 724650997 473116972 104006607 438700950 178464183 383132767 425926055 58036375 278454575 949422459 240882405 425252463 899243974 866240164 776112154 763010342 646123587 611857510 242823195 388316698 887513321 660336729 749975945 392934015 413258382 831594463 576900314 810561349 592697471 902756631 216222174 527096678 217269894 849823572 318147216 938735543 326284360 770262057 577657551 840647568 540251398 209734418 888843747 150795070 255084115 436051355 117388738 865935454 776599736 89507054 961121023 972586858 986850052 70833782 693614340 167270605 310693036 593487512 25190328 860812731 550702028 541171106 339739946 96160995 617861780 885180074 710423449 876983144 890210948 35492304 13353395 427724690 690603419 792450298 866689959 674470994 915651283 498028236 889227799 675855114 731609053 120243270 496124246 180150227 486269885 973051205 688880107 295321852 250057099 497908358 499048238 295885130 389002314 344382471 776357825 594163396 268733043 120857168 128084967 864597334 561266905 724556977 174645479 910721390 422803567 712772886 467066197 322053105 956440493 32525155 674091108 639998508 647019831 729736705 513456347 123319851 434218759 935709533 656735706 434380388 552907400 244038126 404743380 890111453 260868915 524668622 103356015 615977279 646822839 191483170 839363927 395577183 810736065 106262311 714565520 489108604 461643858 609388365 145625476 886752807 836330251 831878354 366834784 92542900 127070429 283475267 605159688 973870821 376629684 601920316 899888595 649522853 734739191 331458195 452169661 809719822 76414274 490371465 623880208 129953623 274649480 241456188 451952996 555000877 654436522 523811043 390022497 999764723 475729238 894380270 443543178 723027964 118573998 416868615 129461785 36621262 893845786 580831974 450416200 806848248 334952030 343591747 657780876 64899385 359581256 495244860 412602940 223799117 502624179 232067385 159378017 34362881 898445060 811203927 726259064 705489389 46236477 462322119 980010108 264946026 163104475 812933120 397424410 30411375 325230383 156577764 467801308 74581424 694695701 926260621 638117625 541396325 478790121 943117274 961675561 706584984 446736218 250814954 788461824 420146555 767080037 887139270 949676839 933792534 637449861 978044275 977963102 607414023 530223102 960628854 695374173 841730262 481542047 256214931 411293446 889686898 174958841 197313705 568357372 553335648 654496121 998637484 717833841 640868649 873342532 56861255 132001683 604630315 757462974 571986758 756858676 591954988 408191168 315731013 40573925 781529673 7792148 699493764 342307812 394481174 728142267 382311405 755054300 27962589 188016072 641988873 613222438 93096060 755407775 871394028 390776808 626776372 527744780 640347666 270020752 264395934 187037085 678966884 318251315 747238925 746150215 830882558 875497735 597572751 477363296 978811213 742433478 503786070 614683903 802186223 613297806 405957809 995602768 565877413 651313740 505779870 498396419 510274083 920540631 767699757 148000400 967525218 277552008 60276735 933592988 753302487 723155691 745988263 376750177 109753134 294306847 219532221 678958146 903652695 91559534 999579915 256839219 219674409 560543906 894105649 265723123 708422674 862689591 838926503 937224834 281606390 235757808 388976756 624601748 517361230 252374931 335161969 426290858 595675512 191478182 393665138 31370323 210047859 497549995 944144222 610336259 355414080 559317689 593611611 154759455 729336872 99467640 347380502 588324872 567069654 922575729 516531241 402173889 294607317 450747804 159633435 619343816 43193117 632356556 941653333 222318191 125524336 848670102 881059334 198652659 206107851 372140315 454347715 611651490 993211283 940237993 440782960 9155977 966944422 587491842 110050578 641701272 432834402 908147993 338764411 285532499 48424457 565981061 37196453 781178685 893523247 618167344 299601916 610719514 933018774 139082950 807850618 361028742 648997059 883986180 957771737 635749788 447442817 16759516 910260231 902240912 768232276 459575699 236310833 553284495 268728939 638396303 706727031 35576406 666380681 336017153 231624088 120103393 226250020 952204977 950802116 835937865 542875856 978873625 160134667 117453817 72872357 901275560 207015114 576200972 517984674 83783274 777528964 748301040 561501573 16940571 698313775 651490220 443616626 117177135 193699434 585265211 282651888 471017036 75039906 661469946 76839551 715309318 147960696 563560513 146261315 634712437 233929629 206071937 902550714 164487379 91644178 103857854 707536154 539312721 1006820 541067866 445186715 282552932 62392103 573242982 768355460 400540564 632901423 731731986 372301419 403656792 110990869 407615563 124542324 796865588 261080279 847272549 747037655 573744516 131154922 770250635 731836588 700492156 113349657 109066886 93166927 921896005 529936800 177544078 971102668 634514200 689052531 482895055 386233918 458883128 952454176 966954003 521882712 496645421 262634568 363197097 391209241 868946743 352533185 561243700 495817317 305844691 58551542 175973224 201542305 613105764 959140717 235109317 756646941 863859087 709762829 679682350 193565786 620655080 448012973 454972772 415168185 353621087 849473965 844524396 426813226 462843507 974403976 167604469 567827440 618483677 838432260 302219773 392081139 103822457 807739551 200192916 269573779 896933562 314058390 309728425 896593899 141772232 751309711 801088637 741577996 169692238 919493861 414077495 828084923 465760762 7005542 764895402 673461611 19944573 704545570 955360325 80490738 441023147 885203198 734747171 467542911 381256333 696198763 235236926 801893004 321899756 157104105 768638659 298281867 874062579 190886005 797768677 795759052 448633514 269005364 540162115 932722519 406037649 301504252 965090582 741365610 2620478 379829365 961354658 618195767 249252178 567482507 307167783 277421294 147298592 372587798 178409013 260794603 681572120 812488397 519105609 786419632 203796235 821983398 845704473 499470178 749268638 276976883 844710179 293534953 765793265 91480796 513459861 276707431 395589898 649773478 779194159 399331314 437235872 542858147 89027485 143850696 193200140 544103369 455238935 723662951 156080066 799187497 185758379 756726053 402590043 179326935 288257416 158936431 616296065 851629095 679004453 961698463 377346740 960411479 171557380 758697614 66834898 250099967 180898481 791947380 606375349 397476315 911424994 97096041 771138652 172244820 436047221 128315886 750171294 676375654 887420761 618365617 671522889 603987813 935446824 871657890 84340981 289525668 602561638 912449136 479825920 40891135 514502359 305932382 605419386 837624769 378587554 30592372 120736638 92012336 431433695 139124498 35857482 2056940 579232690 350233328 583172203 19003967 65213769 406157776 63458527 156747429 916190493 194092630 393982420 586798655 433106737 339439744 117935622 98152180 67244902 931046349 31564349 467997732 167103467 438247762 952730403 746234405 288544272 849729618 224395937 618771961 499038600 577108842 932497248 808385386 650328023 629752289 233929643 941016980 41259650 405120307 730249277 599150203 61960999 819851553 37816378 834852180 94987770 256154915 775121269 828404674 108792663 233677474 697666088 615803230 46229786 378731096 884804911 780816720 439843481 436295141 373591115 550449064 351566277 576618481 691964046 217235648 577454399 413256040 23990436 572136613 45912274 873172682 610038216 192322484 313426657 574364818 271892517 165675690 396711021 71383010 256063009 654064553 51519030 125901309 41514691 911276668 255008694 554596495 298866732 225617101 277864113 16121891 914535324 491716175 25080586 861373429 899325047 479665897 983323840 97030728 181601414 754763863 122011158 310287551 146914078 579076912 871044276 723010246 907042561 425115054 636859548 574062568 456052305 464988479 552227517 11010958 769235568 67781454 828843560 196367731 68311401 508475593 777128373 754649626 263114967 380270014 457783057 329594578 481550130 536964709 577166319 577603454 327991917 700771480 469307087 177604714 551563724 756210562 29926185 180108071 41256105 852687355 986175207 456284336 508927342 794994154 859955817 807533738 305276619 850652497 539474753 672612082 937103774 272163845 582481717 950278031 372084285 399912115 827335565 139062331 132001050 360463721 227429335 481336732 560469153 956160650 873099242 389768543 507880272 804581322 735955459 287707085 117216510 706126274 623786448 227922764 565195703 494759187 581539685 10276110 394998029 380037677 139312600 980720275 424920451 733893099 930782480 426512570 596172076 916901816 566366034 497340227 685509005 300166221 453101913 333486526 177202444 674751244 717098524 936973591 114050496 247540951 516233607 264727157 229592108 895396532 417612785 425659762 859659131 950493773 481488003 308080937 722290740 776276890 548108503 777966872 381421131 565024030 836083564 813396378 488193280 3732590 174496962 96862520 457316282 113226825 356781081 295516878 752748839 340790095 42573992 644130528 222135057 505226331 320966779 259040457 114623112 864924041 827371106 137629711 505074213 455777021 684807009 64821972 599713437 202145615 705588264 373063280 298082507 309488571 579922917 240781515 489351339 757435022 10791737 296929358 582710730 621550068 255238862 684489069 680476785 165137759 455466413 549325875 749100064 815508305 905235318 788990740 11129102 717233987 638393466 890713490 650952490 857682195 919142428 865787366 660807 374538552 515519687 1184514 360480573 420520627 614345671 645334076 731536513 149440503 738574713 595726912 120839761 759129585 460913177 78937093 688674203 969482812 598670299 383753143 825741304 643067910 88327154 620264802 414774453 804763049 795376465 140471638 224182366 604653990 741506698 407582915 103613371 720402674 619083843 178554251 207418787 484806185 773436159 458351170 854333690 589609193 707304945 526246699 304887366 204847387 672477425 27823537 448793614 512896737 789772551 92615117 661418031 67454660 319773762 434369728 882965744 470206466 274507845 684687548 616836557 299046912 338438085 542447367 191958138 336441086 892378227 973638509 931376061 344287802 827313920 751397855 126445594 398360537 793810419 876861982 116359024 117025655 130027949 977032239 837053134 976030215 416989489 681673340 742145433 795708582 456532618 100717234 522791414 24098836 256679362 926526090 77639609 873026738 818838508 218319496 861632915 505897947 90180906 37392941 383926361 526704898 549266625 940389383 243888723 160515865 870823201 71310594 311813602 632459963 235987303 958938099 275340544 115584751 26764763 327473420 398974091 962601745 97436074 494795444 582565599 998475612 148174100 812975433 74405795 819892574 914607266 528207144 831819502 142750573 354542077 650542363 833305295 673209567 796815578 636726137 538133320 102833050 344784555 453161601 794370766 127175505 713614604 213734715 533893094 152228932 543385941 89515805 156446680 577186417 777582227 170851572 218050457 654158084 438943523 37255503 516806836 875685318 406973467 831882865 459696832 423625708 368521246 835746734 664870586 271393485 438969874 191589991 280775708 289073901 75361289 496492749 622111170 503883294 738128312 200744218 194528890 284498548 776398977 92439673 951313389 711907288 643593854 275585769 41011632 355125082 372996480 63763922 993218924 319099367 78464948 523293195 976915947 311661927 487401425 67354721 490020818 528920254 573752266 298598775 339738450 766746794 388248698 782706032 27624147 304202914 268688725 343416399 297577057 913513759 923053991 128692872 952336538 724838007 847860335 916108497 394730916 918713918 492526173 306043181 896992436 852495289 402161552 531884365 7790243 522972345 709918704 138063072 193595946 435598289 855181570 99304016 97700266 579335350 661240200 306959396 960981616 70134923 287271645 634313066 801674990 321477086 854282231 878352379 436825580 397447856 618473218 554899070 661611125 775569854 652027490 389377048 92993107 302865681 334976204 72000768 932287126 382113328 814664820 430456863 559824413 580164892 938338326 440799951 822757814 820948476 169897427 711612938 249477110 576723462 435089807 360859558 915492553 775462260 813825285 109097791 370907186 566583423 113541531 22355706 251613481 264154408 364010609 322584188 571502045 538754033 120057473 464677415 531669803 414248929 422019911 91833097 46372800 667406013 431097402 384064260 690999372 351225276 925356493 67464882 590315156 559603257 716257765 675235993 135140811 952207583 220457057 889875769 801821191 982460563 758784834 583114499 6731616 82670391 226928392 901691966 143899809 222425148 898571833 654428051 279685765 848405609 36045096 89884733 453679241 366853871 121690620 98996614 689365309 914084112 704481760 540605545 720654762 298410779 734135580 909915362 749809223 91006396 844910712 623729558 148678084 587310123 361423432 472061483 390913080 146723349 237991360 769637208 43884906 19354024 827919832 975279188 483597595 528495378 365977678 620239009 958809998 698774230 153149233 405122967 706955852 63329025 254851991 40647648 675294462 356214138 636947371 442677095 626072893 508985402 162782949 432769805 149298679 917566421 814448196 315237203 127706066 543022095 571375659 317334210 143094949 591937937 984138345 540715601 186042814 724992642 514817840 132211869 198560930 200107815 15856781 478367747 757041035 649326308 402217764 730302575 709588893 203672822 581021027 383105275 817208794 584886551 220505712 365709220 395962551 653850915 807727951 800893547 43571885 96401659 342144910 419096916 902088895 430273113 392065101 703227517 320957275 639518693 558993765 72380990 695946357 824604590 826245365 260978524 103676446 17854207 174984134 239135211 181699916 611917876 445480473 948602610 19688689 770058946 784664986 527242627 70594853 610091414 688904626 734231330 199524335 312270790 568953619 124675771 18825894 860915423 417316823 437560755 880672113 821566280 351413668 528494405 809016194 659506989 520856033 151737464 508222936 509344526 950205493 724950431 243609602 338552865 815696006 96823806 324170213 421633507 484747858 429837201 856746519 588105071 331114188 304198788 151715749 538490832 434714835 375211302 783243976 579634608 434282500 957957562 797287302 674702375 555394701 992398742 320400002 728557443 686296678 710727104 733200820 269339053 445192319 535618036 939551232 221232533 497778003 227866809 768829725 568299061 605102692 884501224 462135235 473356407 832285370 581544391 194249818 425016033 68453156 584328805 653729145 976267736 883890291 139546798 269862363 467320184 165762049 591362284 958467195 998695796 78063080 274170030 745293198 884111572 826416098 398638269 284524227 287710831 622642353 992901092 61486879 95713498 551107175 600288144 208172406 182991895 540699028 285369457 695316359 511382173 802198238 378285387 273089659 534660687 413644538 72013190 39247115 837354539 936217115 926094116 89550351 443782966 407983482 602111841 352243001 752055073 288998848 614053631 765263934 885237521 777388647 848334482 623763560 943463905 340081870 617981382 581220540 538809446 966759024 857323404 575859052 347429976 896884953 910053512 737663239 553561100 328910086 443925891 238802329 643682652 519857926 211243519 159470834 351899499 248127308 487580019 634064797 929555074 605120364 867136716 43186098 534115800 786654336 664468205 417810279 77556673 293451908 491944437 606827165 285396743 633318276 982897271 992011894 617141922 858974085 621794226 246922518 22728754 830665947 256060664 235682027 824795459 604583414 250977062 730235303 870243462 138263625 555000920 153100596 665015178 782102098 411848240 913806751 458410360 735759044 939133203 117403515 221508274 482387242 91344672 118447673 89166041 707978714 854530574 685585193 347992786 831665527 811121000 214269368 984411209 589581155 852342708 656633325 137294315 344683463 241652558 377339326 868181817 237555164 879334056 801000589 811167087 616867052 122802434 98162083 412603899 773269137 600494282 59637678 531808879 839737866 927144336 819243275 99685467 878123234 988479954 483174898 10004452 484306593 239727276 407309852 620919746 110421184 342049249 143662767 535943053 289763227 801445661 623276604 15406163 157811244 72721538 302112068 565313365 218772240 926000419 711216606 217929483 72735498 113352248 417274410 41724952 440414418 323710033 189478732 64443539 321748498 986699515 894548475 160674834 707754547 887118092 29995301 568473161 785873761 937186184 565245056 98793357 11133286 886109366 501049329 117058576 691841803 359696404 445142597 928600185 318107426 426701099 56001485 566963220 911741746 669239634 932108529 84103759 451744813 29881286 45957300 986160500 128017151 919830677 908320607 894484029 541648600 22604509 940983304 655896214 773320671 438335550 755753031 824796786 476319673 164445166 575911915 643650138 713276957 421303591 741899533 314312220 817792784 925148254 107707584 181326298 27251476 10325227 146496133 724242581 366620268 226914844 182277189 810291195 940806425 734643238 103429044 806198611 647078724 274119748 924039678 656920841 42768013 41692839 844866357 882488136 186806123 349381414 900528572 169704185 561436002 260200383 892088617 25942396 250883900 950381667 177227587 295226453 607017375 53588872 613187146 753164642 126551066 879712325 95850480 652028044 83792768 176488128 277590172 819462814 858430057 208649247 458008318 941840431 514253945 815816867 972943415 573400888 640396495 259670559 827695599 35313585 391357019 342405448 752928031 882122745 520663841 288331699 593750598 858222834 79239611 350616547 486705446 697527507 62633693 935159203 507817130 477632861 604430114 164273467 84290389 228966225 976533594 645150263 566005494 376323177 443927012 727910163 395215631 894495343 479292265 62692535 658420426 279479124 226903399 258208841 618782302 910165091 478962654 849691956 223290353 788100695 570341444 763233660 397128231 854993025 373589797 595233462 934282995 202214093 561815312 798749760 823324222 792338132 225132789 410648447 911704111 533333553 383055996 281807295 110242097 943065962 372123861 32408013 26520562 797031659 724888396 571391198 769572755 579323461 378383764 515504208 83238478 850494980 156358356 663459132 390818873 421921394 100606793 32508339 351278108 776147704 247653109 258640325 671457754 239363235 826259553 228913197 747842314 53003535 591404819 829816867 394184511 563137438 594023926 200338141 471345218 615097980 118696401 143601321 574152871 303261194 426677678 189274716 227768928 675957834 270797106 63915801 106698065 374060525 547494441 689754935 81395682 918855333 593446134 771178983 747443777 456826609 990801657 284964156 272945354 95815342 362540437 712986927 407100831 611581235 636067848 952539999 219949887 620389649 103292581 43366324 81291622 800863205 171400296 891292697 634516618 168001062 468374144 292623080 698546945 589799729 166496766 63094935 581676545 210502068 131717561 420666497 757465290 443723201 227769655 733089251 411964040 586336774 785844494 709832641 632761184 582494766 725399298 119094331 891655183 306212095 926831520 559265483 324872349 574544307 175026158 512112755 789626659 94635502 397572403 642392807 276942332 1645790 160520897 517931553 332140059 550903616 433856193 135314671 788521889 840456019 272201450 359482864 406107115 293205427 345910665 300425567 662008550 641950118 887142596 111357736 686620191 568005751 108529453 248250513 944728490 739329725 419693657 147561729 748268868 229148776 148360466 124667184 402133925 431464134 39052894 854050489 865597124 657608792 745384060 165195089 570404875 343080601 202916253 921253024 682099765 688231438 810692261 18489194 757214887 216271865 441325022 242354779 90912634 393029460 127902137 708377631 736590145 504822348 942203291 701545684 587973057 880136908 390180187 791109953 693584938 428083180 293916777 931757115 308267294 827957329 932270188 556375509 821837928 22114317 747423423 262672012 173026389 109513778 371189731 170135935 169920492 419943678 825192113 469647221 139321578 623328271 389841624 225410712 446119142 948483330 403510287 133371453 792161426 649944872 86858116 995388026 638807154 599897048 527560631 390561114 969690625 890761081 704826217 568471025 780643078 444496184 798223544 712328859 616719639 146024186 219940148 781451979 504370955 796001400 355069409 171276476 741488907 275876272 765934924 984606008 253870344 9633607 851159654 898246441 760581361 380450031 414537564 199938119 647576217 880704506 990648852 122906025 286365598 55201873 555654377 263825154 317678937 31202540 234275301 516636785 738798961 955117724 954777960 84114852 485837850 493812582 220851338 287739650 448305197 771516437 210679097 723544225 147962890 908314159 630122351 681183776 604713136 171833329 617131757 137332393 413030946 162425019 314252551 158682968 255829004 155104845 697334417 677255974 804204119 658213894 990613278 28647238 408101748 727858991 921531123 288954138 305230994 414093537 162493196 52792941 272544686 736925551 486687381 686869016 157560485 837197665 99132835 797491790 398685334 709780650 725346796 530354486 318464881 495463460 493547527 443819022 13902361 776106361 352059774 920006422 95608492 813927246 761813615 449915016 471915206 758286413 363705001 805109859 283178730 299814138 670257935 196016655 850659672 745037002 530028559 788009916 297497680 974843159 42832735 177585223 931568288 575500951 644632359 346945217 218214360 732853688 304407636 231836107 366142276 830037307 76655996 296896213 705472433 580702118 820056118 302176447 39720704 122584503 982322989 276527494 356838473 391432397 443855185 320459666 34814545 448683154 367087113 193556511 872252362 165760991 650181728 390577669 927852564 655603496 756568802 924619932 544200144 560738568 457662972 320882446 510910262 198467104 223635545 520937983 791995468 432539564 819155060 199935068 736204357 187279558 723001596 123948572 76874243 313898627 505639675 666441590 915328966 868821833 328643393 858132361 727649794 315419427 545441960 422633527 705933261 100095660 101836884 122263357 741447148 48042186 643572977 387174598 20921221 864198376 15343516 862707586 638167400 514939824 922936167 313286340 111675632 950667643 427955451 499524129 127124631 841017989 625705852 307613945 738378745 104769348 895482095 60741240 480307183 695089746 146618412 918488493 696228213 647410593 64144400 19447255 922209056 485647967 377722381 905608334 925084237 690672918 487724799 766563342 699785809 48246687 641855650 842281899 721148636 736452107 782833920 480375155 954982982 854309600 707043707 609353824 787206415 836907952 507412215 532059982 331086884 189977810 632006210 570007203 691444355 788690050 269652075 659986090 986730786 523999629 176807856 487113102 807289242 14258203 576645949 24203189 767108133 808232820 149781165 722060949 952499956 845254127 63525025 414245070 626619178 899523274 872339563 749791667 655323227 436499451 191523080 324459883 421124719 114112851 462875905 468698232 362898100 216349987 408124901 220988090 58864493 731144450 574700749 759063464 702368878 371415260 488139447 845845537 488711205 249439116 716885877 666626645 251707064 539725022 973979433 819790594 359907509 488573537 861206647 927238118 394287747 890989181 806725741 707439428 902059144 254541756 208854912 980468187 341560401 264874654 583285416 587387327 244156849 567085167 945381627 820124326 525915756 739765416 104180590 133090806 904083289 264145096 787676472 203646438 564334882 952243347 281069472 150799486 112222618 631087761 344866184 714197937 838643820 812746393 670950936 610125221 717548621 689324346 205133291 693464913 367631512 963153996 684887567 739321442 233549120 439696102 402982615 871607061 781016556 658814838 882486357 160002152 737487082 32366122 969304119 705277473 653568486 181865499 764448541 341314042 325084074 992292551 209848015 159527583 48306761 924408558 229216831 777821048 292905133 366005916 816698340 727983077 994855104 191617171 424014651 996776441 402145099 211475076 640784184 863875517 740942617 759564449 696479091 881324935 293148758 506489736 384674671 200284150 336511110 183437164 711600453 729609224 385337760 231290010 150104057 584129172 77983233 573458276 865278967 130316757 157593246 883613177 243035031 543593945 978912928 202548269 304585957 627732902 130240361 136889653 180766252 381561867 527289969 439918761 401706865 100660684 367995978 84290062 614794370 5456941 867825470 895253413 561013618 890744137 385595632 846025175 73095438 978797895 260761682 401349166 671892031 867883440 121530822 883289043 871884449 267240844 373725334 980881031 479657028 206301684 441528737 171072118 102162295 815609558 972576857 208276913 982478542 617916623 112983159 989116183 240457762 359213244 299697281 911188184 579420133 54621170 845665483 709766862 761511185 232492066 940333487 563789103 243683858 645609399 905979182 154784066 7074602 821954046 302928424 72276492 731675131 388725452 21631778 186680597 975944748 555709088 174034230 355656806 665216195 741544551 897469333 151846370 772509729 664587577 74096236 668852941 662540299 42002276 106061457 115274376 39448030 878807118 575197401 159406889 752078880 750559735 553654634 690203131 926627883 442347794 488053349 572189012 356616411 404248947 808836725 819748980 387998008 932726771 621311963 249195614 935870329 864294478 44383685 462789529 508137877 629693608 774502352 974868223 646845424 79713481 73386658 482284371 195913916 358450632 900250753 737628792 860873834 37734756 399678679 795501357 554804577 577021886 700024065 761081504 624839816 619183209 476403926 545709606 721132157 600556668 142557279 123392709 780113045 265636190 790099495 810605543 974451361 231084151 426115803 675347871 525864237 215676173 802567691 860217989 129112047 382890019 278125000 608750620 740312282 817876518 348254871 927673559 322517288 584829178 619561827 911539260 40197868 254960628 808450017 977144441 735798825 522216036 40057899 849342473 896297578 327374532 865107000 291874660 828048766 645858463 181657108 89189289 70440216 204030527 680267933 833648812 614384693 404895052 396181402 24942661 274712562 35188534 612904511 312312768 989458785 123473338 493126328 511158149 555691608 83706519 992031750 171834833 383497555 686739607 684106007 419411821 573635048 621189519 827620979 390587296 757641575 230059829 423925990 43854427 921732905 352365999 945935696 944154804 268660271 198668751 718494538 696455138 990848216 347931063 207823498 380102276 273526140 342507302 719462030 600534600 397718023 878933080 450761700 481998760 485939033 264138539 707333639 581289711 584137088 74688165 999309827 137416864 790179400 271326850 488888685 198122417 889525827 156323375 505047620 502572588 153821095 426278747 771075017 673853519 17531217 960264040 512557931 496051948 671244077 644291132 908876138 606303433 121856688 54649056 179281875 234443011 426642872 764470348 806102575 44463728 320718410 617049402 96053142 434500773 537343190 44372279 870028048 74554508 774375492 866040733 112798935 58043245 942850977 918351287 186708765 491302969 992386254 631758251 556621637 496352611 712510941 880294582 977676226 642225843 466754740 823556321 332261830 394837562 56305449 130925780 86544688 12117931 369766880 635610244 689084698 611062094 214930592 114933395 647130804 654352466 120591447 642053661 284078502 675442280 839126433 534874315 594868670 505958723 487842456 373847921 818554544 677517083 647990539 633146503 557582603 646500899 901673052 617406833 849206076 487226106 969523312 395510303 251318805 930074322 659649088 347606869 71538832 575093313 448247811 12494404 160819025 119132980 755088304 286027134 90955053 512699849 442261474 837269562 66111536 457065109 563230124 422460800 177303771 644947063 260297758 646458496 505209968 382162226 801384097 607745565 359096021 846084325 22912151 186218691 606559355 361596547 632568654 38345284 669090103 183974750 489967155 17130608 147885191 102248700 802616225 391284794 211815098 564001341 103464403 499177846 673831216 843548168 736970120 969272813 434888229 534241141 47386484 159077068 692763589 85493379 602989068 305604787 573725102 909462244 159010408 998960341 531623336 742995505 941455603 790527373 822162792 250037148 804967511 93825992 370697753 552848525 554705939 619508812 630051375 165343145 683988650 277933115 487266161 45467183 705499056 811997914 658565603 875821135 328868169 314375615 483022742 720306384 423318182 53940357 474109575 414128613 480697965 957695061 815479199 223004487 930214935 453388375 733856409 861566435 484854651 915676710 228452500 131710009 288947273 222302414 205649456 745863852 236480371 588777790 764704412 338007406 262291734 709848847 265237788 539585305 929643509 15132921 38242889 249411838 884830458 257631509 104949343 242346011 469910704 403514270 664697646 125802097 498687128 22625211 522343601 341451338 947426752 125215469 925869727 247439480 700706212 600420772 778330372 156084892 750152352 666813157 999951309 483281190 379287756 60550919 350326184 653864108 343211741 78701953 662596844 95848081 544267558 581142110 423364458 292441169 135025378 655214345 303141251 273679843 804831829 596614100 405843088 580279462 994507040 78707995 574980039 172739880 881138877 934385267 602217644 177117765 262627341 487543013 837428232 191681649 172705440 651223351 493185182 529897702 918578964 560937911 443711662 805437019 928622048 229074597 140809924 8796485 921675668 512143272 218514024 698985560 244238187 831907812 264865812 596493151 953355873 860218857 59484851 319056832 479366434 84659772 748991091 487586172 355198264 849138098 367897848 483522916 408806187 114086164 410227409 832490506 167008664 919853025 653898977 243760576 690129805 809407639 96242284 697380434 738609806 939678643 334375933 78302239 182973799 935788179 893005875 848958671 144031813 272178511 79197029 536887977 646096277 389038894 22902340 196214635 191866304 435387883 809020876 979472124 294939966 339720443 731997739 268079123 688516231 386164689 352001228 622203816 184705575 386360825 547972436 975117458 319920575 720482531 398233778 683668639 100186226 554991345 403200675 646217399 231830626 315594742 690855790 514395067 125117444 240794148 298915676 439551338 496797705 251157940 330710512 523186630 1012267 201296530 366085676 729452203 194119633 549362887 403101461 856995219 822805831 441329480 674206429 185233977 390217350 72692087 56466551 487690965 751614738 39619289 767972999 386887537 526885186 891384284 493572970 380687406 51879238 146274921 915672971 119027006 205255923 50709954 910532276 514855608 379486025 264579038 283490853 623587611 528740111 639140529 245828685 851287454 26367360 645035865 74949960 134975547 762929768 428661013 829135394 968276589 992258759 586327825 908723400 304291106 696703266 539622172 526927463 137123653 733053330 169314949 767524425 673829009 283589490 211138488 613010607 888420893 12884329 727585306 923623561 44502005 636318747 389332367 132925599 833423173 681417249 616196780 140295092 412105484 22675778 645231113 564812390 510678806 676426357 120421869 570960193 134203469 820398680 302558750 479699727 226762822 577375919 35233738 803670559 814596968 458548793 978175519 496789411 436171424 941694274 199866888 17904176 30917101 482100701 493833088 475777950 710125294 465039451 94156547 568186139 37083612 57528873 955836965 720404318 381145224 646206986 910424395 318553347 256235154 892662990 79081562 125736484 966105904 712729271 162252491 992076810 754766927 118534312 700063973 717568162 88870969 852374921 541731549 70675541 890373500 10715095 444764139 93690847 693856223 506865228 51658523 709204524 250759084 759155653 16282161 142157944 830700576 986154415 558110944 894721296 163393748 180340118 39048596 909026994 464135626 982305985 962314287 488890483 350702532 625363334 330007027 121887637 570125975 288188670 359866267 888054856 805945295 587019456 563374676 86467617 189100187 160038794 95543503 866977345 737326162 521495953 227735015 754952008 131473203 880181996 995668769 572386137 319587604 575714459 732409293 132998272 651880544 786577828 403702771 791955542 185534328 726481860 186882900 851340334 624717514 557880018 708239427 383520697 729455582 452416126 224141813 332367328 690087993 218954155 766755588 962610104 699620108 191490874 418430358 529767882 680016750 507123408 669797386 337074064 249363915 421235292 913438119 336219420 380953151 712415068 454912212 948015842 819700392 88012297 677720014 232460226 140060370 142521368 182353588 909841980 536693629 364823088 935180358 959678301 902708847 519167651 205528145 381734413 293871459 668387681 992567960 228428143 553223807 932371472 980122187 782102103 744394964 32607102 666135389 40371891 51269274 124628088 175248055 479739531 619321284 137622601 632993107 997470303 297903782 793408910 55625032 152767972 741896134 571723805 81908612 107876314 416662090 161451637 962945383 928301407 45203454 536792854 547861200 485296930 132983 544460816 826164611 652890910 520201920 242298999 359443784 550160368 35825909 122094911 929130321 504255975 104426323 552826236 872349590 1879822 921405773 724566604 127703711 990476514 595220692 861896527 720852586 968546144 762401134 105958203 250669431 538386198 122380913 280068016 358636652 564218008 307920987 516169714 204252769 134027825 404766959 737369 730993508 474153760 511219233 906588379 66111756 829291622 844659557 210941848 490710858 47353968 822303677 651599214 659038110 977734313 484156688 945499851 621461892 610117500 292649589 357088894 79025529 958188495 283804000 579454014 170753985 113493945 391145885 789161353 993171798 987375922 25945089 593323487 896563085 111180439 49853575 123004116 695394948 516601642 501308223 236689479 989113461 275365915 171183720 815261824 993906348 880536958 399517662 675454019 43651431 960566781 719561028 762587476 645023225 721385161 552322056 115621922 859076342 937766738 129391926 251279080 208645294 433807036 839316252 854268855 736931895 781430072 13993015 454727336 524806310 287584831 795078708 142577943 988963908 702800278 919490 784005035 928309249 207869781 691022406 397502969 993093308 39148441 619667875 562638209 280278225 408626234 110796073 478104599 839440701 846225715 815288390 702661689 197448522 857668839 285917835 108447135 200990387 948504244 233011551 729540933 901586095 646412093 880315713 139069402 477945339 534779652 550648135 176014279 573805231 512023170 392077268 399776364 207419978 781818919 331388448 960856666 398312706 902753747 492967580 885943403 743898484 551180906 442705420 560477726 861598836 645726527 642714707 534538612 293410355 488611296 59891284 975128103 535081395 205075034 382834897 470915187 839808888 502326952 94077909 341830121 790674773 863481407 768117285 193685230 935526975 368936945 119585970 927068028 851513460 842529849 770339597 482124556 69798558 227576135 936073092 779799964 158669272 704016948 715082460 130189994 128706121 267164700 353911574 931054494 288364708 200386320 768104989 93934268 499510683 880965771 382596510 295006039 170488769 254021881 42903211 303156433 373424934 823535898 32012407 720923552 654675188 77028686 507753396 870802738 144010027 330985139 100440405 471340114 772629416 519093717 464990139 364154429 130210179 521596681 232297900 395931025 815970052 527821763 684132863 537417203 149623766 342492155 471489077 231617762 316939332 774922615 200115863 599353531 283689271 106377879 2238484 689654533 555863358 794633459 741188697 265338385 933806091 135894784 280712101 864907386 834469365 352946658 280553967 539143446 178331059 389812458 695025663 538378073 956659332 808294016 439715649 323174642 374942913 600041317 389426576 508084174 662065643 99741030 439904433 356984537 326932413 996181714 462547110 373940520 600473591 393108180 83471788 310687883 784852735 6076626 571713534 222592246 545242561 57776726 338682964 436079975 688098252 101210594 961956350 65255600 730233770 795379237 395082540 760388799 411454010 42985559 574354032 32227301 616551887 694945504 678685439 618751005 1680407 918108647 320828904 685745645 604549299 291696354 798269037 23389807 246613102 148080378 847554329 56360532 70440717 479515755 123945140 691786306 429229468 924495357 525619410 955784596 889540141 894652041 320331 266701436 336869908 652661566 775230447 931349996 471306414 52550169 650322659 545610653 797114268 110171777 237793632 55458145 111401599 871389039 808540686 419645575 608644603 385211430 696055689 294002555 312616870 106394182 61162402 602092446 178343976 700280535 219190974 903563251 772562316 795472110 926115876 302233578 52342004 177039324 47250208 723925069 494602125 120393741 238936980 98679855 46964013 636136764 7402815 50902368 859029853 213681272 852188844 964160501 158617693 447655532 758867916 406995386 170349212 235322293 241666139 832964961 605700262 228035890 107151724 842182542 525499082 658553148 855651213 450014805 484434857 621490842 537679333 142836390 102234368 544370473 806569616 172770500 144490295 847912624 555879344 914725663 149714795 976931090 654647050 131239341 518982080 4931198 390727692 432903872 652617405 455253776 208920866 305504546 312751176 60848350 730291598 775243309 601115464 959289169 601252142 475623863 341654169 749446119 977112641 680840131 989139260 959071258 56281885 14350635 379283761 173529353 812528904 42385553 629844366 42218330 960888510 991957370 460000765 136777514 849731905 99858240 918431187 515152239 196400982 268455460 498977465 202055676 187678768 644597609 799333078 287147689 450869637 54032351 23042490 544747480 782058045 875445225 537506228 219021964 516772394 694474926 175966989 714833872 926566526 930511962 216487181 979324335 205534210 306761715 528367088 323855882 562772174 686411689 539844399 111139789 479617854 147227471 571891614 188816086 60440687 262078031 180324670 727023418 875363354 806055504 163183281 957171260 527269035 102360824 839468149 257669340 501715470 302339525 92882706 715031757 547001655 781989320 20630743 83668538 781392200 654777027 321938863 837305093 643562491 13157744 375757294 250330180 825943819 782142591 400617214 63188746 555134276 429301604 301228986 355726306 448057144 30150039 794229665 129007594 187127878 780202071 427364959 900260226 983979677 817052496 750471489 513864224 984198903 259001750 622532556 658803439 601439744 382610834 508512038 117923764 185177965 109421557 89688364 205395048 600319295 56373284 747809007 628180562 76473095 442041081 490038844 292838700 244998322 88841732 519261541 748268495 206614892 151895488 952713918 691454990 565705795 235445325 590358916 241142248 6288009 286519392 358902272 836807663 447579570 278094860 507690248 442889678 48588467 189859843 733333958 132800299 618480237 602679081 630755902 418191454 896830724 222445621 119685816 912967503 478538675 40427753 374393158 397851384 321134256 729130705 214047344 473116061 712365613 165993119 178065783 940642338 718890455 915818613 486846424 902087639 600672740 888360942 230418361 458175719 507103801 447309367 733575176 216067157 536018635 524338587 442320904 808980368 553101886 907612597 122662406 949556025 126512463 882342154 543037996 822672241 403305092 681714154 51130142 518994516 190369392 110197480 635306216 798995162 361272363 887147105 141088140 539563401 31190063 713713212 585433948 859379860 186753117 473305685 185702319 367199957 36759161 547220152 897488950 902861268 734781921 701145507 297966435 543347435 552355521 505144117 580243621 602827136 417408710 930153182 252638091 343109732 299594536 235945750 230264965 722535891 281402517 415265929 798860039 805793536 537894826 108672236 952066681 338554922 100714004 624282786 507455672 153145287 698648313 57234136 452382416 518353135 224706682 458421242 883147067 392730040 992811421 360176288 311926242 263135027 113112923 955587106 363894444 761027953 115175489 214438728 167841089 502380304 980750467 703930286 34746088 964835261 100906734 574996190 965211017 287468435 361890691 567138589 224228560 920937820 819521905 309783757 96522311 230811403 800698612 206380905 373739566 224070292 866554770 737529814 399960725 936211454 970365789 568524476 197734512 833418055 225765630 819847267 878148423 523095888 695633413 291650086 492219595 330636026 963779167 502498363 988750811 793416773 701421084 532062019 126054062 922618089 897196960 5343985 572427878 28753725 676540779 377278970 291593600 694250256 312454969 417111335 485813907 279717910 964311200 296473671 825473113 993828425 614416940 112608123 870740674 42167340 821613668 420222126 728032258 899829865 12537037 867178443 643026823 552771154 578515564 400663280 266907184 253275093 967850325 512334771 616990916 188297132 646492430 15464865 170634794 677330554 483288484 193785718 222270498 123372675 886074484 962597079 514522691 297171968 510683364 317085764 103197667 462469610 486711391 701105232 177474591 778750670 200936182 383751053 247142280 286315243 947022347 527304293 395438909 165083483 423062249 247219125 947003551 254510921 637169271 538589930 128985930 14448099 138205360 936290064 267696144 639389863 70492019 692477665 961681651 776860821 900027765 480097124 812258816 391059102 73310930 123657965 33733410 422638611 569745979 160503218 858093286 980365581 928368340 874654099 444911427 831557991 446244874 991555679 795009605 135074172 136354593 405848575 100185681 618518186 519993976 673111326 127717732 536296650 496839141 107488280 98779587 2121564 576878196 609294643 422420013 940821554 812406211 927924155 912627734 559344886 198029463 951170596 424560174 220740638 712589686 692146732 909386526 687386298 695099380 689079490 18069242 661700576 304372038 757961691 713737097 259568677 342996105 883100366 321719917 636297217 247131405 685217147 60741612 956317151 54069776 109015391 598753886 496466999 159222250 219436400 591413904 293221514 852998262 691020725 721379712 594846269 206692240 910129739 10730597 535898239 23820829 630562681 114243891 880827587 117718739 85265259 493035317 467303623 336243475 175835905 262430909 613359065 766002201 824094206 417712278 930326112 577022976 421592450 315531945 14086677 763226889 408012072 901727092 445798772 726022387 255489293 883030267 540609522 974092626 599140739 115327251 412179862 536184424 928295978 773058334 528482819 642087362 7026187 73247626 674214530 369814192 35378472 645493862 684112311 297335398 696845336 411409899 191420272 780141637 928313537 520420302 500591240 659469016 732278780 885050938 940755942 666230167 348034280 815838180 291931868 607031479 684914120 298353138 91951281 271554119 281516858 871313852 682891888 425211459 641034123 147615331 267123260 48821283 407885859 32613857 870946061 660621610 719514848 165463960 330054631 646033875 512237434 575777583 614997625 833252864 797124047 189618122 669438923 156417968 136842965 273108063 942577201 488669409 741373762 273556822 2455574 945564876 1709929 31426415 828326108 564349198 224125339 630824167 475266796 958617576 981573200 734827310 512724859 942288603 435516465 138916382 482318264 328213673 524438665 687090296 683145050 480837984 20625287 562779572 937381624 353063295 881314148 926382024 442931161 684086584 477232976 407399953 35223061 340904524 830496628 687690906 999500739 933615871 283215922 649692403 722201321 901905829 246496860 454520466 838720685 695908025 155577849 712408449 488103753 272289876 67131959 526689177 675295287 67068435 308889291 414456592 389099766 987151347 118963376 650007328 799278381 503133044 279742208 197883460 433207754 639031278 167258909 937226269 901506409 981826764 410956029 562122768 13954696 459124624 205404119 908729585 932166630 413694719 339732129 848569314 594500814 222727973 766783522 511365511 981965172 920999482 518392736 924825891 185954965 451778323 128404487 797791274 214713586 269898420 317850347 742560805 380427875 358805062 380395545 850857090 774223861 271881624 130600079 72675173 876258224 540180234 836801488 401036649 832619790 103045097 399397965 570444325 736471016 45927369 806675385 813043283 33600598 243849566 659202268 321476622 913147920 177306317 923757898 306578572 855755414 629403864 171552613 455482456 250537418 141575855 474760836 307766957 483482529 424573578 58827951 36847637 30829257 79531030 396457152 831468360 207073658 779049724 399899722 868178679 279115458 73314422 826288291 308080491 989534995 411462199 440499287 555667803 574400700 941971366 90221903 862355474 576335750 610084403 31132100 737355688 555577662 430387494 820824026 240711161 824701108 375076461 969770215 669958026 556000529 783003875 791556147 721325959 635790649 547218109 452506416 954152672 635694165 986036499 445064267 155163471 525109925 544806708 675911300 938344558 52379345 321923203 846748768 400849829 53876600 789350355 754376804 227323671 193541134 376810519 79908051 382941045 85257064 297135530 648586072 143434126 621623189 195400533 713589995 536126780 171514179 479645639 124976244 253580432 906378737 353075823 509961195 443565791 666246516 626506989 512576011 425672606 938852730 845272045 936466006 491608162 422545491 465777033 531085033 942918626 561077676 544267382 68503723 249064896 874450277 278058909 643461779 383157633 519124781 457457812 145767839 552428562 501822282 380356992 957407915 179828991 426263628 120697281 613635790 736561873 146631084 769442616 372876316 878294232 80307672 817898895 519629571 846249851 473423165 925492413 9130406 536704771 895974399 896056104 830520087 265605343 808508876 293632827 817522732 672672237 642780651 424611901 356219074 770311883 237745528 681495202 234939538 979436830 251982615 387831856 739552828 342150334 845911251 813866310 52242895 103076036 467393063 948080603 652681509 625424269 960949849 352297451 305411657 31265673 448047271 110405781 662853240 131625629 376386614 889070749 899425233 431353659 369420383 69813846 255196163 953440673 110415918 593188105 477493030 756536398 4535111 933961628 169002194 862711053 557703948 650902972 430149577 143718077 890042844 355958754 381544411 885242895 596902661 238094807 356627829 241834337 222922821 347882412 100259424 1359899 607090808 372849607 460318316 12334230 352963484 294437647 153449595 543931227 413433690 211044382 57399967 822502810 161165942 925163509 675331245 585605061 558426023 103602022 278305327 512133319 255333970 20942283 907080198 304075509 408709626 585840249 114892589 717344548 795796608 325721780 11442989 990051153 978957292 520008892 77583171 273531480 743730808 71022247 577512290 267626147 752548104 903975263 183261773 750088659 646690531 911855362 996617374 693814714 416852669 597097405 456007404 649160151 955035144 966179282 726381073 641244698 573342799 206583660 175945738 424217474 968724857 44915294 959199446 442198788 520592791 314291395 744818911 80780273 236257650 784640250 620313719 291497858 298448899 249018309 846358486 52675701 495148742 888074584 896100517 120157292 83832764 13273040 753372377 127813045 982601639 927163974 339661218 822804571 189512870 587697586 943281590 380782517 31843995 721810053 166085006 20910686 760986035 157678657 355353050 813723806 520850100 382893307 12461848 722135461 394312686 274626325 834557967 817560565 41237676 353831642 355489319 813654957 151017795 896280374 433123734 614153057 960820549 974731748 618434965 37150188 428569301 931917710 846509669 327625254 190853240 920450391 302765531 770315324 456540395 872530102 93714557 117481350 174193506 394230890 603256731 535169493 549975500 783782671 361440482 655842781 329899357 250375163 186558520 536378131 967227516 296122566 722599631 530508823 806259598 336133951 855547081 82589707 165314804 940774105 323420196 697889378 265274223 778714969 897615705 336555452 297388680 82766845 630062710 304622805 590612917 309049792 713751238 822173129 556550815 437967952 503077346 24063181 955131276 641858748 358373052 981853862 538818705 62552235 665436918 453592013 469870934 576598380 731857631 380145073 775388024 106413312 653115336 259691613 605805978 38132373 800927856 313977573 9049884 575945738 468000414 611314477 840559159 374268216 161356682 508865055 861493928 778817842 827505719 673239219 633445210 430959231 287423379 671683726 828314329 258386252 5474836 968118396 7264274 977817165 348489502 702649442 462974502 992968966 447698140 403212087 836730535 671091627 501670866 371205566 667186432 16922226 577855837 886756299 264901011 625337135 877724129 888974946 109086352 429525721 836963903 535521324 869564239 717887965 48329437 144418096 327638285 961088463 440243891 106977064 695494262 858192057 13350985 412667916 530787304 543446992 4285809 742820580 9055074 836446268 184289918 349860186 711606572 621149555 729536294 491485189 352963847 940594203 650432423 178368326 724621400 586849541 492352070 89305810 122973104 449894324 737000456 880953268 849070330 379904809 221930463 211468267 839765527 210322616 508177479 394605917 340316579 791798056 999542556 466247507 113803673 863542862 714166374 588967949 341577273 144564975 703735133 346103209 677381446 233758921 285965843 320857352 103748884 583002012 191719137 194188283 630932394 460395486 275527240 961850866 841063527 835204893 655358599 184630484 373213745 204784592 338342210 490600580 728503809 117715354 293628355 696560633 269726191 63330075 636571437 347307679 786631309 802581479 214570483 941742695 469238830 588027402 945926475 350880996 460139479 915598452 854006507 755549742 403033214 195483152 537321981 600073068 148593126 441025322 607939249 509832168 908595326 168668846 521955680 793537421 930935690 514262102 884476832 320526815 953697004 988626312 653680947 195103286 229744516 852603586 33701200 207327872 410483541 436304913 34297910 817925277 347167010 12247817 395493276 747120397 37087856 744178704 631514375 412862943 293746914 657696085 343708581 214554765 442226637 920160621 313420570 385473297 526195225 218439440 131574069 730943891 757648688 274819860 613698811 479207712 931149749 293762822 805700603 676712519 891406137 146044744 685065637 278994964 820185322 305544700 288505635 198111828 682548387 545256137 957116951 799061679 923136910 361231009 467602207 395494052 751154863 773347799 946091456 198166518 341563339 515200521 196613490 956283293 446147268 530775748 652289141 109696524 258516861 574159247 760735266 163497498 776553828 205381822 111965865 664977320 345868525 255440110 632646403 908322549 855756505 5385229 86255103 203167719 878444518 144498380 776119433 296229247 987072979 984555907 590020974 488382865 842910067 302794557 210876472 430455754 870951471 542588676 890044459 510956107 221514732 936048774 160333733 896883029 88320433 522594273 516837548 301188916 472448686 281111372 438504316 317761721 306034263 112583944 353158059 410913636 673745779 259202111 216604044 243750808 719426454 538644714 812783473 574037942 791204961 677436621 919745823 873717124 581694275 118579722 392969173 661140723 633299160 564669103 5364679 452226096 317539943 906325060 381239881 867490796 898347996 684467763 792835212 793396635 339174778 493641685 400334868 150283913 478126269 524790084 642760353 548852994 667821869 657054284 810444283 379221883 889754095 272740097 415356001 591594596 262098651 377691444 452273028 321355022 902513709 229447194 807284968 953929083 452613706 848104272 112205817 940886558 273000974 281753854 521129601 265567449 791053764 643427428 142323616 146282417 828050749 921381219 702961236 988344295 400536441 884742022 490021688 394714491 976510759 889572264 332514240 626713488 154699383 493691820 877616065 896650997 657727949 800132246 806952829 443645913 66417882 750051054 722357110 433135387 999405298 169305931 593571919 908667772 205718011 663923999 515538792 421918007 874243821 889035913 73728542 145578841 420080473 407347843 846482966 295013556 729705997 588397823 381545021 871601706 136908228 209078690 470026354 90539016 835287657 431876454 79332435 405482420 322854589 641914591 950376130 412288946 487636598 66042074 813732775 92273360 969678258 993557211 974347806 944448004 909868029 540912580 98825650 913727538 334970378 886846167 118391237 755747947 681975643 972914866 217109692 23153900 790664955 491144738 173192431 492069381 235261101 37538951 258674451 796543158 544965712 957479198 95313667 468065499 135475289 242100169 273662976 517793330 65774353 793298010 363556967 931720901 702633889 348863375 106848894 803575871 899190795 223407709 953878395 7098099 884618494 692675971 506408425 962516918 807556048 789854576 765501019 155838547 840273814 200717107 389326780 133502488 576753327 348566245 858499644 960956362 409359469 505733636 617666907 954234205 738618441 256770941 520086384 251568711 590271245 327120485 287467416 840231345 681450404 354863269 804083697 618385611 135313766 928605094 499008410 847358375 529104848 70121264 846387753 945723408 322250380 230514511 146789223 511442137 365257308 196046884 706435593 675013113 50142245 976131441 373548437 119749386 231883904 393557336 758995283 858150288 953989697 602967118 603055754 863457448 87396916 94989788 25280718 711411101 682636749 117388021 418192542 348430615 952122172 690288340 775912402 513964392 841547532 563822215 225911349 344152138 577541648 594613312 108104124 291177311 796730636 122159067 179423349 212808604 986026643 157996746 794139441 535938443 870263589 554956408 471884903 540752556 981253009 738282181 432261659 408725071 368199837 989005727 57516219 59954508 198626752 105923588 142902517 94123656 608097392 83973470 879390447 784614746 142757679 768178914 99028938 691511862 34132933 142268902 828065752 749038966 873172615 384559098 869895319 638508164 997293474 187522185 442671731 792884877 849417075 777601901 617796743 895856432 520291262 188669255 722528849 92088307 247186862 221469886 830313568 45578144 218933152 427629227 43895651 434203874 944490198 999888992 957978839 43134016 622405249 87995998 668637869 142321411 786076560 163147469 241141975 15909829 799795034 178397941 135021465 832346382 268116894 779927605 638816577 670787776 544551599 343491443 677351668 965535972 675127859 116015111 327395658 381411700 35194478 907343958 874926436 945543304 197853065 806407326 748655940 892920134 839630472 328194932 763523807 721801157 972910785 280258013 558800197 617789769 41918268 371838127 397975015 310861758 552083489 172026440 34977317 544631779 20344632 672141120 516198939 274327256 907083739 791638305 117793729 937230571 391069944 512538128 323763923 19487103 473972492 746285385 248919679 296937795 757343537 873320104 666248147 222420131 509065786 223631771 974433576 117523564 813749209 891546743 991807732 250681319 581574495 216615913 910203724 33484121 202494408 519188013 674756758 310051601 636796440 719359791 91092598 121378566 60086072 721409302 96478901 398440400 415342435 196793421 814303442 567192981 301998311 643918574 251685352 521867570 979363644 518379930 140964031 73352570 57816109 599730758 516585238 581908810 577825254 626103787 47290565 884452959 929354181 581377049 158203080 191388277 183089747 234312376 221491384 215354743 166746881 495785559 117867375 174942389 855935105 573959423 16579278 985366724 889213295 926991396 493025815 153984901 579664227 931838674 744413506 818768627 581252393 25691653 685965402 743519842 212639728 15553957 247644582 491797323 416391904 337633732 87713014 224894434 306880190 201131347 714962083 421235042 600391573 868335670 738649690 746453529 844554241 534867116 278158202 169164791 208262485 220231913 20065697 255065429 324008553 780413807 455454770 122520759 580094390 331700417 554218336 660126566 190310617 976447341 569229275 562380165 73502101 283888509 900372686 957042439 259070046 523768241 664472358 138934461 5626669 476716729 508932448 731470416 615301703 957430982 90882461 632281207 880443812 436160380 901795437 641820069 889455745 470553911 393491794 596004253 640265756 982164176 312493432 576164488 209435688 302510411 750861594 14793040 562425314 22392405 839064483 915528290 180125589 76360134 535736077 249931910 666226357 539868209 891947434 607399287 659219983 264434139 278310686 714339889 334981557 858475370 788315421 977345374 242213064 764315339 588971025 855979255 325946385 242780558 516392917 801654480 290896110 824615511 174029223 205570870 311702553 323859061 335041910 542562744 560506040 319279302 622994600 269418175 410498653 215050757 183049907 665173392 429705859 797544638 245811403 612581952 509544042 463490240 307943276 419487896 490885296 704323002 93416802 518142521 15732571 968978532 228109872 130909696 875857310 433570199 975466555 495565944 679229781 282664299 748482155 713667723 501449839 37534169 73372619 771451960 864240168 66183547 939134275 830071067 210801589 72697105 720762410 944896795 456224068 240254635 726862397 861655732 235433539 579314093 366230982 822875340 16340882 325278202 781677783 21722696 181835840 767021020 852942362 751580462 889031288 587788185 87400503 841242071 513657405 926959029 265627935 885542350 133026726 517415847 423353023 696224741 325659702 238250940 195898981 708204544 878605424 595633543 356746782 340391923 267041752 201269875 196445736 727171377 572184602 556820187 597068518 802821690 276273916 971797237 512983406 439561900 751300373 424310109 632717681 59777949 92916938 237485780 734058121 873550532 544050501 661064554 959482829 785562731 509261131 447976187 616027713 766644085 447302444 650366558 969037779 74783546 688646805 311222907 622094442 385395086 410049325 528012490 742475637 660073820 506585520 744183593 92299866 851857116 54216892 45935998 727054636 600720668 684114822 79382785 691934342 720605601 690402923 171066652 16561936 667634299 275463994 498586288 293738802 569684718 472291548 790469687 645804311 90066182 663745321 363257216 584106935 455893507 159756433 537318830 766756329 52864810 389539014 990568552 410700676 879627041 195827540 952338075 173563945 243219444 984631264 124424963 627910352 802748053 667953490 223895428 62581996 85171405 567132744 327622023 780653364 278268785 500421383 783634384 429021127 905970232 973930234 832616440 876938566 802118709 761439400 879528379 482050010 536575781 344149618 635892373 476129492 395501266 726438877 882893314 760967079 4564507 656882830 354201798 132839302 531852612 299688498 167238750 520663266 602781061 409403986 82754279 656013277 614176533 234192203 419291481 888424363 844365797 891672839 746722354 294016654 749178609 65955920 276799820 216983633 970748717 897742084 891579320 578695259 741461528 747205370 620960750 768824143 527486660 121017331 318557577 450263488 590186617 361392633 107211386 912146721 888219158 852476838 168025158 34876502 835653744 397915886 983673296 988543798 486019841 266285413 779176117 608996499 732611237 103531481 772840355 935659880 111943395 702620413 5035086 364500175 153153015 450632134 941600107 667584326 603021898 802866595 577959446 97267433 289450572 581833188 482680095 493842566 43912923 142199390 58109456 12001367 755832710 948171847 780206470 982669409 545951095 431134666 640073667 581190016 660222854 877305611 297218939 902697403 148726116 239382879 366652112 159274262 318927173 692705891 439628626 256546880 73429463 709384332 79929196 144358209 693254789 290530800 626580922 83192485 728435022 736956512 353240608 583996562 254459065 136368230 733674424 306805710 830508507 22793617 372251587 891970752 728278471 994446017 934463553 878717135 989324786 579286098 889567374 958118671 76793492 396340058 345516346 846511629 994388096 655299271 195072480 599192856 715392452 630205615 833103456 989293092 327371753 967705156 11663026 912854965 329150044 710191513 792633405 412398851 916486747 528443459 24471327 477588519 240995225 850572948 677439643 932362430 765338626 532589783 425209541 126461786 720642391 31440646 313333435 625931410 629061790 530676614 997457356 359008511 561825694 655592598 148176309 146110552 288510324 998996268 818295995 237728442 283526797 47720586 242551511 943729896 455258191 592505988 160064333 736327007 359391245 875796489 490664179 718275401 925318211 753593512 230044078 378427009 678416065 714426822 573401227 748883031 834008413 123078526 974011397 206941026 159956230 355302161 931077379 766484653 940289199 405660175 306669902 707351708 862631251 119657352 743532002 843655932 350264351 1568206 712725828 802941748 889669318 235572121 848238336 815275028 459653705 482266728 159188097 738601783 457526986 494600754 664096358 434072040 276154097 629050909 54159259 239204551 222833857 875281309 64498323 673191658 583535810 587904828 865302879 294537943 352953996 4576025 211291984 352680560 570118147 984969978 500730646 603179272 417509050 512469985 525738366 315925514 251977637 583608073 311271525 158113268 76707357 718517265 756776998 880251200 865587104 672285134 846272301 204388075 887725418 498165311 628354808 69605432 709692655 476699300 133784618 759257798 242984288 226414110 890420189 871519990 386446551 280651163 13153571 275149106 154459 491085446 204924345 618669554 72331552 45305305 198321512 199606312 394766035 628721214 620759837 633374697 534017658 180433476 205569513 949218580 82456887 225245554 379585660 314080594 77796099 444568243 805810625 407363844 564366907 544970879 88321973 384709552 548482960 213541019 111439911 625941781 819665292 419673511 154644837 169637829 64016499 520530378 492456833 209683226 952626139 581718136 358584554 747310507 177288959 853787458 838630188 654580922 891811828 242364290 558563592 927817976 514614526 514298404 887742870 105606430 797817171 863385746 9185301 468988413 594139147 764269958 667516801 942887897 427717210 526207953 493245600 523431420 829544201 449778583 33808691 316920345 288897668 909700365 962059049 770615585 819475012 162767834 61548632 957651329 894062464 666455492 197907176 180520425 149326092 938584130 87480369 225048193 527610495 23727027 554868864 822176423 81783942 85976724 954285837 311702298 524039312 477238783 758298256 198716228 840151427 598633410 365721992 528864069 200158185 443393967 815120634 687058249 789088974 989767126 166975971 259850468 995818796 186553057 926070247 996311720 460531553 132707804 593881115 750169537 15396358 141215262 865111358 125430239 200970245 387203174 449549548 515708963 894493251 958984896 343330770 378406674 933295873 812994248 166871478 848282593 619828517 302319896 523115554 453540643 863050840 789751983 602301866 355349821 915996777 354976349 131181265 85285495 163757937 564650162 25442311 758762830 907065560 203987101 977934844 126208914 718853797 367595391 173186651 494857288 687788178 96631719 590029700 152539031 755949233 150182963 915251364 940151466 146277710 685250487 622483737 238935531 729298787 789518584 572821947 620890069 3498336 920179812 989232489 308916402 886839677 704092403 176684390 473201456 938132720 400422391 120066867 942663549 373732552 81146678 441292107 386631932 538934414 779963363 597948366 846364097 271613049 882282962 452135748 44303774 130840548 246316190 891743961 941314797 258998101 682717258 409601498 978139477 785424811 26297558 673852451 878138516 940346836 354971527 45812400 311083333 515117595 58663840 305266593 700023031 299711085 987238995 323539820 655639435 93207774 32941577 336118998 585970431 225526884 640926777 971794678 588427186 247167075 961461945 233823556 754934230 798544809 799609601 444402902 577565983 984859893 39875015 178640904 164156044 626798516 973933347 377090215 613262116 988427729 442046085 210630011 481060386 153631143 186013196 302136144 828211064 925349522 714790018 194920645 645253513 934212578 371988146 238649931 164964932 271247952 367297176 739618416 509033983 809730672 988939458 283157547 149893751 247738907 923326836 501454927 749593636 232679795 370525739 877050633 711127510 562685306 211160167 131286719 894146814 226350841 311477967 270142168 370837406 66829528 184545999 498392502 945216751 909800127 727701148 788548676 750485957 785662918 186792998 526461666 684262659 374221015 492969426 135003561 559121286 389017645 7985612 720859311 874262612 260893031 765065608 378199016 777003285 640234179 529201161 847705833 786561475 810132047 742640750 628310790 884067128 58379762 933534649 443977353 826242978 881358331 235138290 207485704 143137317 712361723 149859184 269727590 416133224 149109345 187268734 247867197 72489201 174649104 194381912 543715042 582710720 755077948 990884287 720108046 13047574 115666891 324874802 581262774 782582794 737992529 220552867 317599213 957936201 224442074 201857331 388048650 269945289 360502 888309004 710701121 233576919 493583558 374289919 137521000 546420661 733411920 415045426 422804341 933964737 548462228 823076950 527888599 960090894 871907221 106301646 620022346 929950264 459726014 766338520 683105303 385970134 267999147 129408161 708833418 93550714 870611418 521960230 955435220 269651651 897710398 570099609 541462552 496455850 377162508 577217116 854897830 810738300 571575776 209993815 222184229 229407331 903636400 227019261 226775838 290565884 536324912 794120200 315978938 468599448 784305963 186327697 132201522 153264644 187537750 293840712 429662318 76577730 614880195 276218148 249131820 283160784 276559430 729513477 115477109 38312367 9779724 715269076 182533762 571496079 191394147 360787292 226830426 994442707 341603613 215754304 165138670 952288002 473705601 449095146 442409344 78334514 717869688 162260294 925037167 287147658 209215777 322068494 64182435 47279272 482897146 16250356 642293607 81638572 462726667 930842298 471183574 231720773 763516411 362290734 824640564 93241401 27997476 79178452 608529913 717463244 701971464 412174701 54319129 623178822 616140363 357670911 616507228 954020489 166865650 902449736 451733551 481032627 846967424 632104601 779506279 670608836 445733905 110777222 837901250 981345302 275531535 758024111 525035328 125029972 452917887 15244555 463653438 749275047 57402491 529813434 358093989 398649668 240298538 384640375 764013223 939299655 3934174 79237013 602121335 182282302 100410173 118665411 638508628 479590903 801273939 216931528 252688807 342968030 251409613 515642213 662891174 806659564 118953957 786146164 882660702 257739761 966792269 964477485 712109371 196230494 274640559 436075513 403290587 284553855 745992709 682744209 746320275 173026505 794436791 5509107 572130746 477299397 2886016 77879091 4524457 136783759 806433528 136979765 560748570 143679285 611483925 226455787 940220530 711281752 801728738 379649131 193624579 140172298 395796579 438636758 513175888 805228029 38276285 290566353 959905709 802850582 216093185 874882446 164637580 466937080 273015859 256936091 46862994 706654382 473026227 986827844 794733833 327880661 834730060 79854004 742035222 703803538 69124032 940891895 451241181 916068492 131810701 3175010 485232793 444716641 806387960 391432221 626530110 781068206 723950973 942982270 3435683 222938089 113466502 9670173 228086689 785451753 252506583 687258877 335954380 734101394 565284673 152943690 929173505 688516216 657096913 256771551 128673109 172443363 201035592 487818422 730315350 276557158 107715085 58186519 240994086 468624795 660300734 516307501 596836724 939290226 380028107 338705802 211862291 657198945 654028978 254508211 991054042 922356835 407840969 832907669 380157638 893107688 500992005 556302014 139158774 813700962 412558080 447072815 399278735 538627264 112304913 919735280 338870336 423261793 109342479 222682984 835351149 760177079 134192859 798947183 769209946 275889342 677141709 17844315 583598217 299338450 847351049 496936493 567813857 465773319 455258994 325418101 691578026 102580642 687642766 88643096 696933949 963480098 722096529 65511601 374155972 524201821 722818183 581651711 904129178 290299523 575296842 231015443 606290999 24046893 106570149 156896140 393929866 161352484 811304387 675888519 425876989 715022617 19846221 751057606 960839945 806206333 476020893 85913542 437639044 382272800 724763084 189221100 766934602 275773864 368408026 809637608 854637109 47582949 438749412 32109005 784965416 744369799 456520408 464894453 210623625 720212551 559714623 796961979 775465927 468657115 788813254 278072343 607815763 186094506 765809295 919140185 84389239 328154228 930868832 672071839 633354060 237204268 696066756 968793002 970012989 878598245 354741690 110371927 442207238 950990700 576427305 350773187 359818936 906693287 217155719 652844407 700325353 166058637 432990582 68827756 365861593 207970235 54595765 144372778 640821148 669965386 435748547 788219033 259780966 363639252 445567064 647222264 547564315 24684902 521942353 202586137 458121913 496588563 213742790 949941421 26629452 476797597 728024272 312027975 447675458 392799581 662505602 397318928 672143983 610563703 547716371 933360275 684662566 78704247 847621855 331547758 23688612 512089330 982635552 30910235 156754784 375716085 391512883 589066457 532510658 807623283 752738456 526310786 667428497 376705572 348750455 899671877 569484134 85455447 902967605 449580905 778736658 493434335 820257234 422498559 811261261 118093175 268013886 442114626 346427181 446590017 783290382 513079627 618384993 554332926 370784084 565602604 421910673 322668183 321354831 179466707 500738825 279358797 982852311 896005024 670726875 956473489 286010775 245572862 649396375 621672345 778423589 835742741 824449411 580551142 25928730 680005401 223239881 862895620 687589922 468897732 97583255 139117481 783348974 469616135 351437281 430382754 17531968 526678857 829675562 936617884 791832903 240516801 576479565 928766612 319515190 496889718 884023489 561386716 769368433 372406104 36655826 665177443 675484646 576334610 480180932 771022763 434118817 550322237 245776304 939773949 57881136 143667969 497413842 228585859 29315565 179977325 457004870 922176306 423681526 625386478 963481108 153080579 156041023 296275860 856549203 407950211 942595214 484601039 289533102 667092433 669032115 693932996 503530011 262754245 380250819 859880422 498989952 906508790 983678301 607921519 13839863 797545464 357377007 94805963 668163119 842862165 893133853 222176485 937336871 121567697 856265945 29453924 798086914 84032090 744441477 332887128 468349112 453945560 452706978 267744986 465758571 863524281 469130653 872513286 226198446 531987195 334329357 884158567 246628842 344268678 127639943 710372678 835893578 624446303 49114153 338167478 481312541 441860251 86617335 501877434 194266872 507628628 907819722 964682541 23417067 231351277 180576496 776087030 789107151 759228906 706217190 874406237 197577864 586526654 481406217 617795303 556786178 420390864 824386656 404231527 261828002 302505219 617911776 867097288 361008912 729305994 445287351 704967902 340069078 370351925 461039828 42764414 931108313 823546298 790410150 995666920 153527516 158258249 534497405 724764034 424805109 876194167 636044928 414133510 469562028 669087981 719075113 967871645 429180126 329250575 106626293 891081307 104297408 147951853 862121398 210447967 88622229 57235276 380345352 247683842 184763651 266481616 982230023 620116788 891834811 96854359 66996452 912014219 291713045 459503377 501370748 110253170 829515619 400348403 572197762 33098968 127770879 46720019 600861462 831838205 653326837 50356577 205579819 11299591 446927855 663282985 342457473 922470362 640099097 210423772 907442611 675390853 306874038 947723134 68028307 856064007 740975561 935258711 35395651 295205136 157991590 251511746 458560432 604465279 881649043 936830587 55402972 401076758 207140529 824477789 862340492 279433493 882914286 211091166 790900049 641006121 105869230 375924599 925424104 705500528 89475337 908339510 237181961 107109707 357782786 265265850 730532626 281705040 580761566 937964271 838037609 372603764 335171956 683853299 24581337 580370244 41230639 663722087 520192380 671255119 921437167 289194601 157967772 849824631 253047217 853294339 592449046 105834270 515092250 448503272 863357048 155995060 885644698 815857164 83965559 641984726 298834372 924918589 740066539 360046380 238076284 923700871 602926769 535166362 775114902 3872419 994190936 278957173 492547908 992060962 971423765 918921772 201054573 526309098 789575896 754950749 399619544 484610471 869669159 863770785 29614106 860670594 429853349 491110036 749133530 923284657 618310238 547004671 953306056 779377293 847353333 404565310 892656737 666250081 609849095 366685029 658647424 768179932 143900492 607692251 839773975 777528209 16251304 928269069 102059982 388725850 388887954 307767511 314968307 434854838 398405232 65917942 138913104 450380882 914667933 651842741 943768879 721844439 793833721 606708159 861383386 627027572 405592563 447956208 457124856 570083424 98882875 355854988 285807580 785296159 944071651 726268200 589523306 73516179 908109663 667411430 791939039 485641459 277329525 779017030 727598767 982114756 573705216 556882938 916091621 259084199 150900995 75967440 246074599 304937886 313896493 731935604 964646281 212482436 601500566 779400357 955670 569895621 913103070 634124801 465395228 866656177 732881157 530207375 739147126 914187273 211755422 425803895 859349272 584153455 20123835 794264817 68560698 719028211 510915207 555692851 842782097 826329838 407742547 868844127 150005075 640020077 719558028 282117203 843989276 655147718 681781488 564496989 824655699 368351338 623764668 988845105 826037322 562238502 463489851 380719959 348723786 462161458 924960816 441565762 52732370 477762209 136918453 984545337 893457714 129978848 437245033 459889831 686897596 761551002 719255839 555523499 117313750 342865961 908620225 61041965 312791903 884976730 396214771 146524864 382617470 672143523 133306865 45551647 194911987 593513931 382708334 732730084 316475184 745633056 56773952 958547745 627528725 969723518 468560821 587349808 972297088 996775471 964578096 437729538 661258627 875655083 159775261 193823960 868627205 180928130 383211226 34827656 34386541 540736972 496627600 712914598 365144890 752651768 663314219 740798285 15107351 831101208 970821666 618973624 279312907 106370862 376714798 794439155 719962371 399950570 950609603 549619651 489139438 262833194 269744602 258451548 205238160 356013326 755194254 535543966 48184544 606739897 896852705 610019587 50459907 811418326 80062458 986508572 331426546 940668245 389810203 57421983 43596393 309285625 510106722 372104566 938501612 568385016 141902846 356957896 936450575 599156217 139147426 972340992 718134169 44272733 648835515 402252518 928504031 673246048 116409233 785005265 717162168 103774618 228212753 270062203 808510803 597105972 449063222 529811451 364226104 558428425 367759976 291501735 736584306 363521635 504365285 856370156 673597926 565026596 838998480 976807961 753728834 931084447 149548765 373661849 636878820 765303341 330372417 921883283 652467221 154981357 959454743 352931210 153390148 79036786 582881064 300264171 273215066 950355 801504237 548700560 384410378 232081488 594837936 258949480 95925639 238550440 948752470 970083445 436991535 648293610 229654842 677990005 840466695 816770845 963034830 567872010 433865133 122564613 513830421 435268460 71378828 638414925 893596926 36011948 709921066 99463605 65350204 813442267 329966175 728696889 192809049 758322070 160846253 204793045 638569611 684077906 220522160 972710431 121915478 803347372 408771509 478600917 883978626 563560043 839839228 749759694 859786190 9414088 181630626 879316135 995499590 601796759 857633800 784651936 396260781 921803005 204525281 341075914 144481949 261676354 287398715 726730034 405866426 344607890 232645077 33012437 438631429 666039661 260657111 458582040 297043984 996856948 309036692 924892170 394979661 435776518 437168301 200573971 535520252 342808588 592292209 320351587 405835732 415820667 857591069 896665965 116492635 224295473 198393804 762313364 981627942 894022552 121996809 907516644 889180492 614833748 634926937 294253488 482056034 242341654 325422276 354319873 956425866 677955708 705153614 993511018 316855895 459211299 562588442 849351689 238364702 7285488 958592738 159763851 429658512 715782550 883746402 224356962 766857787 451591316 730133495 716162186 534533471 176864844 358718334 212589631 653553247 495650415 124647940 958649549 165122887 624118123 509920889 802198012 885251471 292787298 246922611 429637866 307976179 334911304 6009226 454244111 75350176 373504115 766217389 469317444 443396608 943789933 588141537 761795863 119182675 214481297 462386016 23168662 787285937 578556391 345065229 845081107 245555350 584137491 84572946 218051016 324079853 119742784 169708066 954543030 550149110 886204297 801119650 66647345 978650792 1261657 464965221 754789880 338664775 624239322 898102721 730101594 632717767 366793679 685057048 470276267 807505622 987469312 71005833 873778058 853493420 159651634 561025066 652586837 83868678 939364569 479192446 220146197 897435582 478490977 17060938 209324896 943125818 903970233 749723680 329638657 631243941 788861178 551250562 284545029 927433437 720657124 634878299 170731393 149169032 693693668 617045946 637854239 113946968 305563175 181848108 530177718 62549347 701145093 100575044 2589131 711727299 387752009 338921809 207462660 525113087 169272657 201614684 568572526 846255450 630111783 872404641 132343160 407851373 147954709 601946839 681804339 988000499 24578607 956936157 91131697 980772392 278164914 412211536 374111575 689769515 680925015 990286183 803207563 794378484 924179098 354739363 412867791 205418464 76284427 411862323 742483789 749618001 975158012 137376649 889234909 93768386 872665039 632742421 151202 796988084 141825774 285263158 94534188 324172138 169331118 841946002 153899282 632034167 85562257 695273112 738250171 410918262 317805858 716329407 743794856 23452383 248628699 728298567 299623261 531389468 496537632 198494373 597268872 109970438 994494054 422180828 780118506 983753909 754080706 298796594 157139833 649126109 841948146 809671539 777104306 115908902 647357445 76527626 210286866 747706221 199133092 756269225 798409186 410394216 139356027 893776318 125203609 287838057 287449561 205208068 363872908 654805130 739806747 813545504 238184800 219794372 388710740 280498124 321263338 439277145 119315493 561587621 22136448 192259768 353273754 405202413 17157831 901843318 96103785 81228022 506051393 947627854 769979146 460022138 8843332 942698368 237089929 399324420 166370204 549332695 653515530 358208413 196261444 529185524 337986921 970656179 651488947 997901904 156714391 719779152 801709544 875216206 730153178 698536749 215662514 407696731 375976602 121514379 332139046 601014727 244444583 879344020 177691993 120774108 447749487 406406210 801920919 725507240 604385779 644925141 616266198 903093046 257045454 603393937 373501593 496674761 338283451 442008386 885172855 393298972 827161184 961348740 45462469 499774483 379594494 725680807 173108925 143583809 972005286 283688973 250244955 179314880 600222523 874614433 426210734 15596448 115820784 809045377 239035234 418890870 891918581 72465176 684589168 109784294 205094837 892052378 275401581 244457932 69008246 814118123 752121732 599976278 747312993 884971518 789958742 434141440 391605569 829145825 669220871 600361617 371390991 638136261 157126447 390241457 864220979 196132438 227074246 383832261 822339937 397556803 107835025 959504170 72490756 510851496 957834475 284586319 220254244 211454892 844320735 755445882 600535409 10159346 121174381 166440553 539361358 413036443 732380855 481618913 530631926 40640919 983428584 351598253 188027096 112844459 332477412 473729475 750925558 452029541 121781822 923624162 860508643 317637800 12950035 601689938 596982299 348241903 952421162 403416117 356238548 891430703 786917236 61323457 66082322 570096037 128375498 268530178 970513177 180278517 297788399 966779902 96582479 594815396 740694519 106219268 510751331 456337960 917552134 813596010 890415974 348883199 255736319 66133086 312367473 329049833 795358977 809323365 814919176 17543961 669716184 393763717 444040392 597689124 945992103 623270898 679064139 25722237 218930814 694136542 386194912 784305492 211612999 212700947 200605972 15388698 248530320 68098243 529461485 67911464 753673283 305557249 785581257 60002099 987459117 446458356 477352631 75248038 760929289 429796917 702199562 333279001 297434971 483729408 677927166 259933107 213011501 544855842 664667699 43823825 982289477 516448904 294324717 701135936 829730485 627108865 524866924 311737087 297169252 500198448 978132248 468685792 210801281 188696958 272714526 223367584 389087632 275015528 321570695 776420077 568169941 420866803 315541111 282140213 603735644 748567717 891094439 428371575 107429318 221005044 980241896 966389211 132597007 87103191 917222852 286097205 195196371 638764498 317389039 249488177 883642554 105371167 701739917 993863029 448740905 280579487 719102494 380303316 196391221 794448557 684336650 11944197 71822576 176467499 999542501 624455713 633096891 830750794 93189486 839158299 964070073 527672888 271009242 692221141 205564374 971427870 488843205 972569209 526985283 46742447 614713534 933038605 872004652 509898335 605176136 51726316 375357622 632411873 875374871 671771544 755704444 102667045 795818901 138290471 754327909 37783506 462824114 614001488 393370329 212803897 776833493 830247065 996196207 417688209 93297077 379573352 9795532 77983713 824108236 884330687 186796829 888847824 576813014 219628969 454120508 213947213 940690874 260467515 409935708 793962749 294261094 69957004 209245064 830693484 228444958 183057765 185398315 11734576 380985090 733598253 461057594 663033553 518398997 984932943 328544459 706307108 200985302 160053121 735798690 330903439 169639950 749830062 372800399 390148875 626420047 767982184 555189714 289899244 427850324 191060080 392776942 996545643 710327045 877730632 558749295 545411588 926581297 87522171 831401979 365371939 591465696 336020888 709197145 30655489 681335919 262231333 578695604 251173017 986375707 188688174 594389950 504231744 788944235 723279784 728394082 111934634 991659840 360911687 61945456 595324246 917000107 54092700 444326677 58491692 50578267 158174403 767911756 850993652 212914175 167184623 40488741 318257483 791452286 812366779 414485713 760409941 571133217 742285510 25793878 182472373 179150657 429999995 139123720 713150163 430488579 721394610 103754015 463834513 792172166 554372029 435775021 566321258 840399586 27550736 637820725 328095283 768614247 188000490 345081415 401138404 521626996 985736098 542993848 462132515 117000230 262628591 175399238 663295948 220768894 411306240 334946438 343757390 6446550 504648851 390931644 798554165 154685370 62608526 552803960 368451176 250145971 60073746 327601097 218073092 684239794 598323097 55459705 376222372 5582612 425220497 817290483 298438701 152533551 261695841 790425998 928853510 387622134 839454353 35928868 374031098 228991508 408393607 304041451 314027604 32814790 721176985 262119290 472842634 564323061 207641385 516650296 239591084 127455462 143113076 419927944 143524277 170178239 234501770 91629911 983645281 15554663 586700169 836763422 105531364 272739952 236118928 958372636 870531691 908213304 109237321 903752487 737265178 803431639 819246083 801172984 669895701 582977436 312266463 182404659 112501893 615883263 920040197 323504147 402683164 593473966 868738146 275706972 380959315 994907903 790475210 728365902 185013868 175178116 923508620 933371383 306315241 458110661 258628641 134597162 685266357 943270900 245396682 878530247 869180650 689642083 193542613 529090931 728132560 958914607 673681642 557298831 402616622 43026065 298825509 765221537 893403881 568628502 921851622 381685199 857535705 622296006 303154057 156041654 342518107 490734864 759312382 443730491 110730474 483211192 924793152 161781219 927609199 879877152 393597175 809408595 426551139 722918490 149510738 64600575 28930857 802680558 515156641 684358060 575775291 373565829 180098940 735097008 419100806 830995298 202944363 179287372 706051989 259084121 826391456 609062471 525227769 200740785 27805620 737711802 839778055 684479419 12191960 397884819 294595747 410002787 983167490 114103393 435085710 298937394 979197103 432693739 870994696 33681399 763495241 889176317 719172276 727869637 705098476 73818419 302340309 864190747 194949690 502358405 59993445 983906773 160495783 229783538 273056012 700152922 183629022 598591126 513567468 751308349 605160145 306542656 228493839 726609172 701873870 914198912 959250855 447915309 243640715 540094454 831502381 110081080 570969283 334275298 253144850 140073103 277390805 429455199 962505495 961970464 223317207 732343489 614695422 921735774 839764285 392389486 878156264 73919935 205620778 998075808 554567433 306180007 432174262 691100378 939577818 284641503 136065606 585335122 88653902 674135616 745978018 727410388 60504344 633084813 193483605 509080488 950424064 536733433 398342289 85418746 625719753 155537836 990611125 43228217 800493506 394687034 805798772 821132311 666125219 252353227 794768258 782873489 380628347 871424541 839675495 436546378 501669879 254168761 895111386 24613717 881691877 372278513 67485124 415803957 880786537 429856900 732212754 684635122 344087060 766533660 91785810 669309993 431207084 786109153 635070405 24067007 976962046 146451652 41869671 799163059 788688647 104607969 314407429 68971040 430527376 855348336 201336764 878417463 18064838 45671446 935173565 138170726 687844677 720616486 842499890 953973415 890728489 206933139 344628070 695320313 719346839 619578476 800155391 369347600 914495424 132505362 90140573 715053800 97287606 290688592 850268140 517723397 948272832 226125778 424875582 913065292 689504553 417690991 481843958 185529149 172942395 702899797 81528912 281417936 248408183 595468956 695852490 524546651 901500700 236155112 578863973 971017948 123368340 941308998 577981369 851249458 720053669 377212214 707952328 955866369 454009563 691895000 70009262 23767177 811389171 68693331 192183436 842690717 63326953 690494681 881526478 465076923 333125139 855176860 478223177 462340020 192920224 155932639 758838953 290525342 915079514 127780888 30652810 640418439 163937743 859114253 387627224 530217742 467893628 664703725 215857189 428109440 290575569 511773555 978969585 78335763 601734664 154413497 561302340 67072932 680128806 655186485 464202220 305287033 449163343 2079850 943503262 299301538 14931138 581970318 955986454 457677744 737018064 537256310 670382486 983941543 532993134 951512467 695984154 380535459 841021176 243630709 285311444 989672420 9320187 585183519 337383589 656629930 781164323 946898857 242053903 709725171 210936015 554502004 158215040 236336258 553100019 655642026 786411837 135250324 598335351 587131280 379739403 919787958 385156373 205005567 813483759 292641623 617424397 74321089 486387645 164018004 242826163 936288781 206119234 520928471 335764605 443166546 333019429 300252937 480861670 150966384 154522328 649729421 456888103 18688092 432614827 145602005 118779748 829711590 760619214 512936452 242330572 575299008 704435209 165988023 517217862 699536893 234132524 303248018 551184036 114859331 91778124 919921290 17311132 92867901 922534246 554587445 239077584 751351535 765857968 617391802 701113940 680473787 19876534 95178121 998591890 402348855 689585644 182882690 464504299 172603703 228333007 170741130 856312758 362489911 235147412 478046185 405861874 376724565 154963336 892810919 658253976 659821358 724015873 770195897 883356440 773958101 21435022 762423928 528104496 818488127 735441281 846670929 226238047 306602765 292365912 526210716 850662312 789873474 761987915 592513693 86543706 831568104 764432182 119280840 651943616 231647166 296585268 655269965 76070736 452113850 758161647 805782450 120131046 184543188 138546229 42061627 264315706 34627832 537990662 953846202 202488628 292786964 638447791 650492538 210467730 859156464 700902849 863082779 756474496 837433052 983722454 223669561 808329399 23607247 42968906 243686602 787209432 241788409 340278484 795014945 753180541 77027638 591768987 250805729 894674957 424397094 369516728 525839306 505199750 649814295 560986444 389071242 98809111 460563214 755760494 883882394 340314882 366901249 665742134 432025165 990113027 180567722 230907210 330431615 751705937 566929126 502421922 816983260 164909633 453920544 218053368 621714112 714824475 650217927 921174838 996542330 476333500 928025063 402358151 641647245 838403732 632701795 239802789 201923140 40497150 771160748 134203164 891490167 867114312 828446566 928284881 30581735 80464493 350841908 347411490 839038499 198807393 771293848 357285093 700921315 218824813 321937181 736958426 979587375 297591856 879578274 984941464 90261063 337519302 335527738 485400199 417761140 597081245 492905315 327138187 829964573 428657787 886458540 776083437 292816966 626156466 375074374 388561851 414132974 81955015 792813961 803488182 358846719 166083900 545280217 563238887 719835632 882629091 927949985 827941463 179409316 581856040 779686962 46965435 110154543 497300781 585973147 914732468 894628140 385488452 990868015 557116794 466060221 798612822 667823172 940905097 897203019 788572930 216534667 765767881 193716558 529911915 789879032 572463208 880819477 739314387 822909850 410911821 56650182 235876387 159129634 971456472 908975834 237361098 388214738 800577015 369856949 693669355 839520974 144321591 202489569 917446045 210398561 835506388 928177622 134236664 173242263 120568259 751301679 310453211 979522887 725225795 556254653 583556456 189215080 566724784 892415365 187060394 313367185 951235705 234978601 952602302 497000437 866703919 175802276 978440056 496068533 174693656 763937745 876943088 417286666 277604233 828915416 634028191 927993298 471639558 739251543 64795631 457206906 342701526 918821353 282004444 72679965 216206382 537507133 798448423 663910693 687360268 562340209 382205082 171926435 87640762 543354399 272716943 316218570 74431559 938617885 785138307 197527757 877123948 327269708 252568500 774817309 534858465 621890137 397126887 162985090 986072987 733335387 917949284 544223812 351022302 824297727 552035009 874759244 191417376 122379653 811594803 421155360 1016559 99225708 93796323 131529850 595634439 151952724 221613673 467948106 48724208 26541727 202689132 656449883 591723897 87651382 911535347 670850712 137397903 145167904 91801815 201428001 633771836 136881343 927660254 690280204 606288657 880157091 171491074 313548707 190332602 298015853 973608367 212869225 313039052 222402753 590327123 949035241 305057144 257237415 343414056 849357857 725057028 945069875 213955159 997741040 901167509 826402451 999473395 19564670 341617126 43252877 623609546 833685758 395774861 305763369 657509191 534533582 71546721 234829002 307013625 507848039 405222361 449459987 722682156 244297320 724918745 83586199 389720908 294375980 799408794 778745215 147584018 770701134 214783306 727914076 234442879 821999050 942687486 136364906 987509134 213170359 561160367 404495522 939075032 882806885 229703308 352943929 563619308 902029485 41170455 23081651 259937905 519707349 683782932 380534 3363117 682822592 312674703 748608974 895647375 327630623 117763278 984003170 834215322 868141068 318175256 659372330 976609923 242094653 471129741 879119741 447176138 135432423 133468271 593023779 117844806 567610558 496362816 393724522 318255237 141338250 554963811 87975232 861847023 120597659 935047106 891863885 227460466 553808305 414153066 283043357 280523532 757066936 532486771 683791205 484045531 131153043 19732722 799582932 538476269 988179813 302156933 882607413 491576002 511370211 366068837 745171601 799411689 681533535 949015699 563657553 861678021 192907643 294194423 251270441 714990085 981769067 39125847 192165637 55733351 427687002 406800084 340181518 148159938 384772831 540386383 530724192 686598339 505711823 556140485 5889914 759744229 979140540 526036493 385577711 926477690 241684711 347734691 580237139 645376846 897107996 692801624 359687484 425783430 809115055 380567582 874803403 977128214 306678117 5496248 955626042 956174752 374938142 601367191 118708612 173967856 496822657 340375401 915340898 894814049 560020581 913580858 367834123 418194747 162269525 982518477 648394780 85191422 479491505 784902911 309290253 184546924 871115801 848575639 370547392 977786952 890023711 946934391 707083751 762716972 606112051 699742255 536760088 164324936 715685132 669290379 614906273 105790658 233451825 54113089 391192804 579974995 444228660 202643133 356881098 218053926 954674273 194526333 257515775 402689988 316589638 204086168 613811200 879700091 408349330 808981998 768123616 863981559 992748261 454150457 580598179 652620530 636180391 511991384 537233301 147566662 684661622 893770909 276720522 812495481 952416423 979086023 539804154 374382482 490090042 417472577 429228081 271014994 311309741 553455941 396989402 395763000 981841780 304818679 406003037 973105379 143264668 506295305 929769249 130826537 669639949 879604903 400375629 580189002 425920739 889467946 882204887 951480955 697544073 885955128 691592488 212914088 703453765 113657014 565872053 744432479 426074584 692143825 208069828 510684814 222269636 50897964 860983001 892110171 423625473 514692863 622969882 341684126 521929222 88030127 911747400 441563105 449509373 965771394 118846497 899289941 980752651 669303199 129916126 251812755 6330914 99871496 369386977 636258722 592099907 521760549 919500577 522234704 549551555 862903152 419792641 773332760 580406714 245785157 951699647 864922039 66164110 311059210 491963601 408657907 650312516 95585545 769416772 348254891 398853540 497608934 258668622 61886643 387403619 835110644 805549434 967977119 38008552 993917990 421354452 68269812 362260492 410098232 596317044 472883850 665468936 579714339 371973599 812416254 401090562 199072889 721082558 557069737 907001506 808440272 974044788 385347588 857495944 317739634 773960332 307892895 727546204 913939458 609080360 375840084 600732167 774623054 59267971 867200631 129482257 887516519 430561055 408106854 615225299 238246678 269797521 819092088 830185873 542949736 721496693 342426243 364424165 950670096 111662656 688172946 777354490 81226889 496367345 542542125 386506054 917906202 790420620 49416128 449770268 942898952 533521034 584916595 60653715 870743928 785156809 180403982 488375762 641319534 88775941 555565996 765446084 602913557 216822137 530741603 586026198 599340112 703591014 888477557 520458422 861586796 556718542 935180717 756972326 899676064 372439352 44087620 862277442 799732370 221005582 655435312 13342992 121388771 219572096 10591746 798340359 795553743 382633103 567149211 570284252 95203472 223569989 31095523 714312580 470220472 12808374 429857213 237715212 428304402 247384152 302032526 714672544 728442062 259266909 307781712 218861509 194266906 953453014 965620187 767166539 294038588 801346041 759747201 718289138 382497556 468340348 913769012 494911345 302436504 304672991 63043322 224638362 870823844 374081201 115636938 316115128 302210930 141254056 937025840 296273140 415280449 100887394 877494374 416946366 204359057 30368051 573641573 690220638 519613398 649453174 407529230 492500342 125941036 596401509 211332610 329128732 557845994 7655044 459849691 289625252 173784699 615790146 395276426 968211318 549180531 131138889 156702585 354963230 791013629 606003252 206737092 483900641 338359185 579899978 335528724 402208617 377959282 778515078 656693141 413763872 424588686 201537940 576281112 278074630 660614534 289409445 621835388 562690243 603162362 912335131 605750645 950180183 43271749 177901527 406890475 43224786 71579381 331375838 931379371 713273690 902161617 12333383 36584464 750399021 662237988 170157189 369111439 266060135 114910287 989773365 971104546 120356923 781305052 551358712 803158806 412761052 815299565 872912639 505837939 990144016 77402914 590728914 579655127 746131056 56277623 91157814 338160846 125497852 412252538 599436853 958999410 576024390 728489683 242928488 417889130 37674174 171716509 805995977 657115965 768709999 840086531 846108777 285951257 944107908 79941389 462042946 241846170 766367116 567096086 987440571 178886023 932178352 321211498 789726955 3058211 37070125 866239678 22030687 626524841 834242245 503781735 34470878 132192262 211443361 594777341 575849791 283464741 247377208 521897060 171599600 939778393 332462609 780187032 192580529 53076104 94681323 785148915 976698559 811173039 524479371 936818302 636874668 464296032 705887495 27540368 737669157 476002949 552401097 279921860 275161699 951411520 52467704 751615772 859796280 701478585 880343970 897548067 15735858 502690594 217482114 759136128 381343470 251316646 69735461 654565456 732480521 592523300 346009408 567030309 319915570 849040231 592761070 650026598 97045134 408934134 718110409 373838234 282606915 124138822 574925536 667246357 227281566 743478144 155143942 150340712 849142823 598117923 439525528 137062759 899559042 575301622 704671865 127045641 417682123 128273903 266866458 853534597 853429028 232660939 562556977 97804933 472877924 77905655 307890145 814513843 322837743 531315404 240217348 290626883 504975897 693822974 709023960 544565592 242327230 302211915 865093875 585752179 29816900 632230939 812090991 979202100 152689898 341715398 870884792 94350233 416769759 293138277 408305257 941020472 56111614 814210436 979459934 403296133 395156790 72131640 168766782 197230538 261142367 648541405 625858367 401980267 713919890 664452694 258173131 26624087 514934573 747155599 395482320 828231392 427322031 543752807 352779999 648254765 385476813 972394404 311027188 873695650 275156641 163383183 699598144 189383526 70456945 587422443 42253732 802140003 556017402 392673636 88422636 872598108 369676201 670283523 553467449 484003325 257131604 402396492 673119886 314049108 767111604 397045527 100547415 194288168 480736643 475125873 437328036 222392180 624995665 234258487 265688862 377267649 750195948 371784599 735536017 325948790 128408843 767400670 99872742 122724328 332949916 89415207 606110866 643472708 277645090 899637415 654185511 282569673 403204664 31880982 582451923 777904770 667314889 218673148 470003794 312111329 638567786 423813498 418957931 267842247 690739402 781852962 449756551 908029893 344599680 675725159 551597583 482653745 529202503 878876967 600225750 897361651 583849585 130434057 11243133 584520686 100442990 630912391 52674619 463743114 191051385 281509010 964431741 300703542 816188130 183456245 680815323 465906610 301613309 496814997 684684388 512486078 485183364 511025468 389089087 863293100 703306521 913653837 451799833 683048589 517011436 409025257 90266058 329249943 661781463 194939215 247727644 384569831 709046911 527577418 682832620 885192390 974466567 919133511 762470546 671714087 45997711 163989738 553196819 852021869 910422066 831158481 13576220 683183030 783078166 383315688 476788325 404797883 329605886 620248789 860934270 235387178 279295181 549629267 104112544 801525053 170965244 223069276 405319298 439823309 86149044 381275149 518115118 414878965 751987428 345844045 866639032 834917941 893267998 470278976 268105061 913237514 341513955 5388993 207699504 350612193 730713985 424464443 420281835 192514746 821487867 133217848 297023660 919154720 875609548 130835303 452498037 126486959 71178744 863712097 184535414 324520469 26730052 978142637 871184690 130161784 63885160 428185890 932627751 316730903 446352928 490624623 5040991 384175389 15072749 422446433 803711335 292305166 171247124 947678430 305070072 406555372 817883155 308525813 347007305 404965562 763468658 933241587 557130109 922005682 337776544 319388918 544550970 209486716 328441050 816271162 818126238 886155705 101387470 231057186 458203829 948915679 389230959 284345890 465150223 265157953 321146540 42076506 657216338 594919319 19131414 584902559 158098603 112935531 323232420 838340860 576956582 123795117 18667081 620680702 193481092 274705384 471339203 603107063 338019562 292287568 605213730 836671374 159585528 569890727 645963169 948806176 533682079 586137865 548744811 80458719 990987084 79001472 479495901 868731682 354701643 477244846 727751721 170406420 628818072 239334199 858447551 479247277 910141956 74857537 186259892 756860693 553780019 728248827 117465714 15644237 582179159 971162993 150159441 187842930 845132170 7946262 184170410 573936999 910289075 202320595 608510294 268367850 956778183 322954579 145813006 868659205 571665773 143360760 524652576 73161484 4142206 62326768 292253240 567007356 60896228 538728905 804400523 614340086 252960202 54965822 266578360 5030989 921677706 191434771 940516349 36877886 584949206 616011557 91584207 397592780 89383405 810080469 550006711 988361238 271491715 442009563 488211844 272326242 380284128 33981442 867230332 898763674 772620247 472960459 796974204 729196134 950386481 940038278 475575422 426990541 955369615 613342883 215171907 238122402 676619619 284848904 239542546 908252949 382585909 792177275 98642521 898432225 838038635 736392040 317918784 556169502 970329500 803259092 703045540 775129876 287318205 290505536 376076881 106339395 299702647 691629937 830274718 225199320 689901347 130061645 212061930 93255488 964691079 541221538 124959283 521139160 41352495 974230350 224582995 240221187 617254779 744305358 546813936 832324751 101356350 321316482 820059317 717599906 661133263 640841481 651943552 347800769 418520159 396517978 391080329 743386814 988386767 76551037 121709315 647966983 356899636 708000472 35168729 526301584 441139930 122783683 885185294 701169513 548871292 465852196 678693374 457549550 166481536 10796005 367294690 646454519 938767553 910190585 613826788 725595706 897388574 222788007 508734377 596892677 465595377 323540098 831828059 478588394 129285035 6642099 329548770 678105772 296569648 709601164 798771184 465836868 78037831 687602362 323384844 716349323 899595675 445868558 420541948 827711814 842045416 220388372 126901058 394415682 958935198 222201059 764676227 285519329 178980395 265869330 256007877 63139987 574349124 381469993 565816894 941327646 383120390 251213673 348421312 107693510 471892727 693302330 903812601 983221075 86528306 330279234 537469550 586721638 620267860 615463712 188684307 592592433 243528568 564987572 259869462 5157492 911294095 290209832 598156953 759152781 935129508 544677162 606663975 540345758 883070269 127991859 238060571 364304816 374039918 983090339 846765503 120109601 139208499 189575302 896326008 775787175 626790264 543659372 640471300 171422923 459027275 261208496 513372943 460101536 280489106 788032693 577263455 996015552 776696497 308564683 509167056 981819927 454050121 575949699 608606159 71267542 424403332 7740762 94963982 192490036 277074480 154738533 850298354 32078949 607263026 768611188 817661744 342128069 472527795 164795701 912545173 514164645 935251327 219237828 317857817 338389123 960718789 856533609 337967781 486429098 825297025 687546651 408597104 6011304 787862380 12540565 418487580 379541475 347226261 505711496 401032730 412110872 617617864 974877758 577458244 172972561 649535329 236210331 385921219 735916175 539502252 988788618 507349124 731552397 458669745 838379029 257389338 264507142 651453610 3308615 277980318 257633693 776594002 619426611 875672064 203751794 953521758 778073893 442909567 940496563 772445813 359811585 134265606 342361520 350886377 272040681 158567822 283236555 61509034 418283130 427159143 857520172 911363055 268328372 703458436 493461543 36432334 377393453 207519595 423621730 284922119 40814007 38023534 404672717 403810494 644619223 421693083 961603657 784625116 660592315 179587153 412038638 712910847 740413794 135315773 504779702 201033889 149374894 15017029 110673629 487521328 807374455 484747661 772072609 614668883 239798304 636036113 524392739 831010429 922149708 204785379 225998757 668416001 863227299 595794258 466388043 333635625 797274586 179629345 241936813 156042649 154364875 99064807 836323055 594476634 290319251 501815810 621719053 69246997 179682127 635600754 494282519 456910164 721954348 70517927 872689155 329474579 56689768 754376690 64139441 309328863 708113693 811876258 835706990 468201112 265444613 963756883 165232267 433913325 928377086 829751525 656834596 602890714 233722467 488770266 942166132 936730102 39884306 259869751 234315703 553043140 878954379 216008716 640732839 77453015 699875930 482760519 564516366 45570141 706149947 602058794 65204986 764880431 134477821 841233425 531926148 661078421 433653692 823810148 440664780 856102100 214091940 469351361 91383431 705829246 461371496 337333075 547215103 966071887 231729827 733801820 756537863 990016591 421792094 869875524 288460478 395592048 344724658 793647587 685951138 201468631 487200474 795174099 659086521 824281003 989133628 258036576 46497543 619798144 932153273 460651101 24205359 768985657 212419447 295598449 712808740 524440279 97497933 333661461 229771077 281091074 573745610 895365790 441639202 913167029 381872233 693172729 126378397 731145254 200618835 786577804 742917663 958441929 688587031 846147276 108891041 240632806 718393796 135598425 565992899 392224447 682694900 734787843 479202044 708673651 496470042 319806123 901953480 971173796 122605880 179612952 96077384 715527571 26063000 799973467 841178851 861575123 678098744 879469264 499965124 499993190 569723335 787383305 895400485 197192524 922334145 823579976 734781106 125872352 78554219 506214286 576133686 595592149 899410175 144235978 83990335 834488442 988681821 901182309 381735883 567575136 930637014 288668713 617488469 896931947 460816514 346646280 283885490 944994850 812792980 422949884 306590182 434199890 786721625 854713827 799169556 607662151 681850844 700825720 115075241 284029524 684800374 328601189 935443389 25923256 490492955 816323716 494328134 201711459 798346579 721091501 826467587 627768273 414193524 188544553 506824210 412016886 986552082 771526173 681223153 559857239 949163505 326871434 308838258 908356892 793277136 679594264 938191694 498746415 918035425 587292921 39321280 178467368 35397173 453889611 26745553 827823665 888422978 996661031 278287913 60340433 778918247 854734884 226734414 324030407 305877161 996899804 908838324 168273200 198714134 475287910 824698032 14607756 673127893 58134973 99553085 814431136 300730744 457162653 414104628 182550281 770918292 808030876 521688871 275944354 112725852 984306486 55621394 484816157 944555195 750836393 959050246 813710146 736867136 871780600 884352557 322783473 393604854 959971585 210216671 419211616 107762209 707222018 405508428 366656204 576983693 584434475 329266909 81515246 439611816 505471266 782736240 662284117 234285891 450822503 216936576 574288303 812720165 107921009 180114033 141372570 264952077 798046956 448416078 373866441 726740762 889127260 324794978 817434319 82497811 344087911 170889356 380090779 138534952 345808103 221827124 806965181 678964935 970121392 196278634 314873751 561479720 334323060 17966969 56423602 302061361 278699514 125678803 568954570 167613964 283482648 758671628 936301720 971249241 948090126 730186103 703802410 543465699 514263651 946283608 241521648 867581122 418761494 599949810 637252900 596539417 682756133 169158615 92855767 338443788 883953148 709281064 906903947 303267475 542583049 273900400 353981781 720607693 21835451 383397754 151803826 902278427 28870955 793879786 89569221 407221500 529110022 675497837 615281889 132678387 704429029 358824000 248284415 787677633 665721873 731524486 319641064 232498891 581394419 961514689 173967244 436682691 865963762 221079304 580007406 301231825 776791326 649933077 676972534 995017309 444360580 817505193 719866584 473548433 964992350 998488724 468256187 888459409 459795838 235520643 997511306 892646507 555558717 225741068 812750957 906310954 750189668 866894299 841901998 400912289 365580730 637821108 751829821 7989409 47815987 565498702 635209584 694736228 558644419 336795100 323050917 282217884 6901697 597445882 297400466 787550059 219444921 586407708 35965507 1054015 943463310 85972506 417276930 19269513 743745371 995893858 905294599 885576583 553610204 642576610 265577058 268818136 534688492 6725365 738507311 99039479 899939788 73144756 575608470 564368468 331198357 514003675 299530730 36941618 354273191 207311300 892525546 951587031 476410755 247756167 341063610 772297123 880570944 892518147 95250561 900853435 363835575 644392734 219933274 165355124 740566658 812747592 876267117 971999523 148015941 553451851 904468603 832225261 131970442 389610635 206592565 380947731 853264487 534652651 509702473 674878026 99279638 111225420 862980578 784637253 819261790 110644228 766746380 457229053 413808417 15649213 927430828 825489830 603499761 881241185 137514044 607138543 756181709 345360143 564734263 546570987 744335569 274685164 707479948 157490411 955764078 815351382 17299098 201299810 326292423 827443727 261751412 307360961 350039161 370152873 394745913 854367883 561746752 415564053 761121067 222146364 936170225 873298995 265802255 742999875 211426939 75388280 964034104 409862373 890160776 439349709 5116291 460573052 163304774 557827989 916935578 581357359 791609943 107243690 361950699 829243203 173198941 682726444 981195216 960021127 61791210 282417538 64811096 768077933 299345312 969595903 185693396 374165741 319658510 996699999 827089419 832032295 929669413 606164135 829248602 652425859 737330070 215161078 918817799 693360169 522360532 106092682 173399315 305595147 373823468 972836428 581327282 156616916 14752305 550836691 386477344 218061420 396998274 762864059 758613496 837159610 435424768 531957932 747579947 172569045 905382453 402375288 938034483 119845346 787761622 44462686 313324499 176700105 159469728 514971015 582109403 743494618 959511078 414024442 793413173 305351578 414330071 294819854 358400273 647045700 254419805 413776175 453905114 819614738 516374120 725261077 149735840 965522171 795594956 644634962 318794655 694964935 424030192 781938158 629774326 737361702 377079246 99630856 992959158 882465181 449475934 254308915 966250476 399726897 559830861 514298308 37852961 529666256 578166011 507436702 739874454 374935271 545466276 101389238 931898495 56130349 731165338 958263576 800977556 259026305 485856959 410468307 843775179 269782756 722634014 764441333 968375033 961076296 166195437 917149482 583421535 638180709 629981775 785687269 770667026 443382776 645008522 832588672 94121841 987119227 651293222 926965741 795985530 809455062 769810093 991351008 724323656 98525160 746998238 398866090 191486018 182214800 92073503 674792763 837854468 803092584 114823985 753136196 486296058 709837730 221783630 892813319 992005646 218308965 645881536 796529048 81277936 6772133 321383907 673790131 302476134 704821872 801525136 518992005 461001608 932381973 797012334 593907574 486816371 241960389 227994247 652080636 304869483 448890104 913228577 772334583 537608459 214605208 513662640 795792019 69181132 321391099 33476323 83091846 653284806 573716159 567095909 165811871 410319845 227338172 488538622 697219920 394635702 247856707 429173054 305395818 744770493 717995327 990990428 993510378 815204455 426042052 542892128 271198498 29858571 214441857 43368076 998297913 612087009 594258227 942862491 227001962 628046823 403480095 366683845 723513173 176860163 218092567 668175618 404135980 770009178 172247630 310748944 575820192 363386716 930648771 944595548 43831663 152222779 171740694 599271805 286006486 203132825 247793795 38015244 957641191 731332211 245712002 661981365 750218994 676943432 615885460 480269470 32983849 34211254 905525726 719555512 165927429 150206293 400380525 287704084 352420955 365619380 93961507 375303502 402555138 565665213 901719548 338235407 62590194 68021790 269237312 566070215 509448489 599810628 816549661 801429900 6895487 141449868 689881287 312812156 639681174 35929635 745617277 840469708 121484566 245202456 633308254 606368118 733747025 617168345 260697840 689249015 475839552 653102017 975536415 75114623 627490097 166953163 114994742 693123685 720858780 431934789 572028259 557260263 240578028 770701008 46092774 914837975 102295951 642638385 961416591 272415033 117889537 238327464 838297369 181234792 801452268 948664007 86221712 240532013 270531943 744963888 340720525 147850644 467310631 680692927 793849381 187007697 707441854 725824064 637709376 823779930 825740737 470790702 858081375 735059778 196876163 262317354 980088197 537150996 41823184 258183682 863929178 634008739 879021590 142188478 92512373 49854504 920568508 458867186 858029519 344492019 149211506 519125623 694448159 934530888 711339001 331399207 682578726 365686451 406163380 725148493 570432688 687714203 303401646 537557146 707052636 683182200 512693413 338312421 339268241 346989501 810746008 102470396 809011568 7437713 145996687 59651697 69855956 271408630 85896937 655408269 100921502 306747927 98592543 626186892 887045154 151775291 843092100 647873307 228114093 814662 780753995 271995948 37470618 118040076 182076346 501761913 485737571 305488917 964988051 777026335 939258002 48765528 885956508 827777131 758467327 305384073 90946858 385511377 262618132 759435038 441962659 652778115 363630516 256442933 673119097 93225693 443551973 991419526 992048516 886542940 697176780 146864218 275515971 442666514 247012155 270872424 789650314 262917120 367910632 885436397 115259937 486539264 429885544 547653251 23197563 169598917 980054829 7917666 228130735 828261858 808256957 481107861 600011335 147064082 555796968 31265680 269237246 39922654 541487368 568113061 794159942 381707477 170851645 532264607 295971390 277345249 556413643 934657284 19198787 979989624 807341425 182024462 977520270 211081528 671167855 597538070 234473108 29323114 19916637 579072061 514503305 846063054 805534179 675098508 558293674 14675910 315227146 181463261 32851244 23788706 600524499 307077603 44300594 982824694 788547271 370188580 179153355 31004177 197370426 35613199 344720136 700292079 849557146 203148710 936603408 746367167 897611160 564424277 954510808 830108699 536160941 699009881 393002383 76216031 460854875 957784664 852842334 231776102 121084918 106734257 691017921 483434760 845311734 934944495 104096624 671307039 196138177 672643552 824764697 616381630 130070764 942156995 737308988 822842502 120897277 402444451 819899728 952598148 898808008 327233962 729349633 644590597 937875551 517612771 620446844 573791239 928516449 590271030 153934236 67381565 858474975 352907785 333219291 922740440 278556755 692544851 270430830 462330541 354641968 718472290 928765092 975419361 379046169 417395554 354482031 512900648 250026887 337807571 667404803 168182325 818495329 307713053 456485084 444773628 392510665 816084545 273075377 644740406 972365311 228909626 884011707 204118590 376179625 68912697 449045629 700096736 709857496 54657226 542235134 941382829 666552655 58936044 943460833 874032747 625588041 913450917 710436195 653226002 113207117 429131076 561003604 269217989 10662699 98313035 776882415 892031518 11149002 939188786 207317681 467268214 131968724 996559769 883933240 433865108 121541708 238949187 828144671 766893968 486494725 281359760 582655887 700442260 797116445 785225407 917168580 477804387 619321410 39324683 818285881 457575295 169313070 939535533 279249061 595539425 710299032 776735493 388278806 430522617 637495794 799666551 786336892 396733798 393753503 738423398 179169149 694798820 848580851 807818641 226302321 703049597 687852984 799835172 512704077 959984346 707025680 9681489 289404682 64973539 826296404 810605000 738835079 75433796 960328351 598002505 299199990 705397812 623679773 447733345 897126355 945665159 920078683 439953416 93990260 336744806 118995152 128108976 541503453 91653271 919494525 603869925 134596812 2694143 735599450 76392887 555635419 120060907 661828174 963949302 217559455 876273708 660970418 224985169 143959340 314236705 102572946 672520372 293422857 934801994 827454292 661223068 642924301 859381319 187832625 38893694 736939259 385945881 768497830 387753341 8599758 502528694 500783521 644631516 249603918 316437881 217709021 984172541 527021616 303714545 454918928 294832129 760459978 470939257 324070644 81180753 853996172 511894409 539774998 704951610 467029661 111112012 389929745 821036044 475879940 898079559 893078828 653755392 240259915 109927176 214306606 554944666 747322916 836321708 741097802 288308536 590050859 138298266 367163486 404186887 987621883 164301500 999418650 579601232 509234559 391872003 467578577 830546842 509956083 319475742 734100038 396515922 693230357 167353925 498699194 289567555 960421471 488867082 888088221 354173702 425819172 75105156 155565277 351489892 814042175 546406847 712342860 415459739 459715450 769059595 692425103 472164711 354083710 731311937 480442834 367014295 467610327 301286505 585979306 769096430 383366480 902389884 436435331 595126919 345599861 493393145 645371340 997967153 579070942 57336171 897941560 612538178 520243773 373769210 327024955 371914995 49764909 560199522 639968105 486559030 897538690 536575610 769666724 293691533 683548723 422279574 570704751 481118663 104650126 774198198 989933398 323896372 683357960 482905396 800865112 383677828 67969133 178497330 775690852 789730654 314893502 103942501 923923002 889803248 499472983 70830742 347906270 767263148 38824291 523000169 441997180 249998592 872978148 46688335 244410876 217092682 453797907 323154852 579150355 565198535 918452776 163579244 941241225 740855097 166975935 908089281 929474559 614987496 793426814 599583496 498833576 281620722 771209079 732947883 321701628 134713765 394730262 630584054 741607965 257979149 618915335 132188832 889865853 860133212 789304970 398917221 509891420 120605069 364473923 235251734 692037020 757347814 282513014 753576622 397735679 358467709 496117957 188624310 251324297 594325008 12592278 546585051 456692139 43127025 595475591 484122076 343694126 330425475 848380713 273961611 80327489 200498093 866902300 496337104 967513268 741673731 189382598 132536272 851812494 931696250 828799247 223055009 876358888 72223298 602333168 736975584 165735736 247739307 74130815 634715980 768067784 744457122 285064349 221999581 830875643 442525882 669251386 688334225 571814744 49610104 600300553 554790718 597388227 540599826 215528743 659107556 575040213 578895784 242669792 854946788 361114353 330143499 76418957 928162932 987284998 603493939 69195284 619900269 172149150 447265494 482162364 994125603 803893871 326094871 989954847 384899147 873357443 794224652 519640978 292535265 427392995 517763431 181822317 564492416 739331419 56976574 752276021 990855509 533711716 209700896 905005515 530055816 787668166 322204304 5005309 126056866 736771251 512639387 42137188 485519462 312267843 411925486 67719668 184266412 280789407 373684641 205773826 740656647 647960472 407121536 85979585 34509738 501121711 890074744 347941638 40124447 370994225 879339704 159631904 951714016 334412788 798480447 750964523 794340237 859145291 637806636 715877696 705102037 856516673 505971046 782784336 260109547 793486893 473537531 193094789 392375349 568666923 335537218 83694760 286318889 149179527 592643303 474180757 659341541 214452379 102491612 429650049 907428165 5673744 341454120 763419398 402288086 498032008 983393442 555601513 940554585 260919443 907957418 119801847 96423994 83792406 87395588 34807829 752815949 211778391 586703495 206823947 900599655 25966880 68296749 744770464 429584675 382890820 762370210 466377727 595506760 510201758 835362948 561019429 758370290 226734307 268980554 566311788 28002051 288852177 365017894 640010742 398509298 961415314 912346399 623324217 477946348 88226941 339435652 777230352 761967850 62818243 80194646 812688498 492510766 789843309 374775300 175101276 825250689 440555435 123762112 200430423 559094889 594031550 968074146 98750399 444306431 335003184 786957758 186744921 297944963 256821013 360873162 642941015 983263245 302681957 494165786 987279619 432382000 931954212 31636811 74914341 525344333 128265287 928414376 968276311 144344139 381438077 192698449 604163564 741323737 366112293 568906719 360485777 260764423 370107048 948630745 242379497 691494683 438784722 775204294 463504741 88385019 695592309 826043811 297117837 998366694 214521124 954208268 551253118 804469436 800865570 864103897 20754929 3186535 447075096 414325763 415247100 203733389 407335445 993494861 569653054 97687248 142423627 888177372 854830536 429489400 406034765 639293152 716562957 928301754 966920150 419188138 654405044 999520910 179674512 324230767 742438075 746800964 640867877 677933965 461253403 585818786 306393173 453510099 256062439 23395728 983591839 342581189 299939098 149401201 8806987 558244740 222042878 774499971 953363206 38173307 126827174 133978508 221494824 573956558 737452255 364003724 995633291 170323858 338643822 404349101 519098116 973912315 812109674 589130379 509067669 193699574 113628672 575902294 703208649 703653838 418632889 183080410 963365087 69850008 725429464 713741989 597186111 789439320 301026870 839869010 810536118 666778515 549525586 465470984 195018572 986588620 910605917 369983470 889715139 739985014 814007185 729800813 937978931 330627068 520735043 145886769 840265254 116788461 214568754 621931465 575830791 764546066 120879781 247081146 189963236 849481372 675918389 651223553 12179248 68084926 455203270 327770863 637143426 919015583 868694771 112583444 760719803 708908485 627705136 312652885 410892056 124776679 675060257 998949037 775116029 264529781 647633855 990801034 169519052 602734698 956129419 617529150 855447586 573116646 657052727 485889975 754121672 865833383 594881777 563089148 885173099 602096661 244607471 628340035 861824650 913426726 903770108 754975649 413575888 848010821 654377400 991026364 427558385 523181537 757023506 590124853 715441793 573735431 276428615 652871312 197187668 804414679 212236273 467981939 779811023 266360674 692082950 485417706 297370785 540358433 869969424 221457105 874776267 205623983 384189720 946037622 9739903 453560979 956020157 131387294 268053974 791712665 773004614 596364702 45281006 16710527 590125620 626509369 85049986 198389476 981462516 199245635 226589569 748859847 370734420 75475902 481960443 986492374 447638556 84347856 236927933 937942077 150091724 894553672 407457158 139175268 797216219 528525612 91650973 18203128 729961119 725184493 81450796 513254650 982569745 304710938 566969248 530120935 557233000 296616538 326202654 75630556 478575630 852688644 152649615 100523087 587157361 952330093 605732056 459734741 584597879 422023976 273430330 274214007 119910397 353167804 325361741 610373456 102471176 141564401 312576564 258113807 583642014 631053081 638173688 869656573 557235853 116718011 797329695 346872244 132498320 454004783 675679886 315910576 91699939 470846154 41468018 773381787 619546246 19713108 490982047 298413444 902243635 788149261 964998376 905649597 273333400 412480258 633457694 892234069 71801243 357312860 959618875 278690870 92910386 527437665 59116242 876034368 420551493 274536398 677274209 817416243 747009619 861392794 763045015 786263620 771181666 807764087 662010489 295726005 392184797 165551484 89389916 760442016 373818683 754417409 436425396 117104443 811865868 55955936 417655107 665624736 877271943 242094990 861099792 805351610 113061939 383225922 79899953 302234987 94252853 413818815 473762629 894963509 453643520 36197255 444154450 320858704 209099098 740393919 848565814 911117632 356586001 934767415 355954964 566308094 679384184 587501327 200038367 993822943 547638388 868299862 40645501 151014598 233590077 735435040 540387421 695200971 938894518 86977924 951537610 958140951 526212480 415969447 53187736 690371431 616617223 857343940 789033747 295940941 417320029 596097302 625487036 136180163 70436369 364713327 99073045 73664401 54733842 295799430 633149934 529665852 570467258 595306752 562660420 586132876 681217319 951506262 798075977 143395767 385928745 952911018 60604113 661499908 990937262 592422889 159727455 561510480 96652882 954978038 108121048 334060104 404325901 42010509 933688329 185272160 826385784 632650798 616291061 41856944 796985889 389284058 929595816 5752748 511401659 205368379 672022951 550580916 273761513 470693843 602735488 468788435 941935250 821842002 859023505 397111605 817594775 313164825 82124795 409450286 636864152 311994500 917641513 146544594 781028922 913532093 926042069 34765451 859971843 289269991 121655537 778350579 494663010 487384768 984752640 744727224 610164441 978556906 89880117 821596250 219789553 500540995 404798304 543570690 517761742 405388268 87160554 817462359 870114217 617089180 196885220 855297764 513036626 416090553 509122708 899219956 35050841 797504625 329909356 676806235 859015954 742137279 364516558 82868983 872761300 122080948 947173024 685457219 966074173 597426383 626011749 303112201 605825196 309177521 126847912 646317536 270489585 639514344 507294422 610912710 92638978 312341425 257277623 339379475 552337587 185153947 582384101 507620812 607391767 368699923 555831846 196669380 823641655 923788727 402470415 975372010 265442341 459221474 841792745 524957785 117616441 183981130 339909334 281057724 917062259 813231384 521769510 890176496 54458625 702091283 831091568 693123949 373944884 323700039 398819764 23285906 141478567 534641073 664031327 436324511 453860676 732675216 252245915 920728018 467662908 44863812 487651885 595775883 903353481 328921713 590759434 29437968 64049294 379394917 714835056 412752420 455164512 204353522 85931841 518574932 238990413 698276887 80703168 665524741 350600989 818539015 377493244 284110678 118883754 586676775 793967391 652555823 909535858 646641783 803438450 348601338 817690959 987260606 131840050 211241152 609941847 443329006 6504283 234703897 73192468 624444121 489810572 297504150 78264076 808696581 412591531 884817885 580267964 685084935 772738999 18872018 863731374 579964802 79458708 137472419 193034040 610507426 195694118 382635906 811034677 623021552 357495526 156370419 186638076 542593795 754027149 769570545 649693584 311002190 266637589 639309905 63472606 77661235 235133407 943469311 396617103 9625632 749349113 123923437 835996792 738084816 298828137 490500943 847511709 373057950 772620650 484869902 103165865 380907767 500208691 651995923 472602530 129683924 557006856 617365939 797568639 353948540 807299979 557819078 259734181 867119000 155815888 403116602 592755916 298778842 200989677 594278945 804786523 126187735 377790648 604704306 878641051 610361179 677347910 430990012 192308805 874928404 212457622 165885701 941554111 330306754 8373152 921099233 694613929 386894282 18691433 508238835 911746822 110336557 612760067 591248016 119906388 410859883 916686472 564927720 605108508 517242186 809337168 591703528 251838254 365883179 113120150 943543406 334559522 349100216 114452378 917772872 354968251 906049620 486707644 873044078 562756816 720599407 246150779 690755703 994341817 277744048 140631283 375704205 130460209 546379414 286216763 813517334 800757677 570192423 131318497 829394009 566344828 308886997 428704028 410895912 645196855 491858588 714618721 826504608 478716216 825085353 306790179 614695949 835573424 82035363 334598528 426103637 298884325 99081466 754811934 10067353 873816151 95166129 618965198 312853809 393541258 791909516 964558803 109731059 84733771 317995372 764723365 598803647 383373171 972488556 131978838 826764193 642084984 479992900 738227571 570784179 508888804 25149949 908044298 175161357 204681242 785740465 693748506 212772775 271320219 694424958 99648708 331666397 222449327 578551301 201409038 205424416 65827406 211403120 186162794 698350356 736554156 526010214 335804710 953590101 163664315 34563567 314876438 331648848 745607284 757767458 394163437 296148690 402903904 148259860 347876910 320643174 910441511 749052957 885239338 705727785 445838286 905646397 368809910 581370183 837381157 88380409 752854194 765356801 384658 266637632 78987207 588531403 280059267 990272862 934209050 538536776 626056196 131935018 772235431 132975157 944226791 633312501 457616931 742982311 633981531 234555393 330725815 237368036 349922335 153029604 69528006 739198863 702643112 7327751 266195431 317254969 588506082 715191326 443701833 734324996 531562368 38559350 165643219 842129415 650265428 862531019 121420343 283230632 525002553 708484150 639419 879150201 508178012 864874596 870037558 552801264 7076004 636323262 310541970 308479049 881123603 933629358 442351854 216898911 74250020 855124970 487708218 430571822 836948739 584436127 964801718 625604942 579091532 888650412 552023040 390210137 768928712 168841405 477112873 591616061 550148414 827728493 182618760 378181371 842360185 158691780 818661269 350661872 19558547 655260828 554518112 961835995 661845151 634199961 639910063 364526117 915180024 673707564 611848409 221312353 994228708 787798478 134910164 314333035 561468734 49312334 977961115 233548966 978776597 412432555 167302125 475012895 919569187 491911875 85108918 8058927 764928701 422819306 237286719 880293553 924273849 215496132 494782998 294748727 428072363 535472895 583413115 578712638 788463006 599086350 909759193 678798260 438234204 508270748 600624853 985139028 404469850 523537357 293223835 21365146 574248442 873764387 182390151 527925771 563018907 370993539 500539903 856488723 838236131 616674508 808306857 497970230 802118045 342817070 506365458 167965177 532443352 107674216 710528873 619766578 327894201 772114531 852229112 232244030 723873730 243240438 577417678 415999173 303269086 429002559 192480486 122215352 686885363 801903736 56213244 399380811 859617880 709445277 809228208 769532867 389640795 865115720 339115024 550914713 673899291 642155096 629507561 256380585 808703189 119686623 865481052 362989897 646449353 183409078 437466461 236439429 53536320 313727462 706505922 699797711 938989891 199006425 269678883 842329715 56366848 449146651 207699114 19848061 502105880 851050838 361526720 896802132 39068317 27835508 788954040 441936863 529724261 500232267 53075336 872112157 577798234 365122542 109841030 424605982 981009741 460858020 72650071 867972494 641522446 16861090 502852344 539996340 413954005 667558088 587177515 443895109 993811665 251863547 869945547 158787 904969504 696870300 474665995 832004510 672276435 522090851 943923252 899572019 92995553 550296058 113711857 139415592 255124313 980510975 695500331 935380900 205716852 680130842 596228961 432458211 558292273 168951974 635431874 665642250 800008919 508162809 399948755 58265047 922387955 139174139 830730246 970765435 884357860 744128489 882509451 633158908 270880815 620146859 972669467 409534698 781920236 682101088 855437242 915512929 495885453 685046713 90570417 706878326 283796850 994928193 151116566 141387800 767157916 993894794 996970334 764165090 216590607 936026877 111715712 51918544 751213612 686215028 844026578 499479456 931601368 993652769 384152534 524918108 623195969 609265004 228214627 761992568 562101827 111124540 572582989 260269525 48652917 83157815 567000007 165564672 387353217 518409185 492474695 528722207 102509581 621161622 231335778 842105706 334460724 80207924 552927851 780205390 945833432 58458561 34214289 451031838 854102148 186167763 195421011 939334385 212759344 630448829 27651198 539591227 161651689 717441911 534363587 580774598 978138880 997689697 246258922 872298519 388305410 699908711 817108420 842708833 768393049 703875784 360062407 38055074 696074595 453457123 488989545 494282913 301719889 186319446 583713331 829212776 299841756 12066806 548050417 761959824 96390345 983865143 555897844 282259975 568002544 167200827 28534159 6914074 52425939 23381801 954285635 434208578 375403984 672969648 720398055 526371875 541416208 326093694 846384108 618216364 806777985 418355173 406014543 547656667 653903818 248728575 361424077 657830933 71168731 594684605 372142037 552492065 127525982 823857720 696567624 90420232 234722574 993361030 985553068 387665069 96557802 253345816 61711131 864024292 171077696 373669222 31190981 180874055 984238371 747936283 268313728 250742987 141564849 518670809 766826514 698851303 524912156 506740621 60869186 203672304 32264109 927580310 935902422 134276858 3312620 264198114 115757192 377818937 136861793 361232111 674328460 671704128 497333630 721733984 297448636 84438411 288296127 959467346 43586762 557097485 420932136 140202630 524343921 285849985 381161802 712845589 428503589 8292967 555145206 457861659 707317294 852528353 573808022 340255044 948164926 776392911 229677899 656940470 242078496 975004228 246301512 47896952 884736782 449653850 218864117 342568194 975531267 431403695 318578121 482429439 914453794 501349447 403702326 321710209 673650385 579730914 524299403 622593700 243430237 368393287 947019249 130517214 394424781 613476016 450569479 359252844 217684855 9582380 846615411 914660890 394120835 557750644 320806252 611628796 817045735 194436252 134404208 575740269 8225325 248701440 775880126 966273274 681849258 249710860 764404621 526760761 559096351 812678581 930566482 47359689 429418705 806963697 261630092 272203297 826116602 816032948 950096278 756695222 822165958 605591557 532743069 577501497 475205988 296319439 421041216 275009678 708640623 704556503 215331327 711208982 870207800 222833440 250248297 540649789 45804926 499511228 617277990 335741232 129281890 467291704 562352456 993150583 953316257 891183569 951610233 949219017 18944665 346334238 349887448 244384757 785170245 476622928 459806961 414884803 298345912 258974748 846883851 67259834 633071018 213488627 392633405 262366676 589958149 728785097 244765449 746975492 17508939 790641923 377183813 511900133 157293486 698403499 881702569 429393087 780343812 718005131 532997135 769936413 409071776 235042846 592035957 913582424 378450529 356336106 412126055 787300686 113004860 151380545 510723698 40693667 599038233 266390422 414470010 208005692 723140060 797497306 884528431 512021167 460206818 314926740 413281104 595857829 72877268 842712947 729450769 344707758 403933818 693044081 950186451 609202356 4108516 81554041 142698900 373726625 389337757 395442232 174498305 106789633 787340058 240982919 867539966 433605449 411058476 69218767 273299576 1072516 749019575 52788764 184962483 274578526 963467771 302585856 691851516 156241513 752554210 178078559 409309809 505056231 591035657 650882440 609348832 967242426 323547448 502344058 265486808 478147840 277916955 835385703 395233981 453133978 276171341 128659160 810254614 460357795 256351334 510013511 205832086 69862474 826834004 422575008 468810443 567098900 143777231 88146358 405263014 182054378 462830585 649377166 98328000 640821347 272134713 309400047 166747902 517823550 975799148 136472146 626823173 376887283 388687347 802081047 224970097 544682638 824980690 567804671 328777327 26865279 10476536 467333294 976681737 947737428 101168418 526482678 222207558 661736554 348299015 930709905 303579194 54891299 202621541 572347489 784529147 972946419 6051037 83178941 482966117 710721241 733923985 718408101 76001529 953522193 536944567 185452432 358219377 14699871 89185162 676886068 360033808 749708088 171329642 298733804 693212444 437473572 924782345 62321325 198638967 632369057 212626528 741852978 541029614 479532584 665141571 201745687 407612858 43988145 87603065 970096573 755694093 425872074 142565458 235191635 88395025 158339063 961290306 99922724 159268056 320482642 966282020 185773742 200318149 721417388 924934982 505056362 118829770 734070490 862675068 683831764 845833417 727350958 963968718 670246282 151665139 586365864 441440428 995875720 898770108 998460770 556979536 96892957 121318108 871519135 890700090 796199745 111542417 99530393 118194254 112787699 464359240 487423165 281084139 584248676 946778579 703795305 995696676 903943907 446422370 453696436 135614442 515552761 254543220 244971811 870066552 76909938 465401416 74543181 304071315 646046382 151341263 554764203 498813162 869716001 742208724 774347962 356527481 857169820 571021127 947816601 98906597 788493416 321162930 409172527 716080942 80098127 252071024 273221673 405302551 206917286 283550848 142112358 44351052 297262763 611738543 113873638 182481532 833807328 725884148 317316738 63765316 505668387 65809545 570063490 721864789 344233533 510299234 553265039 425406760 333550725 538998508 522380498 387521840 984856287 82929045 669247472 903804494 439965756 981912426 545359880 823888903 951779958 893091046 997610571 684388673 776587900 986042760 969478188 5086844 400883294 347371265 5881522 751568294 354957044 164108840 871873239 817906327 187903625 451594043 936394500 216378092 223755052 667664438 907922129 666036045 330972549 219538503 94577590 645191965 239335896 546864390 637459982 65402874 828033328 386960938 556454139 809592365 323449522 716066395 260419955 237247625 450980297 493407617 110700090 460250795 611042721 503223367 737915416 710385609 757134714 568315549 767312103 500170088 799808073 446802408 542576052 704914373 782446518 666002710 742428632 571819449 754612532 160869049 50596968 300513711 45542763 395414796 232648574 307969295 889316679 619390557 269363410 264175786 753276470 361463825 678475357 50640471 746083710 958845782 531357545 947392904 233659863 472699762 830793838 759930631 57489296 134672233 347859836 119735834 401792025 595252169 316433145 11376996 270365665 982641292 221396346 403321132 150664701 881561781 205545977 82911993 199199138 151651778 258868622 965689387 529247170 49989338 948900403 517717144 729739297 299292668 929308108 788015328 423255105 941772766 911470740 570051147 341834993 510184128 441893978 948544088 532737436 883054969 375596701 560343429 955917270 159958974 640885431 413531346 931534359 593740586 543481244 746143075 72844972 286985353 991897419 878096880 850278266 191932802 970640861 690439438 291117474 982433951 324905267 847226762 759281023 598282827 255524779 152555959 310183112 373487481 844547430 274803618 15005485 363091383 690495193 525208276 429881962 803595235 160004697 528524113 993055980 376210045 592295608 494058476 808192467 473089821 318923460 474278553 971894897 438139484 615827987 824318824 624201678 319024750 791287017 598485115 782438629 153241149 37459592 570976691 645106470 282886426 776813835 557690683 922949804 154878446 721092140 553944687 140097103 517583378 967355412 549907627 853201885 180872200 621330054 516896946 997657632 9090369 469783420 495502254 906240523 75587775 429655062 860861568 176399339 743407388 613296770 5511307 464475298 83768763 726443802 937120090 384163999 748757417 134466266 974829108 329888630 438089313 438493834 315828604 335879337 472024553 489061069 322002929 105947507 878084923 482465276 961872215 224768086 752064790 523849077 806095314 563710750 173743375 491448485 794012159 256811413 324796524 225527698 313054737 61267347 763902804 450129457 62344681 91228144 771039719 8837162 61739057 330166701 86992055 61816596 186065214 939221190 189061374 937753005 709592010 594049448 24659738 701475406 786919417 882807269 79697438 589826055 289789247 598970779 899356188 154056694 36424566 855345550 820727169 953625196 248532681 200836326 6462414 808070238 432125411 275610283 937926518 177455003 401195572 88920549 128048885 820469341 377962823 963611149 954158165 317031774 125752947 505962353 17875677 299873705 806571843 23755159 591158726 67672588 668176232 885658410 727880478 228594621 676638030 63234611 521415443 132971576 813695543 436706104 801206031 267812348 440390838 304379357 526163584 444335604 69290261 666916836 554299482 122000194 966910245 787951210 499490361 534108386 244713819 139638536 496440238 294351558 296823140 524032622 644033507 110250310 962079916 755263433 145036865 525357534 380302780 610491845 664128032 513555626 918515595 238397876 922139410 764618880 990407927 421638501 24529019 246925959 137372434 790861614 446281865 26204748 47841478 977007982 815666722 856918025 734947116 565234073 31406350 312406955 518646908 226413638 71043439 895489872 544104080 972855900 746686210 949517608 403267986 542069119 303811735 547223799 968373707 986608134 28457342 255387547 422285678 715039919 790681947 501264300 85101569 362092425 892194094 747868514 315681547 223760057 124418172 102430846 677965064 950173994 472523558 935101244 79251413 922690583 609920059 156994527 347628221 110852299 733224232 321884375 58155535 753117488 652157514 846652756 266148134 897189100 150133340 592649588 883829755 682011289 374772160 277008813 932554612 303496838 835001687 687350043 856415398 925206790 978669489 478253677 803119223 246062895 31852659 536957299 700004638 636679985 522697647 571216100 826555596 254507679 938733608 516770786 224838666 764558577 905537649 6064129 977624992 794905444 899486924 521210014 236275863 527061008 588549266 116962063 208747453 628989999 805560116 276484598 634605949 250979291 808354742 271267318 657838673 460695202 902074838 219620174 231674983 673100380 54400004 886230702 149084336 233657255 5694948 684234053 329390262 448732096 330551217 265971682 754426013 412031072 667018985 170580504 61180723 857098956 489224686 30091623 438988903 111385715 544913267 637309774 858547615 574045386 577235659 111112365 565028343 64136325 533844873 944956439 506717207 326717199 988969720 80069254 749435153 18445198 618160773 753800736 252247016 114210211 155632235 844850231 241119980 729974979 927491688 393108755 180902864 984557691 563877152 517870837 657764209 362253137 746686234 232516212 34649357 442496651 462824835 638119133 193857385 991550474 434570788 16164887 271500800 671226762 907818378 961808222 815040268 683441674 533355666 675437751 419624736 997633478 18781113 232613062 830131733 460050761 481145260 963363437 67974701 436113269 345549805 314274506 508806743 19960955 220507508 818197673 586163563 892490343 325997628 541217798 540298756 212062037 219970308 636845273 109241749 390653564 878974308 901092195 81770254 77354565 523600137 98878184 703060660 308217394 766628659 470998754 242199945 124655916 86085214 774119449 73633901 638828870 795392609 905864342 957413651 635855353 136552849 716323215 850223280 761050041 321282058 426210543 521520457 181848341 517971589 594891712 630427205 446218914 325898071 98993499 197503058 460662398 140842450 747626017 180768849 180668727 376320896 814320241 29765633 390372217 314961769 171702406 252089748 431780314 76877679 111759816 247718706 897314001 165618957 539792395 175644809 567469215 644482224 159997676 811837173 66688550 116310167 249801927 124895381 716551921 621808780 843096799 170364802 554155616 832276497 746108559 545100523 966418938 913709819 178153641 294830775 658868011 882326008 833402287 374638845 457907730 244897781 781998538 990212791 905212310 750835545 190225419 82001882 739011340 518126416 910871792 218152875 168294603 305188156 319234233 374510786 120389806 481358596 600580702 719477809 353437908 817699766 746899798 110830006 379994406 468218599 117186790 719953065 755462638 195834011 905341502 12486266 284577125 605285520 534931204 271248309 386090356 147694000 29098750 7645439 708632393 837641186 740258442 17033937 434300850 485914435 85081846 37299802 657840254 60482222 693069691 143524477 708189807 731538116 168867721 725763598 262477721 375848142 634874340 922149852 796624150 349026416 780042111 674064147 420173668 585498570 72700000 2621678 567567218 480748935 936469095 73600153 839076908 714982072 136848401 788726403 370478494 218619857 612581908 795176152 300691507 82169673 142068349 754329210 148210279 963522303 652744141 201336662 46383840 470096992 207128318 931588413 536162463 739702851 660040118 55220727 147948455 865361687 220880144 919815969 414300586 76668039 47270777 15180447 369798778 403188890 248908190 341649609 103198780 36448322 350733798 992538007 222603589 271513264 635719750 74520922 464478170 946836804 998837825 795696640 650976278 454756604 745230283 929403090 86984667 96152831 653092235 863383350 639140515 634413478 419113576 477589472 511123667 113262107 718578572 622611828 207098832 694521670 442769634 884370013 907770871 906232515 337155852 738822464 83221133 16168194 669726759 954267566 236571476 955611732 238410888 541027099 347336091 335071649 949501379 578598962 869316322 161540348 237583589 210615232 282854308 268149436 237735579 600270421 422991000 498920007 833846323 397326526 199947915 126462358 571463800 759963957 259440604 502328881 747460542 457646555 311544390 795583117 19256804 735115101 557787600 828537330 360404663 419089717 582181921 593021562 146521487 724285158 693571001 76126338 432411859 906720772 238942765 580627257 405682700 123887231 893807291 600163174 818928526 507789125 370589994 439249944 130941017 185701229 207639600 682127285 229101947 101623273 846081123 961712424 171500839 320655382 368181460 433799923 510785100 425368962 227416301 932608083 122146369 657611089 821073167 584527715 844821812 176056550 635953315 432059672 300936696 348747381 436696674 146183035 786992043 44654443 739053798 57409562 200149688 186644614 245989337 928966436 968100941 457318586 158022481 956188669 434850388 331610409 441948457 632829151 254645175 3231510 337171538 230208354 918882153 512523248 421771333 100251496 532074170 107989658 858058488 318795468 90371993 526509081 202145247 535482656 442021111 45295679 765780998 808022049 687809415 576014980 312307164 98783377 431070195 965595264 325735668 392666935 123860199 114380880 965792700 560403102 747150178 261177702 484238606 746464897 507021057 869892704 911025733 166878920 674541522 35711697 77672388 756850377 600948791 235528364 811564000 686188796 466002728 934830674 6804553 563388950 742868198 845819977 541977431 861606883 540249529 489479856 152290632 98349201 727721120 118435335 716640708 770342820 802379903 270133252 513641689 643950100 251329906 102514324 605313198 943448200 630522844 938981725 874449206 482594191 168751068 933766113 95868477 87159616 688216411 972113964 971631328 42519188 601266428 141001872 528897155 105903769 173067667 637127274 480877552 529087647 203423040 672612157 152381783 506364808 280159660 314267498 315563636 558522161 982554629 996061332 695887851 470416302 208913952 52014878 319534960 676493317 444884390 687681959 18867841 441578918 537309756 228411883 441710855 102183358 495748064 764818726 907558806 506912123 691247728 680958860 101164420 29383068 236198745 470645495 697003019 724755093 786732834 450239550 661389570 838477763 525635050 896835973 100739386 570643954 668418968 699710172 449361246 136650165 989801318 427270084 724113809 5815048 230237655 43696069 334269295 637786750 985441950 976108191 469645927 129107204 519626532 807013609 19174109 874158097 538937480 863624345 721181068 173525497 49912891 54957172 931681236 911768724 588108115 988888161 731034013 848883002 368446553 841537380 237563773 52104764 956307685 631994462 634639183 471588542 398136294 684962812 111654580 391605756 311378552 203713479 321673081 329660796 294977850 687165431 744588789 949172498 629210485 435810417 927957804 75301659 843330541 715933770 245085916 188639275 293742895 394260051 486315835 141867411 518715092 305667568 967715786 854969791 319094424 562210290 938546508 120930128 477477493 915084935 126564666 931113419 926791391 375437709 345972851 552823303 935245759 53219780 204044555 515922494 725861652 451783874 426560292 29623287 363713357 55092083 431453073 596853093 823954734 878682353 409510461 634768828 306582971 264750743 966546143 737939091 220659923 907974858 302010898 449053552 877758875 490052267 137239716 310762133 802141250 595314976 173910334 501669096 174543730 657321597 206559549 759725875 734234410 299701476 861686022 861118542 163152802 54117818 880051098 428627981 554119563 104328153 114587882 575705715 413103148 192868775 999642796 917671488 440888351 496795299 132070339 391860492 499836189 616099412 556808212 633943704 184908592 683533201 527529117 275757886 214601464 399041436 768210136 186172609 770599664 758534427 221624351 16132849 649215202 292259462 409257642 680151422 265468957 332235427 513486731 430021225 994970690 370677137 369415301 378133886 445719251 835272191 434360425 423813065 423808364 30523357 531987701 353437567 622961022 200022716 983111655 563920839 667832454 541639647 572598287 862742929 217495591 12715058 321146503 774228238 250869064 613712912 624709870 932837784 410210342 948045011 992599781 901876588 979844403 56256488 907606696 677354787 127152175 737478452 984194262 879907828 390973914 412799193 334612220 672122711 678718645 748380906 499719853 295596659 429653240 965783193 953558050 919194295 4382695 426306941 262276864 68586533 388648369 927778606 305738913 301686356 870817976 108072465 95473633 58871558 435538053 258223076 23297118 145591565 606472888 732472391 782610808 783424512 245437773 637854586 27873761 75763809 785985420 512636492 8327544 245851637 277192286 867552508 350046408 406829635 325633599 912137117 97071470 128039107 612801586 637868398 677655334 778856071 379517378 563127293 235763149 870741286 243102731 921900536 26423484 457961422 77658191 911020667 360505046 270282528 320126756 181741033 544371800 970331888 476727074 325731450 396590702 156247738 595084391 493689268 403143439 304240288 217205855 531955473 578199457 564583315 834508482 352647065 7935513 888813284 308484025 155664785 430595662 807929259 849187305 579518966 74040584 492324778 762956854 680899512 322512411 486297872 628436506 259112118 72694986 758872371 140447883 383586369 587719361 441441289 171235789 583862693 849609660 556760959 391814623 871136266 755176816 977711637 963629435 173672376 54009975 282577605 844202412 345771474 462687680 217068213 952124026 984026998 219545606 296869584 923838983 622501751 595394795 879386241 583322113 738735987 484934650 402190955 442946961 681933131 374305578 885599780 147225438 423325282 88284792 985248248 459624969 889887268 167888216 851163397 444909660 342485076 365978466 608670357 807661161 515451616 300291441 329299185 761439935 886815466 837057534 661940803 826199880 373817091 399476483 129523849 749817932 392533822 708981514 136571892 292474175 170272101 805543297 183541804 459535893 722559366 531380020 578651677 757788751 382860102 985252382 939274269 231389404 662658597 395085982 875106272 946901832 367278868 934670387 240035437 859265517 672585682 636292894 871867645 797930226 216586257 749214255 521659390 252408169 75652577 100637883 249238513 738382498 194547358 326510975 466508163 491117047 129116378 744956267 347275652 470652189 192343310 640392125 129685247 771932516 976477163 534193165 851280852 334486224 448271010 957404638 769072875 110173337 505455869 526284272 681182017 372401518 634790811 131612026 260942021 310956883 219215820 68238138 997636182 494402471 301051474 136259403 275838703 940596047 423031439 711373732 548335165 535979078 290682888 525358738 969709150 144334300 966384777 18992878 272649783 894418577 165208069 346356750 590457888 656835113 578152028 623196579 816439950 376622325 374809091 740591722 415420579 920602006 392629278 412315549 533040163 16438873 685554152 663090684 488268645 694518334 183798879 393797479 166102979 620042519 282818874 828102259 551951265 930646116 802217551 471267243 39115504 542405989 228784132 342266775 77204894 681032689 700182292 552757757 361510123 723662841 112245600 31481052 90016192 844135910 906448733 106451510 536899080 920231867 550556650 952400700 394362220 953474557 87693027 771425586 939371507 146836216 946989545 384009957 592664854 292032076 556711419 542930501 319462070 984165627 853465152 874966407 445914973 751410924 282704199 703831614 773262819 416089952 217365224 406548827 257405614 1529891 12102461 953172628 540124272 191511773 182101904 957885685 267643151 520830335 152672807 878118836 225419567 668257290 781842045 63540730 28072073 637319017 878867126 444761003 696809370 783196357 833015510 483312737 553710707 672348177 601977473 554338513 4849897 861446273 576714528 885561464 520855 413926899 800192391 936260344 166220127 921870594 522557198 272087448 180273085 403875369 69743926 546252620 865087471 608426307 240539161 111767912 815233302 613349855 734262833 139389951 255711159 541785443 760034817 516996911 921026892 374219626 368665460 723442531 973362784 140903123 136510598 491577864 911904686 984349827 401902465 513486879 78217222 82165743 215573047 486734068 660010539 587939216 832235469 381167791 897324475 365215653 837923938 364944426 321255390 660556254 622253461 128018104 252204682 763073596 510427598 155067614 995124560 196579362 963545248 894607730 129229213 523022451 456169028 833508307 50615661 585432257 546410895 799029842 282032683 80931189 797998218 212270371 721499782 167150626 348243127 395693840 592962189 70408937 562838170 46023977 215811722 112350006 553040271 555649521 633778027 2692494 986253945 139964716 70768382 581580518 758678586 738766552 214438297 84497096 514831434 28735107 546463716 920274018 868124644 999828612 274397915 107878862 71105433 123792065 678396015 740537679 756194937 804118929 947128902 806936455 926280565 559165340 552891152 772042007 218118223 910624345 423714580 484740870 121379825 917032312 846830088 872341393 138724740 149728048 163499235 736919769 279258204 504334240 18679776 188113667 3153883 412786105 298143218 327734232 267166261 48565551 122206389 348888132 313622938 825950827 548950844 107062672 356661323 655376299 23117520 846123104 784481652 689852989 968669956 245154465 994936078 907562298 311006295 769349259 530171644 688847914 945111189 28871038 845979348 73212188 749244716 285282129 284913975 300123996 540393774 610900312 112617461 827865205 377432630 764472895 261621404 21897014 980415109 709730608 342148510 676783172 48925054 222894308 84665542 106643210 260695023 820974531 969095668 723756803 131833037 922916775 72882830 246829560 211924675 455304725 991999133 258180921 571238383 816476652 539794546 726237686 708744037 44465807 524132001 216487451 194067637 871328054 113868046 838376604 150374383 738138278 706849784 253617442 113877003 200342437 78135845 745704234 43994720 557119738 438942533 401026243 186713772 186174325 208549006 473740236 366131390 777753208 117774228 295763326 208632633 486292357 271487919 594931353 480998685 882399683 586395262 792443652 527440321 545608787 764787990 221021080 830437426 431703689 17592269 925249383 20509400 371051054 730414834 341747523 247364230 482674962 304873571 788942827 577259166 20612312 586134467 120754328 785669869 57171127 678214899 65668365 761987221 395185656 424738394 945683512 451556151 794632157 149436280 789514484 931824967 317145943 578016765 942714962 69381101 91864839 128757888 752698640 48736325 888662711 656156684 106916545 239401405 548289319 709592833 24956539 991639231 643977535 229379715 329996453 14766643 871963518 953840291 513843141 773148940 395066235 236289244 282763376 938991277 744806890 448055242 847542408 755319220 243659616 480824172 69657643 246829563 523332487 884553400 342040492 354104173 140428068 860901783 875767686 637030107 785392457 840364940 183914250 983601982 259339579 782725468 63486157 838050454 193712942 960498023 277623211 221587401 276016915 442766152 916509302 188998158 34938440 128064111 983119486 841886312 531671376 912123477 737932441 153664445 981185595 503984278 694404150 671810987 100734541 840874239 395477939 762962725 147066839 381360481 571788376 502835997 186040243 545423654 537667559 199848546 780640847 693860307 590070536 897825875 132765808 337678857 477786839 414536056 287486374 992133706 497856488 853925312 772849318 189513123 532640195 487464607 780924308 627803993 528123632 413093731 504762389 116596955 249705918 813459103 37738765 812448140 203165878 791250869 888436952 911883688 893943171 700651966 688739615 516166956 820385551 397402191 170766971 671460947 242518167 350768040 151012494 789612467 504169663 215151370 775156699 808573030 766497570 257167684 358402806 574870117 823300517 617496490 299932556 811154074 97528153 5556481 134414418 155885132 771789979 937469193 843884560 893105376 207169042 155699524 693850078 28491857 949961612 399218489 776424004 644712784 390658337 7660743 246663800 539858438 609891524 995046620 952971422 273287096 357552196 535274155 651404166 8326765 310573885 992672870 457570014 652802540 630944707 102680776 355849344 583811391 885490548 87615096 430529062 10726690 483813382 686013048 203219310 383568729 69123432 26802385 481444554 29216624 619381701 187031655 943236748 661181189 874223847 693232378 907686696 719490735 430396582 971325095 896986736 967649792 219509949 260171872 389934971 881015140 45220869 239972965 374487807 513973204 87457606 284228709 531985278 298033710 774749901 961894870 261790200 753004921 859191510 440521223 896437750 938645890 272456931 701184863 514213658 800048720 961301988 486210284 389705499 127481366 254624608 596997264 414917880 231250634 145804032 830633064 35275112 878757890 401728198 176296157 934142579 397440035 398931573 4882665 219128676 487756983 655288892 554002364 48694630 489419700 726598508 575877714 714192626 663632949 34652084 25499785 209165666 324241310 436667730 76096441 133565433 451641429 913964911 237790713 638978695 955817391 859576756 293601676 747699266 121103686 117864954 46200183 314882633 929283260 976043119 340743846 261476923 24333283 528655739 817974546 826263328 299271592 367095454 631873996 696183170 664978972 797481682 874388588 48633639 329237196 512376344 171193715 382930694 612917629 807950663 520649272 18867343 104262979 29962701 76352028 720837395 197976767 698348142 138524410 459705223 956436313 839032756 287157281 774238748 675515591 176615085 80574404 477766827 143630431 45617299 582906058 155312219 181870174 210429356 390174257 623766219 408882697 388269522 866177512 394267585 874895369 918675830 822825636 886694632 702964222 400815706 968679590 221593463 314597037 238303901 611783052 686663154 958732111 281418177 648517330 838254223 732058901 445018742 501291065 422202679 711061164 52029834 741240756 944267395 664676673 275458712 712986321 779628513 118924383 579858489 130152947 680369819 774687359 686958875 510304188 364926289 68594950 868263805 345579102 671978254 672855811 559716035 920710018 404009493 252766209 986552369 384689111 179151874 54042591 772583382 185133895 344477448 947110188 216808308 968900298 811595583 495705292 18563277 479504663 100214229 578417838 392763497 505111130 288088042 348198675 322230146 81315089 370658101 176194250 815631714 552551174 232393380 9869241 446222029 39589726 657887787 655052518 444217613 868799216 229635283 699890946 69522958 267422313 726529936 475936145 219239605 837443810 537060937 203562199 682513967 35800931 984170448 83193574 7236734 586244905 935433618 38777932 890145268 933808524 500989743 558953939 381099563 867170024 958310798 4193804 640870142 513982735 67881951 837655541 620060519 947288277 217652018 63976086 915683931 19547386 303368569 965786784 232484454 818713977 655401704 529031827 885137333 458971652 99024773 345899020 46990334 204926432 535706218 108697932 706556455 317811888 312094685 802670825 359621517 477304580 820911973 308130529 695357253 972246497 851487909 917907796 758933828 778483025 206137872 220509421 896957714 292490965 158426858 767023746 925938269 333513248 865166518 723409218 344212499 65948513 308082707 724514951 292013446 448087377 781328347 987250207 160563048 309580856 49459022 972067755 819083404 389579188 163931411 318946022 985504095 154611725 203776551 522341645 307884602 765018171 282053404 771070460 61973185 750448654 200791556 503465981 851461873 329486417 463108826 966171216 960533668 801477121 485325269 748999319 243069759 415738607 872063522 337705619 878881427 31348397 235058946 210125818 41167737 507136057 438710066 967382069 680621848 104630078 22914988 974128728 271624350 670275384 661393755 485960932 357924238 164958435 587820950 106099757 701312938 583262113 946035561 389968316 670649624 996860340 758188218 98303934 918118089 487891221 946037458 18424287 874796878 821069084 151019374 306272041 980182090 501953734 886906175 981314697 825029739 695920451 238410693 166661087 722217836 626653701 770349010 868436965 844262692 733062538 490126930 660674262 421623215 308267702 578964929 129105887 189012979 760341707 366544387 247614364 736669665 103066407 43859430 914975846 647128555 290425380 148458775 762387947 524806972 634658405 785813926 674768818 505730779 215352330 501466060 349047228 163495842 210337991 213262776 604674686 316192871 680263014 674607707 500131083 57638471 525853547 615347755 184075573 335056724 63573967 708027285 116890153 789056802 214766240 475560243 470231734 373571389 106990386 661515786 978877448 45617147 11240015 466090055 42955267 538085001 321143311 853827900 713161730 967437453 116720860 441618628 700665339 906463325 868844085 37608806 999279062 684070772 140124176 580532888 760595792 43784421 990883170 178062178 469930864 494264730 190090135 517024406 671900436 699240568 452835210 759880926 379200603 418859873 311818314 504599418 971152135 311072773 236558943 342326579 545245419 609620051 166371369 80219510 484982968 240610711 594828463 386792685 537992672 644239639 565625822 876141563 565864086 435430309 613670619 915990858 663568166 531899263 588404990 595711559 515030659 459479609 797113583 866780041 794439528 806090792 406706579 303948320 96502602 363879386 653375836 570472621 523906924 374462937 787120987 555012556 493945060 468221076 936955182 134915375 86704393 195644606 598279169 44088170 206238413 373546685 9324933 174603271 992516026 150339959 489577742 537622560 698963871 425069412 594117312 587235610 94471816 321638872 579490553 6609303 916583313 775480667 150906604 870242123 237984486 419286375 55489145 240928925 89941983 803588518 959168110 296479187 956689296 795597241 602077035 303909999 485525009 203899079 730109625 39720442 992264464 888522803 547224623 189822720 587981076 341074324 363703617 809932419 488316191 422217382 196226593 459104982 549076435 473483644 268685198 536575108 532135159 631714022 462270547 603282676 516629818 971731374 942788403 737220431 818966752 654739003 772088273 103147208 52124995 661235517 897411972 898811121 464068583 144726059 84134011 631966895 390551146 451501410 545938018 577709612 706159170 997092702 917061291 84361815 53283442 633759739 39828641 786185467 754665451 198582901 37016085 333895426 728549174 619573175 12965184 252305164 753632045 96030755 859811173 371446513 393169661 480457699 50797077 928667385 637360367 182827494 140384618 741355460 932667047 608104251 50185997 811137999 387620999 982300029 645347948 659727580 262051418 519135200 9923989 560043233 316539763 381255365 34828417 627924909 46886417 724089527 623615896 329898110 668907871 995331242 16748377 323632968 351448819 418835548 889108787 911153043 780229191 987322748 330413539 366443225 53401787 288642961 519477191 884203520 35249775 558760007 221684203 476916768 874438233 545568372 433849093 490866814 95117615 628079549 590700645 386250740 15028028 525406704 613865474 800102246 970420393 129848550 98086789 241742557 180702437 349318772 411511282 310063329 606427123 712340710 614285679 44361 899323486 618207208 993608780 807554244 604954934 137750768 441545635 153018756 624913702 824958322 899955441 774225459 607854128 434609688 438580807 928401983 90782233 792038069 821515802 801978575 981965584 849640899 246501090 538163687 123942755 208792209 333859193 962081459 359110360 473149181 924821045 837018002 816118679 761060872 616949668 497159984 371427452 329174238 813338388 324203909 285818773 453166806 964629 662977456 207259125 894654721 507953227 446046442 353891659 842588172 768591728 390715665 849049612 364788575 751149474 632228264 125287330 761064185 194361556 530218626 681320334 502954206 207707871 858071661 401860881 528391205 179806244 29717022 393910 613999539 781478434 440105136 11698470 648506520 478097933 747792646 940349904 209669113 159882557 941305404 9813478 345902054 652653796 451563905 730724549 777006104 101091656 213630144 365941089 576967210 41730179 315779143 715550829 305062054 664126193 766205215 352420949 26486980 777122344 597415211 4117429 90531040 807239739 208173471 865369195 477020996 511192518 774055872 60430222 892298826 136946382 532253818 492489433 767901615 556357645 632507553 774108990 731814922 219285864 662963883 129901963 828208478 694777705 785301218 370826989 492684801 457556264 11276446 598501203 56749240 706905842 177366494 407398202 112718669 531311815 981970581 89042227 458983224 445079096 517408634 226229720 195288746 246977494 779094244 185144565 651467433 993731512 641167569 58062889 964656614 741696113 154772621 986838027 990511956 735348568 358077559 792804577 820648323 959760377 464214805 585176862 638925456 254391479 597322186 412728671 688862557 274616285 675949668 306834969 943930564 115571398 598742367 380432103 603825637 228827966 976975448 94334266 497801371 286543950 11743560 991819030 310180236 158364631 988091293 621473343 303747072 844116810 248136558 240048954 971464650 197301936 14523836 970004264 40936373 739944013 926488320 413352676 630067320 154279350 503953313 475398909 403711726 321355251 419247587 250906871 3087002 505591561 625104590 892098371 462654715 296943662 721109533 507023739 109161240 667236687 764141165 820385933 358795827 592754229 82312042 104721296 266551217 680828552 163079733 437541809 584840018 340244465 454791262 749617968 900261196 65102693 152758481 731379862 280145073 227460020 462368634 885652702 619793561 279792261 267860080 61061359 199455698 986777770 914945071 533309124 266440236 673261464 460000883 249933018 528340041 681390908 829431600 143116543 522851364 171209573 647561785 631788851 228414648 339237359 560436581 126164312 539647620 818546969 187522798 567979094 49918780 319266452 337939524 797770289 41945869 899824675 340879402 888802921 910487557 649330785 429216961 163588609 221615073 933943267 9670988 746873044 361511784 997352081 523620736 184193597 459308551 206961621 376969164 282662132 523414358 69384205 735487238 409891563 812619518 393691761 534467364 24015957 17511572 768445757 899749268 418620329 210259378 327454840 331243989 285739116 180230743 814518875 55089270 851718120 644507234 168059003 925843298 432424872 627457843 735331844 972117246 767456242 175771810 511508409 272301096 999101141 296162108 568546505 426182456 788043609 840146968 109179547 723545875 996617354 583942573 241562470 332611347 811466877 597492298 109908894 861160433 963078610 137094926 270887841 540528905 106279959 248176405 617013903 317084298 804785476 831644941 695944005 955709976 822163619 714968651 392783717 905044305 974970320 647866563 606517258 909690978 884377956 55348334 211415523 256854365 503608575 457548012 430678543 898883660 390717447 966633949 559834898 124719577 438224020 74148230 431526984 795555422 245541910 598636723 294876182 198751667 451965475 141805950 784981708 554636570 395897331 204070808 240202661 715317796 927219493 132074290 85488222 893647972 928612054 685735485 430528184 569459609 543744833 991678662 123737729 906308897 197453877 797811784 113135934 400608257 609235853 965876140 363941787 245258458 29084364 920245434 56080570 826391882 920691232 265268861 112606722 171042264 391114405 918391673 398672046 270298676 492378505 263191811 770452464 48998513 573146617 480541687 227519647 825840721 632646834 177261785 826918957 101958984 298453001 286272225 65184726 193166324 993452736 457577003 618261782 162812387 318153068 333300390 555047784 534320860 640465391 735440865 597192394 732411912 715400498 289932698 888684171 517905740 485446592 543059097 922125233 157259162 982447289 171277823 669573690 63007403 166002336 675551519 336390794 649854998 265910360 955031366 359931029 886013834 42170854 491776254 235168214 210005379 256298525 543579753 764447109 429952254 496760406 517306801 389019910 837991620 547631064 195628146 848993374 597276204 187204287 69411594 678507876 443040600 448741899 367704901 862372841 441784170 791477122 253680577 142654572 32653450 292005581 813459471 292857123 762239174 13667202 993964759 779761757 43628657 870632848 511352826 993764364 199646958 405423797 621033326 617700149 975162399 737549701 945784670 911194158 702644898 132869329 524524209 804825600 546144257 473490887 631326730 966234850 465192068 108124147 181709198 705340032 598241848 814646454 46611499 889880110 452848887 387636365 624812975 961889645 3621619 82864196 984249951 359216686 674757150 907519801 623958721 914558103 399849303 919913644 889394698 378953239 401905115 409667290 813918258 56595533 98429715 210946299 344778039 804822485 874507750 41609872 965393520 942201202 987570348 596004343 830649140 786842230 209906518 132319669 397140330 561895246 945844042 541698950 104157344 816821206 574212216 35117417 359807573 408535401 618425522 6250850 727430968 421811428 518907379 633801808 744674025 194339939 723001566 538882806 829697880 746665215 922093572 457383572 409812394 562510671 84445366 611022323 267948620 284696420 641279421 890256925 369241801 415591107 284886214 52175357 457693640 2928606 261531 21294897 120685507 983101361 313456637 740179680 446581126 109793992 458409653 911220616 78916687 469997523 151423308 269542719 258970009 395383708 234699858 502472168 425317747 472394457 767524109 288602616 136674381 16050316 389816638 184365139 853723893 395499731 181914831 28994951 496292020 735735533 934842088 847109426 83820385 548918227 642611099 248667331 554554806 194895549 256648985 999828349 998076067 736805733 865268113 335392709 771494108 964738814 595197977 21765615 291914864 419870383 939917752 577146842 724917688 469894635 931178154 933349709 30767477 74223722 528038142 941893348 736226863 342699941 57584255 714937994 383695084 941164147 671744435 780822906 737963714 401107024 145094088 716563471 612900698 120274247 237571044 155137501 931160796 674211661 740961056 726855869 17876062 894994812 388317551 642213146 72532670 18695373 647290977 810338950 55371110 299953638 19651142 304347405 108863421 715236989 280565441 481702626 918466632 996428144 996263873 854033728 711883988 963229323 853064136 623329801 88430892 938026133 467558464 708253744 64410545 502221843 391514533 71923279 769349025 900489549 27344257 329096353 716882587 543692371 138679824 602142124 715217142 750665107 230131924 839308696 682741131 688143486 767279198 972242279 328652256 789199993 771016998 653503116 595156063 455801613 848206706 51876584 251558534 142113407 214228794 540683418 532110411 881737968 793044444 366982654 280107544 392467741 357808981 344145336 149545622 780921753 317376474 978109737 286481815 136071777 847288478 35136921 332028073 971556569 888075075 634129494 317159866 129408476 158940346 291275932 759738015 172056139 510062193 159178360 507627184 534193551 107345138 101415377 993848104 635582802 670026514 922567637 205594819 146184133 222465014 811356837 89063925 408519381 270814960 234886850 144502401 362110667 452360814 281666673 582705650 60177406 912031931 932530201 706236112 97595384 663196274 857125567 966306488 736631672 945541959 261582918 341103664 324065525 333731241 654440904 578226603 814618220 109547783 192638587 990841923 873316088 220074112 686979667 186054121 427268596 949397464 52000872 408949377 699016900 712983275 921106643 449693187 918014761 25658946 663596697 895922916 964886849 418758749 554569421 849998515 896790374 106082770 145207404 623915808 334376936 279531810 301286701 564021127 486414035 426598929 835314869 255743475 256643576 769021717 461877385 804068652 812736566 572856725 560761237 390931002 443566481 3983900 71912833 692314124 599038705 64020205 21459025 385625089 485545932 252902131 29857965 731398729 488514799 768732169 177511837 740299081 783833496 925944493 188692546 223191400 825892417 943487790 525575677 921389156 810761064 806672490 320850912 789869190 64839688 574966783 323209988 506533725 190759839 628490137 173031604 88204254 288543723 426131411 416276803 420602090 707319222 444687386 834951493 713399727 739771586 663047441 292691150 703119532 450337821 427931078 741383082 42639221 147354534 757981604 682965389 751812770 470156595 113583545 582549308 577883922 730508806 823131931 897056864 286590936 86486225 562126871 713218187 279720701 836528300 852242400 473724911 649113602 22604093 60658650 37122614 627265861 923000249 814862402 727071424 318661615 469649149 201911735 950275141 709532138 236215848 266939793 117782173 951314519 960826465 186225634 139600211 399844743 457486052 89564762 221299056 208762835 931004805 255487115 944497285 293354841 705529439 847496976 721720420 670675955 182786207 451988866 188895177 445900485 601501697 268031893 171318607 731813383 292739573 82984312 199154274 383360271 470777781 681424244 515733032 80489135 735027973 636861906 103526158 239169289 306790792 623758570 579759566 815210444 319087535 338668715 961957018 717582995 305691473 672762496 860759597 391429417 702651071 149685590 316258779 129869964 350011469 329084122 224842225 778504589 907864492 786808592 435173510 215625152 778685304 928325582 792371740 727864281 477432351 311796620 697616758 629661662 873137719 401889365 7650448 311431159 735290336 996776727 418834282 334842094 812441726 257820083 450906962 797598628 298371166 934237966 212814950 419415638 645267361 60341168 923880351 268524902 92304278 73256249 435430153 275369185 401233170 235358507 274670362 861217439 563966867 485070326 565522436 618719471 340521436 563491453 944303286 771499366 906766070 589995144 552395838 852804929 88474827 485325461 346830007 750529459 145907146 842604679 583783810 568127099 528857608 541349569 384245209 369401826 272266683 631384915 110384167 749420216 461938002 926343445 768069635 272580423 204680580 183480355 510929441 671486205 953428305 807063364 744306311 537551916 636322213 981045933 748448247 795345570 454661675 117379411 475136925 247898820 611927836 589042615 46788051 971114987 678614238 263958444 147878441 387847874 87335327 199803043 125522413 392042097 176330798 967222490 147365613 535784386 720874786 967895349 595725196 225099861 281324172 132975432 411792369 728764920 45383483 151518818 862581522 632527206 423714267 650461624 495591420 867901433 788827192 689890287 814977137 535641408 694892307 47653049 833031176 808944402 762482145 281988565 888648974 701775444 425222633 813624906 114286988 937667572 686515620 698612770 905147714 56151606 403090148 776155814 8452701 361747975 189667598 188202070 936701039 441125841 968887426 301689469 776428712 431048928 943461547 264614525 224982457 584699729 935362242 824818043 887247981 469723775 492740570 581825087 37993342 908759804 507270031 62958808 680099768 391702858 286679855 94859289 124065628 840235655 729056538 471768014 635080664 786633812 245635094 360138164 430769399 211369296 55762958 337140044 796093380 910067652 878021286 211647725 376597954 252734411 98062176 203857464 905422070 629489463 303051478 478675748 961572393 374022499 779809551 496130183 874370209 269003878 898655539 576196576 75945398 912485253 407923213 617906775 71802376 518314804 86796591 413036716 470329358 911696265 65618183 825970594 787783566 420933974 539141788 929480605 86161588 816443265 536737281 11279179 842775932 600833703 502449540 959356096 410040820 270480000 274667154 10042985 582854638 321064682 438140078 12676619 186329912 343549975 603356190 162195251 329509150 747136284 986332403 202126598 355963690 691324932 917182755 486747906 276573504 439289246 849144693 842343751 606149624 60879110 187142144 431739152 160412280 273052553 406123826 28459388 995784735 273198539 63566823 950068437 371382082 843206929 970955708 966397857 527025261 900654485 497103946 212120915 545367497 118685404 138779437 636316064 790839314 512345621 798317544 400172149 442870670 406501898 476227733 537743573 513497285 298000036 894748731 656084691 299328306 970470884 742822626 331785431 858174361 519276941 916367977 761911058 562832571 716604034 168663541 885940163 578793374 964156953 360460311 900372247 701163041 301798614 671318078 706125539 38333398 806239672 391820511 58244002 766735458 562177010 294109362 876262883 466144776 453275479 157076286 599512207 768828855 948787125 306314668 612476727 990019658 429373593 522585591 174468730 13635935 985461779 855996664 280137169 650816309 706198811 96812824 507653190 895952084 235736601 21450527 919455265 683434868 258293477 38277298 897349310 674387673 698487990 354635484 901157331 501324774 754575201 469532519 672262024 754474584 895646604 443489861 451426465 375793011 885390981 985794669 613433171 928499520 228008159 688386286 947455441 170872324 920305691 844209444 370620798 218524370 637715426 947222959 249433390 755118988 27175951 596928742 286927812 562699518 933326870 649310690 270110055 862267720 747953266 337083572 478895645 287017925 83210024 841791117 429777839 856893567 157339536 369724424 291898549 582283210 624128231 296721418 798417657 454722737 664304520 742364589 641608597 273677131 829056962 272900154 700659228 20590386 843818432 127333328 710138390 52971975 363311624 509495993 818914997 604797916 166615920 461469339 378077717 324873584 606225315 344844060 589211422 670352162 985831583 399015488 221304258 777453978 406207357 886411197 148404202 87435528 95415944 502787430 923379677 715645651 76593933 775857462 516004826 850223734 160266427 857179537 931216178 585568197 223070873 950641168 208682905 510273878 361253797 102778785 987401059 822739201 846888881 599155539 452223551 984295739 889459087 608380949 225083536 433837959 521849121 591932716 27938389 282282151 462798981 418628348 221864740 684460675 35231136 691507649 820298418 415745025 978502904 745723399 869916972 854794772 372441858 347556970 402535637 604296326 846072985 66264522 293603177 762754132 862672987 231902153 640638005 686758558 132414879 830991048 625318288 891114707 331200321 321537961 816213409 653991155 414918264 887274655 949443835 543613398 693057580 414959972 963188206 422854290 732043651 987729239 610459329 210142509 588410177 185277802 342149378 265568444 261841284 593984640 339421930 378656369 862163707 451945350 599764236 711722402 14912150 333898978 410573595 913737402 806434387 389224198 433019474 468230379 471151136 524447478 912737951 308627303 117512179 248165914 757834445 744117003 921511397 442711942 354262227 568047362 248465796 811027155 133652025 896195166 662597777 715470892 645602502 693038882 926292248 891235530 96935823 810399748 780301405 555622729 968181265 306493531 851556755 256917910 474525305 953056795 945053233 69761096 54949868 744422364 759810494 444799699 510207981 527255767 2436473 552273169 371060572 435104244 435143131 877008426 258432930 289633712 302608811 816030428 177145005 781874399 546541370 977223325 14732201 94008226 321991693 685614739 17191431 926420595 529626708 386714958 971042173 954672835 322914221 136615972 292066594 200860219 521164792 745367120 828833754 959815560 953386690 524070036 883178138 1611588 776100847 540620742 331632394 190512123 161306641 718834110 61206414 441251400 324934914 445994477 798356924 811092881 150465010 989883419 958158148 282276575 897395927 937632193 398796087 936711818 629129518 723318032 808335222 159638983 415125028 764709161 927542619 512942563 291993817 321413268 906924344 71118264 931567142 251655783 346814647 437889338 889348832 882521617 276548990 565698654 49316623 446126169 108159882 270654571 67447949 938257442 562997641 231570489 397813546 475754411 512230689 284230401 992605449 137753614 680817331 344996946 578165413 521443666 950486703 440511230 818206912 987746459 72158503 622017232 613197253 386352263 547093254 632601470 852368431 862229788 971585557 665193270 509079014 895485089 408928468 729504231 800947233 644000030 349426401 927449416 426149495 242560392 315773292 825960387 445034768 123587 260094699 99362014 420971372 12675014 636599997 735902919 288538180 1505624 930800299 24779212 595340387 403737899 905280472 522016028 690484524 414114869 122914787 111112908 797537921 203541216 896480468 982827351 225134622 510093774 139220951 360429831 189892857 858160986 385075613 685520772 12494677 401549191 524299247 559089905 154370389 673767342 180804826 88540921 493911386 480978927 725050412 240978035 361239324 17281045 757825854 579104998 288960029 289853030 30508211 891684460 47215885 370095267 395842097 810832670 706409828 42767176 931011384 874531790 417248259 650046206 571339432 390585897 90404857 282602674 581403996 266202542 762742221 580585543 410524310 145688579 608715354 653899871 437724576 952227155 227931416 461231064 456873294 191734356 286491197 889129738 169355986 80934769 442945181 703952345 492035194 233554783 782973961 932728776 993867950 277405409 673896996 341321541 234546927 108127655 391388526 675211693 837254541 381028010 655756229 41936172 147862811 940452858 719722366 618168464 862214872 718525855 300272887 118670245 910631184 936828436 321586435 953830977 649222374 298626904 838957910 996829385 3909712 154014181 548866097 138936778 77291816 670423703 500435003 704912249 577943987 766500888 892111267 576264098 108133561 242780728 283470705 55697278 858041924 323017764 127586021 566457378 612112193 275575712 949158076 545734235 247435277 944168298 77390376 789016599 894402033 941774871 884079863 15779983 412382951 912629583 831132851 709162277 987011038 481894950 68355929 355460309 461767826 222599191 982922873 756694630 525115411 887649692 845731514 696767802 277526509 753032618 36916847 964476439 771649448 743181759 980428949 649549788 422151475 349863852 268355523 403612821 318890263 146100733 361623102 854986107 231884414 592972535 623179940 565827956 751906951 175730119 906961616 428653796 981473853 103980633 336238542 830144852 744719502 438233663 622423437 509558447 978017526 500655546 995161927 89799235 408274802 995388487 608146629 514168835 61828215 713525083 675761469 324212885 815889020 46330576 4334243 151647526 452038537 60960175 847093134 435361215 138477795 89519227 25125838 293885373 728932447 230830908 155657761 949312466 759362875 361971015 737571024 781462559 510472612 146274197 88678172 308919768 275969881 147381741 937888115 72594765 805869261 515770118 771482485 834475816 631818659 59602562 321133066 599192990 766854821 317950496 174475197 221894075 615681069 36003114 628776289 359408414 392673891 900843130 94283486 368723071 820585210 428749941 920178371 503712110 419020678 499941789 796885847 37942043 338154482 675830367 543276014 951785718 911766002 48384816 194713885 7300800 596441329 420269577 251911164 208626977 539025904 613836957 140785600 941616379 507875524 400047505 884832395 91841467 293776933 253331204 394492842 800874962 672900255 227394728 169211215 811648288 553163046 808761511 741033619 146106126 106165014 188523565 851964287 185960716 302098143 950558605 309058953 341506191 568429338 256179485 247375886 440831405 795346485 592431870 196283160 218763794 456604306 11114839 163084812 767679674 957312657 341424976 439066566 525283463 929657245 387051993 887320297 692570879 466261110 368861275 939164010 97610189 812058636 963103305 852573789 151047452 656449356 40287881 572064342 952895012 466351830 559346333 903558664 800859479 925998766 397412090 690383547 765363959 790986720 271425827 34237081 775749373 513418348 808128275 749195282 654498989 489912556 893048205 680534482 5507941 862493973 539822985 395203822 534904685 115340324 712310015 263732682 472070379 709328728 841349209 203274897 131739969 22670893 885395850 519246051 173984468 613273626 844972679 104810091 359936006 426722248 502987811 682258569 295393701 46951841 453461386 861605439 455156244 29590299 396882705 573733868 542335224 61033147 839113138 406593614 470284566 135918385 717972949 310012799 916953752 934860587 261757377 573256925 495785514 208714916 790784736 324033097 692094939 70456884 441951158 708168070 180662570 983505851 975847109 371503893 292746342 434838925 706927596 607313591 670076787 269252073 50728551 259891349 345294997 695189394 823537702 195187982 174016741 17197369 399577605 949748765 364859109 380872741 185247433 885562072 12437346 420567831 560154228 765819679 470378364 816364742 50361343 474525283 180478245 291270149 118235700 199459227 111963000 995880966 194664785 189052904 271018737 790730115 438339201 613923737 494643125 699193010 326857761 279504285 545411037 381856184 595841896 530044448 26407218 747342563 897451461 168352532 737950860 284192412 994169048 922884762 888393013 809864573 255807779 298996187 962763093 683299171 159356368 170219846 109610344 611626435 854537248 623296814 589076358 257722878 914056265 683588232 725105234 925021661 950861341 929018224 269741489 448168500 349811194 138001775 854018010 630870777 630866928 749476209 707356258 443020362 229527236 173301430 563507601 133064987 72044917 28427945 751148588 578545177 680256009 71373805 944213334 270508078 966134521 140902572 667014780 960834032 359703133 22295492 1176978 679385414 38789907 821191314 368814424 446289676 346763382 757408681 950322185 700111009 928740695 59736064 690173670 560893791 80404016 24436969 942256574 994324452 598624084 948746056 668980807 658481605 194287309 33386900 585348427 807944381 94007171 21870655 764515136 490762656 711804108 109085905 109591049 284487923 497842275 274237847 606759541 641616059 362959629 328948400 608807562 674221010 611782930 390210546 865892886 480921689 45707141 349339533 474038594 434166875 707160203 538939539 819395036 376657173 615627178 654792911 114516920 474124393 434035491 664753060 566752669 392206903 782585937 535202483 416047106 511344253 21437558 448602524 489121184 359261122 146294005 69712325 3151665 818899550 410759919 548837279 312624181 56366688 995871453 387020800 873664298 238276026 140315376 576748947 820769361 5396932 373749037 48674541 21390943 539269502 100717470 915257812 147925906 353908493 458254786 394327888 161761008 520527541 799771218 614340977 850082583 385026596 817776986 310708398 370944377 280044101 201322632 887010574 198056002 474536359 243474217 935346719 704843467 221895066 133737023 631468115 125716768 533738992 339176598 440042003 216726282 247555933 472804320 94639763 799248043 383699703 771229220 193473645 331495916 296875960 903700885 567916545 728401625 726405232 228891501 5071122 351209160 195073161 826085837 690093151 854552881 60124881 686638428 151837947 641691537 435434929 714982194 446640178 138013347 986538177 511714687 713843979 445639707 710236612 227658181 50904393 561710598 99524172 410014587 251645717 586359866 49317810 3893248 775495075 195159868 103920518 922873825 82307092 809249414 152181380 702509649 715050156 984886987 561829928 678127641 45723659 312111940 921592408 565487103 643352280 873297603 130581315 171645671 867443984 324592734 177091472 325484390 705988067 18750465 675189531 754452313 706118841 849728443 973338200 354782362 639985034 279752983 347614304 178536111 58896865 253689180 854666095 878026295 483977864 102990078 342371605 592389099 132971334 619423813 85527549 983562036 654171470 249143251 399870047 975751824 65674669 311343955 179402112 981266280 131903266 538629210 491390996 282234130 318052555 659643961 504132183 115327798 958237644 494852180 19082006 164568227 246008653 939093327 896460180 215374311 675402779 960731318 577282609 644160807 662653956 342037581 98233451 540189427 252686944 261966654 989025399 816806950 833948594 96826899 252219390 842439363 936582349 368928024 957632944 623311010 608938861 990214580 191891668 172702251 736281908 651326697 752392860 354664366 684008635 60560047 694690659 710594732 203454922 122587846 360990818 394438523 123245602 147259174 738783496 277873759 919861760 593384372 202637150 448705873 178469372 102651077 553595940 147873578 789717786 127000887 564677225 877692779 396582865 769256531 886179575 429595586 599613337 224023352 422563016 303968736 638734810 629338825 75766280 584493077 418147802 162592846 138648122 614073470 234303140 283113786 319031431 813705601 337470311 943314636 206585760 69612253 706347793 774763393 857909052 912483560 887614389 467824972 566872161 625224865 452037025 226510951 202168567 981777920 59177824 282427466 155803228 151288232 359299497 350116273 480904627 103529825 381256045 933411699 127121866 371383142 706556854 370369987 488658382 899958352 177830382 399439551 830767850 682439765 516009181 346621442 536710502 13780628 723309110 437418756 195000482 645288708 153990184 778090129 431606266 104637286 75520809 638952124 133205143 894678412 61436790 710857369 425267359 385446864 189243313 521537467 110862794 823701316 575054394 679000688 22088419 109090989 938150666 526784813 960002792 873080594 740919378 589325918 92308226 135093539 276786357 893597556 658541102 237447905 601333197 157385500 613188790 741926507 329559546 788458839 896940047 535673681 396926001 107645514 390915364 719723604 654522960 941740817 515980612 405114127 718010800 902130968 769842405 612027809 825667012 482674573 937601485 120362645 938550075 117287700 280459255 722101628 899861045 174987912 624471677 17919249 792795918 549010310 302982730 968793908 558361926 72269073 303240726 124144426 893070328 831099918 616047358 954579767 636709507 117186440 340601004 713389904 110310067 837471846 232089178 542098520 668586140 773792962 195635440 82979956 974317253 235403759 590222255 365674137 875311093 174930471 958463474 245825666 36324864 239926351 889987902 360407224 71145901 59965604 804438662 600874841 107871454 603425737 732318858 865094579 797424169 455881596 164605394 24885157 579340105 796744046 683219688 714613579 143764768 619594601 387462108 3360216 737723909 600476577 259645288 429409473 522301142 892010743 170849818 598424888 562416713 778185795 785981833 813948805 708818985 837666648 739453395 512417772 10279832 208625369 811619009 375263828 626168210 440808721 567116857 673689751 258537437 140674010 184984914 363144116 828679827 345560121 732054639 967002749 51207274 870109467 278151351 515123258 225709313 13983667 597803013 546997587 815901710 61139598 324148390 946109381 801311331 466575025 969060679 62379839 819315235 670191859 177447408 458291324 803117590 676884107 475650854 550926031 20979483 247753174 806353493 777012109 260166706 705193199 848570807 837634367 660896141 200529638 614340694 987517457 909359454 149850086 75285556 9006426 960451717 413057411 616451381 883820317 201135233 508117143 649940691 308797710 681182238 609624198 688718181 763338570 705354045 891374972 971117961 123165290 184777785 480556395 60526541 663729883 777740830 138810143 832506914 219507615 52026632 398886513 914613494 265104941 464844047 233889418 990618647 820039060 279025112 364744085 294541048 824777260 705029524 837938259 752214229 229595866 804156975 617622665 724107670 500260402 566717826 722479294 585879432 298948344 43674567 142943660 798957607 928177139 627885274 4460481 467740002 61048075 745199690 446662729 674933669 889251180 958701501 358276428 417795253 821275389 11222680 356776130 579106277 365250722 810914021 188835025 821225083 315375162 676803857 973809406 887345750 809073050 5221846 885625436 534882010 97012915 355006368 593160717 889947148 822039072 93090184 531838262 615226299 754101257 998457763 922846744 79946846 161366787 485797897 621678093 892721099 459352782 91260520 916710927 297318215 258436 336973686 825992743 422181805 471354200 774090756 911564021 505683018 259224049 102090882 344345426 890900863 747458996 378743565 198801688 252616030 382929358 584584899 917331446 771559895 873901823 764169814 895136989 864240962 962958864 880163191 686985117 947528229 110035507 560862577 432620785 451645503 694938487 532714381 280429008 282884452 685332892 388902979 232386603 318392341 983597879 155364680 539281091 570848860 293474171 615434386 15922552 505995837 554518883 222780488 471652309 468823654 21613710 161140941 985998311 355023906 810267528 364236114 797034488 861138103 4947243 471722160 741449448 733522810 173200608 771903990 429850556 861950056 840560490 262281538 727176776 547939958 975709325 687984664 557179866 243137512 298771596 643791128 194658686 653653343 623709912 537526718 584401338 70886986 147217620 983351595 147711909 531354696 959064235 698793731 377478202 30440290 51978153 771683044 880113804 596178115 883324537 385576123 606764246 419524261 428548201 205504983 51977863 375632350 982936939 246372446 379095076 394876962 603554761 689123068 525350574 829401402 483665038 631846696 483748720 795630898 10113225 968954315 726100004 764820547 368727980 958545291 669430077 155472310 808298150 609054617 445316860 921994357 822939085 191019832 842372924 134275586 941250863 285716849 961783394 233437787 377429906 175923060 419717420 530921574 314286030 520334041 621527478 10052697 892176214 31066123 57081195 339861280 590752547 601602387 155858119 225042776 497919765 153431699 463826804 601568586 745525318 978589074 295382937 232793535 844421113 642441245 546523567 642678384 900861179 213848296 681312864 423759024 811315174 31191746 204653618 386982926 498035888 453607193 741670778 449956977 728272388 4897357 96393717 698029789 426844891 226612262 657561299 151109373 863136239 389906389 334116396 845206065 956250882 776999343 718324546 836859903 426500473 322324229 131153337 891562125 745279129 85687140 398092701 157336960 697112140 236611881 932934529 691944630 270343755 471046104 498274041 326569030 444769006 279631841 637625396 620026056 216111979 385971678 452923714 902593906 624409783 64303188 238030793 732307591 23905386 74633046 357714320 735018636 665880817 445463807 982813365 89433719 656115600 461682726 82023471 595260374 14547979 840355466 846274322 639967294 454488041 471107012 439753236 779884048 510284246 84857079 331827692 403718621 496742656 488566828 873143553 409318332 837215303 501973085 140619703 47775172 708467035 638959642 171033739 730202544 471256839 987590820 194648147 622501699 548204791 503121834 908392761 271792904 506296958 974306536 408468473 954721718 707324543 214261536 493902151 848419681 282925855 263928705 482134742 929012157 102518339 306150039 628787054 239891232 420396675 482971294 541501948 576644493 292033860 774552532 865867512 950083554 212525188 971022193 846671343 565045420 99789284 921200802 564829491 206613391 331760897 129042219 922219996 769696045 499455426 600268548 88509615 901375312 214111446 119788658 744114782 746328234 257985036 839940825 233904536 791440365 268495438 677247304 610972613 674461257 498152603 832092374 281390235 133171544 567884611 791938230 409847441 525318438 427146559 547767520 137370382 421807515 67490248 237602976 987653701 744312072 922415773 62809663 719078200 701108041 423266413 603041306 598030278 925501028 944272420 802806220 521671919 458934340 517807199 966295054 855892416 591080305 537191556 995849001 503712117 123313491 936142723 672993587 877304854 630930517 60855614 128380578 864179591 904764981 892273653 705830835 6022922 363857846 326924631 934221685 891296934 54720337 182190512 798562673 1118959 986899620 588887268 872870228 107878891 442503795 364234967 559875483 242619318 532824906 280553212 551270646 648256231 396971334 707052829 973063333 976951744 972378749 976284838 316453278 148285816 346333174 858894111 482265290 697924200 601105682 234299166 84943513 443363026 163184247 185510154 964010150 64536985 290435958 296229474 676560501 748628342 687077979 236315455 846015181 89941143 310634819 377035649 686419604 116056240 199018699 526997334 731202939 82157963 493352616 405337702 511866082 24542686 133072457 514966968 969434229 766957315 240849755 273410667 874573843 168375779 942567208 360261259 328915162 722415240 6698084 658714449 131813363 756297248 566243922 338977653 162071940 809973686 376379252 665503442 789059830 154138972 997815065 112483497 84710966 955940049 298758747 944344266 493432948 309336366 396214378 710591258 516455100 894144706 976412732 214964596 988324003 651223225 866673030 812157707 491435045 78259666 377151143 603464147 19371350 130713382 547481206 879556704 2525615 184096636 229516452 126098759 665118938 488510349 749711797 328162980 847512522 692978419 933360796 18211276 998598087 151291405 474883664 801486052 590034394 389027316 225863 516957483 718642777 269645034 209240620 22670134 697906182 559413234 308570420 448616966 791298778 23544484 661615505 967500456 107075606 668921372 540918142 912809132 164894268 513919507 435565818 53915348 937611765 935280492 568977061 737736882 179598033 487331980 346969184 747896788 758402465 607823898 160040040 68919306 116785673 977814488 614331277 246746857 8283179 933757979 400039614 935012547 687363043 334243825 548528891 517812393 847835278 866836854 38979822 127018470 136115026 425500357 627748558 642250339 970347190 773890725 984384849 744173474 868741333 626262001 247790589 387970350 231798574 521772800 640806961 938846821 659837066 9025552 345179157 10360640 100305019 406538069 181254482 610310193 143943132 232789065 923451983 413707818 989005678 211410312 320611829 972876608 516977001 966364291 311506351 692701316 588149509 89528130 40968990 695068463 991551525 652201213 695581113 45308309 796190884 647741050 995316617 153741624 739722713 531697002 37585478 396434766 45826148 989608815 415453593 583668770 73640215 887810162 684626430 452952927 346708980 127733355 633281941 812986762 618937259 752775561 564035775 597025820 147509288 964473445 356590103 201678838 38083716 956987413 930233500 58387060 583714070 854594792 539765717 766255792 892407971 640308796 3359584 99775087 473383683 729315178 269698819 948861328 882361658 33795102 321364863 586188313 7405752 857267674 44618021 666031798 125058761 742731667 512088197 614058479 122790165 568181020 159854139 14418271 889521783 992102501 438192365 579440445 549671753 741085055 434130790 267692140 53913176 971173810 886697198 607478233 869464497 426619637 923109728 849699803 908259180 889688388 405846669 969347098 767096688 14205606 295125287 693733906 621517833 990018592 120097404 553895129 680154288 461682332 190560526 113791577 879310011 777682618 314582966 370513068 641787271 842326870 129660976 856008724 315112582 503780470 209753925 519927238 884044123 430979425 5125411 842676561 382408002 360802854 404456372 22076715 205986141 580765309 897599618 730465061 831852184 391031522 639572870 119767837 105004354 759069375 346546651 880480120 101960415 261338306 748462802 167280556 373317108 872236554 806361941 981284773 65928368 803352422 3690235 857336410 565213182 906727584 456502948 259051533 222987945 325902904 761306924 760960153 361122509 224402985 15179465 556813038 454289474 484295830 711176946 725967136 506348822 97235487 987883059 772058232 862675340 48439620 516001609 48824189 550324171 817939218 742866932 925842280 768157925 563767863 806847428 319097990 9830998 471759267 92302463 264028183 319387787 490053089 662690251 525849721 969278041 929398757 525235822 23934497 112900978 680241904 990579167 268542297 481205783 33608427 508385073 333105280 889383936 578870010 831945384 285850202 25708085 339363333 913101584 448070461 685857506 595521064 855854010 672440764 516756283 756648818 308137285 201055381 494489109 627052371 917808731 66630905 941990844 298856970 942794920 490733578 647321390 955098526 506193645 314834967 463016790 629198033 48984429 385419420 342942270 371504253 668726014 482011726 595278877 669052323 428282497 690033834 262652351 559044889 498104239 894194187 75405935 494372715 833464977 339772333 117405124 957788800 286600125 156177589 651099655 794809442 552171287 47893998 747649578 980303922 519371618 296481865 846036999 554465922 665362006 159980063 881014630 32400205 104900925 157335501 687422164 496997742 159416540 536190546 276697236 230954413 500751197 5105020 17172457 188806759 226203642 898002600 974931623 336566395 683789502 925300763 887966942 927223623 647553202 458503564 406115830 195411922 671649304 883026775 747626559 943396609 34265860 246672227 5244494 450088664 366442718 791837370 838367573 659310011 646098060 472844144 91371674 821659073 656633295 808201343 936806464 88796000 605927074 851301422 888261384 112484307 88252794 369034623 869544067 405077480 578205304 858875627 497445125 823350748 781743277 332014703 964894146 178243584 733391614 240130294 427617786 781005800 555192924 839820344 900979442 288057809 633641403 309150949 108721285 713394773 197081493 434617802 615987870 916897196 666925059 604475171 203005824 765382047 857561558 21771542 523580725 772824066 310045280 282850331 600074591 681779680 959145632 86368386 984550275 716211331 58213524 642904055 251587080 627964257 190596388 823241612 692067692 735650395 671477241 463738738 10560812 514329680 464039384 103259447 882310865 111940769 482599921 915112200 443989443 140000194 717085299 278360710 882399041 254300446 523661693 351404742 408910925 404899177 368307701 209784553 958168617 720818626 832398830 76561574 996583153 245865886 137547150 600951914 355089058 717255545 239824703 625635118 501728800 263689260 470175927 404199792 521479601 101895423 341974721 598057669 912155752 432995587 952297780 255149017 472298426 929954610 678464852 621758773 642382789 952325326 56728503 373136119 414999707 199425148 916090310 20425454 758527743 287511006 73869151 889844965 258702390 25613983 966822841 622541887 767178501 386880419 759676417 390880654 252646154 989250554 15161143 170399020 202793741 609569387 333971039 96718854 980109421 816514614 88849116 28205565 821529224 854307953 86490539 614080490 559367304 205870264 516870614 683694880 359653307 454881210 955600959 57036248 628785469 192147971 706618316 633310510 473888250 53907628 258283065 878264353 526141583 372817434 558909209 620790903 156646527 784319317 631897649 525997060 337706814 393434831 144694891 898188659 2655239 218887003 562626697 267436930 630526742 83236335 641349656 844319801 738117649 731966450 444957189 804812456 459609449 828745100 411903872 380092078 736170963 41143694 180340135 306365322 686374983 96204118 552578005 247568911 154620819 829946410 84055935 557828866 735227865 968970988 98742844 739365519 49822070 695272052 168995415 508146817 867526165 295553954 806948974 379817793 843175551 845617027 763725681 218539290 949404823 175263343 227994051 152178225 168352061 406068182 24125403 552515155 306426147 822419248 678044917 698054643 760739340 956160930 474980675 678305213 323194379 768110326 984005579 300702936 553597151 344203604 106850927 210309321 295731210 632574635 190862948 89593207 575657859 120619438 908430194 585461645 887695715 319435285 227377959 116244524 547835430 991992063 902829165 766885883 916288558 47275024 752539631 146782796 290860001 998367313 526370180 685994307 782287614 906811268 503577141 459656893 929748213 905566743 370852009 95042805 600575000 67503690 553100182 168737802 554682113 310257842 216536467 896619284 947252342 453337565 306772585 994089708 516699379 318645244 947693510 111769045 391249719 388439970 932727647 135705512 992952560 584353128 26759658 222557304 1252413 956867271 936413299 429578417 424034178 638552290 607885386 603531406 481842897 744513287 740019977 192950889 834657503 808294498 74173684 957778914 224693172 695030416 438735658 14725743 99702094 31503766 90881221 407104925 494799348 477975272 903090060 652975287 197110358 687949325 240252876 815155959 12885205 534267406 808115722 873892676 258973498 389824848 366732821 604011311 215829038 855382344 287060250 538818444 249816744 321397147 392226803 641396693 897392299 759717638 854153028 275214103 648685285 535539697 30367351 67869054 51135856 781127478 417228807 844322820 374169983 94937666 167215437 803679190 767609242 247550044 65415263 530240439 586927576 97416534 100148838 734787401 245880836 613150583 60451891 744650230 812962392 514902581 150487328 315057780 632021615 434342731 827439035 135984540 958285366 427275613 869443486 10032085 751919987 288526575 567024604 786557777 610545264 618198045 876095339 54857148 338080176 155635931 797446158 703352971 107104533 961665276 99642615 315906523 949421869 45810451 102916449 840449860 175937369 992035815 366772549 300077085 937607657 263768950 321699096 422576689 639495216 235451553 982913121 508127437 60702167 737098431 693724621 770287252 368857693 133748106 762767866 662136834 254296993 421767908 741586043 990067809 694781077 934457121 381873600 651867110 500149298 672707670 516071385 41168121 202248227 47110012 689256025 125679464 942890278 145013680 487758328 460664889 728021801 903623376 160456182 463675500 162383558 117155932 908376398 922455674 452672147 474482188 408022169 400413602 755459737 104868514 263394003 106883499 930002098 699908200 26076091 436431223 463635274 944654845 490724482 506042903 901803130 183832256 18474444 49248811 578636444 258967381 68251071 523153971 688059790 850008351 992195224 309138310 883619108 560397688 658648618 972877089 635636924 194957673 621699904 499675476 232577726 286906896 718068035 828015032 259058516 61618538 382623541 310504082 866129509 736442202 924722904 317033154 842569981 182658805 254773059 832346503 806430013 473836184 734688110 395409868 558753832 671307311 179170341 536245075 986711019 970357612 191551738 58961297 246265989 479147478 696389731 38315252 843390214 326818439 334457928 737518383 18669773 603020305 59748038 618568187 856668219 911382023 871308817 131593775 606870821 835131822 107253566 484495542 675917913 845007827 132529662 395846741 670686328 907871920 159458790 723656701 793283876 664742390 991929400 301030291 771502744 333965608 438905908 168724826 58704836 551361470 773800327 60582537 94201789 724698189 617024096 750712157 689035505 551709833 764316302 720953402 521431839 509122192 775117690 723819184 341422594 656704802 576522346 293436572 554561759 722741136 543865526 32716409 753436503 282097310 596638402 682895545 296811675 968148616 444654374 806524684 399664938 410005616 645687361 745191629 680326224 437963018 697192911 678975913 796138546 370082949 495297305 782982097 894876755 213284533 659258014 35591401 610795358 693056027 962637333 457767698 898834138 550015221 552393320 485782981 542684788 893438561 545077309 767184738 781357895 175617907 498884023 791661893 121854430 148219054 260071722 207330481 156187724 681928786 840979732 128921234 462508037 447447630 175697612 215796237 369583958 147467091 487371616 454208520 143815113 316959232 669524867 843061694 110660912 286056738 159620381 657170346 211033158 804990804 440877361 60575424 795940459 778104458 845518090 474733576 286485573 967628933 559054866 514985587 204698716 920968367 935478531 195612158 76378984 464919049 665058248 668144396 546104940 264075542 166428426 460008454 651779756 290066886 994427399 352024795 924295939 626882252 657069264 338554142 757495712 258014080 931906766 991334829 129773024 62619613 865140514 156912759 496420155 420438433 447610875 794921946 227610911 320380481 28776418 872041603 312607867 174859372 369238602 794516531 73224102 456608393 231603554 725284966 86379092 697950265 455714765 5348710 172635253 561706305 131729109 463597220 35600541 62305469 107982182 306909776 616694619 266264445 384945352 513793947 802494145 642048459 195620483 999732753 799083153 292770882 155223601 492055939 742957394 918653842 675694182 65046424 682072341 297047587 504663055 480868312 239650009 666698277 490545676 990289425 227730386 361923813 615009375 318132055 932732936 713887579 864944475 211799306 639480091 696505954 123572391 379099025 335942688 727424331 351147530 333105558 501707425 969491477 760986692 707960865 912865769 866988146 927914259 425152108 445098459 449788129 601747774 129533396 747981505 251966647 737114453 704711751 376429922 740750973 619181058 30002434 788969819 584573777 58215367 210166473 638194640 699473575 928859012 81032571 637006574 859149599 456891944 331366579 313728653 316334626 57291190 688199014 995279069 437958795 421585409 401287445 260389871 672265767 349311277 436680304 535145199 112524595 729477350 301478707 837343201 32113503 483686055 724214593 196135551 541895653 519357557 880611845 662551626 63263324 735051612 173651942 130867913 704854119 967938658 723335511 936175917 405095140 753694383 754247106 53069236 409167532 493611055 608567730 908437132 97229216 658661151 736286875 418201946 876509767 946214043 800931323 820778678 708841961 688054688 299949671 214091283 449298728 646346361 522848111 104356571 925568723 441906655 604772562 766183271 41373660 763177844 597167006 881479573 311620728 436123884 128456256 808536541 171191451 962874052 741313975 926081818 731658484 862103569 242442118 939587631 86102932 261525744 890510029 478066639 458540880 763924097 281155737 513552476 689656719 361287031 3402420 525160435 460860484 495825359 156471069 913241380 656914991 820559280 575627034 767821752 214835568 386549839 380367787 279220260 564272229 941080581 639008073 954767224 244715279 887593660 966306611 3524029 642079778 734163461 167334503 460951548 126664528 467793119 724923095 765926647 154326057 294269915 897147151 321186463 719489533 256894571 308340518 460605993 469569349 610930790 188868595 725084162 779004869 986606156 490193647 678850064 694609272 811838540 999313448 649059964 922837919 614493545 424246883 235190500 634867572 466598632 426161294 34421998 586823522 227777936 526540027 88125701 288885135 210139549 780941317 715088910 492547146 179247560 590921326 596158636 280613810 702003069 976868312 182269601 166799504 731488640 268539284 957975685 461120304 376560554 181296599 257737304 227764932 804685202 975486672 457829660 373530525 276644872 662053619 880274762 979230001 631468349 335686162 502578678 952780030 975565062 67382978 437471501 707293685 29969050 267046511 238276953 349017506 275054373 761320655 928454725 681429798 321929106 42589182 586252428 901477295 629359566 861173664 152309626 456268534 223762675 738981250 308643963 73391624 394487295 252367205 162808173 633775734 140389952 886501530 699048458 959345246 473793900 678572629 278956256 914502725 504382941 443119400 320722009 619437806 850498492 332096651 894611786 665870621 416698634 135033411 375423702 659731237 231534537 932843057 524349746 13139167 195079125 475293839 724437478 804176138 353646560 810299540 503365408 94229527 257830772 580688827 594626462 714628847 224712362 126131996 941304950 331025919 969737027 645766667 317564678 766269337 805875560 444315593 636891305 808086358 36578473 733014659 455080855 271917258 732580925 562399066 504489734 777696651 725926796 342777505 451122339 134098961 88947113 349025260 287583006 971732635 156204983 818607463 144377033 291993494 157249192 31163072 321894695 547657617 494885463 116770955 946788263 624656291 801820700 289775561 999589973 670317966 991294288 786369466 63352850 184716340 242699688 824928968 249436308 968122142 123245588 807770341 515070598 302223320 508225583 978716039 973025494 787520409 916661671 49838234 930866472 614187102 898727117 818690646 901827469 964608174 883426652 40227468 680700040 213862099 72404382 513167287 109885508 218064859 618452319 663235847 311793141 614254622 24598959 30458134 109386351 30510753 397239537 988817427 511901360 58594385 464717410 789309730 120404351 535140108 73337347 36868014 750232180 864766192 663469841 329744435 262603634 895480384 687646947 156221260 848197679 220190094 817932922 174635984 759286964 205719514 912056490 636473899 512467938 369049892 20573579 729572072 357979121 530818427 423931896 632094639 13037659 61870307 452475764 971292049 36447061 704749525 172319542 315590110 400503127 212130324 416538980 247014053 395588623 130762693 85247686 830713115 98637313 220659843 715992035 806911297 977554615 6078811 221965818 144312720 242213645 679876325 690473091 686106411 756719678 139727783 827626444 962862885 854249670 352718643 609281975 80971497 309453381 991880474 655615804 744292074 740168431 22067390 365077632 13187578 158107402 438199640 697820626 340196126 480318645 228938405 753879288 671316711 56821259 532065694 327128941 301297188 35951985 36567726 631086365 909089023 171237688 623175168 541131701 613220083 61014804 970842919 405001671 974407688 155507073 572035036 679578938 523142588 708925937 949831769 272529316 543816080 123286254 349432671 889039085 380591077 450529252 751516282 217512346 318975037 757671928 381154483 629424975 571481461 269466748 486104694 376047737 864371345 487158464 872990816 85724351 10459615 803501792 852635934 373465451 306884778 649802891 454108284 627064625 651541497 839954831 976922350 86716874 606993329 453454863 834097226 977681035 574647549 665338424 564752477 131648298 508428998 342961718 804391742 267727785 541183908 235838498 915831564 967041071 138693821 273364896 626129571 881844610 22004449 590725980 149908554 880299485 218062147 109909094 36018487 229267176 192773899 632485857 329308978 65179958 821400325 665077038 800158758 668207250 100679564 229232784 795024954 467028142 510546870 620003255 930218518 843698437 760289515 869972918 958157351 647209000 496048336 782884124 970336848 423804292 339085004 262298628 216767038 23646653 565417472 598377214 566912773 545753921 119419944 887666039 925592984 557347737 664535567 232913792 92061030 534376192 749676636 83143958 272157717 820952664 763236321 924335374 701946277 771491774 609753208 840175643 264388612 186350632 715889513 22690516 649335730 791612960 902147873 729874757 367866885 197494115 293420610 295532807 73923749 974158424 995029801 256114637 158807104 436973996 403151391 797849963 372963640 310830766 610683665 466438028 346415553 963824558 820967316 867029462 635333137 518710821 339767827 413484591 442963295 219729771 653800982 439822676 817451247 367034647 928341307 683158370 747402577 886789554 688743210 131799475 574018556 587127038 113224954 298946079 616857235 582719261 696396806 363477541 182372782 528158111 411692241 433527550 540126706 590090484 293669987 948796745 428449499 561723894 285218142 103955232 202907880 591201176 906921524 841413904 796207583 52949626 878617610 464226888 366827422 441412567 225355981 56106825 481582004 927529895 545149333 929133368 712359620 854172764 470662790 155286104 136661456 471050832 231199503 211933054 777973162 188969209 684740173 238609049 537963058 318296522 968447747 848260409 754039330 793927829 80878642 587010497 372124253 781064001 569991608 163741780 222491154 210667226 671459593 493037079 248217583 810909932 130000376 116892907 857913774 858427956 960366879 625148009 302017799 907283376 927047592 516739297 367514875 174808852 718409656 462929329 138166258 837391959 65521046 822677788 401673450 168626074 439401894 936704408 255398424 697194778 797060475 796218696 683094509 521629746 639020286 334424228 14953657 13552087 161892152 738140205 484642342 259014133 684315283 857756319 912995686 135136863 89184010 995361757 530132351 596426222 144691768 106831941 314153768 807474523 78344640 859013857 305124669 727284758 953594378 568857258 132916644 384444100 705851640 845145696 151307586 188152802 362641973 251374036 965245120 220997695 233231183 815155851 793808080 690851254 249104570 276185973 297139167 286465942 440830422 130375425 224495761 936240118 159040782 342457556 719662552 70402407 689159678 422871712 380501447 511607449 394299854 975010592 935820418 467716570 148595701 56577725 152332457 449073847 954814783 966934239 497600775 508909741 602236802 572298516 537244466 483598333 525700386 524321867 946926526 257012943 211066933 628271896 716436076 4536974 847482202 404671690 105791911 741835587 854365245 114624335 756467443 329876648 618692107 108464127 994720528 824402455 567651027 601956475 159305096 778866075 590366240 989513348 412410402 104240479 860676662 292527320 517447896 585321302 221129590 66245844 505885834 71136256 666606406 218300871 479752221 187274308 979594435 784489855 735195730 575357505 467215773 519420278 151858237 776000531 275577362 435457043 673362545 432776217 928228033 323481384 722754766 828696509 751575931 77096513 147983859 931659750 437457591 845471312 713604025 381857496 937478722 872193109 758574283 583625775 491076519 977466707 567882244 358397803 705364059 315740771 446743776 462310036 451194102 645764318 451895709 665009796 23006482 995103493 423801748 491880641 197941060 384722510 55396173 844005380 728455059 550774464 506553460 424380563 151071785 247667512 975471363 853721740 732426209 506368516 348863590 678953427 158644047 820505888 975701884 964360807 517646273 727707121 33720514 246734483 226938419 77895668 498407408 358174857 300531567 316552021 368045972 340618035 188202922 440680981 261908189 305908644 585346302 976584995 330053920 790824412 489976410 738789041 530063252 309952539 794759397 736966228 958612226 195629045 58848485 56823312 321801219 188269957 587288453 646764520 906609996 311785720 473129259 440087630 305665879 112622585 924712620 532193189 831692452 206955307 921148278 24345974 58413757 631672821 47663201 885572452 826850669 277247794 367382786 18764755 14861873 766210167 169589805 567223316 516021130 26892353 347433920 779935068 445026197 273416680 798669579 787989601 195568369 575150017 913356557 869773879 504747060 121503688 192426692 964151389 713167661 498529887 741231960 913171571 543212108 383696337 742813873 556313844 447661530 247551584 741215680 79974000 41334155 746561510 802721782 434340479 809899494 791397726 769121895 640975265 320958274 549658438 33531807 407639100 85437155 234540681 869689250 108470700 295514184 666844277 675268272 392638139 511719755 367738704 280371018 970635853 925132969 82346948 170222386 976647480 196683612 117483389 922232975 494404296 564307710 383054496 517891605 442451583 419454838 103787889 361192927 234185370 395229334 964821779 985913669 477261040 828392788 516306143 855051427 499632228 901838912 517769481 656774271 345081239 744949000 713739576 387833505 320075681 938458056 662666361 209716305 415868704 438184138 152491682 583228771 59756396 399303404 684533775 755326796 986433345 788891581 242692231 153211249 568450718 371842282 568539186 776773079 726294082 695133701 524045896 301845214 934221368 239054269 977886668 51348770 351031369 949346976 390061023 293709301 148254046 82659256 958073256 865215016 896692397 44220437 774563053 17867592 540911156 87382479 814112513 860696828 683223598 84815920 554131350 479288151 340341749 210226934 526657125 296774094 220046218 698587890 678153079 95775491 567504805 382105886 213351054 429585449 18453949 45504942 691377981 405011805 504841251 408160670 923976535 113889016 392584507 579306589 701081142 451550947 975106577 99067763 583853695 716744748 218576156 718629319 316820682 314564866 862488382 823990101 402181499 913570135 315045686 302533725 995960205 929500462 803999843 798114258 792683128 492667693 36922489 39673026 926948528 363432456 430997670 145701124 429183188 637923521 387001175 972386086 787860563 192506233 973497372 370868426 734940941 462027832 777712308 710486386 107105830 987994517 523160672 341183904 22215709 566518389 98911046 603940664 359988240 729228700 813664784 584953019 606100514 978300186 742732334 312902236 750786281 823906036 200979446 107962715 905151614 586482579 334410267 415974761 458347402 498631712 636115884 720349043 248767307 618205508 683243427 664616273 289741389 291670138 510283718 876210769 79316275 424936750 626205286 314182741 163978392 433679891 433574838 829423642 78891747 648620996 937500726 35595267 811645934 440243817 268857360 703950784 951170450 887719848 275571287 181593771 482164876 905612988 70556814 698452288 699636497 38284942 814945769 799674584 528793810 53597216 700088055 708110081 277625355 48931085 99033163 346803347 901096099 979571293 661084632 157946570 162379590 231602325 826311658 737070043 671347386 615713706 452147697 89065646 689384964 682125368 548701609 83724627 189579141 356764027 675044032 431212838 691707554 897439162 845018735 369171369 293923523 288522786 71706616 834263528 67705994 425679213 349451027 503589936 621003458 721169747 150529993 72887006 335893147 697211913 657372432 639332231 663743334 554661127 859656132 209877130 70812889 64092432 372362216 889174690 561098265 971160011 146587328 531662457 178431112 300021317 624034216 46165355 406284962 973684366 216363239 988356369 792992901 471876536 263279222 365844020 51206667 51215688 665887868 771043146 629563667 950150898 202916262 803167279 997856525 619598331 291219424 334306142 686641913 538849608 440591534 39515401 91980057 789687346 831149166 820763258 99463652 353448673 163930729 942121423 50043759 875456452 854261979 660180305 936094336 354459744 158785984 702491750 673047969 326370383 440516143 417193075 282615193 65605190 647525548 473826597 539161813 501243025 111629848 911626456 784232932 911643053 561344329 432579563 557595584 443587591 587759594 248876671 865171120 615148993 55863297 242844437 716095721 770456394 222229310 308928092 639501671 673119899 347997311 455616618 963093086 349474033 960575806 169918220 701220106 293692371 63496315 98664343 698289817 523092625 273463277 26820589 247390275 281603956 505582269 190515279 223320751 777596148 296427020 681647856 440197878 627683580 415152921 816287181 117165002 230242536 207972727 106575641 659086187 408929728 571925462 19371174 762718393 759070093 377135797 915201017 552058931 818183149 55800363 21147116 217779745 693012080 676308927 970862714 612759934 522878027 1432932 522290160 78714226 621749115 474848906 627624625 728364512 524489762 917023447 338101310 178406758 568404720 99543840 531139938 192948320 445923344 414738239 400898700 506669602 33113613 724385132 637632657 295702624 789010705 471465469 247144586 228953412 525558740 209418225 276714980 92707125 597629369 676241087 469968379 671846707 531874268 196290787 991870656 111729662 786833635 570199120 348858788 224695553 213557386 169322821 124373194 859804650 921341679 92337787 146606309 539503781 760837282 624784893 67267131 226447573 704436527 346221044 911146899 765108413 924732580 836037516 229854553 737135248 500373995 250491627 336122356 988389107 137548032 201559105 172730024 568775397 762645523 57029906 877053113 493101053 64044941 47920206 18933732 413867524 677179913 714573470 756540422 617382034 447099242 693000765 645512148 653055540 450236395 33012379 949238613 874578446 441569464 907920321 211872705 384138780 476721689 874508380 5633606 779137105 122069338 928719693 1140694 882548067 506147176 198679326 575524029 271246655 736175317 676795836 77534742 489105089 403379320 490635210 642260609 917033952 222355664 993733333 929440993 71677993 36931172 216988078 41357854 28159744 533450126 75775647 775145515 632179645 630438224 611539415 889306863 676660233 290164962 300029887 693360157 416295383 994208985 727457610 951390576 455849710 688090217 570621381 231561721 349440705 828698132 31966853 925513193 927485740 835859562 953035050 918476403 823590931 440546825 556458559 889465860 750954593 392567751 160224427 979520484 513456462 73749000 290145991 994091183 455079294 325839840 505703450 226892470 218243721 988447756 704242033 958764554 286831444 221571486 987185243 340534103 270593629 151694033 879987817 289035734 354888888 724268038 579224024 828528627 783382541 247145075 871499181 636450656 376516786 875307088 211556142 141295156 178050066 589461365 190102374 300885080 73145104 912946089 251259635 721618470 449655785 709368139 952957287 527594951 402133600 258466261 962800259 259512924 562764307 953272066 501894516 982574094 547630237 384387540 320012807 129095282 408158402 679222406 343464578 789723196 872260688 597761614 77403508 73410685 615396958 861874604 830331481 497266789 760324455 881873711 250690663 657298490 51340530 212559621 669432897 884209183 687008227 799693085 184572420 910841863 208949235 777787434 242651152 409838682 93816714 351447917 660002623 854974819 973270379 911670652 352931193 577744772 335037250 788226523 834504578 429620789 377833173 214739938 931991925 522009197 870559008 985101805 242575297 804089238 418722896 847921980 143486224 62912571 331025773 354716815 273578416 273758830 656599717 532625339 663153875 385793684 645962482 463733720 689736348 620320273 396008116 351562048 585677678 72947737 664044957 791809288 495615244 189579570 758141853 201149184 820715303 40521617 402155869 934090819 627520674 367307778 887495225 593796402 845185437 836386507 405805216 214788251 431622526 624974874 665169086 890411575 389742961 941644174 635467781 993383999 459095503 475185911 378183647 289230895 437257517 133116265 741948495 729552119 793591452 779962239 560680840 155958830 845427311 676353717 271106144 291314626 381018107 152254832 271486134 432388027 658882890 915901174 142780551 892501528 18486681 407162254 986975300 855738543 772647801 448974261 289406467 960061043 840560126 57886682 457881110 584951618 324881315 938755229 611365281 570382882 457761930 515534524 887930613 253488439 452495323 484141978 882985611 69427199 335507016 766896627 227407852 759567259 945547903 294625378 146736772 63256579 658727308 716749743 155826657 364271807 381465523 649379819 938976144 287571390 307717254 787143916 965898562 99144383 65963939 227885199 54129683 122662926 28641587 887230554 211976861 574089289 354235180 394755229 956175298 918677140 682456043 174914950 414603081 330926738 261802289 307209724 768970979 288691277 105188591 303565670 360788175 474195392 617069684 12009168 291923359 863020690 367863901 411349926 397955537 692621505 583999190 166592189 299065689 350261966 241915012 899274834 671453274 712567850 905284597 986166235 48828614 281310944 233189410 485925201 292228610 277708671 451559458 528442097 4708848 164208115 895991717 377902152 472465751 620367237 652651021 246841808 360396824 49280487 244980884 877418989 916510269 592609808 562867611 752484276 728493923 995703688 985324038 733451156 494172669 90788243 6104802 272600497 321582210 597549073 687641419 988497209 375762257 158705874 985006045 519183310 343149300 450550036 645093110 177555619 8342536 461290316 286089570 67251807 388646603 344274678 586678194 436220386 573527427 439206922 404328632 400752833 620804699 4901019 685887733 260994346 967520203 864809494 571028070 485488205 744012495 313656439 232926315 275793658 954633195 190363538 196114584 664924811 152905937 302049838 918408523 563252804 688512152 666453092 443822592 741616646 873753160 96754683 918997228 710030318 499702026 673009451 104172280 950144345 865692933 321609754 431011249 907375806 408876052 484137003 381520282 115179665 60641796 89911709 698385987 628339135 616613139 496429373 975363198 483596400 184947601 568978862 218046753 403432440 202221861 149604362 57033441 814661106 898176728 24418393 447522158 997535355 918977958 748374815 635023118 838236617 214661620 47302261 318886815 523186943 407089426 694829679 11783868 309358540 578785341 990843635 636549502 139746657 452248741 11747888 128506654 305138792 497131981 644973135 860230506 508340708 810426523 590626186 360146549 424963988 846142207 289722420 571444841 125670481 298083965 72196040 250322460 346834864 674392266 987499070 547575316 981507690 739077705 919093946 721567524 995269055 117576332 26664594 257503766 59962428 294197711 993098912 685419751 709465130 397906607 462030784 158207517 370284254 960234427 848164092 727186380 397864694 572959917 390668313 463843553 510822193 107213300 67044839 372000014 168506227 641469944 441294551 556607980 782394744 914740667 79505244 719710361 190695020 128325929 541761794 399527316 512769896 691943358 507813555 108004932 228895724 436864635 510573275 732568125 526815950 446503660 282699581 549892908 205796711 31800947 672356326 421298401 691272967 90430632 941767279 485472894 697713838 802107290 603982477 464143622 583018422 836358072 645048459 817155539 147509096 600059087 857849956 490172440 11106366 504448190 623259758 29843096 899566273 951297952 503662308 643992293 645280161 702900831 984346317 381378655 599587176 262004051 436950344 108876418 483576207 335579218 288949480 330434739 929710472 461915827 203954656 741542486 234768793 499422737 104842344 782635449 488194040 560330029 476301762 108085679 315543997 209757442 750506974 233666970 115486473 257726008 865165834 774808789 14483510 87521940 772763533 718222258 193345822 491940708 200790598 516456116 971798619 694485749 898442978 97542829 374837963 925736801 588325876 347033202 122920737 213049463 635810691 844307051 241825251 259781135 312329837 388827832 831415385 148781574 378140171 658962601 819937507 357432694 900081972 922104195 757348643 117716522 622503645 400109026 811154595 106964955 135397244 360707743 776190022 14216323 461051649 27126195 425704029 115783859 474177124 671650437 95115832 718468394 315591663 958888885 235569282 359074853 447425808 31334237 339145157 672834746 901897229 194710620 803643521 480773369 182921722 217803232 185691485 468821129 418903883 947296319 621760827 597342937 336832388 992897547 163327709 240724669 310089146 782864627 919366746 731022294 621497688 986512396 884726112 194161078 910566611 4073679 398418143 263031868 932953662 777149009 797686272 808567068 241659153 600562275 625041657 926844637 296394317 268581541 598719099 852009654 216549764 628653971 205465110 22128633 819076030 583241940 472192255 808533239 647557643 698473825 651785734 897510354 231340262 371563838 387034952 907476800 82891384 156715980 43242535 514757168 768599280 588300443 950000494 436539476 511628925 699759752 713488104 470393748 926058946 298554124 507165894 691182449 94101697 839912958 79763775 366800266 204172172 837041392 704175428 73681278 204005531 591929758 23668118 219919596 132243644 989391474 409440206 478381233 249233284 591730739 621383397 597014008 400183883 607743842 706492857 404833565 57667083 17897226 265462050 457203131 545578268 487033847 373744635 168797481 534638645 885842953 955734339 90747965 92979954 862447100 580027190 602986935 693754087 388358937 502356387 503065883 784224364 15296331 185630711 233181099 358471248 305537511 806187245 970777387 972810468 132964246 514778811 128295244 791686528 222861538 39500484 372887258 772899092 504486188 650540266 182753767 885755893 704933505 315964746 732183206 935050062 469215168 104952910 750371785 870717251 93784172 903733050 942380118 289563126 912372835 57487866 67281557 73751857 350197136 757056104 477368879 9378612 502299994 378905896 959189598 39623334 476513812 651401852 634061552 997331674 962802414 768571046 88805355 912155522 612101869 859716295 817186281 208966061 929598050 159305513 565027975 756890752 636124028 41835356 319152945 513950874 265614038 132235818 540637258 38202250 28103497 649528158 826931566 84177040 750503850 493062811 703481737 209219903 577795637 4274411 206100579 932053585 553864329 942699928 989826919 912390267 948570426 849752948 812598992 132788703 617588483 592623371 291733084 996283181 890034848 689497079 835304283 145547623 717482024 422026037 502410020 61613117 784625343 181942100 226585652 662015766 43521780 625127146 135316920 661246066 947917055 174976391 365931875 774880443 591434857 734896159 450175512 645075669 651560081 407116003 552429796 552749721 344369135 114221775 129894734 152834498 189460577 394432948 983357440 801561357 164895879 72080931 158885986 740553216 998686389 892902532 938179042 927974684 47582755 716084552 918673408 502360523 442833215 752791438 935909982 576883680 651806108 556886153 154157142 768581016 171739117 343713228 850847844 380691229 318778079 676482846 862207768 599219197 253068978 855374222 641629308 617466756 788831158 61922312 163662485 93183240 276176165 667545874 810295918 736694649 423444767 477353164 467791033 697305286 680383441 365124621 971655571 883720968 559546498 784415526 853791092 800589508 419144471 974443108 650130461 57581365 536177591 312216149 693752427 283875119 436342100 473532437 114192073 789189501 483235977 983734735 681486488 758700268 340381051 669419988 896799508 277714528 223020044 840596396 531206770 15339568 229095868 123555694 757361542 361248702 210814391 726691860 618436660 278509470 356613758 480984357 38313649 195149051 161711749 8749043 322210267 572368300 790431357 590001255 941562086 668461688 287921619 200379686 652837568 527867157 841722128 978689739 620137096 413554223 677283249 953471304 178514081 271051635 245829287 926172291 677228367 478550342 494578083 288084195 997137528 8066997 812203933 61111679 552893332 174432973 204313467 992524581 60355538 965268052 532780202 253136856 417176471 497059084 298582846 42356304 524395435 221556358 452648610 883576992 949186762 824861549 493951939 270690777 306105106 66986877 858207516 196138932 752905132 783737077 172011497 841661748 401090607 620861325 618950149 285632970 985572539 386250513 65736142 221045469 283154443 743801186 883475982 643152861 905023730 141754747 721458556 570353134 353386353 747350231 354343604 486311435 640900089 942925681 69628255 451550887 663786451 40143825 393118259 700797392 125125644 524524127 324816568 779229586 158103774 196474233 680399763 665223831 279930591 805551057 609718418 555465939 290968215 748841471 146639033 657864176 667222484 659129478 103393569 395757935 588171055 285895523 569017924 884839669 952965914 8470971 785936601 174813197 389417419 402678210 148648855 498555272 641390306 587138920 774940627 681920857 535282780 484016582 929865931 248086920 262118258 981410754 430135483 565316472 51386828 98546401 896407256 11348281 843523132 821283869 667997233 279877573 464517250 118261041 548136717 652894005 651737856 360062808 39510615 965240110 491192697 539449801 349646994 578634667 614604791 168288161 563750809 139056992 346816 199347470 940969239 51087606 447491538 554147962 128931912 854674812 249225498 396986721 946502303 855329986 969675196 105095711 743567182 697498834 570148548 529739258 487375100 672616155 379950654 873405513 726174500 953952874 916614503 523225374 412946701 708111616 809233042 731595759 616554984 3799684 53916144 332117978 506589257 191037998 477999616 273845395 673240078 273752808 256423527 18264037 211437683 985625755 96993689 317822610 548546835 347069990 805380884 554936948 922881330 739038820 410650183 669723078 768993641 705058418 57878260 394984369 893778819 59391861 477649149 373407307 563313377 450847898 325510543 306263184 121054791 870444076 734820080 720767517 53907806 819523423 692367700 183353578 70965319 400418917 445045581 896949555 966362917 769601066 189168531 21600309 795789381 343173151 902482254 614836144 143044470 322479367 551533173 226186646 256668203 931244648 946737576 895549435 846162818 939037537 951639493 857269153 239389791 773761570 960494222 230793255 556193789 409257387 788654815 628605578 565497460 943948883 972852646 751452165 323171588 976996246 63396103 679566501 38859700 401909728 789610244 938476275 245096747 967960019 552855007 982201858 532308510 600215286 971286154 984686988 955941289 341922373 756026477 296551178 181175390 23996684 47398953 214816021 759220573 38479292 82522450 689269035 958179377 432950612 809188696 73220506 406234619 642457827 96754569 160323858 603863521 150558410 368705274 436268383 840110193 159567527 875019388 773442202 500942736 582814467 76271418 223855511 515224903 12806711 780111328 820533200 434365936 43402669 253150444 680540675 201373735 311638810 370971855 858951901 582821740 94530252 64878195 650843737 611343985 942948640 76524282 758543985 591359949 425958472 136067875 114402226 902833 704183995 848126316 709875129 416084286 613547346 787431643 13980076 508145967 971212081 752667735 892525634 190816671 924517052 299556129 720527924 275700341 809899377 556596229 206378760 570388035 724536846 205170177 79014608 456381277 5691502 874007883 689366620 961588867 979578228 772248817 498609024 469693289 211052643 237626209 573307913 462715395 21878453 73361541 874203066 913068807 261995606 894244979 184901132 989296132 208645745 763515245 631493630 503381363 799564927 14237867 440523596 947371607 312549428 166715312 385449844 371812320 282666588 502912923 330636225 411493353 194412130 692916411 967999570 472160724 959222964 533517330 949349103 147374095 610250949 270836292 5052201 859333777 305611675 19320236 949720396 809804041 256844968 451723194 519551542 398321819 806298563 149280787 235395243 638373844 339166238 628524761 381921266 7722014 677303595 670475843 719492663 892690749 143352599 388100375 456301406 534031134 157642340 317027866 392015042 780033903 479718565 453439313 213948755 383073550 570861093 230061929 844122639 593206443 322185534 82359768 790403234 611074133 559666826 228332805 171446110 142280235 126381850 871512336 778779875 353930985 895648819 436031545 469134212 463999146 584604749 885744288 966316803 129624262 836500556 532501265 614535884 783312129 102207994 399133848 556011897 116395986 380413536 640829848 442072477 143578181 413662166 898793938 600573027 37594852 229562781 951723346 811128980 405583308 724879976 321982071 744715097 883228144 756533073 521085714 71480415 621841519 741577235 12391015 524652697 743865887 666087081 245125657 649861354 701781938 45525748 630662567 437295509 650623792 438224580 678365836 914442212 29202082 570993933 53889683 804636694 621305853 547298463 712732188 89193626 244641515 319479904 481705108 999700069 799625427 362768084 212759623 563935562 205428671 64493180 97322364 226900886 553833511 809628064 105942959 540504578 446782730 114081562 994919152 108900125 107704213 837878038 944968969 658058384 614358896 896678894 418058741 968130532 18285297 627202106 106469494 810928979 473940821 638007502 31090106 935132624 130806983 271833835 966569397 300093125 355321377 386193457 725837944 957513536 661420474 532647246 442462 404505778 623985393 114026859 247554365 714527985 552536504 348756524 14046034 330022289 603024913 81254940 902405834 865602606 63805531 332946396 999399570 191593622 155031418 596571652 158840423 548127872 90067619 197417745 275450461 446800870 622734908 897582274 468417532 843362844 464008606 511340545 665488890 634037436 762996935 27388974 933156936 425681901 932865336 988005813 997242650 699676604 715720371 702781955 732003026 353536557 574982623 686861692 34603940 684612193 614263425 88051628 86365969 737220970 764788425 236537193 918336196 671443590 244133961 389030498 570851179 145961849 473284328 949024710 489294588 170439696 384723594 882541669 132539763 995617053 868627799 162800841 409598433 960992707 40246885 188523081 813171464 38595189 785257622 827987405 269354999 82939077 578635974 206756207 717012443 455999293 721919695 424990573 200986182 630859060 96525816 94865674 564209604 693818764 573726044 732956441 983560147 928187121 61959674 167048328 397496152 913089442 26877217 495354038 650579514 172254489 195377210 641283242 592097031 754612367 954719692 924912329 348558674 307444312 34792929 600821523 261054691 631781075 785309728 205454517 166555346 476814976 319980977 762920401 74136274 896288797 256617729 690292057 980626091 751044792 598873228 326884535 304959695 192489574 861370270 331988586 534316937 483789666 666720572 532765955 907776826 824482503 585907438 181515011 318837668 696541665 334260325 231090832 87400187 828452909 757399469 545934453 514625724 486114034 317721898 432878185 572459893 507924640 718781809 894802394 542121512 696018690 278177516 207138670 344044049 276097655 277886082 240792331 628629797 324730105 512778070 2810859 607323291 899974319 107063616 216605454 470867808 153463027 879708283 796756704 164887646 840510502 466483718 154835706 453005239 14581607 597556166 675704897 473509983 498466213 796819474 919236929 464948893 161834778 10287564 411827687 471298175 468756543 187608513 385505896 17761435 160152243 168120231 799611296 838957400 497299135 7369498 600292761 218831471 878188010 210163727 889632504 10507327 998493371 192835034 332325549 784422934 910967218 416076554 592053354 821849808 610240546 938247162 813730801 267467991 524631143 139278197 368255046 173043164 785530360 131373131 262720899 472230434 615634348 226983776 650785845 945992003 64166035 417504884 813616371 16565849 756119650 640036477 377568444 765044965 103622235 645782443 294707578 256484729 671702526 47346828 64688518 32978780 565221686 769750524 971423152 148826192 20551708 608742809 412349138 810358112 732287019 380393670 159330098 870435723 724041846 739756434 389765210 374612981 740335105 195418512 983408061 586639034 489246633 491740268 604235811 865648521 475252555 35909180 798524612 915805034 457144316 588947366 716167601 865531900 96734349 851955071 150379294 328088019 518381552 868125711 95832869 271329563 96939101 632753863 621939121 180838151 65239973 285678035 807920023 783457476 471053152 848129186 749375765 917258260 289311873 370590162 607902158 621716062 839784069 631621222 800371616 939600622 326321091 843990310 418016520 160640808 488541497 384264703 393545879 137011873 677778317 373657434 723421272 961957830 836228184 299993121 432028129 847305127 154516677 864744254 544324913 194111707 162968387 181460807 55810634 124084581 14537090 998986566 431292537 896470186 640067899 45654661 87293407 724379095 763663596 923877762 855716843 33407188 308963272 936515103 724008069 570175003 213788015 853610606 619278599 512783359 453724854 589028068 738906188 461124297 36872807 305760167 457088215 331809701 42844855 695691800 642298079 351960643 119712531 770642994 119442526 315967412 5655951 390669990 536205464 500039321 764368286 968475296 645926499 812380784 583672940 763986145 898874590 86418602 36408182 939367732 467912235 635094671 918431795 428040579 961992179 239342644 991451879 432946328 398076355 665965538 507718505 652048895 338260929 52513821 637827046 121411679 806923160 730629891 862498917 468275230 224027607 999726963 47842498 521705871 352754272 694760197 61699606 523729005 389992547 901422642 348518363 597864983 836024871 564732364 372039724 947375942 653972091 278864565 729923102 210774295 534139544 952970689 4662238 703709296 973787179 42381218 939140916 711682745 814414237 938575307 457929653 113400977 864319227 212798577 172018684 284054935 97399251 76409122 241570646 863945982 36995034 465646017 584284094 296202222 123952220 632069264 8367981 350575271 433921135 856899390 156269271 892774183 439933326 414688835 808027455 841475955 951777118 99351720 222138467 246968948 884765215 559848032 819154181 906742567 932004483 363872636 603079597 587142364 425720738 67286059 436870343 231378275 117601018 805936525 730392631 333757673 329616523 183040220 991131072 975472409 767346842 135552642 880815056 950732098 283412804 932764613 438596784 10145465 496121800 656114383 270541643 359889339 637095471 94547702 313177749 716796117 539304430 93493307 841530748 145664568 863763062 994826278 274089446 86500023 735278765 193979306 667922824 157730028 986636879 60158375 519472815 448125475 255695525 918663564 560578790 311983048 987463498 691887471 508284858 324035183 878456380 409286902 109492311 267492884 124006755 234625365 31665276 221292832 957999552 780949454 445621805 102965174 930595319 348691242 896565367 72652237 647778584 514956792 763274981 562282523 898856209 966892872 836900490 637387674 106749298 274479785 161461306 680351202 451910175 733796800 303844314 777753068 572446383 908144436 614817230 941318125 704542130 260098129 843875238 16717812 11287560 681675106 1571268 445229006 283561917 109659018 291192320 580214671 143613796 3397980 274079750 5099742 250616765 921387170 240533278 275838043 361505718 235165193 990341743 376015329 793017761 213962332 758811189 394473738 888808442 245006963 554391576 132960630 977647365 202123189 405435705 960632588 237304983 558569017 532877584 370518872 69262027 537370514 820167925 81690736 179017252 478505571 154124529 513755146 25130101 40646122 563809059 669996148 737867879 188696020 31127193 598128941 300547749 871365510 67151341 517588251 649794220 318438047 278490927 548418331 175135645 259840210 937676662 592625332 941394272 706774766 810583485 316298837 147900212 893826832 346740812 450828742 70853759 372094585 644749888 939083472 835678611 68249337 915026459 789536569 540076438 73209393 769416574 432976118 283001994 517016740 600923914 284699915 730309464 404808163 445264525 107296924 982281134 752960053 732539732 444583793 773177605 167636764 141992161 446175014 846313984 965793227 203385075 234803696 717025677 507069822 110828091 282438287 662485657 531640111 391863127 318496540 193355911 675875354 306599302 155536451 55293451 436654874 771375161 664773773 885499478 9201939 982879387 146258032 972188219 723416613 539185622 204685523 370768429 948073364 666697975 984764369 742426757 708180819 587314750 384837092 8619235 725021173 443785719 755448976 834203709 277788881 6282733 670376154 902233065 949956929 341294488 521461455 602557310 970581399 530044448 615446631 66862132 471018048 538905022 555776340 456859992 741380364 91289381 46160613 302496095 711769948 682796452 533827032 676159668 825141217 183848711 579832425 652743540 487216389 22304580 495436017 239610660 260318339 4653660 47956099 965014323 240996779 496921427 433058351 123115580 983318462 467464359 348257545 445723715 628998992 125817929 659478260 204426039 768207735 848546252 883340807 568099448 973599901 802546130 539625128 743551999 124327615 985304927 610209593 342391888 257253001 82179839 219682213 134921433 737843967 853851345 85578514 250424349 306437125 503430016 204314497 95159593 296637757 746810732 394114146 483341482 696729912 424861816 764071951 204142356 810574335 870995473 255516485 789631039 818562815 905320811 770761364 577128651 598857083 828332386 377016499 190438373 815671609 544185161 365612998 169174533 538505200 704181618 554234974 433258419 848115702 471158467 646306826 167401674 417208341 846260407 21802578 107647356 573805562 940838733 906670759 603890437 629606412 800889874 904577587 862386825 454148655 873936072 288729987 168452959 246869705 731483008 912848776 772846831 183262559 487732403 109532497 249057213 615090498 347301868 226777964 81251199 278625496 128239907 570934751 796098077 253545987 337930000 298490907 267132009 393439785 331488912 974691848 809757945 881504316 934994680 794426274 899541414 16560005 541783755 553756258 239657800 694563300 278185336 897586732 857499122 973421567 299055056 10169301 681434162 307575956 991027330 705111280 315058732 576660198 559509996 658677821 960760941 761809411 616872881 619808895 264317305 660313703 313136696 814897346 923847400 544624503 40360774 600802637 879791620 370020816 636854784 764367581 706926329 436260999 269172414 271398703 571706732 110417654 29931405 657022667 127337855 121397164 869327529 849002047 691449248 209816966 470732505 293060527 438821039 293904006 809032301 82777813 284743372 678792213 883135824 486122410 480949282 171203491 803057625 845847214 147822400 156101157 71498461 79798240 785882900 171027723 652756665 423555343 540113423 134433561 266488841 71375117 312333702 209089380 492401194 80192962 5082019 958047515 109075550 579933136 789214581 580145547 701931203 86337869 65432680 611257992 929911414 820882027 336918540 983901553 8404143 137023928 642286846 782870084 455766565 820246795 336583959 337426289 74396323 196669919 919097879 107764747 225077056 723306558 878033837 602897933 939992970 389913845 497212950 161002014 493641075 795512826 250532766 178040337 883698103 890246374 784003041 739938758 789361542 358165237 789849167 682079032 555273714 660825994 598760404 207314837 633127861 838985849 79317686 155155661 741868304 170337543 36450984 994056129 730368276 875255346 383810882 214109785 530014837 998488894 552898525 306081385 986485803 401207850 764005659 409330324 423015059 791249956 37361834 836652593 715457885 973676944 159308369 293331170 896162909 201099052 185883603 419310816 272107303 854688790 687005158 715385615 241161475 142303852 682988249 781333732 647627978 192618873 685568687 606734569 560167281 711905860 648489022 885212251 729830293 916702223 809923692 822478879 809010902 566712869 99244047 782624391 443707626 179356960 876017539 965754180 192954815 917885570 663521859 177369375 435660813 949656878 65244836 613114098 577529984 440526698 884113683 518795500 505692496 291036589 332566808 763314213 505248733 516544992 618715975 541350841 602931747 148728432 230359409 519198222 432554501 775614916 15942898 716617281 167990283 819345693 998816401 842308543 177791428 97626900 330926477 304895327 530373636 320895623 177587325 708270270 184070535 968002204 373533210 582863246 541555634 4421095 445314389 874384112 957377846 976835076 854200257 79403096 676596587 40745798 201577155 73381535 836462589 476650220 845544678 624140180 544965449 588460592 302312395 396957119 317305799 96707856 495998872 769064567 341118844 796187386 849361779 986024695 97322486 9981746 972726856 321882668 14723840 613012472 616062601 674960564 208453056 746529717 664813265 111454901 237026625 682927431 861451152 257019912 559375129 204128923 72909142 219178745 497895794 487779567 432441055 882401924 495751850 468805175 647557393 555903919 179298858 581684609 324646956 817899516 871754927 26737988 517714626 767406466 828013212 230878541 363835163 670388850 245144267 350473767 531091550 805785570 326698685 366467375 977201997 220719680 772510773 809898288 476770446 633875909 125992263 850598432 643455431 521916080 487008579 982171356 18445541 553808216 57239991 49123672 171629529 424525110 57179172 31068717 99235382 237745148 584636486 323499363 680385951 117401421 68534536 610458109 996166678 809501903 785738081 615934063 774659528 757102079 999432114 565562433 46704080 408061196 675230091 107769597 483462133 478078572 751754313 604888686 328496324 76967888 821471810 571684716 128671527 992017485 106856265 349376567 400999806 274239546 749467801 474459128 849317944 372061108 239654804 876684942 505150811 646107593 599523706 896304855 166756974 267223904 133642307 844355133 377548781 452926471 212944554 527047351 522306338 671350873 532058424 338275395 529856928 352422974 779783 42247783 308141821 395264308 714861884 88645225 340668710 715381842 565825976 108011875 46116730 32271430 208643259 768201003 614898836 259303124 629505950 842818627 101932869 217388339 574838171 971563025 267672415 70404121 406089083 111500858 477469230 168144431 568596530 568636654 207729357 23900883 151892478 678755722 310617975 395776306 911004807 87323724 61413717 137555587 312325038 703242099 231910186 83409724 480381345 318812555 890788111 408181896 868637761 546722255 219469317 877861167 693917528 70649486 597123902 772292320 95175942 222800342 989018410 238421162 661309939 310459609 753370050 821321941 278353776 666607008 361056381 129381 428799949 37230358 907105574 44118119 599648429 24641788 83854288 787935025 431962755 745927979 288425128 485005489 430729790 777385148 843840785 962553631 255112985 680332715 983470602 711203821 621059000 265719671 674755404 63169978 269644482 429959298 423490035 683830957 818468989 971522207 373395125 169928306 419241792 77743756 657727622 398406272 441209874 593942652 195199553 602221710 636095298 424051574 881019044 34758936 384090338 757858519 690419971 240176073 799097488 130604977 324699269 128690470 651838199 597479116 963654578 808058235 593095238 960181623 328951175 24067735 18181779 115541224 279641189 17456653 244651194 679636974 824481033 295365050 970468360 543495690 942455200 507449933 746685947 882548967 544199747 781884100 313513878 660702098 315964348 965436007 55529591 464955662 895977446 586607916 41580548 691647710 550627293 721817089 129463521 610118671 906456782 86434565 532174944 195866735 871990497 199859029 791061130 561449927 346809487 946673615 284146243 999296560 832624954 482470424 98720743 723544951 34257960 37236049 511652087 224705614 377369652 658213966 489891759 232874014 24805881 158316880 899223386 329665168 77012746 20984913 320877544 641180106 847276437 990559961 533810486 414234959 839046100 549966117 965985649 437008688 146769987 410894557 955019108 7136385 957107263 34959825 636543562 897904736 578889073 688093578 928932105 388325159 190740281 110949087 627977135 758995695 600039220 204623623 387374731 825136430 857223156 480094662 539634801 133610672 682987328 322280152 252763894 944604793 268506662 529849910 675048361 177460737 85392076 519654501 835662248 892966391 213100550 764934394 946998313 410102297 931879180 976158197 456863961 521918379 185041739 663882365 750026998 463888251 85670420 366898693 383232444 550936201 838217543 742925658 962415516 755609963 560194416 328412953 704652849 395091550 686326950 833516163 935028230 377347731 323964762 474411553 992413714 625320136 278195694 583718449 625779407 637908420 195382334 903222748 594857486 904330830 258135729 645856873 256444507 877257239 946900821 619955950 876425447 721034968 606923944 365551846 196272215 744190873 591829659 669421711 696531700 130470281 869320326 737847759 959387188 558604736 177575051 277728290 213592525 536323937 414356391 414717562 674507592 44349624 52044196 480728399 331338279 86662184 397114757 951633517 251534477 983997658 899081364 885965878 746112678 499402101 315403067 878173645 305063889 134508706 978309972 745349489 255928912 575321101 434673370 204739655 908954150 325490272 843117633 31828573 939301644 714674094 285861216 783449474 206851660 400334791 94073543 35250579 438621252 794574408 901590932 578943875 948286231 369075276 663736242 878064802 930949052 877386234 913435493 944622468 943659939 203723124 943327975 351578415 962821261 105607735 711642776 348404402 628114663 56299972 18134153 654172731 331037544 122298678 409388469 85918397 56993406 630821128 621122772 902519091 526862842 68514230 768566171 963352060 314769085 356362350 324003714 30711084 193820819 877271312 90328005 245767278 71283124 285815286 198634712 209502240 995519735 515872706 455155621 59979075 695641273 536645134 514354751 51894511 527532663 351236225 957510580 155288534 267825510 782568485 713384190 437264568 611854102 609478585 322608131 54743776 481256274 382141726 993964721 910155033 634600015 33915701 664597711 589562245 547338576 588270459 412880048 917732618 156736743 352458075 954450003 207432885 681120417 335833525 864776270 172225415 475170114 500382446 481309641 643445864 221055920 991364493 238984285 65278801 381722434 901081342 677054619 412709545 210859448 286341294 937413017 143192545 215328091 902622690 742180183 567761603 228970420 906151337 290662274 371918336 141545622 761526514 905573234 638695022 69838026 278100840 622640170 472808376 681923119 735714647 175915666 500890850 443718121 896741953 548331191 848137902 715956983 628619535 261905289 767408493 131366795 121649095 757426759 960316019 761127337 407525432 824756845 607799463 279480692 964842854 932801488 802932190 503551626 608399408 908859225 602034477 150881484 851128376 447573828 426551875 485381826 896829006 209079122 427731309 730336015 968047417 966821212 707581836 866233451 547414175 264444180 888763569 388278243 238076585 9025312 172285302 435892184 815897978 734329046 780428779 911542338 429423001 485474751 620911757 551250859 437987838 773979953 543794296 501411124 126246553 985830169 282029308 891574605 442015417 363004342 110844043 694627285 342294638 361630563 299238724 302383940 483236224 463185793 890237648 146510295 273754478 112771985 407129493 896321625 345252703 886096111 326993740 939225169 901192271 564159617 810641742 185213097 811261568 223647902 385917902 67010360 795839467 616133387 569443442 404706562 596025428 538265537 453814359 194296470 4537020 817883527 565228655 997641251 237781412 313305303 81174216 502948880 556470992 541005221 65043930 245723275 665320054 553699481 897451046 718596445 141705805 219131963 180523489 410407558 681917231 88311528 242753179 468130946 348347701 471526932 844589051 993262797 685372072 596732533 827980330 435729646 295010534 516560347 403329839 648652131 594818276 627291495 217671995 421165806 374361294 572725630 299580970 365351273 109704908 104244764 852324888 323345183 544368301 122043436 111382112 755849649 944876049 133537960 478335956 663739910 875623487 19458647 597201241 788864667 973131354 861710701 931059117 784692117 39280160 888815777 473025641 133974693 364085965 628977333 841530960 185672714 936096041 307737859 170019037 288563752 680854812 491352415 413046882 326444972 186840302 549918603 572143475 585718178 152617177 862602066 446351073 552811791 285712012 631405419 136526183 207549690 345953306 553305101 490187090 569051054 308007798 788184424 928341134 151495682 48652409 114299807 32000849 951821268 446758456 958925046 276408362 296260756 744892776 588302148 123141411 311554976 877337118 34078970 144068613 793397249 667331171 651895787 260539068 389259618 816211284 75556018 193999439 550008546 88179022 386047420 213314551 393421286 7928848 790640703 104952399 855831556 671063720 663444281 935048314 111833909 285195011 741778291 553982887 823438221 731377973 655529451 697960219 20359425 699912436 88195381 33027235 818195826 606342322 627187270 238216018 226947361 580165939 87926039 46873521 892258982 91313349 165137978 269968889 444482510 381421068 708910280 357996749 194314046 841819109 951194420 585498403 187062974 517769289 826085268 563285348 901422529 549282038 30630292 732407101 459065362 399216541 271114099 41592240 333021511 733561269 27923017 913592856 794306519 574008997 205663728 651497349 15821162 527932165 418029741 142805176 371318256 470000273 500317739 717002305 623510378 686144572 761474606 743021230 269498075 745584179 748306202 345808988 538928696 645571464 263162472 970432231 405015593 582049719 662760722 714793568 233685789 258376153 617989772 448537199 782509570 234737151 271042863 725262667 905411753 921943194 750633733 15165922 385908613 849931410 798635416 197470507 995094693 254234851 128043827 39592407 565930954 894200342 631918894 563772682 985410919 144902602 319767636 151426954 873347443 204870840 776765533 12543911 472250519 585618183 948698536 254206306 578939031 108337598 191378798 664201803 283700742 51986824 619753154 750997067 921888756 746018829 482653058 816779422 912164263 498993689 938167774 758452425 92540352 439320403 308086830 975509978 306472737 488888612 749200898 293311394 494294481 348789700 240436929 43157898 739510193 118935184 974412739 684768919 231656506 478816585 491900560 19025847 684406254 222718733 50874506 64564955 257084618 499797752 294836394 706665403 946252244 726722225 557952088 399619558 283138267 401822738 553907245 630438634 346928364 118650232 770160281 504182372 929720346 954863328 398260901 488871207 648805918 202747065 135673413 757780705 704063811 307072679 786918669 744113789 125131761 343742230 446108444 739627401 456195495 666284227 422567783 369421077 665439921 904410921 762412878 630836849 874537792 358794979 912739740 493910270 437572572 780224966 844847121 549876799 933497960 281946032 797586340 359284463 475032379 809598239 898640539 88532670 847887480 981538499 207193571 579849666 599626956 922054430 759226039 486828959 16723634 186572720 748939343 833195878 965761859 561021411 651631907 685138618 20354455 327961440 511384754 465031141 917912666 952799095 628606021 753726230 442637027 554879747 875884492 20227086 740810566 991799700 881079529 978971836 621178584 398892665 537130905 434098559 241875211 193960770 449097821 5296611 980378340 272301045 945676769 494895133 879263696 506009378 642806103 459736631 143390728 809669086 731365562 935558264 259282221 149875656 949043607 845631641 321430089 297725921 311734665 300792 731661934 558093403 302795462 425967937 100233509 532364783 957592901 458302375 716107803 666023585 32049541 732999515 771142569 211729675 562344827 150872220 392048793 425505853 825582110 666017588 307593066 334240169 793992367 279777829 565400305 872931493 305775441 813112007 459510584 265115534 134387143 375005367 587073102 136967604 240469330 937901550 865219257 248257704 147160801 3707457 751825313 804632858 642234830 169799495 859028040 245367734 381663533 997042806 243226424 984726313 2037087 496211917 134469377 252469916 550058364 463018736 143603308 959324000 535253633 544163104 367671606 176417981 195693865 324005959 936433707 204503600 96197905 148566844 824062343 482734649 248351964 26430245 362576427 231052614 545905461 787450890 928588317 900842100 254967270 736433657 538294136 559230040 840185587 161372934 707091047 555282303 215421498 200944105 335876260 173726665 110122784 290196664 452343776 433128256 125337637 513098929 481612202 547261630 151422060 348534026 877940157 355530933 534657554 390241128 271325027 611738137 557315708 576090128 209822069 870633838 408661300 657274853 254037637 260315510 628480526 322762125 441399832 772327086 462134406 81192916 79841978 602400654 286549857 377656483 769482859 527534400 550586796 170876131 207403306 742850318 198216591 748341099 401615400 976772751 853868845 327136582 28143503 928020146 410949547 898301624 321233320 573084579 690168043 463151634 569071665 684535337 970229132 338290659 539555870 308711716 419363357 82198186 583372157 662127983 475179182 305497312 478042725 297499507 583356436 322429897 871663396 414623209 269554941 792743577 273131467 345997812 798153698 954435072 506194935 593832655 411517772 566016277 445739934 970557357 995303899 881730658 40797152 360311897 62367687 689346809 759295212 104230981 242586424 472420652 802018446 591580852 547504379 409251449 625448165 52216221 300689246 423999372 15317406 841595836 897280827 242975306 713902711 452715369 554306803 710564202 493864525 679632271 199034714 365560259 214026616 26049220 810805808 125654051 392993661 439100139 807910106 400737088 913048292 251929666 250396132 541272087 848188079 687261022 290198868 601961911 213787049 563678103 424030856 972041053 392089873 336672361 807184145 641191915 147861939 98525076 883101927 541615576 733946622 611504322 248211958 961767683 442756799 395660608 248737698 948447814 51697506 223195418 595038929 748341370 705044999 948538808 945894341 462538072 796635251 410620982 879746023 141348880 60902005 643808234 793683967 151831729 415760775 515168271 125181402 995076199 26971050 662402801 902436395 897633799 81339323 481411164 621504698 335731975 22486913 296746548 639586540 404832559 17918412 953432724 337173982 163440308 698113710 28878833 84557347 557106032 272300631 160780328 701790003 602183776 942559457 704094498 884213442 547553723 907582929 579218346 748889138 432841644 505233649 191971880 420192983 453557570 277695034 31911151 608215961 393890671 354659223 843201018 235604673 100645801 746568013 628076343 425246176 35186174 394377498 118678562 358615808 164099793 111074034 579770392 694539285 198699856 87637694 521889727 583816014 297300612 168651477 935367427 539115829 571104149 956141075 688618490 360226396 14658530 18270987 322368878 504856451 447369017 500961070 811529860 532998370 503653610 665403199 533451557 569607670 825793324 454949416 971112430 509985628 951129389 432478736 556328090 808660815 408071147 726568952 433800223 391785964 601749761 642292529 564862812 750080039 776594473 507828184 942858541 19056553 104235330 852756948 311716067 265605106 616206163 376265355 532215824 789628934 33641808 829675752 992314319 905869630 471318429 806305644 227384134 412136567 404684204 375277923 941726042 706314273 217289643 183856859 266127087 393903225 298083585 735184299 234013328 281934873 895882253 146847284 269335923 646088346 480107090 793145365 912746519 491893869 953804252 795640255 525171677 210383070 648159737 929585862 759121789 84940734 969295652 862181698 329263692 925931517 421366348 652909069 822493205 382030549 641323355 719116943 385014107 50639461 218882856 98110415 581234953 842880445 629464705 573034728 139789102 228764063 489813960 530745689 323801053 391137743 66267047 564531344 271388551 387194189 937613235 111342564 471669503 282917860 39939457 716150980 85173936 501119571 866213312 540097777 34499358 645088170 563946775 252141542 170037969 938001970 910016702 825025457 444792048 338104476 252190812 594600553 820357828 40131971 795094017 859219030 73669032 107315891 459030263 50316285 519070333 58565843 654478202 467940477 830824312 88828040 323297480 195732358 763790402 288093370 151991074 597523050 351069084 578831482 912681153 687421346 45715956 374697859 184594487 412580231 671965494 730085538 893085607 943639648 339582346 411534470 423026537 750861533 944348179 957976973 439266576 178585569 321006854 856453766 510474970 735566095 46182066 139385326 313368285 595275909 127444428 362371938 381781795 417980267 621878179 505438990 439220196 830445346 138742672 664215032 989700580 953834849 574371839 249532717 275076313 839884635 160462734 156315620 64244290 916025166 143710527 717666210 574826855 128379110 300560337 97706974 605068787 994698586 575645694 465119658 308288039 427635200 196635336 944015324 271139983 926438505 912454481 607700136 154831325 417460443 695014188 621218603 995371530 731182560 901290972 17035530 925624595 655563755 730323604 341410642 454131922 924484979 52853360 706618530 113772502 759165981 581549930 374283884 877975168 611381543 207849036 491735114 510207685 291567889 956149017 490765189 154364947 899009639 907524550 483273535 949647566 258752725 788894677 86266702 122929028 331892277 318947320 396392071 329146193 72138952 30364045 952389897 658133309 315906784 841577674 542052393 23148742 602656990 32881621 817623007 710576524 979508425 640282561 7373329 763653451 470612992 247315957 474641647 685855483 437209388 295577435 11877684 251510201 440295566 318389700 839790442 731796604 272894852 247145390 27913410 355887715 733777241 976549930 18115093 892425952 969270379 840761925 503496034 760415928 465265814 742823030 330252189 3077560 37021287 720743443 548613711 24179918 35497016 989582817 580330801 519786676 821015251 275218430 161893024 74331904 211589304 111884113 967264827 910801933 492271928 768019270 284988244 315294116 547975220 543100490 679308426 195692476 618704333 492826523 742200440 946021317 485890253 12962429 264871959 270239558 263906100 154492427 410222334 344569279 259539651 303940508 760855161 428602027 822059714 533123597 151037988 160665394 593420477 292578893 273996401 468626647 31239367 303765399 631150474 824378937 113811401 951723328 646006300 961780790 613522499 687876223 802026462 968295277 582362260 385716046 361184218 883828014 905304357 614586438 178116643 17100030 66270659 783756406 307026909 317194031 466019479 157172152 85087565 427017610 879522789 731775052 969911183 519718322 432193509 125495830 123145008 786940000 260371992 879928035 506856632 458737714 14300566 110173586 952885342 827425815 220376106 808627737 832971666 348612186 180853471 814868515 582129793 573443197 51147334 179965807 690344024 248512588 583802430 272513688 360811877 179711439 300093524 73847968 33054710 814105009 776339478 859027769 744791326 710519593 52107525 894741933 182779515 135578057 901789493 211536511 401467200 929023794 522106420 844382425 357211359 823867182 706355587 215585553 716831368 788157969 971011389 723541058 292329480 55425149 221168384 937310731 752818980 965797433 137189017 259824213 983756595 963919690 742387275 950952095 670129693 569951264 598524917 50316534 932665154 41415298 593252240 749963689 227943786 660487331 861975953 984704576 53084834 446778727 373967646 708288110 111770397 179705351 949448083 960827023 836695087 368838961 239903999 928536153 848410237 819129544 908807719 63579423 788519911 442493882 727290608 581792491 429253668 583868435 609225167 675845961 617977817 442651873 718619024 964321268 581975584 777674966 879355592 795161608 890035121 598864071 864551479 978665871 343980357 786150708 553169703 374012924 787751218 734176333 767675370 955775674 740955277 260422983 648180616 100506887 613459271 753662904 984030920 419362277 698820119 979081789 978640322 289227587 315173878 353813797 789106277 971157998 838982721 981431989 216250864 57891256 784866590 979208745 204371994 305864726 54993247 722619949 376740066 761082818 284976764 439926800 731928793 891219364 296573651 223648609 428303509 734057360 467233748 443880749 51131271 706305182 618087506 896446392 907460200 642486382 303552372 377229936 684511355 376899191 143840138 407162090 281764540 608944133 717491947 25818724 279739505 280292378 419281152 953047184 634648739 953980107 463475525 830394841 975425260 455114632 887786005 898031815 629236550 100925678 307219701 467450934 923101796 671370151 865101488 749683533 966047281 985528925 499638556 393343786 291617516 638796992 513135081 790009065 228334775 955404053 127428333 742842263 651114037 342487408 451905644 955822097 94711005 9975745 567726650 499507292 330155225 839306155 170547870 453538468 618244783 359764562 681884571 724442829 575913238 959151061 563774189 818732240 56281177 595338667 913137426 147910241 251289989 310032821 383394728 145720388 433203930 953286175 485656606 652542275 404427804 507387086 835754952 783176009 123071080 96247380 45357559 839226123 252309008 46526356 190954476 895975127 725452610 468878780 103606468 95612149 900035718 208195675 922736069 205746803 486266013 489003385 725429463 713245160 869226493 938484318 129644528 44693502 27689581 258527339 295750250 221522461 29537672 513665457 982922011 398890586 869771958 363750084 850725342 29264316 129434896 466758189 730453932 252440817 610503107 873669812 449861722 830437288 889044837 276510949 660306341 106784720 629695946 888348268 160828070 650672688 95856239 376186919 175170133 597820232 895049733 104115283 744024504 598260014 259039319 371748856 986488524 121211411 915777563 850833245 736938228 348464825 28463361 323923786 155840521 938745550 426943972 784459228 112653451 882984698 450948174 572135855 40591334 984104530 640292146 568361230 697207823 800432053 700416722 522186171 353611801 574189574 210507234 528595717 714680705 435877560 895170008 507922978 483473498 302340830 966457372 638199881 639341246 915055378 319011114 476191591 37299899 72065200 665618269 650866607 961609647 668389315 120081737 234794088 498164204 398334547 39250125 849596860 394068756 713110786 748302684 483652564 811254982 547691525 718484571 377806735 989788933 809978622 262100103 291274971 73149629 529456480 105621063 934668961 856167635 709230743 812798121 893535844 305617542 281334150 624825976 28410901 44271265 193257326 235608952 668593114 600948162 657755910 996760219 959330832 34873578 132004480 524961942 393025266 177515345 915907642 287328096 91014707 178831028 889097213 65933750 922358130 302992033 696813318 844766441 208328804 586253027 549494384 352523801 317138815 105627811 781347461 336658877 224142942 593985774 758486539 133188643 73359518 99554754 793447497 576766401 771658286 271407910 166742619 341022695 833993169 144448614 294578112 367347288 218498999 213764523 699098810 645892470 306433147 541265575 723607270 72279699 745653738 76251089 17769372 897848204 222802999 120440201 893166282 470169509 967121896 1184871 360535194 944813604 770587839 392202854 785044174 804130671 669807317 831360556 782257303 332548912 650922826 617909738 427339053 883422240 640884812 635713019 379884784 922560761 590789920 855091071 926661769 324713376 629836519 898731847 935747494 167569491 817942483 81411456 375520106 120549452 54262651 533509360 949500371 788098144 719839047 798059334 447106896 729052446 545956658 936660610 667218353 754556881 931662380 367871804 312861386 649834930 431948056 234567458 65335170 334487574 650864748 476397791 546795319 603892681 920453515 765444729 196960669 659323594 141846260 284505510 535410548 337293445 950593634 976012072 683856497 925771733 779648242 709679351 386731117 434830211 36204649 885859436 781512194 418921237 498560910 749323752 222509549 637715410 581337727 43394198 510850520 491697208 445454623 124149831 61733675 792220568 452647184 333103079 613040602 337307072 905111314 659107614 329326743 398361038 463078568 522397299 832931238 241067997 665273467 393388156 353713605 998915775 934608561 365592020 307338459 434688729 6186253 910822492 437905932 307880708 944415463 20596511 536150629 861007485 822471899 394500823 653798316 13143064 394469700 221483584 740836940 301451329 600678983 493654233 44118956 420344902 933472602 460840604 205252638 64683193 905193116 220649904 724120113 740023872 182663291 450652274 48080458 391140079 134505683 946306433 389678241 665532565 971634345 380691251 251051096 477863612 549129864 695725658 156970159 850852945 75642669 289788408 564794096 225273289 419388268 149952140 552163480 346640402 795255163 676050150 628996677 8676507 307289194 385739219 954737187 510312797 976012779 426832347 452239332 503344252 812746724 715170335 189244736 615735405 682714724 904704290 475402933 809360912 809278389 358209467 991851574 113223129 214692913 402433545 90776001 254148843 618528120 778002434 151367562 605382818 932453957 811092121 484312100 336855764 27613441 45096432 221362878 850849560 852599882 299822030 175625104 911216875 878435196 878458936 487891954 495072964 881151294 81740813 831489171 606171274 315895481 148021522 439926428 791604296 726434519 147117449 418622942 644737951 283705731 971972706 154151424 375342907 719239843 889209133 481661993 653541953 426236409 613970027 417423631 606290704 319629050 548413194 975587826 313785166 942585311 611210058 103183038 24740720 866085979 763899673 605378291 809798346 652075779 986634195 482727501 508733922 785278084 320010113 818780757 723811424 70992620 582958171 538671372 532440341 379712138 703250932 162226954 457727456 559502458 64368785 949932903 593368239 530218443 39856464 123515721 205286624 384715067 175683147 575576000 148014080 26141618 989641708 748229891 13881318 628837649 57488679 652582809 301698207 491689061 298095737 234049902 681365238 187109064 844766571 977553739 311531831 10146192 717271913 108843902 669964073 562702152 550349524 367656279 64114408 271148633 626223720 403495180 681311278 40360029 860029712 724454921 472529825 602301113 284041055 733023094 490239067 971579345 798050728 809058012 696329845 335100989 657894672 506390628 321326575 775807036 638873424 462633744 417925367 738404252 313892850 79749594 242628045 430038824 45862270 737293175 369692731 917284044 934614314 680588471 460904380 275671294 155374150 7820896 573697222 698430421 887998659 778929965 266504667 927426021 343754422 536705881 912301756 264202657 541603072 774257013 934375872 14853284 338280132 934870446 546494598 144219149 145666329 364481033 113550913 324926252 578425570 327948030 860774281 996133788 838402555 962869423 314824646 357134987 188346752 968624563 649127374 224983998 833256035 495969438 563589456 747718251 14202851 791738895 405566096 795802924 25481541 841096297 763873199 117432648 388616168 401701869 261457003 642848487 955881307 633529362 75056198 586440494 306662417 891780773 26109207 287574006 921845891 321711802 827307831 929711627 154057178 28922245 449760969 94841834 452309450 58229541 972120417 992168408 291470676 598961509 362859179 634449466 895501891 353621581 689815146 925278204 982014957 130849969 390245999 279965255 117633910 996870940 309260941 177767159 929518825 123140298 304426969 11739276 551098655 46964458 161915744 788165436 243974114 422300794 318698348 245411135 145303920 106446401 280364661 686507351 462029387 51363561 567071381 710356878 399478143 298793470 187001130 537834219 674855100 937330073 359812544 527148599 804489160 284632149 718451786 554803652 99348626 630432718 145791297 814834308 493441624 49342818 974508437 482976008 63389261 873192211 64405485 370216544 262682196 724738388 32240814 868820254 847566321 684824021 275182250 902639660 199402987 853914448 603133987 100202094 270254275 581961173 454894244 416256491 314424823 534292770 799855792 472928213 745107112 80816168 28947426 371418970 316464533 859397939 185662317 352583633 567866683 251267030 165113036 617787829 137161850 131295345 879378084 906764629 418591133 290310519 481513656 742256221 590386130 788940977 748443195 368818330 417986989 645062570 546940504 714760918 321423830 658347528 808675173 188282030 347014199 345811195 189008415 253582677 921732698 335530487 692261499 760568446 586308664 374758152 546608091 929278272 769510042 459232214 327933089 164596511 699163259 804024721 494888340 697861260 560765510 828242740 786013600 177090142 217079841 769935714 290126410 862202758 906756527 432027711 503101578 714664062 82051224 230429364 600664260 35831200 698005422 870392653 225318726 415535659 566365545 515019646 808933165 892042693 396756441 686712559 618542143 51172990 501094236 822801532 404150030 120876479 416821440 109654752 186116693 579303071 11685147 689816361 971209544 212961404 635743739 345912675 305354963 525210419 292665773 102117165 972071085 911083382 491775992 758779027 428963313 11621905 273499564 376512275 890142322 964841286 10915184 635494198 98358364 63014859 927790963 138795406 796540527 928200673 840603191 315595305 191354938 135619479 559371116 96145419 527603614 962338258 785579528 238785870 451316276 903532053 580694615 88712418 206650728 16356140 65690036 816508072 282619850 206210506 457488922 130812105 404290061 744999096 171750523 225351009 156550388 940733328 881884305 917464066 178177304 97093451 339832657 401311021 181956825 278876773 616792894 542287808 797025710 851736750 938383466 132457199 889795278 169368430 823551911 204910372 176736958 351328753 584132524 197942200 171359393 319361226 903751946 312367483 988066458 264756411 377060022 74824870 12488114 77825236 66144212 835170908 921641488 619005190 255872335 794695614 899005947 574880725 920092611 724857786 867592776 839842682 488563663 303312346 343776940 284908913 220516057 857483584 349715172 321516888 769280374 580646518 435812015 778196754 565669566 995684791 828719758 879617626 939379624 44389619 775973951 746833185 505285218 770115658 760922373 33575698 823776860 992578293 120502692 783232980 295249269 744376644 460722929 483990830 982731621 808599166 642199306 375243587 202292879 78681501 917517143 470731146 620010369 495202722 802582661 699377735 285334115 629361646 227572200 454731482 898577763 735830661 61501340 869554875 537136085 320114072 573613603 240188257 629140872 212717843 622251596 397558382 466501505 918574196 71541275 401558922 487597082 166912735 985793565 505012839 880687767 336047991 284700961 993659427 696656122 995662515 75604928 570727535 623018213 108636385 86649632 800861704 81701619 578422857 96767914 834934308 201734169 219059629 809070529 24246468 93515136 270633385 933122599 131257330 97672283 387779535 290542723 711201582 912232978 653813659 666532299 878712971 758511192 271343370 494718197 21933352 17534319 948374109 762554939 735712904 460767088 770273267 843079931 509275670 67025701 226925071 842300457 75153414 642596958 141123219 471266288 477772774 503072592 38463710 250047849 365037808 966615938 530377665 626574759 411389008 572504531 672521648 18955537 448162547 95729305 312855593 825685259 650010890 417617474 308197986 707111253 762389175 335058785 323412416 626837244 935650829 171535789 52876213 221419052 627352690 38767458 894952428 994653771 758098812 86410036 212101140 437778558 853195356 737846999 841321776 617474386 810298168 261616983 36584866 192089935 249902570 736627722 478243939 438559343 682519845 865205124 396164905 93700677 49401464 825145445 203986566 474271184 83287313 481153138 315928199 931880426 409892032 701414639 903427973 476847863 733915487 470023995 179726478 279142796 752299107 580020734 936847223 170899602 538729718 273029853 656011327 768886799 625364864 154400243 353396069 815703250 940144434 968330050 519602889 762447868 128503276 159022060 759935296 312521647 956469071 63314289 815046641 445599292 699682539 541871157 609723432 82772417 148223617 586886457 585245855 649001306 273241319 400943817 45988882 565535279 890670635 227696230 863919595 26332451 211074521 257410748 178847118 547400750 923295287 588420912 237467309 606652114 425426200 335901139 78996159 415161349 493572463 841863480 802573884 325499682 464281444 226129745 186959898 924778095 218792957 845888709 481757660 90591881 211373187 929139219 396498375 897154976 463497135 251506063 365038518 948300395 475327800 777450247 64999043 165907141 12004735 599671663 291428452 166467425 587689286 528317979 802116750 627794482 184692328 993429175 12053904 724617510 880252202 251199760 799306047 374907010 986330863 431515092 392578762 280611780 201940154 943037998 245086798 774833933 658992352 81890662 404749905 837990027 575570315 494542987 74053283 82204883 929824103 765763422 625729417 43455221 878615348 568783782 368894106 167598595 918266253 517329373 604750640 82856153 950726585 440408659 621871249 158742812 129516675 130309129 573434931 522405441 1066209 754865348 312517592 331064930 372875681 283072217 796753262 570802658 159346533 73131916 367978797 740946467 225871862 379806611 24385475 143861725 775040541 52850873 543713891 206251200 705393050 32794516 553031262 698510548 635894023 545689882 73827829 564138264 59779520 271882048 423169006 887792690 934342862 290300259 655553813 116280255 808906962 798608002 798736774 828851283 531993592 618220179 389224391 290223051 313554497 721570155 294718437 354834255 627934388 161211430 237120101 112261438 43909829 901339407 344558767 524977326 597978255 174105267 784543834 610582077 366494201 941019012 453289904 26782706 679252294 384265975 884598498 93831532 933135209 404820453 954128983 178204365 989182685 737884954 694123801 955001803 249915532 735319139 984139267 284097809 430871550 109686274 496291500 25751074 298972406 270185844 616273216 808831806 22076330 495904153 225546979 616035305 119828877 467833272 98416601 405721366 501076557 109261859 137402818 604416646 612778847 291485874 8433519 535090412 978089558 97819434 710293658 530897049 597054805 551513272 521377072 768222495 165358618 853776635 857305808 676560041 854700299 891195851 735997662 631817868 184969398 127027059 509832966 625802288 558495738 627802739 314409304 993754743 852940363 81862700 627947537 460296129 637058980 773142645 125096375 432630536 128449381 304525965 381823797 641730855 373951229 873406474 124123019 92207071 897650423 730834306 917466043 148423835 444646581 295141884 530779778 507413492 543375846 737215993 886841603 12969301 158191971 617032834 840497164 878726832 864265383 26629062 98325246 48963084 155880586 307089547 552836532 280743049 607274346 387047284 415037862 44334337 775375580 131620439 193689163 258075487 898827219 995098714 274397455 553765950 741539728 700604492 72326905 661437335 387108942 675534640 972950296 19449800 635708559 41102026 490561471 911903050 143927806 195466873 205390158 852330904 20651357 853895321 853408409 984149061 573281947 89371145 418446152 367779123 324178913 350422873 408227435 313422774 777006186 891693100 879918513 207590811 751200021 555225775 775965299 261647838 944670517 447345028 445780576 251490006 936381220 228169097 47570303 621843737 486760340 486422305 291132431 41506189 466233651 577925927 44046019 291306719 601645384 631011160 828409694 566887115 271585124 818512105 978073742 822139756 639087329 764370468 580821390 485858008 933749136 928402793 221694107 501742314 867036270 312028556 16763382 989453910 721961765 51090670 41360524 461436249 702338240 335740730 103448453 416149692 710603243 688688523 899522828 575404708 580091100 788066049 884598611 590345660 429966542 695533499 834120171 370403075 336424453 104135032 98583238 808579319 355185934 183121100 580204126 603588027 969654899 733222696 705895841 489166611 726708945 5118103 268847798 959182447 733854926 923593505 883932086 156719307 494081223 521285022 381689555 533585930 718229865 119678182 211164620 70750303 971017013 577039204 899073082 41447157 947063904 781323395 874715803 80843197 619447697 411726228 477961590 193008689 310401173 484806629 593574755 510547320 391444004 563186772 886170939 283177281 993855465 653895246 519102183 471644437 249427582 765314419 13490050 699286974 315083841 268041976 697324872 626249970 355410241 782424966 41237973 196491367 506084743 809674439 634213393 654273547 365917887 736571426 536518819 310584633 944509472 927963513 27010337 391415357 289209958 36211665 878275100 730658153 944347623 245511379 55744362 750680668 823576630 132815278 635777134 394373846 534492130 38151865 142907999 631121893 944531261 297053618 467386145 800050416 601756924 644419270 244358009 401478495 155199242 840521831 804172280 43118806 769083106 479376226 696998182 196502783 726798594 308454417 139822754 85074711 331987618 790420497 613872959 133466977 988024479 966899441 903444015 38208738 647042636 15784479 582929581 848532303 724745822 563819102 904572745 602683268 784680969 49622268 916725543 297373526 798689474 358278721 494223605 907761660 699207976 261889597 23158873 651985281 896763199 298029559 313993472 479924435 808176794 595313506 467568217 459572848 764314529 36699723 420291534 623101745 656328824 462791163 599351053 233504957 817561204 303948944 428420407 794086626 189900169 565469277 876838034 951425023 838451575 356722487 734471389 769217719 136331219 213684578 618356182 157634685 878063805 332001986 824272508 370939292 38926520 850171267 870307501 225459422 188565540 359688962 236865506 497491263 804238971 406717949 750717198 771799254 527126081 824027447 310336485 347792978 315638602 181922355 833121216 939278303 458032612 121331016 764768599 962935847 196442638 287159236 650230117 786270880 93468198 281446204 919961125 913237018 287212260 932341319 979362904 196965107 769866676 737122628 180263160 577000378 7663194 134301870 183507270 629105074 878629615 660938819 663071194 563929542 682172862 911809243 595485470 536686276 801912438 747989591 749917624 106079719 771782003 145825028 368385302 546999325 942414992 739822455 850923956 223534982 346502413 216205039 529574958 921321518 505742941 421103368 989632507 120237156 569219614 174321390 527394006 796546540 717953765 318660517 709709056 194223925 482221430 856922551 753167358 664694238 260782272 440954730 54568892 110047232 176700412 222287896 718259416 127501829 496323167 210263562 1054547 548478951 854065267 372855907 781552275 91269322 766642612 275131701 32546217 252084338 745689646 343680100 797235318 138779154 564336953 484282723 544864756 734533343 404881392 567670446 671168253 129764855 565877164 543106738 869042047 350177061 753279849 800261985 249013508 319193018 227368572 742225764 371770312 958849076 125268098 756280592 794438788 969751037 428721840 921001721 171664151 606329901 834331607 943116491 301420896 767517757 756018103 360555986 808277164 714375653 966215485 723939639 888998973 311856884 820612795 650285918 383648618 725130364 556746242 629447528 901258893 136929401 587480217 33748433 624217225 693567649 309014807 422034043 878052988 871226055 559637766 216187132 310923668 796515697 749498383 601046374 779019303 440087111 458814632 259518305 329534520 267308928 693077633 856438200 269437065 783464400 912032081 940897094 634636212 297751546 796687528 893877222 210074977 532901240 452685218 706693166 47596695 109937693 405691893 291003275 319284345 237558130 892247981 403569515 103360194 954772564 660687177 632982991 596033200 169909293 612800294 470541787 617201408 768340108 528047351 329651386 560202232 880244586 62114156 355120686 879120765 769500452 42418188 302419645 477434400 62791744 712200468 522448271 645576959 914692901 71447132 927543712 995045556 38538475 407854018 987780433 702373718 706866217 148780124 674392603 390076313 559513761 124761188 53047231 422998985 486977219 526526119 952851724 938155070 374314691 216210076 979272682 443438499 507121262 935121652 983102821 11163411 198820226 265052307 762573175 148119556 938427251 17202328 52277091 106996302 280160156 91213721 663836753 308390426 74589672 498207592 308617557 900664977 744112999 775755723 915939716 970719028 869264393 980318998 583405716 989691452 437922770 634913866 604497041 229855465 737306391 429487591 578449766 283470589 719212104 488856273 210809830 996328559 483744442 992976756 680971966 608963141 92192114 845162108 999612371 819032314 553951735 301651951 675187888 446660924 926198833 792310943 993319380 963875883 678475265 695744648 928437592 640126001 836016179 584759730 814472097 628248294 361745403 680342182 521586197 388272283 896529275 878103449 350445769 168637459 164750351 837178407 676289852 773771357 746055232 295153418 984690767 555206395 504399390 550363657 995382943 674356512 421333396 58289237 597267995 678764941 750693430 294518928 74374390 742051896 312196356 540010292 564399141 418027309 330306699 656250843 732307249 252790540 491556505 937116623 514584824 833424303 187638544 469855350 277308487 500338339 750053899 632577213 170682470 819885782 508363024 210030118 229165464 286309767 729966161 184186020 474442694 270109331 174438437 270301714 165500348 18623928 262152335 565152582 646458047 558706805 702888219 569477123 39234838 430140949 692385892 103915398 213598725 861477565 951118380 353053988 233921792 516568570 154267366 509901975 922361894 874747845 737528623 595738267 629308539 879108676 817434310 157909418 843678802 999879778 511012658 250428978 976695123 172189255 787846358 311588378 706536523 618571807 376909684 856565541 306167145 983689583 104968504 556621544 525781198 807652789 453483939 342445274 637304543 77315769 812203234 421610636 763398418 305101166 325957144 810704535 197013258 747926821 891871330 578240907 736995786 575128205 61666260 439300151 118312533 189645531 998764557 447049282 445193565 422111942 845676800 455992918 298484871 158639684 783499683 673909975 205729116 18975539 813751466 329987782 904215250 413569147 693187657 876359726 103631806 23690600 612978523 508663991 942651911 695748923 656353074 215763138 7779525 430920931 4503610 386418591 636797453 612045155 245100311 221315590 799921784 633786874 578205277 174224560 17302336 333464317 890143668 315728241 575676663 454412864 996064560 343714256 711673181 315465349 601041368 172029086 269115882 842140512 730877101 148253354 156008751 562480032 170143756 103863535 466478912 103217472 51968972 247687306 246933943 563040194 522661895 229744248 579080099 791122291 19312296 548456292 688046254 873600570 239662617 773573458 434306083 951819085 580514556 761128926 116011991 123180116 548605381 432972546 878624052 443106514 638285804 616539115 7965881 19993905 350631848 209326003 153986961 936407653 30641652 176634253 3336808 92791854 603337875 861812282 40632836 115253673 424397602 564662118 93736396 73600130 474116010 343565002 496922628 304323645 701362851 381273133 758834610 200138634 791200732 302940766 382679661 788169634 599048998 231913460 867085007 816944145 346955711 101527856 946615247 290715076 564450093 21938894 785598377 741168506 511731508 393409953 54416069 569853860 670160036 168169442 157124503 364361334 381063939 134754652 260013926 251183094 986786072 335600870 854433304 923650271 937543170 425146010 462095799 850748982 310226424 742918926 412442934 436979833 530909110 406328702 851680294 113645020 177922946 215707183 439415447 880999334 366293890 152007019 8923155 187767982 441000430 811699852 409301779 682925221 833645286 484890056 151306732 640129627 731262495 87836608 650960974 27127701 407371566 489266738 750426062 274458397 984327757 98021456 399784311 834931687 631253455 155765718 207182528 933137942 902373299 151168725 870110695 134471150 558976542 538568187 643686943 112503732 195752074 589301818 277798823 978126395 487429256 901057724 591859422 189325286 740224070 767676151 372003942 134991790 128423965 514729515 732637020 81129840 190147923 613841591 544372916 209509194 433868483 501936769 156049912 627346484 71687725 851715411 379382051 537989195 773281354 794618781 256303689 673768931 958585481 155731485 809489304 410179896 659839868 662219512 242444522 994666926 472292065 548584636 632227762 827577374 705562865 720894858 617288469 648533703 375387427 654672479 843832222 709507131 217201913 46981004 617794056 154039135 87227700 593587860 486637461 669355764 279724105 165193458 924756315 514679378 857446420 917574178 652341779 837472517 854769150 899195789 696860574 847004300 741234501 832411283 246445145 350214291 489716133 299231896 681085355 473280415 827616067 261346231 473070104 995392096 969152111 912163880 260229163 89888715 24596965 896553081 518338261 39751082 723790985 557336693 70047612 524375545 220440710 176418746 568879316 828354446 446299769 571047413 867205242 82883012 359860426 33834427 155438295 785744771 745159544 477303577 231832089 191672975 982705936 259534420 829086127 965912934 280642781 106514055 956248544 641867645 282069624 730663629 484441058 513869659 327343533 574953176 112216670 977986341 782944635 942760322 128513108 384302318 972049906 918985991 333883298 259272096 673418659 158137903 303039535 656897882 405420927 268874694 864893297 152248275 254626270 664919966 777544301 119087508 254765711 718551513 368344177 149392861 510067002 385335720 96060983 362187706 575276428 9328537 553033646 250443764 155579829 765912268 541172281 314675957 687862824 363959157 467162809 49941403 537833001 297190843 640660814 945363595 444078250 495981961 934383260 318026856 911791631 142379967 147493191 364119197 801468099 789032383 504690036 540037279 551872826 987522233 475228042 341285730 593160532 311221198 233325181 95642492 485999771 932868244 775797373 534969264 738650855 754586678 469193424 26885443 961020758 658748772 585223985 828605881 812793954 448565155 701399234 178264733 261003034 882689577 332991708 479356285 338556897 124856328 621247853 656898205 184974152 280586321 224607551 155780482 95805413 564649312 460817939 203433666 702561235 775823765 684207642 381421346 709001872 138807331 223301895 11668329 676315898 380442876 376399425 665863555 562968916 118988716 313274585 397853849 343084386 414280646 51088048 466843490 864740388 975600790 240539806 754539546 935846185 250650176 347459485 592539669 444620332 355302043 944370030 273039309 769592529 604132551 206560160 82362096 997711401 429591650 411857636 63784298 851104557 407814886 435105661 404074270 245709244 655167320 54035414 498280863 887430110 676148130 374419088 423236803 568009165 659856120 547653375 71322695 642400821 923456660 838416544 747356800 638633305 152810871 384643220 600679147 454307221 13210265 104178932 467979742 51996121 376792133 507065869 36942613 42603827 976846723 266900719 111506455 84307020 778265212 478763217 695368895 779957214 642337753 225451745 823344127 932305605 319447261 288541654 189433893 350801248 984194165 914113071 561141684 727168389 189286578 663537738 965479312 152640693 156053252 160503555 300574713 454838608 698236001 679497292 944375769 908527517 514642593 448557550 782657396 88377886 793497264 5341879 113115211 985227636 766774776 726312154 515428870 621038111 726511011 930016033 494773232 872769421 702899853 276473104 777976142 605486099 201417274 51059232 790849694 653691559 357739415 779459065 959075577 968870057 546118534 97959775 174851567 779289033 281908914 723440741 529456566 463309673 653150650 729164549 373902503 73190551 493507740 255401008 510413760 446262630 150168080 924824977 421680877 139247791 977268064 6634281 978203874 784223031 27873148 863365072 752527509 162200187 388806907 909969115 714259100 967140094 286352780 54815309 138475266 353740265 754227072 541005634 219296285 911273299 337859322 484472272 366197785 958434853 283062873 600768222 752463199 829903662 876495849 40519374 529787525 922324018 664566141 991757867 925356789 785445943 479587930 702224820 179468445 665030389 770007466 891362133 970398363 438714408 455214816 93191324 830041277 495617388 176889321 558985833 421962065 16711650 639673261 656139044 982353725 875446704 310531907 281277060 335642807 998114632 4209998 681833488 636000201 441905627 992939681 287163836 443492971 192248802 104187179 595198796 559283812 953836946 523753992 497965167 144358349 872627970 371387404 9741400 458031680 62392488 383465027 40638520 325131843 860379136 255020775 765317884 620815216 289245666 79077529 675802013 103608680 906635040 216919519 659340833 644870286 759360108 904562906 750112079 603055866 729015867 81720991 869173160 913943407 121446167 162361604 40759223 280188784 366587617 2611681 599229731 988018676 699902716 802975922 785264084 69161340 81988885 379474002 22587560 826196077 895618101 657749509 179111841 949289477 753408751 125884801 341176153 496211187 579297475 554356083 23141887 27720870 18997058 692302709 608257049 389864308 399434800 977955496 193410976 590948556 160832918 355393455 365233921 478959261 517369588 246955956 370068320 648162422 99029767 258100601 689287203 854078805 624963852 553626708 77294840 568385402 493497603 712508551 97249402 877037273 743434874 611528090 146750413 342185155 673023386 526885435 891259193 358052734 442976972 760850360 649982247 138536678 203325260 829180588 624922781 473627861 282105666 621781918 874452926 917059210 589955455 787613786 723422202 206322271 699201430 901892295 321548453 162741018 719101603 627619837 413432092 39146924 26839529 130263012 399045297 347302517 263932979 584591690 567566174 62407086 137445358 162856648 187696598 873240667 627328139 366380105 125194368 431312760 430482401 76229993 822136405 254971337 98296334 392751439 534604350 268812038 457003354 497540080 642799910 432563119 268506474 189159557 513000069 758129019 868890326 194548496 294105510 624835215 295192227 213573363 618367343 774962004 276535110 445222458 356295766 149192602 688454877 241408905 653970301 354653429 719647768 277835403 880913721 360000826 68481703 97410902 536262906 847922780 395998368 757731694 22941118 164256982 882769851 615249562 212568791 700515029 849225371 277669563 290403662 216381350 659092311 841743772 862375566 933771921 453437346 89391773 376011184 28475126 38995973 744595698 196517556 147054590 645711172 333069273 942393853 342481720 353077835 194998785 748759450 53416252 235283188 277468012 828185941 775482873 462637414 252206241 137066549 144371716 651915951 117515964 344861478 603588418 399244105 456034987 65279060 439437193 134661260 573318572 647098438 105940473 649318168 295463893 415951217 589161636 61806894 711517138 37295203 63826767 821929560 481687633 897056356 468575284 437664722 363927927 595869806 976936025 913716910 883306336 304346984 385783623 811982015 943886061 972760242 975850984 811210134 785324111 792387542 252589908 521404294 139102031 340099395 328677134 62821716 209716682 185080789 150535575 163692037 860273308 356352200 24795383 179326204 244225673 673813241 491366889 479832381 118926101 914326089 989882178 576245346 974773606 748153671 551518638 585177753 91053735 1724799 183059881 867344844 204748523 346792964 200856823 186310132 495282531 183564723 491594469 229538936 27767301 986321193 235161733 186687386 683757726 242803717 303003177 95667260 971644488 311822288 801467596 108154518 167524899 745451300 340112337 330601121 599076479 87796151 382502135 271328462 494208984 178263749 699622942 656805029 852310803 513797071 269658754 634306231 489360038 71662513 790960638 594376894 356470471 942020516 961163083 699613095 712593937 844904736 229479342 312077640 562949838 586176625 623369194 332667395 840787756 354419011 567456372 506944126 347574452 754818984 222164549 111002124 48134376 844660418 968719314 520047055 142052169 134850903 105608971 366306085 898776940 667994427 902819004 961908660 490620604 811243022 330765157 737932926 127303732 468239351 823749686 466922727 371228406 625461998 370117912 565126757 76569042 379681259 981336225 456244922 610924475 57534704 838033764 614935069 41877715 254996598 498341779 871993775 729808893 395853792 823730258 985685076 609660597 784034892 293136472 318653589 153730941 268927194 835019737 775729594 884186477 76965923 929261632 107613840 480747742 643092114 276648651 899812821 921951936 854317355 379330233 634832122 752316320 879864052 180525299 343233537 747188772 568227950 6838968 671185250 414610356 881400522 943121673 891140270 828117467 564877537 270624658 208472694 532979740 583204230 296426529 479408832 464440878 794998419 350238320 781473779 536087676 332880420 818580180 853902617 891883196 14487591 506022651 602321858 554832509 196396306 428782888 459181586 287149596 787309815 466027573 980294268 625629933 259117507 113414264 166787003 447842938 788033389 64666766 418424810 167791709 392867005 793736918 294263364 58362144 825000876 343408772 584320109 994575491 241267659 998684934 791168851 20808036 809256823 618366289 459144907 829602122 664380326 362549124 933983476 504732197 328275650 747939318 91891650 823428231 205480208 518387761 116852010 244291099 550647016 314537129 658325391 636078654 312087242 45671802 603474461 621827915 568875799 935939079 792558959 26870077 820115394 781415487 711181659 241363331 251047821 2369484 431811161 254993744 660360135 908094806 985590056 662093785 28914380 71653104 588225111 870424414 19782509 886336450 871793220 986470447 155833406 202781072 582359648 629232231 641296632 920576530 50303558 275740786 316414541 565839741 917180424 94885425 861151833 673292377 620649070 349104810 577383394 800047159 993280801 696734414 385616357 953738265 314819527 855102825 93219296 852783030 538266538 654400889 118759832 49787901 118454028 649186043 305388502 791160440 891536083 19681044 386966707 610453868 151592872 559893311 543204471 436992546 794764924 769486602 802300783 458587310 690606481 135765929 27231232 854642717 750049814 137799944 871137782 763400646 841437204 675855494 3859598 266894500 557059898 594341570 529035354 715984081 501509766 23444453 332598934 682145774 767071792 824225859 648081347 398785530 740711416 652743061 773730840 577227120 870362451 993667334 423624841 777655423 344875039 151294542 88814169 697380209 358835654 906620421 38834945 572821856 985433528 118902622 258120681 24951058 348647710 89289103 240313435 544959385 827830288 808418752 277082792 258788136 234186482 588522974 283177278 269741426 704805180 811772263 517013340 318279466 909329603 771539574 739701869 889171935 273319709 955268599 990530418 437756611 614793839 149509910 682888993 632324882 933079470 229549469 715804948 974315251 616057349 83593766 196830412 862611931 975582055 81215759 684127887 414829709 920008002 332887034 473311916 56680267 254189309 873780139 947221668 628610852 562835329 194220334 297515174 679627451 997063078 497099591 874582271 772126788 98577706 57212202 160694847 809091755 652241028 737321115 940392645 544017125 895085462 136144633 851690595 132147913 596235649 92040489 864272902 449313380 562518660 30610775 966580653 608301448 340030432 24982261 736293450 205687205 680034367 736196990 307990242 497920734 690273939 951012578 112031570 699614696 953440784 528687806 94871279 248607844 108428736 796469294 264666205 511350506 208428769 881518344 627095935 678526365 740556782 950590426 670564038 947303710 533174138 294541672 105015221 562905376 431622575 937905136 499213994 719986362 719999732 77430801 590462915 24578864 651056300 177104499 679190150 308144380 452551165 912411553 277222952 952135069 600611964 793271082 267650343 485262356 744568970 826794960 956020968 191616242 30832729 607864019 716477467 906366208 743863661 14255839 157250804 718490347 6669333 53040389 656525678 364998915 904546629 551832275 109524654 847686800 773119231 714761126 780258794 354441893 281018387 3372139 315824632 126007838 699482512 681422912 109552244 768847041 493525219 884876626 20619386 158435749 438166006 570732160 301591947 974131325 506000714 171276726 747112557 852147652 583592647 767982551 297263090 66165148 663249621 31689342 400213677 276019718 126955461 955108116 964027673 129041615 61624585 798977212 530107997 6740716 362386924 929033677 112523935 602920505 606477330 111196294 679185492 429206302 935724874 163184022 472474383 948660128 367900318 427806115 433541558 892242510 317813127 275503737 5445996 840462438 895111215 339056488 581908187 665369782 995345186 129893830 823942508 834429185 470344613 110486454 588092747 748608957 824748195 632483784 985385849 293333197 531107788 116761321 487120033 653418504 16376513 754182075 328574998 772137024 230516155 983307120 253234288 732345465 211378710 709436037 46022871 363513691 237310866 962867374 21907825 172684560 133248832 144511533 649260283 361739070 499375132 274615169 296975112 738109953 404056087 934454103 100780209 330360693 928726859 896342614 746683025 452222054 557575258 12844456 62877834 897223935 722682162 829272670 989676491 95749114 423866246 664149876 148737847 239596902 422535157 266138181 640235435 26102289 786090115 350940094 156705195 359470639 108031536 571160335 565711152 68385901 355267083 311816154 375994973 64600894 75214793 148691638 515541090 170222105 636235654 887079633 109559685 290043771 957175389 519613381 51812904 951085737 383423329 103500362 197719536 826323890 841954445 370855732 843797722 283433675 332468194 914020931 56580071 906767801 117599268 628280889 42258348 806339638 497858257 627691066 590341161 687601517 205220399 622463324 776784166 698281126 744419202 783253145 217957740 780173064 340033846 153866397 175462232 471446710 124488663 180855719 446504539 893552617 446126342 145139319 140767890 529480374 297510535 121029159 199890579 278266352 893389331 396579874 87404160 601417238 861730643 694599105 350654260 700482907 549263422 215360075 154922251 894940839 784769862 378249333 804083749 610584681 601179285 831531092 347384099 684358493 830396127 289534566 71551755 590424313 958162368 417762675 366467642 875445902 375808733 331672357 862350634 547038631 727135870 605560238 84870529 332583755 660099073 26405393 865706273 120768343 927253043 64188970 66655157 377615571 809516507 3807147 348321579 311872739 722238705 705565535 128228913 709813030 417243991 651301657 900186404 991216503 777364706 26462970 991068162 802838493 491139405 796270037 536311475 386231974 292617408 137355561 528271588 156665477 658524900 395552934 459712797 157337831 22733974 430857802 726481241 694230550 774220637 63636632 930374224 682720195 549552647 123036806 931552802 688424035 325267134 508234877 42775356 209009857 562460937 483683921 9097329 4796054 995054267 443146910 190871985 992306281 692692201 250594078 811653894 194802479 889927397 97452445 133509053 412323305 321787272 888757799 409693117 376522802 694731187 917332124 41588167 876710348 902740860 478274170 328513819 78306406 765763738 412400564 818244079 576594683 530022422 900978526 111739501 178353900 716818342 45102641 945989875 636872359 703932901 576917505 414089776 642749770 33067376 11110339 322304733 892863654 899436053 160504635 849513326 421298155 681662352 577288995 61078892 19611593 45142299 303479096 965018848 51796481 975371109 251092013 24726038 980357409 391112276 395656191 531751700 33990424 883469749 126606443 613313272 154779039 35634217 96776246 58650254 413095270 448377330 392753571 880016075 969876659 545840807 872524315 23033495 837845686 695531514 223791756 21646954 227783169 98289479 481935491 530172026 247438834 277428084 416433689 196697057 171720997 566416788 903549340 705609380 522690081 108224554 440246600 74119461 271399166 50644983 248837916 329897607 352454339 55790792 59237111 155716599 466056681 603091120 703414607 663831036 953204882 139411706 799375331 618655095 977581701 187097027 364593877 471530243 129339641 124321232 357347878 191714311 425675736 368246438 521165937 846575742 967784162 616731838 301634987 589687412 24039232 320315345 848466429 107917067 671091211 111515155 443095577 644557118 41316182 103851685 928520909 324847236 413409770 754525372 555214098 291800787 267107742 981799893 114230498 797776708 727127901 153274228 550257766 129074159 317602463 277539595 229411562 787053273 547723366 61618567 163388955 899641183 270816802 991365609 983908324 236102106 979729062 195608555 220920647 354555913 141658028 500562398 69792224 276808100 677556613 582830627 722173810 469312471 390596188 826370800 537353888 472489319 811132428 243189364 559271620 177009009 314352919 331583668 700930169 178801550 991892518 469365082 194011193 15515653 533000979 531911388 70362942 357219242 221204538 460539474 182774313 137437228 972286656 441892145 497882926 399109074 545506745 491468890 725729001 983811560 227643420 590420150 733420593 418337300 184942146 976511842 866550135 480581338 762935670 635626103 715670505 580944680 92651472 757928288 357028263 29939861 47050081 679148461 16492102 188821885 629108590 102103659 422008040 67517795 385092901 748251551 924679275 985634365 889279678 152242623 232124559 776401218 861056448 712902483 741644760 63894377 282817134 113903096 96285426 392435241 852962998 415388072 562047120 940821671 528806760 591467740 499277640 507958133 151841973 964419541 461006116 674911158 31506763 321347231 164570079 473419090 311156246 357419717 369554779 231887914 350647067 488077894 993919336 259665615 621072422 946100644 74083763 512429468 589605086 864294768 915775750 97900013 80758569 855604922 678074577 129232736 32025836 355080602 162020094 844685171 398407646 52725075 295297806 297976752 91751218 143672634 916793047 621013785 819370088 158235120 105485504 765100312 610283331 129151661 864513326 131674101 38226348 451223892 541041987 39426381 430450810 970272998 869410176 837321551 613388432 135503500 243348989 333821955 478343716 970186289 612874753 865801525 137739173 140276255 724775754 17893887 140039329 202769482 285446345 444418127 580782804 26684545 733157110 752031304 557207183 319588251 202231688 462922383 965126326 66688458 317640769 995429996 694617892 784755859 219916592 739151893 986473385 613970371 349364503 512839867 368037849 921771697 331232905 609137102 684089137 875075532 764819061 825369287 212872036 290540179 698754114 715069672 540380812 740696447 67158029 611209669 55208707 68967564 627199013 628772680 480212363 329275037 268834809 985494601 755438341 781932317 137451882 343954567 609755614 437110086 444464253 505387195 202460955 259418659 26630683 183250670 722376031 737073070 254068269 163003319 785873987 120981783 239377452 616826977 484517072 993852031 565711685 816119266 904530289 465617728 184984098 373452331 181774879 421326476 680017763 558527573 617272296 692028585 618323544 110533690 235292009 642225000 18193036 530676891 776280930 211471222 585866509 35390567 189571273 249627393 758847792 157054478 444175858 228470875 940980926 536957353 181253305 710891621 860417523 763296996 532622520 209071382 79135721 71427133 718009524 552161958 407000407 714365516 328852647 409771708 547645272 199831627 978664638 489817492 587949381 41865729 996500786 821232359 736760520 17946997 831996496 509882083 352603472 239530801 212882379 122442450 841803246 228513766 50591866 24526301 671893675 885223793 653499484 190996931 10352077 693771410 732353507 59333529 705763097 343349337 464209047 753125480 379301674 135916508 227620654 370192148 548674454 143874744 838889081 182700553 196986045 60729855 392809295 671447461 643128950 698644706 428079540 675897917 361097279 187141456 702016774 461210306 759386526 369938027 256919787 459761391 763740943 380100822 689374049 996632800 1904236 300113527 305690061 114911062 204257652 574699957 888147263 972016666 359831744 294280478 790753751 916763915 818401727 367905242 298046360 93634074 204407716 13446724 913517474 861709564 295326224 918287845 719532841 821580031 308109931 409808380 467445645 570701749 668255446 444561991 389378997 568019471 787457773 865143037 454755579 422876027 961040368 258502860 973485150 106536741 784571204 32205658 239415086 297062525 486175352 69167133 928311424 972561591 170868796 885337480 302775341 646197295 655954861 384667204 90920638 82077236 564194793 590963403 331759664 193527217 371568089 658775155 414389929 159075220 247544843 718665537 904908428 656817732 616746305 807720750 617993156 408749037 290687928 88001620 38097816 225998589 231790394 664936174 366140740 123795492 262287614 549305448 232262254 616505943 917090782 258303987 961739138 956068363 537625959 347254975 80994843 164059038 297581686 344717476 315034994 796208277 595454565 115721247 42236903 58720078 269382004 444092288 169239184 834182838 791517384 448601987 499336419 608403797 863063769 757394913 240729354 236920001 862513995 965743579 870756961 592970642 466621342 136731559 146768952 391760524 182922000 371083457 832602126 213286576 780553959 480095539 512905119 971706751 455759641 968683449 439829936 204484840 649308779 624636228 380440312 485662521 389543551 167828465 328491416 654000840 408700663 583037559 503885331 349547200 692157641 843498235 96716817 437245454 942908546 743029572 614154053 245648971 310205565 829817968 674985062 332287548 496760158 1575683 919944026 343934300 943533767 761343515 102249065 562226068 890929700 107362409 314461389 371536852 34706620 231015434 140348309 483223723 706368048 339650848 30726482 485369100 15306092 798413287 378380510 529411355 527081459 322638406 787609486 314627737 335879782 641637442 100408452 329412963 578590980 930830955 999932499 466616116 423538801 43985761 427029005 330616647 178847495 463373605 265291264 358875801 65837307 893893135 667454744 497646599 228351426 863219638 841453656 504998483 971773827 137281354 191804311 835261312 220875982 619306853 224573368 602573680 340395192 232606559 489754268 349605704 949273133 720434220 886590258 769134879 394926857 207406590 824480778 654944669 299574057 434780227 506063880 502138610 75616368 591147531 160328505 821605603 570662614 607070216 610338203 654144993 640201748 936932578 821761735 186859443 221874580 309257915 234687309 279005034 277697608 123710470 706415555 633768307 545148593 620585960 993772864 968212355 502622463 634134730 93707680 240896027 309017058 562829029 494270671 312749288 195345330 501103158 798605697 991768772 800780273 661386947 826900191 555126755 808002328 277516786 639879266 122899097 264463258 430901581 523849397 4212701 285990745 2685787 905915525 598738258 76377236 81509065 447672164 992323383 560446897 878952023 950856601 332062339 488829036 454386250 850172766 65363972 586066679 940328706 402263307 322782330 403704689 36237138 550405726 456456514 701382291 128697451 858291724 385965844 56006597 589890788 564225148 330969807 155810052 881086051 543941217 241509047 585773095 122738817 788190005 696239255 268560586 149208015 434416234 361151294 240175755 971753918 314180807 773531956 707136370 394313924 596721999 947836582 916674314 822584021 22449152 701252477 742631031 659180651 685884024 483621486 381537204 771399560 748027163 413910304 572297745 417465831 914832768 797864753 720686787 707596214 592801022 550186114 590941643 996951432 751220565 787790247 432303937 171723204 844493642 417120866 128638432 405727836 14496936 771563094 955406852 324712341 111402847 691985289 508076470 952745187 270245220 595942212 962086092 871409619 623213419 450730509 145283378 406277162 96572976 136715808 33840637 624698849 985287739 278713762 464907833 852932576 637256568 639663045 941057056 529725779 791413788 29642672 27668350 45782893 513492806 951696339 982986944 330986815 556098712 530619322 330927383 643658567 615146047 996155568 845225909 264720922 536010373 439384719 775943470 405305993 295469482 41493544 829469360 883244686 22763261 617513877 513703224 644742503 394263714 169583794 428857611 150049964 337725392 89854876 965501996 728199020 854213598 195789048 109195998 481350680 631661151 508851150 23416348 428303097 141659431 564948308 929961909 678579999 206325560 467340810 884957611 426756161 21695521 861871899 186862243 249540060 656431252 622729065 755124199 424936668 143351644 673888501 353284765 476488504 334967076 193894327 368505263 856037236 581023384 306422003 756251395 683285302 709681161 773518553 160025521 975971402 222256496 490236741 246037117 692001390 351139449 970027198 350293721 26881198 606789741 215344186 977357757 572125499 450303238 777195375 353339181 449198680 656090205 424783919 148572084 800137066 875766243 66011845 615702539 234002897 693773637 532638082 508355950 87122996 414896582 801471380 16309984 25388428 387638790 530675067 502931482 931149830 510602015 599601804 769761863 806734792 309336289 884149727 471742230 931530482 90266527 676703927 147750863 20914206 128470096 549365532 276651831 721377328 566128683 730088497 972989349 104049547 177661825 395026876 31169571 294462712 515713505 869001655 832729439 209311123 274780906 731332967 99775928 870659962 441497572 10804117 346380021 108416384 578338409 357360842 923662289 730062726 516824517 305444715 880557588 433720034 875187710 300328862 20794877 76751773 905271034 902759412 325323644 251763822 782295328 272666518 341676155 84773962 639666786 434497296 922437539 835556913 592977845 745353850 893504837 86540134 683287825 543067892 478231975 287160362 683409861 398089083 274730144 732245811 490483611 379964951 623332810 631056953 314135072 368661746 866294390 836053652 440010053 834457166 992930549 913503806 164353021 867616531 543859738 83501019 16987889 338971567 700162900 576679067 17272947 752096653 740442847 573809500 166162047 108724743 929754928 61718553 482131937 162290053 877642003 172611096 5184452 649566650 695943723 783590224 209051197 386476655 870979513 417902425 542098266 6290961 120035530 514353288 758582305 945827098 851519869 100876926 122457911 819202219 655592088 683087335 170078779 90375511 136993574 275663482 223946899 505510552 735558022 340870536 276447811 535407127 35686466 949275031 888363239 814071009 445395049 595137544 648713210 625414215 103339528 840794858 357078601 718977533 615788453 22825860 163871425 471064398 892794143 466097206 659899304 895974426 375179843 631246034 40318570 698361115 629900344 378546637 459133233 898622751 499005397 87247492 659909503 823789146 556259574 806552113 88427481 987738248 373588811 846065848 321991702 880229705 753520325 818392557 292045202 889861393 125471537 664899015 540633189 446579269 180473787 326349486 408649208 884916639 156711426 540225277 691083278 182811798 378214167 758472612 18029142 352178640 535996873 622006885 10619983 510235885 340786160 968439349 489485350 686306748 113294680 761062080 446069703 576017206 614763708 372031044 151736384 227723817 902153685 666795312 191155194 351702921 886129787 42901836 104734802 775408835 760511583 147017600 927528241 292637092 275791845 349922299 551853879 331769153 120952866 445005811 121086365 870687040 584525441 851533416 215423873 319749982 432864476 839853228 924917685 407088292 940205962 439917300 937139514 993746653 565763478 160017308 743081074 307181648 381430050 607375210 260971166 195992464 114399752 913067718 668980319 68413681 520656634 682546241 355014195 863239187 198361777 994211832 280004272 639214114 680369952 859836272 497192772 565242826 113347579 746725362 228203240 140083412 691310682 928362527 262808404 406762421 232216830 527158533 257256467 515061840 131093033 681303856 349403882 468999217 382607270 333375736 803902891 247342996 434225434 16469624 291865543 509541065 94539569 661535139 595320293 437471023 133854413 459613014 927347429 384196757 512676577 383701583 22770463 258016222 83406875 590017158 847711997 287296847 665353062 699709682 203295445 796149213 389469025 379562763 358209989 68239013 114942376 372354263 631859 194080347 495664695 842761950 373981510 829802463 132879354 464022716 380936772 205564809 226356368 985578948 529741063 985622106 78764862 69315836 967215428 127169860 520456647 300590006 337094540 900096255 628461627 814186903 90774878 675751309 751825424 634220361 298905481 790244999 905380804 651212271 917052433 981045164 755091973 942516559 607935070 168248534 915990395 84983509 954593076 988315410 601868420 909056144 551788902 726530503 138511645 181730617 590613058 463499112 421123837 941011534 884277576 177289918 925378582 858236436 389278314 411960297 814247925 748784330 457424778 508599337 479618785 3525342 965462625 189869244 690875726 44471819 787559303 948410467 317938965 249700035 135030194 326446689 504450739 475485620 495175301 350848601 535325384 243770774 652770459 715646145 303083986 58242288 240103684 580140037 681301705 573175517 678991674 602584198 334077828 223140265 724296559 69117328 762717775 375758969 968011530 187149814 441859421 711211805 488365372 480270456 270386505 473182627 495424058 411063218 258784388 592652409 467521269 292368049 573923593 835384080 883036678 392125108 123089242 171360994 567262718 651727779 491719348 193897309 108435924 894576347 837883745 829710791 695816194 302121531 697740004 422133141 712650981 643823846 103848496 854299669 618926434 828983826 723804767 306019695 790035476 422634153 541792672 77014271 835613037 441397530 463241484 776776097 428254473 485281660 814647555 118073856 865723197 634043733 288278376 505634735 221206399 163794312 707367595 992034452 497851441 84788586 516257787 459341884 176020052 956698346 46557553 198851160 996010728 254267121 496392831 516521566 128178470 118560432 515031912 825108614 694145255 994342653 186703843 75223004 719144841 497618011 545800457 967206073 112304750 482157086 17909160 602792636 301620912 781217186 404214784 941532937 692713327 288702628 776176150 91731157 783915439 193652916 633632549 719392753 953878773 421884432 599366789 366221212 589683786 237848649 356187337 135678733 373277193 757913222 147337480 398499719 115070118 931480430 170454031 206149030 439945889 567251554 588320263 158232533 731882941 931120322 505910273 729905213 662104546 543014728 452454193 650640322 89199217 876638153 63026387 795377400 994583478 976887518 87231283 15545501 616386892 723296077 937501214 12117570 535668518 102096109 705696636 340808287 894948565 768527959 377758283 495545262 393880642 468646261 500951438 871464321 833751852 374441535 81860598 827143246 115152208 704393072 629544172 493033407 553955103 503405564 450854515 682082272 70341213 420533976 567120911 825538219 530632470 671085494 924997523 839044246 561334899 280162383 12209123 65047447 457863566 391081833 196813637 483891222 616737030 369676755 601682271 323414410 95730290 772974996 921099130 361338930 552749899 475304035 150214095 697335416 555856551 669158208 404386246 147340055 980598072 875719298 312568785 78160427 830455872 530210874 793187998 319569437 934551455 730710665 417554033 247371098 493709017 68988331 79026757 701393937 437648685 938332674 804909677 129563282 63040912 30792096 883077314 907070923 682093765 780743901 470335187 259197108 751531150 153968962 862043278 247072601 240184027 713401178 923032801 594068601 654259563 264559303 590269923 329950584 899438140 829725104 740507580 702088889 870299966 777410499 944904254 471966104 56111620 131305400 47157339 992744943 337155845 710849722 7277042 196667588 652069358 152524656 56319876 560054896 168041969 316859995 830907801 439973578 911699282 751179024 686634824 816347006 178512636 684552972 527684230 282093845 672272598 380354149 258632484 402093908 953939535 559636764 471062501 94270176 844360644 93586855 995788487 699104429 200724986 222859877 369124109 544104665 513204421 929272417 616414312 533420138 75570985 16768887 652557397 927247648 561761730 939267842 610504938 935127847 490475208 930179022 401966921 629703780 10786953 973557445 244438087 950915551 692752606 535150015 621633686 849819631 391002790 681890569 396088228 832369828 127375489 268679260 435670899 598734850 174554898 275693987 289540093 701790486 490786604 445727277 425215148 758399258 377164286 706140686 965868228 161978926 103939614 114088627 701511073 840456138 65472869 442529466 709448932 191450505 313225289 501700608 936061258 194927641 775270504 262544546 141652949 826300353 658986693 607082946 106616311 483766234 352009565 542284884 502753400 592002019 500976810 313173168 805669224 337036638 42700267 567438919 529384726 603101836 36614229 522444883 373162018 727089743 817980882 706112913 98394014 805895755 621002542 584450549 552130190 569784041 240478224 283478361 229691371 96103602 334732848 577052738 327056968 508764187 213608233 303806916 878409148 698067607 520804125 437588100 373292027 54898439 977451921 715884369 510981520 637013227 80614909 916746323 717012779 877863998 628243666 639315378 974167755 816061339 204864103 182609546 404189386 373755202 160624585 19121184 825737487 300173155 717228316 933289084 169341411 670038066 570288393 545382514 584523389 444584022 4880645 587394337 206579288 397782303 328562674 307440929 550749838 778035872 62762789 674343151 804354655 948384434 736515251 701415293 644128406 386639505 417735991 880978120 777820489 983067708 623682647 594235440 952509513 324467627 615320644 104353026 729289864 262740923 885296432 653596692 731199851 640691712 788715505 141176902 550572254 360492634 335709210 800607724 57808419 142439264 615864724 921961378 153839822 533858405 402955290 669103243 629473047 97293312 529024786 612684112 617963506 305922900 817101475 104471506 634781838 67447645 263388901 425273379 773473919 110570932 475772383 992004545 434273418 800087490 387025722 860105882 151731097 397418306 812173970 90084275 113231789 404994073 727988152 955339138 498722249 132167955 842357478 174418683 533590807 98082449 985354091 443323139 252932779 861324326 556768085 500564979 833193334 869751962 426286793 363352993 85455071 625984867 678084088 74864761 488985348 762213842 210542714 596320898 830248823 980186874 111549110 870017276 942719575 100858544 216578567 294779241 535816284 92581336 804690281 784853665 515659655 31657837 78935404 998397009 433397247 693219528 926711848 682696831 704514185 681618841 737050938 128181676 399670107 238677197 818587846 441195873 978741774 285094761 643828267 705731284 398682144 702336502 946743845 175319343 593931627 42982719 806241161 509338184 170390675 544283139 864583917 299877032 491415112 296583928 916431907 819590478 735810894 96193972 189998898 620628914 649844633 847219148 581862532 668688433 144910993 715963141 686321176 834841091 611261796 618219638 520598809 644543622 745930211 681594923 83290759 327444802 91166141 76856154 549963026 879423376 392253086 49945919 211113853 197497473 983536479 401939153 845797607 495920973 71411454 337666096 294272580 179185759 534039788 520146524 626073884 426392704 458478758 789812562 401121337 951433054 336782845 581945680 468942217 994419031 995430793 207733706 636331638 930642213 552074005 71328679 645131281 177830627 639309699 849826378 679662218 938174920 807048640 688590646 129292446 843894511 137043149 369084719 638319029 547732401 584190870 480515484 350992919 526247781 342042175 887213804 393299228 296475588 406909464 107347934 430873150 427757808 169520043 517011105 345431555 486933310 653082750 615454900 250840462 791700768 10913271 554163263 451086609 154906139 757384728 774296607 755326532 904018816 841019111 317912347 740948987 360116512 394504572 20375596 253559862 629925992 771895828 566418795 866922764 864042624 736176780 547782059 396090660 161409565 275129866 230024890 811484189 349869424 65562158 656930093 888363649 470827375 415843625 66557328 359652302 209420770 835073890 168416787 938316624 295122548 202279094 305823361 226066382 512033556 100233496 816121784 462083263 616170032 39748915 546343502 217743204 957209451 784098312 94456417 921679887 824386631 448035089 72930465 974252022 422288810 509104990 181632828 93652758 760031535 515616272 919479103 756528434 321469666 731691348 687204116 407449591 560758342 691426304 432131676 831616740 49823043 234128032 816721432 20008019 195834745 350683537 124433997 489235319 157967296 531025405 419090469 220743210 960046992 374877893 263852890 812890271 602742133 693240352 845599068 120475900 244020531 142506156 875353914 299552872 83984129 324735173 301451439 720371431 2913644 189510223 339145234 931979784 254645476 72777263 375181730 262696841 142332083 381364268 620549212 946394295 144532600 337034461 270454545 333169838 764382653 954271824 421618637 895775027 318318230 709036636 752661835 129142744 507021447 510259319 639472127 631642323 717089899 136515402 785604655 413567895 929100539 415306146 308614375 152722701 420941987 826782380 465911381 895614568 666680120 433845080 126890500 911872225 619043219 799473096 203637197 232710496 745225366 623377173 144202800 593282706 799994677 335845004 954523424 359015092 180769863 295373915 409975925 723130061 933501530 292684765 474492856 879747182 647042015 337110008 40542331 544157404 111968211 234183688 731018061 263552369 585021573 118523017 529062374 197365613 107017834 584216464 227490561 389838138 82178017 90435078 762588171 860127092 661523534 695453380 615985222 793790746 74543596 145984682 453002209 648694965 508793876 694808172 27759716 532940319 863350720 142213909 756180704 327481054 636128980 182850276 896554044 876977211 824868455 45091385 137542649 68495321 55471434 842717096 438485931 409808725 369435323 610317402 876033307 829495752 813933538 930854865 407262777 81884364 97981101 130109133 796328585 720924409 89810972 773860027 469249150 856767650 986417125 223661372 416108326 619273379 623304029 928818187 266016651 183548133 865537703 438735094 34946080 258529118 617278933 702590720 878810350 763096764 553491913 50247080 604743155 109039586 562184861 769848043 337835500 86523950 125752855 739003528 537761056 40908645 122986481 483986777 340792930 515098094 64481600 622224542 477746660 306481506 73438663 926606740 435311570 787711602 217155507 692688151 770742453 922653322 398856405 835241183 132565426 801283804 390327566 132086669 917932355 758637260 919169464 815871555 409437689 172117818 685655622 842711054 530708630 424083283 801755130 859825674 283692643 942199051 99166060 873296289 907612454 576100252 725153943 46824002 206937443 928173866 861185704 482959488 701194239 342171854 721183729 979790052 988483360 987705606 822383415 2444924 589752627 892620596 739361534 324396403 839888556 480118618 663724476 507400536 469331485 584813165 412978098 349008491 12309432 517792032 10691973 606212990 585694502 774296681 207189951 587435208 630079001 600204200 437899074 144260128 29250064 60713133 989592572 690549897 659565229 846001723 244548016 116543575 263212473 587347339 324673172 957039711 670450266 244015690 163162742 430659802 305390815 976232157 360233590 745535348 661408127 718996171 24937959 272433025 291865356 115158142 689396115 875334473 628456070 852971911 565485280 310215955 351353158 36477135 35561373 739921629 447563485 980172244 871890491 108607873 631046399 346833308 105832950 445901675 280736190 652890512 793821073 243197663 939859331 927356913 566670690 182605319 344644021 462072451 470969029 133206192 847438691 448317817 798732943 157561949 811293983 523284844 230904828 691601408 922326840 776190460 210709104 854156006 533591455 669507706 431378547 962229690 584322792 100809505 88959467 94094021 162196264 426215349 695233718 607972549 837928778 517417094 850804954 898941870 380563991 52924824 887783365 347099424 882806215 426744415 371309255 261503063 863762843 490295737 383525447 136867325 862782656 379158539 184932198 335476764 328667936 165441962 599813478 98639087 71153585 998571618 384080073 949781538 901216105 221851694 357463771 443538290 325671990 101986454 675603979 979503870 417398202 60986491 81719909 356054835 20397413 37441452 863029386 969685593 788128846 109794222 999625059 202949089 686103579 919389817 150151497 751122656 402761774 72417181 742964301 504978718 522284916 72751746 17450622 365526511 19170987 552369752 392799340 943349439 762114052 189744218 188791634 428893942 297836034 976549434 511238269 463756654 417530128 665120510 911618589 118473329 77360202 236194784 919930645 438657048 672773217 383532871 681417855 76113183 722141894 610551101 704186858 215110705 921572203 148510767 664037731 420990715 388249635 65097517 149684646 31626794 120526206 441643206 926011104 191500400 493882495 880129638 153688146 73931128 146570940 228685490 223615853 304826494 576481684 179999657 214794534 218789708 942907160 753051892 573483573 772212575 328828970 579454540 547210113 740009176 857569492 59952796 254238436 734773242 102753709 357072740 821661749 877501522 629833871 778134082 788276483 817126687 896247376 376638599 418209097 379017734 898650036 623767432 804135476 56764121 68922913 246634055 92701310 224293726 381683109 402333311 331901103 102803154 545330301 275102588 377533563 30884193 113907286 755538010 555579029 736352952 449256171 686044691 134076119 570253050 130838765 982234207 835200820 430913014 260144940 733496443 529206682 345782531 6272626 652919229 117886351 377985894 619407675 662977235 909921329 362931136 245150959 322362406 400419984 112688594 342176685 801281241 167618474 689864894 407013098 558970591 780050406 393497140 683691357 565277042 400780953 839628615 487394206 582176893 538846843 868677025 618684294 484106202 948884008 793869890 637632419 631413280 960103410 149269038 752860229 780214084 287790565 741387611 106793293 562037056 212881012 427688031 131803233 963939141 706169036 460198863 653946854 270210495 390777975 488752702 916891275 366247864 704366002 228919882 689129207 192336342 731913581 407527142 28033520 293004375 153779798 507141247 375958833 213898551 891989676 73227481 771400878 136119261 847361901 770653505 223339242 236738473 249381441 831521525 965644178 361532255 961219833 644858162 568419159 125921679 714797527 384217314 695870214 506373408 318802268 12865376 996527337 771261343 802325713 367264118 174238282 926053542 648189106 955081907 312305902 785201275 532772904 36373578 166042223 689868795 414598125 635546187 747166840 866343237 583367897 281638302 889410202 682366397 839002563 564018616 629842250 907444593 207242538 243039736 12486926 546283509 847799978 124587004 460421646 836691895 123484953 689699870 471406243 971108052 124010231 480683777 288880206 753871036 337994017 547208327 608863185 674385876 495190461 718412287 751369086 482690253 855544094 786000873 424691694 176603444 462359491 797583334 851333882 289587700 440945075 773598557 897493644 361416587 715079055 575034344 103511985 614766621 950280132 929704172 590128149 408040068 76981585 319253657 77583545 74831108 899368289 598199896 992622333 161951589 483625857 754579363 272702957 240270178 38438063 481800159 914464061 214612078 975572193 982444545 747121426 339445250 265461401 545036082 651470578 490211012 867809184 784438418 601714192 672710020 585575626 110765766 256610621 712460718 900758626 877299120 6668022 355791867 392083483 458823036 327555639 10252052 43708967 771395715 705812049 898656655 73153515 42208007 145028901 389664141 76552349 689382433 216313634 686188703 779267618 426695501 616043262 971467676 43054689 96068849 253628239 977569991 193700534 254866602 715838184 326252991 291284686 236169861 622594804 26731393 586510586 101247035 576588494 77183458 955750161 292092602 308754692 360495061 304195806 501817662 7177105 865613153 318931706 713158146 897178029 713484418 196059169 846461156 535250555 258292298 820893011 635475670 688388689 475786789 479887973 597623143 680040957 907762524 481071290 181897052 446123851 843151989 286984195 431699488 773201879 21869904 595609714 612046101 207546798 36012864 595546094 316094723 695093584 487774419 275657310 384710741 877061829 995695690 220368032 678457437 916445011 315737364 27237472 376389525 365440526 468304705 289313504 15599603 886528278 392353703 193359780 241844786 985350263 642790357 88734574 15788413 764183922 278769025 655218937 560246414 726536040 409492494 857182972 623015656 230165846 931898899 448782799 638453190 494690584 543801647 964654390 264969573 472367201 752087205 415552038 272678477 230338862 339420763 648632446 603133339 474279616 589249429 958053182 952968918 769663996 234852837 90865050 768065793 296503146 150671010 914459848 544317382 266201777 998404383 239978054 284980799 855500084 949241299 563687174 328283096 846140923 27622813 930405424 635165913 487969670 921243749 569862738 479468891 571812103 600288475 903028659 149325301 913360089 725314450 481203754 857346899 811127450 496700798 513665100 633524081 393128290 305983201 604073818 429646588 855331867 277217411 162988306 374120979 863135038 117787950 409081825 341190676 356415894 721981699 311493791 934939407 954721753 651773894 68705694 749200615 784209922 262899111 388246455 963843387 705170092 931875917 467477704 734469793 570788696 490694713 776806671 854274803 555147722 979091029 859008698 475293389 455064968 306852057 44713096 974175791 472645202 799910242 52842000 292433037 488467191 133658608 757282625 635346474 986732520 574370369 723228913 682072385 832523926 543158963 983145612 159356064 87592530 447210619 564430736 352520026 158373626 131018639 283689431 934702836 203253078 741160796 942305486 385489617 606136372 37542463 705590015 519645771 45448074 784026374 878015127 751950073 702966003 776251695 988422878 238611954 362389378 187909801 320936371 587351087 502398590 95279715 3844631 161264277 724915718 399155479 83874864 387946118 913414741 452520274 856731895 413836929 119799151 196457942 871575979 713120747 751193930 994921568 18234177 807824617 841690078 66235611 488461168 605358265 44359431 844835847 892703516 460602738 152595899 716676921 582822979 842815737 344568719 466429862 135577485 409546136 999586031 183132655 466497159 13128441 726597278 104355693 95071289 416395442 581761147 229280298 10834837 571107692 732667585 280738562 358534027 533783885 641918106 35826140 485445774 903787049 735680167 446311331 505142447 751421618 136952295 937139648 850550467 308779757 857997308 652193277 981437607 503838554 987189506 900310151 510874550 862746703 406872452 95994913 985091267 279043845 203092954 920394943 799547443 296778910 303102631 940712839 289832405 517402478 130584365 303843238 837604786 109918595 754204963 545378603 836748144 876217206 599097348 795012882 757041979 248952188 473819326 663017782 309451432 749236581 573553928 146308408 940915796 256605423 713423132 847977642 237113882 361795596 988179025 874453487 23769600 307111595 735226164 242283717 423256512 934506274 260053992 424118309 371694915 536424329 528044871 208309307 304578294 777750184 228707469 714001612 316733595 730258576 406600019 12262597 166588840 916274074 962815411 421620393 864496025 508064884 475396838 914068505 940990399 83149100 518754305 238596357 281484378 396054064 200351471 633493 543642256 518349105 273803651 12960840 480866483 98424320 239592184 178543531 302119039 395375790 758363313 891283458 455193330 845036562 130379075 569766889 759287741 719261188 682414176 176487071 741415411 140287156 549076315 438793166 307576132 505802728 53820056 418692366 347093590 578165143 20755049 555169447 218984375 445023986 357802123 443861621 640228392 745859922 987729192 635587250 497585981 384912653 150124601 569149337 472750364 279924466 487514659 774130335 44906193 281278528 902777855 280220459 546338321 62714411 374837914 324509030 168612437 11598199 475678149 906364359 331873938 522641404 938448458 472935965 626020428 448753464 276829842 280131335 521738034 716339714 54740724 915258749 531255455 866358840 758448378 37071390 972806751 691841422 715606541 78962120 518152357 428503474 67887354 610060957 721798233 967257388 936358526 36809059 355054246 805950275 886639276 854725248 916997125 323926657 844350535 89756023 20252163 329831649 92063990 533716059 383448106 926084028 501216164 792222637 28460430 374973461 773910569 860423520 418488529 153988480 336499937 648489264 473500652 813455750 932822254 449749434 78885297 188000745 786121581 498233395 676609044 620806247 655230435 568489624 517867416 61723283 282149399 835130564 205339485 22697188 906776074 39863815 736281940 952007611 72778789 749495664 530467522 750593935 72822772 712390751 641239804 215168391 902022913 811506352 951895695 963025293 590921979 407646715 761834039 650984589 651506413 512641828 632395650 904094017 805481141 727673788 322368949 414758881 524895215 62767017 600333205 890955991 362839352 646482512 959259907 886388781 447961429 971969233 771090950 706399588 374313967 404261811 609822387 103354131 668236939 671104919 19553989 354135591 472903776 300369426 348990192 460666631 469907215 709899064 904212118 63150923 228333670 912407384 794138874 67782252 586148696 784918027 107615285 526175922 325328048 46679353 333492998 229407660 787248731 805366699 402230192 42912757 6489938 681555639 282683696 878861033 587869402 958223273 886529062 619311459 736463491 725104902 966766015 662448199 705071714 683140455 814274722 370701745 171320199 706695090 353499165 675533641 695502302 703640590 550424608 322163617 598313342 894570489 921212366 972599281 22107288 208296269 708705405 80919865 545935784 20219824 23750828 161197992 534248797 213844811 759701307 749504903 450733941 330938180 380796763 794196444 966899474 791216840 206716048 628149937 328198683 769548448 539885149 828696677 108160575 330741165 772607324 267738926 593092860 298125757 84713583 974942420 715675413 304112955 194822567 491635538 458010842 65879846 610327402 394298061 999690878 856175812 494765077 772121095 504657951 648718886 284162844 37981168 893968949 441906594 471779891 293537400 208838958 331659551 527814277 108552434 121184385 939112351 275970771 413803138 354904199 241892611 404861602 465997958 399974054 518617554 828673569 845767952 413149939 493389301 895802640 673528115 651095930 829413864 917213640 388528167 862788657 150238054 930733431 31861894 647220753 390735154 686979691 494541300 867428370 581542295 291823338 611786822 110186740 146986927 143141671 939874942 521384408 323794661 676015194 261593724 438181559 802535773 975194189 419157857 739309224 408452443 175559765 160792896 44557414 75064482 117179362 595903737 577325068 530061856 616915057 491711300 143871099 470548326 325426475 944684663 275424431 545927275 10050863 555827085 487261374 262418452 380608137 819476676 895511716 731137938 628101231 19481217 731821258 608288788 289385574 581479154 421499925 895019848 897086161 665696121 535607577 596459459 929979252 751100479 555535573 588049791 333494425 859259215 68439961 866086347 835909845 491640183 872278800 512435359 130129368 392239955 968797478 322643340 493993154 333140905 838478812 769671737 213929479 627574573 355757364 925940018 744482652 169518339 786867729 109073791 511447253 901420376 248029147 123679665 710174806 930786114 840562756 645987593 729449100 510057358 438681194 746533003 723601070 537044179 308678859 679938620 331326935 348500877 436750881 542189675 107662570 881818563 760179896 592961465 425943620 58450972 251344904 562739491 888150070 241645335 309012719 929224608 731092764 987334344 706927138 849549821 322360465 366044284 767240214 82674573 789166080 377036499 710374919 511001300 847820629 183416715 705250163 615675642 139370876 909902685 998378255 979189723 172415065 8844221 569900549 86598845 69980788 535014855 401628753 333025525 482188688 224327605 763098635 705064239 87597248 896210520 122232836 730968101 93644017 986019033 529487596 804252397 492890187 877235977 643737405 196626971 464372680 116442964 250242596 886605586 990556408 88354750 107923100 829418232 381023168 293597535 125530984 605151462 727753785 2395051 400500921 353225836 57455174 239293820 867026499 812530801 42337155 900045763 300595120 561594561 931089514 228997277 950007273 394366480 261429937 279523974 641137195 626707566 282101934 905775603 734341308 309571358 409889112 770723174 283436663 443337657 976267178 43194779 245808220 430133654 387730556 945210308 373869480 311392249 793385711 992419363 738964445 832871902 899403786 756190968 282201862 673284924 997785926 720844707 205895128 935543984 73763416 831796061 770738882 83239522 202595060 804180902 752879677 610131036 282068280 805279688 714325601 267126856 866390493 892723277 786469140 944800216 894941454 630738078 20681319 201918471 313075298 664524224 657469474 618288614 317591449 863620918 477849887 681614980 284053702 762819176 7911435 924125893 524460640 145919657 827829930 339738368 10588597 828336107 262366526 965253928 64669514 253498681 318587474 423169853 209123617 860842462 598042716 962652226 72527716 349670012 215147649 186854109 691767604 225422240 479515599 801647036 540618747 544978321 447896662 460946021 659495440 987152893 193905471 120902979 347269122 63731427 913278537 607326054 322227314 278021655 952860233 292628018 588629812 67679078 640277612 777304863 13220635 166977429 566174431 886714688 937286132 548560609 62461666 682644295 389032237 961541531 833562483 108278913 51230 443236730 575070318 248879590 87905905 411150759 670764241 866247885 186303198 731866026 276646631 263431629 980311049 123298560 751999172 114453442 111007930 124002161 130601510 466927443 927098145 882263264 610859760 383593158 734102027 661346743 881652963 375385112 404926092 408467648 995764567 372149148 897499128 442198477 138447818 786450514 778572595 401000879 765921837 864895975 554195330 905207825 656794643 500804532 424576328 99893116 858660756 564557214 421785090 551043392 935060788 558231785 388164168 958908480 793194152 762802128 742863264 644612458 644729082 944153438 20873878 35685962 631542180 990090897 42534929 534626833 304806776 373401227 938387582 860154246 708920445 689733931 125243606 442270471 495687059 710487298 894638964 363953072 61376491 174027560 857328967 821632625 638951163 181162591 665688401 25003520 659128494 739770062 938838623 282866163 546861002 970400631 170530139 605908513 21180126 655716158 427836988 78761995 52633314 784624687 813028252 326033578 917231260 116278938 893569062 994060891 531299693 182682524 104816974 489704297 769464512 437248336 664894977 825026771 81706755 833184515 969449150 330789676 319090231 786924870 606752560 175142244 581676003 861737812 451446960 483832054 41409955 278351933 566142359 399236666 260025263 48142106 68099622 308263802 781005608 662223701 920096332 919370493 540489376 830722520 76050872 131499288 370937239 768532566 12292841 929352507 605047228 801009449 689691455 600738013 9467103 51573110 661366985 355032110 796315336 339783720 961462671 601731722 490846221 853025757 403039082 748014152 84656935 397190500 456770152 495779389 937627249 567941892 803939906 905802865 132664748 503873503 371522662 294017370 10537859 834838283 314412856 640137414 574242976 576038777 868435122 573541393 227489878 720790461 579341507 655471245 791343824 196144842 681356099 967752317 186068351 637308404 85282415 763554064 407829270 54909526 585872528 487812039 975796308 288270022 263041129 442524330 458745314 777087210 20099303 818273204 472462927 356231895 864069406 81822946 253242746 924055794 548074562 724314363 873049190 942388951 818103656 90190713 428183833 754789731 152500194 535739904 459587967 421204025 74343275 411356727 256986013 407438245 292806643 710461092 100193520 734879253 160784232 768019617 81211427 80841615 603077508 862596804 398323963 768154487 290889503 530880222 336719906 850876339 702023796 665215308 594258582 517108459 446698305 977507203 141114520 458906006 296431929 163755865 261576014 700416953 671714396 950507329 135510229 508009714 968469991 596882504 612344428 704169629 674668962 13386317 587305029 359641575 405544098 298865721 548344523 184748391 928544868 25687708 899701152 16256773 612613928 720664907 728428448 803564621 454326751 771789240 336500714 672626389 453651 41798044 303298163 473864278 516177748 592290262 668400238 538748235 543605990 831928260 979653035 38037556 893530041 736155053 681625924 153674081 747737592 275746367 750180790 959948377 878407447 260834399 486465361 870741866 844490952 687338854 634579804 766053072 97042666 598773059 302013214 312713003 881038532 845614926 674854005 621110486 31123406 960210536 288584288 430001355 359685812 708401768 615938833 577901237 444392005 86220400 856846617 872814728 213636248 320785042 98850830 639743378 477769101 115668509 260284286 975933559 922476666 40572115 264071481 479912484 864335303 455602640 98899452 44610077 200674835 569589145 240593677 670602092 533145792 599542348 580721165 21913396 156247628 895324474 48717134 219672004 732720830 332658923 436278684 309738884 259970249 242750527 679083810 85119300 510721246 538850521 61113240 48926818 165896293 862928239 291805377 229379491 20966838 21753592 521183644 551361856 854099754 534152322 62671991 531966950 939696068 222734869 451059206 913068606 685792104 224572850 279082839 943001552 475268321 545936669 213982919 388371035 505846346 293542932 889784658 501738393 191753537 993620262 412186184 983111888 198496500 54050984 256702139 729767686 956648221 731709115 113247532 649010282 362238707 753445278 657105244 414826534 733599590 352837123 279932706 569419453 862718016 609114133 846149342 860335551 220457759 225739392 422827451 145338646 697254279 71888563 88763927 219202549 741855037 37756512 698233289 14598562 743834023 970912560 662206115 145723582 620821536 20909362 843880379 370623663 469046384 771657374 6600667 109776118 9347426 460037288 209039172 329675288 313511993 689411774 80241200 754126349 616764665 786127859 51772223 825922705 963390334 268324373 276566786 59448884 377750817 603791022 937090665 114790504 654231704 921542687 362543236 418710853 106135271 282263882 862244299 567505042 447694033 838889774 444259836 713039339 394066 492683897 651527075 469266174 384169484 240179521 570325693 782348813 752815871 556484554 616815673 921089100 974073292 356688934 581653169 50973895 583668340 260748536 1215619 24488959 950583335 792288347 852441470 476480465 517255765 384171910 291941709 947181320 93989115 781595587 718812015 861396390 698799563 511967284 75605243 326834414 908268199 317026237 584727776 640909308 854464004 248993636 680335963 864620127 881133312 93294961 800046643 714225287 598780954 52071803 224293399 805064184 41135710 364226742 827080741 649660003 518280649 821641804 771039533 3304170 512467009 323272145 828042953 354888932 43936827 518496146 33290885 145910101 429404641 44998222 309850750 185034518 990641598 777326827 202521758 667460430 590747404 930281171 184751880 309500047 957707009 560487693 697216125 806437419 582743892 950719737 22993993 716530596 131520437 44719449 109248323 168486145 715262986 839341751 969285446 542241979 6284742 317649330 749255523 822993198 106529754 929473482 92545973 181615477 508946763 586759278 952909169 106257447 866055203 471764190 752594840 268270773 174860637 456054553 88780169 579107504 866780793 581390600 478689938 821036385 272359281 489999611 77844860 51580252 619995754 589785186 296616331 294157796 393915969 698916893 802663019 690685577 100917326 811218162 910616400 279955177 546450872 549829893 132656741 960726289 975363767 990935920 358583374 546256508 280222051 660077958 335138409 626075770 652304387 767921380 975032016 507946046 335348929 492006713 850059334 81269220 59315731 506786409 626828621 703257078 269757325 848926768 488973313 726281309 649066939 173350608 37841573 401306462 658055727 633582808 901025884 697570477 557446001 18592512 389533463 155969376 285485328 290318806 618636718 38168564 883991633 321567996 226076193 44927438 750135669 990810993 880584904 8748603 439319604 828032303 851740697 28721221 110921249 691814883 796126557 289693733 222756686 404993553 830073649 214027823 219277332 498037656 354080626 242891264 229976655 871884331 812903421 338687672 160246762 147856942 509957621 560925935 960440948 731750941 161951355 345832421 869275418 200097107 450110472 365891866 883294997 994119377 713101980 815873660 280771517 24705110 611575481 651997798 842146608 194526554 26003990 165566513 963780212 43528532 580659942 445194973 521540931 509107437 961236874 233628675 284019186 507497139 638268084 869753172 775893324 966455938 270694338 965518479 859787463 502073410 437435209 697111960 62367728 802779357 814432470 707917255 240257895 378277756 938563627 245175994 453409910 552086035 648954648 790031404 579138704 374226680 53472258 326643575 193338292 56043501 382477785 670643043 654829606 775730722 858561508 539305005 790978748 662117244 822072450 743462770 143545696 734908040 817640524 4580441 349867238 408803088 824287263 648977847 429870215 998783341 968457269 722729021 375354068 555865972 388337090 771929812 293766933 470059851 821309493 44900181 117060911 953228622 16614977 188571981 811240981 989381885 177998314 508939240 186059806 688551658 824390207 841314746 204644313 396894649 750094408 53018477 520105298 807557975 174059186 206712920 947648369 893227829 452213252 893646466 841196899 407214166 521841513 783043188 395462819 951130548 362648192 843971015 476669264 798403627 764691515 90794842 372102188 564590591 371985018 831385970 986551895 827492501 71830966 30481599 841563712 624430358 3966501 82704260 940602370 855913410 930349558 903295021 320545523 99567585 799021752 79793456 945299733 594566977 311152279 449524590 737208447 556783054 658678584 174920617 986156475 4608007 725318320 898873959 869653071 337864332 132644634 575360135 405839055 303624980 425979126 49108448 449606895 252998883 200062249 269515980 405867567 682606391 448763075 107404859 176087212 142143833 633714145 4360454 907219507 783447922 368272687 481526281 872947254 844552996 374956198 549523158 464455630 189000604 473879813 490821681 564514182 89137573 239109883 25345384 618260019 14394312 395919114 778723813 66046899 875602191 706178611 205777433 841792059 574326952 371755523 858876389 544243943 197099892 207219262 411303197 411439065 341713195 727369961 68794966 253455340 251729204 784525510 142437826 838424108 903654915 736140707 896497625 835366948 786272031 572274164 615847730 80472237 845874752 422895077 585278295 957559656 164239592 86513206 872361000 307710270 96778774 145167796 865017596 754158977 569265783 526391089 818292955 310924087 502596392 844075327 570524704 890028455 487976976 108142480 944134761 993703966 416887306 605158806 179538017 926971233 366407285 981044841 950669346 26799300 498254911 341047893 981059099 624430224 903479611 380710821 541438356 441022879 766291434 291065833 602782002 138666421 641527017 428796709 387277519 120485310 939265563 99550499 652459704 736621890 88910642 46296576 623752127 48917361 917426765 222304719 901021167 616753423 639763204 856939016 679116257 723555933 853458192 943364629 443982168 461729155 892331037 687075450 19543484 458052033 428824556 154276984 763745842 911235171 906840849 755443019 848734146 972629751 549948985 307431400 563235953 912312772 389313076 549979618 606614367 388643274 870608109 664616139 740864433 110759448 480854517 138511485 814464608 270543851 302682474 829111158 253603898 906681606 683174946 419144631 465900915 759824642 383412000 974669936 894070056 126084107 641193161 928988034 213426005 962786217 528666141 239877257 852586349 881463981 641955844 542212975 52995878 611382195 450882078 594027718 105381246 911415821 373992497 130359077 191607168 841667399 818066605 829452850 289268986 278342250 393349349 613384297 378543781 446024848 12416404 70068082 277967604 153111819 839631307 135326073 397450185 17093141 377446673 680690738 92387033 204613872 440166222 352571190 645257210 838523756 622335032 983706459 278652060 911895346 740254512 246326291 584869327 639767130 970930463 688135873 64738443 995279601 916134763 271769278 349668032 630402724 681025678 675896670 428203004 45240092 194324638 547689972 672499313 582733742 591872800 833281378 490481289 248610223 171354402 676054625 556839593 144535019 583761815 830146870 864997185 12857381 754496988 185248519 335301520 800275054 150767099 798579333 394655941 996870774 118807771 710473351 660476962 200025892 767312381 333718366 832525145 240897516 928808132 793045767 241749087 285021096 284500860 371564337 534783535 274917812 251349949 365093631 594838645 6765668 343092745 800639136 207745896 715881530 80978069 343957998 400357678 661745331 359413608 991950249 707644887 222818024 668244711 342527929 161736457 626467800 978175099 797836401 599324842 546319046 526297604 612761541 569521743 822806435 492712930 72240891 55672836 444182008 824750628 546435951 819364826 240707605 778375855 989911417 222025180 155923907 646878965 193347468 618301730 71336632 463363895 408258850 675254268 51333804 217669401 891443075 939762966 849051847 920558529 753734480 948077448 26175616 164751379 942790567 303471864 607758456 483927102 788196028 245323644 905149624 176201037 229338490 172080052 116621289 711134954 495849565 691439040 62361348 25622215 215485544 862622613 913652913 823747091 526378021 919393379 727187253 769256331 631503001 893732862 191399615 34803880 881357455 273571157 610893877 325098414 793706135 609818322 406787589 474491211 321668605 958810845 882440946 956472002 252765114 67712967 585045795 825634753 687764338 191543245 495579784 675608003 809667947 517696626 453234799 658996556 400657981 76085287 187033736 860631986 136288596 813244250 362050122 836962210 34159698 201144966 428961271 923105331 995940482 26317150 235173468 808071718 8696190 729312575 83920152 499684098 509025397 68082352 19881666 677230127 898940864 45343644 919377329 292803667 762434198 74573846 279921177 832198966 241599521 353836712 740876362 277456945 107500708 678867694 635981105 810166658 499172301 215743504 384692400 601032578 186029957 955455213 455446559 192810051 766040806 55859983 327248856 970817182 952541623 87928213 328241656 853787273 120909499 865593973 681686480 975020292 361015621 247390767 514116330 27720573 82297564 48303614 550207313 529192483 388943295 638270621 540941053 94296904 568257060 818559157 481094739 725381149 950476288 390578590 565108132 583691883 327675594 597867763 31277633 376802687 694735553 137681199 818846330 397426461 554084585 209193380 327983416 270846628 108448940 453660245 359816 416790010 554561106 609321272 110509694 937055041 314604973 257207934 916840335 688016288 606467399 48014153 614308073 152935328 786010203 711679910 91845244 976538557 66365146 507333709 723411133 643436103 871319023 251678310 321954312 412262730 142870254 300579541 985542486 453377037 550016725 508049889 278169698 315396912 451051759 591546186 162229588 656031299 330272615 482914867 501978256 191229910 801875294 36982133 992168874 778535969 381949210 805233004 285509734 654892735 49049066 578939245 213973855 124011838 183568198 579866598 206783671 100658269 890323851 583694700 333672201 123846772 645178075 390509593 924386665 498586982 240661651 133428325 394889103 823437937 696320063 75832852 34949186 80065008 721920275 89747331 788871617 943753950 932203696 135635189 130314528 921770736 492359176 125809715 196682286 477315347 209022209 194332196 447433173 668453394 752627795 147730561 91700346 781505335 178603355 560578835 258454020 339886133 229118308 594905624 742267278 907828617 334316610 632952486 967097948 39605228 841037792 726235510 793130121 819361215 687182977 485820259 555242831 301587590 262225498 847015661 616473426 464653438 590516264 139919874 317097060 627068049 889549306 247452245 870709420 739950027 328281715 561298070 350936846 262748704 922664961 904049445 872908928 878686734 13143468 791217724 329449817 58745864 449254334 794521773 595796675 538829011 431959700 149470974 212201502 877700816 60077475 890436410 379391963 603711754 753733117 946953229 665664898 73770282 223077688 849252627 1034086 236903916 804510585 693642011 51259954 431143807 932267160 853938260 34072030 931323001 745550680 341990719 675686581 242706456 30909019 419824292 509586490 193461169 120801034 346436941 285402252 358226377 146391694 450973566 90440024 708834692 122701222 564396378 399497321 455222345 923442866 949779511 791054075 325171425 472207829 581163960 220412865 947459863 316437843 248316096 311283991 168521791 96476845 546875879 178401570 361721206 557177456 808516115 657126259 274802460 411754826 19790102 395435364 625203007 406484019 320397146 60100227 94973903 937938876 895606921 578668622 718948611 712572257 544041434 833507510 748529039 449260523 551709431 354432560 266908782 473877918 669189784 611261569 7003487 561605851 230469474 596983648 175824708 601228241 70231423 139687634 465066736 884728914 395973868 980968078 27529993 695600380 963813330 920639231 364520517 710021920 49954259 931565253 327416583 800561273 264196151 22704190 946343988 271953855 981267817 750412146 723781555 727740656 496583469 627368320 732277833 693512144 996457253 722572594 977319296 194803453 919997043 443432044 369510493 934515079 19898877 644150843 114708041 734900700 377552961 596898061 618491187 829024667 206725559 233813230 759629705 923109524 28961017 33854404 342129346 444416267 266721106 295630333 442715531 395614764 708605767 984719438 858226028 682298493 175581414 648233805 491874418 219577496 170320132 193121561 903639737 419490157 254007785 944962850 581017165 868365135 360728893 757685617 221036263 752618538 164024465 318713014 39216998 635668238 697808567 601218880 407384895 463354496 976799046 536829976 759486163 945978253 795362011 899258980 213292473 454646713 624342689 437214866 31495310 184659169 73761536 697748634 888353981 463267046 285980308 557489398 592486099 373094883 74950165 864571016 616452983 950568851 106204647 846842570 913315461 920405042 266698575 314395762 922136785 344104895 476645804 304125442 75380246 107273070 922951865 356298798 987767444 491617909 400669997 323489587 368471710 147729661 852187598 391909961 90281048 102990410 12307053 281791191 224128975 150712738 844609429 750948788 156210720 857404073 435194118 102809712 572520507 164323258 67411180 84209771 564208833 645168115 171534030 305313768 979057963 230699117 940496436 888499143 533550928 102091090 102790032 968576786 489811327 428100526 468792446 627588475 128341848 474771917 229192463 689858774 55919462 240128421 619482352 183767199 378299123 170789351 446530189 528187329 939800082 67187783 306921140 915016369 139060232 543032948 214853639 526517157 645158062 828771109 205093865 247867189 927811534 999857562 257306441 392226600 48031951 134274724 413800428 760262335 61625276 728579663 751289123 113133959 6053558 12148978 932193374 957802799 619113570 584598079 269759997 543654902 893418721 496630181 988796905 18632485 94308184 409751313 265505319 940813563 459896693 114336057 273764295 773358653 667363619 161340829 931165719 5754020 104889934 810352395 100235223 546669358 252218846 440693447 211652228 941524198 618060376 501611017 704905712 280094242 392992450 608566974 971227853 882782325 323346917 816309344 207537969 449029808 451459026 879625009 925529966 974722934 370007982 948294777 351665437 666587255 745314244 33495298 741680951 282985431 157566898 214270608 741995712 377706222 26573802 422391546 820457984 423000992 297859379 212624429 855334292 254572601 658898425 825492979 548359797 98511992 587510151 759421960 347293073 806489907 102607156 294990530 694551680 194601678 135007576 981591923 435671062 895139631 358234683 290662259 985476935 697295481 236204777 610706572 627977612 250483814 743745157 899636723 628713612 458468756 126536715 944956035 523111783 846551575 723065095 354078391 521426174 281902164 233956969 947741731 107603950 235004969 554976067 599685202 884439067 863519897 186149542 241039845 275355892 279232179 564270740 660727333 19032210 610638020 386942133 562897345 185646538 127073570 905595539 759222153 525893758 318910386 929489280 102459797 405256281 728111231 66349749 831393941 357207864 966908114 411662740 718996202 266876962 107883005 906599624 542445643 84015619 258578269 845555000 728184178 670880225 885250577 60097741 609825904 101976300 24084253 966443835 645629614 644747975 448891476 302149814 114711373 219385513 622913269 962924993 56225695 295176220 263331415 865376226 8428027 105107165 1892295 768824981 859253843 875647376 913878100 669063500 399064391 313557895 554867835 653876293 474645516 962274498 84221353 35748405 448711434 116078558 425024865 532325894 449423120 60199237 735162635 102522440 651109663 569361031 347170803 261711872 481000136 310993618 244202604 968907499 493010341 952357443 515993080 69463346 199570306 438076589 553704919 201379512 485685637 74668618 43411100 969257802 342919003 361905740 845652351 255083358 232659432 869870918 690244204 864769503 555707161 25503804 689913908 225927857 970332173 828650250 148101055 930647763 501675939 704836012 661702870 62652613 264825557 634264310 72921227 455336222 994426096 167602149 342079210 896364074 759120131 574638479 613771064 956020219 755126071 681935687 995885694 386906339 253163716 645717630 42833609 187686716 757608087 488210247 434656335 106544883 553451627 108798166 117696209 518392629 745130908 171725807 92081658 974753492 564124679 64333318 471144170 714164136 131516275 803402739 99347067 365973221 743527615 226048409 171966245 740973812 633313114 592929876 443662472 541295360 911171482 762255673 510610141 321728306 284198515 76223940 122958892 398532886 404149916 612017018 24198947 462625823 422122068 828068887 744123238 605073284 192794754 759617031 141224450 800182904 771527681 765640981 12916390 493313347 890697104 374286616 565045342 642735613 159843728 634676045 964276646 541227386 448875201 386226178 224516841 447650414 5798626 686719536 203397004 668807575 728452829 853289341 976888290 687244609 332099892 509859649 809378196 381249756 925997789 984255 792148119 521778783 124501253 304056249 586779817 938050474 76226600 976822009 62002266 229116966 518030081 698986503 902292856 664395803 153552605 403312089 959798921 104581688 260874781 379833707 812991211 4719485 298574654 632758871 18152777 58788212 831536565 634192773 472151830 564117408 603327616 906312346 649544262 148642803 482673468 405847627 136147231 18410719 510487595 91318223 275812926 800335078 806059656 878341772 163631503 676667544 629950769 469980273 665772347 607762490 719876381 83807616 449645923 725919966 462310519 56993787 346984301 705562023 215566860 43074831 726702235 379211051 881219400 956590953 770902723 982083729 950902175 720641478 988790321 70623856 40475392 633336861 618386854 647623086 911551998 871729094 796671387 342679408 539470685 809019965 163894697 467438906 763152631 817594772 837514171 783762873 373626147 963045285 853394667 732297391 534262299 944451525 295714275 479584137 863574828 726691405 661595849 955962554 281744460 205903713 463370067 832411848 195402330 20554152 721402355 644856183 391610804 602259902 30136730 926324858 740595453 125916960 427573772 573272415 223808559 39629318 792932974 67767617 81735489 274797425 305752598 172751246 145092935 364169321 344128904 811349074 340703998 629861701 223541664 388581207 323022371 599301787 939999321 3219792 172644206 889901915 221651991 885938337 650243095 901506669 795223139 928131803 982644893 428656799 328168487 30138834 536469973 571398766 690052973 626953942 23039894 5897540 392063316 585055949 114372824 195133103 226260258 393857878 772452773 626277759 806407769 810514408 366716532 371257847 179015789 261590903 13067340 597268245 588211062 763667337 353672513 748578774 762587597 480391899 874392414 538531224 756394350 319022755 772754745 925464492 674570516 995710524 802374053 303022188 573417599 818817840 390541095 665038579 255524595 911868203 774691463 882172758 291225954 647122274 337430642 553102770 476912609 168971971 985377531 848670486 835777052 966732224 363751798 103840481 350032576 235978227 830562201 652710099 903121196 482469217 867588365 113486509 595606787 612854866 804498615 95464004 306199221 104861132 354395755 692340090 637667173 144220909 968503701 633426398 366586697 603814471 92844057 667240467 240000959 998413081 587913945 194108065 133913081 210682196 357031409 495895116 712902589 604738758 549762294 688690516 826746211 790793906 452532930 292115005 220063555 470337623 594052982 816154562 163249776 909815941 538665839 876059488 303086724 187256415 797360453 728668671 655274767 775397476 227798495 318174451 345553310 748404824 642089362 629111728 958415977 69842723 495883678 106906055 319385024 899302158 628831926 552346619 545460679 975926846 322509616 452752784 68305189 211724729 71172047 212168495 234257001 499130695 283784204 193589440 906430475 121266152 184050195 102975572 400000892 726946376 295861973 113002423 717723473 203256134 210561875 562394048 236908954 300409159 259373887 309443652 547331490 877895114 926871408 278735035 284488051 506627928 457832990 21348234 705581876 639960543 745468755 473410857 487400768 748197120 289216701 728634958 619310748 691246197 995310038 45235361 207750698 777279114 578711763 947541886 37372503 416618940 449469245 877785153 965830492 423784965 44381086 411185102 390801203 231690420 900856109 291206066 169282404 480700423 554722967 431820438 741362183 819656015 449107951 780299300 330792809 858936265 868678743 414741710 238379383 386963856 638193501 643150662 792676468 767113522 501535991 223966757 19458867 523826760 373909708 681578421 590528359 540350941 66512885 763974407 943370030 294035777 22193088 799826960 53406670 603236460 259586495 320811780 782556691 164837876 922525570 327320982 871670222 335456138 386590670 640445242 101693931 901670021 872321077 152614886 614298936 622836987 218904951 834001173 957623971 45483125 608380714 324697051 652923124 273029197 253744498 827357426 151948727 981187125 507038753 91479985 947877876 44256589 743932949 612830831 340502427 970330994 932992780 248651095 562792750 762707876 51094859 580940701 273867329 608015191 533849866 937863899 158011168 655657796 366629901 239365195 359785272 101204653 610539020 514729917 502297931 89344048 577071285 60248883 646156661 609606168 530356223 651651586 922144202 686828363 577677922 791470552 396113807 287691355 777535739 114811166 262540118 301158747 824266592 200703513 661428271 473173495 459405826 818441533 233497058 361300940 859914673 960834060 417184096 882892694 736674133 545479419 149370041 467252662 612433168 73390483 404815936 386658633 706840617 956174004 818283469 609954151 252990183 7572826 911889626 510092585 312441224 527603708 296909581 140033576 848176181 621872143 683617891 746108611 627117138 642597846 34495554 748517535 154384949 61011229 392838353 65559293 553511818 487485764 519031498 192159413 464810875 170503828 355475359 445138390 503192027 964800086 105909930 519820290 124707565 498940028 728283314 172590666 823554278 287981619 215812366 432144239 645104110 578846570 313871633 704014483 220653311 41987484 128849606 269371344 631321878 5153538 294316665 702341793 455672619 367417429 88678403 476747463 976516181 199001637 419263573 827748758 112358973 673815935 345817947 824716075 581996843 832165869 111613161 886483789 221321753 725453514 549448258 778236214 661907473 674946816 929209318 542431611 916084982 639705440 753917341 3382655 935779823 38836674 169550151 399236268 486490935 528392920 262116213 303326832 661160588 815827773 468884831 428879331 803424812 949375587 740307425 412997400 415554890 77991358 523988126 573057442 320979573 686141864 21107236 470846131 288246266 347427456 796143539 759276029 261429363 148549532 364849797 848908445 685880904 55229103 368514788 285118841 261299748 604855678 19048770 747094574 274545461 504252598 649536565 903816574 673045345 968101751 351012006 493686564 857176186 355257186 467883082 562705399 661796235 128622491 949759859 85317119 340188984 40551316 281401932 180362555 20808117 882074679 101938269 68672346 153483840 934427873 187336932 438883770 604641606 56169306 777141319 553080704 71069133 159969773 882800248 549472242 690232868 741323395 365616245 862361472 289787741 869583701 272087512 124428006 322012040 453041738 872787152 509557591 203517971 200268768 145579989 62106852 332744345 370106414 666471352 912604655 362998942 132825499 962715273 322580644 290407496 879306724 688258129 564210223 548273238 326369059 916779663 171888821 592969564 605025597 333133767 706731284 462356628 300103494 455887574 969302061 207640038 761259352 533329113 698605210 624778936 832305608 543941464 925109814 151927126 407312282 53383192 144039036 97019306 313914814 756361058 956127294 615666250 325575144 404213847 140708040 662730310 186856626 713343999 837239920 49177230 193644861 901829987 455579057 791504033 961828441 818396784 819089081 754359039 136875186 121443777 628528952 320702866 467438383 972136200 634199697 396006444 591303162 339905174 999151141 666111361 536988378 718202582 851214421 273377972 123807744 850150647 218788276 476892343 109242772 61694448 468596199 426785645 439233877 644593008 46689786 952506024 336757619 196059455 305023147 685067808 408814521 752640506 321985229 605688619 670706197 521185802 3644109 805834642 684784467 525673225 756561838 925953233 972788625 20950399 214011693 562772876 986305745 520051950 277871691 777178591 996695204 104845666 524158654 159288926 403734626 457763561 603482599 749033237 256461906 17039245 402579853 500194945 39938307 186525193 19204410 75639071 341020921 897331169 163442649 846433232 552836442 194910926 594066736 251543721 939539105 78588594 100264012 194798045 6251366 196013235 824782062 597534327 167389962 598371058 431953257 826624660 301331084 280536536 250876385 819351255 904054474 270384182 428084390 5969675 704462696 794135885 106595145 544460056 258338291 815006674 184988605 408355660 645555597 679210447 722825662 205000869 148231616 835296434 181207399 990434683 619925998 413961435 349468354 567344093 683894099 828556123 754966740 244966426 497400377 493774018 781599251 211678791 130726668 875832502 542751737 36277279 434158449 576372146 512076703 168200708 465510278 585560311 814246448 225490515 3488153 956496763 973038667 300107466 10335217 954995666 91639735 531203191 299323550 853773541 827384948 405250504 999233927 169876979 739282322 597917610 19012705 612245100 980243371 819943416 167801766 444036276 991595894 34145563 954769917 436216926 769216807 273559735 793284815 479378664 248312288 370450006 904437717 574413214 834961802 137036167 961123610 746681184 950775245 995481734 170848255 782452295 500019329 266073093 84894518 4159498 103223033 295633039 564445558 485774404 873102892 915484632 187035354 617620420 859098130 214455447 824369664 754027207 318926011 888572742 557924486 678836927 590470426 175781368 54847083 758888096 133368385 122871973 973611626 155901440 643513450 470967766 789538207 152233321 962078085 609688204 501241610 491563611 962754991 499446196 624330153 998125054 99648887 958699547 115887713 220126888 373930405 187155046 735385802 253639431 743637495 445874534 153970633 866614423 986550797 55350241 754307856 679670704 845551846 403275063 699731051 8315869 864870640 505860502 619121440 752008281 641294788 725535724 971076634 471567064 241870710 122372055 271925613 603713207 856199543 402496425 95755962 545205557 564619607 673063195 76991183 734190084 957700116 607937303 254728920 903018548 420637531 827616876 445147125 157904036 668889536 322210713 330332191 159065929 509703167 257163717 518345252 136560755 320179992 973787455 68770058 450141897 756679429 399074504 813179881 248308895 346854050 157904776 648207952 591888701 639774865 299911972 551581983 781890406 847344245 667002964 681258761 706926429 728973738 618244596 436403663 396050986 940655943 979951912 541142714 134209707 868356031 950956135 489390988 135218538 703542714 67102084 946694933 249981783 684765388 723170698 895492676 353960292 118182189 989969807 338774893 240600877 475198153 927273876 525663069 352573102 489313306 646013451 856453530 126263932 682352192 347814296 298991912 858065200 727295178 871510726 729963106 313805256 960970973 495039885 946927558 80623005 985681501 975344400 40343372 792301670 189797160 166181383 967211769 749727515 690561717 881599725 777917943 779372689 228511062 21848520 996490803 2181954 900292989 405590172 371611420 838054572 26338675 646732114 103433559 112369560 263399454 30656040 165774913 502603082 368404863 573634536 800543117 655030175 734749061 674142154 78409208 469044525 33696992 238355808 978756443 982368515 914964991 813355328 550289351 299207123 953362449 894545086 314601441 840645410 926229739 576996026 975720660 955612849 131659108 711797072 539283480 84272782 929080601 248236074 806295365 198417861 174474596 28561497 697892445 415665299 97899565 849881037 208511120 332194003 100841161 790141804 292507847 687865777 47970808 454146256 336149692 655015737 682994182 321684525 844193435 241428151 706366669 855549335 601743567 381062786 874739932 625888687 304987083 342168779 706501632 247244461 434021860 258381038 789834940 812743158 518216456 587272296 481150289 418181685 199822087 950281824 74030629 389562770 665989191 992496320 119759634 904052216 162312990 384169906 937303620 157937705 17991743 456138614 699236513 172750860 522562971 984591561 862474151 304490406 49492608 781240559 289220284 263278146 140231942 129400184 819856504 652915788 312821377 548000421 530105009 755261785 195725268 621243172 901838629 690508382 530109085 258950331 296175846 839590183 494136371 284526291 907187498 19956239 809660290 271502087 35941827 302192678 751859760 225101081 809800464 639226588 373841415 888250897 448161408 72131432 314883047 781560888 141456599 833579895 436532780 234826558 290496306 10530428 51393180 229488048 52444893 607272098 281011690 543357560 418961009 324980764 919093051 195117599 799956558 831085877 388910674 296371112 2776880 503533986 337647210 402213462 876569301 765517427 353902882 180054645 308631564 64506023 391798258 202788724 634805172 516726335 657898438 12773282 122824245 762711770 728270076 350389411 899365014 675045833 354433785 599034331 648248355 269907230 168144822 790711129 135711657 426583695 223175012 558316334 604822758 397180010 745492397 151331181 622309628 552217573 25116727 362873237 108381125 336647211 838182601 942358172 902813429 65007521 836164315 699416638 953800894 666433296 342466154 794333712 140552328 745664879 724875290 101902570 667442842 845535267 762294610 974449052 940347374 821688959 317235970 209742837 240420465 461490644 428506197 597383044 429322454 692535079 460489230 716021078 130715326 884191228 792228438 854644771 94509875 4571512 590871562 228848268 629726401 498521947 587751685 545539675 720347566 382629392 843568401 584902468 743804736 248116845 896733999 414302553 795378658 659116591 367429377 261927162 740055313 738867019 799867653 734462319 893941106 51887142 570754126 15978287 714491050 924238116 887941387 26695292 296412059 533093835 676187498 332293061 322846447 436333996 541406739 78934812 505793714 84815368 533488233 425858357 323509395 158403971 720535232 335565077 535912103 24061012 711025797 498847924 971445228 281253241 510611158 940054652 836662884 266470656 475697365 208757173 220176988 212194586 216695547 347922848 171325275 962593063 287385962 591427832 13831858 311579142 868720319 206548322 393804574 460137897 192121090 535974352 365417450 107587584 292529121 802757642 858925402 652651833 309599393 264625708 813055940 942715016 860781908 182612125 753280068 926991293 521574865 886033251 718878892 707854781 17045013 919309395 118466273 693562338 921658377 334932841 611620896 129608765 672197008 366208168 776164512 528547622 798866998 949284963 420082596 712077636 261660921 683609635 970026322 841315337 210656860 930415679 628303518 725767142 24715284 495764777 158597673 391012497 295725669 327348562 323993471 859495522 984886695 643189127 235110455 23986571 876768775 67545264 513412174 923100641 379105972 543178446 396208186 952204258 724988266 984848805 228220486 159671189 169668548 286895412 997950758 456199392 603025223 390902493 227190370 745443795 25827549 494858435 227257315 951658639 557191854 24400722 64495742 515612512 770216954 453073822 703683241 602396121 219791452 635855462 613762643 685947793 810993968 517939945 715378936 158384778 20422327 280930485 990173816 858843253 619716738 236190852 329494969 207694599 648787725 3846873 517106495 133305017 803494964 618477203 652674210 772656693 635329115 872767184 783468857 70696511 421876440 570853053 144828436 579165343 983013260 89736697 699165849 246980386 503534339 875096476 751946997 145587600 429737635 34179857 223843378 445126931 209291748 128014187 537871183 943931754 517826653 933690866 785427774 637934011 828839878 66737474 756102596 191278063 457938096 164475278 609298924 896871799 532594028 281833412 535273074 768795888 416852799 181435860 915747465 721600577 327527238 725751559 736427223 696398518 452708505 782845249 228305176 205881475 231242609 966906063 322385112 608373709 439850537 707902645 519716408 627004780 673667745 396613842 725966288 165181216 52243671 670122803 622831110 733862277 89327199 341726899 22079216 642867837 712525984 963144399 272079494 34185206 627598124 240794713 789456146 137888413 479876149 402030707 872538297 555268396 13515138 358938846 897145268 694086385 806881775 920651173 281112088 135296125 271331956 896948107 48762313 970513644 337310423 517308805 595849445 767696237 124334401 733930517 672424451 958107332 979674135 191678981 148487749 315490932 520608184 910686736 848619237 420761472 176981249 806651363 724535601 653596386 183918010 395867946 805394444 69374018 475006412 648608984 403164660 932484075 837254943 963900556 367931157 179627436 935556722 851853221 823704003 697254315 328729807 656776181 31102502 856278570 451224113 315989676 291906516 352147573 95182555 838584916 741174985 689408208 276577261 151278465 667674919 819709410 845666547 421589104 274087680 127647693 153928617 673080270 423675212 867468254 994537580 341371832 648844027 56706655 610090592 193579611 599095225 465636613 177719774 337666650 731118506 851691119 716770613 912443208 30828917 930692280 435002475 609320439 859364568 826848901 15976244 916719860 656980708 47109486 747959590 728962109 853780417 834817799 542872213 400248125 386378520 965296047 81079759 153404587 229730025 919355933 312353922 99690774 53097185 770079515 335138105 789012875 692656539 530234440 891349447 872711709 978667482 727071669 38487913 633430215 498286087 102097811 680314033 405776518 357036232 294164592 59253561 812504157 480742360 330907537 441806412 95039056 940674846 928683904 915462231 895499962 739377896 366930743 573031606 456394123 46287619 65769436 367509828 980475522 907904080 254239490 910766188 773201392 796632111 785450495 704871341 738484586 780754784 849400783 710243818 160685544 257348463 76213530 995733995 955602664 934096313 47083800 478563205 337566626 941466414 795093510 383912922 297947756 696855098 636793131 396033961 587497624 219613217 481048645 709765499 214520347 671604827 104855368 18881264 978367728 836264394 558538481 431824131 898485386 314546478 807778238 848452983 412329335 559217176 714874551 91051457 515603208 448509328 172947843 777891334 16218450 569563174 424228467 220439910 795180222 634702645 268545930 768406232 930528950 381160126 946679622 687036387 351048984 302310740 7628704 128068633 269955002 319423638 153681538 452844380 978979007 368821069 535946786 180502939 844047300 111237943 479473327 283829335 507043112 131662886 189657039 900704475 74568138 691863891 714032034 840021242 352849178 935045939 568895913 70024095 311395756 881394204 790221213 33829124 375450182 519336086 726804517 898988395 332556453 325588352 668626751 531866607 553194362 651396073 135431311 826121660 546296992 436928928 863672449 278899508 242670313 131150336 23582003 996323556 824200430 898894362 193906864 617565847 989905827 942290281 601048793 797635017 459313512 967082162 357449175 682754710 548663229 265845606 342861520 180034945 845440665 573545407 442452221 757302876 33588484 164615707 912771588 633968939 440090146 413941895 840685129 843934884 725574886 190322456 119011915 715457297 785372136 95780744 270307489 149171525 373171875 392803018 998563787 292489185 232210744 405703487 150108852 327847020 119906330 773462939 333170059 784129837 82981404 622663977 210696553 620989209 329072895 163594345 827825681 211464358 467113746 178296163 817722731 546335277 821013389 671488628 80950376 686530641 12738461 927408408 805757521 50809503 637322753 299360306 955488076 290551645 610557598 801552848 720074882 573021176 612810593 811790440 430922534 153366620 923304217 676797079 56403451 151263670 333097592 33220168 805015170 521670938 18179811 694174656 72171505 339290733 192386822 921254852 91011221 776054795 19258099 946073824 907609104 10172915 965376041 460979126 661792843 840821414 873537430 639482359 251640479 850532254 76904833 283961690 915621001 566304684 209916953 967698293 856791076 661556810 58154587 921624231 541587415 997423687 248805621 308447963 990379124 85334444 811210741 490901746 240933523 775867069 542872176 555576192 123876832 880049947 23360195 898096267 505830176 659394789 748431521 397269410 22532282 196886238 817957264 959003902 180902697 757564049 849978054 285953504 767449652 904109001 399242768 409361243 783734361 940742496 560275930 311989920 685755688 445724983 239695195 376921359 536615869 43566534 850167197 914221771 735440247 821070809 626984487 186176783 700282066 571166811 337610307 795826872 865769834 800398469 782100194 838294462 712235312 514044157 926043872 473453379 919210173 353225135 74869370 472897095 942574934 984742163 252268373 368678797 116482410 803876179 655452064 880672544 179273241 511970881 730125640 150375142 977528897 685462405 243250542 693710200 769112613 315096844 313030679 459109763 755306203 144849271 956772677 34615943 192373330 1470117 177119035 169984376 283566461 783592986 220213550 444545858 418469902 104829825 631460083 616360032 220723540 820795849 336494058 595389637 556705981 189387047 595627121 348448223 394199386 238752117 638418241 795845952 633560499 77782008 950076246 105155729 535553676 809406236 283380201 914017390 964618396 917338103 262751263 759908552 97137448 752485048 181708211 54764371 926390163 923382603 30591901 307378644 481487726 546249572 500284424 818258244 672619020 714642744 335231204 804376947 576602910 319033919 641405414 460466252 919607453 968275880 968430166 381037592 134607781 629244210 40180215 28151757 978519714 804126819 152841117 836166072 830474505 129364848 390318792 963354115 174134125 235848104 810542295 276665348 292990069 569047156 17613536 20373604 294428073 434454642 472969042 673735218 861728235 976927570 592784970 769601737 397490560 379203888 603088271 324961867 143364633 685756438 698422896 639979091 619762717 315619052 364320983 770370009 16569518 450416905 519919263 126573837 587727058 854917915 169068950 730438190 829815543 462249382 919531565 758123931 752924128 676875537 703310348 257995250 384848331 686301554 112846368 774219348 769802138 13231839 619804043 317086395 193619030 799530785 531680903 212421853 973418324 73581814 271413988 478765845 951384588 525616068 500701182 783203818 438784990 37346072 796740341 521096837 134527880 452009818 600120772 341476492 604863315 246454800 680270882 448437852 386790750 591453069 501400378 370728911 202710878 573807663 107729643 62966200 611821500 967845096 317580715 222227185 94141873 162334690 592409099 376937449 285453350 459441314 797127714 733698553 586951842 881096713 973435926 956440594 322454056 962928742 444050980 302475560 803476687 425250459 365711317 628691517 7196308 371933011 673046966 870104720 684069224 184801929 682337709 190095193 40895168 886390218 523521425 808882044 723539809 725658132 427713592 926640808 343968193 855105199 17799170 605750096 111932995 693252617 112907717 113801780 929108161 356376215 268512879 675541411 592475635 347291333 971426500 603255942 670604197 155685576 813288633 746068484 546085712 927905736 531768790 818915696 454791736 675872606 753185540 878278974 6915741 976838214 607604868 754025695 199907500 823009480 851001335 308247819 654318507 123073992 702343096 756241262 896078175 475037249 312763120 978248516 788960452 34229404 686260576 234110644 35924439 746774237 645004715 587820911 42576709 661049066 677147962 961701388 975628388 193831836 340077048 684288895 48615726 395291236 679351483 361623588 727715611 200497695 586393246 445289313 507972905 537337909 552931107 309724985 73488017 239813352 999916604 40887311 599029758 374012472 333013733 803795702 505448473 674060660 918501986 314659481 701457434 889944215 487983149 616807643 530693805 368005606 806302303 155629621 462327608 679297896 423621088 55578433 748984931 600415922 609636461 75768993 68471434 326317424 180906987 404191386 730717316 462009173 731563739 75905878 612404612 847826358 669564856 713274491 524053608 571114500 339325026 6791225 207945763 906509079 734753779 93145593 215833182 430688876 47210456 133965875 289993530 385528615 182542389 95529174 322538362 957944705 358892580 769765686 592532433 54716126 723881184 59628040 224811175 496126939 89420118 638738322 356340813 516097315 56808471 866523580 912745826 67314665 158223987 48689149 838675014 749779611 922752329 332049046 59424226 490647251 723754042 627211583 728056804 188728049 94503668 510106604 695615432 403924078 917921525 534330992 35716567 660994665 148158819 681691959 744672322 829584795 353833638 809700755 163147121 740196982 554667020 407647011 530427169 439269820 519276119 413188201 399175072 661688680 612100306 285864755 877637756 843400860 540126954 601084372 218406000 172007971 498930668 977832600 554762928 928338444 697193550 968818216 683380311 196471866 628714181 979859182 13586188 656234286 326373000 63587657 501916083 558953954 984273391 269688461 705887139 2953873 793515412 625209753 483623579 837711788 567929449 177655750 742740303 630154322 977488605 888017485 96847441 284861505 272010273 519269127 351077919 268619601 16606148 510702613 58394037 342796423 131577838 198780965 299246330 230304602 562537439 644270200 251042312 337798712 7456655 989661145 129594815 753356643 650390804 524905659 344015579 723993728 42803469 476832577 974027036 578976460 752999703 752966873 235219547 593845244 13056163 600341684 838873787 244349144 386132982 363950376 96646294 298746802 905274147 561448568 530357433 63227539 38648027 925541970 454339300 519049220 900306582 297910445 4330023 893689771 896828553 590879616 361842830 665810822 676015983 227262564 207235392 923086499 735117052 318526951 72021778 56923734 595833494 26568859 620564480 725636913 643770418 174253652 16010696 162854805 613119368 780227594 426234273 268667231 695994582 918351474 964463240 451076184 258991801 373231835 734748828 41358116 638787789 95314829 231673876 432546901 965454313 421396477 766888374 422485593 896800752 926040881 607181411 338881285 63630952 401745080 61152221 26815025 699350831 978313569 215939639 434829606 699013078 900934183 22152096 684021759 956898641 921777633 939279490 790517947 65917128 988880848 704761050 390030481 978343861 70072408 771995296 466415670 603785386 196051265 711168421 672249116 704648367 190379030 23726541 921197910 282856145 384797500 401960343 695867151 115595479 272575387 938091347 377143468 647190616 199735083 500273532 543323701 115142400 349731398 477834127 752592244 473098250 877129236 776345781 544027302 48205592 465015053 387518174 182683337 317179456 7930878 962809991 201239985 785733233 194122610 572178021 385474351 160500623 208742839 294399638 525891935 928491287 995656336 246348822 945012087 165686440 756039582 811638849 329237909 571538080 814572317 771762634 631638141 462000161 876635767 302636933 514702381 416964440 145555030 113371428 455585470 706638293 80280748 288184764 788565419 533142617 898067140 444605361 95671047 198687145 308241505 842313378 560989047 847361450 861248619 420724294 376503237 576134761 502803578 243748104 665668771 159290817 576260344 9358427 785565575 756799104 49362108 164477571 493033792 420551401 238080673 949372264 85116487 193284234 645066835 400908919 476322100 309809848 676091065 701782596 190569821 418413910 28334773 815201259 755216381 873650664 975383790 823808028 50028292 444059298 455792712 124974990 2890257 305143670 709472300 421258702 15145290 46537200 165402475 914529510 29436017 134714334 81568951 809117914 70779430 715028783 402977487 104219283 792752315 937077621 118940023 633444167 113825685 133622191 311281729 609521690 640359384 616733634 776307846 599882263 596861738 902887198 900571558 847361641 886305129 314317811 73198238 647717047 364867491 450215533 933281989 547099151 754687908 722086895 166209982 402798520 960384451 667376408 396085046 884386531 870455447 973666630 954637315 163178158 739567564 136587353 296911394 705994717 675977947 613932967 720829906 340541827 66939417 897993004 758815736 67226130 820805661 730024584 683060796 933527652 629639799 147411733 62432744 291723069 55551107 18876160 37571224 976272455 705022061 933134915 910301358 314281296 123894963 852185126 359979152 223583774 262269083 583169494 532498636 802809283 146707568 819697802 903292885 869960755 887064083 555117024 38122651 730742010 619360510 193616616 692186756 899703505 21741715 948514619 657544031 573153694 440885721 320677398 569558471 493528026 489919102 701343989 867538564 942064204 820078407 934454162 855284349 405537239 230366356 441318431 853200539 215085186 25490193 154384942 688813326 975598060 554306381 339469125 787466058 889367253 759646712 335890844 40674381 437352296 631782195 781722250 782363458 717131527 162123459 618782196 714056540 782325266 462953204 118341297 832718978 864150884 145348459 434921314 680943964 547839302 395221799 438298088 745918873 796978789 637725997 400988072 267998927 401220023 839330170 689111574 275508403 95197018 922226567 451725542 6457718 663400843 532832041 453738700 785025544 860328294 859132881 84498171 777526861 676196334 12215614 248823935 593467856 505894560 818893562 836054370 854007205 681581913 979309352 911342968 187532356 456044745 600192376 559343326 715993814 110823579 608211870 325739178 432945423 332039899 706544683 223448819 412734372 711822543 800465172 43945035 890824994 78516142 403859201 709893134 870371574 909431267 120642117 353618922 198636164 198391129 618533203 138556169 705602855 320424176 115695133 631571780 903174972 228581510 735717803 782267292 599765474 856734693 771170464 614478743 755548609 303579667 173673671 372843843 479662466 182165013 443930254 912184177 870423996 636025646 383189286 966028279 17702062 243668338 627496607 210747617 560694267 679869636 774160324 114760826 641642501 209481960 278254767 612657529 85320014 723131021 605361388 725584063 797992729 977551391 471346976 491284505 839628385 112632016 784790473 444915611 424027361 859572834 950338072 675361254 181947765 357323958 500121685 25450260 587367130 194204859 6047327 456591369 160603746 42967785 278560748 201669606 177028344 133347479 348707696 41753202 923322026 721065685 462086535 80437238 556121605 933367451 843781326 536412483 400786427 275704050 831111331 58512186 62865152 132611001 47552724 52915144 735568502 22801467 790024301 98263041 611558462 491880356 370638769 599889500 260704386 41778257 828046814 986504253 157922737 97239277 496077556 692739052 535082659 843527548 297491457 226621671 304760146 814257772 155288738 251986225 712939233 238431831 500925512 152632454 820027581 174618963 921965152 234571923 126874485 386267293 584246157 315325094 996540917 8680363 667130035 660125930 433425244 558949500 122746361 255299742 704137396 135927041 56905904 460286247 453061290 757491665 500401742 550865909 606131766 13288205 745844906 434998529 647462416 681568824 525704207 986391052 519921498 735109910 408681982 454960512 585402331 203938747 779908913 490324123 279989294 831073997 504370216 308675502 938635493 17421639 451092205 707863877 378571390 347225069 709053357 968575143 725421672 333740893 748866924 209507795 620497097 373958174 980241945 577558901 999414672 297831483 856787986 60863417 936648546 132368179 267572652 55377160 198273024 594969169 555926132 255932852 213304381 991888666 888620470 282552811 381918133 938580541 629847377 392846095 846249393 93741722 266623808 750766225 208311426 372592068 558435885 667015130 123534639 669440801 871493961 218358354 475245815 899450740 272833441 135177994 702384115 689677742 866354979 824925979 984373224 870966644 125687048 187448448 845644715 332463614 147844167 903000173 406847566 48400801 794557438 949434781 21727945 231873542 751954424 540138298 194996946 57080949 458728729 161328544 387373210 159082111 538348971 218732057 589230881 959313664 881928413 420778250 264732379 135084188 401297386 16083746 65798834 191078932 258319025 862969049 395955190 636510573 666217163 406350315 150563243 103942685 942204288 911662798 269485613 982761589 129727253 392695361 315849545 570077014 974059425 687825754 397803966 249232439 931703137 346559844 603048394 177374893 73270303 233904108 570347175 789166946 839538462 341201771 968653480 59542051 168203719 823124728 88569906 317967933 821768515 594406524 388282468 212744330 69441990 25012638 710309235 237521377 530040968 383171930 911424871 816466294 208069957 269559808 601075241 373106366 641801892 563769646 481582122 26689828 948452073 446285276 336310731 665090326 838792776 622248219 833555075 456896111 559891491 451238838 498388384 542808018 131361108 178318507 725241633 101963367 405439041 243119894 905698032 845762901 879299290 885278247 979385498 369364124 839423465 814786633 731087416 776875729 140945439 632229787 878497799 677999733 735298686 819675616 124486767 411711574 3209481 737838094 53917733 861037479 203222825 350276382 582490975 632754558 490189950 634414552 728795959 104195080 873407828 769552484 216138288 717293470 33979749 704313929 190054546 182500227 510916989 329636843 134641849 861111906 623846393 891215835 186828284 744232236 173393339 684846498 159922056 351548399 705592195 738878470 649832054 692163205 982964874 340954993 373929457 773367149 431097625 800452744 708438926 903903560 480611294 751544955 431298836 180557427 541464060 461815500 457670471 312656943 265474756 43639629 974757751 39968009 500215335 442528060 125717263 473642433 474919313 289369099 494184967 366067376 464342311 732655262 492999454 399981919 581823954 931629086 924369033 433175633 324641783 910838582 864700350 6629913 397925918 924898276 781940961 319685108 993863777 134935757 407370277 119320803 451751830 7393621 993712869 399607908 190045773 317019432 495532405 16712763 56061114 985627787 967420470 812886152 254137143 345944722 201285529 945632730 603171500 80400670 807165156 225308625 358173099 834939370 701309673 367880502 118043240 470249815 586434962 326635192 192148691 260292171 7106955 965437650 588173653 302434440 476377209 56943949 874638031 738428837 876479755 25535708 133917538 925639455 546059098 634917485 109904880 6210348 384071600 648961734 282898070 229697926 160421188 103190438 958591879 459611654 810820952 71748795 358073489 901424600 74941699 607410427 341880594 719398387 887591826 656946543 387612486 949797382 688742736 642128693 201255299 651779056 515382236 925416565 618138814 194814288 459005459 937807885 593079535 885992706 729851323 394956102 4836828 434450378 757772051 45523982 851281493 300016338 156152268 915278123 608320051 104001445 881953329 125244109 947713272 878248894 36355760 223316323 347500837 230231367 829811500 485957350 870957057 629791224 982838048 722639125 631873628 487352782 120779762 387360530 338308301 220277222 858116415 156525458 688261490 130773559 275278826 33748874 573176940 924925170 394428405 414889116 632809199 372687310 537840082 157033332 362382762 546595321 835060774 711174969 476787105 20969078 705029298 282999565 374516379 20154667 419839739 588290048 687097760 895241303 997441142 66157567 783930129 103273060 690388749 841076508 577095379 42165691 925324168 334600796 604860216 270573034 871453646 878232340 427042543 440507829 627521614 318030964 653035381 480294157 306127261 625310106 234796452 561769266 228738549 925097972 737981349 498388675 699866927 473702518 762528394 850421266 85859732 244474215 899439584 48139096 148739574 623207080 316236819 274442136 135289193 403122151 59131810 566805571 746771701 718298490 952184844 428983778 950359420 931936170 145197728 236720175 678912213 525062162 238919270 20563026 224145734 412458643 822575881 259961181 601200302 75484924 349928923 254794004 174440908 503498088 180854187 823962509 548046557 142545299 767895827 560034637 617427633 597179167 64981955 608304827 627590648 883331435 764516202 301500478 57142172 372319538 714878031 687974377 233546841 835200561 843224604 572539082 321178780 563275565 842139645 597693749 192455257 933511659 859735851 304624916 499317510 70679823 540996126 506077232 695207607 345636164 758102271 412757605 607364668 510096280 262666852 324255607 906682045 563159455 182376502 124094587 48440181 440394102 326844379 157989031 811103700 439486278 243145687 474627582 171918169 33568073 143070135 155960212 608866777 127556624 495704379 70983047 21059656 769479843 50005305 134249074 472368365 20001815 163376214 990340511 510607727 529287805 938280828 160557673 865354811 801400253 696612268 978365183 856387474 562408874 372060750 613859211 683423588 61814017 939708803 223537863 446351035 630514523 250876973 61789684 143351578 746110871 810543246 300773055 291310678 530944206 301063990 513153733 716205037 341339528 207449846 123943346 189727755 257353249 11914931 729456967 346365451 815455776 334223049 216392691 941130923 168796875 543894674 392052218 386281109 471261270 907453780 704448246 472179367 511492293 665379915 228051781 208324141 560816379 271841881 502402044 18993643 23128516 233035390 947995107 260029531 99601247 581195070 26153221 119027960 784690759 300338634 306587495 954154252 663023773 495959856 469797493 942657817 499071047 630827726 260642431 257783025 790722233 881116293 257066154 563684710 629988548 978124006 43071530 321281973 29595679 23133712 859435713 175199433 669534484 945921827 375355992 964478813 861814683 634275140 422825688 946687040 225379008 447034860 337882101 731547921 322688217 952159249 97647794 552532310 136707285 443461522 553742747 51546825 458726219 647827433 946571488 54606331 558086239 951930196 323794308 185583350 341962066 578039842 648406457 46777382 376629884 814700485 682529539 141141070 728122878 441985018 543465018 910104230 320279518 394702015 495291335 119840884 963389881 873786274 645420635 384789263 156182073 724755804 158767485 11635788 113463475 732173965 673855 709253662 967505422 841499097 272603946 91724923 995618358 358995808 804850965 789824111 235975946 942638888 314545751 437104941 683358582 525371573 952222811 518303286 663005203 543045313 61172953 197357233 876286785 789722061 926168022 340566355 353386123 448762390 5706072 555623829 10054901 911911237 119576560 480860015 194331170 94110399 155943082 625930210 271932420 792587153 707441275 682067877 610042448 364190028 923659536 900160375 206012931 444851353 961271117 429364745 157244601 563120835 451068211 911810859 116296733 19626678 528942625 763345742 278996526 612410255 875198130 59825762 195446141 979628607 484639295 997578625 267025879 417119588 758930721 772444124 949421365 579831112 770363825 195932118 723890919 535339152 261100912 938236271 840979323 293935879 133544457 508267364 550735504 365129144 807398602 336497523 47313513 507903399 605298422 201385234 548749986 922291511 611231854 957250664 707321081 629141630 492270970 967966915 987094778 589207030 993128368 658860625 322777836 891209132 316995978 494304580 317243433 379770818 871319688 649084424 69392319 892661620 660894575 336059195 199031769 308384573 803730435 325212139 500397018 731687832 939309418 785554625 250775389 599564555 648461807 977078825 390221793 655067214 836151605 467684920 41026791 659242967 489055217 384403584 980683880 143414688 294331385 684993992 715775297 818840009 356903635 117089094 467754989 373303473 276984544 366051346 924862722 623672867 130584406 688165667 587622881 678246794 168385112 707651713 897850828 77331745 938145706 83783766 801747158 339221 311827019 738230183 948130416 1009792 95139899 727536952 911793099 449213590 50880937 653761079 93734986 683771737 793086873 217869863 829127310 904129568 533478479 586324441 811882490 532934464 975672941 840777166 74479281 789642979 80008238 791651989 300567868 508356350 286770628 850282868 648503152 391057237 678737198 925667782 692897776 383919070 541060166 447803752 269820868 969287186 752170690 104245583 71609435 124505550 88368192 370535443 597724948 279007236 768340010 284584864 165467646 648667564 938608604 637665936 663177510 724631785 648973994 13123424 674499300 405275894 525130263 715400963 342447382 662682593 203828755 154203625 282025586 488673937 126320460 651789282 238861305 253856161 537169886 233776658 211108067 800687472 534490870 113184249 943903956 250595350 762280132 958554395 742161244 320471070 476570135 716630844 588682872 894143934 380125441 883102945 435148750 701011382 211431666 979047374 372806092 677130975 126120206 613030027 188199807 36875956 54635965 872036434 40522876 59435977 871376054 725971927 385439108 590989886 556417852 16062987 105983133 781564640 171844548 540026536 534338579 763194648 191060795 91093877 76836273 964303579 806752954 880649566 584498993 733760128 336476594 522423950 231680104 372178817 69606609 514548605 407992872 332872095 659295276 66178959 331461609 514699268 328853133 298191912 57214776 311830213 479027490 256781367 495960773 17131248 47376644 688006085 251078838 55185388 417408134 300714538 484472042 777168996 424673520 243431856 902819926 164390177 126085640 778109957 187114413 208016400 73432174 100708369 846356392 626020031 489599866 503575781 820899313 397567017 433614317 822866996 84461110 954131711 455818601 273938258 312388689 447383230 69604207 281496343 93529552 595916149 606465213 318736055 796381756 211045750 143645042 307789131 281663597 317952880 564863780 56582881 401399776 992220004 662265459 436644504 547027113 593229564 58885812 522237292 513928146 330772409 207725181 824159362 477841367 56912203 215045419 590391380 615726251 999954305 781789289 142379145 555875977 587007676 281347458 356931302 574641876 551661640 323781536 999015714 12614774 313980944 846531408 333048206 27598116 84215407 101012351 975916690 278217243 596163703 362330833 859078002 267323661 752041909 235304168 743168700 261157447 53984808 256514875 976840396 380069575 632728367 31286906 799540870 936341859 272786662 426859216 588450503 981316874 787674304 82579650 854628275 678590521 101500710 656586300 224248684 11772462 820802586 116131279 24846152 435854525 809959675 171789477 926043148 988750454 228648410 743205752 211566911 519810997 353430703 851863235 352606369 883329762 339018396 342337209 623194295 349942635 262407629 963693352 653397023 374812011 592348114 696948244 333391023 763773493 245772599 735953591 352353067 588000924 174055902 161689460 435352837 415559043 12833793 105160576 941600781 379678640 814332518 333071579 802523561 129403613 198691380 792543954 873628557 11978925 443716359 189388619 373610199 465888944 594071772 424388975 631693105 831524844 33880565 933302381 487830528 243656843 694207379 860714068 358340079 841981326 551853562 743329733 787661210 764990324 398243970 330031833 373510403 783318947 919577356 785752518 294792256 91426527 580457607 214131612 770750497 615685404 822676392 236682079 157629448 721913356 615272576 26416676 444755480 829122216 157021559 186980329 115176752 263287510 207414726 437150424 181222743 779416728 552630567 255970479 83447129 124432263 523665705 598675949 502822381 665773406 25708198 763415745 252508891 443599070 435229345 676491321 884567586 704786144 770566148 724818919 144273562 801683525 668721154 106489580 373095103 733304768 991330640 854249706 143907492 75904235 616013821 138083045 689716805 134866761 582621311 385793398 281630943 712722488 94487956 7678917 780609620 827536942 406405055 856806786 956747480 396087770 782495683 977119072 529643889 264695370 421033670 822722773 856868701 368878824 507417142 707498478 723468526 333984384 156228034 974871385 213948914 37046381 80352991 325916630 114565013 578938051 878276555 454279958 955220353 472372934 551699432 390874387 781478004 708329399 447667530 637584118 196168790 219357519 767221073 463218912 692579905 281943347 466335465 108455874 781805562 257755171 749508263 15439229 679578762 640091492 175191705 226872089 253917383 484630135 774883392 477822866 924533668 168929715 24253732 792510051 505036230 124774752 353147421 896329906 586352752 915745770 956449661 744323870 550422945 55932514 351820173 240670263 649946042 867273125 531265116 157689589 85607378 571434191 353079566 465736314 789694499 290225647 272155654 596693097 768066931 812687802 717460099 950463058 983508368 34817387 962901241 118888346 136742868 60790149 709787300 338159867 664270998 486153932 941125163 483096785 55725900 204057140 159825555 422164275 75744942 740487251 399403131 86463634 956181709 50816494 181949873 923738295 830771956 424973424 508012310 796373830 116673423 786899257 22918422 818427481 309455820 773553092 443525041 723020775 998130917 382434243 399647028 156891064 905095600 271376156 299975983 956532152 209670477 878723730 565353377 946573735 763966065 96916040 789631241 50544840 255451153 35666334 848772709 491444886 371774078 96571980 897208273 397757487 567329693 458100200 737413593 44411332 829958398 800409380 205239719 812031416 307266632 216382388 128010754 42077017 159522924 621366097 237480406 286906927 987887625 821511232 475453480 949069448 420393237 927082742 955442577 66181733 82415735 640458367 296078248 304084524 90762165 13163095 689823395 534126814 878719209 912228624 804930965 476915809 405638496 487926266 978518864 223656818 441573400 575384711 207859698 874140901 407104818 138464482 487307748 355234616 469128992 412707715 548389314 737651214 618066719 956969070 170108316 373719025 454036414 284717039 320475621 996490792 949717337 949311244 429029137 270986554 828906351 59829232 609654836 573179272 256324185 213591192 239041581 146758628 58615177 378642286 367648142 983553424 646087097 382722149 452242941 130995910 820688790 620857053 78300371 975252927 58024932 906288190 340013920 988853431 688209243 163101419 900111031 589449242 630977062 692508671 944831684 359517803 232463964 397306598 166152134 66311316 464593949 728830466 402293912 616575680 727817821 517734232 454804203 430551103 718658224 700507058 118161649 342732250 840612591 448509774 121757323 632923760 268064359 782500656 283134990 658827238 458042568 470331497 836310507 751534598 877478463 539177941 900927349 8076115 857684116 426168391 999793728 860761104 246620596 13318806 163717056 402713941 476153440 122993388 844362105 485989023 9314252 65666459 356214583 411423404 160812464 353991746 749892543 103272719 117632596 23122286 464789268 965345331 164993676 7883114 490520097 907164785 535877563 465255779 271098885 899758680 94860847 407419018 710946470 581876057 207247567 131719890 493384138 992014213 250499085 830320508 183321276 549256274 855868442 496360237 872318531 669808355 485261951 125759384 9296884 968279366 928032046 505493363 150048951 484655855 225192956 289372945 443340761 112754871 360854854 925751252 953869984 406610682 513403240 995563451 611053204 570637258 502310919 35435665 161949682 352552849 454152430 513956296 957074767 475996582 720546988 893264678 663238461 932945154 662547508 911338661 814133067 192168125 629296974 638373311 276165484 822747827 685033302 604335946 565065457 83083629 372067951 569872141 62351498 65038041 356360615 742661137 77944037 209230560 918957386 137861558 648734436 747216652 153220892 233772365 72697798 561381602 170075596 90552179 522816882 756482013 839512811 527923371 962838486 600991119 879794277 643253847 723271073 48593425 746911830 719375382 364062996 170226793 606851862 217816426 321040272 361255829 767250980 22778609 785871371 894003548 345938116 918766627 506086791 276278349 97775098 108167562 772920180 184205615 70309975 981859257 235296835 821483885 621637168 467662949 771729579 210061833 836630666 701545301 600056275 665306865 426170901 333632500 213082970 32125058 539553638 478159706 572288083 153633634 135602937 129181537 599397174 50257987 489430188 736776615 661792570 903736626 289844542 461948665 49212517 347647024 527705080 689026732 650350062 46627214 892324373 308471719 241187261 990706050 119903467 376204120 884670872 391878767 862055203 314995327 1820994 985881794 321081005 619102507 63645007 301415730 915926731 10804201 671479349 129385437 247002736 717866069 93260647 26703974 277385123 450143000 772958574 386216619 936139358 174588958 866753291 188562285 214221975 214270181 924923694 233360578 366517026 27624086 257273965 776013161 333809313 900257057 292540531 40107448 660549872 441886360 783331000 658282248 906901020 104947778 294368509 769399895 7476017 931396144 297305642 141852601 138631950 206211108 170695767 343443353 378648562 949628977 118719890 647040334 473563022 425765411 852018896 3824287 895286713 611455389 153711720 779570916 890863564 427996084 155095840 556768343 270912404 704443751 826531433 582235308 792384478 76553583 136047283 590680232 885346381 164566336 709044725 466613173 294676924 362818974 671569850 412750876 911057071 589277508 241393380 818855456 604207247 353725427 906087218 431743302 993975239 704658410 554345102 446536814 842703458 883961128 808141665 770403156 49130095 140783664 492812712 73738682 724184225 266408374 481517911 657411825 726318389 745662741 354541576 473336121 212363059 356672783 229916083 774248153 168213547 491094989 340974731 386754767 203016523 118771870 103787940 884441999 31358103 865497401 668223763 651331589 616289997 514743959 277107326 776872878 572641989 388853234 331564628 869412195 328370502 707136597 376003155 659570972 406268146 47332660 102074539 953487628 624019222 309341552 681690007 980303310 523390748 450924996 944044255 34747414 931713724 865493833 998482400 227496064 806910908 259525073 529599763 194790915 918519643 985294336 777455675 616161853 623945764 621015031 10251456 151251381 318901790 541446969 356428929 553397144 882595250 615435276 24892668 585337843 730272693 132359269 838562954 862342881 249654745 997651468 708266623 842501589 380620228 68699282 994665776 84728288 290039751 649375835 264210405 338269628 159416659 662204232 651179572 712833761 271629357 934575492 60655769 764401438 45641532 208646248 625569742 592765882 925488708 287639344 876277533 567398182 484282555 497808606 122076353 4280318 875096400 354268941 361864692 977561556 208826017 131448380 791165689 152271703 741079666 205549590 589795427 77695665 541292348 321805090 560497612 596098573 1047488 418925259 139225511 668729852 661073486 660071293 152937486 810535299 671788463 686259690 214582530 301582359 921130197 650331034 650955176 47374611 100877610 149753975 231567148 751337441 531886693 155295209 673081921 673709962 771756001 437403013 898217081 1054567 261117856 10727713 510973666 197551228 370314242 779107427 406628843 196313973 789039349 841151512 807664098 35652700 682658048 352577424 793749246 812900218 118795958 470843607 394596775 231244988 419868503 123535523 23094105 109441880 121555439 979553836 855690175 343832001 180208050 978839222 532161650 890683096 702830254 615447584 81686423 928926615 383128307 880569217 68926763 499129918 609855141 532248117 515896722 269760955 681178266 915761914 148281436 994716407 921877147 433212558 977873579 925379074 652278105 448490503 247769702 737032193 74947178 781973249 131279334 344207650 81603428 464939872 252666070 919188247 166632229 373959676 45040063 923142679 514260515 792738391 979150502 751141571 429204269 234650613 938836894 941207810 812852489 946434827 70858449 958348713 467357978 122295700 746370144 428585009 145927174 604342695 855921141 161774845 221194554 49102109 193745432 670368734 816154933 937115526 162405637 988863483 254764204 700965846 330652490 618501508 848359402 754396439 404948569 474023844 303913554 418259724 51742643 158163055 326481114 504505356 7113272 645945012 458559518 347180579 442091856 13707840 366311406 201610395 137161101 270552681 298375177 261921540 200056078 987108980 102619072 309445341 952334581 344015387 217638084 151512653 402418438 540552570 856844551 300785466 759582541 517957945 325789733 403457756 505738463 559770698 145188718 675665532 627510476 615090342 661308715 363244596 324605402 526734719 862390179 784870711 237741005 479128628 830362337 565040934 832710757 616910471 728473207 207850162 201245077 325946148 530311953 896842584 533113686 817444165 146888574 466572679 491041650 308214813 435914145 443202662 600921243 16039390 856060476 41439152 724866923 763448494 6155826 674843357 784932568 214777810 978956062 122878694 655716048 390786498 225087720 505402187 603147647 4762056 811775375 270692381 977486427 706306358 269458228 290543139 178863876 401567876 198457595 35106370 589659663 93599884 370239233 663662969 142704732 334057132 499708287 502649860 350031891 181606749 521442859 97711128 98952362 734986631 107706740 383030509 62942534 432522834 186382781 843511576 424331925 984788288 507508020 684759213 723850771 243857356 106659418 972472378 767643546 172839698 487448897 849330591 178152594 22417536 743099700 145736100 546124680 498979481 638179780 746172985 682155672 151369150 579511287 610760816 654869830 807903074 428898900 65490956 75052268 304939039 156494031 274376003 501396614 889390736 641000829 308430019 992898692 352856259 372657776 834803165 714739489 210359371 594026447 563424574 246025256 767985124 102961740 566937748 992113510 933793064 641536313 387390002 323391062 491411350 464504758 796277990 951004512 670594570 326733491 527852115 502781847 753271963 499878045 321128418 432763452 583070257 337822967 684918701 948848718 203040640 449722026 974064410 451423013 55685066 789499738 347313271 520261936 614642550 15335677 926355066 810103561 889936807 458225792 519473527 803716699 176018574 328128509 486282691 354519637 572759754 260482182 942543067 312517860 229886129 47589164 117956837 453315958 741109053 481608238 637095451 907171402 586961753 122971702 12513303 601977953 144645292 815500527 238379960 631199510 401537311 651700382 488311986 388553997 989201710 322706390 169375175 448629126 85892742 286355186 164624068 981684808 965629505 21160963 900053417 480676582 475373542 127262307 423633659 702014027 973891913 17871099 690020923 204505595 233576768 314480342 676775516 208652726 524871444 222661145 883541718 924035529 888703169 726782651 388855484 38138592 819657790 938124030 748581534 79192654 460781708 227040798 873531322 377866168 722726826 583139870 65887182 584478518 739580885 212558973 254902893 361640830 899081228 358193800 811807762 754062512 804636334 823025634 351748034 593893565 579179115 523806248 960420116 66034238 88564184 342377127 830737228 811062003 864075898 70179346 537629423 194857853 241399674 252304318 887076379 731850631 963144869 757795234 971909782 915001472 89702324 425586363 151282143 816964508 621192941 403399947 291786719 645351380 331293892 921646665 996911357 174664260 462935292 491324551 951028419 662270427 682292921 529364221 834577855 505199185 678380135 339626942 767169789 113989395 79485687 299065272 8785644 594481157 745794783 840700479 546781509 809378827 837100513 627879268 85485055 471901761 140227764 462956517 706611748 905569556 939682266 16081193 343090646 535961232 774619247 517649037 424696730 700605430 79575109 565169724 942289501 379277452 32841135 976368426 409999488 288198912 975818268 17735249 666968881 585840552 888561956 152421620 701603122 532347721 520294510 937315225 890114385 832794401 677163843 168052569 432861348 689246150 176195034 398647794 625121181 801812506 397908811 374717446 343596888 486843615 700446415 345535852 423043444 335558594 856697591 704428618 780960009 562715628 965399152 824291896 531527717 450941826 568624316 83725762 462102538 587693869 394529467 176803856 200629762 685418173 967794208 250413332 97141624 915713484 948593948 915796289 281003616 98148938 931887736 512498781 710270032 722167781 820950877 684877444 129204008 717857584 714008614 80082961 888278645 600105206 814264191 124738118 992303158 772018671 824356989 261941561 189142086 990545628 809990033 602292186 167068629 909488249 926232526 498144719 842139481 231379255 349254507 878632575 862975479 652262364 630463670 491573287 434259014 549646933 518750177 222581625 463922951 789680763 104385537 299820485 257095411 45702122 474798975 64393448 168464831 213046511 465599725 586700618 24561699 622296351 632976914 562405871 510456001 134916730 56216340 148942615 540952703 590617396 880046672 745498113 44821858 294326112 828774961 630172622 669625462 848918321 814860053 482586135 616558376 634194097 556275989 664151722 953088694 356393283 383724576 218112799 720937369 266038234 210865225 714752328 220010170 852556585 187697889 2899765 622686433 999200830 304766905 223002154 796594996 54671092 517390814 431166038 267723345 579758545 621786481 168082582 381418366 888600273 253212455 578608593 90522636 69618864 943446768 928928071 156879419 722411751 732637560 650270846 515950960 314300897 712840860 957564126 176181808 773242227 975026241 611146124 643897235 741948708 763354850 830131824 618222088 289548230 560536248 837367505 698001331 175179388 449675545 669317211 463117399 704982235 68055828 881589932 735071226 925671268 968758938 471887520 3847921 147477327 145883890 135298789 913865758 913100527 800988313 633201615 180830675 152934843 910835142 892938083 235938318 828103856 185904698 852089235 887004842 38268158 387187441 788848990 638774996 719740435 675391605 124281163 797089045 87718363 310792806 526165343 77651599 512518341 376859976 330276866 187961618 762068547 676916277 408405355 832577115 747394589 707015440 206019564 819009706 484623917 898044654 247448393 444275187 652224635 239851247 905560004 440086107 826092231 217919951 42606300 839062704 433257640 616557357 44110520 551277652 913885087 407716790 480800290 822571418 915814179 135035509 754095029 855520959 838240462 219779618 699039722 91465709 559731815 669332119 220856193 190092257 888371528 929273264 445582711 559252365 935816325 408884902 416923689 432732893 905698061 851204491 275395805 824739333 853484149 474961867 841240459 207617779 459438998 405974298 451081709 376002243 588896137 878616424 452987669 526113560 741443834 115717208 968698621 315624299 699998035 372405280 994829677 812696402 592034797 861286882 37113724 340822314 111271003 928477541 148317431 252211046 990663333 542520556 193131649 379368045 869445586 880240933 788834612 183315137 886824452 849483280 34255513 136489235 88510026 677467927 501213293 553619271 514061725 406098929 684826400 456390378 845291661 995226123 369637180 788220131 793862464 110971940 32045043 688768230 42042159 455733998 585578545 176600311 913058791 747576264 236336463 202462534 820527234 329338256 331907859 763614511 645609110 214339775 886239095 230489352 338006607 959865018 295519599 817627305 767377900 852471652 937384119 141815771 696147531 686522764 95091226 839456962 576619704 599193205 408582947 989053046 470686754 215267064 900356210 142781219 59227751 70069238 755474507 228754062 947511074 77144741 616335433 842111568 446748221 787908573 199582678 710357906 866700628 461194938 721249783 122716318 233776220 698846742 721261678 501938673 799805904 636431636 785696746 134129653 665745534 14884757 115311061 173376392 83468741 959469442 436283618 57359639 925896227 638142167 743980103 699383350 433156800 616354088 191280769 365549116 125167258 540534402 472430810 428891535 281082181 33219563 947752954 762781259 268860863 677451477 741030238 696132972 433141290 832095326 343979797 919850237 743400316 837616511 64185403 660574460 123505553 94723241 99455059 114501225 969156093 934444694 526556071 592543305 648762218 58531840 651128252 109140464 695077010 84863111 564717363 587291605 147782250 691788354 565958466 816320770 125902193 211031119 70011703 869317505 947132638 704261193 459889389 667226545 487076723 51108951 472044072 530008157 458764913 627725122 685908318 625487967 184056088 541366842 620933536 663244300 650972691 673667707 395551536 590139193 763843473 666086103 372745059 396515986 588846320 29828626 883301798 745649708 63600946 922527127 707388448 470706804 127124677 269167964 887720480 483843685 131466701 739489918 110976924 795663521 819437322 37029905 973966505 632039816 730987568 812782213 805126545 699910769 355348944 568875483 163482826 78333702 136310266 970781210 444102772 648154793 585036397 346015835 88580425 877781273 473216910 850278956 655351694 692157361 551657394 678950303 394453212 202878875 11599495 187322189 362729431 750754777 698030481 765577806 500324051 170193679 258549355 467393871 425310461 854918083 684449584 874538063 7549439 767695943 991764502 348046817 734532917 23021509 424231873 872247715 133258827 198056295 494698754 260417256 855590402 94928814 527609792 11005436 787511399 884785193 258960223 357525663 513004979 949725798 509783513 760541104 416471208 316049961 758051028 434761042 454955263 809344382 819336828 915252374 410911885 8523740 813360356 630061563 301606781 698062438 321994316 714344984 981748251 604947064 357007057 12710017 320016796 750832881 591967778 835307480 507398357 755218531 396671572 523527811 994703336 464669306 143553879 964380751 607086835 923826598 941174183 348016451 880932062 511331817 298562882 882715222 574625892 379362796 276907884 700611512 231698492 410707365 474052686 753810824 380012607 475973189 734232960 345255843 914329425 640353672 867720863 113251958 718201156 407010130 381513067 141460022 785639499 708668626 604759247 360073180 446984472 47860592 245597655 678785427 247434775 266734298 778335520 100379366 248027891 176302023 286363269 536450863 27874605 589417323 541918568 403793565 139857329 778462711 716876372 495995448 54693392 582176101 224027099 433115480 275485135 115913539 171125712 792061631 194694305 612984532 308417697 558431931 757849930 567600397 163984058 164233647 614300927 667014914 115388682 100687851 6593199 155460982 683888828 17309875 19506139 318185869 620915656 131345402 166560806 612885195 421779586 485984835 432164561 692604290 965075435 319595835 6977850 450155928 711178090 780302236 166401227 726385515 338087399 565635703 541338967 562558928 931727188 30000012 227627495 488387284 22768721 47999429 628963417 61234494 715249522 757869198 185214477 170125764 68501249 443166246 707869759 219139485 639434517 103217687 439402801 239660059 997159415 121713603 979339709 5372665 735015138 66298020 366144483 73243476 617481402 803982555 485014203 39636041 696541341 677427315 411738626 595178589 82008315 706793788 600747110 14575423 34665848 435156805 139535485 494825247 630770753 849334048 762340349 783722700 792134412 198254295 812312583 9418503 442185629 397671511 729149526 509864739 424264153 256024738 742473641 659346755 141428971 464048082 471565364 329376882 510423124 819594168 892145548 168910354 748170886 576636142 425976252 970606412 685447102 231372300 758629443 371088613 224790595 842970563 780178267 267544329 556771499 378894128 981392267 746766079 267589318 485229960 577109230 238390983 632968621 447487258 640779068 9160378 576635502 108678856 520357681 131369426 905737960 934659614 156825238 212668435 635710172 379817681 729538699 567478214 159247835 735951957 7716799 857134501 557201206 609839415 308169436 73712432 298870866 910565652 691593964 304476367 664073419 890526597 554648316 639223836 899712099 481686673 601768591 937686015 981125293 898233026 775856200 888711698 321094341 7313196 37695738 537293981 679089034 926909798 680311957 337437955 465721833 289373908 313099808 533460734 412213475 880450930 945243800 470525473 517553173 554330652 731831650 751917314 911044463 316072475 624593615 609399248 446846177 982737566 525568413 808311124 299339353 89001720 151540114 611625812 529759423 709254578 685683882 581427861 232637335 415658519 376197718 595758412 377136408 361099743 179315480 358296024 930957664 887187306 334369353 938018650 962915769 767144979 802767479 190807680 105048439 469207208 205873264 696134476 49588653 320067437 603555354 922863388 368057031 703241794 117171890 380785306 260296045 382323107 244701730 858309512 113929504 192246144 938774396 738975821 87444887 543973382 679214171 587991885 596379949 155586325 538811547 113812866 663452805 91996101 892135962 71583247 96430719 525376623 806129964 642818569 365387858 846500787 112721253 598098796 80893471 405344911 21559501 525216140 250911381 910490628 262595365 909767051 718604841 11313296 363998462 782170293 152627792 618137465 826028225 306334315 402210326 332473174 458194006 17155935 473498328 976818766 715483156 5686552 852205968 75632532 601048646 342833657 968813708 567713915 56743232 680939594 544220026 116953710 417886848 519808507 511456269 48524310 924507517 766277327 387767348 286923919 501128415 484451026 278637518 73707948 462337485 871471764 732345191 904172803 401503770 995259240 579415928 401576659 993052391 835918964 990512508 76934564 925696231 817490699 865828461 68309814 26519768 623198728 476247091 439606419 945108913 861482489 354662828 301860277 857084740 32983025 242078639 913575540 899616099 816978679 78824076 728992780 790040192 776662985 876409809 362187243 317785739 109158989 499856685 897131913 375627115 753544325 478833256 681668518 260015427 683889365 22231349 91540950 153414216 538530360 525385290 330500051 232051091 721228284 571827155 676048027 541650003 388050726 215514361 656144897 920417755 580993820 181728675 884200797 477452686 943571218 481528428 418160194 406585596 427113100 906148628 590121178 516282436 28493138 251905447 589135063 52784219 34654960 747610145 694738584 31890389 963720213 478528638 953081537 634490963 586274337 975593238 66596063 551148488 884016005 980497898 202984784 355461899 6910378 813931605 25075102 159887567 636491347 239263648 37105831 460580794 973365892 769445259 716466491 494567291 241436150 79181096 244634043 652618416 36062408 332966072 624699869 789709014 585173927 817959517 946801268 339865944 542966167 95949651 823186950 229226865 836917534 30139556 354908247 212811769 623336674 78751742 456125625 403620268 342999299 189649741 809520425 766590079 144958839 770806511 759878689 488012151 158228159 691170547 376963053 610997363 108512651 55095696 548716047 893938047 699001580 781266649 623655966 615599263 396308422 929431901 336555280 510223857 323761484 556642066 985630834 280004692 567668921 989423026 566209463 462236946 934523404 465423199 801388733 836759299 835223281 675412403 138513949 268138332 505452075 857960026 758189445 364495 160935871 888015488 148988900 885032188 868149202 744100514 963314400 386707217 349328547 599448284 780284762 649353872 614906954 364854453 672016017 64430799 265468511 169051611 76860095 858305295 320822694 201718182 4675057 309095745 145551184 880155330 751819873 898635085 806957256 815984606 501249647 56238286 169286005 288504115 424213032 307125038 700451974 919626447 855991319 625966461 45907117 12441142 46864330 446610239 489475047 218161896 205443723 275227892 181635412 340094389 158040099 547937502 863979641 568046998 569767961 334855858 489793432 333257929 17974875 429107371 855872832 108510041 511200721 388857156 67841130 185898024 178453672 43634064 406438695 179047405 625593437 736040095 289643530 633836492 585679426 504705528 169460923 70248250 898730092 472905373 202343230 493524762 472741471 601758777 285330357 24613884 960493670 284966590 161673884 123920943 143630667 631470042 529088225 929928132 427195629 606010710 751071015 390294087 914230570 997600882 260871646 95551179 248692680 793923895 733950152 409845150 289056321 309283603 413602198 897942855 800516418 55582087 842580468 547322157 647929897 283371820 799509531 719823463 290803517 911721209 487870165 604033725 558583029 344467816 97414046 769333610 750169922 930544738 99519297 762404678 506367863 881003479 930114212 940019779 410289931 609805088 658211527 35566352 217942872 658518860 626904506 489664774 15471823 846360920 769443772 456680640 589946719 745292853 764033214 847095270 849382026 274851132 801504609 332974310 555303354 250166956 826428180 56911484 44471444 551375384 790061865 604194624 206467208 48149791 199695821 910504273 386483648 868906770 325270518 460824204 604276013 288051 950088097 232517174 916000487 750008310 368853801 878328911 728176766 527734332 68864788 356654591 284440715 55582394 736551098 178846334 372000496 977871254 959079594 533421315 770798463 677799423 480446494 433178368 377121734 40547445 664918445 810223981 572956308 902188414 922772883 946917925 297971713 250420715 43105210 456990187 562242342 285208438 333668593 619106865 443454842 784502711 253595157 639711650 503208775 494447763 156830455 696492436 467842234 595835465 85126222 835962835 54592881 166914175 230915046 858258629 741784390 707176386 778940042 631932513 834149389 599086455 739653340 165140517 674679185 223572394 884781276 385640225 566787578 836790090 604572390 24091237 174603386 410492605 702636940 347460463 178949787 139789068 166082126 416284876 113728064 430442783 111747819 499630815 792680770 618740663 531500800 908959934 435196540 946715565 319440565 663514395 670240824 417451571 519470889 480438202 933837992 202649842 159981886 755444667 235535174 471536977 431092372 373306514 806458540 11970420 248549723 885768755 342012732 603386914 61479927 183143728 303705657 494630012 884024119 580801401 666224780 409521821 313005998 716836919 922090146 179480629 93579515 917439442 516101033 525666199 580430519 141428034 326466114 938857574 734857659 541564862 103865540 372893377 152639073 537731138 295142314 679810781 505040687 505981247 139115920 641277598 605173023 31662942 844665860 733521619 343718083 759944403 58361158 349484811 695381354 335325570 595096063 955297694 580829207 502647179 587243474 879027276 188933649 266913478 580311903 359490945 513709795 184081514 197469679 471894963 710315482 782907753 731099720 378282517 357140301 139000986 839567003 320754340 209566449 566766947 986945316 821809413 148866348 578527666 138482632 465994144 854295696 810771877 768142870 665166589 217610960 466559404 12561512 722127453 797100285 261730564 659584508 343057934 774257929 534297360 987206541 113458536 657557253 686773346 387599033 90062667 113529735 771299701 991190210 2485114 232562143 676215836 901575041 743437845 387825055 617347428 404952301 484832851 314293147 145046683 337970813 436720948 588030862 58008954 658181309 903023563 389937276 710429624 186005474 863433027 264542786 282876463 689632751 866028583 59310992 850357107 808034589 670071614 469315168 274790919 637409768 246288402 28742616 377250026 387322834 359790628 689396979 22914473 191207822 805590826 504318297 47663267 532040840 735203436 178689422 754906293 402946815 927159968 36771909 96633922 256384589 268407097 666043654 189308445 135257168 338545477 795908901 20594807 406196079 232129365 973661622 499468515 196583241 396090526 539676089 225894971 741220258 303570685 144359743 266529806 117747513 913403746 445627622 582041352 86946170 94989397 499524700 487943088 982484224 828622508 302942449 215882554 23729677 867629312 361189237 486268298 533859041 87148299 925831804 632073615 889373927 808549557 952976515 230010039 901590265 165248891 442807355 877990073 537464817 115137398 44241098 419461161 173423626 310478639 736406784 724391928 478596358 642479226 48493847 624956427 265843139 336001121 135294487 364916985 85280252 216460781 296204744 866208103 27889442 130257699 280150680 989800035 489056541 169248491 500884664 436872763 142876656 896317385 913140976 116775016 49409679 156676873 725866109 997458434 240609915 790566102 38672053 872783510 97695309 892617615 110601965 121749941 671023840 513777307 740708605 816276573 50616360 40286882 477141573 638573853 853710229 53080417 131694369 909446351 962502918 853784053 661574538 895184629 645871 319344472 425791500 317833117 510284343 398666281 729460000 988497260 300548628 674847500 184949980 497264116 730601976 971023196 766781601 94227528 59404988 83921561 29980500 491282116 181999831 311940013 641048508 932009525 104518019 651727921 204144714 286943439 506384891 578470431 789952368 107206496 983530485 103315402 671633147 915595603 238376120 662198025 128271710 542604910 440989186 40439354 296882496 387001866 206443215 849594032 960942008 937207028 250846494 677094208 497965976 51715260 485711851 786653386 117964001 415056677 773655299 666141610 515166799 991561488 76226684 999694620 286733901 863558745 717013539 977701685 397575119 744698998 438554670 366231246 555739550 538529638 414177624 569567251 679403221 595416106 208020397 144263324 893335957 278193365 240177384 401836794 78707081 184885503 601244941 754023045 599816629 443455012 795332012 305979238 609638146 250143166 501076937 667875868 636114141 739225914 840552825 867207584 233846340 223919489 396848043 864632712 513919574 394045640 782822500 957812723 965506712 542067726 32077471 838803407 962422989 838306055 858647829 592780435 401613491 315680732 3059909 949786013 147229517 788823902 879900022 397202296 749132262 771999760 521039739 446958867 941177904 102736296 956812583 599031002 858151348 385153936 743503849 386605818 134251328 814592808 889506221 562881289 718882355 587438574 376640865 363754181 710167604 694130471 749825447 823367203 934640951 367455976 412696588 948551155 845831235 467471752 943511200 906916837 439001510 554007835 744660645 424004269 274044959 96111657 899998338 991924814 922194913 269944036 167442002 130949574 389659179 737450955 604696647 355501929 816330669 724125444 504308650 377385763 413801178 228991533 38653051 810184458 160202158 676910235 825427269 269122282 861955485 514491477 216117727 46507094 157500894 470186272 183894520 996793596 628286733 601253471 594599931 804179586 923898923 579245147 972642040 664842769 879637665 880557325 288588469 187002655 583114194 980053428 239621384 663097298 509276201 886207837 224356755 406544635 383089246 236341574 33578145 81458901 648173840 842483364 142086936 676500506 141284240 979524393 394657006 643865374 243733108 987497405 447987091 195773272 902815976 381093357 919944342 342583435 174135692 9991170 482393462 485158460 281312841 535371153 483284438 743873577 992800817 694041232 702490722 491746480 378179994 800105480 816781854 188869051 555379939 174111703 687797029 735801406 598614781 620039257 168824158 853456617 343927522 545792035 232776965 200002750 724406006 791942121 807048194 626531711 754920213 267612880 520126374 308315437 365312535 82132543 318346581 278820927 611910301 967479721 727723843 821774445 291945348 653166925 997615276 634899533 610143070 781963782 39712894 892276846 402790434 584910074 475390082 62366841 26032806 154309817 748408963 403972003 404796593 239737960 693784854 984527379 43427691 741719167 406796879 226011197 40554988 807720294 96413437 462899816 484374101 242595772 202094900 87379440 340294172 824676748 344138884 241476249 736843634 597168212 701846893 810050160 11806139 925181612 158330929 806351509 124847624 895866125 475421238 424715958 397255941 284686793 650743561 974402835 327355647 708888775 445352400 241128920 828004101 360532033 80844145 835165519 941376301 168068227 14372237 965900302 824798696 251727891 449631930 998479825 6265241 530467061 693152682 149472542 793537922 308218155 892386332 708570900 514181361 713678925 879916460 303127956 397971072 841872096 126841860 604498605 244675118 176591738 606615073 380478443 36388340 837013253 851848671 74214719 4598064 952165724 687810443 434590993 219137857 15437232 421489799 381383103 440882990 698269544 325431060 395435339 413771279 283466256 72135472 239814823 971187179 276149309 90231087 344038231 254087585 579278621 587847357 222946145 715222450 724823573 150446297 24936494 299618813 913296934 404588990 157030025 247287793 641187076 383427157 692999609 365468754 306069419 996937946 742593917 63208508 602062691 669463109 835855899 468739154 94646193 580948229 200196227 176117125 723551323 814874577 478199084 461547642 515924143 447675013 324941683 465421170 969039130 115670310 32296415 119342955 85348831 819846973 646244768 557968814 803997787 589960240 912188780 712880466 759378911 154677861 34929414 224392906 372783741 26094024 680041716 903981654 973546545 563011513 776449307 141939233 95941606 449911774 955434981 311779213 878599717 984895734 887760621 777109895 981247542 697130688 117709674 570810460 193841668 845334365 129110697 570364736 730232046 137717388 9031361 804955788 581753941 197283008 272601320 305068644 774493933 724899597 937266203 855702941 604391952 608859015 840769251 560882378 579065249 25072279 591687934 804816086 201936378 722052681 331697852 437847115 23093085 551158442 921098983 218485793 121689513 551266512 996266941 917535347 612228631 857919384 164036441 473370212 299958996 748845725 108816953 854268096 965292041 689213641 978718628 636871150 13307428 580884741 492877328 46529997 581360859 214404610 700133202 49396469 850727776 696847619 144176230 929484059 302249962 291175563 356027174 423041680 812465830 875232346 685061591 933751246 938084539 299763145 408884078 895726069 876076580 715428547 100190609 666390104 2944483 952274796 711294413 145540223 206057226 765469057 99888672 20086320 751727924 447069748 396830648 200408814 757428413 663832210 526798940 791543301 680891454 317902138 79972197 171822222 399172819 448418842 288400512 177290160 603659726 254228266 462233041 327700441 905880427 338045162 832103353 875143516 887636631 864897004 150286469 381989814 577829897 238048295 32479635 151610316 327820811 948109654 644518543 874482847 911513894 359480642 182713899 563608646 106402467 214613736 34012503 244736176 662903039 740132815 304250553 182726783 298611370 725384359 804720150 244458367 435564586 963218757 169309776 772105203 373178210 642339207 276517059 765706895 811850723 890533827 160810533 248638662 933622904 416631116 304828772 371786126 757668586 80442608 489013826 541932767 44420317 349571211 945731742 842858762 724945695 388154084 632828937 486168735 73748383 440992828 883387226 158617234 706228429 452425105 936710818 626087512 957438689 60760426 641661350 462647682 858293826 432520017 148610445 455928455 57311694 715167626 521140522 681197374 609474526 294460073 48407556 91055255 460343802 807467191 522758415 42612498 968866375 294375768 18538050 522587022 573547839 405880028 198160101 609133598 749298235 486352743 323397928 511265536 490913612 748450107 480828561 694455649 225228010 555026374 196479915 950683034 278776145 219242489 494782586 606711789 794285230 982387979 222367220 651903581 156367578 277420734 289640270 102737839 234949449 883324010 119516081 749258957 37168192 873939845 389208394 298013612 782493404 524831338 97989512 978269795 678247474 726251710 548650949 355229151 243990116 652452702 555518483 308140193 289102744 921975453 936933916 762406974 988182383 476325286 601496801 599794347 823595830 46759809 98414388 43248339 150020899 760080855 772410884 708074897 113320750 209583190 41360615 951343235 747237615 681363177 957036861 584127224 972647413 209884369 100608063 941310162 591641021 753073593 494714392 895956450 11780481 756118030 629248748 801291932 160593637 334715138 536144823 109999259 270453999 469817504 177308314 577760390 696417579 767094162 757394385 624341475 89480517 20327406 7769241 823815856 495635862 252256534 485867136 470955004 622594383 829808030 950487675 278451470 81938043 333785588 510261956 599564263 216154089 76090860 174847153 16507556 925082618 810599958 761159864 452393766 298364322 459075528 301906491 16554730 784992986 564314092 480902274 216981555 494668218 292836207 196973776 679211013 427852222 925948167 869166642 788180963 182120027 768387809 194123324 25804812 653414522 624853727 874235581 283013033 137359439 352595914 362465059 309088187 533555219 924817788 620268736 54323299 776443452 146229509 193985795 716988133 844244882 217689736 63726198 964056148 633511879 166686469 464524919 100687641 887475437 67681046 289429332 564782224 681159895 921344591 923583864 542277887 976538221 739150141 905608826 828579117 797021447 617745936 295335424 933706487 253878865 995871395 582570584 665239892 5832028 367450765 690803972 101049169 393324802 649479538 998835838 587584163 870997562 213586476 789959992 13173633 232193927 533749036 159660247 85936169 504410163 373359460 15232618 451876765 754654915 911565146 427002923 262351773 752398639 698390969 510279740 428113700 9191338 673126018 28748845 91076640 433581549 617943878 211246336 774898323 333814663 530129249 872547310 885727374 262083760 740510212 684820133 525984474 791626824 798189817 258985527 639516705 957856638 848775511 723193650 932188430 838768644 480019929 213745945 634176246 369828045 986237468 710726926 822766959 561246640 621749356 242611771 163099560 946663892 131079910 583645738 660266612 719202489 281223153 451345094 394952799 839973514 605121748 983570806 978727931 829697917 706714190 418447984 18862606 986278243 842966299 112954040 963412772 69702024 9449196 148571005 29306238 586500840 998808110 182225203 730387748 298204623 320903206 707306887 463152286 51400995 429511420 929680390 456959905 807683034 485152802 648390866 669493571 1605763 159686093 672553674 147514222 136770966 323560486 880519990 1601674 656249081 265374631 227812532 766196380 182026838 974183110 957795687 207677415 284356044 648997019 464793878 916118773 479349612 235746745 291779570 658377069 810702234 435189911 239626116 350823092 401595659 90171981 107605997 479872813 742229478 905252808 511846799 676478431 646073836 81172401 609134727 735657960 890680901 307131931 351152082 212059837 930388173 725328575 202778194 602717922 328958537 515211525 123183758 976099182 757113976 263495188 444956985 51963673 823873098 658204031 70170013 349768756 316344355 296909267 759797405 910206898 353522131 737439345 222898223 55229002 760007460 847343790 519902081 761862349 956007908 142107480 37215270 248312131 217228692 198696296 342787647 879965442 182158394 558920601 146101974 226428995 616392447 138102930 684098617 125883685 68758474 550111431 512389973 149944831 75462587 725111225 709974066 373057642 654639881 249283012 238831458 571530432 109362035 810478628 234113917 756799232 193631030 213407740 17438898 272971859 694098932 784914373 947831544 969711771 530642298 857336655 202234031 779013666 182504819 177625151 189121283 106221883 703328199 244208524 408238570 94254310 689827677 401747623 698668993 869710744 823424533 39291465 612637868 79671691 421651034 655269110 961227548 355069522 137719597 899056760 161882146 968683984 127242201 993194388 610924098 974215301 704557263 273221048 759784353 916231453 616445942 727183820 512309528 651392195 915854664 673819317 827164115 60202933 422010876 730021586 67639487 976748827 365152125 936315476 609293229 683098112 686611219 662539979 218650426 33676435 492696549 679441625 872025872 219713638 24639838 26894899 660594743 62398391 266849267 718663231 965871576 291405097 865530629 572009757 80675783 885304522 873466133 13440395 835688866 698288230 168626816 686297108 286210240 76301008 48045244 572036689 187140198 983012709 880849609 365128985 482256587 848487102 570252254 783813847 125921386 122524264 781344018 959334627 531826194 663743459 582609474 921032414 762849994 417299712 397025145 440453414 984085971 481045800 441172180 393997610 331596258 76677318 589013716 703855267 816017418 682235423 603191224 438273070 856604426 710946119 130426313 236422575 86386668 445242422 291310605 456633782 351543664 987433535 325581372 141789652 771944754 248134069 703410522 832133668 922053802 441321087 848141492 98776305 860236025 636900975 77596717 996366226 150824881 529570648 553465086 970402929 218611323 507697568 770628378 609887895 192609526 193213812 849057004 894532846 873535927 758699266 346870699 903780545 126558675 495333722 662263170 615940122 245735438 730950067 285884246 32634558 324534734 405726160 293347672 300867832 109196543 291682434 193871106 355745746 450417556 617685108 898807964 63485382 498945240 495183892 288509759 361201451 980190565 816725787 638870659 270625653 547266563 894861264 593130084 332588908 329358320 965331650 578059099 597198910 27561161 400277293 898811518 824962422 332653888 819938050 805582206 107409642 53206724 470456431 745657675 693592470 855291822 730815586 756772325 533507613 241148013 420704441 182600255 320343733 897995342 858069682 633500904 647553987 949813056 559031349 540570200 373000786 329604111 95912641 715787249 617641213 426850905 924631479 793399114 167865913 572036739 219388431 481184350 344684109 246817172 813218955 659898371 962921180 45992170 454634685 771246366 600869940 279061714 143655555 949422942 553205963 321614464 463037353 417432194 171725241 606547990 687894983 638576636 425037843 658243579 816129115 580048204 154677843 704219912 57110851 750795509 405899305 638159527 357430580 825785709 373861435 843169292 307957683 786440674 635360660 703142100 57960458 429686981 321664688 863920932 845831764 575049670 851539031 244045887 32942666 648945748 424410100 212368602 176542154 820793827 538048574 591480150 910690306 918221253 577104921 343277072 688131100 488047986 481223452 714593118 157329297 754668809 965887981 420694 290779601 330322847 249983079 46538677 861533707 859437719 39995644 496553440 150918719 288313709 36608038 102485818 860051676 983162282 175740746 974383774 511609567 717755804 285826792 766241515 655952647 657895127 229258544 394411328 436103878 734601036 316566469 197131349 371765561 802543112 142925512 401290684 630400989 338316664 102288012 352154440 183236574 868842967 219613347 659509960 825653248 339139692 141911522 33004831 601227975 964582559 485830608 236015766 918126239 990152758 98225548 447765494 743205126 755451949 475769079 234759938 370211964 715813387 830248907 543400547 135987021 373335711 988195545 871755745 32224131 31082236 427355169 238194165 937557728 833799839 734469093 363454546 741290946 129792514 382910667 28760045 691428353 937833028 475429650 185112853 730225399 175680047 5223933 172328549 554610119 770991411 276872475 590610369 89446280 908305703 84888090 394940151 162921810 143189132 738358867 995265664 990668685 63367448 375068670 382316987 257887311 247117098 343581516 552613870 510561158 97886608 586173736 303401843 848300142 270364103 844255878 966046078 305007144 786069064 454108797 929698147 119193090 793522915 475600763 369252776 29127428 573106826 162921523 318467189 783662485 613781940 165887790 981432944 427640642 694636953 806460452 651205884 948076099 688752510 959361921 686566919 454930763 550671128 969515307 498940288 102340830 651461174 430055732 482089282 187114146 454889429 367436286 393657746 854993545 711701790 927613584 362830869 263800382 789032857 349109081 614197517 524002531 801079841 360691048 678635741 706993527 202481395 296621299 316305827 403727529 357425079 359351508 431267332 126519026 431453137 478963130 162493633 457727230 333685827 413419135 465646689 321543591 614551303 878728779 68283577 213002728 321586663 902537526 388452924 619164804 605999361 356266067 535908266 734702927 350831563 745327566 223184750 959761035 474944263 718618528 103084757 760207259 826809858 164876648 512703437 443112219 977019701 140680360 615445867 600905014 465769865 918547517 535281883 884363253 22730032 502551848 184392763 169318209 533534919 724305157 898051638 616673974 730140950 849655739 478048142 449994376 801177976 357881578 851158804 513537398 299691619 742372163 95739112 519311990 726444691 693134149 452637359 152658670 416294386 16114610 218996028 344953283 942426511 703721411 474512810 5176790 477461028 800370853 273463108 975946020 737455220 187193980 605510548 99107419 136075884 794494843 680286220 172297452 580403922 847884516 671493011 130853992 998812283 877095753 541682785 845748956 930623574 419543949 598313088 831242133 812173811 286058076 180868247 342218863 449615549 528577888 557811404 121060032 856585641 850550588 48658194 951835829 357356974 791811333 366882600 478154350 759046505 269356284 819332322 831111430 755166564 329959698 376118923 50512242 777468719 872720894 60438082 332072114 483387520 316404610 416317856 728656976 653723674 680858418 541919872 347273326 931988693 681632588 656214097 543748562 214095054 482010425 193256444 530582350 489572605 896315185 442941815 953688764 838593220 207876226 346280183 938956034 521666732 908441105 699713577 772502335 588990573 869759386 1677738 465519251 867104730 67570000 258924404 48533317 732243276 780546681 976181957 550923599 160628041 742321873 532227223 75169860 7873530 715425200 127758009 396374445 491824054 655046910 582673748 19563664 768368747 114932043 186241094 778149771 393179447 19533516 109962087 423443981 969896370 87233752 558177626 149906471 85665320 91818614 761300061 921155822 106863259 938309408 965783867 461729972 591017722 863419000 419102630 83786433 260831439 675537103 844002416 832427504 717488350 979988384 335438807 298719837 497885527 290181035 370163002 282852889 321500749 135947662 402853145 619011219 814023232 84777558 895334997 763832490 942152872 921317092 970480737 822234328 557121603 953644536 333078438 261886370 335353920 530699479 858061537 930385316 353561759 811412743 380891581 479099564 867030786 780158383 428328313 178966465 238875167 838648603 242195496 522516622 740361107 688894113 420598961 3471904 663660953 982659192 421718257 741528202 932006001 32437198 25657315 369228285 12151999 109384330 586517883 962810469 254214823 90650327 551746799 673821162 649935264 258642879 519513267 928027633 45807104 608421053 806231296 537609111 366689066 248353728 813342151 214966020 954971849 38866286 411557832 784137476 148623406 639159940 756198821 998373833 589256823 584037819 342548402 618862256 848313180 875035298 149459486 726806964 401459893 873770589 247634662 649492059 617517062 862624804 543396857 552607578 920433809 328098170 707585708 219658494 89871673 993867467 143842645 283777361 606459639 407479568 248264615 153583609 920527336 826114665 684442852 246069096 93432577 943623986 100472607 18161570 868947592 593574036 618962031 158417901 346130336 184222922 893968587 600200531 372507704 780197532 98312957 704996123 114572151 386824003 668373316 227215889 258372956 817450664 852145612 87645965 311155078 225897398 502768805 630153894 313644245 636445515 442068043 331965590 297479744 314172864 959357846 167560395 560116096 120416282 839802804 400197307 968033447 145294479 314276377 53800976 790231497 104412761 143754802 560565098 218362009 676698578 853174675 76724881 971518906 720677853 804841126 233776593 488197272 880908333 214403759 850384542 861423071 941273518 249507987 590093731 527825330 739197404 650266088 456676239 395169835 659022342 210611428 268369508 48146131 567423376 754573003 164185452 708740757 209213850 319637731 137431029 462274214 238731334 476208268 904653486 921951027 665367432 393911225 310298014 446744146 174962504 726468310 203560775 563896259 50726214 736048712 373587094 898771244 581380330 406551441 375601195 525315902 782755612 867820258 26738189 72691932 498034068 315741803 157150515 980289673 66846312 100726181 421155823 498805553 342544748 763616663 181527702 499498911 756665449 531079594 294472212 47760752 436174588 119088352 48308901 376179159 660560276 550364968 366901884 608163962 333307173 749659613 161943981 563922286 112440897 878041806 224243137 720112749 9894713 838149515 222333634 46530129 490609324 628678394 181853959 395204710 35755596 959113073 614991316 857902766 636616009 869057389 970580869 249354326 850371072 469804563 58639893 567654009 352827683 724040066 603451194 495020098 487501459 111780726 868961141 940086624 939563885 850381492 678412491 454569005 915582779 542767776 971869047 207427663 736794199 891922465 523194450 595255417 396969553 203473028 408191439 971759932 720862901 226670831 362140946 993148131 789895853 156455761 870139175 261507175 527919666 406502485 446601895 959837306 329992993 120533290 381577071 975080792 34980851 648157441 178742096 559848241 904423994 250486718 522735878 815103423 203931255 653646724 315764894 124592941 256351052 510972195 252740949 537820923 700688435 802575801 141022012 735769958 413862063 88989785 923635218 957069027 412544130 478736227 177688434 523496279 353054249 162209706 288496449 522570653 715452507 230786759 854483344 651251795 200481848 564395475 142455856 514359880 339992095 916347585 949753277 293164627 773082790 110224481 120956797 764136232 29192151 828785236 885611147 969842103 146196240 736436772 151172890 366314876 196330115 269288345 743629758 225594118 672476980 570119103 38202264 882950129 681463869 150598816 994163497 766360627 941400099 827746365 118403334 2936247 659780241 730049847 106905047 294050826 458287260 303437528 694869693 117439186 425519264 29888855 899903607 407177607 541132307 812857700 125081466 127079214 434923124 539542305 18547803 811395862 726480890 985067656 371058753 909366610 847696874 94646714 611436917 801616714 361943514 998915795 535511548 9177948 461460493 272872591 774811066 118822173 694934893 771044057 410817865 473197646 335969725 816758448 941450346 342821655 308069710 134669454 233750910 620911718 258539272 82268485 603477293 615638767 833895945 782960876 206399789 422447851 339124933 556076589 408569633 667865293 292885916 438880058 988669632 791048612 504617279 7054679 110263862 420412931 320344903 591382479 736502167 438238262 422816138 187354813 179829882 413478695 882022987 48201636 809998 997935439 989284827 734728483 236898407 349903997 140145566 885470345 95301800 72676733 571246011 425249641 963790837 452652348 120862888 883890942 910663140 870584666 11747892 688679164 900018879 869871342 129212387 957934696 960845802 601378161 202830912 794703022 621472132 479672001 503043472 126944764 419014709 844208476 964930092 460914636 762107436 557272007 610640564 239104318 775547588 260435840 447308135 591579506 253018657 931913802 201467835 45395555 769935960 176334285 731708711 666491450 271445972 547896914 437245975 362045585 386174442 769920450 283505189 700763331 812512697 848135725 221454947 349453385 276377591 989570735 230209820 320230219 542270373 534281411 175842123 245721169 172812752 408320466 67162265 693078966 452575894 521937757 715013614 935768532 395234821 568597442 856558979 686215189 349153350 333672583 688458724 36423344 522605390 980264428 394480980 266691513 733307230 287369395 692772888 593052983 457638695 840301677 501932184 677351297 515797258 832567950 128152481 614256690 215387551 355212548 489148310 569194432 748084071 558732029 106414424 562651230 77840855 822596659 111649193 529048034 879371128 775744750 384655318 219790433 151289069 617154076 749322664 898284210 292328887 37415993 30689103 297743777 368881209 211130045 128217069 652498785 286591708 725377465 887481960 904628100 334132340 495761019 193129733 573212652 113331210 72511122 343632168 46541163 142442057 674671761 123547352 160090346 976769756 320869470 374869501 558428463 910785528 982405712 878699101 166775810 726750651 356529233 906309533 630536946 881878692 678006321 21541662 414607562 966655484 204086868 588485746 264081542 965693972 670330922 359844054 378587522 926255271 737724925 284028943 527923347 949071680 521200496 659376345 627205645 588073032 494171525 731226358 490740513 529588354 694063020 569925202 870647164 812519029 306689910 939120913 983507669 741312131 691395905 135260256 609486355 412532001 687336630 172702023 569795155 722797447 204914216 196892611 117361370 819460841 586813725 475278287 693578409 242459974 681951610 349317627 207100997 797674495 776005695 889568347 585447409 914574212 601058540 699443575 691105340 773557090 921654344 170785015 606905933 895358882 410102347 83807663 673015643 216733843 157646828 275939586 887842429 66397587 613978483 516732466 971178398 467404946 32387292 459865372 49626156 766101689 732287622 524602802 29668807 263913683 170856689 133229607 637880696 775956867 306388933 945650840 95330949 494801041 62688639 384186663 232013332 779803959 10122185 583532413 476783220 270933099 997651228 508516034 158488758 302813449 205824703 908191629 415343017 639424960 366083448 605709762 12348364 235592278 616971105 324453216 397700031 485750652 809491688 401176514 343497013 590081594 944100896 154347060 829408070 750517547 76716098 228737520 405846556 303924653 399538733 470209464 129351368 744815765 142295959 523640334 484122045 474031664 787490918 244763206 316199004 695047146 260367580 272916398 714041802 559671194 908498353 817502340 491926079 356043462 303228596 559430234 160389241 596599507 467116348 928916732 92010901 274659997 837950101 928343504 127465859 386574143 218121100 683164158 876521110 542142326 460129502 95483646 606758123 785399242 900978592 185434001 712083640 352356947 6236402 38711413 949614526 521921068 870608904 186943335 718350861 611687778 478542982 631855425 399032522 255099501 976101302 426978093 2669019 665505844 403900161 750089362 495236418 422473698 14816853 369659333 197083104 981566131 138272161 799300264 53094785 8915182 204230572 127240022 603159446 668227249 919964966 849727255 110020475 185425953 471572961 50290893 919030964 982661887 904916736 875242612 409157198 300933216 741962921 524416196 864996856 7892644 141257378 258992928 481984816 527723112 307483492 990293262 125158195 120765853 214502957 619922449 657799870 330861156 881679374 915899701 626081589 796118735 696324658 879137613 418589825 155800849 594021672 119297261 612548303 979677944 424921332 413096909 563879560 241172614 954276273 481531536 827289895 151504306 25895377 477944172 622496324 687496939 849300392 221550282 929919302 865449250 798702521 150119831 88994345 261604560 322666740 5079838 796126995 742432105 554119187 213194086 314430613 919814286 831437035 702335009 442040657 197356576 85885621 100213046 697981552 702563072 883206011 938707916 540400762 651959020 435857138 104363010 270249759 55624800 650530385 430783916 164968558 232289269 967386240 274017964 263662203 242371040 774643147 311492866 354457068 147883905 544332794 515802666 729904026 2029200 58002118 400732353 824558779 269929710 216952273 816858989 228605537 579355137 956639285 908860219 990585479 283497327 189674585 239500807 693631772 627065673 954936440 717110797 542078403 953286731 4191307 218358188 250414880 499852717 603812587 603627020 319456869 824585751 701945528 844780910 305165413 916619731 836451869 630377201 356531332 968730548 205258659 666780330 702127156 14626140 847612572 685795497 520926377 423333553 772132676 285941345 228193080 454651150 597923296 732652738 745579344 420357154 756605484 180680248 999941529 698567765 999880403 971928083 298550970 648734530 589425840 934053928 946821805 504260159 910443569 892974290 121081129 989135847 978673408 929584277 673874628 772575186 913883654 160902136 201247580 120262582 707302792 202526476 774367787 466817529 600773075 864121479 426044770 107088233 235622984 318125974 923788857 220972200 761046069 684177903 680163719 85505180 706349251 3312633 521334267 260239221 829684740 838411542 570380417 435417680 747541420 207740618 834951172 763016856 683449764 36377640 606203247 741269688 753575777 912123390 21524442 658886420 546991786 929948077 690465675 251738369 676662285 730290523 193665434 773059500 430543406 982138696 706788973 183492661 439330279 882086329 432710482 79799719 293229094 653967398 868408058 51168163 545423603 137836528 692011222 819078619 687988610 663534069 812053249 702524887 42752099 786731896 494530221 123511781 659768818 878623066 59051478 624707535 586817127 988527710 886794 701850772 22647932 867295142 180455982 526547727 305116116 145535620 716792070 34179720 740630053 601586724 392653669 819664032 781628726 757989535 711542989 200685880 65815169 493616859 630206395 776344596 992694854 9246080 606434063 846780848 647662655 635255119 947859751 992582413 849965948 194343316 700970289 42629619 666101953 127192953 247661023 280209222 830036274 988906245 603296363 493370538 955762199 224504679 896099346 795631925 458271868 243924425 931783297 102356867 256892894 904856432 277762808 62113562 17388917 120249321 84368504 366121715 860881321 715799364 929704015 710432155 889016821 733700547 443420316 580697250 886583236 98511825 583478187 835014658 362367303 856815704 943886549 919488659 616644186 7935100 624198012 853374032 804399095 922651847 398395785 657952921 831157932 497536438 166589453 741724715 304823670 375020852 643389754 470015732 220470927 896246878 76674616 432656281 138299484 657055351 243464082 164731182 216585 538441074 478636550 50708284 925698736 511333657 572948612 534785257 606167935 553660850 626041989 57916056 137498185 595747877 267711976 998177008 132006168 476388548 407220229 903435892 739136956 487616231 821364936 536078141 41994405 298924524 657989800 207219984 173150090 80417023 127267884 476101821 503567225 111482777 834591811 589022657 642856590 656614523 222052679 144798171 650394443 856798245 965906185 53688850 493763418 849617465 817929662 63110290 43833378 109706478 650532452 537386126 853629921 72032202 620964531 622929653 898205346 797967949 128752052 94688142 867680615 698481217 958464937 994976103 138257569 900113459 955818268 964387936 572852618 34500652 750646699 212460708 697226556 873064713 660285258 141656306 448971795 799216997 337888665 188054955 84923090 934601386 608745571 177354586 157193094 156186322 135889718 412723034 914138062 659856 225878894 122302142 409475571 239559344 854850771 176434566 851697691 423346047 787558941 176811200 203833675 736753872 793037363 526650073 697409588 407921992 123696449 745191786 184618067 24070505 246413217 551643758 165722470 320904108 396299252 558902610 296582924 15544353 919369675 849478309 416299940 873644644 973550683 202502453 565935967 101163669 319666769 383533907 954228738 739723111 204971665 265358315 534956947 120854738 29003683 384755603 305389109 807133195 251722030 836098446 825666918 67868739 472164949 289603730 223746093 28389660 741865001 615385262 128751488 67609045 811098741 549794859 358063943 712152404 696023001 225622236 554451307 475007401 937560111 885908279 454332025 958041498 812429917 513314645 997837641 544974994 162554820 30861191 145745006 509787870 150758934 499271552 230437969 606930656 519092469 253343670 135306561 647117732 137155609 261437682 621700703 390252660 939626849 9758386 759601710 358289715 536959253 263751259 655637407 461480650 63931019 354637546 296398976 78346813 932866076 708742474 772438540 658288260 727465211 889084100 602641976 851505759 894333420 94626314 804991440 547063950 613069197 263438790 267820519 414768275 957244180 763650921 787391329 467756303 759458189 861458136 446013178 270280366 817852872 777352895 184619896 677313047 946742791 290015272 642070547 269015089 46725745 236183794 587847288 976014349 529821951 723670540 825212237 511953479 579710039 773633251 962114561 487364345 740600231 468609588 904991082 698271902 845182085 930808346 215173719 268156940 99487427 989083319 237854329 323574733 569747186 990951257 307617792 793698007 643077738 129622507 778846469 400208340 604294696 571342395 972048101 694995264 357820971 235713064 208805628 114977625 790343688 214769418 442977274 576998913 333576543 677630966 407209259 952139942 483592228 701843272 294913902 917358926 728678253 775431037 25372549 10153648 281782738 753294546 702760302 403607041 27048168 892720672 913352185 404194025 771873741 431587564 144786744 475407237 777758656 241137951 871908784 852935992 566790268 999371212 47724656 157500822 681979710 393036474 404318143 347475578 888542694 850920316 352648215 21875283 532943238 359518223 761129886 564997593 300481091 566265514 483445721 717745863 496405986 963580671 593517346 875372202 583388610 301662457 818498645 598431093 756688621 388859858 52701383 902096004 319930103 654648189 870052400 607571399 70855865 536918022 889184498 773442029 382991417 188981462 460836922 802479458 5500473 879806868 238255944 266410841 23616367 571646575 596449485 547722677 354857163 374542146 643759050 177696607 437447184 465507513 450583231 48722604 501844907 568942719 795545532 273505633 841414902 850181170 440458996 466379553 311194797 491753809 672988444 599653147 572737568 849885386 613488156 489190126 277723432 451927712 776654113 20349067 747392176 407949312 389661061 740396922 524865935 305164398 12999066 619473407 577121781 533484686 792783030 436046649 35968746 626884389 90627708 421186350 940760925 802112270 532594804 667319028 264511225 106703637 510712913 311045343 926201189 541433941 883797410 563691821 900108946 280628621 614099420 73459266 35129008 266965147 507294086 165023528 679703155 134053932 237163272 807990018 478012306 649462024 621978514 683530682 193156740 656074177 218910100 998572533 46370195 477904616 204737852 322030265 742004450 418183452 585685615 61223929 362974843 358764750 47411254 578095281 909020150 554270517 989396014 561005945 354715050 68830937 479495618 562520469 965905525 77130532 959387536 416450990 99612895 670615464 252185990 653788908 212940378 914628098 394783087 447575456 497864248 68131374 790297578 446133447 642244287 940276702 246884527 566540841 742888705 926674511 445174872 827097496 888991161 728235281 542165602 530016546 485078032 141774377 958297718 397238060 868747280 487703564 76936341 492014204 520847918 587075381 917712499 938990739 536649491 123539958 231301011 414572297 966787768 165972051 532804587 140172498 608483268 159503998 152090472 552612382 367035975 212132107 899353686 2510178 657552561 771990426 624002558 555637809 348182840 632697651 584028388 41568321 766782364 634519589 959136649 601747554 380087662 177095986 463044626 64134687 253185179 743482294 955930422 731431645 798452522 569420476 874033814 339026397 696663235 257324410 637939810 481727098 433606532 145705523 925555676 288373614 291694381 718511363 920212057 888257815 825377018 774469276 622861160 721127267 215262502 566689878 484272792 992123662 531091937 351068939 613329934 56965198 364193444 60807408 815611336 300104743 586474758 986134165 291439415 769655405 205830417 398735623 692636923 211907063 163999388 654253649 978708641 400936220 595149980 229090986 976380794 87513118 78206640 177932719 505011992 331841837 604565878 58954951 510108148 918696911 514516914 569851300 795735649 177140169 938152079 721404181 376401675 464122321 62164860 36551398 608372979 775837701 122909881 157949313 869701347 645524206 719282848 196660843 877122255 972133999 459173570 141390189 107249509 995762658 786523841 536390956 165238364 147884131 530932506 339755827 865967162 951034894 262110545 797139179 159636511 510786229 646675497 469183207 185199592 359113448 39638952 328086731 852237501 380306740 21407075 508038184 426756685 524193442 323263030 538607320 932807462 431252029 248074650 505249467 430522682 371139752 823397444 919752505 366268616 868091656 387681767 203877141 385582746 306705832 768101937 565185561 986097531 919254208 564071862 561658449 291335809 280677231 429899161 795409128 307960323 604191335 218230915 578012642 546767613 455119937 52449418 140165843 349059380 264296619 32913854 471481189 848484543 770702903 753057969 805639933 436626669 588782722 506149154 999879726 631871994 803379580 48202263 910304760 955062688 946088833 427066623 42955994 190753272 516384212 163258606 226314719 748259222 84765352 240872807 236878284 493929354 107425366 798498370 408419707 980045521 474540942 132490674 811321913 215041273 532307028 683207541 78005765 783202698 602417615 20663895 684847460 414158716 828258406 371295135 43893178 414158511 535587133 44483042 761560699 53987245 28531807 853789782 46761606 680246904 768139415 983504531 279729675 434499933 91585303 528382431 991629286 89733970 663904535 232756417 65130193 352634440 902988144 830788360 190456223 70937798 905268822 827695393 981195290 792687819 50170076 291568968 261624800 503729218 877249432 263332007 605514587 577069 185845669 3035178 201505574 151623707 516946916 978389974 988337584 84143440 901875859 632398587 43102926 927468763 42597700 566200390 924759182 606586574 401375807 51173937 440452693 176357299 792083571 921204885 179381982 741086069 764221028 679052498 984550543 417154567 565342274 161472404 383955418 228665934 956489502 453427460 139788851 632056787 743815679 723062999 713228512 663460832 267491213 878015364 96273074 789393682 361870435 80638173 144808606 357789857 712660491 189833800 717767302 668150256 583405036 237264268 483698915 710669571 878689351 154616844 419755935 995533581 910542718 461692445 273175397 384744564 467444104 353460369 549757474 941791002 845884857 973813626 335423483 427169211 101325963 486801402 196050722 627321815 232224471 565376059 183944656 881942247 933443524 894291563 774842429 747217974 346779190 762750497 644290009 426485663 383949759 401725447 517149037 131588181 792385457 80591086 130061653 895519803 657221127 854442670 250725556 63288181 374494211 276868426 901178012 251750910 845559367 572749126 164751345 25200358 110081780 748092708 656606689 830544436 596479292 78223767 420278912 912541650 351216624 749621663 672650007 698795884 602720503 98685686 884859758 539826708 844813227 452062142 96929750 447808856 315183035 160246060 890367913 110758597 536750956 699622159 765495888 364942910 430588965 284480640 865908582 287409978 877115611 842835220 686783626 17695096 411169452 808296407 990535773 407680949 266178327 338555001 797054737 445986417 968531459 853188523 536041971 71250258 680136465 62715921 431697403 236475244 166426698 852045340 294388228 688381516 118847955 755060789 390676912 908445084 20922030 92302690 107330957 434213900 459605662 216422841 51991707 565500477 942340136 718763389 473946745 435160909 460396845 202466246 255513108 256969525 556667462 481678089 312595061 61831857 207673461 127823874 954889741 91945378 780127670 507008932 100283859 725316842 646838983 359762938 913016359 376498719 350894351 903821529 296381682 449033458 231179245 725234470 689521691 540086437 350095086 961730384 286352722 390450235 253042304 217884785 263266752 416600329 706001849 790688403 909020958 982799141 255764302 160671861 838005126 143022296 706750800 439437339 308565755 703981700 213208380 527715207 404893652 748458797 785395854 583985373 954881322 297094974 756137448 647346016 209197039 481127179 788107649 990656314 721771924 366531395 389389455 396849794 63993671 491429904 558051256 611837624 519129512 919589507 425871996 182959203 54931334 34701655 301042216 994936070 717579743 35189682 738420638 371516901 349864490 543604905 235934969 466566333 539786823 153722065 685177893 902466053 361946824 859658846 786450685 552165223 719987141 846619480 317288782 308914020 829487119 232679942 916166036 787098599 702000185 597889901 959984808 459916015 708676228 985390603 648295112 887652414 711838449 520422760 426126826 984887086 500739292 719886510 121992311 364575710 631994719 240124140 164570319 579496615 736658055 111449199 700390640 88560594 449038577 745939928 683935795 449165795 572156525 901115426 918361772 268285927 175647587 868558726 992467642 57431995 57816654 404141707 267894685 718844507 657625651 470608688 764915204 396618774 735252847 696045677 425505802 563815749 97157994 664803420 753047512 244308173 742627304 884834863 100197204 903141815 837651723 963178348 384071218 470634393 358160170 534591413 733987193 564019659 568420863 334903935 908222818 580971272 476787588 746893437 877809758 961356073 353221826 519929717 349992433 70080003 16481076 635599770 395980919 330697635 973984031 905624040 295636163 444601764 974065865 935832487 614257019 354079817 926016937 338489756 865448201 718102414 407459320 260142306 777800576 33203900 388962922 48583898 482330358 759663575 861432265 268445874 338319700 967415645 392534763 741154240 109392508 99869622 798182207 361378529 799301728 558075388 687577474 734819800 327534626 134557723 650381239 579184143 242289593 81403808 46459453 735436039 430550400 866085835 448724488 605635300 616459714 7865813 503068542 57570996 122328344 734195081 522385978 403472577 890869319 267978353 139130581 430518779 431828563 674603681 697515006 354444845 804837228 282769026 996427422 484168063 534579455 956116612 138224278 433550781 363898250 888849773 269666096 659848009 847445719 3961501 843471339 242833879 731886629 944731913 522334274 620540050 258266056 688249123 238264377 953343322 293910826 321222195 269882895 616237019 814639876 120528059 813702593 767953581 708014309 489984658 5890454 123210459 194809613 103923761 958358343 317201594 211681791 212304491 433910487 138637432 369881137 182350525 820652018 544623970 240480137 170398320 4143859 438399220 81086738 40337776 44908110 134463329 434514478 235821533 740071977 50797727 75613070 937487853 236557672 143543415 894336122 940734819 676178 20077582 860910570 864360816 142630196 157777646 819129468 773234506 799831258 930127019 762680651 922409088 953834693 448251980 199551288 97557749 697150160 156176678 996242786 73812124 507188562 44426843 221669447 104581936 573984712 869137884 596734442 378564627 961983379 705608601 448372670 94567930 136041427 124588373 898327041 584347313 111777237 490665285 646950704 507872589 940304547 163584543 235543450 140874133 957428700 571218150 236330431 13880573 331840708 823908367 836037812 243323561 271768095 632766636 608429680 442253216 965304797 585550211 833675049 768045857 642446522 292963451 976686996 168382857 32307137 958043306 267267995 565357507 635246013 194767954 870790789 559969392 466649902 913342784 41896992 727942561 858888052 258978013 298725992 868545073 743212448 988048514 77028451 815433271 587127670 929403816 51112337 186654318 84259165 813596691 279183954 670324257 763941213 269203082 353589700 210724451 688314583 383497183 821751322 959082549 966106210 521457889 170541423 24679287 700198310 940309076 880767802 120305371 6278869 465644156 511157239 896344563 82629128 455999613 468511191 884050005 50982941 884112549 961603370 198476739 980828673 157657835 660665142 483662552 370486241 198842915 375091928 202104472 834399945 147033707 403562943 501921879 189405338 787719788 788926104 699785088 279861226 225215467 936885865 895550283 236037897 295493903 115490094 372825924 232562114 192951295 312713759 168875238 206405500 317530258 262068556 559698490 269665139 25485237 182192011 71989096 746470582 630903333 41928739 254030668 826582042 594198526 341809606 414350208 617638556 597216300 96770303 598706207 978903514 693422730 576115257 789337020 832672692 604973067 961679116 469115839 347388289 626391688 785074789 916044535 628331036 194115399 903193467 635871809 998546373 181836772 253382066 936780597 227340278 181026253 626793046 62633702 775003319 448056163 753007974 920305192 199345427 652669752 802201743 43235708 328607991 314917596 867430343 965310619 301745200 179336411 268200553 439937507 145870953 963423608 190810533 644158340 832644858 407104816 515773064 514224084 598780768 709299432 797230949 45407077 823571857 158677808 414531522 922871037 555082929 70272753 211731318 823181258 771536896 680941885 921670973 719017963 993681856 287086631 807357983 815470560 292345414 572628783 670882594 828688775 617305660 403609334 242018418 133707414 673701601 633828809 172580176 361974754 355006908 581580788 827277391 85263442 288057045 554543421 848657294 931749019 613652933 181896245 121900690 933083452 607112555 9603391 81581848 141958764 705356595 725456587 867400780 831816872 651286965 68450194 747673394 207733847 797656729 923651687 75872496 470180085 550451020 687697822 5157187 598686297 959649317 380831050 594037456 557182245 822229917 368672921 554883359 725491649 545477294 616052960 308557401 119344809 23684277 123227635 398524853 122423154 45289226 967896248 335144534 661492599 931707403 165473096 492942378 711299804 476174210 306530049 983942671 403397697 913346771 37940458 115666970 30208127 47406798 535759537 296220814 416710125 440494869 662957160 465425145 41192841 687047600 999245470 765056599 221884034 215590744 127962846 967461211 8452657 728936618 192829304 427240212 569981185 256043691 932123909 252757113 314043705 372375316 125919096 456811058 654121341 845497453 972663241 882511779 839915300 955978401 136799318 677641235 364581901 624245444 224994415 789734582 123537875 46924808 784929413 309346477 838368269 563631729 756438272 172252495 632143835 353224680 857638116 924653941 306374046 804109527 731394689 161755997 169707594 771320269 784839212 351900401 821833249 172889221 542346124 833795088 227878767 901105376 879063678 654458722 863975978 272800862 523979593 572805999 941189551 939128782 460775157 676602133 672405700 821384544 777376136 901030669 217848924 43502252 862084046 586341631 609196017 288617667 266063379 439339225 600996426 511393249 244514354 453302561 471430273 708751907 896475532 431124402 131886392 928735421 702461081 320032539 154367560 756834972 535532236 608240370 92365660 154002835 703675328 153100081 126898767 651118016 76134461 851226088 932986507 233024669 861498092 505097017 482989507 617852987 67098048 687281437 133405404 471212228 16214289 500726731 216415609 608812908 912872074 617717503 165300473 566150680 577220579 438464320 880383727 56098167 727323609 305937978 165350589 531714700 573343333 413242734 571720493 428241217 800796930 636383168 527151104 339818895 515829291 191417627 389526236 710874113 156484009 975178082 692541121 837499576 304305542 15943956 279441314 46560346 333758040 647267931 100424367 594408884 593032548 513184307 737022533 177120526 170554684 116824704 349140684 524901550 763156904 821109638 87346869 593104622 329566806 123711291 762008275 789137388 283885742 185238434 21346472 344923774 750220322 289933709 106572090 898626255 630040981 352010289 659833934 487380730 741695880 218669552 109973381 153809971 290568435 632865980 261369415 106734795 730369642 170377781 236974740 568153964 544308760 660802680 497854026 707666647 856452140 651616845 861896722 452866017 174730235 226891336 288049672 236061895 233681752 501955186 880544131 99623864 338419323 117586675 853474985 612895806 554932783 150824643 455813614 793743002 702375287 613834513 116260445 538662587 659942182 502459043 904296105 265471061 738997237 995860765 621215448 508776312 133871238 901870717 57022479 278893713 114520783 769122459 260598516 222207821 627256155 403182342 931326895 471199184 173442436 95774383 909685317 12490712 97485222 167179379 472697229 314392277 77121654 481071325 569318382 680489650 101584390 542553500 763362768 23890911 519238792 629899481 889932071 771410775 199311438 540506033 726817329 368809501 414427166 664177547 24183262 770805785 40641911 234805279 568827168 674826245 230824556 727793867 913599610 893616284 213562635 615140695 931425307 913642602 257332847 712276517 245954419 248387432 491855549 920237686 801024620 115458340 662744816 824249051 976211570 957096858 497973685 343116750 463562010 946658624 875171295 4581309 840863984 621087018 741352353 703503173 424058275 100586263 415341564 628605826 807274887 198226487 658448898 82840802 244271216 72955196 482682027 444956500 586767273 59010495 907143941 127041619 193237342 112432066 840114140 604545847 812625184 498390869 363040925 856358577 794430771 766458877 726199948 645815164 956639413 907690708 816056798 898263527 373738535 319078213 324412552 477340606 55138161 136361479 587609377 192547918 675278888 44056065 846091372 74059486 378628180 221180133 502649441 412728104 536743278 896636894 910334244 276450206 493964278 816332826 902109736 363986190 343402029 768159498 394768421 404877982 486176441 355728560 829604422 876800656 220864607 226785743 385052861 968178756 377173934 493948056 341326764 981818568 331101558 650667383 179057885 999647999 549015655 702601620 114446912 117410254 279945602 65439927 381659368 833876511 306298139 476683784 211731172 490925883 769901248 957771571 584801402 453428769 215113764 450511262 210319437 617053538 694816253 294572554 162624991 856264532 834789835 268198493 946539074 982223046 846718962 489161377 581172529 616516080 720203724 137765495 495687783 620443921 604859154 237439632 461319187 233700938 329733571 925002858 870838725 224011153 76119870 982116512 74816989 891030493 160209887 680638245 957880944 47981800 319343591 402719199 479321651 573945290 699092888 769535962 52210336 480035734 827761810 289055778 853319708 710223151 262056179 179128377 398893743 518628901 646701665 936950964 133622399 17394210 48096185 696560621 596290519 756219133 826664233 307084280 465704837 912279082 454430554 753752629 134606496 336659896 984371137 551658363 213616357 726571215 205117699 106974640 470259651 289390808 377259589 931320154 606021146 998809045 118128172 606630928 72609097 815900159 72062421 650429811 950856128 354186584 432630818 354869663 340460693 110094199 8574047 392150554 217241212 767831503 44536224 420586424 400703294 682486797 937240131 941951838 194957961 92202986 633925843 379449094 678508632 54745399 946857736 973532319 198521783 228923635 85330687 776936966 137170022 769930439 323151122 550734780 519055263 815994104 985402698 327400541 614352627 934029339 499649227 581746236 403543181 250298074 947674778 848609552 817858808 877998147 130117715 133396708 362529960 389947656 347941706 912600749 58625223 96336418 251236339 662123849 439702826 10637485 803661418 16922723 913329693 545884599 211527426 649390044 97912895 61950052 948662767 496460667 445485168 513214246 739067814 903776752 501184373 349360359 210884371 218507989 31847270 96113566 281761138 883073071 82555644 341225649 713781521 388563132 958254511 263164269 788891772 145432862 683656978 367997030 9757217 145815683 893690180 705741632 259361560 176039752 379829746 632283323 501157073 484180962 79427614 51746425 623943533 450657877 755256944 285545952 591101036 956119972 539053501 165479467 814150794 938011110 811762650 332945116 633186654 400709203 75014875 885623540 931773999 218237272 987332413 95953609 606511131 386340342 685244628 771090994 207452862 573381721 571247799 43582729 821182681 243069365 178625715 861523055 513920434 622234437 929225347 151915308 372291484 410557414 551848079 425745180 530198844 162713667 256472229 778266254 82999152 727011992 319521117 647372523 165041302 915830547 519136744 644503599 609701514 695002413 350551182 280830679 205079834 951655937 570580426 597936943 219474668 762230203 303697236 889612499 486955542 389697981 348285485 242024142 160478312 986775639 305555946 199091397 966556838 29096955 611609253 319454249 380509608 380498059 201597444 679810545 9313393 813294495 812759140 622565027 849118317 824415974 517996376 640976867 243949688 226559650 290744183 627701770 242598013 179819385 217694945 288741706 850102385 38152405 17553317 413572920 939900242 815365164 746381960 454553799 248948122 400223727 223291124 103211604 368501034 967418959 180980868 600022533 59116172 537667180 87112512 821487997 995292005 121773628 820406425 810979612 737330740 727702168 981083426 635073696 578722334 733830777 919930644 925214031 699268513 166549374 478212295 50075427 127765308 784228908 357849339 648863510 604114290 33292686 21963624 959683028 922611468 205990686 156492676 847690437 505464506 255757874 597509445 908841180 397801424 839660490 195382608 81008235 398377781 524084940 761429399 4717404 418833624 479529239 814508429 965134884 479541421 35925811 799604636 107065224 416691036 646241201 456716398 438743398 410535503 423933022 790095864 977014431 576520286 145559150 247762546 661368628 603817238 599788540 860808061 3498500 89125334 247178540 760711036 312457728 8287419 27561064 222961580 827646262 637623592 836832549 169939190 102645491 751114196 205348760 737834490 490371743 316651974 330574396 798302012 303413994 320462903 683932869 734899381 51200023 260581148 473782783 445411121 779235810 812524661 819656267 64132038 952468309 895998149 681946344 14908479 810372881 584609381 421799215 597264592 9518195 491215950 998361112 989463126 980330465 184985997 554901021 809448607 891522635 253496187 926770447 199156747 648557079 96373469 4748779 917224567 174393215 522519737 874522705 890063790 801123319 999948491 594290617 686560233 851195940 981859398 948062192 815435843 369792122 94412905 769826221 556731655 44988022 964459583 646635239 244955747 860981300 35802819 671522462 672075367 978842853 877119503 21445963 721121318 173063726 636268747 185124802 22773543 49668331 858227834 391746021 470130687 710230845 815916135 735884533 203396633 349840353 526536961 208651123 966718859 515649340 420658403 366921269 993283955 893211362 975456788 108145479 767898820 629015524 938456379 255277657 949286587 625833799 707692299 635807348 755950086 806005041 293229817 487591102 175927838 205007307 895037762 152972847 829435093 737978111 13623656 550378073 554793773 801514372 203264582 968520642 109497163 665184726 259066068 271705830 746439131 247581222 395504514 52257295 777152864 91215210 299797774 358979438 505003812 474176256 836269756 184121791 985942374 529707334 792590063 353546276 81515403 843260884 240804399 588452537 298604921 155478290 358901654 742970725 618287572 679631530 794000176 417509039 912930187 621362449 156888261 995162258 450016189 443800644 608701788 224485547 85787005 920833284 704946008 592519124 70028650 980016815 384593678 239970363 492660129 790120752 940713189 703364765 795967746 825225234 814539548 734237838 760091628 132609348 120337808 707457358 507376347 343747934 397263673 335702733 811546094 480111752 289566294 16432179 124781059 444925296 245841853 893720778 91081299 955241717 967782146 659589602 980688389 836818868 743490952 990420363 139283433 56399893 855087861 644392992 181883487 23960952 403905094 759475080 640965924 253430824 867461003 610679307 9961247 908001647 527735169 732849527 113474567 744231432 526530700 95181401 812928692 888131086 326259761 317352954 681370414 801481605 423281565 793076679 785726489 320571037 944072051 695570388 606010964 85415816 345791856 11859988 628653767 452447058 519387964 626739393 993457159 576717353 21711538 883904266 6277311 642098521 926729515 560873173 882298241 977299324 108013970 75945578 352251129 961601334 147387078 136203419 436005454 860527301 954635286 681738859 469256629 745369577 551863339 87028977 438249135 860791352 826012016 413605547 992364479 967447103 812942440 759017878 758590253 658626211 366776880 996809039 511174666 854924683 337823009 579627348 907102808 529150168 35545434 35057271 812258090 494351894 43007571 176412321 29986678 240746837 978585779 319668421 625763045 47985435 962886215 275402164 203895658 755169438 456764051 704983340 300004989 758487099 507797085 598985237 83578014 345620753 85674289 200508119 937165030 300002779 376711549 38787870 685349580 416992920 65817961 875765359 304895776 787211091 386663142 226468933 126000962 624176908 347832324 495009147 699967810 753899473 229511440 649267811 72675853 606734975 895631155 178761064 111807543 433083087 133466452 512526455 32241445 864791192 609204351 695732414 370098888 665326930 780144119 656637601 16868936 424605944 177859086 596831089 424697164 642570341 32847904 724983335 324991400 319713110 408902605 179583579 628177795 502436899 614696170 394437499 654012089 13439886 970524753 317672755 432191580 261011734 966679199 702856300 98322338 662844128 249123684 527058053 296678515 977046902 523009050 122656323 851501185 255353090 8626328 163806508 471710832 114985263 836793700 922170991 167282725 329306022 343408842 882040123 752431256 115940382 877718638 519222368 699680531 369064564 553470101 545341813 984188697 775894784 449880794 601486579 918636538 146007298 908203555 974554306 288614478 646439316 236078473 307674421 188478124 744572527 180363290 305552210 898421707 401363798 788277955 752894980 206779794 6264254 134649875 736538514 711124192 582163444 293710758 563495398 308434980 827069408 665312825 564754350 125399107 271256188 43773210 26590824 553169894 940160112 146077162 561584758 775612115 970583983 337554278 445148738 476293267 630879457 463612659 585195616 402167886 587232563 613076911 162378370 26159127 910034887 431800657 250842927 407696508 726690782 879300153 359273940 820377552 801933475 511788335 620680881 611643667 873147968 245575903 608210973 295163116 751193687 523450388 89799095 295302661 173803981 40514920 353392495 979859286 280571770 545390908 599652806 365868422 903649102 202797038 551112270 573954490 774473556 646964475 847247958 748834252 58924216 413549744 800382038 152399289 330080619 749133093 816028541 215723578 224221404 177499064 165111475 163164586 694679801 533901245 925706906 480044966 196208632 975103700 63911021 423583673 384094115 573112512 601165646 258497557 428288774 609341739 846949674 909248491 84821878 922236295 220750135 997901264 515486971 343189202 106272742 882522592 137452210 393456883 230210756 322406903 723481589 425141761 869461731 737178215 295419970 936923079 283693987 241459221 493634749 750727015 645169421 749242601 249559712 22518735 578814132 736131438 494734495 799457312 260235394 609870057 959971578 89482281 579121994 316315270 904881113 694295886 925020862 36676312 829495014 446857320 85658199 647863169 117432009 324466278 43270772 94256781 209768811 97668301 143432578 933101265 804471925 185948090 937329644 381491158 554560267 460982373 810567156 880467072 654136528 398560850 410565066 704953877 174642003 228875518 906639620 61039935 824198889 784728838 222185429 627730402 906447738 848680419 767788238 206886620 966770669 32004922 986457207 697610130 349129382 380843220 987308198 719542113 511058205 372635147 594421639 991617467 918293056 224827300 952252689 758894609 671254469 493213082 369166295 119299385 258340163 616910388 338715887 302330039 924779889 542132512 852671112 968814986 649243671 575939966 33978714 180013869 80533042 595841042 897729708 617333041 216756435 840133215 204781583 952948495 668872770 888541716 200510756 441273963 214280651 580995059 994688582 541789066 120767858 407952913 477937565 235358320 687959906 755822901 143545516 717027756 139013917 7852781 515548465 748381292 67643494 259178204 168541075 710634890 907425102 904092971 739620087 967963586 671440129 349091460 514705837 475318842 115564658 810458809 346155203 583714033 953105457 883848092 98033822 541077763 209985356 916757509 269068461 310520457 444447807 189086194 928141389 132471769 344857034 169137721 749845225 317001314 958220166 478698900 304426381 371035916 941487167 292406436 312401041 552101186 209706341 656992087 581610483 115474025 801128860 251758819 252483980 175000753 127118466 980166152 539788021 54919970 75791968 180952477 90739187 167570930 228512495 788136652 468132565 730640515 98908596 414024942 364877263 874470381 817428301 140493528 81257935 205311752 439958916 159139177 900678677 479242575 109722888 565209504 611208240 715684715 724248863 812165785 511523909 697445510 470691284 133507447 271872261 467043522 213743945 466776636 108408834 796040808 549427060 712749722 587329314 169169452 951469108 135467353 391450081 429036393 881242729 935152269 818355426 11936901 396049666 123241158 538221990 799384310 267673693 588406564 271494836 275299217 426576050 572768425 243447856 717663550 459820499 930923998 351204831 406267074 878059670 62131459 753108316 767437575 809499139 248334287 405158847 423308877 601921279 822274981 562848095 208378922 280866860 935686567 658440888 196639437 527862416 725750420 382038196 244259438 46531511 722376620 434961750 805794956 909248999 514389865 665702108 361244842 107009661 353748868 233080330 214569042 903638299 922112125 233823157 597554882 274802421 337458180 994254531 727858063 748634021 634290270 415869330 944051030 989002834 882687697 646177867 379273974 940329756 909689121 625203015 756109774 304825406 864128587 251258392 380433752 644881917 702708241 613456658 872424485 684856267 28020311 185163377 483285621 720179515 135825238 792626146 640448094 571358575 689983185 261398714 117313527 790249106 745562683 791794353 196757310 305797677 593481282 812420417 480922399 684373500 613379359 609391245 951300913 721806291 342371045 266011105 443242512 551723114 664234184 313245412 745873212 845625894 931003768 707387635 249423880 950359668 345774444 208747360 155997889 24897267 775081589 729902295 998240554 681889767 864410765 278403809 785982060 325940665 333578453 745761907 892478004 991071599 639867682 617405233 828341228 815130740 538651008 264117563 21124913 78576569 158787533 387645407 785069545 96729335 574359482 685582112 62361763 723273148 499417588 947960828 925011302 969207818 55103173 327754678 506091253 583738583 828268189 926890326 367212695 832354716 745759415 689266011 295334969 559104023 441362731 784722820 210600321 135531441 752965275 989033235 674378907 668686890 689968951 894066717 212689841 633923618 557660885 527391997 686542256 862555756 354693256 909363791 390047772 295278150 434272378 84607083 857817283 986418995 20613198 231524627 115689401 204021443 379088402 67298887 234962268 997532146 575180997 700284476 478164602 928126015 597797569 28987822 913643400 158270846 690244431 724857648 370200487 725888464 460154359 982290662 814687995 289530655 865973594 435243034 89511977 763245269 231122106 465826027 147175421 225494305 415665200 221268302 9959858 24055446 580274078 740934282 948812733 324391694 318189156 935288192 248073812 309880781 347071551 136899724 922629126 124218200 548065763 732284281 872623371 22009203 263878042 744422020 295122405 411101760 258117062 601054360 614308932 281884 52526518 284420036 657257743 178862769 75960788 342307058 119899327 774323053 259243211 743919455 644118636 874379099 19038922 988471531 436967770 984822544 305376475 197137665 24665585 441110043 519581562 206324210 461589606 7537812 246323619 897797687 382876329 92203408 926757647 582408438 545514939 439952969 549302129 558460746 737364937 727780855 420877657 827306610 309373972 194875681 346827105 97425943 881794500 467182642 673783752 54974938 158544338 334386039 72333026 615435995 711605451 187176310 296002456 132640301 929161837 651774826 400445788 924943987 832018294 947105935 988732427 880153671 661603491 528118727 420858264 874999093 20366491 114881851 871764838 861059939 389838778 281542801 252976450 91795640 543821992 540151390 324731469 953343255 606097387 296118651 868776745 298871529 827812249 439915643 505290793 697316985 544697738 93685789 743870509 725812636 983415076 426091951 407750176 241517942 47299093 265939406 149157675 899570686 894308698 840387621 105291061 203411195 783380258 883377860 427874547 796497712 201452976 448719206 513694618 512680194 959151050 28058242 870721820 797580165 169660890 188673282 363331651 686618466 730841480 965828522 871577841 969344751 780854010 492979180 658820042 38131607 482410355 839301949 589240971 204850140 249713495 650652369 311824103 342424905 948077007 424687832 571741206 271771671 948513123 416415711 168083105 663881120 359383885 799648022 74237977 343917302 333677015 496605485 709848217 879792622 845105164 567192651 892909743 622073915 815537853 709389562 989574819 367906017 821899710 199598404 174038379 744105662 993606045 407184438 431311533 818285204 102916027 122864980 862218967 350027468 83629493 277475165 393789321 765057842 858057810 915946618 893901448 103473421 681314000 361509999 491642095 906059738 346839566 918281369 734754680 307582045 987223374 647688354 273221618 121332748 137386450 801200646 167474722 956016927 296175147 182410988 62694979 234083235 740190535 155185842 984559938 20825036 639938683 377678701 653913301 750828778 587244647 777809692 262137469 685535596 865822903 338931964 376202419 261033656 140701773 834926874 240526467 588350906 633304867 197815997 150746356 826165323 209773716 190187645 435852415 653658620 225100209 358186432 750229868 323352729 188599895 734604335 870584251 647196812 595108 931058993 799029409 310358211 37565600 480005576 255401340 752693807 207926432 887846968 735949678 788043521 241272167 296798177 693258229 565698895 599274814 918471961 945719900 539005749 55142993 550969914 72672245 336761363 949583076 572441865 799214150 71111243 907001647 219206714 439375138 557319579 162124564 876991161 647691194 538350864 622132259 89389713 696130392 589900674 836420977 901509176 341924992 606807104 255648849 78009441 810952813 579793396 600309216 482601188 227822803 883190086 645120550 227595393 252750790 445812073 298015918 860379680 427199538 468550518 559798327 823936675 99904226 222694920 394639755 915271324 760435436 610395987 928551299 88262542 530330099 695630742 385734721 176311982 588276125 787166866 777731640 854580548 846476596 786414384 678356915 31641131 615843098 288080660 664714617 6784344 728631078 143523307 17957527 100364005 443584424 605417080 815329306 53337711 216730734 737410373 540444790 258853409 199785077 336770650 858423213 594467290 978283742 78410317 14341327 149672019 763229927 29224142 229784289 945029323 700028520 558014945 910740952 857167846 122258473 265533468 196717395 43711414 295798418 13888452 956073138 506246421 425070498 515546695 133280356 232548076 949776396 734227066 844345986 842776710 522632726 70473165 131156191 7847075 651279039 284258200 713046684 464816638 206410126 28875134 439704876 644845289 696710019 356311974 504889350 687004486 248129720 23323435 337502035 640658265 899422269 764758966 972586168 513852818 166012032 897102878 309379713 442192501 364835780 266505915 777225878 954563140 133658434 622633596 835218842 343248054 711825915 346868416 195572426 177621866 393283509 739342118 217271828 800361326 924363055 420806225 433314269 575768654 513541118 222255274 914339249 876272794 338104636 587501689 372441512 953785449 295127848 115588699 224112705 481419871 416654995 556075159 192943366 314415146 272312859 198900343 434498000 867157502 32220705 324085938 356726063 662703059 29612278 261595184 523307847 592154727 250979123 406978685 476483975 237172768 785758141 316262648 405343084 402497563 744480701 342646208 315586526 461831502 608219300 853479530 828671090 315713224 786386024 790626091 202271314 901040505 921551390 364963614 923249942 801093431 495152600 945391754 739345103 925573943 905718753 749690368 473839352 411459835 951913405 299583135 509364460 155183066 248109654 827972981 797753716 151021659 517808535 776054368 866712849 292421899 813878474 808273980 809812997 63559962 905109902 924019199 352982628 535380305 186508887 927333491 686872676 363451472 17289327 423515472 542756063 735843480 128703903 433099476 742356802 946523231 657313791 574765791 680989830 957100892 649451120 420364649 291142360 599716567 258418563 306882281 885868461 745149982 540321090 852729026 826075794 965437285 813852143 220975853 766196940 491506996 361569843 849938228 145620136 236603355 706549450 665122725 194337637 205951024 279797410 343727132 334212277 133620729 340715826 30790846 807517296 585184352 22318802 165096561 288375843 482626330 407961860 589040530 475369047 992861469 772678899 537607446 227489258 126099894 593746420 645041759 64753156 273585696 675091581 829172184 439068707 264340794 450423717 192349342 215583222 486261418 788137251 900173121 743747231 810854761 723783143 397085939 68277436 726312790 982465756 892731158 225518022 18169742 143716118 176719669 645413523 979904723 29320892 7115608 307537844 144316659 99616557 363360350 927580592 135263929 112577888 177849062 769120829 633145520 707412221 370316282 308650458 525403652 950498735 961139490 674795256 987556861 677269174 950448289 808772164 867786497 9165860 710750830 25386360 562005106 911026509 541161297 734612687 398277757 148193499 890904496 57826440 224565867 346235901 356628855 20784927 446950513 351904502 218987332 612339845 603184263 625112250 134298198 893693617 895543841 402182688 676023088 734728714 221238599 671932910 919252752 544114913 761515355 689059795 320613532 226326448 550296334 115523883 257624213 45031044 827029148 530893988 966911060 646600327 530234031 567320225 243505352 362723105 342362043 588702069 155817288 825204331 118650139 55304829 752731001 321508231 517600343 818685714 750027374 794645010 947081449 903146358 221332296 238709635 658101109 426074620 442380228 324399076 624283672 340840583 373571635 570096442 806240492 239706447 218979030 670705551 667094365 374625004 450959350 454222615 416147934 548826867 994964532 879009037 324416005 141777816 766670297 400988893 634996945 462292343 700050334 911972282 982224975 852462993 492554996 175723573 227684109 92348582 186903738 58807610 296108693 459563701 559084005 112008241 935532207 513320417 269634571 679123543 238541544 52806419 927159087 303188237 185860860 874132195 648822497 803412381 627922494 953883538 280688877 677257878 773906820 468885789 311711694 938257443 189463282 752771672 880218592 654190897 548969381 228115820 454593254 909320887 188273043 268250975 55431449 107711657 617993981 240859368 255559228 443319088 444937111 543699885 401601622 936408133 299848672 866048964 788007004 849467670 156386666 989149200 622219064 37656133 79498321 905597226 418390063 852376353 129817575 409185334 623484479 215576710 502662022 510623240 538120252 516277201 342685457 694566657 219319800 831461195 313104327 753392500 404309167 934538205 511665838 554262056 37039707 970302067 298339490 614293825 273878453 887529867 836123770 787438938 971677106 585132353 973724106 600792456 551454675 210627379 527635490 14829512 743277983 636379911 819602681 225153486 532322951 918138512 510484727 322928899 997637830 575678939 83347594 989834054 962204265 431268201 331095312 732302021 94410930 149519370 615205124 591549257 144868508 224839330 756669842 729872916 623096946 476448207 848364375 830080533 360037014 533909228 891713966 895760320 150425794 895188897 513750765 320209857 354582490 792081678 966154580 506500598 34977004 262330161 568813802 822511942 434068930 348283176 108513251 470627243 854007747 365771990 756066908 775980434 372492839 136495572 914527499 193823400 510012400 718102122 706322802 726316162 104254486 650719019 687547788 22452035 742714033 692131146 520368770 151645092 398509092 923573256 177154279 154824656 614820830 906947769 860992202 259517728 823683753 147148362 776411200 240394098 973445702 956667770 431780583 975562413 756953455 207952428 354467706 527025376 589368065 38756711 620373120 602753677 240150787 641916311 117923856 252070286 785098810 837323952 183494702 801153238 929202844 133400250 12313470 672642206 928751085 510981711 265902515 115019398 200731995 343142140 202176989 433835705 100163923 139341826 46664863 349186298 412373809 181632116 984961897 134638205 996591395 400464571 540818311 820358429 405495754 344334255 193178160 739950956 393061983 262355582 640082611 318451735 913710533 459329471 669317162 878889646 862477773 465038997 634832479 791075198 900456705 194533442 813140976 432916573 994644605 591868599 725884217 208638940 860573522 505759439 179771136 884284760 308465401 208963807 620638644 603825544 473003866 19820006 422484572 567304626 396457614 538800618 613563873 932778686 677898744 655157325 360361579 938783135 709843781 83494907 154859812 123449602 968035745 935806755 556834554 762466964 231809701 535949950 596530858 793736994 154651621 238875208 386481563 537743946 237708461 132563577 271153162 307602228 494022783 500311336 415432926 992149016 817979122 666677995 378230651 609930143 364801915 849876763 201874568 730350516 780616305 173559086 219534652 30678503 335333089 28352539 104376316 623727580 602963608 505882995 475938460 165421149 975221292 366093668 364731344 365130953 398659869 69109698 677567599 666460326 953268276 933080033 504180620 768699526 616254585 700375524 953139052 560432430 898939807 189527646 308323876 969352690 358441019 879152048 156436241 627758885 739226781 752833964 673073232 602024996 328614993 76923976 705488864 300778374 773892132 353283823 533709367 717499413 744079170 993644040 469749298 323621805 707101420 492456441 498579150 959190655 944759782 833850329 183806060 786990774 294784852 52056048 700025690 530981003 308386269 732809119 783403672 974678727 717301122 437388036 139991243 469248005 553266781 746118514 994254027 96175629 822454562 160855506 220594356 202644731 550296660 662313854 177661145 309141973 595990570 96658806 881551081 7174029 640009948 631830283 839178342 289252718 569545547 877884740 997281637 279608778 549100994 106311161 223958772 877106711 525090765 350844923 131075017 978989627 130115294 583366645 698844688 321221372 726693583 399541554 379941466 402338709 795873609 428172217 55405508 963771834 988891085 922975971 471922998 477160963 17903817 566476257 345263420 718545360 72526281 856269052 686933342 597512918 643313239 808806705 913437190 280483350 316340530 662601990 604362893 51223630 391136868 471504355 329021581 193024429 767930237 301918499 641351205 25968689 473275629 766008711 168320775 64651081 228017334 169706556 901339808 315231890 760610322 74933894 955802631 868821636 180120488 570968586 636843616 248806777 294553345 166809348 160015051 577587789 489292047 511311353 986290434 171967815 621199882 804893820 408849741 704917186 589234456 641365992 155324689 871251550 33431742 782009572 95798699 423787021 295074543 239314023 844887582 456441331 509824860 104394999 616521984 931896941 425100210 280924183 119903793 706186492 435514828 278749207 574118631 139034737 863483386 963272731 84449725 920022872 251702474 652179284 187394216 487179420 762978467 242851902 859154561 709158027 500569797 497822780 775076022 25598375 725851469 527309416 283182331 376730701 245837008 475687187 680996063 14495584 900872543 551922686 349813352 883951919 988939854 58804118 199945224 293773008 980385330 966377029 549252046 187833855 941619193 713257830 676046177 206537235 836652500 706910675 711216068 707621879 548319534 169488870 60213062 483741675 335757249 488021278 168504903 620492787 194141385 565355333 924436697 229676241 779755354 621130618 47004607 670632403 802283649 747016517 631668087 749729364 62101113 313208014 749975238 214102071 1703635 832194411 364857958 138326348 231876944 545655036 769336601 377403844 27866350 596066076 402727833 882848109 425416150 1488153 752207332 843243597 53579774 852853120 967646362 827446594 711091741 237948305 707676828 438719805 227853594 556174380 37534434 174360969 93827366 764060196 654674260 126612970 705665567 374446048 411660121 974391802 164284154 223281126 307068260 453975639 962585522 408183229 839592306 711367713 763124209 104747658 732441186 385662147 132309388 547410731 576442894 388753729 824807947 126337928 150742471 723137873 603592264 890666289 838252799 103573210 484349218 536785425 289404684 901176215 934587989 948025082 204173295 362325538 58844146 625159658 206828036 71764043 270614308 438601181 304629686 763569075 560705754 334501468 856237902 230343704 688954698 399375269 134980463 39540623 734259968 29947831 190006578 781599516 57063840 255662190 300934562 627866048 384073690 879501325 106670417 935208382 229885507 303903597 909245803 690938029 705612943 707271509 640028184 27987350 515418746 161666302 414232839 576273364 716506739 604114858 804042731 476901572 91411704 818285643 751684639 731347418 168737033 941476185 406258104 734825072 21830240 84211830 542085389 146967841 454480643 950796639 448773496 473338835 340124424 415303949 446379076 288088040 369866860 13458948 941427542 959575509 739986137 638502801 613755091 436013281 385753575 544764936 24181623 172770296 437398049 587097118 431115752 625067269 12489195 633937449 106260210 646389790 698449572 559893926 90007322 406129044 208417698 866261089 691798205 726974520 644438298 952050452 746441960 336676163 566426766 538636102 978225885 739626346 776679804 713389097 180187619 914464561 149944952 394185626 577520139 331156839 397172429 986410137 604474593 917117133 41562740 234657106 220128490 868760348 623267173 895860753 291793157 429153551 138398902 248534521 265996953 524809798 431078826 639791825 767268264 191030888 15390580 238512578 215064843 440787460 782590827 888307372 302388812 469261673 1069333 297349763 821525262 964256142 590676281 557688691 747617702 742019866 222081462 158641179 101772653 457070279 642533964 798741730 693885882 783918374 133061409 819746397 193673203 772338990 85279360 52224444 137465402 250068846 463772248 72692775 538255320 49756216 290440459 374165227 91798678 209847340 897812370 479243262 970000163 802529150 69515334 725425068 981598187 794896038 644389013 597680537 805503946 135137859 692934090 58736239 17336816 174490791 645216036 957845575 541600937 77976771 485654123 639632921 729521287 429577785 169587967 274234127 32961092 992831305 177916884 465889802 27792029 96245777 31037547 71879996 367679822 501301049 134155073 706002983 934042262 356953683 653935613 778551080 529526477 277702898 989759705 839976996 262410819 964527574 16308488 621679413 474599415 477254413 763821764 787837511 958976399 284332639 310303152 940815655 601691874 345767136 699378736 165372110 789550700 509608820 702606313 493203721 358479043 320658236 240153987 226790150 722730134 696558129 194520265 881687495 241087396 797978937 790690223 768008400 849196759 894829660 844340531 414034563 637873092 404194612 973693119 335191184 676567153 984490060 280641020 606612219 342004924 245468089 193744271 761216253 85251444 974287875 69675977 409402458 419665842 287094640 698291077 347422313 142378840 296037169 42120587 318207006 32144006 554151728 687549523 102672271 550575391 970025330 324535184 449519241 795611844 84831379 206701731 738601527 890085741 410862151 339158405 218586804 55014264 108065775 710502551 966254515 649461664 523538968 694312791 839377085 709510248 938187501 17875741 84251018 708239309 704808046 113910885 275070346 308589498 485357057 39078768 61609421 566142172 477717090 590513457 570783726 105871665 333673276 162539961 266031944 274170286 860179880 487818138 877377775 469843534 817036394 146780313 945701058 866826575 535553840 971540563 786874432 686661662 636986419 443508854 871514155 767836250 966856801 148652318 248314904 788096559 571014337 156700170 537265967 420385382 493302868 175252639 862258122 778746300 654621863 415685705 330445104 277996168 377155886 165695172 942164433 845976313 510357529 679521441 442894320 842722881 445360967 12568714 190157547 622322194 648946260 69546033 573840572 24977798 150843903 696195046 143261944 379046119 914473060 567700415 354368328 798767244 278564139 299314936 502932901 207605725 364101750 881049340 288406510 797836802 993206477 372001237 791537 386408456 364895028 603000218 624462288 470902733 117289427 783451882 974864933 439220884 437688402 644154206 353848148 83335937 798695815 825623228 74068397 554132762 745058064 360152003 607541144 520112136 714055426 708652786 447301064 649339334 71678354 625379291 222944036 215133528 616186904 77679579 738447708 237374406 147873849 195481329 192423215 737550316 177094701 870863257 115495124 190397912 856426151 128170978 614375277 137409618 554489693 242019654 642482348 615435150 322483794 98173115 573040704 45113681 58953893 172449648 535451850 586579481 577773066 484919055 886075624 67157112 323579679 582206476 412405418 186724850 388896813 653120302 955338605 549386786 568829169 325195598 632463365 553313774 201473379 258491990 286629823 956480313 331323975 808628635 447045996 639934540 784138603 713850527 774602058 143140016 611414778 651153799 564839318 280072537 732239779 481525233 960215653 157043325 704794649 848004209 731233163 993540755 536043669 399210085 789546962 780445464 123597662 771002251 100182423 361562370 800600049 325589204 584292011 824826602 417166643 318548295 304429455 472436341 39520429 128449501 560570898 740402832 715240916 883730252 538403812 868065998 457842867 534206683 653750692 81525009 378660913 26972572 827150524 845768778 911638822 318660416 369615305 260981377 834721200 459564905 44054886 653075962 428756645 598698720 483027811 842429628 820691386 373638190 913226910 702852791 89066448 913414306 400350867 395040097 99441883 733739282 478201882 926449375 101914879 369553294 813363382 646119887 732039337 155839135 616374186 443174699 237275116 220610922 112942376 140454259 180039813 852514659 235280454 299637048 977113616 139570340 504346964 406663905 885293164 16309504 191630193 653374872 179868436 825301091 153169631 995173555 424633984 969830084 908735982 803810420 86502646 211178486 312441665 935237552 337669920 468181826 435163714 401870474 419659725 193482587 849499425 886563099 346924237 714839325 388166655 201486855 125172935 199755753 983883996 123197791 833147445 928166961 763632494 614888139 154276444 922782145 174067814 63094645 867891741 769786916 783038949 413406461 778589696 167056754 81463187 115113827 987624673 64196976 890532143 421022330 814207058 801293777 967360785 761335626 105680651 233980838 868828721 835207204 414003147 326600022 198233962 148626737 522167156 582494806 631038599 730299665 804006955 437801678 971601215 644390774 317054477 238243697 588617755 280361337 833524362 422835574 149132792 787999777 3338936 291528270 35160061 384511889 351626923 240042208 898330178 234980766 742073974 30571735 116671481 151793530 459914177 781223718 78180785 991854784 23640592 52483756 698501276 187128622 215489479 998199224 657066450 333987624 86143769 960619609 387673767 940063902 205567379 394855611 97525239 210396621 878563117 116007512 625080127 663206382 804509657 76372722 482636228 534989717 769899680 887078763 294916269 939237201 23682893 401060271 32610400 392619067 244567477 660605433 642916630 665312773 931516650 551496256 912315222 931955172 156538572 177269236 218620107 934410826 152929735 476345869 6521531 657333466 501544708 179816270 434442682 614798640 904417754 548203657 509636581 811249634 221888010 75347260 700237180 371369100 546809114 626608794 204912489 544278580 857720946 325115308 427834530 426386336 821921137 103518058 723513169 781560008 572360290 137231388 367412508 799756751 125357955 211734904 102960480 733655824 774954197 608504989 789140930 531190622 184777980 922414169 758393850 487425687 340023413 283189890 452265244 867813489 901488268 525297544 595609404 140379131 283682022 91598686 31062979 350314346 522799372 724608958 148705069 480836338 185169695 659962811 922196511 482571063 477120091 759767649 773167546 738743973 480068550 747305827 585619214 372913269 225386083 505373598 493273554 146050696 587869864 163621293 421121926 438178451 544601823 312248540 845897277 591017403 50943352 308922439 578996756 793364830 66939075 111941044 645224443 538083852 860225125 124228739 666018775 530154698 942251712 495042375 244677760 645839725 259322989 793908757 645151866 485334779 607694040 471179281 340247694 670660167 739584045 699719231 118466893 160323425 256706143 4626116 998991615 507106850 811311163 82743831 558415992 826607710 932930286 123417342 144313300 13105508 215535315 436134893 986099351 375075117 449983392 974138817 545160525 682249113 543876305 891020927 936884157 904946542 741924654 586338159 715290819 382204253 540522739 714774312 321805550 137543014 308509554 325477170 931621857 940511022 793578905 298141346 535005330 786400226 710043386 747861363 914166311 112243985 429308350 587875150 84347082 488830427 560631432 560163891 944788848 399657299 894114049 814067843 186585112 974333443 975365026 159939395 8639214 780845438 210487310 876995043 695326417 658415958 957862334 294961141 573172170 66286284 558403600 18860957 952163123 99149100 310253870 955528900 552585823 583286599 446392377 725844160 973661923 347103291 563178535 527726807 134530747 241035630 105152864 498832660 378468264 26332678 829045235 566010226 90400209 722482458 458901350 365363356 515676132 316208523 34118052 405848749 477135461 734279041 199874234 750338650 998043452 798967080 728266841 684369257 382025917 666935992 608262648 541609450 842347946 51979771 724557239 284067914 593213063 782788863 364874676 397630025 753565128 204905448 182231247 333389963 178691787 908972640 276137883 232736525 123247631 231077934 566992075 993691987 591980371 293198320 502073440 445204638 207784646 858171456 736125535 272850802 985717704 655306505 338017332 164520986 366053836 914604652 161960751 124228350 64464001 997710514 320124692 858539555 457243314 326764556 23849116 855315169 533133161 925077385 584082119 469654102 169994591 545419328 549090417 774752174 490304374 656177941 619051513 393836880 800702529 586974384 938829607 328096064 833924263 83397056 212341678 575511281 471062629 554482875 458393234 968115190 834431557 587488294 331184850 969152367 157126422 961242130 807610227 652370475 889773336 903566288 72575439 420788060 672911926 445026644 300503727 26739311 467379958 513252496 207232485 117365918 901264486 623481156 742748880 112736171 294001653 562814079 346977920 939856674 768425030 799819349 982725766 802048332 581846184 371973502 231445565 170512625 488637088 542825858 866282578 851071806 855061153 297683585 800996462 561788827 675853286 394531405 948283766 558229601 320581762 545784247 14489203 215531306 842180703 67327227 491786593 211518087 227015199 890587408 456200776 626025793 143758211 929924080 211803127 766176108 300558262 23918184 360833219 82147125 348045924 853038471 120500302 659466651 8202359 623077409 573473777 836799954 599355131 407570193 664349086 785813140 876007163 247628057 191023902 163072907 974186556 227557074 682793347 706532261 391006721 73213434 581373065 397600728 41365901 481602325 281541952 481374455 241528573 27466689 858969996 366300616 618070245 544233029 975602129 60232448 442479335 114207890 792151584 18762318 398486684 942241147 174858383 266721407 275681256 72998874 140751093 520688385 90321196 252326915 873340135 863642073 690937912 408376377 658788951 813808958 772714933 609790426 63276009 936856910 232105810 345367475 942521478 370275687 435414019 836610710 869675648 924765636 302524163 74225740 705046122 883658957 406958628 479409558 250618455 993436557 122340745 250873115 915557506 728552414 21708720 117502959 656958729 946970148 930142088 221484284 866573093 883518233 489984682 592727832 897423500 681451294 252055435 213837732 851105944 155517299 329793688 516391624 146394481 783504476 42111605 902573547 715096844 154148157 219654657 792831101 492017973 467707059 128403561 931542501 329501084 458368754 230597329 452563217 311340309 710094742 574026042 582252819 68138698 957236971 75197187 341876600 742668248 68202578 24275066 476972877 110757256 383528966 384842724 973914950 593245834 85747496 958460940 477605048 955570115 907463522 523526962 29461552 650904501 721835045 93495288 839307610 469647464 491653631 266922010 506441533 782379981 612495688 26058329 412800429 722571545 654653223 513728562 223460897 630717077 625938236 9107081 173812723 817985675 628130333 324625718 137381383 208943706 500050231 136599028 857232310 130107453 756363847 300625474 299276783 708952117 997764960 907265336 962834657 83578231 295458451 515669532 328536769 369798066 99927992 436499730 817737806 372749568 422639157 639029648 398312120 244918318 481756361 471064247 912059604 827476958 754649718 772988360 619948259 474306214 35561574 153304650 334532717 830450270 670738639 938319393 815623920 344563049 620886985 856976200 162162129 303573583 902607313 902104874 358284516 619811404 209121345 590432716 849734181 88636631 472054478 158681452 279773107 938187542 105243049 470597523 559567423 693427043 470910949 886308283 526384318 473358234 552875188 592716188 727040284 31583456 739561055 710054115 537883880 646429460 461633057 379552706 68192796 907613115 876190591 383534186 140337829 231225013 31012483 145263489 556929662 466858599 841854561 415119009 380635313 103514212 101699979 789846713 714555761 591941267 32080526 132397714 766507831 929351398 915706366 804138340 497490142 621610594 91624985 848532527 507501335 247593542 22818770 420940097 319488639 440770343 563245202 192724846 268712955 638523749 72679857 809110773 261879031 715252125 464299002 69580465 154523163 216270546 176811384 296723311 661155752 886118510 76161176 382392974 779967761 337765257 588630719 201948247 462776904 991680940 68309317 790757013 862106937 746022016 59583268 285955738 659422255 633790371 717014409 351298219 311641891 947786489 384877224 742027416 552070432 557058395 920472450 947328354 225312640 648670432 959029211 851382405 805974554 862565466 368689305 252637384 981781907 251270925 661858192 691301223 836666067 841399701 246813300 950779201 217718084 727271228 18882522 477244682 131656125 863505025 790572233 191166083 403477099 666620266 871513460 651419165 763501977 664279148 737417487 144732223 669182766 124851461 954425838 982142043 880738312 607911973 141011303 965658098 460987798 21536912 923117657 859129963 297083773 498024971 420577313 112162990 158240588 132692761 489916037 827472779 877802942 988329497 557541782 790584980 651327574 820795559 804639928 342735872 940370745 25959342 620029702 117387507 267052537 246748515 834291803 850680945 135986451 336652454 114708317 505403532 411037477 101556699 244778122 524349441 343000693 340938401 738606101 649718577 110480687 112539026 345683505 906065863 305141804 354314063 662399601 419012314 432624966 201459238 492745893 384348048 402200072 972821826 11020566 617092977 402295750 502481373 594252214 255073125 875529336 385916617 138084126 95493177 128496798 599067343 426343254 905690571 794694728 438196289 13366664 139514189 694127646 102141382 510768167 290005311 424701913 590370661 413860652 190221350 640440309 213480286 463465369 262852311 550011873 518915851 732797055 356466524 999995590 516919943 317976391 954451663 930563500 434311392 472155819 540624810 120779874 851719544 979252735 2274491 827310157 153430200 67223520 707161064 961734458 103078724 425212875 875784285 700382226 153363738 552333515 295444987 916273876 630392212 646150891 258483987 912000672 815270712 728209553 477961899 805670163 858504729 98443964 256392696 229025889 974079724 986665565 459308731 686200124 785079274 399661186 77263237 361253995 216003574 882581389 170139604 192125850 829443952 8016921 138346266 361183170 505102784 425156840 501488956 593744193 501008760 914025750 873482227 410181492 625964657 51906999 520045073 724958538 723225898 203785431 483106632 707227547 307878919 221807631 901597228 414694245 935695031 904242361 873868181 411732725 499555340 256991793 236874428 639723357 734861413 408495376 760381484 591779606 651852144 418035241 817089656 462395536 81327682 134508172 57741213 187027121 609189078 26493308 254297442 574543335 974314217 511310003 690436479 818111034 644092327 551545612 920688409 727200254 530366341 705809951 663025765 261946648 946354688 163591356 668261039 813954549 352887422 356555190 590860691 840750239 40716267 373869293 210669943 454123934 699928042 435207663 273343632 358729293 991077039 172675797 138611002 242466314 926216573 418328795 76598955 873593283 790724980 286228510 663646258 769968922 153694103 489067423 968135448 84133350 682416072 356990117 513456309 439887537 907397774 537422624 960425217 653342154 156669269 512727963 470616365 752150888 5255797 352572946 951568516 585147270 575986619 41626866 113802588 42286430 552396826 984435393 820831316 289236213 612912796 651605259 342505213 427526517 297339669 99150325 891095673 83484513 572691082 111705070 709210155 196657438 142952907 486035854 969507020 951233209 92762873 390375502 822316519 185033441 198296512 642262273 878661638 870062693 935727184 264547459 927344757 870116673 498194081 256735391 659714349 472176843 855246448 725615496 552174425 484001989 545820670 889872827 369229530 140977618 744642000 916252109 290375389 40502233 113552029 323617800 114496274 496428667 628572447 200498562 478856360 236646275 414472087 478390495 846065656 836592027 784196424 868844268 390630728 650416601 658587392 367664565 76020592 4539458 104083417 784300418 619940144 580449031 702507630 380256605 36121166 47741532 484363386 989251944 361602858 340144774 978239731 607548279 459411177 321055119 386511577 597700311 869327538 68093153 847655827 57761503 767351092 763712904 262384669 516705149 121979879 258442573 708450821 536995299 280225037 113903100 157908784 880038665 65927253 689663426 569183075 665945367 424254521 701025073 997480520 746852382 524725085 37941950 463397564 539714083 263978698 840114098 419657963 204387173 199602187 918975916 424576851 513141427 260271457 96352243 614791968 742065205 786789465 368553982 963758491 258625769 84387179 74616332 801761649 307231701 215747608 430125360 929446946 324275375 769286311 924879125 218755685 295886447 386495515 642295810 179777343 517081850 505590224 692726551 947630833 689723724 644640543 792522962 713381708 98921552 960192593 658784020 743062270 95408378 676538609 557597812 218222989 917595753 211231701 342112797 43644997 840505328 794748840 542320138 476906555 324472005 491928978 975313548 721002499 860526656 953033176 611020465 995501566 974530358 766353427 280168670 61539614 610837493 989582590 357665593 356703803 865613339 405639567 573137653 650603672 165844422 532565561 124122664 798017845 19747656 937673882 626971755 497157882 690689658 666865647 117001006 820890579 839419152 575782440 503181309 258207779 655137607 719229920 308099144 287508569 549662062 59612706 581083568 805812884 102792307 683251029 165719088 486349787 472731228 171636082 608643992 12030203 274343606 715777070 511238589 192200464 692773484 570566542 255641323 590449191 228458060 544127103 257315776 309329486 968933790 544682224 717403224 812464384 721962087 812173941 45518868 464448297 948785112 151492516 283063295 491867165 798607958 621040496 156907540 841570721 920799366 505737313 194319140 665894922 59001572 239955364 224150606 73251164 948549990 994647440 16285613 959646172 827084576 409115704 998429148 245932079 64092105 318305096 467985957 893953303 917675651 495026170 551420735 772994560 571965307 175867133 77793649 874556273 844448349 571808418 743202617 183887684 994537575 343919710 856395533 410127356 412332342 811227245 249880071 633181478 235717383 961369191 953712206 117321184 623608141 970290393 309949279 320301726 745882103 478222390 164414665 136470726 735611649 793355772 34111363 255520466 460110325 267979049 626307591 93863973 530525292 286149452 49088288 79191706 426261127 292870576 434073298 962798669 718695307 204867593 484613727 450294300 412189452 837342762 143713450 718273875 207620711 718140926 509235267 159553749 642627871 114118423 681477554 972182711 756101439 217339751 601442300 885118695 661839215 178765730 721190904 627619145 956683299 533301346 178250735 713781493 293760185 883166108 932719216 140783555 485751467 985627819 777125085 197545450 432028941 30497131 542495725 333053601 206396546 513802262 959494210 742130385 852901300 242738330 218828986 295362333 873261889 558088961 48294471 568366904 7662494 270669891 325219061 267692925 616472721 648857415 572890740 723651266 881391203 984509442 406820654 46152742 904243833 679858715 568150423 934348477 111371648 100539135 409406973 680312208 238595375 96154390 809350510 145683064 614121677 872488239 927434085 124852709 932995445 224780886 525986397 222423427 577457406 435092805 156633575 978881699 749980981 541657599 310911693 899370997 626726089 409157588 266754093 628449792 656703155 618835960 105551526 430250038 735583217 419361027 146837200 675127846 87674255 274840375 88198323 150647011 72693940 318292652 290156826 248917401 848665373 727862287 680734103 735485791 155157711 232194370 379737823 491235185 60855309 659366780 76417654 714602105 892835385 732440726 397254703 450631337 300699494 743172840 184794157 125217316 920391072 910647318 455235772 83196911 828733296 649241756 854595715 451802586 630045265 833799016 54925381 789861611 295238687 393306903 404197686 556958404 95713523 954224670 874130651 406390573 600588927 510700956 874677679 415098842 121570814 522644239 706217328 776858044 316177095 316221202 278049590 201658115 161606419 853504299 250071436 999629283 68759186 559168143 680852634 783292859 626966877 457696338 313082219 479644151 167265648 110810362 373895632 727832544 610250779 659738449 9122862 205854951 890480634 618244667 423492028 200850538 48323399 106141566 713712769 661368107 563804666 776321069 699122214 746686393 816925056 609491176 750242705 278764975 637499973 930233325 295077233 217064344 51607590 98710485 230619043 140590922 433487545 754550668 257029 30612712 839596730 66052499 879294867 164508350 419992665 705274216 279540413 653610131 641257624 475285546 988098238 935078509 812917864 540990241 356176137 278636361 360123499 365809183 78015536 27541718 484635222 991335655 170799290 825919259 813896884 361202034 761712311 668631186 366090155 705319450 687459621 402554146 79722935 331697391 987435106 195474190 810832905 512988774 614275427 152692124 901901790 761196229 226828969 634271759 915108736 189201018 181900762 212389935 481687669 99331992 927741943 715515397 944042795 701584160 883791580 949042984 352601985 85026022 978578029 279702913 675095215 595763966 965258328 661167422 217551620 342529341 297982149 887458292 799226090 977194645 261994104 426771730 498299464 520537447 756782678 674560819 576382943 826405447 570029244 469700584 389066229 278496558 981859472 411606778 623247087 219926179 662049197 290716602 363433351 658887624 311475605 893106188 738491835 451072154 32261758 188131549 432511762 226994405 56466151 570198271 656757115 269436491 426435727 210245138 878996640 939862221 802074957 192963427 92095888 868563178 124917631 216432500 718304017 571673034 703764329 746431566 267168794 710538450 989141984 106375775 2132417 431360608 466533599 18535539 911202079 152332349 970027837 348169224 161628889 334026792 209866500 163561645 465366621 684604169 458897437 252812698 645523986 709535216 618608149 690313422 8926206 655617880 600336319 380625341 514808430 437751208 870040059 178852213 309565749 975588356 484710245 4678617 719014190 792022876 435707381 751204703 193996518 994904295 294725378 130677978 78347032 344222725 508368118 978239566 607892755 555847596 283923962 373640594 604515540 369023778 236405834 684149483 824335142 352406374 686904669 702329869 350525279 313895763 793837486 874046454 952187755 725056512 862793607 135863149 454876857 43750153 839371039 192633760 634719832 773619090 120950042 12423044 167333603 688439167 306372402 820433740 198964222 474874515 865085900 155191583 232334272 16586148 416727181 232530743 135295808 740575691 861354539 425905582 486003545 257981154 885120760 130569032 299078662 135356447 403926938 40400744 459307279 80308138 847035715 995450843 911291274 230872343 66270544 823564091 549052718 854002221 280280005 188329625 465239069 480758145 439062244 455942300 772983398 890953692 213042669 624564023 846458503 213950295 712242268 273655348 761841397 370224203 808524571 596846079 49717514 172497240 231845202 277585240 457102386 448905036 379192910 189291373 383353634 314502135 467125895 540073507 423242618 467450071 921626267 221564886 764381529 430704401 891410650 327454888 512291575 489113780 575141194 691179018 215292787 247778697 806610610 326838150 98199973 546613183 850544955 498968794 718937531 406771746 285217835 855388172 414544107 923797708 310978788 806012993 795488844 711336449 173586943 528752497 95549279 860292510 132710641 544693850 932650097 823879763 345980486 213071676 42115173 529377716 589415036 47541090 228600265 895713579 4533388 627632253 791819452 962640409 553497086 870574533 691423368 502409758 913142270 799847829 611209395 862891220 842311305 447719612 952950928 51443278 445611275 320964438 313112586 250335952 271606095 24977137 440810073 266217471 235598247 398233016 174233375 19294298 383092792 536241252 887439928 464278278 975121260 514894968 62551132 458418838 951457498 270783273 668823320 10850573 897538557 584435261 493355971 313597417 263421086 186862729 790476507 709156235 178701590 841224219 404450375 601341097 263908362 620521553 215979768 683818621 250237335 403645278 734665956 734515829 732522438 460490199 887617055 975977460 365190497 443487839 618724060 293675145 757336258 650018916 453283199 991044887 831523725 894191956 852373809 970620732 516659844 116269362 9485337 285810699 798986244 122498382 963467059 510145073 93148575 699523632 176604886 609131157 732591057 363486669 179321342 107689455 852225100 796794432 934880808 243220367 632913361 668346290 1098573 160877944 933227050 998569 971930109 557076221 240060000 336983555 807901761 280882126 613380027 376832464 776743742 828767831 252805373 382809165 51810152 792242466 1559559 705258024 929207158 515078782 711934035 330487058 752866080 646874228 102751782 119004937 463779032 201056874 831678596 281747060 373435841 264583334 416288393 814786595 855602459 512956374 752477842 219218590 627551217 588994408 20721418 121048498 449697823 487371748 408549367 50149708 641789148 810038734 166123564 774842955 633831225 468563213 361608560 575870165 590757175 190515990 151812969 41060324 935676331 866037667 318345667 871052569 935724368 937268667 139336248 575892903 270222770 770888409 235795855 725488283 323402207 908867535 140992052 440417286 999569087 260622404 194409861 614990711 22649157 713234287 26012245 459133082 771843785 698485622 692233626 839757572 966933928 360805294 4325825 723588988 544408383 556823753 272127961 397802115 505360906 23588355 207801918 510404458 656166697 85205444 666159605 221704813 340816989 80980645 682782258 727312179 938521168 9271247 379152664 183190706 858979149 450043011 906927104 319102951 329853055 143563934 919881458 360334042 835223020 317690203 459297471 621098947 252494174 637755871 616474469 712813050 208545589 704849191 271494036 741534551 798886754 720472049 136013000 783938461 653073761 26929945 194144017 576127512 547768742 811185977 700591277 849612623 844504302 542897310 485312220 698149372 622459331 562444696 12419742 819421870 873585130 716590728 422394747 225607890 690382602 662895116 202789586 929990154 234278579 246153680 589549757 547149946 775946382 439218656 606895691 751346813 214518120 855881936 655312295 892683278 569554962 781364397 342175225 747156448 196583801 650397135 681833976 434316401 66109665 884196912 596291480 801415129 725809871 929880830 67616378 338273100 702666068 724975435 886069227 222619774 778419561 511260497 610267549 485063676 492797889 136557175 681647449 19341130 308813843 997684535 889381180 986112619 833458059 74486978 256412475 354868817 940536607 787416770 922426886 498770947 64651156 812596916 53325499 27212145 419401217 927481648 673285287 302533553 49876874 609664843 908835125 601100221 769920431 475746542 91103257 253042686 753668231 230328575 761568929 181346814 244055102 942600435 277421397 515796760 126514748 215899484 58161419 777125695 882131695 145596843 563119821 635828262 516125235 474651889 611047966 254659022 698365871 507971154 727974296 110179765 425069775 505033098 524875241 476671436 333404481 994426172 368888811 895690842 54893396 83696528 975764254 223085916 501639281 483866790 449144777 355310295 55586310 672970710 817189442 139477163 260129392 461559715 246159017 923044713 697330899 284866067 486210187 832128629 56988977 208314142 841709849 404713936 614383044 306674253 671315073 967790045 480788134 23581668 9393378 960941196 623432808 803982478 286610035 354231406 702433660 967215282 215239183 38588232 62995253 89692418 317926493 64324688 238861420 406390937 375593668 867246367 505173131 412415236 188456616 42917996 777805353 259550042 701543228 609731890 21187831 899076710 666317425 757050099 417716714 108126518 674164922 142626301 837444760 506409 909480235 632945916 929022721 262142408 865861527 405476968 750644680 495462961 705275142 95716074 890184483 398272529 649408982 968387102 667663108 926821171 525101159 681042275 244657445 499017806 607808348 234062544 946302176 659865725 110731706 387178119 102780995 412589727 984614012 603205487 637928530 15467528 361983868 297716863 744499010 966060140 902910930 37403840 968798690 471656950 84252605 850540752 384071372 946693315 539994591 731680671 592037092 839020053 414709537 980007611 377138650 373205080 326188920 765605457 885860412 47262264 339430164 851605407 759454917 524926618 960644059 27137876 968981856 666195552 717223120 823199753 644720510 415876286 893883844 32022162 794220742 500306525 349044143 299357095 966691772 472095755 480813214 765863805 582553006 60735395 154870952 325459571 835907188 976239665 739898915 832197492 757682809 494513467 327681125 461747972 918291410 365004522 770674888 608024950 888059687 550133891 474522323 306243856 475890522 646971784 2876771 17098819 641231920 742087870 199774816 598954401 621153902 182269744 135156222 346879494 552670725 629168935 685560447 276168539 806784642 997498336 866843454 818477415 384658220 44976123 921873165 481668478 272802299 46363062 480413347 289668743 348692919 205918942 171124714 436872915 954417744 363348773 287614002 797910021 803016658 520239123 608980661 927668493 299925636 910025287 314057427 473792307 635320115 80032033 239713955 921021867 833327897 62638432 601341689 489813896 755330974 260417996 815436520 445119694 351051018 373927705 660867082 363546566 980045667 927374444 878685305 772110589 201274757 177002912 142031553 2924775 517763389 327979431 814305645 758041475 187401285 597377248 540187270 585089137 356010216 194603375 911623392 691858938 374174432 181735240 943688630 405023245 858468072 701501778 479707669 135940782 912131655 89048166 404466211 686799689 54297252 268812685 614889540 470845102 909475185 756704514 69577135 221987280 112708629 853286943 442198540 802745432 276286088 206762187 901108588 714089084 853698996 843109478 83893555 62612612 268894230 141160788 254312568 355653915 679380180 633940678 211438767 632390842 244881941 365908793 595332516 805919187 80092116 945093041 562947623 772280491 999172141 823501546 675050185 428612692 912660305 934595149 448902673 328561925 564086912 858474189 990527007 738995863 643262957 253805834 627018162 5167951 616586085 877423245 16915407 727071149 938790904 112855405 642818625 823035721 371470276 343640920 778589016 166766898 192174555 81502086 446083987 361094237 562497915 763014784 819485797 81734707 420887548 691607847 293539138 816876048 412370178 933272711 428931465 229239256 588717961 283454480 792646414 80233204 884821252 633452805 822587984 13772803 520002206 616487776 959137360 143245880 825098359 727492668 349659030 159061515 152727566 952497617 570220355 399004452 121508204 262366609 316044307 462438115 800175046 375035113 268171172 692131754 284358823 6138535 608195318 35777546 361866660 731131977 736951242 608707922 933353900 679068321 283419582 494994887 343757607 347217824 498511717 399753651 164108638 903821664 156207775 31668583 161633267 205631742 325212053 631148870 148424587 753258449 287237196 106896165 537410445 415723700 401709850 436496299 300558378 108907869 401118588 350368003 892971171 103762606 806435682 98388894 724358768 632263947 157437682 166357238 242964548 311166205 306565558 870357710 875875259 728921888 720166214 726533677 221519566 933480662 99645005 553777486 301531506 20238322 648709661 686881258 641692202 418757757 500319982 745224909 6075280 589158760 330714467 655547740 128978611 635894187 639598138 973015512 734120798 712042402 701786632 288376933 825616702 625323611 213480118 314087366 406178578 577153576 502225198 191881266 180509548 454092868 614395342 274828086 591667031 781821667 46535319 259311738 516127560 453300510 326938678 768974665 371379536 302721540 979081736 769760081 515722870 994837164 721967318 951823242 787455510 231272987 495226582 395289049 148594006 759262764 800186831 650913316 744986517 537459954 516428622 80751521 710112126 250059870 374413983 257880155 46235334 676063975 158012579 990008901 823158067 934220077 235509034 28494402 270264787 765356771 175356331 419150659 856082673 380563908 541521331 128068755 397629389 858290270 172773741 331622976 582536347 296000204 248333588 325959285 771939524 317145519 518082592 416646094 151377204 265908496 657226599 132853642 460081121 804386442 586326453 921683614 194733555 268861782 147703214 416867103 979654619 339201520 262580541 173097953 646799644 23678792 510458954 316776567 545538882 284355095 445777814 797444113 421429884 724848437 36887280 825846196 911549991 934907410 848365275 423494699 555430350 176523618 123633255 482329869 840305608 298873425 626889775 67769622 846010817 631254889 165132115 596918656 379331928 353138852 537871797 60259977 677272988 215031741 126054913 364971932 71584919 712514204 176519553 466560331 991183661 776501725 785689836 492281150 58909651 844514758 330308339 235658443 240008311 188624724 5173758 466149114 745514016 955309892 122575308 352812597 330382870 220864743 442849617 937970582 201390681 549392380 447516845 610774056 767497920 23411106 867373810 640946912 501791991 787208385 686982047 432613493 109514948 861801862 525618145 99954263 586781833 56820115 438813989 728688554 266664226 548238823 81459444 281695906 584431822 554885376 433661104 200001640 492319058 111392254 446360828 426100418 418635027 232144202 112573267 985679224 310640378 646713637 737606305 227604584 387691590 349773893 202761188 48824472 770524026 845108646 856647045 956057692 774212823 115504727 130576644 25861963 638569902 935666096 796587292 652517136 980869391 253389020 343172542 602825346 747835579 553407971 664986580 602383038 115263691 748406162 654102278 2531693 71539187 162830151 750208008 409232992 678813608 493723560 299517504 38706277 606439414 809995195 173966378 756983598 201606232 102370859 202042558 723167411 277848026 789577563 388672104 757163438 330445899 388377359 601567504 399795851 248892407 118128271 410740061 347980941 321618706 808540450 978761757 153406073 247188263 161597695 128733379 665643058 554499319 795016997 662350918 947325643 272959312 644197963 630944302 673629933 419037745 231816945 813601136 250623607 36765537 182752585 578454121 605226328 885889614 877570790 642441511 510531824 333652502 658570507 863155916 339554900 253207233 439412703 637828422 675347357 821820957 921002833 909143668 497034108 515123405 210731664 987656473 41670126 215443958 282103196 704838279 997310835 865028136 130032220 973687235 482786278 988968217 724975896 345096410 433345365 14281639 785061556 757800148 822447127 717733027 108772204 694540918 855873517 955559883 211747756 231177116 110253985 275958958 168634173 353561404 188566857 134122773 549806056 985954548 584380806 996063435 659511723 404551324 123518757 198500479 116087636 259494354 127288496 318490285 88821006 931466567 180929002 884708760 961254786 495110937 325676124 929448214 806937059 536462717 710792936 716609154 461440892 510192384 622702140 300808460 300147216 919087604 955236974 401424196 920709963 441713501 603060713 17108240 796977170 798951441 970351492 485895093 315940593 73637835 105131785 900888017 655675724 537595473 114361487 539071136 140244794 755726315 872430456 970929476 543260645 419150022 377479426 286106033 375482688 963949517 971529487 815026075 720359831 588844259 30334437 161627065 618719339 343275912 302043095 282288883 702453673 619859263 280990952 204495562 974155204 793347640 745700826 599819337 233667238 665182372 559186584 345876349 721058743 306578276 928030589 289539703 413570445 162997790 31738798 544674261 522819322 709688956 123236940 580682648 428844001 39142271 345715097 297633242 726522103 897522501 212996765 226029613 248301295 710634500 905048686 120831518 97060669 330025310 211266566 637150412 931093821 79436419 961674944 96165762 599880066 627810620 483425637 745258162 424610693 197573376 254859347 507655861 987934679 198540858 475249809 223851906 811467177 56080743 371345939 830361851 699844190 41676482 365089919 504442030 172370805 547642164 644867591 136559452 75971947 144804636 245567400 760468976 431310838 41457617 646528576 189437262 914804707 729706619 704917727 61134626 281444063 484551118 661577712 850335593 697536306 799898909 256248755 465212072 349907271 694930904 143475989 467058564 847222767 967063298 222426074 80624826 965938311 543041659 162648896 395048905 926425202 537395068 631422062 727893533 509968142 781177819 44739791 721641302 554273652 355923772 919693490 518341061 847609437 734667621 447474170 840932103 523529111 415388826 379495926 356624979 700976698 694179098 600973041 983421289 328735446 61241169 533183235 7591507 923942390 817575787 958643122 794076022 772723648 909534793 334653267 331312129 323722287 951735714 723024786 138615544 503722414 464392034 591374913 895162379 543959164 205933959 863667490 579214848 49580260 110092702 51583954 92802198 169193907 454031412 997882247 740085724 476903116 333581976 125581927 616492015 471778227 188824186 104996147 942994967 417650108 998003839 680795318 508307097 219156476 455490949 123993241 835974286 433161181 187214402 44530855 884732688 31000340 642515745 472679404 262357173 677741428 100761754 659399835 723607790 595412403 551491142 713037820 388542071 645862115 672857464 798200969 697884562 329191268 222530258 914837491 728244775 62111522 594401911 467710430 744491581 759573559 436503773 282660953 294532972 853556604 578615431 738145588 715923581 575215991 976069487 605157696 223768626 484159760 903008016 259602028 945947590 729835345 864054618 404952868 882089661 326940486 81528778 30834262 400080372 587408951 110527823 711030139 616059587 650965647 344375015 629328293 549797435 757013077 579705327 630847006 246802956 16360366 907336973 733365406 170593413 94281914 430276831 823753576 618772316 640054554 596930351 982406332 208086271 745025053 198500353 698927285 492056424 574151473 173099310 720146044 962107001 121811369 878561241 50052036 888532678 31760656 863943577 538790069 369389128 455779845 969772124 170170521 245607735 20306729 155424120 731145356 639277189 56586973 44734992 202903702 35403091 100790565 740571568 397518752 253705639 921767255 172437691 18859069 202759449 518173964 234324033 206318494 201517098 432524386 506648599 112341525 62171120 879049498 779815317 599208557 119745427 729541642 321939224 707624478 857906001 427777438 77037554 355645464 476501137 838158148 736948324 313187057 681199610 237809958 312249090 115745526 847497401 892157474 249812750 495833552 789992625 987879153 350788815 628623186 589602025 170288072 489976016 163022156 639700847 164361525 580381053 754897238 643653653 845071274 404077755 311441450 610119867 647090203 554408455 199261440 679340565 685707087 549069770 631228137 880384800 298060562 99265783 434468404 912289686 377542092 348147024 635175212 246439071 97293631 654511167 92956764 861785597 915184182 715707771 597016526 591054629 86745686 82287978 717679003 184759977 683417963 152457118 714503490 976201255 174901938 79401547 173897133 112087403 741252508 236897996 967322525 984500838 379252725 145613518 141513975 288603872 214938507 559719158 76353806 784183513 951581715 803347750 663435866 799890177 34535529 825212385 551774636 949397754 713950178 716922019 643591623 136417660 99217537 276767843 661086961 111314127 293062661 377427269 135769332 65351223 91163673 244760148 234399023 560458835 78377143 141326984 89045413 829631588 461277998 824315750 638815494 64852686 9514114 265446589 236422009 591261688 361515109 960783925 739189464 800305697 766095503 647442215 296490288 97162578 164689836 314241955 229025491 347814662 503765326 924463460 204411296 197401504 728571025 757392157 590548802 203069907 965618370 918566644 364239963 676407586 439969028 453584058 462364751 364473279 725871011 31901357 720616796 578986852 112995995 889537918 85132049 86240169 481262020 436569857 474843466 589166867 941699185 20998566 274754908 212214870 358872001 492702219 318520148 152553190 724274274 114567926 949266594 726593508 870615851 300984332 3947831 853849239 387980873 716073177 631744383 302152827 800812339 239085601 655972777 648122374 588929759 73384361 862500207 79519179 924836612 552524469 133995302 894297882 678354549 208021994 67038414 312286748 951469892 834994338 765285769 893207633 75677053 520291426 776912136 767676851 267311102 204906411 908898436 475805360 699373579 978848376 555859217 407381777 995520729 514265734 202563619 801893107 887677217 675370487 351534296 121262787 352300420 129499658 617659580 993556723 942488389 564637749 769735410 771154721 863825965 560413623 755923834 657528474 753851904 463051029 379741816 810015488 415953353 13976963 308037286 9830044 128424093 61206682 424283260 830272055 934915072 919635320 517070590 746204308 406071826 45148205 166161548 73637984 882008417 961236735 587635392 442109749 578918914 408760711 145870018 724078541 825199956 777483466 369466744 910707080 308442831 884246960 953531480 811425776 562913323 829651851 729488318 191142426 79850223 802619872 874382341 702739562 104247074 936688647 42941778 223114170 292147797 887506158 831402566 573802509 570442318 955542445 503178405 841539492 874338093 337932545 321050422 937850521 627367023 109972397 639408780 768273611 76852104 774303786 906236177 165518125 98938312 448195109 896258566 994301378 795554164 492678832 346841894 451034338 204992905 712550432 932784216 518808936 144905869 996104529 388368150 897594823 269946725 432448773 516134818 944522157 311958285 435113912 115308774 168512856 545563653 444030220 791163024 974345725 440361447 384204897 166188353 901119541 225186070 116231609 565233793 791157328 696605412 992928986 593030215 862270038 285575815 496937384 221685008 182114729 293408732 307287120 550092845 423019551 22278296 469420708 163769970 959831800 824112796 138014730 633067725 568406226 404823388 58190607 658547545 872456795 525492903 820159662 463550510 389928563 842866965 433273166 114673470 964026607 508937528 750777842 772589837 301945820 362253349 56608884 115834156 650834294 374810677 70719600 130051368 440272980 22614125 970010028 730694367 840531704 581799809 160140541 208320861 17747538 597922725 733848101 184077715 597328181 10338826 334674439 99133374 840400558 317225471 791027945 528596387 655058495 764091791 253637834 639713944 106544602 845992712 971786600 793345281 669327056 186240289 769566939 607370527 174761150 298051815 576492556 183587955 29587578 800510737 625879731 64894358 190600957 789244898 817179553 937290335 32223592 271614785 712001601 972523842 462184771 674924884 725148881 554471123 702882049 664141932 690840795 566129411 782032147 155213154 237677216 828934112 546547805 620828821 997167918 15261235 203815865 749079018 200310250 135626933 233290546 268331617 548930457 904557 135683086 222639941 665063746 653983626 81995360 186590411 901368603 821863201 172993111 964486631 474461640 598404566 724851011 239136591 246571147 479374953 9564944 182775876 804965901 533772612 373907553 280289740 699893818 331567367 891657914 552732185 399045182 894212693 121606675 776453149 509816542 892252737 610074782 319085639 134526851 762806942 519211631 589523053 784589974 414285607 854437000 627503177 475509067 342597979 534149019 303398951 390270665 369324527 422334753 179903805 928174021 672661135 980872518 978358044 282093041 942246749 203521451 684396240 781206277 630839815 568394238 651941134 156642297 184810653 420373476 522554771 5129106 22841381 927468994 345034294 202794825 102484959 587955763 663530764 561268437 319364810 224724903 40627605 473649913 822937583 885483667 70248749 833251846 241089532 670823961 300543068 511714770 995170032 613430546 567616290 409726698 188824489 281087325 82517275 597750413 588807908 17025813 634739476 362666135 473297258 414762692 698126038 78201386 978080876 343166730 845923416 321178631 662048200 19674074 17939604 225711559 859586038 870928131 323542152 365812431 399861349 566369378 297275450 267139882 632584657 829534258 896766994 123715951 229609068 804352948 855803994 839442093 634789654 947544376 584697066 668443380 224522697 407581013 822663585 78233256 470135960 48412208 499468196 187329658 877626964 683776745 576143718 968869353 945332124 467526161 186497090 937638938 874380817 856929692 938805104 728251852 949359562 803247239 810116947 524103818 720427704 2507307 78021174 534247944 697321544 929627127 869678000 219985349 64243256 223056397 966911732 665276743 374236881 12249043 681040859 869659625 525737956 84868114 532882941 388033893 542339994 980994404 612146216 676400906 429121990 320744750 165283195 456248808 750921845 23195237 331637429 998170673 971486092 479109274 550644509 669687464 311200150 621612195 865882464 167993495 917396156 64571097 142120763 217690166 196652442 1910696 458603582 445536895 589139674 728826859 917786807 9050921 209943979 686738767 962934500 223473890 78898540 642498862 201818982 540562552 393408960 488593223 65500544 62017161 450377574 894471206 446547932 403201022 157622135 633314234 865266429 920682722 646345783 283753599 132303986 258483625 607438221 341763081 605342120 828168696 616796841 338301406 1053906 146429249 220272627 39864570 87354946 753783212 185194032 434942959 846049130 34829823 767488232 519748873 573922507 791846963 756920447 984893867 753058108 940394695 801975382 689043430 994356206 232391832 202193229 309598593 835732201 639772938 189183453 84303106 164727056 634973101 580408586 738537219 663192659 950212407 971731006 403859374 167175582 244427061 529592313 581932825 565058132 189146209 492968977 553251827 879798943 190496557 396376888 494193567 111106079 221018410 862067015 244392223 352875007 181654889 819473308 886500821 935327864 958995137 869129206 684701521 745222115 39279618 293811746 738047402 120839177 216247597 327227484 707739042 186610054 175957548 811446899 12698279 417062157 344997224 603606082 46514233 218233650 393672594 887397286 493651923 750277028 687479537 8613174 934094686 396340039 929834650 315994945 716603236 766453673 1935217 533808117 873311117 79629466 275228300 257539163 158447799 523488017 505269524 457094000 442365830 292424880 822148568 228675682 742602171 536070164 8960688 622278515 412823119 663409485 507116259 569523069 859781017 161782280 799507462 768553755 669670048 808213370 543423637 583903020 493353472 268770566 48510833 163781213 132329008 918737074 555835688 62613562 303706471 581211752 731804273 902974200 235876175 778027006 297528244 68573344 666086638 340137348 471733314 671742249 666003172 673374380 701556830 448748087 637261655 854199138 193132413 441059703 114180691 249818710 335572324 302504476 795567291 151928330 37972333 117373 351370965 612204194 155291243 744943480 231874768 603883549 737563764 278741036 917781247 887918372 127132212 414757277 159374693 896365876 187500112 958912267 652830156 567460611 140686592 928568041 930589139 635990266 881510482 586805796 677888345 26774216 652216245 264587731 48340536 238912043 364681587 607969630 416873421 258541203 975417914 406281336 474264263 496574347 867552372 225623987 784051274 631428357 20925931 207949719 493636816 63925548 759862068 754733021 295829916 669411283 807051569 632504164 547884968 691323280 133723152 685865283 152905547 912533540 826768081 482485068 154138024 125195301 391392869 356349368 379894003 854604437 845862023 423473138 584866494 344167785 343684325 837105000 676961850 997232635 336983095 921614544 879249888 942684164 197671716 500536430 254852577 780614777 24336882 529275424 894036466 692777060 362628339 28420297 356893221 916387880 865654712 430165199 743806164 434506873 431953176 14352833 272565898 369574648 472810326 332887749 831374649 769858186 569431697 787464458 898484055 809430707 82767979 680200636 960498052 79754443 538573536 743898336 884829787 470208314 819754755 778128848 808666551 81579159 210078792 80277086 633576010 658397686 88202073 492595820 98055109 833916819 429820457 7279061 855136844 165495955 406484589 662683459 608295656 103511553 987862932 413281091 472458090 149410206 483401963 327020526 795325420 426493992 130297793 207084639 466214511 80480373 572106312 924224754 159975253 92020305 397950240 33686427 664044973 127722174 883872655 131558842 564976306 938062379 502092908 508411005 671906766 451465078 175551835 467112238 148702703 331314368 149112970 154687811 334295326 348945618 861876336 22615486 78675122 267762301 28139692 85063585 902453985 232464387 166298420 407947326 160430854 1851462 43540313 696577257 240118776 402391188 228253316 281604591 715785288 932816756 752475350 438461719 613538106 754979008 539355941 642775473 480114669 685680184 506832191 755292372 595468065 80101284 154935399 616931772 833561831 654143317 34527522 412949704 763469262 211307476 643511080 353857882 311431059 911222673 525606991 131004735 659058617 991460063 993353357 728448833 337023651 999478804 1485314 961277593 742731184 154621472 900235406 744628143 39641879 228227786 915292861 290861466 510148389 794770948 154149554 735047842 189280599 230649244 617533330 437155724 324833440 726097408 992688592 666401941 789688130 742440290 321037513 512904035 361039355 348715568 694975268 723755256 617722997 891233225 947700997 811307538 651382810 967562209 609294500 904966728 997562442 194583706 938590464 749435612 71048660 404096985 641563470 706645638 339606825 898535579 950155696 743132582 911180299 566947398 991141423 407054708 266107777 44760872 853995895 565893353 646228663 165759489 45530045 112763331 559736823 182947834 666570682 383708000 398697182 5449057 256544323 262097218 55490257 586001896 907469682 668212729 132205743 426564376 67113918 608301209 897384010 930888460 882895608 43586122 559792866 999746742 293096455 934679875 201888926 90122216 148762763 222555053 485296202 105140208 617397812 522642502 203619494 439722689 333408370 811433740 957435567 884660861 104182928 885650392 330288490 74020892 875912001 844725052 466425674 412833793 272963813 906332800 715826172 93556365 229166431 216277385 156497614 933593325 466522908 537683245 320511465 973808859 405570163 727892479 80879891 972191057 650318758 684457710 956979465 600357353 395097026 862739206 618432076 944999373 138041673 569411529 777723525 610151011 608520596 943324175 650514139 754382806 208208265 976396842 507558960 743097347 98994094 856964503 942131096 617137243 673047461 192982282 151771156 45922469 31531954 603373810 999764412 994314203 357946929 189309081 863620666 571527833 180208911 592852111 277594771 494197790 689546270 342102692 203691275 357504847 197730691 156296106 502763303 404535119 41164801 10102702 190640949 423800754 853043751 285744070 460859246 484844239 734990564 995100083 955131573 409283874 223200193 308246820 345575560 151498535 363760230 974704031 447643197 645989791 196325840 414572184 464251022 84960072 813657480 395354351 548704143 364664168 95566238 956017959 59131589 428711494 354528688 601028922 339353911 514367263 272208415 560746304 54119858 832198637 655013345 528259545 225990482 264373610 923641831 819077976 459284471 845608582 409518901 214356996 939292257 267601070 332830696 275482215 508104293 742411817 245223657 709563960 631268938 50091504 161556542 895707234 801865666 278252566 476516753 557074073 743872424 672951318 652337281 631595474 54104002 865440599 926379741 907926088 906440141 982929382 281687272 668117995 709330584 572823338 962097627 807984183 695965261 450474815 246887482 571962047 278062875 480539695 232053095 510795199 34298374 979187001 495073892 800310578 999403829 545880819 435725986 652382772 549661125 985162010 1495275 566944126 494400369 918393107 162221999 293450894 833525527 231651622 922875516 175325589 724616068 432759831 424158283 656389388 898189152 707633540 798190199 197449116 175612889 211593478 390816224 921949877 635786770 871149920 820038623 327096231 101574267 833767265 489187362 254845268 828529423 359420338 733621548 31280967 990762415 854836433 259389589 599930990 509525209 859857031 200105823 977579316 326026465 284927145 326175186 176893891 840129167 191532865 787749869 803695872 342585460 255507694 329358547 488309961 442783898 398777195 938224899 693212491 373483917 771022162 433106700 199568790 940916554 470298028 929841044 764060618 718683940 567375507 985091983 100228235 696854534 247221581 77878132 757521413 32939016 808898162 124489388 301663758 985389338 802575714 506813614 247694013 636289879 671900373 770162347 369475845 275490717 702930966 327964186 233221984 40517370 950122868 203207464 636526684 920563711 968797596 299543370 41339355 809409336 122940104 592690685 495822228 420671657 166770191 718133487 931685821 844474796 160521517 91363892 643901013 232206721 825207997 279828441 630691457 920746773 878849543 391377029 126089759 561517189 861473071 712355226 427981872 354670907 601183301 40271128 302001224 626915497 267918159 373995846 934232062 584944387 795627359 497581529 300365239 731678614 760721882 567774642 818107184 938402669 768217348 96048488 184878863 263913956 829031421 768547270 540216162 777627761 184524077 502026435 932366368 91103128 20046533 753859859 401749917 808358120 432023579 736315305 766741357 502031779 570645163 329085451 474093736 484050468 100965331 109940117 231992151 369989678 740310851 24784852 543743945 275956525 417661569 7125833 517751467 114102794 346261257 435526339 224249469 137065745 46006225 855002964 185701673 490317724 108911 269808821 397694303 161214404 203497645 892380859 284311929 60254872 414261871 406142789 417804055 722689107 47740584 466298396 581569360 68761960 822285068 852782493 843636129 760371360 651156153 168360686 73649361 117627361 840583715 746651992 688928967 697016677 522403044 684919707 691608517 910571486 929294097 868317443 816039506 970983828 802959270 169730754 205521338 385777115 581340673 306760629 508173624 128638251 465500802 811565284 134520143 471029140 18971160 246665997 467909940 322377070 960477159 747942181 977988967 55957965 703209873 283731171 88825851 109277260 844010532 192860814 354462666 279930441 864480388 452693058 364325777 3836699 839085326 631763739 536330498 659048692 175556157 870746094 536458823 20313541 874290599 224724465 480910530 728040570 986490969 899426386 770534672 432718496 188828506 737171296 394497275 205259246 39628425 756911554 498880224 588668658 732944453 269614899 781332528 415850148 377487305 603358793 647895490 747039281 837851402 10830043 368605868 227491471 489947721 927543754 183316718 804550980 90653140 305761833 274037655 813026528 860244413 830774657 351771548 665705467 526477548 167535646 581874773 380501897 929735599 139248392 739371690 708680004 166408458 786458648 956277611 741290299 284143233 392017009 623969582 120850955 935745670 242246224 953300238 634185281 130546109 343067190 532212817 240491327 169574706 112939320 392368199 196442820 727175317 263350794 194824610 829705955 168345028 205198175 885092003 154200787 45314161 372070689 247300194 498572104 299030808 265004707 198700594 584933350 361083675 149975252 715148694 431749758 835424736 835382583 901632632 52663753 72467977 681513874 170016146 420026023 586865244 747188789 411125408 463265644 884135580 284135952 976801373 572850039 425836398 592143840 367983491 761464906 229744937 152424166 551075708 627348962 381796912 573053409 530342390 544430512 883848382 503661201 811366508 895062439 982255484 364160870 816350577 877057870 678933867 177770408 55065426 569089836 253674274 289484979 784593050 55487374 954765627 371921645 497753631 990009861 883018434 154300230 929655602 952541863 927120585 62845942 435016933 281109567 243582239 945885075 152464192 576543345 108610444 311308639 208395200 40496466 420759024 893869536 263377650 605713731 398125907 516227221 314591342 227599167 189640623 95859959 226019287 272756418 376070213 236438888 290185265 994788529 494408581 698836076 193993598 304055182 746109937 191356586 977091378 199934587 378323086 16902244 831371064 963711477 333513129 429232239 126860863 110248883 243848385 28620886 969114855 45912897 242605761 408335577 806099782 391286751 625731911 393633529 194257223 779304658 123896413 59279875 342882717 185059703 605344965 318752529 209143507 350076781 255162327 742125510 472149133 93435480 479753658 945988849 89269838 343309860 395686597 526386259 975756439 747312857 660656626 199445689 350741916 801660256 615391819 173679276 690661292 26892682 449423497 170999320 908114634 573962231 108394695 97808077 179329814 904191893 328701711 811445876 582226982 969305415 832612621 872984849 310126855 353486883 760632862 635714421 168991379 830203617 895174077 693573152 911043696 212684653 435666507 275387369 373723309 277710949 419247884 752605787 77929986 460112330 505791123 669204863 719328946 523377234 120241116 259905465 273809613 637330481 282479229 79076638 618855118 621502924 113151372 265168771 944220762 141356898 98513494 435117540 499629175 279600516 978807305 331898961 453720934 889804757 413499198 909172166 915483628 847235253 167311652 925694276 529260409 120085246 469396807 480113225 532129864 720183065 459677336 232498409 297426329 33342422 990298952 292044541 262280827 134985264 273581410 460258310 325077083 924285310 919526613 487194981 128936877 117143322 582757746 226793465 536462854 226302002 51858013 869801020 636746688 773592314 623110704 860083539 679167224 471380580 322734422 490387157 729403210 200147174 593382561 583561643 568766740 676781964 865969409 964580760 800751182 692201079 209403441 238668167 755840017 313134163 950232809 283241977 168284678 683660614 493051463 489553088 161106475 295737435 889414706 349671194 481250101 335882815 998049683 502142919 698206875 397887866 108711507 928207832 688885927 166005541 852569767 47151395 99786919 110044310 284942942 8855681 374304056 305234263 618900221 785805157 362365157 678601107 37880246 667590108 10574041 484040052 968951509 571755024 495441216 462647708 737792008 217786984 734518365 943732305 839063752 521986779 175230999 752864250 658275887 876528414 468786798 231582578 831878141 814095480 215352983 777036577 262778633 931189034 152721091 895466330 604807935 996234207 87265377 144587402 584160303 839052537 532308171 26057252 440198263 150680267 806262943 785692278 726989023 357151607 447108514 727467701 109914587 905755422 266067914 947917267 683731656 700261246 667215761 128767718 370557017 127740763 547032786 138408076 495718453 822384929 966236287 422898572 229158431 446225760 45287505 580053607 276301467 30443 57312682 999993886 992514886 881786920 967224873 788099334 106719307 948849924 430139902 464265993 918068683 281784737 437330264 430341420 342734195 966874453 427020739 129220578 968534001 21674629 179794427 179821181 352921446 904855613 400388978 723887202 19233456 284259771 769945987 822783311 178628630 379793616 552534348 161625670 528448378 681117709 482662394 87602418 743593730 897099483 973372920 171874787 351069622 184251670 465708095 846636856 574793829 713265793 297545090 226712350 586722938 814056201 591594575 105365802 70328748 167402041 187911121 88507947 894936016 204211860 29551655 823378585 251744117 894541441 38066209 285987359 368664540 867073602 523116884 107819072 322838333 508360862 203433750 873641343 233656798 789513847 962633055 48833327 907076318 372162075 213201323 117381019 999955543 255939330 303211435 888891723 70388579 530108484 860780728 802167721 631918662 617404399 964365923 268434331 131531095 91136105 694381489 514414876 403333593 4667036 169821146 754996399 794580197 301418422 628256501 977011841 344598539 860372714 580584815 908094778 684065351 597031440 992827830 237632967 41292416 44914818 918170754 854791701 623591571 844252485 212916578 561048532 26927821 578365569 56991296 355285495 490850971 469266546 774262291 252946934 446411246 570010324 705031796 818047868 495427461 579528237 221704781 628518549 52982846 888824232 150870678 561028488 569511146 888045835 921852037 141408814 957246302 330710052 166614408 347851520 294966834 438100537 251775028 454244160 173846204 826302322 416061498 392451381 174348675 818805672 837147215 754798406 525783551 952968038 811589110 151551924 204572046 514367085 238852293 969757963 200529924 439616347 74189355 968275149 473910182 305735083 202232955 943800315 17895249 892361148 419543137 43172078 751356638 931419097 811029330 705846279 707801797 748679497 688349812 855140960 93398237 868837632 901904999 6124010 942359299 862718422 823831661 219136538 941487350 799928271 998967517 651830591 441691238 429909906 445413186 3484264 272197788 546671504 780737643 509119073 497171485 712294663 325704167 532537396 722537890 540296549 505629300 721237607 896002488 916348324 931526302 956968544 863460278 477354530 227416937 742350664 661780550 557127923 798980137 25411714 279761675 547444612 268589899 440286825 761262265 34900378 368097211 169293038 587955062 383159054 881970378 472139536 991867531 988512755 892313627 649200852 993162861 335713127 657108239 78041468 358729783 749121127 345614157 49870528 998158078 161573014 832936911 104416073 541678102 150770891 447029 666263368 198701427 40903004 417646805 360776707 697528868 379824833 941602614 954304560 798373855 209180728 249702959 188170029 211293268 971222290 702516769 760382815 538581515 563772599 821567753 625282116 79339617 991072430 632605525 898581351 43361019 387767365 172572572 779368164 631331326 481024709 349095122 966855025 416444322 689857828 313683005 125731801 135960287 774110090 810762696 129199137 254806617 845432063 31897882 467842000 839646160 444361632 925527276 804147404 561277453 412446540 871221039 265646104 239483707 921077668 811889965 889471243 154202138 876384539 580453351 280736208 820023035 728552630 211366141 634168408 848572020 675765564 257593598 1872716 556750431 349307860 753547728 593696432 150893497 950614669 529657226 700489387 838711387 90479727 266233421 332520537 717839117 472173799 986348956 581243354 472880729 150772372 331749598 813200976 620615806 214020585 560869462 469875277 883952075 584109125 1342400 196860457 562713569 519646725 449004780 597030497 73821331 903537759 721471726 269800725 158322738 145950971 132634483 488638301 154089250 915082808 286451096 779928309 448641398 538135297 788404722 339246708 842390345 133989656 426389204 179110480 443154957 953662546 216135777 147737976 600445415 279625873 875186196 649761933 810178969 5213213 256464797 600361577 810908725 929149470 106422293 872080780 268555413 807086493 831503806 838942586 31767002 826620025 701109697 794749527 509329372 399900411 664977589 799867781 784762470 166803547 774266744 648175381 28154753 964149475 781593906 789019495 107745402 181473062 614863504 202346873 367806395 926269061 29169074 353213102 71692723 141078945 456621518 645579972 821687240 893493797 87512834 905066615 835649524 575956469 210786483 326677722 846999018 482789043 184167057 219512360 774356239 270250041 744051548 741713558 801598757 982546022 998858269 542741061 886927047 911485837 951368510 911214108 563384836 729968096 21641064 978372329 82238226 748399709 849772408 32042585 841565939 298178644 646634064 411682952 717945712 391600456 777331870 348456295 170975484 432046633 286550710 169630878 159586873 356575950 813266833 583499543 512323861 443839071 335214454 517929975 623570604 158723028 319752423 352370660 723644394 279291532 315088603 73061277 515201533 849003364 535878085 496533571 227199763 705146552 333158709 24082132 904219469 657669004 161869560 346118018 49624649 947944263 823076700 434095825 884994498 841206834 47659643 725380553 890689519 263180373 858845505 868696995 240238039 650652748 446916949 865572757 853601337 374276969 177123830 436458467 669035207 449832096 62696580 70659827 227040515 955560894 746850471 185591523 949744494 525926052 337219227 985951496 444088139 713392718 66490446 137768831 386577267 566192067 395095847 696530550 104568852 664948454 765758376 384808566 376273121 310275423 158007617 354681060 245372037 226499888 462284426 149766605 752689528 994948701 734537296 524766375 496456568 484337563 959144989 452198241 669055687 336723095 772427741 618309401 719008527 223028995 685466850 13737981 323098873 486577045 591367612 993498578 42452534 514109149 147273974 990906519 905232116 608142860 494994818 33229576 567474306 509762542 174262929 530310505 261993651 279998584 660960123 714430696 651315618 850857429 269981043 734520774 178847888 765402754 405657479 796062795 726966636 332554195 308560061 613158938 19626932 290290839 779172223 793142211 923084164 383652854 112881564 317049113 934852139 668841211 27087482 440346259 835825608 526598718 991247839 466157173 656885393 68055672 626116735 205284046 132437966 757133183 255057431 885425990 843879498 21275231 313195841 711935436 262572839 835949045 129744552 451585580 268981306 86111070 394753926 346339033 955315395 184256367 153377292 372810544 348726024 606909298 855276994 295657990 372888463 629644266 781231783 71839281 810291630 954406392 129308683 133694350 365077568 707809467 351876565 859444402 311557269 426904121 644575812 361974318 297876011 256294080 193168242 338079490 572969952 131160939 358211379 332920315 944422858 332865377 867322067 845244743 821288197 643557496 286601181 414154680 319818992 916897798 90824245 587922029 754638673 627926324 387428203 68177846 632407223 949677438 411660754 230566948 100670584 245454057 679852008 952277202 763876579 941291198 376561034 694673043 469565714 415568291 175503165 256371005 67689247 514466759 799660007 457255627 103251396 740318326 459332093 679143703 672691954 270315438 829780459 453064552 899560044 637213711 48457904 925414575 369491228 687480042 199805834 161457322 648833257 277818086 857737803 10517746 816266453 305713503 777217888 517185221 907336605 178953218 610046291 353371985 951350696 864051549 4107702 438318181 859181033 722732863 328926296 408646474 163486384 372055543 176349647 86816235 685419072 406595319 449389252 161261679 959139879 305718738 65171631 507894191 867823033 736788340 309581116 880628748 449036481 331985709 401026771 852149427 901112562 757898001 141464303 805784948 631294271 643904948 712902951 215203027 3557203 96537664 776980269 953760882 697114338 895872332 908920882 43141532 120360638 225644037 350053763 457954660 671135615 970578922 455529314 142487969 410277192 608035865 989229921 105053739 553850655 309235715 95436342 681748624 247802792 218149079 534040074 768694325 582696870 683680006 632448576 616976748 599935644 471253908 683141866 523593212 736816092 179959369 79654647 120453792 482014618 48777363 762315225 215745510 977682946 651302398 141760293 906636975 567071995 120704271 844429294 724836016 74502798 352159824 538845955 731326451 182748822 103199725 620478205 807819269 214486943 737063261 108072908 7385150 934084214 402885468 983180162 395520605 183487740 347589477 422274048 453770422 922334549 619087935 835850661 46684293 976289441 717038911 355356607 158817981 935497001 361868832 750881217 48946896 436553768 121858430 674397835 263260603 789621518 39835685 309149266 198556591 203740553 610550471 72309214 466225253 128579378 347860455 788405749 628437722 394656523 783951820 452190595 630924149 340947845 734295676 539651484 56249455 37672474 301725363 102502236 831585961 312982752 621459946 804366477 251421761 608647722 812254485 473304843 301076284 565118414 456895344 720820037 989946184 828501808 542672031 644483198 984473703 726132167 213618443 658824069 23749044 240952554 55443628 840823081 196667725 114436169 255149541 395101921 895150697 425486334 405564011 709127348 510203026 516281611 837575791 841470115 339521615 923841132 963686663 400623522 146324774 837099501 193644458 765530523 86723500 306927476 930056858 548867067 191410333 455834639 162838717 450972850 279235092 851782236 138311755 731615475 629315488 213279983 758129907 985239202 719509621 935904002 774774588 178418369 723124083 786203871 890363217 591916917 298090340 551792865 543497190 258238439 744159821 740958043 539779401 488399867 183267899 92823689 894975328 726443946 815785700 364412637 122723342 752012160 109509439 49443365 161600130 313016788 826060884 418787692 755252285 283651877 677628083 716734391 662802858 448953262 946359068 355232377 744741761 129182580 371158170 725366022 763361818 248019060 236403227 616865650 764929226 245733450 334071396 905028750 211798084 979181682 534410769 775673184 463308524 931627724 339770347 635861639 532501653 220576442 932225808 720667458 428363907 667362067 860358770 659454408 345330608 29640329 92847103 666629384 167778664 575706731 638545802 247834769 982406004 137669048 81324997 298792677 737591049 668513568 43298967 760751286 786774381 331867647 52020078 538161293 564284004 316199228 343649710 708055784 414062795 955025166 729699473 481490430 825353470 171899801 595461579 337572733 658435310 270517432 394112781 877663355 963498343 875651678 321032786 418399509 524882296 908198651 35948616 204332119 840610600 593931903 16568875 407450013 341415723 657631597 37000647 298515114 404965937 219468870 603062722 831537965 419783913 355572955 818346203 119078365 224317337 291596880 218341572 469133978 529772735 806971904 865225805 598107585 598200714 657631042 123138621 496841773 248918791 225960247 343456312 734049173 754501020 971337900 135295351 928428407 505281635 696821143 992961117 644937485 101124355 213556052 702194276 241521283 781575033 14304554 468292097 365987020 847124407 689595583 74498728 538590778 961303022 166864681 620163913 914807383 931668968 615749848 318078145 825468163 857783700 692815004 854565730 773968465 307385497 214701565 444173985 978261776 265696254 797862299 24550967 386021646 535568248 860541315 484835644 222781773 226879410 697545380 840978554 571218139 347204391 178160304 695819518 673404977 781121069 983046435 955763739 494505419 582636507 581993116 693881512 105587895 364758816 770441753 521232164 338777311 941587606 848288386 864873498 324397960 789131881 451072965 664198846 276192973 894755932 896331848 455413329 694796741 32271798 20363708 795581368 245517636 545921067 215067480 33618387 979196283 47140518 436179394 407311777 312505499 310334321 770414131 185599604 866387956 221210710 890906816 116967909 620868512 677976762 610956448 668882549 605534737 992699213 809011918 729559731 100721998 428590747 242711485 810751939 831379296 462907994 877751056 156621513 355858219 49530560 213572192 290615964 77937927 20071306 849154843 690541154 808969742 855530391 926468722 105731566 294943822 307313650 276678012 814133513 479244725 222796375 400612563 364854917 307095129 415261389 349125745 7680997 502581969 63299142 181182831 919919801 233050822 234962829 67218560 951560096 172405932 281712291 834859740 104702590 245658831 98317551 9117879 545880024 687537616 899301838 313224098 431236249 663711699 469037914 775479151 879030018 987111881 520510715 873631993 617638002 673925640 147092197 515600676 975056472 609895025 745639931 924127563 470507464 494938251 865511609 224767324 554591864 124863134 342052201 529770902 365141311 183177055 689236295 765749605 54294863 911131611 817585422 197090496 660090778 985850330 62217029 907288371 377576671 811275848 529953711 45042794 756309730 560115786 351682214 792693428 436502971 204764082 151461342 509735683 875355347 517896105 153464885 673336664 847024999 463712765 826736801 749551703 433497529 824700782 849006930 821975754 335733174 606535370 620225765 632015298 437264610 435150136 999197324 404151447 106033863 920208216 289302146 450171653 272411707 75067557 335306579 685540378 139740097 166195693 30551492 155531952 961585242 936717191 836333246 257811446 225029180 182391083 312444203 881171733 783680095 775505727 197374223 468727586 725377438 525498200 242640576 112272316 353061744 910661265 380992066 912687685 913884465 843499707 665421149 140907718 811802715 717823224 620419633 783342834 321898544 862224860 761509354 438746969 186206676 839892547 500417954 183575149 153047504 305828374 627122183 972189322 118991 755736326 130360223 840740533 101173183 614817152 152287381 250147018 452605719 608430895 803039686 205036914 178404447 193422632 273339478 794919007 815003728 308431332 7763329 477010960 52465198 455889485 70321092 10390359 251593045 88065549 142057635 935659789 289129044 588981112 758016399 874225862 452221659 120311829 888418150 972270170 584484382 423936477 786659842 583200725 672329609 303144955 433439575 552464151 105874937 151814802 14950168 318714936 421528165 256717336 694534561 865266956 444117908 855214994 460138140 1414167 289319520 234847318 528239445 771253480 908945363 757712727 904432995 558454111 612885140 561260404 981278436 19726404 664058927 931870233 289903445 310125924 221844119 617700086 943211959 242639339 993394569 433865586 997118288 812965530 761848770 592713480 981970608 616161085 160358903 861120370 614994776 33456800 452503674 354539451 759122838 784095772 890578297 458693598 343900287 241348994 395551986 909503954 152509024 744212498 270743489 171702989 677254806 650633554 597717075 890509685 502063159 335838926 610953394 23499322 597310460 836464853 267655014 210269811 371320311 545204483 605729486 161410809 249625143 238410757 329581631 294424451 605639114 579092818 90109257 415298988 653728593 805881051 557851176 99549139 485069429 227682315 279249736 470477126 475114971 30487865 309855830 8302776 80989169 589779861 347879432 474352733 653216239 129324995 854173638 693125722 275369036 436984781 185838614 824072023 475051030 266496002 181691984 721460584 740111532 947746828 175235824 155288887 349062288 811607128 711198592 679557046 675559643 204536402 999862374 469187814 142566340 764527063 254828106 818935143 237143835 256872239 473749409 837574754 795725371 115565436 525190218 859508905 87273528 217631737 67242812 561683538 909896404 191799508 33260706 137718381 490902948 292572044 38358368 699747032 936750014 561147602 554848906 656245456 318988784 271086375 475798424 825169289 51946928 740154657 743713008 46087839 428154583 883730323 314651870 377327784 360739693 547678588 757358248 889683678 407927203 458784352 353512103 159470192 292980770 180399141 463143261 939900702 648453948 613296078 92179989 325042790 752188606 676230365 672065815 608312601 123483094 370572819 153646289 29378872 238518128 29986660 476277051 409103907 966895084 567833843 645009828 518014284 847272412 413753351 716957985 783753998 4017884 263526493 805573941 353630704 152720720 286242450 331153888 494575022 839814357 449169714 458967240 342648662 133566342 979068526 642798128 222138133 149606692 245440238 725470646 679243722 26111580 378680741 920615528 723853610 556576106 618957582 236540506 624793319 455391401 81715874 881843870 366983652 611311946 808755342 54174590 259562382 663026930 47396436 185538252 310525078 554472293 511659132 644411954 554764533 434717882 108110162 706173196 952091022 10087772 538422636 205682522 557896008 609347850 351395063 327629229 557032102 934837117 832935858 869504659 440449371 475328771 941114162 854159146 309443574 218507982 251804225 342072871 328881039 391901999 833938095 844179083 291219960 388113160 654907521 212005352 485023961 260329406 990831788 493364818 559841381 827913396 492884386 673108009 309372356 931480371 979027188 862100142 793148258 649510622 250064631 291182798 21851993 575917142 803840663 26822368 963504271 387834320 433083288 583076432 527738633 577417363 76155803 188704302 13018725 499245224 151449440 383299311 388786710 226441351 430654705 40933388 604307491 67640386 641462983 573989963 760048221 330471409 356129873 182294060 272481393 829590075 40606585 626375570 488372146 221724961 342276520 952136477 55478174 684634970 535892982 342292351 558429597 362735800 367784680 184405053 669914376 727654006 945059263 712846919 186800350 135377686 537124177 40500142 386572461 51200310 402273062 773709389 871439418 313479043 462038472 201867264 173526310 360604372 286911168 759468797 871996402 903201678 144214641 639617150 800277761 240283425 912921034 256000749 428324619 984821452 98419496 332277212 759233669 742097314 860543156 658629760 76884007 370350384 769075938 755932868 147436276 939491215 780523766 167752928 58202978 937689848 150272873 503376826 910693316 687601673 238935188 138651123 981407027 472140089 201943174 715534678 494861251 237204453 152983970 805747150 720021395 942753115 781692601 89868283 805248119 765008956 429450436 426745070 54587057 153783253 543311617 220952772 99414370 920666135 554660954 954814405 288401911 621563556 916132766 15091420 99084593 186024153 917136324 988144465 875150222 952480723 751714554 217404131 871615957 208939482 214639962 850797418 23805880 286666896 285974136 740343509 772627673 894595690 4881996 462637942 942091903 905392399 745380037 994746797 721654220 370274337 294530691 329517093 176544625 131947836 344057241 977144248 472524187 468678479 565991270 514324013 298672737 49998829 189360223 795118446 724477374 798259597 405873804 183514866 345595825 569227037 81963013 367318819 662735437 833392041 391323223 495989587 305611457 794761809 587321880 56492817 658865257 1603547 688454666 776071347 42466609 156693046 75116101 774504351 432106407 927676909 475058469 128407596 116085310 74690037 154316990 478601343 979065470 698814964 177065183 380249942 601231330 836092948 918115639 690241205 220177139 858502309 442015568 977592803 726317785 92193494 834225818 17575321 978236830 769275359 624721444 702679500 235886214 776346666 181101034 365901787 793792155 363353947 177868416 843027187 403718584 334614610 489374809 928298099 794790109 43504603 288769027 123896287 359652657 454279054 241476822 988386557 970451941 266479438 671097468 64410622 361338380 681884557 856475558 591611566 475351874 975509517 747930178 719921181 869848043 485732141 558758476 787234150 979301138 259056917 328234024 943846069 896630750 953692724 861865045 231050268 11474944 183635907 555273227 367408352 413975486 488423534 954613201 188081801 733660691 623375408 711630777 80600548 308957147 775747148 866903751 355583023 652731619 267214841 774582799 572119558 315658232 437712130 32643603 665702615 146651191 530304575 110409215 252501759 310307151 619076715 642583772 969002435 851601554 582650145 997423562 395089874 744786497 175399677 587033074 677069791 753303816 657554269 962854997 872932683 816453045 531522247 617561755 168629241 652524556 625441330 461203633 43191046 598807311 407568909 739725840 242630425 108122580 55813024 513149512 336603312 873702319 442624902 291155096 628216871 945859247 373346343 814386896 312786836 742605259 337325976 67797511 917681328 149005325 982393308 229365972 206860651 753700344 548727261 920679746 279452242 236564865 73563502 806511042 640996743 777053962 27971679 943879958 418409878 556490253 564258744 17690962 900027399 1581653 6972981 184204568 363825348 626301447 48502413 107815983 345954841 795458560 909374147 62047758 230042829 299007373 757004882 895395988 211940833 94021125 225701400 199276959 134942153 541526390 68505713 94482034 595335190 905092525 960417554 551028771 693416793 712555602 21126607 878391381 357966184 248910269 520403700 834125671 59931509 529323829 992367044 431624587 694088565 381342753 960252336 241063636 858491669 945905360 747982964 611426761 565400711 766996453 5565046 722340119 627955233 511971924 701926450 811786418 928560048 545538217 288589929 470104612 523384453 627349149 314571659 206204748 540078911 532537484 660745089 829007765 249515332 82518880 897679181 80126247 961984785 63637988 32414558 881924471 630151688 778522168 989806034 411790107 643516691 741762802 806650262 757806623 577522736 300479147 330708163 447848747 461429072 725195607 351644075 890136963 333457191 486580750 680402614 421444311 373692028 17775275 571139213 190334888 997254138 221753859 719429631 16347982 275998294 529709854 359896256 946645308 503111991 342455357 132852448 400023908 333978071 787645134 362006702 393016438 983867478 117810922 47824422 645072156 983972410 966482113 989510305 556971159 811916186 216054285 803839914 376092466 357368243 590424039 445963695 61841541 400366240 608691352 89104225 770676649 403873231 961613317 532086057 842441630 204893276 667502735 546053902 90104345 979677473 453719929 754949171 648534177 709232254 109629468 807910431 572993625 112958219 606583146 656345066 191727965 73516156 992552787 438483624 209417472 24024555 88890136 87486118 562878259 839876703 578937240 462119083 191301869 477839624 222141383 463832610 813153258 172506892 683153452 30300258 633483653 626503715 382902672 865942042 638586644 872855412 712940747 294568271 508029012 876897896 151791514 966096699 974580691 602627372 400227567 595126422 536389247 478026955 951454406 173732378 58358618 566537865 676523411 213517948 531536306 762399129 828159359 325794245 613604906 226063892 583861483 404245938 64054919 526334618 587878783 165761711 430427309 981086470 338931050 627004141 207617441 548226629 875534622 241963360 187438480 634062640 861569487 191044161 242795092 907187326 710122228 511967892 888171363 665692075 779335347 881590290 6399407 293048981 135686051 244740425 743798931 422944088 368613784 720963862 117126825 665694533 825209756 375008111 811817782 960953582 436023321 840710754 113982379 405747420 316240111 396088635 243775683 519599858 94810428 119773247 292912204 310000924 990015030 159113537 916754872 762873611 577801073 805744784 758343693 216140182 47717574 275874118 790683964 514020638 379254057 682244720 108796863 449351516 182374760 174327543 274328550 269351873 559493197 693471275 233875859 676277630 432617673 162597051 739081281 639242539 319043159 27659091 240784602 378579117 145983782 89792688 113052693 789628545 74390467 498402379 12800959 518268685 63204363 519512203 449785442 636270973 313902479 845973045 814307394 642238706 767953933 206745933 906708485 43477991 194071994 531578223 574909990 262134386 989793990 960482867 202709814 916110456 289344934 10093789 614930781 460941847 80075299 411912243 199840912 553012181 109338419 517091496 115295150 872772235 734623015 463732900 542889124 178286260 890718274 318957023 750313142 764399424 680121944 461399440 241473723 848150467 686095926 997376700 439964829 462462937 935803923 145871269 176646545 140941598 269059068 617145484 418209581 757598893 597963996 721966353 404451233 432756704 553029176 211209050 366788510 913451496 641276884 637927284 410434466 847773461 452609338 960270511 318030931 224797623 706055468 520311172 834291597 829282627 426069172 772283819 890572910 275371085 886644867 609261460 373999285 757629217 935724754 383789957 934859765 208113724 177520397 501723249 917352970 655417654 48927318 558727427 560737676 554479776 874473014 995226895 817723093 947005988 45231066 785934181 5571997 862009891 686607407 251462978 904427681 504123890 542107835 657290714 78878444 758792110 8774000 741227929 504915325 378106828 685003399 266730860 985683332 732463892 730189953 908220538 830925848 455655961 337524359 533319974 600001288 482239859 544981527 20389016 180044557 938728124 826205305 465006716 368526262 629868749 786470998 349734716 792939335 68840117 763942589 144007761 907210781 332223509 925706289 934813795 977242295 141742423 738218646 245456880 373187438 406172244 763039053 336688896 150631044 8322415 920202698 176843506 675067606 394756349 762180480 228698165 272758696 457652977 4076170 550477051 87723424 395187791 130919990 423051614 470512457 484523979 817256266 513118752 926937198 364147626 955358256 804883257 525655527 312376354 59190757 88213502 130351127 331405593 349909477 48076801 478472834 439011597 915201742 663759675 471514487 254462088 33453097 137202503 640686071 575124950 799725499 780810529 694996113 522068893 736602029 843209730 530640636 809046984 274419496 575600192 598419925 457120593 944514762 347496721 717795272 522445973 284516630 643542008 374307790 700486246 287822815 290511218 483340693 256609750 964610510 851214792 162724831 360255068 833846063 905813376 734292295 115024674 124024891 706682227 374351994 34275736 613464499 451826271 741264513 204429929 260201180 97385299 492960062 903815601 562536991 372078316 591054094 876002237 293471407 474639806 977981366 898320932 334150628 927974374 687006142 613859737 298494312 484670526 612626653 739589097 739033459 578133190 740285709 601733030 941707125 695730277 676948169 27212720 277385093 853644328 911311439 845502621 372368347 855836148 441145431 645157063 26908890 425154250 152252920 21835012 118933478 565332773 511622153 957593952 641176143 400496206 697183290 234675794 182548013 893602621 461250096 749326668 689972105 287106148 253636434 232452268 688348375 610864006 617258993 369080833 460988064 400993856 87610978 85057234 469425285 980497280 406721560 164405540 285633399 832090221 439245723 803111340 703747153 376325030 531697333 9006157 789481264 229861943 330590114 861358788 215352217 40595726 23683254 13626354 662271687 449963634 83843819 353551018 264570576 249202268 511229999 257398761 783483260 937302067 78469261 288711957 699251660 539115969 516591603 890873978 479683911 897082028 660657104 679244313 610386328 95030454 399087873 915838185 97572469 706183312 367849315 11904098 653148884 859733985 789005509 130510541 523098794 206924863 966609393 82548392 592580112 25751105 275976504 472016783 634427926 144802950 103745518 934591167 627082876 16696484 805762308 90601374 515813112 625215342 882246898 912039079 24173708 697138700 904832243 472834419 382687208 832542327 119576107 844130171 49505924 738658891 752142472 954547066 284859400 652793931 688812339 656441393 176634847 337341085 397546282 127644236 322478442 412663828 786639194 467641708 372904164 952876949 378725266 894839966 530657207 839426818 772610987 603912539 611739742 784833359 154856483 119699025 103582328 709775501 506033158 512406900 275577453 81911311 891922816 886852298 40972829 567627409 1305292 813209799 313182619 538751102 779881362 909061911 647318550 608365682 709751188 871463561 777121060 628749939 518238936 613485798 306994206 390407328 977325636 44637745 193247092 948197149 997512262 360799421 431375682 355171714 417711763 93542326 683050092 916023254 896608672 678004303 860994023 972795129 523690928 454560178 664467040 565084261 95451891 154461793 263683220 408269713 771782800 263119913 270390120 719573384 472085654 515075452 969833446 825875620 166855080 203343522 340332025 172958164 921706225 913624376 619003653 78721557 322986218 648109404 78375877 132068108 587127973 557267751 83855439 80488298 743510795 695842565 70899820 875138568 688510664 664518519 606946176 780835115 43909933 158270313 329492210 943378250 457629515 518565876 707725589 193607484 151964805 566358870 927165480 520798434 278992252 950572623 328177359 572610332 748992925 205560588 448442765 892769790 599875365 126007249 739283872 731434902 125797655 323127358 532352397 993691505 423626422 587222118 65877484 703678084 555627147 739928158 147494838 997770127 788299239 541135266 592825951 769273355 472463445 823939272 160305805 732273104 412356126 683980153 171846797 573850776 861195688 422058438 523519249 946273767 880977551 634331487 795816231 842962646 588738916 407990638 935443227 499445358 822168032 135570780 648206006 299659646 73184766 38277140 617230711 13045555 630602095 990786875 849416881 203150522 104107207 916144445 598275336 542519843 271849474 205036908 593299266 844783127 409571884 786731956 877854245 780284471 120608896 348289013 895396699 375170828 839198891 566511320 796541011 695768395 725018046 816278313 366784840 974865734 433530788 432817725 830809996 510452261 349992060 731128144 789794253 380133761 181422661 629248102 504874678 476087162 361174004 460047089 810925452 895444817 920816919 200319037 412676911 848899515 544390531 179121583 687224215 175180857 951956245 398241678 7978142 854665464 919951329 55258185 781824979 760119629 298954427 305677436 937703884 983683897 508210699 801086354 946476266 249531322 33466703 197483225 239962333 501055632 303728494 154034537 823267786 648342970 282169404 415983562 708169172 795594186 411611625 764997929 595514818 195781888 355702566 49717808 747856164 630487024 646950699 537875257 257999496 280701095 393263274 418860751 930632721 870159454 731344989 853415847 403808131 452747887 397288281 934091172 142453590 162209300 518235629 237179397 880654550 760082165 601186888 673206352 583360228 762860987 988184707 666309871 45114311 624667761 783289648 424104341 267538327 402523095 803049592 744121423 392415847 532480034 756535882 842971456 706564997 990048072 37598070 429863389 424470931 797184163 321743449 882221870 851302203 808020575 320121191 804801372 889124967 138746917 304685042 347728267 372526338 222798317 513157359 916457541 249374543 723538232 660614609 208782117 885123641 761938755 297582894 66159663 495268296 607378581 371667158 109928017 56288769 646038171 554814926 448661986 138092920 269777467 305526738 821988057 647023109 432517789 144053312 399144808 33279264 8894937 367790240 474619013 787561390 649372335 898588178 538794815 767740582 178755924 651603486 82981105 342278941 974648878 376008340 23136706 939471109 668176710 524442788 773423325 576818695 322071336 7807938 367686451 744990311 111426936 168300054 680202713 604865356 229715050 397587132 117608355 933626915 882729199 471839777 902997292 10721734 971623342 365427865 531632381 180884366 228967485 596070558 40258297 199582225 238683929 245811392 47166136 597134232 800111340 506350704 206095716 303439963 864950179 747521240 256565587 846233817 617228463 453511756 921164584 114174671 452293239 29752736 21003285 722251314 855680816 768345391 430140223 900812634 694065549 353166125 160231627 877243508 923010185 16092497 652338282 424763838 897062428 115326579 283418779 810771822 165339508 517396786 843929790 78762656 24927562 190941743 430336063 414660741 90212659 324576270 859682545 775286671 888454470 54034250 25189057 264995655 820754697 889344555 330205687 106994866 180012095 496132992 900037756 604580706 145112958 741778863 471235493 390773818 964684696 976130853 224894206 714824846 65453585 793707311 497432675 498745597 677294470 847135199 969904470 861734176 756280150 24167311 697718107 574596172 804714355 982821083 1048940 71500933 126852466 742942775 649453768 962557595 429688604 551579547 473630144 551328387 959065647 302405664 438142541 619526959 654136266 139423774 788805530 119055782 889826228 852128424 185957788 74239178 25939737 367937322 972857222 285548755 556549187 777466729 267879411 194781347 72936280 244483187 61306680 248667532 490631219 590293023 467343012 254738805 401560275 55747945 664431878 477619189 922177363 150248564 439306493 926479903 189783065 792488152 241703877 454488123 527006662 33137429 953135865 305506975 176465784 954823075 997269709 220675426 372461106 961282533 770804813 897733131 58102652 949170991 671491732 110722214 842264129 691813048 661104757 718258491 981986292 912180690 264506646 718965950 24496087 330694992 85947151 143870912 305655115 463141019 634500133 932169772 405362744 961685180 831458964 989562006 232185841 855827869 795671401 315750813 147797865 40754097 321497642 795543720 434402060 47139245 711529795 815450061 285721833 814934146 583680789 182007601 741500656 25867217 961564495 562815324 927975395 178155059 89153887 852651640 112265467 393804124 751151320 619586568 253242114 366506741 918075353 456558734 546119712 412444270 390784232 848210536 175900324 947751312 346867023 774576784 31419441 40375452 584217463 958903484 481238511 57459959 512421446 417730555 752555729 230335615 815216062 831618744 291303194 847962655 623469216 441071965 196152152 954762734 207571154 662279815 627818096 316682411 521354603 552466020 871652995 588981256 864168155 934121541 236624746 709901191 605879167 716159917 694467094 268155606 343734815 697926009 425270227 435821266 651638714 425462193 371465780 917435684 824255203 961904273 945413056 524754224 935393932 837650800 632105724 171382422 521823170 693208781 870593661 120097395 793376132 961219374 209536213 679212116 870206986 934390873 380562913 509175950 577947196 642178252 301579389 532645303 497307901 875603838 306450326 632680884 82744477 98764578 540145468 691130244 140119225 263167914 554359102 974691132 865049812 256184700 202576747 631378933 911212087 836505892 474583248 886115347 565087791 727659113 597855958 689697343 980297407 535308640 428627757 193757496 532714697 270307551 45435914 249228305 150807302 527884715 269123598 645506014 956316215 218453361 852761846 14238869 452734676 408801980 549871919 658282774 450941911 921445472 70384161 642586813 108942637 126516563 545834786 400447015 489639383 290238573 921002057 794821449 397732292 119306536 186584535 456906840 811607929 456189562 489021055 774674174 335304413 531614147 853482216 905364844 442008962 382980626 189600068 389066457 604891149 568609804 34684113 106615140 843384304 241403324 990470758 50267386 980970519 768040778 239625039 610559586 498887130 104500308 608466084 182669767 424468430 255878521 974948286 536241652 151463358 824041106 389387251 502920879 713374790 254131998 489313083 142870725 571990620 635890307 172782544 649445806 587334754 288851839 501062306 122328711 757001610 7701916 665844310 216282539 341983639 433815853 212750916 117326585 598977169 976930784 834579888 253094125 249948959 442271173 892068658 309876440 284398347 543093279 162813541 872124503 185519797 332822754 958253993 424882210 585840955 247884123 580433748 955405839 722162833 712659711 415550020 153167353 47002613 827158681 945622856 426751337 936916570 199683652 309973585 741842623 524935088 801225388 785034356 524007900 187545433 821225027 716785731 574523865 591881253 139651422 344152227 323156747 429304125 745621606 109041696 750804854 195479860 288154232 704568789 667707304 108315077 746188690 554161776 199572289 301220430 486871019 886169619 476466072 552205351 371867408 837759847 600344761 454477991 825364187 921736618 95014652 454338483 752241251 121637116 902271411 718198016 307278741 615515198 986589318 532573984 288295544 603793416 318429592 829559723 324968844 151187669 511298330 896300146 910871388 944485598 910508491 552661755 855177338 505724236 288332365 327054965 831501783 729724061 484639958 250444408 900466524 541359416 949871546 220303523 400178429 841116543 467263582 417664976 765479180 543605586 70236493 154669115 338562058 835042725 209940836 761250539 447971180 108385919 376942943 15900302 366169301 148273749 457082377 63072362 310909015 889805289 300151771 851897440 26261053 591534404 709436031 236724608 567642600 319628579 296385502 228202414 474413981 949684354 909702692 522685207 602325095 219916219 635749657 298519177 394114285 194505332 624698707 985530644 470629768 133063556 626737591 129505734 911333355 362242533 608542210 645229130 527067064 621229392 285823681 651215588 954486969 225390326 124891851 613342981 35420204 235236890 67558072 688242452 269509849 720219450 427318813 648022288 657813109 990049964 257579306 681799481 355041807 501821909 425985731 317176581 442157727 28297937 174794291 744651813 366298508 894573313 646487495 675807443 957966946 944335295 933003316 408822352 665690398 823483174 556519610 720788966 342490265 462419866 168695361 202445027 547509691 387618401 895072452 948662048 935223967 22004102 850672003 463920735 732124157 294375615 694273952 791116796 669521599 121982519 21928540 328827956 849924241 567207909 440117575 640802373 22283061 551245554 995016098 794966279 477181337 942790617 58545652 250869221 63321797 510033519 427006283 93219152 885219162 436098035 619272172 396729971 179996738 826533757 693236554 661608169 335360949 89351525 787751049 839684885 158745786 815631207 741949697 124434189 462685722 289041430 22663460 390987588 451114527 371232234 890047351 301090192 634586750 684028086 740799419 250596694 186214536 536392269 414244062 518462964 205499641 176623815 255223168 691565931 686680689 333885942 941401258 921573285 576793492 800552726 715425803 926029881 98295813 137145378 285745189 68797835 805608973 858190723 683964279 701836899 354255622 381957378 851251609 587720162 90959822 783376656 946533131 272713561 696279050 764016419 75921353 552179716 785781439 315172076 572785090 622857535 299402505 848623188 600444091 174006878 503502501 641720111 54874938 82329269 150074721 88302610 166896032 428462782 635564015 67024409 463638939 562841425 617525316 644280071 132107287 921881702 678756570 742213290 632178890 851250081 392958966 553155203 937215430 49382755 149414021 107207659 959322234 213454199 284248395 304592771 253400515 563529828 655730032 18165451 696895955 40060290 941846116 143239144 381706287 732989902 754025499 631761790 127509258 59826208 358750985 419275275 962995379 932165269 538844798 954614879 558817387 936385210 202845927 12762966 582762823 531571699 543572855 892722266 393002619 111058299 994177733 853566815 188498503 116504328 308665562 253525385 681510319 619812482 647951322 185893746 717114121 996189540 822694886 220771217 644588162 515554953 375606200 216273084 191630587 556310790 930299015 393231902 289610141 514874758 505838028 541882784 735866513 7802325 536518526 539639714 659966724 271231497 295656057 68397960 680880893 393287852 237651254 778408568 691991667 926713531 601795329 452115582 881448392 872526699 812029116 89680047 497878888 457588711 148999478 192823892 742384953 895791400 800228587 626898096 326173086 665040156 294058319 205444058 78655839 344417326 832119322 805810177 806158416 897463170 758667810 276710054 860909306 528844670 50027342 421064985 688237406 521858202 705678883 656407524 342403651 102959185 769180399 9027142 597136004 990496756 825820470 782276544 364797104 897374854 906477766 444707261 770178105 224341473 859051355 811370202 149537477 112023661 413714673 810642292 636630413 302394671 947428175 727077704 272188731 73993635 101576676 255538262 469916910 913621563 765597916 896628986 325383807 12363442 444329075 362506549 926201988 890945453 832084170 131637103 639722359 295429379 224813567 909312316 65414975 4544537 641729705 951431400 504563862 951039045 683558383 852061000 137952347 87512735 407610723 718886816 602955960 121617572 277242706 887024009 897402706 827330148 10836030 665338056 868477608 383056536 345385583 637486903 775923485 241319573 790952178 734042553 975218646 377344943 274773704 466903330 430454846 30663449 311075650 233508545 545439706 97747763 961687093 677850083 760361404 776005700 534123071 153912299 862042518 410715748 939167548 873608298 384366541 373632729 632528085 263035258 789912079 877828527 399719218 687372016 580730497 162355856 281834059 951019167 775033509 710448572 273643241 127506545 548008210 365896724 518215689 986263827 152884553 575488737 409715689 464443563 947395966 35760132 252147154 933501024 220877538 652564640 971690307 614129981 124379376 498656738 44870019 606119603 583844319 181499614 71354384 567331403 906569543 962795171 631184978 153006602 360313402 816271386 738308415 21051146 674527045 769016233 274141280 335506000 653165512 934768917 342504462 29640633 534180817 169524706 843304972 259739546 359505618 794286141 743402543 562239791 955593101 177355552 629879963 547870231 850206439 388536515 132120189 804099658 651877626 93580876 563091586 309435412 158292508 692725525 285681663 661497611 717534491 394186041 37500093 164254869 981801779 93550538 199302999 461603632 367813119 40131500 483799207 900165494 312319072 943268719 966312361 484723190 672404798 900949454 152719648 929736965 377649400 354126702 288682591 638594935 371358702 277281306 445219070 71702909 927182963 827873550 299196820 148178869 82142927 608315847 786873943 999765176 696343666 872438493 71311087 831713980 453179807 20246743 744918932 190512068 976485680 131625000 786067786 540113996 561030073 867060749 637327808 306602372 256972626 519001460 361021397 913156823 741897505 882116065 386952793 638091593 727567403 519639369 669341041 487914820 391887202 688474972 704346665 516076570 499640302 92178654 715341204 410948652 136104193 392671911 730060052 78452124 270988732 903041352 932983516 273445937 988615936 210815367 644469550 865419970 222340112 470931031 540078633 381630997 274685259 878235164 402554987 411528896 868063637 648591548 650505641 512667615 455492671 250978741 420641983 327754458 347090229 18760847 924307929 877732474 271174274 411755816 539829618 949714233 950362720 423341463 818744172 24302019 965548520 726908898 988736512 587121193 470738361 360951222 394736956 474444102 607307570 666355827 111420752 267538724 771656998 271657131 633197654 288840903 921021092 122814313 324302223 626346314 307890701 312403465 778713267 892481372 158382992 783825995 85355693 508631889 609872657 465611798 913903714 843764233 957480182 644624942 857294754 8608252 327904189 173107846 497531706 313040636 349382329 830462851 694085387 592412213 880697422 929380386 777133132 33019024 801164912 75014774 401447065 149724022 343189791 449795269 532967996 208853402 487838725 94791319 530233953 852853637 882667475 270033554 580463769 749268287 960866271 192146277 255546660 217931054 906191936 191165707 143648442 909745739 457792115 442123421 57587608 680488144 973672326 289273842 950908139 411034407 931778598 19159264 934389438 73900090 237259492 471763245 830810226 139203238 711511135 349663157 578247547 827773698 911087590 732145181 277299171 593261702 433626501 309995300 603457753 142497832 170476408 338482094 420334820 548930437 457924468 567980838 208783336 640418908 225853933 817061506 459839207 847813326 280021661 298791533 236361048 962402528 302003112 257898795 554709588 296522343 809526080 35421981 244082754 756168846 995634154 534295343 185218082 323053490 846962730 408059530 925567713 987736787 277232157 8395420 391767970 515670116 608100489 72818179 225274013 357577552 298258639 286227305 649663203 142549006 686254717 763930147 82537365 57583072 661027326 516570575 483395506 685355354 159093587 840578996 806981326 711770606 191056456 481598189 12565550 352462115 939140372 669821718 361984262 242314312 959296954 529961337 841539433 829086638 829636311 39559237 94280472 318818449 841020912 269128095 693890055 458189230 372379123 614369656 284539699 438763223 81764724 548287618 625149871 661705103 272023097 28947372 77802395 617262366 141559381 91832474 663707556 932803497 994953413 442950851 931370006 451203575 546764890 150383077 147615069 318242650 146988013 21240782 329819166 459243260 855954974 996073600 910496321 872371815 282773766 294062944 977072837 899865816 922254091 434085712 840720651 487219909 690890746 400648626 422447694 946679607 681457405 378042026 182398073 174784346 16605757 662213180 1352728 941489640 874314999 737685734 221414348 930272545 916463085 139267936 557120363 373710104 985944923 186778238 9812279 910568267 398259597 718369738 531312036 534961600 727488595 489975853 555632604 311442509 9438615 179157205 513959903 533081310 86443469 568213804 908129773 68015904 910429984 502185025 644492354 51183402 160327332 532419381 238566912 370112065 59941903 832087304 344741732 622764838 97024413 972768006 762766655 132350671 834701859 357746387 73861624 408416232 832512528 325163372 97005391 336435331 643508736 707614289 970932382 501673317 376739446 606505896 594525052 854092176 886988456 360443533 554041478 457021882 97196092 638975459 1719451 951234755 191214994 332245308 319670010 779916357 554535092 336826278 910597819 311007681 286671246 723668153 638331819 267286775 317509417 746617199 137300721 422798843 833861970 482458235 309543999 843084088 332025848 775547669 274767048 327713326 166598763 89761916 630798422 280721865 725983699 513993524 482221922 94795578 577000891 900866501 627329597 610285237 28760304 156474711 453513236 934526313 717476643 659149144 918736686 953976035 551150200 865941262 166253366 898478651 545924638 435729073 393523525 275883684 377123093 259385810 375576990 767815147 857165651 349663607 221088987 477577865 654837473 366535111 466568267 485691628 275790371 165028422 730548437 933501286 612829298 780635253 175765681 369359857 943889657 228115264 881657599 582174297 864118693 461163322 600553960 579999666 291443931 270920491 115258829 387522037 750182678 968518464 79132275 658345422 916623199 166008960 613811086 208043153 690864054 505459506 367537672 111833029 465174452 247559345 601900664 410537144 484817200 831369698 990118181 87621386 499893716 63835455 155185054 35761739 46287081 458687555 451885569 305388119 831407180 439242559 259040307 70743927 861173342 826029011 719283651 65268855 869807522 109400974 724259163 281948423 122271110 863411539 135776827 311162671 1843222 273349098 871426964 627231978 942556986 874563341 681921054 863046303 215773479 465467057 498962876 634027340 393612637 278169836 684081425 132511627 632234349 282102850 735075598 769566637 426348358 15159380 487385583 542184459 313505327 523097201 796473512 325233126 985201016 826543851 591622649 474745848 699217657 61831903 640136805 539371405 651633482 42071189 985450804 413723893 381843336 881350587 878476343 846113233 575261633 286052961 673861464 487153637 599890738 452841953 702603385 494865430 409076955 307546920 499776121 873841029 100962440 871469884 739019496 25474734 128143624 262311713 536869527 37557199 700140362 481301190 254417170 361617892 318336834 780369319 761479990 274825165 34085212 317437274 182309600 400961569 232206505 171905140 726954233 855129314 496106536 878120054 564693629 102281256 933383467 179477338 355182491 31221667 207419222 748281105 13010641 27730017 929165607 518351095 679418503 448281995 220503941 229935883 389995763 102020087 917484517 750396619 414829825 836124235 670262343 241748966 232802647 469170964 805346076 903700732 921396164 734593201 855388506 733646804 127186836 39517568 357850545 815733608 573988727 487388210 170350429 894274481 466244795 896021063 356118164 583930065 140665240 951558262 119156427 546344242 36407685 950086728 347779123 47441163 647597004 625680179 774258178 15660025 776793645 916218431 234814211 552532277 373724627 987321755 866845566 97653193 405342108 510635056 756259613 961267052 737716407 962609323 250567008 550245692 510559464 359715992 731422456 168785808 437932405 685742893 9672353 453269602 80063596 757178939 26942026 16766509 86223791 138543461 68117773 163453644 393590328 836357266 780260947 875521666 578960888 159390773 212124253 499249042 80700463 581866278 618103454 732609510 670590891 659919673 524353065 25217476 903144199 404103577 811281606 291923689 875943082 695424149 530758489 778565786 129561492 353487655 773326342 175640667 355416217 7966847 994729496 542278954 726610127 338456405 43013406 717950960 731317481 761855362 207803222 200655759 41649148 661962814 292302218 815825339 122001993 612458116 178341699 333590496 726151588 550878971 300142140 418371932 451464621 472156206 799959987 450390297 478143721 241678305 637759132 108613588 522360823 350325628 30002742 238359547 329682861 588817446 446652589 924281205 133448430 996350546 719752406 84605141 658921710 928147955 999726600 715999602 885841711 410858414 132418330 209514805 173301580 175088560 298732536 580641808 65108817 820211599 865027280 118892191 985058283 38772623 634011089 423769514 206815670 137610726 520994402 370967921 145871023 250746761 568490612 963333414 691660936 251560015 145366683 230047339 261213198 359768226 786889609 328269254 909097047 967548975 856690829 465310475 696178361 197053556 912324310 439521436 738161792 10872340 342238482 108191080 738049493 395747975 273090501 276223713 408127045 163200760 365989253 577887028 54426791 346948214 441784268 254412703 945572945 194141302 413694589 861420882 186918158 649562222 710059571 499805205 999135087 979830832 379220185 49985958 628457122 695779857 544946346 862698796 510594112 858824852 47353024 374836023 231436925 93666988 549399816 1002166 488004913 395956703 176635787 943337169 644891786 578071940 17648220 305297345 665051673 348588588 106400741 631620370 910182788 81656669 756610970 527313365 584367074 229439071 3454847 558538655 784179749 368365680 241066908 949481564 846546415 4576878 577940131 349949878 261831902 345768475 991801885 255594045 32021966 790036572 893428190 467424421 551277644 583060140 728453105 762841242 973685144 746265144 215270764 565994478 840636495 296964733 721017596 314741039 445444793 37220028 971933649 763026737 447553496 862194635 606540636 809064705 93131897 655134881 888514849 179520595 698602707 340704643 625435979 429473681 256342133 619311366 187914438 431781357 466249575 927461081 568980135 965257574 140918741 126862691 573227450 809120804 799609655 591444428 639591963 396235808 373377201 611240958 114499351 344950356 167611277 154143505 772041510 257364714 524295179 872687466 626905356 962363538 346846746 297448879 154067842 989618832 489385432 63674257 398970156 893118470 280626772 825582055 241830493 423495617 248382602 566620402 30818738 880379119 868599064 572321614 326311188 106091275 526193817 648894322 750212821 125547618 963657635 694604862 739917934 384826422 664630054 138538367 665611300 49584164 325255640 874109374 515299895 676902908 900270220 395411952 564430885 428193758 864140422 328764479 622828859 885726015 210679475 194359097 454706708 333603207 252580307 614028358 536121452 744281940 779983382 936385306 314948169 406527857 108176076 964317425 457065900 327838965 875863474 654669863 954706191 505368769 107201365 712718425 471096980 801324828 9479679 646979267 395675304 330728385 48329469 309356524 774216878 992853914 2141556 380890943 698922769 725795505 200917333 287248178 993143980 809207330 742140932 913904103 96845411 32822558 814481361 488908337 29549325 648660481 958318165 928936889 891819333 410092099 441402453 946045415 924977369 52366650 110616720 820639277 817355207 49563856 536929184 235160796 722942021 9139272 333952438 260948814 399763109 803388930 573630088 936747682 878828470 292293907 963239940 350187659 971660873 901112148 629417409 872175573 111662928 331681181 577781758 883815595 125920491 373561508 36967121 226729054 405330204 849552690 630630770 389322890 896619146 638241173 467688705 496476164 347496813 735547811 579500285 570049572 902656964 986858675 753394798 56501475 332540844 478401265 418002337 157966714 242041659 378611024 671186243 624052607 263038958 255253823 696959200 957203704 847933607 556515327 636354894 326720662 778042767 210164170 938187775 302565292 956296006 93791775 738611806 575852994 119585090 772732408 998818495 456530185 216440109 552469908 389109530 428880318 257506101 119821509 704563914 511083990 387462620 912568405 942401374 933504432 193184232 521359046 919950204 885315001 974816064 621892502 252792454 378530896 653441605 507436815 934871671 382502208 768459241 814681725 805303885 38824804 697721905 181282770 925953739 799981542 719372982 932296337 638632653 542863701 139711367 99966811 451320325 793912057 267092014 601258786 802151086 701190768 70953670 858222998 723283262 192696592 538103953 503083213 150795519 241244049 512021927 741136736 36560632 304814346 861925473 241984590 849139645 987097019 615949907 80012524 66457090 630064003 529282039 63935826 577066545 69995169 780662864 451190081 982606852 92679258 178803507 542753463 134901382 732946260 673760069 547516561 515632741 153581947 44802920 590250042 248738505 400859140 388984187 505118304 772141942 254782398 882055709 888642554 126436812 321123221 555740293 406874792 340055286 878428332 398153899 70044019 300895600 124918535 989461504 750220810 204565178 840063779 817686557 132564943 596311750 185917590 639929257 124801590 197728009 497605263 598176700 900171397 644386270 277014017 761136108 81786679 947766923 451379798 11903128 898071955 484801880 904467698 629023918 852612392 789843627 13676030 913906874 780026361 160074624 822918638 137507079 63500515 328945934 704254968 424949089 322997213 537741325 627051827 77471451 492568458 717643758 454587764 793581363 554477583 35000093 453178180 84765135 437666990 590699051 881073921 881615907 605709674 443082152 661035846 704835675 819271563 98340281 162862485 692780006 59943456 563474820 94208227 850583471 629359982 702999947 218085255 764775283 186416853 95879803 342784853 545275482 820723797 362275780 824577723 70837512 338723954 21053950 683452592 699767799 36054525 830539755 800454619 626764999 655330949 670401953 600252172 293797993 628419743 115885487 644958437 618835181 106706860 510353890 189678151 558821458 798948804 67106561 343613066 739696591 617489245 792987240 775768122 828940644 702721138 731407690 790445470 315743459 648770597 635036213 654904927 864563203 657287075 100533152 53819201 485829667 829381077 741504358 559053311 239446495 308201735 738704686 436087400 4155213 454773987 741569914 120135971 91441336 4099541 117336754 366086988 192385109 468025453 524697781 774596211 976085966 527651296 696164176 119385712 933719863 491957874 61518372 441234702 579335018 30159262 28396760 378150272 346072414 948018483 655755737 537035060 495439534 609523484 182674468 860202448 636610818 126465011 562359524 604161542 541854308 434191687 890607622 556707548 692327924 197435440 832931438 317590249 648707885 563525620 633763185 591585664 862948794 306419632 18631325 63275062 939075752 750265312 874079945 565889694 808064219 490990745 259191776 881607607 186977902 585200287 207593212 145088142 819171232 942910504 916600310 926194116 37102549 114876981 197345577 300422641 478345005 845715682 994403505 587172604 432316447 422986862 393758564 262329683 370423752 964740479 282913172 620108438 457497218 94806968 703373819 79764976 787688725 360544579 941165450 908567008 860753969 717241369 475188682 752945626 189059381 94108585 295628149 461565042 333802193 735187623 905354965 430797146 192101205 96033100 706171071 184321020 962066832 97493090 268886253 810107841 870018264 6252799 198740205 919248521 30931474 447444493 999402386 611443165 876471476 888155476 57503539 192074288 137375706 648714181 608257152 603149665 90595261 613579404 65121767 867431353 19433923 354836141 523828802 967304424 31247038 823728029 901499930 48693884 486146449 959269236 921215272 940871856 657737279 398699532 11213507 886340411 634538315 100722289 404966506 692665224 607541054 211959672 146474222 158507282 380576077 684835367 594037797 479604349 433136033 19564131 778641245 514537602 73567792 400301047 942090886 554849362 208668226 560936621 783516232 525123221 561963727 59225500 337171705 182279432 441769214 978862741 217287508 625355628 981034068 318212785 345089341 148794581 171524778 234084825 244741555 570768228 484708220 235299909 471742623 582119290 346290760 740225946 790190937 438412504 921451893 330517254 830557327 564249411 414010604 350262385 497510597 298217662 889816035 431391037 663089775 647629316 472246362 476779250 109561551 696904485 699998372 109564648 685567957 148656396 327686729 583307759 62839496 857781098 504315816 178337186 974402780 773817139 414230756 287310714 525481157 302522425 204106095 517797751 131336475 156309744 327207315 390216165 15216834 923975357 141896588 114972872 983007342 9835087 250434557 801419361 639880388 941724393 155189938 526891324 542343302 346105593 666989495 418662662 360735228 550013188 300250749 596395398 666156590 911458022 782880812 128768099 982128707 903888873 504947980 482282619 761576119 924298031 55831712 682361184 456966312 888360652 177101908 569691955 397924559 388447167 250061157 65955582 397506453 441079249 273337871 840603871 199612855 12172841 176708526 619632275 262946527 621555630 689955145 25789373 593644212 127421202 764755802 740261530 54859604 361071283 420274336 231010131 563065927 154356603 230015186 660364715 510242872 292568446 602465876 384105271 448212851 315250943 552356164 282720788 966536550 822558758 465662412 43734985 449874439 473460978 272796355 385325117 966528293 728533712 507358761 202867110 833826043 189254831 988558195 100825231 581200726 337029827 166762365 586750473 153832142 15495888 84037649 642859087 92122189 873790590 344343766 20726713 470639141 590391341 69765864 891146627 396648667 164378185 878555944 503634987 502314119 385084783 575985033 405883977 765644689 663784876 347238968 448540348 664334212 509216737 185037419 822075460 776458353 839055171 601715131 819226873 243867458 657441949 368324368 864533125 471745987 98920403 473212042 459665079 592159180 733265470 314629482 987166102 316524620 781862989 891856457 212810605 850282617 358821767 950135985 327114436 357362820 471590683 627401713 638689699 987811121 861227503 204098929 33988813 237389633 16004868 272602954 12424164 621403616 543464036 923986186 968174373 23485737 20780736 600970693 202593374 186220972 505651970 742686424 977413544 950143736 100169580 989376297 288621312 666143093 579507327 341699937 549526909 929176860 144845325 656349413 462022018 22915482 292565404 951954052 89472129 334964081 511392941 704495007 323294932 998251725 161812579 321647795 971451202 158623248 794098302 548846674 964253090 644329640 184097368 820769088 724888983 862227584 434987775 570322126 769931626 631270677 626412072 594270836 428854709 376711800 696031031 219906389 303158391 499523521 943463808 201726020 634940606 367726309 879352120 494105170 55325169 281972372 569146207 441962968 708932487 657717384 146501105 725675732 852528074 557649378 250962446 218932731 710691806 545241805 839610833 185701525 81434234 814951044 672999286 978289509 783168887 40958276 395348485 805318510 543762270 321773361 871973915 341644495 349220133 542219980 950290623 970279183 818928105 619410837 771342716 561365376 373892762 523918572 311906914 811271654 958713520 957886596 822460437 294048571 268153698 116288108 594167498 677897920 899495772 18410060 790708186 977602490 974018991 820857549 198929648 938855027 84773901 635673831 112202832 555438947 611407808 173974007 743926819 244759823 161509663 18227951 63650117 332300972 755006988 459759901 901378006 946055390 788424230 821672834 590679706 81854769 597004786 27467097 901289494 371755397 297618593 22754435 623762513 901544002 571009157 853515427 978490686 368255937 930827702 711366007 369653774 724062582 599388512 296574233 344225560 895886027 399495110 569353124 805319148 737828835 140658380 735439965 122610013 564082921 910059760 702717955 919956942 64890209 614975583 599632564 600178181 30396669 333079900 308396144 446990976 573160845 245549712 494501942 416104320 557909123 659421411 636831727 38253444 566198162 86036985 136245750 291900421 830956837 614285672 349132211 138233383 964754580 179594792 449666712 906578551 902738680 843658281 660965017 90916269 75237865 916196441 421189090 480165872 902367407 595788758 404534188 988185065 168793151 722627411 808556804 10916478 215067935 954836502 151235975 658574626 104729062 196046642 4019059 580058865 819795565 695910269 677836059 299870611 535062223 517703775 573509598 565370394 685277171 304972943 19622399 95575649 225152091 364267824 705679799 946025647 770361686 549535182 913732633 72739024 910438445 116737152 917120486 282975137 540053139 625366539 672044720 625753372 929630748 96290854 791667094 156557261 621557847 549287819 950492852 657018775 709619131 48511012 301065789 422409079 463499456 231672247 630989808 821262838 867617274 300921196 519339409 105654194 838347030 490874492 216394697 499133533 417287253 112562965 101107089 355746011 714930470 840262112 819263278 432770314 867965368 994274463 309513887 287082274 829082017 865690010 336212883 970199567 78190569 860641933 52006470 567195069 710002418 940750781 551295429 776752886 706234441 29185902 366638350 272082980 903064625 224749567 136309500 496934287 35585164 882556170 258866133 234425511 79479030 648718658 169377316 780316956 626922624 927383493 696212329 963385971 746601618 589830477 203662244 505902919 374547461 840964405 547765862 246434309 357040684 525713078 466330461 550065008 231351062 894305582 40390672 767073268 443810111 995406993 851864229 987663910 40154380 823371052 984188862 691374882 282397027 518615083 765872081 250818682 252505459 513293853 883211867 70162566 113566472 234055143 578629075 740169393 72378138 53755212 636739495 484345650 900216104 195034319 707611228 658031494 434276398 7975772 506872441 370607229 109246604 626925437 716106107 736496486 645421346 248155040 827506758 323262131 563147819 561139998 462096470 689121568 47327296 584126213 940609232 152210817 178171743 59417852 509261146 341662866 215098852 729519219 914068077 233168103 265439380 142298435 426838932 712403233 132689220 848138925 827494785 835487061 76655765 250825323 579302658 221584961 427017282 745783482 617800614 716551224 411865097 97861728 323516148 541314812 656758122 885119650 80569932 463138112 900342977 807658296 374466677 123488578 887972263 867581946 479163055 931052356 272010780 870834039 671707508 670985960 419034821 775581841 448801435 591285088 672311531 646558589 268251672 216344490 502331646 487602742 571988999 377752587 212619026 809756362 412494129 826540443 321058488 688422880 196813963 613079295 31397423 700895207 727797544 261576441 87844573 384584220 159314469 111273162 962559512 556927066 352940959 398320111 872688462 291236412 173790627 580936706 555381931 532269722 119050726 304965592 191360033 277726879 235606083 483856211 632555057 991962986 170758125 254167791 552097229 224243454 399296973 667595612 866422182 834186491 424790943 720306300 275897483 701463073 526100989 241237430 410191671 935525680 99253766 651179455 122498096 326614332 417791149 868477546 917933008 139920320 740581759 46641982 450479764 854982563 314376815 592263795 856003045 204408876 688555961 300749021 83398335 11247005 859856774 30196181 420567276 59094018 801388249 4932846 786120815 719083820 483464984 547418888 812301537 530824362 498205146 597189235 981979218 954299498 799637208 571401898 313946143 487169389 364113865 727092808 516770472 666305962 419893228 601676468 390275141 678016887 11231701 662501118 787474244 215923395 105242795 788967437 698312298 101286367 567917166 850654299 539094338 407082728 795891338 536897104 68931552 954592682 920762084 565733184 996884471 433114901 608890400 254257270 775334275 819149291 999987867 383267395 14218215 466606593 696458108 608957016 612785164 565894867 925770234 325712645 218808020 850771053 961997534 240720132 853537566 482283345 654239704 233773997 630382605 654197765 860333247 623893215 214490945 106056170 969105573 769249383 666824881 885586738 514166288 503077249 227920443 140011861 639853444 817744753 611637868 284822840 892694736 431409911 412013073 229487044 568888140 479311187 641361166 218344556 72440368 459616149 705367580 92938237 772866723 917296064 726673619 292729369 267249261 410346921 720678423 406415619 339418397 911235606 428705730 53279970 903171925 11263040 455087305 235026037 394911973 356817459 473580558 353048103 334918405 34047313 154033969 283930728 520609784 511917068 170145608 13393787 18303975 533231400 689042022 22313162 844188274 8645524 928334368 65338265 722732998 318952342 924875301 160251104 236123923 499058563 788661465 410867802 543274336 910083897 950501952 788017419 227324465 452304549 661571170 429954871 747004994 340414933 461324627 838321228 851820080 598586872 391700241 657329795 307735676 919266182 433175153 372322919 564745017 913865834 175849995 671355230 439579891 247971128 998940338 493883281 462556454 713266544 828289485 616876440 977459733 195160751 854326786 888387133 755599868 930874 28728770 14435144 696827556 403990065 113988794 602337070 9822809 8418223 819012205 327158503 24683805 793116127 936141594 525516365 875392244 829824965 541165522 671060908 720779680 593625898 725083012 716573753 884620620 9162750 659896734 849535821 223640202 856123873 234039990 467146578 71549266 897077571 210172908 610787069 294018506 841987473 409729342 743369147 332728027 508855972 593329538 730325704 684241671 453800194 820823695 585941548 372594496 562174294 807084634 317273822 295481425 392544330 910561507 983315123 374194132 867788306 937241632 154731489 291101683 566183972 142243163 70290794 806915788 653292073 967737292 398669153 962694152 20684776 587248177 211156127 341015366 597855765 159029407 989556168 778289466 594513385 708390428 429770127 381228577 933479779 768815693 378423172 15650459 533652326 384442721 459400368 155679489 903406397 184045972 510986214 422103535 662396669 572580944 917517282 21747813 15089311 972994111 238027195 740293691 843970296 63044665 281692307 221173396 937143587 475120693 107805490 249557717 364309313 614535853 165441394 281077621 94527479 595744909 450515522 73595922 506606580 299691829 141111751 5819100 529781779 941545904 133315165 98123674 782984642 49433688 722563162 491553557 110227570 455582662 145864112 998525023 292293677 448203190 875689625 811772717 739437946 592771607 311618303 46567881 637455296 289405136 384286693 384990841 362180325 845990580 19501279 838527252 534414854 611907306 962490305 188789315 882035069 969925685 655266201 818320107 444112323 430268236 28573558 569940979 448759237 861457688 726799302 78619714 568042064 700211165 280465544 34403191 403714362 556162096 9041602 894782444 748449219 746378911 206431478 480094415 5999663 141481422 852925593 105981907 92159014 576770483 107412838 467361080 320946489 634853893 572254957 325428837 311957446 8220391 286409836 40769783 164434804 821732007 649385981 338022650 241533034 92329847 575195315 298773080 938657765 394976147 788157452 438555150 272067035 581534021 976919825 206435047 122279689 37571857 909082875 715741770 460349822 293004566 588312784 600161992 318364355 603380776 193493454 248099424 207764956 437074082 321394598 434477960 877737192 561809346 296420934 828936645 972796874 614575247 852742298 666601317 543391049 852612253 17348844 258031490 929819196 182645625 565608765 423224362 608757448 652486 366896227 191351384 950752269 924493750 67441532 892623712 381223816 669613745 246480667 673219178 586490494 441470668 475181568 668401234 227557108 934812994 509943029 732289351 291419383 213693359 93736956 775377507 826773101 577974960 45777393 713218814 764562923 288992401 481943220 706797980 418729004 888306395 666944062 738601427 590026911 734827055 262228958 930450091 881905119 253096025 480354193 27387498 341387895 583473961 591307739 708101171 311266364 103450197 135331699 621632336 940454851 635155952 632767067 629443547 982691536 311580102 497161289 968106291 291915723 702760818 624344766 952388177 530746601 454251637 782575453 903466638 560156760 671834383 397558718 640340552 415974205 432789502 796172808 181125296 830795739 857342116 60861173 748020388 645626750 493381176 339518669 912154891 831615995 691406982 64605045 553058606 978503406 802075481 563891546 447861930 666554906 609788125 531499373 423673346 641175751 522349751 251456794 316229698 879276677 409934545 476602733 179291011 464206273 333578279 375526413 357361171 668728464 734933596 219269870 616224375 198290105 490186218 592533167 153850887 391946413 572725699 477991351 657917445 779491292 301227287 426213843 578779462 89699693 68240056 831401677 493106047 558158960 46209230 743943124 974569920 85899209 13828166 324473414 590056948 260311562 91079861 508813573 436474193 999689836 148423501 899458683 197455231 236543617 629583123 340071054 126014325 813241449 303042251 116442313 647831949 158705145 487265727 174934053 165578788 456958990 628966228 973782163 980653727 153248294 76465803 60199682 787262983 368560679 65053288 461609367 610244364 136819076 926157899 215173691 901260943 34253919 465805867 554442788 519637018 26123924 946261204 563522645 51079344 729614167 915753934 658923366 597318502 317384911 851831050 638643517 864894767 501430391 671125786 849592234 460988946 912302356 849555542 522158017 637431919 163825322 66482563 398389884 68689660 31130858 794273392 260588840 991788502 956088530 7143928 270705008 19510661 828936456 325430029 559688577 266923771 484316206 434063366 671549247 459098542 235256916 837787679 348097671 732174871 223411406 687889145 688270601 396890006 154669533 15671568 732330634 549254849 523609936 708881471 259437874 629640006 234554182 332764495 488993685 338871642 265141158 119864760 398913204 742978180 941086295 515333218 386096854 920691617 840613160 801544663 36755993 292403994 236374848 205655795 778134459 653384667 401590206 314535199 704720816 978223110 123879106 81079719 939367548 345573590 33310623 842449259 864805490 87982911 677035444 17189644 632261589 814274285 515124861 112094674 146622381 187505779 79032149 999582807 482036547 233076186 609354494 989645599 168396706 719026816 805122862 206016583 990019624 736207930 286796893 392595733 67719899 809504849 121314159 296811551 307459227 526531335 146522095 398319925 673981441 578780369 601831865 775544281 586897084 799208617 605436149 121277914 689359992 227293404 960679613 219665865 820574401 695978173 222949912 730769862 419208732 845508258 264980994 512986529 533158960 621901614 369124745 983329892 896526659 939233928 254035672 119060979 338064753 775735033 703760645 730599123 255197316 569747727 159429534 429883467 529685367 72001195 75558202 837141979 401262582 316114168 178672575 199393907 949069128 488537635 874544126 123775246 933775488 944827684 74319653 799961643 93596071 641995920 661554215 493497141 900483465 560135451 618978290 31655609 15594415 539362418 854028405 972532454 627722853 451268378 972924882 246686133 658102630 231466846 121497635 424602480 322649426 864010044 31484026 589236727 403629846 91343429 148641728 581340463 521315170 479291190 811229039 462570707 39852934 249220319 771209586 802286196 763743100 847505489 357250902 880847134 223319665 959979326 240448427 300240240 18612810 654895114 524569845 308358586 907867612 576854293 634087485 622852213 547620596 951983318 50953484 142475948 100407693 895623454 234528188 870674824 948836737 29612986 310554200 646076254 401785494 183253458 901916615 212258748 655126866 310837195 812077178 341524226 217552397 295710187 657584226 533386845 368526148 703998906 744097919 22458782 797073872 687707563 922162895 407519630 766456367 828543966 837630840 418536972 482629199 210959737 362173458 968357803 993062746 565901933 754653150 528226460 909659592 452370749 522777815 778006529 363337387 330029635 421175748 461234043 742137070 538116392 139680798 168166492 302538951 506657023 756807281 375936581 499413346 44919749 91968193 589330580 212877040 962922612 657457602 207450973 90329845 388061862 21767040 880047132 803374119 521853600 241501221 95030802 413425073 430715340 896217471 307161063 884417095 508052011 689399418 436208141 627968892 367251901 294749881 876724197 130588062 892217151 390994454 717504979 635040156 877521882 395010393 234646403 608572198 991441319 345942079 696818422 553458130 77162969 730160536 706689013 101751785 169447700 62319113 51768394 932795016 224243860 741703704 778330977 245085470 880809642 447212175 118348166 765761195 538287084 280069853 671587798 823580734 197509264 540327794 540308936 461244549 925665257 780726330 384442306 855315152 781952764 8351804 701159173 932333518 136386368 134162342 143062976 174175750 938813880 736073672 791078415 5164765 299008725 74583535 888163918 701320057 259670546 284498525 249596475 503947138 358197594 509734094 26784300 305334782 512875679 642902003 595593550 575272161 127046822 515838220 68749432 322661288 107414390 394992026 787003222 5703039 817148089 855672078 14888868 671234912 312515721 253700673 262556096 707144150 852171590 599462367 80514249 270248557 438305232 721678484 315499921 788021723 754544271 84473004 526843924 359934714 396949389 821189871 429781545 439075800 737502214 772362311 250298616 105469629 263462463 51340134 496938084 695293187 435297498 664658160 302184933 655247298 184212094 935461016 623089384 325605660 136041355 596555293 121343107 783030578 744401896 927075951 120626274 13978303 710040274 846496489 484629855 735556315 853322593 497618470 765042818 64625950 821674081 314583177 586642517 797311946 446291628 682551087 268964147 948088161 539534440 7411358 781553351 776370707 816746464 201726339 760939656 997459415 905451327 671890035 343502104 921234666 730167209 340240592 521357855 456257045 2139527 357833502 483006050 491160047 239771745 214925799 341674967 769448139 129102388 524097164 686421057 41958694 730074251 771187718 14538822 898652685 973225332 111767380 303785323 222498804 804947448 665063967 368944601 790263573 247798638 131319224 14315824 342319667 370402257 761305494 324482430 677638648 168104005 630943382 700635816 187576664 81575783 294549807 972011650 878199804 758471142 867531896 555127561 592664713 983419274 595838906 379237142 529806748 736322433 355204659 987447233 62930714 915626639 276856200 805556050 949140846 676252127 162715867 871945030 749838250 874556597 237656404 748580976 474359258 621240517 974855224 811428525 547848458 817126818 267693037 321650590 390699560 630172019 427994112 365091601 238861675 213020725 58608128 669644312 21431168 208270248 72924535 721269197 627930458 943631846 175802313 762672266 75334373 45472559 46270515 244574661 830623470 421934313 119311981 661655588 707151203 176693817 509189422 127208074 143583397 736136884 423040902 758421454 521068195 890677422 630279256 461774420 955478794 622245693 961496292 257051114 866174297 709382826 156975364 510640636 587914860 803720017 796121544 946587586 97665553 871928834 824710262 728839432 536243283 56109959 418871610 247289523 477468178 689737141 733259852 513281194 221711944 119157720 768142114 729348047 420132525 699735746 821063542 882853268 59972059 895035700 847640509 323645669 655870370 914195283 590058946 737614612 875456745 257815397 876800507 378707319 98678504 442575446 263521467 89382843 300516827 896208597 732481919 443883619 457257402 225279548 815480900 796388561 109488121 233644675 909129649 478246763 542989255 258306185 900104417 282857135 23048395 653378473 288876786 720888514 545699730 539956145 316251146 361905833 555274322 498476589 481104155 601371727 93459785 373186425 960834727 89909250 552502246 198389514 353251521 569516002 159699118 651115268 928009898 914104335 661226642 12763120 44916692 710068186 355762235 941919418 657383591 567572519 666454717 726585514 535797362 146098717 687121436 946132046 617083318 310853350 49984802 153552100 136830942 37568140 130141627 284981975 937975134 903608420 690894218 789092429 683296568 831353263 219719066 407815024 544191779 915474925 333915410 330832061 54749736 735932575 618445381 474691728 425123861 974636060 994929564 861880581 350222189 739288466 41303522 277870394 239785040 779872649 598741744 825814402 760905616 457438517 987312345 659614649 563978366 650404929 129199578 704287403 76073265 503136674 258561881 181365993 640444461 998996802 281441839 419549897 350640062 684069342 339314870 522917509 46116838 927902031 897939393 620982989 685339296 152868031 402562314 949373582 832379671 303158262 389603381 46690445 851335712 109824343 63468535 81866235 219620282 590461429 835111685 960693487 674879204 22238767 561330881 813419857 571060575 261650694 466689277 986095612 776555817 280095098 354536730 445421741 822327680 920944520 949814236 718611321 744302329 745713063 971103094 902810954 69552337 148903829 301162459 453246351 892914242 7734146 233597646 824580527 581745823 400278564 423173427 338541186 763053491 510756060 538017117 366377469 783232083 492457491 381938695 423716663 38468801 876520662 38237632 13914614 281976671 853403838 201553993 933723194 282445432 940687615 650254734 790842453 783221789 657372654 157374970 593576385 173284020 25533833 778745657 293313536 452165956 678961720 85887240 69235592 538505857 652539787 305835083 654649012 809122220 817294717 388557602 709035349 720254751 381807441 824016252 272375871 263084232 706434501 435875653 170936985 235542259 626034005 150765666 434494581 803018741 275566742 284914282 491266324 17849153 723551427 608756261 614570667 118432446 781680189 620797510 362532382 136990606 388853488 703703196 813193664 668478957 437933032 311486579 585198513 331037910 248537113 288521396 525715938 153057043 178049390 998188420 313277452 470001780 615436138 418340147 733766647 761703003 875661766 986086424 91756995 596180458 954067023 64225945 30657208 101272047 413925778 533481871 840382212 207851720 310277607 65382287 171956105 558857636 171464222 746998863 383622888 133606757 285215248 549211490 687199344 36657256 356890380 581587266 776611902 206637137 921727820 893311507 759538159 716156418 778638941 944948767 996605688 90897508 839475098 685816505 914668862 650365811 341140088 725523343 917702911 900680410 759509567 988715342 155065783 682602746 924696509 337966462 872278734 169557661 112798342 443426263 157863189 66582772 273715267 24678429 329689279 609999624 746761607 99221398 253922971 50942090 243582593 301431115 648608300 864063107 163856160 939277619 212949938 964839366 930710038 12594639 100601112 78342030 871344466 487915205 241574413 682215189 208287559 835955357 631052982 97576772 729362995 732229391 736008029 281003830 494801825 552923729 918208336 385324482 49961104 228157935 708888436 322506961 825518679 286270869 55261012 289772981 292394518 57739524 160033505 18665113 893482722 384082197 175208493 904283140 768788974 491622997 79577017 762586659 695843713 782533528 693842379 111471207 823160659 884382231 620479871 698337538 710465559 185572896 461400484 803842054 979285747 63693471 388364608 525692249 965275487 533820032 345810735 71163275 195859347 866640365 356204774 959149331 473391214 833148059 721713227 214261162 736120434 323606167 421725274 977838301 660004599 855196732 865193453 593359141 8028571 773419916 990233802 461165062 310481494 657348446 550888713 984915755 443259393 820627429 408771665 755112098 971753242 131351541 708748567 59074553 363285677 78342521 85517939 445590977 812574357 773740452 200389714 288480426 669237473 337789205 62630028 337440142 309340773 101556333 56695045 783911005 262248825 931515374 520977601 718510135 499523609 596896700 904826686 633001684 76773580 530881212 976962760 21970962 145149666 911389952 855559805 780425006 735473018 636073368 810764262 832354384 920798125 282543911 807861761 393507238 756791911 375629734 714756653 311532595 545499808 147966012 755735450 558825081 594846723 403499783 232535382 890249766 720204461 617422644 992253957 306888879 580120810 782096089 360862579 267476304 811690928 273226642 612140941 270320923 503255713 274086036 255559059 641302024 117121217 778878128 958711466 621218344 22617263 831872013 49532996 808207525 96608439 313445051 41492801 543013396 224114821 544116461 375128298 44052838 815440708 751115952 515531082 127962687 366075491 912464852 785244371 779157474 618058962 657850489 282357894 398064372 964145685 701149659 789171088 186986417 594960952 330549409 423198849 434963709 336820190 492028329 37517342 806304263 373997439 584687781 367788582 379985171 840244609 146786574 480286615 889572543 233471676 544370397 657529374 246451573 589334899 291953291 104558867 294788672 232293819 796523243 549615992 627412332 708014088 138005756 581810517 646525528 275966911 128277362 537078638 826673065 799539928 598456212 53658605 902996790 808348776 641233581 265147940 243407737 707687302 65096139 258164181 475181228 427451364 26635840 51148192 269374706 697112057 585146092 520189558 738408142 805758713 431018413 128756336 394572134 968204570 601686107 170516221 277417593 772223707 972337897 538887658 483806568 971190114 578183490 37792308 954572824 845623237 245304374 368593801 84317978 177795386 52508399 968827267 842129526 741990872 501755920 961961178 51463765 631065500 644507853 398128136 780239461 864720192 608608041 459035384 725301048 968501235 6125193 60100426 768700126 748584816 759596827 356962341 40269446 494824397 300195572 375214042 961903095 419029765 169048508 480558427 361307582 427493379 587223247 106680878 547578830 731160527 364638155 267990957 102457952 82688437 27502131 318338260 991792031 681395478 52187306 345997856 228706769 917310929 473400742 66297438 591598653 90922228 592192444 814779586 51586594 340619901 166250592 208480792 257736111 239609233 254719269 741403820 110721259 122159802 915500444 636490698 885288569 987249504 384790375 629838038 50570053 926962516 948067927 660575371 178973703 913379481 952428549 545887786 883430281 189173988 657956841 819305214 259773548 207790822 214846938 711795009 242097728 730739929 369594854 2143510 606032857 691034642 944469126 813492299 772990121 764740196 270205219 958685478 36297598 242098836 228998498 613744666 204037808 107974331 299142406 397313936 300988014 354040209 374424806 527744816 148744275 575072796 290085602 379888367 232060110 339833652 822555231 17630192 401620066 880286535 141939620 53970477 732343475 634650999 189092454 320437014 492599248 693652646 276854391 47077091 426928409 598975101 460868958 619580798 533258346 726046060 139520934 608470624 25880501 890511903 16786431 9873977 54130061 965153462 99194822 444581296 653135429 946067709 884713052 376616424 303407074 588329263 768153915 26363339 204301572 824640694 57446281 601383381 900448211 6265463 957575920 885912820 628212307 59280174 73459107 94157349 954522411 117138414 592907788 85204712 398179350 67757683 243292898 75088995 303412436 672618712 910862603 807170854 13786854 433881472 519110057 917491124 677224416 881043534 334470462 701400071 242510249 106356788 976006418 540175681 645957702 221612315 475791167 777367756 486522002 153151613 942581596 777370368 101393982 981915977 185669255 457890425 403453972 748158005 759769173 173637638 929720949 676148985 155577871 210447122 787874279 315414602 770847482 59839680 331002603 336802482 883911705 152282912 998909575 296664559 265320089 586205330 692390346 708223847 302557465 247839683 397391730 722147916 935578563 487770164 740360425 529290006 543807028 315149898 140783154 383949430 385234320 102451872 285482637 242855017 729538995 102614211 132988495 331708673 258695875 760751391 94755029 196715668 431827835 524071146 685348607 557206839 348851813 122130984 530354262 295866435 670243940 395614221 469013528 670667420 552530790 741255631 148562682 792833346 381087076 847034764 690609774 174165427 334225074 646587539 693063789 187526272 696381556 38504106 216845434 409377302 980751066 849717442 149456136 390646600 529919210 599771479 164863637 292238629 206775654 713435187 566428566 872119231 809495888 588209304 829210392 451551350 247159697 738308123 555321641 714299264 577967509 691418828 380766214 983987096 159122773 494261554 113459975 448281468 758477019 589455152 436148641 920281220 519631438 5907889 503699903 659160688 430045279 609452221 554137573 38153119 383679416 252595155 593554541 455012428 151300574 2036730 58952731 403363473 10372268 263588195 430646257 686372681 184556561 330945721 78996086 772463514 187408100 801242462 750913462 521939741 533318319 980686437 362624527 942697560 672503063 983995370 209358 272441865 370202780 167003344 816825589 799555670 192603243 543634661 878999502 188651409 437988082 383168644 689543032 805021821 767457715 184491552 299485284 481417110 687864106 474031806 653103622 349894224 541089527 911842685 593659056 967579668 174053156 748206985 774811311 618123370 776457001 933732985 346037149 616194543 387024072 294827337 353492442 805778 922965944 486297585 119963481 481977329 783098346 12932170 49433014 93477556 393083735 712377584 322135638 175745212 175525533 684451192 6315153 421070897 616264433 814037163 987118672 401991652 687090753 93180077 668553368 143200821 340828543 268669911 505512345 145907195 491828008 537654079 725212577 797084 368413229 887518391 296070391 89868063 3165837 75081159 914623749 375400993 852497255 260907872 963044074 996093794 926883776 88321064 120584363 647071509 571839257 864329508 235866828 796984665 992243268 957018755 631880987 372824624 451667635 781386742 307234639 890256019 557009858 163888508 24315545 783364672 480969211 456809329 75295044 398181354 105670406 557122472 604294050 349546357 868253717 480236035 214214552 127861563 715205459 132475044 152827696 413813397 774400926 672821093 925415874 303274912 308245631 549957756 880073779 110323422 124979298 621832166 119403827 292876511 581134747 793521381 342499804 90315839 351064548 149902107 359812176 321503101 175665086 262395998 498913615 770032332 921456623 90684802 742124 999640662 904792417 396931525 385590239 47101113 390800571 179483692 771666320 803112974 780508359 428436001 450677881 646789994 28659583 661321051 276413752 998003650 278073820 337064439 944165300 293974076 678985004 32227367 748467097 596759082 70917440 965444347 626532958 521813496 877040238 441517195 426904632 232112937 530050478 435010687 258677599 377322678 919066086 655917303 255539902 936150050 350272299 365334982 362264028 274118930 333041270 174340794 655973951 581081746 199401279 849447942 298591217 251201115 442310511 654600196 84757359 819539152 990003023 134573766 632759572 370833232 511752214 101141807 500860363 245495020 595282033 796526285 748037667 821249671 98354864 539607305 565941736 416063535 919093739 520235326 425832881 382228194 396692474 994226104 549325031 946164911 4953949 421372178 178085770 645076388 452235788 169961315 34062523 840125499 752484187 391127995 812909176 57191095 298930833 122138769 142571910 539453312 516444582 613351371 570228151 301401316 839496500 135806618 299812518 367251719 607526749 915613114 527886496 681721604 989774958 767691582 344901600 427117751 81779576 676084264 956951176 174600464 826337831 177300596 664437159 775289718 643365823 439318001 424223397 229618825 393547005 15565353 975773616 189041225 564387626 427706638 96901343 638360892 608185674 782707961 887129778 683582593 19929642 329956568 549084945 160731730 442311513 615207860 554911649 765262296 242720934 744610332 375541018 699195791 778509269 578295704 285426181 366716177 727618239 207176843 973910828 489837822 418905266 394718382 341769742 277104380 47987853 708281285 232711333 868930460 521908373 990764260 308485158 517654000 605954878 227641022 174639932 673124270 475799484 838983304 7422530 813179017 19468970 618112095 598085636 151446511 506101938 108956726 119589182 714239577 744388451 204296249 945893651 9731296 664468362 23378489 307233914 221162973 607932279 476294848 280537476 927796340 633677831 278879870 626766465 183222515 433039230 666511181 292275927 563327967 43360184 815528114 491343389 203415001 936879777 465505217 133111192 621224725 704614387 784537379 328895932 906779653 398662279 243772815 362077203 197913891 777715383 212957723 871834021 36480610 592274614 834287871 134057856 420421754 907926729 929629032 599810715 458431108 893514063 169002622 26335458 508052293 90854194 573471125 145148571 22959288 88675073 94903077 869600528 359095625 737040839 673234431 445648520 384424780 16300665 48039518 995248809 130559779 698509978 846702267 291830485 347271372 904760791 255565059 980544911 488715561 800903065 559848969 341220262 126615407 848623879 210582099 525840583 635027901 138785659 147986952 860563183 324739471 265805774 107990991 256335161 848111904 114135732 845768424 515308819 20977363 919541909 953366775 620483603 262243280 188680369 907605783 928117379 532762959 415501452 855698896 155985324 237493209 790126571 941365327 601425678 287362424 346954013 578641599 743525898 686259211 221344120 211668805 960310988 857131306 514770775 549147900 526148530 399161964 626187427 172240565 267132770 233402936 320726618 374457772 210325226 12492822 947308931 857659494 258896122 513903500 765317045 979423425 461257213 242509735 338501502 46056596 461350499 290830748 492118455 145834262 57095900 444184081 791211159 286870565 91536972 537295497 972318960 404092583 444771934 679553063 47188073 495524456 328792874 957040948 429194385 709442117 126988414 221522876 734660456 206154544 970166199 746207219 477862664 546187557 113176302 311507018 721024055 680722961 920483320 377880739 528056425 626954398 344589346 402979089 344321578 472406504 608375363 681602416 339560641 91055361 974242742 975693531 73660155 171577812 27454506 89689908 214099736 593962163 457652491 246877548 789878418 343790602 275461512 898116641 127721837 521672817 396797844 732052482 762504518 40606625 386858023 376529316 696823166 756438822 310393802 121206203 643236717 535701152 47995447 102247916 518620870 366234121 455926707 289062719 68189976 724370807 117053855 681993060 994300690 495580457 621509428 157684052 510209589 955940473 132554853 772713355 549389956 675873527 34733944 641338380 296375090 261171172 945619330 485439768 737640884 686210392 905645797 690108577 568669272 291443708 948882667 517482628 345631233 298086917 595159610 626591350 510752470 190014240 889547392 776216479 183992551 97161708 612607230 726190495 317888496 155350367 890642200 651714423 224293255 418732021 954313460 461635862 921106333 82829137 785015712 956297391 682278443 404241310 423474278 571391426 298021423 547591139 363256097 649091912 688853909 340365806 989389701 775162977 465027238 762534672 727309509 791099546 4682837 187172789 426611328 884280161 37488515 465130443 467790755 138220786 863773013 483296061 368243424 244187569 415265587 789671049 154655609 928711194 599884302 216782054 502265534 153003533 355940926 988153682 478794636 486958025 241939480 491709036 900739698 172674895 660312013 511793082 250330431 168150391 872564315 437266734 124138096 867063710 979443513 744733884 546763755 326032744 589303111 168367156 894125191 419629254 626934986 218317604 542520052 794051110 247742285 275676183 310740440 846503700 960566650 253464145 716702403 537816640 620322252 329823492 903740968 796504002 25291447 334933651 20577866 497040725 210305378 37769345 711729204 595320448 21069662 733471801 200961257 873304589 837632813 188280500 635389382 480753263 981186299 148712427 872899887 14413310 925788222 750211663 482084576 701471008 994051320 126738655 636003146 885580168 277475960 311012244 102420172 869687392 930573751 456724670 745640599 762193069 457210080 125934757 845393571 215164242 104342109 352056974 943669550 848718952 868162069 501747665 386177288 700981112 737670846 796119266 76120834 222616494 121627467 770903799 493499211 891549544 686872758 46750103 43715883 291628704 104044790 227921109 530613228 24715824 440255064 644415816 239372101 65221682 22028273 70030196 63258083 584718305 378018145 61885113 393816023 766663741 824388518 222968866 679891184 77459546 49454517 139710977 223242360 323597115 240884622 217088274 197065597 780889453 444162295 919355160 95048825 764981563 20453793 196573468 520348277 498904991 451053739 355393604 58364185 601779465 101033104 589871862 42801349 305356751 211014668 197604734 932366658 816357774 468191798 948808147 13447528 919183556 97734628 1229109 556660556 75810080 188803827 440650543 753757525 555600609 54563536 832498863 190415901 148445299 465696433 942421733 697516442 973431505 331852319 176366372 682083057 664894242 40172329 779787566 461232342 678344207 350464877 994111057 182082858 773473615 485976534 642781763 238484598 197651922 346792848 388890245 591095741 867226358 286217488 534315367 717748251 414547654 536463453 279125618 89758668 321343015 4736020 653997418 90230076 178107702 947023460 637986717 929707835 225559502 678775195 860907631 28939233 194888775 563384904 868707823 509144632 60078812 385691024 725308548 248415753 962650757 461789338 743894740 122615399 560082049 808853478 638401462 419794062 461947668 771778118 343324743 860071021 192765081 37439303 374277906 523489735 467979395 209175020 710860641 287462119 25409565 15053583 643932022 979745157 523648172 651075367 832796259 801174051 115910764 357107029 946022699 470626781 698780967 710739453 23582549 281087522 339935221 933186 496507548 651866138 328265066 165527321 823392351 604882390 204371440 240575144 377834437 51571143 469910839 113689573 864182734 258529151 18583029 824796067 414649655 823208641 619498167 445166578 627164162 631059814 386668565 599379802 907993135 462544319 69696975 882255143 158758320 492871111 104265576 117339825 526002676 739543545 888604114 140246264 65857342 904549984 974355226 744403423 544517830 161886 864431657 564478932 722140783 175559611 798851906 495803057 923042193 660380582 464199746 384055698 867912699 911490460 855144907 557319229 756710272 817058650 804669552 554754181 580250479 288949356 64522347 988633387 390940720 287035262 326576239 975315238 971385596 98746083 966955746 589218766 304024039 308382307 856556219 966545427 529089495 167648120 132716987 591440523 73542398 678014526 237455607 130544948 748303687 73732174 829952733 581404081 655392591 989534544 98772258 783968257 498979424 664828077 345556418 256823651 827858357 717734065 656870786 396057738 720360311 195483875 654547601 574318211 427594824 824813971 979782908 977638814 233967821 376357874 409838325 564816352 931324685 87115557 313865148 49015672 593894763 18649160 11765340 429942571 356320504 639233383 900441763 526197994 658516187 423310845 27347233 609937009 616048335 277117755 184182382 20665698 203815468 222726547 247620628 76674034 444016451 30038094 804307069 728234234 931694960 592160625 878988711 864430240 697539958 785436152 187275943 673430101 856736044 67580110 78099709 476842494 575399011 943174827 753804851 21952990 382995601 157101097 417103376 916348612 234841417 563922243 475729008 66406677 377694694 571376764 840305273 290417145 181824846 218806439 863706085 843461682 145179339 944685117 770477184 612359489 141412249 194327595 266527297 868000485 63155991 740259008 687248723 713894194 99502157 179777297 347842019 873883266 501213170 838447031 858758947 385916912 415131760 182187669 225169416 416975170 408430764 626955521 93679714 791782127 762486547 397456507 134795957 45640664 693863397 931056633 57941626 836453490 619076064 233478558 95654815 889348247 266661050 344395006 801807981 250191710 396956360 257650216 105431385 207099431 542708404 231762555 580379287 325802084 27604056 429073900 127217902 354859786 294923871 945282528 930324586 135117176 417638769 301147944 798067818 446122833 88094643 698535212 922852183 378609102 284009937 604105335 460344489 978369853 799752980 373440126 898408232 26293657 491095791 431662664 614021050 882414826 859221748 382280523 925837201 245405959 636054183 528063701 586156930 600871180 496702931 363862548 76556135 764776144 397975734 994669908 525064324 874775414 528306568 690717144 668564664 247396687 896018290 737299446 50700393 293609973 260605443 38114841 20546392 717410702 757196709 44432702 495758004 370478527 172887277 67245602 884176189 706858260 518646729 600642332 607704674 985787049 184801959 402514730 158434786 845481526 74231447 62930947 835735543 773200693 667948309 436210243 187180595 277044151 306060452 473304961 73945905 594934076 132036948 316552153 762308078 465472272 230044087 621481431 707111259 468722070 880206402 202159409 567531131 922617468 535394952 306118308 655222967 737233203 291718680 631548332 399629874 205074105 955939672 632997120 775440413 67332047 581141766 260314917 751787341 766997418 245634273 585069593 541614394 278339086 36482682 228496101 538225681 284126727 660524771 984248031 505558483 103844987 60492284 896432227 44850201 208525177 116353434 701345059 260522102 192900798 138047511 168535268 769372477 986692850 588001661 457310544 712047393 207578616 299881269 421801777 234428992 552818720 192375547 15590733 789386425 587799220 192438061 521452201 780969001 931105390 428188190 738720722 493768405 798775371 475330639 625942956 341630019 540261142 302017111 760108243 368932826 195503537 452231342 728567904 559679532 122104743 638083996 579344632 506123157 40800405 973123091 311804245 405223221 275910972 764400528 830485917 983791314 820736738 719120227 371012672 894791266 640827456 335073333 232000920 309648956 296367314 176435154 409810394 222223526 473818020 968952415 756411282 59746838 358050154 935912486 308672734 441636607 995153523 136411736 281620847 338157901 367365283 210377918 407384100 604727539 445696736 521284078 753641829 955243914 533446458 72462683 824739445 479060601 100621917 903901191 953141016 493144266 417600278 548609084 863106986 159062207 472573957 357741674 563919951 420274851 286522797 825928902 678161120 799647485 439948588 769916662 287815290 694045928 241605849 491056069 833004305 403075579 944382195 391077489 510716845 906033263 249490944 261060117 44272531 819968364 654646036 987605603 451904465 939069812 208588186 122721510 738808039 500251389 199301951 635050881 177833259 265477248 73684506 840873320 978649383 27041663 315600513 232276319 784035884 948995193 355197315 555411631 623897647 48548720 973305764 209737828 910940555 563774893 26341079 595138343 144227682 86635245 642197325 400429547 574977251 530280933 366000554 250440175 334840813 667697675 715002663 341330578 548216831 180919696 651111904 815158463 638063682 895089817 182442051 147500856 596965426 881879144 960118239 281307256 583389785 592603359 99202416 733271695 766564493 498821927 482797883 309521095 811823790 440392175 648717578 612110788 382237052 55604107 631069187 650817209 282933605 376439168 506471412 526666970 224795314 571346163 370409968 657791004 630288911 139306657 6065262 253247444 345326786 407864603 802810009 888079250 625875603 15087814 427276676 512714655 216216420 809735928 729297673 832202342 532954224 555197953 572626810 311096853 926953741 426344434 660909502 881081431 519351307 54194731 382025745 192732601 451576579 901584536 329895187 196329196 909787105 377524062 928686057 184282365 48900413 466414080 151611160 581168358 735983811 485783093 640974071 972513944 656711832 343738539 122944978 14381539 959601637 391294487 138408125 281795976 609248073 231771367 474184456 163516534 21315317 532437826 630942995 60887899 65314875 769442514 701882372 39427264 238436166 601205275 476322958 991537377 137559333 882405620 397703519 870141935 398430484 275193659 624992789 550991242 349715348 447344698 347665081 225097946 195781685 370632521 92598361 991532048 510598902 965183936 494208662 675356306 244738455 53980933 380613080 674603249 522193911 369029618 598613824 308875285 416545363 10798615 568672001 344728644 919717095 566393322 795338056 759786562 211131366 763878999 599206035 210090574 872058850 758866605 859186988 832713997 211740146 806925385 286417043 630229232 834928785 181765527 788694844 182167743 767171936 431223836 225906656 605326170 219333416 763045659 30009431 323868032 668861064 920987442 747529150 124652646 456003785 783856592 76063567 598289760 803075086 541101966 61062667 273666467 261760006 584156333 288504134 397251502 417068985 635109546 365098338 285980597 891490315 104255694 857308213 524225861 917356514 956454648 540470976 648635899 192927979 476393606 379568509 581849776 304836807 954734016 907413020 668039277 903590348 414559959 722204616 82942231 995312241 15360367 222816075 749660191 717491870 376751543 24355215 16414118 111645763 682242798 918428993 346326390 200539374 9163937 770397167 320114996 757857798 272766381 862077890 51201064 698369099 71885661 265499850 996714757 786682676 255735978 822547866 461963013 786593465 360408830 648251862 907624249 242466725 728502719 619025774 143337543 433742104 999998232 420653773 870812791 116179230 211581067 663185675 779080526 614418915 393558186 6614385 641681807 55576357 137084269 567955271 134956799 822161992 704560822 882712620 431740612 211824217 859431728 804414662 998509686 147140469 513578357 106086659 121717847 440893018 231732391 545337936 756200363 37259226 564492240 297964908 706517419 85480995 425153247 372119293 995842963 52668080 597721647 628845986 838828352 478080235 839826093 169529231 76961171 780896889 118014006 686840200 222463859 827587107 315185015 645528130 476801442 311121729 335768120 2647247 742326131 182141749 72207132 352079324 716658900 872439226 324836626 467017169 43845764 797994161 891033936 163328090 648995518 820360298 107557664 606164385 188274322 553454764 548152482 163102697 414321942 440825670 170362494 538895855 818139458 568039873 929268365 80214796 539944077 528473902 675313148 714236576 895680349 245075162 258292952 117212307 15984074 866505214 107456488 533709296 429948363 97447384 194016304 889479273 237716269 166101655 63381066 576434378 345224493 375979647 260565137 698832911 550308509 455232235 685745488 405166525 316784881 645207257 587250010 577432175 640206814 249026407 189859125 489486122 149704178 611804691 152091927 586391646 819161229 532158224 667653253 518320707 128438491 930163299 535696540 272265371 407326582 350947025 128475360 566913198 140917357 77685162 804134352 577509979 187868970 484092033 664909006 812082908 162011899 808352127 613670430 143905361 479725184 489174864 656628879 602324432 82362448 648209166 516959616 197449180 600930451 783589521 818709509 267250237 930061096 839987761 80653099 165362355 258928180 378721773 967585151 690923013 726171036 817403886 526280658 58561080 353339057 967720909 109931122 245483757 523595481 874522409 80256634 22496722 17945547 392196123 211286086 556104833 953103156 650696699 619343718 421285060 882742034 855255769 255338659 789500137 816594628 730153630 790101459 840937282 669099114 567555311 90416801 68818607 49258700 589539433 377721548 477313280 421221703 374828123 351033558 177016357 466589315 891964604 982444758 113518152 856878275 250908030 214109350 738427829 977570153 589196614 273069270 605972375 340176062 634505979 186400887 758756502 105711640 76540991 47699839 995093701 18477115 215893446 881844568 348871816 823402799 818916990 648404760 126976416 625837517 615136836 174668737 522662214 927168358 227147482 461237647 377439747 434453086 990810932 375105419 855351659 181439818 326600397 206587588 25804015 386063765 359980549 675812854 304603701 447988737 592211360 735463761 458898725 486358216 484179742 201749884 406963914 125496369 813771006 812615566 345591394 337069409 392155353 800723085 531753418 78903532 923593180 267837762 529233005 369995202 44751656 692472313 205676817 674987545 369892196 557230383 926152307 529320080 681304255 642889430 821606488 80678540 20407491 52600178 132957921 838557476 995077018 15739572 648297636 245661508 730269511 680288898 318589290 149751457 180103272 872822481 967975965 423177670 53624016 712440054 231606794 114186199 676850181 533870521 696980472 362259951 452439973 951110964 719144826 914684002 864044216 989110896 292933471 939583096 571774898 476818559 604681314 68839370 740035152 320702565 546529652 761349481 777824984 578628181 953578197 684014739 428903127 73175186 417853115 298765935 801536008 974611370 641465193 8664302 833830471 540784859 372727238 935719079 271355727 799601679 862803826 116864491 559806741 118946518 975905845 927452210 676972852 205046726 921260408 915060118 341963496 201045743 703693292 954156120 524974066 108347335 239893369 420675028 233671612 968415540 435235348 166159964 475794883 193510724 227657642 128455192 836416995 959181647 840336861 684041635 620832618 59858388 939431776 316947614 4290077 231420813 863282901 347102031 195707440 490854388 417718117 651576562 692462721 661135428 517497046 502962629 939911730 625128057 120655457 951307897 747492829 901280210 417295710 205566172 640550154 63189119 412914779 689399814 785355583 779958803 362921470 796905568 961085696 709216424 555570800 588859364 131273519 629309425 515418087 633147470 716843682 759186943 157415252 730408013 877869545 163006506 942878354 449654064 983436771 463336624 184381942 134314798 471038082 291661338 5749869 921051272 17689426 403582855 83031555 692612891 880782785 795031465 497202927 292865477 498695468 151068007 295202926 214830865 146961222 903176883 252363201 788416442 496921112 955546069 149887385 245168691 675239701 971925470 505746442 790807686 306066517 962064769 856958178 999824792 193812685 208496736 351774027 42452639 540261349 215645802 10355897 136010906 366296422 43215993 920468060 362271039 888474461 92817850 819361164 645968071 596890767 579205453 925180339 864099419 330770475 57059202 535118369 818583807 391469837 649012258 321832467 36100878 864975437 71589975 334683840 561815896 972650010 364988805 444180697 640807814 894890397 107568272 592925396 271166728 75036409 795301128 863010582 887756967 76786454 682388781 645151387 292006021 265615754 698467271 599016640 888332958 740470907 91429739 801730843 455587695 963556591 65078012 110618164 138532756 585801108 359509815 943008786 894281566 179124735 385536175 172279058 362627731 271874321 468771754 986691837 682571245 844697754 181647272 180769208 92339898 524336015 155642464 676390953 248014726 243029068 43731801 73217618 742523382 787643647 773914599 39707002 239978615 14471147 282133294 422344725 767751681 905910995 902843809 815875860 385281924 990381037 889105320 118288491 358078505 702419151 217977258 563572084 526413702 996589756 242625572 54725415 926198102 500793723 191715724 261667318 318466366 650815859 146522070 180532984 82324869 520563787 727928286 406799287 666039970 387728225 818409074 959689597 842857995 388727386 811019600 229427607 386140214 792960240 559239441 860335408 110682043 940053527 857824625 430195360 838121897 632475652 623207865 235942467 498756632 538243816 176369046 418632566 996880977 754459832 323753215 962343214 513816435 233183519 831481362 339259861 675401755 480754521 935907360 382029846 263167175 843357544 633152834 94557255 779333637 867001228 684580315 183783447 272907199 372989931 579890557 781109435 427707836 249480592 897034713 401855600 839849525 316785455 511816850 292427428 615679643 874170061 586160375 512681681 55143079 802567902 765679893 929052102 705771154 240416808 973645722 502153583 688884779 515598947 891831483 586979522 134090654 7960136 988638392 332801241 443096331 723649873 420149581 95573060 609561060 768711842 8589105 88800616 50148919 450047181 733598579 258296302 600115183 843411803 947936312 591296280 425417886 58837267 402816994 916716375 485991330 575364799 830297872 259125896 329595708 190644664 664353951 308194546 705756707 135313539 480455707 753372834 928213218 634440314 565761444 933112694 371079647 292112225 201471287 418649571 264681962 737241995 208958624 912161857 135107900 533761640 667846804 903956481 282626640 504529588 418176759 771636516 804850474 921454574 112082211 462306926 179758241 655229885 725570708 819827698 957000945 540330492 610797721 78149594 895126010 459831008 512502973 681356886 586948967 456474139 591848296 289613184 370435787 642016792 714559260 509016892 561777825 702994812 202273675 340926623 66069458 609603184 263493711 875742252 746397202 666104401 457045120 392533449 655094582 623693218 683314502 350079652 762997473 737015352 353891671 328877664 844677033 880935084 348407359 241578174 702478386 112727769 21290755 986485315 533584155 354520580 274446065 651302603 357397623 107261356 247442424 816199972 644284762 641209294 63697576 90768959 447979322 466825658 776719385 120071175 69722323 994109608 351637667 663611437 292931323 256152492 865931169 521063604 324211504 845972567 341848411 362295754 581935959 151975393 183442382 55741925 88529237 93943614 794483876 188418003 356582346 230163093 664683753 754709128 129358055 4977655 919369296 917003891 597008377 999996289 158060107 995979457 397501270 971350003 130269291 331936394 100325724 671873104 469179942 559815644 369806225 572045160 950602110 411939120 711807153 580404401 701870550 263742482 396294708 868041411 668341174 652150839 386191791 981639961 75952960 281679858 906582470 527436327 400897036 856156164 57467365 101199016 617452212 895377530 625643637 989913698 16834283 379633077 387434447 701038024 581514937 640625986 595176956 912685881 130248038 846022579 733167907 525962735 609747004 366466415 347757481 910417262 385182818 425268933 87531183 714330696 948058830 50449743 606840135 168848649 241457947 599503498 496910655 981265944 361089037 298406219 903774882 491360590 462656712 118769338 971198470 579914737 693961649 51072582 689364336 720047202 312384108 451523571 471449484 480765490 851854450 606674654 414450380 81805829 842891653 366311926 892303755 400496537 99258049 789308843 846767104 163260809 70265394 257732866 76607494 40882279 115851243 935089051 495821369 674608849 686167317 384299266 185876118 991877571 584010326 344603301 307174165 228428247 129284787 867411194 67332611 618322883 466170674 477365851 673559613 515690777 143401040 78256849 677783652 933370548 214948312 271397775 738466923 123448212 821339288 490409229 683228387 622520764 631211970 145978742 736711038 853856662 162584821 918816224 201380065 798930598 158961029 920118928 952732405 413273574 261609731 420631586 962488440 334372854 201167978 606976613 461912983 806514924 869446784 514876571 204922812 270128768 947396252 960898641 937242923 525765472 140983556 769302228 137212695 169294180 356012640 91262186 888564848 867942515 881744614 807586895 831007089 426811591 660719014 679652106 1103916 828044615 18509633 46146916 852408521 818155539 657699638 203532357 7927217 541965864 457850467 151047831 894225518 67107496 49933636 461728449 755023036 93560909 624216128 236118902 385370530 168022199 595790746 349554751 817691620 275212591 930603729 729583466 724963701 615711541 329073471 948254328 496349071 172461955 42511324 414981055 32906040 221460770 597007553 635354493 408788902 960069873 176578829 952521118 924869664 304595246 469241506 771078040 10751204 602273920 896337328 52111637 230994651 565474452 506682626 858135235 27656078 779799927 250804491 652201280 864417491 767388998 980945490 134798246 946264616 463765351 5384067 484751498 271857575 749521549 370802945 262943125 800108437 618254785 581178439 295892177 877962670 684863041 103778572 235429091 421654003 487988070 297833452 288795348 278218274 864302422 367899707 595680438 410708658 91182241 921781357 664690023 647836617 263269221 930269866 475576608 92173459 371114385 809702091 952330995 902059994 429086430 428907052 386319564 533465264 135973754 51974169 683498052 372021742 723589120 701030502 35826328 811349076 367912323 68669295 229697711 35205817 559114824 137272997 290857889 971808659 258774601 351204922 999955262 231157816 346402262 582018652 958345241 503453012 588668132 608088469 868061851 824710707 404013026 524103707 724518588 641737469 866765548 772635915 319667983 444260381 371129206 78183678 932752622 95165253 882178478 952045220 478925548 797344698 631436159 613691102 546559143 771114491 168763840 43067557 293343741 696671559 179318099 892464728 695961628 114606435 582141162 924014455 600959148 369992069 219475136 579980136 49636387 625610701 421051335 824189112 986031593 451792787 45184998 280722648 340050837 590019999 91595335 943483462 106574013 219867203 803124607 914586379 635389124 596359452 761127583 705363208 23606444 705785337 101213472 214448999 968047996 151490213 353999919 452823461 690185788 86574747 748579831 42908927 38590730 235078021 931559119 485344803 970355278 307846129 328383225 187706674 708127347 467048353 856661429 465286866 994624322 178387870 666158295 963274396 295604802 480274954 88803085 330573060 823959368 423636280 643582329 629586008 762470057 188868375 465495039 56351335 259491547 449411321 157999820 234233796 9554072 270973286 266826453 477649372 221521115 340108328 982718684 889578526 194628931 902935451 904284814 408049086 125265292 792677169 453044227 211410197 78926126 205104655 980342620 264298192 954267109 978746249 838676957 792448358 434904171 828820732 931697577 744227183 16503419 650545733 607381129 25765397 818923911 377089831 90328539 512441271 682989353 892625201 661210233 219150916 309549422 585535315 520804463 892881367 214145307 284726871 871717270 865628798 561395399 851228455 856385182 361917268 555098096 350771619 473307554 351836800 429088022 450382327 950269012 999585394 258043818 260469849 662785050 67310129 940187424 167731133 932953574 651793052 805722219 966881371 134694558 318951413 557515967 413049389 163600188 402332267 677258817 589199661 259489695 737731977 64335316 86108047 968202667 548062698 612536400 852349402 442950291 267320478 118510215 283218120 989085812 851374257 800381151 85939856 983958497 524058055 795845237 634782832 66679202 787413988 559468023 200482041 307814086 211705209 828162682 376047170 863703907 571550024 379857855 730267566 549051546 139041211 299778430 379936221 289744422 85116055 208701234 174218016 420966977 591816211 653619964 961049423 501632110 755367235 756764968 209951589 671037505 861310690 30442047 576977651 36574206 155735738 688351591 366597470 887173108 578822724 649427830 499254552 509036520 560237616 704424520 778616268 443878607 508583170 281634936 811427061 513968442 730429338 411092251 756958034 267059693 121859529 43593612 320207042 380121813 528443356 767400106 822093455 987896241 213014525 148626428 909502555 650973810 203062701 610234234 341268755 270204712 26324922 175324873 517555350 537959762 845746920 825191297 682103792 539428604 825911847 815989953 559232536 463874514 370181671 139036883 59693762 844854453 611081991 734254338 983038748 368653054 594687829 13515955 259098570 581571097 57928391 899991506 831223848 537731436 772038250 568974867 923601756 636183899 408969083 946764742 951945654 312812995 381636381 595625550 340757173 744594880 598249792 611546967 622690771 486173193 124936361 645631638 943023813 517547503 595363035 448241974 952394610 554793089 826024739 448737218 130142081 297968090 228103562 712905569 820753918 432726250 461986427 421055403 832675268 68349889 258789470 494994370 829690476 31517520 349631334 459886655 893549344 17642324 138665927 288813150 301611924 284127727 66244253 488409795 203128212 950226650 722200991 656006316 307281073 135588524 75484743 451003724 702374590 131749536 507715891 329906063 239371722 33476653 243605575 5580472 480385266 379011202 48127149 391720270 555810845 82310211 549943633 931741434 568147350 44612058 281782604 847050289 769522269 686012028 476370588 917434768 655919224 183001840 7786508 854638256 376512749 127397797 492682729 905349276 87576301 659506285 634318624 991644778 623940521 707988747 216691747 998317343 456215875 145606917 319476754 109094415 120381839 55039106 772816300 715930025 3418462 169005854 307586250 350497168 538066541 331072814 974506215 116607477 888367622 420455683 993700808 562678874 101031843 858128101 578552320 826968988 718530942 843490405 470919433 787885185 299484815 870108506 352076456 529466013 668716510 697309009 404684685 574900841 303607414 308294187 209386931 35926018 23241843 933100200 30278298 896073052 999505707 333213570 585567148 50742090 343731780 350176477 820473043 183666935 351108265 449954518 77043193 474878770 767357436 550217685 27884093 382733400 301308674 536498469 239714335 883285970 921282786 639077558 551580330 615545688 379601820 532132821 81763994 167240098 87593819 758097153 780223177 640939626 151068147 705424084 456885390 785630945 256175201 872922928 824579512 752699516 883975614 120771730 229778833 289969092 397307291 427791433 661406786 995893270 148816464 527961789 517662424 76576595 80786794 724860822 127007333 78940747 567254397 376928024 411972012 870615430 40450686 460186077 477683177 795317348 893266475 338950726 480667449 133008727 74881788 109362853 718286720 870145945 645414659 524837841 30279832 75695061 327285282 57242134 446828418 365799474 780319987 619270116 655427146 893840606 606731587 246454180 263916021 927573557 385997240 876453327 896065912 275855212 423462756 16130196 22307145 319301281 646515573 426432862 115919887 345090186 638008548 205248521 252219950 580612434 839928535 684416471 304992415 759538988 593426112 156989985 799546251 652402598 76337753 727586027 62318400 637638396 142044600 179137662 737430082 893573780 310470548 859515590 516376032 499191001 227803440 444619992 41658361 276050783 974918763 605608188 943544373 25878387 111248010 821276603 688902743 963581285 122589712 496917090 971524964 694615285 185098284 415539065 661394802 280842179 957677896 8400178 448710179 925252303 798301888 480089265 939484103 461826264 925268740 400566943 995260315 694823200 780629883 533743798 93970034 183697140 770784700 55829599 405151869 447527532 627519648 547446714 214512610 798655800 85983450 57149004 552928926 828471961 670697490 199600972 736165817 326381572 22506662 324931657 679498354 364497266 149716782 904504194 239557841 839835165 797565921 655423247 144316410 290187055 193489883 246272259 748972545 266160555 944261824 148958755 116347570 808367096 933278220 424935412 518408433 112628097 945239612 608119895 48974053 442757396 942206615 290329357 474630525 659050763 844800937 890059981 931039580 238402094 217522960 616078611 388381714 312191688 865297075 706563466 418764256 195294323 580888617 677096784 125692938 590479654 318248960 142195697 463084901 69582288 296214067 736457248 857663802 842398922 575930198 413655271 656845874 281569929 559164507 11415597 867698975 444019327 704117949 554521083 151191411 158440604 386976048 132043045 86088811 876558682 293904064 292459457 399071450 438071193 588526869 426922602 505345941 851370521 216304644 565816139 369872607 281409485 371118623 176658158 882405736 350161555 80680831 600939684 59475486 141669546 254616695 724426030 118502041 627698095 962135902 7343843 239687601 47931182 756161847 93388448 912471652 375985325 578009640 718634292 440948545 350176370 554357024 338452459 351314094 274364758 429783490 810706619 234916123 623339040 584057003 633800399 822318577 49985861 422082833 478366212 82326806 338849179 635528600 478722948 588261345 367551581 666128834 236347352 640260032 683086494 305888708 947251389 707962528 776101390 575054913 634861346 119248473 995342542 911370794 976341912 443293124 700161772 264612408 3864513 352495164 87424594 721290387 189204987 344473585 479381691 166454370 614334638 391268327 669889014 528171704 180158049 280087896 531466375 25943986 541172575 315744279 972816725 834350385 655973336 173004011 507767974 405688258 751633787 676881608 690719671 458582900 849859927 159092374 934019629 27306102 923166506 225909557 851307991 403009393 131409413 985997845 188323249 564866720 379965377 42023642 888057771 202944297 737727763 185750085 66214544 35347591 463641245 239872207 101647043 266380302 784360147 35373463 846729455 493198097 389831090 643994682 879540234 317561641 756638864 756876068 237867555 167572697 39614225 946040726 746527624 685526692 844765646 997981212 399866502 746976212 411962232 936732108 824188651 666962809 19960917 289243935 181843977 975791225 596225063 496232759 656771127 733975158 476160751 620673810 412133142 711796919 63321176 436031310 349274576 876060957 779074006 748354412 622929494 669896565 917345662 789151943 85448553 843168694 789705441 739470494 534049488 736175984 543513278 890304641 185796182 891178950 330777045 228307000 29150056 77640276 712697019 181362677 18367073 971879733 707555401 286446328 88807128 863362904 146045691 570088914 978000246 905740064 619755042 316761218 894054691 437304665 83206520 265001469 465384440 179595674 629583818 77262123 885376183 112163770 777278795 507931301 772430904 967489861 241352368 330094700 139093361 7527921 937809233 852212085 34075164 619980957 993910399 679884229 592650328 553113573 998929793 667760589 916904463 319256706 413857833 597049871 646864199 255140495 20343074 538225279 614297679 377872668 982539050 529102007 692216663 210192973 299874004 891472044 404807662 717358976 126066931 848839154 322498593 535335709 874546389 421447055 180584671 97612691 928960367 876304953 222077528 516124546 546452695 292348442 752876886 326877642 51268756 459588729 60791246 88007497 378289310 528431904 438879097 908259509 912022210 331156439 606801715 810973234 158486478 288346083 888865297 279331505 799299747 510028346 788028709 300550221 765244762 283150959 134272771 395305682 928436112 177651860 115648129 763705546 356537778 130398237 982707032 222342291 849258708 412884626 914379865 982650771 568007930 311895917 360568958 86856799 547847517 591586298 796178654 61087293 346589044 534505379 558868968 348847722 154263602 366603250 41797397 552794112 568415019 604583152 948159961 433437681 689164364 37333098 861286664 197034098 329699761 746892937 576991355 251854897 907482684 399242732 718939733 424587669 325719629 143740323 359998217 867112089 482633530 246527362 252089531 207791935 873613301 770788056 822340359 186239742 479010570 231694811 123698367 119207949 884814405 876493910 13455303 710687066 581265770 864370412 200686166 757579707 546244859 325706323 912695072 396518733 388176048 575931809 14041754 791401270 399361014 262595659 200591766 911940384 965162986 68390047 913314315 694182799 471346875 159907193 554196916 421574629 840929793 127694583 409098080 441265685 584330 327725109 624684124 937464830 598744766 270382939 861688358 7900756 546715611 888649709 3647 868443163 641080903 600219239 257120130 132141168 438699694 770318747 316841477 538563302 525000692 88758036 789749119 741827616 622077673 639867379 837183447 750016236 606625072 577823396 128119061 463743248 278506838 559411554 410443010 528452682 431260632 235670547 83250022 609820830 612781675 372927824 277289281 492340892 646833433 524872710 930340287 782794136 708424513 391583671 680736865 118004795 627741343 942230076 569049803 942211736 700993921 805946156 527672741 522944324 489636790 460265256 340286203 542583777 676367132 742886996 792693801 489345023 126637264 936442732 954467758 237282075 809121906 33327139 770500373 976135541 214708586 661759318 980988712 221835971 462536784 259235113 654184197 231834937 695863374 383162078 237014660 328301307 699799622 656368406 511416124 4035914 586284860 932714653 380365349 334066345 529501769 444592337 356762512 264852446 645180316 671470227 742347118 439264228 134175042 285097020 629575511 630684521 198238736 921689367 790574940 324425670 996499888 969915160 905293332 889671109 566446022 898703447 485968613 826893870 109842746 550480976 891340028 101731914 20357350 511977080 789863927 375747037 262854267 248459145 286987299 907285361 817641370 355385845 123249408 300985194 115038348 921430899 750694776 14682483 797256946 35304098 806410698 350154926 931364363 115843522 614666969 215005864 205824213 98698599 590907236 5640502 925078881 998419883 86572332 213315013 126759059 463911052 838292722 712537590 771886165 772387401 634492535 689934252 494029045 311812224 223863824 934095658 524088848 45854360 86695722 995988485 368371556 595031850 537962856 929886298 945942228 850551672 206831538 573884004 242160887 404294513 94214448 650218468 545506832 381163942 454823599 485017222 607943402 172428820 728582302 386122806 819300302 157875935 726392136 771435117 180305303 895487663 273623865 336153868 370098971 645337604 681132607 432184264 684704230 962470 25856771 971405454 431300091 658130529 298514830 588127194 128652504 911827736 417109820 441656140 182380845 209516781 219051907 784125666 639670124 641946219 747478345 546644749 75928138 581323659 229803500 341542776 482527497 455013446 361030906 4528226 641518756 530921566 886219778 938149331 491996721 804893833 705775490 481412706 344037253 384589500 195560289 795728163 530803739 255588259 299849487 778496731 214017246 995357563 975652604 481135099 414876291 910350205 813067978 858407775 284563753 590998097 862425516 11843191 750385660 422948629 638250798 725431085 397690443 59374188 175171591 341775380 530133004 440315048 988011369 119903185 790070387 160679392 698939838 339141907 605962 365592745 830882160 248582109 409051386 698895710 842337743 605710612 347458394 812875471 769369169 661060796 446049910 818287641 637394511 318388050 223872371 758014707 382465838 785804506 403546743 750440949 93155499 748394170 122243390 796392982 885112016 114213109 657714019 140967740 427745401 67007948 83340176 592803682 913760736 587564381 902191247 891132056 710631963 710849966 781664176 891209259 869141336 310195746 339532929 849329962 858753776 523016219 510514186 664070150 380455887 670126696 818937352 385552115 957068825 801680766 822686728 815908297 193035393 650705517 812101720 360313669 100013293 262455323 840840086 717973082 303148873 227145664 136701143 30468722 262466043 753609039 765144555 820126309 958880172 189155801 631492383 568801930 407783920 646585978 879690574 102754181 786239429 866704760 333620937 414077644 420885061 386975851 682872790 802855143 972763046 636717768 78779616 795362880 637700895 33540200 358588693 537267761 270834687 954852722 288929885 275891172 423059866 329291272 155170860 898188601 58062808 518860193 45746071 575068505 543312759 656773520 502346811 406455998 393341973 985206199 130232281 489744527 245409672 22029862 896324813 956346407 304163330 323070057 748969581 712605319 790066470 428663025 708392925 276533442 692377887 617452729 389229700 76543307 184775708 991163091 938440748 459134778 305984103 298137280 302489187 462350813 57233493 794935674 124477262 685049137 577939086 491809148 576440998 336581318 550868243 152490247 792111622 615918602 996605529 481136125 703455456 489143783 587438774 344647235 80384387 496751156 577472975 779043651 676451949 172269308 285036884 662912785 694099522 403487982 135250511 531334689 818330873 948861808 912933071 510820629 180239881 728290101 167442570 247774967 681252867 657422415 398150808 582387492 143652141 501555961 602122005 45434270 9400364 617465999 691600938 629959944 979410572 736618317 503657580 101651805 929109406 474530366 842859093 468088878 649034374 817564533 547450476 507831080 97296010 697968723 188043024 163350397 267344874 177164539 918179047 6553328 482123143 731161968 425173860 998202004 870035327 478018173 810766344 639718406 409726436 533877287 89347890 957924108 554250925 575580280 70035493 615922858 740883894 93116751 571203755 1576896 371757945 809806274 306455548 509663264 165185238 346132047 221283471 339085056 944100677 921060680 97064087 412418416 633038604 876458560 844494430 279410274 774340098 696498752 722111655 540473966 918081040 203654942 36242921 14058595 18207108 943508695 137092216 381186707 978046695 612171022 664967820 917620626 311628849 500179092 401700823 256681148 1808020 555422785 920464161 334889273 756433339 893970836 126359948 765596857 319220208 792934602 720755623 120321583 58702011 476240528 294750622 870584751 763200513 294042354 721673647 128916905 631104789 131391995 354298727 588374098 340549567 494538905 548359481 848167890 827289080 897600787 72033370 902523138 726011122 604401018 973572341 341647069 966314936 529075543 167843484 647084700 728878815 805217552 242440047 845359570 648679263 638911912 552728323 267815979 545493152 996046981 999816691 587854876 621936922 984826981 708353429 20484710 284819950 701148702 888099983 97047062 487037944 751163335 118480163 439543379 429464458 402283963 692108529 428746241 588793632 933752093 632763805 797691109 675062197 476279397 347659129 441288385 514639447 408223553 788176983 363560634 316517847 87098637 800322725 892947366 887238179 959219232 92908658 955441417 36841610 581878629 742507307 252564151 528258690 937459473 518029717 431455491 908020999 363517241 608575358 334579940 214160210 713463390 58316877 466145291 792579398 703032907 491966249 826989242 662266237 636189484 314863062 430277308 740155633 506129052 141129938 964670184 775482205 159256857 483257706 386505052 452505382 791753671 332531383 324951425 533401809 610450264 732167438 315885 643886185 623888438 846410319 889792944 12021330 599938844 253819867 141595896 387801166 909898041 827561008 758960004 465049160 902222045 682643165 724821745 689258878 717946496 740254583 993935662 835138603 894924481 730730226 263420751 696934192 463733278 979445516 159176443 947052202 952973194 944051167 211240923 699773347 558234468 662536495 535628853 909850042 58996829 832015217 104449470 701689777 448446797 698842093 921280560 780977206 134018586 879511471 225499340 961155306 182776239 928675138 95157138 153351999 207928546 286399856 113670291 239028623 580840620 847923865 105565717 890840651 136873410 666153975 669583575 342427174 134257763 270121862 787072140 346225198 407102532 353227251 594606821 814870618 545347831 689410043 684306352 957292502 530526193 498200496 10242302 930495191 584941630 713356455 44620854 47483771 787637916 787362047 654073157 259766448 637593277 158422507 312018019 994108977 775665325 267167780 950083638 624873683 395417130 890800796 576249087 875477045 299449679 86788659 982764102 981848195 409563863 933572926 997508115 985728266 844301525 586811511 352010149 488895668 570879404 202385987 123962451 471351742 357761462 785957583 215448631 639272761 711461013 939220108 653212048 880372425 98007880 407649703 599316415 399127603 55560266 143141743 975966082 17708212 103128381 569272504 157788788 403320926 651619353 297220650 504326684 403874465 742257077 580396419 971638255 541259133 650568179 609390909 167586080 872447603 693047611 230941676 96354459 475460401 87602647 703915213 826725129 98410564 84709043 328760755 161379937 549814969 795088550 421247575 602967540 730425551 181297242 442943935 128636713 186979852 66722333 492482418 326004511 651197459 178406003 325223052 721544743 592932143 376381011 844417362 53920221 517929150 175328623 819463137 773273762 343686539 731087510 113434132 569176574 95379841 319263120 234618877 657457386 119586583 88628122 118365852 947490008 598845403 49073254 480612007 222154832 354521663 271198316 300622221 628498175 613564507 205847568 50873582 492238055 106310154 389873035 739878723 906416069 970126277 41739124 649959247 461115693 45688923 509060238 22686049 795302154 594438872 297702561 69309848 651621872 958125997 642581410 205148927 602884032 439530822 637738335 410563280 372584808 322424136 487233962 260295104 299088300 69955478 905903238 906626662 799074874 709203028 429749294 254892328 565372343 127386566 12181529 738998555 551839775 109427186 214445958 125694421 267009261 745234425 141921352 520180541 159290810 948549624 205529418 409560603 73479620 32436884 525935607 175010973 693543737 782171504 402168925 154298032 500357269 707368415 458714567 910715429 584772898 136459449 83443781 996842591 40015494 660440773 520114373 423685632 256709288 646075456 483715690 887252962 972833062 868888507 989396865 225729669 908283830 125026115 875242545 740926618 783213762 166200426 689088258 367707408 831489280 248664838 113731459 956442040 515951921 330141901 816014694 322915853 257528607 515254700 669957574 908183926 409479711 101443493 175028585 37259425 951708608 793300282 903553321 538286689 403737855 251474486 118438906 745415626 506946841 136993985 178516566 375123576 462859341 436590343 830336976 672264298 193671789 272423677 474270755 228147527 981906960 724008439 10422429 87732112 717397034 207887502 308553439 317061490 828995614 366933618 6920235 233448423 134463842 601666640 609860211 425624316 414746588 76058932 790043058 779418299 78386790 759583219 919280473 888560318 343642211 158636126 183724000 491222196 330207439 115117805 450112597 896187628 836108151 558509812 749929851 598165997 240461556 492042093 499427077 597061126 768070276 774181891 819583865 866387211 224400535 106592518 33645809 84875833 756437146 887887427 465500613 828056501 80199871 790258385 266863751 535330902 919520758 165742650 204446339 769841197 378567649 349894312 278074152 524399767 900210653 439808913 218077318 697826348 596412447 390976783 30719803 628932063 940863542 792596049 448224440 206204219 928802667 572343853 925809093 127072266 823340956 686939414 666696325 689763664 323612110 130673200 736977066 840816183 262323855 369106796 386069501 316747666 186730270 384452004 959552595 517188952 603128430 664278443 121546868 856723191 809928770 48990234 54155393 145543448 72486595 490472278 893564176 251421428 945178818 869110723 730082191 499722241 72403607 301145956 502705946 421100310 70138455 132442668 785354694 550057691 516167426 857356840 60622933 786405473 267526140 371825402 896264442 596570749 66840593 335752202 727977054 230653562 36242383 12409401 659158782 719112309 447853778 860987411 789312505 958909202 680019226 42819504 859314115 52703303 575098504 738552567 219343568 666886600 841764862 672761798 238488878 672084077 105306697 843462034 225424106 180109011 947047730 724972443 6370602 9900580 427215625 240037719 178186712 303952090 118033205 174663675 609737179 942193913 458046266 87083538 469357454 636519812 945126431 334398123 258209832 983461207 381466765 436175238 69944579 463920572 224854140 374941067 821862803 584127754 334390738 81169387 872587221 168851947 195861271 205701630 927980946 465133742 194358927 641183160 771392299 432809546 574587009 341433302 618879581 143935440 589278355 194633377 627345707 444267078 284945446 856346353 688750715 286707315 120560305 183170094 87439141 222761313 54577223 778703392 752004758 299339196 765877500 155406596 257917619 838143388 686399498 776480156 18030898 838845235 83014680 542539924 679332926 519217716 539655929 913560652 25545165 104247455 844453257 399586030 888400677 217884044 633784003 754369567 584583873 110885710 354227120 132863307 196216275 264020140 644791256 329293346 536231344 925600978 637676736 651074006 584122 855555927 839871975 826368808 283623199 611403644 972464852 676907174 255971285 75838237 482858251 18586997 903473740 470216169 566794705 289032203 803717676 1842512 34288341 176908059 70172568 16197412 615348687 777139077 447548562 509315982 595885718 446283819 614176861 870026704 423149144 791371804 294473532 290353944 999237627 76793089 146404382 878657637 618396965 691387748 319820742 763558256 588113246 869385902 432661003 327177780 908658800 866733321 416911941 563081636 794609150 584807548 996875828 895229460 693580189 48005860 688524306 218235086 594899062 323924210 330660226 314315435 463070316 375789149 92496376 341989838 688707793 246179240 469260812 458310156 291257289 440561681 857758638 272628976 389202871 445850640 782375794 900658810 910415811 175997393 71509509 37381810 103241426 235073446 918294944 525792826 119046215 38011292 785244491 216759405 832128302 175329150 910880634 169700962 284484239 764610542 983312936 322691028 59171045 990488679 171251570 104041298 620075390 258578207 771632247 157618588 956662103 315076290 293060564 319750469 816922047 834210790 278698578 123661163 809348079 490927512 585333821 863156587 577913491 466833873 775905493 262788916 271282296 495663776 957470329 665521068 529747171 16070114 648717465 471496592 398920734 1091518 949018146 318781492 318225801 281815240 902921020 12773352 684336159 910798779 823399969 663608527 413162567 805591720 54000944 920663104 682697537 435998373 622229681 557624873 701697137 888930704 205152894 966087490 800840144 445264988 402562034 735148309 92225952 818307845 796836884 37595075 63202895 189392880 192511262 133095639 423091191 735154061 612417554 221320954 333594704 871977191 878323301 533133333 542211321 742588965 611460229 365957953 497456874 113688133 572746072 322782536 546140044 481897006 494480711 327514480 295736393 539683928 510711076 942742627 646329128 359243326 994185629 490313775 499182222 342455653 752495823 998809012 15389832 520703936 886460500 383797622 481164748 130585442 869383607 917824702 895249456 304611580 126950540 865161168 767063958 7999282 168387088 46181950 778172597 73275927 402354754 462439751 75960079 512510060 489209589 668410163 420130963 849213015 417302170 143223757 657478214 824139609 639089787 55707552 292042217 666505135 626110207 993286049 224060755 981993715 790247936 242370438 216505747 524999543 885512860 754325663 238928327 127401717 572853644 725428512 394029548 574842502 889548398 226919755 762221584 809766921 269032362 423880042 194593368 887241351 676678586 506000409 23540595 222412582 318526746 26545315 618834024 213381006 79008974 569996254 915809931 479705899 635674219 992840547 808940219 181245455 326880302 806576784 188711725 115204855 53354388 600783027 992217314 963735809 914278155 402851678 661957569 6290444 505607129 154727043 277745992 131148216 881184605 90853593 66812979 902420494 622387266 491986844 657222314 526414420 591246935 596869685 315179866 715211678 190841675 358019926 882002027 585215102 554271142 629199530 189545234 405001535 766098444 770414476 672211808 720597591 895758997 524250872 411786136 274430780 231048089 806530244 534971285 293143197 168637295 898970785 16520634 289471714 911658287 680018977 830983182 658501135 574121534 398505110 298826479 373879530 576504929 652822903 129309087 449527019 481332880 788220720 551946639 659697410 474461756 718079813 249452354 171889674 316491811 495920013 333524553 986732805 800031983 438511696 789535908 65859727 83946605 245409447 741802398 419941656 888030854 162458174 260681679 288133466 495980305 605959474 628998907 133192473 78854705 367252084 108520658 164744745 935237143 995771856 333795559 988131610 325584427 323926165 396922283 340073116 930356419 36102466 356828750 957477606 498799266 640341226 218599369 854503633 606727357 105138863 536174640 707919892 311418078 932911904 100357350 911686333 540048743 575388443 324304571 951638873 953204514 201800722 431233366 260728308 930160549 762938297 966675748 969640842 732598855 325418432 721523002 755503419 814274813 421994869 695086928 166082160 467027416 502557644 814340014 316036865 663136859 233325842 595001254 754625906 111821783 888480947 472969183 297394581 293715079 687619410 279155997 86675554 45924255 355662785 932896428 986459452 536285142 363790686 340669221 25079099 975351207 885418330 546792524 295050168 146401801 416311382 636189232 252452788 399185375 508311696 67249879 702468311 300661026 15216818 651976391 760305998 30803841 945117010 50434069 85319581 233288729 250648144 937696882 471957980 634214660 470730926 861110534 527889087 813935469 188919649 127562582 680574372 496081852 84929299 55179244 443422402 570342958 364526063 132239747 331631395 722256145 835577905 418019762 392000492 922273600 528342345 187955380 994159314 812862670 556309876 986492385 625492301 3929368 490342405 267639227 128790900 277545724 993921178 173690753 596306662 612689674 431351403 444151525 718745298 140870100 861794399 781644553 137309426 215760489 757595331 928322553 432271388 26200109 897160743 504533517 257497906 667609617 427645134 474489060 493001136 705171523 114237105 66508163 696414862 483820895 207336650 719766592 18279248 586360308 789449587 866468667 250549288 478718468 190683402 699219193 68118780 567564012 374464591 364331126 520654730 399611506 654402120 691169091 403001138 781432920 719479293 517285038 845914365 354018957 269148374 184443516 846158484 338312675 605755012 759302838 172520743 820740715 107698037 820454733 200880875 723716576 946331585 42415092 883577132 194176043 542311096 246896764 47958781 435573445 924833236 747469107 753639404 404861 391006103 430227578 753660291 819411059 269962708 526116476 858867745 47454230 297752021 67589651 899791934 25552322 227207887 256366730 571277851 769220950 151315332 260552277 535842795 980788758 120195211 984835122 967467648 229833565 957211194 275373085 689191012 771904824 623673710 793990766 25387142 748083830 914269616 850931002 462126328 277008919 393410672 670187351 664480354 983072339 568483781 562567618 187339513 509228488 255196532 936668299 329521093 39750838 886954529 672162672 774281423 224572062 926800948 360798802 715069803 646004023 578738817 395317095 582758514 543418666 243126343 902867985 957301722 874138787 49379159 649946755 934888220 830415218 140086166 697061924 470607214 612144152 484676613 641804132 190158646 134426944 163192416 60083586 228982110 58855896 77142066 867485398 560647982 833934665 786300960 236914863 961293483 210484307 703642094 393693962 58655128 687695012 606054010 532164823 140867558 235982910 785754391 632658087 759877036 985193901 75603019 336045143 565801648 59578691 743178867 710300663 581563482 694556747 974158966 437847066 374342222 103316094 175678738 436162791 22602772 460959531 33618176 253382096 255677015 653772951 170355364 721893544 162586409 952447712 860200011 269910954 380716403 478724439 364303804 766107691 352851237 900884196 620893880 277489236 499987702 568665321 179873878 236046639 959414643 136505668 645130333 786526162 338711175 433198848 750137303 672973512 78555166 4490542 701696268 679191312 391280427 407594476 906228816 613660219 445207263 502534719 208332719 395328255 44384864 106677848 74829376 241264062 730225844 394692919 637063790 652206363 575809228 604536598 499724176 549495816 963888199 609096944 930228358 697868209 938934213 271126283 637672982 198022886 412002497 384717397 987220828 825343103 281941075 816026478 613292052 829337154 639043104 422696758 10118963 442590348 517987852 216365024 194530747 875507656 646152061 942479112 745717991 335483577 426783845 784524222 222944052 451439308 343542198 529119914 590576851 227330709 397675483 156032249 876739630 316357250 253981376 220236593 198028407 837254412 467927254 727939870 929160812 867109364 38287718 339354423 786775503 45813790 977553298 538139580 125903928 711358882 730402908 302886453 753153165 585164802 309633046 888278797 67282727 842579443 570449904 241142146 493627164 886548080 336172608 444126256 767171923 467620304 781579542 302459060 551279188 960897447 892487019 27536726 15893586 616276293 732138513 258639831 516019538 268058683 930676626 911527150 605187165 588788394 34477898 902819944 649399155 529118318 134113613 140761960 552903870 403139635 279911263 921686707 871526585 188474274 74204738 574243205 948167625 993280100 761857943 980482201 179309485 724964400 898865482 346815578 656630387 41749679 186799045 519648710 857962126 250877923 44173304 239554755 270290279 99331252 911552952 288498237 231844021 231146234 256362426 24698551 502904325 667041169 510000247 258889351 305307323 252978639 571068451 105071983 859913680 287242515 425180919 70155442 582962094 658292918 366869047 802361919 186567215 871444372 876240731 108182159 6321616 759829914 759415606 33371355 748849688 298251447 424202977 985954016 540354166 776982745 882924673 651008764 895714664 3816872 272786979 688702066 216745812 752520460 359093826 628413545 402305361 672387323 562184820 451012857 394026143 835449968 578401426 441994253 489153092 913833580 846656097 416574589 764529399 200333594 729648879 185068276 216020390 883193353 777688524 70377145 329696965 187389771 164923936 326138266 501813349 281371248 928874222 329392835 176044371 419458705 503381074 791907089 127451360 278424696 807754515 240548870 162154441 806220108 364574254 306331047 744743862 472201327 836641500 18692943 846067088 380084094 792290040 1027344 454943744 226107001 575249030 54710341 278238985 839257272 884062407 248756233 100438861 894247103 629505472 578763214 860561360 593897883 769394177 844925479 785803791 170901783 313994524 463437717 204290353 686546254 98310880 146335014 527121002 780303737 454378669 583612693 469035888 162731631 217289358 713352817 964908976 881289099 861823851 663369871 885001849 719567819 376372714 413472090 873854600 535188281 557694136 763487679 612422161 408165346 144847954 219220739 744054345 988344821 647214282 868599885 211710688 917902827 88253459 737222212 886370635 843280100 512577008 710417911 647704788 283159960 582316961 805137404 498418654 317986984 18351737 276260596 886838434 209722435 761882288 771937645 387833131 824502383 252170982 342016113 615111921 564205887 342812134 279115373 255618594 562935779 242263587 326245315 989797454 740116947 976185031 289848511 844807422 866374868 654587489 848055707 600679921 75814454 862409688 337312134 781761364 394065781 506986897 334359743 959029946 27067271 277426300 47160730 649777838 322460456 156968597 223529727 980941579 282722237 188712487 231010344 939042999 324530614 257896367 515849990 296006971 506260050 294861880 205463137 19751129 834803565 967513173 822886972 686398959 323925047 436911700 769720786 349922804 984174995 891325587 334599106 393328292 981148009 325106467 893855089 497063832 782929088 205338001 137028660 59518118 599875061 578910580 966942888 339617420 125681284 275139080 601664740 717580310 59564185 603138849 227908760 275389904 50169299 552693950 868823830 192647056 264051365 113487147 151259844 914435501 101568540 778903951 192790994 314309554 570652734 559088548 609540816 520308812 54143029 984280874 935068503 36349950 540291713 420963042 827468511 742916920 462656096 315326971 677272646 207009381 240137068 617150168 21473614 32573175 641242777 81042638 834297377 269496414 782874317 217144134 260187629 214930266 775616491 526810674 27952477 177482010 21040373 78029889 611272405 80528853 388166208 51300991 640559463 303175104 957607624 339918754 462005247 349918623 866106582 468711056 964091106 227327496 597426450 956154125 429588063 507109140 141629076 309890010 220499500 983318161 471351450 925263777 447349647 363455932 562162634 601714865 609500971 711971361 563872376 213734694 977789129 734053306 780178300 494417054 943385406 663380496 544582418 814948626 797659854 764783099 961036571 927792101 40729346 682521580 20273074 221385701 531119980 677017267 386875392 188422675 136941602 254501804 321487700 164154393 159115485 307586049 29453091 106745212 30084843 214933876 48786756 834358770 341558461 697874704 643957570 450424126 546290515 382692851 856010416 740005832 508548400 819504494 240980850 457854398 261466525 74557433 412423213 270506343 46296488 975439992 687846714 96995338 490141635 79741145 664855439 717880264 49262654 108612732 721155870 221969658 842633529 381474048 120527468 176072321 378318121 205726646 24949289 524545549 574219109 895896636 896409688 161288917 846464103 936305277 560848400 395583837 533785104 452646941 681945536 880141905 47976799 557651789 705370180 510931887 20446747 752441458 825993867 685004686 694325441 328860695 646828485 203644034 112997027 138190280 772398994 127621461 14041959 51641121 89560866 682906410 243127637 207309738 979357216 91164321 727385459 841004008 221468364 999903882 691161473 440011211 899254090 943296160 269380599 514999087 774745465 14521482 38874959 340306040 903025246 416789098 121217140 994754106 952460714 252023221 905708719 448643683 831464696 357558595 492658060 843470836 382136363 819892227 135228070 761467108 338316492 882333286 966404165 398210742 96902052 321053326 231989823 336636515 719317307 44066601 69936706 997631211 574680972 834004987 385046751 349754854 205395045 590052467 324687281 900184915 126921261 515468965 311126808 680326856 947520486 417025982 995198521 140922475 908617654 450511177 832740607 759979887 566504913 798726277 520970523 484478607 462890305 717470945 422927967 367305388 484165203 295949287 195236259 430776786 498045652 122444279 588002323 117525511 231490903 330491908 376639289 294401414 895927988 881170493 147880763 576036299 50405681 335193002 87244925 968048960 404911897 723942735 179252538 977946504 828245517 237789633 112665515 582724510 342393588 815496299 232878637 407389516 267502919 678525933 614153487 765034835 504212655 376879040 190402743 156919098 967575981 502287697 368017595 627033779 473341021 312757632 572407159 218092229 613259230 380024336 13996161 37956481 856580965 33417310 378396246 524205873 962634819 938373298 299309542 737185312 390830184 717430425 175859825 421065891 959505948 976820067 562075873 791277229 834022723 159357901 890826936 614117274 251957220 629904816 505946718 142907439 902662929 28477885 916089861 50254248 488993952 862745557 151625357 156213460 826129147 160365824 724924426 113490814 26453882 598633525 309053550 866361392 157971210 83615193 949182340 537920159 533005030 110670515 741655771 167763661 216151824 416342316 262087539 581580738 573268087 605834182 999629518 974817245 552195430 286819294 150282613 453885795 997159021 95577637 344866052 53441726 730094180 963143373 779521693 801296471 780023265 437731890 541044433 240795533 393036360 686210031 501999443 20926713 420574710 157028618 238320760 267458038 886954370 888844249 156129847 302643740 635937512 990282482 569518638 564400864 278010944 483261962 299672792 818117799 611011191 91365135 539573556 3558326 104239846 229814986 800032916 973879298 152597981 485907688 916074443 167894230 163354256 120054932 908889194 205484194 321089380 764716602 977268809 990889838 903434598 813519938 49247535 561415600 615167883 431497532 500901830 482468172 426212938 320446727 88214882 608093064 193774127 67715023 47587559 581725177 55802538 523741815 824007903 598094041 763750552 699874673 125477518 651460350 255520420 701413906 277653943 594363170 153203226 181293458 956670564 10317648 16110973 925178266 305553951 152815052 356755431 989640932 569442145 174345947 886315921 527977790 404845581 721005746 136923596 351739682 641326487 137421558 955356828 891649218 893145306 820073621 79298561 57153964 292212730 535164742 898167414 619085502 308397479 305020222 720002213 284124773 620094558 510418565 290167185 795702207 781347143 629887103 397749106 89962421 881693428 264754115 928726482 132287589 662187966 932178834 173584024 709456482 196543898 249112347 822591216 874203979 755293857 262917123 110948801 229698141 683709193 207913606 722601656 981541016 492435398 823342410 605546489 862239197 960331046 144883286 153949810 224296202 734238130 958448173 740515098 356903904 425239176 977043450 289940627 903915341 514013043 281925247 403666902 705780782 363118081 626256504 299832063 872373391 628332758 815217327 977077213 252373635 586088598 390797436 749888175 799816199 805186734 482029793 21858394 9862107 772384981 486016988 294533521 857571921 875111946 186894287 271863512 625120494 974872003 769591845 537723227 746214813 449747880 569699582 86396834 745152417 622251938 152702081 504255114 989740914 25448491 416204430 888948015 184100267 392784678 588647906 136522319 987895231 89155234 101569833 50673812 43248949 463537664 299402464 926795401 655921159 406871403 730343469 717148149 812945080 172676829 828230771 695294987 490819346 573184831 219760844 937331657 270439414 337382486 165881465 823953641 919233472 439903083 306611113 957108029 225260841 903492349 425643773 582517631 663965939 678153436 477832052 485177150 135383697 967541768 499250183 541725854 497736828 491417231 491506924 822705919 744492749 231349117 410900212 826201147 329176745 20497985 235695363 130844734 646426396 857559063 617099074 970039939 485350587 11091233 153557452 993175409 946337394 337203952 511060948 485886386 170532414 441839973 665751555 485491179 564344240 985633886 76497286 951072972 615502573 926956277 972627649 204227838 286601065 614509205 301765524 549348783 258355022 989682276 973221220 219164693 910266934 218683663 105815900 788064800 274877928 207184198 670384217 45802169 561808257 196283095 155998026 290050532 57805290 730924254 904802934 603643586 987626499 36131677 725737154 237507549 699632115 358561677 998748572 345546851 777789291 804323958 143138731 302506826 531506633 480023649 49935773 349304146 128917098 660189562 637829020 15723500 741741459 902526556 780618435 795008348 916684074 702844601 101621759 549005896 685272945 749066847 816767339 284191982 477864919 562742623 245035022 326048653 242822689 548969823 444690024 962029363 21397684 636946216 943769968 773807911 684700626 363677850 644135346 712182252 240319697 609232490 442691947 648839742 481757351 246143732 125280754 72466849 707582304 984241124 587638158 801813828 83260924 48445419 914723560 926982168 280877583 595575288 77701452 498906898 866553746 37092728 655786631 949476651 837213117 940908734 366560726 763280619 830068964 521292745 154869586 654196553 249381024 761474822 426181770 687672943 706155697 25987716 860446163 982138188 545108625 853099783 319738098 409829606 828995514 518757854 18112086 761042571 214906216 997950226 271294239 676727264 478294454 921546685 577436450 900172207 651340725 113543370 621953645 681608347 273872981 482510075 571178857 302408446 637737263 46246460 112468189 934077949 966526938 722717387 130952003 244847943 841799537 748841227 105668873 992382553 710727544 77893333 787891860 879779887 461298699 642672710 150614630 955216642 722398031 226664240 746723429 141663111 583258312 320273731 696063586 262121652 807738683 634942177 679466382 874937681 441497837 643198380 779615342 225293556 851373353 881084146 236796322 143368246 581121368 438975584 925672752 81421359 86068825 801800743 21154554 566871449 672778732 701509663 194795087 947015304 841200483 69144773 920244342 448138901 944583679 631778278 944744849 330129087 512960140 608896508 852600012 688419833 345456183 754977866 44541310 658517739 55159278 483206302 948168126 47448294 67580667 260925760 411140058 201249196 242352333 716573825 758077976 768338408 657186301 345602363 79919977 190966267 788998608 76319566 942245182 762198095 639521977 377015375 79246882 436351141 677589873 777477233 611616391 29816650 925420240 722756995 489479940 774463193 589010912 458445172 82213935 602911700 252999007 512143891 127904489 565706000 48441346 762998155 995282293 382575691 15601513 243144105 105581349 691946163 168776895 770005728 718488577 462706806 184907701 844136796 669941955 472956571 174711780 466281977 498025199 101245765 375862215 783072439 884260750 22281174 989402780 350499658 343390819 170324495 927359716 753941830 517090633 793330922 271423051 708224508 686632109 965220495 257311433 68394791 45124789 272575099 825172447 488484171 1762855 887800643 199848910 725002157 183099692 288312726 957055891 771329566 524077426 722803010 774932264 561246050 418047262 830258067 27463090 926158446 761877593 975774443 269528206 203159847 948618921 510814153 701128005 643775782 493299987 138941447 489243726 865888147 740158918 531781479 200904149 274567904 613262686 465274996 785363252 872805035 847007719 979207252 395898677 732638402 957388702 474599113 154588791 652135370 486979857 378591573 232228764 42975726 884568986 321392510 614511254 998506257 181666650 526491535 238379686 981663589 20682186 814608395 309919139 145010315 814086129 655555302 464358154 4381341 746796674 552655398 202692482 190819126 109541021 783732441 903693142 700379257 989401317 135208731 614380961 8115462 996744329 439683293 77649344 821482018 19094822 769169083 629834396 264640552 12291859 655819042 184427150 432506917 195235256 56860622 652528506 113955386 31400148 965699415 399131732 875256965 592600969 306903839 224179652 164154810 552603247 434116829 2915921 175467192 463690496 147238193 294728990 500491095 346023654 673000278 803579913 503080626 461347507 737528198 393785936 536833361 299160485 58979447 197720557 828273729 622106260 375428338 907447995 834382212 143398733 825745997 506149178 202393576 555259108 698215937 607058891 722247382 959234048 183869208 945091417 13310463 577413191 105675631 888769639 995653571 441621416 926949866 466627746 611920252 125946888 281109076 494854171 270388191 761451846 472521921 644506529 123772821 108228126 122647107 935889583 129319285 214871171 42187228 969237466 936876063 28421409 384565427 14180165 149131484 745105991 188210570 303313575 261318579 521954364 714317576 520082727 210242767 960317433 81568950 232202753 699128486 908623438 117434270 298569075 444532746 612487145 189315499 798798321 263954126 665495959 755004771 140743136 849471207 339413488 723703736 238431784 640311979 676252565 54629653 610485210 448049685 488820036 286738745 303858837 655328210 732278609 716280595 365370092 550135355 801977159 717596710 155627708 434747714 109558254 657070660 776929945 937853400 533587614 299455971 361916408 472457053 918435355 590937174 429065818 352104085 868084679 636177721 236362865 340873309 99191653 797802763 714088164 728917669 615667174 447751746 591372784 945731674 147900263 944142299 666611269 820252316 909131799 284448828 111582165 952116219 379376266 846050486 817417175 102594207 824339528 69197271 742775050 509818203 652302003 693825202 716177980 152935366 450271234 383797886 16323935 809970823 409535197 76645029 987980464 452782457 967352970 560255023 423727937 443578958 302869418 442628579 185108724 508143877 909579018 536953285 807656652 978208522 926301572 928305419 252681923 834033618 781330814 801184060 150870958 436138414 976294502 753842949 317577738 69988856 933290421 289595435 654873880 760971610 523170493 579805251 864580933 848717433 32075169 307569634 270131976 985463647 243700303 956364177 834138238 833785071 940582904 912789790 632125543 331607790 461169228 427794704 306261010 920765181 804124524 2066118 472241105 60691025 32409525 995580582 65360822 742256259 440798909 838299316 967632514 484526785 178176867 921987644 363279389 311079922 925733365 667956760 335380157 832428806 75902665 633083146 49104873 313403184 510433524 986517899 334642086 82713413 372446087 628863887 109926132 484814492 702408615 996204526 612144436 506115955 14286201 373918446 528962231 462481402 282045715 371853801 264027933 285589998 852686185 427154765 927583698 358724301 226876859 572032242 574952872 70412556 714394586 659756980 334686829 939169974 465397429 672423701 822611216 691549117 265734631 627315753 154839782 63227093 137772499 13095673 931533379 106942224 644236023 987689502 973808021 463323531 582074055 410836427 167769935 752293377 865225911 114652431 16939420 34707325 686238831 405645893 283881683 761601312 447401656 156467617 741829681 509477979 393178666 123895311 177060632 486232136 692288204 495120985 392770324 43643954 680634374 510669267 962904435 447505855 8756237 246782172 574740115 464078875 437072800 931970689 387827628 860725090 565175413 963158893 79842947 893963679 416063097 947687667 565179264 529801227 942716834 618493879 298492689 356392360 973981082 956434142 736223592 209070645 213987907 241783461 115741162 339583609 755966810 439525192 928607260 560923556 247885059 675960388 324980616 363561076 148388765 969118224 343134235 691286661 583563477 920557578 659798110 682047452 486475252 4694383 669397941 280144151 832035735 656939761 695514700 547245802 123478688 268816204 844556784 193863667 388210596 164293812 691060341 401822400 527205449 743864283 235934576 434668132 929869969 945341527 111091763 942013532 409052756 67380076 781537675 52123302 498764056 26197846 22050066 635351709 45632060 162852167 14467303 302114916 611792436 285751307 488590776 213803059 326888070 588669176 923023988 972615792 776983981 499233211 394737664 985366045 554663270 434796853 751030110 997175791 619308231 881592868 400317917 270748749 454657910 732697090 466927861 723080911 478878199 817589608 378965435 334058601 444213626 906890452 900560982 221701419 474346166 52409583 431844627 693994794 863443488 168750812 674184708 774502609 828458107 96011972 93960038 970396971 649653313 134037218 836022092 736910241 460208997 38074801 875368882 529441739 207460742 682372400 995266810 865649137 463403938 137366367 903548522 797752446 44366068 132102777 692173112 605445888 628521897 458404370 248895238 942086228 230697959 257399736 271411826 292962449 6371563 900521229 131642422 182174727 75370193 671628895 68107488 923095459 58274393 5597012 250268313 783079635 41741316 538440677 213633072 400039652 691162912 790335391 8094876 759994266 652062675 150564401 326625035 955280526 77241165 45174876 993282471 526693381 714030828 233521634 477375429 19037553 77254420 573273529 374581865 529002021 240957990 512476975 49514376 344243421 565388589 631892426 922604450 932399608 795252546 32075374 271803856 463192913 97098472 560740778 707084512 930557728 894071153 616882685 849203851 411513699 664150681 265695804 655566693 752153721 466972344 661263764 105319112 786265999 941249625 357095495 266655117 32850217 684044546 538131920 159357189 879423833 5347663 242232503 827004204 497270688 163598126 752551766 559313226 740440464 175655156 954036999 502174503 872775517 359137297 549202707 403862536 802751249 397811968 108667952 610879043 811700373 482525909 772634034 259013149 731361839 521888898 86087518 428264404 562338181 770496478 915222640 375318432 668489551 649764093 811900354 33528976 413884155 710224337 75685302 368110332 180448371 781977130 398236845 380178319 434242796 513222511 511276120 391967226 232744405 153593179 538584792 552498781 599565160 789192806 351543326 790673074 546502176 14453181 125688738 65078069 460746057 360506277 777645686 485134427 569489333 8298064 287671774 716708460 933261843 758912424 632980632 149819241 433072737 67937456 856697417 3050739 146227864 654304457 550039418 985005591 245664636 130752513 940208603 665698715 451673671 995274540 365913569 64361316 21518441 56018467 218381022 319538380 452981561 507349076 379694437 972831416 603949883 329973048 249056888 618400772 4061701 122494458 401877304 964349441 52307985 766758508 172906006 198303655 570298501 528409349 215478608 814651681 312009141 912724127 72774804 625707309 317840396 648361887 223616831 474807416 764665748 509837393 421505801 697262996 209797421 592722098 6492980 598266845 815300713 601703464 910747942 120289720 415699192 845824554 436838091 442207639 324473370 909621691 864030479 148525374 453776979 475222872 430831479 168850798 585559301 621483185 359578375 281842028 305826773 49060494 684284507 421775659 506226950 846224258 541543496 243099448 849752610 761123185 392264843 612164727 348736788 226326627 905307889 735977347 366903072 332018204 723695127 560719615 315584404 274128880 652990133 961729110 773595322 446844878 575581209 801077748 633193978 831432082 688414553 755822096 756527912 757833064 654257379 121781265 808663124 14179047 766369785 575180015 170358124 647552117 538636240 216925992 600307289 990389216 312248637 779051719 339253369 19954812 975010634 567393608 73464109 395134231 969931814 528554195 547194830 95664750 24269475 985189231 674799657 68502342 713524796 535764174 95570163 572158390 943047527 429035314 251401025 877958582 942243042 220633917 491461313 482407082 407018714 131161309 667016280 150903739 938194865 718390511 680034705 635762454 227427123 476953120 255114745 681774334 212740441 470477642 358191185 924366104 707563002 605570878 590533718 218262686 623505743 528203468 127621939 713734719 422252482 401078074 426942396 133873328 46241125 768828946 250760517 242013299 478630699 692294335 574977295 578976017 862334144 968070087 939672496 928258979 372349342 217684637 265604340 435200713 363835537 664114625 352475066 116382174 690817641 714649028 679062196 505596846 299884068 21693735 217722070 472032059 987488470 687960419 103095550 165997897 491271701 543753129 237435620 754306675 328378590 357490613 767760678 384341798 154501178 868969242 840180441 272394656 882782496 321572909 819422217 151554797 921246574 631424183 990590362 142090728 636667867 99316269 844412484 519928886 898241432 696797774 319789353 487982068 467731912 350049380 691087741 118516308 798778939 93819509 227537171 830843421 752960089 110039141 204356383 761510026 544873777 982296242 801179171 25209448 768732056 94949308 179468622 111769073 859652345 977929872 255944122 252743055 59511271 804330791 382172640 346452859 270144972 945555239 931715551 605704870 154613250 814865253 519655069 503713398 574748667 999180403 947800740 949337825 638340621 119603454 396147422 609316831 928879656 573070436 113468255 377772453 170942330 922448120 220526161 949705860 575251057 243768909 513975477 140182247 20642266 177899682 924778568 2342583 393100115 411860763 655771379 58149316 88404288 876990274 28362750 986499035 699933883 636979510 281056484 332161691 450169487 428859053 685087807 164739643 964467877 866588255 99230086 299721811 555228156 224757206 938724107 372483573 842903170 26213222 812629678 421012102 553442637 178278733 699790662 99125186 476758797 12173846 261258840 884834258 474501304 901168104 273126983 537403908 240243278 951545756 328622133 927057246 609128914 827124604 474190088 89778344 500149536 171896318 102407902 607885559 352127624 479025655 884710441 768763518 414172143 679185508 687157030 143719475 644855977 272799558 618707264 551351698 454871092 211824114 116228198 25250864 160473962 294498772 349659334 71469179 190054958 217350613 184941102 506873597 947208712 802822421 28385238 814350405 777523900 621325823 133372516 500700111 312694002 978176831 785686897 652423863 714586527 294211961 533997216 342695215 512429702 125758589 645344254 918440014 673072623 222601252 685408752 32077087 652916080 417764301 557436798 985749809 231524107 993366659 711072808 594150435 228243171 3881985 997174132 402412680 171057002 776638788 479760231 230848975 702993874 460419311 937761647 160530670 824827239 791011277 598525188 128238823 648073486 613722756 599184582 240079770 999996228 804541609 558130211 347863071 219041491 164723038 822298142 837817015 921803858 930695033 144747208 464520528 905827695 17385036 669360396 96572556 934892918 927266724 408829740 29051684 39463653 317907160 12806657 984582739 442763023 380515849 39919500 261230741 358819452 776285766 687081032 848251531 985064502 310998623 544615902 124578801 553846069 843846080 730585631 34018073 678967143 326362011 152121694 27878152 186030948 841490136 428493002 741615273 506903124 714675872 730581301 995744697 675318061 838018956 261661960 391742226 35526906 310869062 883841116 801178877 423922853 96166913 860403715 717473409 214251590 108458989 394728815 337057271 69947749 100697902 286711959 459652586 693257041 168667293 984355749 855334945 408258965 635009002 611272692 656947242 493081196 530684081 672681199 456955248 786578330 371698813 966475065 17367182 329715934 804135062 934387546 146377762 902430388 412627513 850953645 149822863 732001942 619061015 819991560 343144899 405581798 798149778 822831749 655800105 140855393 511664287 337556547 6197225 347163834 910813210 823711366 925379680 408802247 581291333 991230796 636951958 823499500 306787708 884608747 771123321 524985554 397745290 415139916 115997075 261285723 212299188 227078722 792694096 155988984 196060088 594464922 144184149 830660045 733520217 45852877 896394085 338129251 213481878 771491528 57264282 214099055 316056581 881779525 347952544 108048811 516090899 535544212 960080049 88549034 945174118 985423700 378905839 486256873 388277384 831283855 352346211 909232606 864588500 363531661 84219485 273415065 688279945 849272469 472603648 446364810 763709924 490488021 93590604 18348083 653679678 616937177 80745889 881630124 515824732 421686948 796288081 154048536 29505618 445572861 65482734 98414767 890393950 307573120 898643035 317693633 940188631 488196018 851147869 793916093 126030381 133208254 779522091 402704029 864693751 318287287 242251485 235685601 714203519 181157776 998804921 768146432 99917620 726931689 849845009 548435148 442054701 793280301 84267481 870027091 718875407 908076033 682982927 710600122 114939698 987277664 773571249 671293482 393244569 234542032 930436925 209749518 138105009 222981426 819204661 4268124 711675121 796264804 140933451 517296077 266205860 679948193 72350784 732105762 315838090 686263493 940776972 140078710 895769748 665621730 654267966 349041390 126385703 698125408 846805355 311842740 221373889 561882684 189818936 444038479 165012678 116353536 700656042 337159383 271322435 309300304 294917776 24892058 952921420 731507595 302959482 704025780 861716405 22527102 861575142 110991071 603016317 857171929 611452831 602462058 510752880 769458209 599496709 396349280 448321421 900494221 148770285 103892363 136499900 994882654 469221448 341330728 217038285 994655634 114494669 938629675 553758599 256483177 909730712 263433128 890320348 256515858 102591974 860170218 257664575 800446823 197467469 896745746 107615702 260528929 439733179 392900448 951990368 983058629 100371299 810409089 619210776 488036172 770450180 115851490 736299870 921639296 779151267 437241472 135484814 914242282 807854630 133724624 15723082 232746346 345419690 590977341 79151049 480748880 354119339 654225129 961567441 707625855 241099097 244006356 103976224 68955961 442785326 505183117 237951789 253740787 889989778 8964558 8878868 778713078 829520663 205023170 346110812 963678896 994927368 515348399 661379182 868564293 637645089 50951334 309422908 572518594 202674746 244242325 982848533 14282753 525233233 480575396 700301543 243008371 28073755 889493681 833550411 613142734 344630460 436068384 834424805 85335952 327967085 962703902 24076030 771611410 63677101 227217431 523468373 776260142 997559239 758063967 49419621 364391160 864279603 853552430 334923561 460694940 101737737 209386191 411140071 756174873 674219095 374197460 596123345 933881872 222682750 46549470 445701885 657554479 646850494 938234814 891554897 380645222 540687475 41633034 104411414 903607425 402521708 185405451 968118786 576001201 252143603 507004209 291406528 110111549 364789717 442891319 669182050 4643083 12985339 63386690 768243872 435708073 393798250 99494406 213484840 122316659 804649258 343131111 982239278 918223093 352513691 588456594 667432784 434743656 771113192 201022075 460465177 782603607 370963640 192889874 657540699 940104787 676065346 682268185 939228343 721422647 918385492 342590269 659525979 335657575 787608542 66339795 805274948 385036441 808017990 206166473 397103912 262916057 142026794 431607052 748820918 703772833 618361542 706419846 687412276 951154098 372579379 22834296 685749863 506371029 82954864 859225778 590679673 206458984 472165255 754293749 343984070 967674522 126861620 892119761 47231241 145996877 205832599 877040415 466006377 371684248 246197040 366417884 142269352 488333341 89821244 97082682 539995702 121589358 263752383 321040524 328534421 226655940 348254735 421675204 752160468 591872126 253935215 612167261 592830239 618355279 183640501 944218494 869198717 810680825 693312415 651285331 961086723 270343089 234878546 591178290 637595264 836558428 217818920 190332997 129685279 5672452 635940362 740065431 252510565 910613367 913638442 704441934 198361021 780638421 193868211 922392332 958042216 884329405 608284993 427995415 401892860 773384396 547626947 492016132 694997397 723739209 891280998 991108009 368570461 371349676 561467098 535126377 208011262 789348105 97480935 171811111 898335308 914981585 554513927 113833603 150342893 165645184 804385341 901692291 35538856 517362148 806333712 356910644 944123579 378674178 895274642 547611727 911597714 450104327 21336590 196313131 61777058 623828990 937865085 377370481 621174810 485187006 938703746 204942405 211207367 527053672 167793794 953287264 575693427 805990710 899429808 439520029 553966067 459318103 320564520 302769530 488919460 720092111 640918871 440119286 128764994 486732675 323418989 500794523 739167698 336965129 102518757 705588693 955362130 756762171 824692278 922292429 186432054 947311016 74606841 461716328 335852268 985130811 982191037 419245587 801346103 501131382 521013478 888160810 617617156 244866554 969231084 45082877 545920177 101138246 401769249 62548928 500070422 293911489 1469097 923358155 819457574 601001360 528874221 656446389 135734742 482378605 809359735 69110437 260017859 530935974 896003821 476060596 749278107 34113724 409696323 623135571 329303066 528010018 837342680 135812239 449362540 256565750 151955477 614280034 493063958 650300484 239408931 852734212 601950687 521730146 444795870 294784883 737385389 126588441 217711305 385136284 88111037 893605503 681526614 448781487 506765774 349592432 197716925 177084426 116750787 176843923 858213128 919122878 248776701 703416342 875720307 282032037 999574278 846817079 974043418 12913438 323544830 206566243 933261653 538005250 720073836 981024793 589836761 812630907 636784014 377105102 474196784 179466523 304420378 954211462 701581706 907472979 370376959 938651370 896112940 55623199 554257627 850315170 279780466 864255614 434566966 190919518 325782949 165815641 180121977 948996490 382817452 362453805 459222011 807836280 599087706 912193259 396091585 558305735 918283074 61693083 597575028 494980822 230102633 980810002 998882108 565498503 265166270 35152466 62069185 685522489 917522696 813016517 263620797 113201693 957655618 246470852 83781718 785494627 273326835 542084279 112757591 274578828 12371451 839310530 538712765 824454332 60949177 757891922 621926880 671586005 366407107 424645017 393157900 876761593 500327181 179748586 407439277 531631707 466665869 442805516 824006507 631699774 171385820 213136022 610175497 782558659 23021683 988009678 596973530 466874893 444996400 938889127 49141470 908302754 668039758 453184606 233531886 755100243 535510435 315980750 492079309 19686339 974082402 6326031 983476675 95385767 761167492 153404029 339385946 121165057 935930384 588429857 248814426 832578593 241856783 348519660 776479823 869326041 486469848 437956286 636636380 34415543 672489012 129060599 17797452 557855576 185325786 586410993 663924797 498658235 712367564 34080491 374110118 728413456 19399732 369872377 312552421 260817153 127564396 957625929 332607583 711924598 84520644 888316487 647874878 20888488 612458786 548550070 690474128 3858376 361539150 381716987 486682574 886764529 904594809 247510138 378911056 312491489 722652951 390783239 852731307 127096442 91550812 767013298 878085225 889548300 794106054 5777784 712809262 30369480 950425904 813656093 9822696 256925267 498487399 35961580 779486043 726462640 103863074 368306009 201821711 888572628 116988315 647349033 123855829 270295291 569372227 151955798 850946766 50416920 735147028 730334610 265081117 763526429 297157557 178423946 113402026 717271253 265055030 47327300 797181142 595558737 186101073 933829170 465295718 397420842 677123952 95187322 697016494 389989956 560552460 249124975 689488119 924659147 206555541 61703739 431680393 197706155 326431780 971420382 696338338 362680339 901659152 675261004 640211458 628728445 207092422 761328734 712313782 15835519 742168279 309529291 687832051 606217874 175201510 51602388 240092490 119747543 748272571 692882966 103108223 581971170 912919002 50154227 932927033 619910512 857322320 940833641 913970448 480411137 204176040 621567636 122918512 924049330 565792366 432666693 600268352 453741661 625479312 966075361 381677312 416439580 234871962 359591342 635862752 120287286 57990976 442009349 803009007 137284839 542732652 918553487 849565719 48661144 525612714 979480307 994513822 519452670 761716415 982966937 793708008 155271253 88269412 232809071 289542346 39497364 967414326 609550510 172940933 820272110 955976758 335828996 194321270 903349751 311993063 519564524 159460132 981500988 662491166 775261427 617615321 852589658 493542343 16235599 737565640 866064402 298773710 875944291 86371539 586359853 862006703 284766912 302654037 386260118 669408965 976221807 414968227 227737507 202795135 377248409 207364266 686080214 321000647 39298861 71037810 101502622 983784858 7326691 786494968 797245921 767048740 148723751 780307615 947591800 998549646 397882755 762295591 845413824 472794680 185187323 456233610 299606671 822920469 542228094 529722263 340122557 477229423 182843425 622936974 811856885 39115375 561705042 144395441 249008570 546990852 690734999 892531034 26911005 922080231 895794792 796031613 655460899 659541268 692008488 179849638 776693692 871724562 610696132 882175059 814381859 306177552 131642473 648434609 721367346 743527682 620560552 899405779 10159942 703805608 43425806 157303681 595772712 661476900 173556050 83598471 309783025 868427624 298000648 636594535 835973974 334746067 149226421 912387555 750365830 515464987 44821093 258452825 547107825 246979811 373704562 775445798 865981666 789498952 144315669 669001887 682707311 652061625 847108978 942168272 228654788 538001474 408723920 338944135 552082084 225177049 655167600 970205950 579086293 418188537 897216109 305346621 658918184 830319272 756696274 152659731 252777989 911406840 532631368 396517866 575187183 182393212 397825822 263651303 18073924 556388033 124658064 812080156 522113995 73080223 964739196 6864824 776429956 84858281 66651795 575194496 264501627 332211898 305965463 54208147 184353601 535775300 281472876 343946682 593030465 901343723 308505550 897803457 600875525 372192309 765395299 413284109 50502682 872448641 577435550 115662844 172815989 139524653 276231593 208031498 71053800 982955098 277624699 400807678 119201904 281331593 441675535 291440754 201865955 149720930 800743052 126140512 34950954 641117146 453476809 809996145 212051287 29860081 765362389 892463844 193748395 933677994 468101347 275722989 549587106 303420356 791416154 99706068 438271328 330263723 661432890 198208103 792575863 85537748 401523798 643526627 567362704 236664155 106148965 770262947 617829300 796225658 535189544 88312931 712195250 117470284 868345930 71946537 442423878 200539704 874086675 158911621 274934227 165703111 954679139 353466204 800552594 789221564 97650508 153053450 553808282 375977345 452350281 809779938 386630766 414103029 347127359 444452082 101423755 538672894 876861717 325024029 957658950 633766297 183059558 830531300 360566781 981466682 215340275 994896438 537793707 732354418 250841742 923807912 872041250 286990926 595696304 979030842 334288207 860474396 457764619 517078627 166740286 256671021 985098606 884573973 399696322 967910750 79508640 440344583 759800460 824760229 938397679 198339899 738899691 583527223 856057266 731381130 411883847 356891139 851680566 65233446 164340595 430958539 170374879 53533080 929836286 468580091 49295 71865432 653851362 805491787 845656904 208589184 655817688 843278919 228260049 661749188 349446736 12930663 225626242 330399453 42014813 743116213 789157095 62436629 624911097 811892809 979452862 79946358 908029603 236702048 657945937 707002236 763308119 109128152 820711930 207948157 116189677 200043237 943033120 806385139 769213741 812423901 751602649 427176205 899377642 594313111 500627885 735803329 157085549 889228567 954111519 748135582 105573796 217606034 233632501 760891453 597914224 157210287 169543704 303873162 382106575 398658561 531900395 729859710 676774528 367557644 349282201 763021459 822409016 170444964 721816517 114988324 653782132 224572044 74174071 86958620 890012539 517946175 875305745 565864526 628653740 338375755 882687889 327902443 433750391 808488557 850020348 876826970 933392389 951613973 25953694 930404231 921808927 324229163 935974509 929834790 694105097 844497285 845561867 807319536 531949742 617844084 13872532 615533746 695573425 360696066 394250236 699042348 34487221 110470833 594705689 120379622 346656872 165145275 964336426 328845718 245810962 835393221 171320695 327224254 439855354 367411542 775737961 115204890 697378812 420269077 580394314 391265784 801942341 989077126 450587142 327554593 362583316 74332446 408935052 543234950 316461938 683687201 966025012 935268843 88309493 861169784 477922231 978558871 730118083 175923490 90956674 251806972 655034386 332113300 89627531 635407379 467821292 925445251 650170911 85318908 88867780 768111788 46645824 376789355 71298847 928888864 623092685 94199728 497371334 4100446 955625209 891416977 888944908 313656930 550129656 54676123 289077471 495889411 412288774 704222951 334559302 782261247 456222293 914362866 65233527 555974390 168022209 961521687 293326027 413972363 700568803 865418515 8539672 863955271 826362912 386063078 546802989 618845894 468995281 130681941 419077766 559547290 229748867 70102311 455739555 891187473 804246995 661714568 597040344 332923520 172831202 925261691 139955346 656970373 416026987 414082183 70931908 944379951 84687103 412535753 489750180 748275284 316521071 598503020 579965774 543428384 440931571 838043504 287082135 52576123 101887228 169911279 749784182 657761835 414290004 866319502 493110486 143699344 541649882 104555865 832973036 555649383 72124893 432823577 900435257 952006821 355393380 837233411 138736181 921938177 596429618 178360662 738145391 549760244 270156810 941246765 739221649 251718881 665394960 857196619 321287911 736038510 361295759 159556010 636554359 661785160 670461140 267197564 836818757 295098068 506289219 364017311 482403320 632996364 350591845 162201556 855954560 599393342 678841926 728511580 97277821 528472844 863678585 737210198 785126841 402931819 359969936 662335972 184689261 907525545 542290610 620239686 303783327 542970067 996118180 130652009 488076179 933211654 289699422 549509483 401363114 76939300 517640266 978900830 981973266 271991974 225399337 56948679 913474831 239947585 708305481 622636961 876795674 545491710 398282511 470554765 345608733 166955432 960600921 803794122 533633648 922161115 157067241 677679590 813276280 651819844 85359648 493474066 843829286 340761664 510168214 5454787 401874435 620327858 479024883 656180915 10132500 136428773 347901665 928960326 134726037 497685941 910272941 63381229 602313194 960845836 823712229 230461507 201118483 728239060 222558186 531454048 306057757 61580964 362576755 563777036 522485691 708749057 596385554 982010683 670187819 386941867 963255025 350717418 965493528 651475396 277801353 278139010 753551986 858848512 620910777 14102637 448157986 284245146 48330574 796509293 590775679 621193162 94160505 697345891 769691578 2852068 105070960 52453165 767401144 98511282 388074425 50569155 936124320 232347966 645362259 576946124 999577630 903818655 852286696 537236719 793573768 969696017 579052303 218708859 804568297 753030733 431385748 939397635 955845276 625515127 204242463 116781340 675891498 915080831 145154369 380342849 821798956 715873787 353589631 221318178 740677348 221077285 278872311 329928838 208566956 904431294 536838647 774898548 474111532 888483726 248009551 213497847 533076327 676848049 450545956 267385912 248998925 650094031 662682576 186324539 110821076 634080573 236684856 739863344 54874240 815932472 91150323 140999080 593288426 811984991 476829889 678257051 316600835 723272867 395860249 618007858 489414594 135936965 69383758 375899397 430903737 82151403 650384416 556128741 289886814 250212547 52798442 561548716 818355775 374815188 252982219 324902817 625272766 902231897 411327335 808811851 871835366 556440561 854369646 212054902 843982 235400550 447348867 732138569 442993864 874060117 648294118 358764754 226933651 575830431 117090873 860604616 270360633 855135493 322554065 105673415 675473755 127040907 207578164 69406454 526152626 901382369 884425087 967596576 507938709 581637653 660435119 645375174 676704763 193127575 303831563 63796648 674158282 998476442 8896195 225548434 994419755 510158007 443600102 969098780 780687736 456853733 793266766 197838678 181544371 692117120 118096341 963813849 363912774 887788334 158934983 760130658 568854552 790028414 14175775 626431276 135356772 212328608 23998663 802068329 39126082 308829474 569903785 581282120 228132572 987846382 5603744 995342909 183240512 506760966 254440114 700835244 113469798 922763374 548257041 471179880 231298111 165458613 350365446 905160307 988753047 830147010 243954820 169985433 926359273 68490149 656972728 298527298 69213356 7848057 303816752 556241470 540139872 518713460 643677539 190258405 748271698 276379190 202702630 575786372 156263915 846695962 305349677 579975395 976607858 146058308 553470026 78922972 888975180 653643262 628017008 139617660 18027591 37535754 980846557 999638304 241840864 218434886 462853200 96209581 409063628 991068009 549135416 376676622 13135926 413286090 278732136 130880225 463236977 662786679 200802059 464777092 713849378 804354550 887636382 627171536 238972465 377995314 593776100 318073004 257204306 268040171 69550326 650093949 356261142 428186215 295308653 402079935 512216249 816603935 511016007 703378989 690149897 882416549 913781933 441710316 60494014 530588555 206478585 781287031 88837205 864206325 269589985 380710584 941370833 350320117 50239660 938612157 789837610 636125893 816487615 354359159 452108110 247460643 314153619 902258724 597252497 22965863 940174549 29526940 149211108 754413870 844209904 5353892 709125570 728125590 710373551 993904228 578932534 781101908 384891149 129754115 773717689 88394440 895123700 225052232 916750712 169972291 813905833 727085235 325351942 61765910 624159808 146808014 703983725 912193182 60043521 300840696 928451120 668463315 306907611 321210786 930187734 735286302 399793222 400477496 285156183 655875655 79881912 276317895 797200188 902526750 997616782 396715767 100466018 326842972 520600240 99083707 50443376 686333075 649670044 325614302 760672339 863341458 218571864 265875279 130261302 238299153 341877283 229501983 863844003 397969921 937084001 89780562 546654326 892906745 548716921 621218018 287465403 85069518 102447888 230829480 130952152 962343899 867093853 4859682 525793713 484270262 178029240 562337706 258015759 943234988 694173029 77566244 979013225 350045707 209676309 337926358 299619061 132775080 747433944 487323897 626310784 113504669 105508095 761161439 145053072 27921072 961649065 839052579 904351765 443580357 680163850 85587123 557754894 820503782 712687594 563332937 249008807 73951015 41355055 663322532 142864879 895283456 159481701 95822389 70433473 243161553 864814514 337782437 498013720 24615773 556715667 337238226 114776039 562325833 38880165 561224510 747562834 669543823 103273329 808702895 790749702 531170665 170583922 828094994 674346342 461520149 937167542 197694913 926609553 692986612 792072531 752759051 708233889 83709323 510628934 444319045 274315921 736380861 271383285 982625456 347577541 288447583 950176673 107576203 355042891 444545934 15355163 645340016 67945552 941086250 221709630 475803278 531325966 182499162 660610283 150585797 991828423 38582025 761729026 336441875 471855049 18750684 914590347 583768607 820773466 973804255 607848073 51168556 912496906 600617771 278011480 830980707 863100487 480713524 523523262 476003528 33013389 305495203 339594498 588252114 234834370 583040831 969290872 917686703 305446954 587250833 355740009 354976366 407378306 443804955 158295449 299775630 979749074 79410242 54772114 186097723 706562976 499806501 114738390 230254282 819089901 91596660 698169033 846525745 330909304 761462758 106743099 92229458 671642072 7062555 856476154 856561598 286512438 320017559 804306074 896333087 737077230 953507776 575851708 767590633 914595673 244955399 533759174 71567512 999510855 340934105 107051530 502491733 888554637 774267899 770096814 740552955 914061853 583258361 581156899 598762664 844499821 182759185 858342686 992827364 778340494 367353171 149185571 309079401 956968518 655860006 262709382 468717611 490862166 52001073 467144222 332705018 44474921 689344463 28301563 448286468 217870901 48182637 987975479 476412617 70202195 305205358 171274707 47263056 944079017 683910447 44306661 579093237 425874792 636369394 561413292 523782549 276395989 546663388 876345812 608142148 927837909 393391189 582163265 609002393 691778266 87053205 864481976 491640307 199815810 504112186 43427085 678695177 653369786 433169464 728053491 866504993 58630612 598925791 188917117 607056880 597855387 822314069 163166545 873218852 323887747 585783286 770675858 860453545 993756174 698180151 859981313 332168281 606590167 302951535 85608819 447775025 488282479 320257875 953302920 631104401 931791315 796737586 693271232 579985353 904524789 304339040 260407956 279162620 746202491 193417448 708768594 364412030 283894463 401762555 1778485 7098721 675177385 330852882 423807486 111405493 303370943 222854262 32874874 952764935 654811621 362214359 230486033 958309846 867686639 566042250 790781638 262226569 733856940 297395747 367173018 704266821 451895878 364546775 352085026 416375364 408766953 49610014 549537305 966961799 727530720 755202050 301216310 759411952 874336055 170733854 473854738 880436077 290829149 72482992 18688744 521192993 240799765 375370624 750523811 147478066 401753223 604539064 934350428 300531150 473863053 34276723 799673572 400699641 780133130 495740864 250163568 355263933 345651773 114326772 366278622 823703942 689149552 437446066 372003216 493298826 761918700 219216764 857133449 145587123 805775279 648966546 108322657 609729872 402361102 565436685 781197698 571575088 655679451 335143259 431207823 346487015 374782131 867772488 242213663 100321619 943746400 844267687 658897090 387211040 590658917 731228165 496549854 319821000 110919309 7518404 535060628 140568733 885240889 660026547 571063033 363441434 584287181 225348281 60954147 383184996 122148451 885727505 866410590 878787561 399669673 439508187 719151364 709415958 936419584 260343469 794649282 369047642 827417785 526609054 211686583 884717252 311962135 130428121 938199283 628823064 497093093 497811625 655102639 675444591 508024034 876049952 562610174 40937663 31564074 370748545 876293367 953277538 897632443 112746211 464490677 740668173 42340095 998698529 848014021 790641940 938176994 689759600 97363518 767314603 956375900 865616431 539930682 696399137 741307382 192036117 979057910 857108993 78929770 160575617 885459854 571268664 730335049 78326741 691341678 455628720 84248882 549491160 126814494 803811058 911092148 502889224 458160175 916437069 560408158 934011538 403989308 396244907 948731840 727901364 884762729 300381020 885729059 257291165 927749894 636268361 205056341 281382810 979130288 43384879 319939103 13791960 356694945 39535542 75053502 983313821 466956403 814857081 178485867 966005532 391790300 477175469 201736692 582708308 213236305 333926095 328482570 658868424 628476292 625811286 560976211 979802782 653498000 728005216 708958388 574030601 319208422 516500553 140741398 626782744 126082788 606365183 86572118 308708998 791610366 292742462 520017990 719646977 410179771 890088442 321290290 413802203 314792400 37248871 709610568 273044852 385127280 355226680 303952471 812332293 243905322 726815633 828036269 876759084 394028895 628986205 255073908 123981786 327911802 462471374 303749478 884128909 861694702 592932406 722311783 500673599 368996477 814701783 723246018 818738337 827542882 275222857 259454781 322546688 495663794 748173143 185898627 560460454 831016115 725243212 868896421 998899887 870699736 445539171 770580321 175055790 313719851 256383277 725365002 516397157 954584116 793311394 360526290 97167107 500934140 361705279 649579565 892803247 897239805 639424495 31387253 388785463 421733038 341039451 370383061 922755912 817595727 191030094 808315029 18185572 381351334 779046117 517720964 36675464 495144545 431648485 713003196 33475737 614747219 642250434 443538041 54877320 43916496 260161696 245544616 798488011 949444405 880180917 307382672 245717338 727148327 657175253 325862606 108743846 69988560 412409954 55847863 267930826 92964476 616579613 82761884 144322529 69227927 849562542 599683455 867219189 581598307 464267223 824441752 22156519 149876130 719999656 979041813 300998940 864280490 943731040 547457200 142128923 805942918 817133725 746859213 906201469 441628316 972782299 837214227 755193555 327819087 768533626 687973301 976260387 334685702 564798283 188764762 903310229 122182471 690401192 57820640 584098963 917260617 967018718 795896207 303863870 239451901 512233637 253350661 868558608 12989747 764890672 627791012 703964474 31464290 291204350 722463025 283327649 995437378 54885323 158140341 646473052 519592243 836946306 203851286 599228942 386334225 485889783 508471377 865989803 82079968 794942069 2551962 365022833 638760266 312663151 377933347 149494694 958063478 700161751 179927745 94014912 941734150 280498531 56296693 518918299 473642292 674788451 208462320 337496652 903472117 783866154 193899592 969952710 106762351 939549384 923803792 361169335 443481470 23172595 955853216 881900141 521087658 10102839 181050937 412662769 548339270 613644430 904945622 378802972 190595237 845309089 739160899 363306477 787649684 23026102 293235800 758201354 963299300 239077429 244826215 707075925 482216946 177054900 210827626 297323427 793161908 592069479 649375787 490476819 229259857 10387993 587971839 398881041 151406236 278994131 257222295 617703946 163063504 405736377 282340631 79325409 555518475 280957069 273323063 580423312 106552182 732223929 101567109 587614630 527207875 671836252 847646055 581372499 776923312 66693792 672959799 749306937 427583870 3265392 914104405 612142070 738300296 850663361 119430854 403783034 513071313 580325645 738274507 213978281 542930623 151372978 82707492 701440661 966013361 948964985 413941917 26567982 231670858 474492313 179828153 721280944 255663152 403838677 881790334 588613075 966357505 130713676 449701489 504192950 634827695 471443959 312816501 976637875 827157512 773526239 67032282 709368387 765662864 356585190 83668418 933663159 408444555 835534239 573730407 22714807 203613835 314566224 834958593 602984138 327642501 156029282 858683153 463190709 314411637 70827706 708955356 212245812 247158756 826406817 103937055 598668462 723025922 929496521 745123523 563418173 431221571 165099944 450091052 763502560 63123835 678968830 957391423 644759465 655036931 557650427 224783093 26759974 817112856 730454359 244984107 337549541 914132790 880445260 509974944 697860885 663376930 109656163 343966559 907380035 901342777 606850905 728684964 460763651 704030793 112098422 723962815 539217221 651233073 540986402 213390945 917668705 471720820 966953071 134928554 664172144 522364983 853932439 570797692 706704972 570266084 144174439 237015303 580030394 238326011 652119042 352872237 195309942 828383664 584033899 19601336 669285458 372345531 825302948 885505365 68983113 607486911 53420288 639102190 262995720 645633717 579448914 817201139 118619400 198940464 935363989 288277545 306033962 723456166 889543889 508886779 871225253 120527033 353217953 595858472 856678304 551709093 101148014 759114616 392994263 977373089 262656763 570309137 43418868 196073069 641404306 896197948 961545786 404700697 498439994 651965093 393399856 635386511 439825965 220125198 175462441 131707329 804172492 732669135 490525299 675039246 584716650 771500244 105576319 348517638 623147629 900904777 937432761 83821723 121651696 981649871 365181674 436793571 171992036 264895261 476071320 77783863 846704555 284767084 291527979 228064082 352012873 567668192 577451803 594024086 705186942 263727317 842249763 839921796 124400162 257164971 245094030 481495833 410056323 312799539 157063687 875909430 599690760 897942427 820071171 379205179 351336711 174690144 192558128 769263089 497536348 676894568 78171260 15648451 923518674 325868226 407637628 57768392 115138718 318266221 783813239 454562895 266028765 630953536 513276744 1442078 338619877 22648025 196524732 397151770 596065071 841117826 277273905 485962724 503035330 571163513 691862083 977754563 25776383 17952127 296254989 480646393 624942261 410993046 398462000 87611829 114823988 180260800 175092248 355811082 37631490 336820063 545382225 877838 659783918 286321378 661795256 808779389 103336605 420355418 270407969 26552863 448115459 936061802 336288489 678632891 410039616 140368905 346232758 57781987 855090897 980449047 52370175 831844311 432836591 31615618 231206456 329734683 158188751 450570983 441314558 356715911 33965203 394802245 718725432 63385470 467828042 791106965 628317836 756462322 26666482 191350996 491162189 753938974 742318902 209114272 266853526 173468444 798969087 426124021 569725691 546262693 638236001 760581039 760345425 575047725 875772493 120384294 211146339 543922750 258198909 234805664 866967798 766837735 214227121 706809729 268040392 705199590 518711804 797122292 742375124 896815788 179442961 509806138 18072613 769826003 756588906 679538168 280344212 210330633 674716492 107399957 228655688 593872096 486086425 721566074 261160942 694338165 348962703 695587280 83439135 761770381 572945793 398546407 836521118 579294696 217280838 635408969 721413076 990339097 829430692 259869701 83627297 842406168 815712009 803067835 101584409 310855327 514141988 1010935 881191168 240378821 500649894 132020969 191638673 968622993 321248689 456084687 964767760 344339501 541927727 56402430 521365895 197865114 267419142 113980134 803604409 147865289 609204465 552785769 561745234 344436227 43845216 15793230 214599080 118623742 221903961 994290224 538161534 950452625 559408 687579813 831706962 97140977 426460302 676728902 897570689 830906017 216271153 483425265 153479932 560566760 306406091 471310989 36115287 195283023 481721261 989147660 891355006 719182090 743267713 749053643 313540425 601390536 732995774 370125870 800670785 664502635 898477626 886110430 576542245 600253211 631195911 216880091 538013319 684796621 22022064 485126455 90668573 381216439 531327458 688023743 667943765 210607312 292323431 329989693 280819734 248901518 189901706 997657748 74355982 327672762 849472054 954926034 421614768 933004253 189005680 50767412 238997531 214736847 180736509 848381582 379300569 201604838 849832349 361486769 819834615 626523627 418321222 748673910 764147281 118755460 679904579 512914236 895694669 719196517 319409870 459376039 226491642 40245764 72138974 789008657 423280986 498595437 137339358 292833630 485110947 40943279 33290318 788365508 870834292 370601997 798870356 69861600 321829899 610845584 658854518 5851627 957712718 575116148 833606979 994724986 984952968 74663608 728070100 590328785 588805823 571829826 825713954 352267293 184310119 995034914 626205443 317659549 184510433 808605049 600589603 333957382 444527942 946920169 94733033 741271520 784999667 361343561 178244290 45201904 964865565 778467938 246925845 789070201 345828937 159506387 515153679 33036205 330014876 774343693 611163835 422851396 779894029 629115563 1626963 4464518 628219752 456812783 376489850 461081599 496988293 120916872 301009420 263977549 846441792 464967008 977675840 758109215 61974877 135114102 98154238 121964838 583111830 891556422 82785259 927780845 981862127 926145929 589251424 528070612 164741236 462925198 253047099 806268031 925624807 223747646 695247535 208824708 174867899 291478883 265028545 263458012 950922512 54108367 211620103 962091080 134989961 910302042 331070429 167315438 772679964 577410624 579311245 220911560 117124460 175686751 521881170 812210105 649272441 837260292 908800086 481626976 829536401 589738359 241812944 599754948 613539601 383826733 590330839 774230651 430275027 649515938 475091873 731947495 986021183 437225728 729489973 163001842 320254333 240857578 235899245 560379111 622461285 44816478 697718226 570801180 299366505 141513711 992131419 153966256 470282311 958628780 229183577 81446459 629510160 505121867 54924220 27440503 184233824 209456277 595591824 238215436 461130292 23601530 256727574 606506353 552838786 113230257 857926717 25249659 426872860 906441462 595743151 789225700 983929272 206836979 791348299 674151805 838457603 587208946 830356712 894643176 909994612 514827944 725786496 142328731 651194165 593500576 561101876 521894070 342626724 431596304 815225366 929289547 950078613 636512076 802124468 117894253 244942124 214420819 682355390 346030295 593040958 994685 102753816 209510089 151421936 30682258 267012879 200580680 796306266 944803243 101014231 806168940 4959745 14108892 795691940 548326104 705696373 532748965 407482882 963858505 396218061 590487033 936432126 100062877 544752850 890927098 921687138 10385796 718663981 191683726 646158326 864553420 183890721 805710864 978505972 92911382 470916043 558062231 930315937 916189957 649657711 116561243 456045697 484724510 529100661 191601141 524923590 91127158 523346861 637649866 61019481 989213413 833753209 25709774 889713354 363146915 148232012 150140608 363375287 403563303 927988221 36441415 195714991 422494255 111746277 600129660 695378240 224501275 235118290 476887494 7820542 996012952 500783067 79757811 968817609 507457734 905831106 415036772 157729206 489997169 51768835 255900482 767404860 459605477 298189417 15915825 112881599 151703323 752065974 534453837 663606294 351100046 604498164 374643688 402305389 658308649 799069385 538212882 704968860 699388673 412402705 540463050 111108402 110729098 174479219 946642243 133489587 846745183 916343340 964629615 766724953 138076298 805617564 920444208 956966342 58943855 609389308 965057132 88872817 910394717 712575352 523221564 868264975 393621294 898996214 937494029 343856493 257384248 2117482 895201376 496871702 998766572 524395365 169214535 619012343 700317779 226911519 298687504 422442853 629024925 786059420 239959483 2277513 175496234 644540873 562257440 700320402 566004169 535312029 874305279 967130555 69129853 672498865 416338282 684326122 804509388 183170298 390582609 329137798 898211259 970509486 87661261 587557096 359810042 472242958 575929623 438498542 161302355 609520827 368321957 305655356 119138657 332260497 439120039 349520962 794750839 430842622 275595458 920590262 427164374 115193314 60352372 738241219 584810829 379101087 468747575 910843235 301328598 441056059 144170694 827522445 687392284 758864757 720274885 557688045 510165996 185803376 812032679 589852226 117014180 129258831 395130840 711022000 444262765 985744504 539180921 616765881 841627678 936527356 348787093 991258856 265217192 637069114 209170420 107654121 765001408 103406419 306547581 389024907 60374853 999912927 518552360 874783523 14294582 140224011 140918712 979679327 923247431 720874045 323283669 941920618 472310230 782714151 348114606 254302674 824609079 664675525 406640055 661838861 98149847 369135024 883994611 606010417 904637820 401115121 644006860 526689327 729629589 572360172 994706823 987742313 729129893 27400208 54222779 379951234 195199369 215198427 469586268 532871592 261932440 827170384 77380558 307580030 401335 273138980 700224170 96983858 184838311 545658290 370580294 750011211 469533632 863571353 10982523 15033195 800384982 752203905 701030713 956586864 984432914 394710003 706363073 627799360 297089636 815866682 974709057 767253238 378322689 309582116 796127138 701629790 11344752 29355242 107014517 771842017 60629837 477459448 109585909 780064028 213516716 60829831 240331963 311099674 895426847 900866083 455640750 904833133 128667518 199032467 37452096 880407269 668995952 796280552 412011457 799262268 575240013 292903335 712606336 633274306 500461285 997243279 616337710 434792617 41094337 145762369 432297976 648884881 605549520 307996676 102578443 649438745 60540353 369330615 5774183 172780209 808917685 409144109 760584549 267755995 254759162 656942685 236480699 765155232 792180626 533259845 275090104 350773130 396923874 55984966 77285316 915729425 81572898 27312191 811233272 632628256 963386628 556385064 1430247 191511767 909376393 839533359 112411154 297681093 303863869 304354042 562518859 261101934 359691642 870748820 500884793 770249669 950429735 792732762 182514580 718695611 818479427 510964923 309091547 693870326 910032210 15225460 652493929 935911024 800757032 328193087 161975236 841297147 494826312 84469364 427061736 147446524 117937060 377176159 576162116 633567787 425876019 529106328 482725990 365997203 859430231 292887307 768708402 916073801 252453028 566315893 401748136 221073476 903590931 941054757 197158333 38835838 740143361 566717532 752899586 2470328 918722776 404559370 919038616 169518050 121276968 380268850 388464163 384937334 598313417 632093493 752567225 576757920 647288500 36730897 878640414 776192262 950787380 926356701 495824369 790460061 237864007 300855069 427118636 914678551 762680577 529863661 876870910 467334331 10481799 534425599 366882079 496994455 468942351 641879013 807955450 195072640 737316825 276512726 808791445 820703085 809450402 275565111 394694088 710069729 832905583 297288698 105356888 834086918 881453117 85165673 302030660 574441267 646059741 841096827 633204692 903917133 111080066 526046663 483593800 760110503 677623177 786345283 405140442 313357516 979956476 343076872 749402349 589207590 692787630 548590017 844166548 757868515 17101949 64235499 537772257 380174692 536967694 157609243 236230012 807238755 769106037 939118075 109913689 556623663 158465849 823281205 721798105 139132119 318124446 336311132 861830605 8362881 514743366 964299399 417415171 441211022 853485773 396199514 646423438 864300631 759187307 505901929 58360081 95201142 795145662 874717014 208735702 656818902 704461476 853007132 866773353 532446450 435062011 921554888 270141415 97460739 525209301 600018656 475312079 61984081 151915620 367907083 132124126 453130005 585720401 77369460 797126129 815175879 935256460 599218444 624882389 60539080 781356470 194763339 756759578 211037670 819638165 132384583 782919061 889166098 245653721 396764856 714688791 283781965 469943635 746653609 74231577 157992679 222436718 820252041 44030594 682419140 334928893 868791434 229734459 5110422 503578957 675622684 307392592 806864786 755970656 126978644 785797142 176328394 724737363 238222283 914727362 712608052 227840293 736615244 626905755 822700819 798159047 97474023 928698072 615352295 141071795 564728149 400499317 281566675 628519479 862879047 363036579 485046760 827674813 870766410 57703497 557406490 606100971 147412799 118100217 149852367 940757090 443578502 89171481 543567796 98434865 769607482 367318960 443801800 493014715 515867511 58649342 876209125 876242459 425431251 917770085 33320840 12480851 751716785 255999000 404225056 959296876 240250316 510391776 783347061 691265156 575647485 951422053 186811024 139494479 574496046 788890573 104426190 534860724 430568150 21623272 789961786 780646760 456192123 356485137 626925201 748519725 33536456 179982340 982668548 656366194 76179870 467403675 506833819 185955377 875889821 663978797 796139706 152399894 684525549 527027332 692889824 852428691 566428609 96906093 525352025 67087179 248923214 930892649 717474338 318831799 394236174 649254882 764247099 787030640 635638508 8496087 285841319 282183480 888724204 565509195 765064054 814173514 108355267 99042338 503371382 325249422 793187044 762399223 943710461 886751232 185262561 823003255 58135231 344875400 865639994 169256464 338177383 314524193 323304372 217764916 931466219 619419691 561509568 843682135 625398968 823668029 807152882 765810758 225315413 628478519 996593107 49757363 142065195 861476652 593870319 695387264 907017333 700626094 822194046 864747200 613256283 910643757 206992196 944571904 169034576 333161753 367757644 649712544 434120470 35737980 387254025 533626571 446093218 824437778 141950993 244532616 221297812 974910233 43871694 944951402 145489647 14761707 393752628 212417850 808543726 94795192 541019126 828511310 629343492 1623621 553569777 863361507 843922262 346991834 270994914 881000338 181775912 678744437 844751491 375483491 393075561 476652404 284908903 603694154 472545195 800070139 658010583 304847648 606487498 823062778 482378543 874614957 2644046 805478798 642071058 781956049 301290884 511477822 775883553 253908843 668075274 750297808 238892953 700894562 761021177 35425709 700123309 5533080 582214361 584801896 424195268 981942683 361627572 343284741 532713556 640044096 425852282 472778637 415518148 146269683 292767980 497302461 442662601 296301270 2265903 871365385 670923232 983850726 833784486 331961918 311266232 796285360 228119482 378099960 992417579 718158761 773914450 173539471 601926294 255212127 923623885 567644421 786870703 588977462 592514884 33137490 441410796 676662112 896708161 843371308 110114702 767349481 648471007 202596949 559894650 349423592 896204933 229709303 620270363 240755288 225474403 354557006 542354672 156282432 790949729 749016261 764684703 905555565 792049651 67244895 147400903 596414262 728209375 349014448 833518194 927933022 131075723 627258195 712219770 147733243 792816479 642825781 705625724 66464274 139186094 361966806 958507557 253371947 364923612 900498382 853846423 491122493 37821499 310459408 743460391 303979820 699856922 297859279 292132523 259950507 811282114 208368881 498272666 87775698 6641242 522127440 689425963 847373814 775404397 897688563 449042189 367217271 158977158 808463888 245337710 184003445 494571210 529879345 148690791 365240160 190189722 483141021 108572358 789762430 249556094 153944438 499332099 673172661 657103372 168701979 838402349 569103834 438173090 766466174 210290806 73376471 482995876 495166561 976566539 995124724 315517656 675917446 183395350 196417179 562624357 140751097 12269873 910998653 898429543 897842331 104750109 557400885 263725480 850564709 310131175 611821986 687286901 608643008 196875575 618922954 863690201 996373845 327374060 20114217 796460850 758011510 981408578 742332686 720297934 268584976 48707024 556867435 411267017 835306332 905267631 452745435 210546701 326793131 993937543 524004252 571984137 928000482 524078363 190272717 333352417 79629163 229848963 277221605 312234520 51351182 595623515 648270446 308730888 387442744 221418992 594951039 882978452 25639138 256952477 367457503 641288044 304387728 525921161 457353087 837369360 277064756 518965871 264328358 612390996 364168618 699857156 485661993 304864609 985728528 846262564 981766098 454793553 194535846 16878232 306711822 630276629 659639768 566960905 302675369 590186826 281687723 409082576 708641218 350436850 455677321 203486981 308727279 996697607 862986678 207591731 828957905 478242315 727766813 148374907 856088750 37351493 165816905 983376798 589587908 158992278 120618663 671398746 62923642 192697114 132299963 105636874 582839055 234705091 566230214 13872574 551595894 468073326 58604619 519052296 495171130 612483277 364954085 997582686 875390563 733569212 623919008 367981933 680542174 146427587 182192132 400386480 463055039 681786725 928828133 193656094 863275425 411255639 668368700 891774239 669551539 702331220 18590342 199239473 47800051 497641881 407955004 330046695 555841394 345553868 98314639 228914625 850552884 832816165 155786401 906818689 332725706 847275726 772413817 650355191 885733169 918912355 373876109 297979626 666003261 210608544 651027342 548039814 914236881 89802209 637438583 406191132 635274737 824906821 613231050 838539551 463552360 592905639 182393663 248393722 563547116 266504295 693538146 97602039 854789162 744749241 507906383 67010702 145904421 823015341 742463385 11182360 735449590 366993742 838049306 432588319 160379202 883114203 868065473 46784722 354169701 188389255 634334654 254883028 746360011 4768675 20799444 358222083 842122127 934708291 303508524 543206948 998262130 591711817 600943463 235913887 772581365 504540811 881473057 972645262 304421016 508021538 340198335 317970725 924391799 51408820 544803145 549274274 445404442 79406112 831290682 692521291 933166815 554581560 117852922 59587653 511300948 608032140 490916166 623410853 122282568 903070089 716420359 845522698 302655338 43681838 731926503 853843383 274739623 975617361 700753389 338594326 720026237 22491833 802543365 732401197 196266411 296470175 520186592 970233946 89512245 371377254 29527383 44114147 972094535 754380301 582004697 338074272 347209139 342701741 45191204 570906120 790361102 473502470 895809275 39368618 287185138 591927712 40488755 151311008 241142845 112105580 666557292 341847118 951579429 96108779 380304734 522236519 711776492 335084108 512697971 887242982 301847809 487052169 270044096 637094194 335727087 365073928 238111656 306832839 554926532 591349413 380263783 882390012 702909171 409573381 905480543 350661150 295714137 206316039 965463143 331645344 559179615 953534826 279859367 650010894 897663569 172023654 984787675 642725933 421115573 496326151 564244982 560408 87654543 246285225 218190243 294973630 627601095 677201180 540460944 224273461 38586427 487384682 153653358 493785483 180197636 353182525 950508729 140036133 202456282 985894654 271974681 603476586 761151953 906406168 675413245 754622407 429918095 911679024 128626577 116903589 724133270 86927169 643549872 151445234 864642431 24281207 833519808 317087413 17941837 579875148 501394773 111986868 804147849 477380779 350486050 639434764 899719204 708068311 200172625 133458964 575432173 978603335 672684112 123707934 211355062 38081952 241736997 856473321 790045095 285131630 200967626 205502121 95811241 464049461 535145345 859540955 2391995 248749703 833852090 368050128 232758624 461249744 604084355 432007874 181360949 514162682 126675097 176426288 688182285 806190521 633252120 598876986 849730028 37743936 13432804 618206496 65678567 295123391 351328327 130015469 13844304 147625439 643550173 587403483 645154576 59606202 257500664 756873944 607785096 793212678 221466553 68527583 664104989 619982088 412993229 212353841 814919660 236614131 883471179 303519836 511743119 974879394 752021675 896603531 590334101 419727508 10324714 315879467 609289300 818283765 442135054 663532783 242802662 109762873 559059265 808994742 891720132 292369771 598394023 152076142 220139695 886233873 727714170 118704225 997963373 642587671 269333863 703371895 538839804 60080123 807712310 830722515 168328956 238244166 654154832 310222743 667552503 655902971 217453729 687178561 966736402 971269656 666203594 299998421 528209333 571769546 66142414 499340613 10128931 634046196 234306553 300866116 935555357 64664369 276537048 539784899 468857855 107642527 669560965 468206262 953564927 841792728 136841438 647337382 208498246 567154641 893989841 377223940 701842600 612405144 708648394 361446851 328738169 902501064 571682551 527403732 487261570 673210034 117028702 424050880 738759225 23775794 971034594 966713015 723345611 224312204 937981964 29606649 529224460 806351953 382180225 412406839 830586912 605558775 792087016 582814199 284340574 306317706 619759467 711680920 211801120 980587476 615659501 805571812 6315680 227000124 59696136 887725731 771211881 980964878 584887111 847601988 902419224 857364633 974978501 192164775 547286406 284417308 700044551 424441192 867370639 925706540 625813139 964716451 430190418 192162053 482092741 784282530 306461864 163652113 461933042 947312382 648313483 118994142 776861646 397212195 67161020 709772970 759707877 77449301 612447333 263657015 819962499 697858738 606547702 71787681 50585326 994184560 697844237 88107383 726290209 92503578 353537804 588590425 51663648 551972935 394092064 418081491 723211334 745117581 66559034 759249587 900651408 882912277 669703399 436459449 782624986 622491208 525141503 160831143 38208362 594429417 740584560 330621850 540407657 575221727 261067983 785728997 767396112 436725171 951141777 134882547 513667470 291791451 261683859 259681443 938664625 749324281 961782544 577961441 220233586 268903475 786243204 519608701 297022669 312153061 75621945 511179924 600773955 3799228 37123109 263243400 411208434 75223384 983636881 50439337 794732624 919564890 911263749 832517767 243366876 972380017 637270566 759134066 191877378 538221677 272391152 642511029 669435006 900675900 768590402 694790490 893841795 77922976 468820870 891377773 231306220 823486960 653222655 659055616 463376886 512132135 919564179 850359224 382946763 240136436 519629608 183865424 888669406 437313798 858976231 528066998 896321263 356301778 972324534 774051168 33709608 370970888 603769114 671935385 837314560 339914937 52922261 82661563 355842460 77229446 990746755 832878773 819838854 470589946 281459700 461904584 685277830 428407242 833570131 88544351 6130091 597885415 730594496 991819113 189909591 719270186 852489279 778592322 20976051 705789977 305992932 560313056 540932005 741074817 663796503 231261468 858520614 128686826 329202884 550162589 554070924 965679301 337317333 323539972 640543641 36691152 320959334 221921748 70076320 110170556 848149374 103433665 78188230 568866465 175501459 7827321 911336442 330399690 919977279 503301273 277334980 649401080 16525178 480791614 667301282 685994358 574595720 46409807 271981186 417971409 343375484 651877403 514483814 496476522 485858313 290022312 773365446 496477639 317674364 247013948 284862884 405371186 383670851 451240150 619153861 781079757 108592705 316636167 937077142 753340785 446218035 996136896 162440676 717597735 598345249 59647512 817554510 247319793 974247755 342514694 930333010 559256345 849760091 412095942 658169310 70801960 473694018 997286222 218918427 332990625 212612673 870033742 701733052 331865699 268804070 484792639 662034190 723890631 446915610 807239449 947222542 381890759 12539632 150879473 211601393 741834602 911546322 245396765 491092632 475836456 781775403 768299177 129405007 12772877 41635489 944949426 311241800 28168730 201203427 237180631 147916678 274529150 299866660 221284837 109794923 434900944 853499059 840162204 195859199 90745596 51355933 174845416 620263605 660631430 342826322 151699883 611415834 696798204 360429596 676830343 378050806 478908595 391923376 76616100 474554958 893077802 110256780 167935192 48879839 911822150 28215472 757136746 795955384 736541291 804678158 6167242 365056103 813978772 544711904 842015578 310744443 963023791 64357370 303650188 709553610 81402096 630009221 286981848 830945689 557374893 452398843 771554342 411290160 887471353 560161714 477369157 639586843 675511817 363372334 51570115 777315728 427680732 534949146 244163657 718285226 248858885 301810366 402941081 887046920 549239997 417188997 50810637 652613422 960518792 611057156 613117261 481555228 471485198 369272513 456575350 952604188 113535332 800586250 74971943 926998651 682314991 261711860 576798512 517870047 624520516 894414006 697427718 280757956 241515408 669464778 798458789 511481399 535908688 973310957 751805908 284888423 956550076 554584449 333454014 689978978 568379325 966473681 56222992 169121401 536872306 983618167 129571703 494167376 70326414 439008700 83480643 779124690 773863623 761726370 837125681 956444205 467302661 381875170 336559201 844937530 94617252 942782498 107159185 641971821 750623381 476899181 88919028 334835760 652962059 948455155 113046691 624160823 569802445 256603187 44759842 961515051 108296535 66170291 272163352 688417168 258905959 663587521 510040222 968796457 522809878 413207228 314496490 321498340 215798061 214702671 512195672 115238490 774995679 702847946 219284610 303792729 70653595 323675053 308177775 690297205 823790366 359539231 196787143 916306062 35616393 273069992 39956927 402950682 976747421 142717745 418664686 979650712 392960187 621080773 174418682 699283530 243959862 152634896 244425553 448865245 412477073 949969218 657351570 704199655 31628743 527460549 130973886 773677439 785861358 506790770 405527834 669412335 433190711 906676425 532992985 288524688 620464677 834491473 852499646 12256500 906041137 590457301 514816458 691542504 978977156 597752759 862948314 847801056 696865429 646771167 729028379 92217015 311762172 478176088 480661645 916692165 398329094 401701060 212354014 65540507 60883141 230350440 744332809 464036542 543052787 387300148 854555599 31811865 387166127 651653966 447621726 870176193 193702438 164954521 679271396 279812197 422353297 708793247 418520068 697554960 862273101 751715823 571173063 227013660 907860335 669717289 823064685 544262233 952035782 556842495 950348375 292059119 974578155 908735784 960779467 358200054 553314165 301470142 176817963 424460960 39497837 348026490 498134201 903855060 161080471 120865031 446108949 200169743 297631409 963893432 528850040 116940434 259850028 656372266 289794299 178541517 395098364 26690802 924060048 867317419 228097200 386452845 755471876 371273739 512420381 298851171 46995882 255506918 684749437 434961800 870262419 105312475 362655828 284122417 296785160 648266828 97977535 367312721 608422982 267463511 705116836 601616611 306849891 90762579 993574436 55834677 686865202 731773599 547368690 712513316 560296715 47318816 600834362 6669635 339449018 444456216 842831747 127428629 312642202 24798281 469528103 772159511 848227801 870899845 418175905 783561063 488030686 646987894 624637089 833425511 900732002 913927336 6470191 730828365 882604944 743129776 19573923 557806592 264023671 243591872 932854626 494828114 785286209 719674772 983608941 173971875 584388298 794451395 25625092 273042810 957364816 894990800 583854694 499585856 795058492 160930094 484169830 852676780 267359604 48626457 994643059 50288678 879104909 571236619 534213761 810428125 596010506 646789286 885690405 250192535 596057566 188169546 791851530 182920599 544909014 625197122 32718653 529227071 156771475 594382760 963068211 426381010 764682884 325822779 191425126 201529047 906160506 395538741 962868967 583190809 710216605 922420260 99870859 460386232 465378942 898814516 941943684 744491733 27663110 458439588 285450868 573032854 51407354 124731965 885636350 917413516 275609477 105913990 136973571 407314855 53127494 580053690 514678377 762501041 384063233 925411109 362997760 820274449 49475136 892097184 245556218 184497780 156088704 195213933 869307299 138586733 984841660 352813862 935642277 911776494 737546486 863711306 637366176 839064369 997322110 855569537 765760743 623183173 763379324 82809846 936671542 942724653 507212463 561709290 362511566 184126981 548389459 945804575 344717795 929766556 770873274 715327802 998816107 746331272 661540911 812748893 529858542 606241077 102372283 767499376 564156627 155593464 580731700 881730106 735640669 520755086 589501777 750929063 704470791 377995587 618638504 809658982 328855561 433612205 297117582 555724187 175751346 428865972 638668124 161790123 845214232 26518449 637835328 987505354 455934873 392531163 647604894 100291084 301451340 677583450 626646369 456433343 719058465 840331675 781611116 212948082 903065388 251709057 402814094 712063284 900590976 255987891 633029599 835180022 955517080 22645563 636465522 760289991 890754710 971518668 799911752 845901039 576479108 650897885 562722795 77167911 869448568 91405346 483826670 571991970 922924632 965778454 162345416 708170534 956923233 682135050 660893716 441731539 330105956 585154576 50113319 918141882 772278405 193664131 361872044 231627462 641593688 511583986 252455886 803104533 961424719 315977115 366179014 294424011 91792516 899627258 978805621 847538850 509436217 462977649 826170503 728669397 117969629 722828545 133581440 346865254 125133413 471097873 166406823 481067601 757499994 140694872 815827777 366845818 384422908 39280336 715727422 285403705 483315646 199317364 493945633 332231404 355479774 594560192 668721302 728512156 889726094 193378887 92177913 151258316 66407348 263140592 315976270 39243730 174374275 818926439 945866123 810200606 962050533 217512295 866893769 278550038 496429322 669445404 841058990 777033387 157391736 725572838 879414084 117030161 728715406 871637888 451970547 126182933 808096124 418240572 377046149 297927455 405011592 233858023 785177175 949879278 84277018 760808692 900528416 813356703 719573368 995110370 173972169 427789126 232686445 41187039 620506883 577861558 700430947 179954930 225815730 378235563 288319344 852921784 543604152 736610206 534148144 414097760 281434095 822781561 329204592 148806628 615470581 702190087 296825081 395482563 386141227 611336627 316495211 495744850 681669715 972171996 416615215 158978570 813872220 598127339 834841696 798465260 164791958 198839110 602797050 366855559 921905608 132220211 172778527 382649515 853686433 29723683 666341588 46295789 927568709 82231238 323550314 724811900 322509935 954498470 187053232 155646639 659028180 2196683 631626554 242021210 495612861 211760005 891410653 351644154 782555110 391059300 708427749 491745176 45841379 493361607 260529975 831974615 148804070 439730521 818352920 139844308 437695531 111405934 709776924 356814004 57872384 723445071 582041893 546095392 88719793 135427696 735183125 902426773 102663884 129437939 585970053 749452973 53229766 759916438 270642458 399766906 23255982 927957758 323482953 96704048 74651724 162632500 44836706 857038146 485197614 480310536 21141813 77055393 583538479 711429345 284272683 335328552 492175337 538674452 599383287 274562824 109199786 230127161 255171393 244479513 536155729 163142620 589325777 487787145 119324801 698341586 232521054 367715747 778378595 809025259 967185756 458316411 178205577 90849706 510454877 670892712 964490455 529445615 628403359 324229035 277775039 167261652 856318830 663188561 716548116 669145775 810072641 538871746 608714639 37022465 434663568 654901020 145243840 860348067 516480181 977236715 419999773 196789439 470351505 81309235 156869009 729339666 877691775 120592679 755394813 397060429 967023705 273650314 346743524 932951987 905352168 152522029 669390345 611696709 241749279 363654016 898958458 938017938 963312096 496631638 537695991 987413599 999744460 101534772 510627461 596724982 251547943 545612305 276166804 596715518 885151249 459920406 433540776 558039971 474958433 866922764 876888894 578249436 582904450 175587767 682564203 262908470 107471190 735121603 744953572 420080342 988967187 959866670 971389754 536799509 210393500 473256491 501395064 98217370 555008020 832006723 398323122 353475367 383555878 541906401 770532888 194118640 484132784 118839107 130325648 654986372 530113533 387414550 634851410 31622783 975807028 704986670 794209390 309750342 856010747 529690924 271714184 363703355 819162888 192787967 29584186 573603769 32998431 92497685 486781943 403439014 371551943 709694331 626266256 788089084 782221618 854265162 524484886 749854300 416482564 322148954 594338429 297937613 28918466 643463668 130381760 114940634 227134735 248011633 689340288 172476668 266324999 336353029 495761360 961156121 743771837 492258892 460257323 352795430 655496578 299958211 324120090 187988244 515657499 534482574 238983083 184352763 278480259 522152829 689770238 797627273 720478648 517248410 298769189 868156410 688950683 85025262 107826039 925324284 178473409 746866316 883547196 918263185 801220102 778135385 490842412 261236186 222566798 576592011 470551541 656074766 417803580 523685401 686368911 155379172 891558062 862311052 536360974 742772739 880801512 21567424 191186188 293819888 799800846 890811990 786337164 191185927 5515628 356143870 307963638 587901250 92265827 780766555 548294644 472927390 21442806 521373695 810007752 233239164 784020694 391677079 828151751 583632688 795622307 430555496 71409461 990803531 450652258 424686183 138402785 549149939 608373066 505051565 365970316 168020109 346179445 551710429 374278065 50361844 382295032 750345025 964204336 652299649 377289399 624057147 344062371 25529773 810894913 770837349 991877898 328528604 141017656 78072584 612636327 820114734 31154889 455534448 475543368 889162320 361240198 796549197 315653636 568395812 232948341 246052910 408591413 817593969 777221595 844563303 653185826 73373148 717639844 446365594 691087412 572251053 284047228 595119780 782209429 877502118 958483586 309663466 928304131 468004615 286816910 685877059 549163782 234936513 97417147 14165070 629930617 499145842 944759782 973979680 284794155 677701963 336372071 944641903 635596512 363006899 239898162 749133793 225524976 83110597 654714672 763472667 374335859 173498866 71398161 413300744 324801974 534951390 711058722 558165372 861118663 205949579 494546771 412538068 118361213 221686882 424731164 269377098 113071784 406214322 554120067 371875251 436749780 995141752 355792168 396173890 85013719 369276873 258976433 913171456 632294565 871895462 919012280 135671593 669809993 197315038 422513562 625183864 464514985 178935147 2990989 174336412 433195555 813703219 361604758 22497615 968252828 548514266 911740084 154860323 163003285 85034865 354765986 996565891 858597084 236765411 562222214 37721002 685090626 643594010 878890087 451475158 307688857 561184584 537708042 314480234 144187871 831611794 347127775 17694536 825633296 627822017 48250059 751243437 329571084 37437165 121710129 338315070 830363340 671816378 428802933 954731700 774952007 411520447 381245154 523226437 717647404 670839862 283046121 245009568 181900615 981064316 374832605 935277244 617863923 392091832 95762398 749808503 774539557 422848659 399512484 195235267 986708902 483651372 554408819 38660394 139394843 248178412 988830852 182412734 78629231 375586362 692905624 125307060 526959140 191383467 4126763 591331465 247070606 492596091 287361674 611341431 99170029 694081120 904446498 14333737 904092796 843744763 588071348 237432829 315023054 776362692 427854531 71913098 813431630 539727677 199582225 525662575 993396184 290427221 216355856 613576193 250288322 822326501 992102105 510823957 268932843 267978819 212578170 570882490 551862552 927412759 896257482 408212556 78163481 251678127 7642301 115681267 419807251 416011678 209668908 76625176 442327251 57420905 540787817 132039955 396349242 307735487 821186458 364583725 323622795 849126054 632881343 562217147 782569658 422528385 432154582 688298541 766300648 89753495 855160364 932563071 693333692 463294794 716459357 898137543 859573664 458486730 454011378 327570107 236048938 785713171 18449055 229357812 442486357 795328431 943731300 849979896 966499328 513588151 557018372 785865020 358120889 673299278 591380405 398718540 964113300 412270165 311939447 751680421 774156372 696429391 256985993 215810626 817680260 88836649 607618165 585168519 726557150 358624084 95890119 613214195 849451141 269333247 86756432 980109812 892791525 582471793 213827887 731873022 871027918 546530780 340957965 647647187 462504541 754466273 813535063 286660994 253464570 250290473 95703042 22646099 669774529 157453367 776048216 131098938 961739756 52323570 634531038 291675742 642194236 957370070 276454254 631125413 854994794 460996956 429428110 821148576 393559467 424833895 204205394 255819221 736319609 785578573 437456509 392741582 734060373 72268501 170254602 683070872 305651747 471819538 551722439 30867892 247747459 5502083 447414976 461831987 537018009 284908808 328222999 654567883 190302154 24885841 640740610 546724839 57835488 738375917 395182004 888196057 693135304 943861002 455339097 841076194 852308589 93351824 76228636 534863585 938040623 483797869 22042883 566917168 809353851 446457302 19990251 765458538 445297122 680422330 964788089 146379010 147888023 459612606 787310576 627020030 545510505 196090898 83833723 796001850 435096180 321022445 478547112 419677819 1650716 28410370 45825767 335053717 26145992 7712789 460904170 314331444 266057806 565766729 259065798 291686139 554057437 699089588 187309734 197056178 267667119 802916685 776653134 927787670 358988154 44756040 712559983 943098417 810831607 648401377 271716415 76176670 812088053 580675048 431144977 108856504 723015912 438325986 758799341 786952262 20670906 60183265 19391474 9813693 872076522 150362267 457623909 312004343 809271694 609078230 678664575 124460550 445111045 429936542 357815443 965884657 675584331 717657324 624825937 50169379 766584620 620343577 408504884 241502320 945339396 680189409 316206941 848971713 866812959 24603115 558401246 944446064 825089360 56950960 649468532 591040012 505649503 690886475 355839950 756682035 52227235 624770151 286383421 699753252 201340168 152277313 605313835 202841696 185397964 790314566 798898888 869457131 840928352 365837339 27650470 545453801 525273259 613687428 829121746 149065801 155549976 773824169 839813068 834795633 381226257 337857797 745861926 928777544 268178341 96707664 991510565 235113380 471571437 233618423 864331091 299958440 66428498 367317098 583913271 170438926 2084573 837924284 851527733 71173192 886320670 74047095 935779338 582138613 327913361 350147170 706481605 178074432 90705981 350017452 466104446 672533578 244275709 548140970 604310341 133612048 716936757 651636277 15952853 444949449 242772833 898989265 203381426 415650963 926819342 557081261 483140915 968335894 757047613 540266477 89148840 103893202 926220631 574272689 360880249 916684533 312932007 693914760 405786289 426331463 839250779 6295683 786387618 48109697 492642011 457231574 357564617 510825640 956746251 693222484 103930979 44532580 307762390 386813649 447262846 261160952 465564308 930176458 59207690 477669764 131349927 250233392 679951516 124925822 211942353 61942261 792979365 251560030 474010934 592922322 25199729 329839924 791813941 650774984 156099204 303397906 617317775 608003688 624698093 445168408 350141626 820290970 249523424 281007653 367032082 286938242 847483037 684858528 541719088 898516501 985270296 97944612 790550539 793174314 318435516 510311874 727687656 264703131 361273190 860920771 23405868 822942435 11897940 445526660 145475972 391658429 534855530 434593353 455998825 537490674 942544868 702121102 296453356 889222359 803304121 718809127 598070113 180918147 979292478 510888275 692235811 85831172 799501882 502199378 642610726 465649717 614999990 831192834 403769084 954282208 644486050 670065207 481947730 919487172 783443849 803556080 296464551 950983375 475439550 269875146 916079040 537637029 106374623 400215827 622216971 198941015 408898575 825539156 558886799 503974221 165981092 183438753 256169437 433292346 368933598 845942766 463007605 186060532 60866469 669842396 399348404 270904139 566272918 151698887 49368862 714378237 348290387 166260485 103916039 199454564 535027335 975054137 125850094 390641995 433113497 855032148 158651228 114836667 876544482 842127120 930624933 790545271 307668224 467376760 758445422 184630561 519448205 189222287 293278931 417760058 95723396 375893595 160083480 922683616 236795081 155644584 138344072 958269340 707013948 25349702 277766850 109181458 525166002 513544799 740149205 795855015 768428629 473671286 981467571 56199806 285896341 944242104 807619155 110473840 623679555 459117098 210725230 542035331 887697679 577567009 118268291 964905413 815321627 645398462 329632936 371147817 570668608 777106445 495532099 548645091 433310346 342475479 989306806 626960223 299936165 174470511 65028723 823534213 660874870 100841289 748343665 686254769 850418379 523413614 82277492 964215652 708650622 572544604 48090444 116556804 3439408 186975542 153198032 251537650 24715603 55000324 687568675 418356944 541445175 7611527 399887808 422606596 75250130 115547115 198266216 74661948 867359713 625283029 882920083 263924562 475615489 521446288 550122562 640169731 426318038 52023062 246085058 384421745 513926418 646609249 744913434 36684081 951311657 716568039 517145221 147280966 955632751 707318928 989769610 295931430 868842143 475098776 476717401 326155364 392620554 189831636 936091873 673979063 421020601 967440907 105171013 446438286 277679428 569931194 867875729 634883900 144160095 985452563 258855809 365262582 644101342 251632377 804331600 913597934 912573549 765189177 349792578 396746087 504029344 481177126 76214630 500001045 272249428 215785144 381365699 237598355 229859587 414239344 971995398 54014216 121977693 164045193 846679385 64377550 652304466 789001777 864375360 235447677 244443767 330571408 294242697 10569774 555472586 684503386 317787898 78100647 94159568 774394306 306260746 508985734 622003543 275714379 768202267 738093796 137849722 789693109 315239336 440568564 742676243 658164723 335193980 849092519 121597415 676188675 191652245 354013769 313186746 336040476 281575791 899004704 694686817 188635559 722996066 221971065 788167941 720711858 745551721 223153657 703904897 768050971 425948439 911626078 200589252 39476177 125882345 939563581 172163421 674660654 569499404 504068966 150129171 572742374 482173882 377794920 415224163 180554304 979880375 901885667 672985289 279014408 162069629 596138785 330212043 175861135 307719228 660186659 640927669 541232291 991136200 497282654 700057609 633269088 43730539 716356455 781384160 782464665 465837855 497719535 500776137 540141171 135176399 722442059 531664146 375326543 483979535 897442691 315837808 798806920 62117585 981464598 854630393 630353278 327699584 70639439 234772278 734178428 758882316 657607206 570769990 368200582 745413177 186219082 304370214 986750542 934139578 264845194 221312515 523622110 647195896 444486707 140336852 106093912 608451163 624996048 964781310 405795636 892294776 815030279 668442369 343152312 926341557 301354726 435488768 785324251 520751513 961566363 49617181 362101536 19559439 208244369 17652744 450181616 468984630 957292878 65892830 508935418 550755333 108653815 673071512 813638717 334415744 862918610 814212215 48054177 667454528 92457888 889980996 382427084 111192606 883668506 136936918 313421590 306975473 517374941 193208918 430462947 133825257 564201701 352157451 478231117 583347868 70672600 839874467 402091956 751484186 233165976 472152234 651970840 377682654 664830142 671193748 617378132 81545988 186637373 605803333 122490645 569968168 993450686 259082259 299858460 476785417 667227389 110766929 311326152 354589176 905727325 533339355 284226153 667057730 512340783 818214776 763831465 533809073 64496823 656834353 606744551 762877444 820361244 95168587 323230878 604391045 642419336 333458914 462271503 382422164 349306120 276973434 274595778 987971467 486361276 70649728 27002771 7914353 173731127 848228388 124198788 551033804 887875620 899025519 363245284 321799543 23457364 917391002 881798670 337329961 958684175 701913167 283805300 767645076 454176199 955511873 39663392 591742103 982463074 201692917 838411563 685488883 452544033 390668000 254049044 928683755 727704897 310561118 470980088 441393855 213269687 97384612 23977679 442525393 178118202 67652827 750509248 825171183 225104727 726696436 528344114 29760398 935174559 578485954 404832218 879892060 641965177 222968355 421314533 558395455 980359939 230594739 1813910 692211409 696406464 842406323 865198043 253197739 864260583 758267685 735786744 634291373 305029578 612512982 604594619 526743881 611123675 210522898 179630578 770510046 442502695 9949726 976094460 339778410 958389050 874356291 245143913 50288316 251081694 481256843 565110226 648377565 885378123 913400226 471252152 997978048 758887215 233373789 828869995 432599864 102117037 495889847 205117173 235803881 926789829 423665012 572138518 789269312 444386828 507260389 124144109 92115667 784027484 179388221 330973652 122636689 307709936 332177886 371196189 380412677 823357461 778300361 246337670 68249992 88749744 512669694 526610560 371161549 168663408 649659073 480912634 521122708 961798820 372685590 518822970 763021833 851489031 170822535 536274253 341610079 187518643 412065435 551348672 404131042 255496697 69871138 785947211 80883616 735299363 956820683 184055694 868615998 44632594 962284677 610103562 795182829 959961123 638756555 587128422 465592571 791091126 53077154 307938757 833137019 960923681 759554493 537893009 129447381 718618512 120523308 479576458 421095453 163109363 426163306 358498851 116315819 78272453 566929247 680617024 953426799 835863915 995808421 617589583 296889297 499641986 618251223 42214381 351225777 22108776 212099763 392832618 876032256 954989918 325975399 658759786 523597369 521488468 892874847 663226606 690304205 557895700 839448879 883295939 521995471 588393919 975135024 144760649 519936252 190440166 959579346 742076685 242815613 722873488 567209179 611635846 179956494 653282325 435834891 625802056 971526660 802840508 941029251 408959373 814527036 56659603 327724213 271118932 343657172 403736332 741501445 796929617 319823387 716028508 832713017 466718032 570382008 213034740 780415067 336588393 490042073 640516845 518041692 936640221 478458154 94234375 850980754 77760114 508887127 942061841 537046064 536749410 955593152 859702836 926841116 770998439 253452392 622743382 591634349 491165149 950984614 499822367 794310750 91798105 270912109 163277675 586725172 920232547 405275717 281210025 828825603 726279709 173698196 398374825 838753993 518838461 123193094 696108248 563374324 611108153 983215361 517086422 678930734 81818388 949468471 207153387 356180980 516184854 186912516 183619007 314712304 626624985 749809806 847798620 286278328 704618850 120219977 709850209 612362050 466695574 688531886 748441455 104054343 659004167 579621366 107086485 390305979 726179961 179523253 1787506 933896199 450276907 330484741 727196536 989062653 67826392 696192057 37423884 460527717 993688937 403911104 780860699 16767758 730866103 402825875 87401960 946014422 810925577 551004460 702407322 538796385 856516925 159414716 282421254 592537904 200878462 935729912 162853445 795380354 129294009 511670086 408084712 864495557 396316174 592274441 574257852 822324291 985737270 834732010 714907759 596925614 964092398 581925992 644682754 921695677 864291458 697260151 370943517 501107531 149076411 745934059 53271275 509066224 460594836 980722482 562785330 318819735 158596794 878513818 350308941 78511796 335636940 542656903 190456038 286322006 25488583 661982991 89106494 655838099 562946804 561577895 914774469 691144983 251990482 682425563 776627577 460199044 725144933 27161822 287675206 310495574 562457893 3457977 407098001 172520068 426951679 226645342 192441205 622217224 535606631 481073471 498287898 107925256 367979571 98753970 902718542 959905376 209439707 824549181 396855454 401456989 170922585 194559236 556754432 23426060 704199875 52237321 831624057 787722543 798250420 726162984 564542624 434483912 696574178 416379107 489151881 602651158 812688389 755903934 83293205 365495400 678107614 553284221 899165417 358797634 534039913 578484076 323859686 961772071 336897911 960178803 579508280 646850200 894128996 197608417 495156288 444031737 873573942 850783129 426490954 294749227 401902979 279548067 843182610 973327672 560070376 203949542 444972409 761858282 415244936 137368017 841029155 257415897 180566457 948816519 966757049 55617190 509566794 256520276 431523948 170088828 216898280 464893539 920480249 995187916 934757757 724796117 517794030 346143703 721266825 167877145 855828699 855591782 762284231 555586571 189026208 970181739 808265069 762511586 361618707 283968376 809266704 558147731 742475839 487522293 734684229 585356570 716536199 889286104 95908917 692772954 947079054 842138972 53820544 735617887 464114819 127583715 657716751 547862512 282857123 401269294 247926204 506732825 33894672 761691246 142625253 793286808 679471389 186156866 580176543 156015731 321982211 78844072 618787694 297093688 934113001 399010068 691522591 356067431 934971896 629254353 234493272 343765735 142074884 296865212 703771346 799246601 369793016 189367454 377964457 90373022 310140526 122151762 624296438 918398010 726734371 672115692 213488605 518495027 513248626 840225948 761573527 168857304 333496022 902096014 543929456 802696454 973160825 80358206 837982475 448695766 929339491 777565694 985725182 923906535 220153211 31912463 480985112 788179070 137846373 358193521 529585648 495610581 518858459 537091012 466084277 64127159 793802805 309533684 678896815 51973104 918659368 985633487 182746275 222163221 821401344 669444829 265685735 773656313 13074012 873244916 73275465 710089357 250531449 164014155 460285133 478293208 786117579 912560454 101960721 834201437 637504557 854608984 443048519 715760176 654530447 438174842 35452970 224536218 773123536 959181348 897435910 584492098 267433672 536259515 543024271 241010586 551163607 138717607 115477126 667924824 288657718 403365103 241806612 815326675 37138068 597535107 80492445 357617825 73782148 12561694 277509954 35910351 224471805 597064964 560670271 565183993 857360119 7764873 190969152 607227557 274970644 244155760 886037501 612846158 536139820 672281236 943768250 881382421 548147233 408687509 804491692 95272636 377811649 373394075 443097212 299120585 112227070 700402990 774532229 290036307 140958845 219974107 607641482 573470328 890177499 143492007 907842793 246465225 398297709 10662773 362576438 217147401 688634750 824781455 884235897 510243393 41414401 157810477 53306159 719778280 183480987 878718882 659809818 455197196 415440607 130856922 11967518 150623701 654122259 413644949 805699289 633362750 280818764 786491178 160954713 856607726 927422108 670773396 841252153 600100302 711942774 676621375 223427499 343300196 952739343 94721650 623961175 714731924 960637730 362511282 67756607 48223428 290181594 281566686 751819687 721704842 180412342 586706071 889229459 740705869 867746225 760165318 261859563 491307998 899560484 348060988 832060683 503546857 904558679 824121960 707793873 926551213 151878997 346186333 750770607 133565759 321438309 449535535 90357090 712857375 517626491 597665739 890303423 727765629 439519002 60656366 91518525 258245057 502749291 459180355 890416394 217659172 719652224 284411984 686271633 955533496 831817756 940749402 22779065 77994828 459754596 629363931 405738909 591417818 666162033 313846750 139178487 171426353 887822939 624249935 534675235 842373756 914648520 157543104 402358800 782197276 582896202 122817301 596342109 80953463 274618661 854650806 995328417 397195469 453778571 200793119 962151071 905605581 848685746 804394908 762942129 243793181 334139757 344107349 209465716 60664935 101681636 851049102 46236547 4912393 429975337 675019163 257961640 216027346 693526712 133860489 188551344 133995949 10124441 172894633 824320265 203611516 325232344 226189207 730797572 112534830 725775748 347429396 282148315 48021690 511708817 990681712 809331420 911662534 725842202 411159353 921868607 93490611 55672622 277097070 185565226 369220607 998272389 618790469 571760965 396939748 638373516 384640370 129550790 808482381 671506564 253078892 30375122 534836536 320734447 281062806 970018616 499738746 473863919 815910632 473570314 836849892 190688853 639374321 397985151 19374782 46045856 670699095 375008024 548452126 544921637 885034734 933256478 314327325 557862838 248520217 601685412 196929694 110498758 348761560 973220422 105756952 671979986 331885265 270371016 126506725 975304801 864189362 854356375 868726081 542663103 846240130 350162461 521545345 392736861 308088325 991502543 251998266 899219567 351110858 151016760 301179511 402768709 312956444 140354742 455160228 370943646 973535535 554810284 685502916 258793598 298194204 41961916 721530950 537096614 963526641 563868381 459826932 645584580 870446329 77744133 462427370 603758484 381403892 977572769 593365522 513190051 768275867 978588597 946725097 376693018 710081334 917390680 398579307 327751954 900575899 606519473 442743299 363090569 727109265 490265302 448538312 244700329 35114989 715037580 921123220 819166001 511431091 207556538 166070121 112620579 55448964 203877871 565639789 827248128 686524150 624649124 737382650 735647635 461734421 673782623 117873668 715809756 778719475 626136658 699870586 623941343 617304719 854517063 241824042 701783330 767517532 521282166 394706558 833698555 467143476 9892447 561827979 807634205 418560686 95860804 646356367 187066600 224053086 66678439 655770543 301640206 785827555 334808577 347343685 625995492 282213556 304279088 855527412 719808046 35352248 978995514 689198589 899008021 683574291 468647280 300621359 70618588 565920511 251910055 197513735 408489815 869943204 272188570 306588064 173148916 428639375 267723521 321162710 84082270 553578295 861209815 803091524 531094138 731265176 70480692 79348613 926740696 341724195 256350878 388743597 30043333 828340559 150323965 118603599 130363563 318501881 208759845 389348475 588182713 478175364 679815993 855117716 339863901 985172922 820196036 161658350 569593214 983458072 133848422 915523341 331042762 375902222 184728255 142270323 709423412 936370359 473408344 281419406 408577783 438986775 556930591 317214358 63008393 81166540 718563084 247644219 88085543 171622374 57342944 687560617 576972010 910427126 870895328 425631478 473136637 875546899 993708241 765675750 531393875 214274665 223740743 703375046 237154487 955234756 173839373 893641459 206288679 728657666 834776436 195599287 693019273 456646891 31595599 258217337 631587129 415336118 962880849 363550619 424529012 946892880 811018664 891932504 179318521 387177648 497333748 708339261 333058537 402538969 360993567 439390365 517804771 443948591 617847140 523838467 68278046 792449852 813745001 271329237 356054846 924380174 185050226 561735422 773596578 946156993 266880732 226892265 85169280 990340904 688375890 233594157 103865400 936558643 86594848 338102090 918669227 218613035 763353345 100724185 526697377 242512037 601568932 293795528 160552265 39610026 925200852 75267185 746815355 521787443 451546997 474556814 9859939 138987989 495806078 822539454 418300042 347614034 514863055 229520631 889304290 180977943 925686225 468579576 960240571 640439690 788569911 765007212 904610272 153835634 822870421 694546991 801676260 512625522 326077047 626957768 610304573 644333743 339579927 73019320 431567614 824160948 987357850 207026460 719732019 153499696 415918474 173918680 570389916 497436447 633086706 550320912 594107346 355250786 344247980 39952542 246343906 309016675 705004034 500847018 612130990 824023909 668622060 370677015 947287042 312161567 157322908 454246678 174099367 69103473 460902026 217754005 751757559 866660803 410378139 451588642 437787117 384696348 20670653 244584249 762353336 957760662 782833174 606401613 172090129 39039077 605738398 869196337 426709623 259188726 814859424 441203399 500132075 32006939 315619699 71572396 686430866 730498619 66303569 44586420 791882313 722486845 492541735 504475578 468984902 401257237 709278524 641829779 762091144 387329302 136731314 833019414 894246599 665424428 637978602 283610689 102574319 968222438 307304683 981294592 643673885 269282634 75368952 752687000 294409520 690544348 538569650 551512372 709525947 767759623 148979335 863177922 39637572 617481319 741727854 383829343 312547384 675992650 609078233 782336829 329644492 465036978 735576835 687895272 847236192 590262976 242281742 396883311 230904909 694692409 298264551 301805740 567088509 102602195 911181134 314882533 455426251 825481590 760520146 68415689 478383914 899077378 161864673 16618100 703052226 713269324 853976109 72292569 364427654 266614380 4998054 369539893 376022202 73618542 689548341 133246268 178741991 367150528 256911833 755367760 683336909 728848031 526690256 369901808 818846207 309571912 191935571 421767110 877245483 869039950 781272045 932186660 609000188 390769658 785467697 224316705 819522827 527246020 200372648 854417814 772750434 207604327 93433346 812761411 686680715 989394812 363610256 560246583 77835311 550357847 279458053 834303535 167308839 630827343 159795912 699788047 923608996 665815575 666587308 199697232 225952169 867240387 279695527 651523097 967609497 191258637 616291544 583127926 296847559 542115036 801560628 636295181 136697960 660412654 162555549 190545006 745640236 143331042 491263083 388654064 313401810 409694487 33138179 148694420 73131343 590277674 97745048 8768125 58388512 344302834 307510276 308549646 356269769 11397667 789974326 602432970 973376377 825649866 333475417 270387459 437152751 964104044 453290899 301523608 810816870 993454884 393902441 740392853 219762052 157628385 908971039 265300368 490690054 123899339 683242881 308599072 448379848 307541076 954833856 138565608 760286921 552067519 196613919 38907672 658693030 938205359 150621715 562047020 575929431 270811164 849953923 406438956 187796825 245801850 912586335 450686139 436705032 839591286 316617431 233817186 506972153 115559381 948856795 946991877 549094209 251873036 133849407 756968047 770387203 108011457 953001289 612226773 823761696 806791259 490423362 654908538 218852302 486910062 135431069 659572330 131055126 869270746 43366344 327416307 872308133 605914825 524796174 166458530 517760083 73875754 119172499 617708243 729494523 205549435 960293502 771399309 93557198 548345621 499553224 8436449 801510870 546576585 780481221 593612268 919642854 480329736 241184528 889288705 567336959 377951497 408402246 782077608 754128819 523356880 618442178 276042625 344670116 198043434 665580412 513728803 551572500 494143917 623113936 564646330 797456493 724692921 510338807 956248016 878793617 429095735 498345239 826275165 123816208 977851567 880399779 653052590 716656580 410846317 913221536 148101516 68947011 281420641 629064119 52630154 531480271 800580453 728151542 359069202 994213185 219887745 815947807 909530702 354185699 1914690 342139900 887537652 948340651 322267091 608319118 354851538 446180174 918625644 937131225 552565466 850311642 762334121 762003950 222759665 400780226 949681575 168378395 219269533 657079500 713099659 455184631 254351386 217925570 467420413 950450389 655275535 491060980 203803949 262225656 71465023 383662480 1441705 379312782 210850520 893155549 112971240 1368661 663019365 248839654 175626423 841974316 971160709 638634934 735873935 3254850 92753348 71190320 92503997 704872942 852052665 114448044 22561800 589317246 153198624 128833296 121675882 275334635 641634023 794522954 255560270 703767004 49998843 877041723 506909896 177931956 338271513 555572124 794860016 677649202 996314536 766607083 93952069 718423449 356871539 72443019 317264370 325207226 104185189 359078350 285633917 171408969 574475827 262172043 370369040 358398106 205617107 914117339 128850914 477335899 580833868 105147326 621651244 627595882 981922844 292527551 630036470 216374869 73731381 15273502 888105714 889888179 179509223 829922105 532384180 140597425 131543392 511471144 316593353 985274251 64213955 311041247 920454578 25801434 116931093 662423276 30626567 370394141 362373501 793024009 327997031 776394054 1633950 300916250 83897905 454339232 4069831 60981727 156446912 601226239 391738428 578425839 707699662 190932291 202325583 472327406 635361354 847396113 354580183 682822237 204243807 818369595 734129401 167715538 901631054 48970060 431436072 519281208 95806962 785059422 725168212 899005224 596189981 652087044 510533297 610355443 369416077 299071079 652307800 329647068 231707531 986648117 698299706 357992001 505749734 896374089 106786199 786048194 136292743 21188783 234733573 892840440 119675735 955950696 370584337 917593608 526475772 184462630 570270106 112934980 848044074 188899331 571201507 971890053 96045786 4941421 965397382 204728431 548404418 631316907 630019014 182298417 92000073 328124283 527754736 458242517 759003985 9484913 999623293 888207488 431585816 493457080 915505390 349859351 783769986 313360919 950703757 923911263 389507017 440440987 882182035 763661774 12444233 218909586 188655272 926566754 802113913 362312651 515054368 940159810 362096944 378703446 623547595 523745371 407976781 244353336 124991615 97082702 630687053 763310478 502293958 34104721 431027641 553453696 216553526 288912886 30291391 461343507 268621721 81357351 736762113 479367756 502933862 635108270 287204759 767626012 500529790 199988851 499020302 848543852 78563936 773406538 933523821 330182707 725537546 117624846 417975773 771531562 728079921 616520987 810871556 674255958 706494248 450013318 874468161 415831454 321501525 263858248 445825021 572004764 245548641 707793146 796780227 849476402 382142822 642731841 47309019 992977469 332803887 127713536 686869552 557881895 601470531 874347115 387424869 81661036 727475111 188726752 582749853 809343344 921065053 342077569 25492285 658581717 30010361 194061001 773275952 946452269 20211603 858851476 282553834 637870547 388959871 963216202 306837944 678920875 444628292 879329831 598978037 855080024 229220199 641866387 521391924 93013618 456242629 633285113 328682950 569142069 902616629 608561228 949837864 721823978 677013822 614463775 457142137 615211712 677812812 707955016 305592291 845520746 851565077 197048518 123556428 172196906 107276529 522925475 476391131 675529922 292951652 3155317 668557795 189034177 950096628 700252784 296760333 602226659 447798722 813026454 821648677 555554518 783121409 689075523 234214276 688644590 692195543 643771288 181133668 760118701 31515705 114302274 870816078 638735732 809952106 349744091 316186739 187749499 607365654 956328976 215063810 652597976 38642978 787709494 381410453 593953579 646839114 365279378 894335975 739886745 602487179 633224061 492398845 918713036 934631149 291774925 999204000 653728697 478478966 815453415 742657299 941906087 457957625 736160717 92859263 987778732 199538839 932011439 666029135 426037694 856654137 658595251 803623719 865732186 279087672 4534001 929889917 438620309 651261184 837597658 536402520 574107666 388150160 558484999 966401872 992714631 396242250 570828629 305858350 732902701 971132427 249663462 56832725 883191136 87821515 299421884 911688102 830408881 226339146 538906177 567700696 608761959 345150465 305507345 904425037 840947687 852097748 589894587 992492481 460604257 418159175 235022264 329233698 738178221 333735385 914322032 262417728 447775279 418132070 898162338 285807064 604314042 735954588 617359865 330922377 443791081 330101196 72978845 514477920 40057095 752369043 356320588 353494098 406919270 386061374 324243565 78357790 146473319 519636242 936754722 12233295 940611681 571553410 232152597 281720239 690671807 798440293 938792325 45159196 212352936 255389036 719586134 951324561 285310801 303809438 649650913 14646367 27033941 854208871 179128211 531909140 824901473 889431811 416616691 525623934 860175166 480173641 259234303 962979523 480574252 856028263 998954776 378251371 233352561 353092295 585380963 865711501 619310464 141583216 350764761 552429631 221930103 989371397 706857699 455418492 691942968 495523818 736817396 26894985 444195577 811433212 665955401 618393982 383505839 142507142 165677309 92620494 662484698 800952250 258349182 802574752 468419840 962287762 489684222 509454897 511439719 388130343 608260237 807595994 285107228 464149916 702218341 105789418 671772751 463003481 827538067 708922744 81601281 977155014 3928456 106783314 544983465 854457205 914831116 161525182 445069959 76626156 870128467 887798390 91437981 314730938 59481941 831307304 36343796 384454572 907143678 983762932 711958436 266231724 691602923 541098033 207502731 698116712 769038149 340219485 870737420 862332401 539563278 876485931 433361905 747542589 433709859 371957870 177010919 313026861 984301726 749411470 812498226 41373390 810389800 149243000 363272843 937707377 833000710 881995641 986648647 18125649 496826488 313541626 676064357 328091347 639405381 669093396 513343206 395292242 635156827 602667719 961096266 566923816 162741154 112256215 999555696 469223595 828543646 831123432 320752390 825244714 962110501 138097550 57651827 164060998 205433086 385750306 295220519 671868454 842128051 322027799 344622853 825865461 922124490 912904962 467637420 560251599 130920606 994990948 509599287 101562200 60087088 5526892 55215007 651876055 74701177 293045969 931686564 9343662 182755920 437038818 149878026 106011915 861793212 199171199 920145249 937095328 803561927 994736704 598636831 49414708 704384412 980997760 865654805 688233767 364508891 948486451 758414535 818674653 643223165 837664665 175135333 966876480 892875672 108217847 423891809 424629454 15529402 996717832 161913743 535366583 881442882 512801349 792194647 112090378 355819970 921466059 413975650 345877188 621659533 58141872 139651051 467432275 753083574 792382062 58830187 67747152 188130830 955206762 109305022 25996902 637153731 153104528 644377392 992715373 918709229 731534390 290969689 991375263 785655459 453105711 392006369 152167458 939332958 374401779 401062125 116167184 808009545 374841530 274968823 562127099 770071365 870024961 537124730 262096118 889520938 714587 765038249 455272946 883831370 67183326 946306919 421532569 554946496 913305020 28396227 761017342 756100368 658096890 897687310 559629910 550333852 445205611 225250271 362230634 528326989 864511484 908267507 685459774 950856216 919428892 288352230 242702772 518729858 808413578 193384438 335664464 991217843 907926432 892874337 565729508 741503554 887091001 531823964 39712912 980397603 742210106 201812836 487315502 861712834 345685374 423312463 681838859 706819424 382616306 329094737 265279002 332555307 888658499 157400289 283533060 129011862 528229699 63704685 204413747 4263976 823715107 860472031 208673249 509186192 686033511 127416215 707125899 635312517 14131433 570415890 617250111 295570913 499920927 780197450 81980348 771092024 567091458 170603010 58897288 187071036 523289975 593134333 348204344 216963561 569890806 546202334 331377695 559642241 579526702 684782034 968549632 255818212 48380009 938709381 118355494 565934399 998004161 269425964 475416855 70274604 839667813 947068088 218608491 202044053 992617676 308678212 549638934 448255992 938183570 258148477 934018056 802590287 965205437 591676964 87192807 669993735 104908439 149257153 23819527 30599242 177985762 440802389 595988828 806190933 51641892 335426025 118890081 779895682 156439874 34850287 585824345 961354637 311480128 836939993 201197449 420969470 78976921 613749395 82473902 877943309 614737968 901967866 765374651 132233149 22774384 376429669 811570876 385565771 859472304 769987445 601870651 413076678 256113861 94501194 13069521 321688775 581669550 704136939 856989422 686546905 91931006 250708897 243731357 663421979 880840482 101726874 274420781 443853551 142585936 603562188 762103834 691606386 551687295 427939482 687549709 617108758 130898850 458090362 456656096 354931468 577831153 343635941 648030878 458018237 613546826 169064766 924442807 762531426 879051960 411937765 58580796 302669418 74444607 101783398 568353090 879486408 757479757 554174203 94037824 879736107 739987663 670486910 909053757 376786833 926035497 802563391 784906548 133661920 505729281 682860568 87195128 791281640 721753034 786404932 67957080 506818764 150665030 219649960 857652077 685510882 794524020 927537782 301816259 483514573 498105146 266245992 473661707 843084199 768869496 136816604 948266701 486081406 606551972 338541764 28475905 998570662 671931771 747058235 360625941 694809469 664629222 15667755 415952277 34859600 346938448 690047998 284874376 558229304 127999314 428370212 83292015 180134639 979990679 188528103 54912973 488278996 539994280 79235369 265864513 918136941 29824023 264723643 617720560 141686242 103185443 363953258 453632600 442437724 590452192 401190931 857736424 476907703 950515023 285214235 686626194 6764978 871026653 129342113 274756776 183297407 521827774 48565805 119728885 82273470 480219218 644348197 48457941 535635456 531747163 475001320 155214161 881704463 760559275 137388768 23964906 338566263 971211825 137635694 509492363 961295591 372502253 509733612 603061495 935975213 702731091 604513896 642474333 682254954 496276434 182784228 107648144 225168543 758582813 611952420 677456557 641629199 633395811 939427612 191852924 159225021 265624571 321759474 662647084 301913843 268480795 245594040 239113710 620500576 234976033 716235508 285339608 527720442 30719658 811496856 231712827 46207331 798450799 716471347 44133534 378789993 665704524 280837497 875345320 387117706 995223619 755003042 955289317 473526132 243523578 24746009 740504656 228250932 712614442 82849261 427878236 740180957 547640227 858795059 600495705 658812609 217873329 961068608 299095582 738392702 717614101 802263213 988116634 306322996 813499311 475476195 398810691 400974832 996605897 549374404 480705524 72555988 783921130 978478942 729523076 340071905 650353600 331937545 828563132 374687223 950226875 539283238 797755262 662157312 566613779 556966940 883340076 751966253 656153246 501110291 114583680 483461324 983373184 298624227 237852492 66341234 559291499 372820170 853685803 156319778 896269542 965880507 701858708 695264690 696838258 440071228 647935868 830612385 877901727 112650774 364126758 389673942 419061069 313084631 83181883 643943347 415822706 144937474 74765170 126880996 331643126 322281679 861258958 777702488 393612870 448207561 857493643 261985936 250383689 193091222 515400143 837910845 969548141 102603235 175250658 188896141 882668226 587154987 821506860 995092532 457340735 286102827 913846883 781869912 756264213 707969555 129238523 237067994 79153634 215277723 550820031 898550858 935414607 378551282 757796223 339966463 602329277 512347308 391870921 888612825 65102342 186284184 969441389 446302750 625112538 706367559 419945783 768018868 705161555 205740706 177403645 164892529 827141854 68051928 223482732 445108657 615685743 746329293 464304450 58120688 718387621 696173576 596600263 728305320 12756389 90299666 665877211 894569312 93751562 678191569 809040581 816620286 450303982 990213219 295447794 723996455 291164991 26820657 994684223 644996399 550111211 524800808 987783475 439236113 591063131 594134992 850267658 516235396 478305761 227088029 983738977 530851795 59293477 3749357 728462813 550999449 604899038 37446855 648011092 445062504 672974476 83435103 920402439 749272464 879375773 79834847 186477160 863575393 514281134 434196835 304988881 877870366 647058205 154452300 281750115 6019853 564430158 848383792 555516453 42409406 368091247 285097850 378236535 992669845 879913060 200065347 541954505 332268190 733956890 620204664 784559687 778751728 228940047 861071209 585729482 54698064 640088904 719217168 520169904 452641424 207612079 609228339 564978292 940130512 338960417 487975292 805925216 240082363 406283285 872009563 485160595 396606133 437126821 512584184 252510066 545837110 891769447 104640462 809718621 938716165 339933752 483416459 866685865 143563836 440904466 311114659 902680527 586721230 683902760 198787027 724882636 791071229 767872896 716215780 695954632 819901286 345670969 519520379 903581911 953669127 59804904 837707657 138606883 207689725 100565508 351948979 183779419 792147376 498407630 439393839 721258788 471738354 725759554 52902251 693583263 577380202 74542923 892229180 578247822 996301373 978017546 673839590 719039029 210239764 468516473 558343493 769557144 220299870 956228330 945064679 566521469 866515121 957833933 778755318 275571154 895215310 329263135 994944342 597606118 59202270 700739746 933580262 109339 908485980 491100601 512887725 890369798 853655166 727883323 380345775 155536916 497593026 640789525 373010116 413242616 86213179 647611088 567536800 829046579 221431025 958145904 517200718 273788203 292980812 797875183 77086661 14895377 464925434 65452641 944131677 262955023 848853543 412114289 411587120 331883067 204262654 692285394 347413459 571591729 758738775 67791176 109128664 766783505 305583020 616217920 188324172 581374587 10869655 145600231 791810918 484821029 772730064 644214073 175741767 746032087 712472016 823863443 100747704 117324038 311371276 77208427 428358333 974974967 978965475 106792688 601522621 109604000 61107462 215659762 574274619 26131886 115488754 700708148 722522231 352462566 812591784 860918242 743653423 967195190 227461932 554446116 759435667 797398537 64625196 624012669 552045790 574437454 491541751 24610956 145831906 386152646 316513503 363046776 436553322 347046566 311254992 657806663 254772086 959548522 141605025 246568189 777020519 236676943 135759147 669580275 703946170 654788679 599445914 293668706 819447200 674923105 814295991 1779813 99344904 601750029 814028870 652144248 326912036 374611848 483194585 438976518 934634669 796448400 433037027 508556545 132401115 288395518 876440140 141961883 977249515 602762429 282674024 327939099 77064745 964562035 215450746 231965850 391828217 158845198 60948332 15173474 718051762 876500153 12834751 717785135 500072306 794507888 614471631 449832500 173111240 372938298 355100142 973390709 95974328 762798807 639579044 971322233 41815958 107771357 813766217 649392752 138915731 636888507 925824032 840305885 621490987 416890311 208018168 920736394 238304086 137025553 335422571 963133103 845129312 67363368 698349962 330108690 223264937 172016764 840155232 433077553 402106061 275743189 75284495 689255187 464595831 34662832 606620623 453001921 169906166 335407866 879350813 86733129 616566862 384292861 331398469 779893565 156355889 135583970 77730756 698243858 472388181 782281731 720653174 672821121 445745357 951898930 2270331 175394906 456506426 436659567 878925300 30082505 50952024 248177060 123537704 828143693 257532147 90632513 975502323 926652396 590308903 906404460 746347001 679692511 858656904 256964416 263668340 776425629 577059359 756992043 633116146 413711626 889392385 445073491 453322578 855546656 140086638 922059981 27405965 130262429 575510475 77881261 795662410 678051030 833389753 439034479 997642003 475009411 440566746 308564706 548409161 368508924 149276188 181600388 536935662 385251141 709809822 266201286 877048256 441835159 760619182 225801945 869794771 146141818 918030497 98032582 301748362 704523240 827773715 407809722 605072661 307922666 568310951 552247037 110269285 394961742 601601144 543152474 425076211 200023209 266527628 274282592 243411403 80145296 257954306 301070425 191613075 403130485 219832104 906347602 753389943 925774641 533917030 691627802 411490417 793872712 28314559 20666119 305527670 310221043 687412273 408406922 457325673 876768307 233415784 744477647 647596755 929856628 762015068 993811880 595539869 469559526 371874806 366499348 271752471 494233290 358640171 879447743 225950467 652976834 220368898 150108673 218915237 24850902 266712382 347789018 147296712 232035083 8059839 72314910 702624862 451060520 573985115 264211123 902738722 886818809 711851076 536531721 695428787 554045616 975964758 468674006 68052969 55380626 851352964 193727752 416252279 160559589 886511018 798040816 760863303 488527267 495723481 824320526 279970701 724687838 120907356 263334254 933930496 663674226 105622029 875884424 366883569 121590890 517617955 738443748 419235312 256730794 341918824 963019723 746466203 419064309 594069372 825256791 783625911 266589874 42753927 318587040 383520662 658729667 141226546 943437951 112268959 436705690 999016117 658617195 694276778 411172768 73688176 504464907 44747203 490362045 681373412 181980569 496760289 611616375 405000793 567537768 662850252 102098092 736211261 169121209 102901465 270376735 638133659 137628693 833562960 10138376 738938775 86359090 128423582 567687973 368234126 694045700 780598688 607253326 11558137 295292779 883407133 747702710 512112230 316116166 477208611 232001913 183996719 29450336 233824298 497094174 627104751 409496919 820052200 719695590 884903725 786545157 351538856 710218998 861997697 761784929 292685628 882120647 945123783 143225290 589786098 627152146 48473589 849555923 425141554 675094478 891959661 433617982 746819635 39325374 589999267 174033858 905455659 223604534 991186650 688765445 276428901 689233565 540387491 867252705 136883029 271970516 330916097 775026994 614436865 649578282 910664522 561874352 172549218 221049083 826615871 110385656 645378163 463673408 433896792 944954772 563381528 631721999 733077799 73054054 388132155 530780236 532868637 273006154 629830783 437943015 660696320 544004526 784058760 212797328 71143902 317976987 667586839 402374837 503995031 992654900 651048320 983880872 185937255 796687695 953162393 677671902 169005935 739607205 566273872 79137982 463551031 159151540 868693196 975466329 565647201 221963115 474502358 483631485 403228698 542405915 837965564 983103593 978918470 983815027 715964509 285803124 804208404 632216182 859323017 656078217 234193776 955545327 736594705 452147736 529453214 37843726 394460962 568025877 963581606 147200544 533554608 314756594 661193477 540202515 69195089 540080423 379972998 889913005 872584465 755783265 235369 587951190 318578718 916694970 508038607 9267007 690067021 167032932 844335094 949591308 470018782 670210102 166336348 840515241 887372306 728178913 658210038 12142178 300003887 517632334 817471837 970966830 426274218 462678477 375948650 912662032 222032005 512461904 141666095 293070606 595898825 870166897 558264762 442704362 131928920 897895676 305760290 415744427 781612573 257637649 431485279 171051719 160143360 673696320 338526555 199983858 946451051 32816872 444883830 346060224 190651372 800364634 753859780 969472271 612449544 403388784 899048509 123238790 888303369 313052917 297509254 420983831 14259693 805787001 864189985 161309311 757539576 866528472 554165326 339800518 654508758 475841829 261321150 487745100 567835494 481159900 379209929 464029479 155603923 557836495 954112199 259426760 363432282 742526935 542200141 353414489 23412258 426390369 348387908 421680160 188040112 197941689 955287228 793854877 553143777 368653446 705123485 499498875 74988554 71596757 843070825 74975870 529008900 903637954 750579469 663498304 570560042 437306839 831723472 885150598 627612176 733664522 391024469 276491047 524279130 68184323 502644750 914692055 857674944 479049457 434774815 443533896 840258175 19136454 385549674 321635266 324707615 809208110 36946198 32409737 643640784 669539699 190469093 45223356 978581167 670896731 462856046 546890511 180929023 125846473 972810759 876267451 567595620 567378428 796170743 542110381 107004989 939619632 903948551 107983371 31831930 277047442 976780987 303567710 105567653 223622783 59922852 403304718 610433274 921986621 882571788 104497150 370989758 226247449 598149463 506697884 62526242 102071625 445384341 901159910 501060405 170098406 59187622 640182817 844036050 534397153 195411942 908745658 919016731 865345097 702441787 831331081 938174044 757381773 504684289 891210474 728787942 454652645 191997129 634626843 592649741 541076649 820145451 469520435 996246587 184987052 30309844 656555467 985938523 921353936 47696404 224707935 923031501 810102894 328412606 534586497 574419757 545142772 630565786 953049388 285057017 885712209 542706382 509402157 75958917 713157212 795443518 444945758 377950835 946864351 554928122 297417065 658320043 808021668 334482353 536464139 248183802 660450131 328049349 827018344 145474141 483102506 871560570 966399439 767360581 792207755 447836658 882345083 553125181 773045203 859517729 82196751 749646020 486115062 633199476 952765192 182026511 878069044 987533076 905635974 793782248 54772703 329588197 776054612 677167942 734551022 219100036 620163753 441353801 646849906 788863308 624793403 340576220 344718801 550660389 511832417 694015480 678630198 688262730 96289276 867239249 687225252 817766088 246376561 153406495 483246964 352647755 56681451 267020640 678244550 720498037 910058074 605141710 662583981 33928022 812205149 861922397 591381769 77999159 544106047 884195283 604128119 468097346 799831128 355080642 912399082 513754534 4833830 713164147 422164916 48720643 479697218 713001272 285957814 777298765 901090055 547526711 51737445 105715670 629626563 840540078 196579088 305811468 932751766 518667988 590890100 394988149 28563918 451780469 750693746 144338283 545065452 768514165 126674932 933684391 328620716 267820740 15948989 295836788 727809110 126530059 276426088 587736232 338943893 665479344 320841317 563111678 905468364 943787169 47663586 184570904 601216413 166980520 761186499 789929815 936608063 171445028 243634700 979391653 289347673 351251124 405056538 327843265 406233601 140960293 659216576 41121325 436795915 43555826 839741281 718955053 494982832 335410757 58350969 777377952 236059177 697604354 771853489 197491129 280113737 398177808 187727093 559338998 823104816 112079417 560378101 141549635 462160272 97349879 363142084 141887312 554678140 459828513 168219565 12941990 452378851 884338778 298616440 50898097 148348377 309148642 357470142 806418429 346461963 78360355 502014078 979307325 733346008 983262197 956939563 770207594 993503535 294184312 852901201 969513994 939610133 626064375 13010954 644427343 28976764 885785871 640559872 937300830 561832160 859911696 712924684 262671599 532164230 917591127 284975728 476628296 405626230 553446278 859058062 390440487 796488196 210369099 636200572 478867473 870600681 928383560 19174851 56996411 314002155 253748893 361880265 42681612 126407243 946952413 434325765 52816937 557233013 704491641 317325534 444147240 168776849 715123298 619590724 263254400 668283459 907705037 745800354 588428265 646424058 934377887 16283003 714856989 841775912 333276630 549348842 760962473 998555649 866581636 547574207 391849266 642765806 835154494 275449647 547938572 922627034 146203011 588718625 826626584 638002436 307084601 936403637 149115078 543517126 856629213 595073890 353487734 630543608 569751693 785068794 725386718 991642495 377374417 266461276 138470330 742637645 619747428 801712329 358244107 101797017 643923932 997367258 563276243 953913357 166535397 737433661 277325848 976688119 943422246 888848223 189270184 449190535 643170751 808940052 693742827 160923122 302475226 750415415 186119188 361520128 996321811 161403761 671684474 132892907 832459373 801800406 895129337 81066823 125648849 987907896 258138655 501968299 118217680 224049900 310544235 819933353 893731247 217764635 372094988 159383975 757010990 100987822 832189889 568028065 704808205 805872982 425309010 411354483 208359772 340179550 117337284 849106211 281618748 943930805 245302742 211275583 654050106 917012088 890233180 253428814 868202209 98737831 921925162 470618712 215943904 938703897 721416256 790241845 638470890 778779543 993155942 847681009 586070683 951521999 436926587 416541296 562003056 997742095 104058976 188110347 92770412 945070688 671623324 18189888 855313166 427919396 134005566 474958292 261076950 884790023 495503476 420233621 39172498 582950973 658693930 642081493 87207108 26530360 625745512 853809152 427206155 270293268 67241105 60378197 500205677 307270742 353272897 798885579 460290649 736535348 532131842 907345310 944790863 598673764 354310477 739923012 858259473 603620126 295360031 826446048 912232991 354521591 922641794 309267798 686595365 323704489 551547859 768940998 324797623 998222157 212285782 942408340 779907713 90746144 340367108 318217207 277596514 683964487 775349867 710581464 855338024 812405946 341181747 962212261 282960643 316252432 143144517 388234193 258823239 503890983 113533503 45742386 502142132 858007391 287598083 216406327 481777456 511527451 543114498 339726029 727027323 689536301 457438245 859282938 616669614 909861387 932966866 409663972 912073530 432525321 884027329 453798047 703330184 142507801 113368122 536490472 587554227 806972276 651886991 693262833 309606937 889702678 759486716 858192823 230105661 630383229 49974045 851975255 790762845 871042269 83718007 815447737 416609066 431187993 29162907 489254289 288201574 320909065 486377921 474705197 501257947 533750843 145281561 319210167 397372196 952090315 460026713 823133319 190369285 280823517 304774793 934963167 63668544 878882801 7445488 404296431 41268285 632154461 652429773 36898540 491159389 748068774 283415802 237938983 121263666 463156346 586568072 49437688 280016912 963334746 104575299 905747877 675481592 891178398 28988655 105954271 557405733 677672991 124524467 74952869 684931111 622055648 90478209 416547045 263172261 642104161 965134794 733076549 781892619 864800767 207806489 883019295 588135906 392584931 660987095 265212421 839629004 906547120 387236834 58616249 482791104 838549833 240068305 207757041 945142743 99736720 804571684 188936388 974371957 512709513 219851077 281299294 42876629 162925302 245191297 595579687 992825244 164069933 24709819 534136140 501795045 474695836 485427408 397579513 279672223 460734271 352341810 524093324 929549 319764598 503928783 352206864 31435937 402658393 965609666 809141317 87410193 6680415 347695128 722518912 370811261 474106900 157703184 196376109 273392727 217547490 915044107 24416975 552318384 911926479 730230178 230481579 595703403 197271623 342107936 558907335 447947139 99793179 986402174 293001283 462783436 364545472 194630276 474054087 196219743 296317064 177289345 839749995 853386523 332939954 375895388 557671711 809132991 978132188 620533392 228835469 938667782 496057600 619192622 509413352 20329482 747462035 22124655 659514159 453063301 198610365 441923285 775176483 133877957 782974583 958977905 404740179 901440344 871247194 137042571 491839274 800341610 115963080 458759504 202957828 25879828 813948109 547420483 679327711 235679107 940587968 710978927 351212345 642909710 128880664 526283976 224182939 415990796 329144026 791909114 457330715 683998337 967904651 335687538 183812349 830773609 994497 604020519 185697257 10187739 896606672 801221215 125552782 125962920 463263079 42397369 106862967 824374242 592656504 683868335 204149248 817319946 21551828 736094239 195962302 483153254 718782062 312017151 840665158 791290310 415966815 67957584 576370514 344731095 608257568 287156284 627959594 139823666 710101120 350087413 488484190 550548743 239843664 656810952 668302448 843252879 140585179 38466604 61608972 303563729 442151046 514299968 304364396 511299247 327368473 809361497 155338783 265396451 957033147 748315198 182850693 816730675 904275533 669841079 151795792 644004721 794090611 350464745 37875219 558569741 958584776 984164042 120910877 151848254 200673269 919642893 509446699 4321381 89648304 941650960 243411873 916593547 897159459 669984405 37211240 654083912 786034453 645985987 502132684 870965596 296024054 601381343 437338795 988016177 288324494 455420857 713615303 524548177 259676214 626047730 415984576 723340042 42630837 939899375 714408890 804526248 263788088 138556933 463019335 409336158 117369106 540443609 804972529 18016214 885873631 104168318 506293959 656012878 134450782 912602266 656865938 950541765 592016723 657973800 221972358 916739687 142100315 64209453 45184694 914127094 268866504 515379367 458620929 202230608 449019149 871840060 344984069 252210831 790605917 92574230 644972091 847438672 613474105 860553009 55321309 90059077 895733520 866954615 708108618 352430644 689240342 214788694 279749990 488316943 899074837 636971540 21322611 118934271 881894775 317609792 597924831 916202722 113491832 408619258 471695088 434954007 960274183 147406872 504698951 149628806 540439655 924268576 603006298 832529290 108377271 782475880 243682750 320440241 417970957 803818414 485315372 532544761 267278849 44305012 593747526 747962596 755642436 113361740 287180703 845374247 447735504 88643036 721063137 60436917 775569053 536332763 778217072 893505576 484315751 404460948 136544821 110843849 92439510 796796701 774254603 521563141 228946790 850353438 643800997 274070472 565962932 700225917 658856957 269943216 684758626 43589601 36248250 43418897 465033526 391568694 802630633 597063942 416397897 233073887 705019680 287582601 227713809 921208454 919724505 682282740 756042062 376158968 821528141 65364860 398802829 593762507 500916947 510325812 431028960 58039222 355326902 702582035 874830220 679032634 485991745 974235601 969485991 373018045 729385841 870384572 819323716 909360708 279051547 224245632 991234806 876348456 663129796 404188023 951148966 295147431 988412310 816291356 304913138 293394331 897590580 581769855 986636681 437527448 934820561 86280170 338271931 808387526 523758259 394920688 554640433 431656891 362886748 706592274 968296189 167427183 745710258 446295753 284888323 137557399 942691171 766789824 123494568 896613365 410349582 422355304 792335554 565499118 151873039 407526506 691960481 183638599 128459653 139260588 549253742 772986899 448468594 405121947 165879652 612736923 987236842 81362779 26474175 8785508 203121474 520422671 594775087 716944871 482657553 945349294 788389326 17764419 153180970 101733292 55230685 434698526 425284917 121524567 236647514 712435149 567323269 459199387 73774266 725203410 919564104 784331997 129627987 965485579 370430333 256883542 795909839 918292711 790007047 530436410 73106143 804730927 307657807 166535658 577732019 508095821 697382582 86623714 451330108 121921976 428203637 675957993 755252493 836407227 530361226 399932189 372477769 357840067 868638240 873646337 324700657 610638219 640203970 293558526 979606526 646178886 631857520 979418454 230104165 834259909 189260899 750616096 444644120 535349986 961541218 597428720 79112138 256585633 224689984 362916907 180206342 813689795 871394073 877741751 199789196 557843058 757943767 262485386 137313476 614979699 88431885 640472458 94515651 283838874 326595994 249905549 881825040 68804477 604453339 782055468 464797053 69844105 951767278 524807265 78751712 961131081 424659982 602925476 989376522 348323241 160314722 330626284 422589628 943430681 656973339 955661166 843312273 14662049 780086182 444979921 546900370 894376419 617638557 68140788 13784130 164561629 95287696 798835366 940867389 752333390 941846898 425362857 649482877 243259157 787842820 839100951 6982457 158328700 596310070 220382414 847831430 330818471 69709677 323152816 327900754 60203531 267127380 617980221 94817657 893096966 419804116 474062175 895330023 900170540 314612233 563010811 330807645 161465745 85084638 821082614 818514320 503121175 979098134 513180634 580751705 492627339 163252170 974766642 757179923 322281371 582467901 40724148 9671509 782594120 615887896 337011222 461990370 628989939 72890411 907743385 951818542 295576038 728842272 311824087 875694159 301825488 885565456 465147181 223760248 44430771 999404580 815122620 218452535 483404570 975725990 292586041 541347256 48100733 665699549 831432837 415668589 55115785 816814351 716448866 197430796 925367060 355096857 953558628 607977413 30499570 986685807 196909942 550848679 274400157 52443072 415959392 767177038 173783447 622748585 748451306 126822342 943566622 304981867 253795261 625396779 464118534 923744894 675642884 348127112 430628168 870612162 707794807 166790999 193995076 501446319 848555550 990551272 844779986 842600566 10875023 566353176 11942153 527855889 414547705 542311942 399738211 174143962 226915716 430833919 874463758 471825744 540320945 14934245 14789431 722909479 703998338 209323602 886327537 842058910 579384120 569688988 422735115 630695180 351622004 533271226 441934642 557906492 221797538 374595989 646789216 501357579 242984393 150630825 834924347 403681402 668259481 485061527 139232224 949590227 821675046 966697522 270192801 149234992 478970681 849459978 340288971 785021114 998571734 943939667 71609091 525203865 535287854 24598444 399122701 487558778 768925538 928017474 553646881 92586743 223719148 263349707 435498470 105891747 581426257 221670825 332154380 240301562 173809337 302057127 785325147 986161964 884148376 500577897 519664895 551299807 972672630 336276371 642490065 812365398 549965156 547071265 134672975 803806456 519211182 603661711 730975110 424074385 464801521 548455412 445595514 114323145 271383322 527355455 226179386 900484193 67313973 883712885 345553348 299058377 86718602 134005688 923024860 344184068 446667965 153491659 452369558 120097635 339628689 315858828 558802268 312914075 374292315 148656596 27161747 442300302 492183463 930845783 277792265 841144180 892582640 156169609 91877696 949307860 532481765 542964244 970540418 104491283 49351195 906364357 741795822 743776897 372692861 838390375 491654268 966242216 680383390 739301999 508906139 355438384 901293604 98673349 437561579 168731385 553986116 350066216 458861913 117139635 434598524 858956060 750666900 863559876 683283731 810633190 367175692 112507529 617221464 252384374 635917165 275887574 814554171 863599994 612397447 41702749 373653776 161598228 856226424 139057373 647763198 704462399 657485431 228650708 1592333 38828080 98669638 56384629 807902281 179178397 477083561 586027587 884350000 502640930 94072639 761852294 566211781 232944243 636780547 885257184 84460552 561828570 565658705 555006133 971415253 372847189 531483046 92981367 394949484 952721951 346240250 221764348 636828431 501633792 622634401 967830051 822696866 931947455 470160035 714930193 53319805 15897388 798736935 614989781 673982903 819441866 708940940 724063674 276429379 466214229 853611256 125590814 774550989 429826806 283765563 538256198 654802794 619210320 228751454 309716986 594891860 130374277 331430737 768840878 98739509 702728746 171438684 812135133 353975740 639360243 957648065 372316308 52909288 98101919 313297287 858490034 162877383 513870024 402319213 455380434 884930812 133495405 462266755 855751722 264988212 147786662 63254289 206451954 953009440 322214881 621443716 137411725 396110500 597141788 921438672 609659292 268164401 579932303 66526639 156024667 842985902 282046645 400155934 531347301 183465877 423575163 817605869 520771129 963283095 935871439 833584022 207694413 304027472 295581689 700388479 994377117 283633731 468886772 718436982 473158807 595048128 379667447 650961593 661041402 471870215 792708379 140115723 94107994 44954745 255373108 242194508 475431900 582820750 166849415 325386518 647776429 846441286 554806932 470434578 637745086 617797954 736702287 400910989 368857221 688042816 246310837 85385903 807974694 287058105 644777462 882226771 908976494 9855795 503308152 524558048 236276338 877940991 780753714 549573515 464393237 282917566 758469923 636934769 14558227 347290710 751489873 579623533 747591443 181398863 340945947 541685329 427585453 598749948 426157093 526964270 995731348 677074377 890179180 526972509 376075516 60801471 985175171 313853984 481522234 446447762 67084056 361432759 456332697 374223488 961294649 529037303 355599961 513621386 227455675 494858315 951421582 110999589 28587914 622536534 39480041 4757024 915795283 347376446 824267230 607810725 824688835 935210253 850570442 953089443 659685402 531624888 837337913 794111128 589386699 405904159 757263785 559431264 597434818 394547649 41443804 183039890 68313900 658066756 720145441 259609269 267865250 66431249 620083674 910648215 722164953 398212294 680026018 928612800 18805837 568288289 264386190 339964625 715649115 416702418 143964847 166282438 63489432 353958400 873689591 696228545 986832549 823008840 848292519 547895260 482005745 8574530 333011431 996822812 248329471 998855142 363765840 538359984 681201881 843900879 729989096 140519243 200834624 593113607 935681989 583443269 424790280 409868715 124301041 770619123 676915947 988295833 596670850 378079403 878216079 471690792 435685475 581316545 536148590 837048178 516593881 541733630 786117764 781418479 478390199 212472131 501866323 237552856 578177964 713546596 496149754 450477726 460965436 13173561 730628040 61091945 47626340 342396643 153300412 135181699 855316928 160158179 349569606 713906208 918173908 393214451 234611287 568011999 817516127 393206717 54469913 717590740 84736317 618765430 330475487 706119447 835390231 992127538 787491643 578316833 771534651 534565046 976961232 729628514 264134400 128002516 892208454 443930413 808548405 743308070 785393356 749041721 344743447 142586700 842310887 222237944 940246552 511590272 888320029 43392137 929924621 495402061 298897157 692893069 829936959 246061137 674808082 455590319 202448327 472854673 317947046 484122657 813494852 951427813 334643861 992330615 380192143 795806231 660362918 182725608 32791507 213276131 146151357 615717199 900085734 670504281 714003464 518392036 604206772 549054088 563286802 570182676 188563241 940364887 491411660 5484483 20636555 408537101 339632863 294215100 976210783 734152407 119071735 986526193 13976149 434221977 756964336 625663758 215909749 951690675 985591701 706917361 319059739 618882073 910677529 417228364 639867461 713544084 880578360 590762013 671156241 270428518 54436733 202565739 16927397 773051809 796144586 335081326 539219989 441564446 37615113 460639612 410784269 917059143 191428382 615105916 980771839 348078986 454288691 305895968 918027520 924909887 134292915 118518669 957548927 475699468 16673765 880919525 764330068 697749535 266667871 766154281 453820663 212983976 106063003 703033233 238974749 377374887 71356342 445373020 523770167 982461995 349498523 736503357 442036070 840171103 403605571 915506236 884424158 996065766 270430587 53983767 798799474 615133419 92788210 582381858 356442215 603342421 277856443 752810612 789907421 30029054 788332593 442332259 536682211 778263288 386339859 69887032 700983508 176587111 232212990 294979872 849324824 160198179 130096218 463628551 290771246 20429782 688650537 832977886 985022822 6992746 541238889 675120933 180464123 581138478 906079400 633274151 550148683 506870239 678616781 755728117 948674636 393591179 422077783 360849657 868663191 708206290 684366003 661367833 177875632 699652152 920219009 846233196 154978142 77377379 645690534 97183630 778977446 591234381 275812969 634361215 142655586 994252684 59765191 831839836 937888295 840204174 207294464 521377647 807888257 473242162 412683193 636838260 781145702 956806946 755261392 145153259 813611755 539220883 618924328 789573980 443534634 752575724 498974807 334934551 654628681 525642212 186611253 9572534 357818009 675345635 635480888 170481701 115504175 482204231 467465095 589608353 21117398 183407483 998886293 494408467 448582740 655861184 325213487 907894855 992147308 301012501 915328956 734811789 771612381 164079613 315039531 625705701 656291927 980283988 254454018 106237220 575920613 365609000 836515895 319649753 86500531 665194989 397963968 907610163 12392086 323362404 165028166 354178496 221790339 881069974 407231046 81945900 407351764 832160989 575268081 12720380 78381922 313366556 929090316 642719629 634667199 949067722 901904457 33920949 854406826 760517980 568078058 365302296 23059044 40126842 309513361 510080644 332931989 641988525 151731715 445793062 693814035 909780825 159018863 875348609 702845853 358013932 412700882 913086303 95026205 851545935 64632296 559649848 626828582 488181501 118626118 996734635 996651733 642106879 10146926 708916799 103022711 575461729 595515238 132219283 468053360 488187060 626702113 649211189 700314669 240229263 3109120 104361274 423685113 834871791 643235186 668374638 35096660 835337380 845655367 616605549 646663246 438142843 71648537 99380082 267395878 840644662 13351667 587272985 315125569 951150704 858858878 922387099 701591156 289199921 172652519 822275103 946547441 332074094 428651615 721618312 183456065 687750739 521860185 470001858 299670122 904853629 254474966 354989102 744277648 482335134 32607918 829337224 230969897 839590467 724853714 777565512 437750363 651127565 531890580 152085910 168412267 655978815 93303389 72811305 567765508 719734877 282904595 363474444 281722711 609885664 999004449 569975923 65061469 784731059 553875599 182836422 634276648 366211540 275144195 129911437 944845663 374432894 192333511 549327692 488449080 810900200 40547922 149603141 153168386 422863910 178511789 668004944 975231244 368652837 374839647 992325529 380753428 184408571 993269733 380694925 244156348 304152891 537011524 648040030 549960389 363748749 972110007 661909630 122323455 137500482 315746231 956149701 950756706 289977983 71427710 351709508 139685620 248416324 457025616 286446744 840868223 333038899 151858895 153597880 326392698 843611511 800153731 956617686 443860513 938349105 930406722 289991238 828668289 565475732 203964963 346480190 463919052 204874094 216897530 735039656 892801667 558955004 374250294 316930382 241302657 614036144 791621199 548153881 542542379 411891972 852372554 411050786 825092827 307221185 426954867 523390637 348655027 156145982 708695626 852786613 999095327 267185245 928750260 780250847 250061537 360688001 436692231 517022566 539240319 864074688 967723288 393839417 670389830 391138817 453175429 750557431 647885673 489734762 422798221 408243435 22868296 744776041 548819681 472526448 482034946 60875269 569176701 611183807 783976438 89526181 831631095 948098969 459979276 238781006 78691617 655444873 400855036 592262259 417209470 679410030 935841327 111002343 361234893 624837576 879207624 444862624 475389206 815133890 832739062 727896667 957428308 203569354 701242481 630229828 58026756 916378984 715938473 741611904 490434577 561706399 363541490 568925613 48303881 598276491 381307265 292289465 687251643 342640209 346207327 780450427 31302428 307140578 347026449 115969398 888440558 768412492 335979405 528733627 547991516 727541310 197562 403525225 523862040 352028864 92503530 917084692 228154814 234610660 593094217 435850053 334713794 331352960 757449519 241640438 633785966 28950499 708629762 562916652 789988190 630558818 30812626 769101229 648278228 321511107 849891570 836103338 26323656 509025574 134789435 981360717 158330736 30433549 359152078 389607395 148441959 79025420 754905627 686537827 113770345 922566319 745173408 757999276 985384539 706066413 448785736 344564052 526275565 787600735 200407753 940801508 441771378 881891905 323286048 434755611 570265241 584842488 507029488 409499277 254121235 980401473 649007233 979149728 959931959 770041174 28604508 626951708 672194424 377553125 128345113 839718160 259439999 684897802 230682995 712099284 951068639 884057684 194886067 813336696 860540906 69722464 484224401 859860649 29939386 591234579 475281000 857638331 668534763 938279176 105450370 974618908 847079070 559986465 582405152 510676384 948537777 889317507 615958906 939747702 556595821 824183775 227130482 38013899 666070685 797256740 781497168 880216771 343789042 535741837 342264240 240495944 635812311 600400985 665233334 327649154 835923734 103142124 195686759 446395475 686132668 273586400 943530843 281343652 303380164 30798074 827859864 359193323 251358722 689357160 232629374 775954378 250539159 491095526 913362145 612746935 796221766 470513967 444079938 145704860 465439949 805716379 375035346 622691422 208934857 233458211 457488896 782447567 850627945 668627127 902737648 260684230 315107084 999201818 310058067 635739015 145438177 662349812 71907420 625635320 358055684 937215866 896138997 839985320 779927018 637444648 315874884 935007005 954564552 779461918 893952612 998794783 526927773 77924190 815144813 918639761 809955104 932929569 720632097 63835151 783348179 237091399 326774899 214431883 756017015 863702683 297260363 149431776 181421660 605015610 622930578 323783468 614419143 879360225 562988270 141523054 782282222 33294234 776921805 207997052 337708415 388296562 61074666 527579575 911683712 270401411 281540140 170039899 384176975 90350331 752914491 13489644 517274226 835865206 952302578 80849530 735773700 974237527 263895203 716932909 530088724 405882896 812986677 8775249 714053056 910576278 510277497 101524990 882463678 384985474 238127786 300977541 751483416 839340411 773051351 373774907 72800551 558901437 833684706 783903332 765883509 590680929 118906079 652727674 246753843 463859866 808098282 506105488 663874242 511975742 299587994 481148752 804667918 559717174 847624102 913255733 197680663 347773216 629870838 573015404 358348442 695073388 989413421 142002170 955611562 994576459 855475514 499105491 471363758 170779711 832659617 935800733 994765208 879215172 677894929 320367064 396267076 9180882 153879594 607682273 407373017 290561481 603627230 902477797 259073241 68586151 271906380 87054958 327509007 333079581 101285909 320524601 581969591 103788225 514884250 697894317 747436142 658225314 766463999 687081896 326466211 358275566 78274777 652634857 605266433 518076016 618815321 164162759 969856522 603628181 589873265 184723597 720313948 423258408 810470237 483062454 457555551 602248423 532220339 921305032 368547176 166963247 361984143 732688358 723530096 194959679 669467873 762372492 128755475 49216075 199770287 661791828 470892293 506635508 336149616 972925525 58824829 446437172 301359386 656615937 132207334 230601670 349005871 816952345 552084802 266758787 860473541 872871967 738489873 542975566 645253274 71961637 970123725 509664059 850940505 139557219 861494378 12856397 280402493 543786330 535723195 505136647 209324345 20820294 703456035 49858399 71955728 388847829 500260409 736423504 96522443 867682359 944945889 232412758 496151845 289578317 209039197 285146528 660790592 35440493 449003998 999497799 952966236 162355029 490497116 308258998 150989125 718523396 474165201 632500238 196177487 938017756 727594299 752941170 754885287 280759419 449753821 836146141 294858654 836716541 428104715 262708078 194621429 234477201 992139061 25134921 330058122 935140332 318520746 152084782 258170082 723574653 578618880 542858318 520100104 516816655 348174459 146895169 156149398 600429705 174597948 642485398 744969913 442749639 688318486 802422137 521325405 294373482 958909131 112206628 710435959 979316885 445821132 196181246 718079766 344228113 262940058 914487783 586155678 175359662 799068561 930267025 199384871 704335237 421333470 714314810 986759480 259546269 501143416 913696679 614105638 79381566 124249114 841017182 46058029 429742395 274451530 664905441 186031412 588252801 920628998 926252247 943606117 297999312 396582780 94398621 790485482 852557105 306635311 190558115 28945422 937903479 615591067 430379404 326973740 638720022 289588597 280512475 914517150 156382481 561821969 340972040 995681351 781507465 966957783 742369865 955241447 307079907 451731966 915675472 910795297 164720513 351549570 781960351 384072314 764059347 212344670 395355918 113160643 916862615 696019374 231739521 23861065 527618232 812068897 831113861 661160228 781703750 297346599 574592694 655581666 45257794 985377076 137237518 544030130 853224642 374778909 539433959 772957818 812057832 302347207 270718208 185509416 953261747 32717177 89605311 965795410 84365819 478079303 649890688 393445212 549594406 295683320 702930677 615951622 532469844 400860107 613371406 282490655 529480976 266796400 540198723 956900173 542661901 314852035 589535186 136927476 138645805 471878390 713424491 497287728 337624583 844981173 261150754 945004257 954879541 680987157 194185043 973717565 961749992 706454331 471569596 267832384 137907972 591892809 832237918 406294247 247916018 781704046 825266266 387091515 573997675 590653795 483168903 838968543 351697761 713148366 402100646 177126323 141796 164748050 880411680 931877536 948278863 440556497 656878080 356753992 588313881 59631098 662990919 831308894 567518595 750090851 341529380 175197504 300155947 422146997 254983767 146697024 9025797 690526876 916745313 290959083 624245733 994920786 781297654 217585276 890442426 372582499 315617263 792272022 978198549 788930839 283526139 658431828 392860749 362734820 437601575 465329829 368634629 853204382 461970378 815173710 29954928 448789210 133607361 914277157 479606245 965853608 474474521 791962857 327422585 137536380 783413633 537535769 295297913 614051518 357432543 99590281 288538894 254742262 689958354 597861052 653806079 915281225 378567493 976007128 794102953 717814018 37256239 736647313 283014622 491298471 564363609 404811327 422255234 382133652 887239106 638390892 398411922 4858185 457882758 884195794 76226476 1746347 469746242 9356185 539383545 795850439 241380685 281628567 546613007 384248815 155170814 492324661 86940614 929319575 506996112 401917825 530141090 206489785 399586078 137887762 570151345 305956458 410588885 846738685 439960917 182732194 554120803 606195067 80746310 239245175 371811036 133978772 30683227 750312544 267241815 113614590 739395693 123725604 671274178 476201762 81096116 796864640 878297859 835583105 827805648 135115707 804994299 668641435 787968659 839805116 305079002 83638471 61594489 813675195 538598743 844759391 936159662 209729043 484109251 146578787 810920186 743130340 421156671 104023339 53607766 110404233 247467507 695822577 838446094 149620077 579071454 644723035 57232154 41728004 912269626 724116745 733905309 790321684 151528399 796070117 255522564 904156578 240731074 835533195 157777648 275975622 879586462 103838500 60583089 773176210 780416812 529395456 153441994 173432387 616907425 228444023 891146014 8227484 210142262 291704649 504500612 506076980 500285507 143319656 93092120 412771633 31133595 619900449 803717836 438002836 622255293 388877324 41179444 642978987 132525948 612061494 733011933 681624733 490542861 396882870 926763381 392536455 697685769 229989861 989118155 465507242 858105172 397743175 420994628 560095569 213974469 411282495 959396669 160100589 435347704 875806926 680439813 781682563 807312058 458099846 883727215 962233231 315613545 179125121 72243486 619781855 7061670 870675500 475380340 733317845 305964168 652243692 150277956 973699493 359574145 824840257 178442077 745769401 296394450 44145089 888910003 125133447 908252410 598568884 885561546 810072796 974538884 948250312 489408286 222145457 970319121 5215946 416194244 157137080 393848129 310331773 834504340 197616691 9731195 545450329 414081613 215750047 618307312 465990351 7376754 712668696 46108298 29666765 819469527 135969925 352222624 157945174 735137162 988416226 486744889 192425944 855795076 257591976 672659570 645572137 527245041 176404597 641412581 129124521 801466344 117843625 552447211 52261454 820056459 225464423 42866647 533752750 890409322 776640244 444275912 41621379 362740964 792636082 824196700 552171190 250005822 520580636 116784329 842921119 608486960 647175489 924600345 979577573 692488319 40764996 391446960 871809905 640547047 140906924 352143093 262317457 230244935 130888501 596246021 720269306 483921662 978824722 228515724 3836590 376810990 770503113 390229317 171335166 427564278 473285915 529623788 280801058 600720999 947984416 987465768 821753440 958518307 180847426 500727270 867932854 117451059 2574944 411582326 649792978 964883407 339610199 340958177 520589020 994397175 525392723 793516688 593172735 671793151 16202159 913642278 275973610 515469226 337042918 692505934 168823396 325860013 66418519 460414128 468713147 618941315 667971995 244505521 902777671 11829808 214532453 957147399 212922588 906196939 298531876 798445741 991519446 631738135 977717786 64089427 407240206 89508531 749655702 997601894 662785086 804958887 711426408 462015662 850840177 271485883 778548858 844312828 417198244 49459458 89324946 645036750 405722823 983861373 371540347 932295996 186799573 780490829 6083474 20508216 7442256 891822595 246090568 576688145 842004539 405532156 265940190 731002124 502877292 462125145 408824475 409360649 304621665 477413679 670612138 578266549 718415326 63540081 863426747 769631387 776444296 587208106 313332256 452001563 429162526 816699435 298610861 624965475 773544841 191187106 545674929 330298009 494930252 950166408 913056542 484297886 564183597 749866969 329919490 31442893 232343104 790848875 670409860 545770047 264978536 148653330 990955430 379306796 878073923 294290041 214572972 107453944 606503173 757452043 414133069 998138878 750722856 293968437 386763088 888014844 224294545 959805921 65977444 17803558 149600744 992028045 937718633 416230287 355025265 897886069 990596455 273277362 606489773 16392030 841786000 682514223 318976873 916296453 582927649 298772832 198182314 242622035 36206522 459111108 584312213 631783381 774752465 497631121 145730233 575594519 580102555 244841703 927631648 701984008 493018242 512390001 824224921 196988540 4819001 396852532 952854298 763167995 21025197 78586443 249172108 49785523 639589393 993527580 32960571 278999660 807072673 161425237 542853140 213898001 909345531 28012476 310392550 637231562 78418215 436513480 40974951 503586255 494167587 214605713 726394864 973184850 499808760 564871386 851698342 679029980 205770976 653298154 389719467 145785040 207041072 292613398 592886321 964350508 71272421 123850390 257533213 678418442 350220167 19956197 565896658 403878229 707647615 518965495 296102932 986240192 670455142 713023151 308796362 338583352 685084190 504854034 500704268 666979151 839534346 492366583 247323959 372348614 953073630 1129624 54244482 791454060 566284897 308175373 897789058 243343969 58942817 2082085 888875391 107523222 549208656 674896766 13270477 199049473 719813943 160986860 321530237 197996036 461897480 189034771 931662614 37244192 414763518 82969878 277821352 782796108 258902239 422896290 353888278 164899527 546349141 429502338 995891091 650879871 644116332 316975565 390064707 469687473 525669815 37305380 195429822 875996252 461146764 957082316 615957581 448652106 146525831 652479120 186251478 630142980 53420935 549069707 43144043 331763740 565907262 19464843 617356008 171875901 242456736 531457407 292052180 96393211 823566424 951025307 937019068 58399788 496926237 347899850 575621789 968061572 554981487 51533364 653225536 784474519 822199496 353454327 671159834 565241464 836069102 243085294 650420245 431952171 212158743 436795498 975075003 902599558 50547953 987159734 614024107 468766240 16364722 271454097 282965006 929969615 74929594 340491427 297040559 465221780 521456368 665048788 449117945 155227860 75738854 722383438 607729274 48643806 928402433 404143777 762478639 210397743 441704925 303986193 663422832 615725909 452537390 277764936 703663292 993708670 291009411 606298072 836108987 26891413 72298486 636829416 323487015 36071492 341460688 980370574 555250884 591835542 257446257 251721200 998975239 497489920 932407779 184908599 313371234 11566772 210353141 763499909 744954511 985516006 598385450 312302478 321747676 205852698 71374882 77692242 96501333 704895253 549921005 118980428 555122640 43014624 373502682 643578740 90550059 514731642 557413831 672150020 50301813 137438191 953741234 363803316 250013310 817365876 68488179 51274450 132210307 615205477 28888065 770890933 637554710 197311620 243347226 21910924 554940595 818226283 967103575 867111476 646920990 92909324 376213993 391877829 708572426 708565829 785872237 558422992 608103589 613941414 977798329 775808380 671966473 269417355 651873508 647376172 39233764 238157162 849179096 745659625 436750101 639669583 170176185 395292533 407701898 820726798 815776027 311522372 887302185 662266632 609872483 107905624 293182723 8517118 781980747 118171013 248419333 950023326 342424404 529981071 738428575 967876219 617734514 164863596 862351879 424140704 415983829 823273609 157562731 709304935 177574194 876261138 733189164 527141577 838655672 130843502 679195778 515057342 688461465 822110040 749954277 541429561 503609590 163810337 391924424 229000103 194288977 838822062 339118057 207425241 723074454 128559447 871180838 770556644 210065200 201622537 748835806 142359861 441889461 218066153 994289676 678344202 135339101 418631385 605353900 773269919 160521953 782946065 320649100 930114463 350944927 295140542 96113781 747441098 486153219 171522645 839546508 256434336 509144547 851037170 331064277 646709794 923597669 40478385 530737901 924873437 822697162 220606220 720596632 7806366 277969501 347563332 389407712 785826415 106770429 15182070 363204960 908438901 70203651 651990159 669758512 414302724 580567104 996307489 307335102 107299276 6062326 361833781 560220898 548670955 501714632 253894960 43955267 678615625 454240821 140243539 29711797 145919220 448990278 443435185 105852205 763360399 365339976 150675929 510793666 873144707 179469373 687383885 849107189 454814726 179484100 703751296 152767155 634267490 646586003 340568420 742753904 56149951 370709488 868763780 938442063 595434511 96520995 704803256 531912671 703772362 789762102 969243890 428880603 881321997 967060889 324315575 499427123 37535947 599653788 989819800 686465084 360969821 677217523 818616739 979421429 964198631 252013364 940183551 511476962 729992858 434441396 277063535 304251897 667502411 257555857 789081379 255110932 331578834 864866897 338477624 546481390 312251942 117266367 247729495 270355059 692905055 632647389 739724025 791550658 304762695 143100902 226074035 116174735 307734122 462681555 829631289 605183920 236529805 405035248 156831450 385257490 321294757 763206166 853683382 52648670 929978087 141136526 120593086 557560618 252522086 832475820 572946638 627372082 521560874 438928726 397185292 304022058 525031552 291061508 666376840 369738507 936635065 454718892 77671881 649405132 953447779 806564761 680661813 479387035 64563131 272236129 363928124 470568211 248962162 909221221 944288806 541532513 423692575 258190888 505043086 272363873 948115488 847259100 127626710 891774176 535214432 918016600 420362363 372957330 744240112 281105567 256938023 321915845 261487689 651027636 144887449 490805795 923532963 311606325 278292554 785486236 548481994 586255388 776496049 164571325 113267443 786175335 385687199 386092625 998686749 870948597 839892692 962900758 77656222 200401702 683356236 610692513 955991401 584725868 340101203 756295819 6940144 333015308 510613790 559999698 12714091 744972283 982532799 476271167 808939276 985974939 130057015 299682985 461537115 952080910 790914066 397621597 998391476 372455635 364583874 506006115 502674430 102919898 8205386 329487506 672756557 339776906 773032470 653631307 534024294 12773457 728965092 890711920 881239688 955674096 76028213 376318951 379177508 103491059 270331045 429488295 469460065 352626826 231069158 815669112 673910461 546385305 709863358 353873620 533678686 663030081 380581848 290838902 545474620 879249463 189674543 400790720 507608922 686039866 699488726 215220090 757367997 716903541 55958269 29696097 180100733 701204398 86653310 658992880 513076168 94354226 979635157 804438583 684405873 445798064 181121708 339318056 961985330 985155885 384220797 527479701 552687483 143830627 240223886 911360474 59506437 631697618 244262477 362643298 491746561 439004439 709092404 760251833 854246364 619801400 248795066 977538181 99558809 378531021 842731649 592693251 382859099 577307300 100758276 503231985 994753081 707992571 942423815 917890675 139125119 429361218 721709084 522667615 678235782 490166255 147332150 682579326 520493803 324841169 130326322 409102800 263757227 752207467 986843322 165381346 277466316 58456928 371807737 88995976 512707711 132405287 128140500 88443814 154975586 503469252 14786588 531428425 927090144 578472705 981216924 590090151 859933820 865527342 686440454 615122815 798481529 206852194 674123753 472924858 565863155 803133964 779349694 246358652 610884492 662581671 856702115 382703846 323865028 334456830 117989343 132527222 46724505 205559385 6908277 393299728 945969734 37932540 936558323 711971022 738999088 44357467 170165387 230948185 546051860 357773047 575134613 410056952 862901415 849346144 48975154 342009757 310066317 368398929 489033102 84679311 993523434 822945480 201224602 303839214 459128437 323467558 578182475 391767592 7736970 685032627 812825676 193862105 616152399 377128738 337895470 534936649 825618502 43710867 14218154 958995896 620290670 233308713 299392276 761456703 214544129 563868354 495256939 617262545 810183313 322049317 134672867 213781475 85804741 337848139 824396423 504273390 946734111 876723459 996196909 540647034 498936670 764806400 917057488 304617531 83299293 989711978 621992984 551281026 138698673 755186162 708168724 480690954 202823537 938194448 563411294 451859451 567241258 998280062 929800438 930407809 466283926 998694459 920507705 900326994 3299961 262695726 628913238 223177688 724332065 471885764 391337475 72092754 129419156 557680501 927033452 752146806 725812194 422909853 68898216 99855465 696274775 821447484 64099961 180599407 424307607 549818146 443200266 493441690 835055242 608922182 233659464 529291420 121490255 891314859 773824206 932265211 62365879 182852487 309036303 383995891 709196549 180651691 526210616 7128892 353121715 49252712 792551885 956994034 701279874 501940667 831985727 436662558 863528516 368262159 106935593 513696507 256395375 516111779 482766205 231835886 719251144 751706765 875295969 280048842 146442160 52622488 842339902 723666021 289698777 335497729 592511585 14640060 36179811 373845256 263043652 631824580 663577663 690142829 36068199 348047659 70363250 624606689 558230203 812421658 861815996 496592954 109859787 910952910 241274423 474582992 859505907 858363114 388411992 919862740 61803587 458776513 797852970 289434225 27837504 524442810 286922651 744770447 774110659 362516740 539542712 978352650 295440534 876408114 326085747 170956911 964792203 790156245 638766155 197725344 137643025 778761456 486703801 40890143 570592732 485678356 273972850 870376898 584048723 261702616 559117323 477075119 183876054 309359100 727015924 594382562 793793898 318997437 467878469 640300759 362263445 660997539 634261297 270713005 194698175 280395791 611889336 382887642 548813915 111617357 125651246 424269546 981255010 988544026 6775184 181620661 894957318 451366740 749222131 284427987 107565356 141935289 390281258 858281427 119932790 242559081 905212245 748748591 101012305 601028514 501509379 52312100 775930590 910638780 590194503 422532889 65062790 326623383 884999173 727087325 754659751 602478960 335298341 165996057 615676048 729664822 849410336 292720473 914586683 431471660 910131110 850801326 166274945 201396487 112202819 595740140 302191115 359724304 818038248 721201098 526724720 585171492 840145392 875876259 969572866 62264243 361960399 77359495 126958606 706695840 434873125 914012816 228688617 637759283 417650947 972271549 619588220 859220848 261999306 314235188 705096081 655517980 678387727 729002371 472135779 780803335 186327494 448278547 998400253 994963911 143466753 713788836 168414970 385590101 582902641 958639759 41957484 868246327 885628519 640298394 23626586 897022666 831372440 136181003 250092702 497346118 92932823 709735652 411927398 99077622 16581096 437408324 193981865 42852891 830686806 867940249 942469833 101206591 787392129 726706384 704360264 697196233 988822338 198922252 391657614 752925753 267599206 963601633 255066132 51833393 440675081 346770477 457659406 406576662 560269572 311816301 43490850 310384537 509427646 991692735 346183526 848299776 507722412 376045080 630544601 709074373 811138817 41994892 976720758 264040336 530435444 809844761 508037362 384197991 283957147 843986324 584039914 759997511 99162331 656077791 323892901 275951308 259349506 425189122 885958023 628766536 365789650 647807259 982880258 622748049 55615602 928761505 138393838 525212065 975185291 811812324 202946379 305257040 277095684 404996833 607379585 27056586 487732147 881465390 732008669 508181201 99151532 216799818 314659942 352618205 383067295 340643131 980319522 593666105 99873591 638731635 844207099 335969762 852622719 787743330 210157182 657403879 788296151 647738815 37759845 335140808 484219316 284159283 273616520 431836294 945164667 242891900 465519391 766525420 686354397 682791225 538502137 384117928 45368656 430617482 942621827 474765117 403992816 332602078 496889319 965942676 266286481 949899176 778787720 695723093 129534326 462788106 828917373 132098577 887963483 125099709 826879907 786921562 477804137 154253864 113805796 686064480 985702967 603206843 246213825 76541153 10709135 516874257 539064740 467869253 886065839 483241634 97894265 990846649 630934257 631033633 13510003 621961642 998087105 648247685 791395714 520454216 780742628 797904689 374724981 233942764 48900989 714739289 649262648 380666206 750515989 222704914 323997685 105498646 724280185 919155595 331595606 37788767 526077390 423429231 213215949 418911673 747608053 784993862 505440250 712687382 608720296 295696291 133068885 704385407 877192214 909124341 88948200 650695287 196496570 360048929 805890547 352585631 682649943 200869264 717087712 119358080 288014123 99683412 219757253 935056095 149278821 660054090 339732711 329456315 57566383 895524525 125107087 89680642 903683875 856321433 65364494 567256364 603416464 921481450 945053640 103176166 858587850 690789775 510108407 276430582 151339566 893794399 145917792 508068970 369964104 476736849 679318058 784253958 734641753 16551711 406721971 485037146 88868080 362506453 880932961 718841584 6734233 190564561 597374755 821545810 187567804 857601104 724064586 252368356 920282443 387719787 98127562 494041849 396447058 513799665 635609302 785260118 804168737 740890855 66433342 128504114 894079516 816400834 574879794 653848793 875795080 791189230 527639199 903229553 586566714 109135702 359809092 441210707 607872342 568004323 277745737 396172148 749432312 865698882 255549660 641917672 69913206 73329654 598677587 731157889 980869355 231690571 781263329 704149032 751530601 271018050 592614357 133123600 583161479 822462186 166709727 481452396 494161428 693611735 253068993 164050413 426840468 176714313 348255877 453950927 218991289 216819136 551704085 448656377 807835214 61545244 344160350 506429730 704651586 701310519 535468912 346397313 252910692 225110432 271242519 149552293 629054836 438187716 100774136 594280772 339969724 853971575 934724876 270754018 482886311 403243128 960587935 646406219 223470768 253014224 569047760 454654086 751546126 904150667 112133991 224240553 134835188 857261581 611666227 998745077 300109180 854161110 559919031 93446181 923155631 718431935 933678828 238593441 601960920 615491831 224454973 706164716 56610249 47260994 641172318 145924699 461632962 956473391 377833337 405118044 828818831 996292983 464726930 698379736 110631092 164026056 612406736 323041153 571225543 76021880 450769175 230623766 753273409 37715619 800817223 358451804 727698822 546436614 928595879 245349562 875887657 244284602 728839782 920871504 236538641 532942618 978535069 202470997 14797015 818033083 205607587 370134623 933301874 256928827 997288886 404724845 401190066 877023176 79783314 412070976 400725684 451383997 738538067 158402341 666467046 515506599 158028201 195809910 692387069 720230494 385576781 849853456 66248324 814857568 942077562 390408752 697890433 222900927 739740964 160004963 326967190 822350019 205222813 920136877 829750753 124074287 585199718 72511510 310207410 534027884 799505437 502803005 433423803 100036071 942234335 973114266 512591433 756197320 684840938 344243928 978183281 243362588 951758461 35137177 51008345 444611516 978105700 268865795 983707755 674830005 874905241 515449682 210607360 956963554 321317074 515505378 387923173 275218599 974936966 619667333 967040242 11555979 915925675 101292164 877795092 888503573 69245543 987647818 361725428 333875017 363878600 739064703 570932910 99316625 97191783 396031836 985727014 324802546 126543485 902060970 604511098 881331917 275186557 259279516 190753694 813439901 205620338 99097988 749996013 876574121 213205916 836798220 407986319 795790925 454942909 104955180 798014441 212445504 18372708 772211689 332000623 184316140 917025518 465998243 16787435 210258838 854703977 241121819 847347066 816954762 268106192 973245370 655531384 517376871 546943096 254927025 814427055 937559555 703750169 248816010 886656818 416378245 374241344 848906440 131408426 850012670 493084063 26945661 352951095 861738604 580997919 253697732 815991646 980304559 210141146 884289557 35249787 273686297 46143043 822807099 548458219 606195251 524292188 964167060 492524665 432167459 605137184 77350541 924909337 645971491 513224452 685538371 49179479 734425375 666693042 2670268 297650656 420946355 498268739 982180414 603842387 593536106 804118683 501042878 803083 330513366 512700804 205611099 146650224 904972940 544659705 640147432 995564173 616937569 800188471 563698222 879553296 843101833 340933859 303765294 430371871 83923181 222186419 528669664 58497054 673481100 206694140 644571908 474246592 968429919 952594103 289398062 473333227 30409635 72707681 496229379 971186174 597852092 905835662 190474927 41559519 926230727 26401418 728769308 48310702 568411238 224021952 328659979 568399194 938157591 606016216 836223693 377956873 854766862 886740669 115215865 950603997 563160882 600144395 779649636 414084919 904267153 5666388 601532192 150705314 925746266 721773358 345866425 966459107 594081364 21934010 192539829 94153790 189482112 527070278 352605929 163869868 461397689 478266428 62084316 890140599 904154721 130637805 807195475 138259150 197001115 575592635 770250706 472212801 309565651 632576470 12804362 230794105 303744752 124923994 315880069 147017692 856356636 986393417 216272486 477396081 434705390 281990995 329162468 741132716 686857532 425740022 282029628 696020106 242512723 20123346 275949103 398000911 70284894 610248137 458453119 154139970 26120426 62851599 763034031 567285571 502158867 357915865 765471002 420389572 641219591 68977081 687082253 179244097 657622666 472077185 561425207 659916930 485633111 547622317 999450128 464024673 588302787 7388415 765886365 727708885 124613815 633114244 907900096 368799841 698158148 643681175 577486614 382408318 849122145 264723028 573937566 18845294 937148083 44435642 768607380 227647914 214652729 283406015 138049203 434516897 653190694 985018170 282858857 687091504 652776719 522043287 491312685 870426819 666901141 854337086 106662067 230999068 77679100 138447094 773785929 431549784 529232614 135044062 854149240 249422069 935028810 299202021 293901246 246145920 146134887 349296745 413596664 595062706 560811834 592526188 98689462 40643848 503329797 754929665 237074634 394513427 607229647 748108909 800033976 617250685 60034315 608816116 463904590 527926913 81857627 646746557 919588264 566750225 965496376 156825944 741461860 578538598 754306158 506182937 432386475 686779118 791967106 92691193 798145400 985593379 251075798 829135437 827033201 901532524 991512775 305898141 943500375 597658134 801867049 847342740 669721200 356903438 442257164 910891021 379965998 272580897 257206435 237204445 23084508 199875816 783887047 332243202 370920694 395667579 906354545 124605280 683319681 559496396 676163358 413281546 674945441 95864987 922559328 6865516 227448444 414972760 310690984 415058022 491602833 269708108 253244191 554359534 243599564 974708548 237016975 533433065 922161996 885730893 150326753 464504798 838391275 465344102 493700432 227575635 891380132 648238215 557102634 935443676 50029990 781267084 779097150 165123577 793395374 467008865 263729945 974868186 886166613 431561047 135616392 785876447 646734357 97028998 953790473 737603669 70289766 510694776 137446276 670791610 273380245 917624214 812945199 946022051 888920317 831289266 189517801 490857367 765036089 60301964 319554902 724661130 601716919 312664159 502109853 705517105 193484434 896761527 190837605 111494621 383650341 901743752 464315368 249292874 386569926 322457483 476177856 789584244 46676372 419694005 751274323 819751264 899322726 66374541 459493381 930068462 885679265 443598983 32139857 937393105 891501122 1517600 106037310 390444711 654377038 582103310 605918573 388807669 324295382 873006900 25039740 754705850 464721289 291794324 286122551 88557056 204023082 512767108 695019793 363319520 286168537 640854117 920407017 869520486 965949829 515306099 534108565 91015509 997588227 718390429 188722333 571566308 59357889 689435889 345647594 770534292 709927918 121414182 532459493 859525400 777223992 588157497 570072355 341281961 69736233 509547787 558578190 688986594 422492168 354527812 644230047 576613015 45779385 380174411 680206270 77746472 534235761 192458289 81293401 494832911 613966771 778644571 366588861 372259113 644450067 262030179 265892561 691969817 262966723 151549870 597996788 538844172 776379552 684182707 778783842 188026352 171879756 795796500 135341198 180973179 661296477 318181230 300658963 703860705 597342764 219764379 52935175 70406635 54190794 268451062 848774453 185416669 632537868 183248478 608524611 709723926 312196261 235054129 974451481 310015340 442268757 44821026 41770812 378256624 683504421 804679332 167761732 208625871 285989810 433606792 496121992 93952985 870711831 863630425 998514081 720652382 573364753 618551285 206488886 678238124 292125576 24064759 212684831 643856269 436671021 249560222 42044906 657116818 338968836 665166706 492615649 181665336 497311299 252843047 438629140 706741424 896081456 415590503 560522918 286803610 621247040 163663122 744285216 811607209 500397541 963702206 918634696 338830652 934408890 997381669 809629638 738707216 840031204 423570780 35220526 122689238 246765923 478800781 252584141 179841591 661075086 53142546 648006140 442923109 60777655 841546401 69144907 788286442 596718232 244463721 759796132 427098498 591273095 84439969 622213012 216714297 657575659 150121667 435704553 533479180 523934338 541736500 474414476 161128574 883228638 587199780 215856313 420685976 863027694 301150860 616929737 759093444 915645165 939077160 28308353 665126455 89859681 777356874 838363608 453133885 20342829 555334568 676870731 161577500 435978907 391517000 834469268 33558784 519673794 679766914 371022977 602047810 431918933 61103275 144032092 241397065 861467390 160785645 773548793 917017577 551449264 174756994 3558836 406458295 947337943 531511463 383909828 179267979 552422913 319523973 516634264 387761646 755521806 234757704 826054152 44408519 609797321 68841618 220064535 424308337 362469543 485462044 106092988 849633650 645318889 563504217 387966645 977056728 161524785 241120094 435192611 647407552 492453614 944052740 596770553 655565116 514702519 8629908 460514194 72564394 519568185 753930484 599618600 980889331 228892912 263408595 222116967 664497819 257216678 227988703 743148935 111807593 75710566 418636379 201070986 147900603 488710787 413557124 742780578 252669865 749818544 777841346 437603975 22038418 370963642 468961954 621768823 308433284 365909446 181860544 146446233 63639506 542669844 241875035 726467479 843242715 533826703 222787105 239561081 906980684 398178649 188068859 810624561 617271755 573279462 451977505 588800299 74752009 674625146 228613636 955977048 311627619 823800458 928139215 389855808 430025244 133345792 758542952 398553395 373260026 289791469 184327114 778582420 193793703 775179063 620131093 160543631 993282327 169327236 240845 900112166 213746359 491867501 943464311 747149147 347444988 24871557 928232148 381774946 59271356 908938721 559139243 551277271 695546244 389563163 683150619 960203735 127354109 478570996 217046009 538106848 359723478 312179593 926189152 110128578 881495015 879362374 75456783 325776367 312314090 129649787 983817408 213008571 801367180 412468722 171194967 890086500 296401466 347897314 24819206 350981136 622516374 856085358 416757061 132916494 298491855 411287548 5160150 475256433 287369450 60762690 672968465 879665578 598590900 531225327 64576594 115718467 618184233 508119318 553733728 883582506 376210270 542102206 538208003 396271125 178141543 910433431 669175742 500364368 454306109 132482037 821522110 348535172 633621958 14570125 991102632 292106121 692568164 602467743 474917468 990792640 125320776 129862241 574592916 369005673 774968172 968982684 440052691 344389611 624706025 920539088 937058660 347650893 569040093 551504686 398666052 569865437 772503681 400133143 240692824 748479019 689945532 1192651 129836077 643150932 426636844 570631900 153970798 237653668 609984270 917465419 385914052 882754990 293237972 932594657 385023189 358733252 463748610 820672346 12680164 936785744 696302658 915587359 652874193 197545877 384583811 658725497 127374291 91252789 909975839 390334713 446967043 908160280 54750833 668610749 824331027 15481908 705495395 991626528 196216113 712198603 841901510 923024948 329194015 326664745 688973059 90411344 753580957 733289215 999715342 837103052 676414676 559442680 527928669 488317940 933731017 587920296 921650069 291427789 381010385 848300933 651389910 346804041 355391009 206578934 369893486 689679602 976390518 516802860 415808175 926086210 349575998 498193136 523163060 846192957 858198732 71408097 715100609 373393592 918012443 832595704 138635755 685285074 222586363 726016653 383132830 773722157 74614177 78453084 708032212 126074615 957336014 885117514 343074656 283968335 128611812 13260515 18381637 95078103 605332900 478199407 300854382 587882159 353140267 661126548 703076123 644958763 622417158 727199089 505025870 535700668 216581500 883235116 889505759 873016458 71471424 527814502 380751614 109504735 183481344 46759534 145680432 5111156 530865494 641783382 268761102 423089452 486101947 693976200 19047919 452435314 471148271 548807374 731666000 197973755 140314841 942564985 378009445 364522482 809057351 697053525 464566794 187899653 908308714 531367753 333368321 657048504 43596637 562470883 994430160 202953426 726583152 539781325 7260201 210063113 698804288 860548034 409484618 915982150 128694919 901592458 662337773 266445748 683737187 365055587 699297537 582806926 466013229 416409730 274517337 586791649 857618244 2283069 43684605 666633282 906809460 993518309 227374482 336183786 58447911 306307460 755995604 390768399 613973526 199024620 30030452 220416666 41656684 919585290 357153433 456372049 759580054 905310352 745888509 516648051 834957607 924511467 278377919 525670273 991753669 709443787 543825357 945757806 381977734 33620544 355859257 357453361 627101594 363378205 62034470 431848800 536628009 724024905 601906371 871745436 353852635 296214805 592901626 780870217 646405438 616026047 17213771 538677565 50738600 101783652 264196850 281443378 464456220 706452589 619069633 337415781 17068798 99249765 403385263 272777417 132182197 503853178 497467537 670041170 148052611 12716121 802510558 7268537 451535900 127050195 631943010 515732755 920968060 386295521 286586507 409645491 440176052 576830626 79885354 579449919 333976477 610408318 493260142 345180866 963621947 2445884 250240168 509659417 948986802 305858376 593620172 427305393 19877563 882496103 611100163 510815722 923014213 263785221 382585388 320004581 401004307 939353298 356588726 456699759 239907089 378400686 673278652 820923639 793929977 656245367 297173896 275462558 791205988 51708158 912501053 170378859 244544358 571500860 121256231 421685500 120357876 360372627 776701018 763016145 346078536 516147983 595298642 899518429 724899202 393380222 249033224 855841719 661253624 392510912 217515311 180026605 734864502 138285507 661651731 216451560 882835166 623632677 907581779 122959635 670023208 353746580 65133447 197894143 950446602 557258666 354630458 705435683 51302050 294538237 299891038 638082272 10962964 156765299 280561955 237286640 249994979 712005565 811822718 169065977 68210298 736100516 534951693 169582223 995586869 842221774 885999698 715088709 472817256 593393727 203241555 52933995 452076407 46735226 680152467 369793188 420033619 838693873 521822701 934778698 507140457 260897853 581447578 392960758 831278555 785384315 305092040 887634937 198017504 445361049 997930321 188752585 117338648 958585351 712987237 975649783 157441511 672367477 443475361 674105922 529101188 808823757 445351040 333599358 397950361 489441368 945272188 869380567 606351952 662222643 216693729 196614785 647402054 173469006 800838958 47664781 576095059 291944532 819378316 272979012 266836044 831554447 10193653 541919011 615919730 606088708 793759718 804400819 378073179 423491453 423898766 925340734 878651133 55600888 317200945 89516234 412745155 885414903 481207559 43905883 217509479 388143416 503961454 859489790 628725111 564526687 35024111 297399922 449769525 755214920 807886844 98608400 372339451 816154638 799760713 387154252 866791292 242654971 526743160 941963879 387299794 78129494 750881226 871756536 358505711 472632162 80274064 736280416 744065670 904826494 158689744 128370048 181398939 811903194 826073966 491478686 579480089 319758574 625262836 626291491 510572679 531301542 105277277 875205207 301893177 922837587 270461126 757207733 929596475 428981971 491273176 408468968 366777586 800225500 995200027 35522637 362913413 491093015 367120493 269565041 456030116 994934646 457511804 436920057 996762670 381196798 859454297 376510925 862281417 199476725 872595344 12418388 673870634 705075381 216772080 264250810 776318408 637246975 145843903 183903825 238331379 607533087 979353894 505453408 410353081 868103403 976434137 701987387 142203484 708937035 227218929 121836863 513247825 331972611 578212083 562370344 479415569 707982960 220356428 13970825 869861760 285768433 907667389 260216171 921774757 170270734 330398208 728466770 823154320 959589697 366563760 317323463 973533818 684371693 157868238 361392006 629989675 632511959 176580625 751551647 548468287 978407755 909979997 14853626 343957934 155468520 452605100 322661061 15222270 935909686 10959536 806590717 243620337 201168955 677671475 911308489 984029204 246479022 596977418 412623107 579457781 97836108 480425489 814370692 370307211 237490562 590487241 783807685 524816036 441870546 780042381 158566146 937867789 475965843 809486760 972249967 661929459 115550156 456596636 641158847 458037616 324723770 436880059 838707963 795521658 929190726 739125291 43476466 7231386 884016493 698516663 650367260 296862308 389152844 96389871 33228174 508366257 825681276 330130484 174329053 932287245 731092211 804606534 813251106 489927858 310228225 634511382 482044346 838722605 997262264 106505913 243779980 575510434 725883631 912444993 363597345 33769199 842305558 335265908 906754770 420606665 557144410 843856316 792755078 517470417 406328553 24541488 335947780 326703893 641845597 638389580 452575780 737476228 553128151 940997511 261116835 888912383 991940529 739911785 100879262 105343310 676009448 337857546 702054921 592307227 531858359 966416999 302603337 681634221 215707077 836632087 17008842 260707549 765987737 37792373 188540356 848158606 711456502 122878698 801900596 477924398 877475110 54260587 321347905 959764611 880096855 922855163 356398878 359565776 946783376 818598387 515836413 228441280 914010045 383030568 195118573 547442432 526774388 994642357 299939006 689420424 813379639 233837628 717322311 781023060 758015372 359858338 888484164 742007916 339375033 776055340 308462535 21061172 599751492 323217722 462121799 162354553 926821701 34370420 328889682 745796369 308957020 237882581 280946617 420894044 366435339 259992246 669518035 520350072 46387209 564695924 98348086 205986093 409195462 797195406 638274585 546701973 515373182 161812969 943461719 541860609 111389837 504479668 365370052 797484641 282877271 760200289 149608981 514235609 500877592 398111423 683906533 222496668 13995515 208053865 276116007 620120065 510083640 791094838 597431123 301979968 853406659 727674911 113746129 296100982 239384484 543969373 801170320 528383719 411229764 966235206 206165372 237279796 997714348 958102934 685737489 472540193 831786704 412633033 689807919 200696272 204469459 748963321 810227445 437117787 549474123 422030571 125159710 58411544 181256400 350160578 182564553 185411255 422806767 495754 384312433 624255328 715752898 172901794 240017500 244477661 631614769 297292467 942913079 870679040 275224599 803744582 677845260 881381046 680844269 775615163 520944370 29497456 697051977 531813435 225245417 201770223 431238681 590322607 986835369 610656932 985705826 983255370 522950016 703546865 606635811 613830128 815053827 956059983 458627481 310266806 780771058 895902555 353188299 152482895 934385830 868110569 708700469 288571100 657706918 363805357 972940567 282202554 726010466 696914228 285120598 755797477 573608369 273826524 196209055 903762624 458853644 939507293 260959620 9616212 454035943 231899839 76493451 458948212 585334734 650153813 128717813 782735733 785824278 80158409 385701958 463410975 484963559 396288852 585408400 179234685 218014848 613193430 397522519 767523720 608418327 480661844 256489545 74543587 337771976 974396832 369042114 387926783 870454736 352451141 500092215 438632528 925662856 792448678 314330976 572899962 115099803 583586095 335896679 894390594 424492935 102994931 40929723 816483544 844169203 589447342 365625487 851517644 972641975 697429495 619010342 815942343 285450792 78281242 512888678 791964451 656889048 368721269 438999660 990892401 365706755 55148753 46213173 43596796 271474945 647288226 550944762 447118390 35315159 68344661 816346741 436422091 804486711 709448501 802711369 57663604 602482641 188540097 941388531 954579908 618388751 391853601 122641551 727018082 825725837 223834980 59223100 863854967 70733638 992343286 838887789 745608630 24273426 329615627 740286801 396341877 185381255 145148463 299901230 573933402 323589187 692951785 29527796 802368002 552799660 307219998 123746803 24740247 510874541 552976388 824856811 167237700 910746779 930312854 418381036 302137403 4697256 634945444 543525859 679274566 387360000 122407575 981961670 341968867 972806863 841074545 843134128 280140092 520339555 335256445 7417891 321424408 310970835 653635751 434554274 916997353 657526891 320700131 596528278 328778175 375878517 936176817 843359827 179775920 228131003 596263275 927875392 882810541 169633014 47816640 945488847 64427044 800862258 187459926 725704932 366532194 682281659 241610691 117044417 53524066 937568873 330364304 513124067 962481203 95391971 766618677 918154984 548356537 192304510 560756880 964303079 324489871 89169153 763050422 733323636 271332432 675492861 523954325 942896304 803215658 759568439 794968958 63450087 43561411 654689260 109408597 449006190 173094778 368889049 207056521 548365123 42093750 669713078 931024813 378933646 613894930 740836869 135766273 45010143 883779135 232911549 441856408 45666247 824486642 749847319 951603394 128029832 717071168 145361418 900275610 477571280 619890227 968784043 937244314 969339658 257913372 633090564 175698061 639003902 200220138 829697668 863927928 433141499 212954684 551966692 825676774 178229738 698003393 947852834 96548967 907706816 221519272 607647266 772294250 989821103 967477891 925931174 620397668 306694287 11825839 206286844 237169395 632547141 118175592 45720050 163177803 677760072 457289424 448453541 671425057 376416505 681776848 710270794 999239151 722171944 581995590 404407239 297501347 173048011 538826518 760467429 359546612 665825036 485876670 916042936 294108662 854655530 746488057 303316172 444857539 828802128 837074697 214043256 543901592 188451503 476887886 887853912 339149436 621680335 690649954 126917060 248402819 574073922 311904534 879633320 170412986 941508757 563714970 746852564 449656621 179758752 108290330 327534697 637002108 308428224 244642244 590959194 622237354 950978414 268582068 77298573 484217999 97769406 856390661 383125239 24783837 780879108 944918858 237877807 372001241 328995036 837755029 352189597 608610341 915599005 640222170 639382855 808711186 781698437 724757223 770877635 843280258 832051756 80878736 626594690 453659547 766773770 545683833 622483895 786648298 290562017 803022910 336415117 471654106 17474564 25979617 992881800 938078659 933940646 973586091 22342155 927349626 959622887 835367303 452692553 349744872 965348299 767607545 680237480 99997143 319864096 589038012 705872566 140147148 750107678 234929502 80424196 190642995 19143210 260240230 530512707 69378063 956180950 945324537 222005661 511055685 799721746 930750626 488298046 796556205 366352149 363711982 228937746 216272662 199807821 782512968 398470433 652117223 407187245 8617029 787117280 299180049 977888697 680871809 737337059 423404511 513901329 727556247 577468629 67755462 534386628 463123308 632623427 969951307 926010621 739219529 358063612 962116354 731716594 480253502 442414229 428445588 538005198 38910625 930223730 348699809 348424814 406665987 880377388 387320308 351139823 728980150 290266077 610065883 664185519 427796442 427074708 307596943 950053886 82120519 481773166 372040223 847968059 92252306 163507666 103754927 980410545 290067748 112630662 637683720 652215712 788860077 732114478 289680754 168830894 416693579 157976415 611771241 326136761 979613182 4790017 383173030 699213269 645518502 950673310 883762866 517719309 999212821 417521156 874973326 189363593 546869586 425560960 797991081 234762481 286429461 221723567 964346982 930166540 949186712 309766220 244877020 526607659 339045228 932179064 765264190 841133127 578667579 17303911 59805697 22983522 615499658 453124162 434664033 690876682 45778301 721748137 870509010 129525202 226384543 81732403 676467822 10777368 67267688 449215375 337773453 21223823 643414178 456583352 571081853 422738137 507075438 708635925 151821664 394635193 640122194 785294325 200505498 221689657 395775623 70839598 877234132 107695302 285769737 39505025 260224688 827159640 881890179 74631769 120211143 180862255 167279092 910879053 931109264 316050212 874184520 347180665 139152025 256061386 529960859 683979938 529537560 636590093 557281418 453074017 809179110 609729123 52283683 789840495 585374192 55921837 917361202 655158864 559878214 268834799 755362760 912734224 636634909 163547364 489191350 764385114 410276532 214358093 848742998 355295682 541308279 788103684 458999675 995923781 687953410 276133298 795113885 459549562 49996305 777528493 894358291 362147979 158961253 26143522 873712025 505314023 93471014 19045658 115792308 226321984 507764959 812736023 92931270 6097293 83314554 305744284 607637856 892285891 149314162 903371678 32951284 538156123 475896300 507397189 614247727 986772007 141378896 238837137 295593693 651429137 652822349 728637267 460723807 592105081 830834265 249388736 22666581 79907423 7182189 342659232 865627748 518934550 903822537 404498683 3513376 859795226 761827136 144224932 230745282 772477951 679705689 715756265 707798528 589379784 476635240 76978512 132466813 61970881 903023798 38839849 828311964 529870152 764859459 256070753 619012379 371220701 770463418 526630352 562103801 402784423 65285493 287030670 734474707 495302152 857113352 984737917 932629516 895210604 153416650 325980344 810860984 992545939 790840691 28473206 222944254 641612480 9282648 84831653 369417317 297220914 542288947 6279113 795018737 349058390 504064552 218798037 466991868 47544215 842385977 958822374 79465672 807881442 844257016 430333709 113195952 81945741 535539623 380711956 909760317 387884966 319229859 874834713 777514501 893297559 831190271 354970568 950954089 389382704 151043219 260772816 292911821 483143658 982942331 845223587 660153497 77025136 972623002 43501610 404078432 470206382 692347540 990146468 883985847 848737683 386039747 720061985 485866387 574453391 29051506 325348048 252753611 396767882 56025664 383862133 885422688 564650098 774194133 912523145 44803737 598708050 203736786 441494843 611365730 193816416 519812521 157446918 568788506 990053193 840000736 332471422 578159566 720583607 172809816 808505787 221400641 412485042 444385403 748462408 706759539 126527328 159150830 660261222 963879434 195618020 67910138 207375838 400431790 971283819 208868373 833818424 901516911 669386175 88174746 907557278 460622699 455922646 647821940 339908967 310345084 281427349 625119431 296495128 463494653 563399061 214939070 594340715 873902454 347471976 252959484 369640790 432281212 607702169 586172646 398889132 1192341 570671313 513189655 340129531 607848565 343697000 7878647 410644078 409641084 834972971 831380707 158085427 469476150 576226427 799558481 90657746 784712871 847029094 853326187 8020379 854799227 564337344 990820228 179078631 229441479 778766930 180255362 448218973 335050928 220635931 416706040 309442596 917512838 115553147 560539960 987391493 26970557 677845744 958804158 567047264 481656235 568916104 47720084 422270915 72715728 54242153 83212916 991168123 713269642 10685777 964395412 930028591 353650951 518616817 145244952 522824485 747918806 101702809 48256012 180400023 694630304 44214263 668732213 761212447 978207430 408447815 777059323 509951416 802108706 265597825 762103298 204939546 900893215 299471893 751654 864551578 871860118 872932435 919335709 41278048 114230725 712925384 238915113 403097969 335839932 760810079 330822442 2713011 744881742 434892741 206725758 500080393 321404982 623194476 791872964 354238025 806301225 449855615 365140947 944564368 425173331 869840765 389341533 341578537 297186317 118829627 606399438 385720710 938717255 501747404 543803013 337837971 970761173 847838374 939909398 132449705 909012310 537189777 857909598 289248416 421033057 683572766 587821979 269538026 262613126 744337559 759658535 907162470 584445014 735370413 825084613 868038653 946933023 953745806 602856019 939258088 657261929 290824064 3696061 136459952 112516895 169188816 524366372 28032145 52412179 112447843 691332935 523959921 362371474 176816764 298695283 439834330 742469706 189147845 26851608 411979919 31055800 453027557 789698531 309943952 666303358 220353682 29380038 39981094 893001944 461456567 691180612 946956728 465287922 199279066 193535754 717673623 310993639 240641378 276900462 937385683 425350766 495230245 274210114 335233974 424979571 689104372 706263457 891365368 782889582 265488870 451234288 212432771 197342040 642728114 323639475 560289194 635600232 608034305 576540196 166577114 46182300 620568154 900413370 90756939 167764934 646598581 849007551 632385790 516204345 504175441 847399336 371240314 341943925 668618767 528565847 284061563 276840204 273798867 162401090 714526591 855995730 876228399 130075788 339966474 402330924 527444156 447641092 420268241 213819388 168335450 211899418 39327563 473927477 713344558 86469925 101144357 211800728 564462554 417389844 854578689 593973092 109262192 240094699 73813309 282793723 544617688 263429963 943792423 734348248 513820254 571261565 85478820 797539905 512128935 24445737 601024157 768420044 176318771 878104130 906934952 7796004 406474584 766679639 851597215 775940986 681629945 888053540 432404592 732131378 260475936 336925075 894246363 595087298 8785336 802074956 542722682 94560189 437782 244463912 962076934 394007831 127859949 561603123 126389582 898719993 955063720 366393094 578606285 953799037 473662813 698731213 827911806 982312032 510664140 312661303 482036815 913069673 314628180 609582555 608375045 332112375 876344974 169664108 12973821 190978175 412940947 567735736 627754049 924475310 278726166 257495819 367678554 692281425 603467164 182423574 68495830 365685598 14343587 850720794 984155671 407000365 78340139 294424037 876083787 216455857 161417071 227872592 598600826 168958498 58476942 676832432 862187900 735286914 459240350 877664071 274969080 461825457 213225398 632121887 888170127 814126448 372454788 727982452 997402293 427004455 546266604 814151964 166182299 195895670 220552555 241180543 221419930 928402765 164522338 714908313 363434684 388768771 101167802 512336205 236128642 821655520 425263168 313945272 301773149 230114769 210000813 36765453 253716097 145450691 346183168 373837607 94548494 912634162 103066135 637865255 973944894 54168020 132047147 178691533 821254343 40808312 703854181 555546614 341623876 794569779 307845716 51506163 234435688 694609465 358358439 438689298 159415181 928990420 566750747 141490656 830654787 565552853 378529912 266365135 789482913 912467205 363206713 605025255 262026183 327391028 941772904 726296797 145183821 17250927 855676990 466451915 254420606 407703181 814625340 72014190 762722293 969852726 554195549 257245415 124161367 356695898 465622372 650525696 837307460 516345190 274541474 815144129 29107020 78263271 410043133 124259856 878080564 90670063 971700362 308798772 820596536 340120859 14195500 746880689 541144459 443390476 154102075 616492872 225902932 528139458 125030068 284613121 754896066 199261525 971860933 505386652 562212300 886537689 587080298 452561712 995873410 814117240 377720688 401212038 658554833 693830231 178457239 377719679 271951686 316864231 457370897 336354614 949363039 211522605 238333195 151310008 456147446 710580990 281644233 700320758 64845789 554515207 121841570 905752417 602364220 405741620 557990548 358649291 822482900 280570681 243168605 161812579 297727815 632305572 935195045 85398929 679703512 635752644 372195627 634433752 666881356 709004184 103052917 192376026 261673241 951879506 729049598 210925438 306285646 641147077 382966247 247948667 955765319 988766282 859235217 243669806 249762475 731843651 19138590 875890495 496972301 801231703 892843140 936122729 901029954 483200911 814686485 656177431 899178542 616638735 631629024 490257115 194161428 463170252 166487036 808370944 462661575 513501501 294533326 210375910 506026251 969497598 3596910 630966637 369742793 188671726 670771780 738373824 340908342 27386923 537115617 343725162 762162607 885815990 92835147 752033286 527167556 802167545 10215514 215923797 614288663 618050466 191226251 407516439 441800207 454474228 815482560 697626676 423911560 417288980 184061154 377043428 837578857 346163155 815383696 610471066 884639247 976509017 681172049 876014898 474252534 972071565 945989636 726686707 371505249 655264863 843912322 140360779 10008395 332117485 980728573 137481890 207324047 187150627 763804742 750324574 422956433 687927027 811598560 93348810 397203941 29324631 273824377 814769696 418052215 64618673 191801366 659358721 911300283 964804441 309177804 526940895 110603837 625647991 611444475 213437423 671866025 149811146 413934681 894352759 771099213 73258339 58467178 981499347 746485016 773031102 153375823 683755363 945142520 847859582 417572445 255613080 974315687 68849954 176110564 71453887 455914026 454021770 185553407 545818524 109919190 11781947 329167588 54552784 494583613 559199932 87675432 90450490 603797116 71435937 227406840 761004076 531182703 475770549 931391524 179574120 630276393 801760271 657388801 786943625 827677484 344425765 831093586 297867234 482120889 454160000 913878259 69084377 713360038 229657703 416115476 878440086 481429515 150935847 853089190 18126780 500646889 925445193 46742050 629082042 981339390 56453448 316070985 219421704 61999728 241263151 491079565 907805806 547884255 536118953 438912180 758675683 478713036 392497159 351766596 251754289 828432039 94153591 892929978 370048701 68702178 149549265 661054279 577216703 311957351 87716345 638867036 435973033 979218646 232017120 134405356 862378909 308570803 4517708 792691792 350725767 405413461 488207964 326117672 639753584 269505795 841656963 600699176 430585811 644425964 59508325 384720085 258651476 992003273 377171467 693305770 582034416 975493335 808137602 510293340 604398370 495995749 613947281 212874448 502915643 55744355 525162829 266257111 553554544 756864023 432770520 281108841 748248926 895574110 354691310 829806598 841347678 46279131 152564068 876112470 869468666 82486608 810116887 102393071 940449836 272762602 713663307 654710218 473597485 645526679 510679555 205964355 839294231 727716289 806043451 307692126 825243075 171754735 844929669 338841734 838985177 834347994 911469234 824136279 789534845 271520696 81566597 843679624 604082642 638285081 909656378 734331149 405378669 391965183 985331930 549322636 457686028 723093593 303428174 291168660 922556685 401888878 286709111 563978415 379054525 320350658 436770585 667528898 477346218 427246861 621964374 144448637 422894238 719882146 770505994 283921047 686139289 284671450 245257425 726211124 734622426 803922116 183650058 514447620 476743406 595092841 317561491 108569854 233620465 69176525 784105030 885782785 990140447 713385109 240354043 436230104 248900237 117431023 991329749 124753950 450949880 195615572 847812670 655136588 351842866 532049971 979913349 491676535 179220500 269045605 884720533 16989632 536413144 562769238 36117886 977757238 244873095 315893109 484142395 967707984 574868489 285375846 411268209 662464809 492016696 580100571 632771880 93363017 880888349 2390555 453549958 378274816 836092652 161568182 900300182 669807436 726940786 771225332 683310867 720983210 177991131 337740240 465515590 188571990 197336605 219797223 406212459 338018709 745016667 74128962 805438829 398754420 73553595 506958525 621200045 84046324 293882722 16355760 41783000 538590802 513150540 879628788 91843913 918675448 35314665 242109492 340638188 587816584 289566414 614922934 704736957 916851063 989023228 518393528 266294460 294063841 383707396 174345847 688327991 59425629 676188950 386884750 644705169 441555082 834054532 748562465 926152929 254654322 755721236 589260221 689857785 868536235 535514619 800117523 152199267 154719407 360395195 956190357 912103719 931286850 616825727 939365036 513460368 261948347 911971923 200583079 290400501 337706535 819356368 663743934 484517911 63548785 968199848 647569502 201298365 212035014 281469423 15093407 290870428 394934699 230049502 749464084 903768036 694906929 637891909 926051932 992193282 187447284 642694762 305113711 558986579 547611783 120283676 444774218 194186933 989406565 71883371 500376791 492180899 382889566 108866943 144416174 843803385 416566226 726899401 862064554 419040404 755781967 299981900 53143270 180786589 236111993 435574350 923386600 457308778 254214917 154875948 658752336 927922133 969233296 821325016 537629967 521142615 383144857 967612504 363739122 422060203 487592303 108394945 121114674 1466931 181126506 514952384 600483885 991247149 16447102 674808121 878483496 758661230 133791928 255173005 245202282 88679009 655065224 333222869 631700988 19809692 416047406 123946621 529434859 551787748 12858648 494471487 384419612 515841304 86271507 348840035 536441304 175903601 74369125 908095821 459815870 753626235 798511985 497873603 402675068 630867454 32333659 96173560 732657056 288689912 103335128 617868935 11439240 743271195 572529147 373957278 777182115 429253580 471186527 243885028 313657209 91316869 543926705 640648137 156922094 658493622 880917990 19817823 611965994 267730630 709898221 752236660 303012158 790668636 512031765 355798795 75580712 37649499 222292525 125494344 697258912 78052379 930502319 118629489 245326550 548905687 214281668 435292581 844922897 256801716 259780338 832241146 395600558 398570170 523473876 360042002 257951722 338648926 747999564 368319993 742468335 879083121 312743346 143907874 815128200 930996255 474248913 216945213 836951721 193789396 180248980 797941009 487594184 804614905 416005461 357096826 740983605 327914802 340403060 190141811 491288883 603071234 557098717 438527094 245788921 476553761 895318502 693987918 836916 553296400 431499628 333175732 621648107 495541286 972002310 752392252 550940806 458021448 919737416 777344201 848329623 843359013 504650900 951132148 127046529 127012460 133439001 270901800 93481913 988699775 434370344 648136754 759501487 384452147 521314022 258534302 394688383 811077789 282671575 578396682 449774816 211824128 405906411 154720463 578412203 873093107 393681096 231024433 322851927 197906637 732579211 446050927 86644574 879310623 884079470 963053298 171555967 822804345 742433898 945229394 613037892 911395470 270945260 422744592 888821302 148065898 401614678 181565248 981611833 62002675 854774706 641136471 694649112 614935751 17860407 192432220 995517938 177527834 504138833 258207970 263118404 939675910 97143659 862085656 574357008 75541499 472534567 461505694 96035360 435372386 123205066 341598701 359118582 617147503 312569507 936374278 591756326 531606119 422160001 536893213 622884166 97814292 137040416 526487336 106090815 795387598 670476482 272590530 47624838 499259489 199980099 4643570 970493702 578047599 866395622 729820568 996219837 199623735 878422385 848386318 236804066 474598733 696898015 355555021 799340502 715451023 832919411 529323306 786990375 646435972 923347342 731414679 143249403 93937158 568543336 426441075 377825053 425233453 344215981 552633952 89121717 387073812 179951802 843372699 860241922 468362843 703500780 156343611 436600171 636069441 646440129 149163565 504969556 860792174 178110886 76641234 458591059 774351846 85871089 163043093 158186099 333148840 635204028 225347679 307695014 7528021 696853824 644157807 498279087 925498835 155719505 188375556 42711612 374498447 204742455 942439443 764740693 981355045 963305401 181375344 986147988 509935774 541194266 395422768 303398467 501953730 166072201 257754447 506079668 308886031 983866218 493124514 189738903 814466339 340664880 474779293 246703955 499420006 917918024 250023980 360829467 487229662 335025263 715778168 873360204 400467594 542874991 663633000 925559025 969329856 146150329 497082122 170008840 397525542 577373411 71096705 306341911 378930592 811678566 646643815 564403582 722358781 356593358 858007588 743641931 803603386 209057458 347988269 409390632 750739403 137325678 877488392 326899213 161940713 243044974 67610 882896674 751125809 195824818 692267764 553757110 882678079 309999027 148492285 266083989 597530818 146575142 263354327 568524971 95300812 832174352 535677588 806323856 710491495 137635090 936525347 591754902 252231904 479959392 662907965 545577019 612137707 61241133 556902997 74662255 705249638 629704823 713046804 353956258 529216362 31566210 688947517 97504465 18363953 731002010 522471415 796756087 408680602 310579551 153798402 231827026 850580023 269743857 897076181 324088422 644036092 716557579 160125968 842646235 792683665 370598035 113350631 163007885 911030280 852604563 274210497 394576144 659455334 709845901 165842254 359985004 239807103 887986183 515109455 950270234 308311216 8143105 629961747 143088424 272330724 614203651 622495175 804664790 534893526 211097027 462269113 198416 894734925 436700801 555176938 705729807 176618224 737891760 18732812 78197600 927915150 162157430 898675816 853343939 515583362 136144723 951284950 92099739 908995145 793418570 853104042 323348943 416210222 181392550 427506676 29855527 686194326 942214665 735998281 595542655 561651913 81295428 507794973 809720221 375879440 957105212 679559908 914418930 127303295 821901818 767222257 739987894 19541697 587739299 673826882 303430006 574346401 323082029 927252258 523490729 819932293 374994850 589053228 555667004 861381782 873353434 429418894 898560427 324269613 540573911 433474058 656394481 94190807 289568943 363245661 559821616 617726520 186950279 172321519 31402570 101264397 913666249 685092852 707612772 787545929 439232725 508263738 585265703 801482633 73272113 942753062 257856595 261884773 238054697 206904900 510473836 987934483 944036730 333421004 818638315 332294245 518285333 655935574 198324086 904447806 292123551 548055279 664800007 469559419 803291848 297651914 117703265 540017922 14870357 493257716 740064743 405943090 114549033 217334120 376277369 88182288 910410028 768504688 714466238 529904880 583190557 283883736 158219159 786027028 829713670 502750383 338214581 485449335 985172869 340067100 41357022 282453024 330706194 406618346 136582278 658283628 609849652 45159896 865315767 570568016 85680134 174990349 921347468 70492498 576253369 325909210 743732831 221050493 590121155 171030439 514693928 902915874 401177962 95317438 566979867 527632918 158670802 399840440 491060707 152346428 118631997 531591953 439904826 821451961 18687285 370488922 171943865 479167256 895630090 53122973 254120598 954203916 500428965 176616377 817839108 390813464 281966035 231299331 394498939 310786149 416638049 421577372 878641089 539027045 832888496 336468844 930573359 971659885 564496324 538309578 38878491 908133532 955879413 929654305 583856614 666439135 426630921 557997264 865088357 145773319 818929822 462530691 665333453 744250582 305458953 435917531 756672723 247120324 530380500 707737061 438442879 359301102 460170162 69984407 694998910 188853239 319839439 225945528 71809752 880166634 920118209 804568593 218802267 827129256 302737575 283541866 400543801 459597833 1827823 639346784 528111507 912351886 320369580 9127436 456879591 272444976 869149394 494923086 874860100 583470615 785254997 884154696 555192020 791947630 210749905 509584431 688704765 54657063 27790378 363703822 945003124 698595078 86940482 261664032 248577029 345696233 527973766 537152854 231508032 747459123 335989968 133233860 527242684 762914790 808180025 515510112 624979893 597887168 947792791 721843219 429685628 923324266 636236382 406955492 382419107 313468043 350322130 30384713 12893866 837673603 310662657 848224589 745115058 166308206 394555009 916586622 365428441 758243769 442293495 960994938 782748622 779106236 120606083 377188152 654675380 755888121 691897481 546463849 499282043 794892272 966797937 563412642 156015334 911521646 434490494 872096151 552357334 175537127 282623093 426554297 413170227 94818299 117860276 322262632 603866688 286434482 882002962 15511227 908275404 479128628 700428378 52753449 739173667 819972853 914206746 586056748 268897659 610233531 281799282 799005083 681332600 141915469 452948928 603820802 559347142 906172298 909252276 899175780 472978639 179901217 578888207 59261586 672110341 170902852 337379878 353712925 350130307 221250028 398468350 904754667 233019371 638764156 252673584 195139403 982220859 242978611 777068853 670220660 704533197 812690200 787286686 550319621 697306211 396226958 159275112 252988319 250097358 816500991 858063825 252327745 695825147 631620312 33963313 498096914 503769360 892714263 88086821 954645743 557792793 925236885 397075440 90944536 656094801 700703892 384199948 48796073 186577204 20850585 888419470 797237695 637783037 488842906 683021795 649151926 221821656 616846770 918975540 468789111 55387331 473676064 214418372 110278470 781030700 329654777 812089986 772896716 944185400 874964948 527069159 339496144 56881264 577011598 441758882 444105788 894732916 343936843 59522929 124608279 867241249 291475399 668723429 736736559 560269641 741075721 234733515 941099291 487446860 589453252 789856320 866677933 702062068 22575408 745891374 328688912 909726251 699259126 549144580 147906930 35461627 315695773 610642646 6314255 453809327 365719076 162585305 198795209 999614454 106697827 397502867 439217970 73765739 378420100 417917743 331182124 381814289 534942410 957562515 963142712 91756257 216760468 683348432 407050392 352562025 233894497 976166045 708540260 130890330 522158742 523190756 838165955 747539422 758664741 260523517 918490348 861727775 364837219 452895805 664232293 320018751 184491990 493130637 527923920 286607203 286906284 561352190 219496590 21507873 711204804 208910633 807541282 257141828 684745005 107520137 646511005 651166695 919156574 348715623 195962238 961739155 223271059 688172676 836679749 756897353 873776919 401206641 651313377 659177274 169650271 811791671 65253912 924669395 890010284 74298891 802781328 939336632 607043364 41937657 603083240 437118023 388918637 426092163 660978532 663942307 273772854 235831993 93828063 476210292 599186787 245096945 946103607 831865100 247904558 883234286 84337357 78320467 620039759 638104045 875142231 404328812 507968089 304665925 857803093 367973352 302737521 895792749 612558736 373039729 514237189 154166578 399802456 602234759 617445363 990354905 380729775 340909490 575372755 530032156 165898578 851392822 943199570 550650574 144067419 482185669 368855718 184108677 38883508 30291633 971695035 227962367 248900265 729670422 536887004 973439455 533019442 296206540 184941127 807875530 122558083 130151066 916852466 444371198 693836608 476367609 134828108 528036874 80323885 15138669 739932637 304627044 368631302 54385450 19247739 289194723 670933167 722641426 169938700 195028893 134605182 393590837 237621407 838679467 742802951 941593618 409399615 383636165 374813308 215200269 190109546 243318072 183856967 973339064 609484424 527742511 988814742 469740431 207572586 818814199 632435269 133638129 789615989 897436764 478497876 97483789 95568647 487956764 70968879 327599774 478856191 57369779 366098770 499613045 143737022 610987451 193147747 210720789 522689989 368038535 506528737 889641558 885800026 728820638 565703212 56968034 926180043 735645422 689608455 325308234 845757837 523618967 232338386 886396899 659259733 609850020 50003630 988329415 113492451 263026449 815142824 180576348 42813577 310817433 97377074 687239555 205701277 813162574 677568520 8478146 312312435 745637059 99968979 738911144 184122959 921750632 495975058 258295542 462994866 9014366 164321447 463128463 697443287 204495841 421332564 407927052 41091280 354516477 185216537 893371751 359045393 903846236 784583408 352155924 897325147 726912129 726846763 975127620 883915199 670925918 714933206 854144940 788381355 69890302 729919384 65229679 696116179 548695203 238027626 93844595 805266997 884828254 878768650 140143842 108917307 820574256 534041966 679003410 454540302 262511401 814736921 962178820 212839994 903352275 50456530 503594124 991438882 107513047 815905787 101869041 407671945 942630564 976583836 8199162 15170954 764596367 310913111 873786852 812574156 136660612 160407117 585276045 169265143 928020573 90812962 629102891 912170190 461229979 888298356 62799096 65497999 535657202 915267157 479070641 622995050 827695926 31402749 35251520 760853031 998950062 345695831 363649770 842552757 21861677 193224196 151448366 361310902 221718377 403460885 879524164 131786430 418032469 782723367 148379912 713802825 614481690 424596888 785730039 978285136 618285254 132545465 343609662 426281326 848484152 382670766 856539803 172328047 426919119 545323023 681247004 956964229 320711686 760395861 187654502 982658923 560057294 281452880 484494945 781602337 376527701 332663562 291629515 131237038 631330086 420155125 854604775 313607844 306155517 358330690 601862845 36643335 827966184 452399729 718563718 157181814 137564863 809085287 191762137 491782613 516344958 929203646 802894568 744067927 332154186 252408001 404542210 108665437 15270208 337265415 521814516 138298272 294504087 619119349 33726936 424059873 407929309 97654084 663879389 46320119 233108155 528193300 21908469 530082707 835344563 498841270 161963213 613291545 599450781 99809962 449257538 128394681 647269245 306854635 671699060 640766756 889530942 904316331 377704483 142745225 945893945 48867037 570362825 658068321 649810373 143430475 73181462 400365141 809301546 181032 376198683 678994568 11750089 790995579 746000626 375319838 105252282 748508749 104029176 814367711 297357481 795012772 257372513 105221106 965545400 899465959 709801304 541294729 35435784 631276278 533959626 118524678 715874380 63242313 743142427 854716232 85438917 668198554 286358586 195532456 295048977 378923088 878656641 113345731 225620655 911558350 237771751 520782619 463773642 474642550 881051911 793624429 86734581 333847509 643187824 565206122 646955705 696221730 339715601 419251896 546552927 924789648 770009282 812091251 738974245 369282217 792809588 862301660 409151670 366950736 210423743 336598111 90126901 919859365 651488631 708244240 333302937 428615992 698950341 726393598 376268840 475318374 15423114 485698067 450699890 412401515 340119984 467616152 265954406 883134528 10803631 149562047 221393100 416551133 796125367 725427568 816922941 82131540 774803918 217772020 105213680 433813875 346100518 684564501 826448990 151612723 150876195 956169909 378963377 940840786 562012452 134368741 350332530 149314769 736529914 313301700 308538736 465886144 422894402 252093899 331824239 922955907 844299496 588346056 289030075 541422587 468714799 885207916 218508089 801135026 959747361 236086589 503135691 374434544 871989825 31166164 83046416 44563127 132199586 925076972 334829474 261495064 306079792 140570231 715412492 968966554 770675294 767653328 550836552 526178044 72285969 923877489 535568280 956754304 924191794 230239893 120509550 478834504 767238434 947708951 895378871 370264586 340776664 480805272 71743499 263694088 628680528 131300691 773663546 680632090 536293608 47093740 714358611 605058730 622071308 112613236 645927359 632601920 155017723 490205435 301673095 334779692 792921280 388517552 622824465 753541428 863061873 210395084 721990854 84499865 285406965 680333230 690157676 683217695 30257623 344794632 321293790 67911861 931634838 714607783 959197116 360605158 637822970 369766372 31533875 264440981 640840374 712277427 973672568 761866953 372757908 522595712 621832796 307180064 400462096 460333486 845962437 127510661 961855381 700425320 171211749 666508346 308141182 952013471 249000941 477889834 660032386 473911549 474724230 722577375 502815648 739658276 544744305 165084045 464822151 980119973 171111069 520408306 207838363 647702161 784393155 98130990 397014534 914757192 881851710 961239112 252707184 817022101 905070938 126483734 75933631 804504417 303575851 182112346 86723923 628182591 83186012 840886212 468151811 583073854 766046194 325185372 510870428 546664693 769562668 921546380 899293746 810214499 43402764 668543223 712022111 768345543 94907406 825773433 666257102 690181554 914702204 243018842 149891016 981058021 628778565 557478745 761372456 867974139 806954472 158988773 880201657 853590436 527262952 67995490 984344332 427141011 679066455 567383147 882365289 993527052 807182937 202506561 343208028 658646767 254547794 238542 266812268 13244309 443775065 12333998 245191390 757433080 20794437 364320244 994338720 695004856 546443968 933482435 577472332 447445940 733951796 891486712 830765017 372711512 42990785 517231956 727802122 246540637 480577480 363150140 817752232 948041717 574905619 176612598 345689421 23199733 109249573 126186384 828170561 598908086 125966883 506396335 693816800 468437033 743633719 233522464 126560895 705630137 608324874 622869752 918941389 862774885 794977944 781557556 332153407 744057105 165594983 330374118 347579270 179240609 875616052 660238461 790063171 14852328 850249677 402988634 936826010 515212666 297352790 255214604 315924690 553190637 235614321 820679152 817532599 255448915 744810999 557398143 425709107 537573943 757959836 158901010 765711208 180094659 760874024 195066636 352180761 593774235 979694637 202298778 854683557 803327593 447115458 820104926 445841569 726052760 854965983 6342349 731215521 638169026 799106913 191744666 588663652 814974164 687910687 598789888 745796771 201609994 931672382 658102368 313446217 220027977 961367228 886224885 8938707 620288522 964182816 498895983 783720595 900458514 430149074 906661625 929241633 968190683 227680959 488599302 196153862 541184858 868962191 197933265 618629569 311989291 250926790 998006574 800279539 947847832 859644861 527354588 15623129 743770075 84548637 447097241 374146981 545541435 339785334 124717974 709129494 836999238 153376698 760538786 209237908 86542367 234181482 988154446 767732947 775264059 598944058 565768758 842055933 245727511 773038015 723798308 551400964 796005130 216524925 314803630 393987783 607378070 700223928 65089438 9715923 587466727 41877721 238081381 517554484 256334850 714517576 520709354 554040786 646668770 902359489 640299615 894775768 708680134 655090473 463733729 351316094 343275383 371220313 286911706 14586199 491949051 976028105 150805152 351289757 164619534 743786062 760811207 473087485 175612409 191688385 456940796 81929851 306283736 46473063 967859708 14340378 711606023 325838391 733242284 486219788 606760416 339741404 350731737 829758700 892969720 694957827 151188526 991336872 818527170 112261444 123502121 233819951 690898982 219165073 687969860 935674116 421182677 449442916 36891392 128534812 551898659 441592845 167232232 88024396 642478136 840472935 715085710 523213644 413726490 514493841 292947929 171551853 377013447 283544677 879095544 621042343 439636912 335439371 293593006 339779275 668354951 988878244 124002184 552752667 816747309 355011680 183161876 872861560 473378055 162162261 864094558 923982447 775538148 758195507 758743271 562240145 988026687 199530935 995368611 450535248 550372967 611541760 53834356 378619094 590441943 607054046 454961808 598342170 533578893 985243748 633661416 248376770 610192160 220023035 927799649 339563030 273254070 515645331 872024641 588405656 387477295 175450091 623677238 941896777 700719148 351833344 272868479 403211222 65192486 290718683 464426785 190642113 583321718 803591491 281861804 668690627 285998527 525580098 233062326 7641466 451373337 577120748 834397089 375641684 77408770 641155237 867529176 341312744 708093416 429193812 233166960 739522860 847099698 454107153 619153024 133112906 100861628 589654557 681870771 183714852 908739698 571952190 484121544 286887962 915532713 30078987 679206672 394931929 617647560 538925313 255333460 530004039 791828702 733376798 576185206 618090021 84843599 241959603 694882171 159651484 690398144 592231722 525534794 927502508 826653994 209950059 484588879 745386074 867710578 20679267 960178732 769877993 648359882 695042477 85887992 489070994 790255068 430243729 15331255 690606331 524715587 50643849 655052651 758394685 715181408 548184578 320030281 890960225 305309770 522627518 191850821 389132361 750666394 764994765 153163519 986252691 258149279 663824786 514626987 997612605 588698252 147867383 426821984 305800689 698236010 301611253 547894725 649241334 416799966 526467445 210544685 412284601 424989166 531579271 978830349 227058716 700749617 978903050 955511679 814375483 123376484 799054680 147155299 652135446 760211023 200193883 876818802 931419390 282625592 766887756 984011818 155376421 37232419 834891943 181408871 216837377 323502632 966048006 423322150 100640098 668388356 958971454 707535545 91205754 329126105 471680692 899660878 991169487 402162261 380507580 396389008 504555114 582042182 683923366 948339796 107170163 606426188 757371232 927126417 411627669 621456303 133965473 457646810 207030111 834275746 63363911 384377829 455750603 566448920 942535259 265928422 779033779 794281212 310514480 46855852 59956408 142642814 694827193 436080075 763466770 824040918 966873701 485236491 683068349 634161940 256714298 368759927 547287800 858989766 914192889 948627011 622748735 969395863 70158523 687492836 514047528 125305342 886015202 799380394 790552940 862951452 194363663 732175276 885319801 818731456 658803387 164315237 98455420 429331409 34842802 525648389 985946621 175883223 862322671 466802558 793075905 579970753 107999100 869677403 802908376 514859852 625187215 123243909 204604927 720286383 249470380 343749263 52582222 308017357 202596639 939956350 69524616 405406321 358425056 427304119 17024615 165002975 317501988 715512351 899461041 50164687 126608006 869869948 206575798 720624777 270901547 953713772 408697473 294285594 595039431 844213774 169815369 862500696 600401361 499309653 197950287 911710213 298957070 100785038 586333761 345923808 841012136 222913947 71067495 651126485 674239627 464656978 556272088 698730219 747273051 943430273 540323982 848808921 477609189 202826155 591335872 112835965 86312442 293120533 882822068 729488272 765758585 693645597 643663928 154861951 666926750 569133979 236983382 996338461 479919024 248373352 329328301 317534207 217685682 268556419 562793824 900467361 764814390 349539695 863487744 898257205 339263680 307297826 703592570 222093235 418056036 480658729 880381909 460088234 614725368 644780655 919471661 393387434 818482924 247327733 500579303 979623545 761231587 331794881 37829535 607893929 613440674 482236865 144564685 865892278 403543589 296016600 673559364 190771875 857039482 219780864 357583908 454561870 971300189 87667884 512132133 274906141 518662909 193911451 775709357 693809378 426044441 740977525 446302635 866961675 940390539 7891170 924522006 503795669 160544574 143375890 591213824 352199918 578613319 928690761 759504411 271173231 923181389 636477612 851263644 569137011 774771212 113581453 944642359 690250465 211621168 530719617 602368638 719752692 958865148 449129496 942944940 596719568 219647361 667714180 254174965 9068099 526084860 100842480 546854810 679385785 40096483 83787870 253838434 104454340 252790393 292062757 107232854 510514662 246244018 635034692 187680473 280235786 929645421 283553727 915874282 763988024 510717823 483917626 584167953 117836741 567098838 406042414 369668693 661813997 698464149 573101613 160837331 315482644 754463001 245465108 612555183 764370889 113941223 431957339 510270087 880336073 801057019 724242761 479917334 984949814 276224861 436998471 411244013 740048782 133458784 502949155 519044956 924806 514518897 223250093 362207594 706843185 352221147 880292295 939248138 77534949 194628171 693076518 728300144 51190074 335052024 980380532 479103509 182242893 917945072 397586571 775891603 343079382 183067806 59890102 836704200 463545743 564685477 465766001 552963027 786675457 949440961 273543495 628564644 350359396 486538623 134558898 75827733 625593354 837051784 72609344 883597052 241268095 222141085 284937841 914571746 737291148 523755904 653892652 725825315 405054463 264900490 213719063 611001950 583368747 169636837 653653131 280590792 342573036 16018074 188178509 5548310 741980426 962234765 707925683 797366278 84754106 474791474 643043186 500194627 639390584 410760883 920373951 742207146 675081598 664278676 962852584 47159713 239683459 581297630 208915261 564452002 147946816 203168656 281143145 908217072 634139044 369638814 689329842 973209522 290403044 845373711 360633438 460614323 384248424 308168437 92422261 64653714 88731160 838067819 532380088 701532272 576151597 424982031 188622925 148197213 765945877 199683364 546567474 788609944 772993312 322773999 984423205 540582961 206099983 123038688 497555805 501329748 531032168 18655552 241674829 251935362 380486918 283050588 793057873 221095499 902272326 884711146 497030534 401191698 642313926 773416695 28290265 694791658 782537271 525595417 219108286 549238144 202885084 767692555 748504518 35464962 594386540 707387992 564017066 599384214 662547317 701815572 872847986 61165884 850059169 751378550 39849161 236853618 150647407 589714243 568745205 788750507 107232656 530445478 125816909 434312415 397055978 930151625 726078142 2269774 421281103 946744597 114272491 369889070 122236969 73694068 239780903 30546716 642667642 794967555 994019339 934558245 264031524 25063672 547391877 668402254 838248705 248121493 301287194 465520820 219161226 727895713 36609491 595359445 975873461 264146174 514780710 997145942 252955967 117643483 790274009 524143509 565981990 699500747 72445062 771081579 872513247 309786295 658759265 276689998 980902169 681713480 292374679 115232628 196419776 381131047 24844382 514014330 324702142 336524721 372875346 999262821 742779431 36543970 63706395 150980034 846217593 37021031 563578556 729350276 68465105 405793187 967071536 405842466 396332500 565957661 479384930 115734981 743174722 798601394 769027304 417828067 91559193 606630414 923767085 237658260 662863989 980564983 500990326 943050842 219564806 359878911 998745495 300340617 382536037 292322567 315265260 75174679 179218475 219153057 642834042 312162975 640262903 652604973 458530809 426154838 648180092 606792722 670093705 392671695 251436485 702069551 775909369 395469391 851785090 165630504 646548365 750174366 415092459 56886508 762329161 121380716 147879856 576141677 977507912 743380462 865702812 27335687 735784490 811196354 130669567 671253883 492208445 471570954 179220451 470631651 841557640 103774464 666184046 799210712 629809564 876086755 184182143 938711372 292211376 795052758 895529967 877712105 774450382 909718283 159518238 89924015 61178964 617621796 643690155 258907462 507947591 850856951 47240691 75916490 307724366 641818586 36252235 639716351 298251627 777108018 216111738 265171718 703782557 45662184 699545429 665035131 997491437 799295536 793821700 646349718 603211890 263953053 962795141 623916147 434982223 913832506 697414788 913390252 234095348 273010066 580743059 611037808 402695552 328780302 662902652 804449093 939223073 959944018 332780051 192096737 968275248 59126995 479055292 244569568 457951666 797031330 817572984 688274901 772905473 894335704 529746980 284833510 829854815 74044790 885133282 317207313 767128733 509333632 623440404 399870314 158840458 472687106 450595750 553952217 203158641 646397917 589907481 545389773 263334546 610976303 156635809 979036228 70132300 948125912 130283538 753863011 175043378 238902650 364582983 469819016 666544698 914203803 471522220 574519718 822580057 49443363 206610468 936645906 622518423 40831027 782167416 883938967 47799439 35404683 715254280 421811641 491840771 885218492 145434190 281593664 880526755 593735452 695941780 171053531 165268278 128387411 335105179 934035292 320910702 13795625 484770606 591985154 7788679 479389923 102042907 547904163 971577125 314885832 982228681 140352745 168240714 82427007 774241934 827188628 795912346 283430113 561939021 683699683 345984471 88347714 118926486 57274106 528713198 700372800 872817293 831789281 502149087 846920103 931772460 121179464 424774995 549576413 760753960 164146096 499331982 128169201 957775510 827869657 79304517 647752881 543946840 692992529 746699889 748771651 451074388 335167983 761348386 967074151 629235108 647621189 851136444 681426680 99562723 50446417 206957834 703476839 865877598 552335684 901338697 620580845 155624173 843537352 72411812 462311391 644909808 87931896 561793704 899949887 854144796 38206326 931263299 64868338 18855633 816469249 859059992 677736761 298181707 730093207 249022668 260725381 284059353 173616816 895378562 932145481 446854943 113927976 784011609 580275691 715626622 807476388 209739435 20235783 276858763 124882391 392616993 446785940 478456171 878988396 461389050 787912780 792295830 405969690 994668824 520333621 559343003 617542357 415884928 879627593 476465934 318593255 213942399 341138657 520484660 381201297 68102438 170721215 436621170 809122530 668811600 715751213 611306309 315779130 736252220 909736311 312531094 181097878 597794607 478199954 989860607 495771936 512183325 153692809 843835284 81289726 296449883 419738480 603777963 494179112 456846825 347850048 667534447 644880562 384606183 165023710 306412979 127140324 815213757 795295493 479560765 560812327 899313255 863371246 424790404 954516790 965073103 975463403 168487676 869850353 944736561 512245199 423711977 963380817 759810400 680165109 996561187 814670410 158612416 398023009 37196973 338475252 754777448 825297498 222065276 810537857 220233101 901109177 79864229 458888920 880873598 654873076 579182757 238116553 671924699 754892134 150826430 276021582 334893660 379113781 98543226 151747729 165288522 992165945 414678701 134576319 574933795 713080782 230663963 293590199 446388286 88626727 683050064 951689653 992948263 820474634 512410653 326604851 401441133 475904521 326280583 328874858 291422540 33923056 939520532 721625522 845829567 786620727 302253237 46641259 773220032 474514442 110083261 543084688 932663088 659003691 56696647 639750758 903219316 533877627 704953138 115982587 82209660 957142049 41632070 301649020 195424767 574072638 107532991 350162075 305379904 728125045 455087014 557551611 488571605 564367235 249469988 544916628 490049660 264656228 848238250 680588349 406553943 930660661 384296179 448420364 838857539 304621676 831849196 767881258 919992851 239274726 32535400 506033363 809398169 367456483 617192973 838044224 410614228 615064794 296968969 307506396 464871058 844276900 850281101 532727101 165307598 584304734 52403965 74236069 592228247 278362714 745041837 500473813 718569908 705882723 985739597 745666455 82684057 236870079 732115100 641727085 894221277 456138716 227149309 869869019 211390006 404001022 511806463 249639247 483170182 405859458 679124690 717441631 236929831 733347841 655072567 876466785 823597103 251107532 169307473 112336462 685425148 955593414 212756666 428467342 707969610 344882865 964822880 973289290 45771231 306595077 314266409 880011671 299632755 845769872 682775776 224240157 331901047 559376132 991050316 772989229 433375285 747991321 360985520 776171140 947575069 498201389 44135225 855519859 130494131 828649671 436164112 262297450 89736480 433870838 770974157 800469170 136731527 657265784 829466010 218769663 463736573 458129240 266015851 946286586 590636887 522793857 380688621 210051740 837957208 113212915 462357405 551951206 607525651 190199306 345031079 586560458 550702474 835320070 969598490 716334555 36036805 930839068 920563181 449093 37169323 953290062 35256839 182079990 715773188 346602321 923963741 824121221 589082014 552775957 599938364 386647983 613586854 854320866 233845943 690210519 740522772 866479141 510778077 975070277 887074876 584771003 139537222 476386663 410888364 657938236 406838374 198819232 134262683 555545467 546685304 752271732 978943602 623404958 452296105 599755688 277754381 929132165 690136817 998985641 620500689 452588555 612223149 244717287 922169217 34764093 349062285 435739514 262798301 302566578 906476096 524050380 745321286 29697764 489977602 285108094 24810189 469192695 750613417 614786670 943064014 422184484 122177818 293510866 92323670 455728436 448106184 564628409 327874161 87822484 939061394 317122621 893951197 33041935 656856678 995122297 823796668 982395314 490181349 687679397 534168772 27705705 794510846 993489197 894615318 366369082 210442820 142713615 806120698 988349449 509470442 572091073 350066034 889035095 530449404 728126178 838604724 952693882 426249474 351180600 584457167 343639082 479963686 429539059 249719263 749868303 278134438 394566457 220600853 504164238 245225420 773479536 529818994 136831239 982243410 185659454 695098050 194277061 24943444 123265422 187489616 299505922 812088327 463987226 724215710 589657235 241278561 528388009 622860384 389085654 825274845 264713188 71144181 300372121 196108659 693208693 136383741 77734658 503406744 481662912 742444306 289682226 54240037 345449942 955769034 420830169 737793717 699735047 961542013 598646946 657332958 388105856 465876326 408212695 843061114 628531616 753574173 311060011 426290265 849639973 314061127 480892822 619446326 125188611 229000701 180247193 999823706 641806981 465552570 652981899 41212839 512924401 262077893 808299809 798936391 259200451 316361142 133105075 326610167 868354520 273234585 230125127 412655586 399959487 499328037 836200281 48445610 209620793 497922729 836792420 442870592 584098991 236053907 452981118 881151750 229990869 702778347 112294022 320966323 426164063 837127612 291482167 704271315 387999969 737877928 28034363 730746523 474022558 390060514 504122186 745302930 552981112 907305597 378914690 284457210 974738109 66395633 586689008 318182851 811840657 316153792 973807097 321037513 782300720 356549016 588261220 230030667 903840014 292050554 160856935 963065213 439552384 764486047 483917699 324203200 470071672 899614794 937300057 705483034 340411608 496455767 267152668 669526832 956383563 406655511 368735021 128979662 694639199 816689117 629711075 719439325 702509971 433940512 735347091 651543809 955850262 831236431 960135262 436697015 774258499 360940807 823239268 40566373 210588435 76036321 593671250 272295423 889259557 282852457 672845979 470961536 593784712 347484501 539300997 273682265 483082125 474364871 275792715 407758302 292211889 291907513 581463974 118981475 799490516 690016445 662282756 235196981 925123658 720642958 659441251 233935093 189355769 668471863 677651387 678338303 284878186 951429565 393725030 426159346 273713203 467584074 550543314 945718754 21345639 979853787 119812385 587555967 162954793 180580248 563482862 35021270 182635446 785327682 431394491 267164025 735826880 648488275 826087344 932686116 42922090 753809070 835637301 973434349 512977975 802494524 398918912 739811942 149677078 467781989 584612855 533529665 814905398 100982003 536098732 987647230 324214978 557279461 20669259 874049514 461025144 71013676 51940666 287676354 933199847 495074107 307805935 592388981 538938581 724351759 92161427 983576496 629568534 703045552 161487815 722246666 592603577 246559439 897594775 686821923 621602333 523295742 792309097 324316043 367806284 536371608 10862219 172429654 154919099 956051646 449627852 968003355 30967465 380013557 733822597 354728913 20177406 419580920 941347588 221399438 730334666 135244198 389950544 197279336 10140006 296691467 292419932 716915058 294030450 4954956 838040549 763021709 954520553 206103671 848516270 177276379 991019523 29052013 333508465 284991175 986288616 890136070 559064685 52632676 709701978 298402644 139221014 481409555 901660431 14030974 979534433 900007548 658875476 990264940 504971975 848255336 145775286 728448603 251952965 763304543 104548932 863430170 826927734 874159664 980895774 669824956 9186462 995926743 771597247 165507737 697788510 494670635 457994871 472035768 583024390 148874132 10154212 195031850 930434566 103553470 504438793 883936162 981140249 43693356 767435845 396784735 688322852 644910997 502974786 553106142 62208896 613727718 833918636 164982195 15308977 532560828 909663474 185315355 453342130 591934744 987789059 78072632 361507698 761118796 206823095 98514277 628006508 87885449 899338159 597738054 819867954 555424866 440398935 632834141 258536610 321651032 138905834 673359282 8517650 695489602 367989160 597596706 669512888 646891135 621241260 653592958 813676873 733554844 670456129 769810732 193803234 153878312 755955983 659739434 423889916 917049295 633073655 647842276 952154049 57664468 852330944 171980054 665916580 685535699 488218026 41909517 48896408 473720328 31824065 219543965 13558653 563209385 187987761 645041221 723089848 816179467 490424348 223904039 529947994 603051312 658919261 458317944 384560576 231733050 542262790 135640763 3491467 923471058 559063976 942408168 614732364 793214194 449479355 750085985 122727809 293116425 889537717 848990100 469376224 469692822 830801088 16478859 950415795 432205231 104361764 46638726 653752754 41844276 601903133 160706293 25496172 266314334 172217571 599266533 332115943 691433728 765132603 106104688 147291756 213849345 334212249 85764717 695281566 198963635 417450377 196243888 462915211 55889567 34964550 555363103 789290865 640275078 442460605 618538334 152806461 986419308 682717173 452353602 783053276 100120245 566374183 725215948 791283146 489122966 348705416 30755404 32062718 553065948 792378994 944228039 261866279 35687488 32065320 548686707 685271498 126590558 40942045 703207874 404136987 477602381 385578091 343382863 92769702 795562781 969045532 560341002 286271372 383546613 899766979 947463178 951980846 791670888 204833805 3782967 565915373 107273137 984652707 860057689 246687794 123250392 356630829 11667623 816275734 214433250 291546334 459040206 165414915 539456733 462686638 326708867 374022969 48346422 267672049 295768016 790370430 596866653 350840715 43386378 27384441 373619472 733975466 193002994 318976526 431931593 299203486 188051023 945391207 639536275 563711265 895776556 283767693 237267896 423806104 243970396 414994909 244674474 307672582 280674434 338004604 63415105 680860462 591511408 482692408 405704414 355441974 178504966 971774953 573154951 853012032 842855109 510032692 774593936 677991293 499416862 8519034 435430268 638856312 624808102 493309062 457763093 948895420 371303254 497931841 946609682 387718860 761458967 143227632 542420720 572471953 51572398 64903085 719154297 587960116 398252404 571594071 957741030 27868825 419503457 770499146 100458022 739801074 870660690 827904911 959754594 810460436 711758799 979981944 417832144 992131405 746667950 356709924 58346329 244170593 57688015 389036423 257191311 337630152 807932345 537374545 828170963 449644994 471770609 672829723 594133849 199704318 483936805 887671987 536124193 447379249 620435258 912161661 797774374 729561529 676254684 995042024 6122917 404393837 349440584 24718975 613289419 896207720 344004124 271050803 52069834 280146195 710271556 360537359 934735215 847685276 417440118 414028758 849606702 168233673 58861478 686646956 475690179 115950837 755889613 962098804 715029036 738336926 649981407 369124792 93327733 797447765 374833591 431497002 190624603 300402986 857311918 750874416 483141494 688485603 875705143 221845984 81297915 252790324 841753893 624420323 258635730 812773225 165853828 779534175 186506718 852827895 172953884 110720507 313404310 583276809 119473558 985573881 113561930 76177564 206199985 907732499 685413257 20664191 209544515 689413214 376438136 586496175 450207271 40020731 757859554 492381466 642753955 934771234 684425246 304112336 869862360 487659717 575689856 901043203 47728119 644902747 448976041 203319557 249866526 371474059 97211533 648800351 341584866 371932597 779657022 87504852 298166760 845909506 722992545 866343296 5721045 161699489 807847601 17078533 727020291 460260917 704514881 425480934 140771968 192264522 969528193 690825656 684163580 405569181 338629362 874045864 344633558 197914644 392717927 620274017 540855916 494197501 307221993 25102389 823476980 871250094 645314211 914788051 842478373 410714338 194234317 961202347 176494414 192303345 454704426 919180133 167165747 668321053 909271794 74432362 856505262 622122572 367618908 51633262 840073914 176355250 477107833 449358278 265877059 647490786 808635245 126769384 157789313 477945415 500682620 319941033 263773828 875358821 994447641 84394993 425228812 651356472 978897830 866568059 529248938 831163279 709527144 779904149 414894801 676494512 937766543 467437944 505347875 324606449 374648096 742250785 647645142 881368694 564601929 664870720 491288890 155118122 600473304 998413999 697173589 10015947 816876656 696253062 262949980 370761457 850833252 7796722 804796215 460402337 728311767 441517265 498609873 42314339 373551982 580030924 125792314 943440520 466069636 929806018 153478112 478317024 918051190 867950504 661158148 697378742 958083225 403316968 322615099 971005112 512506884 651358463 274283872 983649278 526775237 361702912 771171559 859231627 710339094 496542011 739153903 825923024 810622934 171635219 222406466 723059355 868148307 20813295 507473753 13917038 265390962 892101190 647684763 924439777 42904258 989317548 317089569 923703785 859649011 243215168 695827446 711489189 333801834 843592294 983613469 375706216 498193167 373419877 879304024 116881325 680551593 258307384 306410718 548480244 856101399 821485379 685565955 300159058 89238083 774492093 668889899 934855902 928179464 451169690 953852853 973603053 814211940 289743904 974468159 74546780 14289708 752256510 488155784 184943447 831623356 946700446 86922978 859407871 246370285 727976505 61235355 459346143 57866303 821557386 945059345 706096108 21445657 714983744 861460060 373898447 664525502 129618396 239776315 172784153 444776629 590063349 312118922 571887578 353028611 79161206 487318662 920698477 228072858 413670543 128838768 538970415 443198527 573733779 940605071 811872265 189633131 357469973 798268078 857408875 890314697 711167117 104010353 20978343 764044354 370727330 564002660 765361188 47734069 827659702 951851616 659162869 186286047 248443118 399359923 439200703 353446728 412419468 719799265 575755132 442606377 417123004 460511188 106538903 235013841 669452844 786688463 33338179 176701973 864892853 81247640 560386467 416244363 315620443 246377075 39148231 881112675 418038973 490489538 470554514 576450251 982165743 748350089 51011908 283320226 964185755 81399110 178066947 72499908 941711405 643025920 169331752 222403341 129578015 495336437 542522550 112651492 410585669 976034523 748028326 273888498 810708976 142383773 4400270 712778550 483769696 216132996 800975447 407262767 405067549 990616918 69358747 78282290 398376359 605225019 944729755 586622718 807467087 89313819 956686150 614466344 233502602 648374458 860913663 533072429 712033611 435993106 561243587 676239882 815859640 435120723 597769535 352709090 768715710 700042481 622507912 467797347 996601490 374580212 738733446 68710302 283758123 310781167 494892530 580047749 986113118 98260827 159319598 570580257 102749380 370107078 376926830 951972361 804167568 333169221 28447755 785932593 23839235 407376271 199629419 938138101 351473197 426015290 529697320 290363728 861798489 253360880 640984131 723503907 69162568 215342798 362820041 487185045 722431589 109936783 336851407 476281944 719468761 636378118 667802639 236936457 766560888 648407006 813437562 560083649 872193644 495396199 651385462 230300352 312919143 269248660 250245635 249484139 168516058 312935768 675296254 800712917 690389067 463244756 570433515 817514707 278051051 995020312 918857876 457284013 368469714 309259139 873979896 919130173 787828941 620051013 885844167 605944474 987587707 113879515 57146255 192506510 478112150 514527706 251926881 374971524 725666949 300236810 83718861 416785251 272318174 223218869 633055540 925956729 553546563 112770939 938576194 871260051 420286790 97899038 495202232 586330943 701705029 953513521 495602286 740821721 844797663 350566953 668004773 814310251 637116573 56021472 433723018 93040153 47914647 50530764 564557219 967744913 300199958 930916340 802115626 387210357 103041509 858201397 238022893 800958598 14892440 33610734 664163057 879664032 345179903 409843492 26818061 49200799 307260811 741019193 243170161 543454731 241933153 552341569 444778719 466133003 626025552 322442604 291101022 629749785 805161903 350699920 702969013 812181256 503066287 992433417 218015240 447804094 732111604 69042625 224044716 145277569 59319135 815793764 535249937 3715328 96908111 534609166 482993113 992091023 159060880 156765616 852420228 450718557 174016665 928968380 247637678 306105693 723416453 337835819 650397562 572012401 28081022 603126956 937659987 213603421 582023 157087461 302781750 575532153 968832998 575615807 695145106 463274414 361227967 161845544 862050693 610187994 883078433 267953448 242092018 143137400 966042697 569056645 49850590 910494863 133786527 851979613 124251223 770953455 120006858 121258485 602582723 442489776 276872021 739383559 151885272 756153032 867087184 225481767 108889040 306395426 961338899 18686163 173016164 326268484 252321189 921452252 658303470 143636833 672762633 159527776 401285160 542205915 706663197 44132173 260232004 295821761 861331001 686138353 978060871 869663131 897754488 644668939 248234655 165879283 964975297 283063573 19831004 55785915 966995671 987169509 672899629 998244659 572284425 684297671 965342719 654385894 379889567 235109822 831196626 96719122 827065136 166436805 12080267 525145099 743092445 861233631 609293696 24826045 659817139 382077823 70420526 382311732 347003778 382082730 264334216 900752372 605228435 744310194 661089685 60441126 688395015 588214573 406222686 369756019 994775541 817375532 490726817 160396634 75858154 597471073 333561468 233614577 372807627 213960017 129315177 467658876 583861423 364925876 661098968 577438690 436676450 146263250 952404711 331688872 996351805 956775917 196707165 841720864 490250926 593718590 314357454 161656938 964200790 631248658 55016021 491448718 391135863 964092677 715507237 56909690 793909160 199754839 144550354 676123506 222021639 488921080 437359175 397495933 910626892 80388795 827699965 155712926 729768043 364045527 745938497 496105958 352358674 520825821 836585017 381335470 875535423 758064851 469256015 471483474 513479018 617811371 318530995 581000967 749567362 114849658 901111646 254683786 945148962 143578026 374085183 739215655 607963554 568557958 813931697 989295095 704558017 357329788 8314313 203899638 697660721 100625274 579329832 304494795 308544659 208945320 544826850 193163793 364534876 431818552 981784056 108456214 955820746 307989757 284103335 452745030 544125775 620238302 1848600 659541770 175907748 392335863 78848389 983068232 611268354 10907624 795877298 840914224 546143163 523633647 672921540 954304515 367114489 617782098 820171706 14539139 400066664 25670128 75651959 912445586 637076940 162303065 781703909 50185597 779886274 923212396 927864677 70317541 441224843 956344578 846415705 901755078 845069428 524853085 654342954 64701302 533937813 41343854 842832042 207990327 32722860 597634180 861961189 827983003 241345514 243973123 92444047 46759969 519267521 961539884 376496779 16009393 920376237 483390953 627953348 676005054 919837080 487345452 847241029 833493880 587125870 844745399 746145252 954399088 608414365 955201680 689422412 144354821 782092840 361544962 352718276 463045600 131867959 226763768 805411699 340846231 574913091 969790615 581691574 376148510 450216629 179772720 173964290 800812483 47409188 786447307 41180931 474363212 398944788 396598288 499172807 711423137 632168055 753708480 258197736 542892867 854473262 720558497 427627149 525501230 518460232 900249217 767473952 259004108 829920469 371860940 974415787 57504395 318284906 706752334 593843369 941033155 4188754 272293388 824159535 396081319 108820874 524018767 587071920 724769604 36001267 637796209 400126337 150592840 823641532 613745480 751469540 329791979 549084404 253709439 927077594 147039701 163291038 537724405 71216452 333196748 633723727 343968673 261025505 647434335 412570454 691157690 958072939 890285120 416603827 413025392 531217479 484125475 168957700 149760172 391896959 345493289 96381287 426223146 927521923 533358533 346550234 83427845 773813337 864812773 69327276 184075915 551271324 238077766 767110577 677510400 264432366 457584782 427026940 636763999 902863359 913515552 622062054 961286357 637957440 673055438 943217215 511494094 163308559 870302627 240206412 922773631 387015845 633073242 880955786 495796036 559145914 451884450 146029407 467924130 463219795 82182992 877003954 762166861 616271295 51346184 462185441 813249834 921744425 818330794 938448037 459071247 625784361 411625777 760757558 924454866 6674839 968661092 377532334 586439969 357551712 143973953 867082599 944640596 946091685 250062278 913801987 332132664 180595563 86647096 771257826 714373229 382817906 540384946 69608799 59693576 619830388 337005735 300962820 974460345 257634121 675983051 30346568 870594799 942633909 768776747 432962498 813682696 12596297 473604806 72749608 738486608 567521634 968013201 861204887 705112676 371065733 502004152 694636880 631495607 215062630 260185526 926632289 80665164 147277617 276143316 83688222 292702816 721431635 453760731 246897021 562976815 48072691 569435396 285382196 213018581 596363890 84537541 4328099 185125562 761606680 794275722 283692956 979831958 586048182 13556213 931985863 479962972 188419703 804865519 757477895 819740546 849175528 588047595 811298973 911996925 786229595 653202389 786632007 572843228 641300436 352658121 970494779 589379702 432053886 868656814 215870179 970301547 600726535 679172604 521287209 725146529 631949150 653476129 858832811 873703852 880535831 23589004 413291059 808167230 484378866 142433949 311731673 665492786 703391001 448118365 180466240 583986476 637361877 831306729 447928309 463988891 550951179 431611695 140624634 557701898 397463203 673107311 748224655 235421113 411011161 491991709 695205742 82635660 762568671 490380159 739804246 661662661 496606956 362191570 645764593 274054834 453264716 455553199 96849701 82466197 636239749 820493499 93990548 458432479 688198572 206514707 522191007 716917646 483231361 618059775 634371742 302741437 938525520 829761142 790269288 928316945 453021876 876209447 484314339 997339289 168170822 823050881 994496383 691052313 474601673 600678711 291892547 713442534 917139940 106552477 478441454 413365592 54227565 557928175 782689374 955249298 796824300 303281762 713875860 273638748 688568899 635538058 867374423 595077354 161468400 23845368 185819226 383529420 910098961 65670012 642759442 955081591 915546361 292682597 542026253 840842270 889070642 532599779 640151695 210239516 608365273 286973825 524301921 525232781 819816557 372044456 50116953 561638805 656054605 878972762 710930524 959961463 241760590 51034747 980483156 252753963 11435124 423056635 353377399 93343529 291752418 709080220 73129592 342179307 330564090 880089970 331232756 599984575 63589862 255617440 297085763 713852389 719763145 370343501 991005973 53460648 779388764 341922534 730995366 456011413 536409168 701072887 198735537 361497637 724866336 958995920 689826239 603462309 693473358 682420346 187791516 602008120 746580423 729551306 554930970 268850897 885450287 676178357 558991201 745568138 7802870 964406199 391046619 914670578 33213541 54053691 968702223 492985630 639145048 999902765 192887317 428115446 451215974 340499473 120043260 245537981 723313778 72629866 762212894 448276312 416411033 270966444 122008395 239504057 181912910 737909925 996680785 125281485 524582944 707176940 847183525 111132881 945509370 503383857 101889110 617083909 620640953 914407572 349682173 446505864 47467082 15787084 572693126 631209031 709036782 489283306 881363511 315312196 794496094 802385631 832716887 587416645 702343630 921134191 836260066 906189050 769177399 714302335 897569799 906603895 453756849 423966477 564207588 534318938 521787902 113906515 882098683 356891378 719878836 690884715 806486025 143207881 683738339 413706479 664791833 740133476 523758270 278012844 245436927 302122340 505904021 557079392 101321482 792184409 295098671 585253414 639418221 93045873 960366064 918023583 965547000 709874228 234546535 16376675 101199685 311258707 238817423 26739692 370712578 466821143 54899346 355305180 556216841 335646428 89335511 704063737 491871265 922111365 837179770 594718639 545153276 85343102 954232675 129029682 88489145 720966971 623378032 621417597 949590645 352981979 724120441 397446483 62939799 406282044 760720465 697845750 264379252 427417956 564975951 443271372 28146583 211636956 893991485 631016532 741923649 358130788 572218237 617242103 113653784 452457458 240606701 654202159 920076493 632789886 358429151 165095819 294673675 807609620 969811994 42248080 911528457 763008471 555947871 476476003 536824640 198559294 438662462 78245245 3198897 498417927 778725089 42716831 201085906 538711409 375603611 963615458 193230864 75934065 422196129 609434776 5381820 462457279 240766265 957009795 71296218 311030538 187835547 974203302 496380584 22879150 528423902 590657700 933117080 106223654 615859295 335170748 119273751 841968337 96475725 226984462 2511038 494099280 585494875 911065316 39231170 549601752 517235282 290888395 213538958 166211758 669372564 21903455 714193189 801972730 882184901 692376988 935956308 73106042 6071386 687501006 596446229 424784624 797592990 906019053 115926997 89180789 479109040 968275627 49016905 926168772 379203381 768992069 106112805 4426096 65819099 109064293 20701019 474974969 414580156 565482774 300992745 712673826 283586922 799225980 757426102 636341867 713130889 753572439 945006601 113355856 984282626 295299722 340183862 742521526 294327823 895260252 854281550 937410461 265893117 348959425 255214217 898175275 861646431 933938670 610685173 492736758 952438904 141921281 547335941 189408098 287884120 78335941 934943088 451819364 95220729 892014538 604035123 443686832 612155413 847622401 349936515 155945544 933625033 694705456 104586010 276599673 852575664 267237201 870386198 685903754 505835046 62572700 699641605 246388313 841130584 584092918 253917914 345009668 53261313 453752803 949381529 564049217 484144987 502628925 695764084 593780094 826191361 684930870 330633433 450768137 38566692 49302267 501621253 509707964 39161536 406188990 509880808 806632940 184709648 913715950 383586773 17424121 542992216 563728713 574707907 593619905 865648045 965354325 975751832 937539356 260713940 939636948 962522320 111757608 428900972 334461857 933654370 937167132 579866272 773011389 382849416 939045378 172277093 660779718 609515745 888395541 437389715 787125373 14466250 117972557 473279040 13343114 427424651 755757832 682261336 26113509 718551510 776123148 60280705 693768843 664459977 552169386 233182709 481912882 101031234 899356155 101536666 505810999 809249571 520991948 711936774 921269997 104336700 605160006 129680971 375048474 592390422 935109234 775800184 586856869 428862373 686104445 10834970 291579943 226740147 464400116 990705442 35405463 513448845 708214206 225395931 162320419 254008566 352226985 126163554 321418179 778218415 796451521 685240260 763530899 925965898 591173998 552641931 251837063 987340568 502639961 81896252 815158697 722882549 540264286 414868471 701149809 542586420 694336701 699445254 328606300 440641154 383201373 77553041 104687196 876708144 914366750 397550297 700916997 742347696 626087676 818493156 647327292 957817289 248310930 869207398 437289566 777439508 777239998 504391144 840128433 939110262 945935725 888665910 540235890 296052776 772221607 250409740 22893297 514439108 979980890 793369858 947437468 699666664 885403666 163818395 925696931 728475496 667374622 934444691 857393411 392991417 448121379 409617423 10424443 110442409 143208370 999199561 907466636 966713018 837223412 160638709 940703121 905812042 929497045 446612268 363041281 68466151 192246746 268881064 573513300 551942501 872570440 822669166 329484898 351807873 771371978 367093837 229535873 889057603 313925162 222580663 924295055 383595468 342631998 365130109 706589440 230307724 829598139 244975387 589561723 544357295 426497307 524760782 891301438 839552339 961219554 122644391 576128871 530436947 784750810 128765418 516146809 70027756 319137867 647357821 358064212 866495701 213113050 811571444 992523919 418114210 527607165 723630873 533468372 602066740 977284579 899944176 533325344 56140431 133375223 442782142 294144805 607831364 619186743 847930631 610771448 840856534 939703682 402223340 911610709 7466482 810728186 829800195 622788675 181015751 304426626 625461053 94996813 370706783 500980179 513732682 598538438 354415585 756687814 317832995 628741190 357738247 692904369 361840575 148047563 634347971 771054637 734805643 119378847 125582842 548946724 198348747 162126958 518867131 164617381 496474665 556874878 756590599 436983766 923982980 60082201 622999348 169253752 100253688 899082265 287049768 331008719 332528083 561965693 421737405 721239854 466868183 512156852 921396527 929756580 535698400 752890370 63941756 293172867 763772242 596406773 680417814 945746843 671739580 325557449 40527834 575924222 181592050 672569040 524279811 633300993 820093990 54969556 271523413 451018866 244743257 275433953 978593020 866148119 817111536 134541882 277541329 87879184 242671407 265189026 722043626 946481978 115730760 200473979 837543785 277055690 979599129 870283750 778645708 815513883 510223002 448531322 153090158 531761810 612742563 793200873 177814620 955712227 132479482 168190787 574815289 32722507 532571299 582698486 956389262 550878314 714505850 722047485 567878253 771061841 295690960 219033653 689791605 289155020 264283749 263080958 337498508 246645199 767365818 576383833 99999183 503219708 335963231 581308436 699020905 155420885 181039815 584182986 70953277 404989398 576177000 928396713 270523809 781934503 827077160 269231117 305594262 89717740 695684679 184009975 145222454 960594756 379984945 823305504 724963761 241168761 864857145 830231408 338331791 894910864 755986866 25470332 649273070 982251756 830759512 421900021 868265537 278929238 320568312 488124304 248440831 261687494 479909222 10652972 651018908 860688362 905562466 609788996 297771832 756274318 307593502 851904246 53017782 218698248 383085107 813791486 595854124 576388636 636498812 133445530 100313902 951369699 312673848 618718661 410410716 991016246 216770819 341877357 173102073 91597445 40595123 75204209 296686151 461060315 680441919 439485946 831816888 748763767 121923420 92999570 983335491 242262826 811622084 218970760 221228475 8787616 667020657 825747063 944283820 516517527 665479333 261793043 805529655 631038336 294918037 741265000 418183468 119091092 877455042 709727697 157041616 295561232 266777943 116956409 253940963 389860460 439531323 225040408 130050515 833976646 516925768 797749840 616271234 881736117 69338687 763380254 24066041 356249847 758667421 717007858 699047985 913247938 146865785 347674288 149838080 377378536 961531898 962342 311120405 925984394 576851263 619618191 911334075 414359065 732061954 552361314 119102773 451676429 542306124 875165139 696937484 699941987 361315947 580876007 672670102 464429802 701578736 884644847 194526942 486120196 482192924 508540266 231577885 834508874 435164755 388403335 158975940 823347922 21081733 115749978 635341140 331906799 559811882 409486017 195377726 535498637 403334069 347409175 247880060 305973379 808711109 729966341 898690623 813170632 535584897 628696678 272888432 202637891 679695556 512230504 251550903 591316714 946600168 218134207 821339236 640792150 562581554 918693245 207904266 703197558 899973781 745743408 582478214 844783752 179906032 137137660 71842258 837616480 396368706 286754270 969971783 229613387 557844282 465656209 72222221 447311165 734909522 724847267 683152921 266752387 529519495 23402450 787409586 179031654 198524751 572969375 461015698 144185206 291476927 944994542 944662165 337184211 665098413 326310040 472752560 832923115 447305536 402005041 634022554 331545341 155746542 851754720 282430236 512829946 668631109 541849349 315927886 547246726 250695611 962351352 957759343 500274259 495628278 255141001 933996570 784544061 39988458 327434229 122142072 40081850 773201071 518709507 915232104 501042780 284413258 976134909 801616880 717225694 653269949 674034812 925601302 811949675 657684370 888634087 127450582 275132524 200399755 140058092 502422012 597543270 75215342 380945290 520607340 82388747 314200441 495739533 921304332 958076653 693493252 182892439 219912068 979796861 327256244 53741670 913574988 783136536 199424596 512084559 520678490 484040253 162512913 921708160 686724836 221387641 926514100 620881848 229407952 980288135 583208131 776252284 778329509 154796310 425398023 889934755 742420099 19024770 858317815 924626269 629081898 71439320 644177624 658619179 350578615 696383163 547999743 339486585 124774160 572986144 217306092 761892773 539905753 602699765 337105491 283047553 931641709 39548249 804581115 308674977 92115291 653655234 728234160 749023142 300166122 912363757 724516204 627525199 566324187 475933184 150444975 234607344 576003829 9794641 5596215 432404304 597124830 121221424 853988837 958718859 128784909 597540399 866435069 818496183 153053377 104425612 262774563 639017514 974821378 526864807 853751935 111039829 990346086 343374428 617131065 10411615 877200927 177732362 754643855 895509421 679580336 67537570 578355847 825220069 641843439 535617699 465195519 237971016 711135001 507863747 257433185 737045380 2105269 343796451 977498701 816678188 313585535 442561322 618764199 647867873 908555404 920797288 363296983 513721733 325835784 493108074 550557299 241788849 566173445 838877833 809965763 839852425 957111314 605590550 455252592 32892546 382654906 1080933 986877977 357184314 10047882 4063131 636139936 529161168 31668799 660981416 281207341 737887481 895691455 495178429 182295533 204987997 961622740 984544183 65790639 119624773 376201245 483813871 830134122 110984932 838114781 679898128 263042151 303609591 995723953 685359671 34164293 510719214 84445062 326342809 835583402 97874821 36495032 77135813 837739222 509376242 215927995 343121433 238781908 624941718 28414202 516042355 62197789 435148297 587249229 187557902 814807894 150894314 884682529 596532631 57909133 76311106 379639272 195575688 994403026 633910261 417317638 139721643 560219771 277192114 374987010 161114178 625421719 434476035 104842058 590830788 10379567 601634840 316806662 572234195 148468766 820742975 460124688 460436158 875889592 866943231 81271157 998156862 694739940 47619791 494640905 86334927 85596853 983219387 781858633 424419905 80671714 284059280 719101265 476157871 778205314 582483160 795926848 913216203 637590186 994940853 693545990 517069116 339480154 197082836 868418755 153812798 781383555 615041366 430773497 549014547 775720897 489970379 805369819 865949938 342159937 584379815 453372887 115364751 884219634 301683530 505012667 753840805 820647235 123346050 909436011 84789775 670029092 76533886 573807978 871494169 178202369 373825926 979089765 31508881 727872157 70129031 215720635 197801562 850966079 496342707 171976465 322538481 91851083 321764714 921778683 219607639 86971155 13540529 196169961 860737186 303509452 354699539 596167755 980918395 456413549 892460826 159989587 201321656 56050605 39325783 730754236 821571112 192526004 270595720 433041369 594996809 957647511 24019993 155958637 349881755 240233134 135800024 747686097 792558751 802442393 215236271 305050263 410869843 803147473 753109015 831836805 203489235 56936425 379942883 9258989 318472233 554247474 978217343 399739775 626919701 54532770 893822260 274176650 753280687 157604764 705008024 245921240 248161591 978846181 841171381 264995257 33522016 81777171 168164963 772637313 58308622 326877042 680631794 615883521 736928693 691401147 101381882 606242479 534344269 728639636 548624874 686930918 154520813 650926979 537165037 705068489 346736230 694114444 340494415 63234791 439288530 845116354 931098483 776770753 314682178 721055519 910812255 391463626 956616157 760548751 134913337 591246166 175685519 471466452 395736101 151122863 802924283 969562110 624706519 516169486 654497248 56084091 16829112 68910137 322037238 879401770 938066076 740759125 675644957 628190183 128373289 720857327 469486462 67363719 864556005 624779448 644778533 478283836 178861940 379133788 537414798 230939370 435606836 104949768 237159800 57095001 794049091 126325449 512831084 946558955 152946499 474056173 331118687 474472746 736442601 788900759 948931264 570356198 281801861 405054661 562705533 94022705 227946748 944110097 799100214 914322741 472787329 781467522 215241849 416274140 743054951 705377884 441693971 132513685 517309138 14833736 973372102 788325077 529391561 521886434 728339047 67771214 832805598 339831913 902081617 186698316 870452656 615185606 79279389 917035610 972284810 776693219 702867217 888992091 525049454 522075621 729920263 219989000 154023952 958070462 538919998 283845864 363963905 298182930 958000236 491915453 762548684 150383392 972545033 37866668 30027633 345872055 48882081 288745183 67459641 721094279 293490626 927154171 33018386 634158122 173525583 189322801 735492514 71818925 436944090 241277588 568071300 358813365 118835659 407797266 834416885 907771623 557936329 670199090 423673678 2669515 312663430 294388303 160443810 761532704 475998336 892316898 225332321 240395250 893336007 215704106 100999013 688386597 672102428 272086486 624170970 877400197 39139504 947930564 125651846 87052604 630600886 70354822 575462910 256700518 346058194 238752633 871592641 497512497 289074449 686213572 961133354 957320948 382558255 523037681 745618397 871830283 573603457 695138132 22090399 294166236 980930091 649642618 20215667 146971541 729700859 631527280 638696281 350076118 269996812 923738508 700423029 777526960 229894354 284455728 883289624 864413331 294628938 720823004 642516848 729103123 23401664 696002589 463270265 360612007 669910293 577653102 510895545 690728077 954757388 764815682 264328174 58504573 614240989 414556272 333526218 685436982 371696720 696919896 647280268 738520580 286726502 543851577 254721289 848108256 652109827 431180729 664652064 645739365 61101539 24543009 977404126 630034673 304328512 573343795 615994794 687293121 903906688 585822014 950419148 334711781 639403605 5739830 675468467 41746034 719387892 757938006 646190922 390031926 865545029 643666215 180547478 639001679 172215767 659976122 629498614 345034627 873896351 582309179 821448315 379775404 399715073 324298611 552822037 886752137 232523169 150296472 780803393 298587664 474701135 622204522 22269282 531856796 111956513 969911734 843935024 683464615 906877767 496946448 185087984 232332565 90023915 199621972 384363012 20459914 591034352 832556747 254755968 495961268 357937269 136266978 933388943 301287981 562075417 271881797 382098003 260022143 410651403 475953821 311890307 273785506 260426664 789299165 61527487 951300665 740544765 62530629 732409755 351526413 704253337 379671246 522932744 966764389 789366978 988826067 761367099 656327471 93809216 184300247 449467903 838176416 502941242 910723068 433896896 922230091 120590192 352421882 513200094 1876647 95451507 97426165 963011214 538094263 765901985 93811331 974652694 325529950 713615408 932725587 539136793 99408418 997355449 263734644 775863841 444613545 90005747 469423920 392947576 858199631 340129218 338072735 895290291 739768456 387581317 65984465 928959857 683322763 768950952 381829469 853386376 370480899 205953888 777884385 23510544 522293054 26050199 356220393 282217377 968606207 280934452 656489377 472698262 937480268 280283800 804943828 852613313 793689754 29193295 42736572 758123639 491301431 553027928 292282038 87672473 496221993 133473390 50092634 344324079 422855931 277690151 843821117 812197972 385762470 743277896 238518423 685085429 845148036 493164009 684402721 560574067 939890814 18684639 640864843 758625255 953135182 336898582 154616327 637996652 409397625 236065683 75517236 684711915 532021129 752354781 888083306 836168463 373608882 567545201 512813837 185843943 393656972 608364500 34023949 818231879 441251243 995631305 718607688 375242492 380768042 180766436 65321017 961508636 857279413 523563864 683314399 559375344 231547085 800300890 585382003 468567624 405023784 955131937 705613138 666576405 716476291 122017603 308229178 52759558 731406937 540229986 256857794 863758740 427388768 38326598 720086766 558709602 835830055 16439207 674741631 212790171 802767122 505655952 624871798 81547766 953309083 513858809 731818817 928927036 824271049 513100303 186587542 798955854 722076644 408763214 729579692 238147053 726168253 721244627 30412686 546555112 748192435 950609259 158593584 426046045 218362482 824029049 929865554 19822066 689508805 347457550 25509166 762912411 436214741 241304824 908583575 138294407 572270904 634452844 185378174 825126064 213194568 829857463 381469317 443549029 284959368 719589642 618708100 937239124 472212062 379384065 715972503 720661083 740319441 729408179 643827334 988573710 914174147 405866257 700188807 951339260 301012387 410762535 527252336 285437303 309737164 987409630 497202765 522180861 516661115 559117230 557585201 854030379 997329006 787088182 440968052 961345568 528218804 401416731 843358726 505671637 953145954 103576387 334127132 572017788 167752246 881681596 849853146 364937723 877247028 606257114 839301836 681181230 802105482 228562767 933471739 69961990 361873107 681168027 314683918 333395356 717545751 57417394 750688267 345763638 384132763 379059435 34595354 117243831 68369586 250672262 390721106 688954093 743341837 392772863 571021157 837609174 809298680 964105202 217607401 644463004 281780739 186572298 433250767 283766680 686812168 444177676 875246323 407149308 984548271 313979660 529413073 858009498 238401733 411063380 66309488 381998991 612491281 25585936 877587603 605361894 300258938 148951107 227405183 234522202 784949901 399697176 875223170 202823349 882823138 813015558 534025986 916511453 958754440 770156214 107517626 424770959 123979234 462084138 874984641 588534002 377887690 760030430 372961586 373230279 8967707 367858095 88081728 106528099 132132989 549002818 65978853 133103686 242865844 414267918 168743255 498194574 669600344 997617821 920491280 614630019 127769450 136875486 602604533 662788092 782698917 848079036 640181581 846094963 34290181 277119735 599303893 367964914 217865626 257772189 56212976 924364823 526247229 332188670 190343321 177659066 800028855 769841503 95040082 339343866 152624472 693329703 286900571 753281263 401835607 566511663 840003556 275918846 787296290 895241334 460820983 284435605 616100963 220407334 848397619 610800930 335757682 389312570 316450616 329983782 377695721 721563132 396263491 743348568 998070708 51113154 812846864 823047567 272433853 854821063 758412973 601838114 223384675 48908364 950139244 64924726 717559915 105522918 280399750 403221062 170153215 570632739 439797361 120124494 889336621 136886616 611195603 775609561 367037461 683980804 155739389 887581840 28543234 861531185 42034883 129457383 513023202 773020509 262133150 649668750 532272818 143175162 721986114 971159681 346178929 873820652 802496254 275818839 831118827 852300763 559266969 138898034 476201140 374731455 223749966 258935629 766256173 140915762 218645685 393426070 544022887 913253834 884125632 497840418 768091060 593383904 650587787 461075402 306393586 311502231 652227236 991538655 812622326 83316649 780107095 777496570 926084298 968341205 413483841 354910413 596381659 496034842 738076586 643497200 784884900 73452535 579969957 609014370 535313865 582193235 15951514 467911278 689470596 940568447 91090399 234608183 88708167 559393170 905640001 671666152 301800936 967745312 474151162 10710583 432994012 294805920 79560432 117667762 573522083 280545539 437183742 815729564 866831891 109897344 336192969 110783427 621224523 270399172 610872360 663254491 942014137 167407088 826925973 321490199 931998162 530987839 316225579 231310215 794599392 870774932 810431049 696463635 660083656 534603295 544062567 345237834 662487931 383419303 817794264 247363374 814986067 112750768 257625224 734876167 325320008 774232415 98750116 59314588 320990577 606240507 92016040 677484668 347386402 513494743 823196369 92828365 160605387 518178576 51928086 422033514 680711604 207424900 721208833 273763281 668564170 133014360 5847406 233866298 293339827 33503927 640779408 91886858 802915546 933411460 525220628 875517781 310066052 736984583 889991994 91172932 550383594 131387265 157048905 23867965 308172693 448752543 400914127 169853129 733264806 201288465 510309046 201025089 961350078 927502295 61525109 42503865 412334661 493278333 472601808 24736649 85916791 578085148 423138796 159164390 846698228 731302452 754688737 159594649 108034252 826375659 754366475 407763524 993046359 213790583 558380565 687346864 220636600 890570661 203247446 965243025 518008104 517017074 927156609 128399383 558561038 684950326 144449762 354538787 425210445 187788141 87693430 23472789 738564734 809195618 138784698 165646479 627757772 683040085 186951273 716307088 413486381 475319731 372429996 35036041 727592436 903361348 407455695 182947279 67911194 176280069 510831320 138524017 38119178 897957257 499555697 200001527 103590921 386937525 771511047 472986671 723531272 642994279 284853199 913443140 153378685 138064061 436031905 589360889 796363436 906052243 578784229 189452657 889184654 401222217 771141699 782371767 34415546 969747792 952502861 258959446 843266226 991539392 703698219 456890359 426068144 997146161 341363333 320216305 805681459 911977277 421304269 433163191 144671483 606557032 727177374 460976607 89643534 259279416 527548063 261567510 204553156 57711834 32924376 551976822 168483869 967895504 942934595 136002439 893220380 468965740 774165719 324417487 764620519 309086675 798457831 678267510 189983757 501947619 933032963 416778235 64791418 466097780 889258881 291968131 232095917 597360740 197504634 83103151 434276313 229557938 173846669 194246461 965546809 425424647 381102502 324749904 187903128 197748559 930946538 138191592 46118906 356765898 106151022 85743716 475777039 189143046 468389137 74580922 627475744 155974025 60014171 471344735 885852317 87154174 731363184 943335090 791081635 623759669 288687493 530364459 959019171 269704261 774494440 405704107 54092970 927066984 311432253 477251535 910588861 574985120 326522140 639603541 158805627 871493098 481400324 750912951 671600389 907743123 529766350 567052333 392674017 946345456 988285373 168849091 382007035 969448424 111165031 16245954 537131296 341930390 309223499 277932904 13745040 279751760 221546089 946061826 361498241 667087879 176022411 650871253 551126179 800477749 275779705 534673157 361483264 928444248 535856264 661683522 297004007 789048845 577183071 491857465 811255634 991280604 780228890 375691709 673578323 812102252 829863763 430426641 252471156 211614426 429287127 724570842 860150945 436415608 671272054 494037039 273301630 599780421 600969348 211964883 20323307 371876404 13836523 783048667 234292958 594315409 717041459 268577068 908992855 442863143 924361534 290495770 232281052 350673850 589077695 858665225 127445370 83115842 820150828 773064216 552454032 856743222 781401553 769396483 528853293 722969571 107828763 112079230 365015991 189605695 414902711 817996082 24828294 498638906 485924617 461635298 570197373 611603834 664864515 219378451 128738914 356294007 794307439 930434961 941978862 939987248 865167942 477542677 727387148 240729138 499501556 98080551 466064098 758693367 806002173 783690030 821838107 32657454 711863821 575688845 291559077 415959681 665544353 684377328 41767604 662488275 800725941 728459455 875304668 680468345 178766674 853054365 120317830 468006395 570165762 336240931 559812205 698810528 844139546 994992371 933026670 845060269 920184515 687725316 595693717 934477443 298660613 991000198 851020750 653764077 749807783 60838872 910810448 363633920 385184137 701879906 899159095 482274706 430461245 72323862 867904510 126926366 806357711 673525807 688226642 668224400 711640437 256006631 601791021 91366256 615681657 289703214 195355934 350093575 413973997 691041878 570393758 228599209 748193611 316314363 429629631 2896944 990356125 290959988 535762741 537830090 138010831 314321029 433875504 889082074 663764336 299698754 994738078 939080880 471388509 707148174 981862973 204438112 46207394 834221473 179384893 434069970 834706852 659284053 783730915 957390682 295554351 181240305 928915695 689750367 83620905 137176283 602550184 779421227 689156723 587226801 653881966 745303313 869626735 787220007 582882316 154114321 856311413 524061839 922545036 339736297 547262026 561056302 7380621 797893001 200370709 922677561 537324323 954323501 560219743 764710407 682872527 54599805 430710232 208875842 350140011 407927657 788497242 337363874 204488214 536554937 88466396 628870419 815600319 606082345 485730698 514474765 61578156 259602136 902665630 398948773 174466513 625295932 120697676 181001086 643804278 926879827 855295226 450861670 497528058 444117785 375539452 164739203 783257846 396134953 818274116 476586390 975394354 109983389 771632835 559651447 710557469 946047445 848543421 55249465 969975840 37047021 243419809 581553912 311489790 776043104 519157686 30727592 168863124 84195879 841253327 593075946 57455384 894311171 144672374 122384478 526532825 928402363 656962161 368925655 612076954 84919236 973715224 211203307 547694259 45422381 661632619 533850929 371181658 372442409 850029588 162786080 159553506 380770938 15837055 802899326 888734984 800485016 776647303 381793158 557180281 282871648 391215150 630620499 124138893 46756035 843471071 38877059 613805740 601547109 572059973 573273675 194754014 32863086 862901613 8183186 493032053 991357007 380166592 990224263 125313634 915905629 828637356 850689713 984746516 85011270 485589513 412828286 715732876 904921517 698496798 923754624 683941945 722479882 280008124 255565024 325791007 384433954 197149459 164418204 792974827 831596116 613625621 669391233 708695480 542376025 497946907 818668157 997785854 680594257 966695921 664918244 926565281 442155921 555013680 289242421 763342765 648272811 720591141 746917232 970833464 682172692 157359488 81316160 394442368 501482593 72242447 996701280 739944691 172245996 388223267 294437731 351984477 435940356 243528090 597064452 859214858 369638630 763290662 778440327 389791401 418853580 927958 679994104 170588827 277915981 904847054 627099483 703587033 342648465 113050832 34732532 31753730 935691105 580329592 181778214 634510166 354292181 793414495 951124733 397842652 288232067 602678839 206037552 428771218 240503288 221494591 475813101 56796516 404718565 985325611 226526875 696681752 334084133 734787359 93452971 139706401 111852167 217990730 841634645 579625368 729442186 348931785 445842646 244585026 499343773 96977191 321495797 317757888 133514655 377836622 57437277 873158260 265220175 172292919 93095333 395163987 861302593 919847664 9417984 583275767 211400979 820480738 224263221 327132224 55827782 194671471 514489965 743803785 639255021 795091223 123709901 607683354 149171011 32721477 295179586 624780145 470683100 992334197 750004033 888717774 847323871 612343088 220726077 159350890 750618140 253279669 427439841 318269668 900358859 648791333 176067157 372506075 247091973 611829440 783568265 680562041 13619786 190972332 650710339 812261357 685982554 989317134 219767178 425470919 861057896 526005575 476712709 671023479 998690555 864178989 137590007 679982206 877472168 975583456 163912573 872046437 930150390 784763034 872621082 921190395 230440493 747934733 714463085 31513257 535661387 430964739 731773585 277244357 259702108 696503232 952779558 935716087 932216477 949230238 798843012 332333236 505371316 610628369 975133257 546830076 35076097 466413226 23027585 83202118 434468672 329834879 415062365 942860425 689276568 263043702 645976181 726688427 599475608 387279472 63918995 506923184 710975644 453655724 607956871 741693274 993623348 363754783 261151947 591263286 626931713 156676188 991519833 96795113 643361941 594383703 958118901 671307324 185199691 384530938 277237226 682269449 250384888 805306153 210068929 629228292 759536226 113704287 321672137 233103652 494622705 50753713 773386710 86144368 898619591 879936377 466755108 10894563 619450781 858635788 999080823 664731266 517677766 586135553 480584017 415016855 844167993 68405408 702917066 559874269 187307306 853502926 960367606 591094488 585252570 186381145 158927679 558173678 143000463 523049659 913114276 274728321 594855512 729308718 348102 785842751 494896734 828985553 235144598 113769072 127360488 801600146 41070025 487400176 95502006 270469337 347132069 722701138 631014620 380867553 69407929 625460308 141152797 167082969 478617622 781006527 359212833 778048219 333354673 626927853 648717647 341619782 793418615 580764313 94318231 999871831 603740172 54212110 613443830 801332965 756244363 654162940 948824808 446082473 693966193 613534197 171575991 448621194 32467340 23405903 179314784 418923090 196328710 234366827 211376498 880017861 711890526 555072421 422052549 917322286 68471276 290472997 957670649 931926308 406595484 747648028 208203980 510142321 193507282 486331493 754289015 615332961 703303463 910915717 377868581 604254367 945025518 668676343 79811362 820506902 601292528 921666437 639953906 420900828 613225475 982655412 272218485 226556918 859010607 138044743 476176781 61468764 844727317 826137637 422584699 835231730 222487352 550017491 939380403 858839331 831421565 475381713 73093721 83748320 55384716 948479009 698568575 48561442 182305369 231079804 559315080 995131842 172669812 808253773 241131735 699933602 934683244 812161642 742942192 579034544 207493119 380403897 424794502 276196234 613136471 569878034 593114602 818282685 458633614 397477408 936200709 479117981 962359559 935880022 720068208 300249937 222967105 446514409 883938772 639802346 125073262 154515254 235945060 254116266 850715750 107664434 210714403 658252890 99913942 318648 577840590 588580124 402797106 374442444 623476957 253638274 358516062 843351957 245618865 933217308 146876885 877368528 585811910 17500585 259752946 828670018 425616557 357264035 416616520 530551599 280647701 789146217 735893803 761051156 415511216 729723315 504618356 539204317 603898669 97971519 592081148 468059684 494691414 596412118 891015583 491680853 159537365 919054667 125943783 211046128 846780660 483815971 329198932 463681164 355513317 169549831 534716936 417433367 121162635 308455284 70471719 598388129 441932370 111568414 381811890 473478549 252814596 175764586 853448000 203683202 542334470 505309464 551766468 437992734 791696034 100945066 674890491 457309481 193539590 292641093 717887520 14730133 395007389 344689205 881447611 869454229 330194457 906811350 274287678 735152084 834658947 741218341 143560183 131463829 305885497 534192827 33778650 374934308 48624669 193116397 214715743 503826087 867805547 789059428 889026670 418960204 53278228 387902493 254349337 120403416 640204081 656543239 312999252 477265060 350014230 45575954 77575360 151484043 580196807 362301116 343216112 415457044 40592626 386771583 152112521 631787681 261990926 926404915 570794612 871864078 277928518 929566714 622385362 775798108 731100064 951599289 15164790 131397631 207567564 200093892 725478686 563199159 811961778 96473470 680266044 706092384 652353918 899661833 756376800 700190255 19189123 499812575 592559296 804975345 41852843 574804940 190920106 224187025 19065507 565255153 96429549 473720299 274211705 356377261 364481072 540335405 743874151 819384857 918540738 138283123 408750320 868534392 316412167 808810567 999608467 116239870 221334198 910924757 527785180 801848914 266401256 189801691 80387945 159611242 288935840 874186021 600979472 268459341 188683881 909359745 344095434 442172605 487933157 31614500 673251089 525039443 1320520 335513319 47171533 568468556 197889808 650793488 143001800 346858386 877978456 632933460 64408300 392339275 435531078 976574226 122232004 293101558 639861077 484771985 95783140 748111419 184921516 781340690 363309353 672644233 605265044 41388004 878145229 156086638 429359587 447489659 705195691 991655825 250636919 539921805 397312556 240391159 437646372 836724376 935447388 244312752 28258620 229342919 30459444 445703352 874848788 679054330 593594827 983678283 924513757 357759691 34590740 926303102 374303837 905627050 719962506 531863109 658892462 165099334 805090301 57495847 969336868 286388109 431329609 930976469 91119808 615196409 426204039 982543876 211262251 336111138 889996374 574575274 653951893 322846229 407186034 774977625 462063667 532538581 260344893 265083262 638269519 802376713 287006318 162013612 598632890 49521626 187690473 925250038 279735536 464615560 972486588 502298923 60365506 197466985 694304502 870599901 578975123 535845710 101757698 519898974 362002270 720318012 353414180 409692493 221138529 888756842 267219737 828972774 619858341 535092164 833872999 212456976 64767546 98792619 584968145 636206654 735804308 432534763 899269823 936344176 698120754 730709760 848134151 691474160 288035539 305687245 123417141 802114130 88743445 383925106 253475409 956469854 667602126 413640840 112316394 35235014 656025255 883984672 54450858 218619851 940808838 893569428 834547116 505510256 388259662 763799527 573577315 933617210 745682458 25832331 271939208 501310630 423739580 903203742 381506406 982349880 444967439 247461562 285203872 824588719 131713488 399119988 90086257 480439460 439783290 811001465 210016564 889132777 383036853 436048182 579081983 504120119 768740424 871610001 205569180 451388372 841695322 974854024 252907349 40194816 943088131 291617897 193303315 672907273 991854069 57381352 876568166 717098095 206049718 912137310 988715859 395167162 797880706 248338059 842197891 504182150 261576978 133697277 42952193 855052689 955103226 485918736 353374065 698720705 984465791 510769716 522743985 565828004 401181718 854244476 326525109 767320535 341964103 800110022 434155661 971394858 141480202 905315811 202577848 823688117 455475596 615313437 687746020 956555219 304956074 723231326 138538791 60246925 204287409 554722310 624875366 682412461 670401951 265573727 99356293 348785432 895972667 792751218 474945532 881864169 97197690 722246637 792625641 785203951 663872318 369768347 654159818 920528152 445511653 126218662 956173148 356494032 108762655 446366089 385615489 772587124 891421521 436297654 491429461 131358423 607061928 870832269 926558710 573497191 473255511 150338160 132792085 533030241 542091888 370625816 451708506 392880931 300207115 840259823 426094961 920436722 674592408 965372155 975100110 827237837 984943618 544626103 51322140 765011290 14318623 546038627 130170651 297387660 814255026 341883749 176531129 245474714 223582339 302546739 511263315 575978303 468662772 594964281 604903254 637572048 554740355 141990970 282372518 211641631 577171066 22951904 7317114 439988422 566493931 835223117 460522829 491841899 484548213 599630668 534293134 463040713 819616475 65092778 768947128 221121486 786043896 751953507 986162506 700173756 516913975 80835855 144242956 457454594 57957062 402579588 216921511 346538470 13918471 353330139 83948860 422498240 233417247 798144858 368509417 830499754 623376127 215891843 251095445 125641258 745625554 390309063 560864129 313126913 917478405 14292277 158965294 754081466 425930603 501136334 568493683 965043955 939733427 605098210 246389671 851766740 435847248 487650583 403753366 313001377 586788131 737164081 240413649 182920850 493979422 742447954 640519611 739694371 874904699 200292287 620086527 794686302 740720267 666509819 572187838 338052333 552707915 868176446 254188125 961564228 741923349 39125580 684204413 11131828 964579034 828190151 626407175 553060450 951397545 944931962 501036940 124894072 448380784 974959443 919643706 596474522 308383725 926447591 375710566 513450942 369026810 315554093 876221604 666055170 571982398 560240 504970993 888051382 469451261 16592676 520213667 748563492 194196563 387499509 508148150 521733182 400847697 228672514 788283251 617254615 791256651 521731081 699545686 970123088 758625086 871250608 883987299 569068821 640286798 459819046 541226974 839491630 436215242 754026111 308583918 225038646 534307610 522228551 994660941 633568948 858868344 165131818 862125729 230754091 27494065 141372631 4759864 268827493 725127507 847628746 442318342 287586770 695637308 931981161 777309285 749103791 126749188 248605622 20502943 316308904 669408498 844119263 808429732 789751115 485875 74497734 464756608 751337790 70916178 645742891 169582221 516376235 499532377 479316167 429635904 321395435 219305338 842994781 14889768 798897305 550241069 137202627 498886459 194642607 7611477 32001852 915571920 215747729 136628284 467226256 908067007 773428928 722286869 108303576 734295007 624693345 754192928 805229340 883303359 764945240 431751019 75339124 335229914 954970219 674351266 364514893 895806939 503194712 345927426 801367337 89730920 942320136 710985858 837378874 229650457 510308375 54321525 445248568 505898945 937167794 566057416 873013428 282609571 634505212 998230181 430914021 710549440 612803119 740342392 931621749 913209524 603458833 367711272 552857722 396793208 188486922 490605352 608911724 526633439 594153296 852414554 746496579 412290920 513133857 655103632 289759829 376621453 345041910 955942876 52689102 537558516 94469506 408941572 289008686 643326515 970431540 661466966 537234193 555142759 499523561 175056066 645348899 948801929 154201496 779486821 405525787 219704749 189083621 179402930 618358696 565462363 756905053 661408194 343960698 573645709 880085206 427611969 551361019 586516975 13048913 340348430 888685762 774121475 93335308 50430260 658219864 194688975 667632012 903258124 986447851 52241005 53250738 878423737 177821750 758621808 859354287 553665809 895722076 413756549 180489785 356545149 686507636 391811113 293406833 20538174 589848226 267971251 979404267 230950146 850302809 736638265 394305788 233323985 825033373 452116994 638875144 374319945 442204582 91108121 550763656 786272510 675431249 753260417 338829377 413303991 122875569 882395644 460962123 99496190 761316735 874519083 360567482 358884699 373429257 15822601 447681770 594764620 704298922 450685579 862996404 655147571 907462027 358619411 625777142 398495759 223688665 412160895 27802934 714343042 603506017 221436391 468780823 9666801 988875563 963680895 526158147 798381538 152797533 560603534 381018343 750313098 529979301 146861084 708674098 245605011 68453296 62047970 414413769 227273392 340049221 802821944 119642282 18633562 698193756 178091694 753319129 454918193 225327219 690126071 513007634 644464806 27159710 632168917 394467445 450283022 637829023 440979386 986428564 414919962 869198430 433977958 641792796 129877123 772858736 723693175 807647430 984025945 375167843 300336620 125046929 209068444 88490437 367430269 270457981 591012155 135257799 927623486 129577841 135241323 489374310 387617834 183041583 543212796 564221557 184077513 481318055 471234839 431552799 151268490 372388284 951910850 523032605 683918773 961201279 738392129 371299461 200975685 944777938 837383235 984192786 546646274 597279254 720224441 222615184 11838948 629695186 247760801 850618729 686505591 973862631 979379525 145784703 882534438 149597808 601483387 876690643 809893746 569349123 742810661 628276919 87296161 839320766 63821067 432323925 531281819 365023291 938665439 779312499 264556596 244313931 870604616 457586763 121148010 68631449 520360276 780190622 472073338 659505285 911186733 216687862 212343273 49141228 617923294 370889473 236118511 374713447 820164172 398406789 97990297 467947637 491478996 770478324 129826088 544162995 554089138 508674830 727369130 80261661 346526480 769145298 404181350 927434337 311325546 165335292 857844522 596613711 684073857 15384574 943357997 268769354 363494585 339284247 155542954 534338472 237887806 776235249 530839754 743082318 934728613 915462421 291021945 533992268 663859635 880611425 623778032 797559574 677431368 305713584 459908918 91131481 168085282 965042080 722020351 668475994 501026334 438201434 929379387 845432192 918163528 338904006 12849506 261616410 360496883 872134821 521082871 548763321 281921628 470884407 407593423 943831263 151365955 149999687 18063335 37242710 145008605 809414765 139052049 947281550 356475497 708097955 511710611 98865538 228072708 967173695 659230843 638900237 94756056 896294598 270018589 165824440 977631847 63986447 211750381 967607360 656287911 514209494 827385284 792930242 615120845 499990762 323432078 543652696 729176400 250921364 87387697 107356165 407967089 686999673 613639796 178120188 660136690 668965457 145932017 288802579 58166170 378933694 864813974 10715560 428282623 238890613 357330829 107284020 43004856 922145666 506456852 146678438 410097496 560417578 885910874 331822560 216536171 514203401 185486609 245065431 791587726 163952262 322785090 825217452 150863574 32538972 864225508 205768262 92950569 57389803 535404950 357709736 52646656 807765886 991419032 899800463 386727568 473677532 193463777 278796491 487581262 169374462 338013138 308558277 860566021 896906264 91733753 599591731 502968635 123337151 375401081 893821241 570294255 256588223 158152839 741871400 583505762 663567599 594154095 140578827 144790154 625633939 342493625 826513803 825284122 354799573 810182510 721374477 501991010 850597924 428550411 15838877 839948033 938833396 737924517 83999685 66992327 436830142 537092915 447571878 43955429 40054933 290876251 738250281 784582870 395165916 354633856 923473840 140701457 154086 850888659 402406725 14586271 458695840 531071543 243844189 900317067 98591811 496583559 810960095 784589406 961561353 509957 975486255 548376584 62351736 347302477 580185682 406911948 944587129 956291494 204523102 557430994 4183340 328382364 541627563 430364457 996926833 652458853 209229096 956949751 29457212 528301525 575149870 977803685 117345496 280925135 196746104 68051819 584389333 189264481 651697275 411185960 988485738 970357112 999900211 226713228 403174131 936749952 877756153 417347549 76431730 582388230 315226311 553274144 859486546 105014379 145657501 385719236 382376124 324061941 214969406 991482498 467091071 651476955 966948569 182090519 296605552 570697358 504342886 484476748 590622341 80490168 969522167 472861332 715242961 587141990 674811687 647838986 874200771 23056303 359008470 327939645 705716164 394535120 963022545 153095091 548480023 263377015 581882039 89976046 443650100 801191129 490589664 505226024 267967022 788417639 916765818 6646914 895446639 943950398 82236603 475704422 162833251 694409770 816374841 893664979 892306370 164246911 705644950 832487928 781944541 564577505 403766414 357548093 987345193 566960366 430948688 355347043 434912042 62453194 193018678 532830396 872161428 913968326 795623590 966341308 102650437 530269333 736199852 314402406 634736484 526385598 693302346 341170393 423328583 1860843 72848625 105551624 710347332 661342752 769870313 175963561 108725862 527000068 800957087 344406158 191023174 555717589 723080880 606959355 466915062 533683236 933803437 583231165 187453794 200779329 332627180 728950610 636886558 557715249 903218070 634588408 137248715 630473887 388157338 502297815 269066632 100271693 351213903 592422506 290752185 718739449 405817093 786456765 947401859 534648321 18677364 471754061 810529133 237805093 469055935 380399623 775894457 436517337 777492790 617827091 575924508 202026793 382193380 866838097 859119715 846091870 880138218 743175741 503280381 356391768 519596305 447830568 840338571 742118999 756999616 622927578 158354502 128264899 661732355 27620872 897217905 571456969 530414297 496449727 28073078 614059062 555534424 91793435 144840233 698732143 246543596 241474588 277655203 449688982 429578050 702224102 614095775 553994727 742019300 934009887 56243223 690957731 459283692 530911521 131171676 671871427 381194160 628371741 805702807 2354779 935358626 552283963 932516591 134464846 972971634 599521246 46035043 859281248 884138947 77667898 609927859 144904860 716212233 632717915 512826261 294700372 996855582 47162994 309110603 362749397 391413710 428511976 840669194 842006308 804811738 997585730 587271199 311370863 717479110 566182373 747640963 147789928 682487096 381299624 48968000 718719834 743996086 191406563 532504253 934438849 291198896 413214001 264082360 991418618 945963654 576639747 986853528 459450601 224076145 726204166 948960738 640282200 831687614 449032172 174086916 249029088 377678038 730897837 237859157 498076259 549433388 178523340 827113824 516152876 909721435 569567114 134152824 982192058 341135707 814894835 906402072 962833521 887136965 473231678 870280589 151759666 83334728 153484616 353211507 45052287 405749932 984415041 612699560 859350751 971702886 3836890 783363359 522716791 716708702 865639726 59784059 862770844 511438359 258376359 229008010 309102395 231517960 553951548 273124924 940977100 540362879 830292461 783271994 946289878 761478356 970774516 803232537 877792922 419474756 757940203 393627530 952874185 628275307 662512748 416797834 517389426 519467396 481518700 325395395 456017611 544531558 372814632 381421101 240765062 816823881 242766752 872008651 477646382 168483856 712409300 645754467 250527709 293358726 485131915 580376356 599266782 849754418 311573554 787762209 899985124 88699153 615268095 830667902 589244327 195862868 982456255 339677346 458179992 188517183 799388609 271588636 127705824 347916838 563753871 422199733 866740910 479197110 696395113 114445922 739249008 597406463 854468147 645625457 179199369 929106982 149067813 497148601 455422356 762629570 496711766 657370302 403001776 803522466 75051055 37297327 684437607 159408707 632461640 248175623 167720934 743791436 113240005 718578824 954124887 652523320 146420430 609256105 378719635 76392476 704022177 976668501 943064474 16394429 21207607 282820440 617730485 303691284 233381727 829338659 543782470 514703267 919371088 841002298 143626047 998814485 260172263 444114187 689659930 787621694 554580396 660451545 616769925 592337933 258801208 382711409 581384180 951049193 106975753 419203551 742187402 979847898 376331814 214891655 519887859 687586809 672138488 253685788 987216556 436994293 666995392 83566853 355661678 276152360 5245260 919277276 705046759 717902266 193971302 621875948 85712195 726828802 810697478 798455746 70693864 777323154 854513103 217864935 343178934 614398697 578175518 702683916 460247290 323801331 231992685 793611339 322418255 285647621 601725374 380132855 986026328 838342122 73568907 664774287 356546649 993417043 815178593 488956799 438631160 988748618 261405572 770362076 905963503 950656656 596498692 933928787 433781009 577667859 601505714 120901400 31224933 633845077 295149897 630396314 656487807 87531293 676409274 155600278 209414203 546054511 209134627 947301052 325787202 759485021 835765379 2234900 314100991 14143309 691292405 914954231 324437532 438053306 726944115 893936658 914801323 602724552 343823674 633257564 920870537 661507679 798939220 471918595 230697547 682980945 447139259 161425105 215975423 864709390 428254230 784172896 829994034 265267993 535260713 77278264 433952841 290677226 593020119 87843080 348012018 891894319 114721272 956285013 802380264 864462454 317705188 67111942 969767472 987798270 242817637 12707809 415615696 782371155 258298785 899075754 461475143 678920895 533288490 134693649 227806248 363033573 668300215 408684001 289829395 570505534 510819669 800044432 136574308 627054701 845957315 85171396 642775324 402560615 970263524 460739672 827141881 367544099 950024611 651623177 792927669 29767959 291419469 950557774 546182596 400048684 224754573 653881680 749892856 65922136 16497289 72841377 974327935 940381376 669313476 123007693 762929688 653872265 793944077 85564555 229911256 541983562 417273374 127783271 106876201 110612244 981087329 843752282 481304635 415056234 402067510 14168642 851321277 254541579 463737850 86734491 522458419 38508788 437336963 789190731 307993875 328601097 10067955 987914062 221467054 423943751 910700897 22596262 431911134 813835614 667197136 768370667 486476798 828248075 953843547 563872608 93919268 87549471 706744273 467416625 450315263 993628880 423400181 46471427 284162744 592686782 66704642 341600281 443780432 13618061 619130490 559758415 122471013 811742003 849525101 329540363 966865205 550689202 398508176 705964681 326941024 536533309 135630420 439065051 132421958 802178247 176677335 234643 438962721 442056944 895550627 368164209 410517472 237079879 813972531 426457608 425404633 543675685 79244508 595807777 539782460 731868748 107766343 827786389 937627228 199308250 408716617 720112030 692225458 346142756 716707018 556986784 334298028 590818194 556155230 917329911 103626197 67882822 188886639 461206083 123896849 775159886 643464392 839113865 331809447 226211242 293397123 991221672 252401802 312196849 98944671 82143785 498421551 24394978 690902709 288627732 390354356 857859359 415415332 943314986 271105065 701693941 8341798 735875808 582043506 795816478 315768802 495386001 660301510 732091793 873984730 477392460 939946346 951012455 249660221 167666068 844813497 446190776 251821653 399446071 202650114 525584084 715116534 522157983 57653151 464634339 796460018 526968410 755004611 714558658 210727065 352046391 175965393 928109304 8892304 745374677 63871022 784955842 859141093 327489615 365053810 828350330 277313951 577810675 331058478 226846562 918185432 805829873 394794062 755407928 106552927 779828469 401581635 677392730 323376541 21811564 130827402 347811454 149447328 770261239 192432141 336914157 348710054 254898425 514567324 719065659 823434628 173756619 378545850 193957328 261857234 572795946 817761843 744934358 372838859 854887312 713350356 397558131 541750848 433778450 634544373 291375168 421682719 666301670 103255746 647666134 302567981 568095182 273217175 388989146 622684506 45150049 969047079 989113033 343547655 35696348 809665901 434132044 694278088 488383435 160313184 423995313 651534993 450520720 536384506 544710984 561398659 71732378 462223945 466115750 86904641 251607364 344712700 286402174 108812492 293333399 954042984 758335044 335898169 388353112 853754649 789108297 308856016 221543158 664704378 311497277 853148683 164366908 429796357 895531787 693237768 812433042 865183294 733167067 474208223 219032937 229241325 393861104 953978453 810096490 878860048 449239652 254413346 605848769 353709963 987412656 168120052 947715396 995104613 176196039 220898279 236828664 429708666 292428840 75950289 78959225 808733508 392813722 875864316 69334186 585049685 230194209 456467817 228978782 724095972 330287769 722996524 154525412 983473253 73077348 111344342 356811955 143436817 66135984 925511827 537847864 727260035 281289183 967538561 146821294 949729917 879523527 917315213 625387406 155059783 757752097 939473328 578224011 151003900 575379198 518586205 689570337 339790108 707040304 141920984 242020309 718912286 750445907 64594898 270187952 384692528 120557544 662199179 562806936 597085054 575327768 770573368 313905419 418366636 171550317 928004607 208445252 470331035 964175013 171771301 539817976 931952510 876462134 541941951 417157998 9830211 375367076 386323681 508453381 461904193 463830954 189371460 918075808 292600416 269785758 32644334 547825980 930664394 907369515 278875711 714758003 32061499 901236087 880101772 332088015 599717494 766148403 484549580 745493206 157488849 660013414 86766664 672014201 727193096 647088392 633884262 961617223 337451380 993941253 537476197 718138928 288373607 488387598 60448548 929883247 443474053 430484194 801492958 563966163 855148649 389995208 769629896 875688085 613784723 632443409 378418062 959062808 144764361 652464199 558800794 398242649 584161301 346027386 153869689 520887358 657193937 906285431 192140845 486135521 928608494 951314633 19255811 414079519 38842279 355102207 243364869 437016607 603707091 194586387 426088947 1798111 746438338 562962895 947713184 355657734 474882373 570379505 968500720 932176559 295886689 478418154 581387182 802142356 86277317 667826116 52918907 854305137 448042603 601959727 401845747 811372868 47749894 703185046 564309411 458855396 788608857 507674333 471228413 275204065 643132508 421594443 998296282 17556856 376050957 476839886 353519896 811828075 880112862 142640837 533758536 798296902 179654531 429197131 492112056 798752455 146101952 494252518 860635146 307301718 721688095 18370241 963130877 525329145 515858913 337359355 795237963 823361368 600061224 874354190 313607987 603205250 166801877 34377279 526632521 332594675 658437874 308384982 461251389 690968957 484429630 687958098 599559044 773614288 2740458 487422107 266462260 869382115 718150614 258385973 229996338 919334505 320042979 585259549 566675496 310191509 561889936 894541653 226788327 3453394 97437380 173347577 686184566 118127289 727078419 89219279 182938107 382532442 937976470 123853105 111486547 466046456 37256709 246049986 5487074 526275925 866903208 895432014 735214902 543374586 308547186 518625944 328477143 92130501 710791179 212976106 298409772 750864793 791811876 916976812 480450796 560467711 149007805 568740290 178900582 884738075 650500789 213088925 184917418 88643871 35128130 195670268 334127159 729955198 802451393 565691823 287086669 58907374 969809458 478482766 234952045 64447873 718791084 144687869 506919856 257776502 22797871 949396466 70959233 10971490 213309175 214274291 873015613 235199993 610701017 191350582 709912354 70329947 976507464 521881495 817522152 278214640 436334532 618412615 65404006 501956907 108471951 328800634 678328931 703329182 75087273 873340349 224105670 68398213 419697614 659841858 565442138 153938255 867240579 456687329 284656506 415477417 549854434 8289135 95502968 794740978 220875245 227530261 117558720 299579054 441033808 643265383 917117743 210463636 206559856 178799141 76172387 630605731 363422131 788335679 789958056 2196582 69247832 250762882 917338231 717385659 678425698 418571783 482426659 855946269 862815883 56774489 249088993 20159888 714390839 463706922 427428188 84639044 34516866 353851397 102145036 532701525 24846690 501339640 558025905 127883446 398279758 69594081 169861639 18694178 457877070 956011029 702113107 932058524 557224714 910373035 116173984 45931645 389880947 787715580 315127653 307469238 13627028 112242670 724907457 423813982 949467527 588154191 229035287 131378326 322092639 963262314 185450998 945693643 980618615 190054502 195367431 638902223 120358298 921289524 510747911 863153768 442823447 632221828 58374095 315386678 323528290 524140656 48203587 283764649 88142497 652043784 157098758 370265619 54129342 33716786 794898241 186096734 998569480 694542560 407655733 960466528 663677579 271895081 240397592 761266151 336030137 707067860 881193021 795532360 42436625 808361759 291725048 150777424 221330908 508286327 184248973 929598471 893851771 51078473 196126728 637016451 341034134 483296880 372422578 628942182 451779176 172789273 115624748 183747460 245156713 829985470 95695513 984809009 931618246 32482986 557079201 347983068 875165369 514450734 738953972 630815219 123267524 307383759 517094316 823605083 679983139 453641410 881976029 269621617 733703893 682580651 966208039 755162984 891147790 908283323 62261038 291467221 835244861 508272103 444157919 322311208 748980581 506990657 874055810 502500963 339233502 847773242 538889756 618579740 145742895 24852481 394302443 56438427 928615408 78668495 956080048 735736072 445471016 978130301 842982500 741843093 716427996 914253162 404410234 879513454 7038450 874518562 14211959 28670643 155163798 221940123 798511230 744285786 822984202 556985383 793621377 336103664 639134866 180562708 715427897 803196507 305529294 360863434 844633487 937165290 508034251 391875685 820184800 363471435 570721564 512245006 57304460 325740467 414272317 665603704 95738816 421477388 2373727 520877013 115945523 480298291 953677052 986475929 146053482 136792210 569430149 432149132 980847372 413740529 32537238 405732771 147830643 597120902 973801996 594657837 796351189 159429193 270728809 719116415 884452974 333443620 248383534 531762070 151010356 784623982 455507955 200906909 610532163 86463949 50695707 859389475 85602922 396406721 88727806 733174087 148220139 771725936 436378789 225760699 837212506 634271665 269802932 720283645 674033665 238868468 132525595 542125811 736033403 93861685 863489507 577139477 370415798 948468202 770568658 189537225 972740850 974042715 596492121 736041173 247643669 653749676 285644912 559538280 120311559 358001044 430716135 694369116 864821379 715712001 122028531 40059444 251373689 775304768 433360204 793622 473085404 346880642 246268984 737815940 624012687 573042490 553896796 379725565 247890249 371494188 697308573 415172499 244659925 702333555 719331038 776608305 738221449 225988788 172896575 536091449 383516067 331442585 493455088 562673105 531315696 960926860 422682503 616756254 992480465 582836619 327607480 890919556 993021538 274170268 99386025 403000190 16250255 996140262 553760801 157069787 626542398 957279469 263392375 657033942 69401198 161648065 78963161 427034758 61517246 513607715 888927399 870661609 197605992 974220248 390486433 810336048 930293778 923671846 253382648 222704172 319661583 335869228 585352903 725715144 722240762 299088309 188799837 520579966 974154690 910362996 182355890 917411227 130431474 538858231 176739625 297498550 347250697 60979306 249631464 691831257 539825449 401125804 871015991 531778173 497744948 334562403 380956492 57516461 260156325 305908210 369239219 254958128 493087246 949918654 266649624 498941758 69576819 782167170 778870747 61632248 21059392 89894123 854477620 550009935 337851858 988756374 374709153 368385635 678722713 515363689 605740642 348697523 953502530 193029569 450035454 231007769 115769416 950256875 655459676 894392856 50574234 570843244 465948267 100943316 720548644 457270019 884142324 253183426 404694256 468590730 633306272 205003581 392812293 484472479 364090710 13550903 818053888 608102350 334603146 38305134 420849775 641220375 439788237 302101602 568161145 490075696 470657037 870792080 370626233 72468401 935018955 942067212 431988125 907760235 586203445 337874842 929822446 326750758 181308375 374663274 365975813 141283022 592682355 903570656 553477526 231222094 820115306 340981495 812131623 492563475 326207559 933587797 325928711 199001863 412816254 319509639 432517659 890448848 265306651 826328635 205028363 864694936 165269882 484381942 785935 966725156 324748626 478361292 351448614 294459465 279712182 177738168 642226869 589333444 197610347 7492160 101785273 668229799 862558189 289061137 816402254 566110960 339724143 590493916 926017825 571402675 347150952 923258577 680905054 517239082 291616072 394637822 538899559 230666836 545875804 27855372 766795935 71058492 762966501 941519189 928712705 825026336 857322684 639301298 543331968 493264758 982220272 122215667 327365888 113020583 363889601 421489579 397717167 861727593 16189893 294321140 254174003 451260298 747716022 299761868 389506643 992749627 262020815 544296343 266566935 794850542 434634948 756138225 406614986 800959370 375778196 720099887 289266785 122861351 944853095 424708880 911642646 926998534 487686340 164888817 750774392 979196057 688992616 247694881 765930453 287737500 52140574 656804440 180641093 992217207 453071306 595242359 118025379 177386668 397980842 468554590 504558061 198101454 103439263 922052810 540181738 698113502 822566051 382765790 722600676 115143456 192479597 414854867 594886933 730725806 303384663 752358984 806355959 224353669 842234353 829386828 46503246 644294309 540627739 957513681 598422953 759037498 681472634 693361963 794737160 696530174 459005025 644708376 484540106 56002514 67457143 832337907 191851758 762840221 386986346 744405418 686617155 429691717 752432290 260824000 683240884 61779569 167672440 160696168 450450411 326243446 700870426 128958219 656897238 164649176 670545368 61030434 200199460 836143258 105499701 437747485 266421256 59042232 735458725 720237575 349694899 496082240 698129550 728345530 611553401 538660761 789625160 339853164 497550729 344095571 713689164 87701321 828890842 853055444 411482497 780362722 510498766 556265479 628099561 472228321 90514426 839063335 556300561 950078618 765462185 242663909 638700061 502384728 226577343 656390588 170473961 130028661 694816182 307007310 805555833 261294706 490896511 49429886 323860035 370298741 766025886 412952643 799341375 709281998 328484661 566310308 551060346 789768395 753369668 48788430 214368401 576774903 27138483 311769580 490570353 421443866 587871353 677903465 952478188 783852943 514453836 713136056 461890906 548223854 732090066 452073708 615879392 147482821 158497322 836665178 429697222 120701117 693045998 646167144 846460656 644225779 936727989 880113332 89367389 416104536 962154592 802665117 519321305 245799519 416468466 566987346 122481784 61654890 920403158 10495581 747382699 822277578 296699744 63845016 411604920 965817334 593006405 504279407 99370984 2058737 77406365 979861539 555802583 371765840 780961028 487942953 179011725 166179685 807361472 603584994 747598271 514349878 448348960 700992176 648599549 294396050 283621622 194495339 678405707 232686228 276867185 698767659 777087142 767853857 988106266 591931487 229920539 65195413 212508963 436655715 218797636 781936744 747332814 352628920 333217551 879814764 468235776 100306505 462833352 2690864 655674124 334974909 778786805 299561097 696760170 246721584 351009356 368170885 508422125 30806018 184479504 137929975 608241491 172796382 211652942 458571905 15571147 925591622 422438407 24989832 442954560 987025921 83757822 874203006 107567530 427788505 199619998 210141182 515806755 365915456 723152425 99038963 51955486 208713436 528409187 555733489 463801177 976814821 627418106 486040871 984775811 628300738 196950646 843655814 99508177 709999064 877892110 929506263 322989081 666525014 384440088 635971563 347857331 416594396 275248863 15704315 407776759 405539348 195948062 537071250 117342432 536827299 895404638 713692666 713921755 907594360 365778312 797017016 524601546 476510119 455281683 503907660 285446727 956956484 835380105 771706657 531222114 168041448 800621806 638855234 644743268 737372122 443327460 976700025 592266661 741602000 125238710 865186787 773785465 767012636 725576399 85030819 971531833 627068473 110231563 677531419 828663216 945104280 129841250 756229743 476869141 802491031 516269611 53246348 11637353 395328389 921208232 181669872 503010679 487581876 621463470 832753822 696189738 603377882 938495032 597399512 666230973 826936552 875255217 522970074 406352788 859964776 324617661 525253057 874930138 483706319 734917944 782644566 423872151 276754097 347765738 286621281 293775052 391379113 154096473 56847107 182392406 575961515 225647129 112122859 142288503 611941103 888014235 937210104 7774781 524490649 567095970 486230109 378328961 870067351 522758138 903554068 532926017 331609774 158860343 565090909 627906723 259846337 996211096 487152553 291995105 244512186 594921579 946510138 878688966 210040720 968699530 786703554 391501212 302267704 907255982 740800421 538637560 779283500 578626883 979006459 370629009 342701108 556237810 648682373 422157567 194265097 81708008 455467879 14778130 955376506 800086172 376856526 429290746 109214455 556405874 41796688 468008649 101103182 18732397 998281583 18828780 817654657 928528950 745638855 56172468 884543192 694328629 216029768 741801047 784336680 982076257 950624165 896140250 388307242 381885949 310036526 153210333 246718973 854700662 186283859 605608507 166662136 373341353 994565830 974704431 849482173 673145154 956407020 497339649 328509417 773280036 301305454 380504681 243937107 584431667 397335710 420620285 882419666 586877253 574167072 514049134 717378245 135122911 729603687 979803441 352988388 114248989 177646326 787367739 619195161 614291691 391384312 585328798 294251797 280780037 641428293 539436855 942153795 331791458 779728295 624091112 248549582 583197695 655334380 511191470 594557854 522177919 78120603 714337655 176072045 223964933 706256364 645992873 872398548 840210919 611162692 930088093 986221562 968369843 949131150 586665779 468468760 521991713 476096975 526049740 802839947 759297230 432881858 287635366 921272470 421988373 980845915 74552374 408499411 25573491 523423012 30612585 171288116 931967695 89974962 682071486 670303957 840397853 70263172 595910227 518849790 559220113 509357034 975225143 645010518 457197890 706930199 814519033 751015593 619150881 310421811 478505773 445025132 365996333 919802101 688406381 540647769 184653681 316425844 588530145 555341196 219923185 273416331 169022554 274584589 377737529 884315091 823171106 381664403 528739317 110260903 854604470 649778980 514408838 391797652 737930441 869607894 872348518 875355472 347527675 587857246 707351430 134904714 357650345 330314113 565721167 497886127 423974149 325330453 637424270 106673407 307753449 778457315 594893568 581979241 247663740 490861274 725890102 146369110 832566925 209470692 457374803 46188836 997057436 763324765 288048626 510924620 805785514 276994177 289444752 200660040 344009582 764443318 143637513 903644579 633574428 519948142 685648067 248985619 777812443 482795820 842819465 724234669 977402095 607164631 826032950 774735391 145291452 616605860 785704402 975653640 15581259 351681907 418804430 768199439 251636059 972635095 553516175 983724675 568712216 910012209 163203739 725541830 576765462 666326425 142295552 660795454 532893173 159267942 215558518 594812780 571830998 277225792 9432949 411303713 345907750 540969297 551340652 714434325 498699809 636802604 374017257 229888000 574899960 523543492 937652175 887614314 911913844 551536939 949279239 222073571 539877888 764977980 693235598 728961544 447058829 424682695 531390649 5752872 715639136 407103107 108753506 890875106 981513507 953409774 11990390 827923094 849441374 200305883 754359825 86944595 83021372 33835247 93305596 572100668 501018225 577452324 602480149 485427589 427884560 460568417 732175839 171702527 221957432 503152484 7061328 547687813 98798352 319234328 21320015 733244465 306652125 981942685 288375985 410925092 233726497 686553735 238797777 420231793 42639358 152497680 108437799 878575073 355339434 536661120 939786898 187376034 486696281 868901702 943701476 624898163 724542014 108366540 811525141 734609540 734083817 295361613 712689687 313497913 510842242 111058269 123510085 652991760 757204340 484497082 24564040 383640246 367818468 298543641 306879738 891426723 889513317 959702851 841109279 846095698 348278567 502147840 666298540 477837304 450220119 301556481 197780202 80080184 291000886 904774466 234699874 255724090 843808548 637760989 305409852 479232497 333856623 736586230 428875034 558970163 571930846 821669554 882502073 688031787 315218588 788877789 586261956 8164079 974650362 850092431 317444175 827643294 591320012 599245559 877112849 888423323 762945269 355095657 695467495 473679698 851881876 342973588 504097362 832471994 512891706 289553455 285338977 445836819 99403929 1972606 515755343 877996899 400724618 701251880 939949139 989319780 873191925 180534513 4488765 582442857 906155852 356028604 319186611 393803898 895960380 152803873 99755559 789082914 90443765 916463704 225392800 136634572 739794371 842390150 772701795 673664485 526246383 991149503 273779126 104503077 661020799 24424074 288074812 238822914 531808493 69064957 371373246 74369644 95168317 955055421 301770948 117796954 464006942 191996001 903211282 369979147 101689384 475077947 625411047 491123877 665829905 946786746 418977196 421853379 940902282 840511380 838131443 321379141 39168182 797772910 999503676 925146421 797126324 788122828 697990228 672150072 146757980 292305010 429217545 552251286 701328880 756992362 44320482 833197578 878733538 575572435 290970242 713708292 113708332 369218185 518660914 93758928 64273195 417373253 349714554 91596131 227650675 983319146 382632576 465740827 883057799 972469304 361646238 905079261 691247994 174887766 24052734 600262214 989658094 747780265 614600977 763668761 866300565 306355997 280768638 641573914 827502945 683676380 949708428 553714101 714642666 545736751 897059670 551262939 39841438 225172819 477159671 6617414 962177371 432503561 832936706 494003634 162834418 582377685 30234813 191173988 215085451 569113677 40529760 857877575 794540809 283160425 459677937 918672046 220994073 538862557 592447546 262005693 123903859 269621001 310350484 30988898 331798416 714015157 12018193 508702591 209622998 859385641 935208518 739502075 98984303 66251992 628020358 828744562 836612907 968144770 258964523 95841704 335895383 916156161 6019421 334051711 87912644 523750921 64144321 243484829 690761783 137998111 611133594 2151010 739720232 663245855 589494223 730708495 543580072 782829893 486793905 554423957 916830000 877837025 170828138 110889027 183418402 583719220 183592584 670592404 96052993 65558298 220352985 754816256 189139633 355598817 820202278 938225705 923261533 142201868 933444473 253462818 451580374 337563017 864163443 833257072 30123184 89435893 374434217 743180624 671758455 328998002 503628273 15266978 623514803 918978566 35355797 546783858 821152479 573629963 836357859 842966772 305574661 899722376 299069107 260031693 400366289 908888214 449157581 406622782 774446505 52902558 957696035 21297228 700114324 835921986 18945522 567968682 563306585 141294129 365041146 724146340 597811791 872267859 131594596 190311317 69347479 659070816 326403534 834455865 598092845 249781064 568946378 369242936 96279403 477535553 706134121 819069777 990462577 551288703 818270361 633399248 452484827 24544076 129971663 814869043 956735109 400713154 418682352 102893664 537471290 729132354 325225627 433843798 337745716 510973379 322812093 751961074 51527322 107725822 408692762 377094513 831614176 925755503 497780456 462124795 316884389 651708050 40712267 282718787 730861702 756841980 716078727 340126362 955773750 338739537 387497995 379984681 188196245 210718434 993395779 280676861 84003448 343636733 373779161 378969275 223566338 209771028 187632488 862946098 36803747 363192914 497627873 59202912 855783193 459345453 979857954 315938749 554489830 527128136 20365400 643557844 941606608 458001072 537714518 330140445 444685459 469105277 551707447 167833837 134418017 859639525 227813370 599124799 706569953 231233516 771928840 443787911 7620441 169583298 719190764 848659026 413974713 49028168 702940197 888471061 886634624 643471520 273291715 703453298 257194024 658168916 254041234 829203611 383594793 426651100 730534873 771030405 223687565 318304211 806603915 378809848 425101440 798121549 253942701 84536066 464739301 143570420 536087356 156747758 173686057 51995616 563831076 67462182 168020507 960578844 248499131 546648573 895314337 424171494 977864143 652608100 5600684 332959207 251241028 216355012 147051397 531934097 939224666 793423126 859515640 730554230 173588029 159842576 673116644 174862628 631327496 435004825 653396315 587108600 920444609 407815818 768308224 991055769 502572032 69837245 872941659 458795763 212394583 672868786 107490813 881483178 137740997 110564050 920878102 881670726 429358949 821897722 317451320 294634323 523207120 196677199 924173607 514166657 324034387 75570567 845195719 165891375 646250698 633828349 809309251 409185814 696458491 327196106 350815751 789567049 183730038 120881468 310626103 234376911 441490242 357394934 49953535 202547284 592540112 655766564 981145739 151651620 375813414 942867488 628051908 104476241 531243771 109509305 772232791 88723203 837234704 24675960 664679467 833637289 252578249 344622080 998374849 110319185 235814266 206471695 884218072 143132230 939195801 746838583 349060667 229288153 416167622 594001729 174177974 74538491 411082116 671061212 845759661 464681662 376165647 490457224 323879849 781848645 290438902 381092652 169418190 384371743 732250303 595998034 449088963 481447594 629942555 4108125 636400641 552075129 197468339 967847044 288793556 152985474 450325746 690415218 371780959 199748757 124532734 308747716 87687961 567822358 894157482 250063016 836857520 623755259 485346217 51327574 716629984 713370372 77027814 721976787 759562008 785289438 659584299 668472220 252333941 901915849 542558977 705152823 747007 374737932 955278019 627830212 841201065 353221770 748713490 383894370 164306711 425724776 237720316 505614835 480095032 187903873 885708323 855203489 939050573 852017507 73322031 187103397 288538633 630011486 463745149 812413390 39556991 564977261 610235066 457277782 482906171 930602219 499399291 666482898 610698157 835747947 78801852 315592735 38077872 58087278 585771061 649041810 822432707 504638471 913234680 865517982 141263305 41289749 399408531 883642716 954921602 538226692 627832282 157791301 816824467 458155955 719164633 734664176 999310135 603297966 732790349 300805692 838275769 604639714 489999280 69280328 97330555 409724410 292167765 715378373 624644709 868910678 659858325 334016228 79691289 74099321 703002330 765717744 605134054 820221708 903710174 799170848 743052949 250563079 153700571 932433586 132226796 396950763 783527221 351034307 711805711 347562660 18227699 581156191 580438945 678553059 516529520 954298220 270352979 365606418 355425996 375507699 440329294 179406994 921280394 277709282 374035970 423773375 74773841 69120861 121842289 170420978 328480479 437084497 969865523 187330233 639677884 279394303 401073118 285605915 958632379 493484413 301186078 544546569 565742624 618001761 78019610 637034895 817546164 372920122 929008230 672793613 536137706 408625014 382898861 810700859 536883679 828725088 238068142 855857646 308147644 56067366 626852704 101942562 530981180 559677109 337840376 613103039 541597329 690721775 300045675 903708030 793436577 825946522 56062951 633460201 982510770 153950686 236777610 768732316 97533785 217525983 851560153 249980218 660974719 238201999 367814927 724113737 328435348 790218791 707619839 915123487 901207085 297288584 353043100 626435546 103584908 166739361 284101871 276095393 382917281 397581156 948427565 92619911 779137102 676503077 287325712 581257587 520857811 803868932 953971458 922590408 369276390 949060337 446154818 730001910 611700623 42859286 353281180 287756341 659384094 527908569 680888813 557941545 38067441 545021446 686209356 285442206 406826470 247789835 97767703 535418859 512468537 369036145 105336470 690979271 198407308 548551812 672021646 945297230 896278473 657261675 857211928 324830480 273295923 169857211 156106654 851696118 48230812 924048183 12746064 516752410 659353839 157097891 881487378 615482212 978820745 756565128 74602896 104027277 714773804 393938550 291007066 433057326 572998800 633389912 69693061 55805092 243891506 402138374 667082028 341727341 239146329 892525853 9603825 438029565 716732632 492814016 538922661 655398136 914428674 601756236 490045602 388580498 917893967 928827834 794996692 694043298 280640239 106205374 889085202 834270216 497595155 714276207 934921007 698657039 470517379 234465322 554042923 53992193 263686713 315482411 917924595 283205780 281218876 817261640 823433806 221787669 247977984 117625210 734504846 274119601 927807300 114730642 212064760 414059102 596045744 674596837 425708024 558557405 273744693 800057432 866020679 470757001 442339454 414026984 4663971 892719361 817023543 366310355 495666141 84523110 372097977 594859666 526231534 464400131 775624495 392360407 583443780 115427658 885170238 700288536 38580660 411076062 467754796 677280074 713943458 982541221 520748488 884523223 494591490 691540807 547823605 593727213 346395759 51859142 230506099 707790138 359810540 884594712 12120394 903951078 158338009 574287708 925041580 732363768 538258672 649254658 78142218 437059392 703567286 573779422 377612352 408749443 828783831 288222033 880589097 301391658 2667303 775956620 767927076 440088749 361211175 921256253 545192289 207563259 877778215 902860998 822743911 200552902 629730010 647106861 346632080 411853822 634816638 984324863 603183046 533518411 193481831 518447906 267700272 908296018 209942272 484915727 149896315 213939693 747511537 419185404 984590632 626343249 646237911 969088194 549478048 927108467 67801591 6400704 702579787 169322538 237087297 837468770 305617833 580538298 571789423 387171583 75021354 429545511 970860430 498108198 941327521 736039126 150326823 414727998 992863866 226008220 194697083 923061702 320752301 304951846 877298469 119149898 757715975 567088701 239031639 825524014 965477221 980690270 654997062 434101288 500204239 880909221 554368315 65798853 770611989 294300599 219175331 332813754 74020293 833160424 506924796 28754649 461022899 678242227 144722079 766689938 638967299 24479780 666840138 688623211 971301165 683269656 307595942 375166148 598727175 253573148 64416588 456812843 946552073 747660452 410865323 297594125 676849164 557768529 426850806 286657077 828779146 116326138 670327725 23092651 205835868 398338930 380176378 940779432 60872152 940695774 600760484 808964233 797604296 205709837 744647803 940804594 230868252 997254444 915764783 925003773 207065383 478255420 387992188 226984709 366995663 205155946 767162797 951065726 151123255 969272637 691355980 458331784 618880406 422627528 331731238 747494328 220300571 142392959 626500140 235220344 486681106 462580411 570252484 88792902 939660010 445236883 302064114 552697890 308790486 192868605 980646890 526953912 440118297 579483821 621180009 134057130 242586895 642454978 811150450 751436414 977465498 594436049 890626143 738103471 359460221 191988951 798362394 959368504 802139975 432710471 678049670 374381024 391539500 102770475 691446293 441188710 289233326 995616727 985991036 986574068 53684731 410175620 972881033 269139538 968339509 71408426 866037107 249307130 932822195 13353243 642651911 756519828 120574296 234950556 937481177 457180297 187435022 742942978 487032702 38604469 135546367 237968139 476177098 442221690 351101103 647945091 631145023 810234545 543837865 358562124 194629988 305305337 219121217 498779797 610826051 793571672 325006702 68441411 480021491 176431158 484049769 280890240 52318557 870821566 240647853 581977249 871257579 77357813 213969077 9321475 389281036 970550412 427879624 665154132 349728127 932370540 166077209 323801201 311886539 500896143 609190276 446419401 742363108 154393788 772450565 715837157 487451812 329095951 799835151 821848556 347622434 754139995 728987230 841576755 344190487 319702663 83280915 360565279 198833591 162113288 733643866 746358294 34082514 445355276 20388533 602474197 749097774 318646795 480615800 585500317 149716454 984060225 164280493 122804296 645142697 800422223 673619054 646897644 221281704 780029754 174018488 324815158 867491419 446233349 480725683 3517289 221712133 911086178 507183389 963881031 121431897 303477918 30868141 531888462 343238584 815733618 411633807 642758483 468030639 906868844 283688373 897306746 342124710 135398588 41206208 416043145 185479000 795620491 351172271 937666114 805742132 606012784 713785419 462869693 639146346 711263403 381506222 995119692 29221547 816257193 633832248 109237282 566261204 715864751 716133324 799646124 282331395 871197933 42133088 887161977 776453585 141492003 70009250 331318305 786900548 714457250 407588322 187853683 71498253 771420080 447950577 796820687 964595881 376173921 53554546 510744000 147081200 511548739 605184262 168947737 497883623 932324533 271454558 546262311 578201127 376601601 695565473 629846702 964340259 72914364 937446703 776281404 483793198 231381105 442917601 116555786 979521821 461430824 793158376 907883401 389997501 427587270 97267233 920366499 1110064 221102280 351861272 895426647 736874544 497854665 454564971 67772633 893599986 292509293 916482858 538356579 273159983 929236589 564348347 116811407 100008271 905460491 71894043 675449214 359482692 705190406 475058078 229036230 260963030 925949852 545198777 396489684 961684031 263019288 816022432 693689643 280455142 365019041 922236197 192488566 609259950 86446211 416289776 475318307 214002542 363706 24515876 454637089 479646285 92682560 165734304 538200917 19213388 601173259 871814336 626379940 143011380 93017626 238270932 723552334 633980598 629684744 383538036 506503352 101297281 493413757 571840902 135583284 896995974 591563132 123449613 384749430 925192102 567767572 486723287 227388431 315204790 487562810 231693070 859981892 140495325 873571074 553892570 812423267 92595258 480258989 378386297 871161311 320647891 431329640 172702114 628473137 847565205 248309872 532046060 751698104 673220502 248162655 886065764 244632558 226774910 421210859 363387397 1547788 452762919 418152472 978811279 961033805 565390392 755912354 133806365 122830881 806703680 343824957 469630330 699816613 772453256 907299373 778536573 125397805 594898836 996766000 401584509 683309914 631817445 396948963 788886982 431517516 94020492 650402836 895245986 98371954 109851528 512911479 264435478 101589731 229105667 663820893 646771828 373218815 631913727 436630925 560478047 108321777 302062648 656642359 570736263 894422382 555137908 14511845 114801908 952145576 992958678 379688328 221071294 780126619 602836480 23710486 628735970 212108555 469561578 448830450 404623130 218369533 479713114 998817189 900949524 528787554 869103336 670740590 181185780 114669739 338908673 14166839 539309292 653501917 78887426 770657232 487131696 498016620 143348881 538184944 785356724 428037207 954699135 282152443 230261579 167578607 69788488 260198622 968212725 730070245 492012506 692389184 654461757 417277912 884910640 285038087 108997499 508266682 751733345 83497849 789312476 87090130 926629549 948816444 614873368 23013412 475293306 97789476 800743702 884062339 997697710 521164713 228360031 515259993 680527243 517677696 484830863 614074614 600132740 601771936 869122447 330632162 512378168 113900701 468203874 691728699 46088384 475152484 722249533 524852672 493771181 84137623 293328741 257246024 205650396 276984072 293987236 808983162 14444288 22032060 150496979 704882203 414616794 54689983 763291746 933871206 226457192 861784023 740104399 815925042 968723429 827245402 527535940 889286302 426408925 577489069 217220461 973538979 121835466 490730667 462093280 389284337 911375680 822308963 883961197 230537313 50706065 894249954 111342284 55623638 10854590 338390408 691297944 102738667 92330476 454433548 668096982 521389154 486089848 113525190 545475374 235461208 659235551 337542651 372208957 568215810 659179024 993743328 5125783 629416410 845993154 943325194 155173316 231583666 212051498 522898583 181188558 391805800 52906415 344196994 589260383 909376943 88814474 335365590 460382042 315703210 723459621 831368116 837069432 277510758 347833899 150689723 243486119 67992289 428576186 324359209 916121942 931899858 74752895 905458458 610927276 846300081 883741705 524923649 471837289 495670014 734024498 917252721 372629400 363122809 602312735 662771391 112797124 200790135 32790689 46464583 698429440 287278844 965806516 21728722 12663948 755310012 746745424 242283659 926739817 356877786 654625514 146179497 813176276 264881402 862397737 540598122 401259606 741367185 680236734 538362341 648332570 849643175 97455199 694331746 380063656 242855050 140256396 140430785 536026792 147851292 845495324 472395722 563365818 357680751 273421114 51412571 961862666 915793380 929560771 782477161 1020103 159810446 883274043 349355357 300674800 117748712 558983803 44168499 432025927 323332419 489920134 651664399 859186470 896977430 611536518 352043251 84486411 978919324 370662201 848293240 228460216 844323458 284804888 322411326 760249471 452646914 563225963 138648831 228958142 748039029 404214359 782750268 811284211 331150527 888259310 69395101 832871601 297237926 2019704 96621960 22195086 725120428 349074951 4328062 452986329 584524112 56858952 604150418 223568754 822837185 661508296 724689291 262058251 484714384 587010453 143294962 18017221 841681910 222409046 1478780 690544696 611211175 389216561 280010782 426724341 403317622 92038201 17617225 755391106 345618537 607005026 982583690 368043519 253860741 777473054 699846727 617259179 211459022 878646707 361917562 102175591 988280222 994342367 193822760 363697071 72259494 404345838 548281946 61086996 765756352 582147363 20481349 49153301 848416645 420571121 786181873 224248246 972656412 123739009 404513937 355401580 895043236 28154919 555787826 654911335 304574935 249496246 687524878 720346778 61428031 205286780 564796189 697491258 947656476 864769738 127744995 263212417 167694852 711266126 11808409 133656617 688094189 784676455 964222222 593170575 427110392 359716572 414920300 37840997 18348302 100058609 2366836 159806503 739539514 366276518 448415225 715076480 197925321 750622060 341164523 749803553 241303140 502063461 3517769 24207663 508865852 764831476 510476965 7794045 87141096 830587324 194997367 509525235 232928953 163380875 628284328 864715630 559840640 36319089 193461851 355615570 302545052 795536490 328915288 964950544 287457718 274708626 213470780 600796179 929113979 59547093 617072088 307376412 981268351 532456029 389239123 238777366 58897342 900709530 693588756 669269378 550113664 587251891 546608356 153233006 709567230 284290875 375693973 990377419 722660235 903341823 370872691 672038551 693702536 206631337 108931231 157609112 492153798 180700401 16712480 138904423 958379355 529223482 388841262 470945996 312741985 22158617 583118234 267859021 570805983 408883481 50711430 751391652 836433527 844859678 161130349 508929413 260778758 481497604 370687607 196539710 466317783 187009294 417810339 609989610 498966481 232849482 355593934 457453266 741938791 549806033 351447218 161749419 697292437 904572409 428859604 445149329 273451186 446678926 271590876 479329364 971849209 950388114 13531785 879867892 841766245 710801716 935435985 820232352 14475378 32872936 431519894 613208676 125328834 36384836 975809260 307049014 485516757 167227132 214036048 699798716 870548570 347600886 607947211 361697244 542062401 452320448 985357227 84901184 654883077 830743086 809918838 346082230 700503846 124916762 4342474 620194423 881788449 166385950 721128509 654213815 601597383 423905179 960122764 857611374 314139835 495044443 433765846 699537450 244745825 117255945 328897643 163391922 515738598 409964586 787292626 336759219 566825399 700407128 984171828 615628268 786584453 310621657 731827843 31304754 15889602 56028799 898057425 799385626 682576806 20626490 34857462 774644979 554859937 656816968 666375546 765339165 898330916 208947905 480626974 814450198 740004272 432944288 783287270 548062585 987383056 273887586 493685501 402179096 502490896 771773957 952442777 254490682 853100928 60375419 312481641 629851385 760051785 916893084 697644944 230669818 961466173 235107810 252523797 276889404 157166786 46114216 871654426 113952435 749954872 932251816 375735818 416836782 909849042 306011677 731083026 870919134 309640133 954523394 894577289 442030772 457843634 770594805 329099577 618068664 365805729 972646385 171980133 200502882 270325002 376817366 293053400 366261202 73385978 795912492 481657454 515156302 628445367 807329498 605583198 913925339 407861601 466807908 332230903 399203250 492464301 437911884 669110788 789767493 559997765 637486518 741330634 375269740 499964441 171000003 737846209 777869382 598533530 849109052 643917437 713533333 574549378 50158563 70237237 862232590 633342659 703663790 270886120 153269380 496170911 118428618 48561335 675368788 141286754 670311254 670153487 632045816 785132615 33297741 153102048 461716952 785174805 133489049 64667704 660954531 516012406 521678099 424222398 385562194 949754671 687351023 683845776 528448961 913454387 811448843 599444496 897940032 463115255 316903034 888825946 242221406 768883886 663142411 915232454 656378935 736920941 310752536 278410382 980813359 783406555 620806896 514737115 212475612 834188401 338571047 832471473 334590925 557155405 568278557 149576170 457532085 740517602 453120218 830756069 818847859 319492470 984255773 944976474 919463466 836877824 757532776 257206676 149919913 766590921 722761536 896723874 436841428 844070712 210269718 894364881 901627147 258062698 548774377 589475699 687455340 125746733 653331311 565504927 849167670 211356039 297070078 525149108 659267215 60475182 432497718 521310541 901955556 950551814 655926223 514837134 638587745 110993510 950495463 318803925 518948412 520467737 189463964 210181575 700308555 346399175 756426441 747431091 467525575 843857994 522330174 18870722 73800596 77805329 801498367 945035960 393598794 858692565 396941563 891703665 966463034 480719182 39752129 95830198 629275407 140412540 338126576 725466170 290034365 973466552 673174091 611228748 262614586 686398211 135927613 88001229 942798894 254217560 516605460 379566814 796879883 689248457 785654742 355422622 590444176 918866551 844910556 923162927 286805412 306239953 911253308 60707832 249453618 873973574 766178867 651130091 134230880 499267603 298037667 760019224 690104382 128407744 77575697 291760522 627175468 57485455 591509514 323574772 286491080 377596958 143458593 747497788 255219412 82064257 208458186 193692413 903598034 65920028 968253864 208131699 254772848 123568034 12068038 804007236 33005799 172047408 531902279 918463526 332938415 987190534 453066828 335812052 99623424 657149884 201375100 515840535 756914705 508986598 405868842 346529111 856814454 828964079 486922447 566118299 754164008 435763261 222625597 651821924 554145502 230578242 263827979 175433889 677916286 994913423 78560802 271885265 871664297 426080808 190722818 446486371 392014650 264638317 862148152 373232907 578491077 597979858 824016941 694326463 570462529 1274151 721021358 296744244 606896521 269640405 763041384 782702353 969649194 743666130 701233568 284828553 89344352 32764657 594342978 190980163 98844252 179740450 157897027 274986714 444405369 113809715 979173493 192187708 25996127 611528691 443789847 13315796 646579046 496209250 820959376 181912502 718176699 757216104 161279013 155915376 207919349 511685174 441635490 64130612 283545579 47928880 711881484 441502811 295337558 121883940 798026543 295800974 297356774 409613949 24998982 540884947 625515452 796611604 766801310 481633384 205626670 745459611 196058081 639386000 935797718 488525081 822847392 696513844 189603547 439571873 693270729 836485979 928935962 907631252 460148047 493237239 287755602 328654622 87797301 367138637 713250926 523276411 365358503 941313169 348945018 385956677 966879461 34336091 509950340 372281671 837503438 946283877 566637268 251625731 634045813 138616669 348493810 664526847 870900466 868337810 259321104 974775654 955297308 48803912 869959659 57164474 532438886 918951312 648079447 845567781 6997554 357562725 430178714 136901831 406294091 256373937 96870677 419192041 358461720 301242466 401374524 646136986 650482344 783944139 601780991 637288821 629508424 346703628 664147840 862278893 715647753 693401084 211168325 413209117 99905141 802446651 506300580 713373840 644859540 18189861 503203201 787065881 413555790 684960895 920681331 354758009 879390420 998057235 441191438 240780191 721035954 739329889 589482828 911869645 539547719 746970563 588592874 954856775 368964458 424905977 596781732 532144477 371834840 905153509 79802639 569217655 379583121 459708718 832524222 20326735 315840386 272074062 875443696 624378542 25771135 962560130 966067086 382917902 281197092 419358525 384368344 800997732 95569484 342025593 714887228 832835848 421834948 15911809 541409736 468368922 111980808 194295158 330097853 700538931 906674733 178156360 858214820 891424343 997811979 994115172 973574297 683378016 292420481 22632556 456334671 614789046 819416974 923055891 506833067 652019998 987010604 969446951 91393679 38569800 54827314 28032926 459277029 20046951 143485129 173980186 66625596 824463943 988891580 806636071 458046767 763194935 490610743 764938574 601991587 478906789 714487072 102384082 537351464 678855483 134540619 960728876 543323394 975457761 777627772 349301681 910753778 703657287 831311110 724418011 356590503 497608910 91295512 635922172 416164517 744632474 470300789 302632196 219850514 109177018 772452278 720513059 708462974 450032226 258154129 591680702 409703148 763500953 410337854 843837682 983242762 679207829 210441868 823903498 917288152 307046928 333500057 355672939 833350234 576795840 200125720 779627425 153512426 237067294 864064494 354328088 31457056 483759244 784078732 41430655 988021813 250148540 936753273 845767966 414172121 786574929 298498584 775013231 659980535 224533309 577369393 555775572 849626865 884527685 986227757 334775660 515956317 106752479 46379541 3546369 267358571 577979092 419561270 177692305 594614833 710 391934666 820868482 480376914 523199166 565077885 999023593 401130492 653981932 117806351 476354822 412726487 101570736 297313029 570385302 314037587 176661658 956799781 549123550 168344201 814426119 804310740 194274627 507090831 544466236 607557267 396569430 180348147 632395650 194828978 904758310 994697541 671788753 587085772 669386643 559775073 253231436 829508932 630948929 852781463 963551376 147689743 752143367 816627709 815090703 84907260 30818083 490635078 562063085 29647590 720372810 152061126 997803000 257888749 22397634 539162216 547688670 954081609 953274578 246466721 773849274 184588150 629688906 724156247 252231582 981403884 223939441 210245113 169747742 760627377 265057497 689546312 657900998 877832862 902344704 533278611 909823362 445941071 393383445 969101385 1472852 174649991 819456709 804688347 959391748 973251285 983491936 235944443 790796409 198353909 857820408 466394092 450387018 367616817 415206912 974506211 83509021 905891507 486713336 135752245 197582602 393968712 700882288 236272369 763857740 883701461 455900762 286038098 219713520 482174691 465762387 200186866 332016733 503074273 285274632 561379611 569201013 566695381 960382522 389008408 112587998 264398259 611370801 474121754 609758179 897506763 423884557 188360556 564205343 400125062 915880981 343287756 944941271 720937745 702101460 699325425 872923094 378410660 550115647 515020663 524358507 127312262 651838243 66704783 752925992 985353694 936650379 367998072 91548312 856867111 798217383 594962641 929694261 888765418 258515720 523371119 291671852 296084425 924314676 182375291 159902424 238084324 829344339 380784687 629172982 639838404 46153993 784557214 352646944 132171925 460300741 211365019 585872682 335851770 521142182 899805826 206835179 188943935 493873899 193300999 596984081 49301375 154537917 806773778 737111614 858485286 428007562 688427087 210310317 404517122 173021342 44405391 478291763 101605195 419171855 714890949 504265263 877933466 408358042 756955402 692535873 807642960 395946871 624991661 747972635 287281061 474471310 131616996 212304389 726343019 10375123 136960228 461057268 149413288 843743433 133415957 641933070 554658131 164026321 55750413 960333098 965903507 793232712 956504350 368474567 739486011 825515653 146435142 755825371 17328878 324798948 945573919 194468557 535568956 733539487 129742936 870834897 716118150 700947393 222889306 485254260 702940889 181945779 489260839 552637117 841141469 98183530 940734274 886816109 648771907 274221517 576638679 237725527 547927281 354186969 391634026 850056861 328493977 487311302 665987072 41087567 717121650 502415841 175743326 985751674 645712770 667104519 646576636 448362191 358996350 237482051 290331989 881281583 231323553 595754158 260209027 176401576 215541424 951907715 852136674 751018262 618951552 636235711 828272531 999755852 327769784 323768907 279399529 474991589 437690671 47987543 89871342 161241920 712812693 556862556 872450789 33887123 848669796 183103578 175452879 775040767 798792408 596621340 337250735 62762780 8357502 142322696 619526630 873476590 486412163 957686336 828680590 437396432 424713274 250791473 108376058 718341681 937092699 347529013 368528213 313677192 542509550 877968495 805591847 452014349 392194956 136668462 494159407 42430428 518112635 936337038 406001980 790769781 87248305 38967403 689277488 446258225 787459634 920882264 996022843 83861955 36709855 553182487 722222856 772593136 541361246 285046423 452551889 488491857 943557219 689375192 778417222 13439573 332200645 56662228 255414788 366984767 686387872 199449349 370538021 932646331 171616785 303603655 513492940 489637712 900151466 253400164 393488156 346809222 815810746 709409034 394835578 932234988 747200993 891249016 671009391 969070306 785408091 514228694 675365751 102835375 437213153 502790520 567071257 711676663 293784331 309865550 501822071 329765839 61061995 768589544 480252714 759665577 144829573 820557599 276390061 976863758 336474208 650132199 405555034 733522073 676789454 83548012 222430074 17723469 420165675 988643062 571602339 306447463 240914568 13721360 498285483 500631740 968901341 197706301 264750303 623282432 552413829 69241971 953950939 188213792 154574409 443249733 990968334 116863628 508064562 826996573 818963945 406192987 533713251 990044807 281160964 626364075 1057563 825194802 971759817 173184146 603495243 382544169 492096454 66703928 102286738 499032101 441551840 910843020 251187081 140494867 983764655 504580769 38298823 801589222 276262956 339696345 485908565 862139865 168828915 783496703 442376465 183701707 893984647 283802429 119210077 293395006 425590051 24140310 221976429 365858105 438615817 289969864 84741944 936625538 761758944 320677638 158199075 713323416 860515570 681343825 700824402 237758724 142944456 478192653 963962124 602781997 538904651 438096416 667623580 939497586 669266240 520819174 477518574 765403900 877560917 534780109 719836215 45611179 125779032 522329023 762444210 414197850 152056930 118836190 134698714 895019060 938647356 172078931 383096016 608323215 484059594 300923699 477647610 65543868 789573163 926157725 208979806 14800264 424901163 679849042 457727877 882558332 527018588 132635236 343689031 48652438 788718878 91405354 573727458 85562599 794204498 76904813 337034312 826835108 888183318 293232227 847093244 814380888 860953116 524986034 471121465 587877334 799762250 615816097 423486830 464136581 901488110 960373290 988701925 461623182 541596592 640546004 346129806 953710170 9199933 712699123 486524026 183243787 2562368 771976284 61101742 269344798 709008451 889333713 596675717 555362989 569113659 464045045 943869756 746067169 852468336 958840067 205905219 636098583 948318038 968156973 515793364 86270399 131404217 691185509 770451488 788627916 666590524 981755194 850247983 518241578 928462128 45801932 378544267 79669279 323002193 166135076 759376459 69078909 456700822 315406910 874194398 843657942 283812633 608823529 823283614 170248113 55098619 144385921 571624788 680610860 486939496 454933473 137528802 484134976 301744492 273712130 573965520 640939354 359925977 45459494 683562337 634570588 890898618 625202452 905976758 542815252 384192654 495932599 293403554 797111713 501264614 178884602 464043456 477490902 447759171 100598817 890480792 650720722 331108011 592492974 328031636 150504206 804360825 569870754 981544040 675228142 870327183 567168286 263809859 477943708 758662546 223152528 829510037 63889591 248072463 930516411 650806553 763569845 891413284 130702580 77449082 258195871 235545845 511779903 153739916 869921463 622364667 219832428 636219160 360883121 354725425 495164125 203059533 783349235 28474682 453953479 278354073 540227205 919405471 289791920 724923425 717971275 753131560 105411100 447502219 203695932 147675101 956593381 417638946 433305267 831652927 291862234 709541056 8515588 338076546 738071213 868664273 755806082 228316279 100434863 938732536 633749904 746569954 76759994 798445331 241221838 77559857 126523566 76706801 940732664 641176946 22566103 882611455 732085099 699519398 993725226 326011022 783066743 182758342 90318181 823836869 460236300 631516607 870097269 616419804 34789762 711546834 568242939 183946315 542702820 933679358 751910696 702077494 174881542 572462117 983845959 463036950 836604788 511962639 789088270 344483764 889911497 953149937 501706983 179236359 810543337 185194509 235900898 773705851 246730466 237508358 154256319 484988844 232334366 500512697 459883141 101816408 265249790 518374709 966625427 337361446 503529991 889964857 677720839 804637977 343948963 122747638 213269073 337809093 755724420 104767161 778098365 141177084 21164140 39132285 262026910 534064298 207494632 770577069 615080840 325873190 211419007 858586085 98419343 664017987 952601183 421951507 175547662 692307309 549059648 872710295 66011178 95438017 210106981 317980188 840480846 815013227 498148223 862014025 1879440 924194456 752748410 228040414 282044796 837659051 67719061 429673884 402421611 657205101 571345255 792386647 6449668 833747960 311785317 886738472 751243804 144922979 175113304 569443501 965481841 857219217 973996050 796667009 98098384 946245595 772520210 448933146 265664108 856558263 83832277 408186349 106909907 875703888 103458486 236424803 4858935 556495338 170060687 925581227 938898349 425174291 909069585 422164170 64833060 900789869 246783894 44558947 228873073 148066485 310323366 466912316 944729026 221682983 815988702 420246040 68907554 762540444 600032577 847524789 141301678 956234901 161849848 557535056 825488300 124209380 258029118 852279243 460905833 191239078 565022285 606773447 752700211 949927266 17743331 66897545 953917750 528845619 422146398 438050879 915489335 279768785 128051837 530011348 222448748 669568980 952158274 744124520 480117754 526735393 930758123 772418582 985748726 836206864 45826798 978807063 67076940 693607046 908310033 619062098 588258853 474122091 914135176 332389729 226468791 970185012 734557012 965383252 940953466 335560660 191262 418181718 959386956 613324253 108188304 400418408 265662715 270639558 539241046 590178264 753035269 40313453 425389519 599450787 479608720 477839077 872020003 265279293 710501724 758964455 738781305 408297296 449353521 258469436 564674629 580350991 248229667 877850559 306512016 739243681 749741745 224565172 342562497 899075603 78180625 100259688 3614051 581769866 243598575 526845746 636020686 179796143 147956734 829595023 762522961 586950564 306766367 598008259 76414102 494542285 666177567 197060994 509693384 67295601 124463516 198938428 923971356 366675226 269485364 72234620 3123326 237107563 217351610 300337781 379569119 965244243 332979056 899438248 767191152 35219667 29165318 880055473 955116746 880072212 142543397 564961559 800467874 598546049 292966462 502907022 366085668 549846298 852134430 421266917 268185698 560766504 838637665 620444227 734932867 142878710 691371207 772512337 4842401 700165346 506687140 70370850 218715422 653764956 130631899 199510438 298320564 463353535 336788764 447443581 154337826 847975848 812797791 22721738 895757278 576376453 662882897 134471225 298228573 491503445 921314262 823207623 824089294 124734852 405970200 238460350 178563582 786176807 777772701 312347766 476581029 192472894 233344459 118801821 26819537 161961115 208139029 656744392 810433293 136482700 314607989 406841946 403760227 192838289 84815065 903746211 580973652 564578649 938294133 61997585 955457803 541756560 445011687 93962685 748758719 231602004 900094897 265411379 820064819 528283376 703786714 299190314 983218079 261510522 698738760 371963468 675445296 915252131 140349743 770955092 178680873 860502299 599169605 40979604 917002726 583407605 613658778 548778387 792263912 434743238 754687113 811669876 717479255 151305054 945175318 377231202 471691612 653768950 171796766 958426643 18905647 587222540 81736455 10847123 877004275 740039464 675943241 614218933 51902435 259525651 515031399 6772006 253037065 92289341 533617484 117650783 887777575 848413818 189448390 318483590 964285760 783016271 458161517 919609408 816241574 399267424 717675714 144258307 989227702 184268371 175133985 696010592 106705363 156670587 995351151 483031230 915724144 168585021 388917446 383238297 808150482 593079251 156286272 316855540 787158041 527698345 3779895 399551264 604944429 528018324 369444418 3482848 342261701 469211114 608342696 150442219 415977209 600953976 974532035 906098866 282616457 79876478 240432090 7427715 155741389 868304174 416353338 762827834 192900192 315094769 937277480 906811243 12443071 644365313 660620142 178558685 632059282 788705186 802408927 427137599 469322767 627796101 441900513 123027687 210240692 809347301 657026869 52910646 851807283 55004168 838866789 111124977 273156516 918940397 707182782 616304645 811335189 446537345 757332941 59746995 773143182 975170229 387974378 116847520 520846086 976120101 464741757 252621561 832031894 542774332 650913449 799971882 553765265 182587545 633525742 251013538 233512717 549172362 801754139 464625380 957456550 261444976 545994696 810802010 531882198 267119086 630921406 618572996 125215127 348854577 227507667 655897439 711059347 525160357 642457716 897058022 83133559 213571377 597615976 856064413 641332471 758430530 368489970 565609508 126741150 103946422 928444458 979377240 622686992 762624526 415313257 408134913 567850604 850954401 41318776 598596597 770175236 381081554 279408960 439726578 761961506 175668846 687730063 984078188 302893698 294118432 335948149 303260392 708753862 754770575 945787537 838355494 916625133 586375473 283453454 797615875 244743121 531207691 241574524 100490019 592701922 377425577 535513509 282095495 320374545 670538206 888223672 114574139 918660252 180949961 979999835 268866768 918824087 893491485 228942732 233623553 899140533 474676661 604779034 977588639 792653731 654633395 190540780 996324248 945710203 780811146 22472865 857547853 428934966 139791383 98646745 822252746 648950962 980430261 162367354 188192452 184856991 752665873 273581549 645788408 85788490 583236136 798781644 365755444 114946254 793835866 277862749 559925862 625923457 221037754 79646797 381162132 988588300 985766168 825890304 622488809 605558169 772573198 570051916 489022675 511339766 872854508 456077101 354319696 93095774 749743918 938103641 788140036 503410996 499926470 932782934 834564152 934946665 671454225 445085976 182856734 698956040 568567352 160716689 436730607 706213447 829919784 237138484 756315021 424547238 340251720 60678469 257392939 391864506 992735969 256709281 230768420 107330202 26039784 45107561 659694267 959973703 996675896 672318139 603150870 414593552 417924595 224156116 749774691 643545710 308795476 64149865 53394021 712593460 682109664 214210893 444812416 331799440 505932991 988281501 668325140 108255467 473060108 798589328 128767432 321859114 646998834 89833840 74369817 761959369 394151610 985276497 444747864 24988142 138324759 496200364 878902656 503053013 937767062 91054692 171355925 527124976 974414196 101863975 44624343 54564605 829157501 919366711 501922416 640667744 646733005 770039217 68529368 783552397 441223305 413387010 93422488 867389367 934933782 31780838 269616671 918889539 753347735 812673648 767258334 711260681 613674163 105270483 612132749 657424915 246445087 55895475 69149233 658522144 42554251 314141833 47977937 379901644 960903104 885229035 42358175 607002099 461090298 106476427 37927808 57645359 45242028 703599357 210552689 869117657 1545510 818993771 118769161 850139632 799117459 545072350 551336633 521382105 110743647 798109206 287714512 640188785 168059183 306906180 276678390 869311557 315519858 534735342 670343111 858244581 724867781 960326043 320178849 408301339 912640132 826022934 878562572 212243843 647791739 784245573 810796954 762023023 978522397 47500895 653464761 444352244 344706851 43084806 760003131 157723102 667217133 528298193 864985032 726524508 339352094 890009430 538485220 21300978 987429586 41835641 399190317 280210205 610426846 741545767 573410841 373503301 188290484 784781369 204356006 241123686 425029211 44069456 472697249 554396670 164942933 4852528 929316628 112602235 817491580 479098745 713745436 764899201 776926657 580857696 964808787 607010405 441371327 924724881 909836446 635747265 736536771 354125592 297042339 449682465 9536348 686448596 141319997 409403205 909559225 163501186 326037145 280452005 144986909 105959811 526069868 79984219 844309193 17940713 453611284 329353136 826996322 814188336 384875248 997317630 734678755 717293917 138546480 600077806 352414940 18418321 56576639 91101332 808047565 340886303 946702898 288587154 64284370 407193948 156855954 770454839 63669177 525398770 229047431 190346525 437937608 720017765 390013328 20175676 227589576 637121996 788258378 96678899 472452719 60101692 545869441 249656517 439077581 323595005 586709447 59535864 421096338 638656177 849106098 56525397 22550150 21875800 664925698 15527555 623001492 456315337 407658521 298881009 790260451 225910844 707012745 556603807 801660579 2606178 278331370 368185278 859118581 21872229 362618400 611523127 180598580 609045085 276854711 178650570 932455248 820321579 768523513 810738645 392732272 379087307 26175638 592213637 919883668 300728959 904427363 622470029 667911229 351075941 224788412 640289163 729618825 679536608 121107455 116515696 175788561 774447510 997661273 707371279 231101954 535092397 579487774 913124222 170140555 197113707 28875361 138510212 783377514 115883600 966078153 163160665 384451216 594232875 694111326 790134508 572053494 135347169 326757538 621565452 699643967 817343706 130426345 91352235 99385369 259333884 479852998 91102689 379650189 52888418 849261335 31830804 810377903 512509493 617339141 781759783 187135857 984856389 880172418 33817623 540364647 103400127 639789951 994075358 865036227 638556116 965569790 948528686 552744169 169470040 879324232 88553103 546846054 541242276 452492418 585908390 518582309 560505223 570577751 547148484 106346429 353941370 651166223 808765666 706481030 28725981 180268684 968736071 88798010 713023997 486484526 104411993 328314780 571813082 93515335 531625137 498490092 9110589 321848058 542522155 809544895 310197605 319936344 746494734 769799981 906347820 921611654 327901071 345206550 412240948 98813008 787932121 758159822 85536923 528636922 677201372 355576829 235077366 389866640 806964288 790679345 930084929 168894630 340925205 782575432 606159651 473305826 660649859 792351598 890534323 983943052 887765927 962704427 338779185 571793603 497519057 662189766 754275296 209376090 8011088 338612209 140132593 610732770 419852154 42909157 387474132 53548876 497943113 4202598 362991343 711644191 378326531 31652278 743221000 201737182 505133164 901688361 168347626 496240043 147375305 757468647 483949311 461275435 332916162 748854205 713961003 620568163 184654278 499317358 918338938 65210511 326475072 703053081 414906581 37269888 722900091 138496250 617203671 49020731 479647360 91054903 480806059 142477694 873434396 136431621 19881232 233870557 43849636 260128077 161398080 762939820 512884305 986860394 986051501 981097575 28082084 833626339 71098246 481003704 430823701 87738732 405942960 689459649 274908417 719855454 869223575 25842643 157780924 299651642 258725275 459277406 448889025 835610735 199998940 398673879 604539958 858755762 971353535 293323431 809558455 876838213 198674031 821231830 223511721 559978667 784524736 546982061 54870123 169963912 294568493 768607192 153829646 892484667 994363845 568881423 455333808 266163645 688584375 392580138 762408765 782823448 722096385 472685850 882187984 591923680 171185976 522083274 958918523 330938505 896292197 278129497 639038938 424796599 821108684 264012409 854344685 135680163 704701442 883911964 389037459 133786460 333899743 99308862 525833382 921370257 388389929 801551778 509675278 320232696 766674099 339374651 580910810 85895287 285287838 827706388 793868121 971496479 164148867 293347248 167840420 457562450 70516981 98758049 37715269 689684567 303755106 678225303 136923689 98933661 556939246 946794948 915130790 74614719 575178530 679953613 812768262 322835764 568110855 32988235 142055359 769792916 465454326 654018284 624540663 528857753 504309369 717998756 956881604 395687127 427495504 531966562 62772705 876474982 461324622 476447931 470049392 496873702 779294582 700338905 647459079 931210354 645611971 784625003 887384818 220070886 583374044 401934066 453985979 416337698 441080192 766261185 359368789 42325730 97439593 573880268 185630919 947267993 818676513 382315619 902912270 967294816 31940536 589606109 946573937 246347330 120348540 856126902 463590792 584296348 970170914 105537290 127223312 573896602 885988848 478822398 339436320 446252202 310988462 231199253 591716951 322560340 436022132 580873928 96807270 362333848 52765391 431752774 962902253 888371261 150858789 116093095 923856523 859106892 955613413 143437860 626129064 567983266 527438047 438743536 613946140 801032880 224529210 459154766 494583919 567031919 772072535 672013669 581643565 111218302 134799604 856949974 856361412 340740603 389386164 614569197 360181071 959582630 79946491 335164320 850116352 838522447 604224489 579725230 228528229 783701380 492186695 543396545 296381774 840902769 236071433 435786627 411741858 297521353 747394700 138709822 147487498 817624614 553330584 353033910 848074368 724060597 365115945 474046340 424902491 707782466 718681651 223022951 617510995 296526614 401151885 311596845 547542037 987323463 947365344 805953356 383068751 186061240 438360569 325894772 233553429 164789960 749605487 700041817 569726358 483000644 943062447 281230656 422417045 989591473 356052646 724510452 64576829 807152501 784563214 622467073 336854724 998217190 205068987 761946200 412216622 325873217 323466638 279440804 457990109 426337365 128438649 499001586 695493985 334300348 697670838 149988327 323214432 921338092 657472764 134077937 81931644 870032867 279793148 147227324 567680641 633199811 442190687 447511141 454715632 463764630 275897789 239691905 989817929 718432019 537231538 251151449 833784127 984180939 401915708 111862181 299839662 486588131 233035973 628333584 876923657 726473372 920458847 435239523 161510864 531591910 165403880 423978291 430825293 537815921 55713618 149630874 591184161 143464995 243617794 244216773 142182501 526491684 783511624 521473752 261664013 263406073 16640057 135538812 506224383 239281696 394649276 972777677 819738780 607633541 214687983 77404787 380442391 94641107 688676572 384275306 646907156 353656236 841910254 737519318 80413960 874373975 467620150 602864483 608464146 344667503 846720932 669295783 772354719 715074844 924436277 873089891 534984725 967396126 619899360 932480930 443665505 325233808 240852831 92604505 197000207 742355098 574972288 62093776 67502051 729477434 126102879 103871429 803082814 696272378 948866214 396068788 58997325 756127188 604246301 401072138 148114373 919903472 281763419 394880881 632596869 22234299 976759802 4755883 450008068 982574074 281078254 944459988 290250764 151162718 491702446 642832150 27764489 702114191 838981402 545760159 460035109 504554664 633524888 123029317 28841382 718509650 96277966 823626440 150946607 239621063 310432631 261883414 470076217 540853355 900617578 451483399 736050344 477447802 243767001 825937505 272360139 174304782 813387776 808921289 714412611 106053754 993292785 319818186 649155572 907759404 558079256 220322273 78701656 658626630 951217145 202391211 792958552 996519807 460670591 567760561 78466224 138901881 328672556 125631750 990635708 91446802 732432239 695093715 656316221 557337898 725808820 727209691 331515931 85589779 817304318 857951303 495097839 487415415 682620847 695544101 390691790 156825030 478525427 254867831 756144535 813194284 131202946 37267742 693839326 994521444 728226064 94324984 904037705 837532916 700154848 495506364 86495102 849156482 940650375 127132009 871786979 930674749 295149552 985750796 147460595 147770595 100689417 733713567 759120352 475182548 293547075 950529110 483715524 178481161 741971534 506782504 225514207 391382769 61558454 386841705 943546304 33180293 566104173 406117292 218213695 709185727 192150536 398019059 916625188 784671998 654050852 954128577 245467522 340323425 468720118 998784892 509038426 82179722 91043261 957557991 71268700 8055042 97533221 345554774 559343013 149482760 583783427 121084354 131686620 886034608 300052329 983672267 106307803 529909058 450676231 299652361 178226848 793246341 107742179 477487930 58128457 430554806 425742177 221424817 969762185 553179740 686837299 962570490 663967524 369202819 600538874 66112684 476123934 154297559 468722263 282454382 683993897 637601320 454078453 915416503 360824606 644700473 77005483 579446925 351316304 549780043 546252874 236479498 449373055 892076230 942361961 736991578 313435409 531511442 477377781 999783535 409290596 872083287 40909062 795192245 913608956 16461538 838780148 775860750 403243722 393752725 422029591 800374528 939718433 838992856 863991194 495030380 76404492 370195960 400489291 233351913 718923486 851440938 582984718 389074965 472687102 779609765 166541363 801087803 300939513 222696772 434258343 691153147 811629072 334000071 439286023 829603338 726252901 786403090 186354687 854225183 643661495 21556621 237408281 379376854 617466437 680089802 909849649 74262592 824586429 20244351 435570642 198357125 306059689 259603826 369214911 404654173 177881271 842343213 230073364 185208974 176088221 792293653 78151977 92079674 164295429 350633468 302293484 783176640 352210876 327209719 747627755 694556606 140732556 418872833 106270671 257729215 279717620 381993048 578209861 820391023 725512751 307033174 926129983 28174197 265026401 754333830 922705967 955858503 871484570 783363387 763344076 948544197 782127399 522831155 518938260 636131393 27279487 569680267 519617319 434382264 743432931 807912120 183120889 391113558 625164861 102796951 325894247 660210557 677046127 69936633 525061685 352690970 610152397 443569244 235750017 765417844 903712339 351924260 444329524 889211019 118953361 616546174 561921131 578130573 670915749 919702751 212464748 38678967 767858922 185033710 501123235 495972270 158087365 508916544 378819666 669812030 319740494 77181998 344317860 571258955 78138569 914896822 504603264 520251276 380980220 254185407 117689532 551812372 637391972 310007323 302956293 515946176 276087505 756733542 332624354 84096750 151507428 543315038 812284198 531528842 648308939 693494733 973925432 675200781 329429873 883887504 404016790 706801364 944446411 493465426 640343195 589498895 338646986 626775115 288700951 539890798 146813705 642097599 530579539 371269571 270903930 472494180 919062759 373008607 567229484 920717873 379850538 125620044 896238821 948780881 862844424 982687582 272831716 315105254 638389691 841169436 197569201 699254947 754748741 451134633 183119861 965653655 31505677 471514373 144286188 200659221 911935093 111832807 949831711 434636830 156162427 95491456 243580134 879158540 702147307 792261568 695116726 407014263 90915693 323756582 524908179 771785623 590870371 117205858 629395170 518658677 126575421 287603435 641816914 518827696 78557076 713161092 914628963 542120611 997673958 614924078 764235829 969768718 339560907 582671262 302782059 771522560 264795621 75078831 478544478 192952343 481961751 178584404 780883842 724170278 659691124 212662059 357580913 354129923 20896276 779274 541154786 449425454 622427011 374240953 984759633 75231195 45136658 677265359 387722302 95776306 129281042 507281275 938242866 119313366 413608887 764501815 438449815 944623282 132253390 107467833 33602587 76802178 445361430 604910847 360629858 235651009 476974148 933199654 537753373 449122577 19574219 466475624 104965969 497821387 430396398 837923792 25445983 141767775 964062712 374744111 441076378 571744695 427473779 779428555 718318590 115882831 503894050 747109055 231317089 649951607 876433618 934053507 982621929 833667729 886459285 641196345 505030913 247489249 677971521 636529278 994935505 146770371 64099435 772848218 506255931 189821020 439864820 458360047 758367405 270089655 639737889 400362195 586259511 897174743 684088503 682864612 306209633 556460573 412535383 514033298 248564476 634847739 498532894 485774540 325319685 28555412 470930254 854505604 245467411 536323951 650695061 238498675 587343542 175213629 503955735 377274796 638272259 372447152 474696844 685766021 967072849 726756981 940933711 459803495 54336973 891713670 271925298 593151016 602792759 750522733 359012121 488024395 449620239 400634743 25545357 912861185 867005690 919455882 280721062 689091564 272351344 700949490 106828292 16513794 410735377 830160493 889406476 977381887 275507068 145034908 742607504 854738773 14533225 239387531 223732816 920141244 632461558 75171899 596783693 668708570 710090662 711658907 529737018 29568359 205149734 216468078 625720248 492787279 104254000 670832733 840202361 577387903 812776313 541237808 456158442 437026448 87270016 653233033 251163959 366943735 584083196 847095941 911312986 253529676 486566512 224456668 372075788 658527378 80966741 275000089 298804294 493762564 717465754 181300355 364422845 748230635 239227233 448650741 758770130 700736825 736776020 9865614 318543905 489831207 984358439 458277237 613319574 449323772 15896536 283916166 59689213 920301887 738173334 569787307 748005907 99794627 281045105 864679318 749343416 692149010 775734767 488021727 22612947 387832717 988605941 61375466 723049370 301184156 584386462 819634986 994538769 216560469 697387077 389902429 491706337 901659345 353350829 668030471 53244394 662729563 607587114 649020139 27694399 944086088 709755176 266967166 49342844 602927069 250928186 417180526 432270959 609130265 852234493 217080516 858552015 688770247 965855631 939043541 126456280 274251703 46930385 131122537 152170895 665539843 464352954 461118659 437708724 855404623 461388270 692483185 294677730 331901346 805315541 116700390 359395469 382917051 234985626 40977280 885736742 887688443 803342939 797658057 84320445 182219078 18717220 161561463 500545489 283942966 691724431 287747447 239228280 868781034 923402915 796629735 472905593 654549573 690516636 687882314 338915711 93298032 459965366 207131686 520902546 83559371 470259741 458811228 932460315 202052322 501016693 751990367 395014851 791935916 819655538 575507790 482770717 255001136 801056546 792474305 725643259 211597033 74401782 313122304 56405681 311901236 237446645 375539907 442454247 190464940 615121300 733629937 628276583 481979355 694752628 814976952 889340750 699250448 692308886 740506465 794676091 153432677 83503886 508597778 687022873 568110325 323164360 924002710 710148959 560631111 922033107 445466097 763696173 311957720 968803036 205269420 549584040 436109671 435247942 120583472 359442736 324623945 626689016 810634634 476455270 39595596 134758768 577593757 773129652 536248020 311172775 629727761 900215155 793740807 412363471 335640929 910801092 389259298 184809492 272171831 158424505 943983955 658226923 678050717 152930792 198290730 241717105 682284413 438417358 276209963 444013958 365631128 256599889 257674363 475926449 241923264 580551826 273371097 404832992 634368377 283810777 492809659 641337071 762038052 975321837 845320152 646883889 428848398 999032112 400971525 600087325 155239673 256403510 746450752 589379255 935326908 344798802 725988914 720075469 668290431 227547054 291244205 600063559 427944494 859937115 979448946 455257461 531552834 134936790 520898925 320453160 772068431 380063930 774869984 343308908 227373735 472353121 73867273 28512745 69346267 65197395 896120520 512538787 558516032 104698152 437097208 272090140 989142399 964839176 934819039 432946382 472534124 616080907 646000876 372505423 787181267 887101964 791853335 686764350 116098323 412213327 789399602 665854678 936664793 168008250 756286037 465376713 611156667 747881834 568556129 709318575 845427779 403206904 461368810 312388872 430388669 292515442 804086908 601095879 44770606 968286679 991209877 29481478 480140883 963324731 825155404 281738043 147581536 671816245 76695036 978062262 132229617 899384619 797455515 886466320 666217216 396821238 480138408 893684174 920574069 974559797 709212585 751479979 419237600 443078108 922440223 395953853 880260038 534747270 339339569 685619178 160803919 174741798 613336608 852080400 501058000 193915460 581800053 417385123 381238827 463722805 151136350 40729827 898237479 160186578 579758088 86904398 764363618 327176655 980063873 644414853 49232891 204720175 764165221 700845184 533594634 32089505 78256785 634934884 149444891 716694975 315542535 372785056 392111366 987535762 189592335 421309128 235924005 310634271 481692390 777662539 386231524 731392827 799675176 714908857 985453959 73025330 103487199 864126139 90663379 834711414 289409596 807479456 975379116 427142607 980816058 575247189 529304878 471287815 159615492 833007301 948924051 4501930 735143499 288373771 493846128 440881625 172845413 80517634 112980547 108205944 173948640 475134740 349077917 23748733 302642702 821438820 80080320 669767333 860447357 2691047 496628170 180480096 191723328 891868653 603152460 374809922 259028084 703754711 594338720 885325619 594904052 243476358 368111261 105392485 630967440 92793153 855310564 583059476 496757661 460604585 621777331 811684102 782552520 711127968 401691494 16673557 76537633 585115025 814879356 137973827 755606014 539137659 609774396 626418539 613543332 458058690 518125844 650098364 156656802 252047206 682617011 672148594 835128220 850212996 205297114 434379719 38153626 829941876 975666678 525910177 758729611 724166264 38914066 372946032 745184224 613144573 48470996 319126796 20784218 786469628 6946566 756824224 381720051 966858842 110065321 991259266 24701134 426444708 493742009 414388564 88179361 641360103 714069134 282140908 277967282 358484466 464999164 408665607 401125077 641666389 988886133 95666344 586811746 373482485 909864859 174585851 53255000 622572106 314901086 902688694 491384125 831697181 238512254 289290956 10948278 726435193 468516614 664548956 472898150 477909385 390191238 13107585 686618437 616977528 677023604 614405918 980574363 441808985 748023845 204385360 940877631 648378238 963190700 264910330 328274918 451924265 675840356 219527249 972028584 359298756 544004154 72450629 957755282 245830783 687688844 745590243 859132707 10389150 188545585 401169947 601183063 593657587 941095436 853922700 173427257 49098691 126105807 66802664 179838585 5404584 250443013 87327557 318758241 864086844 935145480 121330682 210431410 346795393 568664930 808675306 371098643 432408303 286732053 215972666 74004008 235741124 178651734 669432103 735789009 921602238 14026138 501163666 32646656 276465859 17063364 90728430 327568332 358780638 271029256 591347320 690252697 706608383 990901428 332765990 409002138 639782425 525329785 922658552 270636206 182303119 186916581 330832997 667091989 440771470 32452027 7844750 863466248 683622048 943124519 790103294 110149009 627817760 711621427 750174397 99760392 347990864 503052287 988372727 826905228 804337324 425906680 274246500 6030111 391448421 571285082 249643519 422746132 925413404 389910398 964281801 527015134 966768907 265092925 338341127 205533705 349347990 396920813 156505712 30212165 788355171 163717372 279989101 288394989 300771127 644963681 832974661 111485550 215971012 575713520 812183198 959843418 552925130 758379513 288158965 170377027 967128067 905714918 953150297 404519151 505637966 268663723 444059766 3912230 837257241 298636144 283839586 790607386 20514519 636167127 605419956 728372629 49451697 622871610 683665390 75821747 834669248 940501455 713609813 955690661 611243452 921775473 321391465 809116317 431581241 507501403 911273908 785975534 866335670 962947061 621570077 821174533 928264559 560081304 675257930 266156675 831304586 505219009 546783413 727897403 481768014 616647853 935802573 363934220 967739753 376435762 111998755 599351094 539938391 513163249 159469971 270344215 624208450 903113646 233902043 288221296 862525993 282888058 596460839 975414869 595750078 556004298 236157012 115771256 109794348 669657620 817595943 235809704 594925368 688280006 636166254 22380079 82562919 16021607 487849692 364775482 245743198 240505597 307102480 451923952 438789501 265586168 685772172 294159226 841802815 452524297 493163406 813697325 709360779 905571659 237765253 467732430 832290224 572592768 428297763 168361304 313041349 299108637 66105934 444286403 181918797 624257818 644769526 983364031 374419665 702659975 860868504 58062184 569704467 16343281 725755046 437908781 311145560 75789048 414574590 607276355 768769397 312880938 446429804 758377665 791105786 496505319 665823558 822419159 552791167 645213479 691217498 924396259 313159589 509891147 453301549 649674212 525260663 819952892 457271212 277380061 153908595 957813519 738466224 191954698 712816120 878329806 792884906 713652359 498074389 245095799 822502307 547212056 409073617 204250644 403169376 350899097 328565386 784594638 751844794 673637293 39274002 444758575 806681660 733103819 584980675 666746073 378656874 374214802 867821828 774014155 623210406 130568052 580458224 881569828 939967944 23801183 159436221 850998663 964957484 985892005 889134227 154544086 737690944 240410137 506863979 520257552 946445483 81287347 306661204 123312397 880670121 417525205 953080708 384906737 323316461 825298537 517803977 569183515 117952403 967435716 833699386 861880811 214887417 382372815 39453793 542604371 624526591 636545805 448497123 574130783 692708202 831212398 811046119 618993950 278185285 445599239 106439335 406502533 172897857 911561683 698451982 630251636 712309515 471399588 300354423 13590454 288074733 96736520 724928011 342457625 539110863 79017818 725395192 414048358 800855495 897617850 231727416 156020452 864776421 377401129 855961488 79297307 991536756 310434686 605776800 374124397 736708878 397103219 676608609 459782966 137933813 256745956 227550442 542373555 559244501 733856746 996745159 127568661 990679242 266182752 871354703 355304512 335861580 939819638 184956585 424059461 324083046 232474746 291467198 389123356 457391660 786705091 606955670 700589262 640735887 716328792 587159924 239647243 901397607 174765208 518302481 260172505 514358368 537453502 304868963 468535115 259033604 307988414 490569134 878767979 601376228 688938791 373094524 335852118 821133674 884086968 944765872 612236841 762502262 783069041 615855545 683155417 636438475 474081061 830369158 639762790 352394200 98275747 29597658 720729953 211687436 975589631 530720030 688144220 319114674 500868696 766077413 696658871 491794109 453435915 645846090 711908924 640140336 686034852 401296992 547076955 444905870 536294295 909035580 496608931 486684289 214319586 793962251 809047642 115186455 497560965 650291626 863922056 998157974 516187483 428442447 597536341 805774788 94211645 57913746 318946588 500463185 461581574 81601873 533852616 845466242 358772871 715538780 593292119 381747936 906878085 442723490 280311900 60784205 873061041 367915652 199712230 458174406 214810744 116136949 334671623 74401589 953631255 294174891 3731756 822536861 685069226 439210912 584378194 851149333 873938743 875596444 241534401 262449252 69575428 924834055 78937620 605505577 248463326 549064081 463691205 699889287 370169821 665849710 319899268 224936097 228699480 103248717 353970482 380691349 370794622 930744206 644945393 485368673 18898365 868326418 444159338 61202381 422879414 651612743 50758624 20897700 439831209 928493360 271348252 610434246 581825304 247328832 806929451 902853085 760809679 216729725 600128243 259856939 473142148 907305166 632483321 42911396 946420528 148188316 320991488 942047449 218979934 601420340 971429050 962811503 211328422 172173468 614883790 270822528 98915083 637818742 851323827 767582411 79060596 559102744 361774303 692077252 784821034 502559431 41199220 472271400 840398292 808263766 778232742 548004064 338308666 31868123 308983747 12279551 981860443 7282461 686237978 430236226 145896846 258977348 384553987 798444765 199965302 68812339 698160511 60444744 722793825 109149818 997406593 998412763 702208484 614671316 919221358 13472970 578467186 402828291 283765522 557218860 480386689 383167926 535470292 883673856 885953547 848204724 111580894 927655111 602634907 306436547 224729496 291116145 192722164 282245377 354846209 228189959 206655086 596849225 55812799 240830663 832722457 191805798 667834381 465991775 488533652 463298087 803782278 802556328 919565921 861474693 875623404 972732376 816537810 334894370 207316704 696476432 20072544 758250283 895324352 852215887 458492448 494260906 48328269 373038340 725584096 77666453 799142615 461515210 91991654 778597088 789132281 648739758 795742885 844314741 906422734 888196129 224804890 240137801 845336842 168120629 471318744 237240893 751137800 199316936 258191775 959025450 837978150 972860353 587968291 132422917 65323186 204140871 253110138 494986022 85470913 913769945 234978021 915331520 180389001 112300473 611831521 618342493 622680735 601479772 255692698 12798012 716747996 961316179 409898594 106985582 737962546 294986371 773986768 274469616 28935628 557322512 824536619 767988519 627970934 694179484 551019883 271413426 872562823 798765702 595101753 931843646 133516065 13698669 282198190 129263325 847035169 548101530 270581963 73588713 790783814 830470507 735584046 270961648 189437492 220539985 845851450 429690813 684219878 241206282 400881077 385833080 748491015 638311784 990656562 922707364 278915856 917821655 164382762 199912389 815458356 981136949 835318357 943637920 76447616 500190157 17485308 441506951 738597223 777792371 864402817 769931879 296298985 783443355 787648859 890695904 254212730 194862325 632066549 248519487 191707300 404246614 651836763 988826309 596841532 557101194 904473073 151047611 402437533 330276964 65764834 729974194 596224605 612414829 993262965 330694520 694607481 845205890 495270559 361798141 868473615 142348937 303199342 71950524 123385850 51742627 876408892 54773370 952468980 689892779 897689504 922506128 411958411 586140767 5717398 991665547 696289458 405185444 406911544 560442804 97042095 913579352 565107317 636275656 958395152 311164035 673608269 443162487 479978557 312878887 6800865 963939826 837571499 500960640 197636257 152760307 545926375 359678889 769334770 861256518 756083472 906337879 125889590 239884974 700414048 517762721 806560758 562738286 786116985 833636182 280334367 862633171 79600873 46360461 775544649 186134085 52956165 412821476 850483166 860745203 562876015 614292947 555518014 770333760 550985537 705544872 420176615 624214991 962636404 678959625 293374008 875604335 83037501 578312596 843241989 966364544 177204538 767570758 924760392 825336231 857530904 180829943 733530600 609279229 165932904 19214148 385598853 625522221 797927028 166633991 438926382 444890588 385790235 119484086 586458835 252896044 807677134 396169198 23925880 14737616 437634240 680244050 415905537 535624223 16236456 519274494 830680872 277353355 286084784 562625033 402644832 953386374 288339600 633810361 363266863 505896520 906913228 975917446 76068317 445173930 376879176 817000706 43646823 256599125 680097574 627685956 265172650 514988039 918618077 365012429 361851371 860558878 384357604 757560402 372113303 87162413 556773407 510854409 329737007 241278755 591076707 301206650 552641621 842956516 300618354 417836330 894622580 130138378 236421869 51986422 211917884 253752820 90417091 753921491 918449181 864463496 686887785 911027263 359268795 858346902 936436927 463172049 365524486 416644838 169314940 263318233 861766958 749608286 212175834 470650919 147780838 707062351 161186868 829874539 839513329 723578217 847367561 513347570 864404101 237961851 250954212 549693445 620903558 58042891 115873089 12501458 526768956 616079353 701818007 953605714 40553197 22335324 200316676 293199640 405357047 919273203 826913992 734347117 935376297 325484399 155628398 841529914 78755717 156870180 668933608 877752803 127793073 590381363 851859872 73671947 421354527 224642871 18425555 33081288 910189210 881672875 982617375 24777986 161527051 123833292 310036996 502666681 574368017 293822189 635793685 921572924 755646935 816548979 29500675 964014368 622522206 583113767 706924441 869018295 888464850 743172786 920330545 494092290 106297555 801019940 257158290 107035347 977922913 446991850 816802416 232023923 647411853 180818488 433777096 478288476 395756205 728373144 977428995 690791563 769590694 313468837 749781119 63218879 205764240 674047635 732040903 30625780 824746610 761806103 558576105 671097348 506764713 888140003 892388487 375931925 939204457 202109727 939199541 555729983 684198097 450853167 478227826 550171529 856622975 986829575 57693643 664850361 529831614 460990404 818857471 39717198 917286209 599179744 908748751 66770042 402326258 121147744 183684090 198187533 883512241 354236861 554099195 70101573 187745116 121944371 153678181 92190397 827980536 447849268 863289395 249431356 89736989 411248586 635560730 414554852 79858597 315489837 375113953 539407831 347955944 745391835 492046397 833295102 197690863 827778224 166999693 178470049 160051725 345736321 919316082 743821206 486381243 56434110 868647014 850667531 341207467 394924642 881710692 907736485 317587441 992403614 396936555 68083821 603308260 236853013 196926829 978739955 515391910 677920640 900814148 44615039 96361154 546039410 905697682 238763053 116460207 364141454 46776172 775110723 231749560 662948895 557583162 834548363 866391883 871733529 644359849 272880471 202432798 31025549 350355588 68024528 917315748 854925896 634348670 804148344 491722740 850358554 64487438 141481271 505720346 680279005 639923805 448125255 367856780 403509294 452667158 83364097 355070811 483026681 557330668 905914004 987411639 794204924 735199041 20555053 658996173 254788957 758993476 444465893 62468537 489006256 676129852 829461255 863190059 345691841 599858744 69471742 674947945 924859239 653083672 93500356 215116921 450581273 908145959 5039287 178913395 554590176 12751692 675494453 478566802 638886362 749330726 44055126 727179898 131198508 769030743 457892027 217800212 577945745 766437931 668545518 447345055 757115700 784876278 303940121 682658390 973476048 298850252 403041174 274770927 4785929 679566359 128119213 948798459 478762815 260354090 703972292 403215500 549813452 39105936 33436555 922536314 508111626 629290741 883439801 275882371 900047226 311797571 544308314 45264249 456382757 326161699 164119383 785006177 180154305 391980114 235134194 673728510 563123682 414887005 830359344 541703351 170519843 224358101 325798386 838773849 58449451 884522943 431293095 348557859 217723157 485395251 926197164 295741092 15504591 862767343 158822258 965152536 468926046 341959185 781036717 253301764 952795463 142001012 746198019 124796814 48931059 374129828 311488183 12450065 324214593 491490931 725985514 956341028 605730780 477702003 829667390 803571944 255255450 4604387 97884600 141220203 402140665 458625891 234737554 775032047 3867006 24898114 468562565 823342566 997852008 264303684 720373277 951782985 536790981 197013710 512811408 981551990 160713667 758124062 611977638 608199695 596890104 386428500 860009573 62312122 685532218 277253330 850202239 771038366 371546586 219663046 149395130 447226265 213478973 712553698 404939669 879759949 431714263 7409676 842940349 48799765 996349854 424455886 793998871 274241540 337105909 182625886 547794156 595174045 372741360 961357288 641433600 139092002 18749617 863921031 883522476 122452056 680054926 915825646 133773083 904584257 568747867 968837167 154753272 741259625 843257651 390138919 470816135 916448259 970700769 966331366 700046370 420801436 243578861 173526646 243388919 174950781 16558029 307530204 974337450 810128515 543948743 369607919 85214218 415898692 37492272 320287335 409929219 250782555 236171926 317726895 294527078 444986683 781431022 244714428 867898345 433088344 379648232 317546196 97472072 885744227 572396015 990872316 894175274 990550112 229079900 563779022 533459018 954751693 153633126 76111845 291190427 78317381 579823424 888999495 349702339 298558171 641060923 978169674 638245397 585839021 749584034 886198665 188034304 723245044 785494456 182361449 449354540 390427576 687448890 674988022 754131857 719092314 266024424 323146532 990299299 44898420 609352082 494423892 556229718 66560387 215957886 489123824 882510909 113773120 76884621 182753894 173622649 203123188 815621259 662055336 857207196 947796908 796140927 683101769 989328975 240722054 871911355 241387338 144351257 932148126 93488036 584042857 901141191 629963710 713699036 593284012 202698875 83404285 906481062 27593253 62131822 650018320 501382515 328154083 331541063 918063829 924079558 555217077 59175949 957978748 595620382 815503505 610980591 680148387 846515739 936844940 190305137 14416688 944919208 166617538 415499881 802519888 333360916 550880371 625801082 458344030 574709804 230616536 367899863 362524509 898386407 669512950 975368608 133087060 905889318 717438015 320670537 531130593 127839586 535913925 676722051 492346061 931855835 246199513 728041437 197394123 646495464 765340476 347988889 482384302 518525107 612087425 565447260 609278794 856323565 295424238 438146553 761055530 972263852 425246728 310526969 398863295 436867025 396965091 49125587 264781609 50213255 748256629 578370055 911297476 951568725 589745454 152063888 810784060 194057485 335662685 603619796 460371614 992426670 865690316 301974730 62530037 423550691 559291513 562884293 645713459 583922091 938929232 508481096 312441824 62555016 631438424 474165620 110344354 267521064 544157754 224574027 213066239 955512544 873863489 628363135 529834654 996694629 848659628 689498362 419966925 61121896 526313546 190636476 791977302 803550870 287750024 552194407 742565844 695912866 642922020 872914839 609440812 642630470 598525639 549790021 411183169 727259615 322742747 229359716 330894488 968302977 395407196 860594899 522383768 921957252 230857291 344523508 585494891 669684349 890031309 406261443 955136641 628788711 696707843 693684574 584069600 210940213 510284356 212269340 282835218 758270856 717600416 591811872 279161114 474091634 196154796 774804282 957511037 233160128 577990860 994352280 137529229 559605709 690961799 855014179 590174583 258826300 228037876 485354502 451583838 93795204 942727815 724641060 501082438 553636942 324926824 350192209 560125914 804233339 716969789 331259185 889313953 86687295 49421715 281529414 690021745 700574273 448605720 937642626 389990888 860459737 931150037 837023241 16483679 372995234 164370041 521545095 863764559 844643715 560178554 208802007 2736160 872538815 236304569 699831017 434878264 284462260 831623860 407895791 388280164 261246619 535932882 987152385 782421066 768804164 912682193 72193395 612630272 856012132 833694883 726886401 796164668 767005063 71262233 771008296 400529593 370717419 73938788 954969085 888354073 91245710 985398199 987329391 558301514 93418756 778235181 81693124 461687527 546637922 549669613 41889254 307488381 110548497 962749345 937019568 732597063 179370692 1727957 262684242 818827054 934253075 884228233 124043308 67374451 371805214 162368811 667548995 218404567 682224647 445056305 669595720 268759325 579587363 154765504 847454308 360583274 271795809 460642217 485503111 916818090 251314698 955406137 627183778 162020492 308132075 882109847 308215223 827687896 729470586 69562476 791618714 916291838 708598499 69446231 941156830 320846417 419472150 188502339 68391377 357120116 577443277 275783596 537876210 692169043 91569534 354100949 437581404 555061941 324315907 682187099 6165414 191688191 136778024 357653499 625626658 298786316 576499575 658242979 496314107 978319854 989922237 626929496 970700980 207088368 92286511 407602921 306382244 148030175 624134823 597815565 830605301 456465570 922316431 816289103 941905112 908737228 122002718 719828501 729274409 633703789 128664925 470064874 809023830 990169576 430540528 94907690 415337939 33585330 18175464 375372762 294657156 693860516 280507325 931460871 451383587 979163325 617820536 193683155 217867482 938902726 65591858 879814596 174980151 353569679 753916104 492675672 440291185 247698920 553860031 731808939 668929879 381409590 60250928 486640416 388026974 539808553 702425256 281066248 40243192 687740907 470495008 592396205 45630984 8572664 596858152 533900901 963591138 418781687 197525885 747125078 889768519 473090939 665088905 467919709 904309873 982880802 256621544 760833888 751099501 143134933 855450744 704090339 665964701 319193277 224337905 516706890 490952261 454468480 740450799 642360246 636519701 624426724 666786967 953175025 91730963 889432210 304446360 666894310 837451035 420639829 876461867 591407712 532665664 674802795 53282938 597072889 505280725 347362551 330369347 921031015 616474858 370588957 926191651 918534936 736610833 743161151 485223092 601762822 862485746 133137817 510463093 213330662 251162946 497390322 941634049 203056411 578352408 138012707 666420553 781425423 627636659 205343346 116838958 391283377 859800012 2474317 254253548 232028259 156473769 949279216 653833890 784291985 169579106 610179695 732687137 31426239 917792053 644478263 257430917 62956325 269380769 168882411 859697898 981041213 581732045 587294905 706294951 324219877 555981852 839523670 35334345 435377969 749722388 554468928 534070491 4709734 204212123 46321551 186319563 712038056 689681913 379602279 979062463 360645944 597774710 985037693 937945837 708571181 526641952 684395019 468736822 241040803 235696779 553279087 459935304 459564157 414115157 98658818 183118232 93085293 98197009 650031118 441707328 866836065 907612591 122477434 793868337 3660718 439324377 857744494 241748292 430812370 96323850 884720434 788096825 278811486 640376527 640390002 697837709 589391892 998348464 611392917 98820893 471550504 73051841 566636763 308277107 595361388 855678603 301959697 763789048 555916995 927961843 100949683 881464582 498126152 51500739 256458755 501499420 701165602 859158385 197213710 181116430 934570606 658888468 767402342 142625466 417967372 368328195 216210626 231312518 100834911 671802714 47869792 129217036 180014148 820955344 324061552 688287912 692497673 792278927 156729611 458275484 746098597 543857113 43940912 431724700 171498789 671863390 268963016 688019682 706293575 460642826 470981285 922680396 909151509 676483031 636010361 954302632 342237844 243673961 447936150 322305164 302161452 20347336 248592012 984305842 944375193 960717559 600059716 440263366 668013247 181141624 742971572 967395502 733158023 732328567 44174947 474351838 682387358 486816474 855941092 61054370 506921549 647926318 539680221 220201471 426795995 466664738 422021468 533340016 493905261 674154842 684047068 191570886 174649812 175548944 483658907 805807741 964418752 700576488 650248774 918208481 328515007 272633025 6949459 225995115 697134035 822467695 419352305 623589324 921978056 266871051 475273185 602223300 911961121 288468973 103113356 563873796 377966245 835273105 802452112 610824324 650218992 821077028 103762452 205097544 442856984 291073019 999013315 677401988 861158052 9533265 628602054 189169350 707877834 149664075 852703859 869727219 94057774 554329298 817718532 946736950 609580369 757451858 940518109 559072578 954775067 720733818 439093246 884648796 363794456 394922515 505579023 538857406 5572872 461925252 851592129 841744809 461064461 862609954 502567840 63945946 769981722 438202486 382883305 63245810 391636505 297896218 828859714 249427959 988041827 396605449 525093238 366185367 531930172 406053599 370124361 993966751 935442359 543401617 411025885 257698455 985549577 601032985 337136221 39082877 2199873 310665010 337375880 762683610 254142543 405587913 15831136 762001424 266931995 108312478 860333082 639549299 347914614 355133727 190108175 414946897 193607089 686333426 812163935 429405646 6213774 897414482 415429652 533292311 846409978 709301311 67137821 151612552 736180395 12524853 856198825 86451791 516003910 58972832 5200282 778661488 192082686 116185108 84572269 68018406 915914485 383811411 200853158 882352881 178509651 198733708 563613070 521250959 318967620 802803507 327071128 21119318 237545765 153297303 167048483 958952648 327476339 109048230 533180201 153312519 117203508 672950659 380984041 320128286 406850967 13277684 792595259 361861614 775716028 20575185 815014408 230470600 727575243 921204353 442654698 800351834 822393056 125520326 943700154 456464068 472081142 428982271 414017241 177698338 541839878 825330120 727287938 394514098 909347954 59953519 707794203 637685493 559667786 208764029 149545251 646187652 140143659 886977961 854458753 169183345 925596868 881243622 863636412 153518845 261539048 592768602 522219567 843533662 736534181 114361136 387934050 63042011 698162017 707288325 110369970 225664347 904507816 318959999 900422435 104754229 385556505 800702876 974957007 260708634 68966342 498847625 908996465 836932509 381552725 823140339 885763933 35293094 529445514 534742950 783899965 980232438 520102725 730194236 417389526 225823384 547757018 623239348 632547426 315792544 865955592 238497222 971822237 686047841 473642740 517217416 993214985 886556857 875536512 449977235 768571130 89527872 909489324 825771592 957706685 404922355 252770110 387619303 985427091 969437232 405399977 601821421 144709659 587459966 8235562 808149824 70655304 705202806 886244041 689257182 642517782 169666423 722013733 766687247 233182139 501612376 760212570 908737045 91540813 95825057 406053343 482617023 653863943 95644229 797121147 347815834 134341372 118040951 785398946 302320042 878039199 165782521 61429647 311045520 175022011 279791316 860684419 44238462 506936888 747361442 362580347 848122319 708724673 904426310 135495634 902467225 876410784 369514315 765564395 986940169 42227540 584706888 431979971 440717308 921490760 348204531 434794735 744401438 853130141 321537441 179974563 475788653 326262066 37828776 387254063 634984459 136104084 788041832 240061166 467665511 673811493 769451085 907352042 809093631 400163723 510964111 708573952 333571895 265470270 480425007 876058212 225936924 660296769 619960576 288877815 160368480 48751699 454046126 45231607 598542986 599064427 755011675 263373168 542275501 102992300 990593823 119322796 498295312 956464919 131836926 775679131 780893523 660833463 853800916 902036842 167380215 408993681 302250655 581197712 282622950 545812194 235147685 500842589 599030753 670213138 509417572 891097561 544351803 587718756 767260202 499668590 682372185 461024065 321552101 278603671 698714657 248718152 876965090 960512827 222153859 266609289 592589193 387551044 359450284 41497114 620830605 887996557 969583250 135143082 184233683 783194461 479746119 112158394 798674153 206631086 641452188 984918890 72938029 798398726 741078934 333411301 980819179 261011325 716512672 623478685 462619330 48270922 300726389 629977928 644448697 174701864 798882246 614232811 762494631 412323620 221504076 933224771 914779540 846977496 191455185 522565893 872479083 209643952 289291135 567518596 203882567 368621990 140038730 840586339 413398504 637170181 341050907 513051854 443302860 21741850 949393119 897792730 275180013 181553098 500643122 234855627 3908923 419464555 761709950 74637524 777942842 66051104 262753541 498277681 402347390 254775517 443562516 886319525 198971684 359105634 862747858 757470940 223783384 709776070 736284656 223668439 8339327 952712003 384895692 581036555 672119594 666576532 920504968 627501443 167841580 807746588 488753591 599958635 391127809 567323645 288303615 590469279 13712296 171612326 987775011 655440461 439190938 357377718 601603642 388315847 517761664 294305731 10397547 613515816 378158998 546643022 649035563 252389663 508731910 581168635 831091743 129748566 264647815 823846356 172713096 699172872 45946202 856160370 381315493 504618677 901749309 469613993 536266487 78431606 583030594 971317472 37229808 438621586 118548969 679863474 370191662 755095096 897389856 561274112 684309030 165336248 500139571 811833733 273940627 781119131 510741234 299631700 345002155 967673418 225508401 750037435 561047898 795503396 894923874 571943692 496781907 554733559 194771768 762638206 858510867 575885187 39078465 600465156 771225753 5718267 234923044 504707194 73913386 211801246 645078677 981393035 755710665 918899647 193207530 18156630 233821138 325241303 114989338 290260637 674886909 943299469 545644141 773386694 381040138 928254551 550044378 439072553 822095133 648339959 389315832 573831420 790247272 660900343 581599690 949762866 319581205 86859592 273709595 650625794 449219519 525263367 642852382 302850763 980862493 440467202 531988945 306468152 390111363 214867617 963457010 434645671 362084117 174863754 221965323 463880110 225079397 388854714 332333560 999453012 291661355 184831018 964399856 326118429 343687953 418929589 413431010 52552786 409306354 495038852 449538772 162675976 737539649 307675236 683297923 320736655 385197935 292877921 839943984 332920961 670850284 713181471 412392995 540866850 650935882 432928407 594021054 569673969 437689511 22912304 149245535 751940173 919936114 166274942 988808976 217543724 397082654 736074969 647421784 855058385 862038790 149315601 819340303 958899254 893758984 596729240 935081118 752501223 54775943 751414507 239768553 233167487 315108196 609784821 715276340 546304552 381036268 706061152 591851471 476786437 194728851 371254069 254710363 434609769 278060512 270879874 392116555 337888415 256122338 986081218 809003176 709134480 887351661 171873288 374628868 625673212 446096620 802333133 179984363 702165563 615035697 764542382 198583760 577912400 937951874 318134771 205882455 826429691 606181682 381684551 132824649 469168319 583444899 421924508 357631530 620773516 245773817 419930660 821732422 521469623 580139317 233897048 710086357 828080388 2722801 766560835 59473420 921663359 394846631 429672902 914251847 5244388 54011196 198059954 27824095 88659138 677306548 845108839 952389969 572449938 230727594 567470112 667226553 334305859 756424101 102263398 662467960 141128789 21994569 915026482 526028992 849819296 622278683 49127812 229376308 779529711 871579958 988645965 456344344 138065014 634419072 665735114 486354041 299255843 902855124 464968714 107230101 377075095 286172963 475292319 409363974 539690292 503108829 397200783 416220688 474605489 122870625 165291859 282642301 252039077 460591257 171792961 624494718 335264436 934120824 180560404 49652373 312063760 783973566 529981292 885959261 920389195 328972801 161694285 630489662 465328091 535365606 719304939 837561964 768626638 880053305 861992425 841984596 255639268 813862016 123406373 404418382 369134059 786425540 868007966 9948506 458058842 885013063 201910721 860173124 439827647 148147437 233583592 333106860 789122140 661495142 661878307 141286132 754008522 879058926 516691503 580638775 619840754 635957567 839098542 706938514 701741706 534650427 261257891 868063879 124220545 735033015 7339172 392321461 165199447 793476024 684315064 755995723 268799912 297952801 51222562 826422163 688129952 532894955 44327080 238587629 928532251 734330408 433241679 938122898 823051063 607145993 723374322 8182660 520586000 319114367 991889247 124891866 310952197 401908933 904945049 424486434 358278461 176097949 145535916 700305237 482305673 323583920 249292661 690071277 244069331 771209998 937847493 807416282 748395167 18161827 115418795 983477250 559857447 127362288 669129438 572702436 675965993 926092994 848270868 361901019 379064318 627454855 322071281 126159839 74850925 298754056 617312026 336113188 612735808 462724269 871035397 928877855 489296906 478972643 371719444 388950488 74115347 645171032 659800084 883475986 50289837 111344661 146335367 994789957 309819738 193263245 100786470 300257486 487803363 631167863 991769796 739026782 851789707 805761015 501437520 593851929 255106402 956225341 203509726 388759296 967589770 44100347 797872749 506680348 906609071 308387710 319470807 544587748 916148407 11302842 571015332 763898883 108299999 60145443 771613686 172078758 490814068 384661357 97251227 592190748 700598823 446466706 271801779 954962046 656606747 789142021 415647955 996522769 74345099 130971316 370572987 366545981 779735104 503608774 497601525 683192664 957223964 84743550 137787059 406045919 53321090 556121034 491133379 390288450 185781179 164482492 321797208 425092780 740457216 86608709 958461792 179626036 216497905 308134306 908824190 241021355 979734815 640152057 721560570 163076705 613904773 21249271 605017244 887156109 268896 837773576 546393856 739161113 166051542 910620385 468227731 224636320 939684407 685202670 872228173 7288111 527015738 513987293 613197700 932608955 375288836 345588993 830127272 805768576 722948968 325897370 806125360 352051240 690071414 690401215 694500996 836430050 336166522 646379648 355821872 453389089 829250438 474501049 111023085 481566993 37926191 89812047 822669108 286749788 652967531 188981401 524602286 16264253 608014845 127944428 371024411 456073520 803247807 607416291 659304793 120085692 601082302 67573276 798546322 15866920 783783529 958786525 385396203 46100157 389219279 791015278 762699716 323947060 140657841 585406654 256091402 305043016 949505453 454795969 249613904 319871865 771070392 965338585 843763384 433478022 868830590 230532798 827276931 309404702 320679605 335661744 15407588 19331861 977068538 422317885 668641074 916238840 780961291 818289970 461977062 579008756 683352114 723145284 794855023 612850091 567888314 318461720 252570338 975641456 381161797 220712339 304630823 218276608 171771256 708939525 57348952 13725311 616700214 908468447 900040288 534118757 271857916 852711161 751689696 27745000 104425755 647675195 473150906 848023334 785562066 624419978 779135812 907609403 44290084 339266027 314515223 219415687 687110670 365292203 180236948 140721962 52870388 54230173 727259681 894365458 466550250 879265288 332153680 662180462 911339610 766795287 636858147 826647416 784610888 44760853 73043374 215275443 145458170 442417287 952859 1458449 5766597 195086907 49911047 601552619 656854144 924831892 232370991 605953253 965492335 808714767 838981265 460604879 726923923 646670911 832506346 678340130 902978018 951087742 444764626 166570799 787657912 897501517 982876429 699634974 243189444 647006319 790985205 267574019 216395469 593308050 62645974 473155402 285808970 580511408 714235982 435975057 261899314 409504186 522137276 107187433 6399315 863253127 351720015 199712023 945302339 92263149 868239499 685294782 678216210 314607728 942529032 964848650 625257946 797818517 833254557 960853739 512433994 770005662 246004204 829485304 810133507 245778654 647517054 79608890 95444255 777512988 601467410 77905508 751943113 717603029 816212711 955311841 505788246 671868871 613586472 456262648 719746267 915543291 297224672 565486940 175294395 32363790 397688576 491670576 763413285 773267005 955379915 249818447 834358054 569317281 265226804 802767472 997371147 914860910 500626588 332828339 830399830 216940266 133528048 357700227 120156207 458611710 354082205 199903298 685682402 125188203 262501133 142888210 742629172 6332689 545371459 906368450 644076652 273159236 475757667 312493239 319162970 869291085 627054025 984833132 990526873 918914769 346370733 363843393 536966576 716885568 672793087 122967864 423522952 933411931 670056917 354856210 75035898 335210038 92654238 210977286 599036507 619950131 448241752 634503752 138440970 305499942 94990040 457269473 953936090 725620287 7921424 576003272 811036632 63913100 411109899 625158319 594296782 393502094 939230870 357772456 818846514 981356890 736330696 242604479 471092328 198083969 515300067 672819564 116929861 106744576 168605176 698139745 404933854 303474544 731015926 171833220 362656556 141609947 978349926 337012428 294902593 574129993 381153142 50090851 232517581 614937265 257404552 910993964 420292756 441271625 463257193 488590721 562388990 559191893 327505313 906049674 388217929 347179920 465905545 88452482 936186592 752758912 88900277 751688999 370221017 909914288 872456845 383333273 277695788 205006875 165808517 792742991 343907204 359346540 923389233 790072949 983486038 687952621 854227478 74425967 206813447 267824124 739981287 924800288 275427391 782592395 852198791 885854922 634630559 678312515 99271407 3196498 919265837 779371575 184144294 260116392 428275703 298380317 246495476 581385359 970810891 583940815 727775228 829780607 411487843 501238681 48367492 668749922 840065220 120475580 710945504 382875110 836283657 281804112 935051417 503587150 891232997 916865107 296509769 74260352 36253930 638203463 444034061 182659620 522085924 370082951 185663846 116680783 12558009 736209016 203955726 34004093 491081335 670013246 806941197 780105535 35107556 516435 85867594 345636263 348105610 745145803 126927458 320699419 409606949 999748506 491028302 851242774 172516131 9633692 370100539 552274646 366797701 917585081 557706863 877082152 132736946 691295684 725652988 549569540 890247355 989050827 494207165 184891518 579547490 211891507 249952386 675147605 522193631 926250729 214175695 238511942 421882681 788232115 228101344 343381078 238353211 737904684 941901552 998405810 862694071 992955052 409226153 227496513 409974477 734815118 196768712 968809794 126707389 807066878 158655862 167969055 862018655 893482075 262525409 906737961 707946669 78953859 591953156 424649880 763374498 172592696 256965559 538723315 424716794 393319862 99598036 91457899 666480259 942545273 121671717 246494014 310246430 949411627 793108151 716610586 546292581 408304545 442228192 154390901 479890915 916763844 477466103 412302910 198820907 845906196 776264503 908220066 743657375 205360009 323779585 371778221 459579513 162303729 228998649 713900922 63947707 840452711 550596030 942154972 39518943 163978055 564785650 411858481 5423393 510196580 271788062 801486788 928849785 381729084 388067136 144081491 55937506 106834059 587589339 845199665 523921855 471278458 390891443 539576196 416291620 163409960 105141641 523472615 628779915 214339158 148206130 763004283 418492370 209213004 504367713 669156425 378695658 953953715 791975185 223482860 6361450 430181643 426559601 361048330 180911827 136505283 644451701 231232597 508108291 524214183 797759453 947593474 523623836 62020136 478866399 554525100 233631938 505509331 616330334 877603417 659452822 745968583 165739901 47101094 162464104 453530441 517273090 991541431 904154755 615593506 224634830 50344735 731413126 3911751 883487060 679310364 165963075 507783523 709449358 969591255 940700153 519394674 742881754 663586828 498106154 821516477 872095080 438088562 92512058 785192049 606260784 710813485 931442352 210713944 600198677 309525316 658628989 548956602 183518519 919040733 847993263 737000224 476958350 729184076 508960070 101095843 734347967 682912432 229649077 563512111 618050062 621992735 987197657 389697132 150073933 387142219 569021935 205746074 791407374 293639532 898275064 228846431 961698510 375964073 125235576 106220329 449463016 249162566 929434244 514602996 354256418 431151510 46541050 759361812 406955950 597118227 796549224 755734484 4230039 969649261 358586094 138677856 661511684 302437620 168768689 788242411 322294248 850210521 354428425 642581507 745271793 389905351 293505482 406801669 816538231 315676615 268496127 880035190 880355251 345794645 619037684 317774004 743845833 992640868 673824223 978161528 210246168 85864711 864622055 549906915 71480853 357258417 36996158 42771630 291547780 211896495 22163774 747668104 196746419 883844237 745905909 191334730 394938046 450647147 981798275 403758057 398241303 795394651 281200962 407246231 60033427 783076177 736422970 121425730 556354018 125614907 337242990 478105948 981120008 60358217 200300466 146675186 205019038 990836896 634426910 559750748 810903329 505309209 208855921 633491495 856718567 833500034 467000781 971399131 789136913 996342961 651535003 529794050 505030710 384069298 291981599 527282431 943638923 428610148 538651083 950049720 761697341 461521334 835219471 13963490 870346554 655881542 117309651 277232207 432967274 636988037 996880813 248166844 702149360 129373086 830002329 194332253 202461516 282346903 477105968 473482690 627534066 905806174 227232915 378435466 568885811 898920311 503172395 15886353 866743390 390370638 267351393 627418147 52498823 681285477 845695219 287876005 398292117 688614477 394900503 916471599 580565520 778979463 978212488 216884721 199055753 17186599 773386529 268220180 605882273 699346459 980171358 528169464 93633251 582818203 489404959 443062899 153304938 151487261 259044282 456656249 15236753 159332818 569536847 907378528 285559570 956412081 835556426 953387050 519015819 840698920 431950371 315821082 147638647 170125829 881538305 650019163 125752815 937994895 488089413 549336455 179868902 669277168 802030564 591520593 521278411 232351075 458306086 471669221 551588021 11683930 762528111 905697666 199497784 539432334 713315126 533507204 430133124 247532740 489421171 153091768 32914374 327199696 201733288 240114441 682715583 96323998 81208989 381977416 784671900 393022169 498218296 242000947 205814556 80888066 201632896 361405106 979886185 69235563 672043041 411895800 824091926 360823688 387450516 637777450 204642356 919381191 247060741 405099443 397051313 533438779 967395018 127964765 573447462 334056361 785523569 842474438 669154246 53580821 437468305 383985670 656131889 592740523 155702299 594175119 375615946 22911503 642887550 640445884 523825328 187633496 94780275 184393905 698734205 208445949 397517368 173267540 979456706 154930435 676799965 40449422 454583210 237233426 777146601 205071389 579471034 993019133 546263996 890437893 285871402 294047644 346734810 346244563 349961490 206580135 692599506 868508252 253599594 236483060 848077040 368648803 394317451 28567869 447567582 571885070 580551847 645011124 387103338 495550956 451209842 868542953 71063624 877444520 904534571 495935001 97247850 969375239 62630659 958397390 640716040 209042145 677705473 611696391 366543664 54455868 335896161 375503078 729085394 717961791 971546169 156840732 287528545 778849303 487143916 695463524 201669621 286767739 951436283 280978168 192876737 86786722 650542067 253799123 241878947 298338055 81988387 840254309 512237700 637811685 470709078 402783229 998470574 284426307 751197170 465707440 751499417 982218856 206013198 982499996 330986456 84388749 30328877 470325960 926124523 196732038 826272002 226592744 223342510 941366744 376092813 568482126 148270766 272695851 94849290 161735343 53496578 622131052 927392835 391265199 334357956 777471635 514191315 921094395 894869702 488726327 864759688 853878040 546948313 607724954 961889402 509204122 831999357 626554421 829947271 716142010 633699685 151935060 56533744 478936632 227356780 717574944 377184522 781477615 389480245 164627247 862495737 755718177 714629167 652582064 950162699 235090535 14795998 349223217 967494584 341829692 292191279 450451147 483882683 858736410 10540109 9311936 881608147 719094185 631657577 143308525 768458818 367255344 370421181 155522717 302300934 808669116 730017790 515830693 523520350 573687591 435221245 183444706 174036002 345128377 800164769 436596785 363010332 836774238 340725036 476303279 80028949 528973038 566583872 817621331 20745760 953587536 636618492 146083846 290300474 191751295 630403038 708210612 906553296 361352391 236247136 418540768 483917873 176046704 161453652 754766440 52638963 408728160 641005371 7094676 548410641 224002871 701326339 65514209 176317825 71948197 520470603 320938609 268715539 321896993 510498494 5581611 446039450 511914028 698939943 631520957 243154372 973215611 612164814 418098137 961477768 299185508 676058968 753874383 724591585 309576676 621051827 202691356 716581575 592632185 537590590 171347543 610878063 112458614 666808033 659423857 30382222 61945971 899803206 507906103 924137257 372454667 333511429 797513851 708255753 171210532 795237142 943130951 379463596 780266461 403015054 851266965 289477939 978288534 762653763 739789283 458314027 509619159 481636193 309887660 547736129 390563551 93692908 350748980 784024965 309933321 217617598 534295582 52030974 371900819 821232654 30394908 785152525 953189144 264422882 368668838 799149708 238954539 936223797 388655036 933905503 254191895 965836125 808632843 281054517 215108079 177986238 372587529 229421581 287784848 140718556 914387078 363252562 25160510 167178490 52943296 605529882 888859603 277775896 508421479 477481382 609237209 913470236 731761760 799555766 228906745 167880030 853289259 532767111 979085207 682804524 911486639 484323538 567472849 311568740 239612744 355153907 816713562 418545431 126422997 956179237 106288430 483754932 473011787 284963085 947838996 849361238 863764629 723873402 922506711 283791860 975257737 866270800 960777292 258087970 430423907 293360822 874751610 324667418 377645230 72833259 123766505 984245032 892448741 74097440 6711272 426569274 353454650 426496503 110300487 289301165 121721118 767076078 724378819 172611672 334744473 387807016 611813032 302758990 109883770 556314258 688270379 82066887 541404971 757836402 305968412 713074406 520727264 116117752 683202481 603656079 256197085 784946247 670575063 605683506 881984463 700713252 105620196 248703997 182750061 185027279 204037202 392156162 156222104 345588224 425204956 362850181 348921259 160131052 136943102 543745810 655183920 482914591 620957133 159765957 975089755 492771631 144548687 371779846 946825689 81484413 207824371 519201067 473444428 3671292 852062668 821397696 848543647 534801697 504783699 831552596 852620416 26805690 830174149 580138377 552612139 200376238 384167890 47007872 955823097 262967232 777729379 413913046 319245469 753748188 106765747 95513183 833529404 643558580 797258539 666169533 703418033 882301664 631811413 71137554 794042403 232816027 525290969 246281305 690858089 723075194 744450195 541705495 634257871 531410722 570257615 973532612 146065894 553815928 580170282 316928628 189446698 8484015 480155915 592319557 616295317 977008518 821468255 614651269 149010146 874405980 60290719 920906303 881419286 350160122 850197414 79782652 1180679 924011494 579668378 611993793 178603634 944753756 347932482 88000876 855418889 631299006 37664398 425537541 264280160 796995263 609958228 19014326 69564215 566869351 733377268 166763240 818940181 405629773 247461572 663346141 86828500 25367832 33681528 368961209 282082330 975571163 217073687 851615468 519496312 947854145 185705031 484489766 575951041 266231613 672205011 998103070 68631384 581035996 701967434 16072243 555311514 837728731 629286892 652301640 76497507 541778784 455089403 355939962 254694350 499766979 808894390 663091133 24263708 90347426 982307529 269815583 412739400 411771796 868906546 168737258 616078467 597138382 421099402 692257531 527519599 553471514 835327099 573670485 984880585 57370600 273783149 143490050 521290013 484674998 595141128 243485071 895582908 420014691 360939831 742697744 908555978 499100391 56483556 721674744 446304491 625529009 665050729 531475023 465699539 58934097 69511362 490382495 190469663 3536542 83615115 327467443 28409103 485522360 101348064 913146924 372677613 568476996 174314539 959058422 815743477 327543512 806843921 539960835 677588781 2337194 678443188 586346600 870601081 672135100 243471941 509268319 65891216 720485177 99090904 938680125 223503038 579106215 385615376 533214360 310870082 50603833 89207981 487746601 166723766 461723674 991456810 8636551 965057532 470793445 846326458 793700452 473629611 601244987 682269142 69434503 648564787 819245712 279107213 723494045 372407574 389814295 943738157 319817222 369306742 686669734 289670392 213920272 958187591 696791464 388399390 534183296 47210677 704437257 55500456 407774346 291014090 267322107 565682722 830134184 187479232 70113121 168930090 521776404 530782866 174514400 206762348 120856372 940658917 242157958 706390017 925614450 802395741 860186113 7926470 882172080 543473861 768439961 681270403 469200328 200940534 923024843 590106354 431541316 221683341 124458105 715794176 191545404 270176657 250837986 278766154 593251661 700614321 495313812 561659672 454110172 82416577 886813544 264015062 44633262 786531201 821069248 784910311 344731094 703804725 188968975 701684560 839615378 336385744 474740592 543321032 509978531 679823126 445450749 765686883 719424934 535065981 839060974 328919805 353269766 369081582 532052870 917319417 510247183 11602704 56963738 800726770 770041914 907146071 272506874 688993532 757394593 178899722 611425883 445469075 736959621 450426985 274508922 393236738 655007749 308632152 9687136 401656972 808521564 245235867 206822553 206219516 773292470 991281335 436335966 21618983 8794476 659702035 411095817 403055281 829829998 530473077 581450694 111592616 746463588 449514088 184122427 905172426 855545564 501707635 65996549 519867257 206224220 17785512 839436324 837959975 64943968 546732787 513962252 31831767 760755318 983306051 295305609 594493652 96057115 910157634 716676051 264635019 210146656 6071139 740567361 691134359 172491657 932011597 572133909 620301711 271189949 40048318 599096058 42936891 575980523 54487657 101778354 399803638 569876028 279770755 548261579 650323490 961513175 768280568 494263489 48473677 465815311 851519588 264205758 504210700 945305096 124458790 712255454 398770452 30988595 329403055 721673709 420098552 228187226 900211610 399246187 825282756 454527649 333363302 386387879 701911176 586167271 695233105 225606688 518994670 138759821 445981983 957346469 117424913 129086549 974649002 918706327 49756172 562644317 546058439 372823301 975488362 885300757 461399049 497400608 799402884 210151836 466905443 28537463 457961268 70282740 103050437 304495795 583736277 938805804 43055096 118523513 101835303 821218836 167014247 553845303 788851213 218599504 575363583 869984614 840239951 723172403 947276308 897460940 262918276 336480050 297039992 697396054 303705978 875555500 709108199 841451186 828848179 26763372 436111217 778515148 673018741 891579219 80423268 606770628 677239750 971424788 902540344 236296195 951883878 686639552 331431383 649628464 799574971 724079521 535922342 941792109 400835076 786564232 937595072 598196553 79804003 906635947 957318013 729945926 988357116 776952037 657177402 932592284 711751891 453874856 235191289 976687770 161243902 38498078 705186408 646604048 324763782 668810848 882669520 44060342 736525058 213546815 913385476 317834197 605240007 278328055 704047464 855462097 179755739 847272096 124890104 567434346 500900780 608151926 821686008 480057273 592903483 671405102 623882139 541324617 449528478 97945334 261545693 880334695 294066438 504450647 191719837 790849619 487439529 347346229 692193984 595381986 516851741 475446665 379186018 916165741 269063694 955645341 686981573 535825946 529284711 622050368 796608090 303785435 718319261 194459692 461824988 143850928 246435127 754211518 139039006 87070137 882414937 308542453 153859616 499727189 200053629 127556859 657674508 528416419 720274462 775057112 643735207 351153304 800969466 10287601 451722652 320262142 616577494 317315587 845865129 428932045 924407640 753893430 159341469 936814241 812204387 934540521 195230198 753175881 801392002 432386937 372508317 800032003 68826310 76463251 680888136 619281293 136458695 4432899 920026276 968634212 569205933 55100579 98520254 169208865 201921486 763720008 268843888 245022551 773059980 449280553 464806065 184355309 947740019 172731624 399450700 699846201 576140407 833660781 706369262 200640750 796631631 648905276 69455518 771072419 86174672 828149166 602177785 739017394 767214949 644793836 258375831 961951676 637459116 978037701 742642857 829107515 372246970 683929005 45972850 746088794 519383354 239652469 292169478 290403082 462859676 628721129 230718746 391240109 555215028 503943475 657607315 831132557 448569400 938634086 111503746 749322390 968788227 230529310 590170279 656909954 704376482 72998138 997994110 620257217 131379653 81106612 276915021 66457208 785942324 4395639 429428465 264961261 236396271 846494097 391316164 718000901 941413658 683547092 119797376 267541371 817106008 698484938 204337241 712964983 378762753 833695711 627312464 183785022 591414669 33563777 763312052 539788474 360670509 5972374 908317514 807950474 746496252 486804405 553053236 45075553 257914160 48184274 220973657 403573217 300286982 618445286 286531670 405211016 388661618 675282683 111488783 205823592 795263771 299027540 14461900 689842795 720620428 550178524 136516392 414709010 864097772 841244225 77083453 388790205 970166738 191733152 903300096 392426140 742646752 698026172 399292944 124173990 832911925 748395770 960706069 700131923 551431417 698716697 274944037 342120165 41176785 129779112 73066690 884503430 283972960 525627579 403398577 530975102 386972299 938237978 289060641 10107959 898623694 433627992 710807304 527923651 116268504 704890409 549969296 566679332 667121380 996089760 305600825 531987652 836561490 483378487 201294039 608829458 941259397 492050429 930759243 980670578 164965723 344676447 976964746 867756156 638351235 145048145 997135081 299930377 395539815 289601424 959591771 690662798 211303316 36521427 772428807 742348906 798106443 500702265 509726307 962983017 234254793 790624466 996068864 869773571 222983981 494288278 18122020 145791830 428488869 16865398 17090566 656042573 338746332 29306160 210514105 308348202 477908658 694032904 796045153 121959294 444071097 610794197 937029642 276180039 738467770 96762443 783774812 455421925 407234497 361932824 182081513 324918147 128690601 97496101 466163877 771169367 742772692 772002733 388252500 650815083 916831519 887361787 813863127 470311591 62845096 755297298 571463418 268549332 803650620 688682325 713803255 279554937 662974004 936371874 236521799 862481216 550583456 474931989 501079637 687001875 83938496 879101279 992444282 993680473 119617267 159965970 267704382 404098775 413984947 536157641 436409547 557823042 234787645 132888028 634072907 223874782 206424679 423330560 226137386 821781604 752502954 742069990 333887543 566922452 375722883 517078723 920015693 850605129 994206312 576758943 929961749 374394131 835470716 671462761 681972843 898836852 537046859 492717683 746327075 45341199 372843021 64072667 808400596 607987252 687414709 236630148 42782207 414094031 858099470 715629286 117889152 26454422 397499708 554378843 346939669 895643647 151134030 741629242 459141957 450547404 742297837 194713565 41521705 903442916 636967011 849109671 588762441 793292800 889330771 933531490 912972181 697439303 520509116 933786918 675415817 779380195 149857042 209048327 228520862 738005916 706546464 143181964 647812405 528605918 971066190 334709017 659712460 152982778 100305577 653717333 58839515 7510410 323282896 117810256 537018032 610157547 483108522 514840706 75307804 707002219 595628818 174120743 389499814 274586452 291291010 418471324 481392112 418930543 21914207 25021482 236336965 870518615 23877153 666269474 324464568 680737463 429476563 743690508 242633553 301549139 766871418 848061529 727388106 932082684 586150522 62941414 113315497 372869499 328550573 790050583 754409715 172389379 724998515 37481372 936258265 462863581 85441447 848943779 686437267 616275362 571994003 784569594 241142594 165048074 282346041 837125327 46961418 892574752 668626248 943358385 813712488 186498753 45463335 410159599 366705658 46764353 921457237 903996096 10341778 378169091 12924061 407634216 16805429 458988849 377834080 928233077 347012254 577804741 52974296 521851295 158280629 636970326 637439133 353953247 489046206 735469730 991195247 102613994 292153312 29495479 13257970 460267015 824544002 458304019 441953283 756939602 518661324 215270236 541851021 103163423 111525093 993764733 227099977 15852162 797164998 336878787 870601408 459304541 805588111 144364870 260657020 661900563 998337956 997013284 310701603 105957914 411399970 483760033 862676940 743867490 632519728 152942654 633273236 565901312 598200110 639496567 522136807 291238062 941159469 801565864 555408317 221004617 374029622 105389054 548008537 539366720 473486531 590766078 731088455 350189915 253039831 253152235 492813745 819398170 192674188 284251100 942101526 879526316 450938184 233053310 924017001 403785027 813079527 864101440 533046216 94478678 369499493 178784847 727944151 680004472 539477626 359805246 345535764 756642928 757974578 605388901 290250724 313279307 55879327 489124167 22042759 600118079 347262671 719322863 635777522 659194684 68690142 803770043 58468274 612327635 595939125 840668543 830531684 298978159 480559886 447736317 941167759 200573299 301935004 496435735 123026949 421038295 351084567 75022303 561276168 764885596 238239657 845293397 904041625 241724978 88979296 855525021 84418470 524312090 947855931 939315995 680102255 89177112 946446902 534393187 265571447 854485228 961532165 526957994 93801671 42494006 572686904 800329105 622250996 867277422 774726968 737549346 531904417 22021667 588176034 38920419 323730005 166684906 512209833 293437671 382700598 249003810 739568769 876358165 997769307 222991584 9460067 813316848 654508820 879614339 730377240 828912663 988836627 915138053 826574198 278688900 990309691 262889714 852362744 851326390 118396591 499615790 19253650 830923783 160092763 230969881 421456616 272256705 81260574 188497500 328907329 483325932 999319107 787843409 64055911 274489574 348966793 993761485 477602543 573948987 239300067 956586388 413118029 211349688 323356030 623458571 803841461 790448329 658337381 564161304 208014655 903454083 807060966 371981255 344289734 388836930 534912979 715469585 686008639 506523923 812819699 814831003 751045119 840479587 926230985 245337442 346009901 777856702 241219945 682684423 410662640 796050532 451479646 219670100 315747622 942479258 442247334 641651594 271792942 723991774 241331903 453864379 158531320 978019481 293982426 984175153 109227451 163704272 979624561 613338131 643707581 430388150 274320841 284473028 690346305 933121256 20180845 470242402 606732483 373067036 509853144 941567332 620387775 936862955 21163516 63910073 127738942 580288520 244263500 63619158 709568661 993234967 393261845 417546632 748862016 454300072 940460598 46778147 866822285 650525958 119621800 725509058 104854752 989038844 678018299 295936159 191819392 308145727 57324079 844702539 292637542 766621882 494020071 913337556 248565015 142959682 89216326 963493816 900787282 480406879 303501970 561201598 565957375 772340559 635670322 272995718 385565116 980936509 79075731 314450344 518683096 418930748 529142925 328160873 187282010 636801848 695647779 749998089 718591390 640695711 235909563 485118418 269028206 397396216 619182140 511069347 567626666 549426623 660887122 424466839 31831832 333437240 689625241 528262825 106468550 332307431 911107847 81897120 400453325 587537164 997768513 934183852 58834557 299110788 357931028 862351169 398146734 108901547 460651187 283623928 710267101 237264292 443598249 302310143 24482009 56736836 514632538 837091318 840836064 438525192 917530023 809718548 272408262 978534694 634531159 386930374 92458374 549338453 328039232 751991931 755210249 653382913 319181033 499393364 459911173 803969167 433509693 624002909 245892398 182281888 214785118 839585489 158097936 173494980 151533132 192076660 650036039 658917451 444166117 766391485 800811348 2163142 727719727 409651324 233907583 538233253 97082979 708694778 592138061 607076809 768189486 772982435 98426150 288017320 893034212 790380935 283066004 397437758 652941303 907692382 743082173 58213189 958574940 407155827 694194568 503880809 959545858 852082566 124450339 794013282 125865076 611600207 639484597 158289090 692842655 560287704 685911418 387926190 824310818 900909149 393956050 542332468 802535446 983105805 334372263 61400863 205532958 24060041 125509794 249660386 847351856 751021159 393462948 884814653 188863907 200590500 420591753 120734705 865842691 564174602 86867210 643250847 213635026 767090522 259668584 214672439 315541355 190678015 594968730 849871182 780242202 404446478 542263177 161932134 168800912 658740776 653363509 872897257 190730923 838398866 791586747 461133981 15356631 536872931 380662817 741757542 331753727 984806975 873961604 59625778 752429716 413084039 899121303 427050573 843304031 845819061 61196901 855312797 292335879 118393161 477362598 937521933 745428719 520180310 902515126 277154164 143286502 24951801 162079088 971138652 917737535 670721775 534309059 355490814 931833195 170851182 215833585 891557659 486975665 965429573 73543648 230758369 954744484 563516080 127936963 29800201 897653993 664740160 1036399 25559249 438270383 676657329 921397169 853910551 732214397 786453942 800650181 224567155 20706212 136692498 567136724 892643214 48620584 710448832 371711739 801129416 64875507 757350678 802603001 486215254 990979657 1134314 346390857 966234239 552453004 252164658 962817306 806094423 556997635 763084485 146462026 933325807 231355823 904032910 712585319 31467007 927507511 198581709 468830221 518925880 975963206 43566139 353853630 151651713 764969958 322761925 692521688 671086334 709322534 971426664 81124925 994559576 854289288 555121254 701197787 193925142 143815636 522542397 684996714 699524393 235289330 186084004 991712630 350010288 154735850 39836267 406168396 227913341 315638965 803376568 748523338 94712800 260988356 1208205 866588653 28270070 435466926 455892195 849620172 264251652 409325154 568429345 71239865 910865043 757759800 617509269 444998716 900187011 624059238 365728310 664148358 249013273 446479617 641459082 633005016 518719328 70374852 51221995 420116170 450935152 764872993 39256168 751873439 285552361 942535592 119548534 286481570 195714880 368721927 819261196 964294729 646040852 635848546 123754037 592411116 936400935 9826943 584738906 778747573 608643274 2921413 4670948 362959016 335076618 141090583 110937789 974280301 969795367 773353970 175562861 266527317 689150342 492333309 444828106 714918955 253027546 993630310 676018283 832480010 75290897 400529102 413650537 918126773 789410742 968052212 252771933 819056774 427771721 775205362 21057985 916344398 187438042 37372154 424367818 646677706 63102538 451109940 793577788 769693106 6736870 382434395 872899120 234598367 508311792 577319907 771599309 919510218 345061309 687487563 522993678 446557540 873937957 270799508 332180347 3966739 16113581 620028782 63547607 30180150 162390097 918051559 167661120 575499200 385462218 485648439 897342842 746795398 472154502 761978923 927463587 19661044 209203758 623480206 44578348 864130861 379604210 564421789 635705783 814087358 939429100 131881474 187918781 987216412 478087831 759208325 319463299 719228919 908370297 458991205 601005784 654624886 926201 51886424 114855548 294830471 307745828 149649710 834727254 628867254 639427233 674717089 802630335 271046558 451647843 931311034 984145288 732748530 621259442 125556470 901033426 110548010 233826253 30877756 802780511 669640071 709458279 929198435 9067914 444944405 390369439 483830032 391545092 633128203 876696257 821493448 59677151 292528991 584064302 92549507 188521356 700620154 553305304 329173201 361623830 17175765 124728820 195415313 986399553 508670626 148691086 48600018 148712881 703760494 604255984 742702857 164515361 613362423 890876348 166497961 837449206 182111635 484748151 783284193 862052400 768445637 886942998 386355719 431122222 988096984 846759608 640343962 169231099 831856847 132933004 765814282 898094744 152731274 186304045 69105277 788704491 273276627 432947846 594562988 102258866 687973451 404591452 533257841 573729657 214633242 680603781 459941648 585508799 686457632 606675095 197323370 941923439 433296344 150124824 876873060 33598307 348235323 477679608 95681524 614189467 377072599 437644885 835340278 485666598 179669787 721310520 233616143 607702637 480078801 593937036 552896688 392403000 70972026 574568261 258278064 122229041 236256283 537790131 304752598 397337571 766428347 674403152 246229035 549196453 754012198 567932302 318835163 326961901 286902606 830842696 402109339 109246309 515773165 384635341 975235828 339489262 723677555 866049148 368280039 959918902 69454424 14223910 501457410 54473747 997558812 879137061 523016722 15003644 272264563 787398059 874502976 157545689 52102415 711961502 637959700 478511070 698296196 726891994 403942311 657447082 847130037 44252024 9683863 885749044 25033502 313209538 331642923 805639137 218667664 113560440 218664448 738089309 55124984 807896512 30522683 610537576 927306274 754693775 252121096 293013266 149341643 768694205 771275261 522558992 301889036 320617543 109206024 23748306 741918987 385911946 90691681 155682650 394276695 281343638 295634071 961959184 940041344 372197828 243083856 421583962 564789994 227658627 718093651 638265108 798117665 471020994 296954308 558360793 149528491 178090535 863338895 767554861 375721402 360644638 549663430 153266630 174967380 338294165 357150137 219129783 91527737 589767232 729795704 17810350 802130422 35288447 627583231 997859852 183184437 567865143 686913533 794398907 690652900 446631626 844696679 652819787 952069945 858539659 980685306 36226760 991136442 451929073 416292339 457272315 611348995 461072791 117808115 757921642 310031114 554107345 397182261 8167606 487081846 466945193 691435260 792849403 14155678 167266457 684516877 171648229 944327881 642373281 39099405 511777452 223834971 554173464 227075494 226927956 26631725 368623075 34086495 962082189 992622450 22819208 118149870 589950997 977349688 451833745 823977960 35241866 782864512 547442450 890796879 818604736 633745020 959223970 117550974 126252168 659337146 778015987 229530640 309465140 771272786 52433402 917658513 5327022 890190137 889990999 667402396 111198027 554854903 844502347 427192949 523997753 935139000 544716891 182540525 591157841 929031860 484450357 180989541 241538335 898141298 747586312 233479470 343010436 491152867 557985693 637971442 755659038 383542140 124390211 887660846 816788739 338089509 229647040 394411758 274836474 501630708 25698413 904826175 618308061 756480106 1966030 753593748 286233451 667323274 387846118 781640093 507850033 416359486 477364082 715337690 145185477 163163455 963421634 76038483 900370264 410438822 664082998 378051522 946021769 200914969 954142665 555486783 64057088 10694459 519193392 708508850 767940447 946743570 407496399 264790754 502172622 351835985 579771675 624683451 322863627 579096776 570581183 797538355 922157551 446094505 637155014 363529791 336889185 139757089 592123039 751720657 794250592 740598958 14804671 207418968 167593 114863726 46088046 54465529 647979375 70106356 197053404 522392348 940876062 500522547 387352090 658083626 658292596 538120956 90659761 491685928 297517820 346166874 856101174 751118475 331938698 404616736 725712894 947828628 807690106 870363005 395549579 215777554 208765744 842014689 236329178 268572534 723874169 258957176 902854391 863108280 268687875 797232513 698743420 989799801 760658366 162530671 923040886 872587545 95150630 563769040 533254575 608113775 591413332 587564879 885474553 357381364 321667082 576749701 110134625 833528110 672416720 619708121 481524407 188087965 25261383 255353171 856396928 764347703 313941546 842561821 327740846 487916074 825232631 512472409 956293331 103729864 390192694 712918216 827132473 182508276 9439428 859676863 891480634 469554060 596179998 58740738 115092140 504236265 970766914 410722579 478068770 857888301 765183236 47336088 660427896 952697590 38264778 671518194 896939362 97618914 461622465 169667331 612922038 964823733 708696105 519189488 752826469 924887133 373059359 469843023 744774108 59426040 484659134 131947903 368456637 960145635 78905970 398808264 220296203 647476958 952780228 348406782 992080192 490901715 772999530 746455731 810873232 719914384 447686930 555493322 481086087 218971771 979674224 925356172 853043419 957588009 798421090 226437006 889593504 417169224 215773417 768718292 140580005 396203809 519833972 445795086 865837110 242342043 626889737 247847480 894437992 37820922 308968013 42810592 367301335 830453880 556824577 257284467 574847474 115238209 804271874 770079864 843046322 566601891 210014726 215522289 468546839 917372723 635892799 463800430 658497109 893825996 314133341 613549231 93734213 609278993 966992881 603590263 553785780 631659936 820944905 758862726 811862364 984178437 721682265 201285149 397458205 44365642 572111679 929814882 314670680 908714568 464539410 272071060 803842415 779226103 667529219 237127950 578315945 358315581 281127539 320444957 471116009 250161457 138068900 647471658 43662472 337048307 889365986 329321033 490291096 330873842 805178215 274352672 570024094 321327797 458201624 118385943 786968867 278207091 752357929 690662614 190101218 825539063 135279847 934423687 712923334 410166946 561768258 228167644 777761316 460928167 609028242 916940561 903370154 705646022 805252280 693042506 653520202 775467312 308127023 276272859 113451044 537919538 634813265 25217610 119901977 795468300 134858479 605431003 676640769 652698841 260819917 181608239 512400846 68338456 850733969 463134324 347200432 98267115 765244299 464705567 575807315 111922929 706192508 922427400 736512710 443652775 616264569 387610694 118845120 938953541 191902700 882975638 212800008 63481622 304569412 687158042 44639586 45876901 126243927 983250402 779869041 139116585 873448917 895150126 951936811 102473692 850724555 637748423 84903845 540064220 850498645 787845500 745418039 151331102 295252775 863901818 792059633 462092840 105601626 976480081 598490351 178151110 41915902 657741388 861853583 918754860 335281710 579678430 197674328 893896616 264407086 865611019 654310852 445815157 14819304 182868655 189339599 15523704 725160196 349668308 495614678 770370948 48604767 922435787 823995774 638634440 574798798 903282465 773709301 199240464 767155934 100290009 364098242 160651364 447897495 757972672 586825007 380496054 202872226 318086198 583317705 680964086 553779684 490972352 497355288 672904132 520662051 952494779 957149008 402443968 345683855 8306944 12206143 707748681 654911888 317205670 937242896 343256504 310677468 8200469 641815546 406205989 606447492 361765128 191863638 797406688 939771927 720776299 647783091 202836513 890482059 271655676 401431796 894729811 447979513 734084999 777620490 990267588 2014349 799606153 179250366 98951256 140021898 501514054 817410056 833637097 882289185 693592080 72858047 859387010 572993856 585345477 386913039 491539335 460847571 209893628 663301261 740936176 172979813 761508752 972869349 273565216 582631231 575117290 344687726 313686826 997299501 338323384 668466488 594709495 43009288 178226364 524176191 713826707 80476369 633804642 387400071 279299300 225579220 828435008 263694361 721884538 185680437 109636461 689340323 895480555 541890287 208755888 733977528 594683848 342413955 305032528 412159596 108959686 276041746 878057885 824814666 441952624 924081115 721189179 556987985 665680616 299002562 993614953 508114456 333291204 208287504 48880644 57314023 549305231 310060148 97152749 353083533 346782870 413104501 557062723 108296038 507242702 466875379 680301387 538685492 730254134 390409408 125579537 897798545 975831225 17240604 743825603 90874367 119477773 320894435 979450281 354629512 814458980 287283901 11501802 512758522 828439569 872380793 383300763 725781577 175843166 271431067 303313600 705152096 476847030 834807496 184483013 813069071 963263169 304881446 174948942 123376250 922037277 230202314 994718175 996120117 79772366 901944767 616334937 211967601 88157908 985659654 946545648 387389461 791761241 686766747 430965017 32648812 503399687 371219659 283796387 869307763 513171628 734229328 175889972 286235976 255155449 62135416 965338117 336509013 745700508 681423917 9195989 748903757 216301037 480390790 279514902 803831041 169099088 307755499 909041823 442381522 41612575 462219254 933748615 71072644 650340872 662963170 926063146 160188852 979362597 63160187 841243413 390179495 4406692 992522438 164482099 483041721 378579613 655293713 826268393 633919721 316292425 462072696 102011445 45478612 745479888 205151517 493983519 811701982 359108956 138909693 15240100 939800152 992275450 322440005 702236897 703323919 640594662 347739048 283023621 804817491 837784337 800973069 122231403 551528795 878364102 547748593 245900961 17935632 35057488 6293228 402714366 24384849 731122947 836979338 524728926 776772342 39466725 367674521 762126821 32871857 851987381 784413835 616882371 903021793 344511784 254015150 56494845 155230646 337901426 969846238 301612254 638797123 859187426 618189009 580211142 118474000 456624134 778749675 304524020 921840223 682613951 980675783 583811785 384278745 19786508 604326942 728537039 675366305 641442307 214599114 79974833 172815280 925669354 670453076 669061928 858341071 552405783 981900736 634243121 407482338 302308547 153919928 71426630 147793327 479864943 206760540 546193623 40132013 987244323 65048403 895287199 266464315 349212584 82827868 30476866 492520814 355707944 113484192 595352120 834737461 322987698 453254894 163985232 408743498 388508838 944717092 94747025 717962590 58650707 648066337 673238709 556721552 283918534 459294782 848912687 478273173 471145616 665313000 43440941 135595768 181710301 582130109 364017137 883345877 673587673 429567603 337703618 633571494 682204018 310473137 332107466 729050365 61662179 103821751 387660350 369292511 301957394 13655025 873872084 175058094 42778907 986599217 781362350 393703039 585608640 802790459 420926386 408459208 840981442 496178436 184892143 346910352 744447811 411623541 249835724 535312129 805132749 117127125 638953805 208524785 183864130 749486409 869047988 450860650 944736215 377237310 313161163 519189395 330955598 618791894 27670704 359389379 857657071 711124877 320692503 979305386 363746840 340364199 163303236 111982602 745353923 947853944 204562205 239508486 402166604 274872242 395022538 806349817 849582588 867442116 972541896 47046487 440157510 4466029 247014753 387094334 997868038 845227085 987688493 898640144 903524087 329832076 158737345 114623730 246935828 722136722 23230531 731608435 787456658 630303995 604127022 982492988 533556229 858670944 195689650 726627044 242987049 126526072 929236350 81460404 102739977 947549750 741110626 353651391 1107051 321059340 475459576 643897865 672133027 845762887 573185940 630582664 966002160 494307713 554012166 995500241 632210130 569955881 956961999 614809483 602625405 125142610 528665330 831461171 495017967 366629558 214870690 743245395 653779430 51860445 904353457 189819797 188373952 231242268 263237330 824928140 492447141 392054423 356702036 509366508 131758962 822319801 673043910 468118040 742198893 653624132 779805069 945335555 431168972 467765941 317416714 602989184 150762174 874093892 651738015 383461211 350476246 74642244 792378585 363350071 973646422 596845814 118835115 33454072 453708871 595739895 327808990 27766647 460983359 247989759 42761147 311656434 951852278 604632737 758934531 434824192 531779530 987994863 356374674 719413596 284730923 999531523 402056077 248842603 212384821 963518414 654703825 800234535 848222305 204398460 846361008 136374957 416733024 934037467 921990174 839410974 739744893 160781308 486029907 62347088 764605205 572629867 851509545 42785896 364709206 521429024 224722258 629977607 782362612 390223825 11421955 391389174 106307226 887629414 955244103 376090481 342989758 768754156 116573267 337529610 766447234 480459748 310624109 32112784 557614589 146138751 717948390 548782785 133763590 203253768 512911275 326443537 685347634 539767401 831820571 773595897 167751522 594756015 681058176 659469705 378784745 936054397 574487104 619914247 759832188 267767564 721057095 220084639 338153774 848202118 43078551 357968671 945497971 555052429 763059656 174009849 394618201 672287339 213486432 52434927 126609232 91263620 32703973 47149878 969483653 74621764 776961144 594821761 520065079 492069683 870411579 135713561 474896070 237876725 681863486 615911633 786354381 888683089 789506206 204742365 568561545 299527920 405633946 682752304 324181982 740850219 755156078 504941101 33812288 736044355 743201609 745151554 75247334 471707182 601069669 710816875 677895676 196503924 816890699 329645028 903265380 830284440 304468288 581373421 877385770 627417169 494636338 233864987 173942953 917925982 572733485 644419879 936062968 628973459 425278910 898652950 226712150 698373530 151373124 179364449 442080369 496596098 380463340 249977327 198692720 646591956 616982865 622642703 509751581 832663447 886061772 336286208 621972050 150863230 660411547 565890308 255455873 329356903 734691839 896482925 220076504 32074063 119074781 874947655 674800018 377831210 150575151 111737508 601795362 159849011 798562625 604698748 77584303 135263943 769976148 599591016 94802068 865274707 143168503 398101598 266608300 695229390 575581913 439869866 876982103 944616988 161702741 730506814 875861825 883525790 524521102 694428988 707480494 391398505 803962364 779852946 691088112 929736042 172677872 579490084 398371713 177523559 337160004 725213686 784875052 806869442 452538179 379974661 734250697 667011878 457639876 179610379 611608954 503678993 368989035 862100858 74536750 787111108 493792870 636442662 885909184 385686817 425044898 893508431 759338422 910483688 41322115 700285366 392183819 843195877 65461796 441346218 562334135 638914539 799762889 456150863 807179358 877198737 335940782 487615550 566808535 352851106 492523748 724546087 47876448 394119894 391011178 457997264 991637020 534864179 17337894 215485337 715084395 104333449 855128131 343038670 119498448 352119763 147625272 760349777 127998317 357781627 936340592 662658857 284358390 867099042 261936572 210276803 486964737 286209604 883864712 463090290 526642304 575513536 746967427 482249195 677521962 788940130 87435415 527504555 743486424 702328857 251456729 673221332 256611141 848020677 397173719 169017316 221559632 597037470 85172001 991655122 267078745 171186743 481155956 205342487 922128708 88592464 894277580 763166409 430631510 406656328 249962723 265673055 283311418 43242427 338286787 979220331 539407375 626002595 398328952 65814796 39420700 294838490 525373862 83684973 504155110 62089231 37421289 850437319 673560323 530216682 719746679 486376537 839763299 601795774 905861510 149078812 134344380 681905565 868652257 41408088 235944243 270193566 903392295 393025554 612805018 711969724 825923694 519102984 476123095 110261232 732114070 445431697 748129307 160821140 794358462 828017589 867257719 126937310 37436735 108574713 568466701 210841958 193209182 444951205 565011133 503620699 587771183 191336839 44328467 312889168 768599294 513139770 130603386 138238765 293733660 650813767 360651333 428500491 130080789 766783230 927378805 428348688 120615660 701787259 968826254 886599460 814688975 415887796 434744365 634240118 179971532 532229026 124494277 141809951 293271917 453187849 676130018 630341885 918067351 75240348 224287145 993639713 986244222 270492314 983335038 358577301 439114051 910331100 698485066 755781992 960969711 501125 106982153 671659399 928491215 246568916 777066798 49141887 268335389 892359866 826428535 416496230 936180555 978848252 886718559 355990462 683831262 887226821 676583074 367430712 470766245 26479385 447039547 148783562 413178563 681904808 947656343 129649075 75309746 904814711 631397294 9305805 165679293 399583357 676804391 500025352 971551413 109955175 27676609 68132749 572641041 774399928 704626078 218063582 795739680 711883988 218244742 596094033 912698167 480970070 63462170 442003165 455859334 633271034 907257540 719749346 209244017 529759663 987761168 222804421 632851186 333460925 458818894 7789367 238942553 453136444 782946735 89171527 198572640 210900085 916695290 792853652 673818436 725156856 480488853 55330267 168709849 73643905 976115453 549318150 581809483 554709114 869358019 403511581 297348293 551115649 75535807 743777597 749284603 861900516 902700576 584666552 263231969 366236012 497902942 726330169 769486007 791582707 464982811 102520070 366378178 666140435 349333595 295468748 13368837 560977788 764865125 120385713 270504422 856864437 157162725 134603120 659599755 710370777 323480563 358032344 616664674 381687062 395299052 456087005 890277481 293633845 631665601 847966613 587497990 334524347 284559164 48060367 797864294 752255435 440704990 969169130 643259100 478502487 25580214 964820971 973268491 898450666 147865309 699620018 88075941 209495183 504826370 253976204 360397960 911154571 320565415 274879489 477909854 393806436 934709360 616475466 848973054 651366338 296488032 241433607 635016119 320860906 361628594 233213240 908737821 499199088 592552106 330168958 179970870 240355528 767707024 828463993 92981403 694896846 28802017 154659166 174176621 355384573 232882770 710905320 12451293 200963569 369036710 88750681 492718807 634598948 157105896 477552998 152274181 56233534 301616208 38080733 233107075 669916732 54976988 643113279 626238386 859709217 243515868 432076893 241775560 154250461 933630539 544147690 506872362 751269974 183781045 385182732 926505360 208461764 608760889 99853223 943369249 445944880 977182237 583044254 893762590 697222534 295053746 292303785 335928755 178331233 429375938 454642074 454983545 552495781 732309977 859923543 877796891 985047219 355541924 750619633 160032678 631190217 405638416 783616090 821973281 290943195 597029310 985500785 228577055 161608173 621918567 664076853 58414385 741784697 554515180 200568607 221697061 257723946 890706169 201032293 559674175 933320303 492334149 2346161 535746301 400328589 375967394 980672157 854471367 54057616 356108760 361020343 21377563 73409271 858957167 94246271 945432406 374729632 244148235 287860204 95226037 678666044 459650184 241139366 633183959 181446981 263259149 682932216 446767503 344881683 80440338 994767753 797084927 318845693 755924663 565698659 98519091 228089565 318865305 682504093 504375124 290382530 605559589 390799441 959395396 697409732 53862058 810587598 602312038 113855616 508125207 698279669 762931316 576746909 889296905 416258406 74378696 489843108 67448936 869057243 916455632 223444998 227261856 602317485 246411306 595742776 827109568 992971443 903488143 577191049 163496940 981009929 994064804 994975432 39804197 841916930 296901720 864543931 906127517 665555746 387892661 208778828 542135228 970645704 825517746 735094297 106697238 920391493 438628005 456651967 49558895 743901731 711732823 125333440 879734920 794911613 13834880 918362465 485526660 470549185 595070303 528423363 990495713 237394475 732959281 862876156 261606705 155982292 779248542 2158797 790692958 671824072 177426231 639440190 359300728 506517901 564050317 155489015 5572734 57238665 581760846 59751954 364265898 100745491 375690412 610536903 8231506 973358576 476428767 519381451 750438029 913536862 717748749 136463815 849897847 449355912 594127871 760953327 567654870 714738866 736222619 486175644 291578010 62818469 202615722 744709081 244897679 901166630 985634026 545935795 920712108 879695952 193438810 809831714 255732310 672296723 314630803 459920326 964370112 824146463 978023111 850852116 998734232 111636361 272060450 709224243 56018296 499173843 347290980 245098542 206241542 33617247 113211032 762202466 588365518 600285548 345281307 721542190 511595503 942122372 470643423 914232330 238683077 897762184 144102442 65575830 8180593 805726693 344633880 358982212 540419098 926995348 831191758 959355333 97186340 53452540 837341637 955567308 867389860 700241258 644748425 757942750 715773538 424099079 545127918 841740482 839673909 993724705 446525859 245193031 621013235 394502388 763240773 527334609 305972549 802959026 262504688 123891143 953636569 76138530 968396805 431138552 482610545 174764934 223434184 432952902 957385528 545584680 375995312 542021352 324345083 320150364 327272351 875025817 969021045 879178959 808220523 364473142 728910704 213164405 402827510 305202387 610902769 835896621 267079639 234831887 304892080 782455642 676214225 689433457 91617371 465626561 157705741 684872996 970096469 947141126 188452563 324323387 313277829 28375849 142417859 26579191 870654864 340770646 942521867 35942928 773658318 954674530 380796939 195587874 835353896 200110201 382839971 457107781 426942519 205411685 396499391 314699737 479205514 736906177 743448909 273238687 872787223 790490667 244709119 872204029 126025466 848909932 857801555 228351007 504056516 229026590 993775386 104063555 699863546 921922378 325697897 172992920 870553274 767527912 98215733 208600217 193760258 749748180 680525786 354074252 646626172 299974047 967736324 36882033 744445813 252490603 344911403 345942460 59276959 26346400 270908073 938703990 162482088 758272334 852070720 389054441 665684855 739908646 716046606 118384288 390915054 745478982 328362509 817500686 921762991 314792063 482106763 701630126 899471963 856911793 410770397 972238083 3438070 646413326 608437487 94203681 778141068 525468522 737107074 668751785 798440432 115018293 740226893 97145879 699040484 842950558 272463468 596315055 440613309 212664601 899792367 589460458 187262521 692908595 75928182 907740409 968440539 570331573 470219523 893437475 410972917 138444855 766597167 482543129 414877076 66399294 398636094 175837426 613632664 317940410 473766991 753870374 671902063 354840827 917833330 588314387 364062427 968597806 857189760 943525873 934342084 269175289 227160365 441806125 925624881 520363536 234551803 118136688 309170767 446718310 438985890 43866136 981778935 407724824 969378053 725194441 597611281 108449857 860116079 462158779 31909123 591707897 937736173 135855495 717031650 947221923 611719635 871758155 901180291 595193391 467231487 811718114 759042240 993548577 825882841 100144784 144363575 973840497 383086056 634412821 390980246 830660935 558768113 538977069 468857267 443628409 262997082 226366705 664738862 801901311 140309252 748768866 825388274 442857389 921984082 559438222 678533488 257415955 186143870 836344851 99860057 615986960 874574025 487349684 661510042 972499609 529018575 349908117 14222861 90143212 648553696 415414785 106295798 160300367 948640548 890559342 120979577 602876975 296497539 916901289 580783886 985321764 879316745 411324864 149485389 479331015 214005478 237047176 578722778 220906081 679862730 314041943 587825069 630083752 806511564 25716055 440384396 498359679 255468922 469498162 658927789 41888800 37348620 391791922 674486685 578473982 253635195 471509650 175271478 346592259 767728582 146498354 558064515 904462373 85139283 484882471 705319859 134264464 682792427 94873232 293041611 175386285 801666041 858657870 329754911 324853263 16396609 590698350 321656425 279217846 228133663 769771887 158665716 815562184 609826234 731714090 872612406 296752256 929024484 648892747 942171956 574333217 34749045 303259363 596769437 331184944 135383269 919151549 200029595 569382137 987623335 527464580 741206472 256203176 577353902 882776547 910693037 369879551 878017364 403512260 422546775 442563078 824789311 758497581 718027809 435186520 285696614 175915822 965814199 221607689 886066634 999104529 345700378 9414850 216430563 538456575 995936059 319824104 302580401 898367423 185045154 729525137 64465580 908614335 196788040 672782927 205266715 25071362 879236303 199127020 333739799 385420179 641949978 406775910 134895728 129151984 363185899 710448799 473238132 77927181 453254106 900878123 863626994 39844700 923804355 582129062 601331300 199382751 670116708 58804291 57449487 946368953 106818439 409711201 752151580 441211783 219098729 940484674 590657236 239396992 530238706 288263804 367517120 327336742 146800309 646361483 82888459 859985942 290473525 156619532 704343799 234776108 810638231 10891228 201049010 682435400 670440604 449322873 502906459 192421006 967711094 247462880 45405666 400517508 355205247 425887764 311216538 279274958 416746564 158007987 644471576 703683215 386866110 650048018 43995835 103360070 57748995 777117078 801344490 682857768 668347669 85626135 381936532 831796028 903455945 360707678 865731262 847771005 199341645 970058719 420802100 996651455 839295052 64377552 65331226 716383362 427606196 819275790 940577637 236875159 778830886 712423356 751914174 500336590 69271394 1005672 438258181 434376589 938509535 18920907 9243493 377321911 310769220 792170436 27553435 720171782 43682322 962167965 518305532 60696517 96049360 74957667 416810852 458414448 340768462 4466012 662761372 73213852 993965487 538006350 691014542 920594491 574910764 814955771 421829988 483275495 247027205 858439997 478659803 16159376 378557305 836809473 340638075 100111335 742889557 372665724 820130384 106322715 196281585 123125114 632989048 798662222 6157248 980320732 941831320 675307494 534220683 45700531 931275005 960873496 865472799 698658161 868944428 452351400 485225580 144672218 258935770 345927692 536814972 241683101 901675139 912487054 40067305 467707031 150444584 261165290 679995766 513246875 790928874 408394767 814702324 430414401 18827296 43903414 897878539 336472945 693085799 933099155 153758101 153250464 219501102 787303389 634645302 689454418 553741271 500973959 218537953 291478342 6618231 121820045 495461508 472791776 334673348 478704003 91797185 576186582 620927044 176807 478389853 744920019 707556396 193324142 642032366 399659610 466084013 194453018 419372159 418925229 205371088 597414193 359488637 73309207 558836270 232167369 133254306 494818033 201014479 145132447 444497430 23358727 524503182 25394441 429516493 417807673 855926562 557284084 361377052 353530786 502638173 719463626 339637107 748388282 205376652 264281417 76344714 632369675 123099504 674827506 461074981 982939568 127071795 412266030 2244604 797512933 321660523 980105962 450551505 93094527 266733454 98449829 263925549 375089646 124311921 778795827 362512699 579909944 114130093 163537714 388799541 402170748 660945240 931627599 83177243 385371495 381211795 286674260 585431729 540594592 15613160 153666752 528040669 241968999 684014505 101693336 477454153 312261469 362351665 873812575 746585008 338773594 289096648 50504952 145231352 234281113 704988735 587467389 708950769 7408933 603367351 488051517 681527483 217484631 435806642 485440721 346918284 792056563 667318523 877224994 511186861 796128176 345720560 344011951 232889708 766759642 87046233 849766397 351366859 200261043 425157285 558706207 732694426 696934000 27560900 602476857 252713362 49012001 189940696 296104150 633147896 761014144 146726059 705628770 228872422 345518024 896351555 416087151 148997660 345644162 147630271 726943665 153824951 508584382 610242689 740951677 596292071 817014033 87656775 142551871 433730614 430119277 639323209 722241942 289742575 315579535 878810580 987464 663280466 818459168 746037162 522285267 939407518 99807030 392933706 935031649 457181754 801281748 433322550 8157210 751093551 991980326 55782580 471103199 633748114 42808154 133508475 534314868 613844050 268669206 716180118 247637392 877397715 628770333 129256840 879699597 154647702 479386443 624401875 247017783 920004157 53120855 138397315 240242279 151323709 994104696 442120769 882670569 423632511 819045648 326214951 56945009 629822022 383091713 803383546 464908960 39236402 719002140 930661579 135013894 70327901 518535674 174858243 216798767 170370588 819775767 885601974 74800339 736159977 223643547 364922208 549099473 80929451 69550140 576922745 854118618 319635881 129522937 423559284 792382843 22929987 426160167 422935861 489282424 451646833 883896712 206884383 825107727 450984282 148354059 786789573 366546052 59607216 359662406 688932490 398350478 893638411 682589843 279373613 170565799 592726762 253620136 791355414 481230754 111494121 592077592 703444700 28617336 35276481 29795201 871523631 815507185 642524544 892809352 319675129 121935009 393397866 232179000 332847127 970692354 32416893 219853376 969430096 418366246 670882958 132351268 285538868 216221442 222174801 365390467 404398878 939607367 547661971 34569373 878178746 820846195 812027821 758077016 912322720 919843226 229695544 42789276 491922714 478327770 831675691 356331667 716502813 634511782 709339855 346135418 745850307 391765719 698097299 842671779 344701045 297065333 974183330 219108387 118859201 401541267 817608331 83706189 828644493 717851153 469276077 470994229 141971743 711885040 591033082 690546115 126720013 886745342 91102829 973668438 923918873 650842970 34117816 34578122 767926439 94049825 797371913 351100943 49526133 159913944 805347204 761776669 546875871 489100305 91288862 885621682 314328637 336525214 373892683 64487427 759861956 321914743 967686208 624901294 163490577 647265967 600706615 27709571 200421961 423961315 656696549 989278482 710693152 573124690 260990452 562785988 53550605 391006122 815815751 236307983 179475915 367384527 618771935 756247433 100480475 364205368 681586162 133729598 794720216 852913721 542051990 669533657 743295284 893650495 824839443 39785803 599039195 81020636 277670359 288478722 358191734 677090148 745008047 631794426 645140327 938077473 387161864 555804035 368204499 388491151 610776220 864413382 642986213 373514877 326394554 595714026 875505746 483440180 46255993 11640363 99778178 471025900 179510712 708126544 643460073 982858106 885246513 477918323 77709120 347816148 105547337 231873869 997304310 131172700 85040334 121583896 976193389 780633614 867354691 144282892 649036521 508588610 763946117 265443132 509239793 77110505 782274663 631498587 589052661 98810204 934805898 204376885 968066531 618144547 907012192 39709263 889851600 18912161 847546591 603093596 616813887 706943535 419594226 154286437 278668514 692650562 127885033 739531960 79155803 617209872 528545219 608037117 46055674 180718780 812327893 728613678 164198197 811111764 898852894 906541231 582876720 299602443 537663345 376923819 302350947 557255780 960852791 242753587 476583354 396651510 378986726 551052483 462338324 198053601 54339885 690657335 597408937 995321552 323866678 507316604 259929231 719565353 851975083 623533433 47293651 664128862 834959646 880470506 683782139 465156387 906636038 373849562 996986344 843315761 703574153 181453587 219216715 471363602 295933745 648898322 288652188 895522851 280293771 683097059 113069705 943267495 134929344 500345793 933898392 108468019 606139342 334515438 76094780 684090705 225565657 492275656 886759845 457157652 104473002 378166696 125799755 777683029 723075900 566876259 946206066 201933335 840799667 447615463 352831 919672207 790282068 458957454 503942849 207454096 455092793 848433960 159175273 546294260 254051151 685098386 74606812 278397852 136854110 380203788 267540232 649523421 269284124 229649380 727618060 487168397 257271478 832137060 358770236 72694865 101268305 856524353 652471318 78579767 233541743 78701940 704236057 235866778 539015299 671175571 980160360 853005652 856086837 203154716 744348569 57666313 686228612 654560295 207401915 904663381 18261230 762380977 688609581 779418992 413935750 332908251 30523492 172661109 178927668 154349046 546824794 188593581 153163991 209375051 988177466 766485059 368662816 739071665 182569195 208686980 615767279 179256684 287575143 169135726 801924880 459039667 519908552 835318802 58199952 681268114 172487018 575121384 691964577 319209369 60636648 900440901 631871941 193333461 68652708 949668813 676965644 864289574 498750879 21782819 322462768 637332396 889976087 19037144 777002786 486525144 742142615 463818907 874525909 393142290 231740300 891648495 179512100 107870631 717643925 45926800 568130701 784677012 558399173 637546018 759978087 462989557 154743720 260500907 718272176 683272020 652225497 367954467 219747767 940215979 239444671 962530129 937645477 819442143 135662305 545996233 332095569 590065369 928266924 732751555 572079577 944419906 611470117 495864954 658289795 487772540 243597980 920171501 706427179 427291303 304983615 892030504 405927540 441958597 92515465 123238308 620192657 93234128 849935468 161145334 944582920 98044394 677659165 196086408 252635314 210381125 132512730 609929755 62538844 719050151 826997463 784508753 731609860 444953865 713305935 725326450 645390456 425986784 274494735 959549837 174558509 1238617 246772856 455438058 836424099 962623301 42787068 871751690 294836148 167636837 888960264 387933076 98523387 661693500 667640029 915375921 690008613 622057208 910121455 351684322 12804692 468382916 115647326 28979959 666226305 685581049 265273006 210295536 66855053 157229392 259857025 162433779 604924222 757398532 257369978 567391456 487205674 557873668 704747845 870467453 425819463 489825089 564210 849572068 392348045 277340452 166196251 698955349 599810011 98370007 432684774 695183159 263140812 161997792 641145519 530440215 200924923 501875677 706199810 76640583 465234474 789825564 172730528 730700305 586386317 793378882 417305266 573683672 314760154 651599536 713352706 631059756 292732712 461089855 838737271 795208630 263588351 230538144 444931524 120691478 281377186 223827786 946994754 264281085 291807468 731107353 932015254 618230848 469463269 911962252 920868961 582368803 815957490 134674452 410610224 619605889 72736896 491954838 938725550 148668960 492578791 81530714 443712092 494588037 692127565 855190333 124655524 254291059 480407762 148395191 890837008 673338932 12628017 257976633 608437131 654138401 351516310 242499457 243078408 899293515 701972308 952891467 440693627 993186349 217422043 802968387 709692443 111204328 787916357 350421680 241371019 776731940 264902820 621347701 491442165 487686985 254310425 806865397 109291968 680058322 649854809 273624474 264046346 334733858 502042522 810348200 630279512 270905466 217581131 552476682 87511449 726835958 392385256 150218897 233995244 574317096 92068216 95257504 406152392 935415659 998288048 648888607 85321886 853519299 234403829 417407676 697936599 786965861 742526929 907070621 537242602 456292170 544220362 964445754 957019617 943655150 689784756 179540105 854611789 924354674 873214536 906259126 261109033 6519225 371378443 903861923 557261378 597235901 867699929 853534503 284509132 304568831 498867050 619900153 883288321 777549527 382863679 227421583 191491070 930896535 873383788 152601862 204710026 317562635 177963453 351754809 461031432 333199241 751701112 217766774 989370530 521284484 73230965 234929359 839423042 256463584 782472299 892874166 449872258 766570487 515592315 997483198 683223153 474222593 104668439 153980646 19711668 17899446 657733865 727791188 681246167 441378394 559378789 329894419 566056441 276957555 360649029 50236323 260398815 517187709 472379246 397953621 138690615 700479109 435998195 313890751 591758160 783133831 389590435 85927894 528301390 546648570 444246905 961222781 55843891 430221018 7279924 221893145 820373334 847560099 328511172 531177502 594044315 96594014 684605165 972662096 201675561 492653406 345765528 221572610 754026166 13852801 99194591 342872325 600584640 714046716 587337868 88454906 254647893 252866577 952667941 784080335 176461459 921216332 751334590 710230059 376402173 831880241 893449719 302056058 170296425 676769431 279134349 200595286 902426792 74084459 210371434 520432854 445665479 278857724 262163392 817026462 971323249 682891676 561320335 850670260 727080761 642628349 642488478 914556759 849105054 651004771 567233866 713021634 56050067 377518843 10587819 648395242 89210565 494083206 735962709 276326760 765439507 765054645 186886874 716299984 614880219 274599285 657359507 683288987 137107896 206348772 332457994 548869824 80284015 478794782 150342838 198073246 71748636 259135987 565839621 132357035 667830514 356172542 950404716 914859901 592647266 816147837 586145129 456825273 756355032 826521694 111600478 245964565 940221796 94270751 43125013 705761376 866411012 408869246 641561347 358297422 17703204 876491635 270937868 50501470 865612310 726453790 372027206 874649579 637644473 683269054 48050100 502206424 636701882 317377033 96052591 194202379 123328081 211316678 671521530 679921564 887556188 53379739 721072885 293464096 16566706 469073744 37636019 898631265 684504751 431143578 166005730 892466542 696180198 826855727 911421436 707860145 545456458 235285423 716019030 198372021 377290235 22037257 52402014 889663026 269387565 996795905 254738016 185668894 222790294 773621747 403469969 797450442 339901473 388660144 954184180 726677508 221246370 547554205 429432323 17725046 953041594 830246930 27366210 837949082 946742128 959979071 950187880 143461931 194515509 632188141 51796988 122700563 871083829 147520956 476618446 408592044 26456328 244656598 778137420 383169405 723597437 208667840 769539094 310036566 767672176 811906937 722124400 460014017 829732447 524925756 3799813 459946774 663027035 804332327 626986718 574212881 77086326 940578250 906000487 418893001 552085968 111113174 446996275 143242978 305494056 651068377 195379078 250182758 546719012 132096312 992904869 678468363 329853844 525063590 908182631 156139513 14359651 789228231 359014139 949994688 547958907 647509693 367065239 298067973 605497182 249210896 76907050 509437676 389096955 496015505 400887913 782941232 617069246 192914421 463166261 119568767 434168488 552240615 733611060 158703967 353532276 654406788 102507214 590228523 231475003 643234559 107326216 259006583 563344491 685562302 631995613 921208240 562974771 41932690 422013704 282960672 567425659 743968607 710865717 862508163 516085115 431850389 271790014 260924810 622297558 705468711 419691189 573823931 218952354 110202184 44141532 764105620 308141682 816181664 370487054 819074614 120194827 898459441 522656022 576456963 798372662 511549607 750796070 578439415 602891428 877641634 208898983 906492546 516453938 11782281 883105302 434495676 142793903 352802174 902525824 91180443 788241762 304553019 292848580 718447525 140811197 905498643 897653343 429700289 901557175 421150715 972965225 6037717 449889142 891477951 987447295 987627431 232107891 665087105 694103344 501620648 194090173 285146545 557308240 674730343 839678604 253335693 259109499 45415812 443308998 19234373 546632267 950843916 607567512 665446506 586178314 460871951 456313452 556645029 466527221 553268151 586212509 717751036 7011760 257699567 633773461 687999142 200569548 358543488 899177983 220376695 253258583 889225601 437248063 1414081 439795215 969106859 706148086 136978367 550467284 934434805 357155729 830998703 29859530 688810983 582522030 432186085 802565010 240561207 247533909 978324238 723956896 28419082 354156082 358591021 932666843 745529956 692813874 992268681 367161405 431412885 746826197 511162204 769876120 413687489 495451210 248349035 933974590 506082901 688108529 754008826 391469884 335405849 881066455 448706704 101467318 822990382 722940974 128320907 718191539 103433500 254470525 378617588 495139413 680583704 995470995 405224462 748545952 910376758 77203945 35203441 38664335 488110433 947902563 695681158 174035904 495678717 339868079 387522217 770456294 398905326 992791693 234027470 621173559 413631260 175731347 633147157 748257830 472759151 947801651 41497089 978132456 180970108 226568729 198088165 366477324 21575273 357363013 870175054 91760558 810694282 687594464 254626573 252929710 279474311 51057161 103404651 105742456 33583459 686022842 237487752 542052125 743730814 511045812 249861577 497528339 115364172 686887567 624100574 180644864 404870239 835508224 989733940 167573414 573127026 119971267 863663821 462546380 51185004 462723520 438389497 201565843 610405307 106608729 292375739 751626624 896250626 814113477 178254113 288855941 200829603 164303763 479961368 610124625 876058220 28494808 190101866 127239180 208549861 359527789 140335510 307368240 92241305 279152970 712703654 510867025 679109291 308216990 668776955 364114390 30390741 306458804 768622155 707761316 718252577 835711114 764219669 242651589 568996936 162402666 939737460 342480177 958758790 337771419 205269409 836555674 85476016 487023461 511343659 66976970 369662282 757221058 518696017 406967068 320508397 186487961 197374014 571505244 495690259 773058421 652869732 679753327 235390123 381083403 104500564 242859109 771043551 718957558 458029847 116037029 201853992 232141688 297266446 931717173 524167197 720376880 913758932 696734847 907069574 718511765 419048060 6608689 605242390 715398829 874068537 420566635 316403898 527551975 584577443 592600365 563820790 544708627 604224237 574688540 817451594 335487661 640877869 74103131 544504204 747961206 929576938 923770091 801140314 938310444 152603247 910925218 760767400 156468001 859504693 394156228 9317130 23243460 522689117 506438164 212688474 334543620 780479429 206963789 756585079 873374484 977763569 294290740 7236515 443899108 51856216 328620645 80996275 700271293 323738074 517789362 914665947 969941488 15405306 986273149 623620458 248487907 900654045 216137138 56618668 891820889 463511900 805911362 828104683 354571445 695602439 180029297 659568080 193116650 119215460 378179830 153466170 519622504 632252342 560531306 778341846 17486722 887769185 55551063 620531534 900489614 552150761 567195183 394296853 68806411 111303919 668533922 407842230 322967879 441958713 985889217 737507369 611694690 149102060 256710900 537975219 798800399 578398117 150216142 83865087 359090934 464905354 361148929 231116434 519302605 405865173 24245877 480824677 638521861 59018845 693612115 116587079 743616245 101260326 990265032 332719788 297426573 610787696 564132341 951164977 661681894 986657629 150554858 878015353 635265338 429124564 60038659 198065081 566616311 139602916 171574467 450784752 400664150 302923594 998408107 115805227 458959723 27206484 301496686 880266933 259665193 195153892 17437562 162039864 743191727 11851213 742714270 403990394 334112307 663902240 610183635 469587159 564531943 437446847 664178344 458833394 28138711 268923508 79864117 136846417 681948596 457099988 283590032 431231597 362394247 437027018 23018785 261200759 629625826 771457170 169632587 242204915 538829785 516026394 177226190 717532883 106423386 898216664 899528223 288184533 944576568 565393198 87633497 842412979 70272752 50160414 589173157 277091828 928666878 549244589 380664452 910610464 946375958 104118395 56027979 807747948 237610222 269259166 808369469 860975705 445740312 459553761 695021956 694875446 877934700 937508509 53313304 858911717 215759277 871043438 873052447 433624763 679029350 696163455 636284975 130873551 384279966 805008262 486072034 18734979 327176107 633241090 680566358 320302444 432443017 362346641 60141326 672811343 855078236 92170340 349201122 291253849 535442451 124513932 7366318 269096673 125054650 149061697 364099339 320709118 718771676 396308105 490964540 666609321 612721000 352332199 680976627 881954329 143133822 719854592 731048806 418267473 209299175 801812623 287678584 41287471 469850627 831340039 960676071 979210817 208357525 353487540 406846582 392234895 283211776 569042836 155199459 23272535 541658734 874145958 186383667 958905716 904547016 69833894 594898269 19852656 981541264 618728450 469691974 677240246 144613429 145165105 711197965 314279021 260324346 780666491 670091702 335024756 82865313 362170113 737778244 617136016 465662039 498217091 741586903 642276490 267616004 234888989 329205270 719086171 515506384 1450300 898714386 521968196 878995876 4506291 598756209 829135332 121697656 520222702 537529694 498755806 337775349 912754752 934744701 656187335 78947187 925569604 302965305 425945887 150266124 891072599 651549824 436121635 903018754 836308080 143494640 611954829 34136004 560187736 938220602 960346696 380731669 107555339 648506987 840928967 207501732 303516105 489107349 461917114 763457475 51649872 970874230 607208984 788242957 972380523 315351144 626022587 876265245 113322011 334135265 773221369 810697993 659071611 363173911 499443256 822438868 48092480 778058033 820805701 818914522 753577343 546008560 345159301 705283616 615122650 699274384 257087280 238273312 703610494 953089461 346700183 443123575 604754462 53757345 29356465 247852818 758245396 330780131 802665693 768161773 834169647 948705239 553525269 455971179 954031133 449899757 511297633 237814813 822343760 446365031 10726750 326984528 688409935 297286193 756152570 696121041 749043618 766663549 977024505 386068920 449891563 147978312 286977926 91879685 10858954 889331368 874706780 325871318 702754254 252966487 475432401 481802789 822745677 4422715 872980032 978323972 536815472 197538400 582451450 314367705 321717200 750584682 815174030 578494168 343121579 566616614 19842369 989073679 330701638 934779156 221755337 756634156 90648212 6100704 76795951 803247771 158575628 283607792 847407704 770957572 311870039 565152865 938068089 416802176 716292715 300181615 862066244 686910450 997285552 763067619 861038590 730261681 128590207 803673057 6886488 646926395 696937538 253074576 676917746 762161672 487815712 329814093 638571175 301090883 983291566 604501018 149011893 712456758 187833251 930835147 496925345 295156937 813934319 419419989 938002567 837179521 81056996 219431543 649563740 657480448 136447766 473807860 849908633 804095313 128881268 847582288 333030561 156744159 354801484 261108409 857066372 667097359 850250137 178137639 247619272 647736814 458505142 488211132 882278802 165434769 289413335 357205575 196364739 374327569 803625700 282902837 364543203 948547428 606962051 826254210 665599025 792767060 170130439 871970594 998797695 789220445 745547316 590695918 384419914 764132835 968273266 778601356 920609712 140253312 984388419 311560976 251401860 632744045 226396866 722836501 709743357 828445849 457598751 171759272 157815102 732703619 346002426 234335305 777233167 558923410 168824881 97978970 850309118 117291122 372416944 340632516 427543172 940791124 594394927 372691178 500291136 217939274 647580287 574227474 362075405 407152806 867608390 773655211 182056801 229929118 59403181 785586412 753750158 52615870 162520322 981919984 921641210 164245812 952304116 177760308 19971118 840356463 37065429 621244912 829536628 621512631 498200638 831566506 221339579 315254276 141843550 363906398 948716233 499616889 919856363 639668383 453526893 961053102 451985782 462951505 509280296 304002251 347079971 178371216 545756228 478792230 781916251 193695566 507408379 647964425 125645931 14349554 304677272 414746967 305295585 341866274 206383204 457437739 694662836 101542212 16519079 592147356 710627672 413193999 279817897 541342095 436722575 400856431 277787210 791620781 805341748 713555200 457515455 705337384 642012935 773055271 735730279 525794768 840104296 283095015 679286931 555517103 754216942 595023804 574739227 780749802 75953962 543783806 418846335 280244858 899608359 612691144 935324771 717972025 311836246 694412012 736674519 555604732 32682929 426629029 359656285 662392795 334562516 248442806 161216863 665316773 959102966 899544077 686417500 432472714 637970493 847114925 319732875 766739222 326058828 660429558 216520517 94156901 775904713 472914648 407018284 436078300 515437551 786385417 172896097 351203673 917342765 1289587 789217178 56672590 979803178 669005546 550216019 427128635 822628586 991340335 682812328 508432227 1474501 10316853 284915642 542724743 499006261 401472053 961505521 735071264 421245864 768909714 940325483 320434661 136644909 416402024 31824926 79095083 441242575 327248047 414373523 835020049 518592223 296382150 916096651 163067561 200872188 387150770 491479384 515340218 685415523 119040525 558081943 131725970 896628132 697510471 133849545 802133310 755109993 361967041 407240208 492545202 462797587 813090476 788596853 91563329 128750722 631287948 914282408 793598629 47101567 647687470 254524691 274104776 512621057 563113243 139429281 754646895 507245203 37570844 247002223 874519644 751182329 551101625 638114914 467855437 658918786 41278726 370548774 176871840 673374145 910091679 369489734 416014363 993814512 732663890 300733249 182779925 119340952 54755955 468307360 460659128 527660880 613345381 979443937 344852600 240130279 773387538 817947058 391420743 287829397 564450026 318471498 124781494 301478727 94649455 961146454 270693278 783768083 512897231 292638366 57483502 579692944 177931839 71619736 139026254 134759993 148192673 61324675 640250941 367257569 609934330 334965053 910747479 99645472 826950603 707322467 692702005 361116287 955760847 15973615 864509876 880615141 392404584 19319383 29971382 527394104 455949583 743642036 277530374 636463728 907842232 925854290 550400541 143587839 869317652 905975632 454795564 767834864 789600899 54070146 331468527 741264675 495201686 149836857 419289845 210836750 843612940 79930317 95043641 136190054 56321257 443361686 780507822 667846614 140068615 916054618 396791849 441005368 970686254 933476564 35180100 974007942 269364028 509629076 779407645 669957394 304098310 830147489 212129877 48448153 612912751 397474117 342584689 897945185 17132266 620857371 231789982 220936774 496533235 316635765 862115895 404772941 688802763 695765458 827316680 92964558 523236067 772432390 88988931 792401685 170867636 616337063 907784206 735567591 874153423 797905498 452748913 326362876 734859562 949026039 455013455 448708555 428053654 149425731 928193089 424002116 897338610 692663742 942653145 282709042 567913076 197664854 305121908 10316842 381784535 148223164 448171807 500804096 761186831 49379108 219402641 280182371 533154765 901469405 490505439 667230007 871497354 53712308 920091699 411976125 749344225 987351956 139929709 509866649 852489658 923406499 690733764 350338266 409923221 432292845 80187063 526934519 986521615 175525268 538129860 177144826 511690009 333123255 52303000 332830581 159212732 982277145 231824398 126346136 21946908 684935555 306991142 543316117 679572816 978647098 695934122 234492197 611125679 246581679 152785531 725146753 650102776 552010736 849833250 929994908 781551773 702840671 160118232 769741225 397328826 178177139 939879345 791873634 397299383 144523537 748153467 160950054 36452726 972728879 589845013 554114937 703512841 654293610 454472560 762503502 489656258 242514881 877221538 549049531 459556015 369980670 399434725 640871855 585222421 408119145 751746822 438460932 798749690 555189242 436287206 304241384 598956117 161801363 612282567 421526885 836907331 937922587 60362855 293838089 125057756 905860980 142571299 753713625 463358444 615535175 151987491 642187654 472076356 939329969 490167888 389716642 385847380 620484877 678491591 770817119 65715804 639306840 754371368 773678340 408434664 258177101 978966623 502941188 304738580 669984242 914822806 902053272 940631426 724553477 785697851 68385975 488245856 206014848 11357094 417391030 777864545 583505001 607987963 163721440 788153161 351744590 950617379 629250566 258806062 836303338 504151192 940358055 60862552 334210292 941883887 530759018 326475096 634924414 566334003 878560415 109161537 334209797 62547253 874482759 572126896 900907542 348294042 716926385 576665642 968368603 296596619 929490386 695298613 60486142 519059672 393193412 695496656 713254060 650582263 779041675 576911554 138382417 725462891 640293603 824365251 328337361 330977898 449108969 717878761 767259938 87051595 752783079 643872070 778967276 205549090 141726177 249758933 388358281 35913130 945005664 334692549 9351219 72654209 55570831 50601352 754630942 566049367 570262662 381476637 548051717 243678114 334372996 797350123 807879790 465677329 504743715 179911728 864774004 100170819 739726869 700518765 377393190 62732538 442261993 639900387 449817051 768306515 130844680 738293046 411870064 864552817 357771394 36585625 867012166 919993826 534353345 513779792 167311500 201444406 680179797 247158489 797928082 208420229 389479992 294889878 768878768 336166911 966746525 715181361 109265845 983361366 579747697 744905079 878797789 583086463 432778432 17534892 415235660 182153746 715556185 953133469 252899122 965505808 181535081 617928422 244097806 866756513 961908157 774878670 616682456 770574599 858980008 320022105 399648422 93496626 754523160 615438611 69404023 605161651 254185794 12366311 506269762 576124820 315829562 876842780 497195488 951802749 234014331 87626190 736515386 21535311 960180381 849042480 961308045 371950305 538597101 604016917 44501181 5119764 641899899 521143167 755237573 289764821 390535354 960449931 451694959 72038396 867904923 714850062 595814303 111141878 966946123 281286056 495747183 28964958 865403107 172123103 833725260 183158988 790044840 238843033 491486699 53811362 18545037 570973131 342066101 667158354 190751678 589481359 754426698 905295223 294502053 4914532 722091696 443885371 814513835 136902013 71117942 892094310 803394241 523581361 380609522 272639395 860714772 442328745 768510204 423938728 810395494 964075539 403670686 766399228 404071216 83668767 595332632 821381889 761984412 204643939 127880185 296719988 275088635 18202775 36258434 269429886 665874377 278608893 199941689 769989595 932932720 984030480 618759790 470789609 377605799 270178839 370170439 734418707 815178233 407320699 424867703 129117983 167952213 960416645 167463207 419720941 378809964 727721339 258174370 745077430 361331982 965592890 730440248 676064404 400352508 526457329 146133584 723719411 974713287 390509242 164540366 144871211 328712873 377353563 589138593 780414123 45154009 379099340 984179246 849967008 652265437 370988245 268226784 267667381 758397959 135995131 703330216 887473316 779372362 548087895 347621912 354536206 676357649 368041066 873860791 905473692 790011137 475265709 118784336 358810681 999478216 137711269 254228008 135190673 778328060 20848349 849843233 711065889 500788728 805668660 720917659 519857882 301107570 374431065 307732975 876047209 731897485 459252455 750946866 20767014 398027120 788227565 850646002 653286916 704487993 788904565 122056839 206594460 549221083 595926941 686508023 138190312 475629570 875311502 796581549 366201264 865121347 483614094 824877679 589878594 809084059 572764891 845872782 521158559 441096184 236563972 300136918 120179741 890928060 628429991 393226596 886258551 584446113 764354294 807505809 235691440 47414192 762544979 987005907 465041117 9450133 420896677 371388053 676911893 549987719 112331481 139584917 199068211 612779563 759673309 334742471 417936587 545116623 536390152 504719697 434078778 664217345 542905797 33732927 656455570 779336717 72066689 215547175 510601456 311346658 138457103 462873769 639186547 329359030 696648511 769843442 801741432 765800678 738465389 413659863 861674287 296474694 840968956 788026554 389269831 893655514 670740433 832135374 284514064 659294380 530698193 997234397 700819346 404589113 631789033 951640137 772303990 871348958 591773626 100366321 694313609 415103349 547821278 10427771 316096473 574262323 10478418 871311091 38032667 203195726 8235685 72458115 679977765 637556992 960400407 167808692 15888861 643240294 684686049 223991527 623633701 426296366 232291188 361960247 650153155 148429648 113393085 899392585 191637420 553593270 112291946 774064432 729014458 142053576 746270946 943362059 877644179 540258696 489939561 20777212 728097956 941453978 574743271 776690580 297981806 578614792 316586621 1096386 639125977 897197199 827854906 123421629 424777684 469230810 177167144 398355286 759541908 597953783 676466029 654340714 654365466 694312919 480408277 286754457 724645342 339252421 701810755 769200364 363642627 418717044 564106050 990136701 891456264 118951091 580399087 37874487 405927337 174050388 508734803 72164078 337464956 427322064 538147699 259926687 560738882 687724224 805694121 543090416 254192775 636617192 899598583 359582515 794194991 266289336 399824565 425204914 497804891 113292618 198995325 324053556 197118314 713777899 785994323 915579450 369872438 150062268 595421229 718708839 526940127 991711780 63346557 279300089 945707790 540348171 227013547 77806843 646235685 325528563 586168332 18437287 337865309 990649553 773417036 103907596 537143274 137983654 223346255 411650400 839444260 832686350 209943144 687421809 814141658 372638388 111814321 648938017 743896382 51042311 470712322 835018881 559222956 660714815 85828686 72142403 211517036 955658190 879759666 400437638 670309073 75105846 291908530 796891185 947934485 648897604 256365405 536329999 981160065 543457683 896081522 649593462 735704316 843820008 146522318 240170429 539635670 559101278 579609474 426615445 333969913 889223130 954339991 752471688 717831895 85535332 266481680 831340126 105139499 522107450 370436373 139099463 135940370 224151932 672072576 968795561 831862045 441979740 235503677 779999090 665085633 166345472 481440777 842186076 176244907 493347343 814074084 529008631 118262398 321224637 650075387 198302680 272671314 932478638 380231407 140685003 783907722 254500597 893587007 177544392 27044400 506568111 410180116 498181539 476111599 462519491 672037177 390287469 565801907 10290017 391523801 244407619 651209126 875369401 712907870 926523696 457334683 782888114 827229168 344278133 167912052 800165579 684732956 245684646 557437205 90203654 143184257 346951042 826814791 956747142 9442492 559129509 86938808 434817230 450452262 771202604 2694280 199977064 492711059 550762517 485568041 301824097 165578916 910532081 555612985 316785934 671373523 589894432 139978194 798720020 298115944 915617512 148352234 417214647 341095099 872942519 506139864 897522766 935833106 27566653 453405334 62394957 594305569 885478947 65471053 844920120 392544972 327684918 414413119 172248174 451427261 338414623 656960142 574889245 188788782 114929380 967861502 13625028 989493328 366008374 46791607 621433337 560419572 353597846 875118481 573563382 201278142 951423111 760634115 605643708 818747730 329732640 90985636 244901908 381280088 918861652 649968733 133497658 389857648 479125798 694565424 372835136 831258592 1035576 543376185 381276750 187201564 786158859 923128132 71867099 591661653 964554190 230028256 51786876 377899791 711073315 379506800 807560863 969955526 135024419 589533689 307196012 291949021 958829023 557807220 475457339 459766562 387938308 262477700 328922087 678797877 710304472 151049190 695239961 71728651 326030223 356819747 756418166 318032854 227842327 415977711 441631186 588344732 37425966 435753124 701141701 332502597 530376099 818633549 530407669 637907075 252666726 999043431 630205117 560102927 945735474 808557263 230515891 763978875 706996670 702174503 319120154 828029283 45671253 17057575 17711817 290156310 321624914 171790935 358468571 161029684 47698595 122547574 806929702 593269772 832589260 691384491 37700054 986746533 543575346 413025833 54498568 125546695 822049830 604199766 196028045 505320479 10534545 277067282 204394415 787941480 892801100 645857513 737293442 269580657 754841084 126251587 803281136 481030124 707719997 765752293 118224738 285805337 828751322 944254832 452275195 809904771 849073137 502436200 393387201 379083854 154149076 120653660 124362284 291526404 183694341 867650208 377743271 913061771 878639629 91332863 950375746 419306564 291793594 629483565 373675740 257812053 494615044 390509660 156365831 659670788 819082662 855090213 898187207 705533245 417577964 219583949 14941763 767368053 186019216 704795443 343830711 388987350 953718397 698233522 839661351 311027142 237056591 759612221 781179976 265859468 411720357 658002482 638136793 685316383 346644258 555285998 18838288 783691946 768953066 676018954 797484275 887229031 963602069 762183131 525547516 317478155 396968208 966559431 877123641 412055529 769778767 239077420 145018254 658222507 70784722 561429336 426515884 11741621 990720592 582486027 116960218 435820224 279797954 274008723 14638484 495853433 768690064 832279355 373465392 255438201 232964277 517182184 472698341 206836717 693783129 676271546 318161974 206282832 746934704 611095406 193928079 513065800 632459051 35286154 11201099 231536044 445791625 459735616 308561355 581806132 182456848 715648832 57803119 552081509 331217018 992921045 39605349 484260873 181647137 190498487 555552018 399560263 919783941 992275765 432832029 154554224 739989934 769224892 461124618 295142420 701736226 842458345 584579071 359543306 756347365 166000623 612800174 182271053 188494765 772172203 219487441 433470503 748871170 395074320 544773634 499329125 95828661 528187790 241568775 517227514 208816872 928158003 656597178 574432212 903558152 703777581 507908201 150637963 323893922 909137522 602596327 672407545 733087968 998688324 477473741 366385576 111153890 850818838 687764208 134623905 345496630 527687540 390024277 613433181 386034406 871602522 248764056 24183350 892642346 737023086 863157479 204507840 243033455 814258484 770753284 790113246 336883856 386604335 555000503 890901771 284613604 433771642 502894993 345975215 891056205 449231766 269519766 705216245 835243360 432592340 788484476 10205185 991176383 741939492 474410067 651655616 660313783 825359575 751939871 207286317 704462476 699417569 977307471 966374599 911386881 104721433 484315622 30945700 401564387 281699583 455780207 694157390 657701001 675899033 799445246 977200110 851965215 232614349 245113054 84562289 102973506 340091782 838481331 548266992 77217401 376635360 48280844 485023294 733874982 320783797 149992845 508819038 801435127 149863985 812429010 381670576 876058389 899620928 90873983 160557351 814674867 432062319 567377203 354546683 576991290 794240590 914471329 823596193 585193567 197165878 915117604 24992856 53708948 443842200 531806297 397878960 24045280 359297759 42288485 238360576 281911606 913301629 506137273 705831317 380925155 486518535 252414106 776970757 934633182 474392974 113329081 90323618 140088075 624430947 498402179 882464057 302962845 291360044 923033889 795899244 646143841 768091655 36634347 739899248 213034889 793004201 764159309 581982243 144099663 262635221 215848184 49220728 10116891 941695352 990446141 545397201 127202061 973060813 997223525 898881277 848869137 629715582 451573706 234326478 268927832 305181834 505554631 847864362 64141567 220640761 424292537 538647422 225260091 415890790 908026193 772141428 766260182 389883924 792203505 227961537 708938564 657151016 552171661 177260062 647478853 374462934 334225449 984692732 944585504 108628016 621324185 313420888 733377008 249795945 488319864 638460983 867689271 478837647 417623637 343667394 810212358 714611897 535837087 592282299 445158062 285267757 367445990 668065512 639653578 717670156 689961709 71113476 670890166 930756642 630555039 948931363 6592942 302273695 346229708 738334216 959324594 330566700 51320114 80134868 96786159 810421562 111037374 359895243 198467482 474169238 586989659 645371719 423677907 74523163 586353712 208353191 420563232 30686097 673131741 438597305 988079388 610696526 622785814 407860308 147314171 830849695 401149160 821421404 262856212 155267616 122443610 424515760 645445412 153623109 130655661 560378277 572156985 734166612 961486895 410440587 850824525 574466817 648646944 218247548 873394325 577029282 95288660 305618900 917756861 302093922 921488610 494055123 258117998 266802052 363073117 604465971 535309436 430416215 952786742 519161464 808679288 212947814 582741403 107728133 508018587 416453865 430381542 776896014 465170479 201128611 5232945 290892740 769637654 130143121 634704819 783705277 315815161 559723313 402658788 800156496 312975965 682301196 116141115 356500217 360679430 433283772 322098559 686080130 916560819 628404815 101580173 906920701 369430235 467055418 387383143 49607911 829288287 425315829 322496346 966434277 894723237 714614766 35491306 825814947 256714372 427149161 915977082 516295155 394052988 341332149 482054192 466878046 834833510 685341925 572490701 458728151 1574716 209642129 295426240 472998295 340059642 528215209 959355366 286598199 187158077 11692798 572806607 400264131 955472800 362303270 504361467 974276616 142194155 884853974 921794021 484255175 712221001 44709239 51278952 19361987 131751836 415892457 394289376 81933733 808021925 318505912 361159593 21084225 337574194 815183797 938844762 497267486 172889395 29918624 82602919 171864511 324486297 218481196 611810269 419982451 730778890 403531560 867706232 576184206 410660346 407932033 150151525 240756047 507817716 335388217 529426637 965599754 328273012 542544410 200923862 629393359 762911539 734817314 751548918 134944704 879393237 413612539 665075254 968497528 48963875 913140677 328054917 349833107 794995669 489217575 613678438 701848045 436226867 302004648 651076707 741993208 279799387 853612204 733614654 100716542 813143193 162764196 628942286 528785922 246747852 718291361 752119279 321676037 695401070 964621876 356042017 962953745 868230759 660846957 733444588 214997660 139048392 386146277 776615110 592115709 289538044 852389109 589630204 104052199 939200026 460271231 356088335 356452933 984594539 53681733 842761209 613053375 412190181 342889096 242074500 569777646 511450366 97359574 386537352 441699349 561634922 435191419 126709074 142709765 550191606 64003606 693976826 163702726 296412634 882135258 968939169 290095984 661433900 47928232 611709063 100326160 142327611 453569569 207897082 666139277 466298169 795760026 276370995 575484360 2551930 824941826 641688828 664399428 210114739 108780606 356577197 432855422 794922243 890884259 410589555 736029530 446014130 445700083 340508579 18944176 286554018 514997011 364673437 270510289 684590223 270748812 490718224 464829677 985494130 964319850 510783038 28982757 343486396 406332613 956928427 921522117 951309714 736264819 911835971 442888171 777197779 958020494 482223273 341619661 263647027 800484320 518293934 193868886 642896806 413528995 536102829 202707406 131062536 539475741 527956991 664463144 375894898 211655716 688852716 161062414 23461130 678636206 936997520 830131117 74906192 386813089 291245926 567025614 951684984 46561216 48943517 138721028 878997888 769946135 707036586 38791032 41022938 127623394 765341592 476286398 82696148 571242163 365760536 928662147 782002090 205748153 201978145 45800019 820117646 33527948 692353179 396782732 647595912 228214889 633683274 267051664 757917749 745182277 767822486 359377758 528245724 597022050 282298036 115054686 10072956 753005813 279559211 971549737 991715548 576546162 586888868 117175375 480967699 322912758 489492024 601070679 658211472 951575487 354337491 574109394 453665424 543544632 400088468 278492465 79169560 314285574 684341299 136514223 261624371 815088869 565605342 157166498 863647686 712633189 661773931 331481081 221853285 481640693 705433670 735464707 563809493 629594786 842420978 161686547 141804329 468843249 904821312 969383873 391759876 89916708 583331735 776842519 408124603 510634261 777348228 151966640 436136200 936818449 727398986 213562397 36873142 274688534 5670567 50646203 271967730 979496676 956102089 153797722 590482316 875750393 749193755 582514650 65020187 963542216 479502101 122953177 715541489 404011860 589238326 489802506 740254344 756780271 962343001 446638187 587429227 610223255 220289289 431131340 11139066 726656921 900528548 158028841 336552402 360026263 20922918 730177661 595425201 568802312 468231225 905094193 172378720 227940620 496691761 348002665 423441425 493560507 812050987 630126778 650804122 306716160 224725861 515040459 797413088 706019655 309145350 522952759 66644478 550083346 787239586 794868309 969430596 198163331 278037131 638121936 969094723 466502016 357587236 429929204 76433483 940319396 69300079 927726027 815028521 955755477 518232117 46938120 432976434 999333218 809629146 796618065 39303066 388762169 375749324 446254417 646100286 969513852 517603588 641387159 505717825 307847821 72359580 509396479 63400369 311479366 261186375 259908975 608780979 485234659 117088341 718404851 765410523 100058803 266820098 153879036 643769864 184365939 712480659 82952553 474065619 695640890 231664018 612887476 289298169 965300050 689262938 386712306 356586095 587549269 56539161 369078550 685346840 779316233 383045379 485325625 557285187 586661970 360143471 322412646 150802190 434824765 93527672 934283445 901498649 401806325 414035394 7297325 996969020 485003582 957913531 222148743 588490227 637167559 782911656 683228386 934997704 708105305 919708180 59000025 584518872 270725029 994503269 639039379 443147480 787393318 219745066 171869092 385177090 391890435 559187537 674998072 702945361 658122891 806678996 498680258 925966611 452162903 894585271 41516506 92694299 643700804 390194374 492623815 193018818 34931373 545133221 991624058 69593529 336797738 914166935 633289096 133667522 935282813 638035633 548565342 447049507 980535029 599449485 670325191 765377623 227345324 512506439 174775740 274301720 457783559 229355299 818410890 554928562 530249257 492135400 985823457 434173826 490860366 472993831 751457498 346551451 321669204 193563453 465161856 255194136 160910854 429541949 181381625 731117883 675451071 480279991 428955465 430903429 142569116 521969773 153764160 452679108 788486229 125477690 340370089 150250545 187686830 330200080 121078888 865078814 338879760 643140906 615061671 504197906 87454603 8210951 600605938 978381318 545491628 595509092 570442666 842293043 905395884 472266824 501173238 14084734 748915544 471233203 344545689 79081672 728648371 454608243 314949283 739929476 237917200 626372228 551245344 165500539 992907634 502215375 191372912 123389794 785315550 489285780 582463641 299420545 32968352 99836838 163269536 467066124 138068799 278792436 46535943 454605948 844763531 92264230 267244241 809424174 450345771 935185417 898976516 255967011 55339934 560068982 376313352 174360571 928995027 714601286 565618755 681062647 400823366 833476527 641987680 612754538 887818040 216265952 30704328 634588941 399753551 48616080 582595385 9279415 719152797 120929016 134440735 857934947 401906153 105795865 20796342 935867050 41001212 926494591 847720122 822574305 641561577 176939119 207900170 831481940 805039664 756322897 577342489 728017053 465849103 744132643 435541185 317194822 554784375 137248154 106449610 734393586 598492148 276023752 952158588 198003025 758190764 331847627 981023202 878027353 230606872 53389209 884393091 939761070 934200443 928720016 643435714 845555696 806767080 885418945 822962837 445955917 652711765 34376666 432079410 769420 314197775 771405092 888806428 200798595 344663017 589864826 787027526 191283694 765665062 355898223 581294861 90308242 396099639 624757453 938276531 447958018 864789651 342584857 563557163 15074309 819096783 122668029 960665913 29308537 755616659 697824667 162737571 326016700 662555082 726767166 87603225 443054724 813463909 374863244 414159683 690552043 478296251 521581429 918903203 550098090 883282708 130012094 989928265 560323976 516962809 924295157 705586278 29182168 852483295 623021108 25135688 67073015 84165834 318439416 496233075 601944660 690406299 778687831 252782390 794852031 965013612 511620391 115794646 960635324 505858964 280713851 805711693 311623176 573068432 956517019 635984184 704029129 852720223 61144286 709957078 483336544 226469509 205453899 905906774 907880837 464435506 392479570 640644458 945141786 682333425 167092188 42587493 289830610 632514620 144524997 617934672 365996812 557963995 11078392 395307608 402536614 503821937 812703443 117447099 298038304 600946186 460091016 35867481 210155372 238973239 98216302 314277863 787741094 786649599 936791992 298424105 57228713 34756414 767629155 582661953 829838226 787474039 149371410 983971974 237159165 854046786 422088035 106993909 964490931 818980124 119562791 849524677 302272220 387446961 881404071 276383235 316612888 904236093 12908747 746220957 910919447 288976947 777718712 689665531 302618792 115109984 561762483 895680769 451479222 341305164 160508226 766237143 518387093 909996025 73944215 484156974 527711720 571311381 462226385 799410528 281206514 528991804 707925142 253297247 310668572 396032469 504340451 41090339 203799271 648704857 29137344 492657322 179116028 19607814 142848228 736951254 649910879 474810148 157435654 280823900 228110725 737828319 634238161 871557501 839769820 574796835 182179658 501974338 99251582 501199447 680765959 309188598 979855470 504658871 671497484 632039661 482283129 867277829 267236571 373416603 297715400 157768140 128847174 748006274 817684115 317797541 987852388 531339570 860845157 980588696 355313965 204621901 628979769 203442646 427382198 672155087 33243327 597231373 284093814 793987253 209483084 580572930 674176840 450425899 85463699 400698575 499867560 332628577 329610235 664762797 909522702 250604542 907504054 749472308 257776178 460649410 491408742 383471034 188830448 333758368 505833671 467017221 131677104 187468502 881304022 699085994 633558190 216710010 919220525 813205322 761925210 562634456 925327605 645515667 941765483 217094902 684285041 826879837 741419479 925875967 408360922 577774056 353921177 260433057 620308875 39962899 320579741 271778816 597728744 747703870 276974956 349991031 409776498 841492451 203487696 446910836 173484465 383321305 245555075 602762458 930675074 19979469 576781127 754910975 817317269 489753263 31773807 926454662 893277860 452007264 991777796 802986079 375396663 439749508 666730174 10992615 756941954 978889246 605011351 797681409 599427105 811930168 126206821 123281800 5530977 22752999 496151978 525496880 812780686 356769642 108490817 5862899 144399635 758469863 928386377 426430609 620287258 337450937 902262971 233311209 135688716 96924247 985453562 493227190 423036787 459867519 636630848 699702341 660947906 680250730 489751859 386026968 225539824 144455593 72076720 865664074 881060180 717160242 350437550 340404923 375232201 196154513 845839069 656844212 772115084 77998555 1341232 306134134 762323614 824520086 487443121 641138084 49918933 682296093 662407389 790369999 806765097 605823618 493518102 732647600 567622226 579473218 760268988 159351547 688332639 496382660 505922825 492921999 977447755 866339460 314018452 168724322 865534226 341296441 99223661 618750459 772607062 442373595 785623081 428492443 278710375 419221962 380114868 611537249 926770164 533435432 644137928 404778864 240244609 367791177 37799817 474674475 988186199 341132846 773649326 797956213 563744891 266275375 903337713 677049819 433252039 439044602 814589640 385972584 80961973 172151141 18652314 567539330 526603938 833084385 347482263 456469209 234678399 416913308 565411574 811644859 295942266 26240192 313740889 793574775 634403496 263991319 470247507 82727195 52772980 816899263 408648948 298497084 103423516 778772338 848142129 643724463 888516138 268685856 534613189 849840431 909627184 380759234 426076171 70247362 342929900 132577205 742747554 576252719 141716881 372191309 352801226 245966458 70966167 890153018 895279872 344565933 688136559 1692233 191775098 239925434 444319768 937564168 50477309 208936318 460733918 909568542 960303738 954420696 873233711 931917179 750031507 339980095 103680219 605647764 156959859 85590644 921875624 837349510 723496419 48668937 573304221 130795475 418075886 238694255 114432283 346719679 778731912 689234125 209495018 276693686 237176531 265667708 35237514 353482716 521067143 142466618 361231450 361532799 623398189 13048175 192326317 498889044 394872563 744658779 32193242 750500539 336441980 939482292 44641215 682328607 107891932 35649315 339675322 117586147 253175758 539002805 123712867 178423944 840892476 770919154 148720906 842310213 596864658 932323750 529115268 752421255 309387546 520243605 953854302 154776248 66667295 337599385 206246698 778124651 850150296 766611155 617417297 884788788 220392019 648470573 259536155 30871309 900684316 867100396 415478320 951314584 612014939 91549440 702605946 734277636 689303006 701846918 54542209 145497976 239320425 788157041 333542349 550235075 300207961 661701270 739441369 347266216 554361075 348097860 229970667 882182063 720933360 963659499 723810690 143035188 59542897 927766425 149048387 460743809 297870328 573815257 704669560 823770248 863014152 840629547 618801642 936710637 597142945 185659027 184814528 442306321 541913885 663822354 813184589 79106125 99330399 434825164 910262140 102285676 940946743 106507119 178399022 342264853 281743547 719596905 490206771 23964031 973117102 247274133 911691909 206287473 120699541 169369116 222404347 255690867 746315236 867560837 554428178 744718341 116494314 508611904 106872613 290124385 987356185 454699437 158988318 223574773 773141297 836632605 897964809 826685729 886536912 53808309 954840795 282298795 321631545 492132637 537803668 239930351 136818601 543488652 403523554 156498194 842207849 355995493 156075531 898982376 249822537 720590688 611694721 372977443 699455695 563216968 503707353 769325348 867238055 215356647 564139275 650600418 929543773 773946662 174354528 957015983 678306769 710485490 89393994 66816446 891567761 556093767 247230467 841798511 868020730 424588187 34165853 370146689 97251800 150192361 736605073 930984414 911149790 594988123 272433507 141657347 375993706 492660631 72456426 11406635 780153754 396872310 858557187 858735067 565398492 428577780 99595089 637056597 898147463 861920332 683257822 793320569 755851625 910839113 540062219 816421876 817331009 590089301 601434809 342783314 653432337 656728391 84651016 804222260 53504628 485867716 81136386 336352945 308648721 360753676 896886174 56621786 964816215 514353053 478927408 997806582 465248713 826645624 13551203 317742803 378979142 54236546 670399146 762773274 470092698 56529679 857239303 107031357 471748072 396114156 222852339 227933687 513013114 189106335 171606696 54863548 988756773 16683297 827962515 678036279 294835159 486660580 322060689 582125732 669625607 8860412 389739600 443918139 874782439 430751462 470663256 339159292 167108268 679770509 888358100 754505720 954343521 437892056 528223543 161496235 162594635 371309840 355367724 928137479 892864797 572770123 733752423 809933418 555028811 346171778 194167084 144303352 772664221 255046942 971851832 290605224 893631701 606429977 36921593 804797875 298379574 481256663 648071114 140614875 828148322 514174290 123845044 871158238 62830175 349183490 612548174 104535497 523347466 412297316 13399967 19309024 130685954 68506409 587301133 873802668 926995349 189302071 106937519 670099966 516324672 282135431 978107123 617503317 203435048 594857052 606532981 958120988 618677600 217850033 402056555 927114961 573134867 418814168 701301444 112513031 333619485 700492064 575265408 54287891 373698695 442712085 797592703 764572349 207577789 440424295 994376035 653159416 135153988 758221246 79006644 166411920 579213019 318283316 133273925 363580466 833166140 935667366 308494715 344505020 141108007 599182846 468280747 756511191 636737613 274796557 901660811 740200010 36821224 525235786 535869762 641615420 69929211 530295637 132007515 618751386 84236948 740305419 227040729 493908732 551738519 544759510 535136901 12978768 537371048 410960238 167067364 364330056 270042696 935773813 262654960 996280222 180266990 945205799 774980708 34882197 958229469 604482782 434490732 351119565 695277591 428751371 787288493 828504111 598404296 19556902 270698330 881065524 852426637 479200602 798327530 760438427 445182642 779059740 150019755 430373010 160349592 562529456 900102683 854241020 523442124 434473468 319445646 999282695 593638921 90751179 93694279 678875379 790150340 696860947 26888512 85418327 647242564 88411212 422757802 245347322 90609078 182784492 988130450 897572028 390291477 428331919 922529218 223661792 470639077 237940987 336224933 41645917 657742220 433249869 487161390 22537359 647161418 874927760 750481929 960969105 755332144 254617175 187569919 966506994 985019922 160852628 345474550 9111651 968870780 334822528 121983736 286705062 18922998 573938056 599811048 889472779 138975890 507953452 252475922 382817080 906437166 124884526 753661113 959773092 601652878 504250963 613833173 101597161 719739490 574058037 722999419 846194803 156075446 77488559 483161836 555070513 908659313 257275517 336390386 300175323 696440582 655236010 438361411 640137769 129495860 142565341 962450841 29334029 924682253 925868188 536863353 449469145 559449199 80313782 100591702 391709357 25279783 249944392 520597693 368618455 463749045 832577919 892547594 124493460 836960049 212232116 443024795 728222480 403953716 137463704 992155933 96253982 696530947 819481601 460144117 784299380 701550640 125197602 574443095 990697227 336951619 290881861 370905500 307223910 79725141 449149767 931312926 365252702 122745861 359650768 535888171 57829271 793288974 553300305 533119425 549032249 496091556 939058422 304720573 624798824 530324244 338994069 57326769 645001186 162702493 749504040 345911769 158774444 735606211 14810455 679444509 346137848 547193629 773678138 496336296 321923137 11857169 285838549 740311817 509692272 642477009 710976728 845920566 462244535 541271824 331708530 924152415 985634257 960551783 690811614 175172862 686885881 886411995 376248366 62744168 178306054 537317608 34674295 58245061 107784221 566141638 141677323 339481339 371313395 49923856 604677628 981478059 183755423 249718137 86558978 645365109 961034025 698452640 314161767 252740618 92218214 514723484 322062415 93754876 365569044 724584107 883392586 87080139 665370588 416511297 913138834 564607266 673845071 739820188 578585866 24682661 183872477 903875606 70095498 788794986 279790593 862988114 359406013 95605619 450317469 283045156 343344752 248053310 249216589 582417001 237043024 810097534 750735288 352468071 137798181 735439067 761363948 426228593 688775305 649044990 482784239 576713711 56650418 285528208 84738170 684556870 344926024 173966676 949147450 198638723 168395258 467141222 981665266 606053185 153811350 794122016 716336503 730075795 129412298 288393408 452295557 93744585 457743669 451828671 479055545 933200966 319331525 194618563 328170779 993101489 345574279 883958632 796189014 336376913 373116550 322579131 966651044 337937930 677969736 74690465 455866290 994150216 233133731 505399804 122142078 320675215 994983724 637400742 344820952 313362815 76096360 103209084 749964917 870963239 377317597 134497393 936116983 143807366 76231155 814500150 931579172 874646125 654234823 548872919 397719789 375051093 203441832 812547070 279527669 13004515 885266817 337556549 849765753 228791829 859118283 596214965 266892771 499987371 325562339 464096434 318013071 29993472 584315747 603489154 372730435 993014899 483343893 364056745 985125065 85538060 96549913 310580885 410164607 445764358 854499177 279969624 884487034 931326107 640657210 429731539 959727208 972782968 533333219 458850528 798657589 91190694 497780741 492537112 844844517 799958800 151807527 524421945 523920374 244040705 461957325 695439425 464022889 917257756 207762384 233001828 349723242 953118687 376791187 691132295 329711398 267097045 547781636 677862471 804109746 183707547 6490461 74964648 758066603 80932393 676808598 995040100 910187593 37687864 591102551 721039591 222645616 466736074 860445678 954765323 887593577 236425588 341797907 730567623 550292851 63440489 388344592 677160030 432175253 404257558 218320999 166628532 583552293 403679379 330438770 771038195 230253041 742534882 116922102 420935800 584885976 300030787 926181417 660173471 271080470 293425615 920759843 750482922 997764030 95070509 152520099 44252550 756884691 62376577 262282662 89530279 63635447 330033744 995155200 586333413 70631116 475962438 534113330 115793084 244900082 658927859 626270600 163810662 550912120 487925978 428552938 806235416 384638236 667808227 535663584 6730114 827109961 332910173 146326772 411385158 894482086 392833899 553192298 608068502 676434424 757881553 382903213 535861039 743703163 648250087 746232896 16514825 204385551 120580565 546026340 298879482 697484620 926006515 507248519 191643413 73372647 655465146 922291849 985285187 630302457 155942274 952594602 713796917 300400827 141070727 798502346 10108867 240796977 164869553 488668709 476771945 169593895 4731750 507443864 166611275 110688889 647574903 172124248 248355416 30155365 2344049 243424926 892256803 660859485 282312842 78444923 457583386 207470407 515782934 661834201 183255555 322500395 690232188 303473493 46047395 633348261 368806499 384168717 639608692 255883916 3582493 532807253 157291192 960543953 267191957 984008641 756681657 951101234 806151192 141141700 374750401 516333242 901758364 524565320 100330061 36696893 452886916 961760582 122226869 778751438 351320253 389364236 382700832 774271268 564536432 200694330 551356961 114317941 470354956 995154305 27117557 749913688 571719424 826086443 278197657 689749230 757290816 405238605 682611418 262965282 603088457 559811601 201826112 104004957 542964086 467838032 292018744 483136535 756955833 345616267 972533586 389522919 886006671 727389323 653233537 489177984 953536662 211398552 163668187 263957630 291183588 945598476 300676102 823027662 162011025 546997520 509933774 786226056 204296468 712685259 973938487 48573389 922181757 235150457 790531709 579674357 878363550 513335738 604021080 220971644 559460139 948233243 991286081 672914383 861662609 189710622 781599630 548308242 368445865 598049732 282375185 527658731 37172816 78437402 879508096 670832414 95519597 364348935 743119202 174833252 413246924 200013321 381133919 872216213 119730516 883536248 623865985 441816022 707855140 308018702 740579162 432328594 197439492 732738586 514368805 420362354 208261329 584467075 897081697 337558623 829271930 574827328 602943449 857523547 27426270 246969840 365098335 328362965 187940713 145507493 699195241 553885315 672580335 723305054 711936264 805163034 428923851 973888206 167589589 526454210 298163431 999704438 70801643 28317650 600756821 632259080 4689195 354083565 115309204 717923346 542927585 229947506 433615189 615958357 394846466 974147948 519338317 545899156 540746508 245745484 705516633 612470015 897641871 937351922 200438913 238988860 685265920 738238264 381495801 589008069 282065807 95048675 460292121 923950543 516313884 451413123 827272850 576489238 188767498 726649553 573411882 178609226 940136532 708670765 99267907 554672888 684913251 498225501 64910427 533578578 592631035 176205139 628633059 685801648 829278629 979142648 71965077 260030827 263035457 123630088 485654267 231847033 934904841 393415143 792272367 824062263 651667526 273289461 708724153 255348110 806968451 956163552 641623542 76103041 487358939 935714530 823290378 716632458 584042630 52821799 774343714 514477274 367772126 562467128 864290205 20523698 623768090 912506935 265193002 41799056 65163583 702210035 534447301 388126104 174188240 997103055 961516964 366670400 225720865 497284281 180063060 540944297 894095769 513233364 382966998 755658336 375429582 948227219 161656177 108475343 345257867 909188748 298003702 980664793 444925538 257341755 849393453 530686226 903035718 818935173 231194867 756064583 896372355 143378295 583322370 687208102 670579789 901765077 388679477 198961035 869940290 899629882 896651429 788580963 470265427 257286354 279839266 946397094 602547638 894432790 303233515 178225954 746092588 424773704 821236685 125788631 851672339 684734589 837130998 987258884 531688518 376333816 814223876 807842313 904747089 794940876 87349215 9785011 751244465 270134709 923387584 495596049 816129964 391318403 360409188 599927611 651541651 988953116 517639442 676694071 882087554 490949943 898132752 715069888 213432750 564700807 740257415 737887825 731396214 627876647 823455016 617784771 495657194 824155023 470202727 914770383 554335378 120675839 518145576 225209853 74017761 47248510 420221444 719957540 724834319 872420291 316714294 960328065 619054244 241398032 833404818 348916935 714448361 732908994 636576281 692789241 609585886 617415749 315591691 316038888 809696829 595398837 73202568 283975446 603752949 438136556 31350778 118371545 812667596 19075508 37928795 135624463 846783058 710753202 375914909 23853515 892628903 950548313 866871748 21313619 928456081 519986209 403520745 40831217 663238428 365795403 88536212 632774848 67231024 234576834 727674309 71986645 493051633 760424710 59488706 44076105 250986717 13642867 298787312 839211489 539602029 488742048 293552037 771195246 46797374 954092851 253460672 166468920 156342429 872011879 941713567 697770275 712553174 707163952 778352405 668603054 211338570 505764056 551218225 938406908 23673904 140434331 582355069 692786399 803452926 836925069 529878242 699678813 650414105 928850155 94106290 809182005 689740391 2229385 413354763 708270792 956556336 645739376 601477547 265984009 325135204 122762951 559577954 688469070 480422570 948901814 357523985 546362792 221036194 972193621 143936398 991773283 966902291 638485431 470415911 676144042 856861350 494097402 401640731 416722731 76908848 649921584 127550288 147670 681532287 550898946 589028815 865255966 185370507 989998852 27112053 534193966 975441060 104348220 331771895 133287784 945163914 491743043 545664760 8903727 490407822 475738203 119831304 870532119 359770550 794104233 24608102 421216690 358947608 54413523 881465777 565529576 350738258 653038790 544841591 419825375 633054559 213266315 759786942 625751911 965367080 695224733 85740282 344078154 251196595 504132949 881978315 784950298 330818564 138440757 180310172 554150133 232379628 282433543 80089852 501664279 445774403 664410865 61746769 692439178 624686337 58413562 133480931 104099547 14665609 999995620 60607172 775008452 240424081 780840907 728096981 297316977 727098119 680571129 790045257 385064012 42360163 935232004 729218947 975473836 39800655 46312139 532260574 263947372 753451645 883029925 242730887 645492192 20808390 687523793 467039976 346725776 505710751 451566149 485766021 347920719 134527077 953562399 234639480 868296301 630521719 568948026 467336668 84787925 242029407 795189924 657765170 966726409 129274016 490093465 349730532 630423196 145169077 426981683 196736188 494283667 842407385 424643731 476892617 428403817 235551554 890971234 270308182 756109001 262666902 884926651 125278904 72085500 451386467 98652636 55591690 779508997 402694125 99698982 681428992 46289800 715002872 655429388 822751394 825746611 919407638 297757334 301975940 600243391 614264782 592186389 331227668 91668463 557704072 155575538 437138989 319759326 494035171 509690039 160727425 75207428 168619541 711345323 383195288 125996294 989657530 20830373 916306651 48599093 848096250 56329735 157676342 598790871 103079459 736545222 148346917 232305585 798571825 300435861 822634158 721533995 384592604 341324766 777239492 620028459 499139467 675791767 573008555 768377417 394684870 94005345 814425044 47841796 24363214 850016333 248654861 906659159 270202429 210312056 662408022 416899598 257643408 30127361 311171115 591851717 47238459 343813120 268994426 934523589 955367950 669963797 126396062 252080155 697088461 62047872 515169033 184530326 59714592 369050981 534859226 412676261 312463076 263796682 687341874 498163907 760613324 484181082 456692667 242843008 103174236 72665285 320459110 568622571 265023079 885137303 695550590 796739189 819533694 552285697 657481734 962856974 583873838 51775746 728010914 296432140 468813944 584148267 356212478 799719914 863991070 406656448 243780501 944216135 350611951 875642296 114787549 966278951 280725910 313014346 320968981 92022428 94473478 211518173 998217921 798055387 736459467 295465923 277274099 43301384 537944649 92503058 280035369 221211223 10246928 255416518 262843179 805986249 735231669 12039514 612116882 506389893 737538188 144066693 846936220 223824641 194314117 320964969 114460808 436814257 327365168 879288900 475239292 895434735 120534098 801795290 593673088 448584920 142798374 913961029 353716283 626437727 892478416 728999736 100168746 19459855 976747287 853566195 560581553 889053276 837118376 328751448 766442055 152842715 674232671 565791110 626977709 677723591 649656972 658258332 140903212 9302473 70733327 629501831 805895716 234446375 159998420 303714819 64225782 949767077 518387586 571864666 181924928 129473890 445448028 374266370 401561592 544081812 510370505 523036338 857526518 144590098 739809977 454779821 72794018 601960726 599174241 210339240 350517010 952837520 905075181 650156369 740256007 773790014 905318037 891887051 152150959 314678221 471837475 970189971 586777065 981937558 978974902 186828249 524723888 536425897 207547664 590899144 488227415 925595821 117971671 824871889 129336920 674457245 236196335 101029230 877364988 568171601 946609988 732660391 620627300 72910059 437465185 391377590 969272382 25230342 593409513 76984875 651100428 478629168 459769115 824225293 291243205 497382028 307448724 838404840 367568595 32641714 82026662 462221185 488079070 118175065 846065356 62837495 454214205 510999825 84308925 402819948 668605348 341556512 412826985 58750804 53901953 745441819 986020389 665950536 754933076 850701740 619596899 649568170 686780866 439099122 625282599 451795298 727981804 232749610 836379387 972901888 567215047 799467783 556604684 931016703 786280156 36841734 390683719 601403473 662450882 456021529 408305799 208969887 394351887 423758818 419065821 500317701 859914129 86929311 864425625 108991702 190462396 813253457 735061164 3610127 341812706 768985260 907889186 822481361 813533600 773370812 506095467 922946469 323333658 25955511 767892207 123196562 973441354 740383721 414655844 777514939 579133754 144250005 495203662 299141395 491870879 21511525 675589979 314152980 324923316 527754447 972010347 941392237 249068126 451733602 499040550 227774518 922556828 269470014 498668928 175445888 249232706 657281769 399821310 979759130 990597083 719950547 923779830 969570183 338777180 443230728 692503699 865811826 649203896 646150073 386770552 468520626 382963445 712397652 808501739 690664961 50256000 568939090 481025762 918824618 178932992 672774726 118918183 317515305 924667674 683967063 667423468 147700235 795886709 555884769 464493096 292672412 980779426 852736602 71021009 955650284 861946898 2469579 748634581 733989953 211888270 807542660 466099759 998963303 863967122 203298877 221705708 158308564 412634816 852783668 674640579 663439684 471144335 597912451 103825191 494590533 671251042 550299558 164707974 337492020 712468778 585618994 755389559 206239729 879013408 361730082 51438680 321469730 286158283 76798964 528606817 925428286 15523430 927987036 37227209 187933615 46378171 437171038 274280680 712958248 180132419 440061912 783489647 372582942 756249298 400385086 952287684 798583713 319268841 72394248 534347879 668839484 649187768 363453632 135357920 728579961 589577542 682201402 646921413 650328340 773567779 24371076 466114678 895867010 882765841 166516482 288935435 726818301 377738384 954021895 89531778 835321485 363253928 848344678 15269411 776714286 150450205 765882057 193413090 288903964 931396689 610690789 635763963 282613109 594776165 227057131 416690750 532651006 32135491 315617288 265251009 179530598 833741351 718307292 527850970 755623193 24503763 792738635 897875425 755284385 466979229 514642645 461693540 180362961 337425191 15643430 44393905 83405948 281007814 703951617 707765948 357582356 892178189 819865687 832530028 54833829 689379820 875547775 208016782 430366103 310370578 487326246 165947523 141401005 110872793 364353790 898953068 129070505 850723163 13953698 854470326 405842178 209397011 554722672 428503455 309989998 733327664 558139054 481439659 515205096 603087731 845457660 814139113 205288372 217098377 395112379 469500171 347212540 477419126 663115418 539805101 498557013 495934725 949748535 163668153 647993285 845675140 874177191 708362150 414540068 958419979 865039840 130260909 321815379 92633873 748669083 916523245 202305404 448578492 232996323 68273545 507165887 820293490 719621583 147684660 142256393 55982614 409857282 219815695 843747552 157774393 541162885 323630450 697547070 973810134 753766720 91056965 885191057 70927125 136092507 398515660 938082355 557354500 751245846 617860781 807670142 672986028 459044658 974748908 993267760 617339937 851902981 898515454 434660675 142071969 412278576 775027896 749619877 562247047 144098950 690503768 357329140 368012357 65036843 657696236 501069882 7029053 466272455 296656475 893876656 125805648 286961913 288733448 425403967 151084772 293183390 497285886 573339241 837607206 665527852 437054946 678670843 360598785 968435826 522482701 248114452 88241065 841008156 50802786 650396950 507017769 654742402 233675731 314086431 999960495 366695919 423387984 328438278 61512397 74372541 346716396 194255257 196208780 198803987 138061529 834894497 790595359 741462148 446926464 247356957 576148653 275036481 120492324 474788333 940852181 234224522 61250236 364426718 550427026 371846620 506018545 261678259 355941798 819654772 167105437 742516458 953023738 658041963 502060781 80919069 766950092 720949362 645537666 541790630 424855579 411775408 162703879 590342464 694650636 558560410 158161578 43134132 439943275 879354639 460506431 906177429 644843171 915470016 320748687 26217872 125028998 360111918 448551787 743236901 242072579 555971024 224785632 872368816 829966684 472407977 521383888 913375982 232241571 803436275 727132247 157770078 557696335 589175212 967614834 896454341 539566486 484190003 444490399 95974117 763537977 604506328 214235251 822681301 498151175 742880493 291932375 157719706 273104272 648042313 492685864 913087423 286102806 66633769 715140093 597265741 979085695 560135302 724019179 948309064 539076874 523809010 649913259 300207947 7544294 406118434 317514830 61760684 818429106 530863021 454295017 687089455 620411696 493154666 870070364 171496195 290194655 132673087 45852825 486513067 508077168 991812590 285525555 47476034 148301352 664263601 615191878 285930707 639503629 891935187 816676951 128094248 579987680 211964211 480422727 949100548 970252891 641351983 804316465 333317270 618940588 863771539 437545669 210617021 228105890 292849302 233805971 812530853 593180094 313198420 69887987 389813988 42556513 885650727 338178243 100451028 369826126 99932064 434592223 571217609 82809263 621851983 770568644 720942899 86485638 713543021 392468422 998623874 44759985 981018648 499721645 86716419 606293707 177896753 99168418 613037311 444923708 84971453 843632474 38375394 623497290 841125748 863333896 9096158 35300717 657699088 35915064 773354150 766370099 646486875 119547266 930824311 588798164 178042352 715001198 768135103 880989697 780996319 158025878 242877370 311867008 806287411 622451346 526480942 199576477 797675342 708727286 939145820 234412262 163335349 469886368 486664174 429231851 685952844 765210981 930576467 864368939 455219538 466970365 628371490 189434573 706377110 196756829 395111714 803147979 926862838 676701214 237575925 563523449 824038114 782091702 46450469 892402132 255775723 658404661 914847645 8256335 829635389 168956108 179523599 196847196 128515242 462082517 997371905 188751198 441895424 35440750 362055775 884817376 636531812 36172322 481838400 29677152 543266026 497004611 554717727 639667601 920288232 905314267 624335737 341260741 579455089 538003789 55255560 680318091 814221804 687852536 572047622 459337737 643307238 499473040 14882442 785121460 476942176 804167628 512972186 661752239 594305579 567189144 847033128 937906509 31140898 901872330 308268994 413201692 183170875 59916816 503390325 823976248 663005392 322059743 335197826 43518038 172551975 462812720 496721163 306927883 755982323 505674769 275668636 640254195 155261922 709955321 781870498 465369734 27312421 332048825 541749062 316442712 633071728 448733307 450968386 82530623 670942619 759470969 126817539 722999817 199350661 615008876 417636103 72828827 731838178 217479823 315952873 822762440 357980192 653908188 435847629 966245328 764501186 943421953 826038748 883220890 993728460 85083717 791685167 929733448 930383015 841375669 53653179 336431652 410490054 206074907 825336031 126280647 767665022 366867769 413751101 719351841 748119011 281004575 817551660 888010292 740588076 500204257 869132666 348069094 69321525 830888425 245037776 920496073 734902183 866128709 126208409 543615690 641161060 684279145 155994648 136349894 348188602 361065534 640502579 342665809 184706231 836971591 281285134 70478864 469106363 582386648 810841246 900255409 911925916 652113061 918226589 869713750 733433003 914386543 321005239 908128245 787358087 54297247 144246485 700233551 490432466 712642951 119447256 465538300 47491975 181269984 350061973 434481667 70784341 995333566 14263669 69187041 778496017 891260303 117760143 235463211 367044339 28838689 955184793 858016638 301840368 963015868 850054750 656338257 550001146 784858963 686157386 2492125 627492270 579370607 813306717 744101467 336740227 193502061 638248331 948686327 386608737 206114456 443622676 330746883 298795171 916567733 441834151 468936461 518980084 132149592 892631512 712251205 83614247 110950503 521713482 920031046 548902794 357301210 598194553 182381547 403360798 855212840 258917330 733622802 641770062 664663524 208458134 36910087 784964152 507168424 404343433 879129320 428682744 86137408 542586148 329650994 31626405 805416653 327581815 149147093 162790580 661753103 770005900 362734627 803086490 332704936 666071690 479604752 737566323 834417640 795656653 349353828 84265367 144600129 274180952 529202572 557281502 25978926 467589396 907283514 800200129 585089921 26961446 817874590 233030782 412934408 415147642 783331786 373035680 375054007 435447270 921013336 335887333 186519465 366843250 129029946 538262283 101284582 304886639 383740013 25521965 228545000 513079913 726412202 563024665 86401102 977647667 135291578 624092792 771231086 338455298 358057292 518248649 281375555 342592040 149689222 473326505 479662991 314061359 181460387 344230206 325230546 716573182 524818207 622369282 824235690 773715260 332524138 286167783 512021443 314604034 98212157 463399928 845903073 660090749 960481041 499819196 870283299 63538553 889239824 514737474 228927025 670409948 413187164 257492106 77140038 311248781 619312452 95705925 229152568 483665438 337048453 903457675 404662011 586634505 748309120 114326876 853959291 903765696 442465961 366318412 611577315 762039184 180779911 269132092 124313251 739940931 477404741 347716706 505948654 76833643 472121314 882260847 998649289 481993219 474314549 903806026 187488577 539972888 234553873 876283951 343440613 934168811 104091240 833071441 917032563 993815875 695673581 211279660 537582048 258234368 660282344 642466525 522992125 244438134 923912306 443935380 289136687 806090753 852822935 371819995 889702414 900049380 220142077 784367464 248539907 939877233 117199779 719548335 629860000 815878773 796531553 704538026 666589733 216763419 737789233 743635027 572004190 371265597 458738379 888934193 177239182 45156504 861887243 414389334 641637969 947932415 227149061 278497488 862208582 909399918 831521631 821332128 238348901 460374084 875559501 81837048 934271355 679557633 472942473 544561920 963622113 629487984 548203595 411561694 938570631 484377968 419607567 139542769 809494130 284482077 579235362 389504280 413728325 840495927 557852669 708313281 540642364 491519312 162520758 420441323 429958610 844374116 277954491 233489063 288189293 283009135 679958424 847482179 829101599 326502654 315439032 644848172 174304648 323711505 706201122 348392530 196965916 571901889 267067412 390578594 756384933 146533650 594486442 678419085 351841560 97021339 785323837 585749937 740803779 847497658 554231684 748344429 886585742 728285834 942704350 298145691 469017162 105164020 317491084 251395709 940223320 151799100 280004090 816011726 823612940 552531590 107954480 315503106 402433213 393508489 542154561 542563430 658208717 43277603 416290553 806752089 170723680 542527723 622637302 472716366 451674744 392323080 314998434 417316593 391343491 121816399 245734655 507486504 399733681 742418367 445384512 323350138 58880585 595288591 963763332 948040974 62504883 784449740 79559196 624041700 5117855 182920058 695890990 670618411 939191944 654754375 27052525 321355466 948437319 145260648 378258044 821430106 81403840 755316588 408962968 332486672 785910580 73506024 883569019 112024607 183526201 248506022 422974476 348155860 592570497 380726402 53267201 355783639 201883599 338065981 922778190 713883924 66697761 170186608 175217380 56355950 546926124 824541896 707302109 541591848 798543010 888789487 705661228 824059593 530398827 466502520 84128483 439892613 827947385 523031108 986750160 142772647 300522618 215036851 278148991 412293416 132283580 796551965 466569117 531679477 332923293 499851612 677806846 604704345 700618992 372052593 287505848 709759247 381942273 680237599 637289286 802197670 919032063 516288736 320222370 637773208 205394321 507971111 290408984 70762707 881708783 250452277 248605445 674201420 459920691 218961973 532433913 405510489 758369086 341813448 824295077 868817541 540388803 390539073 446723278 492854817 48353893 317073291 610213041 779778487 938262453 585401305 681528293 555268081 263512179 683554593 650080725 916164964 897490131 258849529 361158280 207814634 263983399 735882179 15307919 49131713 818574840 893981920 156259899 875705433 15955716 981608789 777330959 225223226 33821020 430813374 815165380 922281671 939749716 43202983 935881946 542257269 81503084 660362766 99386207 209260236 650963868 22152323 132625839 43532490 135522719 162096424 593761913 104816212 559818315 302868619 100947353 965610799 42260486 603325422 765539775 640475597 211259038 369701911 528304035 768319935 835950280 28708318 848204791 375609736 447088649 267157285 364266559 806449370 187993484 752786747 438088732 839521258 920672344 850999824 317671655 239437697 6339520 126256927 125223577 580347736 233897706 187062986 256229681 788678893 320648216 904993107 134713381 456063197 620532747 693615160 158917039 669211317 650694303 672236866 621518503 52628369 811410465 209343227 859924234 632665276 762228351 840641693 403150446 309938991 484140247 16789351 299264577 491697141 548349318 888793245 696280867 24837077 1632268 726714899 622209012 545874291 524206081 549009384 647274251 471503461 86449352 354600457 330039257 369345320 652426865 25312518 88380646 237827912 170941175 349814094 263562718 155020197 867332979 857057205 579917640 956473498 951142352 797988633 336152684 357681048 768027651 67283945 186627791 536626916 355069377 618951490 601730455 55110073 664325559 923062729 457767086 994121643 846722012 758735351 951491115 500857619 645067996 452640417 689562739 877290716 466389524 988435470 204210404 954357447 104492492 118908984 139307807 551954520 963744703 155172268 960124822 597269883 373705905 942943923 196436662 452210931 246451411 234773866 966733286 368728130 791483781 914417509 731624362 776698008 780509447 893288088 707072674 950076326 438809049 869972332 93393767 241020145 103930349 278023841 900996230 704445972 775685584 717959798 994875404 660832684 885430248 426037239 391930142 939495298 740213059 550248389 728597664 617163754 49407498 267346214 160769700 510265387 230934588 879993600 597596520 83321414 398160966 630897400 517586761 537906313 525482437 207520928 92233962 721496518 955555607 338015844 505993476 449365805 368478269 619303923 43267274 284277294 723669981 665800626 178393336 94931583 252637728 964093965 537187094 545746322 153810084 319748805 191808947 913703638 467655 761040319 699017731 949342723 567705725 631466089 451548263 568021759 49869816 284944961 525259575 303387576 948432459 439149919 893591989 414639787 140451222 541505969 849941053 153585967 892594331 862146133 657884473 658178700 185035286 836305151 354007578 212666027 568634912 460466851 852017216 406978799 317131728 161376460 475807682 835958335 898087175 975678788 543610442 160770658 377847063 32945941 763164321 15346354 284807999 385114117 464753034 926027976 765518146 243592430 227555039 712241284 306501371 566968114 876119893 556126171 613015494 504284856 164600026 188589225 248175073 140274297 836304185 38843490 456165641 942823893 753948352 495512241 606586987 498081087 448947370 681957492 732201055 91951164 514912473 223982136 83867564 953991737 513338572 925246683 886909618 274554638 161718349 536394135 99758645 571940519 916335157 478040252 709946769 661075713 20461778 985114204 474329559 179314097 741027506 317894222 46570737 50248552 581333041 193526631 191048944 32020655 708037290 626701310 392325748 650232369 62395651 609116044 34177045 76270763 722891809 964355389 729926923 389824906 365873460 605169309 392131380 760587807 52189486 124180549 371358542 11303220 587242524 563044514 237711061 903740992 586502706 292012656 2272679 625365851 58787196 416898710 593876219 918647439 611010747 178848219 102927305 134846450 388680836 823347682 180516628 867110115 849856135 674409777 721043930 870554236 432366988 411051896 200729069 126947117 658122629 560020268 139508807 414212385 762287186 413882937 161658031 304591468 324589718 756286063 756134328 196779256 440098601 130276446 518159416 378902664 287589792 340216980 91539971 746075268 9492759 132366435 508158597 286080846 547036147 83709853 942255517 121693244 900586331 159915554 284345239 860713770 165547231 234304717 910998532 474147036 728582412 634728933 287754918 255471911 432276663 351541634 50677541 740246700 343291371 321025805 425742358 372980892 716355623 932018065 974742852 597320709 552067524 211810990 731974994 124155958 256854395 95234964 943938670 66584538 503312486 686773790 826459335 756470682 545324147 626864878 834899788 123270003 64692485 371036739 803936185 757167246 952256257 899816331 507782164 934907257 308700288 875005532 989496058 76687243 136975254 975399282 233455821 878876771 693142644 769126454 592126390 945301450 611136846 965115576 40697914 994443941 152370030 865496910 757961148 606728548 418932390 823658008 170332000 385283688 28127163 145374854 964073385 942560235 734608637 691508100 446147717 631937525 920117751 936651450 570561183 200636405 176186515 270954731 810458293 890476462 638058957 941071927 136514904 890265019 769557055 225372319 46340790 250046049 370257490 181209681 138870220 536233566 456906790 298297184 99403803 671921517 19938073 361157417 52193095 705186049 298247101 367656616 823115445 877922978 128976478 894085900 651942080 579902290 571924471 524585398 918110964 321596629 553901309 282047909 52353847 735741676 662765507 902416629 149120755 514490422 973070642 90685991 795145078 103155667 557304858 37446337 223335779 668043136 832438935 835150028 960459128 602608898 852298407 650665590 873137194 86691541 699998961 461166889 866965080 475930115 317764119 904063389 145287504 609409743 534140986 378493879 141018103 380177405 276732433 647941165 624141604 490305266 886732171 94531686 922608673 41390634 788724173 798101214 803186077 329957361 783909922 495069940 764021226 352921289 454677196 13104339 583035404 603151895 267750395 750408872 788216552 162219223 113710203 769278506 77941575 384046693 895330871 483004429 601490129 807660113 880433617 10549582 651964801 535369786 367367777 950656606 729057070 210243981 554277135 660860380 792975000 322259277 973945925 311670149 69655126 921200956 515829850 156402327 696104559 268848391 42088509 100566348 862121049 413729510 656219531 586432459 580780545 338639117 540346896 226960312 291594924 914757850 175347210 451803437 391108107 782070271 421715402 909709278 62339393 664611782 519674885 852997020 43888061 632359282 362070568 765807403 834981785 450594457 628663275 672258999 148445648 735621317 871991314 951636585 529318623 824136058 23791536 413052835 936634463 560598947 687430546 142824975 193873458 716209223 643391885 829533279 48654683 444417220 525405426 226872460 68640114 301530981 332596081 532120137 926821329 64145296 316669741 396636441 460456766 470175508 660208753 528813015 948803870 384518350 864506333 630614262 380882189 271357119 248440564 180377521 108867826 141233432 463013177 317642673 887480749 353542381 1951990 539922460 251770196 186715781 852178490 78288164 843767203 555014817 595472713 452193539 786461100 644984455 811496426 4811802 105055632 475809261 442874637 761151981 843648370 787844139 842456591 454211894 774862839 927379645 467520568 634381963 279465804 147053502 210551680 763001221 345961417 592146754 756324789 900946794 225708595 472310872 140484740 760497880 453964328 956866774 451323655 192940913 263032188 290446120 394765790 202593587 155460733 460265874 765250017 488773548 328877174 414050368 314294298 115590957 166887661 664788732 178976309 632928501 830431335 886889951 49660322 439263476 191702439 739229953 540433634 145352200 102059719 662131375 174581168 239393867 113704496 205907619 719880756 311104760 537351845 298149600 592520052 376100040 220961799 173332346 508913898 825960889 39179042 916807078 550766548 774303447 782643824 133722820 919330090 479389527 388571173 181695893 968882520 462519969 508334924 258975952 810982516 380048339 506910842 380056905 147200760 751718089 270231749 197109292 93145858 720015368 640122229 408154512 509682923 814132390 510246708 636183957 5852480 97520011 503100581 756261975 571395800 363769962 401781610 28987120 684474371 80071111 855390211 371128763 292043949 192458594 70489507 628891009 248090008 522842710 439557318 899728633 286082286 364444623 364086995 989669410 72526450 315086475 723654804 8179809 398957963 309056845 446188260 831232750 409517072 968995051 750266446 97091901 128880666 708499529 399050819 713617179 171143746 69298643 612161052 718904351 765508713 435707405 502670907 212777265 677347001 46716462 635139560 994943114 604801915 696585219 412844808 635551004 248628195 878039778 421548089 845889150 454456189 508720543 17621724 228017855 676039752 372504181 975657909 420489508 43660839 998795214 159329232 737352975 606034099 120988575 408214250 954280209 369232344 313538381 372268175 243321068 865605467 40356843 480575553 571843188 644725068 452146605 505266526 641011607 727241395 600805076 601803793 534515497 205525959 385975263 254889412 249668415 506777120 833193731 678970368 106230739 880610781 53644343 331118236 400925428 697365724 658186929 653328203 975480397 578382423 846586254 679843775 662767746 756706412 504125429 448881945 505589091 605482801 198192520 290004223 325187458 56005727 548172846 235015042 711303451 441271711 624653398 114341903 918671987 665591190 444861929 107736308 322578032 281598714 682765009 528006349 991226576 927388899 240416531 629875621 216059680 310716675 609043174 839677815 620242439 833837081 593761431 223634454 19591528 253279004 686688303 123661681 284641224 93077886 106565437 43516448 855956133 256231940 221439899 380991445 900112510 87911972 781628417 107110206 305400301 413116044 685050564 284846814 538801022 691294297 896375252 627209016 42845924 828544440 791276563 508338392 389517104 799071408 895960867 961737517 163907985 215726876 547994530 352215148 419278630 154193487 43221297 593298237 818168552 550737979 526425311 111097085 812268527 108074169 373820416 855625411 317446316 688296785 511627805 379966813 517444912 508242114 609866427 889961998 227971428 437985422 469613448 569113985 836570435 462237170 495024818 516121764 800628181 929388723 254997011 144347019 389201168 808921182 269575630 166657814 305134146 190051785 189645603 131126849 738949847 637031340 284840212 517364372 664820410 197962565 855211277 712279721 941643561 490887822 305530051 767279296 783153090 555219859 597096118 312779918 754902281 536753040 961585837 217200576 897817135 457422757 578185999 854801957 463824681 525315168 429786115 36851842 139065631 350301131 149822713 543006924 200749974 414426704 74007966 395660685 634898228 974917798 40967007 420676732 283269880 36866696 933399013 719320340 319273081 101296885 432138408 842348871 778194321 606460429 322182109 318860716 651791302 146966769 236280783 692494733 381936237 997833068 975496904 192477085 367038511 277614451 870674124 793716335 660126441 854465988 334188459 994569109 164645752 224217568 444762878 150940678 88986034 798423420 90976078 180396655 161868944 740996207 283366710 111578017 402893664 14387080 628219972 260665470 220797799 284947273 577534845 270382005 429680194 218959562 534769363 57249561 733314140 168493037 478238405 372578312 280213867 24794859 622472630 333854724 269307651 953042879 960575889 401866796 650849946 193368883 801730683 891417230 466396637 99930118 846143732 957857164 882902025 298509844 730814592 574820594 943858960 741783152 485558015 778467140 296424645 420871100 791997527 657761724 630276879 311077772 689267539 912154228 409241229 720693269 515059671 597504885 546057849 284003590 259571105 95424095 743858955 310092019 988479866 533265321 353601638 924795547 306169168 951173419 337449527 455634903 36515680 443145826 595837079 271893982 428129177 207194435 251518709 340898607 947466108 287964096 154905841 950385181 815115462 360783656 112569690 596457168 727987785 679907534 39884141 817730972 488738051 553524619 28017914 43757455 665705416 472175656 419947845 484790890 64734699 751741796 592444079 947463485 318462389 287842154 32992069 552327748 31884882 644398138 741080112 842494028 192070230 594889771 113571557 424787666 154432994 3687821 293718858 425836039 564937788 797039365 760210407 570679491 719586824 723655318 692067988 680695532 967434248 399506645 354949625 300228135 511856653 286293249 146343943 816103324 831443459 394834406 285388111 123220017 334212330 925567953 987934296 355296291 320277170 887717209 546491714 771908060 68529890 99456160 229094753 853694766 35529851 814366300 747334734 201227950 727244252 530076912 389604840 678834065 605506838 395565264 120366721 130653012 441956382 241218678 749231094 140568953 635620362 853164335 910351054 288141469 716387533 104710618 804595156 654291731 357292325 774861593 456152328 267306259 787045836 292744976 484364136 775858118 923995009 847891164 426465838 46554690 56068447 465943292 895437040 552573729 984740391 374846070 780172048 584120427 608872514 171247351 934996278 523131463 539270221 435329962 912629328 330398287 691614404 1598027 371071225 8946013 573944251 659229565 910218917 424165605 197182877 264285450 12459911 920643547 481173859 524746687 683940198 203906231 573542988 764246366 752429221 752117561 324183802 429739513 886021027 82503907 777165095 402528071 832231754 146189987 673886631 975893416 947991128 955248037 435325434 540857135 301495388 858174568 37535982 376369810 102935997 465543398 828471792 696188111 771724745 70388145 811326415 528810090 607441536 756489379 712334466 863143070 591970183 709776004 976702640 661518761 220689863 211724696 518802504 654731576 815664184 881051721 321427483 845680103 733747190 218970301 458719482 338286100 924942200 632736045 207037305 982072092 323717364 277600774 957138484 382634409 280325407 795702622 907762389 198570409 358188561 17523900 89940320 448440949 894438470 587494574 530754616 960605414 687429142 274218964 301264277 293939585 987899348 981237562 239901136 365519345 639713687 584290115 805910889 393079714 653124651 162611839 640892154 923554674 685224552 165767969 759599567 356913355 534774198 245046981 644010387 387999262 37243794 432296368 691979299 937621266 215994380 874005452 465402529 564747271 146775267 736781745 322259263 726504245 642137132 461535484 753164517 769074543 118762129 182534689 306903450 358952424 376838455 810075695 352000030 674574921 152254543 583522167 810362264 506918033 354294150 989601821 503600683 330941364 776421415 759492539 819208159 722470474 375906673 927474557 105507669 916287315 919803292 123831245 797586691 435310739 390663674 865082641 558103593 684180699 674580612 551638115 424781248 238138960 526620864 265510545 165609190 275023779 46562792 806466595 705592579 262563315 308339123 963046749 472526095 547170684 879922405 866185064 387432020 43092030 17467202 644226591 112718961 922036496 425626692 985354875 509272030 378289057 177120205 642992756 548695031 325243457 486236080 94596511 307603554 312146036 240632383 783106313 642839265 814558147 65261854 599619439 945803222 245664040 419827588 895175882 270453894 99649711 439178951 409570780 962771646 244385955 179071126 400437663 549975857 728857778 906762285 587925445 101488282 247679646 373128282 899436064 114896203 245092152 786078864 565957527 336614536 23713306 516572546 99695356 447666105 870644815 223618154 870852866 197131464 734048809 858776310 555802316 938204232 719037505 824665555 263807855 951037209 899614164 493381316 147248783 525673695 624285647 109733611 903351578 171633247 12188276 494153085 18820712 125004183 667847327 239143605 222126711 500028249 729099411 469045694 699657629 659216117 668583938 88078910 156824834 725256900 396156497 124508246 870239804 133730544 809595384 927165627 155987985 231422101 205781193 398579412 33483392 285807446 86682041 769896245 200964507 712364449 285769034 27782799 885691018 480689111 466525137 804629344 861890573 486344351 741465920 348558234 708277436 139904149 746145887 372971337 754334004 377541434 6456846 273514227 567055863 876035941 91440702 146844716 349072600 417788066 35592178 903755807 157138641 678902674 882629264 858913387 437493686 306957194 288495480 468943780 999974515 402149651 460064937 156297003 549503180 525669515 613021687 329321477 588388053 676940047 634545289 593790958 598262495 629094145 766663568 708474144 691548394 106072637 927679662 753747026 968233589 177794471 429337149 445760236 798302738 734844090 663545552 78244243 39496940 689025178 338834334 401360090 134455331 373730377 872134741 91861708 267849305 12098116 145704042 415892008 345128575 530001735 63895039 664793771 369466545 613882590 632312864 99349816 908754042 142150923 218965486 554916807 313846345 874381328 42539830 713424977 321502442 221299145 667415151 372331080 277021417 578070111 976991770 577000801 612318542 174237011 944145900 217522118 871932876 901165916 435020291 560661744 997175325 452783243 54925310 633033451 428825845 473342586 616720530 588884511 552392723 404025769 179588327 572851348 34777328 948373527 306213363 14769777 967683696 350606346 243475042 306112720 459599674 682197868 335904768 460743759 732466972 375914463 890414246 348056622 263630621 704993750 753871761 695875388 994362448 124567678 358092140 11509666 493475018 656090980 409122455 387957818 246894284 792137775 565715067 75635483 235657825 211479533 580881642 706233618 232639893 599377354 977350839 718937383 88251191 774188591 121812609 268526737 281109091 52505398 679536862 955819615 368889936 210980126 645007608 421191979 754865968 27874997 259665969 430947848 402997585 368416991 636216372 923512025 782797758 122516432 647356828 373664676 142836208 772317779 771961531 598795543 910473631 887952500 623304025 153101610 908090124 646377753 829802160 155113576 877945344 736534204 172431687 448426402 696085586 574256263 598990459 985567801 595852777 678328991 865883798 751650382 978293112 661210937 489605491 274579497 702401203 789292953 806549805 761770694 721049796 274450718 869458785 735675743 324177180 827642897 510604625 600715658 413958819 412002063 606634667 912373321 291873827 993706705 189765486 813010029 925260403 134024882 511572718 887681491 501631790 122143886 68192413 786537076 6808720 89016506 559893535 221871607 659226090 505581350 649374601 132565837 735629140 746692193 293220191 820485070 661223104 647560754 195235864 806937994 941020939 189783863 260431525 51177742 172793178 420086099 279072173 598610181 275004921 530156139 930187841 478535654 455851592 298749787 862754902 500836730 6403783 272634657 999951441 266105061 843467174 875338035 782612917 292653960 862670462 897890460 408713100 980538046 299282733 525716794 103134241 554771918 679503135 766265938 299037849 501374786 261371681 329179201 452947648 502982576 256433219 513509227 461833971 990936306 345868518 677519308 444506692 979819907 687531631 740913175 921387364 415041591 293622479 98048282 270140520 502476147 966321053 349007294 822250874 917146369 743270591 379188717 901674939 905452371 706469284 979159967 711584278 107710017 182850384 514337343 288829683 803456376 898849533 518710473 349282239 477352393 226594170 40629828 984323584 8171718 757362724 532728547 379788346 37920857 483851676 307282963 749180659 950714807 171986602 109811148 92888212 289492452 632404171 255287998 976928663 906798445 717776070 336158081 325430055 334349791 32881872 95008062 339566492 949921057 926947187 296748159 356186069 73688388 503058441 33323319 432984634 721292391 308759759 437145296 890865432 709646327 886787746 388989937 444868157 908996131 490579937 701077349 373277504 469778350 34991056 387676665 699000122 48618562 398013574 137715816 623863519 730535605 723894392 649722584 515562807 542242503 490429274 998403679 170475698 28314832 891341263 997963098 925104382 162288096 594463905 463524626 621801077 58132591 468200818 321123306 313607736 235943447 984995194 595669281 492119492 97290194 595776036 64174199 125945074 891885666 216504534 957553857 592784152 558462613 426108444 278661264 959490099 25993974 239512323 607623620 12300494 450097743 199298231 766661260 750245660 108855333 793376187 195624888 731283022 450457705 598138206 465018050 631311284 538468337 258659941 876254936 403966681 344216688 729027509 594038802 254719597 45483785 525907412 848905239 134926412 834278537 717370285 302048383 93188180 714091426 82221985 843348699 743031840 138716488 827659755 598411955 107157139 130499989 274552504 492494399 541039390 714978137 146079449 249883970 587988883 492018703 859640438 988770337 575527661 668381894 933979545 325953298 362437832 531057777 579021250 969937327 198152762 718441899 244364152 902539993 258183163 823858020 97487618 17548327 198137792 977234785 932435093 800185406 671762105 850789600 407762505 982930269 10733559 796203096 818556333 752727798 516261971 88979718 269015644 46291423 837473495 971411104 591429432 400541413 866476451 176423389 386976294 823455157 914538371 186669579 728616544 476277307 274907840 756840505 184121579 963575392 282066261 320733797 946125178 785252950 691516344 230039404 403182652 246228209 676730320 804404970 920066318 621377902 442825246 83306830 919441575 658995887 29804 45892697 923298348 507188996 588822612 645869321 550430334 739021399 973404486 866045646 188209457 574348622 902205612 573923763 364605180 406112722 322525600 776068460 528523518 340459168 249919331 13345711 47389535 138751954 661650876 97799246 214475548 625980218 487010852 756172711 747195791 327519355 470383923 122511021 354159620 882938942 482831459 994351995 415873237 726126575 602067903 522351365 842911646 96801428 357489113 270413408 722952139 196238963 851729705 318773442 640726059 49817138 664301105 896133476 894453605 997323809 467260099 906577766 474502279 758696667 854274351 113276602 338576469 946096356 679601510 635807931 597967431 557343907 638850814 159426604 662997094 50330579 736995101 610685001 951306468 448100101 842836851 749247059 770224357 838546500 233707648 724741937 511667242 179352103 261047209 959405910 213889444 950427787 436785660 169154070 898468870 818906912 837674184 704042268 571318317 662777545 817640691 921347479 612106758 965909091 939457912 783696426 739021946 881827791 549298004 669647808 181444835 327942442 363636910 812390467 623668210 937491201 157312422 372867255 939774476 418324601 433768794 47598217 385974900 587023159 749310513 647390307 755545809 982474303 440908925 301258979 64552564 655711949 277059186 16722139 323626894 578704338 374483132 732143606 962815003 875500058 497032652 173220308 753195698 65162638 441786957 602802408 817624731 308347685 799171207 82360129 638820608 598198146 314540056 83408927 194244133 938743050 764510238 994912768 843019094 617090251 68708323 418266720 193270776 999953172 241808043 226557742 576831935 962090950 735179897 197814984 853683220 851410453 521540118 78605437 171799833 521443273 539789594 540883395 483309130 111059771 774798902 810176555 126058839 639698074 681412896 508141912 845837969 661813632 866184874 543578809 259195461 691277195 310313207 57313249 731818734 668068567 405886173 500795729 262744887 746413038 837716434 418866889 455486719 517759244 233904168 202459911 951750994 573700406 907659650 375508406 740927337 541256965 262698525 777100243 483978333 503777266 411338864 370071507 525889973 246661309 918587506 122298606 217613704 536266750 885033748 218486281 207665482 69778891 729036872 760552269 932068997 687254066 680294047 494159265 751368590 229698125 554909413 235923231 415691660 753785715 695941409 25880174 816710547 370607758 926577653 769828328 852693058 645599995 918327265 29718724 796111147 182041223 816783343 490389045 797093436 268785067 444937919 471769066 751000474 489489664 779014771 785312166 265548991 556635073 818791680 92558 323506011 851496226 347409092 843811219 794964464 87254308 167421243 670231130 153512112 685889898 655517134 849893869 409883686 725197998 42675350 165749880 129900009 456767786 450291246 279099441 727879145 643507642 727689229 758790199 386616262 949048364 354596459 511029229 146788742 830718842 810232725 157118069 599597075 816332607 688348629 979255306 445507602 357961539 197316977 345365887 462955841 291209641 576749974 200656496 251435714 24842943 691404501 468678086 225080151 392026693 461534528 570698499 527907802 576933992 108694459 760938067 172677578 94965923 747546245 257862187 455464342 290914844 654079065 653020697 35059859 147200594 738673263 506198893 637905270 784071106 728971712 538039235 689559301 738178451 963440435 885282308 891389413 967707895 274027927 12570985 870873587 993365722 619515165 724810605 559611625 617295807 867891831 186471016 281886454 56449047 256921921 254959527 975711794 789302258 692526829 406949027 653180894 162089239 587798247 19642027 634512995 889824610 763781793 225445165 596815234 729124402 455050841 289611464 745660626 138161716 853209119 868604879 285574765 458372744 160286603 190141774 736083614 737488935 553898433 585459165 873779373 461457541 17392387 999221503 286380971 898765077 217561399 250860749 849078417 783875104 453017827 426262448 420196511 450674162 997011577 303447152 381915751 165012572 809134266 639226972 698359980 650925765 373820270 867510123 202109562 217132425 385958379 585265897 534122164 439669188 25726187 265164729 225566801 102574541 198601482 489527864 339692742 406533866 111213248 854660692 292851221 643357210 888888881 339650704 190869087 584414204 6491249 557715289 828927738 172331396 895738571 383309125 129750508 914191390 754846008 853687135 490968922 339845024 561768407 199209170 869809314 752020158 695227950 674937130 128353601 162919700 391683428 121120730 777585143 877962032 722323979 25813926 708448571 915708430 278977579 669647149 174899493 372831712 801453825 870711300 75249572 855411277 69712309 520748333 792519642 759818005 673777933 55786344 466638379 958976874 158173501 112666107 555579713 221814958 388307889 460046549 414938505 230010103 343979103 583688426 543178705 227092869 469069626 268773188 606613604 967913875 241528970 149010578 603680119 717732606 189004792 128155277 284811096 439532667 983751916 792348202 862576832 29484783 364509197 481769496 110696889 765146358 931599579 910717201 503780204 813415685 963638408 857920260 790198255 210717035 714089111 871125937 51666773 120997345 94485722 793641983 717281949 728595116 396243332 58288486 114710598 625046897 474824169 320572323 245593357 813918444 921807916 869964340 949313541 585119825 909313636 369935795 295056080 752503375 566429552 370890589 89169831 574284659 6452629 44060768 352815338 963722965 16481417 268252816 475696872 115399549 84392430 620852748 974282944 84360432 360541726 717850970 435321655 493268432 935515195 780780368 959068198 775205041 625848391 361821508 404301899 895019535 462839072 587318637 941533044 941341953 706574559 443086561 115858941 627411619 198321769 584743755 464698216 660680914 345049269 182057326 853813172 250189167 979089496 936558480 129266215 727376210 886277164 136575722 145511984 495201971 680686675 720605580 443941499 592542427 842750995 557401303 3199295 587066039 745704353 347847863 262738564 551376496 558963739 844437950 161947354 525245941 751940152 417313767 483884085 520544341 74885859 309456613 561612076 819240433 458163541 787143677 75871709 127667947 840236579 974875679 279702511 372418561 651737982 417688798 765755193 984420473 19970593 852225495 931336069 690222446 809747093 499864350 11957654 299683849 136980890 240763604 118241854 691868430 386181872 369410864 878513923 649875301 136142203 188180685 857957897 668296705 890794289 266569073 746461406 913027569 330599148 365526307 515789643 907572376 975303094 152183518 254124416 382620799 146226401 497380534 660753572 892172814 534411555 725582051 354332759 206218474 211224020 979345328 312898460 457964545 171975986 882284420 778971465 147590241 178860281 240012756 543650010 774281026 898483903 505446926 640527660 106402638 156602157 933229068 639289675 20315508 745843488 796448574 215459671 965994818 269944401 295223351 675011765 136576047 769799931 656372219 737856324 499004524 100022262 498625233 701983767 651737621 874847525 213969814 439891178 603325350 726693778 499517681 495052942 25714548 206618702 120778354 399311546 436128753 359246428 144464320 832039325 727860688 476159881 233769835 353748892 305031867 950724774 903594563 135731718 632233133 420271666 687586332 764666232 233706879 987917911 127366973 385684993 105231228 215493397 150531313 729078152 119534926 6816841 510046627 828613404 307693137 466689658 128320502 989762545 146087325 941867681 967974817 147285320 363554011 377753272 115433372 11754473 355034366 14309619 605155512 64899699 217418240 253324564 707413328 492864365 757158682 995061584 724783731 984279330 345629624 803994476 305416498 201004950 144029695 95236420 235439826 90037219 940750740 868110741 691410969 726316287 557733167 286762633 108026249 101094622 612360881 150269548 720912914 146090871 993748771 762729549 763896759 9434017 13549663 816923251 148497945 760566781 334606685 22528928 104151276 121385759 933160204 446401427 590852757 521962813 505677911 576636523 189929451 415215403 695696574 803501042 75871757 625981005 797665291 342890005 942626255 151906022 315037547 841535735 655134882 918831404 189440650 71796924 424997225 85735737 251497093 96036323 367029220 68107476 661307387 365409009 445144801 272955815 799805018 811404255 10021307 352063804 923744395 901397113 955715303 262157377 281170578 769779337 746614157 187640101 35431725 767849911 375211543 771082036 468184955 23116087 45567719 908690987 564795388 855216789 483232652 643357728 277801854 569482400 916584507 108378853 799946314 445217041 437948733 182805483 643662899 919162204 636677240 199556866 249461833 432728792 931461071 469739388 671030967 851827758 52825064 616768918 497756163 156218766 90925859 201867147 99264211 171361534 322251072 794213470 727488794 715559372 733653525 475408118 63758511 518326659 84270720 202242609 340015513 378626974 187307348 661369289 740306807 158133577 993109072 126958662 833706491 807501509 897126520 61559531 819926599 256126334 623592585 318991234 935014928 465901786 42148967 51580518 116413605 474850310 213975116 18205438 389229695 726930711 416158763 275410130 289089604 896036593 275773461 447172257 552982306 508219810 431923930 13139417 803210398 56067633 453135074 518615347 911314830 131662015 232810162 67201660 683056929 995858561 474146689 72946722 47109825 950486916 627942913 338574495 795472516 31306051 738088265 21896313 891094992 405365918 344921638 554659409 402497254 929849187 257287774 327115757 515511736 8281177 297637334 636577128 870105574 637818968 181614692 326902120 229706504 550719917 7782662 985459473 616547738 308306047 354926260 694685713 851349087 231871684 870361056 129310521 50883230 866004329 223369626 849629866 812060018 361938798 241248753 699187915 375396155 392571889 640093982 908811531 91517611 822430726 856535605 655166726 863641701 243895518 509408284 711447566 644402979 188267881 487847008 960344011 379514067 412820588 961178219 606337667 133116820 666811705 57715483 684190853 452317643 699314198 969590613 885109843 360956869 976762050 646783389 402428714 49462362 994953922 579897868 975590551 575509250 645357633 810378702 667338932 723362843 392497450 78701338 916716590 540853023 399647835 115029742 931589129 350988605 902317154 408853623 258205011 143897784 640259883 437693697 615529884 966340718 352054072 559749495 735458133 304976961 85008181 914229186 976822076 546832613 275018596 372413786 839587995 590919656 854431838 30285892 949367474 130760060 263512328 923568525 661047585 287483541 925323289 270112840 9729281 230979332 377231399 793717474 936086936 777394906 193972214 591789061 232745544 487914919 298644852 407253942 459533996 424098106 417559689 342108398 870993925 988993810 161505428 808321195 112961246 194805499 914924103 357961336 576334230 713538691 626736235 874929908 415629844 214461701 83563438 52157404 537710586 109268657 417233957 477766139 914605754 335489910 410536565 450797288 487551882 462633294 784634772 672926555 833209931 221808247 896155312 988315495 115930746 116712300 271737125 138902303 228953954 839882093 840093913 734119260 866518464 92414690 864373401 654388655 783854540 661285348 86211335 145969698 648989440 947151387 83976579 979406461 682116597 762398466 934130888 97097916 595401475 381992539 591286079 182315522 54405221 249338149 475632286 285410009 349487945 623722110 660787521 565357731 449587533 884595871 130060045 657896429 765178748 13901702 404049132 19434278 699289642 453901931 806398741 13730164 956892274 787264553 555114385 534494998 870030854 685923229 432781451 853833789 725913704 701828938 834214272 989362454 353637142 917625537 745492412 34661359 380130073 914814873 538750937 752995437 608437651 858123369 240297862 83156805 43071226 700697206 978755095 172106212 526685023 672590148 863602718 155218425 57478954 572849267 798001325 382001846 766592874 735043603 762532440 885859638 455035856 518438667 597697724 190026250 110695962 52715350 676220204 458773695 51936065 823704684 353022498 806691966 985911816 576026649 327409211 579710500 720317920 681288625 534575539 346048662 59631363 643110529 872556335 906436605 441424603 51174107 494220718 823820639 85608973 907304889 539395997 13635425 703811103 47213843 885972533 665672656 412273415 858863053 254993666 967409214 510095502 645879903 606835736 512780223 281584525 285826787 92197822 887822970 63597344 478045846 198903630 799610965 917584429 388290528 220000580 313290581 453411296 354027151 223216175 279168349 774912121 170735688 169828590 811996989 694665990 267125044 70914189 156686019 111270727 244026630 420493062 157582952 272561622 560946959 873506611 661046844 275160439 905428232 247342230 524379239 603313580 208371149 399679942 530861318 796802683 635991654 662994402 935575994 842630547 230842477 971393 612778637 705700053 794752228 236093569 92119159 783256229 957907011 940352904 98588252 605715735 347333214 805671129 977325773 812079612 729034521 77940737 426020415 164244798 864795121 781028551 294664696 721342187 761811811 518418770 837600308 541036750 701125584 978668197 762119306 24649570 151237937 67642844 583768756 106464429 513383356 670077003 372649925 916487502 125305763 368368029 171825019 553450016 533242882 269509325 282074766 256196731 944818766 807486653 653655530 31659178 337752552 618230759 7052011 682471912 340448831 317226171 964613543 556501802 702544047 777597828 733331851 346136220 356537133 816201958 20590764 468247254 775578907 897180409 441622875 788848759 18376978 241344075 927705544 543873222 855041761 134155590 538544008 638672847 220197153 899086018 264703763 761453674 140223564 169568913 603059 687635543 878462201 895845276 648915499 516859734 220360870 846987253 999966541 300065516 37451501 511284871 986364882 77360015 807835261 952706422 48590107 18727601 46647572 764147984 817364385 903702543 84799233 234545651 302480924 798012112 359592860 151736006 805979328 352416055 701471986 891695014 724605187 294692309 445089165 380606156 330031602 519584542 544039890 496110366 134798125 490517041 693601763 284901611 949684121 84441197 447533172 766505072 185669687 990191673 827705108 389658786 947557991 284502560 523023660 248359059 804945096 235468817 35943023 953095420 307612263 624293064 761723559 309589242 446104732 818127477 26329315 529461447 881072916 385418071 767947173 758533993 359872264 354256153 885909508 989334710 945761326 405322989 312328740 718874386 604794246 779732829 514915435 41896906 360405045 479048007 997979858 923833050 735189708 505576871 918276464 282697358 131306713 284401283 512455932 126470393 461307658 154612138 370674844 481603623 472163747 340734614 521510421 996660418 446527024 45887083 988114528 389836477 470004422 502348249 799824216 790901096 486279650 128383199 276228990 150750501 919707842 951015536 753766031 322656071 829289741 738151571 232473030 150800022 351111021 828162630 182485123 649728192 930192080 866430267 148477017 759381706 626892963 2115292 649160716 431172169 823621166 634517870 728972950 916873151 625710417 986350434 984636024 794129554 833701736 237535841 926893665 921640023 258027560 765102427 485569204 115343476 791963681 436850865 860938328 480083433 806385954 268787160 109975763 965506410 640093620 933578955 981926213 786766030 260251085 587548555 790424611 22487768 460195435 992215171 356447000 520979640 926434600 281351314 104100322 285925910 424773804 771089357 473145429 303255183 499328082 771045253 93731437 231055932 78780988 922861645 900574591 149385075 931449833 214010114 742720012 125673688 275495350 148112533 612766055 511026002 72018207 533670717 246300430 591132476 995901629 271264697 822169322 480441164 115961350 244242120 739965509 129437694 66963693 726841603 646975417 874176914 332220696 877328531 920206148 982739382 260714470 218081185 801184903 308821589 665271410 850584773 792731896 170781921 770490901 219073524 729902158 680425467 757823492 182448547 988972887 620942457 812316951 521305686 700273822 469004780 141679052 51616770 470750938 340758555 425939533 714526980 881338621 751311538 625049921 947880028 546072154 171920200 589487578 712787569 847666067 22410838 658126921 436086970 319333609 928033906 734642065 487001917 840405502 588560959 153518824 135775312 836737654 183440274 98824045 122221759 47416257 335592646 951762953 993652571 74338827 368160298 38667287 276776731 211352162 308979773 720830688 10109754 859079425 710217018 712555655 48797025 508185851 190118911 271606205 111954362 598336424 28146814 726308128 441329834 44547394 573631463 267145156 892405098 670825837 364554474 172654437 144091101 306513731 287782448 972620117 857069185 943005692 321399496 493289059 152852401 209547687 837760770 420393942 873700931 18708169 231466525 612425205 105041265 570037374 287677126 477712713 530813124 534462110 29807383 130289370 470179898 351745297 405217418 894498280 990431399 23569972 475157670 606926109 248527069 498894194 386771537 142779070 779714164 231377552 57960154 482335690 930839612 885619099 198803553 827987064 777761065 534166259 656608548 208488566 393117980 977392283 845403975 247255189 725964314 819500421 750267433 390118470 230728377 385140069 680588684 779420411 937244086 369072783 799399113 353728147 48146024 726265313 673196618 276750108 323578189 65029350 132658556 337537038 121974625 150151619 926176205 536479576 479805296 925441505 382820822 45630998 544555326 429109988 492822521 162630357 47645879 35749050 376583499 289857146 537848095 292908725 215385595 474744551 302927579 492162987 15454608 948999702 207041014 629666652 869991157 466379252 742303773 701413381 221329998 511050062 635356286 657069735 962899148 558488709 839037609 528309452 183456429 85896555 28434968 563704375 85626337 414827600 646716803 333806676 92526158 229774865 251052883 936081396 112215035 392690386 620633304 29507594 155236678 312610909 760998303 559167517 72443875 143002037 301676216 656403864 382245113 60221876 83418363 528721817 11605723 144579865 627827026 668584696 55635701 499628777 793006910 862188003 662928681 633198597 235160580 224300109 899202365 219698983 200048979 14601913 976895256 839197078 640605875 818745929 182279253 302016168 621524124 543442746 514031239 384245185 94176180 962929948 667872600 547878014 398810951 610890396 127267007 852765611 67739973 417881066 91873581 657954487 533634820 570513100 684107860 939786197 830153298 663764550 170490517 141947841 415588364 608569069 992541344 866409511 195739898 318407698 724125910 798037473 996588398 272818441 363646508 71125950 876084981 298020848 49784380 230448922 772955805 557396177 870719286 69631831 963731460 243108661 979773440 179602680 243290344 399351941 500014411 148929735 753684374 39603156 459880710 398361583 446600458 58199232 642615206 815032339 719796166 507456153 369857793 612509519 826030243 889082156 561355311 751835785 183505588 317581810 125893002 740658992 108237149 135622916 699916598 799141650 132926675 840663326 28168838 658958767 153117464 576394434 904489128 743653312 534045842 89495951 922325866 416449861 380826988 95974165 890798595 693316625 272272910 132044307 507786102 753852 391705956 836685695 629174452 228938502 790028114 164764335 887368727 475831101 296291063 312761076 617577719 963949003 755111622 759613995 540177546 63019369 238164432 738428688 501903100 199011659 962839480 69764711 985771248 552249963 375647081 414742704 154760388 982122913 796314521 713421888 752051422 377004159 945809207 338016202 401076450 998018065 635871733 889598970 145625281 31311395 632086708 301681358 20432233 277700645 402093668 7717423 539227112 68162674 714635519 723218161 456683467 496063720 902790855 800976923 610007913 924219703 534122184 478099324 390908217 235019564 537716636 330717147 315674653 518651726 939341127 184873826 256528091 325154057 622658226 725232211 623440208 667836841 888201799 786663906 722321366 296286907 350089946 499946874 285623939 591029292 280462295 151456601 305075022 507927629 204862835 168512855 293353801 279305038 705641358 165645148 563370356 178992640 81373635 593796791 764769779 829311846 273495121 610260543 870898261 720980404 845468883 103964014 187937212 612907368 450642394 949383049 689803219 777176413 816732869 871949769 618826759 801584726 10460227 102366020 264801538 777465983 334641811 897622083 797962334 417583826 671685554 537104215 293583045 945039736 730516793 76055932 12928335 381957612 92399505 812905692 212876886 725736936 918537970 391232830 579589803 936199658 738254772 234335572 903306930 367026910 291179186 114799034 835544618 243659865 597340008 48737641 562000299 826733486 511243125 641286790 813450639 624607402 844061593 496119594 21988886 632995760 687912485 231520053 170393424 797399691 294137982 491870884 472567684 728738421 106619010 382921631 646799048 723840782 102238098 520934672 271467683 848001083 369001635 284806837 348524587 155267186 419417024 496330578 540282952 178498895 501773298 928101165 282923095 717916076 939763043 585920061 696474256 802835892 961510205 578355004 595334331 881293537 247409132 420315512 35092580 642935006 629076777 493571338 871930739 60145915 802439179 948622516 849864735 379862763 214610651 508606498 192435512 604529871 469989471 454621274 100602284 576406153 316017735 847812297 200954638 201475289 380547598 200944625 861512848 827032600 478733478 729929466 989015012 474743758 48760576 777108826 984125784 89840518 878379569 741799636 378796915 11875632 844766826 145300043 31041364 795257644 83728476 237745006 529511073 520848814 735752924 781693740 434579246 251681840 794060099 941640234 662672489 238501635 30043492 565674460 762025761 130777522 246453392 631644773 272437184 72707952 162215922 11716514 572581892 57432403 20323539 804272312 378283800 263739854 353686701 742762768 836772574 180245459 54726919 944313649 404971964 741210973 867605244 339586944 215239690 227137469 248529607 641497527 738755669 184833077 783772371 248872115 55210275 800536178 316878661 18035354 706848234 560763344 99658464 559917448 238716654 356722772 272702963 424269610 893529906 279294200 562392640 249715494 806083326 921446364 515517851 424643450 763600099 538421418 371045367 410335010 990567335 363876973 513612350 413727590 303781004 558253962 164811475 662083886 623179037 231068470 580458515 934763752 406966693 986589623 946266971 201415424 781966435 745127247 785930399 620049541 217727643 763150049 469852883 783155892 92409169 840121211 208287032 442830794 534988202 889908573 982707105 646051931 930451347 246825668 669123089 955634857 111119406 714053540 414781021 962526968 644521202 978892794 199398068 702071234 499228233 995708601 990153470 731832293 209428285 66985045 630366491 25159455 877673210 664316639 104420451 485548188 373480597 277083584 73010681 338053674 653449815 837611936 938715634 808904300 994353591 695856959 804766875 526760222 708756118 21454104 282911544 444793479 664868666 364097507 270561342 337893885 258515812 130502096 249205399 785796437 13192050 906457406 80976668 861410593 80866139 413268055 463999680 705113195 418492854 907712733 562466251 607519219 39802726 904833605 461116970 955868452 596836031 359880780 658164158 257361648 103818717 272933968 813092001 259083863 662627556 567847712 701066200 337648321 670947448 83423470 901643256 689598462 352637583 240745336 891083568 666502109 54293417 418867004 285630395 734235689 155937119 259154063 991315634 57404117 85713210 325095093 165770057 637045874 679909300 456681532 54400080 662886672 541026307 253840802 249963894 35745597 30470962 995402139 237003767 597318696 483908211 811570969 666219344 984498117 484552373 732707266 868455792 822695777 809285615 74239152 882298892 212813509 373901011 483925249 913256082 810675941 342480946 760341703 225047258 624981706 353167203 248355864 349837617 237631248 774190906 941694630 993136792 798906298 28532406 223177382 135214496 632210652 905654784 699725010 203463540 579948625 525906422 739005661 741520176 263409270 514253554 771739648 68278615 724027724 593689428 161633075 227027533 962682866 173673466 355480942 809588515 547104262 815574852 769788869 684001175 897653405 742362894 226150931 247606885 828331389 965573865 236036947 650769490 793262832 739859743 566672026 35526857 152350369 429242032 544082047 542632534 23356988 72725757 195548894 914010467 525848366 372652619 94014991 35798637 817861767 590818263 319735657 46629635 482438481 642908751 838801516 942326582 658163620 179870621 413956053 505801438 956748742 503785250 501332549 758935138 537117247 95709651 895187857 801050957 604517511 163902986 924044664 448799259 650518755 473893568 759753541 517203606 795981745 429169519 593856324 697381767 109545472 50395386 300890549 307476277 244961565 155041778 917538079 335131383 679298416 871478359 615742462 173011271 858558867 230189345 227701280 341838495 616728090 704794263 482941343 504783050 739640932 928242079 394900250 843804616 605654954 666113995 70128660 47115337 873453213 397599186 640572376 235075577 112871932 244926778 172251839 910881355 944904432 638099222 56868281 182196506 531179110 420180552 641550477 527684051 786704269 562562383 122065340 448411585 444206593 451049222 776561736 484163750 538949188 739505200 200754000 284228152 532182530 51154272 885201965 678740559 617649660 766159369 365331598 275328538 953778243 978812905 221860007 28195818 751027620 155157105 386691737 762161041 834232071 934844695 28143182 988447195 891799721 384859979 11294412 579211170 591440914 365873921 923379060 858897626 806626440 638090438 934777767 372771733 676905880 362795394 996625946 570978904 784129356 409720678 218516023 112451687 345622722 870319533 402312411 608898544 949599907 562414987 842752002 566884678 418991815 658318103 499278695 354897268 716511391 527414329 427294050 670004590 456061764 763964155 930633927 106298061 451935542 902642442 166332833 279021477 197683481 197449481 544800645 295668707 914371132 91504383 375288426 214430865 840847745 990635985 882400479 209544723 532062690 984709907 46433632 509649129 435701910 982143591 916148412 94213510 598376454 89183241 721969474 650896140 95611670 153210106 317851845 403501192 803919465 644759119 536886504 618691013 702809189 779456531 781453780 577994585 750406086 910477334 543134980 393399308 351392243 158647209 795954104 722037824 19716351 461158912 617916991 937669607 58247862 216768935 629231236 978660631 530944435 489128150 169953640 642350207 945549078 203025384 867832972 966961625 622966589 11245461 361152875 894435316 599882082 122167440 555636306 277960656 683812672 341473668 418317581 370760317 170365508 795778651 621500436 365956587 14108315 201175976 733162025 675569298 582895291 730057577 306008648 413000126 952556373 283672695 596023340 291697900 130135221 735451142 76121355 252352452 398661725 496467721 231314871 653146729 973242479 937498590 884005172 394964845 505206934 903676797 310724147 848014683 897034360 443867168 448683917 77849569 902721098 176275400 172051630 639660022 289892762 639360556 676608881 80992019 60647082 361058144 440644145 96247738 72910917 256582165 253432480 270053448 613593837 4169551 671333024 243245326 434361034 761158850 792236247 929836650 406754773 562424452 374170332 917133628 76114475 38010371 939834459 3353603 166280404 764133989 965701455 612413916 855725305 786667070 221320792 647077318 125557760 907687497 551733772 280837095 739981338 584075940 477472108 944345486 747018697 368249883 526562709 209559560 608258464 472238710 675322452 710500098 629663953 232090026 207019161 960138881 643865662 530243937 79590464 106227210 433138913 943708030 898241329 857000726 180838612 902554601 695723802 943019961 461508791 531734403 867819662 580699050 242749448 700031602 221897551 532978186 991202628 662864727 572749961 217768487 950513824 856635115 560614168 699918347 220848217 15811104 946462993 525843087 267172685 310358574 953365502 579892617 89740940 112295231 383456542 677809994 157088363 197284572 760369031 177755892 931564911 836013150 752696310 127812859 545562086 399813945 655065753 698476965 406269366 955454155 404993417 881431838 277941477 141217645 862343023 753408036 741466047 775514943 16205967 137016587 815907310 491652962 585487786 282736578 590339558 514019868 504674029 915148191 364660153 832083134 74051842 754646161 648626800 971243843 44508091 524246004 910030 939769948 631522093 874334285 524221704 551254335 461078684 909580015 566063941 563324798 25082549 799911310 307025949 326060258 74275505 807190014 157531960 671618239 219878197 82099023 314998865 459235032 911079697 897300615 17042096 997460749 366931910 258821459 376267985 314762561 267731390 721453394 218901493 289952149 122354588 898396279 339392223 517184268 875007645 284519015 664318965 540328699 53214542 362487324 297484201 69249049 859704569 240124623 674866630 578510145 34634041 374495964 570132895 561888569 499347240 374087525 206474831 588039456 412086833 373370578 326038163 651777691 445647489 612381435 127369447 506240681 897285922 815226325 352831113 459182494 435285249 175039590 824719926 985595313 958703823 885290226 815950528 181286972 379777529 538647749 256708171 955076353 861765829 965552935 694385778 642389424 313171949 459456788 531482194 137457084 647538019 57123278 83741821 803087649 684414059 285959172 50962879 975582969 294560844 88156887 955814035 680350988 231412112 329942373 463455553 433815897 361282553 575517125 98443507 338648514 230939843 177171437 898275861 692628643 785348765 705930989 994435667 141994386 186216532 959023294 884651590 141155447 130117959 992119180 123009334 659254346 884036483 949068624 765240936 211185064 139122731 238369107 390753305 672020109 414316580 683453574 270722068 273548968 928225686 501827252 593751756 649699716 118096728 681709575 190364923 915385438 270834714 597053132 708028322 581540441 885115830 388902938 608017248 294910248 951463487 833366989 485164279 416044489 349479846 537316002 108812693 239232832 834149068 704802811 150896113 514130423 344763733 517425670 185766153 733523438 266508936 583103860 296026639 427266996 406867004 753131054 266316644 391737573 616603310 781077340 872574920 294666342 429970640 434232597 10478586 40052039 963240759 409412088 290544922 941784545 414170705 934105262 335440262 927074902 442993003 67510423 401891968 28371396 450225360 668981735 324123979 398544850 668202662 312448782 762761238 111086810 279255901 549274072 61661935 444161142 885063831 844956452 62914122 174091208 787288656 460480111 783789525 134661347 528386314 720605004 461731974 479399073 605812390 783065838 33308379 82529931 970869780 588930541 60172171 753434073 94447881 846337042 835712137 315176275 593658207 413708829 335759574 164276782 219240293 851816241 115099984 998857805 486552571 622217106 719023714 316931039 517276196 670011872 484389565 656370740 310507977 682577027 768034503 464305510 867713274 838179177 384528080 553571615 712818584 907110963 302148146 954747398 238093557 50757659 561078987 822941421 356934324 775946307 623454765 417866531 478633666 457288955 744295686 215236259 937097470 448235284 56620849 646250742 786035373 684145189 345251964 802651342 749007390 103267720 976765782 228664806 786483044 408714814 204251558 20823142 484776502 920282887 205951321 297224949 454270879 527511017 646400280 817082125 125400535 857263441 524020318 839038507 144699892 283906121 56294628 338807264 910155483 926440594 151610381 980161973 764500256 408620750 55251072 583653623 753801229 693494361 395237160 498420478 623864027 144529926 410067859 76245792 385947838 950253301 863670203 706568269 762256627 702758325 331973779 488511357 29847757 640577496 976397702 501643209 841818397 490310979 832934175 617403922 10932803 809492975 586817777 113331031 705277853 53511561 569162343 594399584 583607749 477144020 85815033 842764337 371938028 18816297 981175876 232539303 466474892 390073897 126767436 720309280 748805241 675314670 96316592 113994815 45276820 34658145 736842064 974246408 82643602 12270842 552806033 132066881 755244170 560711600 518401391 608747857 169862405 535888106 745454674 225350599 894099828 463433733 725348457 691159193 492399309 719453146 303854098 943621043 707801913 527301237 716141319 248293885 710083737 408140422 630797449 787924193 456686251 163718645 718530406 442050024 616680729 585386819 256051043 585279518 202865012 255116739 303335935 526586903 462853972 772270131 652707445 937777182 620665286 502068699 921921529 120948230 884648663 227586606 571582419 84327601 165205470 783756007 732425034 815326705 110788395 994971939 881379808 215346766 817366890 781541669 684264654 79606802 514691129 847317585 157758050 103242840 721678009 985773236 403471953 94609546 956767762 443062997 971453030 605104008 282802025 871871676 976771409 926355814 451103297 608291222 634344963 92293649 598641989 22500520 405734845 961047359 546248043 944985996 643411375 133702970 178548836 596906477 404508095 284727953 590172631 277447229 884465927 760701343 191122812 284754523 360214057 291013049 687752350 331983224 683159701 482511328 985047197 59665728 758945882 885636765 338992551 926249252 820853474 704330613 910833181 498690797 749003186 911256773 58509537 867210281 170425773 256571172 747503214 476310212 142867991 177569899 144664833 936726497 65870557 426788887 531124486 229563385 860421965 606532414 56674729 19359686 535914846 109778186 236920828 649071716 606948200 448994785 467608415 554535782 292689534 79000414 449484928 783492787 137230083 571094513 199875781 770836703 728981365 903752298 747961245 50867820 915486135 415825746 896360940 784259965 29842456 787903922 640225744 741956819 285360213 648719967 28507034 38736846 613870197 77015872 706858876 753797390 323352852 593209394 536607038 231454905 672097490 624789783 823459546 573717543 172580198 665372474 881692688 165874056 64116394 937841431 115732046 958996230 436672573 478147182 367123817 576459415 127529113 671063083 820558093 184816075 205744997 789916386 632576882 826111188 340380442 105076259 477342376 48139507 667426843 699525441 505421243 597850046 626473671 684172731 865618446 383982886 717379672 224360230 45392600 903895823 492520171 319961659 774637422 495275526 834230790 801480649 761312957 222035664 396235977 871390620 825457166 458624162 67224050 314222939 717135256 772429775 796826244 142129551 728583882 747233316 90031464 518588816 125658963 874998363 83457260 150312480 508718254 181911320 790126731 790224609 979702400 881077967 24133128 744915633 101582867 877596664 522874639 772106885 696851578 270227686 393239282 591992477 197293280 66331338 353217269 904637503 103452079 631523605 576079915 142912474 217806629 851171188 987330644 251225231 211215597 519971590 283696378 223069726 458168227 294269783 66319202 465241448 239716054 41930592 20459583 716354189 894574645 744808981 399233330 351680808 417839126 634110958 602793742 304732982 527231495 514213918 366531113 118681140 139857794 877389964 544077583 762470863 713761140 147553079 270436580 886355996 731649571 343527452 17246077 64356249 807462922 3806161 742014295 820498362 930377583 710373523 668955389 988405178 837573748 391556723 759610515 142372058 337004747 94693411 72879943 761657512 167443282 233379022 386158456 850499438 270135506 505838517 506554070 551001681 127489703 706133142 506400374 373872399 496195203 810012730 386067209 748727188 139960468 580655346 251834001 508901372 250005100 328169242 643715554 88009868 242835299 178469235 911957864 78543609 459696077 619798610 219668634 575936470 996632119 930122372 880447242 966786767 587327697 958224711 527472459 473097130 913457345 509295794 827680286 636124482 830440369 448370085 977332302 77676065 283185085 576557044 738525965 39551299 592049128 456565669 872372090 102087512 327745636 910788870 883029197 91135015 208688041 936045092 34091218 992322429 203775157 547112205 301287759 595419059 310185935 582561122 755685557 857839784 944694893 1484251 716481723 743762841 358607918 330565806 61300774 292858877 212910007 936634688 463389765 30495149 678062052 460756652 492604186 721762382 314247320 562220212 66948770 107318550 848907978 975141720 921951303 95428679 484976584 368559296 877400700 409802017 70217732 894097121 437803828 335523142 521265599 302024015 577845432 736863556 710570219 973569444 785103445 968047396 639568741 112635979 409770864 837247122 330779614 765573450 29101423 980539745 596274583 652043873 780711366 353988589 736625312 640880275 516493028 732239958 592268477 603114355 859659976 114583632 807811427 392910587 535339037 372251033 87043124 154303226 464401286 140476240 181381745 11510457 304494561 830349569 863477834 406847908 862975090 921950869 174581454 639094662 677631110 940931679 544003974 791981311 805146634 355688939 738657100 670627017 110457949 391920666 191869182 423465161 929662034 158492738 298561111 481342767 647634209 376287918 678659654 175080464 394684405 474786837 349893410 605779129 38745509 488006245 42994633 777535959 875943030 859132421 377203432 961548425 678954678 572900409 975033325 989038985 750321552 29170712 595326070 456314601 731778859 910422070 193591775 348299134 901903274 494636734 440356183 614211955 575324224 852000133 772251337 382044239 247134255 907015533 466951576 173981951 271888084 36286355 503374449 974496615 218693736 886799073 481399637 445525946 927308303 215710697 396333387 698271700 371712994 725446075 391269588 84480092 323588910 939695705 169613258 984559025 345773744 951473163 730701824 789311776 959298064 617175707 440290014 855396522 294688064 387760187 585769761 142283221 220473183 397775727 455712116 160127639 327652785 109427525 992252870 636550655 961102851 338383133 631089611 182129579 477771125 562024239 477415619 931058496 32348168 142937995 185070878 150216428 264146162 911801440 930101171 115148992 238152976 537625360 338889268 894513433 89194919 570109122 335482900 726779658 570566503 453002037 228714226 399683036 177081844 945406060 430186337 498993481 305023268 969277895 557467197 586374523 555418257 803528955 663392334 878739318 445219980 66274323 440000685 843531660 475575432 502340116 730118908 110884195 593446736 231139191 436358593 16631301 4075783 371888922 538677847 455096437 946379532 836445253 754187695 675791915 691929803 81338034 700501805 827611817 573203867 290778195 877588090 305232172 942207014 415175109 989136560 734251689 878400174 575847483 428354072 2508555 66862459 409889169 669304345 762097141 869143653 664093125 244625327 236023196 778085629 670114001 290536109 98364145 940657871 287748879 675822399 405474427 759882567 519691227 214023846 105808859 501063758 327500005 460209994 391919408 785042867 100156149 987316944 650345076 624202392 911721230 613013385 622603650 199227049 966209906 750459409 87796910 356460513 448774774 168998065 176937224 662778763 278096412 622067582 971656919 151565805 444627052 327382301 494952495 732853619 507761706 741322036 349092250 681270930 882104821 24555495 577483607 637604743 941006268 9540835 555535370 444394130 58726170 637037256 617059106 901357967 803939517 584366981 395258365 294971571 248898007 711162892 945178976 263488068 942022345 361629571 211118676 436087466 729254658 112373202 940806287 239758412 702840194 275243152 392203577 113963065 786847209 723093725 963027539 140924656 940023305 213766434 921142027 482639915 269358610 416627982 321758651 428591118 403383003 388430471 833456123 746649654 370495538 223736801 711161567 908760807 730204450 214228293 489273760 70376520 187025365 14178621 533691870 343225454 496331783 202446630 79638577 115832134 32026729 596116150 269486008 922841931 952936798 443161943 834678070 404132241 120740626 746780911 645137561 119642664 685175864 756101724 979158033 427475404 954211877 273683006 653933848 944688765 810463415 232049595 856042919 158938899 465918297 144983629 237060097 374298379 661764231 581753854 564545069 854157551 262756203 370483747 809654418 1483455 536807330 397100228 212654398 965048351 364442566 929157436 55482927 55171798 784365377 933026067 20144792 801484612 707525384 320472942 410203189 129966816 789885475 395181197 308670027 154677595 546289243 988307623 411175754 304341431 353571342 876338973 187994318 211817820 197232329 44327372 68663988 471806532 369344426 559403588 336791492 950396603 698025008 393323307 164346192 965747570 760835838 217379593 682847967 238415874 280199428 44490218 971681771 645046528 716905400 520558160 727390448 160814626 254476809 586880619 612206493 350319041 689779778 842776880 484252713 990753381 572511516 899554440 26039083 685344544 281567819 790315781 29450232 435463592 285011746 733727473 70343952 308090225 222359427 346792731 272563030 254426119 955600868 880749605 53581149 496377011 159163795 194146510 447234962 918830719 910773695 91916035 370959248 462891789 986824939 181481731 273748731 815977155 743803854 309470751 449305030 122622803 330827698 485351570 412221096 125104919 950047573 913614145 116380266 551915767 652166557 453638730 89173380 331242881 969977489 729832789 604306710 692569240 818112454 90618942 308079822 956692653 851581779 120278009 949576033 190867529 632962665 902493917 30131063 475037264 26088255 742337305 917720210 445720173 643408746 370172958 696198670 996490296 613295087 851436375 447838084 729564136 561968884 276020280 83144994 718723625 705480388 725370404 241631302 45029361 386116731 876586014 138006774 9049270 456406272 790896476 750235707 46679652 343750081 614614055 326132262 586965236 803399511 173011783 316303930 106112958 936986772 714313795 266832082 267328469 332513373 583042564 940708866 880850302 80664470 517100183 681401986 855514418 824489692 343260038 965609435 131685346 634824910 767474792 954095582 152618532 716022235 251661807 363992300 636090744 714909465 965100519 414584592 524150663 149426592 226417124 801623643 898104381 98245794 530322062 100542507 559393191 265771161 889474708 382185215 606481450 173463610 839360961 30772408 210893216 11700652 276844077 358364126 564491613 703277633 920298227 94961451 641280778 522378330 424081705 910529802 589849717 260781416 552542039 471422081 760860355 297327147 160414227 760880881 998862467 517170348 31927782 496075276 376071772 474140457 68154372 415485773 131890631 594263069 729252651 940862769 242103071 887714605 590274880 577855836 814426881 830295757 62588124 466343007 996720643 749014842 207307910 432359253 370572006 707361477 583995806 924359859 333246174 351553686 818240927 204372227 288390142 372428143 750501381 175156741 629944857 514453604 473486648 430322769 273826687 444281576 726039308 380225138 559673527 481854973 856492975 75179257 546412204 210306071 129202139 44661227 675598450 848337140 148784059 785754920 162914795 50646051 486479359 717122595 402603965 624693468 926277955 119904956 48414026 709225842 790902265 268920069 55844329 415356067 105226432 54938847 113500750 422522540 293357267 851361144 780278031 735971980 2351807 514910815 93516246 124822486 798093653 523581888 110711150 480843379 634651357 758482889 909735021 131370881 835285945 786825374 384687597 911647729 268565519 593650956 581529072 745767264 316049207 177852443 734598633 720573351 32522738 702698545 248756763 594912805 942936497 321480348 907477573 654488234 371629490 510739363 487804591 825439386 586616404 986190889 257438772 762833600 625923924 190196460 870522867 644421351 580527500 652054515 711815210 323137277 106785502 76308852 855767579 934573825 350253423 288809976 842723448 502609445 460411105 727857907 382624838 54225367 974310853 699847714 526582819 568353230 527494154 857550101 362794151 13073462 22415108 73521444 132674350 275370631 804865471 949586205 999372649 671876701 981871247 600396499 554394254 298526210 866698696 810738179 285167648 204361987 47567676 158353642 639099624 898143861 848621026 960955435 921555512 329968228 647985878 674550591 709434561 899370524 556236818 191146817 379830448 662936977 487858034 798559291 389682848 687780517 221738333 31912261 247230616 18946626 456261388 771651458 761477456 964085489 990463352 962012663 120821543 932097010 339468970 236098328 938990441 856655183 835152870 304989061 584963245 301154108 201396240 696054920 525867572 44772038 381217964 746341037 966483755 421992161 535496913 395195589 387781469 397853813 902269779 501943444 760009159 334555459 306725196 597552832 619203751 177083473 126130040 180176902 994590618 940645478 701308627 442768492 303797370 889381739 964259749 757305527 704212591 389336286 458125025 534332464 696099223 934827379 206475639 263871522 751639491 811799832 639439328 254970970 341999903 789437047 354400816 114791805 380418664 530327048 352396692 162287765 885355993 423423368 608391255 556526836 467297635 9150484 468936801 238662057 229048200 863125176 377425456 20924735 18370594 771656391 448712333 147477887 378449096 350088172 891623607 763572761 861572117 311620746 233365417 392046892 674738506 400673854 610110811 651658024 384479569 36964281 985481208 227690878 887356361 527482458 38135084 585998739 659139417 388554232 170959141 676266126 943323169 911407517 821065362 44456585 753894059 899694330 707403937 259802102 87880461 405611077 627151364 117719838 906240332 995444522 826802439 883906942 933526194 842984807 798052823 992072493 524115361 847831563 395551172 619695333 912091062 675358703 762318805 105084145 189762954 775742820 565237342 316073762 867777988 478201373 853009141 791124362 329789867 550938817 705913491 425257081 324366944 78741659 400592645 306643271 686647391 72938261 499216050 205465447 325897650 47723052 356348289 326401938 926303534 249348566 443664744 617655962 391541940 767639748 919086559 960485700 692006468 462023320 747063510 65716483 858255973 456083567 925525072 426222371 542968672 147994297 522957402 1400269 148852186 538913902 64818676 446752269 483292787 683146930 324117278 609744178 967756546 924030757 306913815 397184318 349771298 511585384 895135239 646228545 947286477 711837333 626376110 807429834 172888064 261866332 66005275 844752315 513498071 575425833 466170755 244286969 846131141 909091493 514789246 394995095 987742323 798913155 927346044 321683437 733294766 866346141 933687154 725466460 631312023 164296223 988368131 78551514 105837220 696876274 577783920 662265359 892464727 141608390 362730121 374634143 598161450 494666758 250569988 78036172 607831149 280112919 94094934 16836625 87920747 713744197 998461924 764652304 923246610 980763771 480422433 356408358 465069450 797848397 481476125 194282381 288431351 482466832 686070387 290982404 744193083 462785672 234670323 1534768 570479950 47550029 108889752 718102625 707534208 919839880 456683028 782973887 256035655 168397598 930435104 926723601 959343100 408777979 13079089 737198758 571014283 632509822 135069294 281672378 457406291 592881231 181612548 692483219 861233701 359065813 725969134 995598398 632188629 207518349 629524900 744281990 196990635 543263725 621026530 147307037 719141689 230927969 154979125 331504347 347513900 96074460 944264705 496263669 216548050 513311970 681802619 840941521 769015226 224958656 479623556 165749177 603603722 245076560 502597853 606586751 691969927 628978320 363180925 945777509 963223023 389875060 8584003 445926351 496168716 467261421 265522749 975152083 127162090 674151762 368290599 475965442 154180327 371040319 841530222 245058544 909866240 106327898 118879202 277737182 797974731 454319649 464453051 265200892 515059259 606647503 428205735 808421092 126180336 285215060 31744744 77887613 282870697 240338426 465019189 237657502 910214499 415081400 262681090 687423120 287360097 563186509 955577653 91431084 807201076 230919866 526673408 28623929 315566433 935392546 448531091 986413988 207211436 248833269 585865662 135924562 879545057 970487319 941898239 495567709 975405421 652201666 940821297 24615830 437327144 17739550 232420914 133377707 150286164 409553764 683003905 943290439 571910684 381199915 64440159 311767628 652599357 12010104 247623844 185051107 530958781 737171268 379838757 961553926 974288031 149822450 973441863 81476340 607827821 596284329 486607817 295199602 476349468 406652875 549062228 1137908 995576873 479443593 402987217 444732497 268097728 939812659 72275483 835960078 173265493 72052999 554575517 434120112 375644060 883233514 669374421 756907965 791968854 968561312 224546611 885382619 389103752 627214308 143333699 398208442 947207061 495004827 190712970 528828811 270089919 444691649 744179741 711216393 445467738 605150081 49010319 192018524 764652364 943975074 916427700 78063965 884473557 484528259 747044396 874559570 12460487 450425912 105599878 494859416 235859240 9705672 505948980 970328224 535811000 941104310 246977991 976930155 377287891 731698861 444185200 44738385 92890551 187301202 756098021 124670105 204877113 288488264 809128284 805054260 697904229 909324703 503630008 589528322 312372255 99388588 688504863 71779281 136728120 452192650 298164530 911385275 799293048 746995719 589667809 118692142 764271532 514050600 948310932 108611085 430920237 379630772 375988624 469283230 353965450 702527340 857327026 676391934 940644940 898959287 962869343 834442009 381580396 964676049 282921879 290548752 302731997 447364576 518123102 838924235 198598289 921756266 361863389 262065963 978131606 724975691 807258821 353500015 131510098 812488337 910525091 390594991 900017375 163793057 819491859 554310192 783419991 40420409 684203279 936164347 990573633 770197189 909871561 52217089 216775764 307735189 19548511 9951546 964063013 520260043 265766652 735372695 500344342 388541631 360017775 514281039 266770398 292255590 430901204 627841785 624241135 971611808 635289090 851813918 815317616 640482929 747650933 159834676 930167923 810097908 203646216 70047883 913498672 338964125 71998262 118170320 27810343 879368529 502234638 631693674 362159691 496496628 493529546 181785314 331988328 453789245 638987123 453584866 57717940 130765059 228695229 142101248 821775857 545083660 881109909 951815445 407449742 74039063 635702702 827268510 417810925 676536766 183689972 813281984 84621825 715211533 493713523 378175017 465587356 338930709 85638615 915467587 29930367 382092375 577609199 802412623 924635831 368875909 493547540 363986740 759760590 662390135 68092148 211548331 628823327 498196011 259853492 636777574 332265449 955383127 414005799 954243004 599782139 90275798 849074642 883312876 316047174 859824900 795544550 830818791 567920268 933965207 633877080 435124805 225522887 536840324 515182305 87828391 473376126 679290797 155806382 996960692 210215011 963108165 224753689 918334382 806762678 781718528 317914450 735098639 280695735 873539260 253931152 291242711 318542300 458540740 843954003 14350066 898063975 960262050 826094873 591493326 172596522 836222681 293212140 618818534 136706341 789264716 57447997 905312559 68162202 576233257 764965891 417087624 202195829 261109184 154324520 740017800 696935431 358341451 979194295 845340250 92154219 767548330 802814053 438491033 5694752 307137742 116572610 352948585 884609060 245422797 830499289 81012341 993458150 172351527 977802774 693901304 894292920 155656376 797685130 774394073 534814870 848559301 205454724 676227217 960759638 26409189 628577746 939280345 705511267 747071598 235176981 418162137 821806348 767761138 918299968 31175048 414347983 511754830 343995495 145454772 998596967 624439871 187939394 807433441 721819653 888762676 464499839 833102161 500016182 716503571 263444825 827090003 916927454 649217215 107142459 390280489 790764169 515417484 588054318 96927673 81147408 684677804 512874993 293536509 289232713 180264997 369527839 902844803 390245752 467703527 372675523 38226501 660365960 21755075 299146572 746107220 188935170 442437061 844273577 654663216 684541100 648923062 898220303 583626477 165843199 216352367 290663294 77587202 152521844 225871425 785339924 347193312 460137124 843893434 747479317 446742594 802050047 16940846 415132804 222794502 96798604 912600885 244247904 728177295 159377960 960097114 61173439 188628526 804267656 232382949 724135279 429771900 610659496 610773564 979468615 85629785 325086611 388833750 794475694 362948368 347076282 801630268 284565389 897783808 339995815 136018588 649831369 609690850 949006531 871476829 753963730 958658635 87504614 584060291 234111053 622542234 31355567 50030500 478954824 785057091 573274323 306100606 135214723 106903462 745257256 731372566 572443361 820291563 936470753 683835940 836520232 514304968 434316567 693157486 511482872 941611036 422418639 394496647 631140330 889192040 406218753 573410218 920538420 604732199 281941651 810187608 567323440 795816496 812687357 216744151 329973028 652428670 87757583 538282527 752045540 829316076 605362732 823124072 358219363 579091143 127854978 323976940 214890774 432053249 993186402 283660932 323566563 823133046 142492689 591557487 183343572 248725753 288971360 610795227 312286579 927049979 626954833 825571708 189491439 987322759 245982382 441234416 709296570 745062373 516283670 652266514 948124009 206020829 821214885 356260224 286777950 89495938 402470062 196795203 21560006 753280540 594764089 31050667 250529578 580640353 457736010 306068952 753308522 494344963 687271841 153275151 84117030 966058441 234420474 55379192 430477613 105091880 768541278 216657758 628509083 674496750 280362570 711268013 529360277 604793506 790976677 232383041 258541223 834747065 221823810 144200013 272418493 69629790 192579520 505124765 891930683 685597282 782825967 968127092 492280171 948563418 43804412 207870580 303316611 522478694 849917176 920868159 500057577 224272315 759030048 895506199 657401102 459385803 62006459 783465825 434415138 451726013 585759278 480128109 792412480 878563280 406249402 263809313 299814996 679206464 637367883 328188185 891705767 710367568 523252789 51725672 170634864 804220261 352066862 592241609 222221234 931276598 97041546 210047182 678377850 954838306 447481614 254674682 234392379 551072491 129032973 770438569 25130385 11482407 890654922 865780503 569399989 240951724 666634538 616861362 781527999 429841748 489328748 714674054 982886559 968494996 671329190 133212623 572141004 649245739 299455866 24511389 960133394 951914103 397490533 863787766 924355474 327223357 732691977 940982618 833504090 165595247 304086219 270400701 727654193 272982985 248212811 145453815 949756724 851887556 290675109 380972895 766808464 317906181 89101031 175530496 379907219 561864711 694778277 193920339 392824550 720960631 751593044 748097385 520126980 385793154 905845969 116475505 413493259 977739137 618027385 368192878 942646501 543345689 242870466 899969905 95587773 54271273 231787156 787815096 738818895 796636142 690968216 793428437 52879744 172372121 200281946 700877846 268840419 524285274 271583265 37812326 655946028 19456550 631173961 973657713 90854623 790622203 365492151 792430786 17115114 674733836 157441441 410158323 54428522 16945296 858389453 378550983 212389581 407093917 134814458 59076450 951349874 591119345 949434647 554094835 363075432 72706780 284755648 336964485 755081273 809193761 447569386 375094587 99497092 581926646 159260036 745370195 491616663 467595673 62703682 789346927 365018633 177949841 151392093 193612459 445408789 49043952 690619726 350136332 531926608 250065178 96563440 27572001 217113047 544520187 284350680 231191885 131168448 432565482 487412731 893214490 281899714 812703939 938638650 930623589 198329160 734979933 964473215 151522852 190995011 940642614 51918521 825806454 516304751 155660374 485262289 728801591 531631764 646710944 784357621 713593863 383441784 354250655 964198700 869314237 758828955 226742032 108447509 733586964 400058672 278579227 930851114 48509326 605559632 902170171 310062534 712425034 14507108 818905547 688450124 611337543 895692614 716369923 277637409 192004769 807873828 265524724 898589392 266695155 401267876 888266695 697648814 524167486 637577474 254483425 181395440 432339197 603095503 342612257 619019856 814768693 135542519 424377697 869160537 917130495 673314220 797941308 414912364 527246241 671777286 432605799 135104186 171382117 99330328 685047849 295261153 402847446 402714946 5130481 711447721 57722899 806791035 607179453 402114846 779382493 413640202 816581178 767282296 708939542 931792454 555589598 42898408 517377904 215812385 85382317 146374085 150937840 34819131 437098663 333919407 253871722 418052132 833076175 995018523 339339281 580768470 421367589 375836369 265534520 226108979 831910495 713651337 299350118 819679804 143063886 280227340 493788449 991733279 809021535 991427564 996683067 594783297 789951147 287758597 375036584 43661047 926751516 486155017 172228740 646009251 712532076 213823117 37957359 357300424 939863939 256958550 400411337 400649651 411193565 92634001 656210973 807285841 914062522 243819118 241553250 165652223 812296607 305166338 23211059 47989796 233781281 615522876 617720288 845336112 668011994 991615525 66801496 903939627 727222180 971714496 516769322 750893461 289856506 500214373 309170711 705406612 284189907 152903778 336427739 768611958 999527956 160674561 476911825 780725945 12357510 906024004 624542623 642848327 911780373 637736248 400851429 693713714 114072268 313015734 649723614 321975265 839490533 858610447 621905948 935535835 50091848 484331799 754298392 338567400 102776941 370805891 587436251 221329847 836298935 507508753 805940314 585344590 961862384 133459606 521304373 691254382 703452562 319004278 640834119 192772373 425286468 593729530 749894657 552277531 421224846 354713797 342121288 20138374 570213736 358555200 350953123 155762261 216503603 140626091 987264289 73634485 539974429 406978766 577190729 352670810 654207659 157749247 167736527 568159609 4853916 602592489 967943868 495199619 467699462 44666081 121799596 716098745 816777621 421666306 166279436 431669207 761059796 929321013 752361347 774654559 109779643 454020193 105485317 820276415 27871426 76604526 689903103 144421048 763828241 557470213 30787229 778735435 310381557 171033585 806547481 177308354 950341563 911237103 487389823 734424997 322154372 85691751 62765026 256770727 116568510 136517464 827164370 816373197 109528802 91971427 285957107 456067316 701859016 176769613 201840084 960893723 444934821 898486929 386715121 756645991 732410317 161410017 703705658 708431759 678749152 374284275 463226608 427353977 850405895 28743917 97224647 986875972 511031810 824897826 260735117 670985801 321568605 826234114 655776961 48735444 602924238 748250161 402123241 466312564 834228851 786412003 491713711 7408881 129808297 235169233 231204215 559335333 924083279 781766727 898441863 628828037 760005864 822859776 823060267 852801748 693442543 717337021 612523956 132536062 204985933 203422175 541300009 383649923 874074809 672451550 475271376 265257786 79755846 78573457 909088119 599683156 258856323 652852390 38523712 430310460 569425622 533473252 172174176 819250400 321707184 522088767 753384268 105724777 606354222 577850667 275192407 189207043 323511063 323756995 166334459 429768270 30332806 348391830 615280192 126042650 587185154 604004308 692681143 746643697 392304947 483254689 46164287 213685677 702302821 658628988 861271487 797801429 818809925 600933785 321305676 18730339 232303086 707543051 200323385 821256244 552037586 592130691 287548791 447187905 889230779 204782459 335647786 59362631 584908181 664053579 738297842 614634057 344293791 839561764 732260701 689370719 887664523 351221327 230106025 749760850 518427951 867584941 217034061 719309180 109754751 819717345 818749182 861137585 896803872 726526835 588920122 734970142 534225502 576423237 267617316 950325672 113673649 275580424 69047958 425224854 847417324 643627866 97217660 485448389 439540043 379919765 284805397 271821627 65670363 8772522 969291848 826794600 930895854 258963598 799081 830308066 643188719 807451801 834729292 321971137 612936735 68261758 820175170 817682591 634501919 149014945 892559117 545908288 407520688 469806967 802623583 386586597 632635304 794776875 649336092 8008242 455060169 646638977 404224525 366646612 45656678 840442475 583310393 271961066 208302489 662904994 8414801 603799280 874405563 605585292 555225470 57222774 20729373 112021084 900087595 952477226 73574237 83563603 562271737 382444971 84915663 37171746 107439116 630465945 308758722 892830989 203750975 124214015 67991731 300684414 626101560 11307132 747531377 732657664 337578003 267828717 598944928 170111715 252596844 512786797 411902924 375209091 605163596 737314822 65237515 578747694 870201314 236455587 625644487 640377350 718459170 259666061 899450461 124180620 424378362 726585848 886956817 426910993 874467865 39266243 771007273 729843783 36211723 671239550 982238385 948742218 295845061 638217485 14774860 273454237 712808384 139735813 909029931 802484611 999215069 314970234 977140997 814559735 227853104 878229684 11908752 706648792 126262501 295229856 275292215 368406095 465385548 238556705 589343528 889622954 744959183 503237472 94985384 712521110 674620443 748625453 338177978 854812437 401247197 403881537 924893369 865144378 672099759 810139538 463846138 809061563 311911099 100065215 62655936 131819514 875039814 480336948 923626387 826423090 146467719 609342226 714713401 97288801 989576393 413093034 935731601 2122477 809407646 578982427 55589364 718318830 730690312 802219249 334936976 987912932 485319784 145220130 372474793 850687753 326103156 769560073 662254439 120026284 611505622 459658311 209983442 711869046 683964114 954525472 680628011 455994934 345216312 146117031 71313282 88035329 676993061 879963288 258455382 668575900 912143634 985419839 775747461 605825418 150120535 31978123 389513270 575471567 607257631 974599593 721107769 939924033 466206602 124197439 937170917 381902714 234765409 38858532 550181530 577544408 780851852 410477505 941350107 510162339 449535679 749616531 912314410 83085850 238213625 815491832 160110826 324592640 993811668 352269263 973089813 875721609 32244190 794536748 552884017 698730736 331761038 273356286 133799011 496688524 340458431 574063219 314214729 538236414 707696735 597006596 600556954 853662816 135935400 372490046 883682800 78791670 978164184 424942943 272693976 959723818 501913320 295323756 802485494 200737869 577279018 387887977 894971382 730880053 662828784 561345607 442565903 382241800 904541412 28144198 361597068 529504086 351776762 12313715 693441292 825381914 669718546 769158463 81248845 619829900 352062242 850456756 851423046 997103425 837013204 254232639 485637557 839943268 164933815 630043462 522262829 11121160 520040619 432883527 724354524 932220107 725504563 406350776 895647484 766881416 210618394 706073122 534006854 143138154 33146236 939232227 84678065 657839406 834508687 17838500 950892602 934889939 953123371 348996490 309989780 67686398 175199113 314076695 414722607 870156487 925451781 55735020 281927656 663026119 863477963 459506772 442228584 469255526 276248941 498246205 141514005 568945262 565255914 33218544 883610923 855987192 279049081 933160732 223011370 299831204 256966134 409243338 312387544 34554723 138600612 514697164 360175650 324358035 302621994 423615128 716216187 815352757 153528161 450129585 349870179 696701399 472984011 442319943 241846213 440261768 538843772 625547344 382459170 483360823 48766935 339915423 725242828 474178200 212540270 64464652 374757626 851600493 679507957 25382943 183823164 992722809 488005937 516821619 26656860 252724171 560462377 937358207 247634803 570097960 875666126 524314890 146520047 298004314 454071136 262201235 596180625 727025975 24824354 860264193 798704328 328382239 335937738 575395787 481076405 65042469 936883265 64089474 51555686 56664671 695176361 406552917 849109865 493543169 995928755 516328653 921588360 381955306 220247229 783515138 979643763 39265464 714428148 832318391 932045634 318631679 377120503 669732149 888179426 401967535 448063153 611984732 763979003 833349805 901956223 555987019 908938610 518403133 952139991 832930732 293165777 382748846 992916642 796236356 70433637 518413362 105454324 310854004 407783777 732870543 407139095 948281413 880835449 377958135 244823222 387320990 1831397 83914737 136962581 249291744 394415536 714125186 303063316 206492259 58169915 794304815 159182781 775167533 676312575 425870640 884609003 137993550 474763693 954389673 380672844 935082908 637616086 564330881 15932927 823858002 525734051 715948528 596342656 76197233 995181156 400500243 364505031 469732243 320231295 232964361 102544520 281110613 96175254 379428052 367870474 269033023 701402280 108905661 600150389 461561996 503944448 479214842 698863359 11221955 727148644 934959184 329508139 114009991 997939425 136620431 21254366 663721456 500767018 497484265 298794031 831319717 477026485 406526998 952684703 818183868 78479057 265776975 126147545 925211424 354332195 149336026 219800573 601846978 251812906 842907902 223522212 668761161 178704759 909332041 280804826 541684737 537850523 852085204 986359160 977390358 862323590 738533157 869154956 489233013 298667130 485914945 778451632 45294250 991066985 148679319 494566241 488613067 619342423 571506296 774712829 831365234 425259840 418460982 857167294 800549154 173884255 686701278 933006906 937297843 80109625 302343427 469741493 550151639 687593151 156104579 474365484 177715593 317312129 93854727 460841429 252173278 896704385 732233519 340418582 339340119 878878714 164975747 66432860 57126437 127740470 363066796 331216160 309507176 29237591 311736182 861522977 167928056 372835925 187884478 366670047 980754822 220093187 734143077 232121109 98997124 378101808 568237041 893333413 697112963 300025235 531883710 447192296 117325996 553104305 941193984 648939613 356225399 347244878 227592588 846020503 845110077 844417339 113279522 426068596 996463963 521968644 710589262 2203351 713206552 886720042 855910771 172956071 477352377 402893187 868076104 360537102 873244703 704520481 98783640 634447552 325763630 754720152 826614672 34102842 262746938 796439013 721855647 625416618 856649552 149372115 131425695 750157889 477126611 751095190 77560796 796350348 415559331 759383294 72994215 650277969 736073895 535748476 980344203 712430827 460028441 219290298 26130611 563417009 799086760 562566540 641033812 692641350 522204607 536837351 732682878 632236688 397904149 341909210 188497352 438044284 617289909 294195519 226835310 756162005 198222604 662815581 467026845 514111987 899332991 561803630 968489620 201887412 33816075 89139633 257587401 896391056 958590587 640106200 82119524 612006375 27930198 778768157 36467041 965463781 459650689 45313196 844739857 533251671 499843229 847124265 405705397 490188695 519380941 315383609 524991893 699608617 836461233 426750942 492201582 163310989 173311392 650751999 630580413 543546642 232881091 318842899 103930304 520399157 165649746 309911382 444349758 605048035 585826232 245901235 265569623 852717933 752102008 544399874 355631107 509447757 929002094 791310048 884232108 8179348 805885660 305240743 997558890 802767692 47203665 762010269 106397916 304521141 600001256 608042850 56773592 596972669 452148071 16571756 904341673 965591642 191220944 472685007 864075850 894367852 913520302 966616280 634838700 255526652 288346620 360928272 676162630 355009676 492513976 775998065 49776235 602115770 825282200 929208549 23801735 547661026 630929886 860239891 60888828 829140120 528312552 290600463 441149693 90334750 802649318 775049006 84838978 771470433 333567547 293044925 535741811 895976859 56910305 705540561 389996376 219013765 752153712 485849854 138196666 907298618 837948017 888271845 424111639 591010065 1476937 816279051 491738255 822319921 616513187 863501637 470025669 611391068 516324218 5647799 954416256 126288746 92232941 530508400 910055827 380884226 562587245 964444030 927080018 614566240 98200106 502546185 896570875 567223532 523198716 915661074 702314978 729164578 986373334 143288205 221467933 346549688 787320427 399184647 344743914 324634162 145142420 329648107 486284121 245439872 481750431 797446160 420154300 611914678 885770147 415291540 576906039 949792540 193604536 236553035 814611075 362342869 592022286 439589219 960818880 365986796 895336087 224829010 311698071 822749431 235793050 988198971 618450850 767819716 352468290 537766266 947762096 850390759 824322569 851416434 908638634 235191003 849930250 543552073 352407228 413320610 502618974 577075463 354443398 736724823 470686091 928508087 318162421 449746659 644341792 639389997 898105390 525684945 395421823 669583544 163535547 786030402 693568622 400890657 917718535 733086885 834147818 294472153 241930253 750723967 548506445 221626654 235793886 54826162 205209198 299583445 121063204 181713145 381306841 974943750 407031627 412248 241037414 508310985 115712442 704928998 368162225 694034453 817096646 471564633 230080533 879576181 664656515 34701988 629969030 998110074 821180741 387505308 283982232 297318431 23800400 413363866 776887533 902573345 205285737 70950707 586220451 635986765 141663373 379120835 701164554 690707478 477534134 824739253 445808726 824140388 916402547 2206773 118403524 227017365 118992733 780815527 766852143 543085462 561735024 948847870 734847921 656906400 60426373 343656955 203196386 715586457 316472453 892328379 12645456 288650205 498501468 376306709 926144437 229117191 372788009 60729830 309737456 615091151 14395493 152130008 259812562 632873281 97531002 394806050 287446256 227126058 800613079 24825920 152666175 370062989 798433492 510046247 855174615 338429562 290588465 410599758 929457040 844865607 695878451 310817198 923482992 328404210 23320647 731661826 602427445 357540392 403124911 539047 772314612 566297957 780275838 273321962 342942700 701395827 275430317 819065684 924215755 666820391 605574046 770325907 980896307 104359455 977186327 375281071 721205175 372838563 360419664 375768759 770703227 150591074 935161106 529347880 608334274 271293910 45871873 126236308 801099910 628760919 139351401 424549869 292360724 475847240 450028763 591986220 918521212 629839497 557925522 492997494 678139445 833509266 547133065 931455316 250972778 145728542 789306457 727957002 294732472 159611460 55816833 259686024 940771117 575385604 468896408 269174186 635118631 573028132 869951976 506025486 511590197 237042450 345759129 575195387 204594622 745367142 520998113 919040326 121975878 985329405 287132857 746362891 205573268 714707404 335360445 646838938 470395916 413896006 330073077 553634073 284841721 529461852 119925322 571177289 491581986 138490277 106373156 642668517 191543623 322971197 717954189 162975587 617129055 550962908 851179048 728042623 160492662 668877713 463961802 81457434 721901927 169323519 57452009 572946861 278314266 892619719 745787132 683262135 216406880 597425488 19857466 228831033 8255453 503556669 697440235 458322794 881738384 199421247 425563423 116863683 456608655 427910268 530628083 694595252 968845701 742652083 502054735 235896885 986244709 63137766 29424279 504775137 225034785 297111357 117291979 937818873 395482202 198025547 944927006 619935813 498076897 901285712 760620425 741924331 469588347 676334737 470508554 598543285 200458624 419883477 177677632 654006550 758450160 764053113 422360256 897927389 83359020 825412119 109708475 654825758 535956115 562274837 769600391 464266832 188579908 713985679 845767207 532491113 790669399 362328785 972383551 630211677 957555039 835319900 682968582 160126284 524319215 537685432 258688254 929315941 235776992 68031274 652323741 161785054 69714804 873166276 51686355 97469247 342279667 981399403 549512077 879320714 251213041 189569059 738995403 869610594 74188606 681187931 581293276 485121904 235653902 844667730 531051575 211901564 943899138 42083222 478409939 568481410 830245804 498616648 247486739 311630344 940461844 478939052 909067227 646970774 793728323 887389105 159497935 850541039 891954900 937458252 209901008 383486247 924196735 740329695 219492068 53534952 966270494 271893876 73722355 411338038 85426760 369619763 829869294 945424045 566607226 293297641 289448135 256211186 861664446 120696297 356781484 77396469 337244547 371924902 320302259 519901862 509536411 744609170 114341027 664317509 571391504 202232336 615726565 714577571 831359479 661290302 850562207 932353750 408854868 137331252 243780969 519840904 657361385 412617567 690673326 532981562 241870120 833956536 148006533 149064386 934539995 281930681 942275082 811450663 122979641 419296092 118027393 517684526 781522135 123486343 502299852 443100062 936859586 566538937 535074670 465403165 52222612 891922 983111154 586798359 74033069 276222633 960089537 800095022 458484893 27364292 944629605 531062256 573875183 886988406 658801625 319690131 494540935 835532363 948737142 596969678 102630791 640562864 765762703 61603658 556695222 569070895 257556160 465567230 737278005 296005868 876489850 345171970 48193858 13419776 523626172 464326559 608701583 276145381 655858545 59777605 843761105 273683056 414446290 247848590 81113431 783836305 436277213 647369553 799160360 380534848 941638181 997286115 348929835 391434854 29519140 744641380 383012456 939568637 366574875 826072351 776742546 41472063 173879812 824877744 193193604 239189167 411065618 524588439 426355702 93206906 81196545 595510861 297706309 253549925 57067021 700976270 193410462 842448053 945959738 119704345 931632551 438069839 245268501 250676336 780241727 429935024 425531318 848306435 339594976 345878191 589121317 914582747 376454760 9489729 248403338 926869976 599160956 420258082 302041524 996488849 182544319 522450373 733994541 491750404 122685110 374214492 759278621 230122507 350102292 560577981 337489237 944928905 231299167 720558778 331779869 285986906 134702246 407919912 748441692 382079552 457876057 877715761 866482414 391754625 369595516 680969553 332207160 704278996 139771808 280798515 429635807 701302612 563871879 190418771 241748477 709778363 691283005 867435858 882824005 407128877 37786086 159444651 385966106 989683563 545565427 674999697 69503709 70502701 366775564 944291478 145170879 754040244 257203365 806081544 364487092 812892544 137571187 602618139 240002640 91842535 761068710 4071958 718093203 263131870 42218425 36118997 747765025 555464564 607819602 593629933 901392035 708014488 455715104 489358532 697302652 889033016 171469596 456448394 75157435 824298152 776976556 945212987 131872495 851205694 603299176 422557659 397031956 315167756 840659764 962209625 771635058 796530683 288997167 365916412 999575751 746163462 696674891 482409104 802415875 405265610 914411998 688119089 992286482 430768028 755732229 30209261 7345767 944257906 386052607 479013913 812549862 830091659 749603805 151484066 238987144 899279156 907250775 472134573 107720163 468228779 704334865 555861224 36239169 97370159 515287591 483078038 165050294 437022460 987738030 536302041 6372873 622016306 172259254 623081724 486657553 49039341 906617436 985287789 354002756 353834654 483273579 962259119 651593028 736547408 207996493 459262764 167760124 131553379 692145976 350707679 412872755 399261940 692690784 276999542 109112908 691186683 829558523 623658817 147847758 250890346 894494362 867942633 638629 809081941 309759105 738978581 791379596 27512941 268082095 695688550 180467912 213794474 207525190 149413076 523697000 738485215 768185834 756929383 957857657 283657451 278070562 926882891 68082883 142994441 6059999 856368962 304641292 974568270 834086454 721160533 488687907 97325737 782109264 67368531 203876243 169939154 163790024 320989829 267213515 282358849 46639163 635982977 272977980 911126390 799644038 312796312 829347750 121333659 237397962 800310316 258196961 765927994 861434338 560329634 668027828 404581330 9222362 930090863 51922531 104993432 868123627 139837117 7740569 919110637 502173901 485699541 594863725 276167740 199064538 321454323 396081890 530347373 112478703 329023541 617899570 443496379 804441486 406558989 298121760 60677700 858123992 716613986 568036599 587495441 513031884 369668160 796686194 538763739 447243284 866059934 440503647 661686328 937790013 829589948 372430072 40055266 220313995 325639269 114230547 639323476 257288642 641264284 381245003 179840245 281042493 452675141 539901403 506173885 801218274 891694631 733992907 138914271 498007060 967449157 665046180 515288778 116089871 561955829 85210372 320677981 863502935 563035864 411295469 420024456 175422747 393171095 83277902 812990589 849615454 531463853 186751840 110847237 434949 77055475 809581049 688451612 161530693 286408778 392591291 6922832 259777735 420347229 550565431 746837463 924835352 202382373 890063626 434419617 87252457 999043051 186258013 352010347 99244658 147705387 393054836 44724541 867500062 414753092 164641023 700637192 921503073 986629231 530252599 424930145 576098838 98675374 575015935 676221844 248890708 639638370 276017606 685294575 595480555 710664464 119095081 106756733 218769726 733166497 237633785 737532507 688612774 965650464 818519817 604461802 536692027 239492697 202229704 645564424 63974085 754273270 899103131 610476089 77837946 465302101 885021191 793339367 216971317 882078957 400380166 744928173 154669484 629291740 411276677 418093561 729033589 277929503 518602401 358641126 718116727 892210663 147061419 543220657 189783425 884887064 825916892 484832057 730677925 502630380 962558780 831724099 251730774 671172468 440383819 344065454 440097195 507257585 629026719 145458449 264981817 643211167 207213449 741400834 612106276 527203509 455872868 700362787 967695496 239846486 661635155 21262694 937678440 916527238 779819057 49534126 716801768 956560413 328709714 578544212 754602408 8065660 483594890 757398123 690400376 220507651 485254419 517420489 291671946 450030107 908117154 972821289 77793723 185947182 743778224 72535521 513545374 478526158 477602013 375000887 73891237 192869389 835372306 803993325 81317256 219626580 560738336 227223343 593561733 917312142 77542072 514936572 9987957 670084739 119786168 671040438 520470227 817048287 998802044 181039814 93719319 886036106 36546586 548797813 551836321 666757658 443473627 18048065 341333911 161709761 525339254 923614176 642105284 350244672 939068954 301957566 291593953 84692513 86567364 586487691 40273070 541084544 109510926 222148907 356151109 758093440 191099648 269531175 802991591 859306183 93791898 790623253 69318511 615977853 518085663 204919195 514938760 844186544 443529078 446574196 736232677 486025702 499117010 14510958 160232706 280352983 474453980 911035680 780301750 991230456 645223477 217478379 658308374 791412810 59559429 225778219 115419445 709344332 725910393 692954816 561262188 841426156 25085354 638031780 185573139 831937268 259691759 836762634 337791176 179263390 529253720 559743304 359698292 974714463 29529272 880453666 126548856 505355568 488579345 80237444 724791951 520026639 164494774 389620501 860447202 89716600 128836736 121492809 150583304 873248518 140664632 686134535 312831142 977072330 556862750 967381881 865415646 451949987 194999479 87931632 869139796 79839260 342509305 895621174 954965391 371534976 385801257 309788841 180248685 901105551 828890961 257763919 270548755 780559389 632321983 389989548 555075664 697856869 393863897 384753084 935826635 494165627 495562272 877925790 440851158 649175819 966715323 358387243 368614991 497917828 185580738 23588221 132271612 968204697 665684247 409246970 838325670 65446717 645723562 242442534 532540141 146313403 22179025 740006938 251209612 212985092 684038668 137721867 36460389 716683402 692315857 358079446 35875811 35727477 162055557 627056856 540753091 394351558 307591786 596707697 877176793 835973379 322138658 332566974 200163173 401888888 575546273 645039308 473142886 469214654 385152732 26052572 961020913 485997650 778018054 115163039 772790071 213400544 720851772 940917395 712999482 147474511 748487114 679643946 10625724 759619954 399582286 405508936 800594605 679068395 179670194 303608825 423006654 540375781 86300280 674302968 764683464 319267042 879477732 156017184 481953434 713280474 668664540 759724799 991006556 232822076 712733077 394474905 310015197 977014957 881990486 532851176 981195316 665369277 10746241 569461399 881527667 998777546 191383908 956991405 28487437 43390021 17047375 815162630 297043305 707133233 553638509 440174218 972986385 502217286 277329159 872232544 378392502 138063428 86946285 672972391 71656362 369738958 395836239 224606664 613412172 15412291 170042912 157200857 832779519 205604967 411195999 292672618 828058455 72984969 177259207 659847087 714261020 505591746 132735087 808167326 948127672 524617967 904711589 812968966 822568320 581075520 677129913 678491374 709589712 555010725 5143915 338055669 210801938 951898157 706435991 990063403 965803386 457450862 657165047 408958021 420483287 994469758 135069079 75886381 348145218 697073127 963190531 485892046 1182607 807192080 330420222 211004000 314868173 370616817 699113607 597670206 653713248 804799181 989471948 496757957 442593024 716662600 721191034 292833080 51688271 849047874 134698253 913955414 77602612 865089802 542966290 739304648 229062524 13359981 729634480 643495564 918602494 403738225 434190772 369900404 849562976 711203547 742146038 344332342 914622720 326146291 260405036 250845041 201600999 43397762 912828882 852867515 986175897 861575627 71617120 273970330 506431688 386925639 198688659 588683388 974683573 415340767 432037138 675866372 716436444 469177520 454202777 791553574 995062093 776370842 425179049 405108560 135778802 994338876 381361049 129179008 506646894 357809879 760847843 543417896 467070163 566868780 65753730 41736315 355038712 34202320 734691803 271693359 94804429 25995867 337212322 40422644 159494976 753453278 971659197 434906782 722524434 804691054 959541692 152634362 603802783 992376227 18749731 750823542 140689949 596821641 591869877 33636374 575692645 575329791 969758976 165137536 986311628 562482746 650444330 845894495 789737521 682910695 327303357 839844294 434554858 471799550 804353227 285791580 582541526 137760892 791483422 211613142 490452580 280793927 697184377 700075159 219715942 361857062 396571964 763540870 822393745 324704435 165635318 736630191 600696144 583236036 106218335 514541557 344141514 1875645 459093365 321672616 706549385 641833249 853418347 600894222 585283774 876407209 311770532 181285917 280585270 491638910 778249748 319034550 213827205 905341771 914090626 388010407 454431139 491155141 652963441 75583498 822593291 546815931 426668072 267620285 14390801 214993555 905928286 950916059 245137295 638607562 89495701 137347414 630008332 567344801 678047610 436313634 430566592 53444928 118480319 141062972 567298802 226725310 258129812 828917437 757109088 732860068 796052735 724539717 900089383 432631707 312036077 339761496 909541257 446857669 525282066 158417034 993290772 391553362 116872215 695459477 864489768 586401051 562982454 723947353 430589322 86547485 602209814 245452148 73084210 291242093 81016636 482332507 873478124 854100684 248536185 165316438 198528164 723282132 179607668 888109332 420666528 391707418 127667306 77921345 403273857 43465067 312663775 888433923 513458935 63933089 809293700 923493258 650146410 620584501 294885298 624905049 367314870 106036670 766292527 392380646 947530607 818163762 86470899 921809122 953525479 460200193 918074320 515854652 765373123 732930759 574833459 637440819 715602520 758359269 566034954 638417717 988071202 550550074 831104954 112181341 948709506 918130316 952876296 554037131 319716849 869063391 764461210 236100718 917512307 694689781 503846334 620769609 629341328 152396087 32070223 381494731 339374694 2377613 658675039 181368950 671725211 203669952 397143965 98912434 869598995 329010196 898935820 333051453 489069699 925364644 445606953 672016620 497806365 97167262 394831335 315397647 321366599 316193229 16612036 215746857 208136362 600207665 863102048 173623184 954435265 709378183 419711206 309658828 288895259 350847298 540495678 141736067 15152246 698321886 382820187 223478534 883119494 208983344 780050770 985204433 513473958 258384781 424765320 318046997 273961320 959131489 630282481 399998061 452847195 659809837 830659033 439451853 34577323 43606237 953687952 173749495 119568677 374805526 632452834 560862546 163979436 682593232 804996493 123147123 760143803 519017158 613186002 460654382 551782182 581608894 926310081 711828723 701852371 482715681 272402842 341588070 66742547 697924514 819636488 408803706 932465080 526259452 337160134 860102892 914422468 908726199 746404189 760821596 393925634 521896225 45971604 149921904 515614561 288716667 343435635 41095716 6695892 755049578 681021981 154353314 900290624 899098653 672124640 616761280 41857569 254943811 199921261 792092125 878982728 876163301 340163561 604153387 595891234 739996343 403838850 489482830 159615367 570519544 359640636 412867498 706748871 724798891 482232466 92572749 500649348 859405056 472388821 804781768 932872262 644924233 419888206 480609723 836317508 598981152 188191476 296714394 865406691 480136241 819554885 415149295 968474946 910886235 675210250 820452352 168141332 551284654 860788306 535194525 640900257 562913607 327171688 579968391 484433015 987094587 495560715 205764871 584718461 528907044 473004052 185173957 689734213 166312822 502585755 166901257 460455586 407510232 512153918 961384616 479533933 939347050 365680083 967249832 545894909 866475023 774344609 742584592 355160422 478758464 415942971 53408896 553763487 688921037 564574839 688963072 236859922 988925544 682255862 724503682 662966075 47237601 97204588 902541396 978339114 542450313 46338624 448561882 526536786 689456887 73332023 476029391 892878030 754335667 902265318 504211694 63920997 454087895 138071279 392588465 176069601 882080291 422326370 994504853 121720913 140712313 206938469 867185213 653602645 975994960 156913356 376788044 966789678 857894341 562335626 864943134 880370926 72182163 164380517 157032426 660748415 845452700 113993310 951652884 568577820 351429575 616295954 747006622 182706770 348758384 661615400 585762901 995617321 622852714 941767657 855961681 551266025 11102481 871421248 577139958 365398355 724333886 21644312 316365463 409540924 320268102 665363898 605312331 918048067 682742483 687593428 132300357 170127540 116350705 148955627 110434481 946472933 694129332 781194548 712057710 722394176 464162045 715743858 925992191 651370301 173323007 680667953 550049602 727336058 664736246 275753235 149965597 532201387 601099932 628395713 355202576 850622242 300248071 528129799 934816780 757305770 348644742 251082287 95785446 394765081 922552353 158630164 940671487 58028871 229299636 722815033 340920116 893910601 748624312 169588946 306044128 293362989 65378039 840308931 844215324 123586500 3669277 566019698 517268034 48704275 491349683 355145751 703590405 310586293 405563005 613206816 458974915 420399247 773400862 866546265 611198487 382440932 385767285 676080392 780614036 676891047 1732802 723961955 95638428 455423291 581718207 260852148 376991755 333371974 539360354 218951045 948581459 688030330 772670505 205897693 288265679 846744098 442287060 397408855 363363560 683873539 760282761 257552481 227929579 970979099 485429791 881105170 199719136 345373324 966458572 799349602 140729315 551115499 503525932 11791369 324910826 332526760 553349281 220067963 650340596 570655984 772601276 979592394 964738605 577343715 497842528 618955829 13280913 442452051 73919860 793310105 922812695 776535405 152945830 551893411 951089960 990875515 250643487 88872061 756501422 471287685 479274437 694268443 965011112 941970077 510657528 122319725 4420738 60451240 673554034 902427795 228472955 441271645 949552178 370957614 20444814 197025964 342319483 801217101 99907586 717894477 942395562 265937469 301997008 245230420 708186549 132498568 112818706 562194825 578309665 15580579 90105165 389793483 447100397 244086225 38693882 797348480 443220689 240308044 74973607 570398271 270787448 739390396 937480194 353489511 281718339 660147780 813459994 784877791 728331526 746381295 824826222 470752133 22340238 127390485 786765211 898876382 833073750 944695709 552680486 566049882 435012276 325321482 125998313 934889787 225578315 600223893 176537260 829024653 425309823 504048682 372438587 403318072 407656514 726977188 324594897 110358452 21127388 882003764 279749261 945260462 977601723 555811186 401701373 185812845 527703020 370814353 575307288 642379446 90891972 556918111 613668888 23123790 447662926 532661210 301657828 26053215 981975953 955862989 77459518 775122175 797500735 906444227 156484955 616750518 625481272 634224552 525517029 288822239 237046163 237616980 778770251 499416002 486782477 720567957 306450967 561393854 958019693 764830516 214700273 357311967 262147573 416469258 85858176 616861288 560381963 734523879 56645742 20733635 911736151 97972069 189611034 779533086 904328300 307771113 650014643 952570370 421850619 267098448 925153966 425023739 568444904 404219357 821267801 562978678 399537715 34976984 606855671 207017531 401373772 351281954 119619572 170615587 624354640 955579504 203417368 268968650 278116798 265794157 696146564 562810048 779574365 805984830 58750716 331510836 939393116 617230774 488409314 673946006 675926763 616708942 974919965 902964153 182341091 595767763 825466069 616309922 872711671 471999844 566119960 74425717 999238724 619779861 406600250 566958199 566508414 621433018 930612903 750587513 482930188 271286625 576763859 300040880 542803116 597554103 932874814 528185146 184327086 723695265 289522510 540029838 324741008 378342164 624678132 868073397 15850963 201098657 910659312 819540880 317590170 789427644 532215974 640454156 593838421 637526792 825664138 395622567 423191844 420128593 389255013 230633937 332626574 35141345 312852528 865275615 438949992 784649450 191896648 406625026 850511217 938224912 582696076 67922168 607695913 940008466 274180845 108110354 592500974 319895155 917975199 193766993 465419875 650278126 620182264 69465255 808805718 736377378 167356352 429572127 570282868 23736000 506730346 287822131 125737019 736467916 225622304 333320404 271160354 725517849 679765321 974335823 747992222 755208624 995160331 691741135 2685159 615743159 902986397 644883917 623394779 145623197 749446604 733557200 809769746 136864137 255668153 755197637 624110058 867867371 876165189 881836975 412291715 966353383 215996242 846683696 222724377 30891241 117875403 665790816 564912028 334396938 995948360 419174125 418372349 742055403 907278243 85055938 22886963 138845599 838217980 398959092 461388046 10227316 247458220 247840665 940630476 191167874 183588686 596626858 294351737 883708300 320160647 466971768 346174429 282575403 620829422 238350061 961152794 403222543 256393260 336046369 791914205 37538606 129537824 977023900 814265204 583756697 998313129 920934319 872688727 730025698 965351438 653169487 797416002 797198472 495757781 346073249 153032299 192373399 606380708 921699458 399581259 305303967 312618833 722378560 348657177 840914291 598052238 868504596 499562964 193753049 361023040 736728231 671880830 271072375 798926884 402668982 413670770 139146364 283233463 417048520 912609824 784808585 643753986 97482573 431972808 98505374 614307903 864528263 245030212 202401624 894346438 202155770 12826191 240323367 800780790 165909193 27195633 254359647 303868363 414260938 338952077 739289563 867156192 260217830 95670037 492144158 420699393 899538516 267829325 395351192 783199406 879601632 379689082 513549500 354609187 994698020 308525174 59784645 578059518 339328992 182053459 871686128 139693078 989359449 49605194 936257583 339746518 808683410 132365071 171129343 580450914 302481645 610894726 378819408 909004658 508152044 286494101 275215005 113045895 993305892 411226900 189910282 583834699 171633867 163879603 949966908 773886045 763704874 320141829 294576032 694929961 772937216 695095643 567146409 300358074 654236442 71872688 279692738 286260183 353138979 38854545 348718266 633164466 450527627 276456530 934813815 245833604 861104891 647953138 835411442 318727559 853966556 664806787 437919003 630391075 650798425 2392093 477878787 732820143 910469542 259809760 586159087 890636825 692090471 625138040 248400659 35956478 647662198 692453086 96794308 252398737 209178458 53333630 790461613 6999995 681819550 501317858 724701453 693825586 859379105 146926057 353638137 572085054 891355205 911876688 657474926 886854683 971727430 840919259 725012543 953784664 881150462 887171936 232799465 325497203 481173974 123400981 425438085 383796977 453856033 894160249 980797075 767409830 992095971 966513394 999077696 498916241 198846565 663086250 36935216 825731743 849851214 42960711 3797734 812751562 447089651 908845001 27393148 848334308 515960193 800579004 362850497 984267865 756602741 783196858 677582949 94360741 194659492 128579568 127351225 328507495 471750467 701662888 185584769 429889158 169536590 294524702 844302491 958927265 404937869 443902943 81366369 87792574 770560360 393639576 168170274 245533835 173871224 779168849 137999849 876544863 176263669 422455850 751477646 336138231 75965517 105841523 452171897 218139175 735290997 109560405 259558201 947862273 215805523 667662790 630960388 868219600 381928956 719519742 753150959 556286151 220806912 912152156 749403331 388925585 326210634 294817367 275036408 841697643 867731172 559724967 614996997 747572816 192936584 186400144 899842528 155056052 416882657 421175282 395519782 145327217 696499054 765342602 908283704 349190055 247636755 574431741 945086204 104110388 431882033 55901484 751711184 130699046 598298068 74359679 745919908 86666419 943503778 470963262 558683376 398696950 782682395 711699555 691897922 818221257 972259271 249130190 638319325 549689998 139357204 492207785 41663997 229500324 453804671 627022843 428275609 995701095 720618195 898701498 678029697 953510126 195430966 922210091 504169933 11895734 837437211 491643378 475881711 621043795 457649508 506111879 505979811 266058682 562152809 436040941 292372623 234045485 88571469 683267761 199134989 558565803 108825891 87445067 276464465 413851089 907747716 19171393 197336435 182646273 885263278 840909032 540736951 685844279 352332723 483357931 740778201 782825353 587392540 462790894 280898143 946129835 797289997 249222997 270042590 457025965 844162561 225224208 773088194 362989660 563602242 172519010 689396248 616974731 83917592 119929713 508473915 672993805 797902751 626581409 897283433 586262656 511297632 240351312 457984904 188509687 19915586 251533637 207921940 264536286 821951967 172889830 448703686 789172212 981611912 100967727 845208008 965969357 439560460 56631247 264290878 207919920 205850932 700674201 787121377 505295005 949606730 224333510 974260696 323571382 150556481 914585913 176590757 322980481 943993992 600494426 446063304 911578304 624610067 793245731 193415101 718621410 288657921 83371459 926480995 325551654 726745508 686677700 561153218 53481426 575002601 9800586 922530943 553377528 96941617 947291921 813636289 464623787 338481744 737131646 113048559 608345360 350524185 227615514 677177267 917053938 695384094 465880246 233947051 985784351 852746942 750808608 538296827 678050010 441121087 881932835 807975331 676695296 717499648 747647823 149613141 90924028 439651986 435798630 942174867 728685132 302335431 146847995 842373612 443914943 716582711 964119381 947289690 666285733 598173026 875719355 861354663 13296181 931617474 164612322 434665072 521882976 774099066 879961730 212945905 654467866 537832924 38128905 179350585 51542888 37274040 853722342 460474720 97780570 87106791 439299138 842128714 315134631 782314614 209755220 413215032 346476518 763490928 305132552 187152973 366397925 912730285 861633497 862488112 651659175 831186815 783161490 436810504 467799455 493798799 389237257 385098319 887599513 853414260 504960692 512892358 674964994 859968438 672544950 337753761 738329591 328964050 3556645 382718431 627764078 456041006 334655173 581542406 892689554 930076662 40593108 711099620 475200366 619800817 366448418 778053578 104563025 394296312 920099018 231703670 911886900 612171898 921953399 902084980 389057055 918232053 801893976 207444117 164006550 977820533 432678458 549492314 925261968 315449191 999570540 537544773 901287813 122792040 675835192 848051164 243737043 727976892 650557455 94189545 656975036 942220025 692226873 334879497 668700123 46624880 311137545 997544739 370810886 58642980 826820011 839297929 809249321 517895205 512885421 449190988 842231360 620489407 498721746 33889503 959112881 106979329 887606069 53102825 671836340 72615053 884582330 883800421 366237685 879466095 504147101 599490936 180265500 42954974 913524061 329554664 685153420 380698193 970191500 11315037 943049796 895268082 326439012 111689891 670670177 797295077 904648247 413450111 70788602 364160512 712807434 64721456 649061911 923269463 650183513 385694359 65959706 526179198 67176928 838472985 872241902 170166183 746902138 610040249 399820248 619709441 341903900 974754979 813386800 468440163 230752619 952199588 901127987 103908941 334299786 880763404 886936012 315812857 780220901 848600218 974538058 788448543 563450238 291954356 397611975 763068195 447880953 629492730 912322249 830665052 8922632 178727719 849954261 953356335 991696577 807311507 56126718 464414980 830770756 206362213 152552371 228191020 546767383 589696901 388282838 153709362 6509233 686600990 399847147 16918162 472825151 336523417 746115500 460992446 949509091 884689256 419667585 919259225 294960699 329394318 100658587 445540975 503925887 825444874 365904442 23485062 544593750 78704088 920504285 108460026 288351096 885854884 351429984 663872475 553253077 918333340 440336966 801999253 426513034 359159818 854909724 931349696 930183760 12191655 185425578 683140875 810320733 6472863 862690215 5977051 705515071 213551440 386631712 901687254 178354680 470459877 557087950 593090891 842568837 950368806 313428399 660995319 316041450 78243409 731774251 35799975 585833749 413858929 531680349 745996392 626144662 834070109 922807424 674237825 370307722 324313116 647437284 250896228 357262005 819573837 859108374 932296426 12230813 541918205 591244436 980885899 33081467 2363034 167607794 768485109 502346062 733738187 733150632 744806301 243233977 167685228 33472818 472483172 583675568 324363321 59072190 973639880 778008968 372669752 504576297 723094709 694579042 970328483 882711305 958878627 735446186 50971134 956028834 108016999 795125050 931480731 170632901 74188514 711673714 135702134 230617625 449040967 924044663 455898847 258434904 368309277 468404871 454728310 687010598 897961510 100488403 482929129 939203725 306156561 138499195 608290205 194834369 641890889 932019796 896537505 494271608 478019785 422327984 575728797 520635808 974683885 226786368 176571006 347494361 640153285 925322758 989310568 663934783 990777273 462169272 556252981 335131168 369835678 931275017 114472880 69500750 145794506 177005435 529111287 192417116 198813626 841951513 762609275 794332073 376724944 183754400 892151665 144738566 108582695 360927113 815691604 200046163 258721212 406634547 56194897 42505823 662548345 313665641 139221726 21611415 540291924 905841231 172847357 704688286 623729746 589043674 719341486 833405090 302827509 299828641 429285376 897659922 707345469 258590436 523458721 493559084 662953953 580312213 512573701 233787153 179233881 999898876 267728314 507544351 148595458 930484774 177157537 634159273 904653395 833642299 389935534 396018250 654330031 367914974 268366012 227870886 937903559 67559613 342602389 319025023 354011372 370732941 84671976 563861402 388806680 881581204 559817441 103080503 174151351 888388325 744690501 681820026 158201208 76627977 961977486 308751248 532560846 606160552 28826472 713954444 448861201 581980802 426362139 29665748 70258589 927387081 645870138 479085163 941600569 816523474 941009358 930480707 480725738 293069578 246249846 95084410 465133719 931925174 989911571 785967981 309845677 169195488 939332369 612552695 925751192 63139955 245406709 370267676 211299264 316231045 114438774 961784401 558269819 915631637 222670210 782179637 143233893 842891651 436355652 683445338 804949323 123447007 446904363 899800126 237381760 785610105 937857805 238638756 768924755 496368724 602627530 826745727 635932429 936727041 511248027 573383305 139583108 175967176 760502612 183598078 133177087 624294128 741785547 65542985 837307063 470278697 292327580 938605178 398964414 717720571 329041478 233554603 134257731 122976575 923773047 550525138 476773422 454772705 203778586 211667623 817399721 779882459 705017310 186083932 482784810 11296993 749319764 854954969 256081853 208242712 84954793 9884451 803627802 570298980 27358962 884165298 727446639 672981179 606786484 745038595 910013279 590767995 340588230 875121406 110215088 219970248 470480556 183662198 843024155 75235151 460394487 800130011 793191282 565620324 418160644 999682788 765956613 446797459 819314996 756599731 292239120 675783743 230241115 592702108 738349169 877860116 798529204 251305345 817378657 354015444 170451846 32532727 118215705 765843448 256870356 909140838 790242014 350181212 477607154 313386638 769027887 383103568 303602860 612838472 331588650 406684087 842027470 783865285 1419638 756240368 430709182 86193435 661389678 239870891 696033244 396723764 6912756 983635943 313907723 785902287 292953025 724198634 23726376 4205806 531374441 308189826 572660389 167671601 375929803 751087065 510427269 131209031 784302925 681145628 400541994 268118562 523775439 478316641 19906076 114810331 398291548 41392175 772332904 870754865 32329134 339346281 497311920 286856959 259706636 698162732 840039968 139034362 671399183 305401391 674498732 384603269 564784737 688980556 55097812 363482584 567906068 104400352 472737239 750831432 462746654 468294983 560261484 795397053 733446285 917291306 887865236 776363032 45093710 715314626 700644311 839142567 381861790 592805086 219396626 38955751 349252844 888353212 588348566 325063367 107414615 86516676 757477345 423643691 474120077 671393539 688412423 984086325 104866042 49848327 519176971 749635092 886409285 926052235 931585486 58437247 937458773 63712056 950753940 10883891 339893110 596686591 918397669 991096234 223586641 960477530 616672805 948262095 452266116 808299756 171239732 583703713 434691488 196524441 191639757 669386955 38485862 359507186 700585836 370949513 488565929 20034179 811609719 846012981 402258561 458635763 747539585 786892184 833318728 871837129 219875335 688883096 755181919 797031548 478179688 710097277 621340805 987147543 560846256 801909755 328201811 782307450 953230330 898795463 715790940 324265585 416962465 174647417 737997863 931226874 601468538 779588209 729366882 240973623 991101438 385313753 115594978 648848789 781710935 88806966 546922047 28476536 28874774 584781936 892239931 240810263 589985426 402707241 420265964 42895522 113509571 540977339 280714839 97061200 320418860 189131619 121257178 893905892 304905782 278030680 678139370 884550432 939544686 509964898 687988476 379059736 471844683 648685975 913661912 181294962 60622466 340196588 735677568 385382476 707116191 348976633 945974939 474184592 808506727 928735127 104252411 182717713 679809980 339254602 711442005 178589662 606844244 981286534 685989235 385243392 5287859 578007777 133089921 277827599 540735100 316833749 422225478 819402584 366428079 203521127 50463754 432906488 906861143 843786356 589912280 460549865 665498661 389095118 887869574 169763409 709059990 915733316 744490515 528220766 566264475 714101263 186766056 6141505 495029957 896573889 746557056 921150691 985266599 916435787 728095695 720142815 68246591 328229482 346589982 685770391 589886461 556153637 717246672 199438426 308821340 209526076 796498918 420396960 720567913 337457099 57186768 395838205 584997343 579943644 64627415 687526159 438945683 543842300 739779819 981962085 589005296 681458434 730124870 629192027 241458102 702267316 551036342 378810477 532640575 188402154 745678129 709638585 280802992 795404475 227020642 86803397 970998439 663904660 946698991 170905672 284600602 439934014 477137636 816373935 836796754 49931214 903221073 262160592 795295673 767623473 265891422 817005139 599535844 839046256 920764003 159628643 552113716 91835749 651135109 592359162 25883919 437555430 590732796 146945242 431618589 316652401 903619355 650618783 630367211 885452321 983427081 368030550 229345167 975348805 919436070 827226736 933831474 45724058 570284229 358797543 308060276 854413230 969779361 802879203 861041293 610610772 19412979 618672230 867157934 296851294 269328641 643876534 953542622 419496404 380593386 307507512 20072072 407084168 251694035 956375398 333365200 108771470 147386617 499740643 483440541 714671642 412300875 869386466 639029309 890208292 260796442 622102518 515849987 129201892 681794227 219364196 603675181 42817749 464007157 951169674 426661327 712807921 693740849 298865064 938123086 155918261 849112001 517686993 7207378 426100340 990923677 101548296 608989154 190320363 113131645 850131460 612502556 72162742 982206893 782753054 784908997 420802314 268089762 398617497 407939650 673107210 857488545 39647535 995503937 822869111 324033711 127539719 623803923 127450018 655892663 700568385 357503082 293503867 103575999 207293296 585438767 274352064 176191411 343280530 844275289 185311230 753112006 765006805 325406767 233458626 775181540 640980476 52492409 617180911 747561957 343925119 129610161 251194326 249384986 340575630 97921747 354324390 396979240 580094033 23101119 800224994 241336260 594191818 190467885 286357225 846363984 259488753 976260996 231767316 803161259 133715088 190705182 338164830 549745172 965700896 826788909 666134186 58814413 810851734 962358682 24012899 809707367 337996976 497891700 782585256 631068305 171333675 939726546 685983136 811076296 925951117 452256199 377355513 756361001 914100895 563945144 952567880 402050062 674630298 140602113 89257341 378444109 890326005 517488856 548548530 702143110 426343845 593989128 170163036 204359189 867345972 694287907 520810405 943952800 737777673 219996811 514163517 301926641 556259283 212465468 813466487 43166234 67184614 237605999 70166362 345037452 681152783 887605773 756922993 17476591 309314198 527987456 284896127 714274874 853976589 430486971 508419875 228421863 995345708 335890223 653818492 644893980 648796928 510498309 644906800 171806086 479193336 899193940 385414899 990862412 525854553 37221103 853283563 301595275 95672816 332825151 10607658 717798305 305978476 700800875 501086265 568571662 240612864 98728732 385091608 856165824 18870465 932191688 296314985 510916939 600547206 168523182 418149608 201027215 925897384 905339138 811962048 165471375 491995740 568947183 808647356 708966532 221833520 367305656 111326611 7777238 519811202 27926242 529473547 636506967 511313452 491216056 843477182 895411857 552666168 431988987 260419821 870018469 344311333 227346467 49710240 435531964 138013661 300841457 954656245 864220164 529624600 480844464 678565298 12780019 250815923 417233866 928971614 114451555 832417500 541085546 303227614 161780428 153006997 968510010 359622437 737387923 457668753 149964114 378664170 433831284 145865843 865581002 77777360 672428801 593842822 727881555 324596112 532909971 213251972 174571389 543597171 645845416 107333170 877128137 130907870 355679715 312077742 117385691 357619993 701202172 631941917 375659777 592880685 729887567 955209247 702250171 631519548 492484686 917384335 16294208 709566593 595645508 287956648 605217117 798656932 254987292 413362062 242464637 468750198 562454863 820731631 191279128 105390450 93348746 171939634 122733146 551652491 117402314 183366328 208172634 613417800 992365156 329865653 733508041 554714640 610821341 645006862 749789462 131258797 310066549 164001007 576061350 738762992 272371303 321068165 935303986 361655522 538404449 245140667 173789986 770940873 867534135 153152082 4040118 719571549 542401812 628031154 339110182 269562179 551729397 381973917 802334987 54991664 140379133 819070001 248263613 176458270 320895038 30550758 524052490 223916172 572423166 844505730 188406971 7328305 160306810 750818885 449869519 74142483 405649238 284372694 402515903 225858714 178876744 901003564 882579217 596955066 268136054 193985949 947007847 729137991 626392058 136937972 236400202 260629877 778409484 86240034 872536329 503723181 892316208 255008201 263379405 526961736 826657194 716616813 343780220 832839188 711495732 312020969 125858634 778768102 718977510 709882637 661423999 136046249 21996049 7778379 197660078 24092501 615536714 859725156 75093340 182705912 915873162 772996003 696630718 278594154 317345831 63755646 28508516 857245026 655657618 724038717 230642006 18775696 656672000 579188331 682087327 913010542 880407199 833201945 331903139 904995279 576454561 362762339 978266966 145296136 912084421 435824031 7353317 144964513 507465484 404816697 634027952 182268699 263000037 43034720 100744049 714528081 916933294 239473236 880936362 43230100 834562405 906046844 29054714 804547718 770871942 36373143 798417235 397009401 701080247 583583124 496554372 635578243 873084179 862114859 713922781 808486140 850676289 465889843 128345328 815254987 904021488 463712857 51417721 301679359 782673360 28148980 245277835 857214563 466944419 140435007 805818651 251649541 38221726 709678414 198474530 575828077 304853798 30919992 252572225 778865586 897136834 325051020 844564656 70071075 437974035 141125607 116506658 295286592 831461688 895881096 245257986 118050869 509380531 425574185 698117353 739864464 837806160 587144587 437938915 995551819 915617928 522643622 234866020 318395476 93129540 465993131 431458877 202289548 103313688 125549954 708779065 77157856 850140986 562790548 371733 750824255 140539491 505212725 775476557 180413716 289173416 96584885 119564191 236108943 733194743 294438793 353451556 664190404 117383165 70599100 500213387 465037451 489910403 457537785 213377242 848320889 431812131 575418207 536661835 971348201 300618035 349685183 296513533 428249049 181888902 624792441 295945220 392649153 279718919 534211027 102722067 661979191 503129266 252286868 239882309 629917650 959982483 623934191 258329196 110604183 354040440 202602877 76410626 957150528 310335653 89539638 167575661 280690707 454787564 634424773 838248836 220244836 174132095 781094759 186091412 380977025 78706173 338951143 997357485 38460894 840277678 433816844 538959978 216563311 925584244 117086871 906460657 478043471 457702181 275399384 230496357 908760582 447460608 355966542 352559579 474407781 772859536 887382756 415002561 400458242 250747470 25234783 172754993 18101815 442354632 497044573 38875415 23755565 432599811 468544241 67448514 657005878 773447635 556410862 700981006 652867109 185955342 764185589 505409892 200699538 186496660 917294982 708498818 989169830 686568626 243652028 850136676 39169768 860097119 55477335 215530825 526728060 750733921 458231380 579302992 221739155 486103734 302553609 889212132 185850767 371097894 44649827 810996287 449405077 43774888 524039883 553894101 209831656 857447067 338246852 501034999 929692234 231818621 625255925 685633956 41915922 334111144 236828689 903745484 808908003 683420534 781398717 274157874 292603372 592333535 287002563 912066573 394549117 581812930 614304836 114422189 811297081 561455245 553671394 394437322 879009780 775681919 215809845 840028590 313140729 195932843 136933424 715135710 851572586 832470958 307833288 102552807 294143900 885959087 693439705 755929323 305941957 95820517 676613792 98226648 554448280 989140779 941122613 431814025 122542501 11522777 28331926 171992426 617122057 27706865 88690884 772101970 190845954 351530506 72828019 246527654 648978485 234560839 811174254 521057739 916955841 71945106 326680190 590813722 35747968 149672490 856464907 250009167 818463305 797663498 42549820 545105322 586781440 113491380 63119229 29381604 536900379 127340932 695812900 22394157 724518432 493952677 302634990 116602136 173725709 962672867 502539288 349211837 695830083 161958304 223548285 271035292 418119050 491581838 609379593 205363375 312669233 707761820 301483516 225505986 676943019 415081078 71801793 585087355 160029933 62024294 791754211 721082852 574099369 648477235 314320719 560346504 457327587 906579255 422717783 301852913 936694491 712290223 20189606 777731696 883020643 753576617 13171632 852075003 999770256 45216991 704917494 483240498 513594796 368218131 838712360 695800963 620293658 162131524 338763836 899539352 285191938 239829865 758458697 26011250 644114636 744319503 406505237 783469611 269676832 237850639 546498519 37402583 403991227 871307122 254628994 926532553 551565363 156961081 93648010 726037045 942963776 5347782 489387741 918600955 532297236 768667424 66083820 862164763 676410542 828879133 104486714 894129414 752256887 466269645 137827915 122003640 366636724 735939922 845551945 51136359 320301665 926972198 23769696 968776986 510631415 942065891 102892758 654589821 445504413 522678551 647475018 803384810 204862949 726368543 472233137 810269851 623157016 746396909 597385542 474835180 358398599 754949708 360301883 541410793 706107667 410801447 628205423 215135295 853455336 613188759 350113005 973183596 798799363 362103517 868159799 526378188 204775879 8583631 538335270 2658752 719258001 569284833 444285141 82503562 392360911 718822922 79052627 563003108 227845272 188819632 446157673 56034207 766352280 800205792 612300301 152159968 27999012 476186410 140795550 786064566 879146635 53988870 119039095 601901246 640583631 172868254 308593455 898047958 597682492 55497769 742100406 415046829 115036956 980497238 238829093 877294667 127677587 955755983 584533273 41253908 435543968 793207461 370911620 989323475 865933128 634079930 64697098 775708991 522919022 841778518 389220685 188418810 54219649 379039508 848282803 22363693 86512987 812164562 733440584 900978018 292131283 709206572 483385676 464034486 742490674 585975410 402499792 575869136 504610621 151532437 767912556 466066212 25255357 204432568 537530939 825346947 906057822 257915789 998169176 33062091 344088180 465315089 426806223 826673184 1219014 612845938 246461086 872796590 940240363 767970661 944590968 246545467 702211421 718686437 366238570 485596125 865184742 156559474 294894573 910058622 81747976 817935196 716108937 588288574 341367791 986876098 667632182 189774881 126238378 836415585 344311111 836680565 960700286 815350896 525630224 79421452 529509982 651945431 37917371 550464974 956749580 325230567 750205203 609087510 254640685 460089268 300623143 518591525 248611282 820776528 452005395 35252112 970584016 63070784 844943835 160259580 867279480 632720272 3081685 388555197 350589013 819772919 498522544 664406988 671836654 13244937 473663537 424987796 870280555 553867631 323451504 628020220 536810402 780910530 847329925 307488326 781973373 399700347 284283297 285882321 918092769 126103317 324418338 975079879 421377803 370842822 609536426 894971881 317038895 985125386 592188091 957840422 121137394 682113557 143267392 902408376 304379337 735200261 320009246 645054304 893173003 869675921 836762771 803347917 277881436 457308308 853221606 665583812 895175250 62269945 787003909 265383503 733657840 851530364 180817999 261901180 311145012 317414292 120497245 541331631 928378531 39048237 632003976 684064207 646269390 722732143 841142991 811049404 280734256 204807836 309637237 916642321 135463390 557707892 287011391 986702863 620219072 502546013 24176113 989621822 529569305 506081856 817555269 266398280 675402962 119657171 113896318 135386991 32569969 212567555 97444597 248354369 415802465 907513262 797409323 955657948 631083246 325342215 639383012 728853 986120280 96876488 869047057 865330331 104472469 137463488 134633864 580655449 138281583 595946441 899622505 825634551 730660540 396801390 448058819 859469832 437911551 343235339 206950213 707951548 407999101 194866514 899815560 334026825 131589904 161661245 875523758 121970144 322853191 137379326 369481176 842870048 479448677 963442159 501646539 548929341 638730900 156498284 888798574 968256728 749581979 303626255 236052094 730044717 763340668 36556124 784834364 861747859 481532946 59699804 336024721 94976742 991800797 93751219 945856646 609993440 536751174 40410615 531081696 954155478 994046451 313019497 529679138 411271140 390264152 28041906 115726301 376927698 313835710 472504773 260356261 980943945 79844295 250035284 245098831 441866053 173751583 499426383 192769180 253811800 914923389 366513239 956495571 893857450 463429073 460765360 865520346 431457222 990524425 114193622 195620380 615698028 575474349 21634708 121467604 398406332 661726669 826654545 550481536 66413020 165456733 274639272 179041729 218750475 909023562 787411494 619278454 941482202 779121188 672804334 572095122 186463951 33750120 202108261 22191326 508255095 92644815 104364323 118256541 780881361 857436957 200070260 962927968 654326269 256445067 462575147 219510364 454616516 421590182 770186476 328532981 18983980 648537691 424914930 584797543 562558025 826748183 193193049 343970595 141367649 412416999 409881177 416907991 739086785 250001549 48147619 539984799 174056435 395405800 156119782 421776598 652879776 283623867 489689859 710804960 747008837 789048104 654954043 803143083 195803661 74574238 685462171 688419293 580055391 894012522 291522787 630021742 467866211 93766621 465199811 191283712 102587380 308661721 20232944 848345961 496870755 887886316 892507514 512573116 474740385 725996304 813978146 414458467 334226936 436944353 143430267 968884491 297796476 984571582 860667812 836758807 750180029 783382663 770072361 269074861 653253376 482074348 80492812 483224586 885897551 582337350 433828789 868789457 228526350 637581115 761049449 888575600 300650958 129477876 428810076 529558120 783643789 411219351 402814759 803122739 75866087 709271795 32250866 952132663 156697679 88368590 881064710 442141260 869845952 739943444 823550751 367120139 683003043 369950268 140049517 353986931 435431797 600217081 818371470 119256870 57778809 202800819 104850853 145163167 4494409 593900933 499023287 4212208 669505941 241749650 636380129 446517988 150601501 77054816 596465530 772736330 921139501 274197896 939019230 60771293 90782162 89014725 829965554 379228722 483025181 529218019 198113815 837113849 846901890 587683874 128798641 404603595 819578690 238960662 28141612 379603834 602863891 180667296 145284548 198306238 611434518 538825174 912667625 232030729 603271460 444571189 155997067 219212341 679231158 396258938 223414634 753774187 819578980 123503620 877201416 738861370 213563773 579884071 877887884 516542725 846472911 658925469 393103473 886035649 521215048 642895145 287400521 543319363 578270936 637286272 120000916 778831917 886326725 154367296 743074052 401385174 462996344 563060540 894719651 120242162 954986852 997247527 884597971 773356625 979697756 221089996 471556515 78097990 536706063 746789383 727246550 83695792 424446761 95862435 821990987 185208009 947799226 699106441 550667305 987221990 862199273 841563031 559710970 942202845 462407376 149551127 476982966 220450721 166709000 434478170 577897311 445286077 567695378 626524906 801733597 876925743 690661322 645249760 412117043 56332869 341298649 932617139 839754770 922610224 577146855 390214642 512497181 789651927 203511019 219521162 902157279 224310100 12346172 237565296 389819777 535567450 461242534 518186604 669768920 165382112 777990817 795363840 61635747 768711450 175843729 495126913 956839011 888046002 318772107 14697441 916971857 521976474 14239752 841543835 247433557 381210569 445394126 426447987 298065091 345886888 626218780 159940521 273958184 988372421 332534266 654796635 755861869 994018518 899595808 751519289 961416661 500860858 348584335 381490082 321245184 452616730 377332010 43055308 969057503 859463759 436552084 8394237 581995660 10333165 896410880 934412170 535500190 225470841 142663478 947582961 567193981 876084280 585473876 460257280 937444916 430032859 762422108 479980462 470103758 866568340 410219522 662130304 8845643 853843738 345477162 984895666 175981839 322856504 205907897 934456642 76321228 70457989 611803074 829303265 611339251 112830289 170668982 198074056 523425798 314350709 254971071 28830973 780412226 277727792 973081394 262230531 891748834 643851744 231745613 710775713 970435384 417795491 182585406 835739715 523030978 615799159 173858661 18378308 254156920 430582323 449961406 89607102 10061040 861319703 603967408 288432626 910922999 814749468 92600907 338056145 332232151 63592966 542630385 572045285 210975250 774950863 358556195 652431077 403858727 954244738 320911915 39895206 437062851 951669335 950610916 516502463 662931046 329607939 274854140 449052787 876932175 422502344 144327336 327912190 627082266 552976876 268177741 997768980 875772422 957949751 721461308 438161414 947868390 661431912 721403222 669498925 441407126 964275645 594587311 684912018 405659 761730421 301595581 112422269 589358159 838170082 699457068 590695658 802177091 452879072 191884129 413206909 332089954 928893014 908626106 347951580 474286618 705015699 502371372 375750007 522850846 312843396 371995576 498750636 280395941 269200850 865896421 573992468 21526992 451479787 323386548 787335526 646637806 518044874 696175126 346028143 162198873 53810463 526468010 952727963 300028543 739996521 646891914 16920180 72673195 508721702 994555103 785053481 60801173 345903437 281116581 61362800 319640406 21647904 568161617 60642064 392773548 466991167 370191198 134817516 402766698 456566242 196442009 911974494 564273101 547823566 529813410 715112157 405326513 42342847 171630045 376566408 954766388 160006724 986406916 404485117 30980846 791584196 314989148 97558949 761674534 941035760 422151191 464138675 34276080 746976423 236552172 218612888 959051377 853528216 87525802 253698499 488262920 992017005 7915817 764765077 744815330 204758131 17944091 786949 230597435 964796035 304297049 835678734 906312863 490971200 709391493 556608621 100948629 438233946 472438948 635382574 581192962 833079972 872168061 588162689 302356134 764741943 281180300 474497875 507779534 892249777 784776610 633985532 530423662 29030320 378818557 618539913 643549645 443388077 101588336 376487718 202658508 304231532 99653174 575048595 472008854 339547580 449897100 703708567 848962519 851707850 906628069 564646053 13520676 209702557 60908762 197628582 171881182 575665860 710361674 585215726 570556838 777230502 101069601 615451458 696224252 676786238 573808922 827030283 652680799 798087718 376987304 130249470 19125235 756021486 588565672 588167798 426075214 808109841 802636144 961120188 994285943 284067877 333751867 813627226 709247577 234813022 945961843 919581388 819897837 348038508 157733593 325695075 721537786 845390177 526738317 174416433 392437194 376747090 770369783 401625059 466892650 783213500 402465343 424728944 244911563 907351224 473543959 16381696 641732116 100426146 350887143 644532837 64023399 662894096 350056695 302964760 707979434 391592678 343467249 299824878 943206106 337521614 498944233 522384732 23431587 975518063 468161607 30352355 476648663 675539938 966124529 484467923 691874960 222130998 163052381 42693772 308849990 981971574 369642492 89051563 235403786 4833900 870836845 894768790 189753906 65414317 244978095 980432564 812171225 52003539 444174502 379533812 18567195 582527254 142193975 304739822 323274266 651484174 586585869 618918700 252350615 931559323 734470557 477765279 470046835 752009902 322007447 17260609 811614694 689906467 896058948 704230911 956959305 470166512 277399461 582377705 224556647 250748190 389440658 6202045 582754067 138316360 551839319 433397019 684908199 375447380 525779985 980088065 881076983 394515891 801653380 687258442 943830948 647339978 988907922 51899416 92190138 870622804 907109722 159760449 398220602 258094733 456358423 983233038 480255144 447776759 50467472 509463530 50559485 240075169 121480696 410394576 120094145 121599429 547385510 822793051 442905736 120647898 826194859 643520987 332364925 679005142 336775411 119003031 606745344 204706066 500597704 26287477 818482527 856982981 867577850 106571343 744891344 500071354 660007508 467781755 411865468 207590692 870417250 681989737 305356008 861810827 388459088 613797918 171835617 86382594 803926330 918400009 875392908 234662583 194415541 46563612 657876712 54388145 902613549 491812600 198266693 386018969 487202147 78358616 465480979 814062662 167480688 841855574 788630667 265360687 679431065 637418521 403394546 390508555 515962657 337714603 451795869 634885125 158333172 910831095 415500617 880882193 689202743 895731226 947159853 95993203 913293104 524628342 501741756 219385942 174131082 824644962 359041509 387944686 856931248 398851613 415522819 776611969 665865233 553047247 800115292 86631533 299818596 8714637 869100422 114124060 90945625 268554389 108220758 240110327 522185637 444109568 83375432 363043709 186938351 109397605 235176586 751013995 426157832 220369505 158016877 796994926 414259294 571243859 504497701 29654481 753318214 616970562 412587149 10086076 308151345 167512502 189625675 283060530 91304136 163581380 459553673 175072051 461558937 427787421 459279273 142405522 744631471 50502357 56114041 162143920 994891731 249576256 370802373 452250307 586636478 11672716 175255587 420812330 100212731 954111289 425789109 349771421 424746876 602207062 661859303 94191611 569240325 216219851 399511272 215479202 389574994 476472330 225484440 422996788 191417696 475144666 420387065 198855552 283061593 521821289 699090731 956588858 628423652 814956271 347494797 833936364 421988989 897570907 898955455 709158373 758210376 922997845 323919567 220638410 809393200 851625016 858246788 559304978 903425636 952252923 720498768 334792090 705377883 249071778 570071621 590118613 867428289 188250471 697801090 177279513 914595205 240368406 188326468 203141478 484693482 644166864 941407307 745136691 907598830 758248464 459388482 325970724 950900443 662435952 675264410 506093716 750693305 428886868 449792964 158352893 835260816 781899041 50732198 614435916 521500643 902147241 310841327 391872577 826968612 379881132 2803947 718336539 898858015 817734584 245300091 615379642 481762501 283347800 652712187 398951045 391237858 457053125 541040749 722782413 429079233 325902589 182345427 813689925 36063713 276055238 727220549 606627213 379534718 605163635 995548473 535671017 471181292 391532367 874913069 554028400 802899381 602574845 240128111 538305016 98661641 526446917 305779538 219081022 276049032 285701851 280091320 836522990 40391941 893840425 512390902 303983008 734521762 777713434 251977882 332287226 903059614 514431065 782206603 806312363 522963545 988939769 673445228 836725121 154898422 287827 828682725 744832763 355351661 890835372 638084036 650174049 25234961 379436568 13252660 166981505 1473502 331986940 640138937 974288366 971119090 728843595 601057549 719452239 273570529 24621659 565701830 23013746 686098646 16657395 461478022 854347388 61050239 669852376 197899068 695830587 952597014 613045242 227998028 606736419 734966425 290465533 403898170 45847018 911492751 92215108 751570757 654423397 99963302 128253286 891498378 839606323 870957573 824461576 355894045 425325197 756155819 914627731 309824763 944445224 921270774 858671979 662673657 767486827 997164403 19603647 209364507 433517064 345018818 925275422 503915762 854092982 744169990 418568458 995545936 905795246 36095571 990191883 239132033 804825486 661909675 681200015 493284691 539445186 767172393 659839203 634723070 193351363 2804070 659422165 24157439 545961183 751772212 253161037 605978436 416629397 626765525 474422135 773975943 57547351 297460691 281494815 9522433 770232266 131511813 437141657 247580212 168443132 352546130 766778876 395287807 500846648 900826815 840087029 118645282 278984640 949123105 141722894 904642408 715550342 120215422 791958519 90799068 541094770 847196681 526956285 354613606 755847134 365787909 970983277 794068866 66400921 964864668 565141876 744083482 688441103 886883810 929156209 129396566 481518674 184464700 978993605 120803828 258149769 897937601 894740283 552136024 380271435 977010399 871840307 966881503 953171418 334060875 882487005 795313761 201453232 605672803 580032233 371133628 653643062 615054209 313253460 380332508 391360132 56527357 236153246 669155097 596907886 710241682 141689832 339065485 107528671 638450268 298424092 551901611 401681325 89981402 85415103 658582282 920999665 119338958 366362856 723706785 839530977 252159281 760756467 747277121 658378477 174648103 873477713 231744936 266477202 888349740 102984226 309009104 189778200 972861137 102267834 897032941 115234596 432458761 357871243 206116727 598949393 722548564 464300805 443077225 396616494 576479291 325038345 656979513 160320421 830335824 561984394 94414495 896629474 457604820 882973426 850099403 714045098 402351419 602950506 685046112 457546228 955210367 608055537 878367952 40406017 543418479 358113989 789611010 717806396 999014702 838440242 824747859 706457911 784677870 15170420 315047354 427582364 410646027 477013420 354551173 724392739 582166605 404726249 532660621 747342307 505258220 762689902 139990653 512603607 698203930 238581376 580941399 712803187 989594973 746186808 708975615 345331231 891801822 118437355 571408672 55298067 858386963 547946881 976183873 246835252 8221087 544100059 549677728 738618725 814275082 568809648 960376648 912333162 149083025 731181403 293205105 131570903 941358313 864629864 708739762 259309208 703529812 383242830 254384346 129563789 413921872 750333516 751148394 664381051 234678349 731404431 276575901 916902582 14353390 428937325 152524551 787447680 396896871 935995151 210726809 875224850 647897697 981394564 61167712 947821794 140327373 593854055 417611334 26752509 125394899 804389865 839238683 580938474 8786171 873256131 41337575 264079025 657069392 507571128 460921963 88148353 956711606 970159928 239546396 551820578 793947289 785061206 511050887 419635901 21516705 740170119 597486843 385259763 28703562 771993859 371839301 698140359 700995692 145614024 793600817 693313484 849204752 144768099 882898108 116413132 697150451 573766240 947060024 393523538 745448741 346935672 80434605 272060839 994888482 52903065 229431846 610428024 972034664 722245639 936489916 944109677 852881257 461980993 209481168 766565586 458305423 964125768 555475641 847090792 768918321 829875859 991640874 388175327 650335296 291455947 512001705 915881278 580822074 772519676 948057095 757323870 823151855 331019620 531575698 673613785 769581642 240123967 248272253 620602761 831964031 812099731 161623235 413987358 432729351 405301462 58072806 164731544 343721686 282459956 176171523 460914982 655742877 18686189 138326777 810148085 511522535 485499011 514742347 871895330 902680932 786901504 470937131 885086264 453190132 977719530 936663543 994323555 588311643 669420528 639102953 819587416 5384089 225007361 501521011 299650654 47930646 296483902 26000002 817523355 787311456 441429681 717637347 919794654 443976707 874768171 928302499 774620601 9209791 775613065 325240523 882013861 930817854 528019469 159765729 912982620 491734408 176654309 911326917 258656040 977715682 476487664 217335895 369263914 966878111 501655422 542746432 269307210 244960838 759949694 440475383 762507850 622541661 129046552 67933050 392360924 955159414 611260776 471341852 83999798 721899366 39015112 824885473 452050036 854434709 590035775 431209342 21022798 561122032 531723686 212617144 161975429 871490384 117632061 94908019 357767416 850371526 522961676 879812304 493724402 565631680 535482562 333262263 965249524 508511656 50016085 932728655 443466635 642861987 177519290 474492812 209923858 352595638 647164199 624092972 501133630 668889350 141813508 972677096 973607832 625507544 323748592 704830618 870991552 57697872 53893113 917422340 193373852 494154621 649143477 650227565 99086550 673146662 97725312 567256052 18279126 89691772 209041918 192655836 681522268 621035566 702744740 75939459 784481141 104171293 742493591 182941425 963230960 683362206 236966889 752801743 210824062 937832096 116783765 720540168 311738038 885859159 465302763 920317087 807883493 393068266 533690114 566248749 416841214 555395552 261445854 17357292 788355162 99939957 418737554 82732255 298458874 957623463 49795742 510110745 449216471 874589652 392327124 179493731 180687702 185649200 290497666 94974215 563428926 256412678 369591596 76326374 135779431 342569499 33840606 946800906 517454491 525155479 53125359 872275508 429282000 472066503 621563272 275205894 325184689 538321879 77110808 357356889 273753763 305123344 60880869 529402195 577675538 276002098 618773042 31753524 140837604 622747106 524662274 979765920 239803292 95151389 87822681 640537643 507201122 583547596 929769136 469732115 370987200 860347035 907840784 829710746 531651955 235900196 951464970 394060293 485708205 824057553 29811833 5680654 686437437 861273536 421529625 893774250 785011481 155385329 832216886 274542392 879607269 734653594 879562177 330455635 383917591 209823330 571512142 855925686 83496941 635293202 969494746 773561801 394417693 817962428 422040195 253105924 463530610 187420539 78557429 76296781 928155549 39436171 535560416 453565624 326946235 602341439 130457638 378511265 119157349 80385090 582476441 316337145 67815193 803303457 282288333 948468710 785368546 20592115 456908045 746848455 107977420 581995472 530587967 891921803 893944463 892435319 563600279 897135669 881255835 468797984 945080736 373680116 143917978 574515045 280962257 941327325 668474067 79269598 428285779 957703005 732487164 145192969 720411445 223409953 852104971 514596214 927927755 945211091 549177045 76064807 862884609 870524879 210763184 664125495 608485080 909078711 873711182 734544162 669037218 202762163 601692698 415915061 164159581 407279351 815066322 595823419 392682180 275399294 609016451 904612059 606790773 510406432 219391558 321107148 266901071 360928280 793030824 427777251 242830795 367482326 696397630 750393339 708442461 614913029 265350998 975903868 868275138 191598516 2379259 105377958 35847682 598942207 156474017 942389191 112802981 110055913 148687205 707466948 295960079 61753188 391183324 254123674 532531859 115551697 469414800 260892497 424234291 630683792 177502893 372044891 165265565 352763130 446801346 984408005 463188222 222209058 250242001 696305888 242553118 912427451 181966918 420495708 151065332 817272888 105849730 482959522 216611550 610845374 636165859 589364657 774598686 827722185 240671809 60846932 640894259 713694494 128424570 875750355 980805806 183435353 32542886 567101416 746702327 857869155 965006086 723770554 986601544 665208958 554379147 242613469 130524156 67652992 3308150 991008552 174036221 782183119 316994457 10267644 769428130 871790360 867238205 82893265 638906398 358166367 601176814 805086084 251406655 372560588 710117397 977518691 911194786 359355997 734695388 419875851 930706886 893805375 657170279 564919260 529888018 970872077 248615002 779328652 327788322 947724338 400238295 134678038 239596156 289231595 882543760 729784843 233802015 662068727 584778722 381872702 282476067 715001119 189929397 753344139 349232876 526839246 162974884 507921775 598500480 838073104 813663226 600509406 289937214 104685122 787087514 737504358 73748848 222396165 320944502 94160935 676987805 266385348 243043963 653583436 44926293 718859369 152506025 200963280 634098388 546071574 471673530 733098235 725498067 378540525 581493813 842593439 793909868 630778800 131166290 207797185 164340062 657175144 263570395 72373273 662218814 232935563 975623135 373415016 325556828 204736765 440775876 945806278 518741141 125605540 454359943 384060035 112425294 780396461 505223362 20433684 931500177 94225521 581876964 643845635 334090465 41208560 461237353 477555903 243633686 227878814 81320501 571610525 845996842 565494992 145208753 331344981 979348562 4962686 493489611 75400964 656384572 630760279 973076658 783813924 535427784 602898613 29126279 9325363 322378576 851550028 57122080 612782215 638359428 324217691 252041324 401051841 898271467 494441059 849298808 662110584 888082016 495176424 190661988 120963383 448712388 711448822 252219335 193062767 755553749 442805861 229113102 940906432 131919451 277813580 524878466 528561192 843932173 957573557 415370292 431703205 317777081 947524858 148168057 811104656 819015924 644765578 709302988 826285822 373383454 633378160 77432273 240131538 352802648 359551263 480309148 699116365 43336740 914046509 1421203 220108733 718997058 197841820 273187104 245437345 543650925 612765542 233921902 520792826 852118427 101159397 202965894 470876654 844619605 165703455 836202129 715664047 799363207 687019085 624103368 17994150 652020010 524897071 523247081 454180197 443711918 870884767 643128952 984981718 119712301 807635493 117826278 825716022 564233843 743864053 242175664 8798743 387274799 64411866 641332565 266894104 599218598 566182789 705519390 982780486 441813500 60733565 105909628 350351242 143386272 95667751 701834132 659594733 687941253 637364502 582678666 36107018 509706657 403956817 263375793 496514396 523256799 697424759 635760106 408934097 259085669 9353052 729235850 652279326 740513803 833623810 474632401 223783009 63559317 926570096 499212098 760624433 399543053 237929509 608147422 637986502 572670273 582406053 460299044 383189402 858946031 421500399 627879953 360792691 961186242 715480971 948716063 875044354 987107005 405264563 463055118 924360004 735161783 18063087 483861892 552676726 806020015 368548577 577411651 107638126 933132855 876056114 662671365 989273029 110686432 657204136 97141604 426289121 718250346 567874188 815738374 258234337 632143244 892135554 560090410 201080801 26844058 184825509 217640597 175282378 232468035 318801049 451858771 553372811 395100241 949631211 264884382 708240866 608234690 2858306 851007976 68280361 329438930 959025279 337975859 80375339 874664206 984384602 462549356 969095385 909118285 982336497 431243120 405678525 698230355 227392130 906049699 617650305 618416450 292774441 45262812 637480002 944545291 433675543 779142263 986386397 595927643 799962585 873084693 859133879 434099910 487060739 645080064 563448192 530736254 177418052 797471373 37529772 913740349 151852157 267748726 196874673 226288022 385590185 674918554 313689852 229010479 656067982 833169409 294450347 295783978 282166913 423924945 504570431 356618696 14959322 726492342 914282591 806052695 450468887 38616930 740875309 485128996 733372034 14564034 15561120 689663494 873143214 24788349 880307336 625517266 961681599 907398060 711030327 532215624 601350426 11153171 943974705 238649183 509316518 662601283 451224952 984926350 28347245 433768059 439874409 772571535 572120018 176897751 539269459 707741730 232830214 143238831 724085792 90393920 24907319 42810115 796220212 232372005 279983213 607518547 499763041 50768331 628970043 299175222 187653583 53693612 106799300 662711421 637884961 247125907 622618479 779826447 202097366 654440119 179624130 555176605 720738986 139056226 193691337 196678189 498128174 674579532 421260200 321791179 840752454 333761641 145648884 45567704 406343665 801746693 728420135 163201271 971105415 215141281 365021429 267625920 940566923 911605531 881923063 250253536 626818589 696213324 939822958 170021441 542384965 990085672 626274383 400378671 825479869 266583612 879529960 367008945 132615961 994125651 315177343 578599105 379742244 607973949 139182178 119146192 98764932 994217835 164575917 318029336 825731952 777642864 697512767 682072187 783322995 730456935 683071326 87751103 164536383 819665520 594669563 661722983 776689284 122233178 350221227 176544264 121031255 459586132 741958499 890655686 204922247 268569026 673520079 155716094 295561534 199064061 388200243 396705532 251091625 812404900 391543715 824391591 589131966 974954738 91634156 525848371 465953374 764709736 836703538 177683403 367762424 274728567 596771802 106249206 395410145 276600794 574549975 799329152 149491272 289660592 626343053 291859397 830894878 433696862 725697315 768311749 564618504 810761793 981715973 437324385 160451888 445928643 67553455 99513292 858477857 771559281 523603189 734657648 894963876 482606444 454271807 594279047 601769860 135038185 482683907 225060383 939294635 971242752 854313215 913222905 382170426 878469120 873231331 622216767 948900633 272003228 202723725 457626349 868410520 815817610 913799149 858735352 44487977 777172178 572531809 212014471 471904055 990315292 163046535 795315208 391035564 266344836 753674573 741784692 414086567 928041116 456980923 164246530 711059439 273934978 95036925 207402880 434551145 174137239 304070504 199971847 932098377 39740153 190998835 75251679 195997664 663539434 362659731 918547153 19495023 240012377 929977919 681478595 86980967 583717689 155918757 232788736 307527051 994407295 68431265 862354974 719173283 313869239 342089428 92869981 468479082 302269179 177438946 337626990 853734976 766745123 487594374 91372361 731991918 616506743 834737037 581073690 735667575 981979947 563763872 89136905 98009119 194110399 229059436 580108657 862934509 300203920 305458017 532394807 216991240 536529849 361781387 316804448 437408038 928104968 267144758 295930328 259974784 745812265 739203646 485688114 377525341 970522813 593362565 119009707 982440222 899748107 869100387 513449799 896463345 947283227 430761791 75754151 998689914 412165261 14712860 137301422 131082248 239582819 133769610 118165950 8359063 335889186 510943141 866039469 998017598 983729833 735935759 470587448 462648887 248698141 824135703 907908666 238659439 651647580 127488297 128466213 754419333 692982646 323088527 621015903 990561212 61040137 125124546 887177089 695561937 875505081 954239008 352480049 545371015 474701195 620777761 647647616 144701171 267987310 847641890 462675535 575140303 873822352 967238473 827894842 272348814 191093342 174690361 146345545 879282726 518136980 111205067 237727793 749602017 662712465 106451491 464995891 38719759 538344868 761921383 730021856 207822603 140409253 272355449 353869492 952661108 698716877 621216064 534118017 619362570 80319893 910646126 61906940 954745094 47317349 864873641 592406856 859815572 994253381 194099000 581597446 994239439 244572919 242204585 373620294 650142837 638433873 206741475 666256915 597268745 417300626 877955916 361512764 328743725 794792650 136527309 184039043 942616626 659153817 653932030 293698700 204267254 790974862 569027079 633810678 917030634 565297954 384275169 801681249 322461853 203142098 37511304 108993103 529135550 506174192 814734518 556229500 219269621 671463490 262839534 407668442 797693592 356906534 330102294 96909130 727466552 623986493 666230739 916583006 478579347 541623070 513088385 57197823 650803828 727173553 850863211 332137624 195940931 674616174 501438250 1699439 804495910 605001115 795738233 630023370 354707600 940318767 254473456 774710308 69921155 19400226 547288089 456244071 133600958 679589910 219357133 428762921 922600720 844856420 966130665 419975131 311895996 341365047 898838354 804425790 486658388 141265303 326891091 643578125 261252495 96859099 563484756 764248532 604926678 507359323 470031296 665106445 598774493 259589771 645097714 26869211 942522241 686099099 416106461 343927439 499053091 75725943 262308467 902098539 892479825 826033084 753753312 296259981 770578717 499091682 402541555 677869550 328578226 805486209 310372628 658457903 147129552 164549264 493855619 21236658 554765572 923960603 142083101 320978248 299617742 562765607 892169681 456283158 386009192 575380297 204410286 704840103 982720933 691606843 442673877 991460444 178002393 342340868 672764942 945720821 235885255 810714211 932435901 676390503 917350388 895356722 508135582 684011688 374325192 836232773 346615093 868435552 169163792 381520298 609621134 512089309 495984299 417695202 415786778 627686587 61049982 663983553 777259168 7811989 609223564 808797663 902103474 925609867 752954915 704760206 867581873 31591028 917917504 962702131 821476740 753064181 407386325 408943340 628949410 203249210 385983437 104285757 529876244 760111525 247680451 698203590 719009508 913091670 817557296 977911929 76876901 152647235 44597814 766193342 766495063 786748736 794928278 442027459 187593470 883083643 814929488 436097707 226775444 712004828 449210450 772064828 659553144 512965229 834778252 364759577 600619613 901371154 401590430 22457129 340483519 344142791 750404742 628543043 462373087 187671584 186129630 633180297 462174573 611508594 58560653 778692219 271188451 925825242 411007831 516046576 675323517 669074262 153585327 262385674 660083852 968787847 853385558 447441967 908257299 775458162 483932604 164990931 315109617 87421011 137305035 485962054 133652040 81812457 443127496 605556630 6971506 30124932 218806762 386328265 151023763 725098661 274540336 288444974 731856859 473328274 857840995 979476940 187950294 231236562 888100472 695915134 47512365 421860638 160749408 422193867 462548324 675282376 675395496 63476778 81581883 1523388 388489939 564193845 860453233 583211909 402486985 817968998 747711770 304598909 260972056 286114443 479618790 804258522 46174043 194383989 734068308 788035130 981953039 367670411 132636703 544432000 722621709 514333400 295830974 188047278 57327856 171799269 159206150 267463545 84366167 966030359 98473319 357313652 815678538 914888649 80117645 216023565 839489027 972257454 672258766 892707446 232041239 105250320 517918020 496619054 984622924 584584145 482241522 128876963 224627161 587442771 223742768 761574935 532413837 449302733 188584714 775033898 527360727 761281503 513257801 685502196 705634244 89235306 833165978 258722254 90791998 421057508 82708156 610994970 288925820 446757980 167880206 401782062 383764682 334104013 529434666 870164110 663270057 448089431 473300506 75322175 919819618 339649565 818619885 362127234 29125327 316578807 43729979 227276907 929915137 965531892 280750264 163945000 720119801 201694962 905338617 808602200 94328104 632616910 582926328 688878325 940175343 770530609 600187972 265138163 937397094 118200339 775397485 432828063 410333483 125205752 879696384 20801130 367771365 375066971 697063248 338890115 283524403 54079530 459342916 451396855 256996415 255233501 37311779 458339429 823520266 282071219 929939373 260633151 284597984 964419847 289135732 828199086 103307742 219530921 728424145 858770464 328324799 842788737 647526093 450675500 549552687 259708061 734990054 415374599 130826668 599846261 895778829 44751572 376340541 692937307 655313435 461194246 629742255 326868133 19442147 63908184 220531092 145674107 575963667 720337720 540828991 333075650 259346308 633065983 137224261 926183034 597872702 243432081 145999471 247246655 48430545 750473692 506141657 164157412 580024160 197427558 99842530 877761558 966996336 931990077 742930084 146111988 822854321 463046762 805518550 297849779 488384083 654139378 786190588 215766248 16773345 231359730 458620490 286838883 694574830 47908457 422668226 563245408 779143487 206397199 867774879 675227179 939183825 489011818 9927246 981941213 281194306 48932361 67045387 450653693 478515310 813648431 319743422 250338267 514739775 307453261 939201560 62596402 281735355 944551102 916904169 925670405 761218381 198328891 145447112 707868202 940516383 521485802 165685623 457758836 234438363 130166196 30382006 775195024 831298427 155169332 67699787 362425295 275146544 418039372 345218587 514803048 945987171 716246932 103658377 280047304 567757593 269116520 841617150 315114681 289393073 253933748 805131493 165114874 725114517 845685843 154866255 58017600 81152254 810872225 374594534 641175438 23203445 525320858 203225402 686874170 979520073 66195071 891538005 628410641 653482762 330057932 920092392 888478428 3806569 161648562 314461115 226799927 539917750 843759639 828816965 534794236 633079522 5087872 676324796 128564659 235083465 372442926 470940581 704703007 561363579 306224114 126918002 428129195 531337055 652089427 258334756 221396315 906530158 757319824 3453469 550043956 851071516 314410446 402593260 62922955 3159180 485486672 983446479 590135695 594830251 341028153 569119129 944988928 836322401 743827183 24633005 880840507 268887313 372299568 48512472 978796376 62061168 536885510 887218011 198585408 115338883 341364149 880100163 859856472 104278553 508798917 692819766 412540298 154335258 178965713 457807251 530540249 93359172 896733927 170944379 393228371 27545132 18860618 968090842 813363423 433600029 603238950 24684349 146363272 832617672 666064232 617199855 493795504 894215214 269906869 167545770 65147586 156889301 569887898 225351790 870535544 757683421 710198717 18868014 322889456 403616702 134413664 920412466 500713110 657973626 872550671 695258845 347787958 840466444 282364610 58566524 634622898 370142254 667017206 522086397 866079137 519477368 760871722 860989128 607679588 250691395 517973426 214178814 576814736 759408724 693445424 124197408 277730042 705393516 213852248 35702368 979672525 177308122 818676837 36274908 210246797 461034749 730234758 190358436 163910436 551140469 135185882 517189298 396894200 846038222 293009671 525112604 343030864 463493163 563909930 126493485 94491751 658755932 493410088 935890525 389649588 225723268 243236151 235090979 63785424 319672825 476346664 434167307 804713295 585292700 982429991 390586230 871630979 692655111 336129373 285973037 815997611 4606703 170305689 959519420 696220202 323778831 395732224 251145687 357065913 347775524 186560973 138814866 716396880 527004923 433400165 402841492 489769317 90934714 717897715 642889032 244850615 277623380 300507746 168136461 861879691 742577829 150137058 381278157 694648547 990783035 638993955 817439333 405411659 957220230 93177234 527109034 512216406 734601394 754885779 985044853 854112831 727723256 609431650 839576031 106498025 535289700 53734646 864377280 776734280 599613459 423936303 339551659 677887461 531583797 848807608 111218051 269004156 721934427 188030980 343228004 333163160 439321539 208245157 84562113 741930431 848110379 262348662 699761102 178221592 48005536 198086764 557389690 247750570 73059460 456966472 747355215 452696420 378913339 659600415 868676375 627561049 803438560 382988202 181945298 58356775 900764711 876014050 348082899 434590129 173766513 22888638 694870818 59873193 965630233 42894480 401969231 196944206 686342283 553119465 603875488 477172837 751382587 118555139 91418602 399286862 711700400 902243145 920280744 54501695 882170680 337870775 553743961 624745655 530949550 529971352 572464771 456602429 398794908 299584296 312221402 112901539 988957926 134506880 962588180 853895964 167172956 698036560 208806116 732613282 355337425 208708888 434412752 995006528 784517625 239062081 145326394 313789754 78447165 956765832 721078361 830625177 280301076 320869691 275613382 852505389 99269179 340765022 127589408 769380172 676117229 720949307 452747525 106028781 628700791 649042290 989285736 187395939 123399705 681345305 142959277 493407063 263109967 5884245 360202673 718747163 851713243 626179464 579195738 98031838 320282431 726605988 805519950 838674056 569087457 889714037 430228304 733073012 400626109 701328411 169331275 193480555 899130916 115850876 917717471 13996332 322711891 861373141 583859392 583828794 280288306 462372404 836534615 2503523 162743061 882885762 699715373 842360454 18032023 596202299 609634734 280682078 607085660 152366532 979502687 578290295 891011225 987078579 103726684 852458367 475573928 481418749 378529830 808762149 211469969 696008307 274645013 945778477 519410045 275511365 635743551 969132013 230954815 715199949 654994166 921348857 924568296 730170410 392159886 940989455 653602845 763819773 784058937 516532902 401706714 878397996 255881123 174608242 67113093 270315850 935952329 722552311 766176270 639372937 542200381 492896424 821262284 992506163 437744921 179080013 123248495 784646467 139829234 334985214 336837548 106659938 776877290 97413715 34643396 488596573 537912337 267139357 405144590 523345927 392944641 919687424 936424534 899342029 397042465 854496375 222467140 802306296 772458785 451996609 729336749 975392475 613859976 596388604 562641045 995484247 640072448 100173879 14749379 131179542 524371144 428432216 599787331 997163807 206927117 488114059 776110436 55502918 352751989 784090235 44777965 572220834 952219798 905941101 606018261 402514779 46347002 362411462 630336516 308496478 833926181 150000092 40939418 520150665 999092582 312923011 895401613 7829724 964914462 623914496 243485313 907942506 726648369 618624227 167299263 794004270 546297734 251587698 748558763 224946265 805334758 172954958 375865687 852679237 652485796 465784103 490454997 42440317 392931964 140992514 99860438 950554045 745765536 290304674 376557248 623776015 706496084 898013446 34097069 554919568 250886165 683619730 198967878 911515691 737321159 417377640 103440703 430673028 307214008 72847733 413620443 628328374 970790352 539267093 971528334 259688603 505217261 21133322 923311318 982722205 503903691 660645405 922875791 971638965 495992369 578405266 835020267 370392043 876545938 776151233 971824425 116563085 7852623 573745648 739395785 932389880 202139717 648550160 220405039 835301094 424791370 649817029 144387783 839858118 793324490 147528698 486087717 553892999 483365562 445377511 548363493 821238677 593570825 122111947 683771133 107854095 928828380 858262517 292599307 126045209 673991640 649220078 368052420 415281969 516441482 40043883 536048216 536816376 68700134 706468405 203192799 941422729 464523405 637495035 758092334 744251402 922996533 974119321 777117394 69430445 514957523 219793889 511469193 553380011 225702870 50780666 185556814 267313173 604885242 854227525 570605692 70034261 41670038 324354018 611482062 184646615 136953892 415348906 835970568 462430515 656893530 808759392 461061545 438742501 666815318 855755738 442028942 919150362 36718436 775901680 250457367 394244890 646945605 254125164 965724988 131668711 403031627 165702040 68786791 657193828 799939119 449594763 891453153 687945635 284260642 684625099 531662893 517519912 388516512 24308878 885614269 669439460 42899729 25554894 249833514 153158705 60166036 153893323 300033708 57313766 538282203 266237339 540805848 9551086 553596702 739077398 250295482 295021427 865999392 173035990 656079130 750651755 956138277 967309082 380051153 119670466 24673569 259525551 342986152 976042610 719384205 382576679 548759461 118290732 65262237 158518642 868163114 259911938 369844237 598700125 595838900 198880200 639356228 625599264 971068458 723682236 840437237 185950496 746165113 987450460 517697480 896441783 870893681 39916099 53621449 771885805 954799947 214826401 865240459 90037479 114204511 926067151 34671450 732194611 968527564 895954626 973227198 320184852 715733968 327867201 374739934 829252355 177788623 134257997 588965618 858819355 37293649 592699997 990764021 218678053 997877221 689021421 697465988 869872707 981155382 200473267 770363786 847704162 777271211 738050643 788587493 314547812 51886513 490989230 953414447 107701548 332011500 152855025 857788819 254016654 339578108 692057607 563769435 69256009 753466971 386036838 271448768 399561614 341161967 515157944 982854437 258748121 382037230 212968943 999899942 88156487 829431513 460850241 93537894 612346920 387167539 862224738 950113856 471666632 113792058 443023398 42430262 372366001 797060628 782041094 605765763 532867829 696360410 212543198 630500708 216370375 160716722 476721049 47829990 107822488 847747526 619782775 829780774 787757373 116964198 132014399 445495707 793910273 290690367 983630865 469643255 141544186 926594527 73755269 414821475 491724199 235907971 734997057 69292064 46141115 860180223 119957805 80909965 713196615 275178309 964140069 785763288 963218720 948789883 319392411 783210450 597833553 931841135 376545064 391103041 670869813 597793501 811876033 407298859 276013149 356038855 772699902 10063970 393480391 539636423 774871751 617691186 842672034 488189258 342092948 364229546 653174755 837133369 180250422 339661025 461163904 160322872 876567865 597491601 923646611 188358765 428433270 165183331 953565441 594265786 7265609 308454419 870414375 255304128 411853819 631950853 206681966 364188689 412294420 926866204 96137673 392645593 54183568 517489327 790531477 992738008 260411438 34178743 927674190 135827069 649244970 118913122 627312346 710151589 748191021 403656696 575913819 321164700 808837974 575545725 79681038 536765458 571023888 500830276 876071512 5962135 688210954 709195561 249566050 398194644 409714085 748033183 440370267 264104787 228162736 771121740 17742730 981380256 205735188 379088050 23635656 264600742 974511383 786009112 277776940 434835284 778466565 428799877 485850730 496692786 396070110 361236679 693161480 705834917 593299666 964213763 600539223 84873684 381336167 833084611 245096923 207934449 708152296 312369682 127942043 409023793 265211159 614784820 95119093 810407047 186463848 32256669 443160832 452632817 247809331 122344113 907469636 257298285 823647548 777024587 54430040 683454300 772423402 389610259 555512440 737336958 343182001 992163270 16490097 722327298 333280424 161501252 972985397 893996700 561123706 575758280 788907900 678162549 652961421 606832671 538957039 261767463 812656793 986392445 516527381 373263268 515493986 236498611 715974280 921147901 299959284 811536292 640770306 353960347 866251455 750448596 955105411 882980558 161083084 949030238 270091074 845565505 798346822 445262031 112533103 608800165 192933003 594574833 695305157 855134442 546773329 456980131 369773017 334688601 747756585 862350896 795052087 919619689 314105279 307196843 738342079 910657634 829391560 300931656 254331774 922352561 478669523 45605405 642548948 160116417 684952224 208900078 527721557 943866057 331897835 590203869 756394865 663923708 267054061 84940655 64030954 193560605 505336178 709597157 810384367 508177532 535391347 371284358 293296490 893846698 64173927 168355014 421864168 139702110 724167847 880520499 62983897 149051011 499545515 971990592 919015694 808389051 146490127 511215490 565866964 712373182 641781433 377931372 12710086 762154102 109666219 85691838 476686031 274091249 230340566 482505433 853750738 852888454 710720468 308725739 447992174 298849180 505595905 142779535 602838074 948104134 345963660 132907827 649142323 231682448 688859449 959758571 598944370 641296755 323689703 28574270 998425495 104124378 896339192 609705662 285730083 832503686 259853519 292574813 917385022 630983865 818924680 344036064 324682343 466584972 330185173 91640978 929348332 467938615 236171449 721634227 387783714 999413927 309332324 994553357 381423488 121610609 564298322 309517990 95803654 448914598 555009109 401372965 580785305 752946879 959553324 97780439 627130573 107751315 209435601 190003014 278052602 193466901 718205538 902124294 414795297 626988887 972851242 445810739 52455808 71469164 993737459 580243619 393124606 183889063 586848856 898287071 828022650 108152238 762268193 429021685 62505281 531571779 933005867 921168731 581204780 804757066 421877280 802589256 977443725 165216294 108583238 868793399 639455721 58361669 982800216 711138595 6831435 139929517 703341785 786156107 695489610 628915352 887010086 941930828 786457979 469258964 322255569 39213669 917345415 272904551 996318111 367743692 630357129 901870253 986468549 394804475 429424404 537464714 916277745 605297506 389132769 481191746 42054289 306227937 838007481 351634530 605183420 23737656 817191088 670151530 131002389 678409530 399109257 658563090 703703400 982066181 420040394 565193433 134029171 208018614 646853886 595178477 519874603 238242440 247287088 604106649 683549392 252506165 275477943 498200241 594663230 70953740 486418137 575628488 376295906 439670144 721423906 638652463 11064089 409149779 531964608 251842206 310756346 469555083 724407021 879238039 787715097 157677835 670828565 110093217 528731049 944349950 626170012 383328653 318699291 939953600 12634749 532405089 691981078 168468738 725992250 771182619 629310185 745257159 399467504 43115144 307584579 469184250 983965553 776243706 519022182 335485477 801756289 33523292 744019974 945093608 23523824 622949222 273567449 818298868 159063524 201411124 845552309 717144635 521807396 800325035 903346674 707639362 259683024 56770832 336790546 840042545 483746271 128337142 44249448 606384539 149917584 845024407 800439404 34035592 721677371 157828120 583231106 345752331 98235782 212325802 577002029 458727993 996746068 155417842 848657433 470552909 540891592 447513795 337510346 923477637 467020945 980406787 105176509 947261895 911953451 380739856 921499873 806432202 949104605 190832366 414971585 298973728 479678172 761536173 13668455 190615406 821398572 989607832 74351461 648983349 260501730 241033077 162522494 736522288 905972629 530805781 233334045 977323710 92597352 105578947 836361880 454473089 579662674 807450962 53795716 463504373 40697285 222028009 352443196 677488435 248930364 521911077 990214774 846165367 841168829 327910136 793561609 970423911 230953181 551868359 533360494 406183178 734385766 108905356 177690721 505743643 141709299 140190877 700829232 451650788 353704686 18284984 525292985 756834811 764149566 875639923 11240935 344141970 549623061 352178002 802862218 123085779 337587009 379340317 401294248 191044778 172268942 313769633 149904006 871799206 876523518 924524297 608854269 174325422 53878747 164897501 926555772 764052022 214495736 151490880 324485945 956766359 420541110 610222194 974090167 562141099 827555265 823583064 66513048 582656502 257613799 890006332 795597446 837656008 961648700 263771566 401142449 521699652 693283299 876304162 314725385 315242679 904242620 32175904 26349929 496350443 511939392 366188534 207412251 812417382 808137427 382075297 870217593 948556673 307531618 689150212 624497890 382351082 715746120 4686952 492235523 482242823 422261480 133358405 456035373 138012950 264955918 124340383 339117302 357788618 364901675 930879512 615845953 84661567 7347544 393044417 257979603 276394362 939910045 255463653 884365954 305111484 720075671 546865380 920169724 196869788 831828876 610699535 13605178 13873292 958212146 95282900 785655371 967540942 443402337 848635351 288427872 485731216 930260400 238933105 447638949 2457839 497183793 813269252 508826146 136298730 582531736 40232001 162759268 659784640 37205080 16473051 890188915 88963731 764320153 175197796 651593810 253366301 262003118 109306306 348866005 997509193 141284020 399027765 998472779 147476679 779826674 248213489 426322384 509278634 520151836 528545548 172720405 85718264 373105576 507324046 307326137 702797563 640067016 143805648 239129664 989267301 593517931 914156484 454160780 274068063 95585500 215612077 736247593 98824500 819756171 963015120 896781979 55980335 519227062 455597210 310036647 865941573 939837361 798158122 937851201 794174636 144642292 389425768 93025682 141624874 596706316 8324803 49340872 447310532 642818285 117790726 479927768 99550487 115491600 614396394 914674312 685344806 403075135 652660970 800124303 239973990 554339797 257433896 350091653 403193855 832436721 422806091 287353963 122720240 337646860 760286433 505072995 6299509 880886151 60321141 879535367 992340179 676203225 147802100 152132186 367623300 322373320 682756700 427953675 647392971 912723956 779570500 808961167 429451832 169720187 924921156 624705360 388573194 980820865 687844005 330554509 86591883 540697121 247086268 787483032 756220201 716781249 572186129 268134499 255034446 12231798 722492107 78260196 906306314 402597257 28880951 787692189 115208538 727561572 132055463 963425223 674353942 146316310 665994185 262824401 657918267 145312096 39499259 642968649 208885674 174938359 846997927 290097194 690877068 17319819 982048903 432789886 695676349 619281955 617220746 915343404 446418459 79375439 95533180 509919144 501618395 467087941 739566715 250462687 822004713 6098322 902903546 21952935 345351234 695335422 168627027 673989036 325721050 892018341 553837558 437966801 992823167 693561915 246023410 362836513 699713863 175675279 923597670 983992644 406250693 368279086 674604697 240007142 63365840 523767748 313935213 711344304 792745595 155282835 544091979 732351320 415247678 559376578 367408592 207506757 301058921 481770632 225234488 540294443 624058779 735350069 718595729 542787335 786479707 711348626 692784315 603066439 522740896 96180990 608063911 729293832 395846293 723924142 608119449 16008786 702194271 130580026 39800093 668892144 896661477 162724526 781115684 762541798 946462274 818740104 128622759 380610409 352277158 265864074 881468066 246580243 395477744 644994164 939027209 899341102 728901527 276224415 716294160 577057257 722330684 374494552 97880085 157258479 318773654 86104523 612112195 452135791 625191117 462744411 204254015 198086681 259770013 94598815 724663670 114804165 557589474 393984826 985253510 696359494 198620707 64767979 21786908 680652599 82690569 468178334 281114461 199577423 805531551 825660150 328491840 656630538 555125835 817889032 213824022 776321766 609424601 437333662 646578789 151365224 33629140 407812236 553719692 46807541 413959604 277823387 736152854 511574080 446982989 283122999 80335061 894006172 126145158 359477927 750850485 667478873 581723975 311713746 365873709 445225969 966528947 646144979 180404140 350497947 102085958 848981325 353552438 921507447 953985998 464190665 27430861 341750023 592489206 952450357 898545601 340377871 59176268 230015459 798279272 708615135 46980702 252988540 696445430 122023145 885337835 504765475 514951525 25610899 167660426 231903125 233772538 255813360 132900801 624511617 738340870 799078519 237661282 996218999 601327413 163606100 742932403 496735097 273286647 992062351 46629873 309983510 218224319 521136748 262735266 918409241 691306186 138036878 121848575 365170311 917836101 547717467 901651785 77166012 709947398 643033490 606619684 156779513 185396514 417063918 118241732 858753361 378369795 619451350 633430985 266006115 131814665 895183647 925550473 757504202 758588376 162278435 536186909 56052595 870147012 396483727 711777724 657668342 496107351 514674590 986947145 925127767 880588527 260983973 23144131 291988222 48564700 310160514 840722936 899170423 736009194 52598409 288090192 803987483 924729241 881482967 315378482 374537935 207220449 132505156 189119313 751046260 92307453 561224998 349097683 973202250 231806444 592749900 727274030 541435588 955546062 156061499 469845815 417600034 585778014 12528751 67108096 287784361 117601431 589904671 848847967 688267500 925125418 227945908 488736205 996683007 609735959 772249428 873707545 454189737 442617434 826383921 410377464 325823777 916596833 112844170 236913161 306689965 449041152 281179200 138926616 68152443 608736801 683485042 998113903 859431999 879474092 52196706 86526250 127506983 494167996 444035705 141471239 226050194 388371603 282211892 628256575 580965710 113453565 872179735 263125313 361384936 827368672 113789364 78098479 200080565 600166726 369771677 428527840 647048940 934617252 874035182 249761096 805396432 437941077 858621581 752489689 75051483 753985685 713621452 881482563 920871166 190219815 377969946 201387504 793390360 844170499 234988028 463683052 435011633 292741602 789021927 298587705 246778164 185790065 678421026 244666393 341205388 117052474 157399357 630451279 329357224 322449958 902332668 71891856 891036341 56621514 982192574 905945599 385460642 272405879 893944790 138953497 93850012 869523532 566420375 176972170 258083766 630345740 202797988 711335610 461090570 263958467 181619407 789781800 876187200 796798280 197560924 326086021 401948964 329952018 798052312 994899866 140613989 362472965 406782923 738387770 601883569 738466188 232079150 929205473 707737605 871069516 636783057 237069890 177495472 427405237 21252340 59566254 488028211 179605485 797329277 110669881 95635656 628085067 822172786 936755483 545931012 273322337 576275754 597043378 790268779 276145931 443741721 706640044 594744126 395666655 960889032 190102279 51895839 980787881 628243911 254946677 811582542 676864765 496585878 897582233 952462744 423380109 407548115 108333750 800399305 503868519 519072311 314192757 25987523 959661904 653172228 723997021 808720373 16812870 9550859 223896303 350766983 177513632 885439097 625494695 673446539 152501969 963882716 921880546 292252889 28405287 553070717 420539454 41638197 292502687 173063631 296756580 307518083 911111330 134236634 85134174 973125976 14601536 84017340 533455566 497485644 77503549 94527309 619393048 104118885 827317813 635231506 33879293 623674241 264564349 477538251 409987417 992794076 605645273 168695843 758333687 128691717 150518839 5757685 133291295 496337407 195897040 204738971 947599755 613051309 477698778 959910765 683898229 486372441 260196885 702522570 236880270 956539487 269394645 555654605 172415773 642723983 447597625 818606606 376095805 248749858 465730066 694423553 363500212 214040896 455986695 970482225 229974792 925328747 159941081 86016714 241575731 830204620 101783883 95024155 345324686 480907576 484864313 765902736 855030805 563281655 754103226 941819981 402239095 221159485 713818484 575702297 742115981 468416700 257223261 763977068 189882719 127574734 164495828 628551645 609864315 673381492 18765430 668327984 393770267 756653753 918057260 911078138 368594435 472529502 209242898 546570694 864950882 319402425 57079583 531078489 366249358 948443577 16197155 990106718 270298067 26207831 610935791 192401001 729409311 404512723 294026226 177144362 280667456 633899978 321284883 781651391 208915947 567456400 147531525 127880980 276173883 985620262 665710386 885914047 788604772 381985333 578023227 229147811 151385864 764519424 250611286 330552435 716299933 49206705 22674598 58113814 286511591 722431993 607910274 394325260 607772697 102928353 642650172 442423165 258976934 520207536 159772540 332392746 151930067 374592809 282765686 837544680 349821005 911552249 275332932 924250461 779011390 784516903 998073341 459612291 879463565 687292691 177033060 168257149 876505599 65700392 150075718 140991518 361725935 23532338 375429814 66755309 345084693 373928674 419752291 597394757 779611117 539270119 874001681 993072312 76935757 253415820 998825818 254966184 834583086 450509483 617833796 446901546 87686209 520486354 155573177 919107501 917169214 977455986 961935861 125008009 964141518 305863389 614837463 722076517 751846967 842582783 522344090 129899654 415383652 576652193 523750469 549361624 632957473 518395107 441040820 227048079 117895038 606944014 933648121 426680244 710245683 969862134 667825634 137522985 721488287 391335528 252309223 710532512 323712537 829281142 913472340 110379877 31607517 271901534 190635944 739625253 640137314 837986772 378343731 221648397 611086289 216406147 348292090 314727616 245041907 352524775 602796147 310290048 665393126 248928637 193557659 216182397 150432992 237474386 920501429 104892096 871126098 371517041 880078602 628340897 797876190 376059992 497720599 743288562 960214533 166293259 657272090 772247432 604444324 88738917 825814694 973689461 135608268 37099388 680780554 677776992 882950678 62482320 360691773 45856695 437173195 201219062 999385885 692410796 62225583 356228110 395609082 748880260 285457313 456234895 880069895 204049856 519758283 345890762 993753153 878094854 607941394 907020406 403536700 302772803 179213445 940086624 913369546 307354262 549987334 439663091 976294417 784925156 359230004 754229842 438018949 966157893 735897116 421528954 580530073 812174272 289318515 295093805 748708218 428261057 790146914 617550485 62290617 258196183 899081858 425077559 9395484 976209196 153826217 177301775 432677871 427991840 665812619 302959311 867927625 874426120 876429418 523857896 233428211 38920044 114600815 708275185 798300541 983427114 129396457 36416029 805560247 729714972 650438643 157749106 60739018 520844362 546096937 695698788 299100755 888628158 760680491 547566243 788762771 47949153 286781818 437379761 144388166 849734121 322770209 323755996 746664673 429769690 516747540 198519226 940160071 126266207 306697381 788923677 784876417 704476687 365831238 593793761 647885345 760133861 168349943 805089487 707620499 798790347 715109067 297954796 433938779 25512263 147876435 731491593 289964917 699894104 823405403 157485562 145006169 31772967 596875542 332072373 95846562 88640632 480625451 490271349 94048260 833615535 775526395 977937369 850961773 766629007 974135225 209896753 56731391 353583103 221180079 645642953 493116165 131033868 875787253 24031340 995117990 159680543 430026391 890961835 741387588 972375630 601004011 918713652 329907010 116752040 33967102 235844491 300290355 144094316 224529960 228239427 471711606 502275122 586135643 153407384 842647498 532822754 423990668 399821841 532007310 457359756 825391818 285730852 527672909 537116227 631382735 269871964 702099020 287670362 152452118 458208018 469054040 808081040 902649903 381687711 568172736 31304535 258059566 718555211 162302634 406015518 224392707 284153766 679823489 634776110 306151136 447213159 902914287 135266519 496365154 18111456 766062282 461548537 606508570 763895297 362167157 219832459 294904882 499773065 488760189 545887350 437876734 345157276 205416870 321152488 173927838 21050663 470216149 856964936 294012593 773209292 542549454 119177607 139914810 448468863 842612803 325496470 816684446 946284320 828366477 121005704 162274877 873208912 468941470 143977869 702487155 95861575 698167353 865385666 904260210 494537206 834358911 5442073 389435700 883615588 634464456 755871704 348648847 469495217 205928627 553784436 917353497 989790293 931084114 380510643 317459761 280475302 556602268 575962174 584002791 253170451 194288527 938380969 311770727 801594233 610705631 874218515 838822082 287543771 973121596 551015171 838727817 429654416 378614368 173509053 293904225 441751467 348966888 980662685 827826314 309762260 949124259 923901267 799239608 869188161 970103354 703773779 104521675 40249662 821270606 167713422 655821589 542341546 558827731 281929324 970029276 476821224 177508145 839398621 329934409 20126237 610596036 408918845 814246889 705899416 740786505 899996947 523624536 741116651 34360070 405460383 487579171 37113545 666188660 381416540 662518502 110105775 395394551 995624457 159922659 978927237 544492302 616215575 354699440 919856991 644778352 111653117 310676035 887707782 711994669 26986714 160330935 814021429 700663637 446778552 518008333 307105895 547394605 634058545 117871187 60229823 633688988 792268576 847872132 563704480 980132813 309931770 492016176 829190613 728114691 675043719 632440571 526007280 655243318 650550439 885036740 403560119 229803263 419366592 845664419 150505783 910703227 629551898 334654879 262353339 116824149 342333306 144464672 74661327 518237102 442818298 736783917 133723374 778259127 248734103 43475666 287049815 825845215 826897731 880160203 233750390 650896279 631046344 439271041 439322298 159659123 491891034 901907696 992354202 703870558 430253451 337181063 665485423 733977613 963878318 199313577 54491746 438099260 897567956 780572391 656298375 611620141 94676905 298622648 982980167 30107990 108772062 800096863 97634267 238646893 379460481 980021589 695268358 405819128 479436689 504082127 960085222 351151634 859831027 6358775 92900322 954436625 373142524 887253589 251353040 284975999 801115896 950228315 290352041 525871835 570128062 135014283 891039229 507122145 809419529 781489269 21935068 679204625 944752681 683554251 817191475 497054825 26149958 402126330 469777606 349578981 357687458 560615222 461805557 694023903 404281807 166466883 106250438 516921893 714726736 633782027 729332831 407941673 517385100 772665547 651185575 397336752 637970439 957503209 851803564 166988074 352945215 485307720 18638279 328147827 992866540 512836029 630575766 132621053 270524948 833241029 472460569 155830125 994431815 169867281 164460683 169948428 654401600 743885151 320219122 662172748 515376379 315401738 194629910 459187111 180700392 868939361 160256905 698119794 950857985 861389586 228518661 90471606 153364484 422352245 333517179 832623488 838552295 764809555 104843200 129228035 252574773 928443905 853731891 562752114 103960684 534745994 615853787 659952191 353080583 748583917 670279524 819729856 96138126 981472814 933568320 120053888 569493690 727150174 82807304 583412427 5454101 469884694 198075950 318315573 29550466 937426062 459442552 952497349 976851404 387572708 110648851 409141366 171306732 295432458 385990632 625505990 343921045 93795189 977012204 786559909 517726786 257964588 204516428 215130118 382335479 868112303 692093996 79223111 394328293 520057689 313654724 338158993 61859651 21892777 676367623 268413902 903411743 624386384 131075880 468623870 432503001 173098307 477843616 910032958 791523315 360173064 916640141 267585607 655754019 485161565 359947638 914439750 185643667 786285024 405445834 681421322 758255620 63968482 520831343 43779902 134229586 184327278 915708913 460897530 58827351 752609744 508285994 130389975 893640015 462016171 944925684 379855398 805487390 416261077 636689037 30059990 451399383 66639950 511879217 726257425 344833391 947594154 134743121 748810046 701501417 335661959 166706066 650947087 426528825 594842263 679064037 106207528 792228700 721530238 766232089 188742034 51784134 450206732 223562443 675220498 252367002 611186870 245378287 583969846 545492312 738511218 151193828 557646766 991944230 958191637 670637711 316027519 400684966 12608387 105163923 530710396 370465659 28415843 232257324 673178172 370383148 812870614 444455919 876241011 633001237 743978093 431707791 257251163 789199026 38479107 868245152 663013353 869046443 254399028 750051037 610990292 894269758 52812026 414234918 987592259 222147375 17228867 397696546 551174681 503019586 342615293 550050612 751697809 125162114 128642232 261029110 631335573 400251184 555374163 87168798 890003194 550829119 505846461 790663121 592757799 451205148 67089074 442999791 938189446 389431659 11960678 380637391 392293931 233411607 351215906 434417952 842656129 111703925 455124122 627912204 159444580 629405421 560836653 617421017 96867667 977873198 349359138 829487663 471596005 317949558 653314608 139605117 671185221 605981694 453024916 491111883 153146096 848635842 220629187 205499627 137152637 315884917 622398146 81155482 450167691 266804635 336780643 6313859 594147391 121608119 94510507 431940945 306422475 212258258 680252301 579336808 178376371 87171173 940047179 895159677 419480358 977131614 868882452 673746657 937991297 360083126 807502626 427314018 47358140 563731901 747766404 600906549 797873093 938122412 162842375 70521902 178390744 289380816 24421678 496391562 562622919 516660200 728499510 8900418 458199465 883410161 871914523 762524129 723885517 724737020 385431587 755322854 882842733 159421834 48164697 797722245 105502719 258182832 410380965 293123612 665327732 148959331 406967068 202630908 97551149 630696003 934403840 740505734 299340995 219086793 225098931 717552866 294957790 402322457 531487608 74413751 819282216 148492846 95754907 696026559 915774875 463801429 959314487 617620042 999561022 928959747 645493774 674163919 297116159 32203587 163151110 959232328 839502738 907262270 789287656 662050720 837822798 34962086 402637742 737212428 690673054 173156888 707513157 965986448 802429937 701765985 372419874 401146553 998564446 852972644 792309 797861199 528265522 772595050 783068914 409222191 786037982 422891341 995624665 689549949 93036221 615295261 904789345 93574312 901327647 445543818 22938256 234771299 514165974 978393523 212027455 376206831 94625528 368646885 533833134 19700356 962143572 638333818 394219225 849885329 862957923 502083914 191013458 189281862 441051010 789017792 620786891 601602083 52670982 496819147 359926615 9793335 490465807 225823862 207106870 588235454 776497465 626626480 764690307 403663638 136846044 662159089 703142422 579656742 861001284 334076211 404109512 944165304 907712635 833599387 158089266 872653010 905875849 499895050 111749537 830435444 240520271 864168017 718572859 112290833 942643147 805106466 793275887 324094462 604226142 618296261 459719109 172903957 876399389 22061315 894288218 189961168 529358356 508840281 945030495 104055284 970663240 614633732 498030153 987287074 647613918 27256274 28985494 686839872 416239415 549346295 271442134 535347554 443680182 843966321 5082068 702877273 796140320 447221849 970346127 31504303 736837623 792209054 187355250 286361427 121543368 897176214 640913864 20602630 831688882 561467682 767025938 311382057 773056692 651112402 571946223 948916492 388287901 448831061 496048774 72443669 161779994 326798942 470566724 857387432 996809265 492028259 638171396 326504887 738089100 222473829 671051234 322043254 515638065 823065655 394244021 355201607 932668581 135841941 400705594 367012763 996172426 722455088 810940666 891745940 800313846 291895748 555709400 959116974 264935455 930379118 365376684 626369732 617311213 93203181 634860884 412408455 787482879 801820752 529239626 766713460 780134151 256006671 591070997 59375045 342801609 550375714 635004114 796402320 159691418 523585668 267136175 209108067 1632028 516165842 947060839 177799324 150083840 767826196 938783474 614260533 78356747 996383761 855920009 480827317 416903285 395982255 985272908 139071222 851143752 105040731 261803169 842645144 797331849 952968996 300617342 739331673 664132828 53835195 839535632 377874428 858294209 164153752 287389299 55952088 671764285 559104375 107284411 504089750 355145736 332921201 605086132 678561837 425880136 619591869 643157720 212410759 672625913 595239778 6288919 742009525 263453527 741666769 186484735 819580890 778105399 920889606 93502602 279616315 395939954 315675136 463628909 208320507 941338805 351405956 794221180 992585790 633169811 726009272 658317918 230656410 81716466 287259801 223183322 265131818 875732159 88574601 190163939 570410766 493550280 43736965 928082324 927984050 97997235 638207714 528043588 64153187 584630712 318512052 376794958 638291124 530867059 125844058 292433737 919530001 217944445 209343774 358363337 840707878 204189887 321161790 890569808 362399052 987096706 450592996 296284357 251754901 383940909 236014687 833012740 140399561 221486886 52938944 525917661 705256204 211414455 233628704 648929336 408635303 465855325 376282092 338584364 223323995 714836508 703046737 339548261 385638195 32509807 493887836 557958950 441280432 573580363 174642959 416516186 929632889 549543622 701198024 579677015 898043215 295120010 197434838 352139906 169049184 3698582 642907598 619467712 13166526 753646973 936532176 757167566 629837319 973657105 589127082 225342497 705359968 588854143 566172233 129417235 650039889 704982729 261072033 881053329 767877158 55998793 741116904 157156234 170906603 819844282 92998147 696541341 297125905 987159903 696157272 412365137 275795082 212469435 63335596 908541318 376637275 8828504 624312247 233072887 704610156 787740408 978966282 276816031 928845082 191079103 526628180 9473700 372894042 160431393 572911690 963109914 50372994 719504334 68735756 413122875 246575123 461218753 914049936 131409764 494656332 691368072 191425993 547349796 291572566 128267576 774836961 190465676 831789288 809685128 437451240 381624023 289117210 266597665 136238800 140305485 416064506 424468773 945543437 474591403 45792906 201175009 724647329 405073805 292520610 644905868 148848675 455663018 966255734 533228912 990407525 410885448 22572083 162667523 505118936 745603133 606284453 523526371 855547470 670334482 157321781 94778943 844744328 703323302 30511941 374440138 672567319 71183271 600719048 960510824 355009770 329589599 364182029 737821540 852273465 452350446 205318531 37653108 245177160 140516893 368149042 106112950 602393592 311290277 597724279 60524053 87442808 467372670 663730013 433058265 42787565 889669166 326784317 798283999 158126810 197844690 395377855 385487375 22527807 208156675 628888306 56173224 194232615 324170675 323105281 884754019 160870064 521958885 89679748 717332279 872601054 351383191 138859485 376803008 862759278 484240445 746702936 826187424 883244102 980144987 854206254 159061082 553796217 631678305 443424172 905618791 581461852 735868725 499665525 429295458 517051692 350896603 204642979 263542928 160225 686489438 567735714 978663413 435541381 646470243 731373352 613482903 914139570 146491219 410754186 702458091 236922949 642138792 39702856 28646584 454919896 820504842 654120636 464602485 480534267 147972719 772549191 779451282 636562667 281381490 716267139 375268735 86868938 194629987 39786854 907843436 382561054 910643300 132477696 14053017 468896810 483182894 730266862 567674646 812258705 135929162 291089191 587669146 929008463 520707129 583070501 546638049 665778851 515350644 181059802 561795624 215876470 433114672 325872015 329708180 704546923 643852346 568359473 214725316 663806008 478262526 572337418 208670178 590990168 815026148 977434959 775808860 273045470 711359947 531664021 191945464 216775339 681561821 117985564 189042144 647184078 124791273 72942552 36086364 718986284 355433911 180415524 694911535 515051518 455920871 549928133 421203996 172679275 157609211 665858152 407532770 268854399 516971235 18195319 44650960 257728952 456758736 588449615 861407789 752975881 890819161 298092498 104916206 731531935 378250030 238614329 559866980 752804247 894033278 889014361 757885163 503241959 379226999 42155174 626019104 781867889 526366775 844852039 184164896 267786764 571064970 778727272 378763799 713791962 230076993 461413685 288916323 895494528 903983155 94553293 370311691 104033875 852464443 881659751 782942142 914271463 119003386 303256686 960091242 12717362 441002843 95894909 886727918 234827932 893412301 187088102 120677896 410384331 64694442 362310890 445516038 396953530 593085429 670558790 442226778 48747660 340710205 864981594 37960691 842957063 378793976 69030484 67820450 374766540 708969604 275593877 448818881 481974225 355629795 327724764 982566607 653779226 286143633 306749875 228378855 372135057 608072311 521766295 448296224 738882807 967258082 838033077 663739929 935822542 724553834 726366893 545862577 917606973 887070211 800504556 921365315 334121554 153715644 304055894 641156645 43666932 915982307 693214832 807333954 499876129 416140369 38639319 744612469 354130408 762355613 490041744 127764801 183711708 587928011 937264024 978043639 952150063 306575355 87659377 623276756 842214117 888443776 541872934 193818279 356109435 681459274 683627181 967757963 738205599 433165952 501465840 344897557 984430531 684147574 22450656 44047770 314773592 852791858 534782579 843877743 764129104 190689879 888326296 176561328 106476759 639775306 970828665 572627564 43995255 878193361 267488434 408250655 892475911 758748748 210482639 807956238 585550876 575443891 40978858 694012692 728276848 241983722 212261747 336053417 833757157 999443456 181549427 578468132 235695081 661879148 453126203 629397249 926496622 886810003 224775548 818026265 218383344 278733066 843811530 764559976 355169126 316111749 164052339 883363755 575767977 548795576 720043918 706597523 279328238 943934597 55763687 654323102 432136579 46780465 395627633 129919043 658138947 7272941 645977540 380941002 769886965 438595158 629319726 665139931 864480881 778948545 502976882 782224482 715427541 516650908 980834820 391140921 621739121 554779742 251434169 813557301 584182591 774551414 90916803 267425159 909593446 878192418 748835474 484365180 547605593 166989795 271469055 645509066 791790147 473767823 924218786 896741808 76918047 487683310 813618028 95124559 659582141 64068349 195301179 674492156 411342840 886303054 313900929 743077516 129563885 133367696 390264513 788524660 869182442 297220634 61622675 630818941 951759118 729230696 299638663 750384840 197419507 854633585 140549529 864974424 371208950 412340300 158754305 765537980 329132093 317215737 788896574 965107682 383320039 582459025 123405621 832455932 211629430 148493888 598995488 129665997 402564263 761351978 234029877 953345084 370509868 796347555 786995350 260261444 25696702 91331495 735986343 716928165 131109561 340705171 538809138 236808396 273048172 71360675 734895411 970539171 910463270 518583861 914395412 191591766 766870216 505656350 340414691 80550267 323656261 284293678 710557351 151176724 831137009 168689495 673627779 356712085 222905050 416305014 78554970 918910727 495133919 770707998 146462948 341903432 267742286 843750887 933853508 643719137 729438222 362561557 999977343 701472457 953593913 390966581 834377330 219154214 576727388 968626422 541517271 124796960 849688771 243709929 205773342 490143027 182901147 387823214 881377286 880173771 723039116 878260985 772019992 359219189 482066400 938956359 188315496 222840466 103516480 927790097 546578810 530713023 320288664 924120166 614769364 886190564 545753979 716380459 119995917 475077329 103913690 207353583 723300749 348473344 358871828 662824493 850487525 428385865 328360267 650207323 159522406 29048750 551782768 469782042 555577910 667133064 300370442 383709304 259075299 986097572 792345192 914705174 653212540 829959538 680823512 624747094 10473815 144792310 997250583 511414815 38495347 691890655 734942851 949283000 51099588 425310390 55711134 98212104 208399253 799915246 830661685 445161794 168731011 845143496 756354459 55398267 268609881 218326918 302386196 878492092 60807665 785280952 305308409 120366009 132789909 10134663 980858778 92815357 86476761 464056148 830356967 785022765 357761278 307638643 182432249 670480298 605993432 678752809 794860068 701403719 874183001 515227879 508893046 597422843 839861336 863977696 591722433 463076991 243878749 453185362 314126135 795485301 651687884 17445020 86594639 969986762 449035334 367740173 342675317 583314060 9248532 445549582 947165504 809580043 66891797 628446615 14857708 661685326 899133146 466943352 556584109 208418368 300610882 355272810 988049793 15814778 936523582 345418753 13485064 904525458 34094558 421344831 524033922 65850175 823659708 555990598 69416776 425520887 453424124 735944900 2389706 481399481 636012109 353000339 447366204 460584205 616093626 308654427 274445801 268730793 719368810 888034067 300444296 579536236 329042773 303523549 748791940 297192921 570078571 519385666 15585413 95419896 954673665 35512367 645556649 168331569 95212061 715617326 196777013 283644900 295991710 636055340 655126984 786330040 263971151 35587391 479963465 76123250 250816006 171813479 870013303 884623004 421227853 111216239 341164704 399080620 584220246 536260234 283687408 595263007 233271704 419138174 776447731 293422544 506523758 962644858 455432954 443496063 709390484 825201740 746811976 442708575 561166673 123434161 25144134 44144866 329604494 677234048 983321455 550029505 377902566 838326410 757342041 470394024 108465017 947990498 732612952 852832099 176574100 97125266 120899639 891183083 898358855 394042082 818456406 844949056 816960985 490265585 907287601 970201377 873941242 31702561 728796382 106369556 340632903 822655425 113217895 743973360 265545338 539277483 296291077 450761577 87124737 568065565 974177907 523646946 840260702 565046541 722311567 337001633 474917538 170882717 535662181 904382742 873918642 649219060 497194731 309716007 46148529 296353072 668841882 760627218 565825628 782200396 60604243 402862250 585731533 679198879 451911529 860976628 444979300 698264242 305787792 869513663 575196732 246015540 683907996 319767242 768467301 959289418 367988050 1155312 787714056 879339597 271572366 313813524 783383698 777549112 203063023 828301935 944349014 14107567 101616955 869237076 981425690 446749565 788114895 532997027 126114548 616115827 661297157 399067004 188666268 79658676 365290970 333273094 266829937 491010207 11252399 658735254 210030424 433752396 566564824 730795302 967399298 399419910 886055610 244813589 785825582 456300841 606413971 781701924 792029570 872011915 235109757 694970365 937661031 792331434 19460175 869104093 455025484 880365850 363157630 566993537 94916237 248434995 872907233 846663549 787855701 477758514 54514316 489972273 922245056 495416376 881382448 192248467 441275209 135263824 886156071 99473963 947329740 465839482 711176314 808520944 206688892 224201395 301687084 342825707 237526938 999016938 551108209 197168148 634965855 348105905 248543821 207263291 821483814 727679426 690331719 839918410 395695134 640228301 60025573 962988904 542576005 79003548 34329769 190792197 194852875 997202169 190405306 478707161 306707311 669659884 906368950 653817987 251421584 819363953 815038758 930965218 281757189 363957676 570643196 524110335 559611331 644749373 86176871 78374737 131074360 959683978 400188176 190582392 519553470 774871124 504660793 905855782 912613292 555314286 214587301 553490240 762493423 508835270 76267004 556010514 671214113 532385618 319161080 714911763 174251838 843213852 311159152 520392685 209634279 555187990 233000084 926681553 885802005 130952362 514143499 401103032 768323996 252830683 648357902 877552706 727272814 655529692 994326286 59249004 980619399 714975102 901545206 814341902 117855269 341130271 157200400 687806780 685017294 388618117 469287257 33400924 553505574 362863369 583886354 935107467 548501387 256812620 916122150 725194530 539338341 706777147 546964040 266867971 59361344 15981431 370850043 780103193 217659762 312534570 939304857 415735840 476131001 133323659 745790853 236603269 51918719 66579631 147691389 133038313 117247212 152425261 371403103 278808350 956560891 141169938 509985323 420135094 651226584 160674160 744686428 248396248 77597933 750986400 252313023 869346224 908485888 375547908 504211419 889673537 583135732 381193592 722201161 635701010 111519110 353794501 465559133 900320483 281841319 552637656 500381274 765811985 846224848 803029740 968681395 857342196 457132427 293670215 538803674 9344319 971657028 553609553 209365589 111570592 889190750 525989257 82409783 685975023 219697732 504942518 45400925 717730472 690163777 896409078 292062443 624709799 614908236 323346546 763830216 11701410 764044611 276303433 43736580 954595591 982983864 685175023 214017853 795664075 715282158 768181515 266892012 88812399 707495542 361133228 563113719 68864496 674313110 950652545 113756148 822012261 685227596 442524496 392026729 9250269 365099773 549948146 402174574 33934328 440923093 485821058 612562675 57400758 331611188 345343492 904368472 944234325 499496508 256613581 528746540 687177903 445134432 751758746 783782189 299073274 225192713 489080453 928663158 527511724 36787514 695226356 928515835 846729579 382181400 648111477 243729253 500130776 531110531 80674964 382180848 49438040 657575263 274053814 815767214 793050520 655727142 297100537 439701140 419613829 840557300 360324059 827460569 671228001 705301838 701082648 266433582 591401478 960941409 262891574 390125808 962272336 144735638 470594024 394864977 331694810 413299286 761298129 242845013 717616626 741324415 19861201 522094802 5779418 450498557 662540646 768304599 898354486 565028919 915553812 998743023 433003928 636296971 895936484 642824936 164852840 584273876 782808500 720367365 732130015 384792532 465231498 714511884 104490141 104685903 837501014 776159214 960777798 320531923 703199077 787191348 684352343 385985152 568280837 604480241 870211595 21342521 345674202 119924407 741092162 176483892 921489252 419686921 888230051 278920292 928576112 694209568 223825159 326951312 826107311 765708319 137593094 942561847 605238821 534985968 962697370 442228071 133481231 457739796 188976574 576461253 231007595 166584143 722884778 452151738 82306564 809134574 240558582 382579138 563587318 687744096 109935057 187536836 687964650 310573099 142655065 86548425 290293769 196966457 275433694 641074149 596943155 374209782 910807470 122597313 401213006 1859195 924669850 730728979 178797236 271963373 318083162 616132537 886265110 596838545 805975348 807660144 530809421 415135189 311872766 900540701 941702688 574168971 67766505 873220001 126529365 934123118 363687580 917183136 820006711 258453246 878539982 23342188 163469067 707075378 548646564 250738678 205631043 144654611 59737103 996183726 232556744 697504377 457902459 678992472 654652054 559602216 214560875 780275319 43555779 573137619 942644028 631995795 533123376 115135869 921262630 45252894 390472268 302659305 907829967 855673043 214914433 166963124 984748087 829813211 65467254 98083724 321520547 709967683 100642275 953071855 30864055 469573579 582682868 709225507 285730942 496829486 471936734 473899042 980174892 626547772 793879507 338099741 240095908 90592577 510944271 515946387 532090013 672568430 783871784 786051794 498901681 432292048 353716456 742536950 639821382 579494107 536187780 574014555 386810940 995349069 31168140 841684025 946902656 784029462 372834876 66779101 22173687 53275651 311146615 598282623 106056984 131558963 983777647 215048959 298315251 336135686 937926295 742298750 168483681 14216445 991089429 371080397 795047463 743949469 341988695 163857250 74972115 962662768 741426124 642217657 441746273 910873155 423973288 755484276 428342296 184184210 270548499 728333853 555251606 734289262 210991930 258875123 619035068 909484758 127803781 263442635 498121002 322047615 488848831 613589519 235017169 524135454 979001712 15075917 312401843 160998889 751281016 449500154 301387706 797077374 535776130 311808287 116637062 913765511 8755272 694387192 685975581 228553272 252390697 106268953 954281870 31467385 556629941 284108350 886482322 283547817 508588124 891502878 918598333 182566253 328720311 918572216 185094427 930882552 771792971 754422287 670501395 354535736 586191051 301354037 671673153 584429793 130876572 17008026 538706746 260166595 528015876 957096347 542427720 177962070 297163011 363380119 44319161 643421080 266195469 48556699 439373486 374511846 332949980 293033385 567924050 39566584 852744838 496015216 293674079 501250486 183676787 546025881 550842805 137179391 361284821 336173579 481597026 662687251 22744129 460263924 251648095 216946705 720445008 494002793 8113694 74934239 395326058 353428006 837390217 473646246 797155120 589423017 964197174 854984934 935028719 42061333 681244950 762252039 352755657 432733735 474228202 974712550 121603615 177067224 137816444 146029208 28937822 875121911 578201526 841882973 690682579 526012760 267000883 918765234 495051517 922083622 178384580 787726745 79070823 342466869 643255366 592806713 630802344 921826411 822872498 342123410 284473833 561935248 873379741 767076809 170279251 274757857 74313135 279319078 133897598 803425384 947755175 898912519 229282137 410322178 444783284 759577621 139625197 871261940 877560026 899967037 21597565 317362253 692475234 891009943 650980615 225456193 509171817 223483823 499574516 426909228 140880011 288716641 991023513 60741853 236032846 210512199 394771801 563717208 565865597 111012336 19324220 933764766 518253306 401420255 776367765 374813718 702597998 532570980 428936754 601520940 10976978 899890543 141283756 60694641 324677391 371692315 44620204 148932838 178181606 195902422 95785130 322223294 974526527 257614848 741163591 64585216 502792460 180594283 313523082 451693160 923449065 465199360 294253137 688019632 696838779 360671253 864240418 547249460 648845173 211956012 432644133 445280224 498367450 830786448 36093946 705600433 54016546 861072494 334808653 605755422 776589087 793627118 702826146 161372086 682973179 367248788 129992222 126178888 492984694 359596560 618485479 34542519 243594027 963403747 836611126 356134658 187607420 547571240 717205730 599210342 71273824 517228387 664829708 193640052 233128347 567548358 398215061 555220779 691047135 373260155 144406728 3430982 913494771 28445898 3437659 927839793 237970265 262100472 609996598 495310722 394492248 389840454 356433321 6806827 304615425 333063918 609110792 362297080 379297655 780141717 864545302 840096796 621581466 928712591 409235585 566895006 322288301 155320785 788202419 811510098 171227841 108503762 511375080 66417093 636360254 371219960 474681833 85145164 123483588 85977421 838970148 469485086 771251188 303978988 316119621 24926278 724039483 217333901 879829455 339507919 225380526 58027947 947497662 172981011 971824137 481233308 168609752 585842640 589772211 930440044 373901274 119413591 215412372 3146888 42569598 543441853 900381228 697321336 121043377 460740544 768390065 413168402 321882121 35864175 22150695 707603011 985325559 123515568 98017810 949719743 715018606 706890117 397771122 957863180 261964178 244067301 310146451 806417469 413358714 586400616 586436941 531021678 740205454 203325013 441042208 266040376 750594243 446369910 59729378 223604726 813822030 251412302 139384385 630691806 535172614 193860069 964698644 567930628 37162228 784256383 750610321 694437799 336444930 3031669 270041204 680795192 111270525 680599362 562802410 850640097 80122018 994405186 176281568 822718920 241289898 166719210 450437056 375563986 550506253 459454157 575230439 999979428 358158870 734962282 27346298 383809528 861988083 394636363 356580764 519428825 683790241 430706803 10170701 44564037 696216947 576979281 471526011 324257560 560873600 298276538 91002215 499423784 406984968 124691829 659703389 47258017 961693542 244148684 950060561 516204802 323122392 147851224 362958728 361147538 552291710 415937914 442478391 995341439 963310408 46219163 409853412 218454027 900893628 992800665 683767039 454409479 588402187 47214182 612456361 745396844 985177960 562640874 30968704 2191662 639852668 97735886 795259206 144222392 87393229 274059291 473732960 642376411 494748907 878646451 451251224 821617167 657674808 402462278 284338713 61614703 251560642 714463584 546270328 529515870 805628658 83046583 576562861 937827966 824450212 849741981 180541363 178954238 477532575 271530655 95621449 321227082 947674099 747154043 31642665 546315303 907578104 48803785 532983906 778895598 644446408 45845573 549512976 220030841 200608685 951075507 715237528 245626815 460394764 923551903 803792041 682144786 777650422 372472439 648472174 662162226 407069016 142004557 685660960 489434958 11416110 648442488 823204235 179033271 390531025 294241003 165115302 347762131 235426943 878469055 281851444 706310937 530124707 901662806 878453502 785931772 529512256 129322402 13143198 27297088 688882453 296050919 705514352 399165127 46354817 390845077 594707820 440202745 463041259 958949811 984167583 526406717 602517044 479603230 239664764 98885849 904027818 801736915 884875901 664483098 433830320 899265825 335753310 278647022 175358811 456981801 329879502 101093735 984533354 891521823 166247044 905339832 114924347 195993270 756669470 401606530 650804532 758605899 415621944 893507797 938121789 537935703 452691104 806649916 526088076 761680633 217202409 713767222 1754880 524477192 913719657 115706317 485066553 372911214 8137724 903364637 235925735 67882788 814747392 233250703 457858238 800631125 361296008 622870906 200481113 420777515 590750499 888572074 62894575 906804969 882984401 594941038 488121844 493429351 252780023 521693816 492181066 301816994 440258805 689248351 340375741 356418184 398797580 812790154 272155373 676932112 364403880 992088793 154930966 847297420 839943384 43285566 64071242 86737337 794266502 451566480 163443639 553222437 947744374 598030821 886738268 67589233 554304776 468911932 837516507 263763204 484643015 192251151 180908363 897353478 163607915 806701651 736460771 936162600 213813136 85384342 172162177 655361020 966098080 881166871 440713197 230836835 380824284 356040118 229807376 541011732 105597342 42880254 546434517 947358182 813013240 892635524 109450437 305304199 851786699 141675714 227781502 117274781 268829327 764467599 737995097 434190947 350192222 589088145 501058777 780805362 913597045 178805963 364358221 325158546 18465065 767927312 864663760 412583870 528071728 996691341 658584593 552435834 397747904 732182792 461526283 379384971 596079726 392007163 309762236 309701113 720811005 48019406 840536285 194557120 845261113 594981315 435378363 227585893 415060981 695932923 735439821 183238946 106528481 804236846 430042453 376298319 925474498 70166016 422804638 918432348 931991318 927714690 800202802 457007628 621460406 868268164 229082076 47843041 259750895 49781225 721858627 249751929 53723719 786105932 457119580 701297020 105871807 81897601 993884029 188482146 165228831 477705066 195283115 843084441 257432808 74324581 621303437 839109760 575950112 691210211 987691906 683075152 814835378 104371261 513583864 194482126 639907306 550936803 734100531 9620584 711329379 762882420 894782456 538658121 914497099 251383048 10329966 360245567 950622713 630350296 856739048 25029561 541381651 937650911 300118598 777369025 566949748 279961667 475285878 219262679 33089671 854177535 243892816 332516362 481078786 599819704 317265509 630502169 319729382 535566585 130161321 821079579 726741193 711237198 282284905 9940765 979152040 389869479 374363419 436935345 249545111 404463573 196490896 234780826 339268310 779877703 931634898 534587853 372956590 746069696 556423655 371105808 226083891 999046170 240517396 80296655 162226340 673788082 42425922 930566058 825275118 794269573 409074509 441539348 625780914 307448413 578446739 179220608 323722180 218162636 151495295 388996829 655633008 699648082 927335339 572976265 523596545 717849607 540387241 112275533 269384545 225585230 64051660 336949424 976209038 911789347 854855150 217787060 174152798 193312300 889544450 787813137 438186159 147971444 256186533 961154375 301123850 653309816 36896036 498166138 133523785 441750250 948966915 827777119 125738977 675903924 785177667 451323220 568588446 762668933 887995460 533003711 692744925 808134317 233279312 525784102 878147161 130707725 716953435 705616886 451339223 245207989 211931733 570496906 861369637 238015336 410665512 574828953 602123716 174605915 640361518 262557381 91388223 529071211 498245399 469817288 179542873 365521810 24250510 526086996 708838951 269185710 353268473 21479751 167379602 397930586 433708277 761280902 305395974 55608202 360047046 982973247 471536308 453086792 485969850 225819756 206161325 6886044 577473759 8816387 215936444 177522987 656108218 590397675 401674026 895854703 666377559 573129779 943793188 531100109 455287864 262812329 357567034 558261476 165079870 382302940 617569574 375639776 260940809 924582920 883203916 790503074 627627161 240581807 799073290 76081736 498285944 221978509 292422624 45806668 754280411 213759944 365113691 653258073 648007365 205778726 331604544 634979803 835297653 135941364 138324227 794972660 259720670 810812764 993460400 866204674 23044938 192680548 109562415 623414864 504680907 299088821 779682393 240984609 630051101 326693606 453084355 573628485 623747220 266485127 771498161 506461911 900789382 570716714 298435141 246629335 321350776 341153109 549198837 611785908 647438602 766976353 121119423 344344887 695325798 69696668 426443958 364878047 511980426 808675315 272935807 85197520 151200219 572956305 297699422 544906905 39025271 217985589 291975487 983767937 835685209 309525688 367953278 174795881 858047871 88787221 461828079 547365377 670206899 33494151 39749178 577102342 87565093 749925511 176660837 261531721 413157736 132134752 894160117 746149010 11476545 46797622 669819565 968081301 123058241 890499342 530382777 6020320 229523787 739571822 71530886 882427006 623939000 726340630 586931065 798918643 661766670 508865561 163472503 803401325 748537267 504027169 888142106 465673727 604638254 342225720 660909817 174299536 924446850 768126021 209768674 902267956 482612532 720896846 497726969 210695257 206612407 273798100 144371123 691849840 293243769 434409840 827557735 100268273 223228701 147703719 80998638 130210261 560888111 274604866 461695543 435176913 640879163 286084046 458978758 83527119 47141954 577587934 630919584 688622144 10925056 845632978 64947065 901980557 41647433 473120574 655291790 859508542 860660916 744226731 56446449 889249823 585449326 654433117 719770531 22472221 387846325 624753723 572174541 894677312 449665730 715382125 31395845 778922631 321695864 636698452 924407477 129862908 318042360 555087002 448389779 3020057 754414395 25694531 552896375 111478926 927049744 191031256 320390201 231337546 55435036 278572894 893214221 733565139 791171882 194605028 178894136 1781145 753318671 475954476 635067412 391319622 613544286 670359877 744528572 803754167 37010886 548549052 21152343 34728934 109478791 812861457 699175839 886606824 43994660 165361455 748342528 26814798 657986807 527335783 98185198 5286988 383187493 918431866 110330953 46808147 388957956 231687165 474664694 609759693 103791164 752122579 658080077 334198199 609184443 147139306 507517578 440906159 500184477 837304969 423613037 433276075 72642280 977611627 960621618 135390296 916212008 909104299 193135226 602379351 698024828 946364527 58733157 702165704 205317530 687743887 908050839 359510834 956523935 600160517 451309545 276787465 236116716 54025612 673595695 500482634 354513494 146528785 248364178 445405075 419307373 940732716 905793227 98140381 366555550 699707023 519923694 425821413 26285189 962158833 431601096 263168530 184327716 569985726 567842178 854914524 313661381 119547812 198967304 381055335 499242734 128590318 314608608 363191882 320155952 557146622 10334487 957598327 767509323 815748440 498698710 768898540 461273119 702266515 304918537 572331974 814129176 519148966 154198534 874788671 983709871 775355739 64706186 257393534 311817540 755804045 465795623 479313228 72817846 767972705 204979043 727779753 841662501 358374222 326612073 966404209 747922111 402969321 602564797 180525732 199617575 405224507 737955186 163716935 823933581 388542398 568846217 551058467 196827733 539048649 468939423 583095745 646310772 344172389 15640093 991906965 261736353 863742391 607613008 798755726 918392254 730984029 435422470 612691785 187198661 336503571 178264927 725641970 172912462 221329929 546863297 574390640 700468719 386798495 880687063 545910639 485586603 497261573 954003058 625873500 983299080 953714526 78496870 419400624 992034597 259321859 882970138 491768206 765235513 877549175 118827805 176931326 338220758 518063978 435559074 640646990 671690725 411612316 770061062 583289554 859898702 618833159 219638448 987529225 459782695 559358809 58179216 851149429 406097384 400299617 992109407 122787985 110055031 406804159 205805402 686806434 448714017 204771425 601154425 622136194 795727655 964986677 822379161 638467351 671611909 938415809 184674109 646486737 527538778 570795988 770261988 955998718 671975510 965204310 277749453 229419618 4227798 749373907 499424695 504871656 651582166 314757745 328718183 505502820 281734936 410773313 664204677 154220159 234196087 414176060 331560166 536568949 710459620 821407393 899333492 892099179 380977132 390518645 251994753 90670326 222861516 406376865 643925578 203522113 411573276 320672833 699538856 761349671 369527489 143249074 225787250 277933935 940823015 748065687 204158119 947728161 807044683 574001694 114058077 626349831 708189539 859691452 308335312 685955133 592780404 974811947 423961329 884222198 946807140 924922840 405238779 124538032 15475485 777092290 590893114 563491557 696113911 91023316 865294323 379780154 220759467 764086417 499576144 356305770 151122035 980806691 269701332 133317093 915959775 984883789 10079032 639463576 844563767 612594585 285903808 202616195 204277509 195258448 295228154 680014632 594759809 476005477 4707008 389363299 497516470 211315288 380999624 40517599 460722155 609487916 218557132 87249536 954254179 704734566 391157557 934361468 503159479 749398110 576568402 775432222 408674089 172303263 502795801 464811822 514179551 111372049 327362476 332835991 222536977 873869278 674212786 703202125 682659193 422893830 350610302 567749809 465295306 914834683 613661443 985513677 93059167 31180729 192127643 352953111 225062696 357955521 313398503 106864141 959698377 635085844 857408886 734274371 828365574 80037262 249804998 34013548 919030296 355211940 815252858 607177832 749660945 843171143 496582639 460908003 194705283 878574174 134698734 546655421 137390320 494739591 123602809 885097552 324393673 221766244 634842895 242345522 598040362 113427911 711626545 380990771 433957554 728749700 11427092 511961863 272006055 661923158 323033236 874421161 634359849 293462137 136125232 552338565 216992946 948254650 445121145 668580699 379585065 331708193 68450297 626159699 510118332 557319520 571185034 400968259 81352919 333479591 306206854 737010760 997385781 529529475 924981764 394653715 301266682 633437817 853970699 719786847 601710878 264054019 896453363 677999117 957131631 144019035 848089170 400678351 683769734 956937133 914588370 274103380 898143646 107203732 904443901 891657719 539804199 931843778 726021095 598823149 470772041 57827073 290674355 581822646 559170158 989570596 714231183 647473941 736368857 236064522 91184981 817049270 442921430 523408265 95533202 743160301 976786680 344723431 316882567 954335450 420842795 746280264 404581689 498900387 960943724 78146832 790796141 143954994 255765568 838058280 596200121 314536105 67886489 669306501 539406057 923674038 956334721 247880156 429715053 189766038 350092224 828862269 750317217 825784997 948185471 574920273 774318245 819126191 886628403 248781687 882360833 673734033 781077276 354649039 851100088 345244341 622706999 451725493 977736382 199532041 45516252 225467351 48226797 570784849 602368915 384019907 389542499 769810950 426916958 375979184 392942939 678601475 910611675 862433418 95546789 548422669 209666970 11666978 14231300 992682551 945334371 637284959 383796692 465824098 158586068 345133978 428440698 941488471 355372942 597686265 561243933 947065570 480311824 474635137 915599867 875175164 982243997 49525827 381049744 564950183 409990102 4271661 200202876 571015815 268294329 732548221 634645646 986349418 191075162 642959763 437799554 461625672 501043735 426542256 836346974 745327222 534875684 333943779 463230210 556663912 159715210 165745052 497926611 661685444 136921796 343881207 256244432 683381736 996753315 414236992 16690882 188823505 59834300 527370992 662898303 448848113 800538241 269258150 497927785 361254253 241218279 15590979 266676028 185963184 140868288 630487852 182972931 145224960 653370643 523491752 565823202 48926868 930327367 629735528 609915760 780583249 49551537 31615802 909252461 737446823 952506322 897749760 598725445 396951734 227152120 143400605 208384988 713767604 362608380 770650452 181524550 954489498 532256281 237875986 898769461 456592392 626713806 733824379 82392922 929457001 978464609 854584126 486514019 327416714 840495782 569479119 761162141 457486605 758397530 671789998 75761034 686089124 611476385 596914081 350469478 923485603 577961566 298959150 756809015 922802497 144109112 341152934 694363513 659079923 654966847 332661950 289755787 319223349 763752107 915864794 955306506 795328352 110411337 544229713 245471339 490882472 688828189 551769906 269808992 951616859 688508121 179274108 151217438 551794725 932836230 798285011 482704590 432741936 895188930 299895256 579692005 475915987 447464280 532503931 641056877 431469697 806519588 338364798 535075719 519387730 644758154 563332828 64064573 353033304 166410882 979391447 81947730 279470853 134674771 649143673 572817484 604889555 582555524 435160413 494874615 86225083 626437248 236537105 924926294 480625700 687524102 535362739 455752765 185744059 360893385 429919987 79225089 873580733 573313549 871139527 144272873 701289242 838970364 802197009 763715467 233978948 816267098 560073682 227770193 720102353 695198406 89035461 564076127 357697125 179709756 319916714 447223691 161219943 190552969 979542343 322903614 747274612 648455107 918158673 447626784 552644476 264860766 287991420 418336096 639636067 638436337 728320082 897751843 50228359 709485681 186025208 940613054 737813074 548118786 207164637 979028848 270461837 157010158 265813566 706463660 92726490 970638684 788991101 937169869 182707010 346903619 460032300 978702563 669982013 905592772 810932225 558127559 896791659 49325027 693615944 227557889 363470304 316869800 524418982 5308413 40054682 984040414 285812844 239601495 114692944 591240527 829804875 654544240 570763445 481909439 921908572 94939193 501706883 631649238 964958823 190910544 915239616 367960422 343072850 540622879 899594901 279053523 530417880 969737400 26905808 814111029 996828582 639556889 956145310 822617155 872844410 361360720 727889477 207118257 379194190 398740354 264802248 395234941 715612064 907898096 903124886 398224721 389209570 159128598 475593034 420190603 920020316 541464837 99246927 480575779 536147523 629852766 142924921 734374712 763343582 301197400 484856240 364740207 572488455 361276439 358966139 511336221 991975685 969845674 240492530 293867118 625208041 105524364 908053855 400334473 3335887 657080690 221459286 32708761 281907472 316250772 838324826 853373788 286365227 416691759 833994057 108454 514234988 157519115 747241297 45449636 196020422 141669256 795915824 848296529 294869970 622764468 999563983 339765557 316049888 34077504 314005827 706025420 919390000 685292 584063185 783379948 387218104 754570217 266555903 822687602 886195500 97142106 603482383 582162776 618620472 832213727 669541583 418033876 717185704 667276850 254947335 12956749 234939322 208568800 744602732 253150122 718605542 67263812 893000718 926167026 215140293 129927082 528716162 853630178 384701150 829648960 892053830 110307592 585904508 919529652 299197975 204587707 413674407 740191791 882188946 833440833 270505924 488465165 775659638 547593042 758145894 992243103 567718128 862067944 256915131 950507508 483334519 835532063 239436307 421476613 369064640 740028228 315895978 844469369 875008174 951735752 239203150 713270373 202265495 661636911 747854500 787277265 545878856 797542811 105421506 35703737 336708035 558290849 162144062 171865466 881943269 731148154 433943592 906105701 20186200 783672924 63511239 896118608 100684169 115156195 865339323 519443475 604997630 638732882 984849176 779219867 682444646 658351413 305820761 505771639 660532070 519052595 937533331 378838724 984908254 319057384 91134639 331969125 273660360 655823410 58829735 774263785 67452252 375749347 843159416 41950811 40290642 721220486 900841265 303095996 157534514 191836396 912715778 459688899 938605759 425026432 883812428 697080670 680286144 135174054 375581038 142880030 503200707 53252360 210750122 465039368 142537261 326419195 300095140 742658604 6582667 561025991 234669287 720963359 419802344 618951953 499303554 218864533 206431287 5948803 90264830 749245422 557423792 341878775 750349354 291801912 452818380 592083399 740197322 317452673 386760414 345362656 132549245 671465832 261651828 855614111 352159987 459748848 207812983 996492607 66495721 946342926 857577905 650807791 757030286 874197025 214251372 325122288 926192191 480859296 982394792 962446976 559682884 573818742 832772477 506824875 372329195 674603483 701352479 123838133 189699706 212559635 760592408 456368922 430536357 95504729 181580912 135470930 74976424 896389126 340022097 175813430 227572760 823399332 398508454 414823970 722092487 545756021 513637262 945269699 837370447 940386487 2996036 192251655 577638899 329790112 43109105 186924550 685393992 888599070 731827656 203222517 493304830 386515441 196103741 334177121 439144338 189884214 561209420 481784183 407453751 779980908 846947324 145057936 831939803 5457935 421658498 498087494 569536129 946683582 541189491 619587801 795864609 690425799 800965826 578374710 113034348 769965685 365921122 85465362 490489069 271438193 764485981 118668453 944718761 509643422 195020518 72031055 382532026 536587050 25078458 74717959 451627452 271390181 358597143 598468968 448432530 641513604 134181352 542260878 416267857 646190115 192008252 689079570 67077292 349850606 750260188 354979494 110429170 119816281 982920216 473696045 47355899 758431049 471976990 165878630 170682600 804075185 228785362 881488018 961576333 557724186 191203120 976617108 796738193 304877579 597554697 161052078 456539765 350269089 736434664 768791058 498290235 71740157 425188115 89215176 201935858 458211235 5164761 698268532 143190918 319944771 96017767 642807404 367430819 737046885 200349206 362935869 867218618 880338215 478540816 308970573 173471188 158642022 597738057 96676695 303977526 204879381 92833837 251350781 45905703 979379662 96638374 403464628 770038801 361747806 590953142 342122822 587085187 281196288 557685271 146214207 834957212 287067980 506502695 806472315 94991760 881969444 955709312 875107784 165633197 569089690 820793114 693917702 57604832 989471000 680676675 153469163 621553240 470408079 731496325 129188789 960166283 288701102 782720297 870843663 315449969 486945898 854770142 462044341 325450785 139502566 641064543 535144630 74526802 86057384 708940352 665133932 905275489 906103156 401721963 873030829 526428152 441455577 705707883 420691404 837419170 622198434 616831215 320070825 556626996 857514571 777024556 204995365 794835071 194144518 368334428 600627551 927070239 833196578 577994641 243501603 195783542 794199098 695979198 815722561 101104492 339617922 33602713 884922157 325729835 72020102 804026984 460965791 580405009 448954571 354644817 162652201 261119334 179038022 146695263 435157426 919220404 249850533 803407058 408558176 777955908 330544720 522947858 17243900 644192363 259689503 761171442 880177542 304399104 929589551 573561290 250960109 868896407 974477673 407471555 340661297 120892218 732772486 128723380 175798873 398021513 764680737 447978082 558884022 986747033 66778282 92386766 719792151 311704081 181769908 555070522 753366340 531218528 961402069 610178339 351707590 758366689 272312535 491413015 252847874 48408182 384121802 380956590 442410135 966953816 372079094 810930419 79349959 421066244 346769146 255519753 480834908 20666478 385885457 747429738 111589186 948012709 452426301 908352221 757117065 491891255 938619396 960557820 786915718 369843176 815552392 126877967 692209056 29727016 615958808 661712596 85717430 697491234 183932080 282104284 230408030 143954751 89162834 45372099 793709030 539128996 646917000 842739833 547225567 548037874 814330198 604105240 335493621 443729270 506143125 695002792 930852817 75083240 491400000 480389297 855405668 970683720 907629176 589785405 661166770 875399863 488899796 431210242 903680313 604933581 434214259 400907240 266196674 656295168 710279023 605796777 606977216 484068239 943635466 361980164 508650671 888425734 837545810 940572293 145328824 126337665 906191903 45993140 546035774 452333071 514627986 117052116 811218942 455687473 193456290 516854667 550374038 407876534 594785004 73529646 262906379 361450698 289254783 734528451 535040161 483425726 733179605 118435515 604282097 217186690 18538482 429254920 63422145 190219273 51110966 44793975 47846310 256489847 102115103 566017073 660312669 854998755 804963086 593365011 279703650 968339730 305427614 90421921 612865044 420540026 430176596 854346378 310702631 17463959 739140569 701979921 494263367 982984083 2845894 602708657 169857410 304548118 168756801 323945699 86535915 463111841 302467099 86129177 197961492 361107177 301843987 871889374 288807178 219343216 170556229 537165290 9921939 632545657 333389875 88507388 414391814 261929865 496836743 566033092 741283844 100212235 884903471 384403610 689892005 611957662 150252480 405800615 669150465 718060595 934483789 114008414 699112308 892674140 644180247 45123643 611604684 742307580 240138963 983468335 381006824 676097987 751746753 508292870 328520622 750804067 558804030 224188370 584397570 205607682 483052439 935169170 243363675 202568101 277167862 871243982 249511670 740704869 276436711 421124297 427251243 105754024 480992158 987838464 600796848 470976775 49094087 567091476 997416929 396035862 862930233 134089239 569140439 833461274 239684427 745559533 307658079 824544672 773948464 145493058 666724147 418063084 712563339 643931737 366278832 981131073 372314504 124796710 407519139 424990120 465804876 763937173 575471491 330486101 928554829 290561816 867990098 623941221 84209429 583282652 912611800 398165734 861648326 414450013 496955665 375001253 303335941 69812327 589162774 607672093 993231925 573610964 76224674 914411070 874561476 110340098 755380024 451063515 354029800 298206460 800158207 776843625 441321325 954164798 963217477 703123092 516805321 372022271 647738727 437802229 82156470 588959509 94760791 320465550 894643630 723172586 931803531 290519857 3388960 774287315 72401355 535209971 922820268 280167719 20732224 547984246 453037931 387095230 718566944 684836808 296149327 919881733 30646008 535212564 396865814 164087866 836191162 403153012 248416555 21294973 873762358 687745455 835064159 709352192 171904973 579794486 197631693 250218545 142164031 542604798 347739711 212749232 649885447 320127756 597056270 496744377 666194151 500117293 520959542 291239086 630582174 299357693 963231838 289275447 896055932 913422841 541162460 145267885 787416623 487014513 228260129 624320213 60234363 664571181 210411428 403786695 777865680 897408072 485910897 399562016 961611951 760410712 655537840 339495800 285049147 147134909 25241928 740743981 400042102 206600573 183324305 30880458 591676316 496571250 934232962 992688138 276895741 274852589 546539602 804691557 84107698 359374972 612505560 434774267 124220733 89389301 494028060 468367650 678898260 661032488 462058062 612679095 34394466 890770332 872137994 177436875 323898553 590826736 995967964 928468947 350831424 224500442 427213490 971338837 943297890 516746664 179520749 624307712 193744312 401382620 647019000 834052322 120883099 574741859 604268153 546942776 579912450 345395323 303448801 535173922 599651560 203530536 671102602 985202697 60010154 864299550 920136802 15003811 122773936 970996595 400674947 170714868 637903972 852816773 701605658 383941540 82139919 708073827 43135063 656479892 368413728 959440534 537743495 139288263 907827235 458083061 180765090 638035351 353445090 887903714 902346974 725958873 815857664 999569471 287093481 666938997 983551988 429232236 43532518 857391101 98942343 524488977 441657160 714595350 447506872 445155809 242730834 750540962 382592543 436585727 254898054 273753788 370408354 673630827 252121870 868067188 133541496 399287292 165747037 428102573 842391141 794512432 572915764 587200314 471494211 309902884 508505935 575211438 614296014 358308082 9012707 179042393 307107917 79641448 288147906 465153671 94349236 814954329 256839825 58105496 815916784 185798389 478832974 696487963 467420817 317123026 248015128 975860302 652275110 454539666 735762897 731490980 732183869 467992910 340784769 990002011 679794638 193086047 402883360 149925927 572868958 705149318 25248981 825615388 253847297 738867436 589247973 204077166 8521600 129192976 791461828 47295126 400235103 527948219 805530347 997921095 1475019 969198764 726608929 687553804 783056897 854165966 846768522 219904087 254155636 877086774 637263864 215090591 302411907 340708286 84926271 389732939 98321151 323848310 488562373 761749422 532539614 972786874 40720653 90794289 958702129 180398827 206460403 410916210 481143857 336626720 121094805 489180623 208595527 485841948 485049322 755161048 186590868 835638800 688507431 556651523 171128886 483806633 362855283 842976267 219920642 436768113 771099180 712518423 924802504 901554171 131021045 455660209 704102339 145392633 63047030 527851905 449735187 94856112 883027346 734522813 324516315 916514151 616002440 678835537 783903332 80979690 152377055 988913384 143055184 315557171 417999438 861318434 794539846 891601981 463590898 533369210 759487996 558465759 155201596 182491045 772144448 500630698 640198334 96703171 250497764 830752985 215873642 235787328 864414723 242367880 482995289 661050582 575897070 635885953 949292401 476210331 5626327 936563256 127681712 603034426 788984456 845144917 103152028 793670115 152988494 492206371 625270282 195544933 326990484 216929883 211838679 90048052 36134697 242948234 808498297 409724686 710259853 333710746 245928831 420162810 156856518 758686303 935318522 817048340 763969089 941304018 820891290 663492239 792823247 620021694 535139451 233173214 900355435 237819423 360950981 406227500 18063118 358441422 64570731 522390358 275678460 405569568 791447613 261525020 204876553 287660421 545789367 249716877 301213891 846526126 857383117 531242567 805551062 459497660 179005688 67069917 991546144 975493784 803624117 228055049 652944838 683617096 438430003 629599954 568918756 842458292 488318585 691318101 924664134 446843664 926146854 77810939 432577089 165853900 641256162 901299461 389286752 207977810 558986624 217641400 536707329 781200036 974234466 263381160 46092918 679010877 55741703 851356345 77449354 505101844 777215580 908456895 503501499 130196029 2967865 293886906 514804622 665547895 634602694 667397190 696889069 480799246 937445993 384434506 5752651 364101415 826813346 574364398 519916067 327356668 592052323 348933527 532704464 889610403 411529733 40881750 99499924 161362857 445469389 527956429 659209537 931446523 358583343 37985431 358153549 671280220 57751373 463298341 265272672 867578474 526460865 860045744 228075595 25375518 337221820 938749722 121175967 189765301 267729740 337862526 537123662 340858617 607386557 586260444 904976561 550947710 162604906 174770812 256769569 784104349 209292143 789446513 537586064 549578309 989465943 475304819 229952019 381046815 828126324 780466604 202662635 162150962 313062545 775664767 983130063 494947204 863006065 884836415 798647320 666430081 908137825 589834996 569825668 163656643 144057423 307221593 892628815 952748794 906347039 281106003 733067342 225175853 19743412 750440301 740900290 749748977 158599692 325394407 63174514 621577604 345042143 135454764 913124408 179098748 204725727 779607680 323793434 249537562 826634075 346174600 988129034 42636367 64185960 364078829 808229258 156193980 625969177 640044434 434940527 693052969 837132843 63690460 974710342 376128361 907650830 556731304 546836100 607924319 113410789 53757060 738332900 843105751 409278321 674741187 993408791 168872819 247329030 865045967 597218422 665574739 71029397 916291296 909802848 785233536 640112632 308245225 451229602 735852066 684529952 927920779 747129530 901806311 535417908 328192348 253972760 646525450 119858844 475724777 784981802 798767622 290640383 185784628 231618533 802742671 823000808 516861048 499503121 204277705 52593546 350971362 919698040 413124103 180566846 920949283 664473655 631815666 969246705 306259013 235065795 480321107 803253857 78304085 488776623 583209877 433817857 523274079 128265585 451087624 598026139 296552075 487382981 509835452 38600834 553712550 219950147 858570530 371996454 574059454 680427450 514271170 150904848 301046130 132053389 87460347 39853595 660572509 548907660 707599560 941152412 884812941 802674352 386113064 523113933 285392744 956378024 878907337 639348941 974476443 167043672 803187133 409689006 286176839 844358642 609900880 760402847 222512296 222787613 283252466 469329321 474078164 234521048 71838801 834154773 622051216 265693935 266927770 1827339 578916768 238639053 807330727 538031331 569568158 638991450 687516883 697791957 903802669 338031176 819823536 31268048 171214233 811055264 742457640 780481586 755398979 788581649 930414004 13909020 537837904 157227614 664139638 797513126 61360875 299560102 518255984 869723558 440010044 583882373 276090738 713100531 550452295 484056953 685435264 472432319 205616931 514647484 833183895 914380384 267294951 803342819 846668307 607032348 772931555 500043729 520975841 392476055 327487014 308534384 491500319 97164820 556045675 317540386 193361978 529110964 764797691 888515829 801317042 459909455 676365184 79490730 376770651 531269971 990990778 696259383 135744348 132968006 459965585 121483025 287448226 255561301 947555539 69438598 121799125 841658201 731539257 619122079 137580137 248144312 280459190 264750835 705732833 655584116 916641447 252593509 280519689 104051177 200472733 696551428 1740316 265144241 282853100 466107626 531900058 308016107 967521188 289502439 554830437 659462813 708349771 543015188 67157239 321269074 26919119 438284748 868046613 972254518 313810938 572054326 938448312 713726545 219018078 571561291 612991022 910854084 870563450 151251548 143581367 344043467 201906761 374101757 924354575 591485314 297309591 268828412 822728447 66924956 676837601 78132676 149770017 978348999 842813887 40044969 309425320 383109372 866323551 105259898 743776036 974821292 783040105 151754154 431536635 744268840 82839382 580164260 673844044 85814466 5862882 482502069 881212623 142711283 795707785 720720580 321553636 202087448 642771710 771676005 51744111 689802253 78737382 290942471 329817582 743424756 429049235 283600244 874239473 165678497 617632784 919527437 638664532 727265120 877833736 793178903 676083703 848187661 608349219 687343202 631672340 668078926 577675890 368283588 224095746 149651614 169341575 151104466 121924428 211448852 670637011 289233409 137643252 84405321 213613877 651283906 14849265 64496597 177854544 390063229 458833717 418170090 606752210 666102667 153795125 892450907 545618007 171848909 912621034 779314385 223789794 87016990 780758304 616339183 157465377 211415644 725011664 574910134 651782291 735088362 60406248 445964005 968769622 965076636 464976906 244100798 39137962 39761552 65088423 468912323 462604018 220455588 940228874 518713579 868311822 172087308 748584927 338886800 640395220 474624136 582826940 220259074 93195036 869664554 203877569 733057728 951932011 595061786 259132703 465518064 506709624 688729506 194604421 417385840 269550962 782729976 5206736 511376204 516523120 64286898 858236818 497476991 999141398 556612423 762077019 81385036 714386936 603268391 263537131 965240517 33595348 612627917 577596296 221772156 741888932 80116669 663517437 409895935 211953380 782485463 30945959 715720895 593818174 38670707 496722962 900742315 523760953 446419591 478927184 278611727 392575784 564768444 669897786 509067612 444020674 360185476 773484030 598065912 772746966 305286322 975166034 609215579 478999087 317112389 398573246 497871247 149145113 919964784 919200432 108154250 406582960 736244349 899922656 437851457 227548178 150954200 729182667 164400460 703964067 504553085 479738733 553609834 93326926 619933079 484698977 722965311 522881213 156703226 635831479 531704491 26392431 391226291 269904698 30948252 956194269 845214300 9239649 6272892 191539804 789583466 216581658 834050058 757970924 780214532 600607458 990336829 756800416 964849048 431954462 261159183 624302880 228117159 230465203 890136142 164542537 183152976 182214377 653594492 996574621 129749991 711250911 230282107 898260567 266676028 138716221 315821103 708210635 873974546 985780355 116629435 247641717 439337496 348891913 156351907 321055511 734890023 744240442 674769391 158775765 812854144 899919163 457829931 430910660 333581726 861894098 666604745 320847699 436857681 703856626 163146795 487026802 909339946 641141340 353551820 105826377 161775106 645999432 893554787 128654102 774309346 468507552 973164135 968731353 96092272 10475453 865044790 667556730 641619697 526784861 685986956 287196699 705897387 824961265 312939505 187029473 947404315 977436776 384179497 903906925 352153132 161812834 82772421 294889662 755701832 116705069 605848081 87976651 793509101 408473150 568758144 338257684 652213973 844343970 550276441 952552577 228163132 961779303 23915033 10253395 9299149 604230014 776038984 915985885 349559723 524586174 754789560 854825768 188118152 171868309 227286824 910909866 851600615 118226646 13343266 107101979 216809896 160189809 943591152 67234697 77699564 123595212 841516107 61112419 755805128 758861118 547127176 696339862 370736087 764002099 33860561 224210677 831127008 897380629 130883275 776504225 527251570 795335724 241379305 53349714 415191250 960422030 409901634 813309696 516630476 806114689 434323826 254806297 502146435 884995285 144537100 350325983 726976360 915589488 991545187 546345246 419714859 729276494 770491462 576669841 810787758 980795650 78111081 84034360 560248688 262089057 522656081 518286922 242941979 434945178 642656297 514130451 780920182 884848913 312392458 199322432 143540392 43543771 307885127 824201476 954287370 168767030 153148094 952069085 675509662 15128245 498074016 797897098 349719497 161119761 503603104 11104850 799251861 227606331 531391885 565045783 88448541 46522466 428880126 953060533 451175027 76932634 917779426 900147681 798583085 636019114 505270961 454431899 702274499 416876463 258447950 312208226 692757825 14067537 18886719 364196711 32535182 538954644 239973770 196367640 690839502 197516265 229543605 788927374 350237542 74334176 782457536 516135161 250852144 936771707 312512417 965899993 222470032 829346126 564587834 170740011 186721516 647043576 486500619 369715110 672032653 150779707 50342860 420685708 395556215 123176434 632504206 245783122 125450522 712574112 866110380 787564757 390389914 840084835 130745758 336551569 229387393 180678324 525246168 21889577 778361959 454285232 818476540 597834285 828134139 88821111 224354108 809863143 453383426 21080192 733371649 537961972 419733824 343915031 568793777 137316238 992244426 508726680 855524849 119454939 554612532 762601660 646628056 225185183 227480719 744544034 756325036 259937764 484648412 77708194 87813941 367124801 263551215 962059454 871536171 269170531 931973207 215582729 802096775 708782648 215329138 893135347 198953431 908484935 973132220 80723436 997414183 182389842 181249344 368259460 3403984 363789717 427017853 669085374 940601753 820351556 191369844 788631238 790447894 34596143 380129357 695402329 940166649 211592088 253856439 623208633 993249189 244512526 771582948 767979034 150185518 335630407 407037299 918245149 76373736 847507186 285449453 236967265 200763448 123503265 950914253 69988318 403958644 169961526 651818934 994690275 741148785 845776073 850495529 180865507 958574169 677163731 320466231 931387262 780934686 193256689 156844012 949994769 420377371 435228790 817856732 355174965 828518415 525606011 308983335 297153660 813738027 688838368 725078741 562786955 64867410 318501886 61680454 429298630 846070750 323647302 177908094 811631036 494475165 945499815 279836539 877020733 199854321 300188739 219153518 872361410 470031121 21803219 86421035 96898310 749305746 78795694 335216832 152200440 550851666 243193922 533481217 940466101 82539883 747801368 780892884 870153431 777685072 814087272 650043999 689576352 2657793 863639544 268589635 774591236 700251151 254030691 911359735 588133048 549917581 941044381 937522912 779207131 747783366 57103213 102554638 105885145 4532854 595060409 88717673 201104320 109829084 34369636 196802711 246714901 251095210 411288579 471449340 379340447 841833824 591574455 537921696 446490214 184425784 227321591 818870432 33315547 34700444 586011760 306943167 238064811 825865476 541424850 876905569 737580806 749618730 701476621 680334217 429099349 757305460 788803569 910508998 500528389 198154608 282119323 352470261 852918358 622972856 846285972 550770070 276242276 647261860 551685005 315741514 236506625 101688439 974107364 120937081 55234608 151348430 279326547 165389132 767116754 119830403 230869152 85167708 763864046 451860722 642190182 836552856 56097613 340270781 23392348 823374946 337119344 194411176 689426234 320037618 481007644 553401011 291385451 140435588 300683516 947310852 794062589 665800135 97835705 560741611 994452799 249006590 95242147 863895563 429382011 588383388 724009843 593826676 58923835 937709562 565055215 891602050 906585874 529392420 311916805 495061869 265953659 675852995 145748437 426397108 321130923 652500568 410347395 891073672 282623952 957187656 57959489 109166646 654578423 209854335 571030571 181231107 893760383 267942492 291559982 487235469 1066041 588803854 391956545 137981683 256555978 914585656 278749573 80266201 358280806 235354421 500239084 823781944 339761395 623016703 748449361 484194966 4850414 966286859 513322991 216271177 475623074 476780778 721039101 847728889 887364824 629673748 489285411 984673098 591956719 469398666 398113757 864584221 138936214 556193212 43826920 288345921 28812562 557280036 926915986 109218324 455491761 692165871 127570858 839520212 754099290 796984225 872819489 694021459 579714599 446852652 981546555 588804581 715607849 151660292 482503554 6576230 569106448 260203210 781353430 112302975 387074395 824328934 779654180 743050069 713055377 877872444 343866113 196212740 499495664 842231420 288289426 26511544 420125218 451378283 832436439 431825705 967206535 745977919 557756125 242926589 172083807 50417872 49550840 896378360 247267434 948706428 155763985 961374413 335323036 2934769 469370532 540323025 289528537 486263957 599750163 925205594 116211295 372302712 20791207 324977954 211060368 159350317 309846780 948520596 742296893 26405910 110155146 963259740 57093305 828766955 285445718 877455174 503576379 877917685 536819395 249202037 832861396 118051397 8325048 696720946 563803361 690354424 34330165 992123934 937958569 226321610 560466004 785950779 40538129 606771937 628536394 362137691 63229895 432887756 924222896 33758870 726535072 540651396 730284276 413539946 563784693 419446312 216497187 330748146 23935061 981234638 885390478 412571779 150131947 728939575 683198562 844630060 472278314 173028915 443577047 175536807 844213778 627966709 384770029 387598308 814191899 502583623 478411133 935480774 362377282 331795505 724373047 757366761 411450422 414351478 158532818 929858358 130138972 250989459 804991010 335404580 120376842 685058247 458068758 452973820 492239152 82881730 173446395 231860186 523317208 832190161 648801615 402391264 452954479 463465001 474930781 103946879 619536727 593405894 306601104 583525201 891708049 678348442 601851490 121031022 138720384 186453639 32898286 70700474 404764628 416879558 465650103 233254607 351721212 369452122 178022009 425417046 684022977 102777710 117827574 384997997 621396889 394026549 599191837 640557661 159607266 736034466 949853160 645879258 513141272 438351777 540705902 49766830 413281166 942826846 254785940 801788401 488602776 521501574 262122445 725786781 281272821 796577872 129274452 952374391 788225497 592877755 336545295 19824140 652760448 531981864 39454317 495908394 376937441 617038316 698326057 647137854 269171501 742786423 816402986 193116481 32508055 204456490 591186196 647722096 240387009 464806959 283285642 135696152 699668285 427169716 891480975 401589409 439228284 170107446 50212311 683409490 968935751 349759898 118117433 764717138 755125419 375304151 262737930 816234097 704228824 854951821 970154083 145583053 319072086 355973652 979421841 760053447 147381376 825361608 126052658 776811712 35363669 947018200 689973975 22983322 859629245 876776479 98846951 518422767 653743110 448468101 625452899 286015940 957068541 834519376 655034561 773671462 105914911 9518567 284814650 838637471 466182250 867736814 411226514 656149924 627369730 548303817 640155283 426819336 481416045 229529581 773126047 880052028 793175936 818441196 730641245 210486714 138713237 234076216 622928947 570416006 335737583 505201102 236206083 600647440 438053374 160159903 740374939 643541096 6582751 261591027 436864490 248675387 417157598 424503933 812635173 960863577 701925300 154054506 956477215 143272545 778752182 340960060 691784903 797685326 110714222 119638279 41799255 289504073 127380822 369751034 284856872 835708838 807466788 42710488 989174236 377010561 447151990 530649035 627576935 511066410 621598134 172207993 680166953 287891601 66631119 216072803 392871717 895332131 129941434 36676976 531947860 783207334 887682548 936531077 997713489 69059219 743600295 89758094 235480911 117798393 360422792 106258347 429006541 868654022 593385583 491446777 696922989 419891768 609095668 869223722 211234232 381358413 900033272 763302845 367894489 160914690 839208247 398858164 322321405 515115263 695444748 840760585 579387099 24544007 532059169 723899736 66947537 936970982 478407455 214645185 101579147 382054482 957855387 602528425 846026544 256498718 901713481 890314554 637801000 495774320 259931883 369711843 191708359 581460244 45940170 842871035 186885149 954937752 507375909 801919797 380072953 565113412 484031257 959712399 125234928 41842272 464941461 238197525 714976906 669843540 489005238 131496315 379158110 249680748 115579939 541040233 115514395 282772406 787417524 238627672 839345093 573130574 994759847 498362098 303437960 7926384 416822678 470299369 293982567 49238456 447623313 907918995 633129613 301221044 181512461 951939920 743795910 940844152 352380220 802724937 863505837 485411170 702779778 75052370 621567401 142824318 817277021 875507124 986080535 850938495 539833172 639805632 392085158 816042888 14378359 872898153 245523960 650250011 201036688 917014687 211520912 270751414 419331832 941081769 123835293 531951645 496790790 682863924 679343793 169808918 977762349 288177534 472386203 342221725 932083500 243132035 93062626 32686377 739145274 92864652 867163254 47767855 637776442 736527238 10589078 454146485 979501453 249398104 640818438 360910210 674821552 927242680 584292208 929071137 22839453 145874894 620428053 170463326 844405210 948021874 978050248 296175871 331292073 285610560 281510061 858294409 713813562 769742330 396198361 168663670 546467618 19896359 578137316 232467909 287164110 920782364 816341303 984403623 850311713 998483512 182287766 464749954 209940417 694886051 121072116 902732482 491243232 620808333 342798277 563087595 850916100 547749085 210555889 682757382 283708525 923855071 329833232 618703724 450060230 187718686 109219143 705095936 766142733 754444165 808101242 405005387 567463514 692391422 925950709 145270025 959733735 882411621 378971595 631780162 995932908 240812233 925771343 713817967 155241440 508773714 513742802 531888711 174726725 834547532 931458035 536106171 385951173 980579985 75564216 920153075 308464293 545453285 466496593 211013089 956565545 296081960 920436247 114476483 204590426 738899543 47183747 684270095 784191534 114149703 820183927 430539354 671871543 785548095 950461245 539625350 700553847 649501408 750564869 544867938 382357915 787260482 265414780 927521516 940784331 340082781 411426093 862763929 895152291 344345424 785848280 647257598 874464746 790345821 752092055 196793760 17873962 725838102 670728539 435772636 396693245 456254621 459517045 539991865 86292570 403559761 121647543 853900025 380539308 238299912 447642352 719987888 723893595 973889123 328860405 126146535 914912883 537292481 627091777 991706015 417422188 987119759 589055203 609557240 836693065 85658336 78085139 751854057 696926880 166444458 971777193 753765125 812195414 836002589 9492940 541238705 137443819 589774465 487179535 600964320 854380661 738403078 325605155 522575299 603075245 555993725 168484224 597573951 542224195 925417459 390638031 300678217 793355162 620308124 317542248 968317587 229914837 732598482 30145201 611828682 588672532 652163546 568269035 194871925 591811913 922367921 614687074 996812374 764837756 397625161 766732730 815202797 903633001 352713430 235268440 344651065 676650667 638565542 253154532 677207797 633882352 614177126 244097868 878832202 438045235 91855546 973037417 831377677 424856901 808293968 645418579 108715089 952299977 229570134 448597631 574057059 381932220 994261652 680269547 620830461 43322952 219848309 389172046 283764430 958553841 672318466 127564813 946803554 417515497 38141201 716489580 368259875 576881353 423168102 470032829 323941321 634017811 937727839 528287506 434204584 900308416 534621445 889955120 427364904 130806563 664293956 779912005 159990698 129100506 574383967 917920440 551147579 222522710 512474345 335323161 244116664 414975712 698933154 773010571 388802017 343955416 27608091 18965603 418039122 953950346 755121632 617034230 511635436 934261096 653965231 606405046 579596689 978750727 752783311 201634988 69835435 148961802 707484608 666443100 249492928 244912186 212538511 816071324 464065926 508335328 985613327 72624144 977370530 777102413 731900172 978435518 439663996 758571896 517604699 818484593 236084674 185020334 711254334 470350298 704559172 150804191 616602993 700381184 389920412 576348949 302820140 936621945 477929907 148662980 409356876 377928966 435134370 736922382 575057118 906866471 951385215 762394555 463805706 261810257 805130439 361116620 556884338 513388610 184736685 677007261 572950360 193389497 75909131 42640775 611642866 25100066 366838814 83590136 166546407 267322067 367895204 616940328 266008892 569819814 487551140 14013976 516307419 983709753 335344290 440715666 776356486 682588452 659476859 812071586 287885756 584453311 208316579 76893774 470162854 537494727 857208760 165530766 23736367 992382529 458404297 700547756 286653317 958807552 688663886 356926210 989971545 182588353 668518400 27792390 197220285 86150494 332793649 788041575 158005038 449098215 859582461 505835898 286325726 712513394 280948032 859642620 382409564 721735260 94600147 191334133 517535509 626062778 402445399 308550604 39549118 669388584 424115170 793820622 791792494 52522905 346018926 17249081 971920900 942510312 648039386 640306516 64765868 95057659 756837664 416715093 919814516 325485205 545196742 228416625 523863233 200176665 988299880 902807982 315935840 695412500 720257252 362225219 579028789 378051516 456628303 942988324 981992832 214483484 162105477 54142474 104078506 945265048 978666302 87337097 334966790 379347981 348788123 892521275 915750790 752310680 750625251 86344971 657262908 328287560 664529982 766896255 370160803 309562479 352048216 649906197 398592854 673103279 527704161 367355719 670812538 657034315 853811249 805271194 525840469 858772712 284502316 522819184 366839979 508888718 263092255 70655228 168608246 852787868 681721845 681453904 91550375 214102952 635523992 786491407 521274031 617321245 391650866 876870845 849356776 423087404 245618690 822599364 102920832 712465012 454591723 470094670 32525635 54996168 58298497 785772140 678232433 873221048 846371849 653116047 985676308 293361903 701649811 556586943 727821650 135667716 362259402 393927251 310325158 828054352 464416437 877338372 443646689 502044486 884152403 666664685 473646190 253580064 923452269 309680175 943359215 191929941 223204355 555625564 311693282 821195002 187053222 815005196 728388769 875269722 322329883 383964512 805123022 784041720 399535388 646757984 114442991 266824544 423295175 736321599 773093224 248079530 61667944 212103578 856410947 736084295 472842317 828100031 654458807 39842320 642772263 206171543 864177184 541406878 486607116 580134633 225252801 138767160 661361049 630637560 907274634 292582513 683696948 85858674 322415149 334326146 737552590 819550091 311455657 991854241 412121528 876991161 744431460 19646513 37517823 452366637 647436163 404501824 305035006 441140866 230804609 163439670 9874825 4715398 997161483 871212069 664369378 626372328 102160934 446708297 619809041 886660598 940402483 128557486 918643847 193024163 261603072 342203758 736272468 891558891 463538899 373697271 23617908 89944484 352816700 113575548 664185791 729194309 863601116 879253366 671664860 950627278 764384554 728359852 154702183 100018780 296634799 806359364 718931605 110085751 592882513 544164733 586105859 232655279 261064290 415995980 726026545 903891161 307243759 626377678 578137179 988443975 962215535 781333721 937726380 985636776 315493944 278410291 606737564 773914528 269405321 168868134 850077428 499320094 194389906 932152418 499870955 267984365 651982195 475440267 66635325 954902248 44902122 984996087 47544006 989781495 70396817 443382852 282753012 65723366 989345726 343356195 470756071 183947083 289646687 81115944 283908511 168785225 76395428 17956130 152876171 398495642 295218414 705251230 574203929 543311609 228150200 161433682 518952089 180086230 355444531 880908144 153814380 259182985 978270094 638732450 271581553 934558350 907987757 144015467 748122846 776850357 517910677 376738040 656796771 495481009 820252192 803259936 803236956 576103778 890169402 699008535 271551611 591760750 318960304 58070726 446736760 433118046 780362584 12361921 992137235 729660468 661735786 398715230 175652888 336389695 946943075 112602876 482513200 517898058 377170994 872053493 509838769 48498832 909330499 528202691 843250652 788750360 987175911 547795904 278842900 323019720 979949588 910312297 94742287 569213256 289519514 73425554 622922566 139244483 529715430 628378882 951105710 71857262 654929782 202188616 730184758 610212452 464064345 96409027 839278919 976555101 992870402 745663702 335479366 32783847 834221614 299194396 669062995 816819636 555032772 480095588 7817003 802271431 238635884 416338866 150582084 394285290 440740612 102685629 502205802 93935961 70190686 906005388 633095955 981739984 909315446 497842976 33356039 154706304 262251869 711697946 745074989 539366924 959839362 358973597 71984375 606811212 899162053 954068116 489234262 870648182 661397961 44232847 995196725 203162994 237494703 447679554 498971349 811138410 323792207 151045918 29013628 955761848 567792646 68883059 11712196 892297079 6445061 882974871 591541213 328013930 713748467 896396437 875050631 19837053 900248768 219634315 232194649 672080808 468319401 459151335 33361672 199875686 425770155 175728446 596885684 628495807 408811545 991397862 396908422 354288358 836267255 493050531 581486167 792588048 390402006 517645348 428044051 877312604 469229174 287097229 929946333 694698667 534625220 254116221 894959869 371842993 543110242 70001290 724587363 713675093 325464065 740377370 715176815 195004704 295739880 469316964 453451501 977559586 922698567 925729503 584299199 709064191 348917496 720988935 532461718 303849872 653645813 897048578 885797230 513440074 708790644 528012664 8963492 661984404 13776265 856603523 618552730 156561752 233306193 302419365 630160370 699491598 320834325 63492641 124189375 670446792 472321801 671028377 162105114 604815509 395606746 414440349 398975976 141288767 75846352 242605384 234906031 463547910 270582725 564093223 293711449 558039283 462441286 231696031 935946489 129969058 824478258 271567910 662979425 861326951 477740391 760899793 991003463 469381856 231471357 980776327 459509505 116029359 695019108 820157871 957312547 986553851 443631749 426455928 899733586 80633869 194442870 95071411 205083349 390224257 558050420 273037209 487179056 145989757 90170406 259661465 411229114 493792182 709924937 700573103 911649453 113404856 636366912 984936905 100740514 617294400 789550757 529425928 917813524 141450363 286315032 918931595 67087631 741817667 958950977 584654689 702234830 684232016 323285251 61341671 160782664 280597335 506326619 443999704 384428983 268007127 857621024 131009327 405766104 397504181 236772089 833587803 159458860 875001306 899399063 665705029 762953693 238484706 275867698 340316187 14605850 161021850 740797770 52078283 596264011 605993737 657289788 728069516 812991872 224191897 210528174 708559926 908844282 823659842 816016855 203050937 899895482 349489854 201451919 836166003 998879858 966599698 853311404 949735409 488219616 508693964 140804633 219483044 258560991 56205691 676646780 923344739 559137391 851171271 485372747 765888063 594026829 899551173 572788433 843487920 199909426 24877703 577799674 479412940 132084674 739814574 236644906 317027580 637835362 75559704 240587527 638494915 69249672 198937567 320889148 953211418 413536440 484174816 666795169 636143979 305961372 443493141 643265412 333841090 388143638 460177969 123766486 640911006 359759117 841437211 340033859 870228951 378101974 36333759 879143461 824259413 967744822 557959965 840915417 420751179 91978578 908760578 552611891 787256968 293256502 167804754 824846138 949770416 138996068 864734540 960588152 661668714 678023295 971484259 385734057 592960294 8775997 676494322 706170244 191296022 176342922 961790323 568311035 392530383 290644760 18415330 992140105 807289002 648431698 386647966 101750251 968384216 824352633 260901607 642012522 159135245 506878319 346161028 538236546 242774804 277047878 560738682 87260884 297682260 893105239 331684228 875844961 891490446 447388599 625352489 998637002 440736498 558496551 518853440 753555182 653849361 995230480 752025513 508692361 332862244 963231826 986631909 831819799 369338074 232334602 876185944 895600397 855310043 574240352 537033010 528003125 665538463 529956845 905281788 378331621 708418715 924993655 91924509 720016019 640650830 55679151 85781636 636031595 929381936 363498169 204492166 214427248 164257773 730403487 626619362 408869829 997997818 53090041 63089131 769676497 129686703 587554151 509165064 307687577 689211779 408399816 493340922 913930856 617225090 246955070 767794825 747322481 89293912 630988664 794054960 294649459 585584345 439847122 565171284 35917467 847824454 275538959 545315586 139027342 348110563 267397410 524479152 869936563 173059808 134717347 928998127 441452808 614210068 560542658 627858547 794197854 267994994 102556524 592887880 514569255 97901036 678134199 558072104 11639889 740371921 13167627 919652009 423669889 172106415 356624744 951247699 434231571 571825995 967745642 833616551 275381789 343214522 568884223 593000441 85752247 263043640 164445682 209638534 703365220 251032933 839601080 391041366 50538387 796820959 73330199 663165386 975897356 833784637 942392085 732981259 867201859 304845049 687774456 741915592 246875689 203610861 948283735 430661839 543470526 24089463 945986634 461434072 11746972 711750188 357285468 525050800 855942205 188516938 212285143 704834474 593050640 329889352 668512426 4153776 362612047 621992954 722231067 221439061 702541829 658012405 202217169 656966775 574811702 801726222 367581685 801145779 694300310 975410955 329219508 201126773 318508230 459987834 897614460 169482858 732934405 505581027 745045137 124026344 82250536 332203849 494898260 354355963 827460493 303481497 93406565 605254774 988705794 231150284 55545803 81749201 772124354 255428207 707846390 881991468 373306877 374183861 766394713 923323291 777203472 436943638 376393318 658843624 471125517 776676603 799318760 726214287 840741098 920719926 938358978 539068530 642943768 991264401 939950096 941765463 389036636 564854304 525648743 674146761 394847835 425192646 196738871 961248612 234539603 223858682 827109327 174797559 508702312 981147414 895464598 723103104 948276286 376797620 263114427 99779743 107293125 382158071 492029419 673158165 614178189 380748505 183237065 203654577 737995842 118462298 690795549 761550298 913021426 194927312 372305994 486442045 451708765 559042952 846758616 402601504 344358437 211595326 566175242 208699611 160284426 865345904 786408092 254310741 410612447 378321732 500484424 387780050 767499806 644636496 114113927 286359229 576074942 360950464 41181528 861209674 640977901 188599234 557211703 556411522 972996008 444795362 223221707 723517330 250563803 950675792 208847358 944321385 664886644 747911370 829269510 477915513 562407387 294058627 157434994 339000673 137056123 275964614 4180903 519452797 683576751 88358042 110434273 458612250 601190845 137902842 256463458 384902140 532554525 673023272 328486768 646265355 941294798 567799998 573318848 938797188 579559881 821903279 457766239 310843784 275070095 951071118 604741211 392629741 328958589 360941458 620862006 534634879 388382483 451152318 782156931 685930947 94149227 839951814 840612132 558077658 975978747 532549671 944999512 306989978 295428268 254076846 930686253 907796308 636282042 884438233 836544872 485367844 238005288 796170220 751832388 563915983 900734823 9845051 421783648 826657438 869814978 564894364 193654938 776624383 299712180 737965815 748565163 718105299 21946251 178039349 148764465 320588334 548852050 795968430 79235411 432911011 535749752 804377727 299767205 368960051 159134289 741228092 732245673 138597801 288169433 179544573 718734942 81906328 240782586 276072484 702611297 358373487 169863355 216362828 172208410 410146012 507751527 734009290 512442974 896591432 625106152 281456280 957689104 699054149 420902646 576785434 40497282 270159313 246352291 985357751 194320502 903331677 931425848 287298804 554000375 720837046 302641741 597933787 360194200 650196484 328466173 19404717 343261820 741107666 459660461 659312020 238727896 86089440 412413618 919898687 199954914 195713286 891647961 810163052 38167468 949887856 184873656 232226791 866135526 959500660 896524682 814928181 321552213 909236556 919203510 624758976 403951008 287505797 912909211 787394391 272176846 956741542 159781926 11116964 44212151 282371665 196921388 391968229 641963351 97972739 535695340 861520159 473885654 616816956 45239760 230461395 776071749 575399431 919537098 953498948 391046058 597090183 888266715 429266404 544418835 798425397 899335382 691072875 67542622 186236413 849896947 49615878 43455127 11448687 815618348 677853003 790532713 776955750 64087008 998104072 862703344 836713143 234695676 556797109 982986334 271758860 641959277 694738525 919620666 264701061 432245987 340063320 613818751 240122437 486750381 198323247 448947534 780809114 372173777 280121969 926007815 692365597 729170045 160099398 738521975 16503959 183840110 434046500 60258481 26986359 930688984 265551676 219645442 453968902 572407952 922607197 423230588 201373868 264162118 289281100 20120547 502932492 187812444 572122570 767624723 230591163 846387276 455480295 557832703 468856645 809481627 449333168 858933084 380687925 501760079 749359856 421647769 610682542 589857646 328704249 380559854 153362248 338926990 191599338 8194643 290011512 612648278 491442951 915854394 777099993 56719610 944880110 575143950 434406146 631863425 930734725 949518507 236315561 593266613 898343421 525866280 922770861 130673907 791984526 625797711 263179588 237662977 849640567 119294637 466134912 822575626 79607315 597302421 608300673 67846596 964215758 208328262 299856004 472406170 590355315 334868965 654238881 922038915 123022746 760621012 20349304 201506820 698785940 100643087 95445735 467697912 844377126 726077187 131829852 348631856 741188739 331860099 125414718 583043501 585072105 327580206 423679601 763139271 674784111 140193375 236884822 203188352 769456568 212606564 101322909 783495106 940180821 734827925 84633966 986680165 401765657 288039409 907785250 651511956 526271829 530998792 601066330 111721539 527499021 623748513 872981933 420577488 874606254 191296063 730594063 166090463 856765126 351925988 220463308 704787352 345878537 264677132 487631391 653914903 693440410 991334908 311663480 857485113 964601815 947826967 9551533 387078168 666656440 505395504 467999051 83851384 158532953 261571619 475183451 180747483 541928657 994820928 375372192 174977202 280788067 625831478 485638720 931852734 594113168 705435540 34147139 748121577 641036387 852829340 616483292 801362504 704242186 494583339 399194294 715968558 963872735 830815096 321561740 242242307 952717494 993557378 838062939 876753917 284356550 117940715 323770266 525109924 457229261 469116780 111409202 579634595 756876592 125864459 900706559 74681044 590198649 499819017 171716017 643434819 392845201 632030784 886185377 841235515 78284543 484047812 903739534 799555441 60785885 543873979 572394935 762025808 592118858 273747100 461272767 434173895 678930172 896999680 590969064 109422848 875493742 267279222 257253791 99830567 511687154 68734945 200150582 109678407 524906060 411485034 498057882 682221494 892060957 731753276 949340674 373329013 942432781 182672579 414477897 895212948 823555700 252846322 89762891 70046468 551863068 55403222 257846859 699869391 791925448 847817349 591494716 731979883 460281912 209338600 133235416 628686455 574848943 781452366 151228582 868586956 196069152 634038637 285549114 449505811 499027651 829110975 6526855 435794814 190551704 55668798 968847446 610504753 468146466 80901746 225814393 303395675 578893756 43590993 324591882 873417707 755876303 641615643 588472416 813448694 781832648 865509391 179734204 584895456 241997130 151194053 102982699 332629420 467432373 406417799 560810411 434317365 424588319 779184283 730162965 280321887 311520344 292919532 960474610 378948790 607667177 505219053 197668207 878542188 501118516 97697796 688032977 525265067 603950356 451000317 930921871 476967993 935438326 594704447 977613506 353383274 161063060 582719570 749379505 191445716 708453248 852029802 118211902 273740493 156399005 228945150 250436977 665447778 926906614 650878408 372498845 592873260 898182017 980327750 332725354 912000906 79097387 412921534 530963277 408967171 20545237 986233796 747145489 613476466 724647864 341502592 381656802 544396696 919337784 314848497 521352595 702308108 123100993 334684341 461774039 367247349 662960034 93652358 755571578 551759699 455905755 457467408 463523534 47087742 389658401 80209560 140995758 830170968 829508723 618741888 890988447 659321535 796368771 641927076 8386724 302392442 257464107 688062515 107565356 111127102 138979906 478333388 118385389 820525341 408325862 903173176 532922326 365205806 778943912 313941124 458165013 816842291 508559097 913854948 170259095 203972564 202422478 787826796 848656491 394884738 821211347 860109513 705994038 808674076 233858403 819878390 808540613 295007214 328343956 403111791 579304231 133882294 290262213 146322102 288283580 152869476 876234191 399180647 86676736 948843669 843003144 919449378 890531237 205021192 20438136 505262804 876501075 933041801 678798005 680031964 86667029 749013253 173071121 108323677 840718842 496399546 58292667 216438236 37553215 889783242 442734452 104323987 326015241 176764119 188725478 979791604 730376917 275330247 450463258 214674117 993268654 618059262 469009784 739774828 779630614 558834071 878602787 146561739 820540145 581920582 112376858 757110406 384709099 918286905 632111167 466475633 352536056 62618225 271318071 581561659 401526293 573320742 716382459 932302414 253919658 688111674 371210915 188082557 584091762 772453745 153781502 733364555 529618444 383889233 619394797 258537956 405875721 510866905 331634615 438567054 326245804 279963243 991166170 221644251 336650031 196689780 406402171 548037853 320043776 334942199 977657409 126516895 897407408 570012263 829326046 191673041 486404074 602933223 507739285 678477297 156803939 258003496 297748061 627534886 663009857 939235082 542818830 557266247 924752918 133804837 925955308 689711004 933546515 697588105 811508192 191579289 295268586 168736991 168299822 223982829 417300659 862584374 569351748 882662621 959829179 964957069 385753392 361915943 489948487 143429355 702548607 115545709 817454153 520557499 831469434 594949001 54598020 313703396 572071155 602379093 561275277 484265412 102803889 299476700 90615829 601148865 897296644 345752019 155664941 402244136 856962955 507672623 745879060 854410918 376481123 318234502 683074365 298901530 429856475 716891426 961719952 579219522 908314366 42472454 850140752 771966825 550839595 497241461 165929805 571238131 728526849 82731873 88674015 63002358 194276935 455117781 493166728 547522264 796992127 65830292 50887652 176058720 288319125 41020955 286710074 689214018 230657219 461904476 667935732 330414936 997216079 916609746 393552762 309976405 897584528 898875232 117670119 813714641 603227126 624662331 14860202 300259562 280629588 939579251 257486328 878292856 674655910 28294854 362156841 495669593 649409227 109882616 950107574 877989154 640871990 646606765 664819140 37229052 223300502 36945436 58361996 267973137 211418703 218716531 503383091 969623394 109604591 387821235 405821157 164686700 889970019 575956661 190011903 812336178 682403194 503195747 664289655 739340116 303329786 505782329 977700067 370788046 220134333 451420216 32945292 574172260 740824352 91658590 992396471 682633082 287272147 904330945 960659471 980220995 956123883 392402136 693348728 23025236 121008302 472849544 799780663 354228238 397595633 609528684 387243943 596880007 543470436 580328023 971093068 417323287 385030550 277230770 270927371 42317726 944307485 431998274 923024072 299109700 694261575 16949230 536191874 591264860 79403588 659115489 426654970 478649365 691828277 566067358 968631194 812169839 291955345 538538992 939581655 157268582 872189471 899695315 72747783 741543037 906884220 72098881 169027609 751062054 8609547 415662085 471182969 774586436 926501849 712089658 588394886 438307997 480939971 911034862 539959506 210844347 787886102 693593201 868892512 342076978 412300023 987703734 724867301 20883973 913216197 291678458 839259033 867190609 405130674 955621199 744764025 470716774 706993869 809356725 192509084 562969608 685710083 639485653 161873978 887480475 642380881 375828220 503086656 118551574 104478808 414345472 898052946 773025184 619307047 450817498 629397125 875644870 499018215 598692028 142092075 667928246 676547916 319584100 148550816 913866033 86645716 918269737 215475151 521076481 854864549 67173054 277520442 176527275 194468486 222094315 602424842 739291533 415871172 977225703 965388090 295246541 689843495 510666213 243997470 376560756 853990765 828439770 558856512 264275440 395163684 876779 444575808 725095866 605320638 318665353 721700145 52996363 391529051 338649317 668917944 633334004 888975782 594110578 540091944 39443004 653462288 158358452 698579035 90966818 983714174 979526678 404443504 910580592 430027066 228040298 654263001 758725314 983062013 949460323 319733595 449770473 155874196 8816231 912568871 718482890 891792734 185028687 24048517 525022968 271049339 509477688 656673148 635968426 183667477 7584863 97698399 568720142 452800035 632212580 615501540 256527407 311222722 961612152 366976759 363152977 171379596 785964913 966617499 87728338 950061707 306018772 45900872 469420135 154484175 102852430 238607267 982012838 917968516 150669252 965228866 731804024 930388552 865842799 54881714 888964141 757412758 546178731 998816165 434682304 200476773 706851290 908943037 84094957 645726516 53626918 43207995 475716753 975373647 675263691 593667008 294011926 112884563 272411327 388624741 829762554 814395290 63298014 141924522 749324437 165590336 401192774 297439766 52204709 661431279 549253860 290055524 322624065 872979045 618713644 337501555 125570917 980515530 586755427 903596327 944127901 115552103 470184433 451731922 774345463 19448240 843067333 770160440 518362742 557662157 93330202 272639308 70671398 849297804 837053232 647753889 246589027 463220043 773446648 321335842 627695819 775757733 763760543 368796140 347666669 437733153 53046345 866236410 564348579 109593084 999006306 507119612 283108689 314155306 174797658 378307290 617065672 545207489 226639931 474699926 664234675 410621155 736375728 816957796 497661700 300749252 25694012 854992299 785649833 993425203 143561049 70183607 900868253 594102118 252309686 339356989 829710646 763864486 157973387 283986831 354809121 49370115 940996907 808550564 750287285 75449111 468856394 533844219 330676258 483057216 979355866 608803570 211670484 153573801 609572955 759404900 93656592 243711659 72690041 214009109 889073219 549265436 376261996 647192861 589681539 94476422 564290296 805417165 996551656 599871891 760561110 744286408 884599583 727812537 285931763 316319353 299804268 677187386 155797396 454195189 112679457 265795171 630622126 908869450 72913288 79694831 699779520 211002883 697624757 94998911 175085286 412439704 850023528 67804418 755162122 452060959 196040371 316112262 606255110 839436508 836172181 373540520 226606578 490520249 414088943 538464909 92359336 980021079 151759963 706753962 607398070 883339659 985602307 570732209 159745465 135849782 642035177 270110266 632450329 229402412 686274821 527217120 261169114 854674732 390635482 389321060 634279692 626650285 142373439 592730229 769289541 491483034 339024712 814008319 682500914 188470057 243891624 623967421 212043828 811614279 974871039 648910025 989616450 761179306 808239549 431743928 74627179 206593592 531786629 527986226 903162099 584373860 735873645 895556984 712711198 11023932 480916968 115245491 661128745 498715003 356682833 127308132 830626130 21755751 973500860 273424383 698138385 864409635 915891168 126704956 874541141 734471383 133765017 620259281 458253629 118255021 21543100 567873047 594612850 209156016 38662042 131286079 243105181 504832055 524114743 975589524 752956360 139220414 854857505 974862328 893099104 861716062 909544020 421867994 656193556 720528049 730114676 529364842 847250629 328924896 840461068 948075507 616248620 149391966 903450210 430407546 402308234 168435393 847611248 28484529 97371986 640939370 403554775 914155434 606730548 509973225 172622959 871151862 34052325 147769239 87505816 446528713 206304301 537846296 228332243 15498714 776145200 708794710 850519919 692759538 935733879 52245789 268734169 100021329 459492745 554841508 735411978 732106961 352613948 798466468 348217111 571875809 999033112 994346344 404867909 53902616 684012176 474147232 110723013 426831963 550266054 477979451 868115225 171367636 413247984 288816708 544205329 232546353 298993028 150984164 601344830 839626110 428431016 479568288 680591503 951631624 600608654 122819212 60510819 682222625 909056712 507786762 145256475 328981649 930862195 402621207 289729712 570906920 785026590 412706352 813641506 459100029 827821886 287761388 568693651 797746871 944665831 612080489 878801661 166059218 948117095 283502204 811523096 151748051 910767809 214283525 562133306 735236750 682062430 568742560 590203663 303786886 175708525 916187760 187552872 751466237 115537822 614767436 278781647 917950586 339975521 221130270 49736325 108915901 367490772 253220822 317672993 419827161 160165494 40251212 384245164 684528937 379336195 84330810 715283185 779280267 539309896 868143479 216350021 355995531 794164735 601153677 189439669 107480233 658503552 655456622 167913810 630298782 10774470 662003003 333892774 350378983 232318914 652796412 410696800 743611773 864187410 739496175 708099898 53771218 357532951 71848723 979645962 860903957 555702157 593489649 524642188 97894321 515368612 408877920 511511501 929250181 394940248 263497987 6997377 356296508 649483965 648474522 435601911 967841247 3805759 47055773 642640351 934386668 904266048 897594044 549800719 777944162 376554635 450498864 867743189 276597266 608269136 943871507 378233658 573875567 715493292 992516369 852000145 488485457 469582698 63916511 657956318 669237816 124913869 286743529 190752155 98943240 791870245 206328936 381613363 924206213 474013184 999584640 21838038 92330378 684714947 504319802 881423389 522448287 205234419 972025082 189089053 739543690 301140016 77702388 473172409 638625504 874813219 51327280 563520299 605357156 245496004 2818818 889497386 97553460 873652379 740468584 505451941 374682102 308164370 694277770 409712658 433276595 163304453 984690129 272400989 551055439 353317384 505908820 709220996 363160305 87853658 116213695 226045261 511546429 851507496 570282768 68812748 352256100 154309892 489766962 164865310 841937931 736646058 571706035 677963457 796874072 856520706 495493470 643214843 400017053 740351703 646293559 4240910 443147935 951972093 4102927 658353583 204974125 426413980 943830944 265413290 331208814 782736383 474741785 470111533 71306042 998097335 742498359 699004012 466428646 186769251 186952791 537213960 665417458 646046468 2522979 547743399 396792071 270447283 566687583 792111643 331270744 896676024 1914527 214676855 867808946 99088673 24553009 899036025 662172715 60518711 578702044 271750023 545608996 521103850 903688876 52964991 569382402 552054276 369145848 266541706 88528357 729623194 161403441 574042708 585652894 819163579 383587475 33545689 975795398 71075851 73985782 160990470 774861575 551843866 824102156 924804587 123951360 403709244 811952981 109211217 394287858 541942350 430728432 469026822 550053649 740145957 583461201 864147426 495055333 981897638 769745618 732162481 665666497 328715825 889970774 817382030 404709324 233256189 304170661 346402781 407571732 926569435 669598113 48577119 395689766 436404343 453438438 316784027 83154162 878872233 90671249 782717199 61271847 526763175 38253588 542800058 906099737 247204083 770914005 20649726 372799408 411669513 436822098 27191958 414493311 900808792 886455916 898647747 330033074 425961722 315673257 657294494 339495697 248163828 806404002 625568043 814248495 898506083 419935233 874779716 573710082 474121956 359164054 31288036 890142261 808853522 813853305 917193048 523196380 564560667 11794281 33032339 998819785 296940008 789101843 556943311 955796884 199372642 304171667 939411967 287995837 168692446 671139470 786246874 283519140 291816690 263644629 89060166 278848075 291766075 772908839 670233208 989954196 415806095 193861254 598812291 148409648 32577934 820069955 221913539 382338423 452308892 859447947 588245716 563601096 700897359 592182555 195895920 926740607 422794794 676072320 399931525 175908992 305496521 454892359 696129053 281435468 927848862 522279594 581095144 205025519 177625159 318325123 194039243 910822609 891769630 348962905 805389245 882956228 501112830 307845664 243228413 883774373 291543322 385515321 983317976 937444921 81616431 627319590 476094589 889240711 806299758 460666538 337489416 902685950 679023029 455568104 299571157 334308845 398460163 671493227 372379940 857135963 676517643 663657282 438802984 285689851 162992431 369623603 764649387 537340747 225615754 678542583 404326612 922230681 307043800 731015067 197796700 758938527 447271881 972271379 913745069 877141149 623219763 379932041 511314069 177142481 839542466 826946591 324430967 259722834 63286540 278176886 188242335 647482129 440595481 691796425 180098778 874122623 638444985 798287944 538676862 762865610 949152615 235872226 353246681 797178434 89025979 112525256 908686858 972162006 151490118 88839307 275086670 4543908 625058927 44451699 641021924 814656531 846144906 208594122 739942934 681773836 980675958 230458502 272764392 400594832 628363551 16440076 700395265 143829977 817075576 433878008 732151706 852212985 123055459 994712297 926362275 707349874 896357939 779009929 985521644 217649740 2942578 919302743 23246044 131730261 688839344 25102608 372059061 948147921 848402953 82902494 368788012 177825702 202978872 22216893 883351530 704778946 660211251 642779694 847346168 377403680 862044712 443289673 599280430 145227512 677948040 625822574 264822070 804695055 809261668 598437968 14929143 559533018 33639337 220371478 487494907 315229848 353755911 921617565 144286350 394300424 733199709 349312416 446849693 60377272 759991868 235333835 524448826 387947488 250705117 302585194 11904361 449173489 604323613 934242399 850120132 387330598 935768675 709074136 544652894 969090048 113124258 880563327 341563739 470804311 977571716 675633615 206475932 129514370 723782386 204094890 555925892 86271109 879245436 925361917 125021397 678203594 305083593 918134569 686585207 96288114 360616435 457760361 886685658 229871398 109485453 259862871 696542192 240107252 847939598 610807729 471592958 573266129 196704901 966907894 568148723 15632317 139080074 288884802 58201716 994169402 420860993 407102197 6647780 543029602 526745613 295583909 226817157 641031000 502393366 931083686 929022909 481923530 372900910 541192141 794001716 922399416 131982852 536451525 624054989 145311776 149600389 95890882 735501964 748261340 189224777 341513936 893454233 999959791 286176469 137359320 110874226 9786463 200296469 705022676 579110939 869933493 716596815 251638607 998432865 175787942 390442776 87200735 967673534 386966709 959945637 47712914 419254620 176442211 768549380 446768127 863256587 775337426 371623349 853748782 721857121 312949467 119343484 295137192 647966475 601563942 970122484 915938131 223490523 684494969 716686162 150740060 626403569 893544393 634118908 495658472 858961183 401038722 995662181 34485656 714224640 480032791 847412664 190633923 773462678 754153326 163922852 464250450 196445342 449536746 782235177 114347389 737551096 925377164 214722285 383250456 542491601 605883649 726765796 879639567 319895921 239142536 206381242 477796853 269760764 450211905 539883388 392165771 134208216 567810051 38027508 226889547 21688092 615474215 980938574 552585289 828301007 693110950 979428996 142441619 563135277 5241437 386422829 548679571 185153640 806730953 464669830 365778581 584571785 324679742 283000420 30435315 301954953 520741603 657617102 871285092 45773696 81085103 546049874 951222342 209242721 714625449 719305967 451803875 739317519 208903982 667200776 800308065 485029477 863947586 374211546 980810356 465309742 846247934 396250065 248766523 829413468 322362759 669559985 787075602 356838102 225925124 56015260 23455217 844566521 880545354 367718226 120025696 715334803 182583448 407394 262326503 338442561 1755140 662184662 3022690 301792990 449827651 83891901 293866212 931394854 223289975 47773727 258730832 819956813 337997621 563784193 886458061 347892376 484354600 553810043 286962281 365272501 78437542 581651705 361894634 464046047 134816571 426156487 515225106 925755609 41558079 131625032 249850558 163310273 633768229 458762274 736363687 758688424 635322289 567089745 224690928 258838525 888792497 208242893 958513935 629006009 806827669 345374376 595985773 65439798 815167808 272179209 689765971 63311548 925262595 136326279 526255438 719389662 687269963 319744965 5119898 40156363 622303291 854591187 242207887 679605519 348099442 766375888 201568240 352667782 503472834 412745007 211495130 782282274 516795604 791736360 588671523 296244417 477646796 21847683 67974912 71541814 345466817 100014947 530138882 759690222 584034090 369894067 26975865 772926992 458344067 868282410 837534535 128008721 975587815 915439769 212147887 143725905 720227558 314768087 910185025 858245255 794356131 962788505 748679218 166266815 591313309 61996230 12191685 179527425 343522067 576253008 774072943 809323467 56964706 61374440 515272689 50892156 469239059 571291956 592612122 119939786 468523554 827096865 70788946 967989605 240627079 669830150 363144524 118714258 662359716 919302360 558863965 87171212 122461743 610716400 422211105 332366262 200241253 346176614 773146337 979666674 671537305 672107518 390512095 695616854 44773702 370049570 325380168 544570 545312519 12625102 823284512 404386157 189935390 103181719 61148470 720120316 588398416 816719716 229450166 313968499 532042468 842904636 1940981 534030903 401216722 248779828 9967001 532196319 985772764 488984458 327755286 784812435 530910063 911103643 43885858 651352264 405735419 502955794 90821167 399326984 858723849 126504520 553401886 622509085 574795864 860881709 301267772 654766752 741189859 144721216 489389806 895919720 577026479 278542699 545678913 385068007 247473291 478783380 859432871 628929593 631646080 925489956 285213758 38190094 484626323 625737751 71561059 318435442 936426897 647786128 23075975 298595676 895118106 573285477 947353807 905740705 540788552 81200464 77045888 639165066 803547038 305078462 952720491 426026582 211272271 922651475 792784516 210342627 182546718 334067080 36751847 76073965 931971679 117458005 304320847 847631218 736563199 740756482 399025914 298557929 659718912 233321859 254293863 161768701 133520537 101301370 985565646 83977241 326514231 176272139 769509423 99065502 90980993 655800713 734079215 529236219 562819353 986468154 226572422 445846385 819648796 111859372 925361618 896080541 476658935 284748620 934827042 769068527 425545248 97542871 16809974 784341121 432011501 694543926 956894913 839388269 384675857 192129807 523924650 799682498 445959719 815162949 390034885 329287511 171945667 370694591 589701836 434322373 897284546 369224593 704896567 73479931 265822258 480699645 459791404 337796009 723686156 97258450 43754101 959901450 948786567 147057813 465577772 43833080 499310583 117058274 191292945 597824498 924884812 109731268 62778012 477457510 309214353 61651980 114781325 879270686 451131105 460135729 252178446 429694637 614910267 65692625 690865920 30452685 878903619 778065720 545733537 932827058 452272648 777217575 998951207 244926369 210183205 992913535 632238684 195692187 885701540 985958373 304703418 922294053 712568797 880208054 457621449 519671256 78741848 868169534 49946527 773207519 833777461 925771378 430368984 430406915 934051562 760224779 663628553 357663181 599638403 60134266 818931531 138010746 691303350 820569478 383913264 396766382 131891942 862391831 463467567 108714198 142219145 92219378 69872325 473277028 803696457 400773494 707253540 915892626 578592494 599622931 690057651 336697530 872524082 939829801 379120083 9237417 3327433 23538153 49096240 371712310 608937240 377640143 783222498 139677378 897291028 153382247 295968586 648308440 569371573 88535535 698071969 25662293 777410715 973940348 730753835 311476654 596336735 673053808 681386122 9258604 263712553 454423476 871386350 497619878 300434289 178452726 382177378 693257981 660592866 464818574 295720379 754588393 376350288 326196928 393497808 913172878 939437241 146848215 344576559 24079093 598711251 659298249 26145840 446614840 967550383 823937447 48951011 648061217 139216439 949962589 661714655 56919269 83161549 52024090 231361936 430716058 544217708 752603903 222901945 652781204 897813210 768283889 488049138 406025856 486577963 765357302 203140254 516985752 227215505 9072037 396981814 501078924 943784551 460263135 21781582 155138008 102023626 840757778 397369096 68361613 747169418 501139254 670522407 211802937 341484828 666118714 707364241 187422937 233347316 374729062 701913469 345633295 621201301 595191483 735223430 601892928 523769191 468080666 382176386 261494623 927789074 353066046 564078074 814966910 486076393 393914212 489288207 224018608 182600000 371601315 995352071 5488643 845916076 997908196 496695080 125864035 402844559 302950182 267957616 680868386 153376786 388746455 440392327 945239193 552855574 702522912 766233054 596595962 91351536 414561833 599067594 251382173 653328570 161315905 651009049 738781535 766014809 958733003 260814954 683138379 581819495 734926021 493506682 348848783 436373023 820870929 189075156 887564448 705528767 670038660 413329398 910963003 907395785 421121232 147453037 297086745 106610092 793740180 784890660 732098817 786700202 537203963 707553598 312864446 859402109 93828046 627082415 396078867 366081401 873622794 375726635 915845297 377151884 706304127 852520585 537513591 185157625 243472602 223589004 456609536 68101155 286955726 313777121 527995105 187725107 205056861 172945183 860414752 159803676 890581011 617612266 355819422 704130384 745110950 60568030 34371356 596765748 864306813 536692470 900602318 851252454 167680007 554399024 677812113 61036463 931296978 579226747 91470516 106074614 832333756 165774645 922850262 779380619 296970258 34698925 92874555 434977071 172188960 122734843 328566984 709634684 303349274 783752480 464122832 198917151 895530213 29409795 580686532 520404429 808371983 357211361 538290299 233233798 457217744 148313472 407345165 988791447 27922653 941619666 309166986 552248257 9085680 151448913 259304318 664569174 440282942 832867373 466209169 794442800 258484809 148341855 969545544 564302656 763942980 181612946 635854854 625500158 712950554 50274955 488547938 11231866 801615677 874011474 103892467 211580937 689747102 507248332 462183740 184995285 483907079 137182217 398198303 877884606 72441594 297090014 652981849 508483114 734615348 262250695 283855217 809573580 364506822 913694716 870441941 65736615 161645753 856281729 352143697 375812076 914712806 496268198 793121362 394425730 233949933 576289248 308018685 359782601 239618121 882885532 954488710 141702512 939364152 65555049 422441624 675031162 405334519 7036953 988478617 958532651 703777639 361027688 272642769 892850531 147366169 361288637 70843925 587247921 359104050 841538689 804056452 697577713 361249774 916550416 9921535 880479302 762913913 244809611 911389148 443227242 240926859 224992961 662300721 620537415 539872778 378978996 415996138 86954208 328205202 36780917 816231893 216227954 667824711 930372081 383909267 861087075 402597976 190602760 753135117 558185367 776335386 837152036 363237847 924042382 677919193 950302350 464361304 108677468 419995845 945311482 38530024 32700276 8555219 913562994 820890112 892719672 247090860 326077109 477454010 376666422 176650379 748995017 793051592 441085517 388952973 623704542 57620846 144038996 3289807 493677304 331496354 326914779 503878644 236358580 420342968 938652502 132381652 764020313 377380927 611368021 856570677 632897672 299717776 451459396 729291011 122767894 694147599 660335060 189535627 252052778 972135822 606680733 178478486 442207751 368319558 101879925 600691148 795226324 720634046 387384978 888235663 40559117 638521856 361318569 897380066 214406883 932554416 298074631 16187752 921814496 932759591 938755945 449423383 655810570 273475917 793239717 357772556 896014856 471562906 189354929 290693517 680130208 622165394 469742394 758916715 282826086 669912208 270336170 413940886 930044877 794086607 869368768 471572483 846017410 703194089 395425681 70592698 971495777 647354313 908776101 270885705 499084353 892679005 477533697 228115486 690648182 891545990 633935035 914022950 472382644 635291008 275416433 481477026 517794543 597470586 353371733 869542796 960452113 485517711 552985416 797140238 926010256 943467812 707365168 365384310 510622179 213039555 772633107 161942602 876063709 801554510 447535066 342100702 912142154 36958245 125666711 122099584 905348620 938324524 821582149 334736189 963440878 970116177 569993663 387873572 375560070 392251724 227550421 163154642 182410946 216889598 946385899 876099594 200150034 293495523 679368482 808166857 372597805 945376166 624146529 953815859 218327208 930977927 574801370 955696425 350908018 576851020 954566277 345918338 223353018 237636774 201568763 31957644 525975679 640682735 62509453 330917175 407373923 477802938 486184608 42926008 729784860 466510894 797398435 275952427 363528380 531194970 591294832 759674479 198907369 998191932 371764685 316498991 262847003 940429964 139927224 829172155 738984063 520937717 928026920 181455597 322386781 677156374 452183227 816294674 289395406 734401485 699340917 632705519 928786524 951693886 39563725 222189894 826641457 433816573 954409658 35932366 806700766 947505843 696395235 349817584 839083383 814791274 628290297 433033292 122484220 350570124 23087334 129316320 687526627 263261540 363550215 815480899 334646705 921287896 347131284 194688373 535048861 754702707 507399787 544621969 294152306 809138150 901968339 773676286 740413725 219880083 304638249 447385252 837385194 473277573 880634157 1027763 206152481 662980219 537842710 586975796 7056081 914734340 959137267 796682774 163823089 313291927 592181640 469698489 761693092 43051883 511437149 79473000 311698409 173943192 696291857 700624992 721212311 559437004 230332685 863687833 261533978 895702711 625199567 429271338 125900148 652020431 589074568 317411178 526613832 532772126 723305480 973689305 519971428 606454664 400530736 998024062 234537387 378136503 697190589 666894215 420732445 781124114 120026484 592965126 496032179 583777282 388370781 899824323 565332564 383837154 810044603 628744668 915726177 519049155 86531532 155062627 675438042 74573411 938418980 905082895 633704470 808933786 971686111 676156758 995479950 434392267 869615817 754856996 823838601 893802298 120820091 682422591 662673956 153902696 122404003 755803898 632439678 776445074 196937951 312758398 926871850 259665959 960427582 213588201 515816853 715917537 131465948 227062052 728104157 406196567 301109509 288118852 310821795 217479953 211361599 676598290 647910042 746222161 121579486 285116154 685798284 396685966 109772742 579250150 264882655 59723868 254857738 14137489 881952114 693211438 588974132 937106537 143722701 740466643 271639149 904442284 104316728 560541484 697145364 736424966 235212791 499006807 569484863 859186599 359662326 176388394 466430209 349798110 547435113 634936553 733256941 838918280 866727877 877507657 814259300 93338470 565302534 47350798 787331888 472730996 8214680 830052186 957750659 931685604 283985620 867217287 217341407 362059201 69387272 105647779 35528441 301010420 190539472 194141412 760881526 91994225 50105742 338251644 854926404 748016327 776228703 151675511 39944035 377566206 49942240 834919748 916414415 75360088 413486006 723501477 316773202 803973151 219495245 479956816 303243082 156664407 862046300 96752818 690350362 412036933 714750160 892069856 467651183 819890180 128329420 321243387 199197487 621753618 998573227 467251338 724340681 685588118 836827333 832905702 381698804 977967592 825885958 87202058 62056292 721839510 787438788 362405410 101650677 215008493 338982253 811506335 587059440 397568134 945006640 188930079 656447314 589015093 990701278 115992131 474533682 988009327 7036199 373558906 26183548 557524021 379975323 361805216 647135167 825305540 880371678 143707942 519062260 912374467 324264119 544143788 234268141 890794878 91531070 763823654 683345579 417040801 345724685 202335964 338273135 697376392 572199354 647652844 533371012 392660692 950701694 338492905 617235051 818570516 265048364 372819997 919713949 447199364 842485058 454981732 650616882 64282404 48865601 792949497 530511533 685717462 873101150 251417401 573960926 854047759 407066405 24591213 448938944 391594079 480843467 948549332 111926132 97914203 361373267 118729087 581722700 412347678 908870733 975428449 355092247 907098804 790541314 419217897 480113419 54197933 673383573 384014867 518550035 987551799 161112194 204038929 547784600 190674131 416621297 561527648 936645682 881636210 387230697 89097554 558101201 798488872 416033002 422979226 952273562 909934018 267526201 384332535 230053455 723641815 455784993 161377625 864478199 750358492 43476732 33221445 367662818 967436128 668636555 486232283 578313911 150624521 888801060 558430806 553179594 660673216 658672363 704331596 192226940 252882240 180386862 817532859 17277002 634559553 298236868 880145171 165485990 74623691 117834058 174097620 601833378 352383417 296842836 741061888 862393637 967205759 393104927 673472861 412032212 643999298 151287060 292132402 389585763 929014416 578019843 666180674 678038328 636658308 29830948 169070833 324955295 603734458 828527246 105524038 644691567 464336425 97980486 239957112 471225137 235740859 955453922 28992808 696639526 765256748 937685788 324503560 242482701 6801089 494254437 12135914 299488771 568068188 155311853 127440579 173948590 419789334 604153958 32003463 241895767 38457196 761766538 172027568 651261593 298588646 546084809 667477846 100243449 183090223 68881316 788474458 343552482 197538771 128416232 485370295 301095265 16640437 721477976 151827423 321801956 332898964 474709777 910953870 943064980 399955765 930535622 648795476 897723233 125883877 715014964 50381688 381002596 834521952 310874082 161554832 592185664 553521593 570176979 792028676 207766048 72821560 635667145 261692707 745816884 836742774 936290615 996404509 435274536 968073572 975832644 626983490 680218192 176735787 927542608 701487309 696559516 111077433 789325434 808914333 140645785 690556042 754976805 538634507 359548490 879962344 917487442 708727799 52310494 376462844 966762973 651940615 167023778 703212664 776617187 363200280 412411176 512208606 213554083 666498589 70769293 330895914 833207624 703288548 880504477 393723843 576080434 458154199 780994559 683725606 944470548 470640057 727995962 710351921 964595514 383575703 951964971 906605646 496626819 856511966 246721146 256127106 344966632 593096928 52240994 308384535 574798776 608687247 881196475 574664758 236247299 468370900 805113000 106976341 519432458 827808962 663783400 56155461 63528316 692601182 740966262 646111096 647403310 402683744 37494919 494899120 921682439 76616792 42549970 901582144 338815210 605626824 977883799 695073448 11651429 695176187 357726609 4383227 7098413 334218526 725801433 17389457 744360155 868707414 865211572 473393858 972739885 631890325 362745241 91419108 483790376 886817856 561453048 931735414 159605351 357521337 916449137 925243859 117646415 844253848 287928160 707172589 245484280 616912806 325678161 238210749 519273291 858435477 7570093 113109890 983152319 831642248 829059220 384742810 178142464 349676001 882302921 743966068 192177363 542335387 754946801 622481583 950160292 200236634 969595203 341055256 754282659 648228260 623639546 979170144 694953820 130673913 331288993 359394277 816288020 791075724 527911412 116631919 32268769 318032979 34235965 414186187 273347348 657718756 517605548 449391617 33223340 749323520 141475821 881046367 657608505 626448602 604945006 353424363 664704670 183182786 181244182 885363328 574555607 687197283 310723369 336194115 215078772 879224557 130914118 442502110 282491932 274690910 220058319 622090930 960089297 449491341 144580902 32283625 501461796 788798685 936711031 272615283 44677321 722572948 96797230 608659437 889198171 968652442 749439070 265561466 946391314 887819990 785752963 863776000 611313446 445849919 139442586 136489052 34956785 38456840 942594574 892150118 870407535 792354841 958970766 139730242 247062308 610812440 575853913 779316878 739955853 436830353 772730468 696727528 228706237 989648440 126011781 16270357 389277771 810133491 521364661 147513229 424778706 61884875 731591611 364990586 509294024 920842820 161284614 901579599 845165610 585193109 421778503 576962153 10117891 704779178 961558773 654477298 937657493 764171623 802305177 186489415 310099765 705032156 703750688 201700940 849279913 681980619 865853506 796107062 872817939 586084735 706624727 135276692 474308804 576649895 914257335 110579131 543391283 229557278 793549040 889484166 77439594 783025419 351607949 742358941 319565355 844082317 534864226 139563813 165952086 266764340 111194753 670588099 242360918 124858830 270354095 635017599 970018588 704665997 872734833 527527857 809334302 175693290 812069887 269955471 571256999 1901394 286224658 872463808 851875856 666879270 930269223 103694989 714584284 437075531 305249034 16478380 54956098 329172415 495659457 504028862 287335108 605496417 819026039 92700710 430242446 414012958 930955297 683286533 296504526 634347954 792721321 754983062 460954890 510174111 83970516 368926035 698866700 725643235 898356231 208372261 462764211 141532266 361344790 77222329 968571732 160443289 225361884 819664000 403943486 453845975 496781344 182705871 637981955 225330533 657151075 671209979 448040595 69867140 32369389 818538300 242195855 266974792 292528773 769880045 698916070 672199555 117689115 946475320 431772463 370450521 581434000 593311607 272341241 774003634 368321360 816055303 180602564 196283733 152019320 322554685 620300679 253904950 402699817 177051124 145395237 405012436 941826968 591348906 939677890 36953201 825163558 791654189 418202857 740997954 736182139 730914584 753702720 47463703 839943149 576580747 859566647 97421073 699238568 827262912 709725595 67201792 985848810 769537836 745397905 672459802 525371115 923444203 160084153 689217040 264963174 65538032 769983439 599437692 3459609 719394331 77862693 62110145 87057457 869813542 151704603 334421856 62592242 9590461 90187263 616672561 199351116 810196877 643091323 646410981 873776304 748954289 226568787 67788983 436315462 443237581 993338410 535050753 139466905 915998604 580821276 33678718 814104887 238665055 902307233 394961479 9174359 35333181 378152630 74334896 586241464 448549404 689443242 252547956 422197297 210743570 714299459 359521091 98408313 470708510 793039360 418308051 570839628 232515475 117985835 893230710 931213000 652147146 770366950 418527981 797973689 277227795 836292217 427997278 903283543 965294067 303139426 380392014 936109740 416465670 231954273 261398953 409231913 638755743 825940778 471740869 964727600 562871334 831781355 940458863 198107150 56862434 284773813 420562505 165137991 323221466 758193298 239362958 171357007 568425190 369578045 440932854 279741345 933368239 787326968 947899817 112737556 25369716 164823376 984093663 633048295 68397939 85391962 835757321 999068125 927434280 354642134 524950762 143712926 781609915 376316111 744259911 950324435 743894087 685425577 905746110 330188839 812249473 961145604 782359091 518618802 644011833 623630417 379121480 696051371 867549663 85620091 588596733 181725917 857504739 149771563 916119032 409436720 283010100 803164363 631056451 169833902 877580599 843269181 555273740 93036191 869372807 118540964 466916772 767935927 899319319 863395341 799272284 253342975 591030964 75564283 929027490 553520418 101105392 765889936 559353230 977268264 753208873 933226069 55916126 846950937 974014895 689260412 306292669 87002474 533692585 646458347 420112285 985987249 470888942 826348139 537097442 437669794 571234913 270830306 912397041 853308779 552382859 46825167 640068441 475438257 390156160 800243770 94355241 631187590 407866997 960553072 845120135 136452161 677319842 543350374 696799148 338659295 398826476 799074852 13880738 604315019 586081983 111443620 657370865 546191398 487355005 989969483 164306926 189825601 173605159 399010083 433977898 419668668 957185367 377341637 307415790 4856519 783480468 326147428 470908441 456134828 280799657 217733628 869652678 41695985 345401882 971615002 857090876 745905157 127210936 716159681 979272174 655506383 323557535 324744995 942266382 660880825 770175349 234177809 693938878 102622193 808138700 935123584 241087123 110071661 478518417 386594917 437154513 610286717 725075429 777583766 416917687 490576142 262722061 483496361 596378455 301882816 741803122 824130209 703824940 742388580 415365169 375291121 158094132 212589036 391144136 860591871 82480436 158679309 683451588 844889906 370426335 716257852 689235876 567096697 818684811 578351627 438348677 182034552 153814962 347284625 999436909 878111456 460210607 856515826 889164881 228965020 924629704 290143901 363574527 555542739 825966120 561004324 74882115 887889742 340836629 39997012 790913308 882827084 613800058 833251337 797219131 154262672 629539737 814287654 139154108 91800506 348691273 900684690 108257149 434156891 740092357 427119619 641017868 424991916 930826883 605237698 848015455 66156416 535940502 969788754 382258989 672360183 2510779 222121058 506048988 652400520 368683397 881386392 862883351 531899326 922803462 661218256 357553187 54665727 869702356 811514362 122150088 713289418 7666604 972482154 265075373 236740607 97579709 220395733 519688122 525154401 516059179 82647183 195652745 675286385 961078542 525788513 846982989 720213688 342908514 988184240 716616380 551196918 823865305 469072657 159709969 303105948 17525986 953446784 578855643 398148219 541643822 64632202 383675035 97043930 258930352 293392146 75472414 71762305 436970205 281886900 157596744 829567289 66534146 915804721 625661964 647810727 139709451 202666588 428802316 210265887 453956016 429117442 23941302 633970991 849429116 246591532 379019068 445108382 998573583 118556556 848469461 651409223 354772970 41431095 304631300 918363203 624361970 446013391 965491645 401163158 324587608 931158939 979308609 350611669 100965418 42687828 247154700 618992439 205066397 693266975 479908954 189445747 976702629 11265086 451593776 516860818 852309395 216908001 654777745 148801186 79544021 547058882 530116912 625385301 86708489 740765410 712884302 582071512 691661298 21238249 354990433 516262648 880313618 186532406 477014409 45434225 281005415 819511342 337123127 602796532 812913198 814837635 78830841 953932735 802567553 146738233 908188931 22704805 545303421 148638223 650559267 123622642 383725984 530385490 75253860 917803493 480208328 651922959 255561445 917289214 325504351 745410950 509713201 218130450 739193405 3124206 871337478 79607436 416101861 187927403 628506536 34896873 625800759 592111269 447480019 899090671 997013895 259363052 625126826 136957515 103239821 720088862 675826779 735198966 802638617 344889002 720905264 244437900 978606569 201437289 318429257 9481801 131473739 716583907 622178587 775301769 572628634 108185270 143008262 949043630 315160476 263909108 645218 98574170 50629304 972543165 446173946 24798073 258008765 446573104 704971632 834092572 140636074 213339855 140123434 664759300 94475956 301048624 912274078 547992345 783157294 435516039 508817408 328892305 944568760 827435126 197359231 587382908 886338705 216427957 406544587 756221788 714415869 159404995 724435868 421253511 754030140 537827551 547436250 45131012 240092448 657979331 190050206 517008068 523261308 217329903 3404245 221465472 328826364 774608622 720967687 954221818 975070813 438319327 241820997 954854484 705423661 195658373 703962631 584579389 635097122 752100815 183059046 364019155 473318504 97793997 820401375 880355997 464870860 584112112 69880855 45517263 332674977 609928942 505223775 502623523 928958790 822073530 678386304 732885134 752984560 242955006 995846763 513514483 795762583 296798103 146059158 728672337 371356709 151414031 667506172 182875531 555898559 281786733 828601963 98292740 244599000 860397687 90164153 50548947 689897028 320131763 730097121 742286040 432790156 469399962 911452515 67865444 706898624 872838716 64882318 338509586 152910248 879417470 528313784 959372453 587628720 94284344 175975008 395309742 972365335 517931767 371599918 867974811 870802449 318381624 904693282 625496158 684810764 104861000 565045153 243542783 126169102 539377515 688103348 478107998 454213041 10566460 858082066 657803092 40639023 886970080 255239270 419645611 400465261 998883952 693746736 98382525 650858219 627851746 832897862 40193978 963763308 420287314 657496007 150216668 811453096 725380967 743037914 882055635 470422331 590686887 170817133 673460707 281612008 459165839 601739277 586613719 373893486 628674693 651912515 461609675 962150126 725007207 173386043 29964352 343128385 767865192 15979828 565915686 177977295 491879183 48157183 974131030 424130122 842571168 430170550 128830831 916217895 719522078 26219367 490089024 68318712 76645027 329132662 382548405 676868449 389955226 496995918 552547584 348021329 943722694 186265829 140271157 288561005 623660476 111790726 708875964 266597510 766845448 505284923 681666298 537208641 850884699 845081729 279337926 851225056 877372061 562853668 814260958 658903663 555133423 75299905 228090592 717841578 385958396 640211495 224218552 89947345 252453581 892661575 271489224 397101763 602824623 496833639 98974186 317682541 823760589 567357420 654617496 617836735 295494805 62089676 165675085 764851611 104079971 996107815 699055449 5022639 484248050 618343670 329219638 917684590 406229294 809371595 392910582 539501094 301064922 619147804 882885861 180535803 506691575 204933784 106400063 270495783 555999827 862121223 557426942 766494323 556218668 51460039 762752105 167006107 741723000 570152049 110939111 510815512 749169635 242618500 835247548 39005949 23809268 650195985 553991869 573846853 448769813 260947114 531443094 666736229 785797431 179845739 18584128 616859807 484527001 421362209 978191114 843742937 835625715 935531341 543762623 767878481 321022342 915482556 897927765 51648492 482586715 428742779 597023044 659949357 201261738 225416674 763042485 801979665 22935560 234936832 363787386 520691900 245208705 231359911 456307977 134180249 247336234 618438275 853983319 33717166 391301606 65332551 701192946 753071101 690332691 771501782 472652250 693667335 994416120 100911296 854094041 49176378 821514126 751618011 940318300 636190754 635689615 949400355 119202811 158160126 444659658 481223008 169365847 907512212 936977283 416221399 988990358 787352218 365430849 346656922 239933590 147701949 5199484 773126025 108341740 690324862 940487777 126836351 769962677 387927262 327198071 564386735 474995198 176396501 553942743 75022970 949593170 654378344 688543638 356443510 143131242 519502498 143272634 623224238 987651394 955448964 309187938 866157204 9274173 779894350 444056725 527476408 892983597 98867390 675405264 362500333 389841882 386788872 317448730 730166577 306697092 979984729 661569856 350714712 604122546 670524317 871359393 776087218 852570404 253726844 829172297 969096913 142280318 277140882 592848415 956836 707060789 906694387 96797294 714495502 792868193 343765469 224034274 152484147 675357246 331972572 501210205 896050215 784731204 90790883 148449181 374321284 305464848 275501200 849414018 178287038 809457515 756727066 883398149 373285066 99409583 957368709 873387067 73661265 689993080 990862240 124808054 730733163 30349560 295161347 999930513 982774410 196564543 970619978 141688608 333978812 685519725 659327941 960565511 823440448 15485109 749785073 967130459 303716676 883663586 520972560 614612186 223794317 809122308 367185150 719165916 163431812 155259168 992193114 476772929 640659569 870785344 699816607 423051042 433054269 188191242 959352574 100101942 184900185 401670597 627539882 185723682 427936310 378475100 262199577 496318910 610979637 446689219 214867645 251919405 639700209 341554490 839852871 715703635 831294992 270734480 624101252 902668563 375263386 430719360 893753206 898261372 156135754 864133278 214436144 8306448 284124184 16606240 256982665 561784709 818088622 817162208 546874951 464152690 735791346 662077123 981228307 543650843 806707902 114171626 91902576 549683823 306343232 853391225 16178134 886277847 155010755 701019501 576423417 30460268 378879447 662935584 774859745 301801278 915394183 929164887 883294981 263875156 703991334 460481974 682907015 463879550 905344367 25734051 687379916 521584212 260354440 34606273 109140419 258840586 185896870 716442368 131913406 402831054 82336264 378135879 41395511 740834979 148461009 738680931 912156118 693860932 934584802 942515196 946202016 143544060 312473907 508355104 88550938 831197779 910614293 327567593 437953910 249357936 29795674 768936089 597989719 74755967 429185482 737875866 64688254 322419433 275436191 282992001 118837648 108079463 856239944 393651161 149829383 928037417 688002638 900158311 647750786 412253714 126862905 118645968 517070134 444414053 56075191 458478885 398692676 382956938 157476181 496711789 550926489 993540430 27446512 749005260 532618065 246341996 191241924 452791134 874597775 721281218 563987548 324949271 376908887 399649711 511048376 205245637 106122638 869585089 799368465 407009995 791718095 81707886 215723966 794802715 422435542 398977812 647329575 982494590 981361844 401848999 884195030 371821642 993747014 176089567 305475601 912018036 105418711 27306189 589646319 974910413 931112569 335793823 604229926 186158739 46410416 815847152 271698029 724833331 297274812 341304085 535305180 931366295 858055808 430137701 965129406 684532031 95400739 956798615 103073261 906960647 519015318 353728772 958876475 742197614 681498183 864885222 908973709 647295928 81739649 492992593 895232148 198393939 53626193 386555952 650001578 131335591 751051910 349104483 226063767 71357058 18551398 381745856 894745339 873000860 988098429 927841534 778460317 214225476 292030065 428446758 307188164 218241962 155258720 476171946 51376666 220882455 84289481 233030204 409137608 650401620 369732837 87927962 171726185 835989666 408359095 863731890 603319337 340216743 316077454 57484367 135469212 756626582 432470588 17884193 758771384 105234382 512202686 369081566 56751166 921834684 748407196 290984292 73603139 914955857 461571411 227463922 297713995 265091467 387172326 129590125 897510976 521369155 276954565 63936437 784773466 447311796 232458700 478081341 428136460 838344882 863608553 181276247 265927902 204460569 296688703 819456458 597203681 875086327 21820508 351624129 420807243 865219673 409172350 455132207 698008985 988446399 557035634 411243015 117140838 530081092 404181463 986972334 800968774 529954493 64111164 509211021 435509609 110250354 673273578 259969913 69170484 618803593 619043557 170145750 841866416 526091765 437587009 258229285 432323532 489582400 642609424 822095912 784040459 679348341 602532798 296957675 456845809 615355425 788642081 699120606 60298954 923054860 693446427 193602540 403427613 295519158 640932451 585332507 614165141 468320099 317683042 606123407 223740145 888811622 52266417 776974200 276901383 600814842 429217888 554593242 149154642 877384058 841936049 621578361 863823770 657567769 917583058 784328149 470753038 334378562 194911759 35922115 488868513 7445926 479848067 798708567 58347776 632267092 197941985 286299776 794229408 455458698 522657411 420680599 347874623 754532998 713503435 358848002 528237908 509385521 384110569 836218427 532020661 936671425 705593600 364148930 633851875 942064358 242095645 445508315 798524871 967780013 710642171 764442033 939412974 973274419 405616820 409711640 190347413 509953024 910646391 185179518 109930629 462472858 622524840 865192479 13529330 257318048 381342244 652409797 481454874 656041976 468976084 253679862 557832041 438390397 56151127 513369552 867079881 426162500 869989622 596239095 95211955 280974748 814276613 602126024 993380940 494722647 377148023 528169275 593329519 214397916 288324235 253521883 662960687 679510911 109830212 564288620 522656247 274425938 527496522 182072117 683034398 78305467 103400326 705914785 866807347 616385826 999006180 566962611 86015597 348117265 336605376 878799307 300006701 766035876 207739529 947717782 723991427 944637567 156679718 571814567 105416532 551758891 608129377 865347771 360485279 707586228 514102750 453575999 505030706 48663186 601979791 972430167 931874604 723965827 440264781 20895405 222765116 609458019 194946516 580461133 186208470 265496991 483040173 117984892 917215020 77203077 510913254 191549160 365284623 626181437 274326631 388269458 876548723 753862016 295457366 473833107 21114107 678152309 735107975 158723964 973123956 893037461 241972591 218395639 440281521 484047265 176052788 914575085 5075993 341061076 770298518 159259798 254448289 856144126 273317360 779465382 447499539 810961538 984827335 743787057 986133603 688211267 327048956 393647369 692506571 794193533 941323161 105050223 790004752 808198171 267173804 746094225 60172145 915146670 168262581 781789429 179104299 555455827 634042978 273744109 629227956 780405374 463617346 315525607 659742428 56244399 11419806 846793677 618413047 753172621 197472724 478677585 675084508 851268873 557112465 958590310 218754157 238906100 133367709 903801649 497375829 488308893 147535760 641533876 12131006 207487191 617396802 402993945 211517483 233260230 895799746 246985700 557281122 988222992 746862602 135765512 229175953 738711077 917991716 294718034 917234013 55794900 714021346 136004851 340757877 595543253 770979156 494837636 491380724 480865883 933500793 834242985 106258208 87098295 814877847 595362718 547843035 904144841 305843011 812254470 329884268 27668006 131597137 653809483 304976862 428573842 304627436 446995519 45644108 743545793 554853628 797497469 97040275 343546813 433313065 1575754 658265334 173434421 824457005 711875739 305088362 382123301 990560862 548007559 239549787 642582702 453621523 88284073 385261081 183701252 805953854 490064572 886836486 751715293 757014521 878640795 189480135 426904607 331975058 603295955 101417531 919099147 701436915 322471357 709871945 383542994 30230965 343233934 394499265 383655958 796256475 361149977 305901076 966209729 564643768 156899068 626648524 529200503 316603906 976432080 887101405 636762610 408171390 387519422 241334628 868662649 682294558 264922379 838675387 561968281 211746479 622242554 303579317 888594869 45788138 797121052 489472584 350454155 347307763 170577015 254453367 359020609 266155123 677438576 686292901 250703948 734806596 850940869 453241610 699498498 347505601 676199516 666223655 411419269 140420998 54914128 226543466 29949779 471388346 787835690 45060047 321331109 327460441 694246158 853412896 410863471 151905807 860615303 949774358 392232038 526335260 804428852 259612110 287806166 691930050 652356249 399460689 982121431 975998585 223187921 275593504 731286307 846577560 970048497 453429712 543637771 458371386 521720993 908429907 363491819 331967359 157502353 532496086 319897614 614795889 200562342 56349202 121331015 649578182 165075404 936194835 297277215 666191462 322963722 750377951 899223174 9161625 22809222 296343950 359628972 11066118 405923053 925218492 140927222 768681436 919019846 777291050 177630783 995648732 235729217 461915063 64279565 801660182 511166404 818758226 825976530 142917180 815158971 77196555 987984124 219630714 93225622 194828284 633597279 104232731 378131154 287412408 56099652 846448617 961011001 474016941 773038351 227050888 41025090 433104051 170666987 276721126 627658578 101073380 557390201 184014624 718031092 795822530 435736452 457450028 88874355 930063400 703937876 206781782 801714412 244180844 179436523 37042364 140533555 318025653 259247486 674971387 61278873 336214453 476241492 890191527 426189794 996423106 274729497 146443326 785525608 42953735 163316524 917644949 638245967 986187306 471667429 973275371 809375067 376541116 988717476 853254296 299017306 759120742 447442458 486809069 871546349 795012362 135417571 708878109 579621425 857337837 425336461 829791210 551427824 727949874 382796003 865954203 340645946 211850504 90176822 270301397 331649070 940520335 346827107 463199050 439439809 439122391 289815722 239348192 152026001 899132639 162891530 823535127 643646002 638121821 218312333 900101274 48601174 315794719 893309289 722376620 672440431 136798222 13558691 362478414 967487598 548193174 92901123 510774407 262818487 177209017 846642813 30195862 105543141 312968323 348891801 544129548 901737105 216224110 534485757 32298332 831338589 521917044 587351133 389787814 914412660 839929189 475665759 734105278 209026249 503021380 513026218 689585221 472858081 396637297 8840237 949853170 419738302 96792023 644807384 653570308 1137172 591522963 554140470 605471151 873396451 401324129 260297332 825822277 762145010 741052961 310205435 808848186 906782525 858076412 364082209 268524374 301144492 57474610 506008232 699267094 824269458 931223539 537511842 997152078 895845558 726170060 203370616 854213117 188715131 890786286 866433798 837509193 313674774 865392298 495792064 403157760 727224236 400370201 232089281 207210184 539725051 493744208 849805605 339108859 267459029 53120667 852471549 369603953 233385719 134545644 749783675 596716 401686083 859827720 875942926 943638904 426793165 445207508 835799666 484894782 636056735 605745860 155052718 139010106 9846481 641323150 924457858 393326601 282497863 589069186 770839078 435072793 713342451 620394406 390201219 488769714 896133151 595264255 467536640 188450031 435495332 165901354 725069638 956277873 173831164 113709804 676835602 696366735 602945469 215014139 366973674 487674586 684280039 13233449 524288172 507569019 539383570 509149144 273034006 860670399 512947613 166855847 446110533 926094980 165497959 21378580 895139854 843844534 826992969 732415744 816127573 337147302 242926923 690033252 976783304 821477338 870913173 808889895 400025385 366351086 318696119 882783042 913839542 711939816 600636077 421628910 926492259 506384207 950720002 307904920 652138394 598536017 3268901 646673200 275323988 353014370 524651214 945922289 216353976 203152409 879951785 627946417 120377550 229980378 952538081 832922744 658087063 393078420 229424283 71491879 378523255 122886129 172300091 173295648 443390038 615462931 510990904 540663008 582843209 2891659 275856886 959638042 760820023 958769438 116729115 133736128 67648487 143107951 598314319 723683351 903689447 924405105 995592702 495996061 173530857 359943500 278143847 233761347 378283279 908627648 743812765 310785473 216680997 970515640 656110931 2372942 132908730 978201678 758771691 698397003 526403459 714903248 21816229 765877706 162402935 510807315 161489228 643988169 651209294 27876801 983369593 475230820 949006305 724783931 928179865 756640257 917519638 869053336 626400001 561199355 740704674 216767627 146376952 591566874 612918527 631799139 559111781 921254145 240186203 969523519 648919426 842299957 247700851 510259383 152232774 356129188 2538629 790026213 957650889 564443275 928254882 181192073 2499232 190271961 120759805 996808392 188589214 209830850 336615828 316312523 885800842 326810370 122463947 95867476 180344165 786636210 698427682 29066034 844308234 960962188 144824238 863034321 467264517 395080500 320599693 131651851 156233907 608043310 572590371 134498530 410545233 211030761 460740583 290610208 814580538 445245419 37584573 223474998 901017277 363506198 132403461 556681078 432997063 307937901 372492732 976438524 651982376 202151511 978351200 690577076 206825207 97879441 594568844 661964671 440149605 763065855 416121400 145803306 277662848 315656160 590943643 817546068 844638680 372468965 317447018 502105815 312160791 263675080 16354398 396804379 958450671 55408164 487760507 225492771 279673994 502505824 981141086 726659174 839376730 749399965 816226705 283320758 726052969 694300531 47156872 820923243 180589625 382562685 58890378 710996406 422523277 624804930 728560035 382212340 213887353 436012547 543352765 334802578 388506329 831323985 148437527 802556801 706392734 499194675 611120973 249217619 301842983 741120661 440913005 403479044 99020971 934158246 980625738 186103905 311402030 153038516 809799872 219444641 272776158 242152249 362182539 906323742 52904756 22564699 90698670 895459049 600273661 244836436 531253007 603611480 611120332 541588643 993562536 536940425 621822856 814522790 865586753 254721438 322160308 322590006 78274147 240744295 256924442 798436832 757698151 142332400 205381598 621484801 990375392 531466637 317225058 126562761 451207279 125999214 423351596 279149298 768930470 672216484 684765692 365589316 691590351 576379067 520385280 590209355 703806991 952109221 351056296 666764616 290518101 387359831 516251212 298463348 262207848 464820457 422165978 789988922 8455054 65541646 103985819 950003636 385540290 157834391 359560598 159949943 38698101 563573462 490335158 776882528 234027839 94053509 90535323 886697962 691976388 946219478 345568103 996806319 558829938 649495402 413698485 498164350 915875524 567471984 741227911 757707675 414945772 991661628 740675164 923231182 930586104 102882061 803811810 713633791 761285035 260566208 266216271 673691098 442283971 938498209 877045180 877777319 107968260 635785564 30971550 384118401 498562329 570615545 581155292 186123781 785621062 695145606 941563543 999331790 774392369 646482414 591424564 183580313 931565734 442395734 676691128 919422874 87909219 214078769 267011322 756610992 227704773 538149937 513470734 192777764 263490697 337849646 643805932 256600456 929503422 626392508 317459872 41171995 791215429 329116176 35814229 430479007 720104546 733476306 759310540 738405626 61276652 739107506 710908406 455479394 226477385 329066750 68508330 77747638 193423075 438675568 500161194 725312247 95692348 447242373 11475460 755114891 151886478 151700730 613873827 284892029 137974897 584364542 21227461 355734745 484345860 26213269 361664521 61350187 427993388 746521498 502189616 734369117 394301977 105182296 426349995 185885059 836354323 414508788 561634748 666557426 436347145 319223733 393388724 413844678 440044342 562220266 193196186 291611876 201743316 427289146 649900985 496268440 533862796 926414751 631567861 78745873 419449507 274688217 946826932 862128124 655432651 468673312 202087688 351477859 87901249 947536244 341540777 900030176 991182453 610055109 31062569 292083524 645425846 75861052 513581535 147472605 448763945 104198923 258726309 794418166 17869020 493997577 196955406 232931486 493888550 622681317 185252205 322855489 492620894 134677238 358434024 54652624 923645397 612263240 777723310 892432810 609659609 304339749 723136121 404923795 795402210 225187287 587250852 964675859 25796129 904955943 468048250 94188867 995749912 693620777 442164257 369199228 968204427 232039389 513800672 236528216 296895011 560714637 995048584 910779330 688513660 954837229 521763298 12815083 243585131 135327238 219827882 974871761 444943629 921924276 128970751 293058378 359257717 244202526 1316479 828465182 687216468 336896185 399714210 746695922 520577700 783848626 55167472 908410332 491678237 760273224 677911138 587049646 197513732 371164279 358797788 769332842 474645606 818686559 318485823 55089256 488104717 361276558 118294649 386201238 828276353 342245695 995672876 358450114 406123024 721778439 441905622 851506115 931647770 800623885 891444198 413686836 342277659 541532452 46284468 426805874 969979771 336091142 655409373 672684312 634269593 945336379 39630271 156237378 661364113 671260259 693611019 554506581 965757864 95582308 220054087 729379884 941243233 820672746 280773896 971355065 588510811 760398374 895088627 963183737 566730061 615053404 548089218 343013779 124176032 184724611 222105238 782507831 593258583 320033778 593934503 825391987 573130034 23662135 917872846 878502969 446770973 50911858 441212834 810248527 84027731 412184338 732430335 432287488 324114834 747193583 505247687 385432313 276837104 601592046 209963990 430730926 154497807 857838503 481534392 955255242 199222377 682259988 580971958 556276070 892508094 509748299 902528170 963245647 775286533 855061878 413931483 198316367 246261632 488794659 156286111 743420320 813611686 636209747 742028570 163723204 445538787 78717457 23123811 93434210 896845805 441162034 93059001 344057936 471203610 358812720 687455553 18921159 5996457 129291793 782106329 681740803 662960630 352226367 628197637 135320887 37117670 947902919 907243425 494768923 913124588 889662540 265146913 150610075 322486528 243558223 53600404 475538587 27701950 926421117 914696484 669419954 767949228 708950303 516019357 456670572 986137251 762151668 736653088 92232487 804149942 105495561 761028057 41231113 297145909 217666079 306197889 559514940 713568690 595591462 920730104 332824888 620169953 863041866 711177941 198271758 736654544 625121840 452020721 489284690 982071426 948898275 251612900 85657629 168209778 568565905 887431688 600215984 800966329 319987289 778354082 325580702 430081455 250238683 773108288 595704410 679586418 142642505 800479689 968008615 699950736 744407966 979661270 581578523 897805691 98315300 613217030 331694386 471308133 9298009 692667774 606858021 379444191 471333690 843412312 553836465 435390023 389300413 56091337 443122076 210262400 665944834 863636449 142641921 575246036 18795713 591120519 840006114 828582778 406911368 78477930 70888412 833507115 969824260 635496222 282340710 432566794 550439465 989598501 662683596 316760057 773796332 198612864 884185700 463017624 483954925 940903797 264453227 17823221 126489160 918925796 192692598 688480863 541771860 871953029 431824044 417087784 510144006 787010628 284792877 31732502 414066032 505480442 201058615 538901113 439695582 864057764 9413449 550368250 711726127 646253096 863841010 602912687 815505316 691889548 789327900 448895450 331380004 278337023 289337686 882874175 241896958 786265346 462661057 305059993 886510896 699807797 15642485 942466241 951856000 594926064 976589905 139912295 606216868 180124371 794273663 998686150 764017923 516776646 600370063 353922728 794021950 417545606 588520071 663129948 387339581 869623657 637152051 193980487 846824000 937613996 545711529 415559973 393893145 864256051 671418237 235568146 819550886 480407474 507171532 885571064 360084568 266581206 270810227 77703298 340327500 171656516 430004481 687071827 423129567 926757170 786830182 498966461 561924555 422864852 702475909 402537401 172279267 913882931 180586933 655489622 92838474 374022223 987513036 296518272 591647334 856491486 66647315 272588931 357517760 632827018 907449710 301090241 912988757 193666821 903415154 904123372 757461469 349077527 396709753 207731889 861345691 390775514 641920061 561414360 388339267 683576029 782691143 654959783 897744099 899945169 609179550 85404808 665245519 643592642 161755950 507059239 731793281 9101890 557780412 219008875 820918304 763513887 783280969 614990407 992282227 491004721 606142398 700485142 239729642 289325695 219417887 906748614 645600706 119189837 192338638 944961017 720268332 923402840 460220419 901986669 347644319 434106207 548092489 960871299 158263089 603921018 181540117 782149217 177306870 906538203 730875683 618970288 649388055 565489584 687425399 279683275 209794505 8565610 133001668 595399661 651941992 968870457 780275915 548256295 178109341 817112720 284431285 820653412 950622286 716794207 228540751 853395836 810073217 882784254 331686341 357068525 730950858 219285949 10548321 617606004 469551947 310489092 749101505 550628972 683061369 181678862 759074931 87349243 499678314 781757091 14688343 628635880 962537799 287160161 803138467 744852021 270995066 679185736 950628263 550249349 654959222 847579396 868826139 935868307 552305415 791574682 99542411 202636655 263563110 288360728 645775649 4563814 651634260 813042949 426167359 931758257 391539579 117340148 99348863 52949354 14718702 371472372 872159803 791152721 545667616 46555743 812060038 141338897 134585487 769411687 221014897 446688271 664754886 396586022 422592813 951595046 822670102 588866803 677053509 134509835 201128756 684449558 716146316 583016176 683395462 496115471 239275479 408512172 386078994 864928490 272673413 182080309 173007929 617460193 774343813 995053879 419411015 937743763 481227685 428420206 795637585 655354426 18879383 716577471 133887528 686695387 974953835 560033554 764000743 575856606 708106733 563244781 837329883 50076426 441398415 194117583 315270821 417068385 830354164 772795122 98582219 350876008 531818357 124886131 315213899 21223356 135307588 192706060 196684892 573544647 923525567 944308467 768857261 804722268 872298171 163736297 511627036 728549527 256498892 35904995 568744522 360084433 529919464 529374641 816262668 502201595 428315028 482637216 498940342 234252387 840315689 200878311 40934514 739698709 793742205 12280963 46896535 712336778 83058967 497268241 970709805 203844074 733165733 753272885 589209061 23712424 295927618 259734879 114463275 373661354 786575255 529882148 997171045 27092765 120873491 517350334 953465981 721177584 464923712 809917436 115204814 483413064 99310229 18567723 710943381 280223575 995052924 792264412 682283024 233222374 481222947 605523885 440354127 344518836 305223171 841597037 401152276 779846567 299140621 559909473 158817594 198063449 80951661 827521994 428279048 458296497 326157473 271574074 876413678 386173276 752596618 334464685 420074090 232524872 68524426 627152510 469803683 789776656 210687624 827950709 979972731 750722448 991712318 56945673 268976109 716112086 529563635 4637361 16195386 217306629 16405489 712425338 927221767 255593289 8471179 633706675 768527428 458026734 155334018 670805936 132929704 592935855 122303146 18929243 502719137 108370726 967261462 904312311 985988658 327104013 604547329 723725268 537283761 809562460 673622424 352789214 559187651 565596219 27403350 775579557 406447770 750390288 820826596 906760591 305917387 424314206 382259529 491597001 686805790 972041071 215680233 857878391 834545385 630884185 405523928 75492436 840259070 452024774 582974126 522155035 658582216 581700139 935208868 807264325 241271516 107222619 63226727 939868532 620530445 104792382 345447952 940306108 570518837 759074280 264727085 748922499 394949899 171962704 428001165 668930517 864570901 716441865 614840882 598460132 964173925 567421365 544765223 879712721 360512304 695459740 864922974 700484689 493609098 334429297 274931713 642028337 566731861 834523007 64624679 288689075 458721198 774524438 118566528 255030927 464081421 774654447 889241134 491595722 529314683 305831018 978385318 14228169 759191445 580449349 467559852 510209917 246182538 259268804 433774412 424584957 863980395 941986166 183635566 793007431 777826237 498148703 391465453 599760074 7714983 621048520 882778902 277298864 282198519 79145629 534182225 259512266 880843310 449833543 943907598 631750193 674550142 476121214 202176016 514834850 829803868 315425364 14137304 239585855 34658177 269471340 794076495 302154970 618152843 471687967 200747974 326154854 440009701 640412215 364233076 800814973 181343199 619878387 673901014 438530771 956765059 928229463 149966909 64360839 814794153 138162994 496017493 840945934 792076020 989778931 981580466 438591364 701096605 688802333 406955393 373049458 24405805 351076934 632911831 23449946 288446944 121328221 334999161 957104830 639041932 783439879 607885005 478814652 60429807 603936338 825711400 599991585 471158131 733763643 427029490 639656659 536483577 601454341 94227960 640098962 244550317 924968472 572451002 458267842 766068147 662006693 57750924 969228447 505274752 829022344 128698008 60329438 821090461 785417107 760625366 947494136 201024324 873317423 509119884 653447570 746267178 826496044 933593554 742719612 170610514 991017032 86822771 712883383 953004615 80471796 369095348 720161175 583361914 31187606 728686643 403330884 585529062 507312870 323431920 523688401 666022133 607616270 131259141 486683009 419892777 763717579 942227304 739107858 942329920 778724335 322317036 476698681 285582941 743954888 454972103 757636764 609764965 333684102 527607467 412156665 319986462 898440797 21049080 713872759 561679565 190092952 566292124 946236141 252498066 931469513 898174954 598940854 746702156 714953336 255120324 244540973 153186765 207245951 698323019 474598877 897089034 101710520 933482564 214664556 801306905 39956173 346230468 940960778 528281235 741920577 829114331 138717902 286125113 302497503 904526928 960211630 827352758 212769243 860379313 143317760 631402870 722346245 504888497 175564023 65293670 698630855 667981831 269038498 333177168 883702662 382051540 337324266 251418349 344582401 80578516 991477121 998223733 905031079 995364375 110477785 676727732 446938563 852521898 407382388 660395276 819897124 339375134 104225499 139096383 201141096 168684282 272844381 326118520 345579676 930678984 916451450 197632601 692205904 378385057 495323375 400234076 362540478 999660644 591743138 930381421 16437394 812367163 461065633 72142482 201346768 533123207 691566304 789054669 883238431 72629976 785909620 990672370 468772664 392031097 718545936 723634489 39498037 263689399 429880723 224013478 935211174 26512418 111061088 7022844 457047262 51370679 456074197 355273483 277583939 156683712 525191484 783817158 369345341 632910299 493734868 111135828 270308565 887657191 745779744 615113884 154746995 546817882 497162441 809034793 858269061 753638167 794243085 106328480 270802884 430783871 146264272 812326667 848720309 721984838 230423614 641815170 341112164 951504653 289399689 263268779 355779849 810846695 256552866 787639922 937911512 248089604 335030959 660254314 15719169 233272298 915838256 777923534 219127027 449370271 304222890 709892506 384413514 823559891 697414682 22975141 92673983 753882773 521153049 733811758 928232860 680837547 278439712 264952992 855526181 999201004 556443686 409186817 695128609 839462480 72003745 689677310 877031520 182650968 708429114 589396026 303482928 304415619 801489811 718313025 397086822 457706917 13063781 372787720 668868521 976874802 222283683 515104255 965309854 415313137 201983687 954828211 545863567 58961253 183341999 542881377 485687762 358781415 301477745 247827668 105055187 94700440 657249490 510844090 809339657 932587607 477488766 973106685 11442359 55197368 845579192 885239675 539147996 225834256 667168884 339399897 320171008 932162589 568731110 348616396 992154996 313294788 641538628 319929944 554800641 706869026 196841638 714117783 951495066 625062669 661722464 726718497 943960201 807735448 40720974 65723168 898608933 384496685 587111077 411051572 193662076 728585206 661787867 665381015 391366311 821333405 586454945 398440665 890223491 541686830 330837424 244980223 995034241 989237619 280394869 377307614 517261650 465999318 281836583 289392627 239248997 34671580 24082957 347826243 582518534 774241857 266244288 123685873 847193256 211998780 244931720 818149942 1823956 214684290 161061850 676709249 873820753 472592583 298614066 670311320 466977575 348766612 536131039 536842724 290585154 677808150 606009441 958061376 157973494 587106016 993987738 348691763 371280214 310116180 353097877 61267250 624618669 785302160 881762562 724471511 339221325 596010938 136778462 531878218 863173711 289707333 545724861 838604922 181963525 922560228 640429173 883215519 965851798 329420943 988229194 870787700 176014934 352842293 153348190 236282769 413063747 52149472 708784701 853391569 678488130 687414608 851981334 212326379 577629696 775622508 765172606 454941701 861661624 267896721 621999013 385738093 14359973 920357859 802328861 328198455 150151190 353791354 516025409 660212732 213131762 795230021 176436197 912082819 742528675 608105830 832532234 670168332 729271464 830131378 795649936 329204631 96347804 517285521 587489929 795480622 577704713 840828185 551508810 780525514 558582931 801460421 102968327 230195205 724081580 51930403 647553304 903815884 404092551 159984314 885573803 614743240 242928181 196140273 959383036 482405126 512675651 241435464 239804047 681290149 557733042 282099059 549840549 89801898 665378849 551703114 509418421 526566914 519041544 115774688 378831142 617665178 898425839 268190022 551953405 371311300 87844629 593255378 471350825 597932798 563584784 713166053 552808743 957238512 610712308 159351104 357135806 902015070 756184759 925043618 53788996 26886755 298211587 599180064 42271041 971556257 382722161 691824851 861882791 865278027 484859662 145917586 658650219 738907340 734988371 278757486 826197147 567598944 526062048 653149202 874198072 152481233 609901513 990148024 442314221 137035211 524657284 899431491 655914228 517354096 782498189 381781081 375542330 107091912 829311794 447174566 869681852 924654645 573566394 228779505 306659089 987698345 345726146 446315744 391554167 95481188 209435269 306189896 358042958 6354111 163767407 668136857 770726687 721963825 201676629 900533258 748796398 142799010 18700485 384149882 874551078 874068246 666405285 477311667 545282024 679070989 635128882 652399320 72703954 15305852 589384083 373934188 938166306 804865980 163781037 37029558 705705478 868128444 120759383 799668540 420478046 358056321 282018964 869125534 370240712 31492131 64242639 234887018 712430415 706293201 872439797 390497275 59331565 915702174 101582728 718107624 680964423 958912545 784253206 69713112 379992603 746001674 536447425 205286698 800959028 413880523 751554648 537654397 734293574 102716619 72952748 931842711 935990576 310345382 863855153 424630123 257695468 28541694 785254265 119038258 338122867 158906660 424825891 555157600 357688595 459606723 551435681 749349509 43852948 338483998 143537681 26609818 893032935 845191522 978044351 408248405 426528822 582584345 674840867 950314071 147590519 126892247 477703232 109693809 910371690 456276927 729663489 939190683 697013605 618157748 208691873 516018426 691177715 559615453 339252411 109049949 620436788 129106548 920760923 58048404 471975511 491428251 680532362 482189828 938116581 6489443 182917962 734466384 586614130 86111292 193736372 608866958 429901715 188777768 881330140 988302939 139240750 17048296 142858852 861013352 256138614 66656263 546742780 888164119 413224200 250052601 805342665 641876144 365346094 67543678 176276637 991179014 140199479 669841209 310096817 42128643 534066429 74166038 336190985 464452732 779518653 25701844 946582866 649228363 712434608 781043954 356268916 96711894 386678316 182107531 99282169 319851117 514661623 444413893 903427821 844685098 872484508 794629282 259531919 944581281 145325431 214561131 825605195 206472739 375379437 447667632 667472565 791364618 71841303 189323093 474047487 903405889 612950648 131908273 893907325 650182174 979358570 754170091 910540794 157301340 414355319 864449936 51765882 319184990 297725110 177642528 126791985 950816101 644963793 858496748 907074216 577885893 479931612 310427223 686767303 923911604 189951309 687744351 507093574 761111133 901462777 155024842 510960000 845424150 193805073 527503742 192048660 582124693 37693382 143847318 525235279 634141648 987482992 877659443 579464847 788328268 154030587 880701227 270075577 76320314 46190281 321084208 511529325 293243915 748277994 15352294 842614312 471439033 571005027 106682548 290647763 286278620 526910085 70193084 385265187 296753885 899969002 883540218 395555974 779046447 312667996 812380962 487835991 472525014 402425956 178254622 755179104 514961064 88752298 693443804 2526341 75080083 516411578 87419993 739009071 764729123 713791632 587385270 207147756 688816710 966504611 205624512 174894757 472195600 883477696 286690412 884509877 456791310 240002252 949714905 76537779 518571692 632539163 965951642 441393416 17760310 838049774 99182023 464384284 719005488 843439079 551497503 548893814 620971314 626156596 79297561 868350163 895614422 904064130 445431481 931910002 908917657 539953233 638582081 284656638 375688579 709084469 413831234 617642707 454710347 672292845 350325152 682372364 253805445 538912297 601258736 394572177 823273264 787831005 503904840 364829385 726940909 140504146 703207676 999042650 324262943 541892837 233211891 272390236 377776280 85138784 412225028 924604051 59047001 951154411 256923685 703405445 936465108 235028573 297053677 347679980 680246846 908529141 100057596 786125738 120004869 114308243 952196754 137071620 655231883 678701156 436243884 963389912 765503853 654496828 406772449 67365119 436140698 721405409 587914969 953969489 643139345 644832933 198590833 371633352 79508611 629412180 296790227 826338168 86532361 570433363 166774708 931530129 273458180 181065348 657122488 503470482 569771932 744286626 900846377 121394388 139417933 619913790 765765303 187735888 962512643 882771929 368267594 732253714 566481853 720313570 841972988 382714638 664052233 807838607 332382687 362687504 890254330 657285917 619531135 504805608 204865569 754586588 830659964 462825214 255446649 916905729 365812324 826214856 98930907 930170889 137104516 503631800 724526143 857237840 11722509 201659994 65219121 582816758 66505520 843638834 841856242 174369853 458946377 263269516 143106938 470538233 994867576 518042346 181501387 298471924 472943975 459124652 238403184 612744252 517893066 930202494 430032289 808693003 95099064 222139633 395324349 423928808 951942336 786250326 348605272 899218421 756234559 527351569 407469012 847627209 952597426 808233049 708910314 297831642 77759278 889576959 256817971 259103488 98541610 309797523 822305616 303638733 322444664 157092312 391245864 7856119 88409169 570279627 877013049 571191583 289369195 832351507 66847415 703458448 334369593 744198775 326919405 466229852 491782921 432791792 189995216 729484254 920922010 146377688 908706163 461055590 971766579 925277253 102236789 754896130 527239868 91657543 46822428 167927252 132105771 354828355 310365444 251100396 130869522 398289545 354922487 609492735 59983094 680087772 234421813 56039142 270644160 979277751 690354047 624081767 763217002 28768075 196614394 758215548 324074369 893508869 361488199 794179336 232511976 342772060 882148030 881873761 61197015 440514825 753983167 540529006 475910654 166514040 880314760 892726695 984749793 880709025 427595437 868131957 260107307 324584785 168406716 419240691 493860571 326663761 466669345 152742626 156015480 245004980 742029940 455085620 456861306 258115702 336381748 700609363 649299014 917024856 710262187 541401694 66458449 760181127 464115673 926325258 511089025 521404371 838869375 98462021 740151466 583428218 760733074 868342665 794386896 825120904 166073902 105366752 146644132 541006856 738778487 579543976 326117543 282475048 94577659 633416294 148893589 859386866 942520350 370384740 506702728 414968104 165538131 666561457 320885931 558520915 577282826 842372475 591130110 828060183 165068316 488104461 703377454 929464095 598084325 765337970 508782862 90231066 314777156 571132985 783774497 559352901 984490132 904248679 23405178 279181287 368678955 22733433 963093885 711231857 490063961 244738727 754032479 447074502 523291486 829488905 475482781 985647445 939405067 30581505 947972032 221311836 707837147 493051624 105739345 890932448 206563292 683915625 924009196 546973936 927435739 377717647 630661719 910519516 698379918 197658970 786458758 37933880 338326799 405965616 835591970 432017138 658955687 628567768 297462525 571615161 425912020 606526235 388076641 290269225 702190308 650394295 412031497 556176631 856004368 808667632 284793491 901822837 34681530 87741794 872774343 736182178 437027645 910230189 732105944 746612147 92779055 125113478 274620721 394276531 549987835 952521749 264359030 460000166 689483065 358262018 166103950 936330568 248386380 806178150 638154773 309405149 107447325 131997167 694816860 919330430 446664942 765160076 208411572 83546103 943008454 10448820 650468848 292412010 765577850 610713403 569531150 236519629 909252173 377843707 353952092 822731826 31947131 502873472 61059966 433771144 553316091 757171143 596508197 859878244 99877939 926575964 350930628 989132953 5399962 847620901 120945028 129240769 223613971 399486443 781459765 25812453 998109709 579391942 799331145 572429707 784162904 74502984 561342485 946218957 239529010 303850804 812910265 191535468 514066889 832574364 594744790 750763082 413035885 310469367 8537024 344757809 561747570 343522913 86226025 188613760 99614293 754482425 899865654 352691664 870519870 1188358 61776656 27872992 872295347 341439331 768696797 271843331 912100764 567260613 641184550 18062229 250616987 657799358 656114908 775028088 610100023 104158147 279307382 149877674 75034615 248472703 646079566 130827490 112536472 784971767 289981134 116384361 553182501 811589432 373602764 51633459 518766087 131328915 634647767 818921242 169459290 526375118 448629214 734564479 331080875 53359522 838925640 262607438 90515841 169222123 510702137 334567999 162296153 328498584 726157890 813695583 847299883 545686513 293639977 776492276 340321945 35857717 154215119 946715821 596479863 657664395 248050860 213922993 939322014 713416893 232798755 992163441 88061615 531621620 95834186 440600353 852569006 390877442 868008484 287360959 671369805 758418786 381447022 844414707 398840538 743236504 553555517 489791754 740728206 270766757 376367213 627915263 844830214 382517417 102136107 43035139 509164007 936903440 759256767 836986999 560046046 523711996 236586210 847515233 740717827 63430751 980293138 688535322 114134104 791246795 340093589 279373396 164286022 926568565 682998423 499874205 229304942 153109807 239401681 846872537 286690156 312651186 841576959 53872403 846907523 45453206 897676217 744595370 213557873 496008925 960186905 600012484 305099929 737444120 49386656 753399072 63469184 557592394 143792188 506080547 553358660 950492461 399344460 573829398 816428301 171011874 766810438 918358177 212346514 688946311 622512395 281373723 790527798 923748971 976512981 139348959 643977282 627625383 610200387 319514330 732990395 654181967 266898719 845189227 132356848 642864420 553621539 966225686 967716959 227451946 346881653 741217104 762716736 427589930 561670852 123825962 471521082 774190439 823243166 862868558 60764266 351661742 576132778 944686675 388750394 894862238 163295372 171288260 152800195 205027813 593168902 884022765 120140290 291110321 718262747 917241219 810401328 582446558 156787782 662971999 914955005 47651767 121468214 307245925 73518729 246579408 443125159 637313718 319092952 288163212 551283986 534885789 890293256 60288669 207020244 297185661 500719199 713724988 748104710 587046950 825275 617762513 319678555 531408098 829585148 982604540 324052846 854633966 348124799 548402903 723173624 734901762 375109635 126149476 881391086 656909213 797517481 655770113 825082342 569571491 805024651 731557019 178483738 55104861 407533152 440535495 670636122 690935362 426686914 385414974 213643335 161099213 656534457 661170265 937852792 541012298 435153535 330338760 961838054 615716204 958639426 513459578 42909666 906654922 156565870 514231714 81511212 688428351 598874994 710797270 722712841 792621291 497455333 326281468 821545762 370169729 348671704 89360632 381427136 578791466 270338456 458411533 962174230 988806708 787190744 498995587 503025910 631229085 929992233 887509638 296198963 399678688 616505416 887044128 83813612 852946018 864271787 879123826 79281305 834449115 251900029 69767334 688326452 10100387 31513052 753139669 287538979 847543001 17199253 19027778 71412300 380003423 66186115 367445580 94569216 425854425 208405386 316401290 409755869 841078888 323087280 872141377 441010460 209460747 333204669 470556901 500774708 488545873 376594324 835963178 450276628 401640790 204083929 93396681 364781416 220195586 544130367 146629611 808627987 603938591 920333446 17605793 460370697 177730532 126734124 12044038 685008140 614911601 991253910 474462661 113833900 16105527 438511527 672652849 68803437 159887945 962880290 240623055 185214091 236457552 225754616 782672006 241062954 551641851 439261757 599826379 111598526 214574010 337634736 935905599 872770910 694452174 745973716 279364607 951751217 73155768 757573407 136676114 699566700 904372499 800896602 410629282 9891841 696886726 178548100 716951814 48814707 530339157 571588998 200218597 499993083 49314921 598233541 553418889 768533181 317563207 781540571 937170515 547442367 95111392 443646338 658494359 937250099 703138480 382510410 910907097 553858733 549794437 917659806 169021530 337790295 155531608 666450667 802031743 582195053 652567304 322234636 448204336 310838876 926678282 309913564 240289648 347996507 7030273 619943904 921252462 243621851 924838514 997098465 824066200 993888703 66658897 327828240 9604046 801421442 646797102 659516375 763154719 52369339 85034283 410135139 358327035 18027951 329385492 996531700 14138830 866340765 759441481 36648247 147535272 852798075 817429810 438330406 635665464 14994461 391587023 716534742 6224074 988710310 47212728 904874192 768524498 662603862 985988504 670404286 926595132 122236726 979644416 509424501 320342230 122953894 970690256 404354701 978996826 414718707 296105212 662556168 136241896 549387110 149916095 523193678 470946011 749888516 310384813 331992287 301043446 748259978 843990408 597802996 285554765 283577752 61954266 630470979 6651105 67993047 844788524 923319761 798712512 214103036 464949098 765089000 279521882 458810467 411031509 683921677 60238603 452423965 585614549 896367829 635076300 381328412 825751465 731305899 633604435 371887120 890789625 919156959 856431139 228140802 167409798 94211096 71737035 958438324 617310424 803510743 495012833 182315167 748360163 756440131 402871929 904126138 150299574 38104167 104793456 568300300 769158267 950309100 861975852 190811808 488750635 278115055 278868012 561015266 337886562 370503511 378224837 924688359 25080641 964667407 309573545 998904715 460809031 666020430 788957155 206132707 292475266 10896260 124384352 8972340 666123956 179573722 852367604 723433327 517819096 361392546 999601157 95799819 81861380 854433096 518319694 84796320 408438317 367570912 70599990 825388546 633486233 496969949 973581980 471152385 662701679 735188314 83464434 485822471 71261954 495564666 148898584 897758521 541065255 866833446 950285182 130289527 93417406 539754754 596600129 483341609 725494211 376005504 54726372 584164682 8221732 73766604 187486785 998954271 542947903 259701714 438463096 432136364 55648632 940807100 902324267 571967980 889662061 374217538 198271912 376678245 972574636 463858469 299928528 952102360 599343769 658089880 886378332 616674215 591392317 763445925 446750041 818877273 862095724 160954399 54116892 588989321 179175223 947064151 958562531 926393922 805058799 399936595 698107680 543650627 362458024 268078736 886402496 139717623 761623152 934831481 123258701 547203538 995947904 129553864 52347100 374418104 949381336 968390064 159921181 261986173 36185031 885947875 360384499 703918930 91123342 372224248 380636301 527364544 786431757 180633690 237480136 321058778 307710612 975928540 769580284 501741691 784816046 276850489 175165216 828810897 386685930 917800711 524258893 192936999 854523812 511843914 200987436 462559902 285127476 621723289 176488756 240150213 173905358 423497866 355862625 849394979 476666132 56105352 566456237 157912437 28863063 650627650 192789309 110305448 87615629 243752745 565804164 77905527 764009297 787130878 531787472 22646301 556817501 188413686 478183719 368438053 428442608 710482742 442128789 451241172 319868805 237998068 857960995 54714897 561241246 969889569 955221728 988201758 986443178 982560618 203344744 619751587 792790108 29928350 644642779 548859824 498782711 497142402 428076957 407562011 899643457 44660573 892162374 352614812 304052821 104105482 189130485 742534440 367546847 434001341 487726688 988415529 208588866 782169618 203251096 896723717 303002966 158410732 494204121 169489208 560496695 177878586 884459986 946403083 413824577 987093662 150660706 467116946 169003020 28549690 323707786 622499056 412142795 352323634 361855095 20874005 47356311 781676306 31479903 941838234 92846198 599418427 337614317 147597732 688066468 15855972 456061400 330118830 520219238 204247462 151835830 901910528 657489675 547745411 540733469 575250909 416275635 709736382 332141881 522952951 75189302 820808687 886953747 838002919 620931725 449624235 683865912 259826682 537132230 844152929 406690095 875810682 196560727 596536611 595428239 184174036 376079051 147376114 630518552 306754630 247347837 491536243 169858131 733839456 371870560 740172775 420917209 561823894 443188240 65913975 535698079 969746628 523237968 787926998 370386469 45663456 440348744 621448016 574187033 7388809 961856355 466393779 118814540 302058315 65571132 314653496 472330969 895032556 436159795 839481712 735640268 32716864 167316520 574002732 413452284 971976672 609492532 162198081 454910411 671490202 970008323 323747805 883101583 451224675 762787641 675776669 950408113 322095140 357768946 352582304 564222892 379617093 486984886 637741646 634885470 975644856 19611542 738861720 448130411 574704853 807145302 434019719 33381797 68314524 908611909 880478956 948088924 700106218 179287512 485235543 552958108 876497319 314645938 880499424 512519723 747681746 358939073 270550181 182714157 807181878 302917081 316591388 629179661 736635117 514962410 130890548 670236867 598141911 936838584 619294266 283821171 743935170 584562794 265707402 466923181 944439548 375753964 188557361 613259109 589523953 926544675 988097315 925020802 700511027 213160119 82216172 717834658 602965444 562347730 663824840 880919003 759159458 683153828 472098116 415885437 645389697 61005073 174573624 122162107 9034482 501926599 668185186 379462830 340078043 930321411 431169825 819940117 278666537 256958843 961606324 870294109 668238749 646707559 285401365 28954472 55573669 595289703 898905070 197151027 995888572 784159260 870099236 602879733 618683309 536049487 349359756 342732269 290606227 938437123 332407247 528072681 684128180 355566444 21164608 130589386 519846118 716916143 383291331 205051426 714767928 894062701 850705308 997426535 904207367 907845864 144021759 449731908 728372908 347292417 699831366 71752391 199738668 113778431 145678286 289618394 874795778 333828060 790165188 323713661 503492083 951305910 780107655 529693873 665277548 257790994 600277331 438181596 326225289 470130187 17193014 674834362 653569936 772587228 214513715 366600969 498988253 308884376 505877199 154171936 445736109 417125414 913049696 140178875 505240580 882605610 217036444 480592227 392676794 150666890 242503069 657503142 954766789 66935912 107306121 98785860 422907693 147322209 848548818 576117187 822035571 195673739 633274817 531369885 184188005 4306932 473536874 966776211 539391476 522864986 335147117 460809290 478361925 670678495 903246743 97816276 65777802 727355463 552104652 84415156 529117251 133359388 269552561 23609785 591159043 80820026 70019081 948346943 541613402 89058225 527265990 50748210 463169437 251902019 847592702 704477452 492026654 59951541 327304439 883923091 413918434 682372689 164664037 485093613 477581457 291176858 706464134 301781985 494560353 254334218 81891875 764370072 281287053 872545444 219593323 468016612 852274857 110318863 879840331 307952197 272482705 938244758 849357403 33205995 726931096 713177292 371086050 248720946 462831401 805695163 730390586 816223244 515086044 500082472 365422108 560847506 485294352 135496019 101507620 814794927 284196050 338765515 679609786 88828781 499851157 374072710 511141605 301089893 307639226 628233612 878287011 476119022 730474777 31218833 682477473 51837268 107131355 898523504 950010384 416430475 711239713 723002968 447810754 727254617 293839509 515451048 967657105 425399508 157899311 724835032 551982915 759932698 313821833 958086700 968847067 161338865 750944536 190007234 703789378 832362586 197574818 283506569 743462387 947807105 702255571 131111709 828540253 525203744 898611820 410434418 749877258 343662553 215425808 819888914 984860588 800777554 411240949 886017376 170514797 784359994 879438854 985030677 642164379 411068675 639276692 932790185 65317339 411045348 590761715 734631485 49889973 285556483 939594597 366039493 581465514 384905989 7625243 126076857 34571777 344237816 560117801 266434448 878653612 734123046 785251277 839546370 626216792 777800156 772463371 389563076 770660810 310150437 178833479 605700374 980085781 619734062 579750515 802094339 840215556 177517103 337629330 610238437 258289300 111014626 218412754 411931477 197079317 481962971 565445697 806859321 474176164 743607361 706673135 228453914 454466847 464496997 785306300 596288507 781221017 225280014 235057131 430279668 718076823 99380124 147128812 617667809 247511874 30032479 485478770 733618317 491930312 345001180 607493025 575920539 497143830 371104573 101660583 553550422 184609665 344254852 310747507 78181310 534829749 706396827 299603250 307576158 189368414 395844503 663102120 692908392 524586985 296414033 194077799 890874494 142421684 500910691 785009489 873843089 907406256 526484393 556307266 782521185 937573310 78182593 835120637 426301773 507307730 912843204 400758578 940759484 653399640 370049111 10449658 781851377 244442730 257933153 480959635 151009718 552493091 334471469 440316082 461694293 126431733 32318728 22715360 330463457 246116513 95269939 665137317 902672144 766555959 353499646 467859117 588609765 597670419 329695279 512963962 527591457 529824224 765887520 618348550 236787112 790553022 972962771 381240198 824412036 996625760 231381640 284412106 662788000 801894004 331359617 683015656 899687756 421616626 751879493 170185314 539644268 886188547 496757169 227658360 557100400 351851538 789299792 593535040 322176512 541608370 811495624 915610413 627784425 849905635 645699584 545065888 11599173 210392268 629788378 147088600 372681660 141325786 708204420 681521976 891907722 201869792 287046887 914924115 840555122 751952852 629315526 513377671 425067014 994038302 136455374 723815396 609548613 263900484 528496392 444470110 18275758 388092265 595030614 330177198 94827636 996644785 792602724 117505303 203473309 57573938 450748915 823405917 965158946 534103051 363109324 833808809 952343084 249575238 342111160 610403929 824298129 596733885 672830571 645815049 281922916 217929033 823553184 488095731 104240195 544692522 875207586 273652433 300442113 359982211 1113841 8457231 243109069 458073201 685648469 245090286 288152561 408843742 643570738 367099382 622001727 96330421 537604429 56733688 586001888 845447300 908801663 807881346 484467681 377941615 640150540 694300560 894537317 599264146 370544431 722236947 719028275 212768010 592234389 498269017 977574300 310027228 501981729 511615077 8449423 234965501 973814692 1113079 549316285 477341403 938288530 948806684 863578640 882649132 307562076 66085322 584912080 520311890 691100422 36593199 220471448 302383169 403479233 790620720 648509773 467564738 69410248 158794182 452121731 57326623 927130746 369533050 105208530 437386034 71804860 751956297 593055596 577268881 356543976 799903009 146586707 539562952 81640626 657672360 276671859 953007378 221295125 834238872 523325726 454083972 374638656 520614178 351158804 60294682 121206661 53952684 627946517 873798682 97266423 447237710 123322459 231385089 326229566 578191581 364653849 105915322 896959708 366324532 65788866 352720998 596582223 668838166 60741189 984897955 928355119 628567419 471827726 414880841 707967551 151004314 112954203 195428216 236805203 618712543 673190544 811256521 901388774 465577734 162398733 253860029 540729511 133973796 195471234 646993862 197825969 659411250 841135858 664803415 392313383 253900134 418743033 694791739 548241808 747453088 279906490 555129774 970088296 29423867 67820411 7164805 755155829 703481731 404617962 371800479 495491687 590002053 520231410 685370378 970286731 946178217 721846389 77373372 584546489 75236703 180375021 931094830 658760404 371506645 650124413 519892876 669792014 756910045 274119931 669805331 173343391 791119759 822252771 509643028 746558499 472102370 708509261 2059181 758207872 912863389 722619093 807138690 287854656 263197950 105881964 444361662 69051440 695268020 345017436 58632357 831987311 799943499 936818510 261299346 433878472 773440782 73152690 495725955 53476106 236967010 604402120 256555863 829420484 580305097 181029900 136510591 98964859 255257960 65456730 445284101 43526558 258524897 508789354 207653736 544383187 987214979 456917236 512615283 515945858 980837812 781037275 754862524 498361986 62203226 867996205 449443544 355541537 192081750 882689182 94249653 275478064 10403009 353708877 881195159 267300751 451364695 62985789 155123754 65031685 802165242 369928917 680619544 761048532 71845544 383605690 361781573 259097277 269433864 903227172 555736792 803417971 473827859 126863287 638933778 501011841 345037446 982786469 662046641 145815847 59389539 171729942 98143705 803256967 963195702 306180386 261538797 524711662 877862078 414412196 144062195 742299020 533098677 630789570 57744330 405964680 114833653 396708108 115555466 472406494 747645023 602153691 652239171 670808822 154226973 711600960 382711900 926372146 528480544 441412046 219953631 868847765 958485006 497031893 332389366 748004884 725201670 418693029 236984948 192268001 995863184 442440140 906513265 614648796 983612327 19504766 476539440 882709462 228176234 608407714 827988899 631592737 983659952 230243771 163540814 397178953 387821454 905089822 41693511 950984613 166845930 756310173 343096230 681129001 218123901 87409139 427706435 165084307 106810201 240547486 143220407 210959900 340913260 854566946 680504140 474860992 74330170 83289728 763074012 845577395 941066655 590055857 435990740 21893586 501232425 899565395 934651483 819793450 207597846 580373776 61936024 997981630 496804423 81979169 434198288 59721320 65926986 105075842 317970243 802681513 20797366 895791868 148382340 631747161 981125699 460834584 998367909 968913428 878716071 769706780 336347329 989858539 928579000 517590815 893392422 192867148 730344022 42979828 561821251 102586555 342741102 864384612 912606446 132916127 666704468 473658548 372438103 243767612 148410380 585131062 466025403 261456339 15164149 331737852 881198493 386869719 52690458 95481269 687797137 523662321 578382280 512407873 140402287 616680571 564084349 449771799 605321526 559201485 903009889 101813915 14305954 403691867 398362471 952944711 843261355 442661663 973264112 655243268 328735185 2692114 612195136 787675351 476796616 684953211 111578301 124206185 187830854 529893425 359512142 832603616 793546693 345429982 721815932 898801936 785336324 774598347 681747261 741513017 470091140 99640814 880950405 947441484 767477939 263469553 708624307 478184904 900438452 791468617 68796767 106281312 412908493 825923909 889058638 877413799 532524473 634926331 982906924 2753276 771206798 27638132 977963563 335377839 713270587 761931001 716731936 743474972 965824829 38576585 102448582 658726525 262694091 277894592 277115799 436176548 36326933 206521314 685675547 791898421 641088774 60059195 541447067 689593346 694893270 945535316 703104622 593836932 465615018 246686678 275926664 467811289 356056577 963576580 490195459 463534499 365990967 443928143 215532277 825907835 260025466 350462255 246085165 262803264 286373394 169104253 581745082 190089411 918000622 975737870 866501977 355230099 683466279 657218680 299697303 84031331 63750900 803682924 967154821 338034052 731337748 191100011 956426892 611049462 163863303 653454912 457891358 889347401 535939200 568020566 644041981 408480830 563186458 571607867 889403015 229982459 431767258 126498574 320393974 477555120 270431084 620422048 809698028 278774096 154676696 842676203 299479387 689623148 997282120 129267660 705413932 375046757 666893618 592682084 368680446 961056495 607692585 8661268 817913181 496098381 697150724 810120447 759786361 495287707 412847491 32180166 765693258 891681796 744738680 805124586 296213224 8587358 666658292 564821583 237841463 243199555 837530088 273899753 398707605 36011591 362927379 69093917 6592175 723996845 403704810 797852444 599701549 824300744 438384162 448573013 20585184 679501874 538649100 903929472 427092990 971426417 306343556 347764730 338080872 642972188 497086846 852468084 424543903 971898698 520809343 443740926 198470557 467719084 197100079 562095976 327601685 424021977 471076245 463436709 866134335 361523352 577828976 192659364 550604238 287257805 154721236 172046339 398874455 971726481 868953775 699322390 583360675 93523534 227583576 118122791 521149240 944256768 321176610 858665496 600552962 455204038 974007852 744595434 63050052 958859699 634901488 541491973 155690575 541389379 954390429 407194431 126779894 761165134 591820421 602872265 618908061 311033931 949823462 302689710 197229596 383025757 281450249 658138798 954431585 397233310 2136890 427314470 177541667 559388155 632829782 236607310 203541625 172989917 160805822 461840709 259119324 692797930 869134430 249217590 683668516 826778640 981556613 132329896 320033833 796331872 147594292 959401390 59115730 215414428 946361990 834352749 313262083 756628617 475335882 293253067 768454751 693469265 954433266 675301445 586363309 862845932 992953355 415448826 374609968 817824279 829908411 327416686 672539751 756264229 782787552 786492306 972068758 405431290 538190495 138883623 266915983 307449002 452985606 467879584 347861691 569516730 265023781 612662744 922861710 385848970 764744232 163037528 370742173 179075391 329232243 581502200 387144197 694607929 998532132 514911746 938290633 692735233 551306907 115608759 428087970 659610501 708070377 12110796 46889986 579199043 980409216 631170769 233126292 716650708 236117021 51265318 312061293 327537998 224595080 355800733 278928844 852809152 936226676 174657015 175266669 646792994 149994303 690461741 425456818 639617979 9685668 555917924 672737302 43336072 233815613 205013920 195200138 251595058 687226788 313790021 151343382 99139878 138220887 293514811 299292192 746317056 459633041 131515825 314125746 889126344 173513515 941706949 559428901 894226113 386519355 771712887 879753613 18388643 81607403 635657227 17585542 783907678 637558538 499845639 794305682 839383175 920697089 420776510 636240272 500174717 243386175 176009210 983807573 837396816 935380026 774228756 749553420 964505240 303712096 431536489 249715906 966940510 927085786 251798600 12494366 909490868 754159851 465210470 636710551 110975912 326505945 22134449 82512211 583588729 586910190 590061855 970265496 496052738 747811567 638138159 752173895 68140585 402279745 811352652 193996913 736681357 919074711 39900625 876517191 946052930 59504499 715610543 240172176 203407137 696943478 184558327 278157001 15387448 647849013 471786362 531149984 860909538 192709547 629262997 587284680 714860940 11613 405726227 539939028 751306926 209720543 752241465 768788396 22031506 988529048 112794947 72563199 131052835 563137762 712839478 10378019 999675216 503454510 519085355 70473663 542050290 977216891 988861416 640566978 785888200 223838201 411076358 91717454 169663970 856356982 264516388 2432768 201895639 519244077 389501508 353575866 214558379 873562691 723937565 944345456 527431392 161061216 946936355 789601733 324082998 163451156 882357649 774978469 121726802 179908679 808443782 910398409 426911493 190997234 766399913 597514787 702168683 713828008 312447110 283030384 673375433 359413456 338480459 209643894 746209117 121971311 915881599 70425900 206471164 536345559 55189836 880300648 80544085 820203467 211666536 545782752 105679994 213162670 828791294 365912755 563777123 748055511 322728574 834335949 513000134 617783353 778194171 303409367 606962171 934673990 808018483 604290006 735622494 633769422 564027837 187568126 63655162 319650982 172997018 639294102 759151768 756377954 153379081 446286841 626277400 861017870 532147415 825191925 123979408 963459887 962049360 581698081 515860920 40413864 914619434 760437346 63657033 812086123 446124866 901678142 502262500 116276038 613861744 219511675 504818978 663989313 842739300 655499460 84721445 183631890 640670513 653703851 611578506 920188884 373552825 376721134 853357561 363972903 355955230 355430187 850754326 440875921 467500192 498977611 603856560 602873729 476753575 276932349 158707871 53998431 46190212 419528055 247218332 87052009 786014849 396138003 233330792 938766663 614599310 385421371 62142933 188622405 615915222 855602643 48331139 899832963 334011662 510992534 445147148 76323361 35116823 367902392 78256910 481476348 626155524 167110017 682928084 79709479 423506612 741436790 295440285 499843892 509623324 865599413 112866439 315020566 383864603 349504707 687870905 298636674 429382126 542138808 604393338 665666279 235762563 683768370 41291612 651727313 810485364 290740746 532819932 655434067 537540414 76249419 224950061 413554236 209358345 426395616 791576721 964484140 204400995 221634404 25924621 745130575 481017452 507514177 391645715 811410014 374556745 987004068 507572084 743735034 944214533 815109930 465224218 635818405 234587203 706512186 193106039 980896704 636727578 95264115 824697093 753510940 600319680 151569239 746082833 443037781 337521110 27007451 162996876 745390403 774748396 584531461 23750631 891753768 225775655 656230599 862058792 504560857 859488615 71446210 74182346 307771807 302920527 768139996 974537624 795337570 453760102 237033636 425384662 484211826 615541452 844697830 579557640 564250492 175757702 965801447 93416997 40914972 663006667 41642857 586090147 98709313 938950320 392867847 469507195 730571915 954533250 539608754 336216048 652999577 915891145 3586590 443010824 393764345 62161510 147179512 512062774 940964554 704910641 562986036 194648508 504140974 935603373 583063448 771695395 775774642 253402512 500885547 52439989 95302811 16951081 47296436 527906328 307379480 979037085 836465806 829670160 557167175 981086611 911330504 202026766 118629640 559155798 273342280 356030745 132332629 531897009 704506428 205527119 905431058 760819044 650579580 381272904 787744699 218531783 767329261 540400627 467831315 524003923 884768760 380987738 20683810 254611292 50503704 555488047 119221244 863406279 84888734 577520454 880206402 554216095 611136191 482259838 162155232 451301029 258578839 627908897 107302735 380790652 943171428 120874976 529663959 332921944 652168201 50870733 419385710 898348360 510774927 760370282 325954508 600613280 101212704 40975252 200926375 448291266 284322477 83889347 460829040 430462513 200684339 540025557 725768927 61383278 304365832 521604879 559183000 625805711 379896726 928468583 77538046 642465061 221442771 694738107 605117297 524931614 427797980 496204046 321752399 518935827 450949663 278285567 935732885 496392576 588360925 859421738 339496625 296981912 376503839 836664135 980507495 803952213 850507033 555861152 349448189 574450191 596333050 327586998 818558422 353118242 384571013 136431599 783199143 322962366 589852485 170063651 768304988 124683049 520078553 462115633 420395405 84055257 885669911 722978106 11114532 609066194 905700890 781941340 231848034 576946793 343396767 583881983 182510802 929080419 466648445 727769628 234003187 643872423 394446994 14166627 38170177 715804255 978188303 499076257 842212861 886194421 418354889 839764859 78150052 606181173 909541632 198349252 188615126 390694059 692617671 136863083 120202882 110207891 542882835 730262905 24201762 650005768 533090658 964539688 532673492 8857456 452570692 596323560 372138984 245766348 156562460 193681495 307593951 987098697 555460401 355587470 168262297 332727629 810827869 611383250 952316445 297829278 528642457 948833381 44187416 545569018 308765411 877020454 247310560 555639692 22050636 989462508 63136026 268818831 392686898 82214381 799756343 352713801 192400437 90831668 947014583 561532631 100304319 309525318 146790260 878209460 3523342 541042079 741745717 270361780 450641520 802676196 8970018 249687788 543179781 544000583 106866005 551625208 165309097 340958669 920110614 664603391 847168914 651186896 780938483 711966178 734467563 205684657 311033716 351308849 357060815 686573289 669074096 610684425 699403596 585654918 80088429 602694472 395665833 938706885 231463869 570004061 183702506 320356432 158297630 594833362 75918328 244781303 672134609 696489886 789705747 238908723 41506049 696319202 194643830 640586208 419577708 960882587 9303784 168395039 223077046 42607383 801813123 836483923 835111926 716591289 425619514 86227400 426586576 597201882 527838967 157124528 984353937 294520367 302112064 355671529 373786616 296775306 310390475 477127054 690433480 642332056 635245667 591051201 180336508 988518572 560351787 593103858 638554072 927345259 230771074 485954906 189600143 702209948 983371405 134672272 363100828 641625601 735613843 978089674 491879994 800814501 546342421 486476860 433790393 570301137 270171737 921978353 871192995 853350982 604574202 778911092 15468549 69210836 505262382 427805145 880808871 950984218 256390679 298357270 176963681 233032962 894763996 723490217 491487323 226795457 317468600 282908658 666878064 965859047 105503503 468567005 68335751 949254917 657424046 244296977 112712392 533387289 719648579 115331978 850877548 499008535 103078228 320103949 867221595 869065863 50111641 183525244 2164290 630697342 43366369 467104401 837836778 563150028 459088136 138964910 50856563 484478013 703923462 873680574 942236251 636587274 143014954 863494802 427511537 790336191 788273869 403758118 939749457 83603146 924149429 519841572 996557101 647613801 710656036 257913356 196886324 41931287 609653476 993525753 175165280 107643837 163565217 696373931 763606017 974460334 388347370 740138375 940842288 374528672 973043501 894251510 150356595 15456191 198938517 964065533 611584517 399638885 369761030 543340765 77676250 440526444 738891709 977608319 846706333 276646989 545426603 320933920 202363718 890302390 426003484 121224450 42013984 646887914 140203884 560787109 13075337 344637932 897969917 841363416 894983588 805340579 940830207 723974718 839733498 2416372 619828698 454644168 987035060 840095700 508324392 169857082 451695054 878492581 380111215 318208511 347652275 822702444 437706058 730056618 658427469 556797917 33137101 55057830 265975779 973792233 424246631 496711143 934442316 446050398 202280327 709014385 251581266 312269799 58122363 716849714 935978467 868015325 968053168 133760206 454627333 933268298 817966164 161998350 247046376 533665191 382441470 961019455 145489993 351176008 465319754 63761679 900888666 257863848 649469258 124019229 138349821 244360378 648677682 606453422 884827464 367259751 33151071 576437532 848257259 615050786 448838795 251123281 780453650 234404586 929724380 376669502 438700219 310841295 556188076 604743425 781810648 15907528 518220260 626541821 223805708 187297498 921513876 264027410 262603155 748541123 840479882 95104591 679602107 461824308 58129318 431376145 107771410 393935245 788889246 154865059 329081572 121590545 576932534 558139409 262426229 1623892 276400095 654043129 76639949 406596774 381617276 497601298 652372635 883004913 375117140 942089348 680238522 359687868 630708402 741101680 961118164 68997506 404114291 700557962 180861580 304637091 595373544 590755005 838091356 667911098 951900158 38563431 638707155 76398129 857639712 882883990 429474723 189748478 136719101 148006728 31848499 596304901 466437056 462602825 705781368 117890807 961682891 145638787 266066946 182582084 127205746 298235824 880549048 546126819 565350788 475338073 354855610 124733794 721420031 295371573 92573646 988583119 482930314 610332379 837055040 980988499 377289016 985562377 902604502 200880179 605908262 663620015 396131060 936098301 632130627 582374094 202509167 494328420 505790433 893679613 491952561 16456169 856287719 221798906 761124402 586684107 420599000 693278652 396411891 840640948 591899822 916502343 45880119 64863143 844484147 187682632 303114536 875586317 275556926 740294071 885255495 760286933 568446564 182859133 273838104 305202030 325219262 893627924 654708902 154750490 689772039 410441736 834714562 730005708 954390131 860969787 831977928 890273694 400268982 453410870 133258198 919845612 599497194 546125061 823357349 203885499 764821341 239718738 374877551 851563050 761386014 614778988 968374259 101922989 5630003 219191554 330304791 343408045 781752447 382348245 126807251 588455797 454009041 657452862 834101152 710471198 113054737 422448653 8021424 494388658 544967295 337945418 237744114 988850310 303950164 689855650 352787845 771341284 546703383 225171311 224745002 638257280 35265673 291506637 359481296 450741235 230083578 32836746 456596469 596543104 344365641 829054752 991845168 547967245 275930031 642764025 556511234 422236576 871040322 135890124 874161248 217268767 423022250 658365060 170951683 151295479 179207801 313468159 587290163 227179660 203712146 357855397 269712820 427473821 370254359 23074892 816242517 680334968 840627438 845035461 695339016 184805331 840939278 532338976 242678751 466434794 929747965 672143449 116431802 386808157 932139498 143405635 178391039 761361797 74719022 663006112 641867191 491941161 375045142 379546678 518526711 138623995 954447847 798266821 485385317 63249995 1035529 521890875 467936213 560722289 328133601 566003565 578156689 92098361 254602057 855893651 233081773 720402004 511699235 639977162 860041499 799749543 763453547 263149323 343510613 846229982 615868788 847868861 449884360 443025317 56067190 115294888 829888773 680154989 262707643 120506308 387079933 136376184 358027441 444611693 880324898 502635831 655004951 198580672 99510406 711686435 798676564 515287362 565405698 869872896 788887836 499651750 295167138 602438325 631600032 948867651 327055504 428537884 713440221 60617785 360917162 405462175 817732497 954452022 859367510 112124029 434158534 818670451 631630236 808889969 141989596 430595482 125050812 231778453 418189688 635050768 159695755 215911665 196324370 600460711 88784234 279162893 378535574 293466742 835458171 965520262 430642435 304068 330841954 30380714 623597919 444394562 290477637 683209898 241974091 576545650 212862910 859059524 444486096 622725631 261960244 773465467 845592301 849119981 741040866 70186659 485259855 833003368 105822902 816900838 366820391 944543319 246648300 729498634 405274729 286100994 528223832 883002979 179120683 846609156 640460654 835584380 545619759 235954573 874230672 437404663 97412026 264355882 877877810 290838882 970768819 834683523 888861169 252478325 251609759 278992652 858737320 657116757 979256054 307939246 128685773 98581610 820728336 163611699 827471312 663509593 675096286 890935824 763884226 292467049 80629617 792110945 971841439 984886967 325706511 750752450 814301436 205822651 673073955 499338024 835771459 451939275 581778112 344614303 821634938 400474669 65582277 658678028 456641026 695842604 383815769 253048283 401320216 498045664 30523912 545634301 221781481 782534433 982944505 235697806 163894712 710732778 371958437 800374361 344636993 414435772 670548512 484180766 218349453 981074793 27267927 421320182 439641440 16977053 799127043 868274726 794462436 619975018 207757832 271611265 1133502 600116373 743113271 747958383 872760600 390613666 961913581 657258380 802083206 960040057 242285499 322597947 279050707 874754444 713098801 505123194 665194168 372045234 773585861 332393345 424104883 950369307 368917385 825605231 11207740 501290464 178315361 699724373 132560130 275566090 573949412 657490689 20893271 963897431 287608598 110762645 70093959 65198240 893630538 303111344 296248188 115367923 493937927 696910459 494998452 474219976 257935465 928129827 572525275 28033691 803481010 927177440 313716461 369444514 695246370 31512939 392983035 300201086 576050854 992118528 844400955 238077373 512973475 497447372 785580496 362629739 451047759 604121143 105278270 996712349 142213706 874502780 837716368 1579196 107086608 878849544 358905910 250108140 737648102 453798810 104908160 755227078 680802982 992814330 505241931 189733941 485689506 779385851 981326098 303196815 291894635 520476637 324126479 975679714 139694562 329870307 963907323 673018120 809077453 223149106 796527140 957007202 848567082 159422016 114636626 507944847 278787927 214378483 596641008 380715537 961224067 14489641 553442796 268807366 591881192 854677438 621558169 990565629 778162888 60582514 982263515 719867608 220661819 961954855 409176923 433227495 137335516 727747820 937617800 943858542 767637471 333295490 441270918 897487080 754166419 21932649 622660389 137134717 870003136 725498814 259158391 21678287 714184620 243800427 684229853 987797459 662993036 791958483 204993332 595220307 675503037 237323307 295226406 296199037 570718863 129296610 776446482 768384176 51604261 403200514 652439652 234287925 425008205 442631882 920134312 149045577 721334579 594681070 454407873 234843036 591716763 975557573 496474059 965913685 233666896 944101639 602363848 959126758 294111568 538538681 406336062 44103626 825814889 382139220 654105388 978259818 814569202 147040290 957479865 433177922 788240892 326562943 300443343 602559713 766940344 678824443 648453451 784632126 475025196 468723439 429117270 152583963 188527561 234754448 140278320 219904653 134707207 939503450 785856339 929309792 295276582 643696127 696641863 715968663 431078570 609224774 555103859 588930848 334235971 888677310 632614867 729876361 218375012 606210758 37950528 146719250 356891094 315000256 233780880 229975264 209436737 653807531 328824214 808159347 340968644 150078956 496556314 681739943 622691808 201609903 349482207 954400640 44450173 703979841 653597369 796790355 804264838 276944474 346280706 859335602 620415843 707748626 831815490 540050151 78718158 795697878 272468569 541499794 573213867 486754217 837740556 890400770 605681824 976507483 623358397 283122514 767391166 957225392 637519689 973531061 313085695 304180237 725080355 426373572 720945911 728223745 636365288 930807268 29062825 426870493 661352573 436513020 580250892 99361426 90601684 396747182 511857100 418313198 855778521 61999791 451323575 773026959 12586001 163511078 32563572 219128326 540634741 881126110 566213820 194346414 332103313 888151308 849930046 459155901 855913692 806446544 376436720 757259699 875136894 895689937 275776916 222471124 607961036 14308078 287560642 68722070 209855497 86048401 450071068 945477338 928200403 482432465 243000882 306306028 792686711 69352501 726721421 99603644 737844720 639869724 311824770 854374200 822104993 754977155 713857735 470368566 908451899 953389925 250141779 248494614 354820199 942281642 513217533 148473185 322364237 460287078 407752557 142919150 388017966 163991962 630448263 74485759 566414612 525755040 228945280 91052128 509046527 90274811 267258215 807815209 275181397 195299141 476726389 142537311 210359587 5433770 116913728 185884431 219491159 353318876 356379179 904132018 973768504 964067051 993017551 217392461 250551552 318148673 255914845 757707944 98861137 631302366 413630161 507057945 330606794 567160028 450380420 66771075 155655992 234071412 636564301 392918547 468589342 242278632 848382251 75572260 643439076 577509313 333215664 218740657 519051586 313270941 40349186 696717717 327216198 499802747 728692711 342890219 266396567 730086492 282810331 153580889 593709865 258136953 419766447 617424498 546098067 507829567 381740227 291245787 828995502 738657318 134855399 57328505 868178920 661118948 96769973 192693735 290606041 929882853 274481926 984071418 677745090 957745096 898673391 444708233 658509980 480556583 79791783 494630316 357553683 144491064 871838099 72434170 103617470 904221542 494068947 686533957 916445512 21850801 229307838 14358532 281121622 197757864 570432133 284217086 299736494 562573543 224902136 723882043 865240754 693001685 677572865 988714084 247631447 82827300 637896319 297302655 888784366 275261538 285560896 416722102 379810947 941479726 24308338 788668434 539165001 153044224 553325581 7409930 7060050 702750951 347015975 795489227 678967987 298228992 333775359 341341016 604875002 377197391 940249406 571087325 35518200 340862453 86350266 58718594 716823885 611774853 383017320 544169133 848804990 803367501 391515394 248743909 810609149 714753338 228655439 502225179 939945106 842454551 999457707 925984940 509188550 790474964 128677153 396723379 111250160 314362380 975266953 453405486 125408762 581337491 842238890 767230472 775210408 903825976 807559836 54473764 591627481 17527906 10631451 876797985 337257556 263467972 597397123 254969850 39073146 91636933 970700202 705204837 474847490 590700292 461725431 271818542 827019180 285220600 764754713 963121984 103276671 241666838 46688534 402082630 713492286 64741065 603297633 938882353 598759083 785436663 55453296 98868644 51966399 293494371 844875334 564976624 186750600 437237898 806480436 667776486 452065192 455615153 807881884 428801436 50289912 900653382 689574728 293676376 311702948 610737651 88017061 862247003 791492963 481232176 429659599 452705883 199038325 288502407 319236765 767885454 117792062 339816342 758557216 505617678 477246782 723214190 423390557 845912752 236561460 54370624 969841636 318566066 396994274 260300060 371514461 136261642 900031040 795447044 300603027 418683363 643244517 350966811 921311960 168692515 222291124 853296343 585842473 666457858 523756172 946101190 957537437 571192427 379018781 508876168 58142141 164814503 660542504 807033864 731290421 994515525 827113716 606414903 671910023 93198564 813171556 519436597 738976187 820533139 922722931 972400935 841769413 669584699 513952236 997962063 836013228 469882899 539956537 678172439 328051378 424242629 825658479 293909533 100729103 674192221 748317425 965362013 289589141 491439408 545308186 319628535 373979744 11604938 618404375 102609760 581894682 145401071 318097009 116404928 425635659 668028507 530373462 452435851 79750628 526346930 706189392 396856948 368224026 504653710 964226046 739218569 345429001 792178438 244996807 519375846 72772613 145583403 460242762 531142796 47135640 656579298 85286182 426262560 240683158 767706893 932939833 753382133 532005848 501147155 682982496 719145306 844370329 403118527 844745434 146014082 348759783 7756175 54789748 143154966 196058935 654584523 278490542 938382543 650505482 548771517 933652667 622362839 226053677 8750814 689045800 650046219 80953280 519021668 150972529 26463679 856238729 9118141 731292836 382684407 980800763 798399625 744546724 953911473 518685139 631617180 200084147 425713611 681750905 70389148 750332598 320520468 721948053 426352928 676914079 875080296 817849264 355628811 153495607 408232501 65006431 881685741 902227544 43467524 706452746 415403908 968100795 258168053 31824696 11137826 198101818 636520509 601728561 198566139 463226361 708769839 938839811 296113185 755714940 216565333 350011392 958228192 510554642 982825950 130121290 138331662 314076190 826733070 564350891 389392226 352349498 237819375 895229155 30321414 835994492 108055358 388682793 155910732 913896520 447652665 995590972 910629877 109731867 146337137 245177940 351479702 452361911 112083087 466971680 768605607 537347705 680213250 988825888 349747218 290436318 835102995 349395377 867611419 785068440 739804877 967521554 917177941 464338682 898092072 921385708 384231850 978218008 869836914 99983019 124024712 253298772 600333402 556561797 308312432 422442949 364649201 846056392 705031063 339943898 556073684 251064418 559977429 841247900 172106073 677591325 718906606 38610458 98879334 329739473 768232438 715345595 858068971 115205633 695901711 508983654 86227580 629583809 511388708 980156002 524333342 482442220 43980780 959899316 320974149 284789945 567591041 283750353 645355432 488491756 232315015 876206487 910777042 521648861 128749585 117367780 101620119 692343074 797763569 365563085 109994897 348952035 91065003 244106676 183834136 379275864 10832786 209091019 531790434 679651568 453125939 649702014 430426017 99521700 938841881 9872593 584986325 84772335 666296583 61550112 663499468 633516204 547471555 75013278 345242132 976428290 679521374 666865950 507996084 774976042 559116418 331578892 756030074 385723580 229488895 447782458 437347651 14561927 438492096 806333343 344904785 547365524 576161948 800326662 890366059 661537212 875030777 111016470 138705456 939524004 883996190 636360873 115427253 882328518 408289496 38135730 470324246 879844090 462995305 73172573 909358940 961308046 583958256 788607882 246147803 488285904 782140312 842559132 301993389 153145212 177726640 259927789 294402615 6120329 632087719 702327489 427035416 256892310 965499589 67831030 436567147 669704112 138015160 952762917 101671188 646058556 917842069 346798574 387224583 837612497 332839672 982218514 70617817 127065240 918303476 501300952 94311842 943882953 210291047 604069127 403094873 796872566 243326794 992555066 749004439 136062592 882412517 23764637 937211087 936460547 835863103 606889004 375964740 120169138 760674139 356966725 189260842 850826776 191198102 201351772 120379984 897948576 464236052 493386347 761690927 770124215 947270281 711755422 532542292 629183858 73192428 755084825 63379192 50859812 838542620 701086650 148813926 964322690 60116316 643699709 164932916 870040452 425616712 331243778 730405651 576267258 527104563 662353404 542645113 98856376 11288571 586104289 372376930 188332749 766987300 825741711 537034224 7022847 302431658 89106631 113651310 636345545 351835212 581140805 610226233 417564701 106828586 280182200 474159751 479115592 806347296 84506406 619038046 600717089 366120912 6052921 221661773 400926142 470339978 383670636 304155312 387628879 380596143 122665408 666765501 446029893 57452549 163089029 239303936 160880505 102821892 81396235 393991436 314765650 175551615 238315635 677283933 56824548 393541606 586249756 543732853 630950703 410520012 170168612 863437186 910671007 630571223 918666493 73553510 672876989 164532352 393847910 728297028 711227395 319036744 622731322 292941317 120070205 203936990 374476947 349455458 51573364 314979869 163089622 80356607 385109181 839041124 827979144 545817666 207845590 386976059 39444332 43331092 537928996 645836180 656330048 490438213 449450407 903886105 769068021 222903458 535488493 752965401 673533071 139183873 457287727 613204177 165552033 553624021 52227749 419597994 657396886 234741189 88959521 814008079 368879673 717410807 554687006 382736445 7711241 70579647 286838122 853392872 940480067 43859795 572017981 404098441 759989805 270434710 74423364 458842125 675395613 833343392 755516584 598695931 122576863 574985753 241384580 987096293 153576652 614246219 209680387 312464916 89286254 135825545 390667460 609452700 564621295 281453231 408290216 36333504 316454171 293577524 16485799 782531653 372990132 791390799 498139038 521372333 467880321 454416506 687767153 511427011 1085207 444709139 118412449 486630020 425671610 601095456 376341140 711670254 546380071 255063135 396492884 676891502 724651441 512412571 62085908 482837856 979564549 963515412 39773161 436549538 215324721 346282779 471130998 500575253 692904927 948471013 702081133 561662500 112636336 94292704 711231430 106118306 652909826 20851404 781256317 705337184 597145685 193484905 555392500 893548379 57160859 970321591 219581121 436941724 830335365 244350526 850342441 237111037 868748771 930514998 332157754 686961904 798996977 885958738 940608605 517952160 223764571 990145030 350042394 921147662 947353940 937569300 136123556 429551971 420347215 833076196 804134947 672951027 125339638 904209273 714118967 385749802 113838989 324601181 444295052 478653591 105292206 176249240 917010303 489119814 195966208 871184435 876711445 826050864 550977687 278658244 852632406 354686967 618056149 914290991 4153389 903452998 56644995 925009572 205107587 880069708 535979531 567748409 408800041 521332640 4618287 111598313 559866397 85510964 722934119 161385587 213080053 266713938 365769949 518098761 868224386 617959164 634606796 590440419 692872893 154190841 363684262 69281026 165853516 225097601 674782607 842383954 67607367 623438131 983819916 462378112 424290443 518322220 684145031 606385003 45574542 237308849 771678776 279150442 469424586 692805453 854698908 215283659 836204317 149518187 589659987 522608814 576548691 863818486 382319088 658012395 291503133 813482892 939798876 58319756 625228575 661056461 567881825 209173091 416065638 386877666 311734765 533794906 265079175 710305612 942712191 459189109 31333659 66953276 842091119 661146879 477604647 323138015 180262304 339607804 906017668 259675696 424936078 803529985 355949135 220874194 811691067 878390088 181933674 580787205 786680912 764089031 165012364 598866131 230771899 350570792 264977599 534734913 168780027 429876372 870686967 987227262 779694489 395176239 65116272 799722899 899647935 84421627 754034776 80120918 322009888 601775162 498558405 963443119 314765253 2783868 830272977 36851289 686261351 385097755 556111241 389497978 624222663 564745087 424472346 370049804 43863397 380290176 889218847 781804916 993858756 244071473 457017704 690617467 727529359 490137734 20094337 273005970 397504040 630880180 567788962 13034808 114715620 418069143 107529651 801828456 387432878 447652008 533914442 975422525 449147927 953090825 427133975 707539132 155996932 984320891 913791979 867167369 332275540 287361230 353882897 21658493 506709516 458582328 566442207 291542889 26400239 226645679 377273224 212144597 2452366 510946625 190682485 682957980 248672683 48960869 555143265 731966974 728415531 212864417 382494825 315020524 823910195 804775107 376226692 548544996 626677047 674499048 501555226 367429465 389162679 582693791 503744683 819058796 427051280 470507044 41599527 427775906 397949063 936638690 950050213 111561542 258220159 318880030 772656812 282906642 245703084 74659419 906574691 938751065 711936780 26010314 716235225 422623506 769984573 49025808 408942291 525615869 2158596 258346836 605432393 393584722 127942871 852587459 238453070 469123436 305249852 922909611 74813278 565566834 97379590 197505716 586790985 30596547 506277125 249805106 56874465 886880705 30311030 754510814 770281708 390368217 11874169 116585388 606838354 449527472 15373514 790371558 103954872 416538487 92903399 538060911 113265345 872963354 172071056 615854021 251223518 56029086 266331767 973688217 728603322 353901945 730441355 335701771 895979019 343205549 325528242 212884309 6808947 573746698 989973915 881693660 316192129 257699708 565322899 121404357 472596597 889860803 282260907 167963737 995364607 504140783 20326156 761699662 660031617 750483298 415796936 380126482 829927358 868963423 423089634 590020304 631578386 54317156 524236112 136127008 855642139 936996535 800373738 521710749 756522923 622359345 126247703 392314017 376885559 852903085 311965697 6065302 865297285 440822736 490663169 681831603 552631980 967692144 679833957 753178045 718791640 670549717 293077532 918493238 859762836 364151658 549610894 593397107 501683712 650154544 197638226 362209831 933380054 510147520 506560529 500176377 588227272 927077891 875228037 233778885 155252704 151152369 291878726 660234340 286542041 556592179 92557094 293766563 325553338 435508263 605745452 539356068 1082266 617789572 142409672 225364534 225418663 352644777 148819741 817145086 552330 345282988 468913786 22171872 298676318 444822817 31936081 326821532 944993235 910292032 581059304 806395003 532682091 660645656 374597330 514788102 650086189 301167674 53893207 417024865 447555714 651850095 35199809 824184110 165174953 469225170 593199541 809917409 693702736 543416905 976508794 554989761 913503151 121562279 986817077 82496185 928247086 591912822 783106483 890351816 67693401 510196285 83251043 497958716 310116396 396935810 562852403 563965697 601983776 545037240 12002806 181592158 114163849 578019619 661039806 505464434 607032590 826335524 186711857 908932593 154990506 250717335 774611219 70046750 836244554 872102624 554826862 230590033 267645419 429527105 759471455 711405125 241273156 444320932 505261772 602557702 15242298 500974158 795150120 374179979 891655349 393935546 461533060 799599192 664532952 156334629 886971846 286170686 477469801 318449641 169707077 328830322 457297160 860586940 949672198 694331630 44095130 1404140 381438672 302518734 382235214 457620595 924120344 374775763 887544060 21474622 460312894 943855734 707500830 84826555 294168109 888364624 381021039 791180919 39756905 351168749 33749938 85529394 598071273 875567792 126503135 795779994 720214153 154016989 299680166 783836830 938745422 903158534 685063579 64545281 969376478 586431580 344202990 244131211 312233622 460473258 786953926 286247343 725819345 117435133 290347860 554307230 705700854 353107332 115298766 216023840 352019970 881909405 713746858 318366458 174140001 594967499 405223615 428545947 653530791 501864725 65160666 160681428 935900552 936095514 29474991 945705080 160618623 12995457 588676497 437250919 313832055 729203039 675819622 6518188 922835057 724989114 297972261 588408529 115794046 589520572 869231765 5332316 650897067 740986552 966213020 445798739 843345319 834770501 547745847 619407144 462548816 486431509 287741615 723217702 521775967 547438959 237548418 504430709 388814094 681066149 703099263 493796183 419130090 923695410 299813923 240332452 282798416 999594598 123904422 32144858 987059923 202217395 114631431 370847743 91523 566817770 807193949 255514306 64279638 696572012 690175640 274791768 412555942 974221202 694124659 852584495 630733006 438913432 441127860 461081495 193393326 681533241 450432147 220279520 699195471 68431952 172198078 410649988 412363583 624657306 855126515 216302114 693558706 451447559 410512116 705614121 980791045 526087959 946385010 308207452 560418375 431181674 447501675 650396378 415152462 307273475 93788873 11930348 107463425 647298287 207209581 801955939 549522528 262992684 688411525 225463711 609875912 306917844 875159459 47345301 826170494 780336269 987982336 305373259 771491892 509973006 527027820 325641293 788235996 400888454 142584556 259829081 990610540 983257704 972141466 140377739 704040589 252554401 162110148 911532314 870650622 13081751 873446490 854817381 916706850 301787552 254288588 586206940 717953458 409979952 583050227 694530513 75798504 660681313 983435159 498507101 574365884 756821319 160162960 861851132 669962829 723138572 162198862 790902979 90736947 804784595 286194147 551308385 437717739 458372215 776262547 67685265 218070457 399162399 834195050 918815034 321285681 967287011 599541698 678470347 643502434 476352072 498554243 531205161 897637082 245100481 633983840 170547907 923253623 58025531 79582447 385372341 827655389 307342194 499023083 349234490 162206522 31012793 367139049 47493239 73197593 278051436 196170261 181415040 686916144 196615008 436046624 877629485 569646988 172186043 683495794 287409183 692888247 994727390 171307274 980479458 419911366 96225648 130937509 411254505 538291327 479034384 220052684 723692916 517008685 365645992 944561223 500388965 242521827 843025527 727572928 316557124 617814921 905688051 703269022 330502359 356636919 834940268 585268737 359596079 665627192 650091596 50510870 716773818 48733506 994422351 954735074 127379686 336435335 656840237 289376487 498279225 447042843 555982462 342365621 942051030 598345285 88548690 992176810 337388620 521817204 525108409 660520567 329111488 586071310 1744936 174915168 401333129 467835416 192134487 948335435 99107318 556607777 193525333 616103537 480365369 935977224 209180319 784783973 302751301 538104182 690814891 231014013 285299239 789982748 793997969 241407003 279093634 948248347 878137162 776412954 820602159 713734830 329793983 915540530 404127174 81605210 891343049 773220198 928659156 930590506 721490543 132114166 135895415 756062858 750486567 391035857 251235817 194959576 65673108 150772255 511680684 686854172 363735531 68820496 454184304 183889417 975651761 413285749 690380861 422788412 236760007 9377195 272649569 999006145 824335372 452761449 130356950 455191948 802660705 202010384 445335708 95938182 65546697 427411912 161329400 199883000 881638713 400734448 998571090 456139759 990591817 90233899 875325277 64867316 604726510 609896067 15709618 791074318 298262188 149098203 258790690 558245628 961873281 784419168 585502675 551679038 211307167 890597827 913230138 837673646 284340448 186869598 547759400 382810859 80365761 187512216 84842782 436082211 166015396 946826696 884755877 776381868 940026996 481000122 694158917 601330325 670378827 92280427 771556577 843290296 601325490 559946555 860834117 511489990 154674021 881220612 239848357 770751675 308408501 382662561 154108363 727772669 963003096 85441528 384536730 593736735 977417381 649190291 220373741 387679252 294419952 759067252 862133382 470967073 72732731 774702631 918148473 29674819 482613632 351764930 228070876 65511610 754223920 153058880 274132437 521292458 921646990 240272463 627063162 455148463 768752874 574269064 574602300 495440284 217244742 819866880 477273973 208399375 562047576 419084270 162085131 886003877 410461117 327052307 356089510 59323803 755499686 810556230 642637953 272092450 492263570 622126315 926936586 782531336 791865826 212865131 541036617 721778705 919053767 687966521 791164873 319032758 25196457 433921869 303270176 436687774 913245622 779143280 943436871 656035512 49110886 953110022 408837313 365098195 784207362 869357571 973254176 887446008 800547319 478780116 679512691 126183632 683835534 437616906 746375518 318367302 17214419 981882208 737168792 765075493 770866597 55300547 510916854 140798076 990181798 75544493 924971634 857937112 204476973 696314267 187493679 426128022 444344190 404237340 993334934 533710098 690592306 570597104 248340038 787863012 496307881 553657119 433643488 815203418 312966398 892488499 527403545 289905354 635918317 872375548 466271252 490299298 961380266 59473782 580058731 365720288 88784633 278669023 79317649 530178232 349605775 542557467 530097701 675435649 563556784 166704042 617067016 748769602 244309416 284625501 953529678 778370731 730915586 665053156 338080001 379330486 662398814 897279692 24326568 557078174 612944725 658483377 259172941 773547980 832557510 452743179 127548603 574341756 787456271 22284941 433600633 976051548 139149030 83416146 845897893 372057288 745739941 57448593 461968269 975570512 584277952 288133591 517990921 787569552 364799959 732608859 802099578 615966383 935702121 706989883 593402811 810729027 191151782 458313168 609899860 6878558 897702048 417240698 67944801 452382622 540567537 761329639 638173969 855744605 682298217 848736451 245137246 952237844 346914265 383298433 234749482 265325141 630249496 259744958 604131342 172572989 41187257 260703837 469373969 17119521 81073894 728495138 412507850 196749918 212779662 477832892 389237601 251258218 320478625 107478109 46319796 12345341 732360300 685111969 682457541 724767840 323669368 879966136 877484447 822556987 420822586 966166249 726563767 952378257 994841121 527917294 5444055 977317336 828018025 622614787 818949505 564544425 315036172 770055844 111924730 300167207 564981260 502340296 992944749 571603348 240338536 862009592 331808290 208549091 541393107 344284376 844350273 197503000 30125410 507720322 185159665 433373282 176646855 592320996 773623768 171821037 433243887 458476836 276903602 724596135 933983251 551047030 716044943 130397699 899966258 168491669 992591475 781121067 801459457 337835713 757690882 581376314 150651527 298381056 971277030 829581403 887220265 753558455 772467256 321224179 94262248 601512073 376994449 759207215 203202878 803416022 380700652 934348438 996223176 615685673 817420381 941273769 647458565 195057516 154163779 311922991 267633343 516047254 108447575 290942729 476426634 776634372 157071502 955215185 362866255 89323637 851703805 334753904 160841952 841175622 351658168 512908710 156655505 598767073 544063641 735961497 394810345 349037183 871200042 78626576 880082386 267699635 934897341 964505171 241590147 213446993 456175015 67308703 100930923 662905305 431083037 643628393 211423487 452447201 636613534 925469435 85722221 153120930 768219922 618766579 701783028 918189886 997154287 594198051 490735608 464082147 162791592 447635353 448125906 990478357 93060552 230249667 402089607 663307153 625778170 680286959 223951792 803119341 758958847 993528808 599556603 178455463 662061920 360897070 366949806 454553949 115680706 641206013 632387331 535227590 349473294 567420655 944962610 238403653 150373405 301683554 893610526 422568447 20715977 310625077 197087763 75586098 770037004 828416286 278828321 540160506 356064401 333423362 375619965 657747705 21305462 763880878 359936659 535835789 620645539 922126445 551286965 109972498 836119431 50072664 422872104 651627535 577040293 629157464 910162876 583263027 483118790 103891574 317653347 190149046 752357973 139626373 230200386 629911997 220385686 798786076 970367055 605753093 86848129 720596980 658692254 455088560 833685502 894146180 997028031 743192026 318163155 322389244 192806174 719172708 90050428 247674920 916550953 692613807 154183153 109872198 480494677 805299786 556190651 201206859 425369072 462888078 389640176 692587730 903201062 164105650 548833018 390169157 355557569 331849992 889792405 419238254 751906567 444866597 948382003 217826510 296595901 717370864 795900981 969309863 2036385 81873655 42683188 971247020 396311549 342481941 313604197 164023526 199041130 143600086 392616785 314661904 777450038 424316837 760624702 677595474 599925327 217705003 197453883 73663842 641061439 373230685 666347756 322693746 906395049 130414123 521931028 945618002 158749722 285222529 846835037 980154843 267134557 20099966 573737778 16427940 969609622 944428758 372605989 179567824 521916598 650375484 510487997 572643725 155850348 352019133 460614524 624527830 551014640 762898545 13494445 746042546 789301263 597515248 290809353 329473355 948484188 762260185 824618912 591030346 511354769 421215566 322053000 199363300 747404676 795788266 378212662 182909213 663980639 450996856 44341978 952402510 968115998 161744991 204741225 352566710 113770843 420855383 118134979 309237305 127128315 929126591 470591462 903487651 611260020 104335582 36292744 604540987 221164361 712723036 565536123 439779760 889138247 350934083 237767435 204474261 266731582 256526861 956637661 173831326 75427796 188388525 218758531 362490653 443702749 224108754 954384140 388435705 176518630 960124023 473341264 556345598 625853957 374319136 48869196 629900680 794112347 402100072 615144527 106876643 464328520 455207310 17867666 18444833 22252645 157491280 852756267 922216538 442228709 911632152 969191424 315618375 455461378 640306831 413947014 165723998 937954739 472402579 468681826 81705385 223212293 105336990 304809454 209870898 778427380 509956221 80993907 755812894 929743528 542153562 171470946 477211985 656052345 189572478 9164467 613915302 736178475 955028770 701618847 298668616 70853636 215966744 256920748 911357457 933407169 737650652 897076087 600853249 167101208 885862781 39950326 357326531 465020701 17758833 455755857 16735754 157113154 54359282 367881202 19159231 992102811 686737143 857183423 365814355 676446564 930070277 11630710 58594850 989008247 479075719 476979006 36998303 850126815 92108789 960885896 62777885 785750103 795055118 726070747 454297944 949016091 413338732 379758236 106598519 479195756 801595435 28043282 274303061 110643228 775125918 456136841 123721377 56594462 750313872 414986552 32247733 406653185 459334921 502930408 751260480 470540748 938175515 379416573 679585478 194478569 870340964 894317623 1361973 768509673 36333926 455485608 167581175 523724662 604964781 802884564 876459856 163786173 315416578 392364306 588373352 294565395 472131486 96775700 351594995 93816119 603211752 771892704 30926008 78865843 566147866 699722921 942245933 963924065 183450549 659973196 505323410 397097523 700254688 710563401 211898900 489514175 756103231 562142102 62169613 577935975 652183387 23289945 45797510 528720722 361324606 891131398 847098831 732555765 272266825 778827456 270857486 330313827 363339864 112424938 793066464 266571972 759979756 526943738 95248607 347282410 835692531 698645153 958490569 557092001 982014061 367263582 507543286 296303937 638175321 649988601 600264877 583507135 270518501 374879430 661859253 441260265 611543194 651388960 321165845 636614342 512558111 508913058 307634435 731624355 802555781 947387302 568205100 630539 490156997 514811252 370891978 791234771 79660415 714906129 104820524 212135178 890269967 284717473 862538092 45557615 236673214 880993373 684083868 456986467 292846482 700284413 366659172 986940592 869516755 711045594 481613076 254889878 655658541 499832834 174257264 395699705 597686121 96142323 622625253 755531399 681440556 214374830 61599639 742068052 252468740 714534347 964661164 586399021 292902581 944734461 853686166 4847086 323602614 726994565 439252959 578869912 266422526 824298235 742591370 901082197 716679881 201313145 654733975 830934407 986283264 929944499 857352778 200121905 754911371 365699744 724777631 104958810 326130794 341667952 839995823 760487119 912271836 582644240 377969352 330819361 473633222 328441198 327154681 572404053 576776327 640326454 296586784 671061115 687629753 334748187 582547765 755019946 189372341 117264452 691451888 242813901 206070448 484645238 640777095 493347598 710020483 969709110 603627877 989560485 632455805 919754061 465334604 421513773 611504161 257670302 811124391 632649113 318763258 927798531 856033483 874720260 655193376 91337824 687518692 41800918 231736584 884000190 916168545 642166184 80818238 289325614 276098033 510606562 359095610 261377840 369066207 287879051 939031475 442024678 775905291 430760282 620547146 172551873 427209932 282019314 593332441 23358838 473278009 283307953 945478776 448639359 784806060 644740303 798995210 750171781 290836789 662042767 960347483 737056425 345846261 182996042 368420250 347912264 205462221 533471202 248410351 376706074 404104961 183468213 946548932 894278424 736326026 305736939 286207377 879646089 194857389 569960817 461374636 282480676 951724077 529524418 454056000 528205978 997416697 714953893 993716291 279741012 529451639 100766182 231173934 522243434 911572647 536519457 762532181 686309194 340518378 945658024 76590986 150124125 555783446 59944631 484680744 52944406 160782930 340877729 949571297 644755822 323010914 438823311 440532238 464400631 319563367 227803015 719722494 358002683 71315424 245936816 986710452 995708583 468451516 781244802 890989144 398706238 190229748 314022934 530211106 946704622 430026588 316037411 975542070 490190238 674958964 560132728 880982002 101675888 870731231 853258639 219270653 87305618 287917551 953759334 540604032 181466511 643834785 586139606 445431350 565767860 15218070 320213534 152364351 925211363 551270312 829248382 528932915 372651859 566100362 899467967 969277673 939686562 296295041 536112216 508946926 847959457 973121285 228919176 360789903 555099112 340469478 396197659 983837299 565363097 768782218 319856209 91045607 890433698 222295703 31038037 128510054 191817587 291282623 337348325 943793374 755240236 741210093 711582456 427120804 841865888 92546337 225123397 38590110 206177561 19015990 83089779 87391235 955007530 78704359 917589359 456559077 468202718 717664428 372946752 55697359 861766902 454343958 819655475 924071909 883500652 266430150 892615110 3799843 180992494 170825346 397178386 222567194 233334949 706555781 315892365 372916145 543593464 311176863 646253547 121393172 265483360 315368303 350070527 689737075 321167170 940639541 758552896 63053693 145666505 837691936 129532565 96297532 592410888 40466972 573576763 748036331 665666961 45912932 418608370 446583422 113935102 516375121 885051392 827118850 533572713 24851622 260391965 973933810 889521336 553528546 261497958 720651590 96115934 743946341 678363345 925520633 959210669 625489869 682076109 853049434 511151255 90559843 8350199 673788032 944659008 244989069 522488710 460463351 796321152 28650661 581546011 46873902 633926916 418379084 618192969 793626123 339939395 461750041 428196370 597129508 562823274 999762668 441295415 985708133 494280787 611051561 23183994 120665498 684959197 669160232 219923708 124374998 860941511 900136798 749969137 204495676 648605504 537741764 439283773 377278015 318336758 784874431 919636921 585383477 974865979 735524123 110892414 642071385 71932202 518338373 41555544 100900725 602409721 527184457 648429191 485713052 347166751 706644272 680138469 780944219 724222214 474860700 840241711 514895832 234831353 954366597 774504296 884793096 509550643 765639629 423079863 723099924 751642283 816078583 21636888 50117240 49726890 89644207 64796938 705841895 485058700 656205058 923639889 4732997 610125480 530278244 252288680 106155348 614691718 948608540 188484807 904609083 292270645 75457280 43000547 260242582 471267247 576902757 331069121 359422168 49990724 757943351 791245302 285770670 582523769 749829953 775741710 675777474 224986586 801740004 109198952 377593484 917563589 651408238 337501919 896355441 192381071 603834208 382223366 514280800 374950698 540387390 949688227 385529348 777055427 140504477 771865445 394746881 498843551 464951033 645988261 18444102 220527739 865087263 728359728 3886109 983317425 173542124 969070870 62992428 866722170 832180908 769752427 452293273 404593015 593097460 461456089 613679139 779353129 555856306 788034135 238215717 70062297 398278662 317529734 57421629 188368736 253718374 421666320 343118625 275445405 120607732 331116356 586195954 621930315 586038502 562055066 933455836 360999033 260792946 367226092 45346270 985160086 873953042 772282820 620602172 179035555 888433340 522321453 812010779 518583004 49548273 205381770 174325591 949715059 357570952 47222103 607531575 580971388 380239977 391227010 744746318 163742606 172879562 333047268 97726388 30946497 405628597 54862371 255885249 997460654 602320552 853864190 180839521 541012990 385732843 764441057 121524587 725469051 784158584 84172027 644071114 983571005 158853744 794660442 860311436 783357382 405102290 972908047 681306495 226249124 636872497 149704778 79362195 912451258 716289996 591171544 140156840 958087902 286417109 26053083 872231077 86845627 908158386 3416214 908345679 371503224 600366045 661787531 828229551 45125001 244146889 870110174 136328676 981677650 867829842 79855077 915962231 858456791 16797914 600180257 586704059 163296336 913695933 918379585 86633414 593701345 359279701 709784047 118733479 346725739 182727447 562958383 821845612 235269374 138202047 291262077 149465052 595772020 44994334 924630314 274968610 661011254 655137243 755824987 876290454 793190634 124996265 449755058 598068367 253171767 135549349 557303067 889275327 442079236 404384751 568360336 589940892 678660247 717769194 888420933 695405809 743671397 814821845 43605381 70693656 933696897 945384730 25694500 85832674 872784007 435641116 784606978 36929414 331465626 430228713 123166580 926055257 217461141 637070566 958426530 652255704 224064730 385609670 782426198 413876615 16442505 247814997 350718994 546680106 196422779 372619508 412725681 719296859 929490813 844054698 768700764 415932923 677926821 190668855 742646403 754592418 78450337 730898588 418425217 444743577 576985043 264900182 658152187 780232159 210679427 631857740 822965594 744164033 563207975 940158328 605698005 886294080 875431541 331639752 481330137 548644155 644256298 780423028 602559942 685584386 12378245 266365200 100324775 237360696 972024685 107033796 205293544 800091564 496108643 910654063 637122915 258174490 550616244 319213509 705161548 953551901 424722731 727498105 150585860 890673754 89996151 228644982 518538612 888385934 596248737 826455968 522101302 36387610 986133946 397583904 150188384 845040219 114887977 222734768 921592997 455603984 528798312 538486827 982256862 105039460 468435197 343492731 594054864 293284600 649563303 655589305 148647590 206813501 923891660 518435021 908859199 34132220 260237180 796269882 337001447 124366728 650675159 841771461 64372018 408648004 482898385 222364936 662688148 406787054 913288917 510143586 466465609 367889542 717519555 973529180 391352840 436948597 202132467 480729197 695014985 149726163 763156327 936609892 757187170 500382809 149644277 540719231 516738 630564215 672129447 654370455 196796927 164399857 907996046 754247709 175472582 754065192 999409079 793695264 538485878 987057090 200484444 982733355 948220370 827499920 223689104 950328615 328884485 663978017 248531806 451702175 213545527 32138036 894058619 654243486 725221964 184109299 984571456 393564860 76020580 612622779 738628661 911519481 358319313 542268132 358535540 349544878 300814023 347638915 134461719 413811189 730602875 334866837 262488097 250328654 630254748 317438304 826154989 118374488 25166746 326602931 87661757 804042240 360508279 499638896 693294462 724298103 384548228 121004012 831653959 74418190 684953599 695662642 858484148 101787485 699376142 212914590 104744431 171128023 275300421 303261096 41832710 299505285 329539642 779096911 539877917 382176405 265625239 822252525 827968421 932539298 168289286 122170925 166611036 757084024 704410714 601399566 863926785 137382162 605356532 208488852 645469037 883414713 182818858 777250952 660755696 172952526 224165087 862218189 386460250 444122667 50533533 937748450 777103094 578372816 935470552 125991185 604544046 964216652 628008669 969744354 937948235 262745793 531168108 575035332 68858388 188250300 525164733 837891235 29234427 230506853 80024075 278033076 535979562 435662030 488187180 227416782 436302930 918387332 483314042 221472075 230582284 129538519 646902752 845096784 831314357 641483410 159464391 629548009 766573780 196614330 31120423 410295193 212594483 948507832 502265158 292933198 987347138 35766012 448978352 298921647 899426783 726375133 779854785 683479604 519304827 618273939 681651683 873858399 99115648 288171764 52977219 224197326 995668558 120249246 876939976 408096920 261922829 197910211 319636434 949720315 338618621 872635237 941569665 349458111 397502718 894913671 361401546 537511781 562302797 694190921 14987131 406866427 300147017 933502203 848907862 892933599 608125427 383132084 638498166 962502916 804002848 8406771 632588265 971256689 934570550 484837076 959338712 918196591 923495678 642662970 741245490 409833833 198562525 129149664 713460999 543556696 125372400 111122419 552064330 3160369 939594154 953553880 958458414 182033614 651677806 947233078 936299278 969503016 808483679 333285384 106690963 383690568 933591343 274276255 261733383 38692103 41287479 319917133 188577330 919801592 285435121 313591033 895948157 149657979 768328704 32662819 33432300 281775456 154960207 925899648 33480322 264488329 910224304 224758801 752075791 192778556 313329689 958816829 173926708 452367302 114179299 381601601 999898378 714156580 980827160 945757027 532205141 21731337 918067134 219173515 509506891 1355165 761869750 242838638 845913674 846352853 171251613 709879890 233319026 789606706 520142863 273331879 698860562 857246127 779839755 191554453 80937942 440463375 696950368 828364652 397989975 686435788 469894244 746244411 788148103 631660861 906852832 203567013 651863295 822679426 887652177 275112112 926602300 499992234 534103553 51709732 733456867 442754354 695190190 188230684 595452191 301448426 622959737 382025291 334458474 921329233 793233210 653782372 170132041 461924909 459538824 350422636 638196407 129868865 41182216 914551577 444535601 354293866 983372274 72992206 709820490 660761619 173241410 759536749 82792740 248566503 293518824 577577733 511797133 604415218 447116280 886674194 696421505 976649810 709265528 992018121 752158749 350666757 10850076 42265250 702719274 578941309 755341087 119782767 858076206 838862714 133226748 649361273 946093216 731786680 676287586 23484663 494283810 560626139 945936686 620541956 646520782 280361185 787862123 684542637 198613696 388391754 177936974 895040001 106339043 50093563 729618205 447880125 477963497 579498451 261294491 590288652 392816845 978516647 657408242 193168419 182431050 24660125 486457861 447628953 163763395 862667095 27638783 528542942 288489694 9623562 570648383 355782189 334230048 401001324 678873129 791097615 559929667 822110213 161460369 172142908 827702790 299499687 954120420 140288484 93826621 732612748 649887243 254220503 207840343 515056564 475197059 515269912 591349948 870152235 935147448 396400836 352603445 556072741 968694478 891487495 587365650 889271448 561289376 624946526 513499764 367569493 854786866 775027347 37902992 647482461 148389810 464322902 164377544 802384938 601043529 263961218 140646390 241662838 420312646 580651626 986091109 637394004 438694463 373127904 611407961 584471937 908948555 108006826 743243602 345977951 547094295 892343535 553288056 227135024 811567763 467439349 363580458 136860039 551872625 610053943 798883624 109423151 989630263 970258192 552540625 207220498 204230444 428970543 723638228 426968820 280183606 822546217 440429070 87413108 694096598 167428120 739166612 160042439 870295480 985460889 57137207 157133222 111790584 584923027 643917890 376433255 215269677 366221244 752893523 195097420 213597267 188800575 921857310 642911452 411034606 253223807 246836969 632480181 104920487 784383050 692082643 875864349 86505296 901216958 608791471 468909873 306262830 214437211 449043891 362304466 836796335 874680153 207589566 462389388 577364984 9795970 480645352 635031417 848735928 936769845 212313187 769907036 908925258 626773700 306403779 449371041 484357179 45563849 898513632 883967187 9286417 507650296 518663940 645637094 483429717 331689870 441714797 102220502 417340149 115872371 993983460 675503020 782145104 874229741 114344103 562134601 440020997 958835746 786039807 246473383 174844 284751060 606727601 713540135 407124729 61482028 628560785 504527748 806353843 576774895 835210527 873490392 157589600 787196557 803374265 952306863 534336273 702147619 816335673 383952357 204009685 69171063 42586068 24953454 393629514 488193271 718966674 981856115 185987521 67324023 734466103 961804779 117134550 865577207 740910298 345017813 756030628 695529410 114548074 980333683 260374752 281267423 523414040 666874414 473434862 619025320 632904502 529345414 54294115 322421608 169961012 686288440 872255562 828728069 337058611 975057153 213535262 711903832 148526496 493373293 719587938 572097746 230526680 299988056 641401397 488905438 621426316 683618057 476723080 678793248 964028924 542513124 60691753 34919110 782755080 910689275 116820227 830278688 645420356 987166103 458936703 836054451 833721595 412936009 486537844 322584254 431435602 770136152 351236843 583798927 772044935 939287637 29188886 803115516 935153502 184557846 73786277 598204189 990474460 152479620 211832456 527577389 504405687 34906138 425084981 609070524 667291269 668622963 352662438 214302311 874788534 90991163 802356701 997540325 94383382 570584469 496622652 871658523 204946609 119104745 125832576 740382223 253394398 878668461 703068414 68018515 661982403 265198037 779839797 761471735 38561077 740822812 522350024 786566483 559950620 806149088 413866114 408248001 982471439 448278414 911976201 613462629 722848051 85318850 701832755 212577616 165602210 349681712 713267584 399259526 90073670 916797431 313659322 391974507 268756283 451599816 575941181 156620676 627375521 938087175 280353502 319546605 920982348 716777090 778647751 845287725 970272068 964304294 745571313 638923563 589777093 458470371 606476492 763760097 195311211 148893315 810944438 484527725 315839814 658161669 461631294 474167145 777947363 171918631 897902641 970048674 589258507 573713920 416403480 521410699 892199606 182485804 639732444 602757913 233643924 546533715 691980261 24090783 733893492 631437226 947940781 712893302 679926285 246766798 859910836 886405038 603834847 608746067 20323925 590017694 432444257 394266413 532731424 877020355 210286935 774259616 322082143 90518231 885953185 826595897 967392089 114658197 254684068 104017448 461195173 74363063 979911901 724836026 506694986 178037195 725281620 891068034 867178140 38535647 299324758 352841680 423827995 926054736 719613716 276571194 591697088 754448991 793388500 391190851 318744977 207548553 951714054 630917560 40159144 896088998 829999952 38273719 576695412 702417494 954882843 976610967 277313948 784590416 125977508 168342303 59958825 474697347 545163677 857708856 652786620 234459242 836445728 656620385 131288284 662582166 186619897 455202490 602228013 542236903 63976888 258225470 348407294 199017993 446333782 184226753 789869883 363552898 519423492 585124336 199956570 691080877 520613946 124568945 336129316 831355057 839911458 324471800 112118360 909976833 538596697 211672787 95186265 13184830 289990010 28987520 319165260 653270521 234114308 869357793 1018814 591549147 373472060 35932106 682931992 763638507 228453139 184580080 429855463 149227128 411994433 674377188 64614345 559303947 2791596 594711329 293942141 166045440 168920766 784425553 78525155 530669881 802584879 849802853 570413511 346979243 50121191 912543995 475569299 1591632 131733689 219533943 398063230 866932462 778014894 894529626 562485441 496890425 679189855 859474515 347802598 508181057 324697024 612352487 430216526 116089644 595806542 575149107 899621578 88647025 524098914 399207086 72127768 505744445 116451563 940096744 755897074 470733504 909559652 54474904 883164730 991200146 502568844 352682780 474303851 651625128 171041247 976008566 330621101 566214801 627770639 280564462 561275973 604145638 555892361 26825339 915077929 601509384 823602584 689413976 454540406 910964328 174714924 678535016 555085194 263279289 570032250 979378488 214344966 560730904 218092384 447902420 443374287 484560872 127313784 119642362 601064170 577359479 593640667 968818275 168686613 531027739 255807174 493531084 748683277 714226907 744139161 229327135 138679319 140699441 198244682 369207599 589391687 407833255 425767071 531745731 600422981 943399770 303612733 723817352 572907309 44525098 473680286 137516157 493732144 184350758 367470484 479598695 841822734 769699407 986004509 988194304 679118217 842459201 410576187 727904746 898004559 969199081 286512174 847140052 28699591 980858760 194167665 701818424 617556681 188214907 927785445 417345674 328301153 974288886 810373685 191582623 831826625 725825739 340489667 363569759 625585199 270069431 755036061 418824878 864534580 351871661 382790105 313389196 992387978 979738536 118841950 366130899 313962257 214780043 437524098 440794278 670941082 60825134 513712008 82902088 858699998 772506624 717124695 889570764 199548256 818609894 734637616 205930431 546447639 470558152 396488564 889006584 132003325 961655596 942647317 44285682 352683456 645766900 944038782 418903728 169716218 814088115 46643310 148069804 607699507 213392181 89662617 606664814 814162564 891824955 578184166 735566494 627922142 101852148 337594661 256999949 493661710 526284196 10108476 965136586 756612356 209418586 90553047 800030854 274415364 655501241 37721493 399826964 272159630 842147667 928752471 806376625 808166679 262635782 239300119 407523269 546104184 478229241 414027850 295275720 11006305 201069006 177652524 987004197 710390103 936398326 678069563 833012297 397886122 879114030 926855604 237888558 292393127 162008573 552318354 480795409 459736755 237375625 827263226 122395795 725684291 926937615 704347869 157290655 240009264 966893474 862696979 382616633 757182390 375938210 853871415 81022360 940718924 863851818 494937121 17636435 48475482 719192305 484321622 524332532 991310367 308300366 912840951 743751799 574805215 712505052 647744828 225774699 159713991 332833727 277217373 35021693 449305128 528133721 255665935 518016748 992479272 613417961 722600746 631882146 834590867 45185569 299755254 406785159 703111715 504366331 340245144 675123650 257566496 48970113 310725421 307125356 47695741 764285847 592177739 879302732 250254222 753002101 358988047 76452771 174342252 449312512 193992524 530517608 770896037 190900986 473644798 690461894 644406899 516740327 873526223 352945775 508311070 649589029 232705735 991294501 173342955 835954580 198271663 535742851 48074993 405199560 765812605 892381742 249136124 160829851 391885741 237006100 857989706 610458045 654780763 61577073 257655885 813097799 967145012 320971837 913610389 15659475 945085375 278348268 817407495 233804692 40339224 221614346 383447611 374122302 679856309 148002441 504787768 415794362 868401046 787860324 457431858 191928938 192380490 922306006 395491183 271755271 244310001 78185215 90142614 446322879 755391131 356850157 172546093 103321367 782601228 339538265 955251542 976140665 689068704 3214717 722372694 406733866 309157357 132372095 912674039 820786176 846843599 218746474 300046312 469767722 889163750 77120 493762492 37920735 215551472 911035775 203546020 855836164 863149784 776176794 417889594 863700880 924604203 550597235 45135217 615632145 736946576 386948067 83406534 763247349 948809753 930456672 270436698 557007020 524678913 835171504 901425297 384207031 594758447 322164873 224100059 118978394 316740248 761502942 753130746 458161066 975475603 803549595 810382564 135631707 715025106 275026767 78262343 756501734 628407847 542430398 469238208 971891564 683185991 41421889 983597118 900187362 156618514 867980901 433849385 555705722 505442822 460443750 892098240 337898188 426695382 880625507 531923824 460288280 630372437 785289568 367273078 356158601 319273987 690010256 391171534 186663566 119274126 77455689 660395543 869656489 336814642 755258097 991795449 840099259 974530776 366697052 675509907 469065634 704594821 227618559 564674593 986209322 454717544 775886087 239522957 900508343 381203107 495254352 196074334 867626521 829624282 70722469 667650120 606290265 129950409 888542442 303455039 587466504 64478557 883553238 776436530 209483151 125469859 961175903 261526275 850106274 412860796 292774722 451075329 991483947 449898916 152820633 403218797 21665424 781997215 755437247 376657430 873526341 685256864 919508449 232381965 636568338 594341404 947321804 722686594 619212358 18281571 374603927 96111028 231929242 579134631 686932030 959771403 107364946 400253756 295952244 75839368 461103170 780715324 259672230 199801812 373906658 543694977 948277019 531889447 700865307 820382573 496194873 223873169 465737693 25653098 169477065 66214762 249281709 872845498 155765110 408906693 616870002 675040450 578123996 87192072 887772519 109542952 100730100 98673461 211267149 160525963 990008075 667935347 392059375 955131728 495860091 19139929 825718653 738445100 292003759 234711892 234609744 192892514 816852720 858066086 781809780 997300836 31235002 770880712 260221788 963802625 968545423 96604511 719364062 990004353 886222268 774382914 149277893 378731976 89322351 718324573 194493131 392833190 928729516 945468277 932895334 580631372 823962306 225630686 46118928 461629667 778289897 175299545 104846137 56367445 511414602 716327862 41507902 548864337 997115491 764754422 194677898 961063628 187874751 229508173 456420440 888237532 36074123 332483420 866794532 713033174 559139703 914714169 658140050 11537427 543656657 111549839 823659583 106602122 414187754 230677281 931642725 830888966 668094531 946107389 983263017 774524038 375702562 729144710 716811666 957803804 485246899 715056102 77757710 456755610 850612038 274606789 620960904 298606350 197542767 235956148 792539494 509360277 88289844 734046699 787991590 206764099 917686876 356833829 219697284 703925160 798226310 665454228 127526554 513397290 796004634 344851664 992373257 429850134 358168475 84232651 210773458 82706856 547092237 891368308 543339063 361452790 790326147 781053374 335432921 727724271 142533852 119621872 597743354 381879906 997615462 932396707 335359721 739890794 104125120 925565974 606208215 324712233 48381693 987750291 37744461 925035833 194427266 471491457 619549879 281093298 872527343 296875825 796483500 565808664 220653097 285685469 861478244 517600670 385476410 335046440 382084064 212826111 589175180 393827552 118146805 915223115 92937499 502165536 600337551 195077771 948161267 291798648 933292709 766620941 428349329 925443471 48981492 295024095 495787706 661868384 906760787 426263380 175055511 268722048 324254802 506510339 153937183 22365808 832522573 371593929 82029993 619338322 868432034 63117552 219214893 949647921 965893494 823676908 526083013 922502047 438612814 178980057 78228939 458372709 127634103 373606047 110511988 777317463 742236387 755255129 814700416 97902736 883467920 202264220 82563875 960698128 601098782 960565985 143882476 514122901 185569696 983161814 884117729 623542157 454195841 507855670 999693399 547838478 652277646 157186636 194848251 53587874 261005532 399138660 708224211 678828593 601841863 524717079 488841681 838402551 390239884 188418415 960504668 293266826 749385044 694861913 210563315 714001168 967650178 911364414 32765528 108158973 468663431 627822936 789043246 229953274 427999083 627760724 724272855 598965503 439483848 927809074 182095142 525283035 235192289 171246365 840818820 564712549 136791361 841666825 305333601 308965503 384708036 380796207 803721617 289691933 393394648 580775850 769207193 24883456 944651299 226647683 970248598 208302728 222175 832076991 19280190 867296516 429768444 831451347 943262151 245790306 631213774 299280503 119729272 503869081 727694433 525988607 995725929 57177984 660632434 63518081 186398664 798723208 587017870 514490193 753299547 808324196 237874760 374513229 493140115 722334788 571027144 295370929 130148362 88580360 453424744 889338623 136029157 424480513 731861539 28477861 886951467 479520573 508244953 209070495 364917819 781606368 689866353 311085802 200543174 914541940 450324912 702872891 196576307 601979733 468263340 222984995 833274485 709044191 228965872 465598655 768077846 945870831 385572853 675331774 451548991 458242465 987935932 555917990 55058667 63545161 128908429 447045393 307249407 165373845 72211233 889096229 994016828 83340405 793979571 761868166 325947461 59035036 542051881 595676471 158346403 123894359 989842476 164003926 419712055 312960062 699078391 750912457 299968404 38898863 370682918 203424879 543686088 560832565 577472884 131101561 668403598 904409630 584545744 921489707 175554586 390104521 83308100 184055411 830516345 22699868 487030159 744346205 827197841 506600415 960039451 777902208 565505496 370662212 771550048 371581524 882761327 180223107 922976464 222129898 369968605 696208674 535001231 356943510 167065204 447287716 698726047 399200435 295398876 222923067 123646006 357200138 775446318 252644872 546826715 384379474 751912028 226891715 239162038 562626219 259010278 737021543 988366932 697141060 452530742 791585820 203488326 711300038 533256452 833973421 315396057 376491534 782176547 283213251 22222063 493306716 864243142 216808641 984704066 672825669 686702283 68503206 859707243 183124140 258580470 214211580 149369114 954310762 848541311 330719751 89033631 11021846 793750904 711563455 712363306 869798779 994658541 948910019 136236773 694780271 247044336 785546764 245141375 487276931 473621518 877074929 385169465 699887272 810390746 972385186 311730377 123089130 17655877 559233078 464813538 38459295 201194161 433247120 460109753 713185055 597080980 638769165 290407096 780218081 704572463 713868307 713148117 309990975 125172547 468118103 721517794 369122733 265572080 682651115 407476781 340465477 954993095 714880709 587004971 919680953 194870729 753187484 951886851 586898109 601560761 318494552 926457511 989622417 707792321 192422760 609303403 603553552 311022927 241782365 279947746 794577843 434533504 218144753 590683110 71538524 763584721 2732577 153464149 512526372 442359796 526645172 687945477 302166378 240219681 815509531 672400099 878139590 977923200 229507693 700738289 592752041 142096575 542806315 197150222 50431444 363716019 990926147 255515730 672338754 30691964 23279195 127233585 485092137 97768246 940055495 175662976 783803592 427325590 848708555 981191955 434270940 371166100 802435671 846490270 853752234 1732875 961406342 788325348 609411840 886249208 984732647 632521043 548779768 261643280 407540191 54936142 360117664 609548618 253861008 562804938 697653128 578807171 534982890 369612514 373739533 68831153 349792453 281671935 387229086 681619400 137037511 710128798 424605216 34923847 95619078 9549855 512690090 931857055 391239409 679382748 415820395 384621443 913045141 34453154 631096088 630313008 190423512 528075057 954572233 190602707 365286388 50053271 442873418 62537649 342198454 905431513 560769062 68922812 411209419 306969260 693427505 24633516 811714906 35970464 902770699 201505808 679673343 432260713 521386652 402320546 494376276 131329381 543345044 447423849 559255884 197576014 521259068 889037131 955323430 654366625 718996986 490087003 428117259 845845400 308551707 45755874 292683492 354720789 188517162 395242317 664479514 757743288 105200586 478341462 606397864 413984107 554843454 706251837 24386071 868779829 159811105 878680825 106925754 309693818 109360288 29705503 871043094 793074025 543651019 938522098 440874415 949396068 779491404 413201453 429536143 723522169 110808985 897354017 377590664 935202698 740643592 26379008 612930926 638003707 72305367 727034064 320299186 654511828 925542540 921136384 964618127 11156869 801452344 141527950 179921865 180665980 207418923 200882876 893921263 68026983 5462603 211699527 477345253 390516641 587545144 885308841 609599132 972751701 957804323 970695217 97868878 92343730 996721261 781840547 581226057 782100404 114107772 992809937 60480713 890233608 41923784 844907373 534536624 615413515 857442142 126701305 287348954 350485593 579002973 930062734 828979984 712863475 918743570 170805678 189628825 91494422 152897109 310574519 150470156 16694236 292282984 379960373 662387282 552506571 282088795 610964369 47402444 241650520 199878340 718287081 393088604 648006576 362953051 353261858 869732845 53225232 282941195 384471405 48491694 61383184 387556813 922314548 426463662 75844789 715722261 615070465 449333218 918719567 113730401 388538034 151296092 105667737 370909080 666822078 664115410 713425488 284730148 629421722 263349808 929600739 806335121 978805250 172986163 498412695 868661649 428366511 838745266 228112152 243248187 417493063 196687052 220285264 796135913 341955051 547372524 791938496 326781361 520612068 344608334 675047983 860064727 181877717 965510915 638178965 92465022 257367024 56448095 327683857 670241591 126906056 953259430 801800409 308724960 579699623 750002205 410895129 292990804 403485091 733052358 696584014 168362175 753343923 852522117 266432472 1351460 75414886 834084471 433725129 723563476 753561581 365532822 428076153 702003895 669963267 185975038 349587249 854264295 571451421 74237457 343680820 222281755 615584091 933675373 61380793 844680288 83273685 951906020 60130866 393168023 778609236 388378866 88716087 290513952 309918257 708373748 549558698 740371545 740035473 440770347 789571067 999919940 312610357 752538389 791683282 704282948 590265970 385860071 255776814 940895069 15882170 37931291 683839080 362341652 462878026 109765927 352048567 562959627 509736563 919995311 127743590 113021368 946464546 909417977 990028036 771361704 435784924 745877888 934912622 362269195 851949854 895409524 932702794 721112074 996441482 683187768 889101631 266872471 157828593 26156020 443025452 422244218 325891747 899411553 626524361 739384814 295406375 403023279 750673838 649577100 14864166 335804135 50284580 191341874 977585303 948996930 632605887 515360486 789715004 203246444 931737201 769500565 336829660 741970596 503366656 787292453 323482071 172819119 557961603 312715234 30979930 705558358 636671223 293099268 711280014 607732763 70114559 839763903 629508213 818475324 998260462 216168655 936472771 782055689 130929376 779691299 119670732 997710585 212634360 542506072 385021538 618542345 97930273 356858632 929643541 661029454 880607393 248359727 178848201 564107290 63423988 148679492 776325182 941861639 134743858 137162239 128690061 955531848 758667109 282348985 137952401 605638866 770894523 363721621 856771932 421337908 109328509 993877342 263654702 230666262 711349017 153855863 472709501 646622435 967980001 718019906 695041676 616206846 811584638 805577616 970777504 104848870 912393438 810331269 714202283 25199369 26762025 109475539 860002836 393590029 654278480 511712654 761301096 272013968 344649929 799158157 430637574 902162877 470332497 578050924 516580060 759777600 914968163 688256248 756767774 473499047 417560752 724783485 431839406 798503898 657160813 574120476 506226221 200604667 860789239 533688354 387531037 432961119 487774311 711167640 351704817 885752813 461880400 409470162 606376828 351520143 975775696 183126156 237582369 536925280 799766056 291583400 66878651 495433414 118125698 992644423 257649931 760488261 184480856 555741053 91782931 373926382 118578318 207599310 356068616 500333669 727766657 754329402 411135083 675865755 333676970 479861726 833569458 912542544 9173702 451899938 474313846 934294592 78178693 915139100 200110105 371480795 685482486 247762433 167465592 97641529 300277797 745012561 638624270 433898071 881680660 897846972 323913402 695099441 993143724 37538212 264805240 47165356 596592513 567149440 387078196 504611608 411014556 441178281 159938595 80641074 785036683 120285722 940815884 314294728 74688402 823695232 657867542 656264105 981495430 322319655 373220958 771660483 27218344 635641935 445464816 937618960 15851128 589040808 614603958 883131596 714350060 752806882 323906175 666046675 729604508 880198141 277430248 784300540 207052434 199809341 281646296 606053412 402730988 774697751 105375721 402258405 320018511 253551422 855965853 723983123 237303213 134253525 299963285 961846239 393986889 71049871 297944027 114671075 350563303 705190370 191458068 86969231 358432321 449340418 934298647 642076578 897940636 330514034 265921006 172671708 979437339 241246947 509902659 582788698 172360522 45222604 331665940 838829544 404616397 97296432 383805476 673452140 943983531 534579913 937173512 279448894 688186759 560716125 553005959 307457691 120138874 264372267 944805857 466664844 882402502 747104736 277250977 186430721 373806617 287702607 494397696 207104610 212431930 248277423 83652796 121449013 822136402 61247910 900738518 121115882 128868006 632820220 150275017 316578695 346264635 237446107 182633387 336351718 179971346 75888714 67268963 961589475 410766221 421100144 728030023 384161455 308558791 7955854 691345534 110313333 750770437 631946874 48541134 286787918 878617055 1739842 31302280 899767579 125481707 19443522 84509847 732694045 588781565 732067189 284123076 896294259 902665455 137077722 990152439 438175358 611850519 708845318 9272609 792886193 59908449 172058872 105648863 477734735 84128303 943584350 778703127 638880438 65914978 56425565 370198548 245902794 904754339 562746441 326440199 494023464 700340608 149913576 470991220 371520625 430911955 428418345 458763431 277911774 602886146 428227646 957256089 242623732 412091543 637093682 209609873 934742325 518131697 617854889 653867721 518220852 621410762 487936862 434808644 306914897 421860281 940416649 533356250 762845920 302569342 737100633 84137370 353077421 522682098 284315499 597581486 65122982 543635206 586439642 521126577 580101065 997272472 573961720 38266095 891634012 291491922 370377954 544777535 14269653 622783033 593314573 451918981 658480573 421515494 378600399 882331627 450020434 767798468 38781766 965261692 48971179 777918361 148326614 121311891 816576873 925195328 590812400 628950756 102670416 129476173 638284012 388985459 236219468 683938842 3729590 258582296 820067922 4353019 246659940 646380366 964453127 725222117 183005209 886526781 952243651 531470432 88091919 549962448 799099339 214116038 287271032 355873464 916395636 940493879 919197422 444488950 221559362 53637398 719258479 364103484 521989049 352453489 792005573 127112425 863802708 620594692 827148717 283132832 531490501 804082842 916469198 298818250 82177900 853662493 281380443 748718429 133548563 697117621 767471516 915999307 46552732 944928768 591811941 509856389 255251383 17235593 205523547 952938415 693708581 652016390 876866309 86845572 215364933 867686337 508313512 786720347 9649577 483661796 273763233 308731289 149852079 123035368 583851132 3306526 451143029 993996329 556394842 872762909 721064195 214411849 166875966 181249903 413785448 463548021 963580876 39868342 375921423 995956362 335958810 398966936 334035403 897301480 822822379 667697470 993458677 200391700 144043017 847032849 127932293 922624084 466134111 673040940 911278020 279294830 208581953 411154508 477292606 428691057 226483422 837807824 418690882 72924411 985153009 247679019 920282417 239080167 35891358 701449157 218191268 602046515 877327873 563305677 271870492 11398194 482679974 927940761 436143169 539577995 513910579 747150194 446302336 811667588 347767606 204491076 422758172 234051527 725968043 97125725 108254917 766687675 526413735 401084947 321066756 634525334 770346071 957531979 681999430 720530766 773488140 41927481 775465756 129790971 4602011 478744386 316494823 404519499 333403082 888915543 136021752 867273713 825822750 855445008 805007235 535711618 156059774 775333512 120786905 680229304 136108999 845020643 524582406 280113025 729595525 303118933 257807094 692349662 52082214 167625701 855578210 787940943 446350607 891144861 394285785 282517955 39876344 969185073 722924585 395307946 5083576 12457985 608589350 623458391 812207275 677908820 545657427 28292936 387775227 943761688 250130865 786230617 800634394 49994363 643144541 477445731 455725764 806790661 295098222 825423099 45576021 443542795 594922226 392828081 53167233 58668061 647001591 813809307 223508355 907672041 609693416 837303220 800564556 51358410 338408210 360009085 245065659 1338813 119200278 257057797 465460402 141388536 832018800 702250239 585500900 77637470 921469923 353196301 722411275 614795900 810329912 26814703 443783476 782639162 443819972 830679922 978427471 919556184 724284341 944616902 909597358 255695062 121351373 322429185 983224361 339519462 768040188 151661036 828990285 433627612 999607925 251319593 209430311 31187257 595272234 545531836 139826143 231280257 521365976 454717613 169062438 730814211 225033696 513200243 211788345 712870447 753617612 343358585 43275873 109538959 697686164 600808864 516242380 170812229 739652142 690441948 687329814 299669589 457674284 101350373 442387792 805883004 478203710 361265922 500510673 839351025 982044607 143724196 514241112 999260796 985199523 353857149 764346906 601071585 778009195 792556130 249152849 238990286 794458999 731030191 225301222 544122433 876175607 556767452 280603356 944937991 976955187 773795898 470140516 504391781 853365092 961122095 827367337 624517165 352984360 171615717 93261750 504882713 633181126 484092291 603126829 200328302 834679604 405488053 837158182 332219228 429582523 175586353 436772705 503068913 130519459 418183286 910617106 286490646 225019706 454796366 475339055 229119575 140879228 688871449 980387395 373019319 483457074 24170697 687868717 603176186 109298938 980564212 972721408 337162340 918475368 670399054 284852678 598819767 680132849 172611458 610785193 22861430 988006047 100671840 275806186 536849355 204335168 62589048 222093106 739577610 648481836 13603511 709986682 95157632 412456525 505361491 198276677 535771043 717220203 477729761 407253840 58611476 102654842 9561780 77388049 697608825 126869394 995394194 231872576 355828738 286311920 654338224 920987557 194814179 305900938 559189351 785780880 592045028 182552749 712001383 864869075 557785042 706715532 153056137 995305191 8332605 25814212 736920695 522258478 505566422 62388544 116078597 297984400 63830750 635394808 266819917 910581082 756620318 40489252 586723350 704063673 305969992 299297486 208956987 118832646 179238084 548858801 377643249 247227237 898180588 722220784 488325909 800944109 946282259 679073745 371839492 590570434 230654289 992332290 189698815 200940798 479485827 175667248 137536345 437875702 590317593 492660692 225224475 402136671 110556093 695029760 716304136 130446660 775360117 14891674 259257968 189908826 581891881 204723154 902256229 407442672 645928197 456869477 996625204 711611289 984432589 729518141 476184945 82254651 218376350 721241258 767521123 815794792 894833613 462528821 885312369 230108995 255348591 68065069 59013779 140405128 356321071 148095216 530467322 917328152 357494070 387055592 870349561 964277273 833659527 634329511 375668325 44470326 934342323 838604180 40852821 705482566 979036029 333361404 37528169 756611606 183337203 414339532 163252724 713107739 652170991 268335208 722245922 173046864 656848391 680436028 728574842 914787872 540078550 562610310 879453365 54334555 598896594 386914557 337775043 729485098 436636860 127034514 490798969 980366778 596280190 644415108 453727951 522365116 952106584 479962112 658686588 359422125 133364215 476594759 428499078 383108069 331675567 107625208 939651810 170763881 10043944 932505811 872636384 981515198 660681697 491593872 756447325 295721335 879768332 579572256 470218770 52905166 824910269 633501708 235767707 581956981 591884973 82522425 982766352 922070888 434343652 55438420 553130492 952429543 419040547 582164034 90224270 391761399 52802084 381749779 827786915 995882204 117537394 484800046 962325899 597763435 138074416 118011713 858858982 215083636 321726145 858974070 714393940 992951928 200386958 231427247 843092139 424797638 374943835 795300880 581214534 896117800 624763949 3630829 81733933 638027838 66997497 550151421 137851150 820120166 818191017 342892343 295305864 205496697 931437917 642999496 594551845 783716995 572000128 48064262 400642140 250483746 41927175 368469241 119113576 896209922 883943513 697988779 975307216 416333824 778231329 821936654 138162281 362116941 145014397 36134862 30738723 848608941 42203120 118690407 221724639 436979735 395100787 251486644 473218899 479903884 821666730 589138444 746667607 942221873 528086256 174813273 219014387 27815117 718617231 251104607 922664144 492596817 448264239 540979990 399968869 807619568 550724133 778889515 429295715 529954156 463075640 422331445 75584983 290820260 946196598 436436075 854228228 144296430 809979469 513712872 781644573 141311969 602019881 491418136 544966315 364463516 604864895 763828589 500184025 278746619 963780049 543179405 769212842 331839911 413566883 464102903 697594554 422561046 201761997 673949464 664900323 690883045 766733334 848345752 120745782 633716172 151878928 730687662 483925 149029378 481833594 161008184 409036316 400952903 168997177 649992049 643465766 941088289 395661855 248126550 602750469 944218299 590920973 61460352 249112638 251972319 53949857 34809353 163819917 274540208 60727161 507667748 482020848 418248341 955031883 747068283 220206456 871055993 711005944 850034086 625414944 574572932 973127910 887761243 602279684 930974904 891403689 45475422 95019573 342384612 198696906 724344934 584955087 408562775 342905311 162445335 562739730 884847855 918896145 167188678 727846383 326617730 711526005 576287322 132394872 715564322 953150533 251956423 283967306 951147888 131462117 836253453 463140767 296103957 771629673 543568541 115761487 148115512 457171298 236508440 684426453 585765656 832400415 13063199 304575442 79920251 373544776 16514854 909817393 477619316 714503995 828182116 421324413 346347392 802059018 874424276 320303740 396293738 317500734 751664952 768206141 464535635 839166102 504869599 793450346 445762047 270863684 550140925 192276122 624645239 699564975 797385327 123688575 587071480 82905711 909054311 303762806 53495762 89627878 421529843 850679868 16067061 930443735 281531973 472081078 929512295 141410492 474221878 704666512 749818767 968962085 345751279 896415721 525585298 164884733 466815323 444739336 711205188 293154099 986774486 727098162 891261030 77263109 98965659 71922371 888188915 864555964 692664265 340305485 188631039 227587691 66015293 116023093 38326430 155979389 733831815 899548959 870976522 436945101 28306988 106275660 278526621 6379556 441055971 327985338 47604508 299100226 348903076 158321095 164362710 167715934 950318510 278924859 447850012 346969371 270930978 811299863 563233445 469675688 702393094 439702058 278198446 546042173 685502871 890997409 704188376 363370907 394862062 967755726 429982347 103680114 490245789 860697841 839922357 733756569 222433540 549328404 632609785 724645936 510442285 185352769 371391972 387979697 640944800 609875110 761548667 291258089 538024294 21964683 979189471 509821733 935951094 339848417 986546957 542099181 278564510 971445234 952164886 516331189 773213566 284661301 852252152 124025279 957159399 755604101 304717683 614574529 700959323 304173383 423405972 93907827 182580183 604568206 903194912 72542707 876353226 165659696 998271142 922996236 910422691 435621886 878744329 61546924 26720961 113848544 486137555 247462606 129030906 469597845 96812172 621217139 245316269 501298613 776989478 700140199 394790392 539419004 717559244 811669433 955075979 621287231 852884128 365757270 399933613 683065964 326049764 425485953 344949183 175967711 584182121 327003160 415636199 385419763 226475598 34434222 600631040 131818935 848124589 166001207 686451986 83357757 42679464 588721357 406749180 413816003 920209786 861269915 748384718 281522542 453652813 786169304 663891616 504344570 11119792 672412643 376834685 532123582 438676684 879028347 437325015 393845536 910308965 586699832 891368715 457094069 345666558 589131362 868902072 924731605 712501708 814505669 933985287 383027230 972004219 265511921 154501080 656005937 747573443 430300816 580250784 700130454 184030371 813087315 337133730 104093643 792599727 484676930 966943491 321516380 144104664 700623165 149605255 253800779 79867755 861109349 862880571 692865906 212458778 982748694 357136418 799915480 940666732 610537782 577962500 903692504 909306276 351284367 397189817 179305274 733380741 942720629 398233023 418480221 681516881 737504665 59594237 814946631 666440911 161527288 257054613 232651130 795783464 20953428 110712841 302978476 653477314 460659219 721537575 490117301 793473979 530091987 580509297 66714093 406731184 410384070 587015326 44732231 912837067 887888605 773234820 495559145 885592138 830764241 397465272 488372516 700771163 738200422 204657831 389861892 835215182 543622931 134305148 532235030 99404120 306359778 755324915 170884671 467626276 40088986 414628142 957544754 799858053 968101827 351454118 304543970 175663048 300602105 183991067 894439264 522666439 943664390 718455350 676577412 445050239 904628493 405975633 936157278 565329805 804403790 145928908 129909364 854255716 190552620 300971901 843484970 738281911 118012836 53701449 475408163 652226217 901780728 817176038 70247435 732317791 767773480 772369141 180190505 999249755 789541999 279470229 488769662 603347454 333620604 293976000 648965770 49786123 377567121 338492813 863695952 737028493 796256159 188489665 759347071 736169629 941971287 498716500 32185049 220351754 540884618 39314006 47710919 916645023 713058687 922326290 333556700 116042874 945385769 333765717 748229842 308754838 621043986 437849910 189438644 851803040 57402965 171377319 180302779 181349560 568874316 322841076 792322615 429168831 482956267 244875009 899541436 891562132 934008752 798452118 586356089 208543818 389464450 651318365 83564944 671703285 617512952 740459843 793036880 137951295 181232064 392674187 120742207 939663610 501489961 851156650 425734502 950722869 97620707 951211627 572289264 713045591 110264449 624583902 110250925 901626671 287716410 339467611 685839316 114883562 604692592 640278876 110555965 69564602 834782470 522959398 760263820 68678598 447024468 346858964 932869687 622722719 848434498 667394578 365978011 70959619 772192951 578363250 316789456 79355109 80721073 442503126 527879575 149975118 452319143 764774253 543328679 156806414 181632894 814762549 556418429 473042571 671068143 362745238 579719956 552196197 849560078 471768986 810779201 671137398 346110404 97909625 170946914 670711936 658357068 211999729 822549288 969560680 650997005 313765817 192055393 873981632 52563469 918947899 989557298 603648459 868192189 236565731 965964036 745437055 852105188 698924193 946329793 963925958 262006902 981920241 383265123 123171323 488564934 742541168 748715831 869256612 673611258 132127405 617838142 833247587 666395163 268344631 148484240 351998781 146321440 635648927 974008911 188596010 75978624 31954301 770916394 483268616 923132836 433200658 675761870 285188938 507910448 567457152 661445934 510066837 341530266 102667339 247463217 272667767 620171666 743975795 968432547 473906266 664690980 729727939 485967262 736747811 269064733 75624644 210352993 162137222 486454274 28526231 558417334 187595443 402958492 390660164 590266884 948290213 150246243 654106348 896478463 287426829 830824625 308045469 106364981 415176082 773445074 679769692 675860169 554401693 556180675 746871929 566557474 765520956 695963884 708773944 562502824 910235215 940681379 852276143 861642446 501710730 772711947 249720993 150217455 571562513 921711867 405830065 450590074 329147771 962768701 692160843 721586522 361569200 41476086 664620547 707895915 71324280 570739008 139720681 114620455 214834798 670928791 191933303 562342070 781651901 137727407 476243950 449481016 827742148 390762341 330794333 795967331 115669753 985726662 112853714 469969606 412382475 227508143 86071043 296261447 310177684 182561458 93206093 402516355 551314639 140430195 945520880 623328760 181447982 691408719 790123409 701886592 492925263 627961151 565058735 836915005 686317493 701830587 109439364 505376657 460093351 215203300 382226911 698068620 519087525 789622104 921501658 635516036 290404369 502429110 704907448 185615746 77183599 463510078 861430029 345224197 605133467 817935588 109852431 197829153 25037544 393641568 714601403 734980142 181521836 223169006 719972588 388070389 847401822 862911369 47320085 591350724 186827184 692744290 97920118 498753739 360999546 173061918 588505361 666481894 760586917 618254290 776476733 635428131 834722881 335890129 832769590 4685175 720443624 97414733 481076776 315679584 858361081 922899209 966665618 551926137 46104982 376114722 245239228 406015575 476767077 773046381 776169674 444809563 46399623 732393185 741679849 559530839 338221764 71151496 518021133 620244490 423670686 577285678 329302054 563942091 448593033 437259358 715843326 108002218 308312876 92237257 253285611 798514145 841981657 501510227 226318420 979298844 849267894 557336218 308384878 215207094 737115546 390750199 664737216 251291219 222617325 599776312 137771208 646107700 414860525 765999639 433756279 678122628 909555370 197381195 455724184 963174774 344738744 430809520 988372013 45050022 539027441 193643224 606059852 110467143 131008192 830720577 994459824 750847075 307536807 430077031 164562519 841608213 319470068 850048439 408857631 462339197 405918147 218680692 217379962 756630904 922105246 752209020 217025377 734145383 597060069 185862027 269065856 168267340 934643839 756897704 566632247 463119386 882777707 179727931 709378016 25487966 202386534 70156455 943953773 729165334 867328957 429035919 53940892 851624995 921604018 562542416 173063571 373664844 923836441 96344565 912514733 446560031 427934676 286263543 488400235 895477889 417547156 362886526 913047805 284478029 818615679 480087991 966813322 465287418 244064091 22079016 424438990 575355416 906742611 722671801 761158248 929063977 155678710 434707941 38066778 631885192 932981816 825109820 720882091 19280837 812777508 513846740 152944058 105357192 426086607 297794563 155797527 992171475 10753899 142471518 551700903 796208610 826931135 434665907 64149540 359564143 868955039 177213947 473595120 210592025 61066450 197368330 954957122 720853214 719573596 967154452 848217437 561444356 330443506 59452695 513691378 398567383 192059417 895121099 972649801 618193072 948064326 511616141 62300844 946221748 352016048 21248040 545467660 454586736 681143598 549113692 178834864 587069588 827699950 304952613 15323745 200135022 930910553 117817562 660826998 886803458 958441123 322280868 679928664 77628086 115819805 554526557 783904701 6775012 271649775 831093841 912528410 403147858 256609940 735882281 279362990 809581008 779211135 435943678 121708086 270723392 921724780 712175224 763221071 457893875 203373125 311297258 286412676 135912558 904086612 658429465 977525979 50568488 304784083 9873215 62711408 61856494 170341139 179633669 731733840 745901875 828848913 803618466 432082646 394092092 118184890 267000864 343098475 417644611 731703580 773858966 35330713 89560235 326037058 632750980 487395130 707578888 850660023 850347942 360947610 951581005 140473513 63609970 99799068 844224084 774439772 951973731 226174332 625356547 459086394 104194184 100724250 17768313 435889627 496241911 921847032 157248212 762854849 937187756 24323635 214335513 165927084 172598490 967128466 321616961 60727266 839177735 484083975 79691971 336342415 872671560 911634804 910913761 642245512 499387450 750084721 801320339 786846276 342531137 445704699 968790794 715212728 961393156 542749907 33433636 354588025 593084945 712243429 387052551 210542529 793617862 412334589 222575782 72503776 379512302 313884417 17534316 921928478 155071823 927013139 762186504 686162807 759870071 880060690 558276536 793845627 529797401 467896396 843402315 550708736 365003266 759257488 457594478 482470685 29438316 853536115 108365284 864907304 22845282 491743517 716771705 484504974 451468417 811507939 875864779 575423850 109834356 627213613 806482816 637574729 184151232 33502759 509394291 716889501 251053143 913932999 9109434 380112413 970299591 694021149 929991112 579469469 149141447 842919040 395410341 799719793 412989291 259812371 259578813 460329529 933051685 591879527 64016741 623585616 557526562 837231882 579919852 185447862 422430405 247586656 808512442 845719042 279152761 558026865 378611087 434307902 687496364 948644606 786822318 53241532 490725853 443156689 369193945 980705619 400733232 727981760 740224777 668793548 515875470 662648512 664308087 809035492 632030902 264018720 824516225 941678380 232918119 460623147 743955698 56680231 158495564 746510596 119490341 74348080 235255551 587104754 541285265 364943514 849903848 283405481 860964501 187455666 533626689 7638021 875239481 415413981 18693765 785773747 44161145 202035734 653973342 550420515 997038369 686324328 471291385 204300899 855216544 99540844 240427899 507925510 315182767 623441678 423351610 833102320 815545846 507659659 221333631 775402608 453986644 58643310 370044992 782324307 992129452 147064536 891165016 740138029 62139 149666039 78092504 603278509 490426153 437430103 211979534 947760593 354269346 172334249 565714348 66978491 209068206 437376130 711816566 245857396 442588634 115486582 42285544 139424117 234945706 99050232 310567107 47565654 155243028 563025563 17748313 438551271 569643520 700342826 649006582 382738878 949683527 961747099 663629685 737255633 512230726 846292547 926974440 957379524 498264375 635868190 322638582 347092072 477218360 970783373 686826631 953252634 190778750 458449044 898671303 154004692 423454665 108852516 732619492 322791782 948689344 332030597 87740652 859986219 371587276 898702725 724331277 196488892 457019897 539185646 141373915 604708575 971476326 339102649 91031346 827075432 498591780 505845312 754175390 284180305 683106249 916541326 269629733 380409011 432408308 542649566 21380993 121951095 381891046 914009483 227922480 556558485 476846149 998248555 6711886 658473142 644866128 596532746 149146331 583602161 484544541 884878225 329125087 891091337 172067799 777354440 420649897 550504797 519615879 546142323 926765283 287808006 337793173 363020336 960729931 158826406 710151408 744205590 731039918 418985152 967983783 108824224 545096213 361950995 335457204 247395564 86659963 854945620 617512659 188544866 534541032 761875981 634600975 338975772 342486211 556788449 664653068 924239511 219029214 272439780 591169336 299734199 224521437 500782434 171955478 894359314 884320558 653201125 428092784 796439728 716425726 112868550 236919759 977926102 671879022 489147690 780006722 627842673 522662309 713119381 622835886 937994376 472731375 310168020 161057951 248874920 917184789 360988418 126633091 889639722 54136331 723399903 542308870 430430760 103344179 921263254 918045616 507198905 48100531 930466790 799190906 174855690 580826087 939464808 772092312 538684841 743054281 730188685 636434029 881269530 354144298 941508170 450220657 480929446 123932013 503056954 534019258 371709562 832915269 161668685 138064757 551551062 938503434 940006999 998610004 374313643 45635963 930517482 435852958 786594984 242534261 939011996 971405197 137892985 59651566 726256864 872690370 357027706 521492957 718394932 747100791 541429423 229944011 32544926 673501224 359816573 239605977 145246035 837724233 571368449 262399979 425839826 786477874 394769034 966421063 527411702 605257082 40560247 901627688 815676339 188122383 239056512 282468525 396823883 814562960 888933834 793498860 130239209 761478603 833857259 980637625 691722092 692824309 79735113 109506514 779305647 197944494 62976966 815413020 943314166 901416244 123923769 64433077 439971576 232981904 817125389 562603074 397267832 916715056 237741115 154692629 321680375 69083803 908114081 683356225 825295959 152380920 303394253 489106020 509553560 89216527 547606782 107640980 978606376 646193306 246918345 745076693 773390683 953946852 570311280 779373500 659917672 636544300 149724914 220948934 428692772 993944778 624020905 858395701 3274006 511068842 677795694 622573727 76681781 71022396 105942800 314658831 343405982 935919912 48445201 758301763 200310132 694214830 325489780 437902103 405762981 627432760 605885402 376649901 994330098 204004686 830749868 439271001 99457174 48361409 860518098 741459286 76844610 765086199 944231687 758265694 88697576 971164183 549676599 413708936 695524983 175648052 621420372 568196111 342576487 808925285 687558256 613980162 533620805 178032338 358404813 528034157 865017816 890988189 930415846 874949958 831552139 388461482 629689143 865422438 87104506 822978270 383223088 135121770 305187836 205657583 568295728 123257006 205067552 125858194 896013038 68419378 441776604 871410297 122457000 895925238 822895434 30137636 427795348 549601675 598974280 14901772 728331162 585921702 570222457 106565041 109618294 356826692 177380928 185503231 149192002 250118890 871561158 354336515 646267496 856500339 350847200 347691512 514063484 135875140 873224552 700134143 869022168 933273374 300838603 802430537 457028243 5633468 202643156 24944147 448247533 826561210 497878387 766547188 757456533 549978939 444274152 63039632 387110650 940326237 821260576 557953409 308280976 976661711 325215331 584714816 813378060 748440460 153713718 974409307 705010951 851490840 776041880 739135806 347208130 286779326 928833608 514829130 859568515 935392576 48252306 253844715 889954524 155948576 720373806 143888634 744875879 409379260 433286654 62115505 649688259 310996196 575313453 707094446 354177224 547408037 351827309 613728432 775510065 302232429 323653827 412656215 920558079 346186685 96671993 80836613 865715572 822948536 561057477 22807073 162710933 255216007 794402891 228319029 786235860 367361244 713241826 810199708 928090185 318443836 713236578 267927114 170964016 730211787 895002571 122707631 290446470 986569930 271491310 599211548 811151860 50554900 734200509 351284824 628136798 169203793 776587661 832298613 258185203 250711649 970090499 862608965 594312981 876823402 442433078 52402492 157936552 53256585 448162023 656956535 127633540 800404832 688120916 687547480 32776768 996900845 792950304 591401387 518910259 14313042 88597227 533532308 79150223 584677982 511102613 713634656 701273307 305759858 627955848 813397975 91110798 371304285 273659938 419140104 239032629 845171488 371747506 367597811 693222749 338397607 577394584 770400376 877435512 846631759 918472275 533416424 723893624 863612583 313557467 863768786 638913070 722878613 454981006 820992964 586476684 985475898 954012237 287052063 172209027 604423364 472224371 266791036 300492740 554933114 41801666 920654557 704315386 104544062 918534140 292333420 772151910 774063376 97257313 350017104 878217107 767325107 690650981 484551108 582901765 472668963 4082886 46078790 912382604 44668025 181342277 186404170 671876367 275522933 608094028 910132500 840089226 833200523 598049628 865265676 586767384 429914051 530931068 464186576 520237267 614525158 774060097 918189537 566817075 913442833 595876865 727989003 149859745 12426375 193144503 541324395 230699488 300801365 424748723 590480648 917095974 572578666 395267438 163839943 740189109 829148353 956873817 627966906 420730966 92065521 790929223 853960636 12820074 777943288 876093760 190757095 54386296 127946009 972388073 245053771 283741627 987275773 550331137 402637446 941858427 712716402 695039866 198947725 510510934 870351322 358565632 328355741 718154334 876474319 864443885 253232163 392142714 808496372 658096708 584399158 419922976 341150041 94547060 58595918 453336323 74174773 991671984 436536830 475171093 935051773 967102376 744695357 515485042 134603897 993741447 340187585 551335055 164066853 564283694 350235624 158880016 403873370 115280728 982890706 263414438 292506819 682936477 451620247 572235472 81072145 762140278 266618165 304347990 368153943 722421141 302756140 551590276 913645207 332907242 694078820 104983111 567760023 333078114 917943479 264693570 199923979 434634872 133125802 994370910 40394761 568014558 128826227 774666968 854051102 509150631 106251590 526234618 26421552 341571661 837816210 595138612 10647747 773271844 21937310 535054460 755872167 643409064 162943748 538666207 642485771 684273744 131515445 280965446 556828361 807155950 478516410 840750447 877251457 71825600 240698198 174202245 941854072 223096788 611752350 999534757 841476309 237107001 934622260 195984019 16853702 327642932 115911667 621206314 695863330 996496502 412630346 243045812 945478239 712202912 522507618 650288897 898833205 706891307 119132888 13521462 480692482 40406353 966143600 298306073 676490546 459084096 964776463 656843950 498550760 379369268 663589545 272292941 931261812 284739794 137086674 698932692 495062973 513203523 429173553 535852274 979085418 310774352 386203275 901085260 330324819 706380664 753607574 396507709 206842079 148404212 725456973 913657778 338410759 120803982 101727239 724799759 270995479 128655469 760378378 765666146 118431350 26739892 617555958 823292318 995986820 583241208 797047326 417847874 123369926 183798822 286037165 15911576 349239913 961080165 215078500 344020441 772188768 820290337 646644957 300459255 477659882 581668338 628325072 596679180 949111543 715407794 315186799 403429805 946020734 467079950 502245892 325190977 648155470 332164621 566206191 978839594 98817683 420465674 484242774 307631356 125355449 852449788 351850898 248844446 115555129 997351485 3331034 868028731 288555859 451655273 939031267 750418153 234161632 804181137 870662047 427065369 427201086 69608095 210736306 353463848 840978824 962139613 796993089 720384766 856393603 129168345 197365720 363717773 229322343 32235055 315510728 199855481 444881773 882788978 804934350 252657354 743831015 226310958 859928067 472477984 479942983 692222609 158646429 33728430 22245668 35640984 351896090 548288182 759698767 356904960 161457278 629991057 404216491 964210365 834192888 414479098 548985565 539516428 701886484 775709401 909042374 304586706 276036878 585168223 694748256 706949246 229273669 37009075 523401944 836416924 121616316 4531442 933627425 446672602 365122180 958866700 720428764 938785843 203161282 132491924 812945907 661747363 717382877 875082347 77473403 700336588 473430277 479155478 403292859 330179466 801550679 429300580 896651934 254995747 184275595 400254864 499408545 408766080 811114547 321430366 368659091 22235702 648598001 365974729 230109744 333510273 372519877 381661880 240556041 177928039 246826980 471497150 940335879 424703497 428532525 696208269 801007288 677425808 96037424 47281039 325696986 214675407 946719054 50582503 744673938 925482375 302520775 935568998 725432020 101834769 118730789 194731614 876032598 921509157 878803163 768347825 139413349 523861092 263263135 865898691 43996754 185081249 820721399 19072226 271131634 185013982 230966794 552304535 47655755 228756915 595183918 340330958 900846213 567414709 126611338 874627211 993291341 322016779 903434154 537990424 179864121 53885200 282013254 542686635 222882559 693322636 428033187 822882498 398419716 51250486 712009901 376734415 132195724 108101324 230964628 534133070 387474061 821821179 962472029 505313303 983071959 343408077 136846833 623716730 587648454 953264141 389018459 262327657 996353363 475539590 530194362 129976738 231278512 526112179 38046505 309695767 814321545 475850426 608609747 461498017 45257458 654525307 587182270 285478568 791074590 846532637 39590134 868157605 287903816 108288102 449303585 356252327 239014275 601643341 147143190 138512226 997319447 762431498 366062491 472605917 512540627 352151215 290506222 767913113 86778774 117404173 400241241 724253451 994628282 327910862 802818883 296628546 185005617 472126490 406608128 540856327 308014749 91488192 31135101 872680997 472870016 498822157 713756027 546735583 683085863 652381073 928780489 749816651 114240989 413655802 309289429 761174027 447553289 654585652 129429695 479633925 721005617 694536208 634875375 886209668 538182423 666069041 121544045 194633526 771128213 811931601 403756180 723745837 387342245 839457757 341026372 253121557 15385197 202980382 179065199 300567296 216797060 824743992 259020333 124696015 802450404 518990385 824963454 982348884 192070297 75199122 301493787 881478352 736953714 306226233 270333519 108494479 630792829 846763580 468032319 425396176 862218191 46945686 772505909 13735703 718663764 683537108 538042365 974686011 402540276 404955687 534055757 771107051 545848152 896688373 856784290 666965147 622276821 201341297 644960616 201675717 856644187 789768626 217542002 945012494 785381669 627040200 886558169 812435359 632596350 341334383 907252991 373038041 220132840 958649739 385256037 890303209 638497540 31726533 167096951 733414381 709121435 844411970 44435532 758135751 854683729 827571146 51415973 505174811 938496548 317430637 110454803 581793479 242666041 939337708 936599643 149385299 580857554 864205829 818426545 430868990 202882130 762108792 438345346 156966361 867081698 616258410 183848171 750203842 342744575 316625268 855177540 832817381 650047863 924020554 592413604 465396383 542341294 89139889 769388534 400688818 763514767 701010361 459074847 910614544 295456138 581575837 476185802 973492818 323174969 209782793 111197419 92025250 275422609 993295093 11036740 554971508 510001571 905315905 915533172 28279698 963315181 325250623 885105967 898741640 896489853 632295188 60326203 966130883 47428612 158826106 280676479 215185974 474722515 781793681 684855039 218412535 834048015 886228981 298308673 596955648 329532572 162697103 366703775 938099506 629005823 782268888 320952079 490598601 637859875 82491779 707393916 267771538 582210312 705754031 57774535 688530642 357953198 104567016 595323228 225410258 594300910 546342886 323962740 851020186 311534319 126451038 740454337 587907047 732935884 480355225 645166716 835938463 135405278 324053237 874707559 766270441 693684950 744252634 540981146 812803058 839072080 716706783 766449684 718839314 516845520 608863617 407138309 173908518 248250329 772505959 376876539 161108854 35432577 96611723 148906736 741280044 471008352 578164465 102788585 129721663 199710907 159101538 405628579 62746377 847347160 788650550 359186526 338555793 621553347 823497607 793972531 763101907 639453629 287772858 903751437 331575039 337536637 37388686 161574920 260388641 67524458 70380021 799115938 759764272 246843721 688759540 494404834 262573019 397944212 349195278 648093906 185397642 348769915 253186676 932286229 134875773 945093046 611921086 893303077 804392544 821660871 377129952 492875073 557953398 490905919 29027051 887964188 217739376 874801550 360616134 545474149 181418501 377755343 66251455 353572754 363774279 662601063 122372632 550023473 351880391 432818706 413435212 166624467 66703588 16017908 58516157 325834683 103313073 973503523 96627284 15814221 59759534 968443380 989835950 732888110 227912651 812257558 989991821 547841609 77467380 797330938 471666506 636662470 830765559 267007058 223095232 534623204 714246992 214037642 442475892 174759553 498639125 9599191 536605147 423616604 54266367 919334533 611615372 496391483 372597284 830304117 358789306 951758057 558401471 53921108 133868093 115688985 598584973 561213901 162210011 472973507 844572972 885989503 530954545 773651556 604062020 227820010 756658457 929833027 349389393 851570458 963119733 673435456 290037066 469737669 23689829 286957964 832630920 734845451 665074427 248893417 427547465 760407426 383823959 798814755 108433695 314958634 906385818 728774498 934822563 549881541 41939240 961511835 546136600 155945470 89062440 70715323 277261169 622479041 97340676 211048017 85010775 613575555 563831590 716089573 535259426 946952050 515205940 409214018 494751369 169034617 73418010 970440735 315885413 911421476 118158269 726628513 694772460 516652079 921487327 465193692 716549876 245744802 567894998 769345442 849159286 816236082 231444793 239848899 397602389 354461479 245647450 390463786 193817297 3827739 842206094 973626689 562382673 332862199 971319114 386752950 837909369 236310127 100556718 815289542 688687045 614476602 56842420 487532764 634028311 443313987 698699604 164362072 238809519 965171759 910965397 486589195 530021911 361845689 454572041 905978756 949640113 939132079 168784814 183387215 595000251 806767671 267799563 453058242 160078583 884585227 74103044 394160008 345054074 449089751 351989897 896473241 180796747 691800673 932416364 675895457 829664027 760097596 746799449 713830000 165530696 994261390 952621940 63725169 207864551 90723117 310159140 949433758 547376330 746848140 639045630 776035608 692893820 647266348 996670632 601029256 737775367 945323633 619465258 191570284 3525053 82355642 802125899 9195166 566105869 130585975 791240373 489200303 689087107 960373915 553080657 311424707 239983177 897009871 728141368 569963848 961126739 106409256 181373358 707965446 862635208 649909482 885059039 575959655 898922878 987712949 275684369 970979006 875190593 89584273 537806696 952523975 208538902 254747702 96339638 101050222 301445577 177581584 163394525 905716079 49916535 950577527 723381960 372658995 672479986 679186900 743653000 479806134 207458150 793526747 341520505 960781125 878946965 457317288 876139933 84355403 520644576 774294216 28528052 969877311 671300089 629921077 745529904 874723125 594136933 342075249 95211252 779975619 690322054 388227347 49796537 777232588 172264007 505723676 929302123 577424049 727693926 695327564 157183166 515367947 208255031 540132483 263961250 63350573 252569795 690497681 699544405 625423694 354046016 26278781 357326152 204418344 960312082 493124682 483004179 45565928 262344462 477967748 180063717 571079940 983234859 132435403 250498287 239514301 369296077 948518243 739666218 4851856 708749421 930776991 391123391 67911582 131771083 75623369 128470074 974267918 201175408 23589012 280278187 316906829 915080246 578150621 14746002 67661984 680834478 411360749 275084313 397003129 278344360 735454028 765538044 276645249 81929307 830344523 678743006 451932226 200706617 4133432 549148371 559383358 900956582 542158361 638665869 16211336 461554928 748368121 277437492 283434200 977985597 406831308 736666723 657438328 91581715 198607731 468327250 45154594 537759789 338526995 619459982 980649911 488136167 463202058 291184266 754078942 360819600 801799707 984503351 232913673 785858143 820453092 465095905 833240474 686544342 884012344 363679875 850187234 578991044 982929635 315650749 783082306 42609754 375465869 80010049 406966461 732322180 499310185 402698052 518532179 680888565 851531821 710333622 753071240 548974428 634681476 271476067 39399356 497054624 674152809 318694462 529399345 778169485 44094698 863891910 704063397 211981763 553062396 178628629 817477653 37157843 448178439 896202663 615234962 588447345 90340271 320007395 859600307 342331108 345468753 803450230 669227920 55745809 667725543 236998049 922095285 434673222 783162740 906800520 585097004 410169397 807430059 996648278 664527884 521745193 110076742 442220917 845686711 792130507 554708788 510318945 513415399 844329003 351673986 643500497 856881619 959885180 693488902 245104190 798335398 805935762 879019873 530663173 954588533 573048699 484014711 983027357 971087525 848429306 311260544 148851511 557334778 778061354 242991473 955412980 906872833 223431372 711171806 256439217 795969384 575848095 564867370 779536371 652272018 506602814 414012453 912090349 524801624 909674915 127755581 985681518 976117212 698756483 425602694 237628015 670096298 507714493 633985916 509389100 998915778 259007385 359685177 613724195 928740336 898703765 991335639 1012572 721809881 899031417 609907455 537483755 148945565 850540930 946698872 775504415 859908306 393095605 948707905 235161847 470000044 651983341 750210430 819516877 747039384 760868036 546302849 687769617 176856451 766089644 877608040 219115494 685637555 211646767 907355051 221569894 545844767 644123273 83409611 935024735 373336831 961266718 336326223 643202907 510345575 183858290 94099348 646041362 778999100 681668281 655406607 187274415 337054744 106133300 305040670 894624518 583102412 183010967 301093421 923979393 285711601 155841986 239904042 887148435 531608446 290154881 430025188 706156308 568423649 560951754 465682171 829062464 310928794 948131464 532991381 876952468 46931215 356070433 144502311 525983085 120293277 983228381 937415406 616255485 810687914 753523925 673976669 764892920 55512195 742191199 657022941 716221765 677666449 825041919 60729451 762478451 856881569 84805308 53434309 197129238 342225631 805652191 97715852 356822616 439680611 319348955 736569922 739688270 125549938 373936342 58584580 658155825 13028084 76630178 528272657 872977149 197141012 992013215 459051404 248778607 50634728 486082482 793025371 990015684 199657406 894929984 313014308 61734323 872262590 947702790 656263261 245043707 775484347 913973133 461701630 122543915 175114424 347849928 669643557 459776318 109258851 921254927 512182847 595650655 791563852 574554874 835311625 637132404 18463740 708617455 889839767 16200565 414161333 23347611 602512292 525431117 31416509 815115872 809735947 395644464 609399929 368504078 940758053 414417043 930181170 653739161 868862373 26858706 461894702 788723967 131308764 522602185 21166241 628515552 418081062 31421138 72818401 501088965 344804469 902440292 232379494 255111143 409494610 688964603 75822094 803912375 411257502 464117445 787656629 176143307 743763650 828324710 537825397 644007487 856344303 205105677 64634838 933260908 775357463 348902077 113174412 701555262 295334739 889689112 17888333 91468324 296749483 150074709 808101729 649396344 844424417 604975399 728407093 791024920 640416165 921447239 424009476 363475893 748688497 127772602 884248759 362187272 395629796 806441222 905568303 385864523 603286772 852103021 151061044 800795026 991930721 49406628 231054515 199970135 679016639 950612763 163003716 590491604 746593064 112472293 136506027 800040014 776958936 357363063 694798292 956654766 540554424 444087125 972570667 105406111 284248060 890988118 250046434 721504253 212904356 987954580 887054205 920130729 925402640 923739799 711286055 775027835 429063091 948891755 23717737 251227709 987727764 411821980 479485340 206321741 275225384 153249093 412874266 62269411 473660147 867423277 745760636 39016670 483364633 993629512 947461556 869959996 722635260 883608222 278841200 786709642 915360980 635086851 836862140 746612662 350573128 212960707 150437449 336743536 51238300 521964979 154835083 174357522 671470458 26002223 579451697 215847899 846359549 683297955 156285254 112410814 473991046 970615908 971608683 768827792 209515136 506768748 10818608 807406527 991852149 602444545 255972732 552732779 375061764 756817131 914725379 979160222 777660099 963631122 822666939 29182048 436264873 271288306 575379068 630957382 222194504 512654890 60635404 45262191 820248972 980851057 700232398 432384108 735755174 38487444 440708576 458205484 6953525 123290907 858672336 845625548 688599613 963486753 640446822 311278257 974180040 673400830 249000885 859197300 832656442 43319476 602743020 533349857 901474898 216861377 644001320 138084165 676649611 9523151 156544234 736795244 779684687 440081931 808996551 917377660 555311598 890699884 133265267 549195367 227953436 310452793 109331931 479083338 656344705 863558213 169420536 872623343 632261447 480027871 477589889 411691541 47563440 536387773 475076024 275006659 398492295 227700255 540540650 218066915 542428786 674838295 49739166 546304439 907540648 451462532 870400916 319881184 430243296 652999048 611763695 42851601 517691226 35229011 180351018 961532261 939234401 40105505 947263731 759334225 254852083 910666394 163247259 306520782 562328755 468129099 185093708 988392521 736474078 621914314 543956798 801309811 476219536 79437618 74826802 729163102 415664334 399947941 249298413 804794810 90275358 733948541 185357406 813952641 457434651 782362093 729921175 688280780 474652674 281982032 960351552 419826117 365212370 300438831 927797834 696811710 627351387 25041735 405886833 382404571 303794299 585714148 214641452 901819527 161562176 302249745 234458827 355134807 401484097 377509378 780301860 561941256 215420075 595262058 53822971 196884481 508345554 655218451 56055318 471160826 215786949 342624985 68820415 945242098 823043435 135749964 70351123 155280421 342143017 904227352 529880801 656220851 296900999 532229625 649481985 99228850 332185103 559138490 158138781 819930812 849379594 548686355 348257420 320624492 740922811 397717789 322936943 925605069 958816520 558749932 700232314 767881945 438852361 551883640 877904977 789000759 114524115 804412653 345940313 573853060 513097624 672764135 238814871 755214953 111983726 603239475 509968662 557367234 609443262 369097866 984419584 790114185 440570742 309518753 369568939 212134366 287621898 893924042 268844733 320155435 801983470 14948339 240672440 128707127 544399062 195156946 338976262 800572185 49779347 813508027 799364796 959469399 205416345 852275293 72006711 618718481 333573585 540529356 193043861 674845063 624907100 224636957 243041171 3412655 346034556 182152585 528505444 140697596 679521144 63828605 991024598 312408499 940410730 178192796 845800458 383439844 450722729 219472715 371692855 736890585 191493663 140135340 102331424 615178790 961342990 495278950 700999410 743111184 338576288 144218939 247982613 567629836 386373448 738510827 311201819 81186098 561386750 909566202 734875107 802048479 635072294 301418529 276780688 803397673 464725129 317895240 104858655 53389481 519574248 105033403 874233368 157862834 642847884 528724178 108185090 820953891 165838334 16271283 142897704 983338769 311668574 141148551 69352152 647636966 79336324 627142120 846215470 644862515 112913986 678566665 575827919 888340585 46330526 965903503 826523466 60227132 552110483 857951020 770627951 435769449 449971319 74169 392154230 625379187 590214623 462614389 465250315 444299017 826016253 649478078 981602744 734166069 590659930 244317929 876392722 719988327 295615838 763342170 984359347 202532827 505053513 696490569 404485520 721284910 286350591 834850878 365628668 26558472 648933770 169108741 842127947 521468977 866826025 475477593 278537458 186420373 477306149 675078593 933337395 113771884 974211068 685910250 310834849 106877113 289527609 920741913 550838231 933636409 918862093 317054628 73810986 612511782 161781694 899263215 675954148 917912639 461309180 975484083 220117320 826419777 502656279 207845597 512643437 264717343 228770857 877931044 634135170 730172659 468100900 794243408 73336953 416410731 291579723 61899546 974017247 702042196 534366894 223950361 444548162 321236835 161176189 795460360 220360416 518148134 545017188 994773924 2292333 226667906 78805519 282090100 406594559 217251512 246314019 631297573 147859859 334630685 113851549 277194297 720384885 591688278 368401917 114906519 679638421 515075381 768960099 179899434 152649251 643656415 45990535 554175445 177935001 785782896 728887845 682406662 470195010 850775983 179144437 461863146 423996809 241961663 666008753 978887971 428294095 357523422 675539168 301407319 402391231 360558614 326240515 924057969 647522930 372882733 926297230 662111709 127905602 668433386 947548496 777719431 165847815 450530992 220045280 26393517 799155749 195176501 81484991 531173904 117477339 396269297 850030374 9243237 402046612 785718684 551856441 43738207 113326199 388696330 259497898 805281388 187310224 728133411 688711580 166843517 700973703 965626631 386937071 189554349 9141378 997186861 891711413 838021631 116909881 722393956 995368272 115474432 656070490 722340162 568397723 405300304 420644406 676473086 647070734 895629258 40703759 807624218 763595568 303789866 911580748 270870419 259925381 423931636 584398222 63887084 617390025 663083173 498471015 699388975 899414078 222514701 935464817 229748352 122441056 731929598 47954742 611308317 411543811 22092205 506288153 890052076 398086154 716339708 88484453 594204437 511380259 455407653 640494768 241685930 30902012 174023360 189474877 516947487 921550003 552323274 712574220 16167348 231519403 542146910 684624356 779533856 768643239 105992176 995393009 811176421 623497468 501535107 239784339 365683129 395189238 705181275 607638370 89393080 276843222 4808500 635749027 396767364 471400191 958399872 211202837 302492902 114298247 42440570 338133027 85264715 622128563 596240451 935581278 370807439 889895296 449535291 887744528 838252608 719787944 546312510 546610359 755265801 635029315 967512905 95120768 92837276 613683636 615351823 586138019 50527028 667230651 818514137 872608471 119553545 947612976 615771241 267492090 464026398 689170596 226368345 20943153 73901171 303904968 395770549 250085624 976029547 976669185 87362127 256159797 631822089 766594498 964429430 507058230 190168539 876581591 712924565 833770477 909333590 456968770 494533974 230041470 702880430 119615157 477340764 133798416 988316604 972910687 96402836 379096069 441628431 152967505 627371381 173700899 116697072 4319299 419718307 82958478 388751772 149003564 597803536 526015373 328860032 524988260 639974811 624274379 274867856 593771507 986735712 639349705 57365989 130012377 633381500 885456784 826223482 291080643 168832455 33349930 147820114 948383328 497992780 755067964 400749039 870071881 968003391 380307530 587656370 906396567 54330840 263449652 727062780 403761402 696102618 296573672 501145125 458184163 915599143 367902869 902654619 979005072 142790566 499366923 720935870 821829615 348931245 460509024 352080003 775758330 547990477 458939604 134213233 122573061 875082848 173015860 143954639 441385295 371385516 644864487 63022977 664648458 107186042 581431640 952241287 671117196 607186050 638176051 417736546 7344062 819285160 286552685 545303138 959955579 970190520 879745470 23671448 736809438 326889036 59890160 895218058 999675318 105596558 493621208 989638264 22108322 414369573 961496554 963899386 169304854 70798683 737434277 148495583 161560169 93725483 75840738 779440507 679891516 573451129 272513326 763624975 260893561 714651717 894602630 98058303 762901660 545495222 1607415 128991597 544199266 249798183 334079938 98085009 727639771 340735389 345324937 816685856 796251538 107398319 865526325 382166412 619729311 323586476 892589799 863236728 216506722 925289818 817691070 517054826 257704426 272911805 993287664 632345448 773246136 592758002 396262805 84358321 967891337 570433128 747419535 820262554 465110367 641017443 626096427 986129211 471252708 872893498 256480201 760829224 83239769 503615165 858783863 166359509 883092588 465805360 176388267 551284794 508817358 755717897 192026936 927724987 735234736 24533125 442513093 434104908 486310520 125175461 613674335 539423062 903589160 101359797 639803786 778145148 777851734 752703639 622942292 658457405 92754602 122046933 319853453 916356959 974365258 278178473 449155775 407080089 242264010 534432431 392302315 43525174 753745724 845295709 595718307 86543488 634674495 885875004 426140404 239892797 808769839 550362677 815216213 358332217 825281910 749928547 339598275 23723134 852005068 173069222 934863526 121675216 880430817 714205169 655762416 101323335 366549663 217346913 843613196 812672380 445056600 111537948 940631579 798158298 924968771 873612998 364893858 94944170 853420703 65040660 626221959 715458132 731218015 654693195 345017284 76170182 684860782 679276808 128695443 764301759 850682965 868329732 126333885 295714079 903885004 225908151 771072414 442377908 768625188 843122896 747860976 29534097 750328490 64960731 875699320 362357519 550663000 626514321 888589224 165317247 481856766 862071911 44542933 219038913 671191603 229569292 683985214 171975805 782588758 588162970 189536135 929604967 633228022 441224321 428281071 347251523 832716812 307010358 987314477 527699262 13806959 478168959 816147202 306828803 821717440 253394854 998633414 268830297 710781776 579165384 583314742 263894250 46201058 659114557 567889526 437534524 806869091 842531049 691903474 958358406 351300297 606238345 356951945 343916567 964181047 222395504 125166338 227449626 159498579 176758824 214178456 539649643 230185014 662975792 742743591 6580886 488719587 86514140 334390848 450250411 946473557 505342378 302419776 508636717 228497889 855905989 725089241 931917296 691000234 477324106 612730148 157793609 297663607 943216539 623111149 8606629 778916220 687934244 223764912 23680860 883930314 835239462 809857369 575078259 274816931 849060210 942958200 415165772 484474825 271486214 883245599 355747900 153530412 79128407 44606582 166001267 771190619 816437925 459451541 266508332 403691021 882172878 745179695 272788282 647489948 108888212 631622517 820365287 324978394 141677923 316295277 157754002 864579226 950318197 185019645 635929795 549329583 675678049 355394738 928476214 134492917 819292087 113756982 987551549 772630549 68597111 385340501 505334183 576763524 807846600 574253295 528138421 78777581 291363819 256591422 467791033 778251670 521760072 81447840 852211664 88215825 462657367 246971085 19713876 837713219 163652101 596923651 300866080 903834570 169518370 850105320 533879207 214896522 260089859 54536199 815578354 347504528 316861081 807664087 197643318 498027849 986697828 684486899 191965206 668641375 439878153 923675395 875581343 222654922 935470240 450371745 64492359 583662496 861941699 915267730 408036299 990546353 560465809 714363361 187654669 497060616 969208258 167637730 639132200 737927712 910234697 636669055 955496063 662950151 424962778 679432056 452033455 87985316 101955352 810303875 288862857 333646796 789449351 705504812 938968509 550452455 468655110 316116703 835304788 422094647 521488672 928646209 168057396 813689502 218172261 535866466 294513042 859583368 597892139 460829845 385396163 669291584 222992997 933105883 312904081 791017695 634975519 539536573 759257762 616362925 536111772 97640730 68032426 373090269 902680535 965964802 360767237 837702715 474866747 715763662 257286906 592035 48940980 854384946 928111940 65815292 777373686 704921747 565440146 794526798 411195514 343915630 350708842 959326973 608999888 641030280 238008535 422412073 420828771 483203017 508684334 63200844 469762511 546218173 654046835 45862623 435826001 717153005 586149581 848307388 99810576 737208581 329031440 732555628 970173336 421844738 717465634 545975447 661938645 754641490 748767405 701497559 705646462 931085147 191221868 647592885 960016299 827763642 895406855 339998747 656312269 68410950 480603289 863715571 660836653 11078509 960966689 275232857 422169683 340120212 793845307 144287262 281202080 632571520 944496454 342517108 590820157 177702523 145044027 95621732 770873712 195177580 289136946 611692528 759289271 344138791 513208599 753094822 251687883 53912874 60268328 6753268 7475730 272546077 385560004 743888018 31009923 857574512 336570624 631715311 426065185 425473348 758787867 9208118 232885147 853270616 484370569 905937267 332476121 274247938 759591110 321028306 567314196 825721500 430373499 890328324 367185740 965220493 663754489 522606819 253929358 691987989 27943919 266657505 686482383 181138578 193789523 393240305 335297614 189167009 545608954 7242567 672298905 385891635 295902478 218085050 927773771 576482775 16194155 546376334 134011787 693407371 752121930 353267613 929339167 326250762 613839877 948653264 900156905 486393142 140375063 203041664 373118620 633407473 424770533 35919856 487389561 749530720 777198661 86993709 155328792 89744544 730766705 488150152 361535896 383237590 689228959 672352057 171673886 702140502 950170837 733087330 774339063 381459480 125499837 388374932 397668789 127359989 345703520 349408374 152911575 259956663 106224379 571128535 275052468 86046860 983933982 925781749 194841399 200524353 322367938 581208684 14523689 264447611 912946358 85659427 19444302 631148141 664415065 902872284 223758054 800190670 849514185 202128502 530124557 72854366 461074191 658437962 391677097 207107265 924228947 998081289 161275470 759101239 400346495 10292173 850036237 217211668 396799952 965162501 331043946 649004383 578658649 739754137 326409342 612510605 707505338 997372334 37575942 33477599 191093763 319409721 339926721 544521727 549438858 49707467 509215744 837054940 454905052 261388226 331738617 324668833 331666433 392379192 97807701 984081849 507359359 427608027 714096649 507997168 514270661 156690758 382336997 881988815 348894610 822988989 643635497 576891186 571258238 803467623 727916947 20948625 400780234 211552222 11680304 123873226 304480030 783387819 405933164 103929191 761976732 569711412 211281474 869885401 126812402 882466937 492607083 964511215 839798288 942402839 590605100 542511854 511513086 43643370 356154904 557333024 101825193 484699472 758759570 928747909 890255627 464862566 822743795 433329742 577118768 130520067 409028014 462656069 153899261 669617876 138594666 990889961 347404906 258511088 855461519 106983661 790016219 629129262 951598555 991471912 305360530 85726999 370730535 913017097 285564160 712942204 867213641 519592273 374843041 84421028 322522847 104587180 406228012 913063599 291158762 315601889 711553938 392256941 140796512 763920908 30574893 593200142 656589205 512695737 113321051 481121210 550646982 67972538 885592493 459341354 364258419 241502399 507668021 557157248 81838785 661254938 89242024 306544526 726323836 828372350 872355840 360368660 459284232 668566710 724623550 730950838 653927366 347106939 896233519 559235845 640856762 419744680 898542746 834213935 814466283 845146077 850111775 986097564 8087161 389876003 808122471 965150386 59502070 136380655 54779448 345545845 77160267 213036186 211365927 825116081 887177412 313935962 462760562 658373546 651032235 983062948 858728021 435632290 367723473 805009966 522771443 760650108 523424885 891863569 634621895 252597475 277309965 91198306 196377490 146465794 788420248 676494132 72802417 86702033 907464474 25655921 682698189 885414340 237169626 885322161 880580615 388063641 714928423 382210792 843052248 686613487 442445993 276362184 11322847 255563886 728405133 162945422 362804203 821324049 838890879 407149530 7527973 867994263 105355905 455350208 470969684 447564156 682756758 99230226 31369617 65162556 306850517 493739903 347731914 195677071 304101526 494026675 533885820 649084287 117667713 201831890 932027343 996154191 269557336 794031416 313034574 159210199 15863657 495586624 168472059 249578636 32981445 765916732 301394922 677563990 355988085 821947411 970975427 552712460 675519484 807292063 313343857 530094962 945978557 699303147 426308504 87777321 131787233 840110926 187269114 980383066 302714161 260049949 929302488 862783734 39373679 99315402 902487586 589365731 903812763 369147057 979062261 486539887 978005579 354553928 279892788 64311854 99602411 428603852 112861576 349639730 934228780 607636563 673507684 690067963 86355556 952748028 21166033 558787032 708432245 123151901 103914072 545920156 858677501 999780056 823423010 469700009 586763269 769635611 744731430 398735030 422056187 175896028 789637186 260569093 849695916 476767198 900764491 384821899 370465620 263736162 270782616 713905245 243137810 171604053 540386230 319312190 125533504 947057769 433119397 231835316 401201441 263706274 12246903 296273481 772180384 244567344 190418123 927800304 870097983 204841617 822577572 152361096 848688474 656635128 269736839 122663249 153989165 767779277 432999386 467918499 663965445 107583957 226639473 359567349 530815896 896082611 309676015 431316506 537204790 805920474 465703530 437423667 712171542 883999778 695623064 482666174 106021046 748413426 838012935 67903959 303348692 4856821 211176321 373689697 937791037 238018869 504334011 465580271 791578750 239819682 358217493 85839435 214338895 606731786 40506735 701427139 764657912 37925866 234700016 343115186 301837293 199420421 579233814 495395925 76007595 983142814 736868339 534213080 112489030 285753219 417096255 889670669 291237050 437700047 163184577 734983915 488559753 339625187 7998201 930522665 281286840 178946232 724595693 978623534 638155748 626718067 439855043 755661297 704608815 499488342 538756372 678875664 927661868 884889081 974194215 13815335 325924726 669299440 985952735 178954797 424994551 184035415 322175506 629959003 649831490 942645630 47329506 854996479 11088758 884195458 962666319 133770401 76671586 717146136 960106805 58909486 970988098 435728106 258037731 509037772 534269887 759833583 246363649 845122274 747568715 721927745 35185229 682818922 131307678 631938973 923664973 203081145 981140794 884671325 936285995 993693331 388581949 872783050 987688006 508272646 361641346 445688607 74842024 473986601 906911434 387421940 367062439 645591198 7352683 279020892 558627535 628589698 155470308 911453955 976530312 618591117 151798339 93244019 821581392 22183116 316035246 206193483 368184296 56453617 156666360 537634968 982683676 175505565 592290458 658223058 282057239 761046307 772185516 994631411 108685754 962901966 740628349 918726642 856365970 339772175 687295557 30520334 932721084 597410698 185759449 203866972 439706616 189342698 756838705 461810837 870664619 154032472 224663823 100265334 506644062 589966167 438673487 409566587 179358348 864618551 38342206 378119554 243150806 994143970 168985053 54567381 401101586 577361399 68159073 187516142 292084138 480254122 739862950 662272371 61683182 520786757 769213549 69869879 858357470 575832694 2412294 951408931 383080184 759718271 45611055 771447537 509494505 373956860 500438399 380990328 519234888 406008532 544082123 570167072 516550498 408456592 146826150 25684382 287985840 891791434 883115545 952648391 577430935 711139240 308900285 377017356 826771590 439991714 827594553 449745336 925079767 909496149 900937321 324795352 719582865 987589923 494164657 188987825 270382286 417309514 247149384 892529736 690728771 370419977 80563942 343967282 846264740 577969598 61831881 357911728 971212736 570560239 300602830 36518677 317021729 601815133 191832495 527138459 120010335 500629442 110982457 855236476 159514874 869541928 893362813 942977319 479912398 603510685 47225611 554450349 424256038 939560560 482202545 608335564 410984289 147814216 588812720 661597539 455438898 365788419 358303930 707872189 193417257 233711038 954579484 536346969 64755630 759387170 497572403 599696597 136001690 815689891 305696270 408126980 136829977 345883372 643468111 638784470 286195807 233573121 121299317 351352021 347475019 554896846 550346640 127153673 289221601 109191173 622491178 348506662 99291084 927251036 842259362 356822716 835721336 265271276 983701711 672133763 406364824 829872493 789466208 821447507 823032991 75511570 722568396 215289454 935016917 741624037 761094568 34669031 307872170 622335530 413533952 247295731 923155513 84471635 852693791 547479634 764928568 681705241 624745160 4357475 675392519 395538458 444191009 885337460 221867342 442852245 203584227 51438606 573410681 114675360 190244937 646897833 27610193 751128240 169779488 368073569 191917195 166526816 715820461 685270309 448286113 535513939 826829710 830123485 735146070 441187803 29063530 151612286 840623614 316958349 64683180 697603650 473183120 748561857 414929345 562833727 261537019 560376429 467639370 292910962 254038035 188060948 693616799 777828217 466993547 589756676 396486728 546302373 976596549 115929067 67539116 113786052 240912024 27479345 555229987 585094141 117057709 711438794 586865968 22535443 908757434 114086334 353446760 140440803 618338890 2211021 461715526 435326432 996239027 653577040 549221239 881000150 920423380 99855120 509210564 7125262 238319633 221368338 949715661 930712821 170186868 886110797 282883702 374490048 94920104 210956785 46097865 33061495 968095867 488990764 992708273 263653546 818373757 287139576 314097408 875725789 451424490 56871982 318271692 891691386 363389397 985841529 870055225 640920033 927502492 928086505 429574324 307156402 294481123 932461037 285941137 547459874 102690650 830600681 73923196 751867266 958871960 506952106 190530877 552082997 387169298 917733010 814330583 622729799 117128902 369994791 722339887 501232592 217578388 325405160 225099979 213106808 210724091 894808203 508561981 714808328 167755341 141822195 730669968 827528802 669374681 939218283 982276116 456982481 26614269 29696701 73991083 476337811 909403845 875064391 520836823 318988639 975615964 922237227 49259447 119584066 365730534 288029423 306275793 433703708 469689215 722200857 822984328 444390827 283440943 876132088 467263002 35082416 131821795 784671408 21199095 351910961 671327949 687945516 820541961 229531107 142273352 711045464 938547801 489582869 161246744 249577305 43056381 609662567 557274111 126214698 346554340 82614427 655994036 90730946 832946119 302222759 866084081 177130447 846796967 494475918 297959695 903086485 198816550 197737984 62193579 962296507 446035823 844039453 948163258 542622406 73367038 853907426 367965728 709233410 9727580 997025265 749977526 913977644 869978861 115088444 556542550 630864194 698044024 514963724 405887278 538410781 96229924 277129637 761130558 10170773 38166394 951701307 460286178 220414016 39400583 700430978 23274903 461520833 739175754 296636776 486424012 917548265 897459280 61203002 154611633 209724955 695629601 234099000 288731031 507605918 632525044 160564306 456586311 303338264 875535247 871019198 638816320 263415098 444741651 483384996 56873889 398145554 741198145 347406396 340425148 32869802 510127266 188868055 233106108 722084543 101342387 728455145 638082766 839414109 459312846 51403248 380399813 619357291 334606423 569115402 541159478 12759460 582110097 105685176 742570579 525480760 492834530 480784315 594617670 818741115 927723553 169980739 202599014 112004208 865998557 694967329 373646047 520404536 108584452 113743272 942402407 86897288 311915693 740380783 772981383 371870093 746802305 935704514 180658413 950137507 713061256 973096703 35549374 287670177 634231611 489439870 151711398 282854141 53658405 579967837 416188065 214777549 916808058 575799822 520301096 320284278 562059942 468505702 159995070 153033474 890244244 383056481 472670785 4315702 715211782 194736528 603621168 560403844 649241439 910599377 44648024 744440173 501623054 127176071 496651674 346345725 543105166 844277604 294964470 742873343 685509464 195007778 538481907 317462026 600014303 433019428 371785014 571006850 101603796 852333735 340397298 984496921 661201079 304565505 354310866 137574647 253639140 261231992 939799417 455466119 915482283 341791336 928471328 622917936 660209190 939849700 911492147 518716590 208069845 784550499 277077787 954465639 502043625 637794209 158830685 252025602 483147475 806484791 689284827 752793167 236856119 154982336 887424627 68437306 247988833 735047457 96131156 256469043 806418519 848529236 595747600 28117800 107126197 424512436 610414930 169870259 286172285 215164322 784233560 701711053 56701259 756139472 885252105 704572159 776559161 966258773 119010483 930930665 964931839 269893677 639872843 963205371 451767540 860992371 743306268 821344647 29246162 1506531 213427830 349604051 649107251 479053930 28657698 169981190 541838301 414026219 24989961 361540025 560833905 842580199 165392497 244581932 701858015 169766757 401752898 33539315 487141479 994855535 430849361 436453346 54904085 325085588 283721523 418699396 812853509 276349979 58444704 814365908 119398431 802112356 173611291 192737983 910984685 960022818 467329665 331191530 67446526 622004139 361250098 331635110 716943246 947946727 95177754 159758183 63087713 809234757 661796975 724772959 996334601 855105704 793494873 401398526 356907832 272095309 660551310 297591295 529875847 228352911 593114499 998013565 307644834 882405813 367100262 378198283 96262718 830482086 663137895 660788666 236380527 520649296 768005996 151423769 72062037 27846252 481833961 338190678 281492207 159721913 762209465 699695726 670580023 816785451 259866789 6973895 495900873 490197843 406212851 687867109 40211772 202806784 430106175 887219459 127668790 122008591 357867629 530064595 944561558 729076219 418897586 938268425 370134167 929585451 144688293 278116246 69800508 852308719 99530710 442065823 242433646 141716189 183179381 308758978 262566165 981903743 290964416 264029620 168260166 438964144 284229453 193726213 413952514 174408376 219037920 207311382 435297056 134101239 444412414 614954380 915921256 741064919 699032993 484232870 104205624 166631630 403995217 813178988 68652015 479166409 23670897 218266280 519136009 777324744 64833719 374522510 343455897 556405110 133015791 505572353 655824049 456829685 619345403 252348678 495695593 973426305 286358198 672954570 21478613 50350532 596638153 559032801 381843226 911373074 211989720 305236453 286037157 552978601 680028475 527619019 165447565 131450921 11607213 66649919 69890471 896521968 814466012 770125108 221924863 877775683 782419809 126658135 385262705 744765323 644953816 698325933 289349954 21592260 218701676 221762727 654942206 190997732 444408612 923750056 976385808 180462880 93717054 667506525 276907703 530336947 68253773 618530016 497671608 263683958 618860010 347164019 830126517 946249676 743443343 944861181 398675102 347035 166151983 200377507 96370542 346686953 688883225 52450100 196984083 162467471 698949537 297181067 668813025 772811148 319448026 567507101 303372811 745000663 328123053 663923617 574185315 254776842 839257659 732879336 289102244 605189646 826073838 923446014 853825749 718790507 201421115 685019621 816371132 969780583 757089844 939524025 651903681 369906015 634814989 360987845 404519868 829262297 357572225 364890896 134553625 344489134 229741926 417668116 286305357 925841148 366246163 255698730 965204324 364604192 86431312 991559332 118425633 576880355 685630252 79510550 127336304 598451984 330357376 905570747 110772749 779025494 695941179 687671049 286670860 70917244 421585814 777444875 804465447 69948648 285077337 558353369 687018170 958214411 915572585 442019914 174309303 166939644 332856308 77686372 476864702 383296206 685353144 650776601 60509079 205881134 948162034 751551573 997381855 701171211 87647231 378347772 234173613 287525879 361985395 807840095 249451264 783556946 529169951 197034879 827859599 135154737 700689671 304846088 108341321 790322912 536823503 795383797 151795421 934490277 579644390 187919932 416871183 864466784 159313862 445928390 11631208 806322783 853751310 944284380 734921296 330337890 299694612 569726584 316434666 45361524 439480685 572723830 5257323 716678323 271441949 74513876 645011765 149954871 323288133 566048545 500474764 503764032 836851883 108449582 645072624 296619390 981394831 394194479 201893968 700844467 672677352 627966886 922961378 91321666 571633525 745452047 127054190 223776967 649746074 661337961 81721368 22858577 408902623 945977513 165665346 27053801 193036018 77308382 728542265 820718700 659766064 613423955 901557912 640295544 599120597 957181771 931055047 423693316 511957751 872239946 386851209 520222677 463812140 633564285 125437896 403639963 283595338 439029157 31155500 872319815 340045276 511078159 59145892 823150212 340769645 549229339 303235978 657084360 942929458 579282882 295107042 926121416 493595585 214706319 258230021 961183817 734234187 932842977 184646919 395214374 941131434 437842346 369442503 842902263 177761898 956368564 625859471 323151351 365840452 375725419 142642436 915367610 317852336 91325570 62766995 112328401 774956050 209766374 444436000 437026475 280828887 951858286 500207922 37108277 956581754 604601471 948997364 711821276 912262397 20162226 727087164 712223038 701445728 371525308 922995380 375461407 45648783 14422295 827324171 553968207 350629670 94541982 223041884 664956488 537641533 307233684 692389029 829516683 486447092 421401262 971014678 487921923 915799245 321417920 102114207 535081084 119243738 187168608 537280421 710885307 791878541 895835812 22062399 467514079 522305984 767672763 331645883 429865393 961412382 258448789 855925341 878046789 593832292 292252086 913257477 225090255 785226413 441213020 59449855 679874521 242661992 461868468 889269951 759431988 294294976 195591725 281751112 995842893 267174635 195215122 905755851 754244263 414550116 302152762 703673061 116962711 19383992 458853135 98101230 633280600 132767656 505435870 667370306 616888257 361021308 692623042 523651119 728192300 44809078 170972108 26819137 303387070 175743106 157995012 499190261 800658162 524556139 411063775 92243321 502742847 372040292 614404119 740196603 398211256 224654332 603328625 594058328 963868016 277952716 30574382 688989861 681493220 32320335 597101998 830953825 958400925 493118542 653380642 284827773 958575211 100109198 375741854 832781920 777730252 326752570 842735248 956340188 678489721 365370285 786107066 353572879 192312869 310976316 372540253 783341255 764639921 992715091 130245799 196637952 887856186 503168228 264834610 545470819 655742103 447886870 904547326 690742986 253651500 822648095 224678033 541242548 172252446 731249872 154867855 27487612 554586829 162602164 520947158 523506915 590253250 70418816 508644005 566950868 168819065 328600057 792155240 277352873 825137158 594977105 805962900 361092413 574466732 507428393 30692349 219207974 762605220 519477028 922003062 413015069 583924637 70797446 822466321 199127139 992801681 951677659 988033570 900462038 990129493 851486041 848683343 912753204 721202907 452236818 196030130 550524643 878076762 812523355 907991601 124356790 863923751 558690762 79446187 993836390 275237966 553349613 52156924 854865883 198283257 509055795 119822999 369537886 747486161 586636465 185050321 200389838 358268077 103656405 819550009 239160356 172402991 936170008 928080432 317900804 90012345 501562133 635108573 513830669 176087051 653213676 701598068 473680891 118191360 388511554 380339233 509469174 274089384 888801772 558816942 514052658 610681946 335797286 517810727 246101060 524310026 2988706 310624930 521367082 684928799 149620426 366030392 633650999 280857197 896269868 563980727 9521520 623134564 85006490 393650982 410048353 646921178 341659684 398109247 581942783 482038067 174836228 809407797 563203637 651543690 435255779 881761191 708086786 258582194 892295234 885222803 632906097 582101016 604655451 740620240 194052134 165485782 728779734 553675714 463814694 93685658 769928053 210984089 343282528 610582376 135172636 172150299 669185935 485097886 669113348 328104285 982170533 462711695 927748849 874643352 57767986 712778426 411436182 385193256 146981940 427171450 822508760 714756671 628456443 419645138 887406902 676419983 184576933 413721530 36543688 28379865 541369526 766053164 127023631 810076100 972470641 15265694 773696092 631983453 255773891 813121174 751302073 313517785 680996086 703785416 342746597 130485644 831110528 75685930 727739058 312133856 539166300 419161925 591890151 561244091 705909207 515450446 249349587 364590822 710511935 609117220 699357928 59817379 895060695 416932051 746083482 200284 233148392 280270232 274358085 9879194 880662216 499945700 728109470 556146713 518083955 683153902 841664514 826511285 446369020 574431214 9134453 820760158 167005896 911471318 549439806 231576162 897426413 780627356 558791162 289650822 529264945 453804057 504721951 979842782 260413751 535351044 341907553 826971756 491398921 332439505 811876448 622210448 554437609 779549389 808142315 431878462 75275936 386388259 490097020 257555691 701841315 297740985 526228386 867713224 319734748 130549646 667352011 610058178 275721045 259536948 881323795 909007611 992526725 721683661 930476377 572138550 594422969 834799371 895413489 736038124 204496985 232819815 231355228 71181363 948330633 890976630 782112923 429051586 212878777 494716064 262918183 643533598 284359236 169029947 828259468 947867112 187862749 299882266 49936764 656120165 619993186 953361512 392332916 10756214 365008743 366206734 407609152 167432187 628929602 834437570 815743862 254000304 285656689 585206820 818559111 69582868 41926042 765768561 693660057 811252191 32568765 956445748 233121898 147126365 834221019 208983439 89836903 92626581 381685861 841995027 824242777 477447872 831554020 197075265 373824677 570218559 407844184 398594387 968799109 798520023 664337929 177186700 366472013 156667626 23372390 677944904 193551581 866379627 156819054 607738179 156948645 498277401 890177637 251434007 480971585 282864711 29968746 322502787 232008809 155026565 532433625 316921482 862079324 958781181 728089361 626333442 587207287 324817284 457406215 987494118 70556649 610371419 925433706 243653150 732629714 13470417 199751987 404970383 970802706 324893466 996237142 58304412 533538164 19550715 549876434 186448644 212560041 589136260 706445794 813339129 497244190 987000334 210999077 477548995 57172637 812045349 986538457 342847766 829444308 51270796 964155181 686851384 533397785 767355423 262466847 320362876 184983131 374772242 582793031 287628781 365469564 142472736 295178530 253974515 782252259 980669587 972728552 848919349 497478370 60833085 341757263 31434673 846196010 212402475 10561425 400116347 515170176 965765260 854727275 628858067 400068791 798479622 638605075 452870641 373529451 414073224 724402406 497244486 841183104 169007843 598168296 763396923 1221354 387267663 936745994 16783475 306701928 171768822 950851975 588134685 318695149 400547128 823481436 873358694 972063368 425077381 569567400 390927012 281167009 972391463 231743170 711360547 982848278 872492595 616022642 118213414 238971101 121148579 461473458 238440236 572507302 484045047 14941211 437899537 443308416 138012854 506453633 15954776 358023644 202826162 347385395 369075403 241494706 114402202 435427565 973193903 124855744 941317409 591382674 816009685 237652872 629864602 508890421 547459512 664655985 218276876 621009045 677302616 199920200 279671423 823126981 507857657 756867836 19673020 636140504 333805045 339709657 92728235 282563607 229188466 788316650 788142044 451844145 183167383 688778770 338091100 751219774 828859856 716794430 986751508 506519534 31245161 885545561 861111397 243910496 263587888 687249546 195375875 46356138 387362204 375017268 168583820 679322931 555354124 36379818 626968718 551750878 495931405 470514414 714726279 477723371 826332837 568506321 808575766 382166049 727678787 870616304 290234993 177584556 885345994 932763907 309742076 895169143 323844732 39135430 625531734 77550966 6252201 274042894 435917880 14387961 984500221 760829755 151787119 44382997 83452101 549709140 174289992 486482604 475011679 266974831 872877863 20230584 226043264 528633463 196098593 726398169 594407317 157729070 171676773 27720729 584010248 982898215 119125775 522414576 415832554 739702894 565746031 754218969 292049361 427622802 259896113 65161004 874112894 582928524 332522247 160833632 465946841 964736264 887870367 518674895 114380233 317475523 706277733 371820809 383226563 991591051 936299014 641605867 493519688 777808523 729729574 574280295 617841919 17270280 225810203 22603195 358248735 947905699 574049635 600484974 807950820 615111140 972353499 225095798 380436735 655574438 619686056 554735250 407197733 869442173 662978893 17330722 728788797 751900748 183619874 384024062 903174319 208702334 411762027 974413668 597740083 722949970 978564904 395050125 274678294 72933634 935800346 625966636 536616350 126951993 784965092 580392457 779071239 849609666 85764111 372783217 292326899 116084488 912166910 689870760 995864415 677917552 117803296 237007566 79035299 364538676 153188039 842953388 964007282 873260231 781062126 60897173 737073414 104719334 989536456 197698130 586494614 733492673 188627358 528922485 314792689 991684754 331563353 286421884 330321903 950187091 93355154 354601255 308046986 414448742 146387552 249653391 691926689 566880816 739788383 951479461 518998070 770011731 178664211 654643984 732389082 721985966 990642571 359950568 514154521 446958223 30123667 244349041 215269570 889384239 616655845 407330766 620008254 891651186 820853020 564931436 919246971 945707596 688016948 318523227 158852581 823133633 571680601 868293504 43687534 48194682 357194122 458452478 194275139 558099651 848780142 3630311 763007153 940378208 746507783 113164943 5603856 897214924 593002102 802826910 936106998 805550271 71417447 509493674 604908303 31015253 522113777 491386165 709611509 236740613 458852450 612410240 361316673 496120004 452286461 409762687 215534023 798507947 517981751 806598027 444531596 81415462 966908745 178993869 524016459 508958289 868620475 231217428 347149358 139743140 622285003 630996533 796343 639952391 554266725 123963179 187380482 631557159 334108382 171767266 193826965 898135028 210463517 921249908 665603284 382548288 288005299 544485452 372945540 227025454 442786726 15915377 869386624 636010257 160917117 642296025 268515897 797272761 664995429 436148727 529107852 762312199 544455538 54126705 947297694 627444726 272062818 731200533 109756001 603617819 697053135 869427480 894746183 370896946 439423983 299044388 319519878 54714263 389234565 793323842 732001149 8865192 920632420 171253157 671997424 860154173 973518885 68028724 107834561 372869899 56984444 379227413 655003795 466233911 390719109 69367571 466382655 759967706 666871908 750392151 40296368 62797871 331203799 140832483 921898181 96410581 495057686 543176945 952720619 16004476 642453939 136276776 333495450 521361432 749085165 796090385 742088350 332866440 975758561 20402414 371687009 651467793 630565603 244589131 346793842 378130538 102170531 541318994 698564048 291124121 185355888 312696092 601156809 694480573 564909514 20971598 956326913 186390709 916759818 581222770 542275473 487393932 224199737 336166103 288758600 641108063 523836359 613551498 755105095 274332307 648912002 588063146 844643525 813224862 655541283 340382158 631443975 199545657 630003382 14683217 736479551 16278671 179677448 827359574 545109944 208612026 142600207 171472814 424435059 826292922 829369234 360300728 106474652 476085894 49681335 868718106 599324742 889929752 947299997 820547270 865582191 632090656 280917152 612177614 873258052 871938724 29109989 770437713 830634674 347246920 977674959 606195945 416946055 321688159 443022177 613857415 151079737 126353238 658746830 192791417 264201937 741624374 211408750 227824425 936705740 743074982 475324449 751166680 226899606 141946749 250147851 405901681 942430230 518225887 259227558 476095735 536287249 492324308 741238668 550874759 65335125 28068997 994901888 207021254 390865057 386551199 861887667 924312303 681226742 182654619 243009257 343839784 208571296 743291029 863308364 837783091 337174487 755385121 178464017 565113588 908518338 302895000 397969177 163676144 615737935 140820016 973491196 191825166 389393531 403758277 532741653 314728802 946404906 27371543 761503668 470277577 290317064 911876276 3132116 947771972 254834258 703249767 45058761 729893712 850155862 291944109 772375409 636048433 309470449 661270918 612914304 471650543 99300305 617504813 355055008 941191293 58412865 36702557 612850921 301593203 511744282 796145826 561734596 661611420 10859339 5316612 690198538 327717769 69945703 461322019 958503359 510891155 423167186 106420649 629213573 442107685 760668446 578355334 922555668 139866333 19613831 685917984 395538436 73424619 93251443 89653318 212063484 395993581 747297516 824691160 742889786 131904797 172217670 129007006 432198380 65366964 19695585 809329037 249522493 697210028 17873190 721453000 840244509 125846734 314188327 859647746 471003868 768983088 32284395 436510741 39645534 290744797 761518426 859180799 244722931 261838976 669579491 43653783 225073773 287013786 106978217 243878490 258626310 379573582 189826660 307999155 616606070 704847865 912869660 875201539 481900214 414052689 793102890 780223313 831957450 294365313 860336495 386022997 576408677 286619863 701583040 579091186 130935657 60905776 711583534 145837537 593809647 418036468 866209875 373608624 982597382 893488405 705103814 666898322 103544393 883344714 920521674 355438436 73229345 731298103 865744928 15173287 18093665 705908452 327155327 797269095 485121751 332364723 674944628 782331932 616701963 741013559 953568804 527147658 516716976 939115366 173404324 476035304 262673395 801931182 196070701 846188995 90102592 697723029 455403983 870166154 932422431 497868420 522222959 548692028 831982515 214685582 302989314 352245048 856964354 178444283 957856362 10923914 353209024 375084676 432119516 842554306 741500951 841704363 785995761 634182385 825003427 890997211 668436512 413870389 57394532 484720038 330723210 343923052 110791521 561834681 801400222 425889434 565908766 495761583 802793193 26219628 643673986 88713197 569964607 140915736 245515056 607654017 231082327 685591641 104472327 415054679 363272838 881717120 468513879 855911191 464187277 182287917 985468767 708369099 239471558 517433850 456821256 319813048 265906942 285328505 162181568 727878754 610135001 366329733 661135851 241219852 902776972 128057162 787078601 101522053 220060520 705693517 362976066 738167931 621348755 907713053 924241477 948806897 234850051 724081186 349715939 191634271 725758564 778729086 549623947 952913244 485984180 916858764 382784629 663654904 750077211 47679328 977994605 84415207 852177966 273127613 442124557 567788525 13604729 311016832 694037770 525732343 893817954 587248589 916175906 217079933 724262003 65193589 326694864 612713447 395699679 20916938 144211024 165490063 497310483 627266750 332830191 883822378 111147524 904576400 802128926 102954380 456837531 418772618 136928675 849023007 275114312 950541255 316271493 61963092 641279135 246018844 453420061 720511748 115120539 446416580 595766304 706359210 437081765 166955023 925082330 970663477 536284927 806603768 562747932 616858200 231514603 827850472 677040874 155938059 788348592 302778668 138641471 743997431 494415766 448766758 365624344 642815749 699603922 993979873 113575268 465069520 51517966 824992457 173791458 550318064 133944500 287561659 240280597 11578298 179448733 401942562 675303209 201998453 544624010 93212244 442621899 526299766 608128813 406031365 491331869 442593014 264437030 800983213 96148010 4377316 914266511 9088178 954032896 615419988 713128277 266589784 433842701 583914549 66598935 934026161 705307586 69281001 902423723 944937497 303528221 169616162 832970181 594312327 505503416 212739 224103946 6154275 262561834 901829213 550105965 43224400 837796999 577803202 232355877 34455016 162651744 118365133 488559054 848468367 599156071 510241695 828181337 589468014 138488858 368573954 343268559 166090736 999539169 9581771 655182713 353016438 283538807 739568088 57320084 893096249 346567450 419598944 813277310 248008142 440097436 767856382 756117011 68441564 349857238 838729929 851535816 435981227 318724655 651132247 825408507 429106757 433552357 633534496 616278412 526565094 346684417 469862815 467356988 970336069 481188757 400831750 819093045 10017968 799533628 545029276 94247039 296541573 726569409 214280241 631482391 104116547 77478515 476684181 602783489 535007804 487425504 888301840 793302476 909418832 600504907 719748709 386503009 653582043 876009399 371702051 479024293 133368618 59282935 770099064 995063007 361692582 122657020 597352369 869933742 207132226 718464421 94014380 140150582 75263879 456969075 604463382 906292995 60266303 399572934 616165106 277413577 419432007 807941017 916028506 216521888 651972882 803123509 48762658 244506723 865959006 117279026 728033188 261052852 647801643 285995164 142200594 918540205 930272832 486052992 997662767 765736467 885157625 28352708 92093392 852069169 693674831 731049578 333116392 573114775 164803353 566169912 700900875 80872238 405627598 500603728 750856878 646686182 511753858 160914250 285314063 50355809 182733150 783959353 795106465 688581321 685936682 251287443 717044065 333259568 408526157 612198567 92370388 764822669 834641560 958567666 304652273 270741866 393356163 70699119 349260153 218577076 108384254 848290353 835435605 846439687 772302815 444802341 622182950 721499465 933222413 962955020 843564540 267738729 954862793 326263217 430477464 208283235 167953900 575938751 528368345 255237444 345131895 200629034 159275060 255110887 300590606 788107154 562141291 96603228 780397795 544375928 331705643 258880776 583522936 766031783 177550234 359326212 342759609 817108127 666674202 21972101 93964866 197560002 247251090 1032307 635641103 393511212 723216431 179916033 76271973 900708785 684291595 981028975 494019383 667122461 248993247 819249899 718570304 414349739 937076501 5920945 656253066 405835442 909491057 590139698 648260012 579427716 509521683 587184528 740617365 50363514 663219484 986885421 569143150 251998243 401164534 122489163 940271087 485143353 80578515 815267418 755271370 212380289 223390260 454183216 679164072 890648370 869634842 56326541 366136649 109267083 551212289 203760600 742877070 620844447 133316295 371481884 530914060 253367896 138536086 426719151 381255310 238496643 140989917 44942089 233902510 869238923 548880193 135626307 189793913 624611699 737742198 682224530 149524582 118645157 341834869 767898259 376397058 179937707 596554901 745424565 915795877 467801497 654060948 488283517 549754458 56043441 245608358 978167060 577637428 582634588 523233766 699729942 208720536 868812085 293992625 628735031 430862040 913000222 71739619 242178413 342469172 132010040 297210929 325556658 454536636 740897462 825893594 375559832 592072321 348723471 269137874 636317149 719428473 615595801 667990573 788318678 387525470 292124497 155288723 370853678 512103328 900789496 787198715 289799008 321013708 21287098 453473440 40356874 827036897 393561103 293520498 957174928 232673770 380795766 40265903 198901468 398592488 770257026 228233645 398309097 219937040 739112014 165996592 666857957 967633151 857100599 927069962 80623812 841081280 370382927 980661885 364106629 378446358 307775301 732946612 281751750 10213216 527310647 401240568 383819132 140313763 798314676 214614973 372272575 224372571 357747336 148160876 352150295 226904219 790452592 865246454 254418888 420755733 110138586 489079439 652877030 263462858 870265069 897123366 266144404 873080810 491262197 478692320 697470213 182978829 469149895 969725578 640567854 74853047 737952010 450564708 857568798 670851188 431930794 766826845 192126766 30681275 580573658 598539904 211728294 741572902 395537639 608289280 829449031 201186781 969535058 345686529 26488863 239617847 390850343 81172197 88291737 987742155 196120889 477012940 105588712 239505800 48284018 921368534 168188133 330178165 703279975 85025817 148973199 414591476 786788433 848640490 827454670 598336344 3411653 370698076 831052737 49603330 827040199 851771938 763773260 720096503 383467499 358664155 862822119 207425635 560082766 340773691 403245523 189455197 74034958 759263423 372711334 853396936 13819497 948206148 882919905 611241286 545589042 838439822 90744690 754826800 456163851 233778990 852485277 671694231 127660522 652219553 725961729 596622211 858494536 185606347 960134992 256562719 708221864 994180466 521538936 216763095 320367615 505286248 805795271 202119587 6842593 797398995 489881651 887135674 791083387 704009686 715223953 987955607 471770010 148830602 837476312 449615295 348160925 108717303 211446730 610799663 215377430 194357389 692825983 196217232 411766732 652819220 944320750 809434736 871260475 262686376 860719513 651215012 595477312 243595062 78617781 930835569 290844144 731586282 167129244 302336131 308955334 318210434 334272250 916449540 922862645 749421369 178203523 612316541 732196954 139543259 419209632 154910513 44562602 614659414 188101314 129352422 327699471 252338646 197515671 45825379 422246975 675717840 582955359 110739650 763452168 533810123 750568896 576683981 689111073 551010160 4984041 745797263 178508683 54384527 397328807 46030177 646242631 47181214 12988524 796452590 586550386 177744867 719211463 883880649 752055515 485311865 365665792 258497942 996195499 554911025 655614570 822379491 878530380 524347102 932791814 978307513 989131805 686103766 155294541 551524000 769097525 96312153 556687777 831803057 271295247 431426894 933153343 851131890 512706674 313213985 430289416 369855457 586062832 795755418 214813660 310549121 142026834 537243399 200694538 797746797 329491934 999255536 191194709 370241664 14286875 448479479 317097339 502235346 177991495 317265421 355902166 229047792 834239591 165799113 694607474 706688000 889680468 298214882 336823381 326452834 208959660 220783410 466666125 633424089 368344365 153712533 752572388 229875608 934169075 597154962 622183665 130120203 383749882 594969925 133064846 50214899 636279987 667390150 128777733 861430873 993277292 414581969 100378476 161737736 465248438 21385139 170965313 700016982 915829000 54516362 741341736 665787943 438800938 778115158 344111953 668960196 320138900 552320506 489189365 862516451 165148966 828973027 759376304 536348613 837052729 923444813 144468617 117867319 619009640 882454233 615644685 949165372 613698694 406771153 156880288 249907165 246252383 666925128 330492073 83776068 197961896 37620521 683012316 10526131 926298257 35378707 89828534 180335184 912609789 80905736 759466466 923921867 655172034 190813412 143873222 335875980 530171799 685513444 839954315 91098594 912415390 908943940 355249490 56362799 787416821 903420495 789737926 714921314 80767534 571948297 609396522 624146320 172772016 531321667 188194302 558745750 34393341 883906628 990521081 649094557 760144284 844168298 151078989 162723591 554312331 775723211 145528178 746575185 614464367 885152418 963871735 235338343 444312491 33536895 574622028 691771694 738262008 200264507 506647518 72122537 846479695 784977222 808202999 607006441 328818921 659378301 208141205 31347310 800189431 678402298 797196621 896632695 555920005 211857004 300356196 606346669 941377484 299968992 646228010 332234448 664686027 695334344 349321730 578873563 79568729 584730271 388715757 499980113 265554186 991371117 350459701 280082099 458867968 667489187 675733358 318401164 630605286 107636691 76633298 541330697 6695374 94039169 108683022 558403226 42098898 821366345 883284111 846942833 344213186 852529287 275767716 464009951 517996471 176902765 452872518 507072950 21800119 390690482 434753956 634174527 248412592 75759613 981693607 70344301 866595873 124523720 731948528 647217367 39102169 174485658 973356555 676310334 21802028 444990001 106569131 750719011 544110326 147532902 626875237 446431052 438261371 818625538 682442600 911212892 449192239 763383102 984674218 469589416 34340276 54725218 686165460 54365941 7497154 231581357 306434663 659181571 601337725 790415969 9321433 856095099 717275021 49036860 196235656 310651208 562576446 572002590 715672896 444826955 495800550 911097495 919303112 601423456 428368883 448525006 984003165 517117769 470454508 276055742 358049780 885571942 11755276 661959232 391640378 190872602 151397042 456569878 8789967 86607857 867522041 751697361 362279330 412790178 398961103 407929566 761738905 158426005 576708537 617252378 380979568 166926148 565184465 751138834 810073975 434350315 736657186 996048124 215368246 770693121 765597529 768246884 887192243 146326335 966785720 589183864 550105270 887908589 224146999 534833485 551550691 483790757 720376806 207842725 97284075 978009506 809007481 332666967 26396549 699644831 795727282 181799176 203437460 308490990 641647689 220668761 653439645 424598825 825144332 525468577 499504158 6099899 679274578 667271443 992256779 628871653 175913988 455735170 618135085 417391115 23106167 853112541 173883267 437267879 152361105 16387954 685724721 808065104 967495890 634946895 952950972 579601757 825463774 803603082 965643811 209333775 834654088 515831768 694897266 479100695 824066402 106727734 674044637 911856744 544719657 152731312 890531948 802002789 719109180 414197306 422554758 394431366 333250067 537301465 773712517 687911909 397569803 565308914 801258536 516317475 934512308 913773124 344377864 894211876 952532932 534763225 473547446 573789957 174847761 439775836 370111794 95378820 733121687 7707788 99447272 258085410 967888179 468658213 396404521 78590766 229302084 108484088 663668398 768718425 664397998 197775009 685669599 651507302 251463670 943277512 653884267 747345705 7410874 5135294 256015077 242497667 747438972 450416901 862728647 824066347 547874237 722336732 392361130 371892346 839671017 196198623 432187105 515397992 683062910 914845876 295170418 2035940 842591527 582120223 132167105 313355712 158747779 499954271 696363568 416113780 645385209 978537162 557645385 605395742 352359005 422745045 274858235 313286115 822722837 458701065 650229958 416165539 402868104 168441515 313313615 946115714 739482680 342014030 457535958 338331519 444001738 497288581 266207284 641455346 462045434 391378894 494825398 6379992 772113463 655925479 177411570 765809354 787100190 842464893 343328152 721936847 903928538 33241459 851754516 663094219 492499004 242609772 895038584 519715806 496142955 790338590 806100189 637719611 50112259 617172072 907825229 838392497 965292270 497134446 985792661 545474761 385849536 257669281 233625444 220095782 442117282 551447511 1981294 459492312 337080491 157603798 134193276 653785823 752792988 54028254 982034693 226133820 556353511 719338749 128075974 227179423 458665511 745316093 891226794 442108019 556238236 635299381 857988657 830297664 710920338 968557087 111854794 343482049 542627232 755549372 827148223 574538169 842765978 965172287 186290393 612131223 526625453 716320323 848359975 568239553 275446907 317872837 657177397 963025922 323707013 684052634 586592851 372144031 359743412 961942907 562946270 792904723 387590317 605322086 34522574 16619147 811328835 490012386 916472377 388473559 578873834 812251709 685141653 863351221 3614734 778711059 919899935 110015301 543726063 262336057 788644732 33570041 125142937 97514041 734601442 756044869 336858333 882740347 676557257 456748428 332029796 469106639 479500027 429544390 396199224 104746003 892743096 142421654 813080349 834246304 180112723 679279441 149985965 408056522 157478499 227869779 610782204 79824077 623773029 239759679 526267894 255997816 232815213 463172741 598671897 132945917 544273662 890679544 377213638 693586595 52809697 904018845 351657500 787229677 38982433 881698481 58666945 506547454 840668186 514740594 335097774 311753689 981218991 178023764 617252786 769302401 588230745 599837815 432017203 99520371 856677715 564673492 405470219 289843538 998747004 555215218 38150923 290026191 359591962 882653488 669853338 248054695 661822970 191940863 829222761 495249655 549943261 754263328 283073596 156460592 759926442 829702515 62866902 698338309 466504458 327807018 294278094 41756005 743186819 286691229 129480479 716818364 988031004 242669026 365311506 244349421 453189230 397499609 191331620 23095433 416793314 210280559 687268084 548395407 971423272 483745110 451411875 658587492 892576841 793649736 504614407 113540336 937683077 991138148 133133897 183404348 241664518 193609879 415449941 157779482 494147435 643657482 376889499 612593949 959292098 311340541 248593973 347067024 562763951 125837768 805271445 67767478 117117710 939840088 128207205 17816901 568231929 628232437 388856513 315342236 791332056 245325225 576130228 237153775 313570469 106630176 406134193 984394666 976971374 546313492 876389543 496946624 730095226 838728654 954453799 26748134 901490767 869491473 974531047 221147700 295577550 681629955 775998406 34697243 239203161 199124580 281268956 168240773 954606416 416134175 912693776 428249109 205070260 379236167 19240489 221646595 260403189 710878812 44040827 650539932 979643391 919862543 116675070 877386350 482755176 7938928 59980244 171812950 447556567 692055415 840648604 285498430 742703360 433300149 342950851 606380027 552292030 533844614 948866955 60244895 536845512 257782081 478046309 219367849 113392180 821863354 241341821 369458164 292679996 169221985 538439136 355156403 855194798 930203547 458092383 771583674 952362372 178666393 615769371 416819630 662547058 56170097 368703991 452306911 843776828 557605109 257697697 47811202 435607882 43348475 208288540 358380975 977150537 295776900 785743137 38757968 905921739 524859362 864774071 210202251 171514349 158804066 101197202 950485480 262116321 422658882 634640995 271494268 816171267 590086971 426860383 482216756 921687213 350288264 113116778 337149983 985743613 565478024 104772968 168121065 4794895 95040410 407804786 71228499 703338502 33807260 481888204 590776616 446788302 833363259 330694792 251560181 527416392 842875874 642654082 48088633 421861442 537400098 728618712 700505287 166932905 524788649 849273012 325341871 482110535 158108995 452723842 847943065 945669677 678774965 963774913 443390597 377598187 219537128 161071496 880304113 40653596 15105302 353634483 214899461 192698814 114896357 416533878 103208834 532541668 159175207 433758374 497874909 578660155 821141394 610207615 293771498 623086024 693550342 506662017 315274835 927133097 797204947 481180103 966374910 477648539 750353393 946038465 548178573 87136445 283022206 770621470 369390240 744721651 655353020 825616162 716641251 304969093 514662196 766661752 88514248 991553967 533038495 495350280 752074019 7254198 489030205 115254175 258563602 619662782 441999370 277156942 151901621 261219413 56222581 523828101 286015138 403512628 985685974 903290109 987032257 151488044 695032994 253098660 150706361 369555104 13183018 250231274 432923191 7702201 469474005 969084519 364237661 940318581 959062910 698530281 162470916 557510983 479345798 782169649 351613832 133102101 551030627 726343504 183865543 286421712 485621637 256682415 371630984 69044405 477428787 870899639 570919588 97004489 695975779 748861660 959133130 525020975 836933523 456238246 603872814 752100908 392066978 599900658 978278279 170528932 259584028 422969035 716352968 746411901 785439310 868665859 458748101 235700005 711795829 866725555 971038536 480778982 141082841 457911238 108713467 702972854 618185130 668646037 799353325 567655416 316246775 202066122 498122291 137158615 389272653 189412414 711170799 144388160 394155440 86230980 334921140 850520680 342348736 11007441 274428217 912927047 927348278 393602552 969649819 897368634 817011606 439909354 317980676 514331486 422445970 22766944 482779246 714567400 402961379 810206588 148850804 637641515 27546080 997024946 636238863 953476317 675815985 926259804 563732921 688907963 72243568 831246623 662734641 591512992 807377079 119208367 439433809 958829213 586331645 221512278 893284568 190941939 115209832 763234145 221720500 232125820 352811525 326320443 495177425 292839036 748903118 757271738 90757626 606085870 104412823 432381572 20266911 609613110 561163163 730472847 830933495 298878619 398940672 48831942 114250440 25534660 240933535 824706171 263671199 92296393 920256730 642433097 73405941 275211718 242721310 940646294 112168173 677630435 327142628 899921225 178634448 786406487 141368308 191193865 155093461 650124951 306716865 876362266 258931156 75797100 468518968 439047852 227086870 517771252 81054811 291595355 663221113 398082870 313639770 351867026 543964703 278398640 671219797 355319000 989773548 711032094 343746705 907072663 59107363 959260336 987070016 364167467 766453195 339421463 778529970 655758774 522759057 793685721 785371654 827221090 712687133 630317282 576274273 694179060 560086679 946924239 745317874 683940788 874282955 437940747 187259662 69788123 466222651 745591896 747086111 25984524 596380322 671008553 214732654 542857962 398504463 958331654 51454898 941535605 763251461 387919622 526848652 215691089 312554518 418015857 82116954 933183936 571171074 799172777 537733006 756277768 390338648 181672992 140410969 377638713 485806450 891880810 997585790 826439107 507899006 80686721 767912036 785819846 416453867 376664384 459144806 485554618 927548252 794367241 520757074 181428918 87005971 807793172 956835420 817400909 146412108 63683808 209015625 171014627 769323584 445585950 761622062 329596666 801847028 576566217 351489623 413144890 402396257 273479400 737026946 357517655 843093898 155526946 62447889 19261968 382764037 244266965 422103348 581608940 621630896 936332709 305593982 134286816 307862521 349414677 402185040 347849662 516846671 690972131 755595304 650732208 580412067 795216584 14717382 79057818 763129564 95935897 159632857 79331827 314181518 728483738 6357577 307488568 865353635 708478047 284184006 991254523 771731728 699412611 202030223 154858289 289923813 579249293 328122501 635923987 946638417 101568268 246984315 429679255 756889982 680266677 853663088 750780161 1140007 646172917 609867675 58247723 731497282 547106806 995847999 456327193 66686179 627760942 476374890 702671054 77338189 462265985 765083559 395447470 154515229 80735850 816063596 488262322 254685849 125276925 956410012 255679628 32539451 502634376 583981830 466857929 527072662 826947402 832392504 122419232 952259794 980088449 511930782 182488373 552266485 25562493 766074624 169247171 286327597 582461900 419698666 198919326 101962621 216420470 225255232 533457329 691700764 250946679 838998335 876710645 432706884 501780856 392064548 95891494 994575449 884092037 679574758 34018050 836715192 488704132 833214516 37938589 281103247 407574979 170360991 584925322 301715081 612594873 937357440 421140801 316522040 65690628 953835143 129981916 69093303 568540564 633065597 842890179 700257688 527431419 970255559 593564318 181873292 784443067 95362486 120428859 234226490 196581287 197508552 851364619 159735988 166161594 926288457 275694279 709865295 368671240 233301307 247190770 689170763 899283895 135621108 687428170 303438570 754697978 341733521 585285284 687416094 354956448 631100691 51698532 379659206 816584890 270671043 985662606 549125999 647297800 417506647 20523784 657885012 399144214 441299963 478194954 704894124 832440265 824463886 279570085 33378612 828419830 126953392 272323414 357187587 18599785 77827448 106987541 4527198 431304633 136724096 689719932 263999068 156900771 231990257 18240677 4035382 38153835 890063405 230910604 108706667 269052362 97295048 446943616 427946048 534993553 167772413 883583919 410866160 187651107 623364853 562880143 385680346 354048223 878381719 209883379 114956222 462847459 657347036 309120488 767838458 746650956 708823910 181589989 155133415 745035857 306659289 324713712 656033931 797508531 967746164 193992830 884242164 447798890 783897941 749728137 670274322 445366365 90429113 905492189 619372319 742862892 596989598 693784714 606581603 25057611 530937247 657417844 382183711 852492270 376313680 24042534 146797925 438247436 884495348 557729565 86158206 535076054 448469734 994316357 321166087 729716759 532344889 732803524 787705304 851651487 335904646 701193569 940416044 945973821 345226366 882017982 964267073 434360469 936847421 356807660 127756306 514240367 926705650 636559771 683751647 895053871 16238825 770388922 466368318 201013409 313402593 52679947 925495441 350494661 856823724 807181617 475415452 72949577 150953622 648784611 187098334 995624489 718980885 308909146 575913992 128745425 880632447 156985498 695691760 823985830 281417787 950945253 213803948 497624191 291726863 655961652 423690957 28921215 77685443 761726120 591799131 52092003 989338873 907949841 326725699 508501115 989734842 75184888 589783414 231053375 333794116 957110753 683384808 156886996 639571537 37937725 259120668 477235019 151599802 52619791 484548404 370455175 883656452 739346505 155587536 366788012 651941477 726137078 901420850 972819570 953402274 775903484 654151743 181169341 166561331 853155104 386340582 793589884 384131815 207604336 628595138 158607992 803112189 759224124 784747684 158922821 394902834 503750879 786877788 201904835 637376060 632935436 916630857 863315237 199965034 192623453 84010392 145680423 924881295 280735360 744389664 696804772 731398094 797367257 583480376 600327488 592831502 352963992 393298243 302978789 336782073 717338700 561415063 245033786 300018941 202849146 463149969 998788676 194433325 104727131 415433144 88556193 855938213 741686531 396060206 499262700 492318153 747514340 620295069 862981245 939627185 515343048 494575740 193587773 113377931 396808635 853700250 352888291 700253777 743455754 486432851 95574773 905821341 460707671 207893720 247536960 513459653 531726725 879620393 381236949 109905833 711669053 558936824 492265252 13247321 428828965 57264858 838570556 901753412 393779267 403028610 961029713 118394197 386291822 920440557 946431768 44834718 222187830 623590353 917515512 886844147 604568820 420365412 612937495 515760903 115893121 556642719 896283220 171916316 371816063 207470494 268007631 821359269 418687229 890312032 382966205 745668453 852526346 266874530 361270268 47692882 507261250 429673696 330526353 195536311 952625280 634004350 335416580 577181572 170845807 651553862 18532276 821892503 356616588 909926153 667699696 476088510 858014611 803181026 624690119 556465430 842783264 55323933 710297958 79483632 623569737 291200457 753044610 241566669 739818525 179916046 204071508 611854526 1969257 804954716 765110812 375592248 737852884 827949301 5000969 372104719 489274015 597479813 806514430 732431814 507303213 291982013 635320764 66128349 752070723 603694951 86816920 782661776 699077590 420513350 891183782 724507275 76065120 171953665 391211870 161686078 492413615 729278279 19385312 581750493 528765364 728160463 816724226 990021498 820048451 740398752 271008712 770570375 809474016 700962735 302817770 60216135 713504492 47692277 826842686 993855692 124130213 46581701 519407569 288700859 752540845 192006346 615267593 893861634 197075252 565100075 528125519 817251656 715638457 389318622 438868340 485753086 239502084 891224667 3629703 250477396 910613844 918941928 66264502 238831130 520034381 327573538 409040265 877651049 339148720 936026841 592891201 216870718 536118924 843858475 12116925 944394549 865024429 75909405 623681529 319157079 427303507 222841152 433086817 13201524 850542208 325287089 312358943 220414595 279855483 287746012 587528602 592552121 306007147 525131216 52206608 468602271 564299480 515274431 411470090 579544344 470898911 95851772 20091009 930505261 749517857 160821863 130630827 242710367 759505477 846610251 552950797 682253296 751947187 409577263 780150651 124033343 375804943 395447881 214397095 224741395 576069188 333207751 801711142 539872855 832970788 383534698 663740681 828970770 857148309 362585490 804395492 670675110 773879708 396129386 158984109 652839976 992004161 922540637 740367679 612570654 721410973 655167567 74556634 957727089 794003293 72765905 278602550 764745420 134792171 825900989 490736498 527295197 678949371 519374412 48566871 464480700 261552352 268562988 63697940 477558173 890864800 262111873 987636252 810250747 574366795 635247358 219041350 96268070 112553658 397903517 554496443 207810121 527884594 299395970 796704871 344977911 137392917 406932793 165508348 836697729 459556684 788552872 242457862 931570174 700863561 801727810 670899962 577534301 861587238 2198847 627351374 759136795 711528505 79941489 210472083 269946978 674588490 250861785 260110888 700045949 199692138 14905847 636574565 642554544 547411530 427995893 845362095 282992907 33380905 45275241 28424671 62705639 454415836 220251596 497128215 135794345 406249046 351377434 655580152 7479144 405720832 31007685 757172854 487020383 179477409 863502793 794134051 74273175 454449205 929208436 895663219 940838642 602578344 843353084 73793334 708243272 326409686 374260606 522182009 629103124 556993191 876006482 644981179 782873571 113842145 115041705 85707141 577917575 915221945 332290274 681043188 105132132 639169338 521717054 306457670 116795013 229090752 820488674 951855331 292893166 703890724 868344049 631649647 788825702 654861490 94066939 851781808 42953825 993883439 317552300 235025540 531367748 744022090 734368910 165237854 366139687 478401587 400610974 530032630 833210100 887293125 928762537 279787217 92055213 700477489 750436828 55114084 147822332 664353737 450427959 871307299 805687269 806584987 807080272 190148380 75775158 738022547 671620806 676979287 328906313 623725545 196153321 914562110 855366495 503787332 470847892 72885524 891969558 145313846 617811543 989594663 492190432 7143620 557353670 173534539 915735591 604826192 569101816 549485733 609571638 565090405 926332311 343625689 598240035 494886689 181066708 340988619 417033788 784806718 720851333 178056082 321097126 325687543 129370223 5011682 964783552 586306894 490107025 576521005 74320530 121510601 214900276 93106146 604500529 108389272 806262424 869003079 473052462 819958782 970962675 791317179 204220846 371917436 170193201 283688133 49515963 637943888 212615917 343268122 191816427 514768690 889455587 140147613 267285015 121789316 522104432 429148438 273930280 37950546 392647330 220108685 966607163 223705331 531949881 58229926 676183959 338094992 825007510 111748877 740126186 227731677 80169856 570756054 259305927 959509233 4352038 215925566 20410265 153463237 34489424 974117413 958697738 9927249 321294914 212734182 378922172 662908039 484388816 241636953 797062948 93190784 129227113 55846095 654571387 619789765 70317651 55234343 675123259 190873197 368022450 279259933 311949217 740116267 370706176 120288833 786661395 18061360 186805712 99347076 513556839 503354078 749529470 848663249 754623282 496919718 355349594 358571379 499059622 912313480 803504404 736385767 735844646 481617536 348366101 763740033 497854349 864519694 802090175 683602963 59950631 490302933 971720922 182086726 269255920 258490669 938561226 545069767 989828620 673244273 511808878 714644169 751884809 620341624 98036321 200074401 885951241 273400842 197375520 815309953 363517539 211859488 8464882 511583109 609336117 528003575 333581485 743217355 526294002 861366906 953250743 621415475 198608964 214558488 652766161 885568010 850337746 115154009 505121105 126135519 908656071 330441416 544248199 107940620 327352816 266598195 994144047 322146676 345716559 366320229 538102278 448176597 729969393 842447346 857035691 624109811 70792713 375872796 397186190 814306946 779243593 334529014 478426256 784831059 849391987 376183777 711335168 198715100 259751815 333724512 815003703 451533790 571891478 562005167 832341689 821035782 721081034 276298313 368413683 210235659 701647481 872372796 369126283 726868224 309205119 870907694 265746688 472810182 431161520 52382533 260063645 737208579 69988757 816382670 42373796 88115231 165618977 73857571 349555353 43187547 558591112 39094602 800469020 181481648 182592022 108971142 656004521 124993808 733060717 921716444 404216856 982230648 667616296 380631097 95312795 65069947 583425304 991383599 397742653 403297432 59732528 961187176 452334463 770863930 661590136 596487536 169991944 505716435 578255465 350147144 895207130 493936260 983638923 31864695 935770094 856999304 676973365 940810198 800147291 340610314 977373909 507993037 940551452 626139796 374053566 19456610 863011572 836557611 718981235 36568650 808140885 17074563 340628419 350492760 398384021 890485087 744154102 72793598 774246823 649585491 818524770 513880961 430967425 618841194 627127426 217958718 899905496 418546708 672213453 45471814 123532966 613638818 119505465 836221 757716733 573068276 100190270 853172128 347623932 152244856 142636526 330881367 132103794 22373190 475179152 671606351 816170316 314005236 617852190 89289367 808892903 25477889 819113259 951601911 657034058 918539647 920091477 865008909 23613181 219611813 503595816 37992023 208150725 471264607 22165925 668010947 639171997 166657137 135710311 657575371 869810604 622475947 371735728 104517253 733026317 418713513 224039043 201633000 38667565 274536712 118051483 763331838 239878898 296543846 638539752 143254100 475220305 912537393 368447037 971076435 711405515 785167669 452772922 801888730 123090649 957080265 117504388 911336609 652763475 262860739 120490097 762587092 946416063 98779408 548331451 320121587 3259875 214719853 414269400 185549904 79353027 493488304 467759983 371907697 656173777 937370809 853771292 960112294 751025490 562823708 646152993 277461655 908859198 5028320 157125180 386385791 833446706 763361515 906055926 420100177 513553577 236092151 870035327 420738127 363973757 449849244 124340058 523564928 432933016 801433674 935496751 558717702 844620661 447504851 112490014 28476499 984378738 533463871 385815806 526130880 405883076 23146595 353256833 393637844 711130271 765251088 334648927 579265426 853319816 940702408 534051505 607506896 390480714 495548500 281567070 179632740 994813269 869338245 334389190 734763734 997715340 946267056 701483317 711264472 179022829 241256633 490392491 939413518 643864865 137414836 870132825 195354362 867026841 531762698 96155596 504245109 978770660 710565100 158900052 435431629 241072549 818634483 987747338 459333594 146562797 860839994 312618376 263317617 816875017 74645718 292808215 226200801 478350587 722554773 373641196 960093637 13447706 402940916 521817516 559707937 936316110 303081564 537690391 791451090 849915585 237902465 442891572 898473504 988780373 251132721 458626911 599022946 56656429 979438546 438916932 667107929 234733926 181030809 392782056 3014804 943587656 596896052 773239360 326792918 515469547 431285428 603456230 125480364 244491417 490564840 682051215 691093445 787395478 652012462 28945891 504596502 765459467 4851177 209959897 221609250 486945179 606066839 42443406 61104624 288833033 191944809 219723501 252566681 217659670 459338658 594429235 495134749 736852041 577312759 170787073 633797909 711805381 138625386 406824455 990040300 76013517 344330405 297481372 813704219 147650515 389006522 806352390 201856450 208205296 88147448 620812360 401430901 270397097 905343797 690865049 237436282 841210769 893841113 907509912 605553652 178124585 434076262 45361958 537233295 275852196 637270693 773112575 2574006 412191013 436267139 758422965 697211652 857651491 67306723 381875621 839733604 766966435 474164921 793468516 88809480 235015622 830608322 898347690 3405752 149782602 815763211 375213962 568973311 129690810 122218530 989223979 704515793 818195967 67337136 603559645 85879683 648407678 648248425 412233909 108464944 33906701 465881110 252224390 180498787 479259650 382675242 277591481 612828164 210367355 507457569 935985431 297223810 510284715 126390683 682708967 475076190 904738212 16043242 754082196 314443730 512670740 24804155 634982172 349061947 501191517 955351229 890018007 419466623 601723996 30091398 8151220 862210250 795300151 127464509 501240781 255046824 76883219 38223142 60678560 385607913 86504070 410337246 190963234 861010781 782565552 469356185 170169805 811658755 678169914 729825542 545935983 543426428 785289926 709596599 581037857 657315504 692873007 743011500 32005311 854657613 933557040 872454276 635926166 380773647 42813126 370866653 164112479 871121735 264062844 167796784 12206163 841931499 800690143 720880354 230873552 321632145 56971454 57227821 691305116 206985040 436229703 5221178 353147516 933865564 938789728 826506419 882647106 782149850 719374162 813217241 936139268 256456697 93207289 324133050 123554997 260645648 581796112 443605217 744451369 120554088 427528319 757272453 634967359 588417473 72099170 431220134 111470200 202958778 690883406 550462676 757474576 900911430 82244417 418166031 179791955 813982764 849028707 681234256 783827179 144008066 326052107 513526638 709083875 66032553 14547920 821806816 421161505 76686697 577690805 839825966 158185686 327402056 631724256 996586917 598253290 312878639 348762826 897143300 85558596 5747954 791644489 137493263 630169960 575117943 728956168 938952198 55471600 218591584 740083879 378911655 829636115 308246495 332501218 850268417 325834470 171163426 982359463 821750199 893343219 468603641 563564820 150677877 172580359 801003003 989517612 224257094 951786044 235586906 113805639 641185416 423549723 775066289 501314500 166048038 842601021 4320254 7547194 206817038 643074379 775855364 824483822 467626315 16570259 822313146 727393803 471899372 383508087 731299211 554336327 762888012 422713636 411065320 908861125 483446797 879291446 56072119 806511576 114679084 650297097 386071314 553910242 417714942 763802482 208272509 208972812 326232008 57195295 895458891 220987696 204729569 866615042 285088582 748610422 364678602 683303736 117414022 490183864 256455128 566077047 532823233 827769106 482720396 24771328 7098644 383158820 356159394 933592030 88318452 617412379 952858219 281009923 822380053 144447471 103423247 743591478 302173068 687929618 547949707 934197955 981617569 600098163 580723593 433742670 848974252 190415546 167140898 698702334 268187589 707568528 343807341 463947688 768372317 102829333 985939406 106022943 858270636 803000028 409530484 812782395 84806774 295327203 118398201 500822380 237668467 751231098 407037603 999681146 324282114 381899388 820048432 520216781 888801150 939264060 106109238 760989301 712646389 81784909 732048561 855107526 521163159 644866667 218442526 402663866 340362004 390050048 957056299 219446053 635498846 539946754 399873764 464922465 282507097 755424510 441917709 893064134 980719615 812999085 53631489 628415304 768966349 472228400 885082255 11762843 14328472 209988554 61178133 760686131 750017146 704307166 835548162 109184209 89184205 66532361 615440671 103830093 310255637 627041002 735156020 605338504 391460748 913753630 455045293 412847546 745967159 585666170 874783383 583135194 944348818 77010813 188697863 187649550 923238329 512696592 719183382 469481679 442685883 916364406 459515108 140472279 337140352 478345247 177411083 245553713 813126163 356064672 305136398 807668329 679186786 663627101 280897066 450841491 397997028 825896858 1090485 630713864 734102188 140299387 369632732 378653817 52871121 332533564 940813840 841457757 863298112 395154236 12920598 644640556 836944643 898063111 147854507 93185932 948206878 7361661 507495324 238379584 692953484 888687321 511865740 651331896 824265528 459589829 263876530 109004364 904524958 798462399 68192574 53889988 527234923 56737862 113249248 274182977 850823784 659988132 555477559 590347404 9825032 844813893 942182446 221003472 4109913 830922038 96595925 145910575 217859641 792376826 414886709 714118645 726266045 154496173 485621615 151488823 79759742 229403852 810986195 926301414 480230225 431229404 534586568 609764601 961075494 482385220 373979057 426495030 322995048 471827738 914833752 639198311 267359568 803210459 668711590 120463045 450832718 388280464 866634225 843446158 701888391 671369352 755784156 744758877 315679552 359427820 738913356 638215547 621083189 60459677 491598334 570168437 189078638 938328397 815560809 230763636 660270474 696461515 659780435 237273644 441800993 940566039 200065853 899755305 891469061 417749771 820973207 471152114 814106452 973094492 897491701 152852438 387494405 543984533 304373809 271465568 916677720 711611071 724050265 29248536 212229651 997377032 32960164 11754395 862288358 533167688 855496831 613040241 456750381 369395200 354723785 740441724 656942829 535733500 743283389 242916204 934179668 652842276 625626442 666394187 705008925 203968752 504303477 848274508 232677248 660930045 264941971 607750794 803317419 574263695 698558699 37348309 949182786 840853302 527054604 73852796 140915670 632559781 128601039 200638610 630871469 141940957 655434334 307373981 18410200 616258899 261488061 574002343 21147953 223647092 727072025 455657099 844391621 764084680 155075733 981527627 573681118 718418430 70177880 429610308 917205876 479463451 277956529 388240244 960116963 647041254 55338460 913961198 255811707 118360317 609495853 842156368 244177 81682789 818527693 947407011 156818315 270800989 59321724 141481116 571134970 820300930 492357948 906667499 412845771 189725438 901269488 633622983 18085334 783646223 191904848 296303407 584208413 352251661 67895886 925804573 638535040 152546160 437409462 34560578 480489067 36630456 568842140 814716317 598767307 24164114 542953614 999458730 381921387 997565974 173789114 16574526 443021905 477982483 490963393 338698532 723040520 669533052 909777392 512699418 465976751 701416133 415273404 301847713 333017058 981122306 107454174 362417879 199229317 288511047 126090088 803276139 429515556 992365776 182955995 429054871 613144780 169887886 407488819 203576117 193620784 869270430 277116752 137324000 72860452 522137430 631607647 909264293 293754336 813093330 178170289 578530135 263326531 979106076 786938235 188708093 737176572 185825689 840394530 754424413 137866972 552719293 37666467 138431666 822189141 490758989 203408004 937129737 275846736 420172430 215921947 230420006 788313333 504439172 81125331 875423612 230691098 758050870 23544704 656987734 487386821 536682322 722683124 532992087 955580333 66712695 68587391 28062604 159997523 617968562 139836913 289999135 91344110 493183994 91550781 904605361 723393153 900948918 507989968 690401226 75670723 783352537 881430735 627791122 791303370 689296175 761741998 523360137 544474240 56918837 683048304 889495515 273616956 551332049 543663276 691903190 246206843 67826592 265925756 886891631 355933976 322071474 506022445 785169254 304633735 615296594 355293639 258987549 80055589 909746288 164669651 259940463 122813827 290781919 281269637 458168146 941847854 272241855 728774261 273237394 745945015 974733093 619309864 313909176 45902223 716399937 907827126 862825052 618177183 70688941 570926997 776244911 737701937 705862499 949672994 260091841 1071822 70566852 906970494 365894505 520300313 596951561 704598350 879381980 911932809 131014314 852462688 271886763 870163715 324574651 876460845 982098624 200477501 355011090 374300160 624618485 158673412 442139924 502850600 808931706 766219023 446313461 873813099 415720929 874137117 114525633 922392341 952716507 397721250 562978223 964899181 912405826 273924634 727798460 232402892 414793268 743902687 608953878 874453326 678031988 426929911 517386941 149618517 673198712 307613155 907089907 822984162 789907661 548291287 431315038 129970437 28618551 150264025 726131136 261340174 838239181 509445678 786866422 820654088 860752644 431627517 115829452 989562819 200722851 803872570 973983450 855964987 494753512 636874866 422954925 113597448 212854211 648556910 701570590 988827918 246308048 945862604 344899130 231926760 615354771 559356939 592105985 74987555 451154311 785528089 669395787 998733399 365293799 262541010 36796957 760727410 8440117 515674025 595334762 264293455 389806015 511501104 559856344 755086716 679875334 61167879 70331806 808339894 76205600 285067165 288269055 810458749 579585205 174661325 762462857 780570827 749842024 88747674 524957683 848863146 863354190 132438315 346507342 760100019 899455250 138587456 613282153 833308227 567808588 639919507 963849584 714194301 351191874 337735867 425855634 763242763 627684842 968603658 488952034 424311360 272629779 599892739 889069081 192008805 551657597 296438446 130226551 738819181 268673074 279014838 552537871 701352527 55694105 828269001 565776679 698227480 391934048 131644664 712765648 451195985 38332349 26314890 983082301 793758397 35821321 295922213 47606545 995938848 885535396 299264610 933944326 344632661 191723349 347200540 212741767 727404960 386877269 650446552 396886216 178948855 813747940 378064345 412018407 756718174 203725587 137863914 250562327 218480731 658400760 527672836 940229855 894876421 970744265 976109604 800220407 115413945 230126170 722432839 154089399 930744238 388758429 680139596 584239509 668734699 994722904 702312892 891682329 666091086 80947914 848290135 514957511 845399520 465455476 106768309 517975193 373286139 564582256 5775079 784822611 862699190 41619130 298301073 382428219 503088828 314087006 412992085 201587801 27583006 391249233 875209754 885992428 555390475 334972325 548340579 625246298 566683549 730583635 733612205 975382341 868327471 995227337 75201754 318627662 69268685 69519047 340043252 334423051 226061843 111907402 798121798 662795697 405949639 538849031 276577528 319205146 628105954 579259916 563292361 518608132 125288607 209499935 123670543 425369767 645671206 962899705 843054598 819858650 186260249 373632296 526517459 491380237 112000389 691623835 164631326 167376088 19715327 190769878 603287152 575113090 494877741 909178844 281320772 715786023 45114280 480555950 749948539 479979089 111285966 495573770 976868729 313047489 366693499 166157746 18374079 354797830 866638848 771687561 46849944 636691892 896629358 166637222 271859559 41085799 71391698 45741250 660222808 580528106 531894957 618685134 250507280 821454325 919438305 768077404 937060593 23940973 992123758 19765733 972889456 918550230 483805406 773355395 555780065 461481452 259330703 339206557 584355608 227439683 813998887 249751705 963793727 161592767 980927573 784991887 181158620 5218047 295368888 629798630 556249136 189753376 407764682 34974265 293432054 114898215 11578188 854072026 259769587 128676807 138598365 299599423 219410627 777171499 257892313 156335451 53914129 90449765 495833031 700748678 984889600 838522855 229479239 188981655 121234975 116144854 623761004 51957242 473303009 967977077 62193826 92052461 811874368 735473849 50814118 831047115 177571142 137208236 520639170 826892932 641737704 342924058 689593841 932136913 341990255 221186013 605269510 287295021 935155932 227114258 335249157 173828666 426298217 12289534 292937687 235396030 734592866 257664440 275838267 810824919 877660349 872028225 828027755 79727668 350763245 650441386 679319065 82133836 417832048 70130808 711613785 37575722 334892502 860557640 731500913 21022224 643029131 471789847 51178123 683912517 550382153 92793220 893559474 423100070 611912781 739721695 720592120 661861857 951989854 16618834 679646891 8106035 477135600 463221131 237218209 368295903 197810840 440186781 461471555 959518552 634204850 319586395 872014217 731977358 558627558 350911100 661957118 466940264 114102473 24851040 687907685 609068165 608043675 558532341 767290987 382078415 418767384 44077019 674371968 14631225 856956369 771562531 754953892 29218814 980113425 964588259 710960601 924992288 107071461 823531519 876083359 636509941 833124890 1089818 393399194 978821517 530841455 169440578 984349601 180888996 168311738 364079944 597781373 135295503 237695655 443266082 694720290 215771903 230375276 482207456 195597354 845227502 501234656 774736471 39909772 791738352 707546434 524868306 52082430 49233381 39588302 151234396 361237609 842555245 331351459 540068927 259714897 548126973 246268067 405551031 796849400 243445875 443665385 254903483 444538531 516158738 180000591 918476202 815826774 970142882 44393914 688056582 921520918 121019681 846213496 922127506 192773687 274723341 74892538 784246306 363170879 433034570 561157368 885294654 910150943 104662293 575905445 800320079 48287319 83228899 357032598 886454865 754951103 701118851 308636501 229010226 920268784 904083017 51459023 543999154 575878916 869141981 66970679 647888343 839166005 603847407 321380780 660423142 967408429 342716446 837285569 902718843 996738083 50946653 973107617 79138474 581210708 46364166 94812242 896851932 734121109 278504965 307540461 807916518 762202256 477688211 479703704 244994009 106821576 513980567 872379835 484441819 266403386 683891611 914393719 96556845 859417594 947613064 889383162 250635962 739016738 760141576 605526091 657987502 299074491 639281948 717461916 736662090 696300722 100970212 259890805 927591262 916965367 373317365 84570010 916117562 938802861 835602784 107436944 125668780 959209379 269760248 380823864 960096978 875356498 879404493 751462263 954240353 804406432 464962280 32809423 387598934 658278848 965352579 405110170 496907418 948159654 223535859 444525227 556563118 561037998 14203076 976089730 589107664 967902447 234469211 132602705 413271896 755870489 355760278 749877418 354846534 167509114 122625805 401046647 798164304 924772907 655941392 692177143 202612204 94518181 372705799 761980696 21751005 25197210 664859793 790327008 943407200 749237978 14858434 884387845 635695246 607891238 711480255 230506220 540445205 310727948 643460950 196320663 848988693 500758337 875253696 497379816 41059395 444182836 673061029 282360834 634701926 192287892 210182104 109241879 386838056 12861353 918418105 881940028 829057297 108025309 869732017 968866571 795164344 10999300 602884310 67394967 443644523 464979129 432231779 285727257 866261744 657443514 442386774 902039395 370384337 918768837 670373499 882621546 710490404 974232387 453755904 730865671 787298899 162125068 548417423 710458573 440623343 106486136 218682871 837155367 88124897 110938811 285822067 72971269 281719172 782756244 751854255 631796607 815475428 43262608 160583653 103718387 377464955 475256628 256288210 770057532 109697722 112637450 976846981 263024924 658730836 256247469 754709631 876706679 899068141 607101933 902675041 544418190 342970197 428583437 589303196 706947167 660832224 252847469 571507116 784912209 926800829 347580392 308878766 755215093 47970838 984276615 690534399 446089607 786727861 407610351 593433635 819871150 987006586 746220242 961758404 720278000 997818059 971652077 832570626 276280602 570368237 640614329 647571271 425791098 254341957 359887515 814113982 614989094 484840949 987700999 555044048 642094862 497332569 286503497 592785574 485481068 271699976 841637182 805374224 786605165 688933160 227220591 231601037 372268309 846098821 859498641 448500004 357789688 16855640 429506991 165874912 279495932 946526987 668743567 371281292 955928221 144113345 63832397 484154558 386850700 652509847 47076368 942769447 834274490 515372934 886478008 671153234 832555076 488700746 288258729 602637674 69775128 308052996 578477741 135029116 476972216 235855484 830975297 578597144 689229380 41976804 901694194 336885331 524541378 934133180 686670974 774017797 68791931 851526503 242904119 708946934 871362169 550847816 583297185 375841992 384533508 188668066 571625583 486659529 45529148 899469684 560571934 510534241 763044296 464071899 683222583 250724632 933865019 899562618 70356305 70861184 440376109 796515308 731603757 241602552 81524198 870088091 686185885 627035235 985856938 825775879 320647880 507162337 21023113 7559295 291067308 470706925 950413841 91220549 892590642 520357272 319778265 10938601 152882425 241741808 285717838 592654784 400218289 172395199 310484223 796591003 167313774 917750177 511257374 161677099 855169043 676472198 948951998 902951923 739153865 455446634 838182254 299233938 760972470 194901504 319599424 883073831 637258005 182308336 217204700 139908081 229416077 913485802 412148523 568474993 665392651 695568753 599740779 708874828 935216788 866427860 806629838 312797338 774617725 289578754 172589544 977766778 51901211 565695340 226274280 42911587 688925885 305114477 23554344 684517648 812225557 367764998 758378305 782837739 556866082 965660843 953856021 240830746 832498990 52541575 846296760 192234481 415381720 471260855 466871407 855812670 489880256 766439822 586255260 783674286 849697433 3005887 958357211 313536932 316904707 98103093 918876568 636542407 96938788 152182802 42977087 844393844 548540007 465483913 849923588 637702915 116870962 43690624 622190097 787343940 162981838 79114527 981661574 225702693 172096291 794519163 878026379 963353179 33144501 911324068 483347109 64547153 676795436 113199498 871034619 104899095 574825912 815084280 730425606 184664483 48355030 116635506 955142517 549683039 306318951 304510326 505593488 6762046 494496938 540258930 97530965 886384549 433519887 201703518 492262378 510021847 132921052 878891811 389779085 154135347 418511643 511976699 34169795 161275888 44054090 621022034 200757752 583508624 91034170 780825391 58764624 662115568 186805301 856079969 761277278 500552943 356781041 519673661 268929299 829666477 737860698 364362746 141934080 896390644 38870861 157753102 306375569 175277136 922954837 997141250 908551112 551891297 373923042 418336505 794342190 420735460 130979808 826687950 160305038 988540564 460999404 243024171 73364198 678582263 721955729 377349857 751799227 104035089 160559144 494714231 573807869 798770739 275672392 157062423 536940906 854806770 426404711 700913106 849487188 800387854 860491146 470084313 63222574 177954092 252517447 215909409 155672355 296968504 356168013 151569774 312519260 688311509 467054186 326871899 994162515 921803552 943606946 101695353 695424957 657135128 184698598 175388521 991695805 278017103 921960297 309136476 318542244 900357319 594857517 597344765 880807515 417409339 187337689 777291333 507321713 408116493 129650616 60044050 568205135 542151940 588131438 450619375 619185125 824075725 71827778 783799482 206588577 756548268 669784278 126617034 199786291 921465695 926739644 247803110 266861264 535846376 523855710 905116379 599047603 192929288 258831224 298112450 433367137 68463033 605283556 10007309 604517393 799158267 156732219 911603675 725199487 482549734 781378143 166631895 568337381 427087086 5082311 294066620 760114147 846930803 319565292 207701041 129013513 700316187 71846515 4426097 60493334 636801299 398228746 209535371 764758878 608689423 426229229 823173265 571260098 747117760 101800001 399224381 873965582 57947027 129774640 662673160 361343982 136291904 322042139 501732239 404843400 197103255 71323740 76422562 446350153 133902535 147808565 893820822 776519661 104154962 963263583 767951199 833141005 148020914 192977630 669918222 355315520 309163915 237987037 264984032 433117371 302618159 387942141 145504645 474927601 863377042 610091924 241985372 225355922 233418474 317198834 806025737 930426688 856002285 824669299 742532466 105704908 302705707 938559462 716382223 506743313 288590886 651376061 827763734 849300117 218028258 801377969 648255578 719363879 347354384 601599160 309405829 761160319 587333956 103596816 453780675 154465498 129575000 228472713 669283036 510667214 115695079 550028634 295523786 767197346 439779781 959556083 582940459 4015261 399110725 70013369 903809220 887288013 477244068 988235030 41093136 584858366 438659231 937394128 47520148 95313110 563612171 944452733 606090258 508995777 406417393 181759773 196627215 271270016 845061845 706364867 452723539 932724439 559484253 196448166 278051409 493441277 763826526 114871883 313060772 907925285 329341586 758195415 252911878 667820334 189073705 153166692 569232468 672170010 480685254 903227953 50747628 328637850 92498659 511586245 199851594 880299976 450964133 950770745 234552476 353208428 950511591 374930992 592022358 701455833 748551319 551262600 281193305 470958887 792191741 16362326 591569469 456169726 36628515 878643905 752456879 224506537 123207386 61146626 377865149 492251539 656663046 285894512 758906097 928256183 901421204 352093684 771621452 687036451 309979893 487500810 902466805 943660510 707505756 210316122 338950984 611782076 238554527 114219474 705968646 535654259 543907188 438130718 214741877 78451891 821242518 715030 554686908 408497555 760033177 417110883 357884719 54625060 216288434 452992521 849359435 291014556 855317048 42469562 515689324 302789306 88001562 675221845 771075594 8283892 750061810 191986518 763651147 673216710 129082866 304254011 604163284 872334221 104876273 380351264 26462294 838274025 650984235 701563779 286008689 433163142 782018799 762130966 743369705 5925802 56449432 693909613 312967940 787486565 779506958 103343622 196575528 543103894 423243111 633838293 965918661 672460156 467800474 690395156 484755413 608785298 841842311 370150926 32889587 268664928 751720101 167687337 478591727 401831365 900336586 111144652 83170882 562716706 140825552 102198948 412812005 854605780 886974019 356887234 610277323 371555106 290765112 548430890 942203038 34119357 724230101 236391220 350062473 448671911 497495494 974720976 198750983 601441281 983825495 167063427 315196768 261449778 630645792 946531924 569447527 599886581 585861989 922075450 689095012 784163874 759522338 425123478 3789779 199102170 132646825 27069746 900717370 864615121 831492872 308930801 848600782 579445037 724559261 957410660 658761340 6677379 484512598 147231220 6160626 909863811 713265315 683062747 790925329 188419942 398112395 793751049 344937592 436753843 602178097 825033018 136134249 563463801 499213839 100659321 16366327 373103502 375725922 510789199 85157349 283326231 927922640 676953839 419012836 254379222 728603113 949160750 430286700 120302178 897675792 353762611 243107680 246761866 273031185 486730377 469541769 820456250 143441682 344220657 913072978 695284286 152630688 988721903 337025736 979083289 138997675 540909854 195807115 365442465 1089509 792876112 891640090 20833706 389709237 318517776 423093999 197330875 60653787 496206545 30888107 177666840 68173073 192247414 712546043 367420395 211670434 214721995 781862716 985576859 247276615 918264647 697164772 217817771 265803133 387622317 616872156 676091237 162124232 34187512 259045033 226305032 662602951 461584385 324502030 134328518 183830105 272226475 654358749 703520094 992887555 110588190 260799500 18544438 993456732 509554522 316079216 953681625 682517102 929731564 892087539 919960888 598314987 20614819 694804066 356912761 995767410 231115006 404335934 453454230 889636735 121093401 934907634 972786430 883598 913870224 915035377 622377924 348929522 566886044 97464074 556270757 289494380 614010651 868640552 766583625 498867033 927478574 59390659 565928500 699645116 893813851 351751450 338567799 415824241 435819603 750648666 161694091 211203417 461240860 87900166 483977705 218200314 15818957 14551855 424510398 452716241 203013817 315318777 432474407 707237058 112078849 23402888 364568876 248883271 250985197 276088434 29190294 943895514 548986889 906497491 998538700 236655876 54108155 777643609 75011439 603124014 414505679 451720083 449604523 920253104 452110951 257817675 832374542 73429977 861650324 740083733 978239852 792603934 744151983 942098637 449018722 358503802 953039094 759662840 59484622 711457138 357613882 227946862 773396981 582716621 997130564 959360341 380828596 726204429 159727611 42027582 582578501 679472765 525831498 390996962 995332007 178106391 739720534 630783116 20799215 714123363 950079892 907251128 268707783 245611434 280664535 918642585 976082726 729623421 180132235 894544979 75058147 531725856 966370865 539142090 172991668 367053741 374160916 147888382 269939077 398535224 786915724 541832763 831863234 462483444 908868127 266116708 873925801 909532440 712043553 979166292 384377073 325205686 829538244 177447362 562563230 543444988 159863116 460519106 377906072 694284424 18275944 712169326 264356755 311746506 594372229 143277011 572803286 229668144 424020203 830693930 450685427 266604381 387660572 685914690 504416476 528958478 501224971 955478260 21342259 75083530 688215674 776049252 923356571 879139753 140058441 712831418 534348894 839384729 200979423 585431906 691193729 907853581 734212439 446232119 828487311 618945583 700888928 627157458 628580063 225913533 914023697 590658699 709020148 875466830 276359854 506168790 861815457 679843494 162294525 387036059 198849336 356174729 540729121 903143529 357985699 621481186 36659656 272808999 951444334 130061291 930510483 892587326 362135687 387945045 597680600 585457327 66086918 502441687 82877891 27684900 449141846 610342804 666113954 795970860 775388500 391563242 698812830 946823412 851922187 607118497 855205256 381582099 193753776 85969980 216943567 976909194 400277453 12074831 407507448 695125321 447499224 926482832 723947875 958061047 806732859 239558648 458938161 22314782 430497719 238518546 300487173 570564933 847906849 700989987 453253847 560327009 328970473 276554364 909163509 40683109 64040652 320425067 702813973 638194434 671019318 953520022 435286664 16073901 789612021 847171378 637987950 2760080 434610093 176772819 481635739 896605228 80886838 365907293 41641968 464717515 305368155 464176676 828028496 157368624 509571182 217567673 332557463 892131952 238143475 987705776 19784012 837867067 520667591 956604744 404627365 21660702 674276131 410476181 544988624 321152399 862826148 847072491 400905863 158143712 310427492 388534877 142019104 451129997 13791226 70333295 30916985 35520988 12210092 993204581 243161040 980568592 319168004 543922821 675902935 472081938 936384303 280166710 462903439 762861477 869539846 294802664 303478464 627914547 919415794 419717802 251773377 494289550 487774026 388348495 889592611 527643609 458190862 907021199 530203342 375038884 41556905 98118027 38674870 737919920 42933050 783609475 80046260 942591443 531981018 494871479 977835062 829195754 806825295 253871564 559703866 85666937 5849953 756989030 837523595 879803633 724418785 502326730 219379832 948116221 304018110 927181684 365836419 367391346 794339050 215756058 894803561 482348889 177967756 608702978 915835939 820877896 278692397 120415786 319325883 358954905 845710957 534884682 872397933 548326260 418156345 643966655 698369538 897200042 207248674 915247419 433758631 454739689 298262238 201613421 898871705 857970274 560240181 304964013 461485071 395599780 371768153 131834109 960666531 251706700 880306592 594775828 353740531 110963138 952126464 618266555 708862363 617696650 783708399 387915383 825044155 506483929 976915882 488290847 192261914 96662059 633045355 179594051 470050158 499854763 28792899 655066806 51318255 654302930 964554568 737829130 197555789 580034175 280829846 936724852 308054068 402212766 620157511 538661779 983404756 258536424 532293477 688383913 532794899 337622760 590065331 195309869 492769693 861633463 701424589 964268477 735990016 872312065 221853474 474636351 711782719 271700385 371150589 203561241 147312088 657997194 807928695 394212900 313326499 647691559 432062031 164548731 763664273 817192234 815279836 396308892 581988147 15041470 23041390 777268806 138705889 217563070 677229487 397404408 804560772 377524472 710519501 8083424 936295631 707657219 247914951 293838470 911676046 813273461 869426124 828974423 741195228 202420746 919942444 29260980 401680631 482925428 751737761 521875702 675323263 763908714 442526979 147227021 431621891 606943200 114948656 726281256 97744545 170385540 350535822 172707421 437089733 687174020 710408248 710426724 34031927 972273567 475770020 858907176 778900519 187432437 834600711 566678391 526388026 165635734 151519011 798707814 255407459 624039762 638774568 909363683 200722049 632336046 806131048 889338396 749943914 939664018 968038570 228581704 848498546 203406389 298569738 813787226 31241212 924934837 5017855 624427498 668486358 49614843 136086401 172878324 535729622 494094337 471837331 777495065 560284021 22617660 309512712 617326882 700426237 302262836 30682082 405846956 455450416 684652167 279631851 705284452 187655741 441124312 116617996 752369836 566970357 430446925 253260485 240030112 409677982 915842510 879993428 424663996 245797659 469966217 749025675 212152247 956987101 884096082 988461129 282266206 429162683 965095589 822369706 639344477 892249376 262450808 84407726 345866674 415596501 130233065 104133811 303963833 859124877 795296905 518674797 723083598 571933622 731045683 927520004 678774384 834071666 162493748 136486685 921055514 529905021 844123287 500837688 37811450 542196324 499763325 353698751 812798889 930848056 224861782 99399679 302055687 148230276 899945012 428854021 299766162 344772635 635380768 900892483 297845861 168053583 225833858 661513992 132884950 427209087 646438704 572058258 616442152 570862198 863594786 431862877 175586414 235261596 556499692 235348687 231532718 751317011 104883060 875562572 303917423 176496292 624330467 575952942 322772784 511507390 822091106 531490801 378073217 590121134 505417246 595675553 476910348 818161975 969364352 533306973 502827791 555661166 14659630 875318305 306094690 943866316 594347800 422941576 690230326 607427835 408377310 780981187 369110412 782704304 325259060 194156769 293255117 7089302 15085142 254034406 26155864 306974573 338950028 849310396 700141641 813194364 638210321 419474047 598200869 392542766 442370591 623988886 358497503 968879869 861418118 800547008 196892664 663030921 318645198 775893028 174940528 871589230 70501074 412667401 316276759 976810006 488799803 356052324 233136081 285043883 105829197 594151035 736529219 509719291 925472256 615854702 400251001 543481154 431774115 136188563 630608612 123766796 213719616 353730775 667795069 999237133 27715758 353950765 434854111 111893939 870206069 445098728 232021755 301001152 974708465 574441711 6540469 432204897 405138568 468242011 122372731 801050022 133936625 606275383 178546661 858600790 417281113 880489714 588275838 829740673 148772839 649850029 285312092 388289936 114765401 473935828 218186290 820984857 694078665 571962304 425110490 712019131 252423524 501233173 522985436 924310631 181169524 72782289 658057129 854156843 465270355 725449506 945350083 776354224 109477726 552353910 173278835 747158754 811402378 570510986 269831459 279491042 448361904 341176216 59132333 593168646 829569389 340551236 382942102 573661133 493478793 139581191 81239599 874807225 137918872 948208239 448643067 513691911 665595147 27717872 231889830 174379383 995381472 506877180 103004751 272978022 537846174 888035915 205597761 220049434 805877148 226190165 545465071 640050587 917004159 883272042 450082277 351876737 329523150 143237095 754930328 606574825 320001306 240670935 316684977 155047633 406499438 142705394 473588355 492427589 222045686 585625251 524179897 510182168 585892891 958663892 311017178 119122786 988296390 919431895 476774697 284414776 821202586 772872142 487963390 410031301 508275859 201017870 19006862 202573850 179364415 222872210 255029556 262793277 432134382 96433062 990064267 828793014 418349625 842104197 594330840 352635935 526774341 62845037 284061079 243727000 657293643 428402765 419648716 203605673 492242892 827241048 827681421 81836702 642749349 140549957 520623742 34640646 405027801 447086244 504893682 460112790 514684729 935859582 144199833 488496305 720264688 795695075 777275543 328517542 196666654 259719005 654952394 384354677 828823804 985759843 15188957 228542487 145467682 318691744 366988551 529585854 749907846 290938089 941999699 813364925 99675282 707176120 56834142 559610926 402700184 540071514 643889584 716676526 498756430 729186473 173897359 151144703 182871688 477055342 128279894 844833799 319433945 783905032 263899320 132736905 398522457 509843805 200708558 830099579 216829310 663834247 786585227 617822776 235479241 159609607 54517773 804699155 954848389 124425449 225262860 347119875 184589317 104628243 415990211 702019497 672067111 964253557 59682732 806640725 97708325 256073541 481312408 960869042 355965964 426486345 499040733 999930591 694919947 87524523 342960138 35883446 482954746 193794632 111067575 229701911 482869259 619897039 649719029 227169684 172134455 838383820 190823964 58768935 613622981 671340059 592850419 819145363 74096163 609570764 515909363 843647683 494738912 764980858 866369128 946880048 987019989 91474404 963526789 214111267 396508789 20142883 349879669 652262522 442838958 617092463 975785326 701003961 497737876 94311523 784820417 410341367 816711844 764608588 274210200 977888038 530835956 737791586 506964715 768764165 80066617 6241482 11334367 975839290 949181820 690953793 349742382 498324422 173181014 17029777 550585252 401654634 991044650 831398152 963563301 329921180 792576597 63183906 641866883 724215743 930463977 46044417 529663479 474504990 985805592 213216854 278861158 253412210 482475900 494480217 285645483 171438078 199919370 677742942 550131225 562283277 417961135 977177664 934701330 232040763 618888737 595106555 664516251 289205585 447778103 989952516 763099172 317982741 768316878 957774634 959965280 691121525 482505666 717534274 16311297 594800203 315787455 847101855 759861341 53226335 855403508 318560953 579623754 497632992 438290847 140723062 940377858 314271708 811937855 429848976 290202433 510282934 224063687 279517566 100164991 432409790 324484872 881387948 30883872 520621920 2801766 32650732 68288694 434276135 437704105 695073910 593529541 815322059 529617981 163589229 830485084 769919963 133236139 984774289 103561282 195157102 360369048 860638469 692854814 249828192 196236776 186484407 344807158 144030625 705169452 4609535 714302302 794028020 733500305 300385467 332284737 585141294 432403482 416573531 382434402 102961607 107967698 473284389 606512358 907715460 331375494 787465272 957471389 58007304 140338772 182669904 168698380 360196351 497393968 714975649 316803500 176728576 136172465 936442762 26126352 813474363 827357916 697406632 718194612 546324087 937546333 911562312 562282226 709819755 66097776 976795616 414337636 427379924 461765741 159776565 557770942 753527131 672747277 350664926 983627775 687566197 166130446 385521300 302985373 430380295 464072425 840692140 964511869 443521038 709178332 173742139 628160809 227494335 884679386 45177121 312936538 367877219 679787710 466979839 771677070 341001190 250297488 824749493 128538539 178753663 623372655 798885294 82057982 59181934 845759357 338994879 389894156 890600310 895534333 322113962 76907170 435317211 859072810 930361482 523102199 182682541 858734754 836821193 357802104 380744719 831591049 279264747 994789602 214214436 964689715 670942130 775267740 431347861 532526611 236190608 55099256 703463813 64183072 496379154 816543122 719216558 471327399 787262720 468851129 241867107 581603020 150924238 473746620 15658256 155302144 291565767 210290477 69326539 453424506 887759124 407130735 819168923 143537557 709240802 318861610 137933055 658968525 596236942 808472511 942126252 3286016 601563768 328423473 917570107 681854719 918579285 7832702 649025100 988992218 963994106 927674378 368165256 438613124 802757964 119345705 207858324 347355688 305242040 45685151 558770904 758298725 723800362 571971018 659021010 97649658 35172401 666792865 887556412 155130566 185213703 399179788 879727284 507248639 99061981 428451949 42081137 285314117 463151213 730927804 932350516 569125672 14275853 90676608 471142814 17515650 709200980 831582701 539276890 702666098 12868575 123446157 374157906 416591085 7907172 245514864 831598731 899906536 801478691 381234574 518308442 106716710 832309214 710666730 982044148 975320197 650146651 221058216 677241944 941896196 909858822 665540620 461794979 216937305 608496668 684323416 617663957 632591098 588470333 831198780 627022156 717255854 876721535 542504482 74476190 207131464 761294149 52489534 397926508 558017453 703914537 587458364 578034130 934881869 567694300 329106855 766881494 459228587 487782452 347920760 679611538 516446001 503914248 91782169 204997309 675590453 553311358 540336904 513249685 198698271 405087232 973671266 67561409 16816347 404839177 409862232 358742479 144195931 392033712 557339143 393342213 174910455 10033141 988024222 330677296 646954069 140386764 223331368 677617736 996077589 279871529 64538880 176089088 965138697 738605255 116591940 96719901 945276116 102908106 113314704 278173860 15363006 948112267 747536145 634372335 316531785 92938521 694817319 960063762 728323856 352551741 410798223 274222624 419327108 585431856 612186830 169546004 888637348 596433396 979194861 656716322 408834029 18984709 368187864 859986539 404980993 280055088 291895824 452959494 926569316 747488397 266564120 54032212 346837302 304357623 543011314 737001133 531488325 224593010 64376516 396004459 930772704 443648208 484996181 992260483 712644610 525701289 720734744 866740336 36760893 832068770 570337368 348742418 812403045 417701868 651509750 418203388 882403009 450356912 494112267 984554407 859301060 124802151 984030143 851382642 856545171 509008263 583719484 775971250 192673856 967127947 524427952 388956340 959580257 139023045 61501131 345269700 874176241 100781858 156747923 103605956 793136497 794362875 787445821 953146449 33312704 839153613 495553249 109283318 168537939 624215849 896787039 285319827 407177070 329553855 839157875 447455242 298805713 237793953 411397861 96764605 255144065 37650944 453592508 314369788 733284955 443601740 739434511 950485754 132599744 210087111 550999428 469943512 772175979 851498051 910695630 142270807 362369889 459918328 556465741 139771615 506977349 590567219 513999561 911804879 358430705 288262749 348424487 758913781 840700461 295120862 943067654 957691008 102462884 158575238 224678948 588386994 441693608 413496023 335133436 297925322 572619797 158011361 608323485 275103690 978453776 861606636 604642958 108910331 319021308 977756013 959309089 107891254 38141239 394931131 843437636 196843124 652128356 637479086 758514807 275811941 241689641 821309968 962935876 447777922 423000488 260057106 637984699 575709273 231746608 289700220 92196727 381718833 43431128 628544834 340686442 573709946 998201165 477399192 842011824 945770413 997925079 678415043 158927626 538437071 515915426 993805231 538759920 911475761 453306681 779631258 887186751 788108288 400288825 193563409 916316137 676665769 984856671 827514248 804405223 777117856 420490426 553869986 758062280 944131285 626125672 587407319 570710106 898795664 324591063 827825708 601179950 175725511 383013473 898592327 347108815 659492400 6736045 558515496 446670635 221975686 962806116 327618331 659060502 590371153 767864526 863519738 231881374 465603418 653283874 947944990 157955817 926871774 441933869 56536222 833237399 808096681 932495688 60972827 964904165 919670738 777792138 30891682 415184036 702852408 26409121 65639540 883741173 686964519 273993158 665981733 382319544 978479159 166116476 837733868 966193339 288513417 359718598 564439450 122488118 461118282 797322023 247483777 342700411 40534323 617296834 888921298 565757422 603340583 718255374 697530034 457684378 973051333 887535043 900244884 958708316 619594857 857358403 443783113 70289943 7923062 417664237 525943022 905934010 275335157 293819607 668816510 789677218 755744264 302070673 491905075 373988737 474313974 507730261 555198841 601355404 548738354 948270561 904183492 619735739 40070546 813648318 297959897 53708907 604458885 230486184 493249884 573649585 356546344 554701695 708224098 13540486 797717349 772500361 920441303 67455898 714091543 724224700 368719937 996457167 718312364 616690991 175590879 183006558 933962890 633587376 443919781 480317375 271857937 9283239 10796905 800622718 226639187 433932517 220723971 582428564 572161574 525587844 323006213 156967367 734474953 782188789 140714051 690440559 438233546 826132323 968590100 703293050 207464131 59529221 101215154 282661497 201753949 662032591 502736917 826435338 336839973 49315531 513933297 144769293 571336040 159419903 505025460 219252527 820494233 461573603 470280106 918840963 253124671 848652159 987727306 248354998 393887295 673690696 548742550 831737455 309583446 743933620 969146279 991136783 772264410 609884672 263421874 23567592 120390261 603451006 792440928 153657660 962025646 120751273 57124010 213747531 603945808 85851748 758066958 778915497 790951673 853945913 354215395 183968302 927697699 532250569 279823563 438509798 884835998 698247078 264339740 55215481 890833629 825066760 951904025 76090416 418622118 21803795 584875883 836463890 347048297 290075668 497721613 848494772 497437466 611544295 280581690 440045828 962973232 907708135 56577307 232719027 687974765 127595287 990447499 104962928 684149011 902400508 334193365 313637953 683718329 340548688 862534504 617334323 287579377 523636928 569657981 279031813 393507629 328013781 108024693 295212712 922101429 375950735 25596934 728121397 457893655 248478483 474492381 371573427 48116257 431270187 170060035 843302229 28351344 468978764 292411526 619973623 17763949 503922802 500660596 318136341 186136058 789270128 954401850 343334094 821667004 912556560 440398209 124498963 90800261 25548380 393341775 862089677 908363574 329226793 303836791 672401739 165069811 184753027 623547837 593032124 463048726 591034742 118392607 183662156 293999177 490880670 758783077 317772629 504882937 700937446 216774995 536289948 416372570 599031376 921789935 844622446 148248931 409944440 764752802 675036489 117147192 538270842 778434691 38879556 136889438 438407955 645363336 551734244 539704764 321258281 827879609 661523231 960813493 567253011 539854349 455274485 781719949 426420868 851248250 1340144 221629050 808700328 800413485 222462440 126783025 676280341 958975601 299375539 336316399 556368732 468855843 910341372 675684093 163763940 911541783 667796811 546002932 182512188 38311802 644559025 929853782 725011263 929267036 694644609 96522150 363328815 349679907 830765412 589442152 168375084 604266726 289817080 726355947 307224379 981375410 579754108 781407759 65083399 506389316 265001184 695366405 864383875 356581310 255281563 765131223 420834173 589766410 975658559 530101933 171213196 787287464 717403558 490629709 222092359 190622088 533639847 57312595 337891766 454099850 573473564 741707978 684813371 704355233 529311774 219667655 214685446 817933490 125906966 404580893 707591303 840766570 36527802 381382281 128970594 940981094 221540171 46036062 279206506 502066828 662004269 110823475 244543805 390502645 662044513 803701788 900170042 349212007 348732974 40506867 701444830 172841997 281525737 270390949 237274826 478346708 526542460 229255079 130086047 521614345 849847567 249235543 679624677 520693014 803739990 621473025 134267281 293035905 440485602 527684491 486237995 865084543 293001093 721245418 884967184 479057049 452550444 772278629 857276988 423584566 600122487 995242083 437771890 946559859 824011454 763112707 938594174 781466061 922703484 817500807 518447157 742519658 630711107 165036615 200922711 355081130 135024860 412534565 303816526 706818225 196771828 205044015 959047128 561407435 363885687 458311503 618371289 618341592 494069687 556862218 333222098 164486925 924583329 319705152 426529541 77904111 897436821 507254535 791656893 49182172 918547139 338123579 285355648 746221931 792868227 877280008 711316463 173355347 211220064 384459944 61764748 134756677 306587611 234308760 604281788 9930513 432517642 175779161 654626785 53737972 120982962 864929803 690679800 232976754 983912892 143751790 50018226 164596221 923277561 991086873 837604889 198192722 506595303 67547836 263347778 201562026 245224492 722928027 432978609 656013968 692985873 796631036 867043934 125809823 848727205 554400961 293648714 725004956 606435295 211390337 21580988 530702063 390344421 95521254 943326818 649817179 757015786 569466516 799025392 60040235 908917162 81122030 901735953 512771516 827306375 775720847 55684265 46545241 917635334 923063125 405735639 179704328 817142737 623180659 595590174 619146665 545525580 641190721 423811081 713503291 309170181 633449713 982641142 397053039 497115997 771971735 575512922 179579974 223297342 858163 705379524 131102130 232841805 635732876 954957416 614984288 347241045 573381310 315736932 685775167 626916652 68946250 369932297 684768990 224128315 334199146 567314427 408529934 417144949 439270671 770619518 77465523 909652016 575800675 601986984 884410745 583058752 652180713 320614124 350277488 950378395 229503851 702214853 832806104 328618955 359107793 837302257 927403451 720266098 845392114 422722197 790857799 647290159 603554993 377530195 477919477 614797322 929572581 56314433 552684186 86822176 215409128 471031414 886484324 432092643 433135295 722041586 473774011 943267716 799799129 223414006 445293845 345834104 619905881 821952563 606683723 617235553 725791593 239073720 21373918 88589519 917203019 693354329 643631528 696441726 247309831 908919288 342975766 307948578 931213816 386963464 719114677 996585068 81781617 134863574 140691020 758456688 693206117 401579224 438494701 430368329 646069096 946908092 261271002 826606328 682671175 421664005 649683055 331392619 48870130 73123089 144416678 498681892 450513680 134964809 24815954 943777734 808871406 886611993 899297106 600705457 645964940 888383043 711321889 264959127 268734638 810960907 603414777 27268449 793829044 601114888 68374842 79579735 894932946 885311586 304837473 424425973 897332221 689440707 527351342 265057045 181732935 718756099 689347791 638393064 442569645 688518344 710008247 789193940 456272897 166966786 431574788 516908905 183031061 872930721 928817367 902559957 36100441 342855099 950437449 707170598 264672659 128849671 340811364 613868493 49696697 158721752 191704467 757408911 247741454 962306195 257809967 443606226 39569508 255841225 82261132 213925914 337649385 608883813 794561224 360738402 914580047 674768233 765993163 390222897 644638876 131407514 519896122 835046568 526950707 325811819 950701368 894858510 995132147 293025058 776852462 759156824 414108798 304298787 585280127 938778788 792079025 106139299 652745675 366418638 18227544 34453704 43719772 45026839 440113309 720902634 478034894 774038036 695611702 36935185 368874521 994029496 213540754 674789761 864077755 17997032 511022799 221154026 19834099 390077412 215359069 89131165 930311228 600199831 4206295 563951244 591509305 189178490 735586808 48542736 604228315 518495918 802289999 963603817 220297240 156999853 735385616 175508349 470360551 711373275 763408140 265957806 854711820 180918834 433170425 921312180 921912033 826271625 22155570 767201084 896956278 332758027 209420506 178827756 594906053 744249151 771229363 430895115 314634533 668064568 570449544 621855089 692619696 495519010 313879718 141857898 988876056 805768797 29003534 388326203 713271273 195344503 26079711 46749012 803248460 463146835 346252325 157973093 868074428 61182027 346482849 617526291 658013580 786354355 397498037 932597182 659757523 380747929 613115155 380554207 438259985 9449395 882203921 731780807 726757575 371019884 582268098 767243027 823965657 449121138 885553100 6033373 998629366 989296031 714955980 137329661 726640471 815115174 474613900 134856595 86483869 111056907 539276567 319912766 877184560 735574943 739913518 555319903 944259254 11936268 228279313 319353791 168835231 163850112 764022603 380479785 64803601 46536633 269824762 317014938 942446363 576411496 323586799 648501600 377839522 596936638 121317509 338282777 27212077 578764461 574026056 854151506 157101696 829769084 830926729 306537321 382068113 755886406 433358230 806275356 872691358 98623498 875070150 451577817 907746642 271902633 651684973 376611466 769461516 432041163 897595660 279582761 352611212 192706195 764107833 478471879 894828284 370346884 362931673 570746468 408159611 317583965 365164368 240992051 862294965 476329746 102235351 942388139 831758169 325540282 367685996 576879938 585326594 647336675 64941718 51780081 87055867 737952921 608874635 568566884 750963155 70232133 413918499 107569209 181914298 490265396 248108316 579082445 356184960 236644702 6921813 142435105 431730330 462329995 133220093 611770784 251320836 553576757 395621857 369527978 765730529 766572216 386294016 439365294 676955844 36032824 542415469 86123307 483622081 550098498 491553648 871774237 585926970 902686972 73014232 225499878 696486868 902147553 743522001 614103323 810817767 866567234 950489696 263137673 158247173 157045636 366208188 713352594 997758107 373518293 401344009 583376951 67330236 803862434 474766053 970622476 119056607 404817308 987448870 532642511 938927534 599878491 65674599 864659657 987070709 2438712 799375726 866256985 356798268 803078760 892228640 226363654 885555297 478063334 919638502 673760343 77357376 189354648 395313328 262407683 941625482 781039640 525145601 745601693 404058756 462841624 236365897 241166514 958507131 695945974 912503892 326496684 740933277 36960281 105629898 914929366 191154791 632634603 579495734 401821965 601826166 988276511 612888892 99540850 592403872 234541056 901750789 957783007 826493264 939020939 550631699 60528953 221088074 550287091 639817718 846544690 750826867 761072385 304314468 283067688 656600370 287385109 276848461 628882211 103129722 446383758 179999400 409657596 720784813 832494364 106892582 223739326 796818550 742793762 209758271 501790188 523785570 541356978 690879629 617700588 26327384 57759340 62641248 469922650 875193273 483793641 615589692 651214958 501905845 645706909 312000787 14394066 487631618 315939663 843835096 536014908 485560573 754323777 756557089 280377649 893659547 648586441 565088645 206811263 757898388 479456667 659859759 447488205 348899229 723956354 210651914 330599394 48779033 512223287 481264786 622553695 839451688 6437166 928013823 447307683 375006247 404744893 295802735 102070596 483707395 212128482 659384538 670945115 162560022 779485915 48962455 279875053 783683406 513103247 473743148 407342461 905905769 310942256 510876681 63518921 312475944 596009477 180878080 709651399 23866523 291367161 496817335 243842763 943263183 915808006 317915186 813397045 326379828 541046826 646835776 570295324 790162041 950293561 822397712 728908075 964340488 981760835 766765035 1819783 598177656 436758526 966657423 667818318 846462234 97850535 327790605 432718371 374972261 179172 975014154 316645351 597142529 293638460 237864398 269465063 833551910 559195951 39463908 775349374 759998669 683385735 857714583 603895356 650748901 950393803 581926414 354578919 759688758 862676927 89617399 260167032 980174112 288227834 336073886 203779240 805051921 208113298 724945974 739241781 38417446 364924790 581319482 455830340 46952280 451862894 808484321 465038229 808708384 652194834 344558344 158993097 36583873 763855145 782584466 112477651 731554139 416927345 880935401 822825069 67032278 483816282 945084822 462846739 141480829 5654317 61179278 631797428 999352096 442065155 190685731 940906189 114502612 748458798 989537461 956606577 924421214 818775397 733792223 25298087 50584801 168635036 626990259 94839028 437710513 488204026 889369851 417378682 336752434 365338272 411926509 74160009 813846560 780501260 427690321 116351337 314726587 209457416 242257175 926757679 550998659 823195576 531022458 703545459 665977747 857758844 4681691 919681509 911138760 537099159 729638418 246025152 640397644 599823771 783498446 801434581 242692908 204927177 653529149 91066561 626622573 237618275 275331082 819314 362403244 305358091 884264919 119587779 806624647 214437162 272893503 321198 819951262 746080336 829549280 796382513 678616195 896240620 297949281 858527476 35981784 492469888 380443864 487677875 680377616 106203041 492316331 210301141 758690736 648764547 177074983 794950003 814600338 508781631 510907998 878569192 657107224 619822596 872775605 861849076 446930082 733306113 125753331 853809873 444529547 762881622 968747226 76698564 382636269 252293254 833285194 372487970 233606822 12437104 51203458 542489951 377429908 425942701 609460162 855286822 260954898 623336614 206176492 4469609 820368278 866621147 401078114 153139305 188814308 386509281 790045632 995355655 828657840 655286151 553146928 125660635 694287805 355844924 412678869 291849055 671423089 179671824 943910622 681139815 11402596 552754304 841978634 729255050 22879123 98249484 901780986 20995573 658353050 230948054 745675406 795501777 171705249 735618409 131667459 643964424 269853479 370735598 992587123 715574351 142719158 719975798 628309948 887905890 214071410 896729757 927401584 204055459 471846311 788441101 763666587 653827519 168625192 54527785 898065197 80324578 542633950 974315042 787300353 570627970 32815104 142706430 716292534 368499872 885921398 532499585 102870546 507325942 475241678 678870454 432631909 338846727 490510505 73831656 444936957 735204560 54424616 114366366 657801550 412544766 410435311 244666097 902750872 267529195 465837048 598379607 597219902 903572730 209659254 327001451 42930982 12830578 226724777 800968135 644457744 100888205 594774559 509846528 214780107 955975804 25882272 160206006 227704377 226215022 580043158 575673285 957591187 741584773 957039662 560681257 129650025 400902335 158043322 930549311 717627344 660188402 976548036 200536966 963686626 485347525 980824041 80767846 942345615 594750 258679128 658377068 757977314 482617505 42631115 326562556 411243461 410139108 810412798 221602336 574483513 985227491 796181499 651675082 226749026 524702359 791336813 559061355 410979076 189116494 53657605 751403786 567991127 548031079 304482173 804763671 686727712 856639991 908351988 886313152 831429269 779580338 275006708 602549263 60227726 555778084 874994224 437261722 445726744 102322901 125535440 561803831 853860973 529967738 678404195 914855245 69612921 541166394 547204495 366775795 151132725 154776328 768105116 148767179 144651649 677180653 223166701 77029128 764230442 937692576 574470867 766508871 726866564 902945282 400058205 410767779 802770904 542176932 21985157 716794486 838524096 937319978 628514521 869492227 309881745 31332181 611332825 580054444 747131271 971706022 598515955 96495622 321663489 549033039 602865225 382530326 40346715 54101291 543381762 442092773 790276820 498997431 437022091 115455909 155947661 666093472 928058786 36214772 942774109 475717339 61772462 577000037 797871920 815278689 932047472 819243313 938013006 64892664 644045198 494925886 300181350 168029129 466171074 564813230 557954008 620533605 860038573 195040829 496309156 820826935 323409559 968867615 221236529 900208775 638078480 468440646 48394527 825311375 954964223 290615718 871436512 765146886 722430151 166498649 272915963 11991954 743323164 167627814 123118722 387794132 440093059 3016649 115806549 859927607 945351047 398696571 92168792 265032684 952635644 63088587 949198611 692466911 870139317 506098256 608806060 323346378 747060304 619778854 752020780 369653523 598609935 984224157 642761622 166874399 663243599 823839630 754629517 785594490 376485660 246994204 772346746 106029331 588116245 332478597 112360227 803227945 433066043 605182986 725862486 713516653 362655389 704773692 536852918 782734042 414342194 311731340 890741298 842454920 592440812 854593942 68686270 560088773 720288430 751782797 970789514 921075677 673518360 927796807 849590275 75570615 14870586 848936741 575589083 381369732 44294220 998813721 21746029 75322991 400991738 775463743 9970125 41087800 314786847 313372636 180449066 309949734 576110051 801205080 628991882 56229323 712702916 367403931 299723218 540678513 41243912 335077426 960575634 821431259 316355368 422266385 777409660 92742228 430277881 416569803 818432304 846338039 424282394 429484151 283883892 149535771 596751250 506914306 800549935 724053215 330454455 453299047 606701275 562607017 867279447 631930338 544351220 757279901 492429052 182549197 413821107 943295368 876552055 792692182 818685828 306896442 903390100 996868942 985182890 339722786 96292172 929733063 619833378 687247428 36533098 780886834 992505090 724129204 308469631 822150512 956846328 135164005 413342931 187544047 35021019 270765374 185551793 12258909 994525991 866234333 658949288 155505918 982930156 189373118 162186463 336739447 555148175 369411698 737579295 41794042 950761471 118497603 378199750 651375708 847577841 41701557 403943913 768332384 724752910 719500139 913186742 35988080 64128039 578377615 412575871 826881975 991722720 827931366 729983526 865503424 560012002 315035801 73645569 280908013 149121771 214838585 989441772 612513173 743375331 792243145 919488587 610656313 513573340 793682497 43676772 460731574 630976757 24032106 337846233 473426604 685794902 82436900 699511921 482334327 754308942 600762556 11158976 624657190 985909906 559059302 332120245 344030864 846054554 591010056 321674568 670247882 363531869 873117531 383396373 708022831 76501843 413557827 656527530 215684758 768345262 479574269 53273726 419338526 7514937 650262839 935713890 721341284 654057199 747485559 110968083 975022395 247402009 828493001 526034705 123680286 521455866 840111638 407015211 472780697 165760073 674802409 679465622 313327177 437075560 478133790 216638634 598298386 933902709 761993806 45692975 738279936 501272436 474600875 704300376 198060383 123232781 412701807 719391049 863560864 401579097 19082792 807066490 46233143 914583186 43345916 644635476 788623158 167129222 752883458 463047953 258585537 544719332 772461743 32205848 647160872 373619274 653624427 619538632 676243880 420565115 524407407 52973706 954162357 101040593 884462746 584351721 687304607 143610185 441479745 105741175 284307123 631225691 412813627 327033021 216460649 189664720 766951514 99436897 212490529 460114867 706042696 833737883 738637194 161863783 240857151 657208791 337611591 927240877 55660751 242037548 740994526 402922856 423840882 960703969 572076347 900317056 716763361 471739639 945290407 855005760 500933991 948021381 99439608 769574466 748106120 482827160 80994235 613522942 295829807 208268760 726487199 542985245 930419827 430796495 182972391 571638409 330993522 340660023 836937239 279033412 904751713 659326831 616797987 658312413 886152255 258627347 747027723 859940360 208263768 250057047 771873936 394757985 165507378 872802666 80189174 173234966 755802934 66206329 296712053 26015432 969221839 889038028 950489658 168923705 885117029 862852510 167736827 604524412 581148123 358885550 249195593 979104887 538094077 529325836 463252510 443240267 211415609 624641891 370897577 112203250 280942849 977727406 812238031 248887002 895157636 11792379 652729571 151859115 27404911 205484678 619910193 552426259 506102807 379179086 947021518 834903408 274246399 19118993 472518198 991267472 266333393 758464203 57349750 177933415 760571049 193161618 357826366 34571193 414018675 856710152 705404138 20319329 588705713 292702346 201119228 985364717 795497895 99673680 408638685 43874808 172131067 356984071 387941355 968666579 110647921 734907844 840391518 212733554 409179579 417575338 555674425 570092870 793037236 987966151 589656405 947879253 323829899 793389721 345794005 738088221 886351852 438419904 46482206 400320493 320900200 980847086 417442313 438489377 802990597 58699556 477258043 938952396 620090253 23699198 33269956 412678938 372354047 282032232 599921484 929730342 637089312 632850611 524016125 729155575 813593361 249076283 276182988 292310127 701762852 681653248 817782561 953710514 389648811 281706520 534042987 307842954 403598650 613813341 834181147 959429243 680664222 529646754 406781083 217113944 911826726 38375979 746644238 394950251 50894895 1569869 457926817 146733496 78689079 880635500 151800094 863555216 290110147 949805037 342007035 210678619 116431513 670782263 691792505 828125146 198664405 512903572 493192939 239967717 446745976 821588856 579843524 717847134 519263294 371863603 139363646 872901882 69973099 698828975 284093026 953260255 943383951 945047190 568247987 555742685 738381420 441338771 550742377 917662264 581716912 390267566 670030410 113623607 647650925 186119782 437114715 128090800 829594820 485086018 789356563 873100175 246557873 981747528 724090750 273426815 530413193 637826985 360812262 245064552 251697701 914806971 613842764 350013093 583650893 878397958 616129387 910288048 895186334 176703808 544243300 276982570 445718951 615141170 219542623 375306330 626471275 88717214 472438492 172833637 813264178 415509281 584178229 292464693 103801403 137452676 159721474 215381031 548904406 109174510 514473839 668016588 974965656 916278969 538982807 401562699 418299342 795006288 28280711 744128484 467958706 961196995 540437705 599872626 120463162 789484097 852284814 178556939 143470818 141230052 20088746 181606391 481534268 457270605 995563974 678448796 278607690 166298670 86335076 549234671 44745334 993459470 881539908 751161854 587364674 675780427 956371976 678406079 636903754 658961345 375414469 341095352 130431310 68366890 857228039 710077932 875646110 335629034 392550805 690467618 422256367 841347712 890880470 358777222 298918494 156799238 200588331 903028140 941390252 643601360 591501251 457112110 562299879 514095920 847748062 969470699 682020410 381466565 11953553 227275061 541451142 338347163 123759043 578980140 935814594 807983907 352149128 970818391 647917011 491824030 820745756 19928898 791908858 571199079 14756153 131184013 973183116 524091350 415094918 572590598 435552209 137530756 161578663 889954559 386912479 420680557 531650076 797587892 506406601 416421732 122394147 515349832 568673561 676686302 548248509 291320021 347415713 361580476 662042295 688851591 850039513 922999933 471829188 9765633 275114683 774132694 561568706 458997526 998459276 994439938 416099470 74667986 443572214 102894568 974553346 100265760 453357523 461079521 628363574 892305513 976074234 103627866 945761258 546879612 206362618 393732883 733847893 367258370 708876109 945828201 176889775 424728436 960231767 643054392 983097512 893530901 277105529 941820765 100115627 243790072 199146506 907220735 299891498 508366383 370491479 218387801 318869922 815839836 888564768 349258212 316398685 125205873 660105432 148697229 520542533 31391685 796053700 421404304 455807282 873876055 926003097 575134875 48440233 387274358 147944144 278541427 411956203 770656479 53750524 412287500 295660435 188565114 768702193 737873454 633737330 165794425 834939897 236527976 235375903 257450097 304576708 840311940 864904560 392645184 322638830 829965812 323903867 610160406 808362665 939862347 238974274 667334360 341514467 692843734 999833190 115333197 825758563 476960115 308805201 250266952 765849016 270370263 380137309 913591110 555693244 386709903 460394988 149882524 917045007 786542990 66363847 289384063 882888059 871545855 858796976 92673831 774520488 783397180 225037075 393617183 184069246 39573038 781363743 382053505 384960929 549608049 801234059 359051941 253539148 123981083 388793334 89863459 712135185 796774704 857066593 425501921 666661306 768231212 192823240 149132762 728331086 297060570 998740951 610109492 856710346 99002128 405263018 650132789 82455447 149999936 14989502 582066040 269564662 887773476 709327960 669087195 756460122 258976640 311074496 911477183 184952654 283222381 550656209 718408667 977061167 392663559 384375410 343518911 202638438 409822529 585872352 430637051 359184706 609321426 386150667 251102844 820577857 76049950 443630923 977695563 280540493 361547603 125819687 206647938 827142920 784567674 754007547 742936838 910936364 235833547 722337211 157603297 658042385 631369426 160500031 680758808 479426682 888878571 36260421 438954487 584574861 253412706 828869393 365605542 767693576 214155265 635455856 73757616 232996109 229278057 792327972 184519076 835009180 890772726 398929199 27898062 580631773 784664904 35876117 874703589 379426565 425731495 758494319 122449915 547061889 33646776 641294930 370216105 320901844 242079691 610190851 203847815 829880818 508305687 76562375 690463031 415950994 766626145 172938290 442729899 653943992 704560684 659636782 626986028 73047789 544512725 196805393 178343066 337912124 183079411 779307504 480040919 469395550 429527890 757612489 407548996 158756487 530198171 92198016 384193026 606827994 956013196 972478506 870272892 41345727 864613298 886085901 541627366 539536373 686861312 238482183 464423398 812089830 921968354 447806759 664360546 985702845 744343503 843808190 9462417 698993556 275859548 142357846 199593896 706618894 994260725 619057592 472471780 486660944 188379804 768308083 683387374 76125893 849078653 329502276 695036520 915474185 841286965 709325421 120449205 864103225 609401643 831654521 757452438 6383131 762135682 516221154 298310653 162365124 153016872 620690859 330290008 165384771 553698481 767905686 660327807 882084172 668882684 321568589 392040022 436290111 695553023 371128244 518062313 559654366 887680735 759498189 914242340 782821321 460893704 336928872 585812765 354763579 783023745 131187804 972076557 121432805 579269875 278869003 207532007 737397994 388285138 502438881 493871328 832692064 468156551 959556191 457488696 34124924 536578951 603727508 561430050 215330531 718580556 225103983 623243332 202479822 802354833 883517015 3701205 504597233 493533537 960978579 963058242 745712786 101542061 343621797 373184040 442466409 888665786 859055349 335226040 672206403 874849419 194168576 198783062 384149796 473266025 155283420 132208838 250275677 629792259 557004833 920692255 803734002 522622265 653811998 291326149 868442564 810155647 264655729 436046403 759799850 990625074 922193853 589585541 429523361 770182948 785451971 810669383 522783082 185039866 143806168 388900689 246490750 722618245 103329256 266967813 525586623 383829087 300690031 175984908 948199099 420369441 340610619 569308726 477487754 37621074 203076676 396139587 86584088 237390431 283545893 287103215 733809873 328784714 668078293 775440048 971068559 357762947 109636517 23677774 468534655 78788318 775788727 350138285 309471156 642421009 512648160 537620014 577793276 299092916 376251347 672096256 441725663 206157006 508611675 605586609 119880865 494990276 561048869 981293978 297592345 6330182 858940270 769970587 171979113 388388181 220452597 220901068 515665214 715541801 426906714 468612991 217828528 940099092 452956235 893169999 709175709 627128458 598633527 51247979 275881050 998788621 117484346 566631666 782796904 594611863 814582854 478441446 276871454 248305218 407627829 919998707 839733179 690423744 973422237 500304910 206768466 996270229 648277922 945994413 984166768 731909169 19582859 707218450 848415454 849811321 415923503 620708777 440379260 740280176 875333793 487344137 562690733 7675251 74507574 452264125 188424022 67875699 90127401 857491800 794552423 798662562 463249523 664487515 560032206 297724835 394611770 148229440 71082196 958340025 208996646 84695837 280583811 635286581 785535870 298943429 197297801 292500239 201355405 932880580 29194689 539876465 649607320 480668221 854013541 858507151 975413388 85345683 568941213 716877683 315129161 602562228 961290022 279450586 612828231 488810609 757629693 215516787 793075825 662365802 85966658 77033686 924698488 838128930 533695289 66576383 655265420 407199720 555685296 214394867 992452265 363293994 683370937 494868360 187659227 806686752 981586781 164239404 386216237 150156394 955540537 564970048 897190000 873913319 371901203 639091859 193889471 806449550 257701955 991762227 347622285 982020299 66166534 889558857 776674180 492310843 931916231 941689312 531872382 193003282 776890784 47081963 808875861 185097994 298740951 142080680 61679428 242260018 218789684 600519055 536530502 435198937 599214233 822755086 762882115 411854714 55146302 698051618 425981024 334691626 594108999 252174 906965971 825364107 13247001 714319710 400887101 931362913 124685545 813558684 850096219 701190589 610906834 924021426 248274146 944776809 167071899 658228584 104431390 242267838 818980467 881313649 706429938 600131393 917394084 637367187 701554738 163120304 578494073 123346646 826717027 402184754 278623167 976067930 605228050 374680884 266639675 517060616 166958970 757233533 459555206 672935054 875307406 954581106 860311270 113954172 83128506 676178388 360658078 49568325 341805557 113591401 595703243 897551873 51634501 701604038 656926994 723274439 979874339 547510824 464115768 663990280 501586659 52770460 22791337 553800163 925154119 350515125 729188657 319087435 911558925 497342998 140267892 892826166 451869815 107486353 158488737 638285913 337599812 939232761 120092912 245654380 851629922 37569463 639994800 722476446 441023128 728494558 40364311 145325034 927909686 558691377 214426250 420009320 285819224 495494278 176392826 660251899 463123011 157949675 209887806 538750083 56898218 320195001 954695880 333593175 364888872 935552973 197189903 250295992 975717592 629877779 495761008 384727310 56312388 636873511 748145610 114956139 330361930 190914809 830810595 160667477 168275772 353096532 929624875 487538981 252040953 971785881 895077592 823645585 748112050 336531522 505843537 860527230 356377847 224824525 761702081 930354132 658638019 768336004 91759861 649026305 831678699 233308177 877989388 595895944 446226902 890489846 287378067 614521786 764743054 784867206 983484699 439952750 916897489 626023914 730888634 396536272 786832877 933870529 631100989 347605753 439889450 67755005 75286254 419901895 627515281 31478106 368229724 915809787 947695655 845484160 178793159 106661657 891435492 702943050 536804872 689017774 367267905 870116034 615005698 727567051 673042268 134458325 906582937 367619148 338506735 372646027 132412317 173065786 126655960 989218052 217522672 234637712 142771219 413803537 463464590 251394885 266730354 440221233 158762672 645468016 545245182 473125894 730240584 808082345 990350330 919384949 139734640 419908380 448880288 187099371 309895527 637631986 711200740 471958080 429748134 789022770 556914103 783332129 428082303 770891237 849121585 322240878 605939894 284579631 494849178 901209047 804525985 381225187 149644054 688008976 345292513 426820633 633693096 328206739 433490650 630036393 660569927 205652176 177975239 97774206 739582726 727795816 502905123 910101686 378690726 698613675 632431340 722370952 204767553 214214239 636243750 830506449 862493917 508444459 951592557 234216736 640926749 159005364 195370551 688129389 563239931 505029415 448459688 923741863 988236169 8628556 153998248 681022274 308482563 973482927 921805499 795615036 417609165 928557792 159912846 494713784 312054351 41859152 672544255 392340322 594346644 419026453 14227689 493112407 791814404 972469402 849235540 83028310 535033271 530416384 209487561 905162004 19898994 289722509 770173966 154766413 684755799 566637229 641010497 981693170 995557972 568948383 193205621 408258216 592876220 895697182 184782968 274775422 443049345 669246102 885455907 279719639 433198951 951898037 428405076 228147797 329269730 849199574 452963277 302893636 500275126 46681885 737879058 532356547 175497124 41876076 265301443 869117321 614658129 732472386 270808170 7617537 623728639 470674870 392050624 906625993 777333492 941316229 974269192 607108243 862235742 578475659 164411356 569517942 539903177 504548301 39096744 37345509 262510194 511238871 553209954 97024920 305157247 945404835 483507351 66982612 675031355 720298952 61204095 676791772 842942431 936515216 11059257 468052853 790031325 880848424 221237635 319837361 140521276 400089929 489703568 22615208 582579067 914147745 890467138 98558019 556819179 628551419 48704067 159289986 858816024 175245275 181589171 1112265 559453685 521574912 74843521 957239748 58269289 29707540 485856845 704126936 565547522 712537175 408961964 935414175 126249835 162767717 841571232 308253837 56284236 434576514 720606977 599439540 873168743 268299683 685198194 805193203 693909874 911370425 822901579 136216723 407536651 502548919 187149871 205851190 77387795 944142770 677675045 369555387 443767522 588699495 920158408 365672920 102822348 760419534 568682886 395766616 34268488 407027432 782271677 673563593 7020559 217710276 822087899 709973660 65342965 473773832 799811694 487598181 600032996 569099975 765936887 606437488 433414009 167888356 795198676 764513921 648746058 363592797 377340792 657656104 419725951 751087854 943517769 658925351 999885764 490779603 380546161 710994756 776828178 919889171 398760827 270075465 427974214 361216220 6535055 32246903 366859796 129835062 195398450 945176782 811303884 810421007 636489175 536566252 855715946 346118306 495901740 873738316 97268634 778590491 66784806 500891577 976908528 88017088 488810106 137763854 785898756 634199276 122577294 654532264 899361764 722205395 599970612 700290428 664872576 171367407 492145327 887042851 566136751 185100980 435818733 60194699 13569109 955495249 247174767 467708350 920288151 624370920 277693751 644534571 545467735 209763135 490532080 169602533 938694795 296372611 919572665 584327557 686543811 233038165 606109000 542039644 489926046 393606140 311277648 843932346 408800456 308874496 448815559 419412290 663510124 758445111 860426054 959129840 517400471 847141161 430744905 135626274 163208385 276762647 675532325 77401705 301568864 665585189 30380703 800362094 492726784 177831102 266182124 495410339 492082803 308296040 113948293 792544522 444293670 968897239 345880557 354090472 380828769 375462894 50060402 466483086 762172548 745834327 490074740 163116068 327982353 266250344 742096974 697317320 702085427 733033821 52909437 363117243 835641133 592461416 374399125 258767256 657216008 543721862 488932924 235960401 163926006 728628357 453253873 105602178 900271419 868773879 101660681 501532447 720516040 327337829 578865042 970266579 673221326 530965419 25844237 346645399 504532801 84097664 71795263 7826075 455337021 681131179 521649910 387687755 288184435 681371569 830393693 742307808 98277695 248785214 188325431 122186118 290538638 555313676 290545747 290872365 542240293 663668743 984481196 898861038 807567152 404942048 65350381 943065699 112002412 535282795 328016616 55092327 28645825 664569612 281072161 356749802 716513956 433240286 241233020 8542881 334749678 35675738 199026072 455070366 25779968 18380752 490468797 356843870 64834898 672664326 576957777 79193551 537010995 342857529 897756365 448082583 489340069 878506111 354720650 97167124 314512562 139621896 71121763 390112248 139796327 186420179 193753402 408477861 113113888 41718008 924308894 933751678 668342747 440179397 431147199 248996034 514489406 595582045 632380588 765528092 791114541 269896204 521334194 255788187 506653012 79819445 472914474 590486967 200229308 773835494 760877876 552802407 746426046 775899823 893482572 501541310 626468487 861756287 361787242 949745280 610111766 267729334 616646985 37622095 969799124 684775048 40614364 206024204 425221542 976269767 744104391 169797886 186521973 241475348 837151211 472747685 883641748 658273554 784224643 892061603 506198597 900972040 590200547 816969495 733470078 878442423 264168984 832233548 994084618 83731826 687506314 350760775 850808924 538183703 579235868 362402011 578975912 819859987 968803177 442808723 435839132 752636062 292958722 392076602 286308527 717726865 762213414 641865356 562276488 49779095 564620824 468228889 929281476 604441234 220119545 186810481 748051637 804627644 994532176 418716463 358798297 181701873 883228716 759371500 305911922 161250861 26988617 889074486 385075787 6120510 794023336 580452597 600485904 74912651 179286357 562010282 862441779 160194418 625458048 955783991 423310516 125024790 595252802 194082951 458675397 947143470 941392283 61472547 992021435 412402853 512664521 702126222 115966351 687434060 771530156 524370346 595182781 182243422 79728817 431175830 510680270 859525893 508530738 80854493 941998245 935428344 255988633 708370342 162193787 496469651 704636979 640071919 811443573 608552192 446678659 545557971 161836252 994529269 287509084 337144099 599372964 728985438 145654677 43086276 830215365 395245439 619755757 617815898 795605777 560446727 809648847 40424491 140689084 306354992 470837856 526861773 501371002 660737328 518126243 318514317 718241758 248810864 252270594 633937649 698635454 574863537 890053626 932608906 171193575 605271940 732093295 760663961 979524531 563854497 964701561 618527212 535380686 437511928 442457794 679867514 260952335 800346517 346691480 532949164 248776939 868880949 380265121 305018481 968824834 453230051 91350344 668024456 59081054 853399455 874172034 457078194 932762169 758087550 139048572 958052637 524336566 801694587 880447541 417887115 213453869 640116465 446735975 92693238 884387177 843584332 985268036 983097302 624682261 369846283 778270885 460806479 958478841 261996107 997927583 397461626 416745005 864314005 911727905 45489289 474573932 27373807 821436565 124219344 628624692 732045954 791809746 256668781 444062096 690676722 425804097 853241321 731694956 424550529 421392201 790681999 608419291 570454782 821298036 605238006 879079528 522126834 151456617 716364127 479376094 696959178 372893587 431470046 668333516 620291329 400657146 301614199 760736885 887938763 445897408 129904718 123603732 507967064 489111381 290370188 252704279 746778819 701958314 768750189 460505964 52149908 63322051 545052433 834133632 998591649 210663632 678376156 814143703 750072037 705488259 799714266 508534776 219048595 426667431 947757373 911254125 708931231 923991054 607161391 745967381 639612135 74997347 568609928 537389801 911009603 611453733 885161445 184553858 52555888 939717942 826702878 827745071 895199659 287184711 709011588 581914600 639783654 209307424 532697947 967433702 975525515 109265158 360818531 942864155 893151100 209162880 620071507 743156473 18094739 813988115 365442870 516288384 125596781 251260344 512232442 903692120 672371968 421308498 971713981 787323149 885639837 409202680 55836421 959201788 859560544 484689450 795486805 660997378 103552012 919203243 873642095 637071322 858692700 472359439 515644800 264258805 806876439 685360203 288189855 738686339 604090123 283382081 162746883 912126414 904719305 934249487 515815998 577303544 324943010 29770546 975142231 475688184 243922780 44694622 445745586 122051212 29694359 831237888 748507360 265167836 51055176 23775260 183276968 716229425 732734871 830202013 958305849 763254169 502846590 973562760 276880334 722806835 485154266 718579043 517019339 916847420 336199596 410100695 656732167 239926465 696413581 291031803 53238157 662632687 902306394 457701035 764230287 116295678 431592311 189710891 792301588 337002134 182876944 610403486 318943037 52091935 717660340 276309623 720575066 871968875 525568991 942580114 849090526 527274958 186087726 18781474 669217194 774619105 553929839 891812387 182514399 42376466 283813329 523591014 609192748 816854867 909084103 590949785 429321408 411750488 624405243 398963419 168920642 758784088 98630220 541216838 432104927 620035805 105589674 537601932 385356584 501574678 862657264 300844755 156412945 179404604 874512780 855814255 899473908 199001329 134639338 931491075 302457347 779182290 961294303 610581055 202258593 820709660 368058039 951603985 160353858 655875951 83674948 473619888 495028043 928708167 137151083 105647740 131161996 418077698 339476536 800821555 792657652 202403982 279031708 935086330 779364326 256315557 939610902 275257197 885303084 532458968 361588249 558307785 438243086 389688447 157921691 715296634 875598734 457717446 203582802 859824015 192477206 435667137 709112828 324245143 98320205 642468708 753583972 676994874 796588942 411724179 949551128 664579895 995695209 355364583 183361746 147420951 578661416 736244577 84224815 898966796 192806268 975778113 662130611 190962455 570196385 337101868 927846156 384367729 494023200 212755111 61807765 197469601 926573036 147104176 930068957 656072353 749735017 906059816 465564158 997993702 929804142 506084537 808077431 13195585 682291451 904433871 266197816 796186426 862035498 998127267 885249136 970242865 863837403 993632978 786454273 58075671 673250506 897697517 404576247 271037407 923388483 91123515 49146493 72602771 595027449 837468942 764927389 843289693 260017950 687688136 713264429 94236355 795999896 279143229 331212166 852677506 456583405 203770100 193153262 907439550 464346651 681606674 586330399 439166279 504751947 462350890 51297312 398817515 449099900 189217337 167153176 373943022 306455028 313232023 701833266 808494467 96242172 300316423 388804459 389763229 898985435 182377027 152675145 798684077 767672012 896219416 68248177 601086204 540976966 81222648 726614971 37264614 870325997 892099703 780312015 850817258 609447289 501205894 464159082 531665648 838028584 880474165 998759180 338402795 540422383 826020978 51085891 597348357 952647191 531412419 26646217 984470903 823123089 506574245 57655661 605742607 862349574 533126546 457188106 182587404 33375231 59418070 24865211 994607921 459828402 670813282 313517930 81869107 269489831 246429683 37489433 931925973 977313747 5325427 341089195 447437254 627164039 616185843 620899679 618959237 293899659 712953369 515890305 7827402 305307720 794251180 810171545 280600307 282311865 57747240 349772346 644598075 975893554 503559456 697431267 598257828 869569750 169093049 965996674 695669498 681457767 696258288 392190895 528390188 223927722 249417099 278132501 935793858 684153384 339982894 729319849 172410940 412603836 77165517 481590227 855929785 871390561 6117106 201609912 123049917 887933080 142214037 447089536 372430247 465399435 473888071 106640165 209224666 18411392 718485278 188859410 988362012 90835328 744274205 316623775 445227381 872368962 455578058 104352315 649033303 625327569 935198610 874968414 853950234 91863374 429358689 997058597 302898993 225126324 967607053 707908482 768893839 409219677 255216713 891899478 791614985 746894803 73436835 306179674 227328814 334992949 698669413 314271888 974676643 807840019 37374284 599644365 917387103 817393185 922001799 741357386 832995261 350078946 835190908 82486411 19859230 750472483 611250885 717274430 232079447 421782319 639291958 711766880 212473012 971521237 143251523 749424187 707931185 798500756 533926095 513502710 743172801 670162300 792502156 143001935 120532376 889154128 399967391 607780007 327243664 899572195 113449621 796447738 569526100 88264425 706676552 307788787 287798580 19375868 141462202 898039280 658950337 514801621 677076290 271862942 39000313 958216504 345747127 80013380 98111786 688213076 105347156 383407021 463563835 601978343 868334919 934352152 158227733 432411046 364549894 923916848 846773402 504652094 218190928 788096917 638026824 215361047 956170676 602113106 812249255 136765275 526820003 813626628 212277060 987872914 319193145 788425051 275968659 929484956 279294782 22887038 279586985 582279594 409002245 469405025 918380098 974728141 663193965 755423073 79573373 13651937 15777531 286375638 575897242 578940945 421616848 472224093 233656107 688767624 672298765 796635687 655104191 850147877 373021184 682299472 641888797 879584156 53476423 316275628 349630771 358919650 992332706 989540350 83509802 717881088 693190759 906360776 230915369 863366519 161545532 5120979 236788312 28717727 487434850 256598696 875974796 674955618 598036008 256103583 816150626 374367416 737312090 419151996 813618112 180076817 636345005 19281192 910007148 790859003 864719523 560550091 41794267 481121345 920003104 973424419 86203804 862153228 258684650 543585516 205979764 674906139 428909534 869101076 766300336 615004368 77873052 618993519 909829422 662522466 429840998 256824466 322823037 359874642 434075640 189834043 110640587 638179691 972707673 323850005 131413331 463078199 603220308 638408480 470318521 443463946 927898218 312533759 902647907 357849013 174103722 756501682 619404059 946080055 954930457 499826100 197028735 511662622 59426046 170854803 393509558 183279600 481544234 351219562 370459423 412789700 722930928 906088317 755582407 794147410 783741237 32075126 267512879 358982253 646289477 713766383 460077537 740167806 316005649 720648668 290496370 500867934 90308565 298295386 386206796 414153842 189649589 576953672 159668919 217583734 635847524 975206855 912901986 311386192 295645690 557492597 16524214 302290915 57099290 133267568 408188880 628084652 197272462 468623383 384705180 965212227 229057022 261310007 136886289 26969981 802048530 548895599 918892511 183605038 441793 200525425 410162524 344981829 864232061 376708613 360841028 106921079 677450816 709779259 758204674 717475941 393672308 531003095 483082 298588203 116634886 270592036 924792573 650580094 906942870 28458190 970693715 15289629 374902512 165229684 874237880 950502760 800106741 358603220 267917300 865167848 97143670 726895658 226661163 329805800 709695859 722767750 504426012 194029801 845618848 628977919 844399678 83586548 786981174 624728962 981592999 202590112 146170021 237005696 521108158 721410809 359749368 435640050 535784868 737523535 462510182 419496670 936528182 802687368 233798898 255751351 71554179 631296787 269879526 242656246 418179516 507410435 645129828 717202301 141656875 648810648 511552415 870373398 317250253 592485025 756850978 365348968 618848570 220317629 38748840 70772493 889666774 873629609 337100902 856872669 648265825 884066571 910636685 562945197 884043295 489479880 618131013 843820015 325769815 747251959 981596525 536668490 136885606 75589653 771353201 42392025 235422975 604657583 967588984 303690435 451503810 652915886 427200116 995332417 938255623 84563382 666198714 353688396 761309896 27929882 344620951 657204202 811303909 78723490 316223069 320969791 701656420 229881543 781152576 707652232 599278389 210757020 557104311 35108304 183669960 943461183 820362994 721334765 760776313 780265949 559171656 241830477 287819808 216928184 545386354 124734864 621686289 794401658 143240779 396170566 751300827 556420494 687871392 267212515 819329989 627192803 591381992 549425457 122580603 145535099 99672940 790448278 470513822 125148490 615929219 178558336 111981587 261240189 263394851 642262078 758811801 633112229 376266191 924904038 855686043 719908767 149140281 33207710 543701366 723742781 244817130 860168951 35797788 332833384 986721074 832610334 239253886 268649182 849741860 297175919 647462651 538131307 610569407 494265036 489419272 932779150 26101411 858715119 758651046 70221278 972315319 177075499 334406188 689311245 790362471 556893565 172329657 997101839 384656366 831960259 441210708 43626767 688785232 381879433 818655975 845911890 632028570 533577314 886483793 904387943 721615571 481566113 176504923 873912695 759841686 402942599 600595568 406626919 49070791 488684615 871359752 469570023 144041970 511363612 97307839 7040138 311299516 737359146 62939942 896773541 379692926 203942734 403639708 177549785 440214909 672422557 174200791 100564566 756922671 123186081 160931073 593639061 380739648 864887335 894018758 82394406 610568389 104654822 401655301 121465915 938752119 626592573 915660310 588213409 114910488 644950435 378021560 91356906 300128150 4597065 73775322 45072085 882809528 718501383 38374380 84706752 850417262 11653299 846706376 558547995 180000590 46274987 740247933 824960813 259959016 332843395 459505124 625851571 721070806 701321150 438775893 516008316 969229256 594886350 865240096 705458285 562715078 54584912 452400374 501741343 777886315 245092441 446702856 508081212 894714511 94711007 749871709 119344684 966115686 128038781 791726392 198268496 966571108 342566206 676601170 363383585 13996155 174028760 761050699 67776924 12388795 953589878 115117826 103712394 811243020 740620266 333152662 644052571 69689087 491740991 134204490 748026770 995151079 837672582 135748522 28203732 644410783 522530332 446898674 86142974 60496417 428022365 698920137 425153487 590876437 165408112 968105355 796727057 666769871 426342983 258371016 63501832 71569474 698536316 584345413 416820800 537225131 900601186 955618359 601888869 696926100 972684091 270901749 670139394 205064197 623827917 506480721 272061952 492459023 929617169 979437841 767665809 355543737 967084974 351850376 711312817 79538176 149316069 198759364 724363157 392980412 705314712 557042466 18651105 706646890 160593100 346135606 143686752 712100778 356703967 615501843 29073338 479365061 616981068 469417926 615865539 538558075 591118341 875481188 725567982 636825418 991323760 363053983 977687062 933422499 526516694 905099743 824249351 673761688 995576066 612278269 527232370 50488964 862438006 898428888 829649565 283725684 650595103 721069746 403422897 921676828 376585961 372373583 16356185 523496566 437261611 587289586 23477395 253100494 92595524 334006924 533558935 139958901 291158632 310898859 547348481 526595683 485526023 349530621 408965785 992170228 468641787 594062947 97230959 253137606 453293245 199649025 385624436 965318176 336127397 327899485 17966717 657985853 152254188 360248924 911626016 251969487 879914401 779300189 466569842 227380730 47449050 329242053 750417140 373667691 48672410 317794136 858716581 932234608 119321141 33162760 274508399 197989950 644784204 757365440 855632468 132421632 735017766 837363483 693368001 962642752 629735582 500135567 171733445 174056443 570320116 932374118 723637644 28507963 142417035 296717866 429309407 427850897 991615732 705149204 26457723 265900248 635252406 830263724 506456348 828327799 405201647 820031727 852515849 583949125 72866362 307214054 663873592 825948095 472985284 74672327 823413302 598350581 472901258 575583862 818579097 164661865 652893386 109361515 684631581 580704671 450958016 442207258 782411183 556795166 479715776 414323219 81999027 733446050 802306897 119826960 604019815 729486771 128168324 932448216 702733294 568052505 980675935 456903991 112084562 711334916 525103438 968540391 516008881 401360533 813781889 311552925 63519292 45119459 807334559 31446869 775782645 62965537 280303613 427248471 184863994 696243352 921519721 996419073 452822746 11189169 506137287 7402151 436455707 296216086 745471823 268858428 659718263 814431479 438207088 374785676 117512389 289932086 134975818 501290582 801293186 297610276 822310569 784827247 523828621 148245847 806803221 323794362 49151933 683978359 32481868 261116608 225328824 213846750 606278565 113849882 503779091 131355900 206785334 747823759 845761938 492593865 423395573 515225220 306921501 769892956 149699257 645396228 740313104 358764241 842266955 185430579 971597162 53232500 433829961 340142617 616241346 235756419 218317592 55609587 976397045 226100394 17754173 308656897 987884395 542155094 388994840 18339412 575861741 97353860 162392568 14047484 553930948 725368252 613331258 882187964 811787008 743560387 338160175 10915886 657606507 359768095 417399884 122610511 597132887 220126362 405565055 175098117 753314318 780075734 788048303 34526704 603621728 733373188 641373593 123002661 18621072 975504441 840308537 997354952 364337918 786605833 122698691 502260055 408199821 116617344 627157891 262977509 572961601 943892222 645258982 458062366 558181582 188810245 135435156 301631452 498099825 422435048 74146630 676711807 954607895 405763812 653929588 333310020 250358750 362811259 418584 84686218 188797096 754604614 876213346 133534393 778551269 638899001 335355034 329640670 815800849 905805864 221925358 771652464 808080471 423901311 656865277 168308784 764787207 673344024 535628699 30391255 17462956 357666435 991686552 890931839 317038353 952461161 904442717 117966896 279718687 914267606 570770919 313036556 611447389 611851861 781614609 137418059 693798794 693092853 241968835 797863967 745609813 921576790 731794545 168246001 914227112 138324819 320077910 928195050 418347221 827001814 713843143 303285576 659056108 557728704 222615977 620958748 693999023 774258289 337855398 447614429 560283040 173869672 764341228 24588270 69874269 412519763 888360871 631261989 523112734 399994617 812839461 538492446 841971023 286260775 782544127 892037038 42731919 764156334 214155096 105717845 740171045 811412035 525339159 43917333 881088276 558419302 486404740 693442968 413907472 911936073 550683384 918892231 679375361 402433091 355094438 3527618 715329891 398716298 42304210 896031497 443913250 223284605 914187630 481391409 428925 516435868 538294253 499520604 810001442 45237862 257005517 377380782 821538446 403013401 954375912 44178277 309828868 367897351 444296329 733941780 800819691 89257214 306438957 721985248 535641309 951002527 950649945 284710082 124104704 177592717 660669763 475639118 266621134 857887480 600327750 881434319 865654012 191267544 443597860 999805290 461281894 976900856 872698006 322435502 778107933 153060558 600792097 893505946 717112230 184804511 829155631 443081948 397697362 5041974 777831546 430273710 65157793 433994450 111473568 809540103 457176120 570379646 64951901 156381236 284312861 329253988 84152485 422307644 685561628 511998624 893974827 313881829 596075577 930171619 634447996 161905357 18918690 553024147 547261368 927540248 623866020 1583771 540030712 901822846 525676044 149973634 664892616 511660065 55205895 895785823 212973808 673899205 580603182 261964051 322706741 812435086 674965898 918254691 88383987 148552292 236291637 428817435 250164250 579813443 820377052 820032230 966480188 609501917 556383819 738242379 104365166 260582960 620592188 383662166 71470456 766196273 710763225 611040735 261425900 33354934 533811401 83380421 107868387 462969927 112069565 521501296 776588514 742680297 554325612 217492916 671404999 700490257 971927712 48964302 845043247 557057746 825959051 137183904 372833797 877029431 300461232 782148437 863354695 784287044 613910352 840585247 950925361 472706736 865447852 970358517 892175075 217912960 433157104 519754965 245855533 579413625 35289367 564096579 460998973 260298086 59404976 17681482 289000364 351134243 496651472 547646233 694060592 618442049 63722267 945034758 662970938 110799450 512568789 842958551 570702866 349696938 970313490 378160992 398740458 432294948 117935283 927534390 326846169 987914074 490374874 77796261 553486475 954150357 941486241 621706978 956465886 900297105 361871250 14404767 11733368 866945972 822348130 168434018 565850552 115892061 422356054 602825980 725441716 804483325 982633176 135325813 450197616 726598502 864206295 165108782 669768979 732123701 252182059 95133627 328929507 321469543 101890048 549569296 582085872 593027853 380342325 513165726 754203431 574956186 647800886 410847229 385748842 508862624 863516330 581656596 912548000 13057459 121231147 796928602 938959354 859191194 605748287 404634091 175965013 784584777 157289444 73060561 537187033 546955499 189873338 224733025 48272260 734587316 742390303 793175626 239404464 820978165 400865325 490808503 66237701 122521864 322983112 60784591 522274203 220281736 627236916 487482208 189310119 98370833 250057592 983166290 814574115 383176045 884451365 915721344 686124277 27001416 691324945 891822882 955195268 398396385 432250455 259774259 284944691 456629567 407108126 729387057 266345003 608646313 422751740 356704161 367954687 572990081 766643619 329081021 404620527 612968555 448220704 759814262 355673531 596417122 181783124 480572652 361327832 300633640 614670796 955615096 936566560 638424297 796863080 412281239 580817733 149535682 58077353 986472029 46099320 202474190 194587138 70345286 753414220 293363768 621416264 340707426 324743080 938965827 960553032 960705814 348679668 487919827 462924690 281225752 774167677 868949826 430255584 711124408 212102933 353298606 919862085 501278450 450469282 888903336 912304998 86532200 826309535 99786002 148372050 494378128 74941050 238688422 169978894 453619033 856705283 811928423 754095911 311405835 300177286 374031751 177490035 456008577 80748942 672983334 720625998 162707968 495644692 915161856 431771004 165090694 742582246 193282583 450995706 448031289 804215767 397102513 853683313 904606410 689833851 93035436 533674466 903455929 234735523 313178221 797231175 626586728 403204308 764235921 14181791 62763215 55551110 916755579 600309604 596372119 165136886 238471838 199167983 283619157 71740913 732447887 754487713 634119140 240948183 898720450 35119333 741395263 233494143 274838873 883706367 523970508 78110188 559616349 204008285 512246931 887746687 313066130 334360751 286825987 869900544 476930381 79993492 450132335 314002073 370074422 605511343 755160397 97606953 159543766 249832516 883110012 357596451 761918734 4436299 993350327 796753269 10128190 7684790 835017781 346638299 584727108 381985683 369808245 981598805 282338116 703217823 314248735 16820666 696249758 634635415 605233099 11379746 868972015 871375246 407025505 961166808 13969532 837024043 528921395 94371891 843752499 652672987 166280092 610979035 668982102 631540251 18454633 176796627 333118995 963963000 397760963 971424025 299085294 465569183 272418266 36661794 353466431 550070500 375074325 82515450 376349611 726141476 344527868 941659841 735644416 7974926 740206800 804744843 745582515 635192225 82334465 345715234 614209865 165557358 563107860 994186763 326737408 667752407 529071123 784575050 519457512 869065285 217003882 503187286 586826767 788053793 865072523 577980019 766696338 903003888 155157139 176308403 704328002 984982429 125921386 704414342 304213074 884159425 966802498 993306789 652550542 258828726 627141870 83133708 551082365 736404034 649868095 945671603 664332931 548947430 199624681 825188157 233263651 460716164 469659509 381142258 19960405 341966600 779539091 514103956 570921937 545816764 147598826 457592514 557949308 449639672 813075763 208846036 319568177 313482594 454817783 461284758 28723849 723118917 350794276 177461379 892258844 844957010 558486641 609343896 347115791 753246986 604160287 366844464 706150563 87074312 148633973 54657729 311604273 665207146 759583863 133336852 409693953 88795511 332621720 26038979 950957715 112940535 484349236 699429340 814852269 946886885 8919115 356404558 976857787 681762886 822289769 359286831 548617431 519771079 75060250 236020651 991522293 795876441 151740831 858125500 55081009 569584436 158343765 849754368 834820271 481741975 698756553 530482004 219211824 21060173 814600488 3663999 862851413 204873168 420540728 537622829 575692941 625857277 951986143 50848831 745392215 198721062 372764505 930582538 176640441 913156058 250373529 895669681 39915910 431455504 910244490 310294107 431286247 47012532 132182038 703600407 778429013 896558711 68918051 470502840 63130145 499358953 143393696 896778489 131650680 977416849 464092726 664463113 163541245 783305038 97593230 693871764 464278211 882682331 444310196 211541793 767018943 668548156 51448715 551303232 916549959 699690893 266333123 918069344 383375402 612353182 846770780 611678158 374618621 98195360 325122779 433378143 907362207 678678773 593059207 326273978 811277611 809065291 932273977 948321106 785843840 558674799 951211545 325462685 405748709 794304725 730878479 732680351 326981196 799441383 332284054 45794536 376899822 268900919 983422893 971248145 64489483 416842528 594747615 506386856 273646419 237667626 426660514 328756270 826077927 956859794 364337841 67553544 295909539 359828705 301338702 359173694 212425346 156266066 182735467 931121194 15947490 894922600 140090539 532696414 228659860 677390250 167716088 956775991 877017849 364771383 124639370 269316467 942780711 645055163 146791307 239866889 4540190 737333534 333117897 542133831 103098058 97886303 183681114 233261967 607627253 713829129 800160513 996501072 905667372 281290277 410122024 882586437 41535513 53588515 755631913 586737727 846761028 956152761 406209425 674517493 531599273 593041888 239650516 569587528 586086372 562452996 723722066 149351407 724376241 963625070 795113074 391277250 547830742 955229545 634097850 231062747 220600323 830042842 791627293 984562645 543432911 186205260 999831447 167684643 785600880 487505405 49341902 172504203 116326987 106443266 896644719 27663872 982750467 602394827 983864623 518206882 590364308 74324030 501072547 277140675 125693855 688238387 300539260 643177101 449171694 379857821 751001937 717726522 704050607 2114153 412908668 93689323 78085357 908335095 74165947 287153332 295955898 831247520 778895482 255983519 357129754 162543024 220977462 244496596 356503129 476597599 656279793 397770403 92258921 925347052 521926933 244690275 852192079 865363349 604327653 587618226 159830679 148272237 991345526 95070490 818503577 14674978 529164120 531503905 671747748 869645791 492513837 295587966 106996226 204402469 278972187 584047235 931689240 301886178 82937449 533527344 538766139 654740727 412342070 809935421 976004377 848465363 518277263 174472450 866933555 451555996 560672307 32429983 522831281 162511630 636181536 230898784 75156483 915490735 649547924 844316838 226573920 164401304 42194512 834489594 858882275 927500868 103370179 817829549 584168995 654342209 201968703 849397862 659487081 546774927 310589719 594603681 260153327 713760997 890228817 943711340 307507846 373888112 60936752 400995082 504373298 977643545 521100454 315234163 330224437 211350958 930199230 596374941 97809414 757822956 362995050 550422782 969090644 77805463 842073132 470675118 266699171 347227529 627588392 915882714 545556121 694771533 173202899 11163535 351581948 899280776 48733631 846705969 308585180 458075096 143349422 707016365 251628864 909745210 472322671 243575129 29943636 571416809 135300725 367081468 109381479 246031926 227608703 279248638 709558353 209223890 742006517 104586199 91006691 147026343 696406540 988654348 314887795 881075087 304899452 524200390 552131921 225656393 138048158 356563741 966880199 682806610 385781679 355935603 907506882 1650274 164738155 126748665 799040515 2184263 729662367 731155238 847248488 847897513 425412620 138327786 547154780 933340525 75051172 688105031 174674453 804426225 841281202 454172674 320043367 80620449 147610876 13454168 89135957 997243474 225954063 577917849 214066719 354895337 689148262 639240556 805554947 18145140 335076131 480448740 459920715 582342308 517956284 54402850 412117943 620273591 450144856 971263610 966907822 603914578 309260010 744816612 929405613 802084397 777385885 981219247 261352571 227328770 441209950 64128781 984791941 641146428 522441215 670199057 552549337 408698207 755153434 520842100 570476122 982578253 806970617 284470209 903952471 507476659 830131642 129727752 817397032 875327504 665679214 233015854 209411951 356139564 234522944 784072292 561533682 498629353 584584406 277256180 220113677 870670749 733123126 497603419 508131757 667602081 319088543 792609474 284147410 177081735 777526157 436917642 552130782 547002839 452766867 515825502 821560230 459121360 538033262 370385661 695716644 682519361 107501164 863190730 215845388 985580063 533813691 344678271 680234187 965259399 140388373 789098576 219807224 923749139 366154666 228045418 582780916 345255749 316844371 922991276 611489890 859899368 379203586 593134665 21120759 612836502 547927059 192333868 48176428 390251367 601444497 966009590 979299819 183853328 620805866 167001282 458930405 50281155 880134785 361969087 96139250 587937879 45677179 591445107 806131405 435981393 980120333 907898258 318570765 740956442 935780810 817762923 530415399 19333394 773858564 416217429 734444796 926429261 736578324 805112263 923186911 627096588 245300231 749943212 991831340 218826079 349304250 922803184 270992388 436573641 866650586 741871824 358390847 460599344 391088330 491004445 323055408 622204895 248226119 517012289 975480475 190870469 570654239 785966075 790033219 934963750 530229093 303100638 786049198 463299581 122838914 893805863 278901930 315075154 29263986 899564726 766552778 628943190 488315125 122006899 689147461 262106998 953859403 376452708 551303 658625730 769469524 755124596 940300805 869865881 248530937 118902748 760459742 877480173 601369693 16010404 794214104 383829172 913515589 497362498 142081712 50770142 104137967 618833595 351072898 922659088 942162470 897618548 878954515 43443958 678375056 940854530 199087776 841079599 966329791 353628128 982490945 505028986 854633598 695604494 100149033 58289766 639308097 27476159 745723477 635090657 800821145 646643949 851435510 757978449 756078575 401247 78052686 152913525 430214696 792090012 608855244 971608012 963990295 221561911 645726834 728314746 727338733 295654678 410336295 730563046 890144052 558449963 566179303 134090580 431976740 706298835 902571684 533258508 729529673 977550431 616210889 16002022 275021284 107909210 306553381 867469516 320746933 434082717 127077991 918062477 907865264 87166448 152102531 809034673 624432220 96462656 623007963 700688800 820492254 452306171 570448689 63836824 134204491 24907510 661397900 36667178 5191851 159552060 340352641 584406108 555142976 627827454 612660731 545305290 559486305 40237024 327525085 535778596 526139880 546738786 738515122 542999472 32467070 577578866 534394635 226866173 696482427 729001413 316319429 995526878 409799293 116689736 638581923 968625894 775502976 404560364 810269818 783293829 850534141 849115878 872093324 852626850 795316234 24571470 833640450 185630770 910048445 948258052 533202839 69781821 456364977 414663599 656899291 668725818 173285514 487733624 383158873 66465962 18379081 409866551 525236070 655590783 747445841 107522925 258371379 15357055 979816627 153547361 340082309 984854959 345644664 928168631 718096995 669996797 40369638 974355237 80893854 580248986 320995049 86583825 489332407 323433502 504716348 200454786 451453840 667346948 160387602 3922734 590382092 638450432 50423487 606091404 914717542 243419592 115262279 140876936 409590049 641086641 368578364 665532677 330644298 779270529 14390763 199230634 909239434 785961589 701878279 695934081 283063117 515043693 193819787 951942049 829300796 196435876 269204530 56407066 809424311 624034242 495003342 943310829 10841632 373765103 81111183 456698306 403715733 480292775 529625487 386812926 344948830 161206446 735293220 869369 966182194 656066048 59739405 209446035 368793165 56768145 403945270 397272301 73878887 899965878 309005259 614877854 823598682 35667450 53268474 21361390 858823443 105076485 936985981 812782051 209253525 617737739 96158569 516703684 850641102 272026933 862491020 873140004 426036036 17794852 442160484 349518475 18753820 224402574 76659851 143812053 119723417 632678767 660779979 190686561 112093797 131506908 419638797 543606152 811094838 705191280 854116806 429118572 905157156 759255501 127818999 358771397 458773143 62941490 220913243 840979962 665145981 748681134 142357195 492328350 41371096 323847300 636925521 953752156 753708409 653003710 845016909 545225474 617871611 487186561 31547229 144367775 781132911 47514895 597287232 271446431 471310293 924238644 613493200 402840477 611498782 210929579 962328969 218784044 149259230 517989271 983557956 862652038 520771226 492638090 254755112 439942523 692390038 150525799 974185843 599035219 894368312 683261686 16542941 399742363 762038502 646610075 170135020 312835687 722144565 948621729 778795886 77355240 726026502 623965402 33461112 293161414 997837684 702801068 368051721 900897291 566835770 551676128 670130439 248981304 822300237 184873680 841717670 11346625 988768588 443722577 184871715 800446886 721906477 408364885 311449042 193206122 926058006 24758394 927208770 316235264 837472614 528939042 696826504 907171642 169505951 161159032 411445744 72104665 794585146 882776281 386424162 17295361 458810550 255474236 206153657 715214968 808905779 787766739 606943620 523875709 5503310 568033607 226250052 899368258 918173496 340139879 345415658 431722860 563751590 493412196 15060652 397869273 823539221 555235393 950006211 209150473 213244431 461588549 957255189 46673601 579519239 158211709 621661772 889637475 199910242 392148539 331327314 855238820 78227224 877046198 614058640 295761387 599541946 281316325 313451802 177679518 390243230 55348648 784137070 93179120 950917734 410340985 543105529 38347977 950219890 938571880 632221094 58110510 562517487 839168789 179438258 660377880 488627446 493130448 480025159 421165231 679994435 862629563 198114811 345287685 828117357 83178347 732894429 5234856 611233370 356494206 380579423 250278323 238458114 778867130 605555430 522161589 134911901 680627482 213694972 760633449 731611109 849157113 857884081 284588413 843790678 173135046 682076873 891822955 866822478 981363901 762815090 92517347 144383380 830210132 326174009 157762944 884676879 583834303 325319212 722158766 145997796 859949064 878432913 943262118 236712965 923052672 205140685 248645341 960158122 882366947 626291053 987433073 493372993 329310632 688889286 805499640 404203347 887367221 239878451 170424337 879383981 251035820 554448233 316586936 720983231 562184175 676819026 887024232 585055004 396386010 544304499 814661014 685710584 765723619 442486856 541901553 807749081 325332418 379098893 782942211 113428304 763851180 533609664 799553068 238048982 673588697 723521197 874350286 323257407 368957411 333201459 515549880 714465138 406786436 634328549 509661992 373233393 488237656 777972118 960759094 947666943 787306292 451605941 910989085 738961654 541615683 449996715 623010731 258963371 104956642 239706131 628004883 683653171 550986994 650009943 600987420 537003328 846823843 403437356 266489302 118264562 259997919 196537142 712585897 937421685 932589193 492391793 936170513 574942537 576521380 394081338 877244126 353681274 834819518 440026811 542355811 703088893 580499352 243184749 872742317 30108913 263506501 894012989 282297361 7573752 559970 128610946 540837166 889144785 465724476 344565658 742166723 364751 480725881 172838065 227347058 837304446 910487708 711277630 655888848 68999027 952366564 177401815 477604085 225834399 276037686 829402279 198898387 505440896 673719954 268065629 672042904 43378294 961263362 497541555 514921614 701288462 912651215 991110530 666083985 994321338 341021079 572343941 27280467 50542434 128576038 424568362 636132529 496439776 616689914 830899586 802059545 216139654 87660780 833282092 284110221 104767937 510124484 398276673 53945020 316612386 571295134 749053491 53351020 561361505 370406382 326876627 333669732 149123773 708851566 37832167 997121801 519333951 612046768 812595854 24901166 276721584 872194407 721758602 843903308 427796642 452386537 329669289 683087942 857357666 235011745 33522430 901557655 432569106 31878173 148133374 943059807 987212986 56772640 806949414 986017019 676055005 341884 703589486 770754325 617912206 816360733 358537780 26128822 926022122 154314327 712888329 580886415 672942761 502896505 135240944 851379407 648303921 241982481 193480184 768283736 651276734 458748223 600557583 622706781 598046518 267808907 69153452 828029361 25091582 136183875 543506722 210938832 677501603 521067319 896118563 945212823 321011267 322043698 150221035 198503596 862833521 193263610 596226854 307766220 30539263 995212791 149079373 234759926 471906417 284987785 628904977 318594139 413482932 182451521 857747409 625594642 24490909 585739151 557619516 404275778 422555356 702961799 738428981 602455844 898834565 287061911 964779114 825273011 101818636 368544863 996055674 950141855 450850443 328974765 795275663 861044981 288123457 166252825 47613241 159001752 942508876 156157389 60527465 331728727 244370987 484553018 353627448 770014461 478248507 367198033 350377906 27363144 27790336 618326443 159797341 143424796 676066652 373531152 481135843 751137104 145219359 538403807 281463917 381318487 940427543 373528500 815608229 565828269 331020867 697795491 952618575 966913442 462506293 136808395 500175432 164680652 868035833 107049489 790876450 776699715 371437574 421366833 446633747 628263690 38871979 383244889 759993472 868828897 962685932 183428547 565450363 845556216 926803454 915292256 497013129 673923381 672001265 848000653 866488323 7414944 200041234 923832435 281906923 828961347 601988250 701211342 792479092 377271775 584306891 626176708 64329881 433733223 208798908 774474549 216191868 472219814 966776669 744177069 997189188 146844221 495926417 237357440 146530615 571964591 220925658 482135642 928226193 20188183 893613185 876244554 132973252 936347541 784440759 184389145 16411192 562353848 469724323 574437536 512037437 966742004 184890144 834665365 533812136 351398597 920417428 25978764 830612748 360441326 274776885 763226688 556254864 966572144 374938650 495114139 260943 903465890 281804194 599836293 417210895 521667410 930507379 56622264 779880656 799038777 229569727 252201404 995769203 507003808 847224418 162438642 924991469 139401300 991714266 343884812 501395565 747540087 433270082 418211331 310552531 794477324 197517077 450347118 959206619 333141791 642090370 106821029 498793909 728073309 425900505 773917918 130238087 976815048 918331715 891286509 828370077 460305630 705126804 433324225 704832554 14681510 276734771 279454821 915987460 965625122 536929897 79321506 988230666 196780773 139135359 112369990 406244170 743887562 306568644 189594094 374498987 251742894 216991092 701081544 135216678 931729210 204382841 583591241 814693599 114057630 543894530 616162593 710549961 86391321 39573872 566931165 966879692 540765395 188696168 507685078 950055513 713857670 640445468 944439525 615743271 749081441 373545369 604630838 935099477 235478267 679104099 673265571 30410967 567644219 758902107 516610107 414292979 934486949 697864035 470412961 530171966 390366170 57505843 883389849 638909565 16745821 708593155 80724143 955960475 405478901 202361489 350758555 557300085 381896618 516937126 678338220 471079660 916876195 357749562 291166186 369665078 488000857 932257195 612102625 408511972 337997120 113422554 669692137 100656562 509818691 380021618 743797590 541669575 14026889 202832838 565304757 986346139 155096030 119340732 334849449 216067232 447618109 605601352 113317045 678101787 61552853 851259476 272860512 685370407 836995808 738540234 118463255 10709335 436246113 182245746 216782046 207164785 633433474 925563657 786901794 79902617 60414980 77891679 371372983 895930778 152653340 755278415 877494847 510249841 655294946 88933275 145866613 722624528 274951253 527310363 399821807 78897359 857617209 145479738 804266870 996543124 821231730 826256669 669870238 487212462 877373219 626934053 858296960 938279139 156931244 358354681 435812926 440505031 567215467 848975563 46914935 643965624 576451830 777633048 894299985 506649791 300471740 956849709 737416634 158733742 140068516 754194138 869526302 798577141 697459190 277164984 812541132 590531469 164059385 883208191 656389857 947722531 231072263 706234045 738329258 261179385 765383696 795163631 660688314 140818410 179458435 220669004 848783945 622167026 455664643 631431816 79301757 182902247 773621028 304000050 845451321 677970536 882769777 982305557 512656824 244673108 262640610 38880938 709848149 473018382 169283347 912084060 57717187 585880389 770443462 499352441 284182672 937512282 230447976 147276271 563646415 543721398 432627522 303014568 195028879 776460992 231397349 368833972 910950766 107590759 527040389 182514032 736174270 433395211 582630916 522819716 937435617 965229473 457270832 779949986 761625837 323091620 301620116 777789 869291125 243006176 535000072 848168312 445878140 878587292 727620434 358420350 39166855 928263137 82865215 888553608 320356263 895152179 71420012 641287890 537325123 630847179 663603698 11518905 697292242 42820572 79429986 25722254 991377914 34612380 5904425 271795741 361673317 496734633 964500825 897559721 125760523 647544543 549150930 237498595 298378497 231426899 81533664 968033377 581272393 369739185 678927330 124572376 873679773 991175548 86977627 119512639 517716959 694722511 545964849 35145084 945613632 616419031 684544094 413601811 258110635 888941434 984029878 963858242 22618218 223302795 879873870 374975861 97134000 22637922 448435775 910852271 249024801 845917661 399396103 49319533 821940677 860377979 92401115 328713688 525873858 528118117 731549758 144012108 612467679 63214756 742369454 881559932 736086271 27534631 956115017 28577605 158848407 403923321 38851414 277763303 314822454 631401073 238012736 675453741 934925802 481012169 723864770 702854937 15451089 727301529 222844892 34908670 674929379 919612167 639225199 861765011 760957862 383055915 947168458 983201530 321906398 44973513 43981532 849021738 829637051 223983211 916482389 927345701 57074122 300087947 181406873 755814109 647257880 677752485 610202178 938677105 528876919 584139963 396974289 100327364 545372558 343788909 478902846 135083928 342145458 297432883 757558711 693950581 419449142 7847269 144732990 102728030 733350129 47457183 933955669 285222603 366062642 765878686 362440199 97360562 291251968 652096860 4649201 515354244 625364615 740054800 9964195 191708691 95883804 451750276 624413358 941907135 589670981 347042793 673344573 98791495 769187382 315166133 682325093 163501431 571286422 389741317 377377714 566780132 957020439 946360127 233908615 144639916 107913573 148476520 987668327 485067188 418354764 119802591 863222151 605520134 541779542 250579009 344949320 5395342 795489228 128653089 474131622 312211620 489149955 359048918 28528914 932266738 980585751 121953520 484132599 159490069 106446691 935024279 518707722 615089126 349129606 272228010 737478929 245977446 82210544 800787350 801099989 760314448 699248990 85921273 317160708 17770854 255839187 466530871 294722042 935284246 163719998 303210366 609226887 736324894 826187033 791519875 100632677 978399798 423777226 672126718 239516548 456941499 899920276 788638429 876142327 15411444 967709585 550409301 88804469 992074299 880224026 966974946 257452209 250981259 470177550 724985231 729366277 254273737 28560316 734624190 76788817 167577194 947132636 584342446 85109595 475652588 444944157 10319631 275878434 504688976 504755604 849922699 846202569 746159655 611571112 184272376 321495111 729633187 858048906 438483448 76994058 171994148 222500910 216764735 486103260 460815167 182992571 799144786 375682985 570044454 369662632 73610108 833115631 215465906 478831692 568231270 653121264 217372149 447439221 902425125 312623446 195617995 173299398 229286634 898274039 24941733 796215077 888878208 834347762 279145364 147604074 197546559 293499800 619266565 120722736 212528113 908564958 377083995 311731757 775590385 676636609 771016527 246367753 260307093 186938352 732028586 434749746 353318184 756911268 384520367 248751405 214195446 528024614 427714734 798837166 891662937 612284521 353258653 605629971 514806127 462167269 947062431 265060401 18592707 421169260 641522438 761911100 610175306 201513726 737612903 596046554 339633380 397810609 735884444 674478896 547509249 65917075 108195347 433449927 246061024 423412517 482370085 357533876 783123788 226216987 230492926 368995504 371893536 259460345 229804074 592805948 478093559 500406482 603584070 88912630 389252682 757049996 933879312 436201247 154978853 875999357 621810308 26102281 306381027 376879637 680836856 231108364 262768341 304372480 227716410 93190923 821806370 649432165 626960026 592257220 769021246 813520078 147189674 477277691 824846342 728308599 748794147 548886783 577654077 449411643 219415181 768915525 977448354 441911119 401341493 987523462 76489885 29082127 225063964 948441575 337657525 289318189 419005899 2258340 516514682 27460689 615692932 640811567 41499963 26660629 53309984 624710742 828120559 902989980 126823450 288880062 865617638 259122656 95064277 368808401 680322370 891473883 537589922 329004241 566627687 975876368 852609113 756415520 102978690 177102979 183022308 308753319 965843852 953866855 553497792 584385175 555115613 945621413 631999520 217550561 970225827 71359162 298739604 759260299 636492678 596346710 258658246 120066656 376218819 623458414 848626426 889717534 906096538 280173208 232044865 248856084 359671739 498148966 580505584 552380135 160365469 160031947 603367232 786073194 196046487 491983286 113530670 38725798 43768423 302715576 512107453 723355254 502356600 415631917 417243965 71026184 765537564 287381308 223065096 869422011 232064171 303613473 41454563 942380211 751018983 5029054 973331989 291638765 623078710 801083319 774799770 737494391 428432579 239951008 942812987 600149423 437896127 454357701 474509744 703046994 778049312 899008915 135632978 851032500 862392121 838252805 169921089 174641540 899444872 723955486 500209704 502379254 404982282 537787148 987592158 497592830 593523801 55710632 641364135 202990632 672319717 262264564 395355833 489693593 906162066 802803909 670467501 6849038 635315151 95917757 989627521 961039539 911875089 390567424 147783881 974247492 424031772 442523510 654035493 921177728 400723223 393491848 136621129 128010488 343564681 800123898 514953181 263741229 172819114 670432597 984370482 136994816 893103896 118529564 738687420 882447506 334544098 316816573 978913709 514960308 286999141 609932139 980236960 37748100 59234315 99428947 502610281 794596729 528747049 392163786 708618373 749432235 574517829 277325723 106482132 179873091 804374781 331380742 65161808 750843053 871111723 999431291 731657881 787291076 159316700 301007346 801565317 913956487 945953940 452728152 978280888 698123211 181799763 527892047 540646325 529820140 566675105 406135440 580598727 214055498 512345771 432938485 419608556 943322517 609226965 499722571 635264802 949639381 628897820 827092740 139924874 673276695 35345525 772550831 984362004 104830332 192341465 914871204 267248884 945670926 865905952 684512849 672356427 581695100 256494783 7825076 114078439 377321341 647598224 152238947 658747165 17631727 791389747 652726437 558868929 276087375 81038376 470151278 88114425 682088500 836666736 278379006 427367062 171154432 538388851 863746563 818828755 71452265 723172262 395974418 945237826 482890300 404657399 444435244 879599745 751317612 21005514 59011152 307038185 491692170 537156187 238227841 421579920 947789086 187947633 227584972 339218418 21641068 850820870 529341385 960142097 811660263 976035951 983837933 795760468 318335319 936224218 788504471 860393047 921463072 450153317 94731953 882784690 467912651 978677727 903601463 791877618 575108434 654103036 575469101 241857376 189059033 675445874 375433524 247401492 834169062 545750776 346987843 573556928 976104042 515101427 211469080 350405215 128957591 994697484 13852402 99316727 179177520 532418091 344600856 159168127 485039693 646092783 17152837 235390206 395655434 547447199 975376717 49699595 759501445 340378191 247036019 385238412 117990652 803944574 147398069 483471796 46375148 105816054 102066301 827326191 721315366 899634144 616534011 143082015 604817864 622236011 22905150 133555086 756943699 312223257 600606678 24599374 880223064 222525040 507864609 976034836 908288438 663845262 777513940 416505911 427447555 388208643 167312930 99218562 424448746 908655317 614704394 677839362 964542323 229363695 216456683 93066896 137271679 195224719 370738696 551551708 122298227 73081030 141994731 870859947 548397695 793643349 263797926 294126540 680085631 465541752 752741098 105323706 2874944 636880336 4828738 613200007 208081691 660015451 907235998 21147411 813866834 387219545 719119836 510626135 421756762 234720915 87686313 625968621 133563039 672153234 352533831 127640938 62362325 463085153 666142694 542254941 582831334 111953313 494550220 260393274 102696394 311277135 166600183 27951166 332308449 902374136 771435836 577286639 515676457 168239079 836125421 212989886 266405914 660788358 193379455 681144667 196964977 728070771 366630205 143348332 569012140 201239826 950089427 431726277 88602192 612493016 274708312 587121375 85172542 614466179 17946496 331028912 904445874 898810464 307941561 411871568 919463781 957754461 20690198 887483145 375784487 615823089 667271236 701522451 823487167 922403742 266305968 986756269 416007934 880005639 364444617 646491932 226394515 564320487 229249452 386287892 538768114 58718334 146744619 133889531 956513734 474396254 841578557 451318814 578190557 415210712 28333139 919253267 338208966 317682052 61221627 989614110 824016455 486077976 574638125 409933898 408339117 78395406 841922930 585908586 58045051 862534584 805425880 290040017 49087277 63145722 329322761 391035064 712908528 592857704 573805511 799694685 480301395 488859946 442380606 741219835 907774959 281093046 482316901 222092455 293951554 55958660 789198882 777520365 785012226 196994755 576328025 609408721 949515903 968051382 592031235 114389336 948299398 547829118 681512282 822182624 717091212 343723548 844030224 88625657 884222386 989998738 684462701 920974184 370448806 377702517 68554809 175530399 683097487 224655460 39357924 850683976 652324678 17151973 602931826 943915050 250927380 677110034 953086892 264194481 355134105 876897480 372663465 725043265 99828576 488060789 927760521 202608248 427818052 243043596 419238540 123890020 168091533 881705807 29581196 938455820 615440112 431994765 976679670 187103851 599118267 479299866 608019467 674143126 541474826 45923533 573597441 395392325 652922268 889374523 331039267 121537591 239926975 742267807 843720407 32480920 90162399 498154998 532836361 971956253 21273646 468928325 102767534 316396543 779853069 252447194 206737504 633662171 503538747 898577061 7085843 856030070 556181205 557787466 720616853 729083935 934970929 211481279 539535231 643134135 952029920 389102176 238450428 572531622 512018598 271786658 102233985 310225224 325784286 376013947 548388806 485171370 777948202 369668951 706993799 304907626 62929925 690726606 930320343 991819719 707239701 526816748 220316326 111460666 686744359 22011348 674905913 376439517 877483831 854963009 726954920 892930260 997756756 62642730 49403931 816678480 483762361 490122696 318162968 122222771 525170963 835191604 656811417 192366018 868051969 438074991 759807780 207928764 10117915 225686170 729754258 885692579 613376193 942570558 793732560 422308769 526764121 361250416 172547928 772110768 917721059 363592601 89481093 417374861 235943047 930863481 406938206 595611864 603912788 696933019 354632926 65012454 529503203 578514743 473067893 339904428 735349367 759583586 593748360 586069698 788544047 36623051 715382909 746656157 857956802 642568675 167094750 728875087 148356801 679287074 497556169 476779616 123863356 215035325 273725700 704395225 54191401 776053123 849622544 626884804 276080752 838878400 578099775 744869059 175361472 932480978 977675561 253422049 193534998 130966376 603108481 172104396 267983668 609428008 486298796 409043991 359268888 697578372 360528886 628945632 192490517 694777191 254267682 53821895 82299794 534960213 569292102 58233317 231407846 75204001 880044194 223034994 523475580 148120696 681679760 649309285 177430433 520518487 703847094 943418074 996204355 972457668 687684553 781294735 484530949 850176531 887514779 78061588 773352115 203734764 919459060 819360089 182088567 823768333 567243269 901899654 525610848 395053350 689882743 858842311 323382089 352988063 557046315 800999383 59760446 470875461 239262542 243045161 755331760 240557868 646593275 261678146 515920816 823694613 313091218 771342159 32160190 863712437 137409423 6892433 127279064 586033541 169605009 521935984 555839569 717045753 392143231 5052475 503977861 690110580 302061333 870471922 313911385 61892750 877241008 342857621 864857058 602349182 915002161 16630395 383951707 295056320 502273552 900026975 78904062 938847094 607843612 796822843 887950056 431567889 828638455 517220593 441416841 963527107 671077312 313164407 277884640 177634968 602787129 830217046 459036079 190485513 128147294 647079370 927647690 200927767 59149298 821396931 900018120 442746089 95524199 298454140 947228882 305221286 463382351 992866831 656679594 45798195 587831554 705254117 15469655 542440655 593215285 566836321 481893169 551654114 656046160 716777796 841530103 411098781 191209309 940332639 763200454 986964766 295752918 926878042 578048618 627606446 538942309 16949227 771706806 122341936 665700397 806929148 742170650 675512197 521049671 589069554 709727577 711839093 229692286 786930887 588921326 454030017 823503572 598825725 601574716 617356023 908456450 208233989 781229549 162972383 169171411 158970128 352899985 832864290 276297694 639059998 658166591 261295829 484801750 147074307 757705137 527337313 735734135 878441671 11493476 117791671 137807557 517375945 803585362 1067283 859161454 118658328 129096522 44230773 337525115 463359982 875752822 616883006 709231891 631525985 697530083 90406667 914217183 522352962 128242720 956682884 268374533 456898879 29653482 861943370 325475174 751578595 782772107 151629196 805097327 313981392 871115174 718788197 728472649 908651257 915830907 530823186 41349302 104461451 647747584 839826601 971507378 550984553 180380622 357160238 97657359 500893113 507741574 947774108 87384194 785200464 28786253 510709109 837231911 339742370 425822573 703038835 575816026 372409420 81141775 493106003 15703790 750863356 378895777 733929784 488834471 224988110 3069336 788236450 767338103 152901080 183101827 758718845 839491069 529840868 503044363 546729967 845800888 653469031 229679886 505807049 571136415 876603818 927158298 62958242 43254364 794944455 732542997 734474091 555732088 148399082 941641581 541303154 158950503 655717349 944453307 945035697 367668986 462441078 740989133 964898231 702928123 183742463 35675749 404889564 348020274 594746834 501337252 620485837 196164317 230416509 83611919 172335640 109433969 946941490 402130049 490891573 573658388 250059561 73504506 886105956 114299736 878195249 255524395 994780996 231397193 677881129 313910805 717357385 242831527 964173273 310141116 671353905 866571108 375867789 677801063 529718543 378805225 371494131 752031409 393565041 976537925 476094486 306279417 24595893 500115714 638145577 767520389 881615263 588951412 613662135 764359865 361640280 557799905 742657573 614216462 724016123 751768733 712121432 756346066 688530803 228327789 103677684 362244454 816750558 11334244 705382485 54899001 581139822 35827386 49543620 191996292 564597534 777861045 83352772 181790362 821282257 558438438 328817788 328551557 33014727 123635314 67634882 92408096 522977804 155247970 153792294 933308581 425962813 591733406 320557612 168532659 827875713 94381377 640450341 654148093 401936467 774771818 717936178 911101825 608327150 678794414 757510739 920584913 213632852 758345779 810144162 887662105 418848119 535319697 671633972 792732840 752994577 419985146 137101190 615200335 716853222 366729577 44616209 812914255 331733440 139808640 299737770 892394320 695691800 706737449 243776459 268310675 478483501 753819526 821026816 695074133 253249518 306666808 984003864 975151235 214866094 74059723 354048068 252445969 519272575 360123526 48906795 602316684 799482571 397030791 401967184 768672420 45543888 81992908 909137877 783543184 828553483 273841588 951635235 842845145 893549605 837050579 390434819 368860500 355977701 937949349 948430080 940712429 471167754 870217811 261163386 711618447 740255733 711646737 385850779 99692613 168338439 708534181 920637762 533778850 975124831 247982721 137867622 166600688 550046681 803533155 22876339 556705048 683273640 254392974 702162935 12678542 122919882 28380116 62367928 662491845 548494185 104251440 308893303 20810439 704843484 492766923 238477920 969896290 345287140 309770650 57774791 403727208 708717857 30028970 191550051 136747 569064428 539323207 54079394 27402066 333350710 242915294 857583143 758121276 136952568 475050852 435726513 426242668 924240571 895609444 191106360 670126652 119595251 966805460 614624487 165381291 346546832 757251444 465898530 315665186 635593428 756506687 146026766 623372801 573269271 125803133 765420592 171198432 673800086 600190939 730621822 919001107 357002528 37422115 946826766 477806606 487394608 935269789 414418030 895720715 226967579 332371376 934983182 692846246 217902144 463332517 663575009 337713686 766088190 895310990 299059588 477549789 101371318 808186206 379011703 115480020 666324450 281575063 893785713 603393515 200680267 116434132 800939931 852806011 747103499 971790658 866570000 64298541 415546967 132311790 472411043 174900904 826176767 109572504 809632320 58446600 450272681 372810352 146475321 822753938 227742318 439174431 289941253 503065353 76912235 139399076 142765235 982501190 102122383 582265530 220192501 693771310 746523375 972682854 529659320 627602887 370044553 273820871 658305662 27330807 588678123 191767168 594089020 465385112 374878834 331923422 859416886 837633844 602655345 835361328 970237669 591340065 297195511 896721553 804670618 829619832 554071961 37313210 228754238 413021920 281674235 755109771 776970648 833751709 446733767 996394392 114850322 862141327 373964013 986228254 75836945 636134314 562522528 740024158 889965565 899271414 334870296 372371813 291685510 628825955 962264569 956798111 435057901 676103986 496558834 745471910 845892174 866069298 420014389 302191463 221668115 26913601 338836543 754383876 9891239 185718577 428652274 465533025 671042921 140975419 649787135 178530112 416601949 684423708 733728862 600321277 451301131 694655653 982391838 670973800 825566666 649403546 197870087 473782453 89177776 118629227 295581829 9645685 722033004 506855131 622632004 872240866 679428945 662597524 369608757 311777251 911161144 319698318 971273344 101433830 680548091 948275550 652224932 408667210 527887718 703876424 331052496 249106236 683324415 25483679 96825782 164636322 29411104 906701731 370906143 239059903 693477193 813467702 552339600 71357359 404779303 207226653 332269558 222049229 812254964 294132601 741580235 446237657 247769808 995678447 676826874 690917759 83490542 888229404 648886491 906113217 669149494 986421495 684605976 279901129 187741801 956436978 768251990 681026613 257479831 293104260 554606312 208813246 733013419 30211332 93545804 143579604 51957683 215940668 974082430 295170211 753166184 692926141 151513370 282500609 771302948 281162509 243486420 756640933 467086130 581927524 190778304 873586533 348653879 776925321 82524059 578860607 903960108 631219785 89364442 457429205 572636595 567883325 435600740 135481620 901857882 252291352 213656656 322503115 101566924 501785594 747965489 138233678 924426707 692338328 663987806 870930134 529490377 15657491 652282821 94524932 801255541 923211778 43341576 431030861 53693697 666606880 238227719 531584757 620576840 687843858 312206182 946137605 4635966 221213850 440826140 669502536 905218127 416544 956161807 426604784 609479956 1833869 585802265 825239213 306788818 39147978 778389528 357256497 409342487 191222738 755645789 388422339 277746651 422720452 724792877 245762324 229311550 502841114 100258927 417380445 3707027 930857316 520331883 709240061 418381509 369309677 920032199 575584050 986015370 393697508 759107897 900841314 869655900 405985127 66092686 814557806 19754251 272481338 212567343 626745576 845705503 582086355 826627692 896824622 696364658 599036949 513122960 610518939 228811347 350100201 234862711 922007043 257032890 794711727 866401018 621112093 736615222 654060046 441650765 864669770 510753798 788679738 686078203 179437374 189431975 611451629 257475815 43443163 519137651 575899397 816811622 60396758 59989853 33588408 605828927 155372721 132230850 662496758 854104475 68844618 833484212 646982010 776793886 553002280 792320876 497817698 826240882 837274746 887227176 229651026 6634409 190596256 105566874 710390301 306451063 303656531 857604466 8906427 109301745 438285369 86731164 547598373 229140201 659876438 653797096 727471872 921630253 555306430 519432363 147990707 428232559 522036739 35662176 506440145 571294544 736872834 108650052 473878280 996607434 640202654 914671091 731906109 189560054 63366915 746162982 580749450 908909942 714726380 397395438 491394813 350866832 704055426 346287956 21853896 191843304 419253762 77352363 92613766 617209094 908539579 846157898 176332825 463519626 698625205 49759808 82284915 411975219 224430206 121042508 799923815 279548442 241891792 992768050 63227989 355798431 503488901 132308367 407028392 834519391 239838425 340933157 50879651 4787946 857091054 463122832 785343164 151243286 358182455 859949605 288353057 602388203 858155023 670259460 367178325 272424072 947041132 777866331 352722913 532726056 662731049 969047482 989028489 111832721 992790500 103004255 16476754 932580340 728090574 5002724 712919819 925159200 819529913 728871971 198801936 240418941 3864324 341972261 879152235 153680752 454885226 63215526 371255751 857409150 844553568 646654065 432208739 858255138 580539975 486851353 483965319 543379820 485471905 423752202 12383827 954348097 247611538 457363993 443031713 464611697 951657545 369570274 553245149 277273163 783049127 815896125 229297433 365223265 693991102 317138349 98998530 115670423 996551840 629261004 171691982 264836872 48556067 78101621 443784855 135777935 835331150 859833772 345777060 450311871 467870684 917269767 488616632 192377471 124265697 828626730 838539644 740343879 479952284 923215474 735927181 314901110 914652909 345905429 251186350 458075042 916288523 250245468 60376259 614813128 557144416 458021118 885350147 70683109 348280121 84492719 457115870 823316 462583199 741476576 709508436 435475895 360329717 889087862 587728590 899686021 747949317 485600094 486883520 9548087 992316331 704987239 431429149 158197695 836064235 116406465 743694437 664260262 894287011 83215793 434117345 134035370 171492808 213127621 259477081 232320167 513284245 118891331 297077830 339709410 866957200 546812685 952958993 121863627 983204573 551691777 727544159 995464009 105751412 782405010 767936929 982746569 470403820 642228998 874435766 622062033 690713039 343923339 647154761 687349405 246137711 172195387 837591710 512587864 713375589 963614235 468924219 141314207 698828632 222733379 267116445 530842732 479463922 79194439 734500626 146918057 806000295 548756946 700140060 207030820 333022488 312879149 794969124 645864312 401275399 701599325 473063561 168299808 351318979 447477526 851614894 895684335 985462534 31087792 87999783 996455017 919592498 675005254 736240749 327493491 314745541 328475771 874992070 673258849 364034209 736608575 451500230 947048537 65699132 140438317 665960092 601353457 639337781 2109258 61495295 101101467 86658397 68797848 531400807 294985300 684952763 270884885 910913583 841922460 347122957 241647869 521391805 867763244 336367339 111726147 54085631 664573411 746983047 538718927 147280933 26160995 388351721 472679522 402700598 120588702 143694420 377571527 510254847 869060707 903282771 384094251 784005905 327147570 627286996 736751026 613199117 48761860 140218199 793162624 24190629 874431335 491900416 750599755 555192308 298848463 282271905 909459991 343423610 556638623 184667915 10821478 611791112 634681836 87150067 442070275 956130388 244090765 261463440 379448676 331904161 207600549 951594350 888859001 172026453 86774168 70856557 652863816 398349062 990711918 122421857 728692884 929994066 491832267 712086915 727001094 241971660 677236297 271106544 264622898 358062383 640861586 227948200 94609680 821003905 875127481 807783761 638608280 7437345 376583885 2294777 258885446 981880950 343496126 194010290 535550765 897055069 759760134 261243575 55608711 53413518 974332372 876094760 547486483 907186037 810948365 313401425 485822049 517916742 369095155 155524526 973101920 678698418 572972495 197319125 4880140 516326763 304070883 670919880 443148934 842401996 186343042 999924133 358404841 610899546 533859441 458986136 207443805 466872893 575970067 17202673 615612238 528944812 599439569 424754690 189336387 464614483 751924616 372480708 896590703 291527236 956408663 642997250 840883103 92427140 928873613 903734715 502641629 901127431 858248476 673070934 850094366 817017687 340139853 847077896 647862264 774054132 139165585 248268003 125063605 332268306 874699733 542435333 15239869 253913488 862571408 859582083 171585647 657144475 108240011 300234686 783744697 732743754 569563231 132707850 985695515 516888322 194487142 187755122 426333889 448248713 293510681 927304764 243182484 93182552 328357278 788461199 609275556 250108240 529046748 584243994 31541539 592524554 982606767 285820903 372456680 879942020 196101819 589744624 425752946 848799536 394421214 809083305 878870115 819556862 59655122 84939045 950981919 566031186 539641832 992659566 127574119 784345374 579973236 499450874 389888784 788204851 513951427 18005338 199699546 418889504 969771687 31219952 624592113 735931309 349769378 450169916 302467742 456684489 425532618 658962468 783573474 502778946 485483471 449814459 417324711 924435041 175309524 175488115 791541010 593012789 820218477 176519774 259436232 832129512 181501013 306179812 500123628 247435749 659539062 335121499 64938313 231795756 354325488 775169243 953063291 441334804 418091827 238760785 428714033 210293108 161918330 32806684 100533757 885281027 192031095 225294070 830445733 968741910 649477036 75111763 690099548 328275713 843366882 110091741 265760611 631257953 890813406 864079948 801820084 532774419 524107527 982411812 482989106 904953561 708911946 136958921 548398915 676117450 99416974 92147542 756439603 725060056 967650828 462993156 265368104 716925597 12383573 645728003 443350145 649348405 594380243 539147374 786896080 938888811 637052706 654649826 502846415 501452793 751863971 903234061 232827123 250696710 989561960 796435548 333053307 192756504 26230977 386065769 131958098 339919605 535273547 956304244 960882793 228298347 967404364 120902207 883788975 514262676 45461409 593281999 868625357 543630084 200769590 759305929 523069760 197787921 926315184 645237253 691347057 395361610 498547468 52645040 955574029 697148666 959882908 485641636 224269338 837632922 400045042 761971134 819193143 723744886 985713380 644667735 210041299 233755483 147984879 906029846 36264943 603733508 269984825 441720262 440363515 4109297 247742472 431828106 65995658 311697447 639669323 360155385 185052533 238758766 660931383 933736702 917164730 343301592 918723860 463071643 656851955 736765291 975288544 185529542 901955722 239283152 236323925 300735091 940231526 236316714 106722724 404984929 596365630 789417294 740400989 123282469 999065950 559678771 3787839 527677829 444595517 712053194 691963805 359530286 876434373 881893135 615202467 51929064 220098133 855348740 399087318 164830447 719075450 717197000 628441634 878334177 92196770 243147661 61419926 763163660 683882913 865276755 885001705 819022300 144654487 604829463 110150511 539977390 184507010 630840464 265013854 410173990 882621388 445707703 32542225 119930078 887868957 561271836 235625610 659320826 372365850 63305867 997632770 849926968 348185797 435449500 301829759 659732458 42893946 150208327 942954559 516644272 378531487 566547479 842869668 67288223 794098878 70516806 506616369 219815656 237796019 248924511 477199801 683603237 42945421 327633453 698517000 419956748 170014315 561438236 644598124 725633903 486128332 514447112 437884768 730947155 257050048 954988327 199185530 453157193 617451265 360625853 15704917 147486469 240386593 223980300 349707752 286196099 111608189 628291485 489072069 997497469 925599174 962426965 900312774 468897193 695109553 831736138 542245374 823701668 968630400 708415172 212905955 941600034 470449274 850381299 831429023 687014948 423844575 258997938 645974561 941192198 267887809 493060853 215962152 5390277 102364394 197904564 206476723 583479602 633768833 306562523 737460459 385669607 430461084 624531997 713663039 737464786 401689876 42942355 87476201 83161864 497971954 527143416 932869471 509867495 616314959 234456750 133748961 360603404 449768878 385412910 205426708 542281622 936242779 299037609 154210325 866895681 736290940 159222435 143950518 122695681 191539007 209620229 931727056 380882082 688554942 127650628 239220465 910852763 485403676 148804245 130157380 969421483 384749954 919455506 41567499 626538479 724749102 166243941 695845010 629381696 132660674 861507837 922402903 322186984 819632372 757826276 472944813 764423062 313998933 551786640 680094372 555601295 24467015 212223568 504959288 210339495 21980607 582929467 858407834 129192709 193155696 363237544 118114603 949033126 210384114 240301068 888756056 307136906 191734867 961444193 276606130 645783306 616376226 642506055 454773117 585760916 484074683 832042859 532222113 366108130 109302856 496082313 370436870 204206501 797861317 266513025 648455053 504090366 311322905 845668717 97772837 467635557 874206843 655405443 883002448 246726288 782292495 149922244 373271375 972133464 899840941 222630628 388905937 866162105 982282253 628719859 210913273 936883469 767191957 715792889 290997090 151363537 919713225 661105852 263710097 334819117 457920724 889266576 146594073 227178176 953429034 9656730 811311276 366448392 826066620 384418304 22138960 256392447 532341048 630053137 753883017 693353509 397721034 139307049 735371267 247829476 59195639 983175824 520535856 985708275 510397180 945205961 414215444 530876444 611066625 668301476 392742532 864768110 509316505 553234646 215344157 867541333 477092529 93933001 846136560 129239007 879248271 161139207 969340047 888425106 841898883 783610155 51620391 379851067 341474985 598233710 522366893 910488721 288836142 155270146 825277856 215196673 355920822 391553014 972245877 18251683 516826488 337276418 231159059 305026621 7256507 104715119 625176409 570872639 117738162 39766071 88775841 106432416 725083978 219836565 154001110 902281305 700832146 382043902 935403540 474789527 349079949 508004783 697080379 605024479 806599374 800518727 971954014 292734164 366290860 68872296 990621605 238055553 287675930 820328681 542948148 452684550 87460589 581225777 196876011 821051591 326022012 104117014 969067283 572171811 534399150 830436989 225047261 488923756 774154744 243589584 322083899 473579431 864714882 422351074 981358586 359536499 233541666 773977866 434771906 99385922 676641812 954944878 354887597 545884324 461164901 740484518 175156149 581327106 838295490 150288627 334699689 724665305 76070327 347042776 514460473 694693117 534692458 156040038 651782509 12138483 197185982 764657785 199983691 737358494 549628095 407893166 612097269 326871687 50927326 17746621 559460917 547172337 595461039 892018324 413715755 467706060 284424753 173774781 217058545 367649123 12943052 291455060 387399374 650548131 766162795 602757711 608875922 323992933 216091629 882046036 224004952 567675785 616166188 376850188 401476518 332329092 926171958 170275289 474245286 174048707 964062896 55620821 698350438 98865861 104602725 822060910 927399115 435252262 550371594 123339791 596482517 310505598 210994244 731552856 18372514 315765133 813244778 837378381 979233363 411637500 183289003 560967655 721861263 985284877 906296459 565602450 735689527 377962435 643615884 510664198 262570192 630409789 364969721 836331391 260406216 81431052 213127886 286016422 810002069 69249309 159247119 384425767 60303095 651747535 723840256 178702038 177203873 932841296 44244982 885529603 599925336 542036831 2733920 966316764 809720582 55056697 389562501 786592328 57432014 854450590 606957878 160031624 801651673 828874150 569787773 487911922 631744504 457521998 581794250 240638417 508466680 686925760 746611499 473609110 171605029 777876876 264978960 950546936 250694275 588168606 294647686 726660775 489103573 164673043 537305673 330444030 326190543 720959998 443305330 954362790 294195423 258593743 840431077 582089989 390949759 295615159 10375330 725602183 479174870 907201685 871170443 567547821 197215321 979477728 986170657 693974423 948989997 130455391 605270387 244549440 278295456 443642975 945525560 204897592 797355816 376766710 966902517 436723493 733174239 912817663 229776004 356830402 626957761 69852203 852560505 812384063 627819583 39300601 342948227 486904703 768706438 101844932 812312003 697505486 433820545 40477611 613154494 778817297 405993673 754476041 527378821 688030271 513946298 365132120 393162818 17827617 742333720 557505147 393721455 337248730 805930702 521116028 872793410 599292142 727886459 889748830 217772118 336342082 31605335 840970813 124372727 382935689 409727450 63516251 57834968 77986821 322334187 710248052 591523214 292474364 11924885 161398418 843750226 473607684 137016332 43534781 143360930 935471318 272849104 758159066 939580201 945193406 261163045 158025747 165050288 750113182 171481026 280505742 213864119 277070864 570987181 578966043 678265233 552811118 928925745 192573082 49817472 250717623 918532344 126191457 303565085 636378967 780839371 179067346 110927259 185542150 978236131 360130590 68538584 380525544 275816158 381651982 921861002 13361742 744104425 158021962 197687556 933902322 155375567 232895899 253741162 371514386 271620230 968730073 836686810 976705697 708138388 4823516 249092257 889044931 506366146 695466861 869702088 572205212 528418330 496594984 344242829 981880381 768969705 613926591 970513102 737358056 748785002 891636630 659585570 476825904 572669744 223218773 297986283 590357405 121322367 941410830 553364033 309932182 617799665 869109077 805765425 78125557 35700029 255684837 703410879 789010859 715769807 576386444 97959648 496705297 195303613 636794303 377479170 798589378 789982407 70166052 97087788 578156091 870962515 871505177 982191030 932232462 355196549 735220575 682126001 364292170 112955390 736829676 699955623 180735371 58702911 836963589 697853561 134574305 578669359 15088535 62781281 635214086 489528082 368510359 261092495 39860891 989734503 464652138 445514405 905734053 703312996 545904985 558501629 173014489 15087999 292066929 216891264 851072960 329982868 314675822 744451737 849367060 229605115 614051185 362743131 204010309 66917784 82260802 457276130 241376256 391238411 313472166 259641110 401384304 412656823 272763878 734834154 853790880 845682878 306101876 382558405 938654625 703397451 735625768 92796006 253051697 714569879 224149311 178223618 417711909 414801228 664186555 599370710 665831736 184220682 473251483 803839742 800681748 341583236 159208453 680763893 703680289 859773180 290876360 392527249 998919363 961509690 912365095 975719137 712256886 925751997 638461464 474747063 84692836 364080628 236237616 819105905 281753210 908577959 927861789 294366950 938153746 412752360 309708342 411419224 172687121 982445951 842190747 913111018 790812564 918598076 66513525 722460140 758272140 506464242 174658294 989355909 588733316 760357069 181920855 95406759 216295280 669015284 428470161 202802406 695735268 401619653 307539390 73066158 504026884 98775550 949510862 455123929 11192782 94782266 319866500 481944642 883906245 458383318 294720975 766129165 519152399 272796611 353352644 128607232 13470981 488965779 403482653 365140250 689944167 407127042 350976421 1473676 507867705 786921586 151238423 650587142 468964861 364501223 340795909 819283168 775100484 154679226 17945047 391625382 872437685 251819724 523702431 917365054 334759817 477251382 223303031 807174323 133258635 347695894 378964134 445928533 403658058 359028112 608805545 728153864 25219182 46316162 811968697 856842967 235901279 936887822 119999470 13173918 527045070 713324768 396048917 447824743 764093246 614515579 829135209 654679725 841785526 145725365 364817740 243278603 288688862 336251734 675697488 106291936 851013017 698050886 894194542 969110068 598283260 980209234 67706918 654165618 778311862 865762369 434622264 144886735 881174300 8936463 251149973 135650995 962007338 560268848 653431104 883790618 135464760 716051761 272707558 170047899 516028794 682883343 624570392 101986130 605122754 281284001 9708704 75809803 848505622 709951210 770028581 49986261 437688366 631685836 654374200 54771676 926106800 366808688 993751196 581867914 890699101 63553769 714028831 547613874 255317953 955452922 474936568 607254353 849086082 137395615 696809767 328534564 846628255 785024391 99873577 432460219 455696613 687200257 921813426 420296479 298121346 366448212 758096875 68357642 763898850 147334509 390293918 807720359 829030444 409279779 175633317 324306000 814084069 371393639 864963054 126006503 672176964 207766294 406484584 267385891 186793824 332622767 808576407 637194820 531184986 845565173 157292439 698925123 966741365 819061628 786343769 319091340 522186226 198734648 491577791 33823505 130468071 944195573 228496555 436379442 971890262 503933362 881379434 61254251 605425793 321615376 82392249 363534027 101694418 795311538 538017708 589486511 726443032 991257193 558978082 177515100 372371148 141645532 598838627 979323941 702659562 924871706 349074836 28440171 838308723 9539935 607042325 442874765 805542818 397523890 360287904 874879152 4831284 3115383 203772900 990711546 31894138 811511532 197071861 335698018 172169963 100646067 740211705 544382108 101978269 891691951 93712010 827067899 691865153 188243151 727505270 397716000 567900262 288052736 720969559 677305427 888277654 4740213 487521777 806897526 10224017 201617207 143574529 407956139 947171486 783380398 324515721 709620128 831228084 924794311 242599391 533583069 832935802 873875736 494190381 646175659 741966803 266419359 441039821 353232401 968170615 355044627 364559601 834524568 454687889 653239383 54252056 247004156 306887269 922039916 63523436 831621206 836989987 580093606 257870687 48838891 768481254 29686428 959932654 986854289 975733708 422780540 905013861 663779399 480042397 421288081 994261635 961162031 804176331 780642879 524892733 940210433 748477518 72223691 191648518 157580827 829675325 608585891 622726771 551075899 167934126 965655411 92851979 426259163 916684608 51904679 721468351 469004480 699667184 864242167 977283768 105535276 16036579 385278939 432928736 93270559 845336228 665059538 652279924 350819006 566961006 601335845 113267489 724618692 238977839 997200261 733864900 745105274 576506637 30085799 936995616 157158854 980684213 564976512 350842248 851257352 249770913 201310934 116019497 695216731 430728609 236282856 915850001 598480483 683330429 144171908 663605234 754225711 717674090 718034469 112384887 369005818 562528253 956915679 373449906 373699609 601031739 833721293 561879955 316770747 478675378 368322279 479196044 522335539 725848377 89646062 70336489 645835136 96261414 487442379 15408607 687872310 554839000 722228140 477915481 675191635 160002537 850021869 83018572 589646188 858763194 245389714 51234787 183335546 340932620 758199053 541584680 62654205 405599294 815357176 241062074 896164986 712527300 175756364 436183437 576679920 195994122 233009550 383998059 420736139 369672551 892014178 689275341 635079051 951285362 596453305 497102010 513729331 340699337 813742952 530936082 509548121 79644614 960629620 283169284 155423079 837404003 774162466 452038701 525439857 480040518 909022287 144916591 279155650 716809758 616059881 938529847 625482032 953239251 901338726 252717242 852688870 215450200 410006496 794926384 811462121 336037330 514765561 738987441 772399618 127626520 45332096 645371487 101142664 907281413 862020919 794914321 405151258 803060639 277815513 548115792 870094588 948936623 176129633 864311614 625269041 657459323 783161336 599093470 981673170 318727469 15942132 167088902 365013236 931614537 469420195 366540590 604347919 25979916 290479186 60797041 896461677 358735128 930649061 951477608 664296877 940519190 486454653 707299354 456900474 14371500 317627358 649113481 457335933 283282038 678394803 565606446 943351243 656714673 466471243 492435714 458214167 832010254 782003616 204628346 249770494 438096034 965659255 992799210 43916730 986812673 319125233 676311679 225016528 982771054 82814443 633313627 650724385 117546964 342263269 529341903 125658729 214366321 900964630 512038341 864280137 50484085 100654578 3900582 102992580 978355348 875941214 228985692 260873571 904786863 162817629 174363756 938165874 709616772 919477134 943521168 261227863 97017829 556091598 341960950 239647093 804756941 364447424 687041647 13024700 865276437 791798395 65972962 256838738 848827295 599113791 786698266 31498182 893657415 184870772 797306595 566211471 650636647 103165578 501860622 428483222 40667878 760757140 313984224 70463089 988937466 64251860 850952106 36552181 572421908 630745041 917873321 970646374 964691540 55686448 10560786 653159731 431904473 509886859 776313210 882137347 192640982 176053735 671598164 423254986 504158570 181843640 459862004 18857259 103907707 802543574 346064299 933395803 390110242 206234776 88398197 850059918 488591402 870459145 945050644 156551479 35776397 81529592 850843235 804965183 644546883 586431256 300429708 940863766 249847467 237340536 883948281 542591535 467892796 789491493 376850549 684385456 613136851 620515249 558234149 586177067 23198624 69176897 768591181 358154404 350244452 615400699 120710825 796306734 896388283 819675988 360619307 442499365 4136513 128654609 207823793 224386042 874489998 531283612 705797553 582951769 41435588 870196982 956502118 197883265 476250980 239272875 895736427 183567597 873343706 995332910 600896383 900249970 674755798 586353657 286748363 323890198 395034693 334313197 873574401 700808602 837892022 349084373 204294521 898345018 646008178 916887355 40984050 115529478 421703278 527505626 31821932 846406761 456999241 162309192 996091591 450458365 406024299 387499300 671670557 717825940 465161364 569231880 84911967 175686356 901474949 831970558 382929526 683410463 142906089 332080252 492604028 329851785 992862753 633665169 906130592 601372334 246996223 285800459 225116853 622515639 329123662 901387195 540920410 586575601 349940965 688487448 497694690 995050493 863673098 418496260 961183258 36675603 393538547 198509468 71987974 195243567 586848444 962416381 280422668 323206576 870697933 672533255 899225864 748857246 293540580 538992676 382581148 42334241 619881003 171702049 197296061 553620243 705212703 456040157 382427744 877886973 419953448 877552381 700999895 117711547 326288431 817596087 771941372 305690910 265985792 384589562 197457164 941602580 237145686 296965627 925442077 166022955 566627612 357576572 981174593 800951882 70010780 239905895 104919859 384103736 197617195 36690624 900837337 877565938 234023052 734305166 40852066 167686970 831369575 13163822 732935544 200013134 352929054 719543935 962785942 303204141 8516149 929513194 846537995 786417442 194924424 218893265 866346923 9488575 493878033 72672243 185322855 552987827 859357102 72249820 176406329 987513308 240381193 156542367 53835316 686879261 921588184 316205845 33354086 854061307 407786782 660373248 330147351 789934366 374037147 628580836 743596760 248508975 281189319 253457049 211508017 469235436 123507540 731903118 63357652 895649974 990719844 540709976 42337878 743498302 200324408 841537166 20302672 353713112 865733473 142803714 350886689 650807880 634465787 535025370 6328335 299432617 285794389 236885605 9159997 897638245 521021722 707756176 592253786 67184670 124527134 822202101 763134434 227233394 438418540 883972810 847239879 540380295 80203076 537402192 120832415 949326360 521301420 97231132 951335210 464317597 234450478 979920575 958718424 110242326 652388711 667956143 187149165 423947463 783177346 530730908 917383602 488299876 885737970 574977685 603194104 695501281 376726850 503943743 289230382 151045234 443240047 480182200 774348399 982005069 548478611 354943689 499119870 843445306 945186355 585180915 980573103 781751092 872692395 730715496 833791991 834762838 890033593 596394937 457597668 291328177 843857451 599279335 257553946 910717796 902000403 734850428 215885446 52667146 194764566 821303013 407462868 717783544 190055496 376588032 724455526 595866621 852207171 784125523 510917379 521593389 212277583 125814732 995104781 710973914 944295632 854664431 663543194 970389594 145643319 899344249 535467940 757572346 132272193 306381256 567593484 199755361 442694017 421997600 809983504 644654239 129442696 172887998 543206903 954378451 201440959 216265752 316147749 150146379 53408104 719058254 128205348 896112485 897930626 729078552 64371920 373229674 545037696 347615984 466292942 268560177 423758479 75200532 649739324 957516784 710625249 782882535 792716672 442471688 836319004 282760053 309151054 224136302 128046199 430260400 900287124 915701467 772334953 386948921 509749492 479817437 870852366 176372410 562804999 580676762 648883774 954046371 483836803 69449634 107671515 3335132 919743746 918162276 509132830 999774249 342117225 670234940 109524421 428012924 143500333 128617636 86397528 981339695 99661511 222876017 674044967 67256675 921734507 272712249 40982589 246123525 686226125 701612781 932511165 586007148 756530443 817465290 469076869 630111171 340921113 518613896 536238679 531161788 905285804 75449029 695593669 21034907 958162237 807195119 485721144 913144617 798622177 871845353 601925081 971017516 817499589 72188633 969048898 583763669 65742949 708289461 181533540 123162682 989783720 651500488 983825772 547349801 229014690 785534796 406061684 81830007 46246775 323881290 760324031 667464210 562209569 854006615 786399859 134106509 973127755 939737158 955492369 956533237 581241252 121978427 857665497 779540311 411367176 750604663 785341217 727317141 959218412 394111992 72816889 506121865 804300495 993570151 528371246 437460593 488047365 456897483 326941175 698339219 361037951 991066730 398968718 689288093 927912905 43585436 662796459 690154500 768082333 379934490 743007648 903150867 136900901 955530433 96804272 873409534 70217941 892366153 412958049 257880413 782329978 846784111 507922853 583250448 97678390 984482246 163477885 127289702 714375410 543834969 580628857 479558207 611250933 653014191 823514838 889152165 349233225 326764145 304443143 808496379 828241776 465028892 160729995 812290661 216122367 79349058 15652942 391908506 885849226 847844760 336190336 238278983 475860471 452351420 875757835 20341454 953253493 101223973 484972109 694524480 301741510 57392355 332476994 421844905 580429964 884739051 587662566 54902992 445292281 635624744 767666465 529974864 980244622 720656305 834716768 872538605 279869491 438221524 18623212 965559353 382997342 717947367 672890453 863965292 352983576 189067417 605443750 87706689 707914172 906910619 463360753 48267335 671395827 151094436 393923853 875553948 786626005 97347437 284427685 766986889 94126377 245560054 56168507 208890539 268868445 193233718 864950721 705136567 378191046 967049323 606406720 910290885 435822880 102243047 628441539 208529556 590623571 976324966 606979510 329684450 111985178 199569202 885344079 500171256 590646305 439422187 67235270 951097342 843685978 833522188 681785678 577160888 433088849 134600866 920715802 250980500 26786590 872715017 835699713 158125246 325838351 860732590 105251717 877717397 793222089 347435488 763962038 67320442 523212797 745232045 845130534 940429278 411593941 337491293 252887656 605280798 29590393 852401068 235856611 354930856 507848464 258432127 296540986 663724294 987903594 878856830 335242388 245003440 194715465 750194657 117565268 912664014 380231405 144487204 660695844 253504892 718698173 528015660 28720137 523012538 113646389 407928973 798556635 631151102 215018357 49715088 294133770 496355883 537392232 682898792 710966458 671399327 711202892 790229471 392445635 263205671 361460836 229908415 66665160 173178083 442448302 735347610 878435826 588931555 942746502 552898217 168078454 252593107 257808733 849439537 796307330 530616782 791005048 385886056 282016229 412943227 372965669 998144688 642237753 175456788 693927875 629725194 446537055 67567833 322578289 524146027 237619075 781605212 361909616 495984827 752752480 216057008 829291738 794656311 26385714 971168195 216021842 109990113 974644643 508633955 730725788 185273103 364999114 385453253 467283643 304920724 196128844 779789099 599163554 87240207 89995057 678789049 202002498 375289536 598698935 59683887 149843790 284039921 441470401 168482231 606004970 736972741 461557625 592660705 634199526 927515411 495098000 904904594 985406791 958078937 890600662 17085102 853142207 870773621 505536875 893302551 807360502 559241745 73504072 769611850 491560769 116242490 158173719 272422141 777339009 645891907 622147586 552283479 792993006 605212825 432743518 713912567 821503601 172049043 695243936 999461533 295190927 435393121 769021241 852823379 531480536 208607603 50665041 167788516 358450413 8329848 990176730 295278034 645428509 957027299 312799509 102156490 192553862 158746528 873121808 664975989 845733462 66139783 95195023 373551008 205961546 290071988 364895325 963668222 247486826 916285318 186134654 493605957 754221500 159950975 30166111 854930873 206698446 773949936 419566771 854829666 422593901 435582126 850836508 573095623 605748761 125933816 615306325 423617617 900940099 525847160 344129229 360216528 718891498 344254817 178008037 560507091 72446856 953438188 894288178 43886007 706093859 96771463 135953448 502321552 895897733 500887716 402481223 212780990 779700514 572111525 722717079 161280868 390006973 46362387 653106509 958720056 217945174 825534178 429509806 489141264 63913492 819299142 4553583 193909041 497689863 250076888 507682474 229315484 552243431 633879658 675511138 49205840 92227869 323732961 450464979 766635999 975893086 935967826 532602940 935766945 403703413 386319565 762567334 210870356 25834389 853285075 229287212 397151530 427383658 730700267 726246497 816868662 755798818 544561400 182172111 104199484 350919043 445970998 983220861 176840253 754481349 119312486 347624071 409359515 960457534 416142608 331749548 114650160 282027754 984390526 650535830 413001444 223705265 483459984 9815117 950955349 926742375 68704092 148922853 202609766 491470750 524540956 496249788 829708819 194769946 214802809 564115556 132778018 777405625 645385025 602056327 341896276 529522453 377930572 868396845 335654440 875856329 900355210 560604795 609140621 431412602 566457916 628656525 695232769 451841591 990695513 618357983 640969303 398726302 58528238 414562546 845145868 265993462 43566566 512488164 639559453 56378389 775864834 306571957 763670135 271475291 139889031 58898547 241778124 583720816 331672731 273499976 409553189 202373972 136465811 145491497 108207513 664196195 667425474 231002922 680169335 702359793 228431105 732182518 875935213 108612242 547344780 161590631 833852993 20755900 946536727 741453599 402221815 174395080 830792628 926024367 988059020 580041767 65605961 972672170 271607893 405269053 690311061 69751846 574080835 997932733 94401299 8011533 624967235 423853023 316219300 590264621 844825291 731836274 36696723 561337956 744320625 13271568 137887825 49683729 177764501 311779932 132675851 807237776 475220683 162213192 351712967 831791221 213455180 311385429 975374309 707771535 268044794 547713001 9822746 50295211 673953320 723516454 3906150 10789251 798055242 917766694 230265523 457640967 371317518 324452651 126983758 595734110 800778516 715121667 159950622 617902180 337457291 119147009 800018686 81531805 94521209 193384220 724380150 469414567 355452388 909281747 198635486 311004580 13376819 307096702 749130629 818729088 841100228 118531187 381422181 875633218 9853158 597241226 10442162 563265172 428854534 578375938 294793207 728881554 162440994 740769952 569109516 418167401 365220862 19227571 58702656 282754352 997862657 548199373 98159876 81316998 744127030 834651397 59882512 617415342 972662746 762878063 35112642 579147608 488467239 787438300 427022133 526523411 135190307 615974627 340036190 420167534 924155981 43198497 811248781 724119091 264244418 880073593 106412389 512287245 493699040 25325103 754553935 444662452 341511844 644127831 602124888 975404923 626070820 427169347 566857581 808905257 751616413 466315389 478730008 210935788 756158682 646359356 497434131 83029149 974741159 211393418 12664019 21058209 683454074 322142810 817667241 455508277 677370396 319531068 59733955 839961633 16677221 517023911 418056169 341141088 578203739 683041564 746777403 860048198 466369041 238364038 701831154 342061875 534732416 634545130 578825524 86162146 213365656 288385885 930625827 101539430 663481139 592993655 925796355 468812520 574448825 974507836 451486530 960361854 450316534 226778533 332410611 894387333 416915934 534142822 20532048 515924675 860368356 715904303 378662129 501385407 356456433 540351358 76140254 75842655 496414463 697946854 574776996 150977084 457208479 552084590 102120056 659099115 291317476 634961835 409177505 656035883 919188142 632289710 633670029 955891145 718515729 906478788 634984106 753515115 963426676 250791187 883522270 838184488 463735755 908642748 282767301 245301570 40904214 108654684 584568128 727123609 550953742 738558716 224019462 757039557 260602805 818955404 252546522 153436668 996131407 188709104 501936125 328546567 946527828 14999195 925893594 98440864 676836299 608814226 49049024 151921874 44736062 977367137 296247293 754897447 965232109 929487826 423652719 107199144 398890282 448456150 878564563 692459665 686489295 172900956 568489738 586667583 573255907 476329207 228059961 78228867 110479004 863600024 223853578 76962390 666484094 264510501 90569928 815354428 496622994 847672912 487078491 890843004 873768927 169412169 207719332 723761382 927623083 686504861 167556534 892424481 988030122 911906640 711285273 712345223 718087417 538095830 363816361 785195382 333829786 657790340 285977992 944566454 74898552 988101728 493628969 329282051 136355550 50491175 545895851 191205151 111819704 419656242 496163 90317795 5607808 277105586 351259461 154149417 407198267 848499550 752075595 636213623 59520539 168008895 144587655 560936882 833043761 629042580 925251589 132133623 702400847 964488928 19168486 164299849 51451003 763277582 958895150 703718353 941472607 113622918 195060663 515458833 695591731 283689122 926295827 989436548 660047440 886147712 684269777 902203775 383385084 476237912 647803227 730477170 795040828 354048911 875507351 619809483 326479371 850615168 83865402 362843328 124351145 468060500 748963399 607706780 503180229 10260605 397719090 772478427 104832897 163573764 469888952 374627602 792872909 843186613 758302988 468009511 597267147 127105234 714204358 743553077 852517234 589619133 848528561 207884941 756866955 654050778 922297418 115462315 162474500 465747151 518090834 322496548 593670088 811745820 208276061 91816528 514965881 20807929 760567882 265519442 62923845 706761688 924410607 475418802 996705697 899982417 875928211 345803786 871687719 255120161 545670630 419678626 467915201 731819590 848717953 817023266 202983093 428178481 989091201 806171027 879690754 6759437 873290608 848075226 345520865 37108251 634848397 769426504 445828887 179204676 193903760 49769146 272323175 891450745 15597462 573247307 788046201 550486047 370552729 322055127 475810533 982728695 942711231 914468563 952454200 631094403 37999249 127601932 8297665 691628430 24077184 954240474 33114872 820755713 844929738 784808888 239152921 83267575 402099167 856872528 459620417 784034291 296619543 989895087 883161782 142307580 499056388 86514620 455377248 100119539 958225691 896696265 402007767 702003057 984137758 538738273 442580396 779969453 602070227 495053855 63964543 131069655 807794054 798109746 511020126 987940111 837916798 544102287 135842194 40455513 723636713 553873654 552387662 654071762 36896978 995538370 780206670 551651026 102219153 483417390 514819423 718992407 69468360 476866419 349886801 699041275 63502719 405990412 12986346 821840113 458765111 206722376 127614593 560073259 556189052 177654516 378191553 646492963 531473066 363831943 803032374 944603530 135304908 904483527 31202277 359919306 769639800 86193162 661513571 614062930 591277369 863238093 249706609 534519283 177914630 297194618 481999481 338916820 775140723 27544699 760324168 532684787 857804643 395182251 709696985 317643925 406442976 944825630 702337859 846082536 944750938 422263305 477785805 114281170 695417789 384312494 40220344 293131136 693351549 175120220 324637832 175519241 732822425 81615579 732033005 479418921 19558553 753057357 636902775 847878651 131941465 800289879 668726779 23396629 52667526 961623528 61094160 246471905 54302071 191140294 296870905 420712481 141238513 297614918 694547105 611700769 214056651 805123053 499603992 962739982 351061498 530657702 161280449 518548060 341675866 453043075 86053593 252196127 501583401 722838908 27645454 121595523 443395856 347219023 81484877 738510250 934891158 220109685 818503496 971741872 28892579 23746601 684235047 927400808 511471256 502095928 522858246 102676261 321779746 924082793 252915480 691072033 346057627 420994675 886935879 154663462 871631274 581633208 523824078 62373864 141087956 610337540 737803962 936650813 366627234 805419316 112127564 266774270 696472430 961073371 872934499 739267477 929208189 134273421 665514523 329669965 695593423 631364635 782819329 107353699 891138935 58158058 57621868 235506424 429640921 734092781 700362953 200797138 184019538 825288250 601984185 643646781 295048832 565097181 229356710 54406306 286749853 622042567 393200080 854756221 891380749 523802843 882727657 742079135 66021191 272823541 732631792 864796269 427941868 132395404 341677865 498580967 635791462 848024297 331254261 941537154 192511646 24489711 610343163 725878851 290142716 479469703 599882761 832518266 701238627 64926649 75485890 268271623 358021775 851112374 570868854 523916212 734618849 641341495 924078355 507656763 236125208 900349332 673910144 733618828 891561030 552142571 925502329 336901582 623419730 26374786 286784134 148074458 250122838 665077957 634881231 618536920 468282399 93840306 16674782 744278190 746050174 349022866 606912509 445876332 978248926 343402148 896511357 344066426 441711957 900406693 555511003 847976616 132877680 715470061 362743541 226685953 742107531 245199585 425586406 908310363 439619345 992538315 48849057 533121199 224514782 802858277 311225711 529906416 641900508 602137664 723731757 826023070 824004327 31530932 29807299 416930495 554335368 776176331 496831274 714960546 599744323 669495540 957541626 643718485 660348991 244206818 24666853 447228369 579870254 798074052 613941920 258390438 978749401 704112068 776683770 229192085 503456761 762122262 900697413 811027210 151810938 521668293 193469333 202700362 934763580 803185561 20565516 734543333 909684549 785539355 921992617 769649090 777076182 716915312 15342825 506788639 796775490 253535349 757136193 48455113 266871786 998668887 858099000 84341137 517639225 624120391 983608412 605268520 303324962 755584221 281507395 75902855 378530945 327409482 979063277 393952673 543656504 31534187 25250305 490346876 279886488 83686087 467316107 384629890 214709766 541187118 324004847 671466744 956638496 68176787 807894167 791295056 447976044 289697130 473312592 569149964 113856011 211347150 819794765 334542096 706322140 781574752 963307858 529573480 698713375 475706887 55139096 463608165 925026879 757246069 894156473 560256452 596376036 859887959 212188070 65951127 654818165 828130566 977826494 995549265 611876610 953687280 720972716 903735469 661675665 11281451 336984287 220903693 93628101 409233659 236221068 494640417 764890223 669637189 188234542 227776754 206844219 20738537 581288899 488184918 891485133 131424025 458252287 104754205 842494635 541538820 676385144 741925059 560099498 206530087 185588189 43531359 564168981 44743400 309884386 346674732 87598944 964206733 162973472 238563493 374643477 374193686 453472371 893445179 613120611 407672565 165314078 161575998 117783348 766649498 290434435 294288613 171348894 514992460 209153272 359316472 348279790 415801592 304344225 511228451 948599716 834711374 676088665 586049181 761071923 286905226 901068842 587969255 161142717 269458340 769185913 541018737 225714677 81726823 715608818 564113250 890602825 832549046 613534473 318758591 76638825 579071431 457538549 503234424 265018790 136772552 713013269 86980751 810505423 568219148 303194460 675747124 905515720 666192284 560300283 853504891 144481296 499150529 765277809 880905442 95258625 944014654 237550811 509384374 140665018 739192677 877530517 266568317 716997072 300044594 87729324 517145488 753273733 307586849 987961284 90353751 831162832 458569323 219226215 721984170 554723056 676471515 410903574 787645476 244224086 792629418 46940259 965630124 165903493 152270786 684769493 452738310 251780343 464542611 100915001 952672056 784660821 767681464 70884918 514893077 207659839 375180848 695836556 206108164 626873036 195567698 875669173 75834641 158778731 182917443 474427514 851833320 231859728 972728222 700922382 717002443 522287318 994429219 340071377 133345068 836677678 157470697 615446242 538495376 705778647 593121427 899413329 807192867 137231257 45344348 523959091 101510707 255499417 124212144 91899319 240064873 457985356 632120713 708373099 398767071 906247748 581528080 337439926 666602193 472046356 151779542 989920304 525935902 600701521 348654791 168083102 414707474 987612000 344789336 183762808 214364389 224059962 991333978 735404273 701179206 198046775 993234121 232255451 106291185 79585586 768285207 887845254 56510594 191175848 770137544 660544066 254966703 440829876 388969259 160235011 349654412 75341983 647998554 203212971 354274341 969554415 752751257 260813210 636178440 402930797 341853281 102560666 579251299 962348252 342681718 627936521 480621619 180896972 869233992 269076889 225332487 721839084 109064580 372446136 907009793 611063194 322975579 522575383 491237128 28827511 484366655 912796412 832827629 907278651 729618525 115112245 363291110 789608221 831563580 811164233 657075868 64978574 906433885 26247262 663267530 469886309 574654486 86524077 846426092 535449309 845076443 347150619 15230534 521788620 495571558 626213122 101228398 547577032 862744973 793179482 302435881 438248720 26635615 238600495 291408411 216251076 66875999 455412279 813615969 999583420 147892423 330728413 478473891 872159737 483044166 352678426 346927567 971965300 80444765 40295482 10462436 216087264 481287178 813855581 499819831 666410127 394175322 120281388 518657995 389598092 640520343 464065604 112012861 348013897 269251682 871912689 496078645 119126004 128877607 215478643 307344546 516185110 713073789 670411407 423999799 328316423 677429005 537164153 337763840 789943393 570878422 959930704 244375493 137939526 344843196 695506907 726659776 695857727 420422150 489770053 870370920 286890063 44788733 489215478 290090142 960334195 988504336 842529847 32365599 132451124 15774957 429400893 914629313 657892302 607633860 923744543 152553573 645449079 655967710 831913639 227175921 24741999 350317940 763745512 376995026 409065455 390419464 614879268 126731298 231641682 573539641 485571059 485851442 99816236 417201805 483107919 339362235 667502345 165424238 424830864 173882837 613290167 341209471 638970964 503427777 225221985 764129239 112751838 550562889 954559331 498311388 739471543 13651895 19754462 432251578 527206916 27201348 263321768 457669403 790378040 636950307 286044713 822712547 910025385 610688505 954410011 309100599 816066033 393182981 264822635 236569219 215052648 612642898 174268440 121689763 701663645 797944105 104186946 65386620 11142164 146843650 93121628 407452330 336335338 82408137 423541421 242799353 760065201 130032299 919421871 80557542 672918236 691632557 541958307 662112932 197520091 910691341 152637598 760349256 276576666 168274491 272497361 562530012 906210859 792280968 249433971 780595068 608870689 774154430 66885187 613395359 683345801 833604146 994157464 898491388 952008573 305497440 85475606 539590363 165468816 878227089 918110381 438774464 440771140 219540289 595034633 151025412 667819977 989182500 346191103 744803388 269352791 834757099 963904119 333144469 429130617 289984082 888094112 730884887 861967578 456681263 659574142 339218996 607559778 909367410 832186034 376421056 898455850 695777623 716985893 749454532 174322101 678935525 801442128 501140729 43014828 297008503 620629417 543367493 427608510 563066890 411219999 210269155 179141674 643206948 691178784 639935293 711043196 359094205 620889506 114430973 494413520 305049071 567401224 887885013 684400813 465963367 610612195 40050949 890351132 472191533 217105888 68780905 653585780 828687708 584683492 813089258 298412208 598435883 209586718 196525521 471283114 341271080 910631169 992391711 604824300 711021887 915057723 647618977 116146605 274638086 99382033 879609435 47613816 151821986 48072282 783068557 779268530 662983094 780980294 715208735 517263414 169874537 7553156 777357794 228384815 950835389 153821797 170216755 434913775 211505537 263466955 451402897 137487053 295723994 706953205 234624177 423144983 538800748 789558311 994003630 370482842 501693900 380942278 220890756 859993255 888311104 936411672 669143838 69642670 653963979 54836216 286399764 646819925 674378034 778694438 553295990 750173488 380880087 191923173 334610413 957692275 132176611 562405188 601905844 818171596 316107628 117940644 823407102 585987809 498619367 498868744 328955613 485674265 750090440 190777783 2188153 419864666 785833255 783512994 684223529 322162585 568986010 516689103 96621320 714951081 509431397 598647009 609331718 753421919 376169141 307688777 505365899 983480431 162340287 203297701 906082576 611217526 391732395 144645795 359061521 216691281 4083816 699550077 454675337 974602492 396674088 120596752 156508887 842935935 776339387 23074284 504134251 291085837 432647598 755340414 107376552 654518596 640930595 772360556 373032821 46697514 599652025 923946062 565395277 175737488 179011423 972198141 374181736 771602148 330214359 977452901 999019300 118312362 48161928 507198084 289525169 828173450 352260747 812962641 988672329 335496145 251603667 147633383 39764716 718129275 29723167 932127988 910599065 3450071 533047899 609662823 488934086 201724554 28645068 265129902 880995697 17982135 565951980 619240067 726093318 696356404 519780309 344203457 374858710 21913809 242432982 425690018 531655492 812059011 711027389 125356277 237642947 368660971 395209342 745716176 677642939 246691130 349202041 149444209 101711699 713079412 71891416 537629638 574527596 487497527 883223902 639224594 322171970 221985741 480665414 29205509 137622719 916292143 626345633 672719008 299917245 510741628 15710268 938837824 339947365 964713332 414081584 700732085 443065057 555369968 117866415 608293893 646145392 915899765 142004449 558551925 421649176 310269523 462630298 925316183 927543413 196551474 450273984 100674924 891186779 370194077 765081914 355707214 203791964 940769129 920533622 40071317 825549837 935454638 338983192 926157767 963967972 77586229 823482024 123385758 842874325 675701669 325974634 292668042 112886148 147177243 649515645 966434367 588202434 999895334 11493253 246370888 546416657 329871914 645860691 855584144 366573266 228903146 934822501 666266174 822466579 534950372 467129514 859230592 258724835 34985668 357269509 260932522 880148881 590490996 339577128 386832391 635516437 13571328 995790332 909506769 785951131 969938536 862824419 601149640 842521256 864135243 977509152 244204617 328677656 539452317 139232449 904923988 767598108 467853729 81688903 884929891 917754539 577662672 178270930 141546073 137516079 575395291 966474378 726336785 524592645 115505031 826526304 568646158 332396155 513446121 495200303 832371723 752249872 555441059 864562620 214380537 894564893 610628214 350490210 94505122 975460608 643165460 626656132 40548463 877652224 231367873 47808799 48082438 401133267 339080515 332293722 699427943 539874058 423662253 369841315 294060857 944399001 45804444 290306752 4967221 974272447 672498650 645604342 558825955 524052256 200305593 389526050 971613319 655192308 667262928 302294475 607108912 474489043 732060686 737708520 289920774 284389953 747297579 479667250 980090011 682981037 598279104 127922463 397556857 201807452 541162798 235954522 274477255 32883641 490395621 187215714 407843134 868220559 187205202 971283567 844800875 927967610 8866303 755397290 616269242 315813363 794380780 89640738 634581684 688871237 982515595 912488538 223875446 844198876 905255835 82699098 547804961 438249174 223538941 780858585 455320279 334729524 290925595 63502101 582657148 248660980 831302764 590931460 265144881 591759401 553697253 773314087 405943013 408409090 198618221 922301221 731438206 487744662 337559193 814599833 562592422 910399235 924455800 804792314 539785615 991973767 638060242 939372818 150043982 771166893 792112756 750876336 935700616 769979661 191268604 835619907 586868201 889035327 581621149 362985422 753676154 937769625 520341285 590825000 342677619 381089837 79186880 703641284 987247904 46697637 819019769 184318258 786628646 258783408 861268978 307967756 470597667 754921189 896442843 733710046 440777275 693914233 691319533 661977314 547392849 256591840 171234048 310966327 599340659 422467335 980798908 474460944 875795840 359836703 724891529 278384353 185007523 438368410 924538478 300718952 611227100 840162044 883474440 653920379 391398446 764255611 527930129 448376975 844598477 812296200 575747543 14893230 925358570 791344023 118257919 990521890 245970451 53986232 112487549 36909198 794193895 189328283 152451613 726255608 503792249 120525293 298307497 115462369 972516001 130813029 653773635 359714090 193785790 662122509 323493064 234606868 889714733 914396145 455947913 646929622 890703789 807449988 322109312 603339235 374682208 420459957 55593326 56099051 437018741 220050106 555600478 779548497 61784000 902298025 397148712 533383409 338135782 315348281 804421382 398979061 831792958 124964823 130683962 151962975 461365538 159608151 768703789 515950468 86592410 372688247 387202135 9515394 210963089 97234131 307380347 28790758 167115381 827752383 254084649 753160876 653169519 408945777 622119011 663686467 497732579 169074200 145560242 918015056 355032871 525748703 512844007 349762500 223048242 591778897 561520860 277121156 532636352 71153845 67949382 947025176 206327924 850677664 861314181 865710742 961412942 643934188 309800005 599052784 785800050 877898703 322983215 532197016 760133021 825133192 909862296 152158887 717435607 118877521 612425188 857661024 617538540 697333582 416595556 59147315 107492700 274555991 60568457 594826148 360739673 332959393 285328726 33054238 937967761 44314724 14201023 820979864 192228220 786306995 4256408 946372068 995283732 483445701 133032999 551274555 875132232 521276437 259992944 189128283 971728080 8204352 940005724 945915969 293330756 558361586 638849048 63698418 766573902 370223820 632972985 549649518 580313388 144835853 484781483 849100017 185428626 952103709 453663134 968760999 108768369 64355654 559565168 382945001 219003443 261577719 975821858 825769297 435958438 701300691 714068068 50764774 555783725 808512017 590564642 66447246 607189617 434562035 327363692 951213678 677549791 73158995 785854392 384351685 276894952 99614868 682686777 987935350 676090796 888933922 606909216 484568032 120215497 366320184 533231120 611373017 630797616 902909187 258779962 360135869 433993318 420924258 446562843 925079448 740637274 927133996 526108961 817151359 206134062 716021309 874150229 979221065 188665875 526199327 252930899 546191339 457592359 184611044 57446175 471911165 963817724 710178451 998381149 856234670 695335373 675003062 794207008 68951782 31607687 576403443 468178051 769105007 976422928 583919330 267907187 663609631 295394457 712675972 393738454 860732537 556322425 277169645 730821183 282336510 367900775 278769947 159559117 184295973 672603655 682852585 364481880 201816539 489809520 381723976 470298318 557845853 252542431 752226743 311653881 92447201 175349669 677729628 428919462 840248976 730480590 918304838 333546922 24319842 955612122 776418537 957507196 320785919 585019527 185445959 342621598 361844077 331415877 240647063 900830331 146808808 702068231 13662395 892210240 446846475 956754247 633612449 164887544 60641220 165457204 682318456 767135448 755777169 52077937 10809119 929476740 730118579 94615581 529209609 867671273 835204948 196978792 881223551 229618465 260905252 831199079 916282574 93325843 696497562 330773426 53005493 446059006 227867940 344294761 925895555 552202731 685871622 420968267 127549766 927965037 659066389 688487705 311620225 653912516 33744165 889419052 282622969 260167967 271971219 986702916 345703406 855382665 573055113 165264861 691754771 211149934 803477235 721467564 835792499 583109669 773551217 892420999 713650991 326870720 710349566 919085742 406486959 82494899 850784426 417123916 643593992 78121014 916177483 657806680 510265768 40062479 789312536 154275026 949478797 913203716 303351672 599126949 287368156 636540192 606026760 454615322 829672935 946782501 311589574 137849390 796578136 26422478 54323149 740797815 221280772 691825652 961411877 828650448 304951838 249013690 94069534 442986374 508351396 627927249 554755632 417272021 327053435 996241659 545016608 526875568 338596708 83882587 889523539 544675254 220544486 125037946 418126730 873398164 360684026 378030498 11502265 664035251 335102896 144584927 775211765 833717190 818009389 82371170 464136267 703295482 483528656 385280668 306946929 372612647 944524661 472375165 235440547 372988352 471559421 695309047 749056238 378464855 678684457 750654857 13321819 906912257 617122852 584738010 865222228 76858413 61823818 837685449 682339463 48964367 188211188 179087779 250365821 814353806 585664082 410942849 529530069 796234163 556029888 119400429 866796613 597914888 168871331 77504719 393982225 775019540 871840434 5102612 133510476 933774038 30823671 982519646 129528205 110055386 383513209 476838285 278664675 914012174 993336527 67077642 352381528 351862585 838687550 823189272 799426401 588219724 140591828 385238268 72137524 229365998 847349254 440517634 670448315 845850555 297831300 216459478 960962063 203189753 555363597 256036931 560671262 71744785 988868484 244914808 343517037 610110691 584586662 435388239 159368732 990446234 701220734 917777107 397194235 268211726 773456549 460123759 930418964 33048318 30255944 115443590 505394415 552637270 60567174 488775561 559625801 913662380 816113238 925071222 750428789 271270474 66419269 348854681 733360757 909654720 769476422 270374575 276299785 51669070 942804206 770757212 403392809 892671961 706490438 119021177 69943170 866291307 31057631 391668712 954844766 168323545 946365866 937931948 767057146 261522959 996768273 501846306 302554531 601094922 121386245 837450683 593861358 198765418 620512593 997989133 440260881 902640941 938931579 890174425 601962057 140408432 416527867 18719733 819096040 405875665 134310531 893321704 913802408 100552102 257956261 265209054 641492120 956282468 699015830 326478898 516922480 707594344 846452987 695435716 942676577 20781278 201278084 510808815 829763041 983659950 463110952 197702690 451847259 688580557 176054147 846869140 191488975 603160893 160517895 403993305 537225395 570855115 849169650 66961763 330080847 630942770 355908755 400977626 215102374 806432306 653779252 795108147 480423969 348668908 282817369 490795646 435139801 738290161 88864643 32304014 411959146 20284984 471862887 981967734 677024755 544533094 561294654 385649278 655681345 305753652 779789869 856853972 968920019 12952934 308850349 150623066 146375380 17228415 627039165 340095492 19673693 200404367 49435348 299301618 746247052 233094850 274384232 353988268 235805272 659983517 638778453 994901195 928476946 386535579 109909147 973146054 940705260 173032579 40674598 648766699 728713131 395889640 535710513 513635706 621780591 392492467 956828875 371549784 677733987 975701924 316968241 290399574 33837177 341697574 677003055 568737494 324466537 110089874 315430552 373395103 680840749 435156956 916558545 325098482 955181282 547164584 176808004 787815803 637778053 810223005 357650780 183852535 983451650 14899944 581616754 481107867 930597722 219742502 703660327 288044081 491978510 750383259 260097119 605636079 736236800 692994512 202504906 642097396 789127279 283054429 387371118 211052735 780934556 695918579 559208489 825994821 21835436 766582079 226611779 798023316 723286378 651202411 900676523 662491077 760758529 479155384 242209800 621119941 630784511 993679617 529378837 230324820 1006221 720486086 713662462 186152762 874159701 126682596 862164747 179898687 62509350 370408860 751919550 639313689 149688215 269812712 488634198 102469234 923836220 435202596 992563094 936956692 443003539 340450680 665159195 754841153 175938776 338111749 863474975 777354688 935744102 226419829 995858792 325320068 351334380 906155011 222908066 948598352 433912341 379834992 929335057 278455029 30300239 559479129 233510229 444039643 633214062 62336760 466285640 894655799 139245799 89488430 706292253 254291797 89131274 40943245 776627635 259723080 327424780 98973263 690789653 835148672 539675498 521514957 122738986 516487268 872012211 620536610 321468851 900637397 545933815 143268533 106678438 178123716 133716240 188341571 199262416 943791253 395354121 584027637 57658458 557237054 848764301 221454396 181447625 249870103 490058396 803932354 629082443 815059903 210492804 213886000 218072363 849653146 71134253 293575697 200522479 125279509 763543460 440370324 457955719 495177808 156140986 875568200 356246032 816301450 710030491 54188434 393216769 520826245 946515797 299469277 30291666 83604325 228589987 98503209 775819358 565158209 593508402 830625821 139242239 298193311 454473656 915112342 761594498 673510111 162938382 177173601 97363745 848656356 518369078 877644962 591851642 409595457 172144729 574418860 627850040 576992704 573665244 343132978 320053756 991725579 12970916 252767074 289801376 85333411 598877779 648505510 561743399 906286382 605335051 417889704 482166965 897874565 376172747 231728891 337962121 875272606 234044879 491478418 52261062 486249807 612517306 612535125 70558731 758404511 537488237 316805089 341313377 147216215 418978349 562975022 977303994 24523634 832374675 740135996 827448168 463613242 328887281 542412755 116436467 883725242 537261572 548936310 976962290 540283395 594232814 556325298 195075056 456926034 943486084 756468444 807493982 604612176 839045002 351221822 299982595 938727282 626692620 695455074 335486530 55556931 266301240 55346947 370410027 284203852 826397688 305639327 474994020 725386772 826810518 245702407 394046789 511255486 840774365 419171840 315482621 886576660 652797993 116344127 757242459 792490255 215316898 619170153 383550903 91432202 580307833 241516925 35672598 650154287 323157806 23890894 18651752 621913689 615628044 176099628 110296820 268689325 230107797 697355628 197557234 881289684 768111431 479931374 352504964 613704665 194212891 707011778 739569425 929111637 826055119 71803299 856210191 501378102 815363866 349419655 26965279 243969298 939190189 716512591 855970588 294568969 850167045 671473008 255418968 693487381 744974539 453319385 793349312 828846518 710532144 41723847 96275580 549854581 609736105 684648994 90950027 334619409 921267671 102234683 848516281 172089592 342252493 93042981 580570982 288430184 820588496 301118375 909826819 399680269 492357581 937797045 39548175 593620372 872524053 751327379 171841998 843511296 85151053 680976913 652355702 905560939 744150858 42009426 806162899 501746839 460585416 68032675 919802259 818941471 785899556 501728272 676989252 414909730 819348462 473405530 239938361 263797200 629390306 838330458 656531094 902714125 575821302 74592102 365239565 386156606 913255338 850644558 18766164 375324384 507799456 216115710 949020616 35967347 338632353 413744345 530252920 78248996 662443472 646154488 133653755 328867645 676908553 313074406 739579421 73164063 748260208 30662685 776990554 484482695 360733118 842544318 80823516 361613813 998857861 445258219 147188881 83983097 371586507 380997119 997090256 19727534 21138053 616090502 815814831 995983503 308748585 162354700 531284339 357743489 839464591 254289194 982465397 756247992 707589592 674167444 669824743 946432980 612597418 659493227 837270307 246928888 412775027 15842627 975258532 2217529 225087016 291256714 563811001 192625051 545141641 79539161 902614811 600156690 592729798 383437629 343891026 674660161 667333454 656708219 800123258 547403697 761287467 359192768 174378653 262658006 949217026 935382044 344755173 165762067 334363051 646923265 991607975 738256407 233740811 191720757 794969365 247282776 83957921 767507604 640023519 334521968 727133315 747484585 185509885 778932843 103188015 217288650 468696632 188096046 833226555 273706605 894239712 822167936 58717992 35270427 247277625 738832781 991310056 672924060 20792997 398331842 127485672 865732527 327132762 47264314 647149462 7664862 3116680 771891877 925799273 15128615 629536901 18976363 846441610 572428584 173118847 48990152 912026383 151151678 407229008 138769533 530005463 668989928 308717856 385698616 268317337 66784108 125566741 929373305 389865676 748978147 73055901 18311375 646809281 721177242 711012286 665911009 632656680 876704557 765021111 986224966 672635598 633035249 247936377 130859999 263434211 535771384 215695287 791068880 178772232 624382934 458517884 308697203 250333118 896346992 48281703 738054105 482868724 957731404 443966557 685479771 506217275 30780470 700554035 583521346 555929266 156868129 425517045 618326284 354449376 965456254 411633982 319354703 173743847 324994836 637207885 936563166 899378355 834317397 21455353 835020166 224253363 485908840 306404265 201546211 379398924 199764581 632125146 719674647 140235053 287918141 872106291 676371593 654064982 459022627 894159824 301425364 365557036 429658824 477394738 673930678 396819950 451346334 140690634 545938749 470068010 84204491 394945606 870122060 621477514 813786398 852640612 945319861 106087440 638826772 532773532 181335625 364639012 835309202 724219477 321420304 106131835 344767708 15257283 451153873 714091026 762622836 364041198 25089608 101839121 142840319 331744021 206280609 151787109 392894222 509151718 574318065 109682584 530864071 694875346 666539861 23497700 822274075 456155190 650974271 565809124 907745095 176487677 613768312 23419012 528476469 409122607 560183506 749298106 713078573 272085753 264575311 332556025 226340925 190311744 524785041 283482644 85771259 666318421 539370263 19219930 998375407 547542685 782514051 912433202 855916488 725592914 626008291 425099100 387902390 80940800 943504850 308820040 914484517 635006849 581121221 460282948 812513025 668496792 865561413 447259025 262242559 616656189 482859505 619785561 419122074 850299758 259485353 576668526 703426506 702680947 372931268 820120157 741170756 909088658 318967918 98240170 533555848 807508225 913803381 750348090 35611083 664670119 585776714 535874283 139344076 276353425 291359872 618783182 690422259 975989454 313487042 231000265 317612704 417165953 775186369 800474251 220508863 872711126 568014841 594685694 268043832 189227489 72314003 829651992 835568799 589657548 347847736 533340763 52776273 922360542 895250229 116371114 624048984 149284490 617273272 609977995 691647890 826974089 966752498 816256667 433367900 444778679 506546944 747055104 405263526 79464182 856870159 509275045 903495354 828382292 993540770 89095970 766752352 453005423 220707363 836341849 392997143 367142107 340468243 170776924 366519484 670778910 651240559 905910831 31240805 359427027 326414311 873596500 629372010 163455250 868234456 690468532 119393913 375869700 571121140 368566713 21315706 30765096 25844048 347738538 997624849 44332463 42569652 479980262 733461536 810807546 586681796 56636370 526028023 466253595 895676391 995444382 863562403 633147310 166952609 105058098 182258727 824416913 195760830 95340779 673539359 984889353 684004147 638302094 397907485 960959327 4161883 11179938 167385773 376039066 535673077 824582502 818181605 279986737 167703056 35605722 172441834 745232855 660336731 363629947 669056330 27272187 375964766 837948937 896745483 69320590 830566728 316949397 448660467 533106447 217823250 772116105 299704595 64101112 860960975 658153043 793324707 340576683 818578045 709195781 742950943 764392242 469690550 323112032 568174516 774180376 570722377 46569271 885303568 997048726 287659449 463426864 719457714 789555116 836365127 71136585 850388862 536035491 34977627 343219995 710914239 69052034 308353475 553781998 11678875 513225510 561300820 110350335 957276249 961905525 474431763 145627060 632300077 994655107 980093810 312348156 312505334 655149832 20181243 657562763 828454307 674191945 610377426 22578294 946550498 84597104 775649500 91226040 833603313 27059209 353062620 670474405 237806164 958579285 965856613 533365952 943711840 321465118 878672247 761702846 60121714 219814485 744714161 42762161 467114615 852119820 7536502 378714242 877811387 536575248 785356828 723066890 111019450 796918667 701226113 213806196 505156097 313002971 340778272 14247716 820589666 246757719 704486099 892012819 895404349 514706881 655477137 498954687 27882339 743269442 681616077 90097381 798109344 943530309 246513434 604831869 654620899 349451132 844869275 984073889 855557328 705213891 597466057 979672409 454913701 899097916 275622258 836155956 194868524 789678262 560353324 837683685 614832369 932988452 832182844 692211098 66327885 923865395 895204658 115573560 519674572 439789786 970542067 324379751 746389766 245174202 382452245 926247765 40430927 871813201 291889003 883419572 560557172 236349615 354732436 331553899 688174292 488528169 771325424 469942108 22543891 959673597 313418213 640204504 807074519 443236927 155739023 391024300 283807917 868391215 33755053 741072102 848752672 845869115 300393775 737968711 129149191 742825212 44062728 407512965 144021458 721152481 959079239 148141661 360275437 290215018 663012668 948942086 280316124 747900434 92084583 948571054 534666056 199590591 802161212 170877720 736505387 318813232 304566003 374253357 960894514 797338124 300344646 884930107 519310566 781930186 711566248 296154017 419886456 967616493 990090543 303621836 699056775 253518331 716254998 841143596 359650588 53167927 64391949 823437226 804273351 442905623 960384960 276559647 730460240 158584137 731642914 118213678 180471412 580626098 72144153 93779097 162821501 296397292 820173183 478955629 863658540 883497276 483338112 810420725 182574186 536299742 246656900 181287287 502645251 178754904 9659978 992122786 447031991 167399865 414112064 897760871 220473340 17028070 430632200 636507141 726873852 381633301 959841825 441154211 848006992 824456072 42387395 342744520 627574710 989093990 934571485 492126894 253001020 899448115 819822486 806109020 977918852 406304828 455510378 787679700 392109866 592305858 4603437 143954316 623018194 162747348 297108603 333274651 899160644 420380079 488664906 130536264 616327874 706200940 518589540 332438777 236759383 349417799 451038290 237477110 828867014 940367665 109529852 416565204 417789312 300331755 671408456 372869672 832792604 736097474 603071391 448101098 272155228 721266481 681241590 111877975 754816935 866291657 563101555 287681029 377165727 279972120 923652582 21952552 925646725 752771495 291174756 181153668 921620156 706076562 536158540 659638502 525630777 379530339 26854757 842824171 860291303 935727234 443375533 261850578 210378929 627941325 124626111 462321402 728585850 429027990 274974993 205632152 58928251 899973342 390070096 461968471 224947450 306679851 241722418 501635594 337680028 947734913 451294886 873403263 984606147 202045147 567178139 401178612 522934672 675808260 288185620 401323290 341063152 609009819 790950380 102081661 967348931 955033985 155481682 753951687 563103477 334282435 734750439 607220025 412179040 736434025 427027634 654843975 576546869 996670974 141223054 963245878 372128639 874701445 890420814 425640679 986861673 459056650 455546889 429598156 299464859 354013289 576215461 43526646 460372131 813793555 810388901 104816496 447794866 929243564 201351744 407670520 13166049 858001 563461825 963072153 382171057 196722661 94154524 434598811 107628638 661733848 648760666 773392937 816384570 742781381 793551506 624864580 34835378 208117812 357311934 611304033 115162785 212572052 710369584 204837681 115085383 284874383 143223428 577979282 406817940 752407396 302620094 171807628 17084210 63046295 38536436 623464540 671785022 900555317 547137337 208250044 665848504 549560865 278956784 531319599 365089970 728860118 761226969 696096814 71543012 748689952 956772478 579063623 493253509 954044137 529831023 892864959 68607018 825546469 396123380 317701222 555573248 121221954 677502606 26202150 174541176 397278997 352843965 548274789 253444049 252763132 951728638 43837009 49450964 289188614 123355934 963354995 82575779 53315146 779252735 214469802 810888892 793600959 641895799 140522471 875484385 559142739 813716422 276727138 821132076 319758599 407898519 133185135 885179205 986814133 284009682 327422829 153681799 308286096 285158045 712144293 943756992 679825867 246824754 334924826 660526442 721282332 829873363 860162984 615240510 942258435 231791791 333963188 324841264 168876586 679215342 789436339 710891841 952729249 484554374 160134055 570987244 961403484 972157547 294566032 726152327 949676700 921449055 763844743 296284814 976939217 987280854 138209133 739547017 62047211 343686313 753053012 526341554 333632300 258009599 428914145 40126004 479316277 898884979 331630066 723021101 698399310 405411164 580831047 109760388 424780960 897327265 629640109 594729385 155106486 500094434 221537924 357535300 395750812 82440864 203221006 969410327 249966759 746077253 708778600 11067298 932361909 118656397 416360779 406399431 879200235 936503212 673411072 335720924 792282198 811158250 834780289 844239878 950856939 186808523 628158975 633891420 177695036 728872541 263207338 1456630 699337317 444186399 678527069 462314407 987657730 99980429 436013440 322900740 979996923 928033064 547058746 694771965 807180943 87915235 843165015 884744931 931830361 975861150 286492074 820014601 122600627 636742475 741916603 490037230 95872362 302037923 897496829 24461173 20824612 580000427 522746345 100736749 201999001 215199291 852535649 215890982 359903342 389066266 5974389 450613430 582488235 794062491 134700855 602320957 51546328 166695547 927792683 990249565 66583013 509490895 895337654 216967646 686919924 573764569 234258364 188958624 214470992 376968910 693433183 56917857 634151734 190933954 585362509 113234549 894428059 734288384 958218327 130380365 227569964 541735869 724406857 383723903 982267703 314679673 42938898 247373317 319871086 606837741 332727854 809442271 550251388 896230179 999596 470285317 528735369 198010983 28463751 625220267 540125744 56471252 965551204 872744604 33350647 17419573 253528405 880931169 541002284 573886562 66215347 397652075 542158554 916499880 611374497 641981890 740908131 735711429 920288743 490109611 780220227 508212916 628376830 82059904 520938826 689901976 447569532 91329565 833858220 92637332 590405365 292024726 758496414 190058932 762167831 258359804 276246971 875681295 931664532 735499954 763107294 163854390 233910681 795670847 930234835 958965945 222591777 581026924 3172663 976814577 619591302 101908062 413855373 339334441 548523239 658317990 586520149 476803556 84037709 671634111 796848446 255531814 726225513 117732175 723963185 433555406 326851819 349238794 673215910 185468048 58798510 334110915 989652005 292628207 687925894 395109052 42175781 521107879 416383577 596579203 322906136 783108280 200056509 724413039 307323837 485056167 331710698 988960420 845042445 499398173 213331674 935325296 324040143 60448809 536559184 299904541 415233107 380145564 881579332 126495752 341195685 360977391 229600713 493648501 69316220 286100031 214479423 349455690 216207850 466202423 168955854 278685268 718491870 563343915 209669742 264566662 3630153 520931398 58708632 240705025 59694589 724541453 691369919 605387819 782181671 684864786 910075745 397621000 594993695 589171650 561790528 110716724 174308883 535915566 715938705 322533106 747582350 904704535 502723595 242104149 42002824 857158143 799820604 349321325 268189669 705509576 661083117 364195479 111443757 957255702 284280366 177290577 568795368 645604886 27968098 469178819 531351208 237526780 438406252 193668899 648148340 295783928 101435249 492466063 312346815 814773343 636530318 778140140 32977126 553925673 684327005 725923490 53849539 177002285 606248917 48667566 548239826 412839561 568926202 161137652 449139244 851971339 561637948 701233787 447709162 333630094 441727066 399459863 619277430 942087189 71242913 923356679 349221976 28001542 225131822 857509156 185014792 635890355 952912252 43907792 640578460 124266308 570205842 155155375 307276817 57948736 841877471 217836744 836033841 935431178 340024202 712846037 551055590 195739364 693563018 894239866 164041276 259968419 940505018 135578905 310161080 835805615 711022725 445244243 813442530 465932511 203156038 741858314 173638384 334913947 719075052 16453441 514222209 606167932 688656616 626034260 542161305 561252153 560774824 811065332 164434369 909696690 809144030 352433797 659529467 270707824 487321806 706530188 894063704 537384538 568641049 557943509 183974509 982450889 476374353 330564773 566081561 234718013 457710037 621769149 280475783 425651804 151598717 64188735 589264224 680218517 562864328 670104852 719730972 374333667 849011372 697036647 700150485 421050025 647373631 866913582 865170974 299988426 651548203 550541512 171178348 592282452 305825130 593412919 847813115 674045991 187088075 875616111 759107155 330802180 849005854 60890743 388970315 485456728 806230109 772656486 857758750 230783488 716961471 731313239 772450277 761920076 430514649 309486479 489141096 92948362 258776620 335259655 786792497 412604155 205564686 353089572 885070084 24951136 612979266 403953208 690754423 119292940 162087197 32300316 744222157 659006708 869459081 653571171 372554980 35927621 234352033 736911026 915884992 840702462 764231534 928771889 560770668 311227074 411022402 597670642 257057519 366523865 321984482 564082708 413996161 374553263 888109917 920328438 151919262 863274611 413282674 145439260 386563358 793676350 547301124 844430145 883121592 383157074 437928593 117526425 619707691 16086676 606357178 935080001 976661628 548938815 37419772 379034952 657036649 739150415 978246860 423300546 629724673 209430167 399687706 677443492 606806680 623121895 814710474 884671001 109399097 729471260 604148973 363726703 957106980 529711373 941538945 373479169 94378618 922231680 554865891 623258305 418695599 533801790 789706721 421542668 189909825 487609810 152159729 827735869 213567156 837171311 422947368 969173710 561512855 674477199 580627129 950289355 276460447 40416068 537570718 478000551 100273218 175532702 441824415 934460562 251499409 463135216 758062583 952882539 337654015 187167176 404674499 335820628 88811268 524145715 692156000 701550312 112386282 361306104 908204909 360640268 43112727 879025313 772641473 920573148 241128979 960850037 209128284 323879274 521184805 566870757 383979240 283622989 632067326 265440673 743122275 705416247 226807513 645766842 925569721 412046403 594200273 227001024 640551399 307304916 751772149 981637814 247575791 742344593 311995892 400723748 96570096 383747793 307412638 945944967 337596582 683793006 5057062 806349103 457469836 261688043 169322020 999693251 620148817 865770360 1934971 506471408 857102796 630631792 604926176 84977654 368507267 151547018 492535543 840951592 908273603 711099092 874451088 780076664 798458044 226246732 431663830 215745278 496420203 426018809 161255330 931396665 665559323 49215991 944879702 14986216 470657440 428374206 271579417 148654364 970259638 397110234 759886721 474644831 391387432 335336316 943466918 467873643 749570913 721725009 157255411 175925335 340072776 141344989 25702522 983001244 81098292 913707962 928259422 89007457 287778257 869029929 791674936 632669896 3114283 50499398 497529102 20405926 596865300 391005701 545364728 949256750 326161868 276163471 444571722 332311834 94222680 208851212 237848966 801377342 381990970 697472074 546048425 634244563 484662213 655075425 565076592 563373346 927621053 990971050 916425038 412866810 430655697 273264985 299254458 674313820 162808591 786094148 145996446 350038227 268158662 528436393 690679213 864750431 634359932 462276597 614038807 275977003 913240770 836596752 762639339 937645100 972353778 757238805 909980787 759094610 935035428 1729856 927064964 763735725 89104209 750347506 211914853 654909301 776750877 656169520 163509105 657115332 96003751 620097672 635841710 902334004 30449438 20483740 372685197 263666209 964729706 760794462 619172794 582768109 583363404 720549337 118074668 967115208 8166735 544494850 16195176 321011012 33018071 782235127 89703153 420881005 358601773 842163362 841742874 437499254 917900051 821867667 236986661 947614073 57786231 994077072 746671420 427797546 778834644 712130536 52004424 146086406 791931970 434252170 293862996 625832756 844195709 267306317 405103283 541998315 283980542 260408192 543525220 615527780 887472060 273563558 372626426 319872305 26794879 94471734 513477674 886946905 522355762 61324443 412506425 153176913 111894542 147324615 555358126 279845358 939612878 42041175 54121606 748631198 971612018 306440465 297240743 366461379 103835075 747162555 931482714 742420855 262970422 495123297 164750051 806544855 342192993 339370493 451320579 682305367 474622402 615533280 570396774 91662867 222939802 87224183 247418551 935307077 850257002 102723552 647910715 644398404 935873710 547009410 277180822 892663337 440187470 559788072 803805682 597581394 297627767 9781649 127871079 736491613 955233763 237149410 782795336 646799623 486460230 975931222 644401055 91215454 307531437 607417441 101925206 96412507 108557153 421140494 62745420 909311032 930086634 827398820 458321698 806329180 539738876 496931043 614471021 386757675 635859826 778557187 713193921 970282232 107251305 85936660 717764400 47254391 138806476 216543143 148975203 226847792 496849089 931790213 511732686 607247104 848574578 256537118 645571053 528209156 729239787 183950217 876528040 965238716 975597189 214711903 435104378 136335555 454844196 591738849 68286553 190590695 495356195 242238650 581980271 832215975 216442307 387687386 434089600 55971422 523433694 26805624 446210248 862385494 267405097 415310577 482370836 732352428 743590737 400031032 686243674 838149686 660953078 709398159 98297644 814476628 184882203 539520687 763879319 251501253 634813398 260405837 100491157 669426587 934533977 772401464 317203081 623591790 49512820 936558055 645722563 11285565 65013309 11195248 348218120 403463039 776179686 313871387 889907261 344377691 375537970 576946370 334417739 783821823 246261059 807958335 469629107 143754392 914279361 548780366 370746015 121658253 335364865 634107504 820587409 910528595 846925845 174433186 411979641 538964600 310301770 162263184 633470062 403778110 703355769 300808272 368384217 794796593 419627600 995821832 208488397 650305558 632011359 148997939 13470315 942540979 47136566 242524122 614033879 393182596 454242808 840317117 549845570 544457113 596545815 816854223 282529440 188932666 91307508 989029770 776525015 481217871 967212206 922148074 506987923 776297568 435753246 668772015 321563971 442004826 211870037 703188701 906290737 831794218 175731626 553843127 711103746 135457918 342620810 166512281 416654510 5928853 488883389 949643904 353742692 851131390 398533481 753415531 544574571 755344386 1264053 741242702 500354506 465982696 774198460 119849380 211891464 548079239 490248624 917054332 565833211 6632852 480563576 394604449 544980502 63884173 388274793 45667677 614993459 194809062 956134669 794765850 410889448 204223604 123517505 545622002 847982787 323577189 366019713 938141712 429954892 457417241 491426554 577773253 499131772 694121550 673644661 702799368 840442417 673294357 802995671 109228292 281661569 856348901 378361093 652025530 325380385 596286383 11668915 431245118 187161497 288373067 155454908 998822754 389475781 706626596 799407286 645720133 769560525 274806351 249306499 263028798 608035722 579896293 261060857 126762001 665941898 780650795 560205585 38289331 908837593 103204788 537375006 352244923 877615941 415122912 195810969 449336387 319690742 674679533 796275218 510839641 581096017 181479604 74878761 695575123 110987407 905445348 456010912 460563534 769980974 956408022 329372453 115347670 994093445 80217519 31237565 859265242 327711076 454918222 63804801 259892579 563961494 116463287 899585686 362063683 812769950 712968477 948363242 205170192 199816281 744697131 372894314 752839506 158380769 67117114 801119281 898196147 535399493 44119548 78277660 916580417 127592099 362179407 429005135 38862738 102317275 188621504 140153817 749353057 261696083 941392246 226380433 476904190 159258023 891708476 532424967 862479218 516258057 462181097 594705026 419704448 800884028 852323870 890130039 475833839 254686045 982338954 328963525 83391833 262461881 333099318 211257909 812170692 921563458 387080120 76388242 815155776 898888653 774626861 719647428 460214027 944911532 540545402 721903218 345286551 321430156 321187586 18541321 377187831 229341364 52861149 233115240 453705909 386188106 508166403 161571422 184221873 113988993 675901950 962812474 822071779 394461637 344475836 487509851 957796688 195962536 30967829 965999353 622109745 556208863 227406252 211858334 303412376 620961131 135089874 679326674 165578337 89156154 751177471 839449183 18829806 536394426 590712304 769018926 716885542 45476934 279261915 101248599 347302533 242299353 139164087 811669123 915670107 930323623 338119181 930995878 617775993 885494330 959457205 327259574 65896385 156508764 617704471 982035473 642468556 811257633 336261679 825354668 833037434 507300994 829725369 914763514 585725783 483528188 816877176 215278077 490514473 608852109 597602085 124263766 121950360 911868535 997398628 68625669 441867158 450207897 172389753 981261447 610086775 836444076 955055930 953632980 781658663 273763660 601676705 318426196 432192510 967028712 767841970 722313206 542318623 172715062 787098430 429770950 26593515 141030135 264723405 88117326 717774072 99467091 870456154 228144245 666802756 76205864 37130880 918080211 617194226 241570854 472752249 819049016 844881566 196777345 840293660 549805354 403835025 871468528 985831265 217369813 9419233 945884140 239923879 130789288 606629248 994094519 567316543 927632847 176725968 729873523 983719193 989497531 784258231 704085810 473536642 386841399 426103359 490496554 325402856 476879031 685151589 798376168 670237676 494915573 460595505 873567339 951944266 783235933 60356244 960632684 948014565 16864507 68955632 357724590 81420406 610805835 79012056 831982850 996307613 168918852 527890331 709762328 307874274 625182069 650935456 883447173 628173536 358736011 24145773 983028139 777612918 106025650 271355977 50044189 125079014 176178711 687271872 624837781 582477146 285917952 809589550 70050619 485572154 669002719 55726648 338539714 146535698 419086246 6305657 828288431 888791910 334159623 365878206 788197190 211539329 522413311 91761511 628715610 519180192 158890244 497437968 25003638 484146940 838000140 381743783 874540115 57881558 373758367 803745782 280821975 40740052 266371058 346325671 836325646 269752268 724574441 952144741 141613235 238443838 788663671 153269586 10696340 263819808 561974826 100982706 989861820 102740135 257526614 447227101 335473784 53234501 180814129 439920550 376168367 694915409 422640544 958287916 611607513 40062153 531501760 221201313 624218225 785284926 765026661 925686477 575947017 807412225 478341840 9917449 549297759 356262514 405059328 245340854 387054508 798819896 832358965 112646741 624102034 570041669 90352262 86063863 30324738 83507754 156461545 862835487 688474769 853884864 998783482 750505977 515602057 117987790 81053790 54225562 440019430 767392235 117205472 222269305 458013681 843946972 377720662 397053197 536301760 764708887 365724934 410686732 297233867 853229920 415747293 7855907 898528787 188811216 785311940 246645150 788395300 987055885 677131033 957272292 71869469 850148883 163374824 596887623 456435014 682950562 631304448 693922066 194567517 783768728 876961898 389634184 349592803 680485780 525840478 841604023 892991495 98657241 919551700 473473519 378665497 393950653 74551454 300934574 720018644 859796596 410751163 746728652 826901770 780285843 550881082 549191201 278287383 246604834 165994571 484016620 290043727 984927015 986170923 32670831 217042634 245663009 164108150 681683536 849036281 942337059 206823839 255406557 929767960 270000142 897264606 481407157 336417204 19411139 569007707 602422617 329520753 500575942 141685697 954515224 822388643 877112635 205361696 488498132 898569915 279017522 293562767 642910174 920869993 716811735 309924118 927319775 788726755 770311341 898072736 848052244 429016684 998599841 306957377 451475317 349418046 578455392 956485416 273388293 870655475 487772363 258659097 764178646 672429940 877767507 798084566 522866085 730144840 453838025 709517069 746831662 353929281 839183673 54193906 384065988 276891355 339537869 701261755 429035633 637763532 644870839 103347338 726146164 416456221 291900770 160801395 787319665 331791555 208202265 258662797 164794821 463431921 217701448 369098312 429979630 815162837 60626249 3687035 873727186 740901877 165302535 210173 81611201 61242231 202969034 555810218 720181475 790310224 839474785 32268042 367910069 595252850 639267709 301513792 964995926 895820053 408716815 834400903 689738482 90833828 818777217 298720 967113580 667563157 88323598 611722665 893674780 52693223 553251084 784472169 906748847 310005320 331017541 413977374 808044472 316738038 618056718 586676609 474931739 761715374 757229710 487220489 975272967 193550497 361398984 504328427 793861771 47856529 207495744 293096252 286017560 45740354 732790923 404842767 529156383 508118350 438190978 405982144 105511748 660171394 800477114 202196766 84590317 32328438 238031600 132189560 26761374 334655889 313938789 17495905 939132258 401446075 116158411 949209390 484532177 511584860 644265127 527813639 706567223 225155659 346252893 258456913 74694014 921325905 504467410 808339675 640533479 331153633 750078851 287601406 569843808 377037088 782840358 532647482 972877259 868020739 509643414 486043870 801943785 171295287 938498169 749844989 353955269 218814670 793856486 471101450 532702819 811488347 353599310 131827936 962409377 203925609 219149997 903897558 176885349 136690276 593020086 883895774 746392576 516350121 999495483 617371722 975703366 640196986 678585946 631804754 230666795 73947859 608544811 363572732 296215973 226208172 57066232 586040737 581557686 350838593 555340390 237992882 506116536 893774142 435284690 79275580 558015579 127139101 201040548 174342866 864401651 923894515 262027550 677377640 864835095 745496425 368862922 948985964 42333409 881792380 433011272 84699447 927764823 741651067 951667434 91091990 229679001 679874813 98839663 318364746 34215023 177287287 258886742 776021933 455656600 248756610 2192132 75825396 937756749 829354856 776241531 394727878 550170377 782819093 193702752 344157751 275086390 120890388 801521116 396526138 526330055 599265654 223104131 137206099 252351332 269752213 722120684 705015278 992336379 722454357 853519830 654139928 462498602 429552527 399094075 745135807 738842481 549446934 43651817 515619239 620585225 937267833 512005194 908181391 392633884 905658125 186930144 26845896 299119985 99712660 119670045 540543906 576646072 566306570 786941073 502481383 199913214 352018026 189755973 28526859 123919935 323799450 302393807 862982063 840779511 388808898 23352513 813754204 612112838 882965736 140053132 699977434 317951575 886294351 14840611 837511652 562025665 198927421 624732688 436583186 515398551 855413296 458131154 715726475 958292618 395453664 714346613 780220081 463170502 29235769 643185501 152588577 66976856 913535724 549794280 250410409 844366944 487198225 689586795 54510303 113061628 82697697 595483549 377909348 598725121 696771339 779937853 320244634 490878208 133054826 928697540 201693732 705752050 5239459 83113910 629461000 369633040 182199646 376716464 177626732 315524015 919102490 122134145 321522797 314212080 131046235 692276543 399077870 839801700 931962426 440423004 315949611 995566053 710683529 311467070 667407168 775050064 365311609 148031958 81673200 750969459 669375182 74139335 21331604 871660810 892933885 159943610 693452094 169448224 656472656 158388353 109458141 571199333 602232807 590810304 900929238 484347233 876757058 542221183 88273273 305544015 681294791 93396552 562462917 553192360 343459135 377346211 977614193 637677287 934347592 207186032 960525266 477568881 652378031 294049893 221062603 534797957 803051815 885095991 840571161 651695781 427158423 30278068 992347215 686321004 869312266 526459081 52776151 580713663 760887096 305761433 484851929 456821899 120773461 729184553 327792184 132762696 896669669 814879597 93574912 182905663 166560563 923975669 517789355 113596325 960465172 13121340 194977475 20452577 764027580 380855498 892909169 602635891 781522159 313869356 689804070 725946178 372604175 491582070 517056586 607481815 579420124 385423247 793967576 926070756 184098669 485201176 196087242 281640802 677307633 679228205 954644275 682099582 750202619 515624389 802158652 315671401 486170003 622233967 43302803 85518096 983248393 796941568 956349524 983475238 815327348 560618985 998692886 866395814 146261297 443128256 469854019 535896812 194136841 956531233 167106581 422900329 878830797 246624544 31170585 407108308 449921186 91044642 678095499 319233600 951999966 734025247 237495566 724791987 411240640 709154363 144683148 117897280 344020938 665585298 850752993 929325164 328579111 730750256 70640914 305944391 836519486 579086971 217144034 88163324 121435959 672806522 613956386 367577327 472341111 293868201 258298319 974683948 684969074 971671120 758058641 651251442 131381430 968827836 687042088 700121128 294939153 15154255 889051077 54006882 482541149 985926726 370050086 693014770 356162839 530517806 769068554 529625615 486502500 887523355 517528839 120209551 488008649 321544233 199206192 448635987 183883672 613458967 339874438 625787053 837306942 307665898 11372489 663699263 120710480 869950952 732724975 793541512 412199365 525892234 319135183 653248946 105103747 702818044 492828430 521295278 261857452 452099351 14653295 497566601 483683166 763967904 292411790 435681640 981352747 446014193 196752394 179368769 470504306 232336980 909572419 996877029 603580498 882551687 450572029 759475129 23928875 446441256 456143826 920127918 61904759 363654913 217043907 502465962 786007721 483645607 415290927 721459594 575997958 195846129 296975433 470722275 153667934 745919143 688898866 950034307 122683257 639236844 685396838 208051162 758696580 147782254 809438559 294620618 624207887 459267545 344887687 173323249 4368896 437008873 956353709 929737046 259538329 562282219 357307087 879192462 895635650 213874682 464751383 925459275 316974198 145867835 820867604 387692438 34536797 825250508 174674510 854309578 59802499 589012658 166157153 796961773 68164880 498553820 250570918 802281463 100683451 892924776 54630091 852261664 470580084 593129820 266791252 525424661 541530079 361457338 532894119 795394914 585918822 695611640 215036460 938617402 813063367 391293283 762239733 497096129 337543972 374009119 551533537 159680243 513054815 922085477 354962882 954064041 855794785 728779640 179331436 137564581 501349172 669127395 882374098 888875664 839317095 998245955 635019602 529344720 210172515 759169690 831319220 824985856 934633642 262933907 310494948 729058045 871476484 702201223 114329202 431538600 669966399 355260326 418832290 475411762 368844086 298191439 445959435 652807204 593883569 260386221 61474671 725871593 904420268 838797054 441825546 566639739 642736679 805857465 193810154 277114010 532991199 781847845 249981967 694695648 97813496 569270802 833238327 13375192 976040904 294620493 846084693 733377263 273273712 892977379 345870844 561143650 770160762 707043063 183028111 31492346 85399578 980954275 18980111 453950724 678051803 544754652 331253139 475245460 895632791 798124714 260029601 398100704 789937 938360506 431352211 698308332 438363520 909267692 170713917 497832384 12662773 96971757 269164461 600083849 37987103 923670146 71127104 599781689 316706368 367210549 721540075 154569985 106458150 280751709 671071692 525359013 246928740 214687024 665847715 15061337 897654717 558015924 491664998 398678014 787455414 36974981 903186786 416558438 711401238 541195030 648390234 68547626 326460615 974996544 306633732 283853202 378909798 581568236 540373128 567014506 430872004 299462899 131317438 306759597 33293421 879579037 508040911 710702802 191527181 399808739 28627376 756984676 57087538 437891415 958377278 280437255 504136236 709554495 838745669 786333499 598247724 824321571 471305396 759975942 258042565 999956346 943270314 446174334 441850927 48990216 499460052 514442852 297074650 871971651 912959694 217954586 249804079 288147043 951740711 714863591 48813316 988205550 264663871 620426400 872409915 648645155 109467819 45966251 221366222 771814711 978820508 293124079 533267380 425918499 110946340 487013904 9848975 578717046 200978136 509438291 621130373 686361554 472827495 603997047 193879704 548816660 426176446 552652029 461630684 659153056 524452870 388608987 533029006 728571845 626672839 206689039 969236610 84715001 167334567 646395425 657461285 568210366 269605026 215388073 587573473 272717465 309290859 657984701 34633826 22165913 443230502 663268131 418392750 91519759 446591268 963357649 854364453 78970442 855526989 48661301 479338457 603716583 501700489 919190924 373174194 774504071 556418555 483605789 658624299 38746386 731790847 578144313 58891489 514208174 771067700 340218564 657606969 17784541 731445722 462977144 986546999 513858215 867952493 126857974 2440042 912833365 706947178 894318126 956463737 300326537 908123741 699554314 979232945 681264285 755125679 526949087 831423583 32642381 267955603 235093650 60655092 110505806 871144010 985954850 480316432 352323281 556676549 82681187 105809993 171344079 420367262 200535314 163772012 870364732 536073010 415961691 523732619 258899112 130447185 43782697 402781934 159936542 335722899 984840356 405635272 37805321 76480715 594403552 95132359 127307854 797824019 818551872 441849180 377239185 828666871 667056199 755068806 896772867 696835024 308260600 965524058 353478463 274388516 390260158 46971757 397669615 16830365 59248091 264198327 126196348 340443316 54571544 692161171 347498209 477122290 430664649 600031493 322409706 134352745 3681898 667718919 214808231 200852525 692824371 389690460 59830300 622342938 179016687 57641469 389875881 215821707 712046873 37220052 948218063 658238667 471919541 505489627 743349596 816368698 93992419 4973825 979915537 822260198 835194859 770453381 317272851 109568290 693304867 576210794 259852839 922141852 787132209 732374077 620616734 472861808 392611580 665218908 586834311 723279176 444139269 865440974 936014834 935429374 115081551 617085656 105077025 226129409 541578937 794769506 144571141 550423437 539024622 407532790 247075708 74397368 634903626 518917454 493526339 973196340 415344770 677277067 925201412 342325978 702722415 379503485 280307790 611689767 95050858 395820003 628375954 237107984 29739251 211712569 690110709 347284560 434867730 545129095 314564382 41843588 124359460 14312839 427941323 453017318 251412606 115166813 563274572 440756998 802773205 492628721 956200729 263000068 184596052 241724611 886724286 810466365 922657642 227771315 414729812 136517368 19078558 598021504 295905736 310210088 114299497 990164611 671034282 906731474 273163958 84982157 463251176 168479579 986123058 144120750 411969470 504925037 658785583 503474503 807922687 976803234 670850451 707035730 157772757 916790568 119671449 421716000 205739622 519896134 366441981 339257474 663064772 108583954 604174187 28350995 940474381 476471892 321820987 622282390 524605517 964431517 645577703 698154714 835246087 824606963 904537339 502233010 671670480 341502393 891210588 571030427 83274475 613767405 443128678 277082898 62538352 935552882 253218044 829046564 519328525 389400902 406237665 841436677 204542651 550291771 225759281 680756381 534241252 76970108 930011485 572649297 868834047 795014132 913254783 697788762 290842501 609126674 234528311 152649913 631936587 625474319 586941389 780674309 726479197 579165973 370457731 787151065 777055924 248439968 728400982 447114495 182545584 753681713 220075504 733301912 571135896 527871820 923066811 536498852 241818388 696447772 254444158 583059624 938887469 508208840 408961123 966126029 419150297 845040804 739180223 763242392 957719498 116958215 283369994 538153644 229040753 822248991 600072263 673209212 130522626 959777340 849457496 694180299 893529268 21638237 272288272 820997340 475826883 443352806 339500441 987273429 997951484 725775682 849399769 761089601 486002551 379315656 708271613 374461305 54474147 592146264 382029240 725824986 696457090 580085924 525301872 351841907 75874852 408548544 622400347 543116202 189778795 354414623 754480816 883036118 894835182 805270631 705275279 863748951 785889108 900387935 140667175 752082585 407515372 483064591 137414476 115770259 300646665 411046436 697104226 972654273 58090238 321457417 827753109 902563198 637425779 192153863 376558061 90142636 371847089 760307752 274472874 128335758 356665382 874604923 685413778 237097248 685663954 975718884 669881505 799386666 302945917 712933621 178585500 833494358 916022651 396895463 35951724 947986233 684967166 346688978 922876520 680382965 78508582 761617940 792514979 197659440 467529886 660665504 670860040 842867791 512342309 114766781 694111190 393753477 795174900 757040184 643685056 353212610 974641855 7167498 79641452 434783370 460860033 621972165 18252428 344659249 665653479 782494924 991633481 925010848 92363020 120833959 460913601 587462739 997378751 4690144 244256346 310764832 942487077 34248325 26923287 498766226 551352104 789469251 337296445 949220869 608680138 469556552 354714299 24069605 779666765 164665037 421770997 931176069 577930422 420595041 55649800 281313198 531783060 993136159 312259301 720699159 691203292 414881956 68561388 604743720 539796786 574119044 805911170 808599998 816442908 911390819 316683925 301475220 842782565 150270493 664898241 424659214 700745708 38825413 458161257 916072793 604790068 642944316 799757719 97057808 95574621 529623691 116609675 440870991 718444996 48785942 438975239 442667956 994239769 85027928 46886576 963538545 292398380 378644466 435219700 963767939 742550011 250254633 311697753 51892674 80337841 59905874 344921452 259282822 63103282 934434330 288873277 976099415 682628308 895206999 6435559 624334108 541188381 362021417 472325044 747682098 497498092 160414199 70496963 398847845 285722491 10383794 509723230 911979301 882364620 579990965 739545966 737766301 54774113 535407781 171175941 342711628 607864864 403457133 576035798 634344709 521356024 644055942 240116280 191936442 326185166 352147261 929773242 347974136 803290440 595212527 461414083 622150299 187698400 787547328 76341749 921852030 802547748 474177093 270437949 299625032 409525658 748511192 483611583 193892005 723181684 342047420 274130589 509202894 236048126 175632757 50514788 559450681 248229647 583323526 157586240 307854872 671660300 652450691 560604762 929200341 523707830 602136217 302745394 948698390 344025220 75153486 39136963 525639925 329465665 736703811 926814205 414659099 233805344 488550067 323273158 822813626 997362315 828936251 161378828 852145217 804663303 507209003 821074177 584118488 675019586 371318609 946553337 433418897 408206861 72409330 317612101 791432913 412029583 695826179 869488668 32486340 208470706 180800165 127444572 721802710 925176156 113175248 154567918 450998149 223765058 599885650 622711591 539393241 449074945 673179859 633750283 871409105 554833582 93641893 872588783 868877899 735642599 884812922 588818180 992149709 77760702 896756094 864745986 756212121 508268015 2654210 976153617 348986325 882425408 622284140 801258815 793895238 14886367 40689382 638367496 513098800 431891198 832763361 102542832 97859316 439018146 556425781 511622093 11980362 242796233 552691084 487757746 798742450 201288351 236876020 628605291 528502259 494036136 292588963 562384154 181342710 854241038 814647486 851943358 154692458 72840048 748402196 479544435 511214649 474654635 951222563 329872104 332997079 944119430 392713631 282558584 706179885 714566401 403864881 192669811 59715668 567167320 831205582 572908965 265690404 387227269 247487628 999674610 3059185 17101125 908709804 702990613 258418256 572392488 186383442 318936168 242487576 17150218 822748138 705775118 996252650 316060204 598672346 180287614 392225423 553682870 341198343 173596671 289967794 791208748 417030706 519166328 197721776 458628305 273537336 634850196 253569600 676848710 97628042 416665637 955193062 597470889 271984914 739064404 575230810 138846736 294226032 104844831 959487808 861962975 777357090 766447932 979957818 914911559 235390244 543695039 205488414 479406334 839769045 262379534 172320928 956310389 361088109 393170285 964102994 53926594 438047002 646616152 256872115 571616848 706669790 831451804 857697484 239842443 874971323 14245499 940870826 413828473 145375837 191419841 509967924 302869457 716107261 882545700 908667264 116314702 630828552 786736317 557785180 911548659 625278435 625280727 122822491 936927142 897448178 524563714 199117035 528990783 925542826 903141461 424953696 270921806 110820542 276283578 930704998 926841283 767848072 437550055 268331419 153947571 760113404 481136334 478866021 641562833 20818634 732382764 45552085 345459650 973767317 332986721 91498575 410727364 98403687 189645656 47964099 135145466 482997360 522635231 373089496 882843648 628284648 426306643 709743662 74864461 268053695 155861355 830243889 998882391 378636235 74165071 819283276 813270639 833517911 742070905 896427077 372325034 933385879 216173999 15559336 843919316 446635787 762264447 507973200 810779822 175818468 930768032 323126606 198596726 223339277 238591506 763915140 403426892 857266760 662719913 473880694 8690876 273458692 774157259 281663090 560294077 725825718 855233485 541854869 167810288 587557691 879876250 951877131 887647078 380960908 345228705 330540883 250303686 256412175 733519079 757358128 104723136 253521200 602155332 231482701 343571997 985394031 820630083 640117512 812687627 191752735 670426908 382242474 497815226 865914604 733087486 982645679 478035449 478263620 757350593 670155302 45054945 741281999 154182939 821747201 613441290 622029450 41555603 829647244 592532658 620745904 260917367 618983708 535585268 845695939 789620068 280050963 171306857 546772518 371738966 941727479 386582009 211668409 649643979 591213375 292546599 29152893 414667010 40057509 617536376 250883775 255050436 665486365 939008703 816023316 42714394 961795722 874958798 3108439 983552918 864196121 498713312 15795665 876077110 737128802 775889028 538453564 367310814 48572952 664266427 535992531 634610703 676875394 357187335 317418038 243848021 695032635 525853287 835181083 264196924 394205861 347306523 795181537 438908437 422795303 326502614 110694962 727169903 379597145 26024439 940177040 79496204 412849060 99018170 485485620 418051526 563610646 179978100 475946085 179715393 173046526 757007904 635459875 706769313 106843385 348309324 213389020 184327470 210927181 379873586 231769439 519604105 700425115 83038269 945484143 587627186 958711918 338390793 557100877 812173700 530454122 422870111 811014892 474449796 283698761 391400736 293896879 325579017 972966401 688198408 845430632 66933922 414836447 266657607 49199248 682261505 533807303 548423758 945963097 976669322 312047334 220859685 509254123 78933188 309636394 936436419 74948599 381858069 695840225 781937557 284254197 937860327 343923096 243694966 267411564 769754971 95174044 733750182 666555271 357345556 649164394 707095194 803230828 716816095 311752708 773170733 276185815 351493289 824682029 980005134 490444608 11955880 252898964 916085804 70405500 691050057 695135392 208075283 942555041 334587877 500464786 676503074 660745657 213389465 133230185 757229066 429590553 178097033 742665896 120503182 223326759 918097791 419879400 888475630 573110638 430409439 680603196 158994185 705488885 375096571 531748247 379874421 407208426 990778084 360189313 891907132 135559657 430956508 411718808 121824164 982435449 794344720 178984949 565362095 461063374 17577746 275465316 538115997 974924707 342806620 644428811 461429320 480364704 602384257 48342257 788099040 108152463 200055830 163939008 634142004 316187131 680916281 659648726 904699142 12972836 46725647 643944792 564618563 312516109 525944622 516629815 453854052 528834917 593096444 696468792 501152618 426251787 624057096 555601026 827050901 223446259 540515438 842124883 410253974 199049315 540871071 665864151 624792051 463542653 134993121 936502267 957104678 753820476 774885845 284922485 213750164 494808776 590684570 47014121 807686518 227736768 338430324 190131081 611884459 491155152 577391450 660095425 610016347 260440622 905820293 963986 110783068 92939362 203054381 156431450 707544132 542846010 319006895 196979910 585400040 170216941 354517662 941303486 319189474 484631778 953142769 508292484 271193978 993197658 852025181 160482270 206015756 335580515 106467818 464356638 592027 524994354 222334419 704746504 528348147 801808527 47554770 930797910 910764493 642093926 847245701 677716888 837107277 264043892 48059729 658851729 480687946 335816665 469800915 67464699 837239219 21894773 710334369 457381782 405137502 904312560 899756896 824610728 72552303 697438289 915181768 923170609 603118833 232040827 530560147 653668759 936021581 979798765 187128427 702251926 996569980 429781012 897714829 32596868 769084419 520993012 505779168 958956026 760503841 403199461 179453316 114689585 620181089 916941713 647230291 527774732 211391541 302652844 413285920 12859890 360270014 662558391 722724686 364535537 419025082 882869467 280660451 567003090 198942302 925423622 987679684 801576304 607760754 753544532 450919732 781802941 597068608 606881649 71520289 18182423 77709198 666939344 816214906 171661680 736501837 300399500 782150859 830824882 3062511 240831233 746787823 784052281 50899762 98860147 221293488 833149319 416990211 554591391 265284854 567884680 845119943 112259464 835259081 713139652 30953549 694391039 738690689 537045615 458131299 957369434 907511235 419238872 9297549 235134547 670913788 863631353 431973138 266886982 611910688 308936509 396576984 174376143 823987551 761084227 464489238 381027502 184498704 680958484 358516581 762561363 913711199 600568272 736280233 175320291 6260430 800554830 856756382 619808424 301173204 570550233 84242450 643502290 539427711 381720973 127622924 93575178 65274903 563283404 371445056 494506846 304851900 133730595 567430173 770072010 665907197 147636688 998171454 497822684 619568892 864730422 99529299 690765947 14362675 448367624 443662204 715513047 121465730 94503967 272932863 351226699 498778152 307885957 209410619 748905086 273448587 711643003 926083116 150528110 704580846 505263743 331361284 781561456 899881511 792585777 608059395 959009398 811190673 334519111 223974361 282590695 341366829 669317084 290441542 784041458 991442999 820754296 908372564 462644142 575137580 375114723 884153487 705308195 631564038 905953734 235595685 918878971 563055560 975719493 969220575 393708282 535328508 330886564 240899980 423449207 987050982 451138168 747006498 139093324 706732684 295402236 996560515 484802824 377194541 342990107 936447766 149639360 24222967 993312517 85204618 165142143 400504811 688782199 138121811 869952580 722082485 828018235 140889270 807512218 483327536 518991799 662834109 295010080 307443881 674257942 712962891 96759493 13824223 848100794 503108680 549916372 63128174 529260605 209939613 370733179 420237433 64860491 871228951 38566182 980027442 464217596 120627168 914761873 16173913 603745890 590907089 474017114 341025763 310720355 404335324 418059336 288616208 526428651 823205724 465061754 294479982 141983945 499432962 820850039 778116724 84366595 280882075 5962908 746133902 210483539 491898018 641376884 582427032 985894100 426758936 316904307 73246609 512263810 438612550 754909257 447239905 765007862 235122421 54927509 1455746 881491685 165131630 11651190 849640846 404804957 818645746 29136671 552450882 17095264 389847273 754856284 116282376 646457283 620193369 805460270 363896693 936290929 492402406 338914126 705628156 455164578 543260562 583208209 839863389 265873591 519173459 315129251 209760437 493839010 853255503 703001660 611396761 853731124 576923943 709509391 49357213 842896003 684313969 467278757 876535648 189343167 263797028 812946845 699619867 639586402 445605865 10803780 498893913 31792219 530366161 243755128 236327807 306663396 676300885 621465046 625657326 86575595 523294222 130261086 634821171 258526180 235560042 298974184 658551000 666980943 420874431 398110540 575015026 87408271 984978016 538703400 861490559 158670578 99832994 483303978 594255988 189473486 248442973 801696606 666758239 464804448 826751189 150947057 524544166 507192619 9415458 122331790 687814236 286826054 659331082 639545522 976250376 364734631 250110355 226590385 925588365 642415684 708211723 861308639 546207285 119882988 875124914 777403165 423589077 105834493 96984804 767804227 784556149 680386883 484246814 481957552 174791445 17493885 17965877 786169227 55246724 112537150 327471619 450246494 732370247 60847770 851974781 706967721 232247654 126736331 12812123 176625394 595132521 515371269 762382254 188927649 985308176 330462470 154933390 73572568 129802274 893569680 53719085 13707639 902678456 261445409 596089375 728532899 393416425 727802721 700168387 609611874 488365150 517707028 637653269 620064022 281873971 19287558 37868515 459040784 967796260 118241111 551263066 561690717 181782598 536091306 635707486 360141767 741198450 477824838 770476133 175852858 649928181 230654778 450732947 271885915 21998550 769304535 386977636 860623412 978642479 410208 289183741 410503371 87563217 380250763 165987824 200108770 7262026 817728916 125751682 769212070 636618667 930364143 762391555 995738145 806451063 314047835 347724073 175894493 672622654 767357475 545527028 273715373 946432686 716749487 463588362 871292975 432014945 727088293 234357576 386991103 247318446 568110107 264207883 535462025 740476093 515016229 41774806 361276706 378837388 496860615 945737856 904251248 987076490 138725125 627167384 394434371 702916703 101820958 708949979 80172820 719260703 126208115 165336838 733946008 97682127 956401163 803380232 197626210 559486818 321728268 630258861 524309800 356212395 901454703 899399730 426776478 275749109 660430123 75315485 465785896 860037884 392969998 886965135 512049597 288296956 335554957 53840781 149769773 465593640 456777595 542053700 770966348 346698675 867097690 463086459 950380983 981154760 214630760 476404843 484015447 177814021 606231714 59477284 108869755 409551084 534358562 557736904 55690560 933721558 303911538 306194142 166562296 621064234 10196349 90453634 358209134 144242612 469545546 470618093 373815827 739929139 275176663 820797044 307187563 92737787 52204235 862574852 620470444 944934325 77266507 397203411 991503049 357386026 833230363 882541238 405578523 284794246 651313149 140880535 980976189 16433754 557923334 906484181 650649598 176219557 925609403 988765866 21286009 94724268 638078512 124058450 110526312 850008237 935614329 373812463 777087447 971063549 950317109 279971567 821921184 515975885 824834895 418182933 385090301 357566465 97447749 41960763 155853010 336613032 125434967 32709761 538951886 16306520 185711076 953879821 562613140 339117543 288354032 450374360 562166124 616174200 25933391 894843832 676457288 737696459 638209841 668600137 146157359 170349516 70137377 128791714 368955060 266936823 302130690 887452908 815107853 857902502 175492487 695871020 450778691 338694610 687694026 377687760 790792047 185497266 413001167 965947734 207998935 656698313 103809330 209040729 294394589 48900078 317024851 585572881 51678847 260340829 382719735 826677131 113107900 630592401 293918585 498257754 897722232 317484098 537186189 936374593 173646184 510208104 823272900 249872065 508020592 446700086 825150264 978830951 365450351 409194257 305900877 298396141 9601362 808436459 851652295 965219294 991199479 12525311 905408133 107083452 861908271 545158344 732077165 502396311 833882715 627257650 89058731 36234088 520610318 769524738 471663393 589276766 596927558 485297308 585288715 570182598 244135793 334909121 266463109 936733998 600677486 319588921 602882614 46241423 81204996 249110941 459306826 695793086 332568975 885121588 679987321 154058694 610122273 112557073 382423262 510309577 496919092 814201467 809367241 600080383 964577482 430409690 782050299 893167335 276913714 36590909 854279776 66256785 761973929 491122544 697675251 579659052 769255756 136252404 45575055 510838973 721521121 466486009 796745112 909710446 107052133 108074603 831197999 193379081 574447362 963866000 257903580 451609546 679802057 805055054 827002161 222272984 970422533 117100479 61244097 664518278 598573451 792693543 467183958 861296059 549863220 838716562 468404271 338002020 946691366 779324933 716745108 888180966 162437995 355515566 176494078 481670396 130292507 732414713 853765924 669120412 861495306 569290147 834076617 502992238 665713678 992743470 764680308 469361889 4003320 885485849 489778886 775779744 257066676 690255428 374891699 490805261 95410753 30490629 731862559 49534741 641931449 993660500 627166841 737887234 918881052 609432308 891234874 778118970 676262064 939037837 408915603 548305789 450377560 833171066 84759646 248598663 486139817 28393984 365730241 975229974 287494949 252295475 149670236 74223464 489320411 353340790 282899232 445511715 786513204 445007306 504292612 47031565 160840242 931424250 103913135 501995927 654002913 706265141 604611238 647894410 83599665 39664288 286539180 933469459 757110321 767007453 169958235 185992848 728401410 249817909 46167400 663389287 982163664 785451247 3661744 530652171 4792896 2621429 310051104 931174804 246182161 518114961 393066278 155665150 56961329 525845316 694718208 823746716 100594900 610039289 834732393 199408622 237996352 330680714 795896482 233675750 965116449 39479947 858633442 900233260 827010989 82820631 6359573 817226740 698834300 108788622 467592655 191683559 265554054 409626699 605695851 805842347 877831963 861394282 240172134 508537102 80069748 812675042 213939581 924688587 446543559 649398286 142843323 111431314 826966561 170714849 421624500 526250365 711024753 681572310 924204717 954067202 379153019 311393971 632889603 445311729 370202074 21243907 677507080 588986068 590510790 749062200 812686248 697171117 331061197 552018165 975140381 766840196 929398494 883274187 695103087 451998945 524505981 602571098 428136608 570091807 336223232 452062612 278101082 320267544 768193010 902261563 104165476 111791781 292084997 711586657 498294986 430946930 571599839 440590979 848882796 37142701 451295476 178513620 508756180 974637656 803445011 144714386 244053208 846686861 337447545 446619230 68110135 465240731 49222607 417214256 347290821 314989322 191392371 813207990 746555172 671154871 393574416 643750540 90811623 283781000 704283419 841505435 973027876 353101476 734694684 24292087 220451923 266658139 494955344 281005474 633783676 517107769 975026001 468464102 888370209 39237842 84009050 158316313 815308938 853090618 326652327 735393445 82778443 525219819 496631770 400026134 990268573 480019192 292204324 130727215 917211639 910387498 991588860 873119163 444701838 143559460 132021529 792176271 396191798 878217572 233100268 228422314 337717386 780077933 8582495 313066773 698240954 776442154 625129171 748001667 407617858 934448866 856630669 243656484 251890789 830896045 911694632 696316492 346323952 188041840 503941758 260965165 981838892 664336969 191262473 8797760 522853903 134816642 702304605 72203743 50634976 484071048 761101813 64792882 489594413 243591085 389508703 475118314 166514249 987449777 451519113 663321053 868794137 745830132 288299297 323619658 365107435 301707011 552236187 908304456 560650226 24131981 847512833 773494532 583630229 625330292 238321736 756323413 940013199 250850313 265730261 676202036 911302229 465258739 228540347 326268199 145200469 491844766 823785641 129801672 453279072 684527148 810548247 361061955 335262296 928604592 490045863 376332356 242302148 174629029 546636043 927595621 989727989 195922105 883932967 451441043 698213383 275780473 532652238 595523594 372841080 449612330 993526616 335244903 666121963 24292826 570027274 101868760 484190908 860999409 396946284 133957687 431882330 33206393 831810285 284089315 415122435 317402760 625623690 732353447 448487371 715684187 232077696 245518526 784880789 5376727 192754216 970844288 531430437 814248311 167743109 629918678 973136221 569276771 741606302 265860284 805956147 261555183 365533025 909970114 212254107 539285061 372980758 108536958 400245304 639527815 112509029 434226052 460016778 381242061 403152806 753799320 818691244 353061089 970735933 914351315 782635152 849248537 699960798 260291045 978393342 211657726 977895609 758680589 891465797 96630308 592791856 351620274 136151272 741102546 241736684 582715530 794435196 513659779 952739701 214281291 803143977 681591 822879587 912359068 474594671 52489631 885653671 932868171 923320952 454214268 770166881 512593208 819046779 855350357 869834542 942143801 963343552 538031894 27701247 67463274 631798059 507775285 633021492 888178107 847142972 819740426 170831376 138588117 348530887 635696007 175284310 524841280 497790140 927198126 371920946 61009842 669117448 336303843 920631989 633580694 247386333 575148952 507746095 956664046 788870537 593561293 326526564 273828091 507145739 214597024 724856173 965833611 455769391 882713069 542814205 542420609 861078441 906743005 422840086 438770750 238999090 647491459 865877847 271813010 630070746 197256818 665892743 216202271 895010818 108314555 263155589 511423166 676075710 522190087 752867614 872532760 853244573 642289398 258856000 42176673 110166364 229974316 99280100 599011272 30248395 587820946 610159349 379810097 589287375 397146087 224184498 510284118 736924090 877556172 360154568 231293438 122871026 420837711 88418732 507088221 129094109 997433520 683725307 140505849 998756029 88367031 315780965 121757193 980184294 210603088 81286824 248382150 186871153 372094459 393551039 874348639 796688396 195395082 266282237 284642494 577192251 889902009 231417423 257152973 801431928 342528803 112839591 835993338 89092534 854166385 472068036 666870404 700869332 717964998 144883180 390615116 651498398 567528742 305622134 703374105 768616933 393850792 216309010 607308621 271199917 78606511 100954660 104580491 8872429 517816485 688475470 154496222 819633911 378315483 923892590 535160767 288944259 215175290 402040006 702060515 74571060 811144320 879293251 455938314 963822121 970768942 914086454 456606652 130927485 820622484 576359407 23128828 843740639 943091434 749879458 324384061 2217674 100105891 160699722 136604297 754893421 227711681 440490807 51248065 216605459 804328927 464598907 514384267 236034780 120282101 547472522 899203486 28064014 33110910 488066408 139356479 949299820 679007467 479586259 288733274 308690675 404853547 959017059 332826727 456291781 597467391 301413645 769195951 562870084 15720751 888295421 76924585 820458389 16066045 449196713 840995394 332279301 737237680 582666847 715333989 227727585 581738023 19631081 450617194 331543072 578164271 668565420 227220081 738050749 216940953 625515468 982697686 40826926 399585610 127101784 104479058 442310911 640489148 835147655 516028808 169750883 81317109 781362634 486443786 156106607 606625299 7910103 561778593 203062650 398502364 798902998 694258549 778501864 896182752 928008131 285416565 716322488 939622633 498466129 9118347 822803032 180456498 344724885 125828333 208008984 947966266 150304992 49984561 301630798 480556048 882052641 484224990 221173566 995996638 717466606 253182737 430304386 190237343 922733203 338607879 841777218 656745960 336487671 356882431 776851116 228284652 759151118 513872835 673119603 217451991 813892326 77114506 791838317 491592876 548942211 291729713 163147465 958167725 613572038 675732704 734024065 950617862 996504243 355881822 64571049 561190739 724367166 4107477 756528224 217051789 505370568 967914762 585192712 680093148 905598139 215811045 454497191 90672643 633352182 834595697 890578107 39558462 213431640 838567977 109934712 980942666 129027954 800882851 512638963 471891369 143464112 718045632 236897242 144419951 933812699 236992333 534963457 582413281 731188612 680711090 79100733 416286029 469454670 605136836 934306749 203984921 441955891 497498370 149577508 154665056 683506114 847845466 63553745 430701855 901463973 647261089 951245116 246713710 862596693 144281440 255628381 811251447 703238258 333355909 459687438 874725233 876265437 443624641 426713688 298900969 890967721 266695255 761826613 137539266 145698498 923582577 206602808 153313809 567352360 822330137 255819409 58085938 571010202 472280773 280418059 22068849 218643953 203908405 421345060 191066015 342408115 280495359 499016091 67918237 22649137 659730901 217316945 800011328 522307144 156575027 56244717 748316388 835335356 723496499 867073153 105086591 731358086 125250758 260042596 300753455 556518891 159543494 611637743 391132076 27631748 580102428 184839964 453392408 870669490 424485383 9017065 440845320 940904814 7984462 864836410 501321173 134861407 232081653 854306197 258036683 845746870 43437254 766215761 271904208 903107764 437619831 636381670 915929301 521864034 807583989 529776989 837550953 478025759 393823 106142497 53022320 696197064 258412696 83579075 159070000 991480808 570794637 652073483 218063956 516791202 581982603 773738541 712449918 994471784 207347187 297567081 261356438 242811842 112946018 750890965 242368331 808254906 783684644 389264408 643477569 786979406 795823802 28542356 883322245 410197966 342731611 930241033 71533986 974677899 699902315 253632391 747825973 905847137 872523934 548186681 678143392 334243102 749368140 127621530 690786924 79540615 895260524 546587871 575857138 934335779 968756358 966913555 972000141 306524540 506204849 5064270 713683264 245750955 639639746 904464089 442874101 883187122 78511453 503201502 953580772 544370496 441121846 468988414 679636704 383152986 845435057 483241843 553823657 779604728 605624546 303948891 550586942 775089101 827122908 189731842 42419296 16099455 674004271 19197124 271553444 189117224 514560865 175763737 891343407 310905687 867465106 648072642 991108155 467445585 3956928 233609273 402017631 751991677 602061820 373108324 134415206 597216738 520550766 836307742 818138339 632650056 666705201 59427334 300323213 994741814 91884203 248017722 361225280 413066741 969365715 719132764 2808032 884414708 217771654 567651522 343986724 721126242 192361230 693364051 118133414 139691127 751455125 603640507 439084778 248790268 94579380 390687698 778200673 59659591 301389878 317608667 560456097 106312473 482257041 232428458 684608553 28560073 951832649 829516114 47298121 523610493 519435773 860454824 255789623 530009189 907280800 51541796 514966472 608764121 639748434 285360052 51846801 670700775 28763585 762638133 296191152 964078140 660063135 982717980 391531309 488915473 793820677 24142811 568505266 938594958 113048929 699171312 22844072 137341549 987763444 655762932 683455825 16998810 49404336 349532085 702112088 493989415 400897293 1603508 712142166 51920080 851693930 87171076 383395408 33386532 296530327 807940494 885725068 852053902 820328570 304800956 538714389 200437752 37917644 535964082 300534177 374376332 262476217 826082373 255939463 423152683 96811681 68264121 662279858 298148372 838609393 422855687 138377623 15305713 961288533 563668377 703941372 732816144 423932896 467392100 361808392 755333197 757231443 671330197 509677235 92294088 207620356 113323766 188441857 382644120 8143079 830731193 484645570 883379130 504893206 748291396 392607578 133058294 151663081 800487307 407032604 146653011 41660912 346565975 117646872 57559111 788352626 577467832 170012947 657410160 591764614 261292603 989931482 873162820 515163272 872621149 401223966 329873670 558616732 956142204 127906668 110171003 12531536 890049683 619901147 559762577 665397297 175746204 899816195 662336766 382033674 27362043 337609540 269635861 19472426 968904185 989655377 986872863 335775871 522562981 724664138 908846299 631364087 2174080 201651411 552101821 503354139 367782509 897416932 743163634 643088736 269530496 446002992 126629196 768455954 673294214 189648130 886984669 665388356 503336498 979898645 673000818 961838619 602420778 818497285 721625570 142085071 524029811 367554764 614210291 268866663 181833904 310803173 713781224 50168689 170406684 971184059 344900179 982019384 368852824 923887821 41562587 111676776 539259960 722010080 769426308 264638186 685136709 109096297 720891516 283516084 504567897 247404655 362185522 711337251 228708012 790623675 324746886 17934098 191062820 814012351 627190377 622812656 445415297 888368788 342286000 593381761 660419271 240171448 788289174 581609517 111654431 392900973 30800480 834153452 713312126 335989530 706224660 885909996 556578864 623923178 768857900 998453074 361505702 161173192 380650378 674448809 720344442 868087294 660203103 643660039 284559204 232173371 149345956 406397703 930469844 771575183 72844563 629319178 902723055 187285888 377568609 657373913 371537422 59908603 455021175 820002410 994561377 631373439 351136723 834025878 592272700 172117223 148453806 34946907 710544157 745228326 341279844 672388544 307281190 624831946 536328408 696654989 766727449 125415124 34154429 992792128 605370836 902172930 385034824 558989193 147245574 838937817 250297682 896861974 165690752 510895169 900896111 442508062 583699818 192109614 904348694 800521425 990753390 773581217 622840915 105230027 737087616 51659160 578542493 784262756 601616389 513796745 466002152 285030770 335812225 86042500 768434209 224441564 440323181 708358077 82381091 632621370 342604570 954406559 295378706 256379398 512471957 691938690 154069656 149310805 304296354 898408772 102295640 453476438 638987857 498176195 327380898 809938373 946137343 852752475 683797795 118291896 251015076 288613282 118868553 868965477 843631512 215482029 356142829 512770005 480155808 3470023 840955455 365197647 156604352 850946048 904427445 260467439 505483278 191641934 155220004 643515194 793268265 666409388 652920923 117419454 13348796 884774344 227096352 943988290 438162816 928845800 440470771 72842926 470866157 536352786 26356691 961819395 535750059 187896272 212297753 692518224 323715176 643331027 149696574 91380655 188209329 437625379 858875966 278300937 99532651 86629400 903607414 952363620 856576533 752795255 931795316 668844378 263375777 476208786 984939194 139593574 211733818 422126342 41661433 771235139 438903628 552186927 238578729 897093124 381075563 491638245 461958907 893399890 107167586 600022720 628584622 746908425 91671761 155348005 725329237 218423874 74523886 316957296 742312462 618483292 905820915 764025161 488411659 324533862 789340645 682744172 213724680 13440648 634759413 691403266 616578800 121813458 493486619 580833060 897222315 324063427 225712352 117916248 619582902 126739608 617009084 782043600 953876202 870764128 718659303 960220901 749727010 554598932 194921621 29309596 608317186 644953385 117216864 927432447 501087663 180788601 308738672 672496630 731541314 31978883 167628609 863259579 426601362 188277242 50600449 653126839 662504628 373252189 488178695 326164505 251325431 61534768 547895642 244590670 708695841 68133889 439137910 56688747 934785191 609985916 569793873 614642721 940717501 625645645 751393554 458000073 69403341 993511488 314042854 286303789 347467846 875316941 432718182 593744276 481248588 794408542 585166537 801271974 749068810 881905353 884489819 459482137 607586749 341949037 883127095 159050847 751303434 842044829 516795735 125089610 470405724 690291101 95153987 779260192 789419121 334875478 614930909 853163735 301633123 978455227 959782217 47427272 303758854 95462644 524187630 545639037 816948737 584694260 403976145 634167445 599836992 156650423 702240341 718109285 310808108 205225365 792100914 208076138 355464153 340950255 548062838 909214891 828247870 704172897 957329109 720018148 870816528 55875803 796262613 903115472 460544603 184897684 565948037 436592930 717561640 934850214 283646795 947736912 31969001 930146933 74690415 384755979 38630732 610258992 511400790 400258689 219835998 411027641 616999379 762649374 602112055 276667429 177711061 52779612 371740996 941372854 443435551 71579483 729723788 657811960 810923256 932321258 788459751 180065732 129807296 683883822 28616828 359746506 14686390 64105028 807149378 356117908 57474887 211883454 250399881 939689308 870947085 36230871 733646422 528221379 801302680 848379216 649560141 986557808 440386706 521851915 755400808 455193334 787931856 767105678 14305451 393879042 173219301 402637379 395251507 554303621 647278350 912982575 400297354 696030055 798686643 93129976 796624698 151473874 548963439 332136409 616552124 57768361 656513004 756563345 17325078 869296551 608656413 120983961 751062401 940098450 328249598 677662992 703545317 347377489 930383063 621186572 404911345 997688072 239469374 211465359 86195493 58627415 645526745 484042480 77413168 827550975 27405432 833372043 922854699 579324399 343842570 489225261 411828989 163121802 739678602 740724630 44957850 914658357 652253532 601949141 810877562 608155432 533796413 162307417 107669896 548999867 303556866 197163191 448560342 159480477 570827894 12778767 985636757 426306279 218923337 570594857 782969710 632425552 747900122 599275784 980997599 940802060 981839902 950407873 854937705 970707980 170221996 756560939 107556388 6519495 811767789 494690843 184657476 89837280 62508360 143305096 355210029 884208820 247262254 395187725 591522948 106647197 461076876 680537998 302421177 897278832 530079635 470998523 386441996 712024748 92878804 573935198 209223291 671236353 674847970 430708793 113145136 889517099 545307369 576200687 536796682 209885336 843051941 252543240 483727901 931873969 316160967 583711999 735696376 870275823 941310930 102614157 348925750 685306205 355349284 563389094 535540564 438820310 218854689 60174175 540209455 327559060 132887072 230356650 481670205 769653365 991552696 71842734 670537224 771655934 399775443 508491937 554798555 584695018 770583654 98719393 62156147 941765673 536214668 789275683 223195384 202963746 448132898 590416502 883520390 174968561 683299418 648644312 916055200 763073451 921650962 149878342 462595725 487568196 711409808 441892462 765784157 348179762 193769025 855485931 345049283 417209855 788556031 689219171 244145856 180953660 193369398 626795734 648092334 263078778 528140856 735009315 766828971 454145164 886211169 892001122 998867910 535177511 664533172 610134652 857249678 765267186 284123312 797024981 313436438 241976871 681181811 97233683 55481384 325484054 134085949 730318242 743842051 927273521 431650882 422855287 676021427 956030275 490539779 483919948 961039768 103931559 278991574 244110090 515984526 49201542 480394466 56827214 828589621 262898516 994190936 562037354 135851601 213527272 661377425 56092107 634603512 467112352 78867363 646971811 816584890 987451167 753458534 98975982 957292511 653586431 231689152 454619736 993842972 68285399 293720297 574331833 225406656 678378138 794206079 991705810 364783439 455794262 324472741 700764110 727975676 548930901 752157659 608655852 961307930 147724762 34144297 235208300 902960755 114542551 435482615 938312673 212009717 704057039 238902858 401142977 951012539 39559398 733137717 279691616 756719780 974265121 263488548 521261783 612430519 834772607 121196714 258867356 416740137 222792882 197930018 22241061 235784730 526653308 517072736 837377973 253747522 181227984 503904489 270762053 552845033 933805135 720542432 299417073 872404612 484123723 331904647 530682891 338163542 101585702 248397240 417684159 794313853 168135654 668928624 709035857 952115719 754615472 237256416 21811219 697559753 160386097 825863677 741184714 857398830 85666145 429673073 925463164 115238766 452529450 917227772 427983202 176546306 977202295 37018166 371400582 125979413 313796563 695337575 499368962 235773433 253861702 747597568 273141034 929789268 351253496 494039580 204078074 691753825 864910519 88970398 745996908 322441851 148051829 321517517 969688224 898531977 832201765 8234999 332918097 108304803 709394657 904510833 524730590 595085963 583958010 53449990 717441515 370346238 255007558 865484328 112447203 542308595 874892682 373064950 27321774 566349819 34042394 18347204 500336169 266531198 62764665 888063151 425320743 322326643 696595052 560537653 727836372 631623878 64315892 887283671 6021703 928055882 571129359 648211768 901456328 836223844 578938452 523089977 48462112 527005199 688971382 436024138 932054996 681148281 875758584 733706257 513759607 808471782 658909503 302557863 788974952 964498342 740890393 178168548 938282675 385180816 374353157 948164846 451854979 821398558 772657237 270066257 155323425 183629942 952517237 100082505 899662627 665334823 765591959 308328306 255313359 628563780 186996856 917316905 994268775 732896917 740719121 9721966 673373399 739854728 255097835 587135942 363279169 94197236 964273012 875946237 24363884 667702414 38515543 619832875 187988653 774318946 587648789 663855313 259970499 859526685 292842427 395195172 349653160 289105272 9300623 314928403 892310424 176933350 598868312 75448721 268640691 563042082 658481562 444866559 728748852 49556220 641089558 543196367 382934121 912803556 438392898 899222627 126334019 554251982 105450758 723234286 161178144 668466944 382042914 193828065 733462791 18358721 218889095 482633239 412087574 389556877 69837811 209247153 659224129 296309893 93959475 927532282 804328067 477585256 180915469 539859575 217712618 825684581 900627478 938537148 544264452 699996338 387965666 396484338 734996662 379389827 628926417 603110451 439269015 713633206 480135853 557111984 346022868 262261703 134973605 910562375 786534209 300755273 310066027 935463688 484173464 197320956 294090282 601862503 963333501 837016180 399195052 697473117 209272150 564611787 749887475 981578046 451050810 136254540 857107293 736387151 331379899 79000711 869439927 631311903 955692205 201595733 38139459 537541699 540211092 748762092 845255284 439048893 919489699 705906484 685285240 448049451 636744232 840141689 934886671 621350936 722411061 510821866 792238260 599277902 345602160 784171202 143732292 59259823 967015658 511597568 662615624 198155350 141919111 909132621 229243543 157121979 245840750 16506983 579119708 169436221 374300638 520871283 113737179 124836614 231644053 768163319 267695079 272556465 388631763 195741611 420761008 685691144 357427115 802450143 663550949 514074287 104386521 573852327 385502226 261716832 902609252 674897282 648120114 940742097 973731180 797121354 508894437 349905118 339987380 615799989 897070908 885339899 812935005 860578899 274873392 47842139 308778751 555817122 967873140 621740075 287270235 918292709 569445443 657226478 767776934 23274801 11947103 349315524 428525787 772501671 542077223 577840630 750142054 902526878 861534355 459096830 563212233 611200024 754856656 16278612 456692544 265091731 338290901 985159713 444186770 767332635 597706479 367169676 739078242 626243535 88751719 488900406 376755226 288023479 968863483 910674348 583874354 774182518 121834067 138476856 754544410 549414652 220480242 161951436 185393431 371996170 248593272 260899325 194962128 825135796 53314326 231603054 520441076 134345602 235521912 641633453 996672662 754860313 189053626 224605098 779340422 375954613 802715210 496240554 985944097 737178775 27065335 859646691 91557361 142450836 127247833 10412355 490431842 953023820 918785626 672145232 925309183 617946931 47976618 992097745 54467692 116255163 235448437 513760106 253794203 528558923 786458094 358712825 451081333 265297707 418987601 534206229 268444762 738894955 857247027 358500053 405248024 557531291 837932819 831203229 345859202 973779543 721114418 371184487 787997711 343453608 121068059 293656678 486641998 999816854 33598363 634656861 89473329 777085692 69996114 80505711 583677651 745964377 913489227 272594450 568883373 725272867 129871549 769533633 48396553 568148223 796464765 216964092 483892505 610525200 691197157 632935536 489251483 382778553 148577195 836561634 428449461 366697198 889236584 707932891 926349097 510338174 844893325 231954373 844050331 849204361 540929837 145638004 786714213 494860956 13711111 218783408 250992205 351551994 380168470 224945403 396357931 627152429 351435502 273673844 311712349 288449415 697662293 807966910 383160555 623742378 815545601 11521478 913877161 102024958 377936247 295823791 402759236 839187358 307853021 640460951 711617917 115393480 393448240 903500414 311507448 534815409 714134097 545095537 729516719 695663938 563820192 783808450 801981090 727799352 204559507 767060677 842846054 249246330 175655482 62061298 695408752 467188727 997636164 655741870 27463134 288952125 111393443 828256688 905984323 82178649 222147691 304169025 740227965 473916713 530549265 185917250 546168473 286088654 951597521 781815904 519904264 446568666 944129205 172771526 651470696 412482321 1658006 306114618 809148211 979092542 455971576 620486633 2156245 867711174 301307413 369448398 704466415 825396597 674301720 590578457 289381484 575015494 189943763 771553506 480028173 158398065 775064953 238259653 10900404 958940036 376064140 320918647 998208653 745951712 886608045 391601644 107837984 800587979 470741645 394289946 996362792 639168649 146522565 724854243 932589253 318272251 149694188 182424652 579364901 888273627 69693378 237630906 593855783 988475317 894777021 245679421 24035954 181206821 914160659 172895758 552894893 333672285 221972230 729126233 138086106 899135612 935417287 22606348 812757303 975533062 652358806 498328565 364145602 358357439 828164377 286595307 562023641 407546704 743134664 694581257 282145092 188714654 554462817 659324628 973984903 677491091 541684623 500698857 234100817 275618983 259220188 323603021 630533783 503550084 73995098 227022729 832320394 597112348 995882925 21642991 137661091 366200751 497641365 134625695 160844074 972722206 577200995 84625587 156591701 662047965 538561249 728028906 631505589 987147478 298617548 968103446 113471216 235587132 33971098 501917112 71275335 187545894 858118098 952278107 469919928 233937664 61745616 637770519 428244903 731982221 134250096 962970891 759591167 572213390 564214596 19818088 913215216 36050584 328194286 267911459 613394036 888940236 362167948 799472621 572075572 277336726 177592368 979678835 573522676 179093868 863200954 377512390 727849801 426701110 286462968 233433860 158080670 220456653 229366946 918559372 562583432 922672878 318418538 771402527 945300278 292992595 251785160 101838292 809760653 856888524 667239056 744205125 345344162 606999088 71630184 826882076 361377112 549585893 520988930 708685704 94127868 445667414 589346294 835855685 500716306 553859370 784265475 29613525 273718533 85099019 245610153 623397595 78573973 458235083 424360210 49650585 535628873 75032194 917964594 68366285 586155478 72884023 593303107 508134334 498889119 602431564 552293426 828121570 714817683 956398426 504931394 923894156 333384065 895314223 745012179 438657123 653680467 296844396 242798760 143947788 109950243 520143479 489257102 333263202 439238042 298964237 967191011 303949766 700982857 220447421 66470576 998812770 692303145 749461408 973151251 431688004 674559680 576520282 350648377 457751110 705502088 84969010 847627504 594175562 625145431 121617146 66106599 8939674 794250059 316972803 510039822 261815294 166063188 295580775 528402215 442719272 698904049 737327918 325174072 330930034 59109069 663160243 462666366 687466462 338698228 541837772 107145605 977687183 735651736 781488858 675265478 123242617 536288886 800653280 259700011 999326317 596578375 59445350 52582037 505548623 440583268 208513298 608870428 443708050 348457736 303004428 168607338 639798453 554981112 200415420 702038280 878499443 317335491 746282629 72076776 628150926 107479421 755377410 458674010 855018812 241501262 712228759 617145698 150271101 474231726 666759179 840210046 504495775 731472137 247681598 849612450 63369393 323847711 902928739 663897565 599894233 428887718 492760897 744112596 38737925 12988857 869994489 764646624 120222377 191746392 276237569 195359145 590565979 187064137 905626888 105591150 748838551 205670638 766296531 653207963 495111165 336704142 407529272 177770330 389321399 48044303 279139535 875168163 2972043 857388862 33682867 429350032 674196569 969425177 441451452 528734259 823186635 387065670 307327541 429607604 476439895 422380511 250666823 637433094 627669897 977558218 673573738 131528359 192091821 476237888 888069980 128118295 196719381 638476251 687954356 448058866 104075279 938961249 596411489 323378599 18097664 346734718 799962113 493795762 18765506 158061010 225634776 265385820 91810704 253998814 756737767 691070244 17132485 428755881 203746451 869830031 893715067 300326707 64163802 680553024 37319091 344456119 782033762 7883361 110176693 165207319 135651907 518771734 909809949 627501151 985479234 180963270 433548812 384093714 729251868 487985988 423194251 105683265 359064473 192014373 865681177 619584703 379504914 17739628 333076552 885388909 689738176 928096759 198001159 804364543 861681333 153674375 338061161 29816103 264160252 906516439 803591883 18806774 631221566 617768788 892674502 685724901 892001665 274898983 513934637 715525485 744046649 2828849 982888038 824552825 467204891 969964604 638560826 110869457 382268436 952572183 363107221 910828175 424981686 481980062 977888122 429391963 296387000 156434866 704879530 994002161 517282300 682199410 787256959 346036257 168888309 20373994 639435071 25293189 247045461 857146500 994451243 643320387 402417036 59567076 353715729 817967734 902929398 205991036 39453114 72157538 983115475 68478484 923062563 344834920 764447720 26130372 424848250 616824946 721830259 45995706 660330758 657464360 741833373 490101696 161413935 957193170 869998660 702705213 630850198 229941 906413044 596573521 76155687 28325706 242996567 579949346 350891992 854208926 648942361 770201240 217914211 940838662 119645944 108700898 722040898 492445182 516655809 461306313 503415151 630776487 123550899 159481757 898699354 862997468 386176004 796180715 519756995 690745006 767506790 862645561 397342863 674289399 612259044 341821948 28753752 478287560 477278412 435807412 668602832 636579891 148234682 112725974 739309719 34467975 466268760 799541804 21593450 766517672 456683705 503261468 637165716 732253611 120905351 508028642 628457386 651177290 584740794 100826133 183437695 17388516 50286805 514766191 694366435 451453647 53555502 177624644 678947421 435133979 679437811 48348872 15346713 178112459 810708893 12512503 327983937 758227822 357712208 990612220 649391163 987545945 799739965 155552981 60971774 465137531 762376566 710106232 607476348 280894325 478950533 788744929 176310685 679982722 959635929 326221615 490704867 80014768 572434053 276700527 13485021 771951561 244955524 325648525 488633347 490557218 868465887 117728675 653032183 893641952 264722034 980041309 282076267 198195292 733648090 761649510 733296445 750393015 262917976 902621821 550848287 279843168 899624468 422709074 911389904 346970351 746655495 953975237 190423869 256969026 570706525 682166522 774902008 106970848 408991449 276007000 622150413 360605657 21017090 359120194 137653849 557345951 193783306 636238949 905619718 89224445 166601884 453885607 958548601 777334934 38799210 762070982 186795766 708565158 511973507 741494166 873640460 725404130 897373688 711626562 577465539 250813382 405836737 229726194 298739887 854523229 502885904 826978560 639435813 160659481 587628800 705807593 418810749 323640982 495514694 577661594 947710717 572246380 258568780 170543014 331034747 278112605 458623070 862931280 295159073 48355527 220290501 762479334 696807548 931047215 382010466 22654191 540710185 812056886 792535358 614534323 73166384 470423489 787736413 297920594 146203965 467979645 196795037 634671691 846817468 332642094 501860629 534390273 387723091 596857599 459088160 475267537 135042893 499141993 341934902 455809054 691045640 487399111 643335581 235618834 709388994 823735675 117481751 853654927 347864914 935282553 183792691 374675250 191545968 487428757 725035985 108435766 408012773 345464126 450162755 419790442 317733600 146878608 541857396 604488982 4701657 670839355 389113253 454218687 608931149 836806268 712749057 717320141 851687779 341003894 635824490 21564627 270043606 225007480 256820828 746658400 436704726 184430316 554177584 159025819 787711592 324746277 158563583 35012572 441275335 388520779 186555391 174590241 566259338 445045264 491503863 20096820 621946396 263028717 780532881 190183255 765725199 989158927 523623052 369055814 170412871 327240269 143286766 198894854 792256300 601321184 679853565 259026416 907840975 906167135 722557775 401776186 490405924 534024152 839637466 288970408 86353427 179326186 418217307 466351356 748313904 448823798 785951915 656182897 10212760 387474373 863723592 665415385 740740708 890083882 614255157 908756412 372935276 377917063 858521285 746624304 571591789 251533470 148828673 767999739 431441721 429369919 378482673 419427732 340460114 106027805 669675650 497595031 223830306 978225179 638803852 957471292 703530058 615849637 256515781 963958987 310040452 265646327 85427319 665030353 610641843 305309080 535934193 146392640 132422649 387849868 597764608 849587667 624709781 895858086 385847018 290603279 234768464 99051559 785329490 161424523 629306238 464788445 579419315 517550319 79377977 511275104 612088030 46053452 297920527 427239439 633336923 39709896 114389705 609256293 562158014 858564109 626557066 889507358 103583196 527400899 509653388 656899820 936597642 938454779 641801419 862230010 717639210 641837139 874297355 942403569 788403975 87655614 237832020 397056889 118619279 635963064 535599934 485977627 825175816 329940928 922834414 583307456 424741989 555566458 346622955 91024987 869768253 980017662 872711287 422667422 505443866 19101067 824467021 623662602 467012390 131283479 431602486 480494505 733725881 32262809 308232611 103329587 498187541 422569615 651573372 140462901 380900945 113874760 949146068 636249919 322284358 145463666 145197635 204864475 850083160 188812643 614733623 842384816 467850173 72726134 410223940 12341568 662177711 944062866 876002640 717809977 681210286 493602868 463637142 857162963 479156483 178169980 596941137 119779051 582883441 943941255 117283285 337564837 88068276 666764876 711698015 186512569 654918257 139550553 565345248 748628143 766023282 953588289 351174956 174673181 299560006 986723877 40266538 325444513 308918731 717101102 990135123 194420180 470526719 475460979 220431884 929750270 87813148 929887955 642875150 556192590 125099007 500432379 983750550 838198063 406048572 724776195 55922433 22757240 156445118 999764091 279589096 205348017 837492774 341796941 155407590 147634376 581709911 560717075 198774398 891727454 363547877 45850621 929185184 587997978 492909584 888805299 724750843 484546743 219491635 840134543 665918643 590974662 418242205 827752703 92328542 875109127 144263514 163052054 526928043 159029459 534677240 454039312 436039637 147965817 308627553 814275873 498285051 221922205 641854076 747001289 348611792 967126096 483356729 658567489 125439753 321083436 864406911 742239426 932827880 396716749 890729142 84877201 523839361 280637923 622919121 370576379 528799261 334963535 280823103 131507542 92903035 792976890 130292606 597284229 195981287 532184673 452192605 572212759 241951600 170917943 13110990 533446769 821052145 848336867 614360428 703681265 396510851 140072048 855616029 1403595 763979956 13968208 951151812 339916009 284362483 319251209 931555457 319517515 748943101 857268652 324684584 109758414 594840923 492405521 538643483 767804333 640135934 571262846 398811831 444580453 959768413 512074202 977130327 394752846 698713550 135506735 680967686 949312644 534803927 403990092 993097570 599929732 548219875 436647681 37151745 876192927 372920593 965363503 975081493 161626720 45613031 498607477 414243019 185526715 125595352 627152020 624571754 29488594 906592063 404139754 556566263 621132449 870540062 656137979 664685567 742590917 245209667 357554929 16723160 776311044 195177125 567582312 917539831 402720335 339303096 858708567 814219904 770052639 49680828 144130785 406529312 398893009 100937420 107793227 287372544 695841569 515909795 124349087 38080182 753909457 730363326 531356561 381909578 525238112 774929766 582335703 916038751 228929267 717755369 63256829 812177922 836533742 742138702 939721700 845125652 370773552 936566762 943013585 598568085 152212532 798139542 849492124 197984746 540181938 414743485 536925712 217574573 666989275 713442561 794728527 673399378 178898933 371652059 628561790 379259841 884326315 213995559 708372069 120143475 431124342 626674736 592495923 298452593 770139859 684513205 688700704 585607094 175312115 879101350 893094779 864873357 875110036 369535928 764907034 460704753 566702278 93296406 187362936 542297835 801752033 738484528 296545025 27648470 471492466 585891531 979734105 590870752 870579567 905118510 926446442 670716093 634617832 775742552 103235617 279465022 518828341 2034631 444806924 780309205 571580344 692845531 194754143 59218472 727659449 752746279 321285810 344584506 230556911 132631820 517966498 704757038 119877374 397335572 432643076 400225957 912033408 588176573 292965503 336966610 418626332 148870730 782225144 728431217 477044310 688315402 477978628 252763696 576816739 999812194 73929269 267647478 966055926 206579765 800659031 865555643 331675743 311941221 519455526 452500505 657195204 258739262 63987486 4282103 390934937 352252834 928204252 348739998 233457930 126985777 365769064 158178095 897965318 878411928 200847560 870516280 146338145 994427569 7049967 477930429 917360264 498846431 586965984 386991225 948685482 333585223 58922615 884557012 766851070 475172525 920534176 991039029 213987514 702754974 377303955 197273933 769023969 682017982 771650601 678338046 40350691 365901803 376267494 638969388 861460988 314170559 895792050 930291731 562877505 907402709 786206474 570545510 82342137 171527980 718672466 653661541 216582549 761260982 611621245 870398293 10077600 290371253 84242349 244018072 399419948 994532271 776568902 830688349 852062790 99261508 274064207 11745252 159317368 628050102 308853295 659720215 904981993 71670835 373756772 166658777 492183210 334523456 121800270 934455365 931288676 571190910 384064270 632574991 270211369 682377458 697699209 220341792 56523249 333027769 115297639 3365150 410476914 818104958 813193547 262309670 187266907 455304915 918182311 176399764 499754141 975085011 502246172 150387119 949024819 187433292 299338392 271676961 8290717 338685809 42900681 567110154 846317967 419235113 319968760 826691859 674530965 908600838 868748317 722993753 87720999 392839964 983973942 634418127 33269554 842128322 890775919 646820575 800678916 160448335 42048394 270967031 745778068 631233983 106168556 816556737 917550410 878319264 49544994 227071959 856468631 751326645 644885716 356750822 920494007 800661730 190970997 776084582 787716027 382692372 721017340 113306032 534611947 757701440 608863714 690413691 2642101 188111848 59491393 662496432 191494752 13571348 524803516 2989423 971097417 387516964 446238400 101194852 64366455 662109982 347784111 826788208 230634186 445624582 115021181 581927728 931550958 940690296 753240950 979154286 755299539 508302827 403067614 878897614 245620385 424758717 609765476 69044155 432394040 1170092 256612311 967063335 951916119 591808955 421402983 354852274 471057915 501677397 166059040 963932592 634567909 875522710 968597699 498871779 87924494 577718719 633167989 907669897 962584996 703994704 134051441 682758105 753077608 915876256 885193652 263791098 210249736 26149359 20693193 222829358 650694332 286289784 620114226 85116542 298298162 474212575 290496042 191167960 443857457 176479620 663356183 350096935 516580276 725991074 61348044 821664590 443558495 672982278 327547458 124074609 214841986 303777873 638139211 7645806 128830224 942129511 938327897 353633245 30949863 446718021 834318896 796988940 338855533 728846282 295423824 155277580 860352405 264231588 822892908 404044829 886489745 961107973 934689393 651479587 613377506 5948021 244177941 593663854 577699239 663623027 233501025 560075120 74274605 704568516 79661594 439690775 854930764 820942880 995173894 625042013 132482797 817262955 143051064 631923531 6833945 592663727 575927261 404898565 178383012 902730247 137921260 87192059 337926740 279897915 289390227 342758210 652095072 423539901 396073665 26071605 40091317 149006809 345002681 765107990 333378193 204237194 748115979 705970064 797985127 253648969 359721080 510225994 274348192 526147946 812146588 355417900 582455596 461942965 333777944 464174926 27205298 549141824 592614196 22795546 448768345 63964358 652138725 681446574 179174075 697232536 579212448 144796511 306456923 215098514 691442113 380514448 565614167 574666689 160632932 36334902 115800297 524672297 850610265 430799737 389138096 45601059 820426221 473291483 480971723 987884286 950610683 947327159 408384109 380160158 894373694 326857310 486499638 541075261 232253013 866826097 473989796 986282083 97904217 241936153 210615568 469091561 11282949 144756393 730409341 577096711 648975140 899604351 261844300 48915662 162912569 222964148 454519447 158895702 439181727 873233229 30195750 140540014 649451545 813815189 458778960 925178026 309575995 791423485 776511854 863942201 185825420 282715729 209364797 273903031 581772883 904989299 734176433 154021133 473669895 613017034 576484873 538982055 677045195 813579941 855066450 327917526 367523960 452746301 104684385 984646470 696117778 885790755 872976809 549858631 64507236 21953817 276458963 500986506 919124597 105465900 857073656 666427806 331839174 787089930 300807131 429574248 741699320 853988590 991494172 128348301 303735890 725626957 660086193 181472544 517545968 949128780 588115857 435463529 777395647 709093217 791757009 220765846 240000438 252322862 215726119 135876943 301219612 19730273 878182133 46806814 742836462 392233752 740256151 947836057 420031213 459128155 96869156 5162725 4844657 917771645 963770536 24599147 22031824 83042266 68012908 597828181 325070148 903009697 181773040 869244159 740477280 275617600 487030391 839897388 449330609 108796748 956867574 185825757 366944697 754262779 93827355 347938331 688506278 81667163 125702553 918248948 13417024 131618251 381052637 992257474 308462686 516557287 157265975 180725169 907051488 711985616 446605615 293868320 757115156 378812020 667928097 999664159 429715351 326524681 848361946 229358380 286541570 297628556 880773890 880155060 661730844 559610770 732889125 613117202 752654543 273411019 175020422 417252502 707919468 575304459 7638426 645640428 939898483 742465912 170672780 158102606 374845390 509901172 891931759 842613582 404599711 176549440 510691715 753714043 903926711 890296395 367064297 455446964 120901911 76456000 820630274 667805894 366814755 295419279 519634816 451062120 943146700 642311473 569204222 32129336 504225103 857721065 50692322 593473466 763302078 499719800 127718989 841465331 847956018 396296263 260982604 193258044 216163689 10407008 820266954 152346673 749251555 898097300 824524573 282419764 873531756 757055533 74598554 139690365 284919414 22053028 720632266 194224586 219324803 286897196 723168386 876594715 320826522 912448636 630131582 387606982 689409293 597261663 417062497 19719642 720849304 944805933 734055636 117204623 897047552 266660445 382981466 449852879 828935826 741103217 355536137 111122664 53079465 445616926 889617845 122440461 81658990 48855788 220015052 617464841 187456662 609583272 742785805 701302369 720981245 555948326 563386942 572106438 496050818 418896974 611506256 569118360 308978849 191683948 740843793 372972327 135730800 518933068 337621002 667834952 458897960 909600812 128966736 162601095 66961072 145275498 356602755 461499523 561725357 361621307 527487012 512600585 855917270 647421273 201344186 881125508 997437014 590389175 119279685 607767239 47245570 951395204 800951923 822589683 5617000 30825114 246016804 551968814 750264486 891999229 498969783 175619331 922756373 267848689 651442112 523002661 891866138 230281767 748782871 110857764 796358515 527677028 870216928 669268568 812055050 219088988 349769983 532852203 804750008 218757727 338878280 119162883 359554739 375872766 920079600 551171069 896769757 580210207 79225579 832827029 950541074 495641037 165914400 266521972 637605506 746942629 688266009 522465072 924255743 170396942 613100519 210425650 118655881 571362071 530244111 551845511 993781258 487303846 781926888 919035728 159928109 204000965 69371345 528832476 625234328 390121159 621018074 408367425 148126906 880978879 569854867 200117551 718253405 306348272 17293677 436980930 388597899 838992665 643610188 88830501 700128534 584525446 695543125 171515427 727988242 731502122 869473636 102695492 45920792 712977821 175684343 102058186 41877802 453451251 307622841 282867276 276772509 729710278 641840839 397769019 571957470 766319781 381008787 454691986 431575863 667085175 250591090 315968311 648231385 237593956 949651498 195443061 639629592 911480216 729730270 396263236 971102093 440676231 8671789 67337961 578810892 346493386 156229972 703461150 447178485 987924101 861136530 696433644 120447833 619921864 85647167 22436187 313798075 661897251 261199327 42551978 476493266 157796039 504084414 638553710 65668913 628199723 409706259 224872812 735334199 7714584 266817586 964674108 238158786 689295053 144483439 634622010 827026199 269659117 812591305 539530754 229358952 812734127 246758916 227420167 415667413 633499843 743916128 130466280 754846410 396608100 806440634 649139221 108514126 710017427 688510143 644583677 63679893 828886245 318637 776566806 551610223 242257135 640747693 284152890 897363735 760227367 157277144 359790972 224371296 807773812 697335311 737106855 890709903 730813677 751024929 131555471 704487778 558108354 701417161 967438307 982179628 71066009 218793475 646353322 481471982 317531293 615716362 902474296 61722438 222519857 40701642 857849660 607564107 513064794 24847463 795782639 232239507 120487165 244899075 488458094 659965494 867497662 65366323 253411015 938174905 946055754 711095417 838256607 246734798 121351301 899876128 600478350 747211076 17352504 808249648 660426594 907072249 364629062 384892147 688326624 597565 23684174 672484750 214031591 810276741 772282221 569947205 480626892 61635142 722739285 262093999 659909739 145279381 106449260 366131665 95233444 296163077 482287597 314530118 246642193 26961319 538451097 672406161 614532038 519735398 627863113 953593356 627738578 619108462 434384214 668393156 793520666 817963564 897037137 46228415 149347004 345196277 672631972 115337987 619128702 648554826 274579303 818755038 644357239 510312260 432570102 799634457 395836245 757984385 657437329 738920288 603917240 441723064 654775369 521251380 556482913 899657643 472287653 846319724 834712758 975273037 820849144 623371585 150782034 4178707 515678700 461779689 417044716 451378630 4954224 585594415 717667696 528344541 307474538 666830521 638788233 916922462 556791425 158368642 169836882 894275250 531258164 948822899 157449927 917278587 728463592 329276106 931479803 407670957 528100857 516963501 121619235 616692144 225836183 246271690 419623532 318287269 79715543 674670443 676702572 499569561 982536116 197345462 239594758 709969355 781386310 834585734 982297717 476755664 513651113 700333979 723677710 959392218 46510196 809977223 256636879 404022761 110070572 332159475 482040918 621083211 576191855 524263318 554698972 689358060 719298506 318033228 962056045 661920150 134793199 60542433 709785487 980790181 432590276 420722813 35156043 30122516 34239620 321728735 32080798 276554745 966197699 565730289 588594489 820633292 554705862 123521085 192238329 172084277 367325780 788857616 629400055 171788097 929012963 871825547 302757286 841471926 693553562 128357051 979654650 357373946 28179005 982104168 514921594 61397286 293830893 547096230 858259726 384250662 529797802 538586824 59718669 163330845 588421023 257107598 532837973 742733901 812771340 661011239 752317433 445613648 362337103 68097236 625484051 403877543 766974665 207563223 194024093 440407302 836344456 928302282 779175861 710982885 54527313 32451079 351260425 117217462 676609901 154853307 736586452 677450556 887134144 294170776 833015421 210756866 473026696 753026490 226523470 926565 702689106 450948445 799260556 948769255 546113794 524743050 482372594 205854230 388522675 234266848 218988596 113765862 265107074 636087811 388778561 828112793 568748956 189260076 983259056 902188119 94545870 147332730 983640215 79431597 188043670 63432798 40098671 285271308 399358602 341513298 275008791 241430547 209244815 299201274 269983987 906967245 602204264 296952170 937498981 174635800 997878305 177837597 677896190 10213336 416539358 286408818 671060888 801302469 312004376 178053687 502133359 870965145 272429057 863036578 943498103 166817200 633483642 305912595 415667329 281890209 238613696 496003208 316702508 570960867 107073735 292116777 90376447 184310787 367537749 506603145 831473442 670400631 778180118 861134042 91180459 229719858 678703402 987902817 122941837 744163025 993426619 277746218 876292122 349632056 546145493 228436266 898313473 185835567 898553110 459097370 264289972 478463924 827286689 79647811 125585799 791761575 538876552 207636112 919844420 120861130 413790904 512914862 876002277 840629785 266296307 541561309 786522288 310956592 377370094 643614721 99981641 5451616 348216283 119884467 903606423 488214773 2192521 484741610 404110491 49505403 278970300 158240427 375091957 67728773 462244514 399867619 753577599 6204364 657862242 111170284 649093442 316582287 845790352 217495331 592754450 923014296 202505919 284796747 975164163 672121552 209603137 50673607 626455658 265144699 19760467 530026425 242545197 821550322 90428123 807283472 740920322 355297576 400849220 166189478 321091872 86746086 584907492 751051080 353943241 469553921 454599559 913612772 759438469 174457735 775509906 935293104 465648291 407618675 447199067 438888199 35128069 864644556 7072276 436233903 819706175 952357146 466939374 330282391 554210845 647667075 809070246 767185087 752120985 966036383 385352609 671135052 988793864 990369774 772243562 760182347 773358165 274441967 689501651 838761528 444080618 890023602 66112554 573152177 441681021 587550270 374853650 389351548 535643714 445670549 166403800 418549684 935154585 142913995 746902554 704825867 812218149 243246765 779252442 780327825 333009437 119932518 666585466 378884509 708641589 481316562 952320881 154610730 962702261 498949610 375982386 42247588 896909616 721006275 991539701 939998977 554230645 550230890 208188314 755940828 422440601 467957185 23159930 248409468 340670420 727640652 185883677 515783019 775028452 492800090 783574262 156550164 232784110 84163516 147207607 623780269 92696373 876148847 872540928 778892392 275031895 796321568 40786509 718439355 374673335 991133659 670237184 397077053 341491942 267388596 224454504 489933332 718010559 289211150 775965512 361415532 730006705 300989659 739302166 367905468 546955 965583478 276318759 818345503 350725156 616589135 513888335 812141808 92666939 712104435 107584273 548650488 30766777 223523862 287524208 407718414 444456036 398260425 144013338 397171969 74799628 325979404 86874536 469965468 415453969 975061018 851286399 868041482 23355069 553350167 385709806 241789852 396090952 279299652 378730363 544538490 51797599 772502896 260771317 941786439 585709369 738841190 541838114 302007716 680189821 725845110 298929106 948676820 438095101 291876131 727206175 105125535 914634432 228514179 51791528 39827218 628731072 920121179 709216502 841378532 562523340 889360892 394613055 468116038 891769034 180504442 208887316 670126089 191239798 329215681 640322477 527377979 986095854 814689535 428766426 12639303 354308658 440069749 603180458 881045859 328516638 570830493 320233723 348080356 6803056 695617446 881614775 402798998 114710167 502820848 1840490 600881637 224198004 982082527 877527640 661821279 941236578 285891070 455894608 892888041 802164544 633853035 283956567 931597392 154158504 895189233 837353279 782349915 403395306 659062511 69568613 103297396 27951682 445790781 201767553 227112845 358077551 403807412 10831247 567753000 218022698 947415290 934004385 179666248 531526 381651174 606835329 132682255 98115688 830734855 230584822 231835977 461277402 915777497 35074385 427827633 963789587 699143442 899650479 49270058 837365338 75438182 951223865 370134966 177937645 752811304 422587857 339538644 658749285 112576463 385620440 879994442 997582871 153000088 954495310 425679625 965298428 186527127 537098779 791520204 974946749 754644894 113034423 770759637 925670069 218200364 964379502 28640435 895191272 366810027 628064525 150172377 781900323 99519665 944011630 937297503 559019813 340385671 557782673 385169582 161797943 449262597 895722732 594398994 967368948 644933110 505044230 956208795 319727937 549128035 492243991 684347568 209852005 989429023 17461796 535734046 636930032 497267287 912527374 44222102 445329129 242910211 197744058 174129699 188584502 509780129 688342381 738351576 19400067 131649088 626903207 835422009 786397508 17212035 559046610 412652342 743069969 218248569 974402046 464160382 365150386 453363280 684765743 784769180 919279509 569198361 749575607 947562461 785621895 371147195 1598292 352794477 57041712 512952767 480612820 678873612 946905244 913723629 592963001 796425701 71162667 421799512 831050073 374365450 893194365 943697270 321003655 28548951 600896097 653549689 671491268 358450288 387041713 474685918 33360531 148209282 557232402 517240978 942452390 756094036 781951645 41858139 592728241 900988805 739741832 852678859 533336165 532260162 900422419 769668279 728021954 605859811 961975846 282850898 238538308 679627063 26799546 984091462 648533464 638796528 205577758 924822795 345912174 642014507 95039932 195483050 252484829 620655032 240760568 96620753 31145879 572314598 868301536 310130014 860443224 562887971 279325786 816468153 498405174 418044993 776473397 326266943 73868266 595103159 312065369 817371581 557209746 608543527 762007258 344857830 981156764 630129172 585271174 733565043 150278639 866061621 565467467 131174901 149907246 609167786 268074676 254243904 374582856 626687683 342582868 18178211 734670867 570781340 828089981 498125455 19115149 302728673 994118508 286827097 137193032 196132252 623947441 160282862 33570442 810016523 725216748 688521338 454629177 41980397 963193497 47581279 978428634 469510892 502823801 650324344 977460058 274201911 426859028 69827747 283786903 632408838 53397553 330770138 858464199 95065629 247555387 424669843 516552032 409840969 358372984 994063146 141010350 757303413 336494431 484617172 445254165 669779539 431240248 409547655 119747093 563577198 488769471 627403259 216073481 952409034 268022510 764029056 348062728 767909012 460184085 571414642 110096017 852541741 984733295 639045072 303832659 325444672 180288404 648696592 856191444 908164212 927492722 665605859 692771844 118140343 322050303 249347063 443686804 522857742 710146992 213077545 523605035 102935234 508023042 248426035 900951903 364106234 903453890 919283732 560452852 723177074 446913494 243614403 838140135 481490300 804348197 268683618 630316071 524632920 764665463 776443471 572826296 398620088 392723499 438541505 271559981 898440190 276003802 303764650 499130938 132703071 252024431 969998229 978344268 572670752 502434640 444391991 70881954 868506238 558709876 476903850 965083038 600194852 824753355 399461496 850689479 255036669 702710243 611823045 930533169 808005711 820912031 506261867 311350892 460982627 195264915 72535556 611849155 862095518 201530363 754848927 530366087 777803940 528284289 866259569 147271092 395804719 4259009 485535738 585940285 765692071 870149603 770033723 272280613 141552263 474970650 756179652 799618509 484975108 611690022 352309649 638569044 634889162 233595200 970178799 515869374 781262832 474208373 146513915 616764775 129702006 210013940 158005543 769074230 970809752 896830170 407012569 73806315 666153094 677224844 300921970 830618236 642401340 532909711 707690859 358444574 630974353 943971425 922910276 111068914 491119339 825997200 978381812 680874547 954034523 793712170 558791900 285959249 264293183 661321884 826244669 466467896 523497515 620216051 101550732 917727061 927230126 24997576 184902715 18481608 932375525 771360241 388546036 180106542 7772844 108725434 828011278 35750228 17776190 568800877 899730209 311459579 353573760 834821222 601632794 762867230 725625533 791821054 922354276 589125310 600658867 887717138 193175619 373383225 399315311 966669616 560395016 963149184 728168556 451141660 357990605 341207268 376382148 406190638 684743905 569023071 311596210 167854960 584454636 670617119 321610223 947297428 853563130 752497386 521797141 247249047 915892999 432884149 407494966 724480838 996199472 458332694 259206567 756692398 263956477 796027560 344492548 507160587 213651665 811908543 134207562 11287476 990088193 82450005 593839046 728368294 228657310 699357305 924480476 570698800 5998919 457879106 140441327 437034431 503742511 84969652 515885257 192816458 148482135 140594700 951042500 540577914 880831662 135199237 571864484 486304577 868420531 185414879 877070236 493494743 23968554 400264906 920859790 490223496 230661869 295190132 941833429 856610091 873667527 143680606 89279378 389213968 926507924 725015817 667991148 249202181 870541015 834519019 255669711 66788703 190626863 912127469 652288182 317018640 708846161 108461896 200728831 669216485 964303904 477267944 288576641 799386726 619501511 748241571 942700770 438005815 49429783 406162887 678546682 173713338 381579663 340982213 862301314 161441383 354937464 789724434 251242956 139220118 211349476 595120182 787865133 517016503 773411592 827491177 92051780 543100540 392825695 377287183 129391411 79387653 502988567 828855463 959064530 207768406 80521395 871821300 980453631 859578445 397377588 857680484 373565166 628817697 330272759 876619062 664522175 91966379 164816781 703838931 252657812 352209075 38111977 741631128 94278747 739112907 618312431 42929585 500267697 868940858 523940222 191759612 803154895 69126550 109901831 899955984 233744026 709221397 736706169 409596413 926289216 510557541 161934662 547597413 266695715 912144948 541742819 485465324 604694354 183868673 529222509 301799240 115679581 977279884 788197517 941533559 835000386 340852448 696406101 804684097 760970409 554424731 682007498 415746318 88571293 830493393 355030964 833884968 446909099 543435274 902831881 82729686 739655940 930330901 365578041 24530677 444005256 939009155 581642475 405415388 213863445 92954082 211838301 496228871 296677525 900155895 265295912 723694827 220519184 882020106 616545133 572475455 151183339 3263325 280057916 631612380 734249393 5042736 693513000 302164752 237360437 735532247 915007207 407543353 290101309 918332015 667708924 327380524 291842277 22748980 338689446 223329124 702666597 436660658 577527048 15628769 740052549 880821354 92686250 779033622 567344674 367437442 124470937 925994850 893104190 354244214 296109031 498569576 351380468 129758837 756705098 22163987 197315276 286279080 863152379 511555233 673562431 249456625 772225450 7255758 659683293 601285733 563998696 61826729 124208602 908130660 307899808 575954395 599538940 246366502 933280799 888266405 356078875 128088559 511786313 199504286 708540776 154521237 300503352 177772604 75751347 796739233 838617151 539023243 999726891 54530479 942664149 513144650 875257584 743594815 468783068 836835987 632183432 588748957 252614233 437404052 949138041 672667735 259696342 45493108 212332154 659657327 60265324 629210065 18039946 834914671 138327073 47597613 837866429 126388356 607654338 969305449 604450279 235784568 581947776 405177105 761063388 352706828 336654304 963739791 274977010 452642434 339324515 773000124 684265736 72429189 663429725 689232602 513621852 633822409 391229128 858797027 41889903 891597001 620794034 449151678 487394257 529848247 128344809 419138315 485878117 694812077 437228941 400522882 4095531 437121577 600912492 368888690 636053862 130897291 48705223 184141960 860302043 490392993 875643864 3421453 477239563 789281652 766662104 226169601 587254517 533848466 721451779 43129596 665094784 826330270 659039496 598356756 540148380 749333755 371325126 712837221 139550337 958049170 859994451 138577690 284658290 256792808 799810494 621033964 337784578 588778865 767846553 344131628 842439656 977173331 244787827 364208067 670383804 823651542 490660551 404795302 163072257 804037085 863848802 740875467 972114058 152261975 61893321 777589888 381444857 333826132 830217654 322259646 981678143 793981764 188016909 613061775 529128958 294026982 170210097 725456538 469961752 34303026 622629242 489154743 96763032 543587464 886963801 584242481 152533650 733612043 982600048 587288901 930412526 572380746 559416874 458537031 757094752 902067547 152831619 167085817 637273007 767349907 470472314 48941569 665893714 796783627 956676007 40019518 436726677 727484114 309146933 525625369 911878345 797427545 705908349 506144456 153690885 834602548 906327928 542067412 813260037 537053452 251291711 266358884 155371405 684006681 426532694 922563118 589385966 956339441 912846591 767308981 446093894 159401119 146396084 478094697 957640431 905577432 497573510 74976632 670601036 109006347 753939863 839623864 491243324 925332574 109376214 167110262 70258380 837441492 594128454 561585946 674494772 33949420 498198866 260886158 106755312 190890474 41824597 464633847 400334062 54007358 933712903 638809421 635439065 96239970 446850465 87467578 368847282 483170139 592913754 749386375 696455746 108086187 856997273 778090270 412298324 381043809 578119608 413552636 289130918 345583169 842126701 474019714 464954836 254438501 109147347 138338771 661103860 387054505 693065385 917846304 378656264 70899105 956816873 178425115 367791642 17236756 854894795 960891562 581113622 953368022 329045490 74032718 885994794 658691253 624656127 279430612 628839743 614138713 325277280 34284660 587990847 723334876 782094079 823334455 563281985 986735859 925833098 158231334 728869029 584170411 233284355 680999381 241120980 592422950 994706620 570622249 187602952 19614426 793452500 933048707 962428213 587252901 596058382 624203728 533427684 658521463 671859856 486231347 462718839 261142685 271964123 202833166 277989644 885674468 953876545 583556760 244794249 31672588 866743362 337915523 178656963 265085322 932788561 190659305 23307593 562257157 277843159 31024118 175330775 668129724 531174733 661615281 743939100 872362352 291581520 212862073 438097237 608055094 270653236 981621321 554935380 780341955 169870136 959050899 4774469 502271586 759612607 717726548 704860303 395212711 380368374 844391369 969250683 505314936 888473558 48212273 540052610 403231679 60608210 529089814 225039278 895148249 100912402 972954413 505312225 954572647 491740086 228894482 260447449 486365273 21990694 239742137 37539413 163692792 340349971 169828491 738204045 523547819 730352346 846408945 108861987 138190650 225741346 165070958 298208059 419595794 590180368 207725967 642708638 340254364 786344050 213223983 30982564 649723157 906155948 677357350 925407034 293461725 386889742 645304174 106303195 132290346 547572660 22449374 751781966 861224283 840578448 320844358 691025476 859929475 303897381 820248403 46341317 872940689 752148597 755825338 850301196 524608900 607123153 145012236 659609127 664237324 192353900 987350651 910297677 389513377 663546230 988599222 676710232 609904917 733789163 642666391 774620118 977983088 14048081 603861819 797318391 198334959 193911461 80529114 935324519 35862882 801412538 942157030 425917769 126211705 896143973 83136038 653477163 457108300 631558544 988196653 755137268 774852806 332336332 864987494 791771847 131895096 849623098 727806019 751480144 252527242 486568609 956878897 572669110 776161337 32246971 730353442 827824392 760555347 838103754 781105548 125983348 922130038 852085037 226759216 304309193 144341930 51045295 660946487 698305276 768701128 572385466 501677598 6636090 114504472 746107246 668717290 26884058 605545402 216747924 766355108 66202006 676302078 750535100 927555255 732122692 354273714 952598031 742644656 978552478 665104097 722198643 794784224 369278147 566843841 869677288 496572462 227718635 621661938 308070424 148169214 597392615 606181579 992480992 11795645 681196932 671155481 449846897 733145087 778645631 747787777 488177375 661036384 467155663 94599976 614498073 956973035 953448065 326811987 853860104 803385874 225731609 161825280 294337991 810868009 766474906 309047436 61718543 405253331 499082081 540354789 617997533 260928977 906088251 393037639 879675873 416508430 532021073 940003833 231894093 873520432 475927545 161074315 58000628 253996634 958862576 289289366 494672136 137502607 589752850 92961370 166967579 399941524 655641640 319838818 433274620 908793955 724044988 798003713 945026033 312807223 235673774 129169330 134011790 909843178 215704247 937861935 904041818 432695731 685026417 770295344 506092916 696042333 512428511 106759887 382753058 629775239 174965496 796478946 28819540 916548305 723440040 265767745 456755887 212104083 713913318 899278800 640757857 954642864 717425558 309635655 262702984 101004281 238422208 997942642 117942815 121897111 851876498 998638207 392967387 994939234 320111432 113061579 99864378 856912310 581363997 983747017 586496559 868159350 438271674 697555160 589811564 658274688 161474035 406149661 886698272 201371687 531134202 12869895 449649779 373318573 417643431 650068282 561403299 713281860 383646223 927210209 672141621 98762976 307772938 743939342 171015127 11901407 192443856 828929723 738309308 581452124 288098201 150775388 632263886 436446426 554714934 746910822 677311234 792153897 545109837 867347921 684096847 378884734 924926989 716871707 754969573 733491624 889446696 648550952 942165355 167600962 598412112 4340354 248254395 859020026 902572426 271729982 900973433 899440407 560975910 530351394 247970654 396553992 697214765 740186664 344106954 140922560 329219126 837518879 6908874 115353212 459729623 238524892 492152146 99642804 237183300 279170925 395883373 195316111 409321916 573022407 902787007 313319442 351008642 707812394 130561448 937228287 60039690 397255287 652193434 497936286 867271529 343768097 882453103 296212362 163381345 505351929 582555792 918211685 943120336 843113276 393597260 90623929 614095685 713590609 574589520 828780498 37682841 698980417 15673622 7101245 547193972 58232830 130627089 334224932 823558498 568343145 555970931 988247691 252331428 717036845 351077329 713015932 869858042 597078114 720313474 460548390 615056985 497017150 845416873 303204687 290821073 471717375 217478450 499152246 341223397 889899206 15667682 831455750 882596757 892783851 883038722 861767421 378389388 315008582 547590164 318694128 194862552 664685592 614220997 801925168 512007609 954323868 262589496 108474623 539058367 60605520 433713959 501541849 432523024 676849873 73841311 824372894 951203787 799349781 730148498 722968208 699917474 339394676 388109163 664533862 862180390 203161335 810639426 154320722 81939188 583392954 141849962 263154363 879051085 659741036 700298180 232083889 38705268 201309082 260830385 222926437 926633766 851936192 909500813 447877335 796774399 782256024 79492561 917350684 31795623 429105232 801596663 393991310 435752865 473889283 465131129 387875545 495958699 943615306 597412744 568300419 945507546 441255816 812676512 210232160 767942587 939645564 970745162 253908915 632841151 386395664 922282613 255346029 477415196 407425435 23273918 428756265 730716747 442938508 768114830 387298890 373973840 424391213 308384949 130871285 454687244 7486724 853500943 671198028 834970308 166928284 207810314 930802811 461419053 424837161 424992928 530546209 770308713 36176803 550453741 403094164 419950336 200591061 578944125 536907317 783888854 545928968 797948441 217423232 45555995 732672263 803168302 616298391 887349949 68888430 167433851 368456528 810637618 6183054 875650279 371224550 910043682 5460579 64961806 898065428 809100091 540765851 454792661 946179485 303479854 911473837 891882001 647751588 862387812 705949088 209097053 131741752 899547354 880447341 183019069 795822875 465901053 603932445 474203023 990443733 562227280 347776132 546980415 151171313 352635504 769636952 62478051 144973405 323249413 687386039 217809880 883002246 849322046 240455890 561088415 889628226 349084680 414260763 605295159 390772066 845151899 705433777 814514224 131564129 46698274 527811449 626633115 248450486 848908538 141639474 834017562 492811923 827941183 801494985 502078721 600483526 756423609 324368522 917649204 324346155 943879962 791612862 376573785 406785633 77260168 320595784 128371855 81451115 394483054 136788155 437340485 89591467 841450136 57117710 528731258 588639829 335601261 117289984 827840458 172282828 471805908 797826514 88738917 612999091 879850154 465005265 601248802 261852459 192542627 948304042 174121306 797956405 655699394 230443671 491828114 287254676 166546966 802597184 650546655 440391992 240902899 463375774 924173125 106992102 343252334 698233851 163024435 772876929 741658431 245290261 32097591 910852768 810406443 394614185 999430224 775153704 213959614 324589494 921145723 951542037 610459070 862656929 546573745 319394409 328547491 132847631 644468169 371745078 52849800 600700732 248808291 509921167 268993371 819904663 11838341 566763422 439815287 215290522 823163188 465572071 828007024 761312874 600301779 229137861 723500927 51422525 825580803 855507507 222293716 839800374 501343607 914920539 663079544 523576103 70076898 901707659 218443350 655548293 866892018 422302227 913450815 322034156 727196112 375007644 573322884 255727162 310312770 678641452 578567873 44132900 146565696 794222632 97247778 624986662 53381432 71109177 472002437 120433626 72841036 778391416 873407643 20980115 554800912 434439357 613674841 472928921 882523171 681394720 933662617 476400843 963419500 721880014 747049213 2061703 773844337 659039397 407982416 892154860 811855653 302347011 540082684 949095028 595943435 834972455 145762072 962556818 285789652 113866167 863908024 255667009 304995310 360320221 702563874 750404331 801090186 141566071 430629490 290869518 838645641 230858534 420037914 825807357 440730894 335728781 726559443 997689133 535602353 208332268 411368502 368946738 778703655 945213016 822891014 805499944 557028990 185236113 315265481 1582253 253968354 390100584 780747186 411833330 563035266 596703126 503757892 501421202 218925035 133441176 361080360 45990358 783286479 374580679 371872102 705858164 225698026 887407346 491726464 819355333 821777223 850732878 688965635 799137302 927650134 250544741 737758343 448090192 926160811 85587731 475664458 194250907 408651261 800604328 2001916 887932757 827570012 15513729 183985762 947081102 277090145 748545338 826020322 487594488 494299508 32825122 298076170 75572843 703731831 920764162 622341918 673750257 653846567 494151510 512532701 794172389 119765818 163327488 192208768 620543277 779800607 907460019 140767974 408424294 697047306 147660587 743810087 16506873 279198706 969480237 19842190 22733937 81958975 619745575 663034874 928716195 750254116 161616307 964896933 986635703 452274657 891593930 703929637 972620762 976603118 748174604 365122596 35606492 395899450 825294141 327376400 924718507 299756759 66857494 89375615 649635440 767360828 929284637 917771707 62331622 13155074 665094440 860463667 274222365 340200907 616231019 1940341 855080176 838119394 112882663 957889174 682057818 899850042 289363347 48710122 381225983 74422243 246048108 837926918 69728820 28654484 452969158 645089345 661903715 598015893 713300196 361805009 917882465 948430890 928982887 577998601 457438177 351572700 19679143 358585134 338510664 969434172 664686735 405039797 614875261 988276110 385441460 972832527 710268330 906375564 138507071 672708435 910264861 625626441 475968161 311504585 773665858 345004807 283769731 359358072 975260893 143772891 465139831 38391870 672361044 288277672 217627069 567259202 990668718 661014364 452084129 843773183 505992537 76399871 219683485 860625235 428702474 2075247 567908581 757530418 620635623 845088629 659682533 76056099 158786738 862869596 322953164 268020189 599090664 344069662 513474851 622551673 388606192 16344190 311184105 39459290 874894670 98459597 695686588 770889305 20151384 690565087 105179743 335516718 254099972 996024764 797543876 142974654 641529104 229722582 155495788 435468636 165370166 823134214 172502163 358761761 642581096 775549353 667457256 888204527 198106194 306680053 146344633 645221544 816684985 733451548 213011594 201554240 630506179 94257379 926038110 102282534 858482296 64248027 441272777 124726369 424542896 356820400 957054149 688931514 484700685 316675199 659102225 101511055 365754025 240858026 763590180 539240016 655952882 998276085 751699178 977388275 439230235 383671388 354348130 476145663 621416843 595609173 41256890 706513972 818903384 498773095 606025273 457887611 848163155 583690256 198540905 827798005 350121436 876425691 992265426 760647203 871070133 82252194 4566929 68061812 114065973 632375782 528549854 975227688 697164516 82234598 637938510 641206582 74570889 17305087 148778951 178003685 482254436 939432552 467167360 701362990 263533349 987978772 1379741 849281586 418797024 603397867 326894721 866227478 11277206 125644146 692784437 707671517 811896257 821625692 891663308 112003419 954621157 759312566 490152215 735143564 325296271 33385024 691874294 503728341 233611378 171623779 378792581 790649763 43460857 779538756 429801628 111406266 252996230 526489544 744556895 455031195 121822838 126662398 986671125 152658418 216463364 780517741 643697474 322174471 770591650 747505036 738862104 396866623 168701000 557134100 304329174 755102070 202897659 661535830 845445810 672235298 476715563 83212245 183426373 390379470 197928401 197520186 785553314 572004592 760629415 707391959 489865887 966731387 209951080 753754839 94111838 705577153 405150597 478684474 453210684 973956389 995487554 737943056 627878161 876734093 772063271 630960542 2773325 756651476 689253156 198693964 715974711 486729900 348894526 302227919 698410012 339618966 272108940 958330983 937957901 690519848 101719046 780508881 119015018 946914743 710764228 837367317 573922674 65135937 830882549 955904966 404770 754394259 476310857 204897660 823636546 348070951 660113322 491216788 863630573 946670863 369774650 971808493 220170404 997215470 320405893 451718315 366961752 932205449 247469176 20759327 832948855 185592316 484371271 976728589 998224303 165662632 388003554 976328283 11523565 548459578 731853420 989373695 229678630 917741296 158846307 468450001 966127340 753433999 407638281 876299899 696920117 472396501 280357612 652835492 726261329 832481612 642406808 276177455 427129568 339128079 431445534 301021009 70456555 468804528 111542960 269890491 728416326 529098563 814296629 630506951 774762059 817271367 211078196 382239777 762951679 222263736 557391529 59230773 982344849 804246383 361496873 818735669 206919633 894850244 770782551 689522428 694185 140688176 57800016 283572208 360833121 867802030 25815249 530872610 257721041 864086563 311268456 382895785 121297450 835784623 849433132 756113744 535047285 845539382 370019562 126192208 505431264 669032526 492096509 625919555 868282504 590588912 889487450 890089931 14847090 577359478 942615866 946912233 206944208 382700130 238376085 343158048 325224148 473595218 176960059 516215969 590897186 27667263 59939134 887241662 407815898 857937487 483294885 311035202 596068209 297749971 228299952 79132082 572498889 895075091 567295385 325944404 426503122 456815672 168935439 553020072 605650636 199477003 857443559 945607016 332988209 133081060 27029661 824145983 852926791 189201004 33798230 874184714 698759561 165297757 974728165 265360195 38439405 628651539 588531730 375066136 343846875 96919991 74488617 536228944 85471262 949019765 657395440 419239086 986012931 147772927 235804379 812738711 327114163 834781860 194486102 723579015 710475121 760554208 295779697 465123279 492387987 696769518 228926433 342368921 443466641 13331193 278523749 850096668 765451276 711989043 999046851 734715614 405987186 879136690 38149160 947124811 745168964 39887681 235674570 35335184 685888823 875120438 989843484 862951253 707937928 683101143 352197062 374128522 844701935 68829829 4132977 181032808 843727499 82416544 574836542 229811404 263624082 647108244 968269312 511068025 624617567 128169930 361215155 274371727 769678741 177717340 591275011 806658856 699704279 417870234 429632069 594930023 13062735 443239844 483144777 54547232 140811812 287542591 668307424 984136507 917444318 786542067 735675749 69189846 565937014 260409373 520771124 928147857 9678029 351252617 326933765 931555330 699965589 182478062 630072387 313767439 695110311 930300545 796813559 4070766 477197890 421483386 571794153 923135926 376766658 948559701 260131923 940759336 356004414 433229590 707086841 134961939 318505936 915636829 168162047 602645975 714429578 217476940 72294753 352457365 923336016 945702720 661593 950545465 30071014 652106824 668671746 485877902 968584087 943269009 274881664 615916593 573923215 730919377 47840283 194382332 942415234 964879536 440357520 399350963 525671156 424431860 600441191 58093462 760615431 831151619 546159894 634028063 612569141 482429464 97852847 395584013 688553406 512531946 10117399 294964101 458139389 33687224 464570440 85845751 453558183 672502065 830859444 885344900 360861881 141702716 279052981 506868263 707798911 288579 461888418 549768035 127424512 90091881 824495867 823422431 476815815 841627956 592621749 192056355 851506192 246282760 125958764 510588209 77921981 409248780 768514050 767937922 290115795 131601104 960072538 792931637 559370789 768876300 674035193 114788512 633542365 747692698 167523069 389700323 777647195 79917201 782166903 993619555 810088885 474259380 121419005 248803567 719098409 568455990 156526388 184436604 854557505 872962139 968048360 688933359 80039207 198555828 727860141 609930836 509947561 834747309 398831564 325477777 82789495 538836415 260567299 770880266 835012944 353893839 93680063 433114917 967965684 845512815 70966656 474543791 786232098 287082347 991668781 381018946 55455348 446152404 629099159 606338508 159529388 491952600 748633663 349424842 912488645 27945450 502186487 495810949 618228635 478751103 887430331 672065343 840313196 782204641 919526785 424011198 324334276 15636272 332200990 944245057 684398614 869784058 939868523 787038911 857130708 652239938 444864415 900118706 198743568 582464470 376688843 338254739 359375300 621429309 491405481 505996661 613855283 317076434 154503791 319151250 938289461 202722327 507826917 634276966 487183214 528561071 527850603 270453303 961029524 853943977 463656787 165527864 851009048 126572551 968477602 448473928 113177218 448164299 168934051 189624219 269742614 654152566 786836813 961067895 797852282 399933372 359921277 736087480 563478054 779390840 203765653 988580306 948842151 627797159 94856068 204874774 788258484 203984045 830207903 395489544 708950698 134438601 447247051 672089721 641835078 761506245 416472294 818236745 992041953 708849852 349032556 535947233 27254744 422617198 40170467 521270402 306340696 776546673 700728752 800937822 298103743 334629186 950985741 683408927 199967955 521344761 942139937 843544472 232481828 109970304 902551664 726326887 243806161 958260378 536563644 637772548 653858964 919085117 103585773 484289294 840677645 228887198 367821499 675487071 691066900 114752594 8175373 486473459 173490775 452098615 681389636 117523141 627894099 671544925 390241286 634002024 197988316 456313272 841944943 401822914 287172124 435883827 156698543 813987872 625612600 412925090 614517269 697163902 257040230 321687458 600620078 434337163 347762667 513522171 720122422 28194844 653475038 648081465 156709832 16121267 43784239 13042883 160014478 428028748 207154297 352995428 101385320 675865284 107361903 554638636 320482693 681761333 290853134 899956303 765810654 156850260 790660476 355867938 391510528 564895143 319387162 591790574 210860689 619562720 839975492 698504159 74784373 547352914 506608409 633545060 357719583 154885595 920845709 456033306 642029105 821438607 847559476 231555686 798345354 226056980 234820048 318705188 300780996 736083430 320286270 893651542 374321342 972313847 80439491 554941261 508150247 641043875 373879333 591013519 443487395 33357630 163586158 909279675 462416490 939989644 856908309 825947922 135600828 99858054 299354122 425362064 943727107 335254370 616330362 408424155 477274486 122585316 741948609 306287618 157201081 26577851 434021485 886929755 702546471 783761222 601531657 260353170 235998650 832167520 189853471 525517810 883170099 661199678 798320815 220338584 733029689 579722871 422407384 127368843 716337137 196435855 820079813 273573423 731171702 859289969 883612206 997035556 635698865 182252018 453570048 51867311 222766863 465810219 750202272 932567446 429686935 12951087 616940918 68429596 77621321 891228411 709691564 540194634 518873198 43970942 825559962 258223357 266381629 848191018 751189648 132723016 112435581 682981751 713091974 973787529 218394028 628767020 574061852 678144669 662997999 628162591 887785763 522473164 617028287 683056868 392586947 561110597 178784483 320943777 357827109 877778871 429643527 143218131 938739633 754907949 555623382 804341190 906448427 725963698 140931097 861638781 624323733 829956898 922779663 51824695 168423385 394576571 117031211 106075762 213168362 314608027 822978982 61059434 617325463 861943260 296210004 412786979 980714753 927934607 964313530 197925617 163596261 962089039 383829028 785728458 287265432 993566785 458474374 660946285 230339710 40266417 872555350 276516290 289432091 335534772 65202462 796097187 263756938 220656143 471673245 229726825 6123036 430384880 134283884 447211385 295112566 745313485 296053699 579620671 254977049 482717143 210055607 130934248 168630429 766289851 350402472 879177249 915525740 15455821 2785080 146347904 364926838 281681859 883785534 565169670 377814495 468054178 276021915 992565949 772527913 696922870 890659970 756776871 193788436 744340897 909138253 289370787 190237580 43554657 258497660 158214640 6000672 241208272 229083555 819346236 869898776 289643723 660641423 686704294 964996254 214536359 593844710 73206981 149369907 297094924 872597267 652156583 151118023 264773871 324653672 828370307 432059062 10806918 77039869 475498319 532153206 869038499 522782289 331589279 638733305 679558668 720114713 214892750 25598912 127457025 949977841 350689028 772188134 876384087 776406062 370930257 66142513 56304275 520570217 789804952 930697759 118693884 905461345 983568572 183923625 71573026 866310348 600178159 291231505 451559572 912561613 496181354 975973176 206807662 411863509 627524006 209794526 38927809 135450749 806012506 852609413 215308446 824788274 251627037 695671900 235150994 410413146 40627212 946049462 367989723 25156774 900131225 287634889 782943568 41189870 170687968 600617375 437518737 280019886 718449893 919426898 155919857 965482845 750298996 654261221 472846480 247107315 960834711 821302032 247013916 518077355 909294051 784670966 576588153 763018106 181061139 396839017 694506910 290334433 269705018 589851968 372218833 28996507 830146819 515546744 271534462 676694452 323259651 223549087 319085434 724129639 810456220 59063487 501092287 10472404 374753422 362071884 811320353 248259779 913288873 430186354 997521303 345080516 849805750 980509223 893720576 711972535 972466076 454302744 152250245 694875813 347476915 200132492 536874748 813516014 761620317 69356258 35738925 131065544 378469865 965059775 861580839 211526603 816042396 518903258 678598545 538527907 829265399 877844947 388354099 881331538 127348859 432849572 767126405 623203399 244362012 286159945 500979579 601833595 278226583 726374368 838588817 197797282 82895853 948053056 526819429 848693567 956625840 40681867 317565020 13757653 14992083 260860422 717156526 517453892 137776854 305644361 255617692 495500164 158227956 827060866 777106683 622401154 566231778 190863422 313231749 519794506 556575647 17698559 663202201 807824313 207306041 538917217 628772582 876993097 853858393 621662198 490737586 206955051 687615685 11635721 310381335 132601926 231630954 126789583 84459785 835204292 901657753 754229812 683775380 242407731 264574919 875254447 870475659 89182136 136154991 980242751 425726540 160658355 707731208 346698177 359049344 33225173 629200695 486846575 649054654 879777617 69676841 803390625 5211698 756907837 650215321 988500508 839045971 227579788 758058368 601278659 21703546 754673316 251520738 927200509 372194344 673268316 226173348 949187648 92824906 2715545 793232985 977659940 520594338 868006398 824534606 929918032 702621288 464766998 856719021 243952388 761308257 798222547 986261592 708800166 74839408 880009970 519331725 866741719 881484258 155267653 613663498 224342382 502460637 647031479 299884861 355823741 740541326 914206532 916922131 833505249 860395050 222221753 672261002 559174299 180617080 359586412 229626389 681322234 87846665 159503433 678628759 303469109 580232614 693694835 604033368 258508075 894372402 556519454 569670265 330416609 739361344 525903129 916110214 775800804 679160566 696789738 47039823 524025301 345285506 288290103 560224043 780451870 77841919 271113702 459657862 673942545 83156382 576301628 911907510 211056847 578494870 415160669 321109930 899282055 192486937 586187125 681215489 516972647 202138775 637381333 847710567 404575535 54700521 492122192 841128889 122580968 671361954 264774209 330815355 165907725 292097809 85523348 408600286 75041816 440699067 200211931 401041891 131631937 217890289 371926995 161348389 261308590 954788975 918631908 3088 7656822 459826814 102429728 279933710 739331862 927991211 756602116 478010197 48523407 789459995 1468926 336647260 59641046 238305246 890699283 328974358 644337245 891979214 945229053 69248680 627523501 900182436 553558574 242547140 926094699 304169884 362237905 507610541 831774286 951255111 539855308 69837372 793613686 817437882 154162045 848351396 254235840 10389652 830072138 260979315 516768386 297421096 948856812 605395566 469636479 682018404 908780429 244023800 300836275 755058737 432649829 283171575 312515734 592746168 999322165 254748553 954170171 30524202 999978399 117106957 973062445 775640822 865173300 80885369 439219176 533923722 660923069 60280302 154394110 771920939 686310900 622014951 617529543 43927660 393118648 902030611 833662618 216031880 346341231 872948956 615146503 84892691 520607151 274571328 562556523 963308957 348231739 805923575 944053242 627395780 688475695 504894505 499919280 825771480 182653571 160736142 997981688 699718214 809665509 702556361 722066273 435583766 941134445 430554780 471628760 411533010 894859913 865438226 939541056 492152527 243077084 324683116 755947000 302138359 365685443 673698951 127925285 89563517 355984442 360822035 26797089 114625401 399772404 403167664 115175012 23815476 664153116 323518483 887067908 698024804 810599348 299914049 547629604 626868555 874431352 257767881 444911015 475093018 76051354 765995581 667586994 67493005 667936562 935917550 650631388 884260468 253457117 75300886 976526824 44717505 94044519 893510584 702728694 800426333 499339599 998509658 775878815 829372042 294790551 336721058 920391771 156358402 738680876 146254255 307487361 241978579 567405106 496155220 385659940 909551403 158099951 91752848 327034380 966741053 449198361 586198367 4210792 983856651 353584781 384333976 245159665 252244531 57314869 848256692 597825895 900361258 752880962 904963957 593947997 725057809 379878029 328978953 330246723 786773717 904609931 558661311 690311075 661366614 998605724 152655901 733588660 568465256 247909816 868948698 403684596 185028015 114121441 142221280 882848344 652244955 164722595 658413583 407404167 546726174 673887502 685579961 214924121 747431486 157092348 880860667 224745055 876170005 206199306 483442748 145339379 943293480 57787565 821334220 864950056 25885020 78826119 972969421 280580491 151303671 183866205 950000086 792931742 288619435 391201871 630577681 882427417 52464076 938873280 284686939 54009921 178234468 724857278 858898865 266694900 273981200 199508610 827952591 532248081 626014382 532290468 612055450 508834941 781315113 146191874 909388795 289914484 111323404 21619911 7748126 61831146 113703384 671364471 144438640 286917074 173595894 732337095 258779174 222523277 699124344 613233261 48088381 277150052 555047016 663338253 700955267 960387643 459451335 602682720 493602013 895112765 298834732 517644510 790696307 59007336 939257566 886093960 364525526 260723259 248552217 126546657 474582326 23867224 466443741 723684156 256521570 348737972 522923772 544136816 476894821 626263967 977814822 435354500 523963587 639706171 762311409 252867991 730410635 254014673 65063978 786538963 604805033 35330949 912669981 216867925 130612638 282576566 463900467 135113396 723719053 137046391 184551120 753894983 132628217 927952271 756029632 362452795 936049864 880463465 582214493 634021572 642081638 722480970 521349968 431006744 138398494 151964432 989964957 48482672 49678135 720452062 2887665 217574076 502585830 409647473 473777214 844580159 861522608 866551164 30186568 705408295 533961812 870766869 307944239 327956839 950638608 696089790 583132599 840888031 472719019 661668316 475784454 345777332 386851895 199778685 526126303 171405852 36594639 208461384 584666759 683158364 468330608 307926263 667987318 378525333 999994976 926897478 463756910 728040376 411291065 701358038 66123037 319534678 182719012 65789766 914065680 940920849 950301705 179518326 132335006 965925727 59056140 146327110 566656633 310873908 55186633 504473328 704900174 444443185 394426426 573165235 839768466 133155447 711476440 531943772 63648336 942678984 342849907 924569352 457182746 971718100 733837531 166129016 11903895 340935374 282645295 331005411 854988067 978865485 544351133 407037267 97621065 905525688 860535137 476018944 468537634 914328545 634477326 670454296 602588047 359024068 823993241 105866910 445462588 894384970 778064337 292376362 433104545 656534811 11264931 822328611 432296916 893786959 592786877 232006759 989468981 500997207 432618653 618726678 306789572 463235717 279004818 933006170 632091267 531971065 566541953 342957423 2523126 464283652 978683571 196154870 946562221 330357895 628568420 914323912 449311343 475070436 789100098 48387968 622748146 998683447 254176291 970820146 268971989 231323596 129358016 434680694 968529335 842589832 770322348 780668662 626073483 888790050 302432137 592369483 740240958 9419546 500533057 147060092 545176377 774919633 548899654 244498443 988989789 62024681 503576723 76824399 465643561 622027952 335933304 890494306 209380810 263373330 469578237 565750063 877266277 418433683 834341503 298189689 653253849 568908689 994914962 507776768 483191629 445010485 620373600 632076799 834728975 533246286 747047099 100862003 534326081 66583597 95568287 445959947 326854384 877962733 406337855 137431505 948273364 924035316 16771849 309361710 403079788 848626584 790656994 748694220 44151136 728498153 573145492 254503583 426650080 520592649 807531221 786265190 400780332 15820488 796744728 191913256 8555641 912364964 558097532 98835145 45597917 903120566 996467287 616391066 114580179 324887857 644676276 670919865 978975122 778552464 407420693 900019560 33317390 982868981 365342210 966041292 656661885 776358211 924868565 936094794 466430784 71356553 817554327 772650453 453391517 222457116 216980576 529232166 255782557 470178392 71245534 927729512 896173331 672248033 305375248 424432152 911458508 19433687 13410583 695708004 940525002 325716309 172162726 4858326 430534866 488693484 1195878 540139504 269851571 252915175 926654469 627417321 702388241 222736490 234281375 961361138 174227140 588046419 400081501 178148669 938378321 308463878 777403855 221556996 459694644 429073337 826586918 372531469 553963813 585876129 526734288 88696995 366961590 7629731 843647065 576355824 769945042 98277458 128032350 8235091 444993498 521841786 7065531 249207822 150270700 647213423 953959292 7467888 436423586 268437827 476772430 64508543 294415743 819343943 958396667 774624848 745090682 123970718 436456538 525322074 678223049 584943064 118921420 531489938 982134241 915714004 730084321 788827979 54099794 397461517 916714016 2511730 742409891 113760635 788411947 804678862 223371711 519551070 829040915 330536083 279272881 539830199 302823803 955032955 12227368 810013883 464655309 510314805 165250036 787971840 104919559 44667300 821857062 298539941 781588970 777887012 117954794 461386391 370741165 369384586 943802978 86102381 690635331 720459621 778203990 498306958 830028590 543597438 48254971 442157944 602301733 775277371 487794088 409891946 356855282 314970767 586909278 838281365 264779157 891206341 142909194 876088471 518313910 638718465 797827228 669432071 346133895 201266282 111989969 130145230 980706992 358239161 465828028 613929677 97660992 852534893 486965959 637645956 344201129 170586462 423674260 510507668 453581208 101974269 254607170 948538133 862020167 521160584 379702530 162887526 882322259 388131792 127000635 592412324 103339714 622735195 255969024 266911755 612662752 167166019 322561382 939823239 677768908 513825859 933789843 644696267 719066360 49330082 507916579 341795765 556211465 41276198 61033176 693287656 205617240 709730179 445616189 516346648 321506055 957016913 248010558 455657338 558216953 701812231 996304914 36680943 105957552 10518630 89120954 138227050 318269690 278966112 323528940 688254797 120607457 798616694 774458723 445460969 835481720 649224797 503497483 149612244 370022362 547191161 141968695 155756709 967994680 663403952 884187032 391882547 767208781 160112722 420014952 755464289 458973489 163088797 155704007 383587513 186361472 150266075 366601091 521840517 892339224 7217842 644593807 322946161 172938194 280097329 340602805 330757768 886785173 210657973 576157640 653839776 508832247 534211542 963062549 847443082 669601643 287227009 307801090 638479251 174504088 452309522 44576825 979806205 781008626 490976770 977580936 781765207 100716651 868465167 943162452 633253679 957534514 799259635 386558188 732913063 303677240 902507632 53466711 386674251 332897786 302899685 241003004 488614234 78874149 737507028 236130397 765864809 891567352 406738821 749470290 69079360 182773373 539750001 99107942 940045921 253025140 338492940 148726400 879416333 553327518 303919541 758927380 495214154 912147976 164648607 84098770 886960625 59549606 216487594 951991428 62586779 402390267 652803674 371354418 387454844 590840041 256714648 408692737 573969145 32896741 631453769 836329897 574754514 895159324 476553505 611845156 790726828 187217113 807822014 226636063 61220398 585041452 690874647 846091388 934487785 165256343 132188091 319079818 120842870 654710909 722329306 698547438 940313247 39548864 195738928 107355169 637535909 953885535 735293608 419702846 40631629 660094448 928464385 130066792 497407747 205156603 499325275 449124735 35592120 640079038 146948062 305209697 897858152 144812202 82786419 610107484 877212073 508376534 685544575 261413921 241454103 483138535 398928083 12786331 282820488 687801006 298002901 752155211 443646299 989092925 957254323 878660438 329611905 294109135 633399006 925725330 677215955 918520099 72657094 335548977 391161835 493711047 818033258 957037020 722510111 13485668 430981698 979396034 350006856 805356705 809273758 818918190 765779215 549636660 812696410 583726200 355825343 490659378 510680216 772449254 250410791 730140803 791856003 245040256 729327032 5569742 67393396 840477075 609734627 134352170 348014818 345669383 479641274 822189140 3778448 456916812 456283313 607379977 284894370 130515783 465528817 166925175 302879492 768148509 201762752 404302808 637002487 963580740 429370364 90088050 528606331 391903939 244937920 938705745 935522211 271048645 449541690 706387882 870932424 587165379 422514918 119539618 183160120 591823066 305311941 735657948 41335253 882882189 760886510 57416383 353612054 3329160 931534878 989766289 935795696 913549296 653492811 384218063 119653336 918399156 800633391 641358831 576275032 934472881 75085012 474257440 427090256 38185946 672815696 590566407 965311499 265940439 891159366 93383887 702563261 429474402 792228686 753419801 789511033 709028008 265372696 37478227 723527179 824409999 709161203 908213228 464761357 879337701 268526743 696127928 258343932 565306710 906833074 672142917 865433742 489489641 849852328 891967665 845856100 40815394 895050137 259606549 450510482 915146027 278590345 806243545 24400262 3152632 325160500 700376238 221689195 556135276 448795232 289170142 127824708 3120753 43920298 697203980 753583528 970350431 916403314 458763616 533195086 241046908 534397552 919069715 51753119 535561683 344837124 695647273 705595921 64004610 257727145 426598907 54378361 830334851 222749134 421109734 449097718 829600982 660405989 791004104 840270315 1378656 971206164 395553210 360378171 855389654 748122549 639106730 7677446 12811295 64894859 221010012 696899485 777748898 514035015 358436360 537439722 375688831 80823928 404222814 256846105 713982211 525589492 668790918 192833982 420134398 939939389 950157162 867673405 559661678 625425782 426036331 311447054 327790457 245081004 28587639 907640886 587196150 667563903 430711691 468058705 69971088 971900912 721740700 489949618 88572515 668158010 854556290 829891023 106052419 645167311 660410191 341892260 800440226 337046905 411393234 431221218 962697501 686333039 600013601 204173829 106853277 532078561 356143223 339795902 686518168 498580460 211497197 861044832 243721119 883309146 597756581 382799612 671319505 881428477 449829745 187215604 913333351 21269935 383697161 346141479 363166291 661404687 319675722 232962334 635050227 710433126 322340580 857131407 850776364 28490564 685102385 680316518 551953333 913756749 59673086 65119246 603640891 893215096 921175277 927537362 61128209 242687384 938663906 134046220 870029563 205047495 764485963 950291737 263935601 584038159 442396579 639632035 484795767 115321189 158430175 691460670 39881630 933438841 891891632 38371802 84858300 903335010 121472221 770024681 277896896 411477667 500691005 13661750 643623923 970295706 424978868 626814892 409116365 932135439 4731019 947040584 979842347 95033823 869797066 307852919 825553185 417216911 510775331 354620731 281874552 363763197 334917467 106934462 201220251 60108578 407067507 642562817 313015934 694027738 805605514 861417300 793799266 728588126 141943603 612824487 339761993 160072600 134232033 406559447 569464605 732865655 175273154 765340348 576176438 95926843 71180421 809664584 896961339 137779126 958271404 464466210 218982203 173970515 523987002 736616718 334043174 124010350 487387904 864715187 666783276 877573523 557720649 910982859 191934896 12429654 568328740 331188369 344162499 54742154 341472534 652504910 654334947 784635076 925573439 345689369 945543131 789123498 213526314 730579004 184193076 442068107 353945089 411280871 172620418 494745150 533566906 131955468 693825213 791945803 452887276 468028266 918790898 236444321 731636064 164123130 733763548 970919896 34845187 418018617 288581841 954664576 852182898 542028853 869631771 558946977 311096350 141752291 283961858 256295146 830060132 202254054 815035041 968995299 314490270 67602539 987953865 325728604 82217282 457422300 1966971 988759769 491704747 868260669 893139697 736001409 876634583 62532859 720137449 184247771 336948972 852045931 920253534 635180047 148459478 572028328 170630935 29980366 795961832 460362183 320814044 880691575 933040410 872903682 4202290 966959872 627546944 934453790 277347904 806645302 592763701 613581330 474233094 186686856 153568909 568061904 187676632 774972630 638373950 471065344 110281504 233529257 10799566 570929637 880772948 561684291 789090717 790353950 153759829 575085499 186999390 568179714 579290277 926138332 77360497 953809090 812434731 483805144 355961509 109996020 625165965 13394644 125415836 906416887 105552904 222078686 320396866 581548289 325137956 74942916 290018512 959462871 295771423 275689713 562089584 496748244 472811513 749812140 2296357 746069704 787127019 634860088 671880553 599425067 549584445 571892200 651286038 933600005 384886453 970488186 983125330 500068090 577283462 36351751 629185521 89862906 315601460 928671341 633110010 497743716 268570992 658578792 257281194 573138374 191297305 336829077 877876936 289738383 274967295 203336628 85409343 668145604 835452280 340681596 903931148 654464242 69061440 357337694 370115209 744088902 643670556 874205681 944263709 660024096 388491212 14976638 838946499 761848473 601358567 733312653 17339143 332212973 319894652 78928825 132310456 527881680 316239467 354207016 584427516 123245123 939059564 81150550 883480506 446844022 701859057 910064626 329093961 732882791 69134681 966058561 115400920 891465592 252723366 769244624 533894540 73358391 910041569 798243748 538784344 951489738 642953876 93028787 982424531 942855843 327609005 334219563 67284515 352048057 890466247 612056043 990705610 911744225 994638449 782800226 868209847 372540251 30377765 648089088 900503416 328444193 842048710 147844952 16876591 152099512 139390645 40876409 358467723 193626329 907212410 711876170 919228682 55298312 497639981 355269565 544362613 194301681 598923720 260341722 872927904 128242996 675053560 601926475 377715603 876708957 276622635 466278003 198922071 968168974 560321720 638204081 80609793 342563864 545698098 890530514 975489712 344943690 628263092 505731773 281050780 269444451 387738784 121328854 706534614 128676911 853197284 573627387 617487324 282847732 230007147 736931518 685910269 870022108 129149731 222848939 523575658 683745010 861479305 784362049 381742159 883993765 87694394 144838585 80893819 633772860 927871636 624380122 596559991 272584227 6218353 753267479 765393781 967382785 728564186 555392088 46085371 862114725 143085823 241505773 232019535 180122020 773303039 998030206 622664266 138628757 168206669 530257382 288520256 658328764 695637810 326074795 400577420 695713852 817647103 878700264 279035792 411302868 296760796 848925053 665547820 524214295 671273371 927413681 739783859 533383433 493439732 205649700 449762922 446329951 518789939 204104488 253399942 138617847 837888662 702204997 543943301 327323865 741004692 278697174 542417478 958961370 74022921 349955740 213764511 835871166 194533736 338475272 256953343 799672171 727057661 388952068 673169367 645402304 243947023 135175856 585598221 609724454 647416371 891683908 918017257 730481979 130271432 391553609 652034018 359844607 718306646 948400163 392639232 501342037 200374498 655505162 806344511 794095564 525601273 825896350 187590679 75224254 219615079 524141748 49749967 441770570 576770831 542526065 881478274 398047864 522975528 350761503 293140439 415689563 630518007 835626920 656666520 605406428 750008560 757706173 86763767 563978938 278190192 470150253 308310959 364097072 431336552 169724142 589529425 733731495 66296397 614507976 325925224 213932553 59966985 759872039 818121252 906066376 194215740 961791994 871427683 36760735 960076840 184998924 564936802 631898708 630383742 503435213 996616753 700901714 847988062 959184826 946212053 781972363 366598427 475348790 96275054 587031150 466935497 585591218 751018441 917877186 956664100 354516269 857821560 528300135 752245239 442011051 962166719 545616404 61762969 985540171 882253840 820489949 144905814 19887896 775994441 506503296 499758030 850359861 429236131 466400536 177794799 626700752 115789163 434247941 779069738 852268904 459881556 642198345 370245201 602025583 407691868 411769987 32761952 239464441 417099395 495911765 181113613 991371054 315264150 219168268 904930697 66721100 492744480 761789291 114530068 707722042 845057151 931434113 835886352 384025161 955998622 966012750 44649897 771659426 157442200 746749036 379821034 71831667 663042350 916226649 796821385 472655860 743736219 6931117 43047548 734062299 514260647 722498143 146814755 572930270 395180066 601499108 516235738 184116415 902436576 714664148 719980797 619588788 87814862 140772239 102179535 407031534 445253666 516093119 205676338 50190769 411438190 2516271 855078200 561985150 941145246 362856359 85884750 636271319 24609410 109764492 2647090 677844774 42221843 868985169 742219006 855139302 782351721 190164916 215453870 222950685 461114410 812482953 935675628 294130927 547158500 348411336 413322349 190784200 744796745 369825377 379337233 549362737 735115099 253810299 189738959 66801835 294362913 442770424 437131246 331911564 19179958 564197266 423817780 860914491 771929593 79845725 999612938 150854705 658555484 922226483 381665908 74319781 563028261 238917330 213795593 244189759 479331894 573119831 775128431 716890530 858851022 57479876 790739138 761963148 276301731 343557064 763372109 825559053 108437309 658184476 140587538 756416868 316848867 135125776 508731184 93307964 997201919 332902743 79730827 67666762 751230302 765815015 664769721 236648397 830517996 532994632 767007035 879975975 305532104 761986495 663319086 571986780 126149775 526588639 856466899 727174979 218548555 740857897 438117011 8046950 627428130 955285243 622708199 782905724 303276110 837126831 323978717 522901086 326404650 244504215 484615457 665620806 976453112 833181355 70610344 141843874 301582324 60853277 215149151 293113254 667220600 585912236 268978253 840704440 120350622 282366881 404862861 794602240 816978344 764283781 243193611 701372909 765948351 582609337 860389155 488665114 874084433 398026466 5125261 389682057 381998577 567862706 953311358 756038820 813239875 631132671 745907557 270398219 588922235 903477837 402017399 834420009 99864110 374596034 139190855 836265796 352139211 602850412 67386353 278127178 231887194 452346051 191922863 439418181 132829459 545656864 760700388 948178219 613269798 129408021 448363400 118578352 977954636 157828111 549064718 953503290 484288912 415313269 108855238 876948549 953166017 916153810 983588897 40841856 188115913 692012193 64567934 520870847 731603324 825747029 448488395 766806270 197019528 604967131 789247494 525889587 119670301 7904948 838928726 953541379 995063563 753765576 604648640 639479895 903426873 465349892 712818975 700504278 93047937 192972820 422960439 106412704 233197564 953649849 746433958 965152982 894826962 577152384 287741344 668400816 408928444 911913120 718105522 356703958 492704606 377204343 179278837 976780554 571497717 84600027 500165246 38567342 161999765 176997382 76324430 294930042 478800214 532241103 744008652 844080090 187893701 299409453 522306589 564974742 268397571 806128506 286483992 794228438 7557875 445979487 24461311 906140004 838551408 545564564 790755666 391710680 810597161 161993040 102856502 538492326 885741258 991570074 638273966 945079776 704614444 847320136 776279518 557110525 967801125 363438474 100244339 521748942 961880750 734456832 557358009 653074992 348631515 431618344 612806328 2791294 148738972 551963331 625192966 407901652 860396383 709085109 735814790 349262161 63192144 428445756 986229917 803316220 199285560 459835031 339245579 529168543 544071053 345457740 361763389 73759748 649566938 936943466 733766035 894522869 964370198 999074976 699534496 557122451 498322970 384954318 13874821 686034855 150947212 277552032 823250395 233520297 16653130 843343824 780705270 238464915 674371728 355607322 336051489 526498751 495636555 6974049 491369355 62251737 835562768 132822474 118766915 186164089 295344120 808301998 301585552 313259575 258118781 220665469 106900187 641723727 712114956 682031413 505583010 236668071 554038077 914141875 335555027 769711637 395997161 250509956 377466154 892246586 810452547 43784114 907470846 964364545 747069080 324332933 483950600 625524754 698827979 325350238 137020334 679033092 971388895 479494631 211867162 622647973 414388763 727209170 503302994 123624489 607195955 169636623 260100334 193489972 127506549 580049707 797187042 421708377 837452998 247334815 954460414 95316723 677439138 642863994 452665269 751057482 759018032 639980756 91050778 437147938 884468523 116413079 332667232 919197536 273599246 131836962 396609277 129070549 239819108 500575356 711555162 789533527 26482746 434139242 591379485 997139375 123099859 266914101 343819161 138146031 835199520 816621851 807362620 261064563 725276389 264616387 869526204 291560785 279709567 99863201 918380536 574938367 179567014 485000371 692114088 591193252 594474706 561769373 207666587 458936650 556364899 902022539 641045660 70230898 834393463 226413882 531190054 935735484 530136784 224130374 745461541 192948182 654375480 241073213 889917065 399005567 837115425 689809511 413078769 290442705 891587621 258218790 788437161 732736441 59530228 301664691 563853837 365730900 124699692 712015010 564410388 565697972 522267369 428430510 461622536 868207207 277067567 369435747 116851532 479152919 940489748 742595825 672320392 703777485 189624424 974778399 570071572 878521215 789465769 830018514 156455096 560164121 43006310 763084308 17629240 17042557 206740121 83285802 730415201 470208757 124907837 248753969 191032761 947029317 537702667 927170291 347894091 959438743 364753854 488074068 939202200 927829365 924457541 86896789 806838517 194372293 894888139 158402047 86899001 908553420 113105355 213866147 585177178 213433798 635030043 300012530 482461318 78398226 987239199 344900361 717714699 756850319 874982866 865310578 569749389 621097920 632017565 739715370 884546566 401727813 806785004 165652651 95244767 681031313 487518782 631121365 127951592 133018697 99788808 477026637 541353361 584476033 838102808 519545795 578950802 573521572 600053424 51330614 120435785 41843906 45367759 633326552 441656647 627753067 968690321 679479097 538329187 692545254 452974044 179937702 417463778 495722665 394447960 548483669 396672124 866516011 584301818 769729279 220425185 330589946 943202109 463149507 965460927 138168550 300666928 687850344 416283904 703775595 259508637 260730469 159303298 838274787 466731911 275961652 398345389 148082088 223201705 964831823 868220019 938647977 41522735 247621564 792411320 311094024 135255613 251008315 931732718 921409965 635489029 479375960 288080279 679404506 764661203 968744490 618703071 977860189 457212229 352647428 642362638 361575493 473983089 683282318 658947364 609369452 899226913 829723356 489425979 834609796 47054963 386484249 912725648 618199128 423152097 973815250 322955674 902385669 103531742 928905673 679778320 982898412 371419291 156901079 809010745 388367331 346900493 199227315 172560469 375782579 955572583 61039589 120308087 758938786 706332540 165834008 469513497 893391776 74310606 164788826 796396276 847948799 718077125 720737718 325173121 757264817 472279494 30442178 938014654 149361971 526052699 58545912 321250008 665354763 630639246 27534120 327311879 940217464 601526006 829499525 794267954 140560180 637997170 940285551 289443577 944349407 719815617 203361825 208874 546446151 821732101 171112545 538990245 587769986 886859333 844321282 239224031 100879462 17392298 547509113 873101663 206552998 421857514 240191932 312679315 275131919 256373198 713666640 900277359 725526723 515591901 339286951 47088355 885212623 13354397 805752887 936455335 685107906 244883199 30558250 860834395 998022270 583335894 495845676 122255059 624867494 225861254 402783044 383277262 86515395 954359259 281395514 286553800 631726507 500837166 965449032 353281131 989763943 660695485 41866466 845769109 748774878 418298126 503333343 607135844 488173401 73484787 710645085 66492385 435038270 687832403 139868357 995363908 167102598 157812139 518328098 331935190 271252984 200686019 28857741 516596901 237321941 948688005 563488248 78281689 583013786 351811329 553312340 633414032 724609389 612448687 658840733 989181154 476766915 701601565 534841216 544450269 632800420 276006271 36784058 373175530 585166780 667368612 260876871 857222796 536495468 352795205 485780787 28917289 892728622 345136522 504762171 535529132 252664330 910415430 80921128 38439587 14194747 462624791 303747200 522355641 41820260 982883864 426515461 330453122 728382015 964528852 421212837 749935734 807356145 783139198 883308541 235407611 656448930 788077244 600324915 455748159 902906899 52198517 856064408 108817622 990041819 429161522 317508840 438494538 153350119 738333109 261744935 146129821 487563478 523898387 57772179 472451676 997539412 101581534 630053247 331946663 906836882 73321385 926254617 330754658 997399303 413494811 887650141 967410887 94448482 163890466 3834576 159541904 30165244 83300425 329071364 881254206 206565480 284729650 545060275 667346396 393638940 499550835 306005813 17760958 844400732 522458709 544969920 617641517 617985141 883310592 930651957 859125292 513006122 93381048 740167459 827270542 669882272 829547045 572141042 707245029 828839267 205436802 274204174 365397109 25772392 568039343 348235763 699695790 250255968 721260803 643875466 223503175 391110737 954326055 992021488 562058819 231549780 974698809 564784836 686263886 983060461 309052669 701832655 491992100 46929972 422617196 71157446 75010303 575603960 189594439 993106880 768899343 907827909 64225979 584381094 939444771 386119113 213025516 3213576 472678718 294939389 356240874 727248428 896152332 577128552 617713288 23690803 386626757 899583684 663965401 341333674 633787366 956692868 775265836 471550742 183098032 476973670 822847927 494851876 134499526 400277274 986982529 38495468 926271341 904514507 200908791 743411767 743166002 97764847 401881195 314313311 702115825 578350054 727693473 248980859 591858748 635602273 391685920 726012529 935919579 369458773 628245812 563695830 896306792 386483057 265434033 990127757 184701448 599293326 748008932 793722310 600340382 868698927 782581391 731367447 602991989 29667330 905898399 811080252 673070649 650930692 148782450 294578341 885434819 611142922 706955300 51181862 618488053 836880378 696748154 539832734 834551861 981638770 251794389 260288748 457696526 430826072 272447573 615226029 556129392 183928368 934537193 720274563 96858645 647887172 794942042 842880206 925825113 571650646 556883853 11128785 234854889 462180386 219870227 580233081 349744434 714105449 399684808 434539286 225098714 430623467 531902795 395567816 838362270 545360123 369168616 223904419 961739188 340246220 48035876 618371710 975415588 656068570 765568467 219561840 551018233 912949159 224586847 741875801 172305387 288686958 244891055 90364496 162036273 702761644 997058557 635002031 505543929 595342741 725630470 411146065 918397398 740592004 488381209 401783902 542873965 906918172 354254722 317259324 542824339 497918072 591948939 631628430 381238990 275785573 218350446 442151722 699851102 295578681 47490205 446941569 845025598 569622169 412537711 730634339 406667588 564868928 222974422 187634265 662131828 824502102 985473695 216411658 559854500 117558873 452299169 461015180 835429601 346549631 535050852 362899362 356975383 400997913 799465625 407418277 368712677 90815583 884177605 331450756 345771452 756579221 305062030 846451429 520783411 609871076 273582776 754871076 101281703 683404685 691740998 650246039 48010974 632988607 941460180 909046532 166854865 868334017 394959021 9513807 947169796 31639927 234472501 592640026 555818580 201617289 355680371 384266031 380200697 379671780 223760306 314553371 241141286 406926589 497247881 524117091 928195244 438697479 56598724 523153418 512821174 643770567 68004018 540340296 751009551 591482459 262287870 243511818 268044871 435465726 354279018 76311619 620666704 351166655 744237159 142964007 910025927 442254206 992091649 645881009 377779486 975664968 387091395 621351765 816454962 853048380 578678859 406416032 675065230 17824983 976637557 536201000 120432987 772270884 461524205 190814726 142618544 554911449 22496026 395491418 132395741 754053764 659802652 202992511 760464312 963524229 652177093 972981837 344017316 377799405 503313547 195750344 277263557 746061744 396794240 406602997 438233723 877759503 553034085 697427578 568106134 547393997 457028694 211811169 406175146 301416978 610201047 407392583 365910055 535517490 275800924 950529108 747192656 270100697 711423794 763596637 603944570 218159766 694563906 639466871 711515463 659226382 614633010 778392913 292289280 654223036 64165907 407922821 959058589 464665566 709023286 54253124 303528677 584857506 808631584 312213970 497380451 932207957 370872189 649587553 848673115 254942893 603528061 512376528 282152852 546506803 684507218 858320640 493249686 545935632 419027019 860881235 397093034 848698914 232155192 230944194 611226730 268941914 437993181 764532159 649922258 38661897 860709881 500077722 4446068 748580768 693506149 491038431 119603684 484756804 845676803 461706921 273322590 365501370 937212943 278845986 371504771 122882273 278103147 867719755 98016188 657325467 763678458 157547877 186073024 709560610 14985387 440237422 853186253 294481061 548802203 104225790 201484251 314583936 646361769 747697169 691844135 704874557 931366985 202211088 506865752 422036945 518184533 809081992 466580677 486430510 931516357 791268383 587745736 570083942 593602406 351140767 707854467 846269650 390729745 135586954 357599318 739853873 680230543 78103891 897215335 369534359 663646287 289941433 521244594 848962832 718759840 373705951 45443604 913357249 741987936 672943865 846072122 197200841 76227592 58155723 670998623 690060378 211793417 140092232 971385527 277716876 986518405 246214387 932993223 236383639 41287658 210544117 447227765 154797697 710451500 230494200 344393596 521584705 841321934 663228735 447702629 818390913 714518880 81056066 193376930 624860749 375575041 467273409 252511800 529215798 696509688 912295867 887403888 594140913 121466556 778253208 561875420 707352017 147008393 535812184 401564202 124766925 174642887 411463321 980232416 759683035 491315361 590251266 883351887 849606474 419454499 248169699 699112917 696933622 748516926 678529528 407218852 681136968 301041042 838253750 686903869 181430857 911553216 130217687 839829325 619683681 674782180 281680106 898666030 990421268 70680037 169567429 144899834 771552074 384060243 819571590 859546618 860356409 252546292 585873686 476101128 58211328 143360586 606940592 802198523 432649331 276130778 114764432 242297409 20301494 284989324 166707852 333511418 504906067 976148793 257526490 258687527 255673164 156400408 69321957 199560015 873104463 767064573 397442869 31263810 877873143 725840856 789353284 637179624 167974032 325899439 907824183 132988360 989974357 115095735 428685119 796794066 923333120 915642038 524320945 552858435 791869983 907566982 144121854 499391371 119737796 917499380 763450057 467640202 503019099 268122761 563868095 41320833 250746997 641763305 919585943 245457760 3764338 663786191 678994995 42195889 107295151 515779235 588238873 825000076 92008261 972503090 6765320 764093896 430458250 792965764 753621109 572887754 734232713 142746133 765441814 985386311 862691026 147044897 755839478 518986933 16937485 576999548 663107112 691949286 107580094 808349172 75099039 793810312 527847815 331924201 725453892 764968217 435158269 280486884 957968908 969608866 803487938 877027399 109151508 25211508 692058857 129498084 301886983 608511248 44461040 655756623 378290225 218589152 341571811 871983096 511027509 291211671 878494880 763232235 128251182 314042610 820536413 275287226 153209940 954102122 623325292 683986003 206219040 778624802 180923372 23807316 682742721 793403927 196943575 210429860 262180357 910788946 123778729 721264566 397348955 782924446 985234598 353732235 716430368 815907293 257640244 218682085 241709179 3644278 687878369 413749719 410209715 715749890 671396996 401541269 344208604 864637287 411384909 685705696 187779156 503218696 10851950 413432463 720499091 514926460 311008477 44764825 6341968 230316764 773812281 468433652 755720438 917409963 273591450 18444166 36465061 19106013 400256751 922292313 169689332 948029888 82518733 378919114 342823754 366083102 553696133 202602538 988114824 28658011 211638856 202700469 180423035 355208017 358273575 200995866 158067991 69850448 449822657 657715584 456862822 51062885 126597165 570711195 440374382 505401811 316569933 768893683 663721330 731073976 302326367 541441675 153328383 688996189 492505645 99588962 338251656 729409035 969317791 604138886 612211966 356656115 492958272 667696620 807762141 52364676 730295065 321304995 122417885 441211016 666195780 108582490 54803185 937974768 800753859 789258517 189979767 54615764 169925381 342184166 276417619 135122041 119696258 648425156 761937160 618466877 2720426 270507602 190169643 38965809 22278007 889595715 321955165 195603341 85564679 397653362 825395151 69970977 799166567 714491241 625143337 137017851 246227281 552875894 877399201 918243546 624766518 903608122 479239037 821722331 577563909 976421780 719426017 616161718 444449764 23744942 624238191 778301918 563006453 364661855 688683170 585256012 471355682 686274864 732780949 908125939 467215356 114472691 47031707 816158388 859402346 183818307 676938910 176871280 310786280 19687103 557316705 899154299 532855775 689374356 952763777 993805529 813795439 156720171 719067314 542810273 223444360 257595944 837012431 268598732 87692842 362905916 391680836 727385958 555509117 469145078 511929083 148247286 826944125 820763451 536300042 899485692 418776282 835960047 652699670 224425256 812379411 89312818 86660821 158919854 4393438 147641127 66734852 268689750 178155523 887136540 17472459 970896546 838214427 910675867 980441467 572508365 961859184 173906137 258435707 943093531 749339236 728457982 535788842 116428220 156431418 724100905 360713733 952690844 685510540 875948641 539167448 735080386 383812706 75112863 104797873 754711207 605650883 58603242 820902826 443793836 416225452 881330905 895851767 493133323 398149548 544203328 435340591 344528101 282874669 315530952 230912004 217751129 351433494 815941288 284977818 976766581 245632759 402195086 575184912 568429903 477903333 926511655 806055335 569779610 938139773 262907712 632568142 490647094 935570397 860061650 448730503 823400764 272736164 635666814 605343325 647868266 98617910 745379822 846058802 604888531 911307793 370823642 73912801 928661750 120133335 968987738 252811752 121533579 458430190 565778963 313399568 498900263 91222767 975258443 696198123 419728455 43912912 800553567 115136179 390023956 161500895 311103853 562004799 273119618 297815951 836624285 702111191 544522551 193205183 715133342 878548697 31964054 867500810 451922374 82657143 255011982 132258047 797119941 644760667 429986108 302925821 200591148 892702754 569014459 591002869 772038941 801917193 911560490 102050734 197451713 43011651 36050714 724101962 393481999 271701733 402809204 938237415 394937141 195267524 954891289 837954438 194817963 108201138 168110503 137885039 783593823 188484018 370414148 395032914 728460583 85179806 225305387 254001342 236357506 875094794 674665529 714375635 813443705 617929706 552515708 590421887 554206295 434525757 416047686 716967642 625095968 904110679 666590094 179157229 314614434 509131206 50046011 251260161 681536277 638111488 458852263 683510089 974447580 965948352 453629518 435043952 491062887 582013338 843943979 931231910 938451640 714225166 652308315 409861272 338264066 527776464 714940944 722568463 12416842 229002558 162447722 754074959 288314322 706783811 730814733 711361857 709167225 5256769 313215564 574523930 483754747 139996375 550175380 214533482 455394010 744738161 954547101 447558357 21442194 74867356 631181005 420673029 573551754 637301378 192015448 784978533 922557065 928815308 381593629 681719124 373097929 1438316 437006814 646078865 213558777 273447091 172826433 608297185 4028226 159952187 304876369 199115299 813237307 699841987 677551042 815259300 909596576 904474574 17298223 254108684 429901578 19694733 576520657 910466143 736869434 587055347 659238653 433935870 455106814 647724542 13609225 158719874 882960199 688965591 186131335 979713078 91427970 557342032 857041083 622421785 540013382 712470555 727099053 703935440 519530756 147454038 10385666 917318325 32057721 511214262 308566769 692037418 47147274 633677997 695789737 219898329 799425268 800596476 614072555 78696850 485401021 693491573 41921106 229417323 82747594 723464324 107567333 429711638 199931296 892364667 796016716 493045565 116141079 171378215 858820895 720839298 428899293 454002311 186757292 724260673 299666725 147105126 561039157 401460774 117380901 663089834 544804992 89813077 725385419 383355298 32826656 635117396 649709396 905744149 920686230 14607614 307974445 682489031 204625975 269228951 512013800 554824087 322101412 614159301 251012516 9974443 821132520 546227348 16346506 866205987 460937354 91894099 943151587 6933551 143034971 126627870 105063815 672945617 670800740 640977790 10904042 463910019 758460600 934953302 486219017 198743292 474664433 752273017 201002132 850115495 343151282 197265544 241170489 811930531 56376957 573841471 296940163 839549692 453509886 916234488 708176028 644896142 171649780 568212354 651311436 489300130 457941292 748598274 620108174 79884023 636357723 279184302 275589589 724450435 459178715 762055942 850996937 40705963 98314843 936067513 831308380 267412669 116721976 706665983 497543235 195055158 469987408 689324553 399065223 894075493 90845320 869002834 438246855 580779317 784337552 438393679 540499211 5631323 172788788 624728969 208315762 248231271 366437200 440761283 122594421 426832459 275762197 611051544 368403719 849737013 366975691 412050959 49170763 492912791 458561267 298812045 34726097 524126341 628342673 694617320 624822217 138835243 699320441 628209597 377705191 608938093 59188384 403333848 434318680 93352611 316453126 176249587 776264313 8299634 374231845 422291735 572187267 905548407 750506024 654162349 316059171 810735013 345394822 840083605 910607716 612408282 349687175 136501543 39708885 560601176 116750033 474631011 359494410 988656029 619530517 455594203 270860223 512551102 811183250 929959178 361818959 204655868 812007316 39324838 598118748 529022377 854747873 845285140 465351585 233220131 195385769 327756876 158108080 483878198 209854780 270938616 101278872 862668512 434297202 52149493 814491678 693375561 14861425 24787449 10334300 28854686 954440540 501381032 579635818 603612814 509190381 987781266 372577183 997673508 707343060 727177829 49621718 177501226 183939500 715923964 825035738 835582144 488316724 637352313 60167419 351051402 607601859 644093441 399301088 384794326 202478836 28399848 508791333 567442183 398294355 15723276 178685511 127206665 743634158 253336590 373693072 333032969 487847028 515432627 841745593 160005953 987294728 208376329 889079243 248357390 4141569 438678622 553475294 369539885 149620533 724955386 362420597 763913416 315425608 305045680 373559544 819056494 509330344 140352912 232693796 167045559 176131394 555492574 116282531 30162395 390715437 506683623 53391054 659748375 54340058 81536819 390863971 617336132 532585345 242693711 80850475 151931731 49156276 478116373 366177223 380719489 882738541 643876953 966171728 168631319 581063471 371787116 349243637 754249005 22416141 309419842 239898964 482644094 412784645 679795650 709113599 539842932 989812238 157050927 689396392 842913459 564870358 601593218 894685633 720666272 304456192 315814366 948283450 542390021 348705028 303501280 845518539 296611450 130301859 333375456 347978784 768559710 894898445 858756053 790033740 155535949 260627194 914080244 370184281 484026006 198443896 839283866 65879851 109565646 755656327 308597914 589151906 838746122 856574716 644494559 108072879 817732615 725919631 900375625 367776694 154014748 737148812 736275866 69729950 456875038 602374580 192871560 959791406 111289285 876274574 67073285 555860385 455193598 770272946 438952313 482443123 358540314 939844935 426363958 167241418 109875766 737193327 629072015 336723013 719352198 273228124 763062708 404693498 741830206 638052686 692880819 338156021 310598034 479113487 911386713 973517057 952168644 879315624 254152992 81293859 188365575 333512833 786348442 698689154 138714281 550649784 949250327 135662024 671552787 261486159 121956528 526725644 572260440 11886042 246120645 419334770 858696564 534568095 687290477 599728182 159445834 551018975 31107807 950364649 252633557 600078424 220311024 956138345 371557968 374667217 952705517 932852389 119531261 702512829 905684151 199611714 48839323 58797526 145877103 114956006 41758713 427626825 252893406 928908247 815264386 657020520 698520922 393598182 109649416 788216130 480513614 20408969 307029439 277505541 437616956 921621702 571241219 663451843 643545856 756953339 148987901 380142437 715961884 968684285 100526687 54910827 172473896 749501640 518559136 678024481 812639405 32345503 196047679 73589942 626006273 986463234 563840709 254982778 411375463 216628915 798804396 152090529 571114565 602896130 71712306 711628677 147046119 308217833 517814103 565980137 571724216 522508771 465877758 470646355 874641619 864873722 133527235 587931590 13090436 425772708 665524035 514664825 382497951 282028852 274879574 647649790 335707879 522833433 366174986 286611934 557539888 205713938 637423693 869888648 60223296 632879976 571853909 927426192 455437814 716787399 360755006 855270110 167228770 809693489 120404646 147146813 72291461 937188333 506696811 881357222 419727012 302665186 894568755 704642446 126504035 589720431 352419906 7413804 719588297 332117871 743809240 340200135 470246636 650554942 942985312 301960512 595618920 280083451 895698436 59936779 891574575 147660750 782517601 217614816 273956809 862990543 226711850 180124818 740265002 647264615 275221409 24249917 149122048 893117013 723151228 253097029 34575249 145546211 691917463 371587808 470957016 648477402 613437230 363499634 228919555 714724295 872322830 251183855 108320062 601740909 423743587 467758078 254491928 594443628 513825745 791775921 155779696 11528214 734595101 441533394 139632509 976321298 83308668 291518934 529921481 429782117 444987846 759736668 842911787 291310774 911381681 562066711 684283902 488511427 188034277 667755597 707196015 387371170 754364328 203260151 333237195 220605599 840392286 946367688 268670994 588087043 711214578 955663108 729029768 106721056 55307721 117971181 98055131 656203247 549418010 378865228 493002612 488759704 602945494 762740382 18638741 118221305 539575384 220899226 620643673 438275815 683643697 65366352 102056225 35568297 377116188 219813412 613191058 896576622 926738357 224813586 815088752 270417763 341015446 156209729 752059162 178502295 243889154 305778891 666997630 858665857 730031347 864472004 514832735 258417101 327088058 175075357 146938764 790710227 191887107 558288782 366810710 319880625 628540253 633305904 437960621 883137959 806862244 435841651 74611917 642564530 348997692 356872339 693464244 328931020 741888244 682743443 917460226 198465577 958556138 130299969 409949907 727470680 99488438 334173889 68696752 484581860 179414424 847850900 102400387 128695860 964593026 817515716 760589942 838463753 560242670 142264688 679922021 300231612 366447066 413973156 236488053 705208744 756745928 788187762 752657482 433641542 381304899 889494370 56791409 277358285 549301553 298752057 599605970 674003983 777481339 374302049 6744110 766168578 443922939 396530032 901647238 887104604 336377593 823502756 893692658 102772796 87441394 356243499 782616963 495117793 440039573 710430667 695302380 716813836 595848808 538016371 99002889 509530399 57908649 133062010 339733170 816382866 666354666 975987835 589223676 886646232 749682695 79496912 630173546 843612456 691995937 137465048 628361083 64967698 441681853 260350542 214467590 191382888 22167817 27566736 640316951 828963718 781324993 750462962 982967812 416411822 105568116 927581945 170734873 139247028 870158671 341053003 698210471 115078997 492764414 505802230 818231727 506211910 215695267 268046925 847838582 887247836 499491507 390284660 620195044 721408788 63968571 931946659 168676515 525807268 217219320 371780750 118481459 52048461 498931610 918427323 408578606 537811837 456910469 392257056 411675236 768736411 922571725 897884230 89661934 156664251 326382069 331455967 863180405 147581585 481473772 615977258 557234483 66557649 786513716 298576851 251081948 120237988 984258 377113893 507772951 985343654 667819688 397525581 715656308 123740531 391893014 253905824 339289485 239589617 984909665 769568914 906628196 989730425 491906274 100038651 260803434 434987530 670427883 279495825 776508952 619303666 611083838 710317968 821193447 128603931 482376465 751989811 575071272 214477733 755445519 600463374 149882511 988682333 841372833 418696856 582422148 588087060 998140733 293607681 191388118 780560389 461405672 3638984 743965920 820925804 411691573 881134477 451451583 819295835 733944090 315332075 2417735 149916792 410397807 835207163 956383536 661817899 612640142 576861597 536237781 515601223 539684752 464730887 150957160 572690890 686427694 508187042 392456562 13729008 870748334 841236517 199178187 252979994 605968420 404959903 40284062 492323491 909197327 715778983 960192470 779137038 419729325 968985692 794297327 825644997 502787093 261381714 587385609 686987328 231030118 43739027 695190006 38221690 435391633 412139062 425235581 465906242 49071831 704161022 555692276 385538777 923884951 185355312 864933596 286698313 57976093 56777596 894917770 285267133 896160575 491755453 680324297 5241145 805340842 388236452 437538825 122993617 393659706 762000820 437353278 94893123 5506898 583795863 2155525 614816965 706763546 329894676 633479144 624918459 310937324 55558084 819606919 636649669 283144788 253905990 690178026 841992416 655813358 999114640 476238547 151561601 406340619 552691406 891133730 979169548 908800655 657685063 598713567 730539937 997254101 822054573 982511977 394419492 111624727 304860469 429517447 557025217 798982318 362862630 948893932 753267104 487118708 567238752 978018926 355199841 748225576 426254651 62183326 134735085 501546621 406392374 14646361 58648343 474420847 516022775 255039780 598469346 691200367 688501938 500482922 435176478 453144113 416147686 669410963 231964897 947934980 176881699 401311559 123507447 169493864 575791492 756745263 718800066 323149109 31300808 189044535 706146600 470296016 350890506 612958720 266780695 275716221 397986567 312176192 885980215 87453390 481130378 99172012 104453072 414035676 759325795 796269771 908014760 135398603 260907872 540972793 443366790 750193050 708500040 621159892 256675008 163183696 925004072 873677322 179587109 141248492 980733686 647033361 598817771 935357899 26901998 596052198 451795026 374164006 766594752 200347777 775232724 616577392 201872495 853986212 221410758 784775250 448571965 523905588 329522991 326898914 152560853 990762109 110082878 237607904 788623435 447486370 626599735 990957774 792359125 659222246 781094399 59442676 534166748 214878271 350898385 519401684 175282694 988211021 382735261 237617586 473374625 638279199 999199870 203011682 540742720 551083820 532019252 694898912 61813147 707663233 864606249 657432825 677557944 467131936 710563545 998896341 302898165 258422809 806414130 577925454 538533454 285994990 602463307 620961663 31844282 650389885 614523376 88429681 961752441 687885018 167742797 728815715 839426342 530409822 347137623 946264722 576271451 113978289 421494759 634794468 249332539 799562196 454307950 796116339 965782539 877909582 510330410 707108650 741855339 219907745 228920929 953625034 484304607 632232227 791454155 624995446 677409229 392945819 391314187 992777424 495541027 548578409 953708990 669501130 165370852 913740365 439050495 317203815 701805523 944379488 106644512 999460355 753885711 374501199 354009339 484700063 92822811 804421201 777718545 490578208 895354095 503322930 354878699 814226359 228062394 639865882 853765260 219715895 928469559 975051379 370021253 746574455 28501342 156538540 5074967 396045655 978203079 890500092 29413889 804902124 300258542 219816101 750204621 959680314 927477440 839301629 187727747 861623214 781314555 829791572 684625124 491389847 695705041 41785387 976808408 459220469 20878625 252660429 251175044 737117156 661582836 65764641 965197769 18739608 340816642 895289725 486649312 792475914 319334423 71469379 308008321 939481934 810635406 753218008 243051394 958274589 788340668 588667400 829306547 830934905 813211104 492597336 986508898 669772483 535576204 973231617 371052268 44852 37324848 897901106 826377741 917190041 458830861 490766510 146905780 967731862 59922569 278781285 55306993 874221850 249353345 301327352 911021926 383843261 55154190 973017665 852812894 416739794 418961824 273953771 779808693 818212641 977168939 469370309 420986287 78611391 553080014 270465989 504618074 57864719 884049672 719665859 846324853 379401296 921623505 780282700 116426670 207719765 89528378 666480545 618839114 664701199 110427772 987551431 395731253 718262901 612638128 538984504 886960083 476303318 82605176 182213115 786148081 756810615 181485546 623838676 352132427 630131950 654796001 217749062 472543 573141305 843616568 600617619 883497225 837579387 506765287 511583715 962392878 272722846 566727225 727379880 967175578 443619764 927181149 345858721 472463572 971632021 91512249 528345210 814161435 304737033 961652539 935274136 29768855 807642942 666587222 618557670 99836070 942225665 987832506 219996757 273475106 707084403 994294161 36746038 967899067 815276297 941544064 741422607 714883673 691074906 464893541 844443912 728162048 423703535 281097816 247747603 621404959 189430643 228390110 184155944 287914505 472779634 685574311 239218664 980112926 371532186 653621101 527468842 751652333 813570118 191040823 451931069 69411290 937182276 699233366 671070391 219660151 148897402 494529107 603204345 823829628 624988365 826542186 114293631 113845640 773139874 134895371 636590761 568667233 688692241 918002837 18599158 50702851 127762066 356212130 159241460 587908484 718052335 745658571 469842337 627840600 581044027 652181072 206414320 343982151 406458155 979010436 964147622 935299567 871589039 725589499 844760391 695959868 724744943 833355803 876379697 542187366 477942452 92306731 850638106 488464210 319075512 92908224 337222968 608524995 982240423 130307907 860079688 595260970 960583357 392646354 648344701 336217422 704597122 716397932 622627891 736910048 179222310 510928779 368981002 186733709 755014492 467017978 79221917 705975710 131462778 687059754 136801302 976672930 395673376 718956191 81150893 580604571 346839516 941919115 363260813 653259416 172593709 302256999 932368268 690943770 259398475 328811838 428178067 2742002 923895160 274550742 41695432 706883947 947172952 335088878 547493149 223607476 570152003 517966313 57781246 351783971 839791145 559612073 444402821 984815015 911451491 572427786 144630054 822774 658754124 414944370 949559963 755084225 613766069 843695583 734641711 913787856 954999779 373231960 284669599 273612585 44073625 137458362 121046442 988291628 991901694 214281568 207882898 19649212 68149840 778129365 518651046 999081226 419670092 674090350 375451999 289643655 576523251 330075534 575689157 222690852 148367371 108692886 837993489 558871325 395156666 636643133 698883563 751543815 284110339 897838844 861097434 300652320 130483592 169863235 726599951 804236064 150812371 647447709 417348041 794266564 126294718 569041256 407594067 800267187 512025420 366962933 725852625 358562555 829280049 493541066 847110993 536054687 317149178 422784773 119958159 657154965 836137954 708879782 234427587 451656873 411470309 25032200 738154791 18537176 933836935 353132649 565142458 132698051 329635767 197888505 164692765 190476036 736910001 447149281 442138603 431443903 46213731 362220344 180206601 817529595 21348950 11001200 478722835 364335298 908815503 404759764 593535111 828275556 244460829 514663744 353875267 208173864 746477135 346897350 381804218 67742956 370858841 450155238 686318420 421822736 99722450 828477510 419922692 771874398 22373478 579262551 179079940 8314864 694456208 540070601 840752067 292529867 889377277 340603163 832769548 715843541 666332323 43756112 801611092 931258232 946426004 35825041 829824751 911148437 587146180 810994839 892632334 723789743 323336681 967668331 505746000 193598622 897181219 837811795 652712769 440837958 37380234 912445929 429829906 964578259 427595743 374339017 772283484 364653537 747388471 716009995 944878253 694944687 19232135 51538947 189631875 752636002 627124216 70287091 416794560 485854983 667166134 51708849 408155809 617788601 28954766 827026619 847716035 599857501 602002870 945864393 457361582 633865522 499696483 695007849 56227948 203797521 764301627 641058357 631993794 136644155 842168378 61574362 667028085 181974308 561626956 674712565 524607054 179223978 278242874 804375781 412536199 279506213 924842102 880893281 935581496 929055059 380502820 930928009 597373877 229000738 47782267 852689420 896357681 785385880 836450136 17988243 801766132 195585549 85252161 269738817 167899650 396432703 821168725 333835818 438294121 496085948 824910335 258036995 849365830 679315590 177967391 34201567 228371713 911149570 291102545 802820810 454407275 971871626 636162402 139702014 581786195 364041673 92388752 956789280 300021424 874262012 64658731 521994060 812884608 174899251 252060533 768176805 949518017 404846093 388791408 929828497 391922859 551018772 165614192 113769384 636218572 450774477 963675486 444349093 492378101 890115128 699877953 872904708 725630274 726139524 295154225 517508677 946148530 231678608 136080595 462135059 139908178 769216006 635003963 509357721 763718395 118494624 813436459 9470285 929426834 484341741 933639943 623680278 503999387 943700305 207196296 319951244 208328991 123628459 12604195 825866487 353834863 727899804 737269159 835764337 410272569 174767778 73498380 219883669 44316927 162507847 391948075 43094131 545678338 549040678 249257724 211825996 145353258 698644434 169961605 242323362 820801472 285296817 156986636 243302899 532476132 600048035 512774168 105849800 200052845 384141233 465845584 20069154 437429805 373473681 215423969 615677643 447596813 58335468 93686590 488628455 906086979 63351764 434912044 66459524 625011562 653087155 102841776 698359863 506821899 400662301 123034284 231237492 319363196 461431194 962103529 975576325 411460464 560907828 759762862 624311980 407887182 210397510 950397863 395029958 360273931 488380936 702500233 168593615 734251882 350600787 318461517 503323809 79703665 345526640 828535809 486481143 349786500 535857238 810839090 623320390 455772410 479708005 85336697 128212318 323377485 43123785 285124496 472134838 390648331 247406197 698643801 641274825 835771370 605220354 197407114 577550096 949644577 908373927 942181888 196769801 421200799 417595176 388465403 269148730 631431747 861683816 992437803 292555799 809451824 784753772 116361933 95027416 251243180 890222505 629021383 628558708 76693014 535381410 603028291 686492688 956041577 590251477 158290912 117918026 261023819 258107216 703405618 671847836 979919923 203227636 251260741 481381033 252878172 805104970 931947889 373049508 52798329 73419063 257642178 276039192 383026327 528397143 502514025 160350400 798282848 895751195 45502585 115778011 676656061 89834675 563930910 431114220 813417175 894474945 642656464 926151263 224423478 51396617 544725560 978178110 951087861 919750485 932082826 566827842 677014995 427813642 883216608 367955316 841910366 7694922 897593963 953297908 535286505 921381169 130214836 596565846 167851131 979461904 514750025 324258244 244364309 261980672 498907791 611320764 781392006 663436743 491163096 462782585 780758744 610391204 92844403 619774793 462426583 200931893 386084964 547094771 757516340 476038047 829515629 227257944 159958478 415754424 300620998 609827457 792984223 723261387 158291476 502539470 599832662 470705262 401302794 278528047 206330752 405659586 183102131 978932417 597711095 921240170 30025438 262203809 591566917 662129378 587249684 287954768 328089582 627292300 327430126 487749303 475934027 178250987 218506027 464867997 480265101 841857632 561636310 511573723 477860453 943916573 345022177 822030409 349770859 67823514 465092358 40199298 318788067 618351995 805578873 960189248 579006583 990416490 194572947 677747053 791319870 520673477 38999756 406399030 30053698 411707675 604342041 515235475 230253944 762465133 596505612 185850592 871145550 70814181 111430033 283355247 40890158 244242446 356147560 392655993 544213473 550525867 450810090 908340630 1617232 970054425 751852945 830779215 20567582 952999814 390064932 919418743 143867736 849337769 337961944 863960477 909273856 986519203 476866169 809501385 886655767 641654648 862056362 801760986 659660046 76324346 547103990 388520090 839835477 583143196 354534762 560354040 596073762 453382093 398392815 880614435 562397437 924924762 802207816 644261811 58061385 908277177 419734252 835375024 304945937 102998140 201717896 875648113 636356864 99795540 100301626 128189634 590587173 637679875 757689686 490861908 804217209 423285260 151849671 976253329 102590560 383773968 801811457 762090577 963635857 535891151 834854045 707991545 362795061 547233173 116344589 916922332 264437801 289919453 22213376 200812008 487291006 985043853 797773721 78460900 995128711 156484311 668285995 591230541 971546828 53417684 146518383 113657215 908781808 559179324 217778981 889226054 472221984 151927109 180605048 312418840 662075608 422617373 793551181 252907200 827767791 139848245 80069066 688657732 138153333 161528948 662191893 96519604 40927873 458362412 921223227 231644654 64769864 187275615 584956354 515562595 22817454 264309557 987845291 933230115 852557572 90069607 836289760 784572693 764707953 571919375 708215060 409438407 979705353 541150134 787816131 909940026 391980562 262459027 668861477 187782202 913040885 502042333 568850991 680290660 675289844 297404953 961002361 934313435 686790978 300526232 134407660 691756677 184887995 161811369 972761658 96643040 894305146 819005224 891882987 351992822 589379008 793311189 820075025 975146588 221038442 152000475 133938379 67671100 863336144 537887391 996288890 362146556 392038801 138295887 613805097 262684851 627379709 364340229 455913190 563210794 547123678 40870471 583165185 47639210 453997993 922324082 900606825 211919571 504911750 946209199 939200677 170438195 484358173 319417636 890682121 431541971 119566139 9772103 219467882 584967888 559755343 882749423 761660458 587740387 682991206 318499953 918273823 248091976 65867818 916741174 672266628 912321533 545943116 399517769 207177147 86454080 815156806 168131249 926986527 419901457 299011278 387986756 913970954 732536355 751201241 23631053 744320970 388221426 765327796 75477050 606956686 345402963 670224970 828413690 72637026 352197433 14413066 224243037 341276678 787645222 316912288 632319444 192548422 674921336 328400395 941947669 741507623 903139529 376379695 143133698 981337169 661378426 788558538 361470525 604021940 731554357 207411164 268752834 552008396 336028462 867473939 813381175 983022977 146744467 220489875 610387812 238157323 383311457 303598258 143385807 778043433 509007863 771654708 228264544 177422855 360894583 428053199 405434091 29077099 343526284 371144757 277338469 122981994 361282502 422820632 680614908 220383215 14646914 390262301 604006659 164577452 206618908 335897745 154242752 122668317 734038441 876947547 173958018 50587129 497812038 38549464 813936472 624053843 567056674 954081361 71436609 795995849 646136554 368930639 480036271 673955279 741174514 892339676 130028623 800598120 194485910 250637788 652742094 945996559 622407054 456224400 539654510 312381063 677234680 9625103 338441983 850438516 676295358 97335469 432652995 25426114 252356479 393403141 977633017 860869620 286799549 69213445 515199991 639376894 62338833 845429320 85272612 218290549 373188565 438455341 564220876 249795982 283746275 990088257 491652854 563893319 419619121 246138573 446894012 241238936 545002566 142667749 195307964 966746496 150797564 640047376 503016250 469433178 458651957 620009385 695329575 391112003 650991163 577608968 746983650 452820088 452049250 649227809 299504490 482602983 743635415 619845372 806352297 722617878 145506839 831161749 183705781 902176316 988167990 237900898 118326132 551692869 152779830 378288533 738960826 871432107 2113323 457770554 583740016 882828455 452057222 57201510 816036798 153232184 771439659 91517364 620675304 327086448 181385598 779919176 427730791 735784039 480934927 787167498 91950257 872796623 497888977 971136695 365577929 873040031 8539510 969989750 90158306 728111774 726988765 529240390 63114459 951671912 264715121 574327583 180403670 692571944 812856604 302317312 234020872 2632426 590039768 384194674 397934199 391987465 500183528 85160586 260341662 543710861 459872413 834900434 775092698 677804750 975573719 904682107 76323698 313483161 537318012 782675914 699023717 625101000 267509129 591051921 617401057 399277792 323219967 94832411 271439335 407529208 538728294 729727683 119849043 448891736 9750425 954444041 785494008 311280770 964921543 546517263 118614127 235967906 589562326 336722239 943330731 914918559 810145694 371720331 610551554 106786664 879566704 178874618 502088187 572812081 990991166 578686402 398793439 201223785 377009611 94882590 659742417 15426841 466495379 930098484 693766836 263554184 63289397 423052410 391605725 693990104 298619537 282567499 922002659 925815413 938657175 842277695 206717683 324695010 987874165 700835174 61081208 732270894 963214182 57306492 213817227 277104817 437487099 822802101 23658843 460537933 103162836 674879678 955671789 555659210 643183207 338611468 390687625 432270579 602957658 178242602 349267832 653454298 206983040 231773668 391384301 275166729 854380437 221230478 147026324 344517648 269737010 31635612 974352442 122793871 665976986 229106765 31104077 593482534 565660624 831946248 21981548 619750823 719710947 922800924 476580755 842182573 842465400 363507849 122529215 144853742 359157729 762112873 414709525 462061655 620753364 815859933 624871221 914852482 242209463 793485834 547568457 557269883 782811281 439518469 707115746 246909640 276618245 507176151 358658545 29618876 765702742 169802343 211476408 822835129 57088500 466091621 436692305 362152363 12613686 481114962 176172719 933518814 163861070 378401996 683061899 98372304 814429219 148294206 153340818 14569104 28809774 108176910 237613752 770978175 825576615 710327000 839667948 785820005 67875212 625499866 215696558 709478220 376155 534276705 912643990 967105437 91480692 721838628 657139567 65860484 721155752 809550409 30831747 363117571 118414803 32677801 301543784 599755890 426925324 487517623 437894226 894930944 774876769 579287453 303500527 853497158 188214107 255461951 853384142 531746349 152135574 640106389 693196470 15165762 402357275 694779215 724414878 999482712 662816418 226270855 485192659 800798512 517652801 415665457 968647361 915479362 44601684 541544454 188551388 383136939 885774088 879976916 347625701 182988563 268398778 449796408 230651872 271012985 471093211 213682158 555642951 27333140 231650891 800069909 592210163 219081798 552635897 119703008 67439288 998945448 777518251 288640217 700399152 630027387 702550600 378250736 129207333 442145531 164471019 381682787 930514798 729520424 975458428 304212723 661902721 836464967 814809971 458118913 217328412 332804028 782166289 288567927 799221409 595586498 336214447 686085897 140933731 384735257 409648945 558340341 779247232 649530695 391348371 918500069 847200248 939738670 993324699 51224797 771512867 639510252 563562976 204129486 189239775 463561047 15583463 683677467 440628299 261564381 917917659 250701446 649766860 624611091 131005546 632404792 329657213 128635046 322864057 507347202 903616449 868642448 332595920 68989402 721373929 87694564 597197907 222394532 254372660 57283103 665659341 819417350 504599297 189957742 409648806 371150411 293696616 710265911 447820364 90396908 161717663 477752345 764482866 147757820 838653200 642697580 840553599 958757105 301220546 911642568 467581623 938495755 391238781 400931683 544185933 810972047 594271021 858340798 500251188 986061651 717761399 873293528 339107984 937109988 212522449 865924821 290408082 549474338 328394005 94759985 904257934 807634589 937573019 180420947 742045207 957885082 414230165 787043054 117484669 199196313 678579 299077524 810709026 205572754 107302914 336386521 671808003 151495455 331959701 795994651 223888044 297261672 330056874 253800276 124163217 20101026 553671007 803594672 953819756 688605581 519505435 152062079 89019250 193082937 190002868 258086597 77301930 759571335 353920941 874202704 610902209 906111833 100739622 589604762 526387981 461049734 526535941 401491319 616161491 215106672 530638928 119032244 909447014 994413216 223376316 689896519 622316834 872073699 677256981 825573825 266178323 554663708 163977183 63686902 934255057 133729440 252529519 788121912 677645250 474662836 972295587 810685954 236083172 775556982 938779878 564248174 201416721 899173891 9864394 301457894 671635541 627424504 606703408 376629723 470781114 261680629 653378849 431323877 424085748 517604370 42793597 332701681 391667200 286294376 713495645 254207432 481468414 248374027 349086648 464503528 633319888 593513693 389931006 609921428 924483993 998708797 426282463 747129231 778441405 487549422 603231746 796801465 671087926 374981290 959188350 331729021 272281623 168741364 866824018 777227447 892996320 441973364 650123931 667325103 550853828 927026635 76487448 894453620 334135234 168920735 971733908 629470212 437305702 983531562 280874984 209139326 759463268 819631727 142523293 231482397 181628538 346491213 223395853 476946190 413173719 824209816 690330020 888174848 261503230 239329111 772683737 741757917 819252835 937244817 701727668 914685508 550540078 634579299 916671504 137986354 398526486 325308631 651417960 265997162 71241249 276336919 208653764 329100698 589575090 450892111 354277396 466164179 755476969 690752305 293878245 306791147 247624229 225421631 4729465 628200346 484602168 263076601 312884762 374991513 392844107 399780592 855517737 790198049 980473039 57053623 656939475 214190946 530725059 983737329 827336321 597719104 541973520 667493327 569019014 206086436 627632534 443802528 913353362 267935957 69717858 305368299 942140230 260705538 169453661 963808249 143975409 809668327 191916110 595169460 504870216 752928306 564188480 491172919 809825739 695936958 937238394 229948230 882077622 256895249 676237039 588449749 804078481 7057998 12560524 166298217 190090898 417189559 955202869 350987488 829411791 719584890 839440622 940000422 922339948 766071011 44410414 886033509 1052192 156070107 697050518 108536193 930728575 281979153 325133236 617799572 275827375 649077765 468171862 844030413 445464419 701048656 574719398 771818999 979463390 235024304 635739409 119147765 674541555 339157923 707191451 253430590 471750019 48182152 882429031 191199283 309562526 840750375 760758548 87738771 340853925 109532360 357810715 716353258 560950151 138379125 150385467 568135486 601168440 510059959 548299824 852975565 327245626 259475481 562863204 373859300 84540302 504688860 214954566 741906006 190583798 332547682 197569272 467358556 78199886 999816523 240321850 511400170 946927205 641710464 937969338 342030910 277361092 658799396 691792950 165105144 114467160 937871792 98791975 550024691 983143855 537307946 208893437 664564382 431293403 206750665 998435864 344949347 781069370 761349619 724847446 552444688 51833165 458512305 59978235 374357734 856539544 459597268 266423031 450789060 827996970 180515770 451081352 923593680 739433784 389714994 290714637 441261509 785799182 814615977 773099459 709475222 694643920 235679271 1736710 666622484 455573634 485415270 831988743 61407708 409100407 737331102 97384571 232511056 750511922 850139003 901413728 415224838 144567862 627451027 825310183 357387079 789121880 521958257 420720431 467641229 907733114 114661029 355738693 820505880 135615821 166055506 70930150 387836854 20026960 390525351 213560940 301032167 466012866 723181863 63828785 849407192 500944955 999094540 528651955 371939137 1880218 364389766 744023505 532804059 377270540 5473529 207150119 120249210 771477210 572701324 586847357 848917303 906647508 608608341 9489242 993060715 256710964 159687573 332209129 916519897 862059904 427506728 24690304 296109994 470265430 538783506 363598137 588762663 556104268 941975329 829159843 55223788 61893185 705922510 29863863 849825716 373340940 837815421 147556904 831456034 470418329 824589632 173538377 848691397 958510856 189902604 762786449 389107959 460360035 215027072 954231558 33367575 976039438 973641855 717606561 201583131 234902340 594636163 428717217 612229841 745397714 168652698 302636805 762939615 913594647 836989564 657087435 870095001 701778092 840313618 756974782 44201331 222835915 33314367 808362170 387822645 742002848 788944574 518465206 84198004 564668860 771670463 745284117 775270496 242204105 700292518 97085613 319169891 331911945 358059750 801587194 194690053 838722987 538625232 94628116 240861263 562740468 243490554 870230948 2616891 533327752 862150814 327538194 981959534 682571361 952972284 917236492 808039241 571891000 395022970 182589918 930552607 720439665 188583572 755154797 558358989 45270521 648236076 815367506 902616118 458728313 245440225 830499649 166894793 55389200 327445547 44998931 100488 57057803 874640830 474155354 556539229 803932306 346074713 344827479 508368274 775683878 289726087 383294718 775828578 386470947 162703506 920089477 241571311 557705905 789289136 116139040 199734830 661052374 166728259 335847965 50588743 578055650 536550039 787871395 488853980 731188422 952010828 926951348 14498179 884190297 163624749 648157732 868046172 969341694 951227446 548597487 345415236 454732290 469276998 260617918 768228487 952415827 592655821 859626491 544636841 579904909 649345529 28323997 797463406 949576842 662898897 920962935 796295413 991583251 879656755 657091679 793528697 907429882 237533728 361342143 618492326 534167361 14370497 250846358 140909986 913983596 468109228 360032715 481186032 145979644 50965697 471058749 681379949 301692444 393943185 996371335 342375895 122557016 506048153 666001898 415415852 559182989 797648570 169617324 688468979 645454877 549309533 916222705 535230456 345891056 835677281 771384002 801705716 963436030 786808050 876882912 140315360 732143969 24060831 40587886 749457359 222629132 479808662 731657846 871871494 833978255 610358792 445307246 398356976 452359441 73612740 441538519 212810975 172264819 897514552 925461903 247711610 765050870 453717766 826377592 183703081 762144184 480003656 807296178 358240798 145100661 597875939 322844222 591175794 375252723 761369027 362937885 388717925 711537676 71435447 367887332 491957560 600821669 194561532 17840616 24659188 10871954 925254714 327622753 791462687 115876616 944503211 644063010 952083197 474961957 310757868 880876828 88292384 373617436 423129035 211415391 326557563 798368609 35067135 237566926 292556684 105519839 157184801 361902141 175356543 287010023 437435541 539307492 282956589 567229065 35745832 571519592 106848306 183188243 808687920 667705683 476009422 521889689 878505690 129772693 712730204 701450310 194181258 669211001 230863050 634837095 285411688 989107431 898895389 90007184 835230924 750037160 18386161 927770794 592754852 917565672 122937692 968017970 698466750 578598015 639939678 5695203 269855409 800755179 911687269 758177804 378173780 638514763 173859384 401262556 146090421 654894843 443000418 526116456 499591001 423550666 580379029 838163014 282338892 374601813 381377771 57063427 651678713 635371037 96144764 569520354 623801756 628886006 743699224 404347480 475549271 252626812 920474726 858371752 218523520 628634466 4773812 505847890 206611806 644696450 183100985 186025208 547572790 596777153 432242970 250432628 908401256 92147739 247641585 477484313 695432709 786343620 905852880 214206168 461638388 881221971 594871217 259981598 881687163 676371029 675544386 947269041 686988753 237205528 403222677 487351604 951597438 838293490 583488739 965951801 179242799 634853242 513790632 382631732 373052034 832300111 913036407 23721956 256161676 516952585 309994953 855628525 209060571 502539028 324678656 494944340 16021806 268000756 342897846 415089129 729183786 614827667 687679333 331894974 390829791 542227168 600559168 54644634 907128945 848775287 729957433 382213488 174649220 865921751 390646382 202346457 945504956 821163023 434742638 824529428 953891792 893911501 985533081 330869605 33982600 344862629 471474960 868217837 144979706 556984681 307419058 833137335 700701158 791478254 551387256 705312253 293935107 314578140 269507218 583078978 34638573 412633756 706790442 743527588 699592696 442284805 516598352 30458256 138358464 458750337 714664200 762824423 710921715 548512458 793372016 673617977 572435044 299402684 594423736 437846814 824772047 967443236 902513339 883304361 875225037 139490842 819767029 538087532 955224347 111235674 790328922 818544661 988750669 352997258 854662375 156301516 114087266 193919025 221990055 467938252 757172434 758807096 751998934 622834851 604578315 611720884 190331183 345616897 463276241 826137950 536578900 24412649 524500939 592906988 731680565 26020116 645316215 121216693 990493440 965998227 548589322 657099522 602641859 406644613 154777939 558907050 708067342 614276658 126003455 467290847 670664792 717859405 347475503 851716429 102959281 762895575 398176268 542353689 81809134 577655694 942262882 479049833 413456957 695469039 193446139 868059981 90224281 588235770 352893603 998203444 648846602 143360891 31974192 169860688 874914509 213876908 504816187 641455370 884213313 966683834 469691146 327743006 618069012 307724057 819306345 460901779 627419097 922728973 67156418 353169031 932296181 526641156 587874509 344287283 926779329 130994285 178297475 215629621 167008688 696992910 659385260 421855380 166437832 662726049 977750527 714587299 418532705 949660338 135087597 51292856 979711823 743594688 448035820 536030018 463799754 857951652 884279724 839014994 267137353 636917921 926982296 227986659 315687507 409965319 642861674 606053151 660486740 963389789 460452134 572564670 217942200 795842756 201104406 384328318 450625652 929017969 440652825 178261816 873964355 338380082 962879965 664292360 851303735 585530320 161604652 831218532 266665346 225124493 872233627 511030219 942476867 814734795 449518868 699862030 691495210 995057220 633176338 920293687 782604704 495871125 193309999 727899864 129073438 901230155 376855566 473790104 7134225 666902316 36798199 886489865 953573368 120814420 397679790 844039154 974104562 418912273 882797942 982555485 38042278 724449730 414924448 431285890 306017642 393889986 560711674 658470451 352738069 258857039 458483062 927037051 21462071 601813107 379456262 65057741 823100684 400585594 608460940 778745691 938559188 300001246 153221552 642844255 185039784 559636018 278101259 108920158 776823050 927335150 651245301 92431303 628927402 160790844 612256706 165527409 709172382 855764173 62869328 848086818 918124332 595735370 156124361 743676006 207903281 148689652 693772562 605997509 661529283 710596203 520779965 400409603 656837465 267397824 191421878 376792656 609782409 143161398 590953714 32008137 568566755 100939630 546852730 83010812 946279342 847291848 558876174 54262458 580504789 159902922 727737824 219277159 905263869 438691814 64976651 585064272 557328593 250160318 281098500 884014192 169057491 770511027 540244491 560593488 18731496 799698000 871015644 451114982 296849283 789430673 294942146 758931823 102895645 141048237 583642785 784202679 243657499 287129691 151059362 185218083 352543325 753675944 854855062 939752479 550397130 499814829 507355390 74387432 617147890 118864844 256972861 854202298 768541015 602659123 467704967 28465637 687206449 137804326 266070598 654167976 18612991 613940322 772201658 597771053 337831569 637677268 858546941 531245363 960514570 621951831 936116323 210728303 703668094 156929100 8541761 260228776 140955136 136882351 776879324 602370027 85908960 882391948 213389478 742946606 499100457 335396136 22872231 942796899 511194004 429592870 475039636 819794059 931538404 803355939 800039475 637485113 659960725 575531931 202402238 858183300 597176960 758724591 523270487 457889058 759461046 71166653 310445641 82091925 354982233 224705388 62118590 335698372 706860326 808921767 63515510 886077162 293425539 810146703 723344874 591520737 91857884 199778099 962463173 346488421 516729083 715156034 601741826 414727538 29223211 944273198 302443223 498893613 741453033 706091861 282296109 755807067 354616447 643347075 284750917 489567757 930554008 480901781 448641726 669308923 585642908 901056776 680100886 724646128 783916515 146311111 191227644 318465827 493242436 872838203 596668321 327458811 372812093 531527524 158736178 463248653 606346832 125582047 262134146 874785421 128351011 998290637 82759058 920260365 382251859 748516948 31121133 80350754 806909273 464497715 109111397 176658267 326696650 271897365 867251922 184391095 274338039 606947597 703503519 161135011 880687174 844871333 34354357 651025388 137147446 180722507 217144562 765062963 870196442 720029229 609453977 303425862 202276601 639845529 695763461 468512987 357804727 484778421 753675865 979366790 917976228 172181240 402993126 155676271 396453994 159079199 903638055 826859691 948415557 328648769 821951363 502830827 165965668 690873830 285146117 83831571 565564151 440503231 44685190 652053559 798749184 294803249 798628758 318181297 590576164 749151852 62693272 793269446 576283620 336806324 269478571 401596182 795108048 363283778 718102904 110138150 234406347 909829338 312544946 764777095 344692853 372632797 387744018 604623593 768649150 477418592 980290503 577761967 295838433 565913641 585358637 399733063 916990237 873164653 982975941 825362517 121191993 652621490 803698978 431336797 930243839 433484786 11186215 36807051 241572356 801104739 423272663 353371154 586649020 835105135 296569967 765129551 384276252 175307232 121216382 869125942 964148103 407134364 84262178 665786234 87180198 768988834 387205864 967374079 130416714 11483684 705447137 950960798 269762721 656881908 439290082 859870294 86011111 498246621 970956040 630197120 339995213 519587669 612308366 439186996 307066417 720844029 109925605 35350744 526961451 394558707 314212908 284488063 300694851 136005367 96331238 862723498 760678664 531900038 896751147 189455370 630392926 443570350 341250677 827497232 906390029 553873010 39167355 97582962 23230610 508477058 896355001 590118190 416004817 663242816 164778487 492978327 964225613 3642598 162525712 989795767 339897941 308199954 11571690 284711211 748718421 525233316 262258668 605592339 101130836 238260986 804219797 892686004 983212825 199328569 543609630 947893045 644674696 243406566 204166595 905115357 274666158 714964285 346733422 963445668 340882718 316848586 753694142 135538026 462849025 801164331 217393613 67774084 676537233 4682843 398271281 67689407 883242101 476193959 235205389 788870661 431039427 158370150 384402665 225958827 180883037 397878887 36106907 458735648 763864469 807583638 586143432 82752514 462298101 876179629 456406649 37702556 391547582 263234693 431401158 155059613 723203171 369379355 168509501 739382969 815144118 290973358 757616737 691392085 157131163 934855993 624281788 719207629 617837215 373919187 563489353 21810121 453479987 570068033 177292003 145225016 965910913 742234577 973629724 371857956 336357664 85272027 714174916 251298979 981682922 946672711 233435098 604133159 591420171 868999410 182475731 821209974 703889336 845833987 187327255 892273016 585031725 397830551 583416963 876654537 100174679 560841206 654620169 621975638 350155024 576020515 293241306 39812386 820546249 864177218 309622591 472315872 654222218 380640413 580828144 189192436 139548532 99844039 624268834 134410876 915545815 437308574 220967978 759413439 948222673 684448001 293999476 75280200 29410202 491860677 79606697 788206630 370698322 673690495 19989810 200298268 182194369 768027635 659749880 250289796 811081511 202098173 700584440 83809096 22589382 685085727 74402807 410564628 179844615 630017229 472556141 666947979 78187957 522159383 652102425 147328099 422367678 229013053 407765006 261176600 647959716 416617249 478588226 593494177 28482494 81838188 204346927 938150343 884893942 855949959 877796700 128484590 890049476 382119855 342934645 648707224 730903939 336676698 842063583 131967813 538554870 760970882 801996384 531627876 502592891 836240299 605435975 803733046 251600469 174688372 64911463 533379160 809949607 588516909 521982952 588348437 172283256 210292577 763005852 557836656 340710229 927007297 183181975 74008789 178116982 986468145 218494038 639731743 153399686 177702692 819793362 778595755 483656136 633210630 239375995 358009064 429561122 677367675 729282736 994264809 852454379 406368723 359681 175763318 35271201 299941840 218033863 819933479 748267454 826880012 476228742 143280402 831694872 369587894 353103963 262854758 888816293 555954874 355763985 805632992 436877292 173396389 794968315 468257149 925014828 771013020 331858452 593415607 898973182 815301996 156733544 553000324 797099614 835340317 510544389 243879030 613554107 207861236 583698804 138431046 269554813 329517878 693945837 196112226 217515193 739175690 98872113 696134828 196777966 946291654 972216500 761298847 969389959 264150749 955646776 362615515 273500995 841419453 17196769 323651720 206171476 839718095 397400931 639860814 420619067 282179515 36369762 988094797 339078884 518573248 88249965 155466155 909272536 359873019 592939129 982220935 204568630 194314615 771915951 638777194 570785216 293827382 576006324 540626304 80745932 22839861 597960911 681099884 3160430 241726267 463688174 14229428 776308120 111901842 487812306 548498738 275386622 762492540 837632061 28604155 56273261 918717990 20326119 539624223 638806378 293989329 101200284 450915926 744999001 846715853 231494322 810786104 706889282 330620340 802621666 538306145 449627365 718745048 417377016 972819106 981517900 263223551 642655961 343053509 221805847 440089152 158437724 337955899 113266695 6871992 760121495 409561436 268830000 303635672 209970318 264583298 446658592 456474855 258091517 326879336 785713527 215197770 711943947 839232074 454272028 645819035 675350306 850234706 918666509 460559432 231515087 190710209 194186305 257192239 371146757 995080517 163497274 176338674 656344084 458609933 453526902 532608957 603651943 775521444 980537194 108002472 77130013 379067501 72437676 921226323 413764309 394743835 462181825 340397325 396253591 863517577 621561351 527036458 739177755 825987331 904449912 517401107 839466400 441218361 733790096 397979015 245149419 9035626 431419289 408525324 477399333 211870095 272108193 709819551 827323075 626063312 890597934 449019899 134601041 731766197 351084015 25491453 727655680 148791149 247772438 586280500 455092573 105031743 428495946 451299206 976364956 390822144 935257803 939546930 813408347 248324144 308960821 130470142 733583155 446358136 399193667 886518819 171901094 824829371 831699056 795060215 305639043 411013099 762747478 537658073 207394593 844654779 969573540 397754898 504740873 54560607 714723332 729836923 527247472 149234093 137569021 28327412 790905655 712418326 306880116 510581763 838083423 904381728 282580533 898457212 803703703 816954082 945162836 223087146 633466286 161174888 518734633 747274435 539590785 178788252 406552039 57236884 218785954 107861976 500192007 232893047 756975651 620820747 686078056 694306377 999266147 148960068 609409935 814375837 237862179 1416301 396864974 432827624 251281189 354377441 415048352 405977806 958967623 757232791 927693396 971582597 814277968 736947562 969026751 135696198 199922355 62351344 564344455 280071212 395529643 768898340 832505124 814450889 336498186 936644265 348897536 672492872 309750913 775672316 693518497 995396571 713429556 433577233 451518747 866845265 700228303 121125408 938599114 558814642 873294330 930609280 778225284 439522980 454352394 942061806 824916032 534530297 635696468 646811861 84189741 839594191 548791332 738919751 722591723 111220427 181358643 104793609 2900913 976347783 636680756 341336547 879415244 275829354 378310745 164064836 716894593 530539711 281119644 448640472 732362471 529131059 259012815 484605483 962466023 330053246 513529443 927645252 849782698 404515354 341192159 841774064 114295605 495908048 339020223 452977896 43700318 999068433 752460563 339295171 567389403 203347049 615509027 894172362 877674376 129154308 735586548 72297758 52703391 841898556 938564746 829248923 521485131 250731996 517427886 208647142 705021596 311884260 293956694 254973660 865017828 768510927 194135792 950935633 770649003 461424042 49121964 561898703 501381444 700521777 296167342 680101043 581348519 517512418 890521832 578710958 161620834 802122999 30148388 88299429 73535771 739081267 862109435 309433750 875891872 37869151 803610059 768904408 31348390 770422318 182616015 429882436 92423762 643423391 937544437 953540196 242912216 916030966 61383095 346287814 357634122 219547595 685066765 462014099 228532510 255768564 544175498 282115748 857634464 79908741 106958707 545543821 449911161 363057649 109905889 639317757 780597871 288210644 567034440 510897401 311913078 918012416 738871145 809031621 812599217 631879572 365614364 664490661 221005315 103688311 73028515 283765041 699029786 395345606 577989529 28183350 949519707 65762213 802959203 534023511 43437949 757319729 837228439 5249446 778073751 539286024 23935264 470815633 913048116 981817076 575780621 6960676 593960472 402161817 434595177 25628467 932281396 25836890 10545797 21095967 524372114 256443633 186309419 887345762 448193099 199985197 32725666 815952450 536350427 263740046 159109414 761678155 629787931 206892863 457729707 651935446 247547480 536441742 795210364 484422207 17292091 473838467 639058360 912600706 724984745 33110966 505516341 714479608 420676134 697388613 874036633 724661231 374045003 988105690 821070614 697321906 909169574 900867457 71476024 944667892 513779454 824619366 924503970 499710742 112410148 768834646 730566885 389002387 173409020 795852495 258929033 176476756 611293296 214076021 91583720 129936879 662481886 137799168 648909253 538452217 548403153 38486347 24902592 736247109 405020016 838132061 895630412 600718583 975152925 982719409 495633895 971954902 476224011 469533480 911999911 723966219 477307047 398052463 62216462 651299766 494929848 565683784 143182618 311201785 53310348 878811325 211482414 903713439 678983189 205449350 289146183 663418674 799460097 958072392 318628135 776688918 126939928 868133964 637044616 318344651 461211851 242199211 962969539 485984890 408305639 455667050 303911006 57353683 375448691 519481430 844732350 467426828 604160524 475529025 851210925 777175897 794300715 518126523 217239249 864048149 323984018 190375489 538508295 720795790 399588695 144815273 725538304 79281289 97708661 17554360 185757419 966732553 320680833 192209213 243442593 760619462 212332603 996210983 291521376 52712666 95549454 142688872 516751219 482926294 855388886 763972946 69058024 339660774 116724336 647396626 178270140 467475923 929189732 472691438 75459617 818298971 340900533 861464235 769707616 908240327 134401836 413088434 157536300 355169913 467178149 900266012 291298821 423782146 733338556 391115230 75431587 223510276 233288137 293395631 712716243 705847412 22414286 367453988 644505178 50199698 59394722 189329309 479613132 78883402 667524313 833125801 999917383 644311016 765347316 754535882 731855205 62281975 99140880 848847475 502017884 107285051 240088154 783361958 174008717 870406243 715265186 844894859 328559072 448957397 780367759 822670203 588197086 435370642 208665451 971309138 199963628 390102696 761807275 747333449 679984266 406942148 364001119 186725598 498231005 567555680 539676447 843521319 24805836 491715787 881089127 30632395 98180908 364408425 654022325 988551997 501616060 197891618 880635615 930827478 728077292 490921654 267405311 657388728 422490913 132640756 941082451 258461805 844233844 810212491 583933342 756835239 781151559 466320995 443020920 605147154 621508266 431931278 883843160 804884978 994345992 479252511 422815286 419568879 410396472 976056006 260188155 411858727 198799054 950222546 160904461 201570799 732861762 823061906 580073011 340945990 743918462 193281103 578975179 709481418 146196284 955610935 35331584 10281811 479296422 839626864 810561814 110089355 852102939 185298524 139765315 733118253 878873874 877714934 430918677 174577823 892786772 418020273 361914772 674213266 284069800 814762657 611248207 380994015 644444564 379698584 212494470 815875221 128533407 473079315 376788221 17915745 81849696 707202777 838179326 728800088 517349214 139452760 924512590 497474090 972210271 4897960 759052211 748255272 36714653 893802009 684180421 302962832 483711962 526510573 318207268 271243692 837202241 64719368 674040725 84971804 466403262 65174282 241900037 813491559 201984206 630314914 404754068 268328356 807112164 205101018 63768060 26931950 272214229 288240780 522710927 494499773 379167864 478865648 351824545 161916188 165027134 888463244 882259498 644088752 247576016 578582067 712711228 612006882 84721139 322863333 963816009 748645378 363017225 493404350 681565578 300767463 529736736 738191121 235540800 971308565 406878827 189900793 99075793 247890424 271825005 486059290 420995317 466893880 428845216 555762898 787922282 213366027 406542125 952093851 410775620 526031822 876391375 880015691 2329401 193946996 147072278 573139473 406701896 643676602 777715323 61847380 731239646 616762900 34402847 921354232 617986013 150048587 610286493 930436977 56477879 79196073 526487084 604930295 188795559 901194822 388492031 383324374 918123710 10779746 625005184 306911099 783022594 82491516 359093504 75197629 859740684 618961651 833546367 295051408 79275360 318858312 131187178 286433180 623822646 594930177 43139025 291775356 578928622 429695112 768402057 127788190 297069249 427157997 955663628 767602500 275438084 19138920 486415777 229618036 97682686 94687054 276298684 562294360 960835346 236353487 176314676 864112623 550825501 800150342 952654169 979549713 854720521 615487336 694583916 220859855 114909622 994975096 125014073 71343146 735480704 277268001 997352743 337653765 795185972 882755807 425464950 616722727 183457103 109747441 62491598 18664452 815265337 356589813 54578715 605095929 439491457 801714867 786681507 34698676 833147400 639007914 776081416 980108236 246502665 131238700 842129785 399237242 495500252 507545475 824414001 506239343 804412804 871040904 313891886 758740616 58084234 755908668 423842487 483796917 694090784 992589639 258353415 991158653 762449459 289878635 989097686 564395621 610979126 290426155 200038960 729414040 180643897 131728517 971572093 374554123 930993521 217079765 262601381 215730728 124297066 133219566 891873502 883977987 98452481 219926390 979035925 237405838 707496675 217562182 113546875 558915965 189322253 814049666 333845368 514420306 517856755 172198189 708642104 767667562 504873224 966703254 646556771 825981203 533304399 244285871 384466950 657605956 540455519 861200589 717076456 925187921 139386942 950389000 36288117 937895640 385237232 733425061 408757578 472450041 469755747 67128059 221445445 28855038 172863917 490631442 903570900 632627616 838705862 730821436 752857370 793766093 483068935 557400854 699785901 795330964 767392631 813823033 839858265 705003894 348791785 381043134 630716366 603457660 83883915 746059091 972322391 627556386 86350299 531167426 331666597 940227520 99511343 537124760 28699403 462790995 269853378 308678835 963757423 15567358 12820138 930245921 446235085 833962638 59989232 788549610 835051781 444326717 610422699 112886618 204664844 181603409 619856887 303268850 855619884 709190486 892275267 504835959 543532037 248887550 730214784 101583143 195411226 384227898 957427267 742350257 369741776 70094584 762610663 747037664 664074401 698649665 877076159 110400532 955467499 94354527 460896625 272200301 103307388 591026700 957356596 745649092 936705614 435855246 224601701 24179756 492176492 189734813 791552669 410303741 86795132 958684630 896629271 98429496 21293027 159001444 81250017 423462317 980419498 882689892 291237842 349272191 194735980 385339457 487067085 218417085 228135051 541717361 78741877 864941714 949187284 329477113 685682983 423626455 16479400 824622714 275969386 800501077 66922798 675549942 611012378 893605723 387377759 26441953 681683424 675592932 880518331 293129490 200245248 448883857 888532310 984249736 164365596 686990626 936874132 98808995 297704383 55420855 852596808 108312853 568203499 613598687 314660476 280801547 451800883 613211973 924788802 338129708 377296043 501772351 514632988 440861021 254777789 704129792 717721230 689155277 208655615 865911432 590250130 300987191 52722432 630997663 16374027 684018474 780781724 522254535 272661807 809404495 840497205 188112086 828521573 357000288 169055332 830230326 510352568 671721360 16973010 988874984 191108337 178426662 794995110 496711657 347349542 625635896 784234401 223389620 729017751 937284487 2829575 469772593 774261778 381110132 76473793 765093898 764589165 407328172 980053773 961213969 799401500 881539117 815053407 61572608 291584037 189348861 348051452 56073503 362337145 637065423 193604551 201550464 130721684 316908543 234218497 961873783 22052988 625270431 48631903 821909440 121621158 997461452 144867338 228803550 820107666 649653129 921721935 255147191 278662929 952546611 224405705 180701677 345980498 612015459 70314016 167356802 100741472 737751637 891431305 1748606 54115353 686327005 269274546 93187245 267020468 911916399 582624069 696799483 270929202 854053504 900911525 900553306 152518739 990939475 166185019 508947814 11001370 188606685 598480341 924229021 458646271 603085394 979567159 800728974 887417923 128201719 854617656 336248643 400268815 106975742 986071818 411164272 821601046 589118700 158501780 480819409 842180678 315965975 542167481 177435115 558569932 118089714 531690978 592716257 797256989 633321559 915382332 526021944 951524244 772466405 879729670 732434619 54291099 279934303 556484075 907857634 818995944 126204301 897673137 427768490 47592615 253687162 573846589 201101001 296933172 750971606 523383458 472670551 542954906 707413923 323951257 579270598 179118533 746987964 641439473 147365211 410238248 191869288 762158306 965681542 227834191 278066407 350911486 995015024 772020627 166399335 472637797 247912544 822809534 383633495 74035646 780532492 799279597 274950315 174950168 606144800 632730730 559032476 227433655 16021293 343669955 882471902 474384706 396379520 475427766 105974559 557980817 254320971 257229798 309860891 57118927 47992975 68405603 348550710 518357211 138563645 617470174 481145153 344200676 193786166 175173699 199313496 963582281 148569422 349510627 274602938 841490281 497969325 133584859 972597794 591455800 546951221 126194959 426463141 996017695 725031812 462296308 212441692 911325838 189162644 132314970 1916020 150841078 554832095 947308130 643982072 531933523 979319206 752668035 895916454 824012423 758740146 631702419 941304328 782570086 875478595 877722708 129650308 234017912 907015102 523281892 626619580 619248185 757991740 159167 657255355 797557834 216527490 639395723 978263053 229884215 966614062 249882210 387629994 680851032 875491961 480584040 54928104 366667749 804049501 178208570 447319197 501178159 59241939 985040356 908004259 595309744 950297757 967802862 756558816 544715526 236196663 939918157 273432766 114945835 650972116 671535039 53984058 865252552 870851736 52567440 354723101 195577186 526162385 382852245 196601387 150141931 486699213 553501633 283603341 482411417 685252605 764545055 410530050 591602473 305607763 162417485 512953507 64766148 685514824 951623951 917325360 148117289 699895943 527403385 548366487 505950852 757246383 955269139 420194714 472063518 149515543 184668952 269186522 852654715 65084925 156592988 379492054 882849613 643480483 507369292 726093286 726418946 922792030 731675550 980203940 214552601 249369266 486759480 122080270 523933452 23573859 610635117 3273660 195486397 968577529 995330358 683588985 496287886 287459575 250777929 256557173 271273589 579328609 689289201 637198354 298086828 850269510 960948614 905328365 272096631 629908183 589928871 598316866 463535603 313957392 940538654 639616259 656196369 102047676 883612863 167189874 214661452 404965032 913993280 949750687 797168557 968933887 43175154 210828937 703514226 911642506 847889100 429395590 944020548 714042711 928598011 475522453 20092961 194352016 347759248 337944944 913672341 559885610 205231201 686579176 490110930 158828847 397343644 950362165 408371222 944475407 72240962 69282102 621703510 586822554 664124167 267631893 356115369 636344967 940823930 483364964 731832635 579205683 761516614 300726290 671947637 217162968 22687340 365797911 358098225 794908821 241913902 922412679 208452312 908901018 810522501 201291993 622030083 855111982 333461899 718680710 374959727 982713714 528931403 990110124 851219026 655969025 482888817 443746475 301028627 447187191 499729402 113936840 366029444 573559455 573113997 825342377 140046626 430887026 228191227 902753079 122750313 164222452 365123227 716710672 278380949 591171192 776456774 776920929 942920477 8375386 228833553 25176249 252134816 204852005 767944696 875339797 157670779 892353095 271002050 983525676 92992796 926303252 970107813 160887261 22190911 691848282 644524093 914584516 638634385 987806342 336114767 411851108 139796480 673501154 15492593 240579453 687372857 756555731 206336132 237795105 280275824 275228544 569447820 101130084 667500874 791275783 936857660 831267584 510949750 900457976 623249308 582731219 876198240 534437090 944170944 519452721 476619919 95314804 32914681 614824663 169173782 880340353 638313128 730093372 345879610 997936724 90832843 324191731 998734610 33979296 151375933 399451397 386936368 893751890 331133743 324532086 165271487 858396399 42711995 932133494 165394956 354958767 576457708 826547964 707154641 534409145 645525935 10527224 79470859 213273641 589831483 449318626 401202321 448293671 846939622 534626737 834558428 102627227 775778303 351175015 458962965 326966348 490447446 927376021 750821365 345314460 992584815 957234967 160974168 634278666 689488909 897286326 355384252 928353287 492182045 402133303 667943409 857784369 831826231 429683736 195728626 720246657 570779179 482051207 282565859 262552973 157701616 159463456 425182206 546002567 620925909 299327931 476259009 375541787 244918550 607895212 62119358 303991800 606768166 592269176 678500394 217178087 162565437 478089610 732237444 807009012 599666029 577563016 555611662 388647865 71355680 431764268 457070774 621882043 403799730 368059352 44581181 898721041 27709196 170302482 202945836 51189138 328973473 237115135 356807661 975675966 840762332 31481164 555923387 787072604 654317295 943366204 533453306 637778512 147077169 827137379 545631954 928793258 966852364 459344733 261125365 238409947 4579463 391871401 156089152 261266836 14986954 870005180 142618217 824468728 795722904 580048797 902024373 547955217 704216318 656292563 702366299 287641050 897351219 488655578 605500263 599792597 488650148 443015291 745534463 499197350 988650447 564446974 297785706 78572563 220783881 917385579 741023598 741963125 179020666 727646707 603227832 878474850 664166213 184362927 555475174 364514336 961809916 87158620 859444297 891607422 600677015 770158828 457194488 550099825 78216594 859666940 569643845 779412641 105087822 701823066 414855894 190439668 142052197 754515518 578809773 82692800 611060316 848384511 579867614 280600793 785085202 611321252 375894344 194680924 670796225 119793413 845442247 621069979 49020613 653961056 714161178 599277151 52898186 507486229 766168489 420669648 194924654 536984739 184833908 67022654 933221470 831957322 734524043 430598459 167249711 978077107 371656860 752984551 925696193 777644043 691406970 842053241 471522414 117715677 250618924 372742485 311967018 258288291 530625222 400845531 194295444 14687114 374477491 352327491 635906181 55389443 682536835 115795137 974851828 340018566 12869064 408309534 645557687 922542889 771423103 42677602 226718654 217481574 657455091 482883121 344749817 477988793 227296487 514945826 450855289 120134409 183196749 707536769 330899198 762436571 706354247 78972775 647801174 229211526 456064637 386595877 838014489 594419306 214397568 596444738 480487814 633775670 902453435 982620909 893379252 257992352 476763915 350440846 976145715 750861562 576441297 994890465 58715376 38037291 569742973 660510088 104884756 58028840 559310875 384791739 793523297 849167947 760334278 539233866 517006215 886405700 273532498 184314567 513619885 377710126 116268384 820720631 343496859 161151770 265436832 826531403 72057983 251791521 601753039 983859875 964000003 519725720 927432412 953899949 534347418 112174710 316135602 822560116 353116074 186153570 82392750 98990730 596869185 201441337 341073240 335667417 181825535 239070463 815218841 117041983 391149762 862418468 251460860 827124232 447519574 225921174 689296814 307541566 514244138 278266897 375205678 765522705 988180069 744777071 958235114 553443052 509501614 113358429 764120170 126595864 152182820 126812116 584414938 727202313 536148799 686979653 101797135 484740567 459887131 88219903 473034002 361881420 919243350 604716202 477111680 538489469 698510037 24995004 906613926 386403636 738306121 211643249 327191943 243813972 201091733 957903727 522584345 183631414 22755723 51342085 158501563 862703349 994679570 458273667 112290019 235389895 865034581 533595276 814380504 99527603 189512236 38828434 388616926 663527624 165829130 593523396 122278253 242395202 500234981 565738714 671814652 582380954 178984072 998596922 820439479 896632763 261844566 417657464 611059310 807203275 256551668 828801394 848234157 714142443 703009429 676396511 784142817 688948224 546268733 244497914 931411427 634449430 636916323 336337735 887507149 160447297 654091316 545979207 665793467 678242710 78234723 227786623 237678374 957820248 978850672 625555394 290345419 61841389 509421746 299484038 999171861 83600928 393766901 321062039 857851794 553407487 352831551 42957949 939099841 407720485 23176964 451761980 910936956 781074156 154306227 97439255 834868302 408624396 607526837 164891692 671998829 675959721 846280395 654209047 988433064 548247298 437966380 147751922 511591062 28240114 325284216 92730519 502226130 465103629 320174171 765240771 308520458 899314163 248631924 73545364 492163956 182535750 592265910 302651632 640224766 765633108 586237222 715784414 891289128 754757080 362450067 422941484 432969898 912936666 736765750 565536241 354223193 563267080 466473987 876953650 804987485 954004066 868644808 524201143 584938090 903834349 762488312 938210390 724476655 702421498 204414819 203128448 522933498 499033612 543593769 301955371 103909161 993289654 956989929 149274688 414826936 716079455 902679817 367447402 718386461 411647598 561948653 890003337 774504379 638323310 111765086 950028245 680514344 48941615 602065053 583004044 271542240 996807657 982288631 286793441 703703364 224737471 913991458 608945447 717413315 837501245 511761540 94097986 157413037 154989446 940432160 896610447 636391849 189299628 38765098 640048661 267359443 959649362 322881382 625630739 146789588 298631713 415565298 209123892 661562123 560801548 430596311 328884916 181351259 973072714 23526665 585679500 975333689 438765456 765784848 418569221 772766859 834684169 344738698 278295035 466977822 940483636 419413491 618958142 599166409 141339704 463914842 567234254 605822873 859802308 143737507 71659639 833403411 473608220 975734942 761401098 119361980 366512938 29146538 622105479 585210019 842840643 299157942 419129057 980914156 623458029 836439796 514709787 204993551 844388269 939029371 385050001 905519419 724747446 193915721 431770827 547194500 803123685 528364834 845997911 749479960 869880790 869287640 804925001 824256287 21307491 692996741 628850944 840070214 50780595 105442170 581121817 553785402 283707881 147056609 443274344 873865913 404319676 182621630 44274485 147313006 509105634 220031735 750526623 755903440 975975359 601331232 575644036 991155650 759241728 293624620 932684492 791061251 256660441 430907603 393657775 533407930 698075539 411848053 859175881 553894261 247113262 834614388 531868067 462064139 746064017 6542430 23300266 909092987 796666242 559182640 308853394 4001457 743202815 184191925 224535874 346806482 496898897 762339355 192293108 859406812 432310918 943255520 331604363 185167420 539864496 566316703 550100615 515766998 375605075 230358245 574803959 453032806 900147062 888652085 656632814 826707668 39496008 133134528 333645177 965519962 309114899 873945186 321821756 491033410 782999661 159630426 798925553 915715476 568720938 595369078 416884837 419310917 390139243 59490862 84768175 665680782 940066689 355629323 948630020 999133771 691978395 17736348 877624309 169716014 786105963 681616128 636167054 710671526 14863417 872356678 897967505 881991332 31438325 22502655 488948186 376922128 770901477 102730898 814361833 314746149 890971625 730577891 475756600 162079135 213841523 73769967 538739796 87583418 453214628 677378035 146959151 274088649 890740911 323102586 548911751 391295768 879829249 790411863 968444928 286323060 951869966 357321384 651697175 267934714 680668956 740188604 744044634 210276073 10806311 741768539 40075036 839124185 750610701 81485587 577590244 676472723 443498250 639591024 65319445 84438784 307269967 571807655 126676956 156516973 120841260 284571558 881466453 154693191 699637736 858042468 221649691 512634420 946227447 148003690 479444816 13135873 43962962 919602101 16620599 999652677 360129947 496641948 660644562 640096781 43790099 340537226 231342374 243179301 579541312 36274663 646919756 546695698 445830961 910928891 642422537 927774312 401658272 882496496 444613478 339936193 923099877 740158064 909854996 476167327 837145008 725947744 727246521 257819931 173850347 768369781 315951986 816180854 844389177 702466279 104650231 16129210 914465724 867932267 712826869 78525143 507593034 683452124 93314760 785130953 234725009 578364159 64277412 895413595 912294009 55492282 345974811 876415703 768047051 250883095 704484703 799634804 833892881 697003059 633626302 64753851 744076608 544924004 24198396 98241753 821767541 827336703 193276781 554211397 247057139 368944002 514366330 855041016 828715043 601576308 908041591 420243715 820000564 515758858 780490681 311809577 426956050 43950517 80399420 375195839 209522442 321137516 861541703 600391 182161193 98598294 212850125 440662998 597506696 403070893 302618470 437103572 447230342 45780359 871765672 150719201 541379292 683549779 47077662 480767635 643163184 525737585 980704713 865774405 901497365 633311812 178379987 45660498 243243323 243418746 140604294 820160807 947963355 210845721 670070807 459121972 933547861 356782958 348698029 975632492 276589873 661918283 169511741 240946786 178395683 922338694 269044408 287317630 603165350 824213943 947067551 517841418 227334976 544002493 203201692 254308368 966476084 479959610 206193790 834497784 230621614 745272632 691098599 731316084 185455027 224941340 745199348 589433963 451691626 706978346 224125750 17913117 291399446 796536816 569053905 82227118 66830884 200362677 884170183 606284298 737984822 361931914 843239828 808564515 422498927 739832502 887655944 898530844 140152738 619759850 305764115 897704920 559105214 306477229 938484767 874014754 760182219 717259524 188024469 516502718 592290943 13900391 970776199 64539157 414377337 847621753 63972196 795208145 200300873 900215386 290346490 591963446 314584799 95489584 499079604 628958736 973100619 532798479 364954057 34764023 95674449 260135539 259053105 744429423 759504809 685467025 666626464 487161267 489255379 303733052 100003893 717122790 995095323 343105872 51916441 827880000 156569094 492605514 917687395 375326184 628515519 363010258 990416190 532246774 754488965 98451452 153699452 741312213 977629031 428215147 888258409 923125352 132968476 413081119 294620189 447718063 897630266 538666033 49891761 28904029 385814397 882034079 196750748 496352233 537470601 836232683 463338889 958546420 740682534 104920597 371673169 61900575 31686632 630740006 222597933 85048275 641179086 245716682 408680357 830138541 424576419 542353201 980293497 681316202 956427777 48929500 926877632 680925464 489820870 693898751 485712345 611335384 51869714 742640826 339472916 930663144 572969689 653744662 963203147 644442056 88323744 200675934 64186764 607942039 771935270 42543009 622019484 668547595 530747845 799274090 280417411 583779667 118935552 10817337 761422011 893770174 685321948 922405124 54866960 452382011 424282328 864285869 207047942 417232754 687764551 570116130 350693026 912812337 219929367 564125234 147257647 873833597 320761296 274638692 812924802 249834364 472777683 251240654 793081572 724243241 494762574 221611608 756770337 858369410 378732243 722804424 260708220 633518626 357367513 888543564 754904958 507113101 853165701 134568995 104347206 965862914 833206524 581797637 20298773 501902866 805467214 97005406 363407497 983596905 620675523 111803996 790406242 9507338 810149605 81813670 408056627 682512317 22895470 477680337 719168155 465465040 882012383 138274760 918292034 382451091 626543811 726908371 374126947 190177765 886655247 463702710 295230832 595761062 800573136 172929435 955357397 830073967 897747763 133413468 664019448 324199025 509977029 184419066 945210901 541009544 522382685 739873684 163287841 770185631 910044106 662451210 499513268 853842336 480632943 741750075 31599323 106777919 961710991 372345427 836672313 33139699 958804080 228888370 867305473 626719127 498076540 96879999 8124754 904362642 693056177 245658592 223376783 285411934 232682626 517753690 983404306 567103125 278327345 611882605 460126867 290097347 844064461 286387800 337437315 834754043 216573696 911888882 734120153 947137709 790334934 372241725 635607097 893319362 975845197 418918876 288103932 8850865 562907161 592587045 638328681 747429306 281678908 904706605 104246947 699398835 441424343 261735597 203157488 696993811 821258404 400251845 604045065 150626338 577897949 11193025 676397964 7381044 443065073 77072504 480483464 677716809 570620511 274396301 749807444 712925559 310517200 788466760 827679150 282202631 874662984 517446143 168310637 552577522 316529627 89186817 9442863 916146098 575021399 842785598 112111611 505814280 728020085 80965328 631616077 766126779 559449353 443699264 531274275 106205403 863563743 379472638 463528113 118874660 990157583 133809643 442010140 778871084 136991209 419614990 864881832 846290691 684529483 498538448 996768551 159564382 30990846 519526904 852184290 85117405 962720193 912026576 440044113 753075335 986982834 484877263 43148093 392080912 446301228 412716848 710157150 802862322 120463570 986075535 633675349 710617512 154761410 489814910 213800460 912730903 391235599 909572493 642684687 151121776 82232685 80255492 975167854 218256737 479239896 632556247 796601465 756119964 397516559 681573629 365961535 497391510 313500825 643836049 812499451 264575289 242890609 824674031 224881890 32741135 878755510 273737156 217508997 396771954 842888421 850417939 491986747 322252778 215082632 982043695 571323681 246372471 264670936 770374508 254984860 650762603 974619897 852513310 803810446 609592668 405450704 95982012 753503530 809784101 109462767 982484056 871462671 30320034 630959994 116461989 444292601 591875886 938576127 639763677 792351720 310546024 283436769 367192852 631001249 838055726 663466773 387695933 583348951 942362130 523020872 205700721 720903936 732703660 364076330 221366609 252629392 525878876 668035724 219946530 529308366 959906712 550862222 763516610 988213194 459854366 803770550 435933430 516360048 313361480 761026329 401566738 231191214 698300087 356033215 407539969 54373383 653957949 851429047 380447566 943686403 362283526 703151403 21512696 326832455 183780633 247303096 113026443 158412130 495672502 348087551 720943319 688707151 911357548 526950703 517004127 815819703 349367171 541741490 875613669 285154640 720912044 532078203 281979629 148792602 408300925 61009070 325966052 916720821 593879554 593832009 770068598 595870695 363029344 208379449 624475704 959300663 496935971 81818346 15016520 286471338 65693295 965698490 635721103 420334605 550874043 210414471 799298415 785960817 539941696 440375085 934582193 992406686 716652218 535858970 226131012 224091906 195980397 550190056 791002573 333170923 798958909 99498564 385570280 240691838 778073804 57450788 46447567 228535627 49010013 637242308 910715443 584570498 643224761 615643546 27980764 402218402 551945851 124934686 288715812 851658873 553754620 873186627 662547366 442099476 330573314 3761434 252345506 35949700 875855476 619446252 62748663 90258545 211783859 850993114 442868431 688973383 652793606 129807945 186024755 172621051 303912119 962749473 821081600 963348245 537620713 462278390 731721769 300974682 573974801 620191675 329043064 113699793 267789577 172090952 473418485 832396273 167508508 832422317 296582845 306450221 822927381 32374494 509308506 19464390 691593212 829397584 588175558 196329409 173427036 868778730 533579931 780517553 201305676 490145588 780400535 625576709 571146941 927886534 817241920 794231854 928262217 318331605 88591897 77297601 742903763 131020082 697171448 610465625 438208336 945731778 165350101 858656415 579418037 83466626 959230991 402537900 245557006 981023408 736749982 985720123 509435930 893546606 88277775 596980623 740415323 287273878 687233448 571205738 299900503 105729830 753937075 10275708 269099731 291502039 675474514 423494219 705965444 339048760 258460108 720636625 583334619 409226841 137686283 893356725 532184350 609883243 793623361 500620122 895448771 457755699 327516263 536794964 533205809 859669461 43678848 509309081 253238814 251478967 72343455 5265698 255064997 904390799 68953323 761742019 759761211 651201353 695379186 256078302 878515315 761086451 267702490 975115613 323255233 112818745 975642531 155884538 793141694 72886606 462742862 317019717 734564036 145886326 816359775 912024595 235894783 944786929 724824518 169096624 112248841 96626435 784789539 547027115 456846957 471956485 760791423 703237222 330977005 184747586 576236094 672803798 158267559 837670200 445240570 814085228 214226665 362018171 278966722 987759304 539436227 197210714 179317490 820690025 350937057 874248769 254910062 260608250 106862774 544174523 513279012 28366133 388491366 737074366 974936796 292154390 924882143 46140525 154159673 326403199 870689413 314505584 182080202 292291311 439698061 376430457 690829261 570937099 809663894 699080337 35537405 569415390 781586128 428890607 327271196 39025687 487849641 524344964 610038411 238026231 666488524 695787944 737301703 942447442 748398505 996031496 797253289 268536394 113531628 580948354 24380272 993759413 580547160 933371769 887311766 490304478 798509270 226739667 703897942 972520216 300131443 882757117 232042512 604952913 734179245 519134177 969628487 12050181 765902357 582595855 388571398 557523838 37119826 832181740 913739850 66723615 946321959 842393324 421968538 433724847 631537156 977368050 364817650 980491697 220270249 314938703 845832328 967816577 202058319 654399731 994136528 827536310 565964783 724705850 242049324 601259493 421082737 82157180 27200534 53219952 155574361 128607715 544832276 752052190 22647800 548283406 699286478 72599811 803345497 427320118 192626731 76448345 738779649 368697293 521854873 244701833 408365321 850912362 149860338 402563943 135091094 943270986 545762919 783784233 892300106 221961355 763465299 469320691 528774019 953546225 673880314 224956622 296909605 741785085 791351464 201130548 969227087 293701772 141892122 672568301 4281265 535379523 14497025 22652923 56044743 962732328 630197158 904796484 6910021 545101984 878182262 120803692 848351764 645252068 239268481 738418678 301976391 864708288 786935151 470866940 502210997 347482647 481599954 932340428 501163722 721935262 536236492 236363857 786951891 775120366 864901185 933797384 593108924 52477364 104597934 643629135 833913668 367393472 597449544 436487686 665894275 968359398 282211777 926364545 288918507 703493256 882637682 227712753 652755022 866034394 64491846 685638349 715264197 728578228 468315303 325793278 233772768 458017563 408499115 46842117 979938871 472619441 990130455 272804494 601640281 789382045 112201201 350000391 787546252 971147045 261098878 837856758 401506843 23740786 53554493 852132242 98763005 543291063 280910346 378189168 105483197 166982528 598216485 987293530 312533995 64671070 406138771 943385323 537921512 355940213 931261542 956839117 277890719 408158039 448406455 710229713 782100524 182265827 889971404 436698364 771233215 264317177 171247107 175669505 465334469 918792671 124659684 94729740 784766020 66270632 606273507 786313921 687863535 60266537 318592095 726339859 4647633 296042590 138776100 227183418 574277996 191400093 949679577 137465176 262747494 128513063 910543642 921677339 914633906 757046620 899390625 606494208 568111090 146676519 102084945 855861807 860215851 983430368 505940854 980332344 994643123 803492782 886054272 58493635 328020470 70598006 733581358 976915154 947591438 76803525 110451849 819719281 139876878 832130099 832812299 800476423 886806027 514013918 564927950 147151838 769434007 538581239 247917956 406899273 942180815 83728576 789152404 770336716 862252143 226817758 968991862 745589447 470600301 737531623 707658473 601374979 446304109 225282252 796908468 253810711 588580526 873006380 205253813 147240736 67332494 898918728 475368848 681037255 377158628 655361662 336347995 872822214 35766274 624060321 303779573 828875154 202516250 812180596 255517238 226094477 820772202 616504316 50010064 748076787 485729560 818803013 987510310 922445001 893833871 127909194 769957029 483131367 901624600 583826582 59073466 191535035 400836329 863684213 177821722 369121704 344994771 546315718 652329455 835029798 769865904 794962682 257519198 48914801 885076718 995237424 201043859 156233896 356638246 721484369 374259425 57130419 460732452 663753069 520902781 39688237 18621647 601935986 575390473 324591694 201584343 515969922 160211697 772636942 722872937 187700501 739586594 742033536 806320055 445055291 262262256 310374244 523790491 693874634 307944020 313150323 335293008 295760879 247512400 46875340 913782893 632320890 6459972 559057638 426886447 455619023 174349487 355138304 537215464 81863680 14019046 42943487 891867677 664463616 347801127 901090729 327959557 461715546 802370037 445864122 758328283 568574342 68596928 399376722 906974741 373389125 822753751 300902876 440463914 930407934 167080072 275963603 748676905 21497183 369741125 121703833 604768507 810553626 243637520 586652477 829757372 950410262 689309744 475112599 707787335 155941678 177791855 761744965 192807904 48168127 155046044 274068625 696806426 183181471 959892542 323128169 610121737 907878784 47712904 628288819 75659022 845739869 807955192 195671773 774020972 761451732 983793322 405317392 545283092 422737408 670266101 284434355 79909063 484233668 615332687 764682232 277591481 144264955 151210135 407839153 144562384 486577102 324003147 958644658 308522804 152354429 304772483 965188135 413366244 929158463 707330467 150669077 388833840 680066365 442409080 442324451 596891660 899557869 261224642 19313371 95878949 60216549 759464356 209002861 368454605 6147712 251261673 55926411 36494532 4437385 999595891 861299546 786125056 739404202 618709492 569632501 661925384 804361690 32557638 477732765 159217421 604655774 322998604 481023700 18698820 531968362 932060907 185861709 261401325 374780276 894064945 39557098 167336689 404371934 8388731 386356157 830369257 842536255 27503903 26730539 202878412 185133933 928665900 157229268 625115353 551844262 338818735 843210448 4811528 216299724 859066586 734917578 495404521 775612269 384862052 238222326 841077916 725388208 817116927 406457945 217792430 238179329 378372027 194792780 759107504 82864049 252389660 144778902 904669774 122109903 154608421 742417 124927692 763835743 411817803 17569460 65835075 865670868 113788622 723921847 468247651 500643938 655568587 215010192 692709105 566213174 46538663 399428280 817583190 971808559 713611022 462417556 76906525 139721924 930625334 877073155 190289822 19921599 415970807 214976656 825630376 681301731 779229169 831980489 221533596 177300070 829799697 389645423 708718907 463563970 618488806 430839179 397057101 915193422 397810807 722375831 764599374 847952589 816687466 549410719 989442460 629190308 739144545 667768815 461665531 538969675 634849354 285465198 167250765 261298953 816356337 669251367 957581225 782767064 18929167 110428933 554303431 64527733 447214871 263773391 77062455 751074509 318388890 509435798 462470480 418925160 938378853 231349381 759788568 574299204 198972185 474187377 714660391 190930660 885398419 661482025 544074194 449423737 375246074 936463060 259083846 699856775 267914982 674845985 742981819 341971867 54846982 367029829 17018044 77067555 885872737 683952671 533851915 11445618 74036946 939622476 362762068 920925686 454947048 538322990 396297479 665741501 863726072 493543025 837517351 959769583 310604463 239266638 917975888 876016946 460762082 923663933 461283598 846990001 286382864 890702810 399228270 523215790 995391289 931627373 292318157 742738010 577795783 99902822 374573344 231125258 429764230 53068350 584052833 444210092 305524525 402294086 954852803 468453582 210823484 189724133 217978302 902785138 264475415 331644257 341004000 810330380 8582861 1297363 453760097 197731697 920937519 565905114 699544634 603444429 945445019 373535080 104143384 94636059 855269489 348140279 305888338 95314463 850345061 779305854 584970199 11522235 417383049 767868296 740642206 175157612 938374881 53594492 922966370 45490006 173116581 324739210 394628129 86350417 686856348 869966467 234771424 87933538 469871219 780896635 292726253 292256753 365874625 665601947 663511543 459679575 227214063 478619566 939732323 554596004 341476743 337850113 408899008 201996397 409020955 65815517 682610321 545940942 127621825 574687928 107353680 956383589 561379442 439778693 357877665 499762645 494235013 614317823 388382079 261525025 987403306 692595049 521538789 964937517 919106589 72358787 653806918 622240128 383566363 613251523 696488888 334114934 300617425 294719416 558789826 918253304 859440093 502655874 845118195 185520626 469572390 654515896 318138408 76419841 893492903 115249038 101042252 112967276 715790672 851581500 961795516 533396054 244114504 560070816 710406910 146986918 842361331 338340349 211602891 522856910 933728083 938912640 299350845 15434734 15331524 840616821 486219711 572517526 428216208 310188682 715924018 108445381 330179821 542132489 537213521 597359444 772130393 276009287 977241183 684599170 281493129 365796033 805364958 61153910 865353672 583916413 662483954 868110772 776958505 164654250 150358494 764523697 510862824 977987523 487595046 871609122 912380973 830048494 773338567 853534543 180031743 238965539 774550542 369625376 515852496 446415726 534684565 891164016 117098265 806584373 201422408 628510377 210002420 91716978 821585091 282898651 392024702 787621408 280056825 853448410 100493221 921463266 106375429 866861885 202363082 430650889 291986037 806567426 544743763 299789456 829140609 323730971 767424338 659937035 59486685 32278456 21711822 929781539 937905562 177408545 362548558 19559107 454173352 805549680 835218542 73395781 95269165 2783303 36984095 707525683 552619718 455185097 779817144 793809111 881931234 132620967 100065525 169861542 175898855 484958549 718997676 819056823 605961302 720237093 674903870 572501628 982876413 618351499 93772938 689755555 171525282 403895114 280723580 51185998 592082255 173717671 576563764 132452918 28429817 694881828 118161611 580771118 845395525 623451015 851651863 734188140 224685651 188821534 155507424 803163214 522123854 2890853 549680501 686082129 205770115 683518814 943368851 14983779 760064219 168442625 198385430 560315042 317368063 500737252 552242701 805498327 710407798 103327054 115664711 494978448 142804405 476750497 71019203 909304556 288261943 997464610 475695374 157440297 930562019 616099918 935037806 295982010 857069776 555026649 782007196 990613490 199629068 113878891 215704836 525930508 993533527 674340381 334111859 382200871 767749031 190465995 160346392 458412636 832768727 273802652 990849308 757809043 823765367 28723831 256390946 569917966 515120722 163518021 721715935 586724773 253865921 163692898 117932471 64292083 136526417 507421442 222597744 779749089 964520337 813947726 168945018 47412832 554389718 415192237 849113249 710026592 369536858 106475773 148628404 362844789 146309971 21241216 653855171 799321397 674509272 834033500 787750406 928566019 120719811 382766787 929259245 704768286 461148495 51397324 174403237 465108911 705757192 729986365 302388355 345736714 113639008 359589387 315252720 60919889 217621393 801546971 414947938 495127711 887869810 755468407 693368860 228496844 31822925 535776729 786658734 718283093 511351675 546748325 351550396 742328600 543475655 257310410 229721218 302147080 199258028 375154052 128163205 721235919 260351144 507170404 45187395 955751616 437179921 864418538 689482461 851505220 273284861 371142915 207575032 287705191 492340307 537235764 388237521 163606755 59716066 589311511 376346158 124673479 299470039 965770486 363474525 148631218 758629198 213770250 209738091 718066216 227411819 472354422 910802536 725588691 506563312 737563513 606013354 637863079 198042204 724085597 794457945 819491282 52785538 290368008 570199742 197750310 811137578 311359119 296976560 98023162 420348164 225611246 490802423 368841874 293819436 975375713 391764691 912400669 351782737 227875283 609901579 555584772 746427736 404147756 865550147 200885938 34122707 580565582 344435242 4540400 713511163 426461184 274196298 319090115 270044141 374168358 911914317 119239617 533001839 264773235 912365744 277979969 204985298 31948265 364150068 136718422 804804380 237710394 845670390 764167759 320915778 974504515 792670794 815329006 704515349 23927960 449597697 652612438 136881289 522561073 145501293 818097777 669794448 959133980 709519579 148092182 124281831 417292763 864966213 798346426 586546029 925204052 401633015 677411743 823428398 983640177 348945412 655691141 308130458 434570470 624864048 337756129 207437133 208446005 504190505 749708006 899776133 540781868 145848487 284489971 315750720 706953871 235964614 133953200 92098054 6167375 471792203 803314863 94139450 394211453 320600139 279915889 495266435 645162597 781134183 475931776 74996635 306035659 478356430 940429085 24563864 460188431 421060370 854548622 893856429 565490869 671439000 276021346 545117750 186662537 457661647 828316854 989490910 773816061 496567206 703545806 193650540 121791966 585746956 545208041 3582799 853095343 1697697 669039895 318529121 514569402 950008357 934382432 743523405 76219899 420346328 94344234 587390700 162039251 720972654 721006544 839209885 115631624 120625346 583967884 578328203 282602978 316833657 704819482 729823515 675842322 95312788 713072025 166306537 60288718 693619815 30016062 413677760 413951253 337588773 204829680 324980766 702353395 591739808 605308210 70887558 543004579 103876094 619466972 147789705 182996350 414945968 70244654 77439857 125038719 673078015 469920530 758581425 312267291 808825060 508705460 381811865 332437368 143919973 558745592 135582696 505387580 261917013 760894978 598007730 821749242 209598447 34326493 498217090 789887928 374961610 114202160 461410436 868818240 397027028 193882260 269380149 147915382 756873885 975055240 529970205 627760599 899142650 96855971 41770909 814088067 769400545 994294835 87691128 483485059 886168280 22355196 916933331 900502657 644528750 930506076 779743555 283976924 916965559 685835132 480804446 951702893 331430784 631342879 596395792 311009913 163414012 633139847 486057319 639659537 671513348 608434359 743760321 673822343 530457739 765175314 706662802 385475510 819607080 901035873 916897899 217478899 337704815 171046397 453849487 502087626 888198804 899480382 5887474 611455053 378200586 494562880 606215539 309714317 777446401 227239067 939776163 129830811 84728782 167242049 563046884 20924593 926441670 84653634 702355450 612614624 487247050 735543831 965210802 989302300 801139337 95084392 268725281 442793530 318631588 146642665 451217026 112072222 739580855 386469940 143555834 898461699 328468481 208414808 734381137 695333277 779530716 161855048 540925976 536673801 883559735 200427381 747312285 846701867 915187781 739006246 725635697 63333296 762233395 380786549 806809852 296712051 986006735 322675859 385779508 202123383 892248070 370654923 112064751 161046265 568365138 548555890 217704784 546068020 67650834 31202469 338725249 762715237 289192453 229491060 952786358 983288371 232657784 530273884 933049062 913896124 919970257 699844283 492530509 596812140 909980006 368701258 781745476 522116194 575967672 802413599 50033814 17342245 534237321 14389550 956436277 685214618 329768772 214535772 58745944 899881632 395564651 46489481 19459624 34267678 773238067 235785521 707399470 345250842 240909790 267187812 75114069 380472929 477333457 841253375 270555073 628643652 492095576 213346770 846429276 926679806 283350128 348381281 253449700 987760967 228402767 870480351 55721446 867955460 207564073 726751714 662071265 30637083 875072996 108442678 500222137 865693529 366369868 930934468 870537485 601606314 39884808 235846546 141372005 631412103 629254293 297411454 580748587 815160038 652948532 520959373 898683182 652657090 544415139 818169153 629854907 96866941 36661376 566292029 849561713 238523993 833572677 398356977 982325513 782273148 787352975 978965589 462770288 94678927 782503993 848136648 101628880 910113086 90441892 482646741 853576917 799755478 394886388 572720412 414728526 807294524 333445292 54219925 942017842 979854298 53397635 633719869 286040801 545689597 66287922 694543088 356920532 663813992 169068672 674533790 176862625 291272782 802107423 146601238 302049487 158058984 668291491 181862567 424845168 51571269 870575791 430910683 675495983 40384843 417730186 843598398 988109569 516182887 941921685 392375674 865711861 216758307 86349837 232413875 176683877 691976825 432047197 807517914 233594571 546256602 558522443 117578847 876815293 534813488 813952713 796084591 718178760 765071681 39589809 996594222 835165312 390461836 496824994 93048620 46456788 409961345 444324225 63866 640243905 586300717 282146307 5741594 997702662 34164159 412667725 708711370 424944506 668714289 167113365 402849049 519957859 497532396 477814878 600078188 242085152 339379381 898421174 967578823 808200598 770413586 513146885 644744640 217212147 145474627 880164694 713146764 816872834 754539597 557544690 853413001 61571389 482122815 254912055 212301659 86358732 238914818 368081943 444632044 962218968 879919189 797976964 110250515 587827477 286379765 216538377 38117422 257074136 524504359 645422621 381602220 894363843 893003740 765237101 963915702 117901385 240445530 609607365 763531779 581577821 315246882 964970051 85455846 421848503 380833894 903109270 693174560 21340219 782546168 710288777 427272924 20715922 226297567 144536981 825116828 697448677 59768342 803625091 120392510 821554387 750173662 385958584 198856699 779981210 452402474 794423169 685603910 67252204 331490773 338427643 355193428 201283556 152754717 92082506 858657614 276904362 617074264 462692605 788500694 880449009 559487471 410167852 149125535 516671670 19997457 603341659 310551666 266694611 214439461 682254523 151337124 588831294 446478358 636839587 781774245 82135030 672513704 863525853 208227315 865159049 954814690 49844511 502193330 71160452 278536373 789182468 607771504 872230317 76628519 755554299 575038489 936730516 285268656 503858374 102454562 24279848 704836212 4975038 690777625 106983314 591342151 427688106 317171039 588839898 777258489 742781291 192315442 821630908 118808678 137942626 896563073 349329153 451333677 964638668 901740746 118987587 219441278 865698966 67904296 460351316 166877576 209235188 908262448 358860369 96482342 873468130 674547920 499271256 80505342 764985594 541999558 451397338 793933715 629787424 824612530 211729522 671035948 967645282 973057914 293018133 185541009 720056497 998445666 113829345 371305419 418586083 597785475 201412303 740540111 970422006 430484657 787170759 888036387 645060852 486001965 999997827 646556194 493705247 396822189 118737062 106287623 86581225 620682135 105921536 883253960 505785570 559318275 462336686 751045445 723401471 186096507 425968221 477437401 110484525 212498587 560972706 848275885 42700636 213378607 387526963 922766634 477104743 755060389 471480109 547888312 745887276 940515037 873170661 409489365 572795874 261448860 701239979 496812591 80348036 46531586 922817868 545119504 834014771 279555747 41005387 550946856 842975588 931167250 450552997 139211586 755716162 638257833 393286523 81513587 376306770 966635750 54749124 457476029 255759872 471660679 513276408 745074412 16820223 555758220 259990794 846725398 113791613 414446409 805219461 452848595 71669569 783912498 633976157 73201067 592488018 973371769 256991673 781764808 354087481 329121442 347189209 917263491 956926104 182928871 298153759 262017141 576566636 304296739 310979599 162416390 343961696 506472604 975583236 690257506 366996602 686728855 195131152 71473814 595737959 879958288 404962899 416690879 700017104 504180610 127114762 375385667 524950462 96016714 74975238 655011431 446997032 649228903 494594358 835951024 526352869 788392572 116101373 174937645 261224684 207044064 828244668 471485217 433117006 666065702 530474060 544529762 316285200 918970330 600804125 335506374 702848340 666417067 1993596 520004646 140843484 49005779 965643286 100728425 747556780 192009150 250445319 869919638 259945102 437122303 304840810 990130061 462392980 48243068 882010957 49725817 729852755 447318146 252199952 333092527 387899324 844633338 901299479 643417174 858411339 420227145 928299238 796274801 863510755 113696645 538370180 728288256 345398987 624816467 660687228 799844854 518613068 665082381 765839011 831542322 4695632 826742101 907133755 89086723 911290235 323144115 734042651 655827905 691722873 980067127 234328759 918033729 162419639 190713627 704293862 162093454 547283350 690506058 352978070 66475116 564301603 794934863 643406872 436263646 792859111 201184419 423896447 517821747 486340433 426851915 210613026 273514866 359436410 844413491 38075787 626104369 98454362 414330471 78583076 531084816 778151080 668108604 631311663 602338612 202358130 508852775 275544824 331427982 929429874 641512950 519616664 579269522 887649813 782122624 38877884 758057818 697015790 760053146 609803781 125750736 388719651 908472899 430541049 427602758 985560507 518545163 700826627 320030560 734148820 974879570 829347211 217801839 38036441 844893760 235304587 438755343 673585450 412324521 844631015 649310109 216972080 834483102 834640449 583132818 482058599 927439761 484669468 651280328 532049688 865154507 653830885 595861708 107241144 352284157 733186765 967398297 924188124 623414537 97456341 887126089 124696171 39130874 228038046 35853589 235208267 282795172 762248021 737418145 286114245 921392923 662265892 564359914 30274612 752976739 209417389 610093012 909508607 29685140 835220730 218154123 761395038 298398528 449880265 345308649 682705881 482706896 78594797 2727940 897528370 245186315 354908368 581493774 386106508 745213618 658249173 279987480 148105964 582053145 166846252 190573064 192542490 716075149 96794489 611795245 326372036 11708788 735986465 911689869 721897807 241646043 528539868 140735553 794214618 704235582 767190764 609562449 611227152 761265307 442796207 493392556 811642099 76428790 617557093 201030161 357473745 493017766 875592149 901427771 364350087 278435748 920118254 903980885 283501525 935586624 388562036 549403508 477784723 499390756 177093633 948992854 897873759 496024895 106824172 152935393 322275826 962303492 948324759 892548327 921666721 974182269 851776030 770945003 481271831 709284412 150982736 963485875 585382617 189015451 758136021 346384731 162837432 869308005 338647445 496322449 838503677 116115173 370248421 570393878 997687003 817936597 834411747 239517748 30776022 665027855 875354327 621191422 991444072 358325392 662139449 435543083 368007119 119928569 396790292 799490955 863094296 231490895 450639733 448550078 620124992 681985844 996211601 906280798 257015130 241243874 841296978 13820039 13784870 686691629 667921884 474170404 407681403 238721213 778857112 23102346 605781916 568416231 462027081 810982287 856937556 879133772 483112020 923006583 16545836 736528426 238870230 770001883 87433608 480954124 335257220 180223916 115120783 88938438 152021828 173186497 339153165 599448702 105553820 467256286 224006676 210398515 833572440 990071423 634521941 82623011 46303370 769973575 400932087 235525876 777206823 422616315 548594870 949578115 35452608 387933070 470201158 356279549 552547755 78444537 726957309 491943717 286180208 797145859 876188918 883616763 645415112 10069243 554101631 671038151 866018806 531381950 362392941 293294247 846439333 807113186 939411591 842908068 414966426 686827165 185499304 356543636 771004065 947477457 671960335 907247470 866263383 762903586 234630966 170235661 411697492 369827801 35858986 44261972 13184544 464060834 26460490 794347460 75235351 582878181 276056232 263750698 438019879 591582233 574459100 718183947 832155250 445288197 148884085 536636367 260751709 565935636 142518593 320359193 208593572 800689451 243101278 420076501 567948768 555375031 564547899 976426282 319403222 332996832 110862918 652268928 991103577 518817994 72419509 224503878 207853212 76810182 583068736 706811317 792157885 636180765 646080995 111746911 500951371 531241480 373319660 289075442 65310185 981518791 982686419 860231722 324300730 593621084 312519428 567388871 35801332 663740361 343462850 57092442 728811236 97326378 499651709 986090436 690010147 79263869 109060238 605973105 670577039 837865812 535753223 385193691 129831587 940886707 255600555 805622341 924592488 924283908 109867597 934371424 734950767 586177971 827028274 525224715 189768926 652954907 844353308 192887255 534582267 365271592 57808283 809880805 40392583 6218865 804012168 87940770 815235767 252714534 612942711 425763995 59573141 981639829 555851038 195022014 398554837 726619976 333652828 694647009 911586734 95778905 787724328 906960487 244351107 615444234 508027920 683393373 682092374 376630336 49881046 216201240 458599312 214115057 706413423 626155048 870701821 982921052 942391653 566496338 334434478 209470908 423031137 983208544 556336681 389903662 997902784 241386889 433351596 325939055 251350718 773536182 645805214 72847242 560499488 973897858 861330756 248970604 899661683 838405081 632645320 556525383 198798357 304890722 94222005 375557134 675747079 663095652 341968046 247187429 799373670 265581858 225951449 273510732 595551652 171168296 964707785 732001137 847505939 735809611 924303801 451681436 567988204 847854360 957200351 671010067 378608105 648424446 788062472 47413954 663939645 945166640 905246873 127589002 39675795 361738812 484014065 171180177 80584313 132315309 254769839 914554712 393512148 752812841 627558058 168984324 50053364 724840472 292063006 575380348 514618921 593476539 364779433 861922154 944891197 674100993 368222249 389655361 562812876 353118802 360222004 125874333 674124722 773248562 198954243 422173847 607998471 328255169 276929889 916948533 124010060 129459652 767410208 391147757 729870961 920123413 660140852 750691247 23017604 653009159 275077188 284832796 163865228 374741742 553050833 943038284 193084947 774641234 475279158 571884926 251308142 266552800 836093787 15070886 281014840 825033622 11228612 884829083 365283599 952826516 837302926 500174413 448493973 1843906 216722744 460105182 614963307 391204874 436004979 100798846 238606953 530900951 486449193 365759429 759572863 976260144 219511329 98997620 469899871 391139399 970925352 273482824 506343935 299013255 385574176 789567717 862056314 246840621 999855401 589484434 531242808 359989310 573911643 641404712 88891071 122403907 455220946 944894904 540326808 972693500 309977525 16149629 513822858 601938549 914258633 79814097 451206147 139053914 930278551 177434149 354940576 323287024 592610901 356162324 726179162 664141358 99066314 779994809 353120556 596285688 540798025 435496775 352638320 989871527 798533184 985588429 713350130 183051217 838445889 255935470 833880685 570459922 772286284 116809492 215546609 343776809 93045000 15172046 454340210 917074236 427958756 80266234 384013256 305329009 929278355 856624489 340395837 265619854 311625423 280893797 731953619 226569705 490207506 763279355 429600709 917470425 191467037 576348666 59994215 733664859 964731591 750040942 393977322 18412900 974035598 636354360 736951475 525628285 345350058 973152122 433504480 840759431 825023540 407908822 153022535 479175758 887348086 64080445 623442939 420344713 573346127 629368790 413942229 571331863 581248832 2362111 512826878 283919604 193633560 401109015 335922477 525105045 26101841 463305622 872337341 796317749 588220812 130094619 53039201 697974789 564468307 991428243 4813406 343893538 713694618 809418845 826315982 679956454 903452366 401728562 205051157 292162587 845881476 886686656 78657531 465881718 657168359 301313640 454214559 734260456 464610280 730195983 254627000 64965883 260729267 768576520 771139996 2271096 893391255 695554680 819149136 942393857 22857925 422460398 311930522 249621990 740264992 283387144 625408198 511047011 512040478 790369010 822603273 16683922 281260485 218514654 4092288 719498477 943614113 459806455 943774642 657602069 629500666 737034737 330441848 472854335 360012791 392053904 612103033 461664637 316350320 696809949 576702234 709833424 327657463 639982879 249360442 922908247 247070479 830128950 12245984 124729558 241776289 274343202 695231219 967458048 810100181 193336023 691012091 746613281 975948919 871260763 560073513 112280076 562675949 267482474 973731220 973142948 889852378 303880681 364548369 147326685 55105054 820386888 454798445 637430509 619464369 335400889 606997718 516800539 522076720 311502617 939013252 519794595 426671908 597345901 14052444 114132456 949067767 934634393 928698018 231551562 329833644 443873056 783651960 678368603 816080453 425735729 55666623 218630099 927374531 903150829 991677907 25567419 247793752 884885739 481777321 748740648 436142293 252218613 337903824 860262174 936123396 240996790 390901134 875534808 949876627 726152818 232839499 787530234 632762539 881662798 516308273 411498835 49093695 429071260 950028953 655608679 764466874 165602543 580299326 120868069 829672749 892836820 171724997 84258555 994630651 292658363 54259180 769412442 815232279 85663108 63358553 465775187 281523047 853992039 912268672 151977487 207581551 934509356 418616131 99627950 465653391 715444648 791591279 781045273 978782092 514122246 438125736 226047068 691809179 433192972 460561907 359656034 898896105 17388560 249228077 301320517 810646294 701015579 62886568 15549899 941121563 127462474 822093384 581827691 66345648 123708425 850973816 777328872 514317343 492189288 626712381 700872463 370857271 861008448 377709294 394274839 773458815 564088228 781220507 863696214 127038001 822793195 187925216 512725208 103530540 869877238 337949162 539315259 548861575 389589185 196215515 838256847 764581841 483501847 500378026 249357688 706205941 429004914 266708132 385311077 87658082 753476039 264313706 606973759 197610895 61761922 729819148 637746256 647751893 822981461 148067912 214928504 862292690 763233197 13801919 332868199 672187842 17734323 756444365 924253226 121752500 564002984 788405892 506514487 532232643 771947625 965102042 682180289 759653306 297080400 333562108 631410349 19568008 728373708 670509389 399431684 498155708 972091566 782604854 622589126 927225430 446121845 403362690 420275218 796402618 114423101 137286911 399591499 304363807 216659909 492922117 270695030 303796150 885370343 993853216 30414985 858239555 54850368 412031057 559145864 449273795 909832797 23717041 678965371 240100463 420406165 224027247 658663826 220909863 167035488 250471614 634872979 394985662 88663407 339585635 147833255 401313749 534117791 21863216 993613190 534962602 639404788 711227340 488614587 782320913 17009973 286638805 886085148 324107937 319416333 445284538 603555236 803468394 569318812 220309865 142373735 457202906 316684992 467246278 246477521 608981291 460182760 187297282 89591003 391438128 828000351 663630028 746123216 490017356 929894451 581770335 980182417 100418699 372391143 907767744 316162437 133245779 243154786 426627380 296555460 221119487 696698966 313307022 386743788 1842178 500355236 724178252 64527196 248141365 711319061 362708875 588517783 129788259 280378470 286617132 60236601 576463829 621653049 921952153 636521608 149493081 522455968 189102259 518708501 399288219 432043091 357416983 378157952 735581964 664563953 472921255 745143272 347417060 320563277 952845352 921959004 1200647 660224106 669684498 353440784 151583068 388529329 172199194 227279352 104851194 83666603 829861179 44480611 696095752 226903008 125769999 277679036 737393504 200565291 894708495 558065195 279139648 262875327 860447555 233586164 268533257 169506271 776096661 533608782 689303773 769060170 976171853 620457705 658150880 873110107 117467320 615959955 96041769 333904968 196847935 380997773 381575571 947119674 890753682 697187732 37449384 620932235 967603006 804947304 103734521 461920206 852152599 796304217 816357401 312258362 183771595 448552675 336397387 986470718 576940760 81063337 54543561 589460005 615311919 56030386 924569391 633172491 511606471 523963202 990480623 529671522 448107908 524624343 561246371 308785191 656377646 283434222 62298514 91452416 591822293 416574751 579746839 502073897 850780293 377238521 768016123 33157907 510699999 568358309 426909260 154678204 704048240 866411672 639892042 151288839 127080768 156258829 103493173 683742445 697345895 453848403 380279870 553899 990183736 967212896 826633154 687614471 674298968 87265441 268123371 483857548 663507839 262964619 69758602 687260733 432766685 793940781 562022411 902103095 953258846 518314535 146287617 792105681 871858619 790495611 372739387 285217120 731771530 235147742 123814573 652577300 555655453 160863945 506911822 578654194 335157544 724592273 299020651 656398801 956000222 443366586 681077834 132553293 70005053 245919530 445333819 42129020 479100143 555917798 488212303 825503111 637531897 314596688 222465204 151605090 255601524 465580494 902280240 120328578 5608731 502343210 33445561 22238691 867399594 616859143 334349524 272308084 897881365 932502091 575252830 909284455 800894640 800067394 310429157 557349159 977386726 639698186 470381745 100209300 528234526 399975358 735512043 823660535 505755654 600207747 70539369 236048814 979053924 977695768 898014600 760473447 185045010 146088479 580631995 613065074 886154218 758865456 422955254 193600352 264747286 895584216 458755484 882754707 180683513 203032681 671683363 996546421 612146465 283913005 49828203 875374416 829303862 637465898 548949527 163122889 818401205 150149620 191159349 451438577 251334566 797463646 855081873 894240775 434025822 897812944 402885930 80854548 940524059 609434400 604842930 554809785 876250456 1545457 502781374 532660433 455845689 836627564 651765444 299306475 881128450 233770587 578125158 192573381 137416957 630371933 857261220 418285391 332394577 222624515 944826319 38994720 258187244 659470590 925910972 516004205 547506354 762958427 823685704 322462000 70833582 731537302 934493163 57138734 827555836 921308402 391632625 123283934 424272039 286049696 590729954 550196332 365341695 204446410 516006399 704164639 652460948 89248050 334754369 324732428 19530922 308087407 976632148 767243298 840096468 490692282 858346035 730636456 706779892 316026943 214826894 978333246 865865241 920536728 649482833 187306269 232574575 386361030 406301991 361613172 639049047 834239877 89190382 126086693 378975032 719462682 489341750 393961778 303560435 588213560 243958232 590814852 263641379 234791761 285466959 903539324 247070179 22687435 138322732 670337079 488377507 111635523 333532244 577024718 110674349 2369152 162134504 97137022 689427917 560365868 381910635 111632548 331284680 262202931 579500040 514867601 458718320 348522293 279864073 503179745 56833273 319676976 540896143 735527342 278430152 735257216 102487913 4505883 705244319 778059434 58721484 41503536 261738228 461579003 334538892 305428215 219631312 202737898 541553036 120408190 110839614 95770029 743732377 814099255 578075784 598247239 54110817 818010982 274490407 15063182 85798870 899176243 451322416 503822834 452442939 933118080 977426141 360770346 512919125 838741686 57434171 679895942 902528187 929450345 722519823 56104128 704342498 358876595 76227942 20265646 328615677 105541830 955654136 920652144 996291133 888413131 728396991 126656990 247243193 486341309 799251909 939460514 921785101 219408839 794808147 631666503 820231926 707799137 32974101 707180630 971310065 235325275 788322603 443197824 732854973 987441286 907014570 855991164 579406029 544808582 288271699 837909385 682451053 550665438 1264161 812291996 395259863 890925166 837316709 771047834 314530070 508657108 310531414 688021217 416218164 38033765 808347383 950806179 538702976 748987012 713168496 823312552 723607893 487960848 929847706 166448057 163328951 992627188 603368593 843458945 505913695 107223154 160768710 292832819 233850226 811745627 456416355 78008431 859121088 513178209 74587112 203643444 326008757 292513293 149515274 27632378 469003165 578721619 209429665 431324650 578070948 263459519 810924671 827994560 865455635 901447442 46299464 134391552 990934421 306416120 672283980 582852014 456895145 568447768 702841888 519990847 924963604 862881641 860775244 587037351 950016684 527976203 797838734 631237347 611903156 728195312 877677077 714379990 75725596 646306330 183204439 819454277 451417978 988939768 695576215 346670989 769164856 338454574 391654155 203527089 867413872 419192378 649254639 294653928 800667212 308612976 979264699 603394090 379291060 951813763 721449977 265109563 564565104 416853958 785195384 500075237 444053701 802594629 847447993 196674558 400294604 808675391 618913737 749849592 849356171 807926415 141802041 323619055 921323294 714870585 927664550 65688772 510583778 961636658 380462518 371478116 42483116 15810866 380408375 520860734 414595001 989689941 234472494 721154226 861063053 770540661 720429562 554740165 974352302 930102582 410460186 841671367 632763709 436295414 187646636 521244575 111813665 435339332 7998949 305288120 348334021 769008292 540230553 217095049 175320043 861592568 649532540 141123987 131599939 994359881 801752777 2603055 562001008 996946757 113523544 307975485 885584738 128859729 683586950 177841382 140800207 461933861 34286502 369205638 20162605 504169301 118445894 772161936 798479356 289279554 283303176 506086428 812356386 521608420 327571780 158716614 639430212 333070482 619405027 95876776 542813852 502365179 701550428 908234593 996526648 945219282 943139521 355599029 232092897 829585341 13593356 115765876 691379074 607552644 253517148 403709569 85456540 247968896 274005651 704828704 569797014 894151234 129624914 337426369 311500714 419628890 594424653 598157426 725984108 2759701 88101951 68874791 577344603 85149730 907770592 655334368 309073736 491630151 196640543 534394281 408248705 457145865 275043492 350053918 379930377 60265099 189133928 868008781 509509594 587647951 125549830 213491079 427089161 781734947 950476987 94671758 271490650 90197362 130096619 51754476 529461800 774001388 924111407 783896694 741092620 272258502 770482459 81960109 559691973 257259683 335716045 695981096 708704701 748025144 675411710 327550806 223138870 418664400 967239709 232775026 88130070 421588428 944780060 912449906 342323390 31280603 393351686 309480325 512111307 691399392 681457997 524588673 368782514 399854616 52808961 715782414 99819785 256706555 773782079 195039352 338101697 575356257 543611797 334017932 330906956 14355518 498990572 609407069 222684499 5221377 641026706 695903738 824953753 365832448 491022703 454523864 478117393 433212842 70599712 262082610 397502940 130272218 23976022 122330315 852774714 727900991 32356301 513392683 514390429 186015544 120159179 349452492 749249370 360459734 373710691 545674503 239969472 61971068 496505520 826308429 965753713 993048722 242832323 956966783 799356996 800673081 615203481 598886621 119967304 932077891 675286520 490989015 652943905 164646565 503997483 267944384 706454660 221000122 584627397 135033076 762371008 697256685 39868377 503929838 242506365 286956889 554315487 971023439 559333126 771528960 781609237 43111333 926325775 286574255 815764376 710239019 156587291 611722295 395513278 827053981 439689071 68448038 793659702 667539341 305583085 56121180 327485693 703217525 406712281 111668562 247834288 37866115 383784391 334612494 836543690 28313808 68632655 692293728 659121622 425873177 273660500 101731571 456233798 576281018 406185317 898247614 290682269 616444460 365695872 431481035 960428474 25881485 89848516 70965712 949215540 381789694 634427512 392535912 809497885 385335263 930965485 692511555 284281343 914372501 72587490 166354251 387205269 339438307 181860232 302344379 436865690 282008489 158227905 522438601 902502689 288821796 731952449 506684907 881833501 457206294 475055662 247899316 952608945 939605786 389546509 967802606 544043639 233835870 92798717 823245045 659539994 162008704 741143682 540558073 670720514 540700131 212811162 813844579 888789373 183807013 495945862 514920820 861560789 611001826 123757221 833808129 706398713 122666884 733392785 917960116 558172421 744188050 694634680 680685312 194932966 518408482 625466664 596112676 751942362 115628592 974755685 664298310 263458411 759256453 969564305 864713363 905601730 412876036 401713340 818754938 192116959 663734688 814301651 15371477 345209956 194667014 489354499 64874617 457687003 679895887 502331815 406350741 254297777 499249106 477425565 664037026 109780374 477613190 803281542 785653534 511398566 672485285 738168549 778024935 776315543 318883296 389908164 895501869 809484735 945505651 278567458 131160543 880209863 340122915 59222260 534625950 837164384 770175509 659246285 313322856 804164510 53556091 975930676 143214401 742327138 461597016 613645561 726485026 356018197 318748144 284444424 847205037 870160255 788005585 139895217 926964797 789156954 541134274 159418182 391309106 630275467 309122754 686083633 351524683 991726356 758961343 462750085 457759248 650106813 178770795 196507858 651265338 628361281 81257014 218393598 826499307 744892540 236110684 532351042 413413985 265045135 354596484 777960417 989107317 858628581 505064935 355729407 285287769 748530777 483299057 661562454 675664518 345802138 499407592 862645712 318625262 717529951 79790181 885013141 941437722 10067839 409950820 510329789 170417210 252139588 933677068 78590183 871825279 958400045 787411965 323364961 779436365 932693486 980912499 594364927 902792347 460533753 65864893 596550819 406323262 425332248 121426016 271737443 233382449 433819793 704436375 580984070 834501784 561949267 437058541 396497495 844587039 45807926 616692867 524286244 806110526 964156297 763067542 869524915 510972833 387665216 53949263 512184840 6066604 661993148 454063566 669417393 136744383 213440643 143571940 150505417 447515474 485686072 995473588 80639317 86685305 139173736 84801796 476475166 168440389 826891908 859326926 255243793 527966731 290377922 985436208 519943848 956168559 15321025 472711176 334729057 565788583 949059572 419945724 695192844 937857984 60627582 458932791 594162050 379020385 580148671 285343166 56080750 621493626 438706577 347336288 836540907 62912548 965816956 968352709 682025828 432995143 943194678 734943308 209360200 350098959 135851945 585318496 349331151 245726331 132438178 135899763 961449228 267460252 675293881 932033834 500637307 247431644 590625042 604456442 411012611 371538613 865039771 271362168 147975653 567513645 961216234 433894018 771421466 529300435 145705948 91397094 684698658 180467791 153818236 262966345 742867408 259125755 342142939 505805754 15892739 788186324 741339415 462817657 457499488 108124509 865703805 158200763 149172414 29038952 48247498 743624999 79292988 592176681 377178097 555413718 30301206 396669231 211744608 702262061 71632028 507758719 146062634 732453452 104127352 546890056 104249050 794880039 749180384 656193983 200326022 103720499 719295409 21726253 130488004 883999287 637256983 407775209 721070871 518200877 558036484 262857766 151084105 752965723 870694076 594057523 892767651 787042511 861561630 757539254 332765611 749234 508183696 857550215 919003132 984074725 126970425 102810549 729238081 711945603 517581002 556204151 952593804 279560296 426338556 410337788 813927532 17317519 114456992 794145335 400332882 302666993 429214724 659352024 92682176 308922337 474536415 910116964 940543734 204441696 170678753 279568540 514005757 343305379 330926117 88617262 99938037 575045789 481600780 459294921 541841302 320995485 245065150 813325263 789922372 670925683 217633511 25036372 396529448 846427342 353130868 534264484 759840060 438696690 847133217 597450332 412015055 653059231 706046386 851593383 247763854 39159378 665665892 3892553 108595549 164105919 352126220 108951280 740022669 695010356 431456637 889458353 920825593 61375784 850126338 822607168 524264583 515940756 779717175 165451685 466729716 573392477 865155153 676031788 543199593 754815892 886306019 576091174 88888676 593994064 201792299 777499533 856081662 358500696 776023577 128334715 678011330 98257275 747172759 135363933 89015880 809349253 626699917 400771377 359931452 796884544 24709654 733499323 785940999 669647277 355458149 83850034 55922652 182770189 555140244 793344787 422688880 267205067 738641587 582257834 450291585 352476090 906477336 27667621 967179582 164090749 14520145 210207163 462494776 869490627 493840204 757397393 731706473 219176447 830776154 526494605 748698579 67937747 712652199 252079114 404686567 468820323 737098302 482527842 363052768 69737509 251842147 669356372 69535471 29943657 171683420 386076667 147961977 626643387 882317359 84578579 868036548 133640184 53750192 875118067 337775771 328580480 330963689 194062837 928131945 535576457 815283550 846495581 824762918 716617127 662672815 706918962 997070734 587312227 279771331 575139703 109822410 298507306 485384490 461878695 16916047 58700536 91214555 586822342 846940006 978984489 902050034 32140766 394612635 841503089 632286331 667060743 161086863 790889377 520398842 44819193 755953442 902220276 901028567 12715591 574722832 965492575 697254680 234680093 301631578 230688875 71309894 153897510 637258793 938581012 114640290 196312725 958352115 195555762 232600844 633197606 897725784 498288083 40316155 575274768 817255279 469109049 784281704 175478375 416041549 916831778 435388307 963637350 309091233 336313735 168525544 62510874 90045053 573154376 457229804 515951144 229748273 299975693 706908649 798158165 188365373 104666350 895791378 983376913 485099313 347882785 927779310 121036827 161389656 737286322 158318701 609713166 254999829 962701310 723480497 187075795 280133827 865897264 149341031 756090446 574521977 36798029 8200222 649595564 900973440 62506771 471491331 651770183 952430324 957883789 932768404 975741656 212427676 923299764 774670544 819831177 547026676 899472405 595770551 307076896 945865300 786233883 411448694 378011556 827349228 117958097 109586760 854169708 913792029 729548602 151575474 250597027 886389373 115567105 460128405 597158066 572385671 443251664 573392531 244369013 206362776 724607174 669817264 713400817 590831688 373030284 373106818 765416578 123999434 134088504 292987859 264219750 455811289 148425599 925407219 252168511 399889264 179140643 6617858 112009848 11053586 51666237 705882935 651345941 333557567 518939937 595440618 976951110 884056058 208288042 195118223 187486408 955793707 80979056 981062907 13228993 41370719 484750719 919664124 338746430 385070013 241471255 280155183 186687782 305779756 699290609 66170982 724267191 26111384 879303064 755021735 290762944 550964895 728941404 15686993 365707391 358754694 181810497 285065435 604793424 342909581 518467761 301384737 913122860 696508828 493205515 75292488 281568083 412417185 660963576 442193744 794374588 585545485 758465009 51746890 806622524 262119046 89672810 886135787 99313756 86731083 707036027 706634584 408505220 667794800 373450504 540297444 352083293 202754377 381732519 929331232 708031923 357727736 452436686 109076358 934162709 887873568 216539083 728375597 487967988 999890437 874263559 475591706 961036676 651342101 22614551 99333712 395734515 952030127 927513542 737631377 363345885 524523217 776383221 768612972 603002252 659699004 201711151 329598727 20326909 594260028 403374977 215521336 902872516 497294391 968012011 208220602 678414303 48756829 187475448 664063707 393127788 463054373 51408865 350357126 447811202 279107013 939279273 402499590 425088236 508131017 360033652 113838826 330684537 43793340 382410275 65757185 399545514 173677482 126121455 681264789 590392227 194606479 924830700 442239354 376743684 797860689 215863795 632494403 373258017 443475395 558686152 770883018 988025811 615956399 193495077 960097476 4039179 193980938 313161643 613033767 626856438 397745542 64333248 457781773 783463953 753636316 558726659 982744362 118216594 815462463 928464018 412957766 258550285 999874984 943009324 940802367 301030333 699319870 129652733 78848357 731439449 281592925 894371871 810571496 511616055 451771177 234177164 863457840 672387811 372521102 163750621 485901827 844966476 680401361 74776893 170265699 131197283 681577308 485027746 227963590 911789423 717596339 580112202 899755418 173565805 442231757 685414693 37332314 640595586 96019356 5941878 902457951 526811632 980721563 960817322 337257615 918636474 595245809 774339234 719554582 304673513 473421067 860435748 406431975 610476288 363402225 666516511 141879503 154281814 470787103 317554418 236165152 910383127 857064521 202932984 286875207 391912429 309566564 70911777 606701691 57157619 111722264 189430317 786563533 60848073 710425955 805725765 370455785 515911452 715324486 455089971 493029726 566694531 1587467 380675810 20218834 236286514 31424003 359824753 296175183 914324237 84080925 624651610 312109956 934589205 443791110 718047325 867275285 349364570 862095586 646148736 908566463 619449475 358134270 591815747 511064471 768990740 102193173 144525449 119024496 748349954 376922105 102016517 595043229 925698317 610026785 338490041 922529729 348329893 452453122 590986154 595121846 861046292 29666436 812151167 982485017 197361290 814545834 771507834 772118362 348141780 729349008 505482028 103243661 571471460 574017810 835091006 688931392 673150878 590489841 768827297 883901161 902089087 812396816 362873887 365948117 50678699 628973016 648466510 606810069 147775639 889533764 692080915 237844870 650502704 716704021 335853534 862773690 870612365 592211672 304356564 300205088 62741116 707016525 891325632 669940747 41850064 199815754 234517653 19211558 536272189 191200448 557564975 864942607 591272219 70377373 163340969 11256170 470423847 549043027 914167546 635645453 143577643 325803213 979758045 649489175 18772570 163969978 804548519 238682549 258848029 701201796 248300727 695703004 943745941 439793993 259808504 322760376 548552814 535260552 99121891 762838107 913550116 737580466 987509508 540518618 857574210 118714658 667146956 851874661 346552931 404310747 445943225 853093597 632497629 653716057 706612861 135751352 71190004 348525965 207869219 688664763 112077291 111754626 131853719 765773928 162865807 512428446 485540260 203201306 13323784 56737069 848746571 784113721 72255759 861742197 822444044 400991918 614215558 337148328 103747245 712685079 755970605 761918867 598732309 937868691 177051272 819034756 730540437 857464700 751150402 311334753 328377316 92170071 781230794 452666582 72995625 926369692 71828928 850928942 554517749 670525858 487872622 853544070 976968056 301795769 192826006 354110007 865643286 632779449 994425946 320886256 224626229 680523524 209799117 30511492 652204376 186507977 42151119 415946406 948425190 843899317 134602225 733865798 547655078 167903986 552470948 511503397 343504481 89111537 912992550 819287638 610995439 555212011 560083617 238435588 25704873 950767509 667961462 686390120 623822191 268210593 157316833 645862132 719676986 670675738 764952804 960918346 17605509 86187944 847748052 671658758 209365533 359647479 870813847 76941406 74219488 277136248 531114427 190420239 282435031 62156898 674394509 907266501 940179754 447497786 444764542 172558415 480789021 691329913 621719446 649865305 295397718 108988347 797703585 208261266 486663286 947195139 385834016 808589787 545768657 205505038 959598348 60329046 469072220 717237675 613125930 803838150 315905381 571152776 449323693 683574123 410090088 873730078 793967493 22553706 727684318 220871159 602435924 498245556 555662586 172126245 244342913 172274576 340027692 737802527 603219276 406142156 528378176 636784353 240207911 36733198 12812576 196836828 214503848 9727160 657582843 545544524 632064815 33388820 224888507 115005474 399791985 127529291 751894252 519423267 304991329 175888197 462003491 385975724 173655000 618915799 108902442 132817701 296405388 108318524 672261828 794881980 74410801 657546588 441121817 752095574 585788485 266268143 255483829 147243041 688284288 560876825 393654445 642815988 138126401 702543609 672248811 128878642 164999327 352899127 543099643 969258784 870187567 839800962 496858457 18637758 929678820 763491424 523439081 465791778 554958793 886383471 484523899 146950717 120670628 700425614 130626145 820141398 117536203 557053913 274639143 820340585 45195198 523843716 806341005 834669512 843384248 279476684 502614245 819906328 772380926 943562376 639457497 836802746 655045232 362369829 342875200 970796514 1726949 209226452 878780917 472925733 190325550 733371867 529815322 481940100 903696093 527197105 668615168 265424739 472691455 100765702 312412671 239800818 61614155 712392617 142693726 935272981 508112661 465754594 680712901 225397857 640184133 478552476 541312583 883668611 457836323 989863248 781623609 935618970 385094427 317448292 842308261 620197099 158252611 149538066 13051651 893893513 748124807 243011106 279421692 114041522 359181007 975739227 243217299 31113048 97436141 661231361 311596762 11533753 398779070 186619231 619397061 259606298 351196903 488273219 351039914 410882954 591814546 112627130 407462897 999055462 154590732 400317477 460396258 263927922 991518057 903053386 458291309 835412617 867587181 786022728 499286819 337307564 143770774 803107064 635370505 670416841 373804157 334629636 917106602 834595230 849566256 813187934 279198663 918540358 276607972 433129204 257007118 896791186 154946648 440685334 607063319 508042286 373536538 621368891 87907413 977384191 951087788 876673405 575129584 484720547 343583353 3412239 262599066 295782769 994354630 63326591 263936503 983014954 933798417 238879885 747016145 423257445 46841588 718889453 416305390 955217792 664841575 446037399 848810520 337396800 293506663 541551892 419136899 416353154 602414023 457561740 250364157 732644090 984823818 382291573 446542807 44296290 147071320 89129735 683446042 41702400 772462642 247584045 974904526 116669839 113226190 507321631 526737350 984724863 222138264 136798070 514226185 938347297 400758807 724008812 543989643 484024471 151272056 430561172 739659132 147847949 301853152 120115886 666275333 253123969 302136590 671135323 217252785 336524922 396131727 243958626 158670074 903598585 414528809 891910387 278015402 409899062 49125272 10713220 217934793 214670321 960587031 808350416 567320848 465940294 621279262 485450890 907951005 485947519 531909112 251151629 521831392 811676055 632511334 831938 976365066 145200776 237608555 989550542 565340623 857559429 607470091 406807928 314926631 470663857 708388448 60953917 755942750 437008419 71565919 969018262 662074054 367033268 55728833 115113131 61121943 857371658 728309115 180714280 20991828 579402830 667703814 651112714 37577638 524831779 913906122 602181356 39096698 353826979 570104603 868427718 71433256 514989378 203948015 445953571 953945759 531727567 780973673 512471380 966411457 255621382 587802545 889412432 683212793 12807904 111923491 244032358 338766422 352860233 719586145 909850498 663550897 328947269 415572585 413124506 480796632 210441315 657933598 525086827 979342980 756786591 142399706 238740739 125942916 702252349 755050114 380776456 490060035 620363824 91759773 444893592 692301246 109804978 411193698 33141806 808141052 554770840 282399696 647352564 999393908 30664123 782526051 994533582 303386134 836405682 696172294 819034430 818987741 124003206 910874964 666524471 364999069 805092453 789877561 549072375 713131090 230689013 34527703 152917245 30555720 874319390 13852556 725298450 605159365 399402553 77216065 804619332 956956014 626078990 917914107 922539246 652522837 543616903 261890412 868019618 840860289 243885239 27197051 931551162 728446809 281890603 278395844 244011418 27102221 691259427 451485930 870048207 642569291 767505358 963919169 404795121 486667241 881159336 491919425 444664645 228294720 710674587 180231836 83134991 66146556 189630228 502251300 783774990 822246859 453253810 245167783 61391056 41307309 570052032 159000799 587600865 733263541 621322874 236297886 950286597 936865911 131946989 625103864 659420690 197361838 201666321 223120517 822748612 675242716 32553468 771709075 647143250 184454114 527384352 171238933 952083526 342746350 892371474 325099553 317357483 74364340 350116113 644368497 848526711 434708861 599098665 735477565 999161933 697043402 804006799 562495841 685597180 104268762 536184187 936314593 945657041 916927616 269110547 40332759 230733909 453439940 929098575 986977850 765546265 721718095 252435505 657980314 241006348 108859387 774412294 516647067 819870502 720608721 888089842 371320543 960565296 740431955 246587114 952387450 126029161 111382802 957349720 335112575 911062067 75786645 507765573 801035320 302397841 634999723 383274709 748353426 405336246 113261767 205775948 567053888 78513643 431731560 849116797 487130116 216379222 268620410 787807191 195327664 211967523 443658760 36018797 825984261 694802393 625982889 643055324 375735645 907616626 670303646 873242633 530502590 522385404 693717532 167120603 324256743 276561842 664008872 354179955 999923339 639243278 814820372 386015132 126299321 962618484 300924814 860226926 694664037 455046436 705020982 793902070 414668192 966362983 563054785 19130331 174420413 647045542 941237068 341071972 82544806 500826808 850293798 677986395 947303265 224271875 800211519 427493349 162369612 124556378 8548724 753630703 935334746 649016649 665184822 287059412 463313591 298020243 433045371 882435299 620957427 192837428 209023658 666049903 900500307 636874634 651421435 682468045 260538544 686298178 69861795 352283960 391896242 536035856 210829470 432830011 139421142 913033519 590619670 178012411 998868442 231871863 670858737 716974326 42773859 559888220 29404866 411426991 194120490 196918820 695849145 474463558 798540105 361026913 435823875 100909974 4083185 955864412 763825860 381892018 54209843 716520733 978775704 621613325 477453650 434753845 534479565 120089499 990254412 447353481 947748966 137599179 729435571 963942293 321379262 455373685 939056831 17770936 501519005 495022974 132572542 115684196 83565293 360929435 442060705 795838893 275870725 846740998 633013213 282632875 658432581 12259561 435454498 379470755 997033056 321429646 384618843 893596985 890142340 192445396 744043701 625941776 216383845 356251810 956601645 302595798 492595256 877165393 616134094 619207733 279892881 553626358 737991844 219980409 117878453 884930383 133349777 980522094 682643385 675931045 448752241 645034855 838015563 318532801 384157526 726831583 705760105 765826939 336950960 622953053 963498211 226287399 616010082 224478703 608917830 848657052 574915196 234857898 10973707 696842635 834464005 579001054 749995185 806566066 367426716 433746423 281540746 490374131 938168352 493562605 778373996 181206370 882590828 745905630 262931600 236508274 854418733 966342164 18433436 578017779 858621977 219172748 275164472 286436851 266631825 380131748 988381973 980349465 987773172 482603632 727297506 248311977 336545546 252603953 342328595 123281240 61674743 305198104 483828739 940462264 751103065 522279303 646924241 978321479 729207402 221991362 690538493 5869371 167870524 449389572 75269909 583455294 209317648 843229271 693771210 906912566 743627787 722575621 469403441 424581840 628681528 194653722 159868066 417583291 880648895 810677002 778616668 85821944 271472964 731144676 954160047 225887265 934384238 911490165 916409640 245253864 948132477 879137881 9541255 988627391 122362858 747630602 363333472 733997702 275223505 345761918 517138452 591132531 404500459 185580580 940706724 597593023 907563107 196872875 836183704 625376427 838620712 381030670 618277419 487076109 871615905 146430375 244080224 424238823 49184397 116057189 517554536 457591103 247149955 701586900 694234395 299210743 486815489 58773554 793066898 349486474 211938351 3773147 939767398 198808227 549970555 298856438 524084042 929964303 467881477 409356618 713775566 938872501 606305783 920989108 26535441 535169471 517054369 466813277 85676900 172302056 483767858 440447039 961369171 280047426 82084732 850048843 938511331 835235377 178943207 719166418 607453416 347148375 672964388 320491665 555177585 970308169 314694065 874813179 29186971 636774721 976512255 471498381 79113083 592807277 901190405 451873583 58258403 729076313 90949179 514262108 540285656 572913866 693452511 268306413 350351685 51208394 850374838 296590930 221191752 747823089 518755096 988178289 354098450 324657874 812586559 375065081 646125132 134982328 971548650 548559973 39612127 69362675 740504719 465763604 98956760 497025736 126225996 706056328 138902755 132384250 494077225 118513776 102835852 361615759 745483232 694662660 805425684 738612471 648563640 291816699 886742286 824419507 31971560 690927719 767432787 199625928 151415144 489234120 272361906 13752802 746222677 667864077 506091241 436516338 8586015 35751850 88070039 311897171 618424584 41940323 180755548 690002815 554353227 276816244 604961890 611839149 619545254 432673005 476511784 867875003 216633214 478298577 464269380 24439136 732537682 563349494 87073478 850750451 411017968 715615320 5671010 662348472 208689588 452931580 632233910 75180041 374529498 789887643 381951782 262407827 646449264 385451189 642130087 26719017 385572482 397323916 970699157 284536831 648512674 763224911 656754279 888522845 268266705 375387854 316988900 432282229 804379931 184494307 412649409 521169761 982225330 300301792 267716826 27174150 65431015 267984282 830269632 776060846 155472336 552757011 593723568 940877090 644583425 222759371 922391048 352085241 723511458 556849890 278980246 280764741 3155987 923690511 199034699 854789602 162455701 956221394 7310054 929044163 329700817 688430242 957831133 116887801 353875592 556255375 537428667 291677857 93155764 833091535 453550849 430676744 78144992 680770772 452017384 562207218 599341425 771399223 748787733 89670572 550954157 279532596 194115736 603573979 231898294 949927259 441435909 375793118 206023053 400563035 739802938 232430372 518409446 700701878 436724108 656844647 381332036 485947570 860837990 812534780 379724501 275916587 368848880 114894459 544719064 239415257 67571530 195717575 561413859 735186964 536174342 693094616 813883370 801902180 675267871 749386964 445142254 245865888 944301280 681144545 882245901 159727 160059316 932294446 315036471 640266217 911748109 94529908 378067310 704654287 736170903 500495726 380182825 481078799 109471153 572931278 690548877 200557920 43150138 570482047 176008894 433381408 855252571 765627353 398877404 234103369 582357559 944319386 277850878 820411361 120034484 625358924 718867777 247181997 140628790 524706246 554300910 157068542 170163811 170972016 78145309 455563911 50747009 52672478 68662372 814446671 255212584 570328732 524360194 827132475 949363232 677810020 967147002 827281237 100093726 95077946 813355131 35663548 89095475 32476902 466648986 278818074 289496669 377436045 312913051 88356030 491241942 11419528 352110177 567193832 255662311 918796663 386885993 80709143 115417593 69956744 776835976 605339098 441184440 827392562 685256566 385483166 723077489 330802467 326691555 324031553 103780481 69218412 228948236 66562741 18772469 366249610 870741682 15185464 725233762 773308534 595221135 663035889 957863300 54653614 887295219 172002287 997435459 745598716 196514307 239418844 993319592 71387086 274720509 431199147 207602279 81450613 12296227 849020996 228429211 152086059 250910951 846906825 397648592 792097335 841168535 502224041 793822013 640453721 339826070 108028821 890344186 90887 419666061 220460815 931999169 83848286 522186985 572105547 521956645 506555071 975753881 29660620 327673136 432008052 711073408 840456507 990627718 821937505 88696602 84038834 501627881 455368183 466153680 664983767 987246746 341349443 167946051 449700951 910706386 261974604 766208008 682161352 778931504 727150143 152037033 658243715 800875938 550465520 956049716 236728375 307413021 566730379 299372649 213009652 287385236 680806378 38154554 481453002 499277745 903462932 531702668 913922650 65010323 872900398 266846361 132439555 321796080 659615229 166465944 55701665 59913681 138888934 456686175 937718733 496940712 70702547 659333045 271017395 829999931 438519464 714164918 702200733 474976790 755201391 975767080 314463885 576387225 973233550 120505897 137382077 927925389 431456900 564112875 650579482 360344066 116888890 941322945 85261689 862811080 751917896 460479211 881528615 645708017 380755779 748115749 6618908 299407384 394821485 85552091 315669924 70802834 977844465 727785933 42081610 940075086 476096800 797033924 458312402 91757598 220531987 378838804 771592050 502892295 851880716 576316718 373777919 352171028 433515298 502361541 536641659 833079538 29821504 485244836 240165109 514255713 736925039 996317674 42282115 968174967 495093067 471110229 875617117 297664219 541601529 560170656 547172180 797838752 641356346 170030557 40898020 776362377 581177052 927371339 15409480 333982189 231900584 783758423 890408496 921662571 707683894 788051782 481180440 998727349 13589565 914009634 893839591 647076997 847923729 891683795 347400136 628242084 788326320 167546361 172917262 418088758 961350111 427269782 343779221 541165517 484837715 576587702 467244721 683552388 940627364 981743103 721721368 22913181 884360241 494695956 746747736 976494287 990950021 136531307 458009511 322440923 72466316 289908386 936351353 365797935 319588075 667240733 103350415 378099508 565926079 613514595 957263819 786658847 378702465 890489465 178392571 256196548 151378228 340541368 205007406 148008757 173550391 783924797 978242415 964687331 12520934 249820542 45131123 816580196 488317407 252593544 39124592 431677709 378634317 347441637 977796497 95640581 712458031 460991430 520396047 938576339 699300582 379795241 460871634 402449927 692837327 618547811 978005782 313773632 791103705 779421456 809049021 455043073 402467365 829962706 911544390 124590361 212319099 525967644 408274921 712453407 146009361 163322860 407452384 878347037 64494013 237345356 940005603 343540844 856462576 169494614 574966189 933439239 522966637 756480639 208822939 753704377 257507099 507803814 919415439 17709139 622892244 478557956 925701421 982236448 270055517 63905162 377435753 883561675 581300209 612965693 65211421 119744410 562648720 351045494 29073421 402947595 41713114 549353961 290735802 272544339 8569132 556313056 597911344 21490380 673947746 903846737 143575379 438133101 685511571 463656019 320538446 262318750 951606889 751949286 880568082 500240490 901333972 185843307 336975332 151913656 940663697 899311438 66307113 63050380 905064853 487057504 799340091 209677036 942741311 37636937 549130780 758925986 943210840 319179250 245926221 377723712 232707623 875653656 910792409 148443225 10795655 298861900 489807125 551801061 681898303 668173362 136694350 289927056 539357219 878888195 539750323 795952390 281068894 481424836 543524282 35167408 797984039 111464245 422308258 374417815 705973595 564555999 417690077 192834950 155884451 52013332 296847306 468194775 690458319 493074285 809538457 519804074 870261336 345615176 486383232 587272762 226587280 521485892 853720312 944486011 289505131 639102842 619138674 581932596 381335997 594226971 412581758 414625026 205526246 858772645 736915989 222206037 292262145 119927950 269486901 908596918 890537906 180523860 290827274 283317883 43328090 687083639 358664469 517056744 250704745 383038207 821151151 125081638 690972547 846642151 938057728 985431524 573555579 198229353 169420452 266697968 995929687 503170866 193690695 912388864 946332665 726460438 383707044 439106656 3238964 775468059 595168977 88012750 502259819 927464385 433644867 477411029 678274691 467297304 807613273 847579560 721278713 119420383 779799981 314557177 416136061 150155859 782035663 162601643 828239118 851304520 439260759 274342890 87751687 801823560 899924255 215412310 41452356 362339204 246191752 255512991 146108936 28958132 319933590 798839584 358454183 653119288 909658147 108367151 800726808 61953065 308122038 550926318 157735530 972035922 738177187 705758584 817495875 511925548 567823956 737287729 531027098 626669989 350258306 556334967 321877877 62113927 970214784 933056975 992216635 325673759 617960290 689296435 18562530 828345425 309871284 798374869 342636727 877808586 380705835 723618431 5112512 255309952 590562397 594316341 401400505 705548938 474569060 747757839 543062387 53940025 747278124 983125887 211366565 590742608 954667964 5947016 245085704 714110744 438253094 207940509 356835258 473244881 994538493 603801478 533501044 228643593 154442825 323761100 874544602 364668764 258618195 319818000 601476999 353717936 793570627 936610715 674967567 412388183 227818282 112585461 692720636 629937150 216639365 715253848 891723807 457571047 731107478 456523201 151626145 626310203 586705176 510890988 665704107 845549350 765372057 791106730 71050201 693140619 419899640 51593513 432293665 774721526 910667323 940572629 92072485 411807005 561586988 709346914 880851328 155976671 164719585 767011113 725714217 182560054 136881734 306359390 854816541 242796206 548866469 975738497 937681577 872486384 984188918 641916280 269401409 513557379 353522377 882281062 337202273 384828655 232304400 773140331 987026670 296785070 335693348 658307401 791672161 614988736 786163614 100447917 132108455 418423410 253716750 753870321 578230765 420644393 494538916 229616814 242324744 956373666 935479134 159596609 419593721 340259179 940617403 883483894 646774538 798544391 199194907 697590418 592053521 61178637 401251711 637247913 424310577 736598226 483031564 127472012 558201069 690808874 548117536 925451776 119836094 952801425 215850698 860440628 902211245 224153973 948604976 410005935 214414463 286358480 430497726 749189826 911674223 486615024 841575160 950336458 23434270 693864309 905406021 84938632 502744667 433748687 211542211 323422164 776019063 377888149 782855231 981853568 44836875 497111287 645655408 466067305 564218503 889012916 637761818 677156635 118224056 267080749 346035306 871069610 935375840 396003305 840548935 879643030 433782379 47734273 835242357 669860065 543940556 461015438 401541918 336244424 29601344 42850724 827542522 365028706 497788277 413237356 948422885 861841074 957249074 350149491 798826416 866125850 505081587 672348309 807563777 971554366 872899284 667050500 213802008 645250407 273734806 923170234 728462001 945771137 495230313 153490791 648722574 547816911 132016711 598520669 196311502 978037040 690360665 878405149 84199912 187949530 94560824 140180098 640544831 560707970 819469875 712343979 238839067 180966775 531575664 739047546 899648359 962783671 339778726 52123928 831691480 808129899 991450776 333296296 553320149 536757860 719768734 525046004 274227082 796244251 782540611 655490899 781817958 81553963 706111430 372884025 152094636 624468571 682995930 874583649 121761772 319158354 77909195 444326780 121344802 501578765 84802391 256429284 398068940 242057179 410243277 175469786 525505909 540264787 694890210 639951051 230799454 167432766 514542026 889584203 770380993 440226354 513932416 645196262 694411946 314740313 289529699 277179661 566602473 609688508 714789287 44674692 545231573 283283689 873797792 724440364 534968286 65707811 628072218 921665884 906774360 303851447 474605459 960460337 773998410 487210632 639031509 186016606 722531730 53071831 430284563 292257124 424846893 786510385 397636997 810780112 849194460 81880946 817649438 870266383 544845620 324231220 266424810 941660766 860356127 985431185 935984221 934558437 691267147 594117591 692205684 726208133 564687855 402740510 923228274 362291034 615359337 316828188 734629403 242265147 170495617 353058997 609834864 653156943 687452023 39762990 257216999 937355041 542705757 437924964 211622477 67766052 433660718 230593676 35461359 650017224 53224690 543561370 553473561 136640627 590708086 760389247 208919688 458641755 919793481 660739392 696808968 592320041 81733564 881519436 150911977 80153400 301457265 210041987 987736915 549856452 683936255 661339686 612738581 6935841 561732199 826847405 619189483 627781678 279498041 282478514 68529899 159218483 766232145 823335218 265361223 383432616 729001427 851558240 976688909 605701614 261124911 921010445 744309849 791030802 821830660 787096795 47036144 734225925 380438901 313611438 916484746 222303759 10984025 372911625 701455708 11731392 530581730 815741839 477740627 87550060 678178342 476396923 476699851 189506368 950618779 661595856 381029214 357330767 623720230 721696748 14081250 637862589 391266972 437475270 685815525 593110945 668740166 396787084 823691689 244786473 385343130 828180689 105810311 324714073 377667099 333221097 872117039 382816467 607141541 826339194 10154164 400435518 434263863 725226483 490689285 716844494 668781763 322882118 587288547 720626274 873232617 542582390 168811136 658483316 840971402 718350515 709284209 671318233 588115296 500020093 53298123 405003115 573038392 321919243 501505875 729313849 541002683 843976961 902350839 357900174 716331867 395970872 771064033 491711288 876446268 534837984 894448614 362381140 110606904 926405097 821678796 976985696 52079516 687000049 832945003 199014805 525313405 646758452 509138722 514273174 654469356 576411423 7276250 442745292 567247083 418114699 216147360 419415205 483972563 575761187 86274002 570614564 805488297 654956424 802864486 641792887 466354699 404022979 236025668 735889833 335230884 294939411 522676527 567257120 697400259 236365657 832012074 425046576 89613015 286196225 742109743 79994495 78180502 631178360 747037930 697892594 808110041 66121922 459019855 191026370 25485680 788575334 337174973 420266219 413830916 925021399 540115675 552446968 739924974 147189022 29226341 264485671 827908393 753299143 228484437 842090251 640559199 816476977 765888105 912018395 35035321 905841157 337515264 412819515 729586492 512362133 418687630 389134437 939044066 972597315 783977379 566101637 249940591 312051351 628358030 453772314 820583069 767623353 691667433 533792426 176544232 132555385 545967671 903395942 823716951 34174891 23980330 959251915 918098752 493761488 636936785 573851665 375361931 334735481 386689453 23483574 560726991 253358072 470378544 593324452 162941663 717744856 94003570 533439572 288114655 634476023 472189279 745578002 794675116 265270810 718063475 873689386 807141154 632425758 657904613 560391230 570262034 501824588 279979140 743142954 215323630 664479078 391624529 515354293 283377799 810690644 32204809 860715953 610703567 500714455 202952613 720320445 176198919 136986153 305176266 940733286 966724118 718304215 893473969 875988989 426553829 601926918 153150811 794105217 54897157 789611409 624307766 949581378 742034817 839477800 699962718 433642545 267283157 985354344 193827252 165187226 874525471 91709228 497949029 298856494 313591011 132673812 555641775 863286789 55329410 373691851 261878500 439188508 947294024 957909378 288709449 244610930 394024728 898467194 986349930 958751803 369217582 133071508 996900012 716801214 903285693 393778472 404581503 112508569 828579570 881447785 465749180 106987843 707271575 448455470 326075524 950192703 881662504 784252985 737454196 26156948 363488852 27255360 966700633 649970313 818970203 836553272 778434609 981548333 566545194 264097900 718711630 784716826 821278230 189014513 984217683 977222921 344064227 169186887 701775921 222458505 820233902 854744156 652522644 68020545 580938519 390957481 388075237 96046899 434500594 429570290 571367349 356063501 999405137 529535367 683076154 632523575 433333027 684204944 83512413 696935367 859888354 511071052 124236242 237772605 545077521 976648347 145687348 818838392 914723281 928824904 976792752 121374365 724656669 272576042 506398076 971910719 485384958 9086095 529737280 983984449 603162325 306724772 620865246 755437810 466795947 267044677 55886027 921960384 886058013 37666584 847974870 351613122 581816948 732276689 993373607 850815303 487712110 573703023 111345019 352140532 247331425 929059526 444893829 78059972 654402278 674746463 945855174 176899088 657693901 794801578 521266886 42680906 209337183 117091786 960675700 676808688 59218157 69190250 673721647 705655058 901917201 35757809 724465156 807140690 658132265 283940159 256849004 539352414 313034169 439471286 810085065 459311635 34718766 109569376 905076454 149887566 908360477 263316102 476102436 715395191 413657885 842604219 606308296 93836764 856639020 697310210 850344972 176375440 350230205 62441220 970285158 791548833 524491753 534272813 833033730 175583441 216194338 126821267 466489753 120076320 119860890 140001810 238340807 739982294 146068882 876399204 69563289 292186762 617674737 576168703 792841332 828982079 781196644 917355999 341479658 41411211 949236956 777853300 997264599 580402243 76000086 286568217 894509575 839738737 644988253 570658721 717342625 970185319 632067632 104980758 434880786 217301706 339997932 727062566 300369940 902865715 925323054 637819126 514924939 328327599 854260305 201538470 548107594 265371205 187154515 830737016 951879164 464499653 357242177 459441677 63803361 364899076 705394483 646422091 68143396 587763812 87579618 365946073 284780177 745981906 653500291 115365296 95431859 789965443 284334232 189171009 533576212 886534293 22159399 620735965 840578332 629767447 307460109 102669845 324101238 381761389 730276500 230499081 837204078 941911545 341973681 703117495 181567598 919942138 569057715 158021570 195847381 495094391 67663759 982611823 771793295 130764970 326026901 560614317 478358595 791683188 951681312 606658726 369034649 846455122 634317944 944269192 789373211 355308876 497797224 679652586 918229554 199746075 210507504 20487324 944672075 804071989 366713202 547746033 619154958 419871367 80874886 509301844 629320618 658106208 824134881 262460976 81435390 936084261 72621671 228183604 952958252 348206921 92037042 950718838 344376806 353838151 997658054 861761756 497350458 220378650 194701311 97631789 905883222 874197673 684330939 854938580 686308108 205461121 562071304 723733953 309789680 546450664 489075737 910279383 469680932 366039279 835796379 904383113 858494348 628865622 110123267 246974198 300080891 548489640 631508994 254316585 786352883 955243176 593043079 192014031 524061149 460843605 225724673 943317759 94724839 667932323 756714621 294421442 950968792 598967425 756572385 918168390 945854333 838906532 10953941 318106856 775824807 514763355 674870821 686481609 946127832 430913707 859081577 358897203 114629769 684726445 187458387 649259207 882993415 642275251 646000566 154476198 625161498 497742649 3955518 268651109 367252368 522479862 673572949 597101917 552265493 747618056 291208112 774223377 537281065 826984497 374484196 953574030 577179308 726545417 514227648 605012456 623960985 857271209 39646592 225987760 948515009 402096326 946588888 298294695 781846435 987906501 384914310 474698524 408514405 879476 386425370 558841153 371066487 50918861 370270397 639256106 194152102 839031059 40525869 295339293 645157036 848306032 503798889 229701970 45001846 710507254 566793226 192396721 81015461 758570436 452537037 786416285 267116359 191875573 93890828 660876878 234637600 566064851 657527616 77275415 312397880 986883453 40074692 403487904 706954610 956018394 757618505 173349911 787943175 383673326 740920915 750584844 708980268 866966656 228285273 629257866 914564678 863693022 479966932 391343754 559099241 232780792 14793603 946170854 62395477 827096642 97647025 492935801 375178219 692268466 59541196 881447606 580856163 111678360 214988438 164794641 431070590 49457065 50891172 277066760 543504459 146827441 399520545 742666488 238106969 743673903 931882656 656254915 439260513 756008864 220127688 661883302 743000615 245543416 611353883 456975744 861343769 795479704 499893497 268202282 78730988 744409201 7060131 11617087 126832119 995607001 675916183 983833653 308357824 301558756 898031231 469584025 540981275 724026199 285358799 398556545 385870859 44640164 579820259 304754672 464399774 540201773 793178255 531614256 258091162 173858040 962904848 916643881 551240149 723037900 488129334 851473032 435898088 769973396 373179001 3645588 738701139 914548169 784467999 407920224 113582863 495134125 841146815 849892890 801484563 639514081 553622729 745313128 254085049 39117208 108497796 467319588 310880036 52800395 741388670 321039291 118223578 9343404 19855990 160619766 542810919 244011260 128838615 344798871 202805194 554996629 486439490 705261931 228163530 298413088 601567367 548344009 892236857 825977723 513902048 226361397 909483290 648471826 857869638 971290411 935746214 312001229 757245454 254719062 259866960 977689776 481862743 854996134 283317536 573422008 782688800 982412900 658588993 926211695 453909660 644811662 611293498 160173967 66740398 183800988 265214462 670197743 565612294 809186330 842188846 408608365 599921090 955157093 3931568 784576908 146661940 607065971 259589086 15352873 99685128 399106139 746882869 657283871 139475528 518828531 810891229 603856981 135768316 13014910 649686781 952560667 518356627 822723162 292343068 186718701 93507111 450639921 550271107 36495488 454916250 314548660 860371359 864855293 495485945 382145822 660909040 10224863 566398977 432102548 58303403 516580074 403751191 901817134 676951895 674505930 572398571 577140410 240919858 956326578 303749702 84707236 834506869 424669950 201829763 717921842 992969307 159798111 146027903 196276264 901198453 226052797 112638428 803592887 767490548 740364766 691279325 690101010 301268781 52838207 474145416 61271382 914343164 637834182 840750853 181607035 285198989 966674659 516356397 752076105 267966837 689298173 595895464 912052864 436905372 573454558 432101228 40852890 306186509 502353131 870392895 153188859 877981146 664670373 590594122 127223562 523298881 11023949 60963969 967955313 311785678 280848265 361909284 54829119 508345021 523982944 938096173 330825452 871691921 919706426 648893852 746641082 970396395 11187554 709518169 616811436 942180492 229517035 925153984 61532382 975765478 390767757 838724351 399407638 319352951 791402772 482393884 66038746 426631045 31800876 534021880 523802632 983185997 52625971 73813926 840897497 444721863 518670820 12248522 463994638 535068212 888941112 524645787 136390086 83362304 157028423 535060432 858971179 637362024 652729874 343202364 528636794 378306295 20710797 77809106 327355030 976652716 555145568 359945599 672729789 191707998 536292566 727558146 867708036 352452563 796305370 522619419 184676084 219560681 989963796 228934284 620939086 68023607 41193291 219657413 732511129 178354588 37987842 900301089 175725127 147047313 184613583 46633816 967768439 648938983 852338279 805875013 573290494 337855877 933196727 610059338 445869245 517393305 142250916 649003249 629619653 599125161 693274017 504004766 316626240 105333544 282762181 652171769 176686378 495974795 628119108 428304738 781878633 34464068 598398843 141249245 57924771 859880461 705830654 147582350 372586650 459256777 865416885 125784203 616851680 666070123 971971549 529002565 899598830 333280429 160655031 388005144 288822875 578635550 370577070 84250168 739388457 734612610 885140733 741944068 610718180 578876619 430484784 35318266 910426906 284504303 292078012 166138141 773498075 660401050 620695353 734204922 835018902 845196820 301781428 793272077 510651746 592403201 250749469 599744722 7319549 973271169 518328364 508856764 687765092 835561079 466093931 747323422 552606275 495104416 731598070 204094083 701413364 394276993 69438568 586843896 825840645 875452131 633679659 19775519 439356877 13337383 793799469 677302136 967745646 324316726 185481094 696360443 780999776 460684225 616004912 688175968 931371599 416138526 588658663 144980186 717536956 452753346 393472305 587877173 999506468 662537559 392704303 357259196 589921191 756539411 882620266 588247539 41409128 385790689 780430767 488051593 86725182 401767888 369676347 386057665 76358800 688706335 604969476 178323212 172849791 699250125 122813155 673006181 479774450 606105544 323332851 575761541 590465910 992603288 258432019 310401318 772430859 392742590 339243276 869074166 50588161 587032011 519842758 361757209 804119717 495698725 104284770 893795300 906065820 76579425 316179749 67184786 11323033 3784471 579433589 547746806 513070901 315355482 988215957 437755143 671122696 754457747 567885409 529966748 202118273 833667261 473349419 105483945 995184654 953309600 785219690 539758277 205159203 841562291 110800060 276280171 193415453 253847526 709006322 748689400 685367654 624848404 223769883 873866513 736255681 610817854 539036123 658267569 392191599 191145555 618600552 768747804 812775882 493633009 497350783 329592785 197110269 922752624 715302732 230146981 123075227 182454681 464760086 114687392 649043854 968228287 732179182 508767650 817105705 784502556 694054741 898830123 3455488 892002645 116124371 203142301 808876053 323258718 762014972 746253835 176140279 156717361 756587997 229598606 859592700 533391228 351529882 106910299 863853590 114751145 689965916 373435691 51924101 343006036 872414228 404803017 90167153 70886406 297878392 77607954 953240231 622780019 504702827 775018062 56886816 836823648 446186198 595528611 997385055 514937905 892613478 662182626 884848071 11923155 506376777 238566942 494254978 794943319 812140963 122042663 920726964 222926553 929716991 867491928 641197608 551438657 399896923 365101902 156638665 602582342 350867872 582008468 932908014 733213067 16154137 827846942 20529227 456142394 532819717 339971302 721525508 980353763 304980425 385380904 271969445 536947382 369154521 763284932 688769916 909397090 808032689 396258223 699005434 239352678 782704618 925176706 717320287 801731484 362410297 572313725 531393269 731707224 835046216 882243705 850476159 144374698 490141545 772211534 910439264 115842589 853462230 36355198 237048301 311226783 38219535 82972290 512331370 576273288 205241403 153155425 869792911 518901088 981169427 212760116 501979909 583720941 479715326 409676422 171149138 555293472 571467500 269076335 247175558 264454012 557454754 544455129 203044697 744323838 749553902 626318795 672903695 742196116 84281638 57370100 111299256 468227210 903705723 225850666 419209935 446053043 861119422 124357144 862296204 971183558 933857253 708339281 927229876 708378308 348683022 308381823 905330525 805386098 442255065 591506501 41132951 412352604 371675497 508072913 925034562 84067485 443575228 575469311 783607470 543451833 72230214 843422351 427622246 440925757 276848063 421388601 131820384 468511173 483392565 940857044 376694757 823675687 434319432 907139065 926744611 992046472 413858426 825452040 982685236 45414645 213574498 513544141 513949719 859687976 976988246 634997908 704401595 966627279 4605328 942932174 26772553 448097733 820122307 839327235 216923410 919762213 661742866 279329103 387272737 668788563 67344092 513336762 528132292 168399018 592130087 54609633 195217856 166272310 430683828 530317666 97230835 243288182 705025173 67064212 851098375 385135443 868493325 676089898 792365736 318459150 292905146 304494827 119808378 137581996 209842911 227402888 147026237 993213368 774776080 908548089 537874784 255116329 32436579 141046977 819467795 900835165 525157443 302407359 400212186 568882183 414472538 260579260 85987399 205931643 742488443 789798711 747102026 230977785 806848147 205037415 22291335 980685914 334045780 915387704 73957214 784371862 116361541 760513783 455769505 272350894 95703316 851410659 599100568 327559656 988265268 267954019 281897657 518698292 491111175 446772456 47161700 684741382 62855418 893314152 384039 909190303 745687901 496094119 898216886 747586037 672920042 714891382 257600896 99041561 880605494 374998400 708431375 658169531 804025102 208703775 4451387 540314350 433029484 744062388 53699985 851895357 841140148 385613388 705268328 271167922 160129934 836467661 556623763 297624429 626658717 640222351 96821981 989884831 247657497 338044214 574644015 243677256 587189351 543919481 454950191 74705336 563388845 557792240 662440879 900302953 606158661 425314951 265646689 315341181 346702770 781249147 650142841 895128873 570975429 832663538 434736859 481644253 224471185 604029645 273355696 501152998 448652412 200986646 868845192 239246624 734683787 739754616 726040968 847418900 323132791 662869520 874830226 733879855 429117833 393652999 414320119 213916076 97105380 805174798 707105640 445415835 300826346 382232744 950095397 977740768 682387253 149958476 51313046 769298211 315002612 918739007 113608611 505310049 482291673 146807464 340461742 1949659 907597261 852328764 546531486 862911720 914527535 269748214 502445187 141187748 388016186 182538686 915883498 52568773 374449975 528566809 950000266 300246837 769645375 358474730 333743952 241290167 474410946 654242840 28268242 647983844 771990080 266816516 475658428 679941324 472323782 525205716 895471411 153501210 999934099 636747655 438829282 757297897 839519650 151900200 36295851 561321172 286445889 109460028 985963197 619563554 336541419 425863113 720787915 652296001 397741447 32008272 232620327 833333854 417651800 676637554 240857441 657656430 112582322 242662043 874688676 57150280 854965230 821312554 956653121 680066054 501419755 144571281 587550241 496312541 396813617 479648977 775183166 218997871 623558608 804223303 92981428 846586814 904293337 234978542 398103008 92734979 577073965 989880820 673409940 651650174 422105437 471262670 621475745 546589045 166783635 362145243 250190181 198428952 413025777 999897767 754351784 931007875 976887316 693497483 760495398 66442588 207433776 872843585 109502537 553423557 153100720 174591764 652518289 268857250 284717440 429669938 16400272 654791435 561340829 632736652 333473661 895713799 162183381 618062684 824601961 823983360 229785654 638360167 145529900 26921191 3587310 379453523 42493057 629841553 891694609 990988645 232768179 135729533 653854999 449914574 340338739 32737645 204185769 212137726 596147445 752394404 830699140 949158472 391613870 719055571 997386450 642758114 912922269 283174455 935438763 767365425 782855935 881525838 63589687 61423069 827393026 408326178 99259018 649206642 287707076 267666161 983406080 379310795 589784225 949710757 213573705 117265321 19769918 434688576 41340185 174422859 505287660 11578385 64324411 721868822 389316131 213081743 568877890 86450754 953897189 51882826 256931444 164600651 313022476 205068990 5340744 67499206 830265117 828828343 876131621 766387273 233028099 789133342 835174385 656970428 403264019 26622450 491680730 194351343 474057942 35384458 193905371 883417749 604739670 855625563 771941089 311237889 445034343 988643312 373168453 488695573 640368325 237928143 375581733 175880083 446305875 674140202 77827340 548111868 987313768 208903206 149921951 467091592 126072065 177395809 394463276 270330807 798833466 491942380 404891030 623791714 749489999 497797219 759261462 708760027 663089914 755697614 671165068 384442385 581654459 538680007 695661961 568645102 414383119 614019248 135311054 169418450 550092171 518834806 740331629 622870185 605653273 453541262 471316392 69396872 993741037 448219351 564690580 111814655 88470762 562887538 696920038 106454783 304069264 248554354 481854281 877702954 558191139 901282395 301571423 636940717 347153387 595460646 719743470 550820737 859463849 438162647 588918681 266931214 265621628 897967595 531219984 481892737 266283324 264396799 53449212 697398452 232400445 603645657 188687622 448506223 512116613 724710513 475461476 146122636 74660907 245146863 462756187 313828673 93523238 280500744 893354391 440908893 342617207 58546596 540378070 274038069 249650559 78597285 447290553 733993436 355516909 703184628 138453313 716106010 657587966 501472098 713939661 197529903 336526508 542011572 782771599 284846233 118922501 751336645 539733153 302447424 277443720 381403650 440616219 170972603 983755967 29970536 19697890 433731897 956177327 24052772 433757223 449101878 756688070 750688084 688496347 238662124 67458603 574804283 162804238 740128001 824669514 779401334 260923746 692639157 754591816 395516072 961429890 242445116 374550213 107813431 153686767 380408007 529759615 56411345 708700348 512422914 745551998 464780735 233188227 305331394 950059303 935618410 386487609 188036401 113136958 351914958 525650992 204483659 317009249 918726163 110740917 244400300 960036900 793199985 361978215 700123505 791077819 698390807 385118439 801812261 656001764 89388734 707063437 731002655 795488397 720785459 671062864 561507565 686997963 90731607 971565466 235081761 999505143 937830531 20540254 851020508 476730149 194446103 419891173 507432222 106579374 151635420 150904935 305972658 967177049 134648439 69927397 430164433 391749842 294266910 614550468 193232087 674440608 912348035 267315881 896802382 222994955 716554577 370837048 193300399 625794059 803849369 623678581 473952396 975839094 36419751 159609682 945254738 986196495 896393991 285619444 324898790 724385344 191548643 352860566 874963770 544131620 86570044 482286798 409999253 230585899 417342747 581333442 854877010 627731608 408214642 55099668 612113865 178661885 378968324 409284023 659377077 152073540 879288763 304942251 644195756 244947570 740419782 418900350 151072214 174069930 953560585 125798563 627036154 774474312 203467399 251865182 608805977 171319378 187264641 801851180 819337829 383663319 771461671 835415675 998868711 289113168 504521463 285836379 976287120 854771519 51142247 760793763 548446764 326409651 934657281 566567843 914200139 746652290 246561646 136192961 838112950 299788332 178482448 442140703 865304285 809083297 515768092 488876480 596372996 380949672 436455808 140403889 65772210 378209268 274222720 6252783 508185824 270029644 412257417 590392115 3499533 853457758 907825858 475221397 254539898 99126038 206316502 732182789 739279731 730469441 895006714 672977760 119142378 526234734 462840774 660441231 597932091 979941825 924068845 910997182 463268001 965595861 317803251 196865789 988774815 688445332 260893648 228120875 600125915 180710742 983570977 265192516 191079870 672706799 521429767 512281135 122756920 898357638 698797327 569615071 131912185 244793810 694191295 463383612 588420866 851704314 707017340 253829803 884238355 316740388 741933654 241286828 642090420 36021563 141620887 679554310 327881764 45091940 524078387 664160 32165903 711131443 403668863 890407139 326532927 201505225 269564143 486495476 458516419 429745875 855617641 769455650 231459859 759347125 395414606 686262153 121984024 95791023 686091791 521789741 864619780 152620817 971860344 364546100 945843875 540262084 257818988 410318980 744645579 294797007 178071189 377466866 511135526 593713738 425195705 85993650 98391219 193190083 286000161 885799177 526874444 773431220 40551673 768978462 306444354 604233305 386267372 349043199 379652844 482415162 573215990 61821185 508009561 712713315 933461007 866510623 298301835 730403813 182540145 557628884 344814339 575636057 256966886 306207047 812168662 440164210 739582449 224233326 98395890 311442424 660417247 491284123 509426588 172241628 958978825 130316590 417523330 602245174 99947868 771627522 628133771 176121118 131223233 156245072 246567343 938568939 20453469 366754180 305446647 693880619 310063761 699616662 229594448 619165431 177226244 462275758 772819791 21121026 971825175 190630544 824824585 64710359 616317990 915774264 88252470 829537833 245202929 401966698 111302103 591349340 887973467 311099199 313016492 779022592 651070570 606424620 540903653 171716910 649560916 718615956 815528614 332012700 462495204 82484612 772775407 767098823 92843940 597885098 947457579 378459527 171032101 970254238 328227647 55151000 508184741 440110204 711970536 447132684 546914036 592015864 22761482 248805052 230465337 88269168 320514919 422936204 834143434 275019279 871714447 98053033 189591254 600345326 543499655 573790830 333153247 951867872 662765311 189962298 466855511 984665411 310863115 176700379 995602461 846206207 394708539 829114719 45713495 919745798 308829503 720568245 571678605 232586245 322728794 912683148 277101947 28955257 49195262 969939344 854313876 936817771 8545195 424349329 598345240 983286947 802758890 40084968 434467882 764262188 673336142 618982343 818665256 898392151 493456121 567651996 631310384 238787723 105323660 935996274 450395667 535869710 348264353 728636345 7493780 988782166 478504268 486805034 949345666 854412887 887873770 274689747 536430782 209386742 265200309 196885939 745658677 770966434 473787242 847011681 364388043 60888020 477082861 924802781 957013504 2839815 897956402 971535805 281453362 478153199 688619762 20018410 28778986 963226380 556303909 997588179 362745614 254878945 361229222 9073711 886011291 321858468 699933062 514550449 688520790 820662316 321273282 242345664 965067337 16574451 668415911 812542809 46764299 537627919 763958671 331018514 113242218 782223196 462784229 284224919 907171806 855272846 268434626 412064646 890385139 871623771 696531529 195600774 674782548 593648260 863702962 700340709 350354963 477446180 247887761 587290908 984715396 987950126 657235529 452153048 607203952 296096353 603263568 599068188 320323669 975447236 931254082 615629178 76233440 564760846 834850504 670398818 290261367 951136613 399334491 680380405 333936135 517409028 882174435 442075349 948849272 998031758 957379994 827247041 587625784 91019440 475865709 129628794 859225819 127163193 768493637 534544433 199173551 422353865 434299939 937181709 706487865 224653815 17259370 97162537 607096025 576927578 610944920 470766564 508132430 192248343 818291418 423798734 891439424 512467974 298723610 750023435 877422103 514683984 370625836 713304676 426720826 458768024 894720009 488626794 492871205 474562487 415755753 934317701 958874095 296419628 874515262 113268661 914561556 181283736 542407121 3618684 432534750 109127884 558484424 30415017 98071744 115955075 595276077 655966346 266898008 673020949 427853915 981099764 101968043 431547387 479503383 687146133 322471818 578945200 151824950 722780574 448281452 680027974 197615024 120729870 103001449 808776822 746460722 34547029 658583376 195814590 95309259 368845412 986251210 291586215 694099403 698343821 773188384 303443195 932148162 962807574 265157360 613242673 18111363 990639957 670417090 489185727 341367200 335156327 227366140 340805569 887673517 266328445 498060493 988189464 155247093 857296273 417001928 213587796 99973251 81198099 274676395 333929403 993017448 498748262 927204804 389760556 781953295 642217875 470764196 840471059 755576996 453026935 885986003 275319305 776714552 345616268 520979898 422076771 465119779 832899954 919443562 529713224 46779097 493089216 439612577 272146365 370576809 825095625 15235270 477674900 649170057 199472877 114444562 893828630 865191743 86550322 367529638 911545681 437123103 876732609 454391858 679830524 257500615 484599886 872794145 976055859 772232432 646783898 765442154 493117654 352019368 688925307 240343290 908416810 177998997 386332298 149833567 951760000 805063347 29962158 770998623 56370623 878613527 176666826 383705986 282518941 77142284 142753300 218661693 232864865 837728100 660485842 836047889 663163353 374655700 916397779 663876192 48414349 192163858 450210449 723513411 579349270 447439232 457881383 397133627 643458147 43932986 584323159 791265872 232735864 134358244 304370920 388643407 206155189 370505330 152753391 354257775 616141163 602208746 453779508 127308649 28296235 896953651 475945257 109452798 304729118 735241979 660124859 294438621 72011422 55924997 465804776 990702805 370671237 538149103 383121229 137836595 143645772 768639107 638651365 277485598 436585482 707796278 73396439 411080937 329137189 852913662 205049379 706111870 452261938 117070547 213332946 986719706 197650045 216639658 885817724 185644049 61989473 692364602 238465185 11410696 350286470 630747501 470936065 917465226 56606120 982740315 862652542 342366127 818067532 48835830 486488980 812482505 916423810 821773323 242510395 765081195 230805632 639411949 760543749 506617726 937224687 307355022 906760167 384156298 688580060 175935191 11566191 854379788 778895592 47322303 778739158 335438376 508145732 809198842 118456861 387523952 62219523 422846196 343720081 208105545 659152009 828934733 910933216 993492414 569446525 597008024 749226119 560158556 59712780 159727067 162867118 657263280 283872128 569472325 698330047 421290973 752975584 427006131 365838784 467612541 684232341 65162102 872400308 267964623 298467268 426027597 239670531 183768751 609335027 429639937 529641901 653835445 110167292 618526969 14732681 907221795 586956442 993072737 165799798 658776103 556991941 664643512 83269125 774426038 573098842 376393653 147734854 401313825 586964134 553286534 816324597 608583796 96634077 207914527 562371887 518224361 937288902 807442304 429940748 326980884 324592917 539835178 70415034 497731699 500382143 478619489 453046793 318572667 918580517 163681398 396158163 582904668 500863200 58164524 155790326 320384293 181284860 677260851 392495823 949883379 371404442 812396355 566183593 591458299 631056444 777412927 640423629 872300453 401879377 890625471 507181190 336167694 227305352 843291130 827559587 634523652 896930433 929786975 899412491 301674948 86937569 180247697 250515359 127554359 519089929 142065708 141442753 735099650 290683346 511400942 364395041 661393906 731012372 684417155 401911681 413902469 150353570 504198711 377888716 320271524 144488637 601843227 373562751 193641753 220801000 640497926 785851598 724924008 95515808 563604201 978345332 329679031 415148065 664558817 523765553 193253795 567771738 529836502 910034464 453009140 12295891 281325498 443547496 185029741 714760271 491032520 97414617 1098015 286673728 922371571 987902926 773016878 485953063 308187657 658212734 646357411 654661726 571896110 70447960 510945166 341475443 25964143 616794652 569625467 561851053 82751769 897989613 708625375 893950492 39391003 464599034 909119710 958543386 827576530 721060320 284895134 608590148 616855158 50458131 376691214 911290138 445379559 449244723 64160129 219577723 314943535 301146608 536408666 757580359 278946412 566885127 13251019 144251944 628550563 189520491 791593015 168868172 651847027 583235046 501053928 273955706 885375074 554568821 655550836 399241641 472425340 96896017 307060958 712786172 400988163 797956841 922649716 86388865 467903108 633164655 684920700 87539967 643799435 724012783 33111631 301704916 921933824 531395310 966975074 973210942 660682695 300684310 118547354 64913546 521833780 901888148 185800882 750464632 594569311 796369077 408601716 27842957 524446389 895472301 295595602 397100526 330263102 543295052 15171648 220149930 537020196 318730755 324653963 123395287 971676084 961215791 167622341 439981790 524051206 721166346 250318554 319739285 670999837 218491857 550131550 959363729 819879268 408542018 974699448 760590443 709898912 808054408 586348537 243882455 922482880 545161389 787456905 861980960 855959931 12211032 53813416 488689308 577417048 318062802 879121019 463967639 987872993 150839299 440070988 547845564 81850500 432730192 592843518 194861895 579422831 567515820 587837293 307097215 523893438 572810702 480354816 498558446 223847203 841138410 298215176 374777986 117257854 155549669 604089949 865659332 912324071 317731051 135292016 185315260 433206703 414209818 589946975 780000396 292395935 790301182 41214600 588147915 619801815 619212957 387529104 988624246 85370156 484547752 467817532 268544363 472494192 336524805 790933672 872801468 978457852 706051662 375363014 37774162 976406383 620660097 244194711 700441457 86056729 36989895 187629649 208098982 964107557 603706190 624614425 97076124 809153963 611653797 950133421 417872364 578441889 157012542 534565667 735471166 620178009 331457762 712489376 554148802 210639648 809654245 180522232 824883712 88230617 904314703 731497643 293927519 662275887 384833620 307989204 183731950 728228028 213580087 952918734 89398935 708452126 301198997 709933003 61147607 113341712 504784116 231435531 809138947 757434096 932000082 489233343 189115902 664053834 975286839 503544020 246186640 28155873 559880309 984321162 154063705 370450329 495063006 948701774 363294051 744238004 167519248 232341172 937964205 608096595 391688900 371992614 358123655 360699858 985472787 758563024 82051222 17963977 824543406 402319226 848590829 123426453 784120922 676338769 100162780 947174153 108713292 281882526 995391433 1568346 267910986 336316954 323984073 641607524 94665231 683374714 892128634 564088439 688172096 315404624 586626429 833462397 797463476 238703447 792343549 444724643 55413344 944407644 349309013 984558630 105260482 295879344 38025082 939774848 192834932 274406059 579701797 677349286 640109688 11145498 448907896 657835100 102635949 684438262 672799669 454247418 638647804 885251940 545398973 59354959 292615286 727961194 824012795 751004333 933558877 910923829 747363511 700709354 690438730 489056096 878848829 817660862 796541880 641125373 909048887 772812570 804088057 842964189 390451935 399438115 383765565 356648031 975641563 231934108 436354668 483965839 498149291 452968178 541666458 748871224 136223118 146718208 251108052 6357156 707833686 829210493 469338503 997983356 957127160 548896902 963931781 314052328 691733966 845927079 725343624 259664135 572846127 335546619 39340993 502761768 900537797 199462150 804230297 558900609 846944296 573237008 444352143 840376466 394432630 686976779 519804294 402490292 994584310 337061020 105903284 207438128 500785569 170814054 157561048 816528316 89882194 457163631 572912731 999708953 294408556 67649064 349487092 558356050 108755360 325687391 102541051 758126745 95485616 350743571 993383165 355810894 668203511 689206014 633430828 784453814 831556568 361399528 505098535 735665300 739915563 825652080 996089830 656183493 814556419 834233864 362391826 106182620 678102695 108747123 8384310 70529469 483908135 115621987 568923098 505783445 149925688 516734282 616299971 734227911 415873700 640587692 774122639 677561802 153843317 720413030 929117511 398272735 389640620 944746055 101413801 119614794 797244742 139154907 881140397 990231494 444888109 187587425 64083302 29148171 321243268 137964901 505702713 532419995 269218819 972533477 47911288 521365039 479741105 63160647 163348149 558104565 247113048 405423487 571303600 268642848 813425104 93243559 905716477 394509410 313306412 318114712 713870673 5507322 8312469 142555173 69532687 366187915 849039153 251692872 483317113 834849009 123173383 604146966 360992334 394673183 283964321 539822694 553051243 662439201 131067402 161791325 670016006 798297029 766942558 278543211 435834524 363425609 520244775 499550657 63497441 384533681 271449251 84863346 968089237 3665240 604441594 701088303 766081969 118344752 676600625 53626725 868573163 520995291 46089403 246840570 811959746 950935053 924259209 97372958 32802818 617936667 764827976 997055950 110538881 935990686 690679281 174496117 32319700 967040753 299731505 238942972 65665966 218253123 602295185 860606335 668210363 843699931 331883197 242324791 971596628 803193290 477544085 84500487 728507208 1564450 309286958 416047643 475745294 698173367 964177981 499239504 332743943 223696380 877337078 248603643 459630786 404911569 371723688 793328545 223560185 147038552 127257372 121072109 625002468 430439384 497863748 902166460 135322428 783919525 234759578 820441495 267029379 154739812 847643113 757126006 734052192 117687590 153118970 177274673 711094950 938703132 60093753 359417703 103815646 266290654 404322481 900734272 307988822 321581289 818633332 4979775 852738848 554201698 524108795 147839407 43974296 370026163 585636939 843908681 413126093 150200519 8396777 238730246 851872403 373297306 665849767 74206505 280225750 863210162 662234267 990450339 781110690 307892312 26025186 354549945 431524577 614660218 170872614 730062282 790737994 19233033 374232707 669614365 593502026 615499692 610793573 787016002 259835091 68490163 318857011 850416605 243868495 662022941 781746269 930531690 435498072 843505702 514960772 792964658 889573439 654370806 677546011 192779744 735614060 929022702 999168959 669077658 836908184 477566262 950481680 526005839 947100374 257854033 205199374 664190647 821374549 459716942 125940281 200106891 415265341 488927892 189657787 428857929 460484006 192545672 186227859 989271911 418892745 43336188 829660219 166452545 297056114 412862743 77589194 529562994 601597514 468041495 260699334 611454505 305121954 909511667 356149600 240127628 699130023 846354244 968669103 100112114 764602328 141623388 417141782 788852954 765182209 501170546 909980657 662402490 848672594 58750580 900403878 53650671 984696504 420325485 530044233 889299842 483007513 618058727 960171733 394182645 641452487 763825246 600138666 163135438 381929736 503964104 298979446 572534282 765239905 441925796 358080194 752572790 845880182 232179312 772975535 370799033 200880813 579022405 395643754 215134492 688504391 155349933 9278935 996628285 938863604 134996950 142396083 240718283 79396979 28536353 434581742 316188845 287496492 132241643 792353956 328901103 598690721 481450610 363102405 732068719 107682510 420108100 673317610 988578660 451188542 431598129 631903628 971613394 578457903 103277553 48327908 923469570 138280845 257472848 639007834 592987381 504768958 456827268 498399238 661096439 418374042 146673389 525405190 285136943 871427991 688219933 777359754 560737088 95493683 704489624 587872406 917237445 293975032 381638900 517819675 513215783 105050119 166364426 906475914 817412380 214635485 336563229 390863029 816274904 163694515 65930685 184130966 481043214 563698841 298430174 561828183 508907392 905638944 92191091 333942471 70904279 708669304 709209768 96168200 805071663 57384939 791721789 978641406 626967362 864784596 228023182 894610038 683140435 520153644 357204885 836724527 662319406 797273146 435759326 386269045 573134756 527682794 796978382 847662245 495913949 760984340 670946713 361519798 278515811 117948702 912076006 455185823 730793205 977020580 815942899 64279394 930682596 149092984 717560569 548495398 516555693 976940826 173952508 176722822 360898810 390319207 210377881 835735367 72012027 427537175 825489379 111297894 297825763 410869756 421086705 498139416 39803760 400249239 835677526 968069695 210026594 464052985 371519098 544175710 102276182 200677822 644464657 903671543 332878964 202014230 976789558 85535283 689686088 211990901 646944712 584437978 190852864 327297012 347648466 586296727 411834971 636825850 729009703 106358480 909344316 704967655 246594679 92486438 666192449 51027510 632264267 275258414 244866480 6884099 218370476 978794530 644773981 101571537 308808758 265099850 94269919 316544264 272424464 843841520 584225907 563019805 384490023 358656273 211863984 644433833 915282908 985055843 69617198 37982977 725048882 760973528 807627004 8749532 831308743 747624327 966750043 96391894 311373940 662292286 634965474 604019074 956398330 907377949 47179104 183372459 221093939 189890348 542468387 248914835 342658628 640696676 908013248 219293249 357393574 255237068 485553222 60882333 29620008 395234835 612001848 565276758 853408405 26813663 484176445 352532977 726853092 841521251 830957796 188532519 355013325 533163856 995878146 517147735 265423776 543089877 698063035 117050058 864469793 533099561 705866096 289537161 699164796 395872262 657090943 565890702 187324578 779376582 316106577 205546992 900602991 375670386 802924439 817144352 917256604 670841567 908458244 466315052 783831025 298818965 749179753 365224882 894665591 971041488 779757808 106386177 557260105 99302359 848183991 644813244 13923369 261888380 662877466 771096321 558843513 24376178 286262482 383173667 182562940 700326126 274133709 683500595 609646136 230743181 542213265 487255958 49260193 83525128 245625174 106118679 177513948 209177785 100500791 661100052 770289915 977702513 624609894 475730530 567227530 334099085 840436785 487400511 942961464 625202675 954907824 183386191 951881565 662469926 447238489 894625089 354608611 192675557 629957668 584378361 302377981 208946681 385468061 848334662 643348060 215981837 920270528 231464586 857213791 11685747 2654533 553708080 16016200 279912733 898955498 858958130 984074601 626603213 195520531 169437446 453484605 490001099 478546435 686734088 311908299 853928819 320750715 390623225 687922862 598648048 543020134 179393049 353765173 696872514 961375553 404963240 855568072 707292661 230893659 979995727 423120404 708627732 250928374 696446886 231980675 93611515 162058198 575712783 386679159 258324106 49624064 194763221 558487864 933359860 985687232 688590253 414571491 555064808 786108151 480662164 288745363 8584913 198258928 729184185 437640502 476119184 486100216 333234412 303241302 845819442 294815797 401035470 578974083 576526958 818043769 754838835 403032457 443432911 202943220 477821735 211773757 858030798 295802884 310859314 215201920 853611479 400531919 48335577 964476514 227282950 526469943 406422618 56835548 321430122 796216379 186497400 718466999 504974253 380495641 186427764 831353941 993801867 642434330 605030061 954745280 366348506 271295142 837226483 761280571 172116941 220477030 863092885 433861207 14734622 575043926 78537756 838774754 699106721 245935220 199539854 735552453 988303325 271736633 165977713 376075134 344189190 628310885 131572339 271126195 566991169 858006636 941783668 581323576 319005582 591453984 92957420 946773971 505704236 847652306 673005766 325801214 349590515 533645750 350260757 949514324 553389078 825851816 566444354 66506681 519443044 799520479 974158599 876475786 479542789 888188887 198766271 346277716 5504317 193643323 752403092 110149533 421404007 247488737 248123087 824331312 420131592 600318017 259018764 218753644 18744802 705358833 53772915 41399713 799659629 406182424 551068032 884409074 118088738 466039528 785688715 817587563 834796044 545947965 929288451 999283836 599792354 264077549 955491589 161709003 678975162 359739759 425880972 87896350 788674602 169682200 89168122 396984862 528154351 468535956 347626912 75870160 201794014 386374465 543305844 202585739 564531992 173341968 514655997 142225901 434272235 285303116 564531342 231160056 61156179 708371494 144245496 57864304 480995806 920224412 840336758 835403094 562680059 927558708 414778948 618452375 864934435 59279707 104736202 917459560 878456284 777608388 447684349 925105876 760392923 291912202 56854561 701025327 797074818 48551010 786390825 288240996 335724037 657772715 968719152 978136418 240355921 436239601 345332258 867179118 254981317 85172460 291797987 397641538 655334559 350004683 104145285 515733412 801286227 588140152 831688617 691103802 501608533 167483714 888539331 794389466 561271254 547874978 85247724 643910015 320493883 970481390 884216847 780958537 590454452 837377985 283164545 979650496 141269303 502502393 819306485 187414324 595961500 21900985 47838752 818276922 160414270 994969131 589031948 646957498 567287143 86815193 941627306 701884608 988464574 977937917 130961884 439018270 366176442 784863547 262188543 894494316 504278679 195320483 719405594 35062020 105203369 683806782 177092190 277552984 537382598 640211454 375977300 262383726 165992038 473554067 697152483 810753885 183028626 123041733 185538348 432908332 185859990 240187056 822334300 229552749 14699783 399030863 154461342 601774643 594681421 45207526 663517050 204007076 378375985 530359428 442645475 177513032 769118297 326597382 657035821 525675882 359330373 678996058 530738814 819316090 935690794 625508459 428994521 818852071 166887929 105892536 535669848 943972940 333358187 587525112 806137619 970305899 42650798 247866222 409307949 476962492 167397203 149382339 950986771 590624811 533705930 44725852 748686930 887334906 823800130 578457228 594535464 644527997 129284156 918864997 92187430 220873600 824873155 479424639 138347507 110143694 934244437 699703044 240642435 44245678 916753644 851745947 27958739 604548194 19270139 254080607 288649398 395657431 838677896 524081364 896003387 572095046 488259110 130400675 954571158 861376895 227447864 69249641 453876371 29376193 283712324 175620308 539071150 323173129 371751794 392655193 512420281 800965639 767498129 769363410 237210771 235588515 708480325 806898591 103962830 817178718 567627538 826804787 205538569 528023134 672210397 619304544 79683259 13728630 721212421 561738406 838073265 481769696 410178295 465087351 34810944 615664185 491972623 420159006 877446977 46430071 781073760 383363901 407007275 958750187 381735071 440014956 696653891 35647184 967637273 132137719 151964598 287422224 466182193 299772704 627490054 508141031 823747607 57833052 750428722 854986278 601090504 365286759 802732849 521922042 799291693 810640477 288999432 413265557 144155808 384516905 387003607 23363348 133668572 195486904 111991846 500430959 443809503 4047830 688805995 625771014 377565348 741086899 217336388 952686357 745743238 751407573 631369956 426146189 581272591 436359016 559002432 598589074 424991645 527010232 788705144 411492148 649735291 828157036 659820391 930045681 538705529 252191706 623252057 947669846 438563876 10845224 25537589 709538294 541528277 913171538 801959858 331940674 277438401 977924532 359027889 317475534 797738034 365044363 969964926 623234728 221556272 819417867 989910430 535137568 887069247 614474757 698712237 984117636 978923272 827311543 811360411 450159607 145623787 634959821 250542780 344508529 749849366 928717287 960105031 928536725 208183118 36872785 818907675 903577388 898213595 788333405 158654919 253674074 345838964 999840472 174645577 184629592 906911989 929653208 957346726 592749651 882114354 16706598 636907346 898011624 381239601 496543092 111667444 510395548 746096326 757159757 592422609 426347699 580470206 115379359 66913211 169570161 443028208 68211288 124550540 101995898 682712137 622502657 811359144 356738400 577384812 648424754 723553449 460532974 112790541 566185568 464822231 425803859 142245443 624807222 738964124 853320037 461471395 56090661 302920904 735908608 745271350 363052542 918736091 832904111 335726651 759036086 413244688 490357669 347223577 278619399 439639336 353649248 573814110 28455512 967007346 128550095 556411250 690332273 150022067 213885724 861472589 144448899 132301985 888152624 535673362 216325450 29150393 34553736 565999377 704649115 490598484 339487529 544299864 518478645 429849303 578153631 763582901 825975326 924364512 51237522 414518037 382501909 103592731 982021143 432695257 228026889 273909824 845778362 528039178 393087757 387361356 981017746 819347982 510385194 482257563 301223646 98451226 948227223 585283823 749396610 664515506 591654784 538429998 161604666 882086121 416077545 978254840 705203227 467160126 817149613 520409581 700208144 741484773 27106991 988847448 231769451 767155697 496679681 251287852 489199143 302934572 864825926 543225875 911498648 442771447 911759009 279580027 418747940 690259632 644126714 378796746 1475011 939478173 544558051 190180890 485603498 7496165 438048462 980327771 853695392 210380513 351921575 242086642 839716014 499022731 337337946 651101395 869735091 106360209 622053334 266522702 755569333 33731061 800007100 7696468 603049346 760947463 914719126 549191924 421246209 756910976 98631069 256941371 461683319 15675504 285297479 318014070 355082620 202632224 738874599 769565102 600924771 228610739 794354979 640454659 26452649 98524031 639046476 434786816 135419726 529939615 60731124 804136355 614893313 787263227 395298476 726077776 481681688 226813187 269002812 852547018 881970436 224251929 147145300 830268141 229751489 338509791 318927370 857719133 606615054 822250653 289552731 866908108 695476632 984587825 165969579 459484948 329043120 425294025 855397470 730391580 865395839 477060293 260367140 705537018 792207287 604129286 11289123 64360002 165589537 298744278 498785227 74497262 404772434 101332719 145318536 671418267 578204332 837202950 787325419 738919262 920071805 299143525 38694880 514120659 7122395 772640388 558308820 243187985 71722565 629177426 449435463 819380408 157607775 962740305 241105040 63621325 84519463 205095666 592270518 98420837 269495081 448903873 142562595 27951791 673153659 795757699 920746691 362964287 752302226 467517243 608939395 943940933 173233640 228660439 698663275 548375671 290051822 291961202 119293325 560331654 170413749 796730173 733944297 448550067 287154638 28495384 670096118 437890806 409513546 32695683 649017930 824333108 780065896 734303947 934659229 628716248 587280543 420943730 735051406 387594455 282309421 155832802 217867938 412161731 506638523 711917151 970986104 118501160 795329297 786986701 157159339 822546665 634256982 964987821 98530935 894032310 961198876 136240511 490648420 291451012 438410343 159772762 261471212 848914523 188431251 619588220 533857782 545875230 39998643 650447483 391810594 650463041 534830344 171424230 117411637 538325691 364734629 773341992 238152366 477382166 905428187 719248982 166642616 969118163 472922121 641332300 205154001 301725166 706423524 953696562 940846704 259082356 813437460 344412692 660464470 407355454 995729305 553622573 391039166 232580869 487456124 438839787 156611920 693676115 116560567 63934724 10967463 940905230 252626977 176008379 436918476 613961587 651155035 6264165 405863936 400576780 992201518 826097477 218973620 653323302 163782168 758125760 170195027 996914045 823852566 281717526 231407635 768270278 415020678 256589479 301099776 858431022 407074336 610188927 690650257 48238141 89703561 22554146 877170469 377092699 628323987 737404107 788029468 572366430 645844602 72942131 279218815 219437620 637214863 25279930 347076531 470395953 425387141 645216819 30044437 355276291 779142107 810633454 500515802 59587647 297621158 544467581 703363525 896562943 368579566 897952717 890271887 883203451 962514730 671526763 366373122 737114910 355069965 89841002 706148211 931661048 60921292 235976798 615976689 568409798 696026014 918311267 34147765 737384788 160383654 817034599 201083702 167511216 219408133 805313584 612409934 95549537 943971223 794853146 672392164 28970245 322282194 972185301 397880773 910997240 76089945 362947737 98603150 147713236 541754024 807448285 260462708 700341104 230574853 919933609 3411352 655201160 424188971 141097078 885478337 726737184 725683435 560349093 939911260 988188075 887140153 560676372 96580757 344020473 323504431 877395755 589507274 560638889 419599762 929706733 867433005 726092066 265015871 393370255 394309683 449961466 431264581 686422484 699570291 206562320 830910316 55615789 13573211 4400948 331513925 630423415 955714824 474833173 529067530 607402944 585315091 222567542 238872226 797823617 652684404 278105753 282721106 75899392 482242411 46530424 952306786 887466648 434091404 96837644 748891030 334884686 104264253 109662443 143698101 180503175 873667853 364944990 98399836 396766721 586733434 406473816 424968116 683632784 610089097 762589582 113768399 497307521 305370918 665027148 291973609 516118947 195793164 884266516 988986094 892731034 723857581 948985206 302578373 899428682 416178358 385249577 103491585 540590658 812861513 120194301 742213930 389062545 187554385 880671632 775147105 763993068 458014896 385050392 329249108 50757079 118353275 348690346 132968600 976149443 945841152 982031032 119421137 328003746 629275619 837569145 186247326 811723595 430676160 659274931 107541356 200687322 303581277 582674377 946626170 911025150 689451387 175653745 310433002 916933310 104058308 960711633 283449071 419405734 243838836 686894517 357731260 266369902 185003430 391671008 217027628 337873869 712139499 656693253 680164376 418509320 295885146 367607142 814760981 373312707 69511100 90517818 999293020 688130620 386949802 106680110 302274240 128618174 422678293 854168495 693568515 273929353 356730499 86681966 294364775 524810150 615988116 580820174 522231218 173912616 718751440 12353066 566119493 337280166 825790761 519573531 852160309 496527034 866705295 68949985 388388317 727982667 17231688 589619219 90432379 18514835 882589543 642780826 220188454 836483878 499077922 488708980 95924013 854875507 861002859 469705213 490706051 298216917 43875730 816753652 200576046 818123210 713873826 404254874 418881198 195142236 660606514 820367930 496304280 329689823 642763409 329626545 429937077 213304003 80594312 378231758 790951352 569021259 292400982 20782138 979486160 294210443 72165260 438728278 714372435 597197091 298237398 461051831 597476214 535845222 374591036 518095558 69911019 124208260 956821795 832746191 22113257 673445563 692691415 181574053 797990470 234523968 421349765 327781287 789546253 677050509 227981866 909258120 281262476 283616435 233917006 515618412 768515371 42507231 830445627 399700535 742868552 670523774 814911294 373641079 374585252 808170476 632471218 57374563 5659512 819702700 999911238 540860023 298461596 288081287 925816201 107846804 978441869 458899690 406149505 195917683 207612190 159419010 218585432 984576661 859964399 19307450 287131222 684696208 831437639 319260833 932068529 293226979 48844897 459840032 873319546 124987335 165215643 737646162 98392677 35497990 389898604 243851343 570511446 876551031 255214524 879748409 295634961 193084904 155651817 184676328 855894845 396580925 439680183 554628084 985254924 900741920 29358744 367547439 412656038 187872414 407451398 574808761 334967772 378788037 123270340 85128365 968634222 571717590 574648986 117081128 240241716 339938917 295216573 587441754 837375501 790763703 457541652 772488504 496843082 494901527 111276998 976099134 363692757 397421402 571520591 730731076 283822846 150796618 412882723 759438458 503683883 735843986 105075482 247554965 167480559 87459747 178376840 102290748 730343161 757904778 878086322 27931108 728861687 134622924 135292696 317581731 319549068 531493394 841272925 590100382 755473895 447743665 106198639 711971927 114587373 861634221 638220428 339246026 737255737 151020087 557585346 876213271 550879662 655002952 127452819 598025120 644316126 805899889 677634564 854686317 283241493 612509136 775835265 423941737 964658123 997011730 922121478 489044896 927735569 610654888 965780402 347015974 836338224 272604646 794303540 278975665 920148513 281087062 363035168 386067687 128921672 304932347 895655438 567319097 19568252 816273774 296963956 76521061 627452612 725927411 250097717 540534283 688189260 885096949 829253656 141408090 652279877 452930767 177092581 320887518 761015724 550635082 236940216 717984284 592375938 807591582 641705548 173149844 537768290 739956345 151685044 830454964 146776046 667989468 641971684 354336899 542070166 308520780 988264116 976545933 264126603 330315125 314291028 623652259 724578534 46345750 314879687 452377511 181256326 226730447 542799332 244104295 830768446 874324350 981707868 547425274 925900941 24822109 724951247 138735155 420169625 905357630 29060149 107119747 17350132 732882788 353929657 869108485 758373043 368475582 280607847 191938097 563888063 732759349 231777195 184726149 962501919 126345268 569873889 177724920 364008341 689140948 613586649 377838586 841228710 905032554 862515238 695634475 108511477 214685548 6232554 979552280 354195224 925720184 212491997 245382112 518411464 19712262 672777027 99401784 623084072 844883293 435465082 456588639 540319433 650632980 712651143 472726914 75417503 409560779 289010767 220969491 20705386 148199274 716696280 458434293 713851372 276958778 262768122 49467364 909432518 76076562 193921130 587918289 609318844 230862043 237252638 540294414 120866905 650887556 252196318 588909032 242460490 923109884 911083013 387175989 762772913 859518508 721700279 324470581 875588362 338491834 93249454 361733238 395113940 212193814 808862629 720033706 522969250 558304567 687458276 712503829 818344487 614304061 884005213 754804508 352232764 690933534 414347744 142669525 308653065 625043350 16962293 605538785 240219358 335371736 655781788 299772016 366526095 142066226 664038022 904198635 591369958 651229627 788543798 522896945 524066219 365046629 326410484 122861810 458622627 420177278 861814191 613504870 986914231 615634721 459897241 365784014 761766450 217239107 85737560 271845393 49631155 740334216 201172242 715479380 619975958 714156952 347657505 872024776 805030459 208336749 981530711 638648919 442783921 352485389 513530736 271360365 457237152 625517878 319762323 474325837 159353340 112289500 950408118 544108371 525856965 379120241 185760066 241999473 192613559 899580387 828154744 2372728 988665111 705630989 630283712 901772486 750211036 715353731 517714114 114580512 629489793 499765001 230610515 325362303 632786571 507872293 155326540 3790470 968391528 447641847 835189645 51554526 693948345 762956725 635588081 673849076 234236831 222667174 235632925 283885963 25905746 888492824 309139268 962450122 461532304 914605449 204757001 313296698 629725018 91624401 658864190 641690619 277266941 14147190 19757769 825097783 5188463 144702426 776098566 510171627 187783488 408831246 554533713 403634789 577883855 745810727 424230101 1491290 833155042 7688732 837282048 759484907 623768555 533312266 856346592 623521508 682902763 280037140 486953930 894826413 450970301 103770045 67656160 245915790 632476295 332010063 770073539 407694326 226544799 954694973 491556394 725478291 573759721 441227587 448309505 407536175 413902294 970650576 116092171 536154333 40896654 947923863 661337767 511305016 93186393 206549449 51138241 47796844 147748167 799539329 300171335 697994762 790355561 129468108 899292761 11796140 794452901 229746500 789315675 573330050 760713770 928015181 869377246 52551982 133164979 502447951 415004808 695667908 268519348 130293301 120693365 463803046 803821895 174279126 783536529 365073522 500991650 342231439 251633648 601402923 324962314 774901846 85059771 128459969 861015300 428892994 446574401 111154935 513416576 517610800 137749746 947714340 993786880 834119349 776377492 628091275 738899330 234348842 585491865 949754374 260523571 88197324 98584423 727232114 807152324 386126148 3924300 87530484 960862168 97845908 122007336 174071847 380777162 556751693 547211747 152255925 597467059 423457476 532656622 919574795 348810533 324682889 682799306 748330979 235471450 132515955 917312832 370184433 81750851 185618397 616453850 837971433 688437157 773855404 443855990 207995600 568285300 530242213 450674878 362069818 540100178 463484277 27164049 100107613 89824742 253892514 762720840 483522927 552625246 514142960 990381123 197026832 640135293 249523759 434730381 981080195 296250005 892167544 351454073 760114156 289532498 272617300 307866997 159921969 322910005 791788710 676032545 648565351 532221808 376130295 348347418 566758858 762148165 33400133 502599747 85989934 599814301 520010328 324546316 769914899 110937043 244744319 535173122 251436019 845871359 294521498 44869705 860224935 695213590 190221434 914588472 605717446 236416778 908256910 503129132 75320246 350763317 538443770 244933983 25320629 315924924 930403873 555175844 351265368 748493328 956608880 362182836 974018121 595290027 488432566 524961065 419910798 129967247 588650083 650545369 254987353 611580122 369738386 257101294 577950363 603732207 406298973 989903910 929917667 571275754 544362330 290588804 744248271 154656790 873562469 885680515 787297661 226431028 649142527 271224890 390755503 103395020 342203996 395463742 212712591 888121568 449417721 274271573 712621757 300301295 10079646 340838563 456332461 748853639 577639501 651079410 31520280 537494911 732181510 416359751 118675673 956896936 986488486 23634914 956529180 67820078 76293165 485287722 983010119 813363565 569372085 363585581 441246773 506435865 782743637 279667645 989501999 730461998 661851514 202298656 827183661 424924435 497198686 767433011 808966440 335994997 218756305 692726292 932585119 825064674 838440000 200718544 632840049 556803657 333049135 8904349 134228328 144749497 956029401 412544812 328537385 673546904 593083472 845339293 564422289 136326442 191681591 888812534 523734693 125882556 176792041 417758813 255638789 922957385 822037472 997939351 651144452 982902310 87263437 432369840 306458454 15202995 963436202 164639848 112890057 97728024 101680233 30016413 425344718 472035184 129695965 364354042 826507752 864101013 712828889 986518182 44415110 18865190 675447211 675845461 340935663 934628538 260788165 263899218 929845840 82522335 533696311 523867302 34973110 386621587 876432323 589730751 723892542 737241178 263290298 967337226 626187074 834102066 300124271 638270478 585181669 311571848 30991986 34312816 11838693 696621226 98127778 918028493 2176277 129329451 474188701 575550870 707941633 670955703 57979321 469805505 339857562 861838171 782771563 905315268 356090053 611819255 325248056 511491078 232899123 56607322 512513921 396229226 881416016 890261667 809063005 91404167 758073900 349024660 45306167 491972170 49923663 424880280 644970299 177068072 413300655 704373125 170213697 986865499 805749510 544433522 805141942 47584433 997476754 358749049 546568161 719050129 976471402 553257848 149206052 176268687 722217437 428449621 968743216 253728533 390530737 105951705 532337174 903712859 889421829 689215388 836249270 521385505 253170273 503408002 143285827 614809980 7683004 948374593 409333396 793295485 242368438 88167140 597622305 75481850 445252283 275998827 80077619 97192070 430009909 818294991 103343229 195843989 868098275 309500829 39451145 74199215 313146501 146552015 886297508 100803343 220365853 133374776 370123690 880804945 266557527 761178827 452244600 852750006 73104095 240695542 819561021 334721598 238635004 331352430 509393433 953336861 37713617 189673796 309042203 669024538 234212294 716842628 844685126 774137325 290996989 371672607 784303399 988349598 883309904 235766503 966253925 212254655 801970118 607699501 541619059 49567245 261700354 790452854 409324697 195809049 874667032 806277226 328575225 458893389 315347553 232195083 440721129 145521228 551980202 302339074 638576069 13065547 534448206 635287724 114542619 786147286 942744472 105807776 631802053 173109239 826577588 914052098 820995040 491150181 195777943 782298163 69621286 962533030 402166460 415973821 808672224 289624626 429003919 452184637 575613676 623654639 523883198 784066424 967779407 284213645 813396150 62297386 832124271 233771452 22981534 729907272 640496948 742343796 73074229 68324355 408985736 141106517 326519991 835034778 455864043 902964979 906950965 105063769 588160663 898143293 289598019 707281971 313435216 857410027 885591197 298064818 445051393 104070732 136005468 407080317 919482006 911324990 543154122 272086608 710316132 842446549 230671815 304937829 603704309 518767862 179770256 770459970 598832847 178758509 293732417 921760442 357077540 722467582 120061192 171178778 915730656 798745235 997867406 758517446 840509005 892425642 422407761 749860446 417709161 456986 974438645 840168879 680544872 459618320 682460960 642099685 192952046 430484565 663369181 587615784 128727042 492849380 521284892 654774265 143921421 353104665 747112801 475808563 241225052 823784374 201991569 742267748 539506835 264116249 530393627 370878236 294495746 436104095 489952459 987393158 36244435 591856928 828746210 581527467 587153381 364235495 459281237 279384918 659408770 513523177 986445479 681713320 311704804 366463482 882993031 18995614 930944131 840160460 341316772 628817003 899433031 381136083 849379524 638595256 723893884 310381676 501647823 687200274 535437493 58010586 914118587 865084231 660216627 808367237 741570800 888407548 478557623 128466612 592335059 432970325 52208468 444154927 62929537 559616300 719603004 863398892 47546438 666995240 791849425 912901579 17530077 418178880 264074004 487122003 514681601 685534908 449183211 728250801 98051078 857657156 925758546 200603554 356458102 731465859 693292884 18175074 694820163 550351094 448408655 492984564 319758202 345992667 897091124 738680352 284853558 536877913 124428707 180570304 949296672 954071659 784705795 884188320 672676985 32774209 931283828 421492965 556552925 640044784 477350736 273232308 519704526 630863941 959629376 934403196 370957908 121581594 616917199 519855149 408435095 548213112 336695765 634867058 21659549 154967842 443749267 239993167 552256708 334840044 260779493 654934877 21778130 898002827 455322847 41244101 221638012 534654254 834480502 915451506 897808957 238505073 629471162 426401074 423929661 136600431 812633910 315246932 797527917 798132152 961187257 870240823 513713627 184823217 504327734 104948374 496207540 790974216 137563211 578138009 42766484 959002548 223583312 471420114 414263167 333313421 473696505 944107648 11762667 65932509 615274278 382393216 528257410 888410508 815289831 870602148 563338525 408698051 207263201 510296926 796350 406732717 853725806 181325416 747027604 230066520 249839361 607361168 564067681 387558645 155788832 730336361 964000877 178494511 41899952 274828377 293748791 140129448 464677188 528792764 219061294 671639601 336658306 301270949 266701161 161184137 867451336 943063150 106339667 775585143 879280057 610091224 98791493 138530033 471770949 355179775 904085928 392996943 912000204 719150839 215458059 59505694 144773890 830699653 742672756 641450952 75199878 686505658 736009030 862597830 527569758 613030953 106241484 45560873 106947045 294733979 888644610 30883831 580075447 768101473 151181253 582311463 110480888 863387598 158000544 61395136 158086773 699411401 471358755 535009614 239278947 934988221 792329379 761137766 763230146 385460286 697228698 13719144 155511629 656937246 319169197 112243974 562910465 14946759 357992918 828856504 608391660 568633892 576694077 538987680 670913080 427531033 183686139 689130879 909566042 559102843 250667452 462321005 808640023 579608166 323877536 220172595 185574759 877404461 36972514 92761021 998644495 866714120 235977133 520599578 77612872 832635768 244805675 585055394 459011998 73303818 252279098 623624895 666682441 515408748 714396732 856069105 101660958 15917310 503262557 787996794 690045390 376563621 873078523 394404017 874328633 713362403 909863764 64512601 549823212 400894375 919664486 77027174 591380463 186216528 872813052 292465580 26530571 142031403 42015866 702559629 42525041 388532592 78617934 341412035 328190025 326870738 660500109 592119269 828207836 589404627 480995429 523090655 352841187 548801499 593826361 922026806 889182097 652576060 376905491 574095417 86620308 926089577 761568624 876717849 949372214 48775779 140586119 491055884 742771261 653577047 791640611 947362975 9661578 424692684 190099495 655204496 794219232 320054937 92510486 45155787 293183089 432062572 603402674 259284477 165726682 512445890 2572372 546273283 865006829 213283311 596405695 963379213 710586913 403317894 658405665 280669951 318767678 702316538 556747133 342737625 56336678 819394412 507820669 409944397 712114887 437068616 944456524 809953811 85829404 797790632 363067231 44908771 400627094 292762889 669066185 763044612 688490983 806320982 617724089 263481946 636059274 474455288 168804335 349454484 821489988 390407510 430706930 158382580 60821103 36863123 526393030 130425246 251411944 987734806 185334512 912896280 34951242 866541005 25029275 466937350 298867137 963666118 372643592 402666977 313376157 214972171 972561936 233125144 927882102 821767486 290903914 448304598 32234736 513635879 484666908 733707953 586907819 446536338 80558054 959978621 863842692 978032569 199183087 188768523 819261554 809838063 648895836 160470004 612770389 724540513 150835966 670936581 130188225 104472189 446985617 268865344 265813169 143951457 108969546 692534159 132115340 973574253 472876967 645671252 782003448 884063892 470663352 81755485 975693076 844594837 829633645 823509988 25937725 83961358 259489600 911705919 600852854 843992590 688591026 328816578 892877625 524751276 988191598 540937906 952445967 899581 567529966 620720858 48241576 621562013 345301588 603035525 657916229 666950491 151471378 338295052 517801499 220116956 396654736 128923599 810186856 561222080 821211185 866897479 798790088 980199321 735475028 798283216 454928787 512849004 231807936 986874911 231917531 765177291 684000283 472651651 465881712 224883423 425327167 177017044 423089147 346319928 697430048 264249263 219868764 326458049 238648506 35723896 146564142 289991129 829851858 440545465 613895344 873365074 51432865 924946267 348826967 776181887 920333033 474242245 369419629 602503199 737542894 310205886 155770402 294309669 107378905 777399273 158080718 586394995 628930938 604875951 902563333 221310382 135210367 872525190 495120229 627829865 382252688 531393700 792994262 520725290 444825769 585596704 496122307 757892658 298396132 759135258 783567479 931524389 369878945 816442179 759622272 533166523 261268197 516201171 858500094 825553355 919275862 99292315 319634182 186745526 587889480 415846829 512964236 26473170 317168709 239297566 216829608 192557252 984120552 899248038 349130101 73250229 526053968 16587925 910558785 676659220 695873231 742223775 555572947 748079593 226932976 834083034 591453828 460506284 542664207 473703733 350896045 577908668 683984299 758146674 369549807 792618546 147343045 920195944 350932889 568488509 99819800 557325218 615060531 890778206 159745109 613891596 346091812 466125076 55627091 822666275 519502672 150766778 4116395 178208881 944536904 331336487 956055587 77501489 333086666 526156336 477276471 22899432 587023936 661730385 804295214 353155250 919151598 573573796 391920770 124874950 954003491 330468152 716062325 706859502 379789659 490210929 460332338 273456073 332403645 24422256 455003028 184456007 607042174 957004064 130879623 829169438 191851882 613084616 613769495 838978394 163378763 284393193 364875879 568417533 161429461 597336749 529674413 315042170 996240060 294307221 741494366 151901646 442592452 813001077 321390995 875557799 628673823 772245141 79446771 591405601 279856407 749816261 272139549 897074786 403442970 770541334 227868979 538046336 585100228 95180908 212635 619110111 333973752 548541834 929397268 722453404 344175799 855143270 646347178 301198248 666181223 72709715 174991085 960375842 81223129 667453111 307552135 220929307 469443908 172293216 719285785 714942841 157903835 232627822 235942890 840837552 391685515 903676793 360562615 148835917 938435878 538188431 819723259 892467026 398709334 583072656 854560622 851012714 333113472 680094935 393942336 50836093 396587573 736796674 270882885 103441304 334912893 756907466 817622686 876398409 219519170 539278903 974651655 378052007 772416742 491806996 58276261 280394006 451789201 591634321 414844497 659234443 303600725 337979980 637085158 150129707 64762040 41532798 176632683 312960186 850899752 9886696 713046421 898831814 749440095 140679182 331322609 803620693 174706325 146870393 507836961 514499938 211207898 325102512 570902880 18735941 426773403 598700002 968132440 192737104 468071784 700923986 467793599 659481659 148039746 842648709 29343489 300498881 573822617 42172066 142729926 393981333 15259572 449525555 357327278 359309597 618605901 4688417 166007962 713755610 868188093 296932517 637587582 279180287 417181466 473881731 147168098 315319423 74592565 774100645 288497014 98040347 751111077 711909806 250991834 119275029 558375514 844775827 319041342 427635411 7796051 513267041 569948525 330782595 977738779 89736554 8123902 604591638 586065052 428402602 958120108 836368947 2852744 979922292 127288404 924890588 991932873 216253101 79905924 219231763 941641662 537915704 277131635 989006083 385084106 801728872 683669535 813826858 8721943 86851388 700300252 3432932 111956364 619192127 949395716 292333125 451599913 470409697 431365813 63699247 279053494 252373076 803739623 853236427 646606221 40806415 311660990 191277232 70879799 412928262 948870583 289878989 908831857 153812787 864006169 349143979 700053257 310968021 178790438 776196840 247540513 845742872 607087634 405432700 704290525 391412310 429905421 622526227 195094800 218228240 431214110 310280809 200484281 30409725 633192652 919709008 483047531 145324748 75790792 550935555 119273349 241822453 128552367 378967790 752676175 508946434 403573539 560496289 40311067 619187932 87994018 662105534 81682177 526505648 586104069 635396886 261899184 77355841 990179974 573623039 765767522 574395528 52939829 197574310 586819092 701422625 965412059 135284075 640880179 812853434 868242438 465081485 754589803 571733236 927081594 780535764 45219977 242199433 143607329 29463779 481438504 38375721 580256313 144247516 70189746 586083656 851883599 154448365 119476243 820510642 678713353 724746392 739612923 872408396 908556804 260185681 154335183 771891253 242780530 78883030 836195927 844618569 429775449 673129458 776294289 350092353 721356123 946513111 21341592 876866509 438785913 889768871 499025013 1829255 796911698 449425748 184506759 985330277 478446266 892218725 629242539 369231203 288126151 765975451 771016321 385764830 563893568 369213996 766833364 495285885 652622455 491666103 555445223 441806834 778254091 797769966 291528547 427232884 99581829 111877880 220820834 589719004 961695872 756498716 585808582 634230333 156189792 322653388 410335663 372504080 511938466 623576096 595485550 573825401 782549473 409328787 321292347 693666266 871555879 408623190 865746566 148610019 563438759 235488507 299472082 357278223 421143068 283360295 17985530 983855437 883642401 902193773 187496625 733676743 967712580 435488421 892826005 465878606 77985117 947831130 65120832 723664483 303537142 53573957 891512092 453213522 786340784 920770257 445426479 508625231 360985105 876538883 131523715 632627765 710773616 562966940 753758607 799951206 10405414 397381702 675153382 589564354 491105678 650194432 305818011 949490838 980450952 547218408 37825571 552852790 107413710 956882431 427018445 609335919 570951678 861935525 556035281 685465599 646850800 664434991 16336172 214255797 651940394 287255883 975200042 163464797 139621627 589955049 40444335 396846020 321815685 617223359 543508580 51021903 44098755 932242183 165179900 422196792 968482588 732562336 663146385 681752699 697096563 58863455 288563829 481146709 929926512 273641932 566261243 565146504 859815523 534195225 675971099 243820261 128703224 470415592 234777474 805049683 596296426 784875184 676725485 613281220 992109340 331565972 429131499 897884260 659978679 899432846 277246566 677330544 957646749 79325785 944144803 655890761 941650491 833541879 506963011 526790177 582901516 315798426 83860086 432405568 840507010 644996152 888733022 473489244 218805120 755175907 827341599 445054023 95241071 121747369 315467818 916204918 329597604 780692612 390500340 123111196 513460301 395562878 378261246 5484011 477484557 746675833 206254557 998783827 390186878 248743997 745755412 657263981 3078420 477550544 321963798 8360579 362773027 323589052 714345754 459034067 676831161 883803604 688434167 146255758 272044988 672674233 96856813 309651813 201129953 153278554 749460971 735495441 545752033 9199765 643070440 708418871 770695473 889514013 948283187 391184695 167558357 226435093 99328695 559030234 330686845 269936006 907181891 638527356 687593048 48309034 907367788 1166466 82147231 175780973 843696550 994954400 185447801 427093461 805916296 932277298 638994513 67416903 783496499 109775744 971328096 138012340 811447020 865594628 535151860 451744720 937702399 374620019 745690328 378756042 611569216 913296952 896058186 20740064 430528936 561903022 870409268 301799667 358871028 556230836 829655106 435383039 499040418 190306175 666195829 221820799 597266144 171125516 333454529 204274789 68524032 976348553 597341821 672367477 675075253 921026323 805485449 125981903 190144194 614772092 444665968 374329889 230571036 31264272 991105778 912254882 902095779 11964944 786195535 300639672 477430830 836522402 147583119 974527952 1530546 712631898 907928402 429963187 99895358 507033507 561452348 35054966 799191981 584866705 264317761 515181306 604222023 118429084 593026100 757081699 507124040 877646140 175019866 866480271 747175923 759306066 107234485 367519234 365619567 27887520 804872843 63921056 303121205 60875510 43719958 286700392 607810400 510683752 27717639 29684326 672490508 927661023 142844285 105956514 606236756 326217032 348275729 812600983 146168369 725099463 976397635 620863263 830306130 382712098 945506364 321878096 451594501 460589806 687419682 768289938 765431660 31043455 882587813 813634016 720829046 843760180 900376070 858408007 115487857 782750461 944670715 425714907 957896614 857828566 646291242 730843685 939355770 631014224 346262684 508087321 30939345 159423064 775715933 126984134 355127540 185291920 550958011 405170815 713236304 293975151 518932429 263676999 169427768 217437202 25292542 610714088 522966457 735653616 393708392 151099810 854435323 214082832 574332880 48464563 377936421 310201220 517483146 406523003 660831833 317157617 230512292 278077316 93623924 923948798 572182811 703012608 629397872 743106150 958302125 231637369 259601535 71649909 887863916 319376934 212885879 362307447 367772351 569467773 608779392 758187025 861551170 499484941 647112485 657326578 892256286 528435579 492158530 890251697 228796775 14135079 547496739 863500971 609548958 208758561 772333728 8549739 164424476 793772666 565227600 545933252 939835296 850634111 602267338 790429829 613360052 53702872 254498807 62073235 118502829 505099863 867145985 76492080 384285564 869648638 300861030 298514650 228738360 516442132 180616621 807467975 36297787 57462861 333052651 742900765 118554014 793052067 251106046 581418458 56968116 833535939 915215990 374564234 739062415 437300680 242276527 764287732 750673658 881890832 839325733 231518911 264427913 352364133 561163336 743725889 700547084 595006248 381648524 794080919 255049027 773630115 477399117 385958725 712910038 766419307 498626687 345987156 356884305 650375102 125554922 129001890 197685812 842708739 518188683 880008266 210448161 949108272 473548878 647472221 202898213 586466615 235973267 590991633 403242332 692967731 862655230 338716592 565433728 526933395 753093732 709076538 769921820 128726512 2752048 982998380 255702014 707613350 926308878 621625173 881449080 349635963 537107229 198709597 296811596 850459429 363838137 517198602 685090371 933503492 543112848 905447103 355458505 314093161 339255762 228924583 942994456 380382497 860262962 166095376 946240876 424035912 882983322 374958436 902024532 911854068 818299986 487090941 35131468 146592435 974235474 720827216 282429186 55871902 663006732 320418720 706381266 940403339 681377083 941681967 648219051 628917274 519425436 927304904 669044391 456300808 284124462 661855211 712947241 784986758 344988295 399228666 399995344 546533142 25230160 688096473 900483392 240805276 747783145 563134684 578831497 187169250 951218804 542623467 181133138 255052892 376509613 960255109 798066884 839639265 789975979 280990732 242011260 591818247 338482136 439494204 119461099 76579603 467978858 858839776 365850139 118825068 227510617 985806832 27909070 280813986 975751548 985149218 27794529 373671825 218518253 618525372 492432304 950872460 118441389 921791443 740127940 216736764 953571481 13849207 829217954 98721806 357342512 862478239 151770074 22664906 864962961 468176067 157907655 189391942 409490745 830083233 859394620 982472039 584062579 253324848 698093751 691871182 762471939 655427349 131987017 826306761 454080611 57938179 187869902 25451538 485925549 526097969 317943590 451750034 376449299 440147846 432184850 108468127 243588171 926142125 278176625 982029976 571885806 656043589 527097737 28567697 784411538 726970401 153309746 300439225 85186694 741208230 591716214 681339604 515110014 657938978 853233004 588322142 515740485 346255103 317055584 272346015 654397395 327006074 734810204 179462960 39038872 757442214 603934587 569091894 747239749 192876340 51762120 93752938 289224933 674514054 717814087 62381723 792161725 82205957 313773423 895968603 164368567 625263198 879106943 466743948 710949967 875987581 765280151 784488636 877037582 913305599 748342706 944783924 398819803 170193880 135923776 895450923 906616225 968659427 885951492 450546378 831082625 154181502 725729791 546174994 772565274 572046280 254230480 952757944 40422945 561605558 602070414 491722961 445441886 997864741 153474903 119696107 225934776 709968846 205812140 116262138 303914091 932982965 592679612 698975863 59813051 266358183 42837489 910774379 953505770 113425967 857576832 573455252 787217324 766275741 859534154 275881763 238792410 897836006 413626270 386369837 929547492 55235054 23240361 915885243 763980830 812727745 988425931 51732351 522058028 422347770 335266034 679600807 474372834 48871572 493836134 360024520 448341003 958006229 12977290 632829586 233173329 860803732 122209076 741127046 227376624 740663145 744868024 436691003 179124813 758089529 63963142 710161726 504212241 5697640 809394758 240380959 23865441 991485900 349247394 578594225 927180165 150978245 310748199 772550332 957889288 89407169 570827311 259664451 965775034 189114928 3139871 516507533 276030263 120212117 157922006 834202504 285220873 705260058 245073923 18302393 810651563 536766509 697441694 861621227 227642383 783402217 486065933 185105698 776778442 886153198 657978475 204525859 785235041 373533848 989523136 335403168 161721832 693869446 30127507 170933593 941838019 783417169 121899998 781408302 333764753 158647331 278951040 620077021 351253674 425481097 251028308 677459784 834606560 994059534 497908980 721573715 419159568 2945102 796555996 848395188 498652713 608062461 873088066 334860952 306474824 851884265 137833086 598724178 975210025 122132047 980321594 763518288 965806793 23693702 865374087 67242381 506804091 419631728 726862714 96309116 480228798 363477366 188398073 282895308 994423261 789597583 613925805 659300508 395467798 246931689 253689165 365062414 376323218 628339202 208827767 973229663 576333863 365028804 398090475 422367494 317671279 405190509 879754216 401999637 3469986 114814736 96405492 273042618 460294837 34231122 768974397 392189647 423166111 932265952 213714567 662291642 815499361 797332005 305246037 504506218 873014641 198680282 37297691 61536352 279456516 536510307 929327651 213557645 556066589 779323343 319406083 629660887 998982107 499179310 827474127 890081472 591935949 902143252 931177772 308749589 432819227 216489763 782470058 354456187 308013283 169073890 841048399 505869916 357708003 331383999 965016099 866807263 607031119 847131390 909050245 618426888 537545333 676750757 810355250 826663 16179990 824931209 93061407 842699160 45825151 376079521 370228251 769108195 4507695 949653988 755453363 200614506 147403388 366252506 489136674 882095111 164920736 780722007 92715999 668116464 415602938 103266222 48802461 587294456 628007020 276519146 531279356 150926874 259423797 965953541 285914201 470535861 764801980 592017675 252263183 1021486 834773685 881746938 645099760 720526192 587264782 641740696 733407921 707038415 460428391 703922283 663432309 89886298 244471741 310209016 482533168 739835725 157290764 296880246 173048265 648646208 190058673 480514561 97695075 834640449 477704229 889062027 145269678 256977326 190870467 300452379 905923566 770420462 606999386 780536256 452970841 623731783 895313116 99951598 588740767 344481515 367007772 713637204 420720506 86201639 302081606 955543455 859071985 958699984 429647864 950008423 651027304 94264898 570340671 570167978 508691376 504564979 343838611 584129935 950219557 530125082 309897118 566430176 195310496 470313722 401799168 48962968 998917635 955328360 142816688 789349800 805368522 199035020 355365204 971156347 157412302 448856657 228599700 517107269 905686086 926016790 333977763 650676308 376251546 721444302 148214639 21747985 977495950 246274409 219086014 404765114 204895673 896987812 323029144 713214677 428713965 781591705 55197204 568676289 895868788 663175516 107591765 359442537 32978520 732022387 830394010 956820475 248512476 15108771 217372359 567374468 19774779 832994658 740003062 830421323 536615867 305030106 625845010 364973182 501344238 198546974 990801460 19732427 415572006 791818129 576683229 619749434 389922163 58488705 285006092 197287942 158333862 82861999 463906468 745389591 778163210 36261423 509978984 604572934 957323678 473677810 469597943 838503357 919050603 142987215 91560830 514533366 242155721 314536680 962610731 432755824 774811148 47267739 158292213 684886599 869784769 592099044 567418091 714659048 40432621 186328068 785577422 903015870 808387390 945464587 805549557 354577998 883086168 763179513 451437528 643071642 14476908 422182180 402782948 499858395 458902156 825389170 954429927 299565022 104849080 509571751 968450121 731229224 723223814 858365958 879471438 26166536 62143372 838372663 386863703 555670249 77230825 446856556 49180031 26300385 747105068 384689658 460257367 452452123 321245935 630600313 57683432 309552740 52072315 154462729 184651738 349262043 855756949 194313691 873111238 61901371 120699449 578847294 87424695 528461613 623330551 255750498 22960898 261644640 591947130 559055319 70046821 29954916 720930278 16999921 754385685 913767195 993541457 743851654 243808614 171257049 789150912 152445293 943050547 602455005 516495803 699026344 742216099 83430893 692473800 837670794 913778980 662879728 392682980 378524435 79064307 984722128 584118227 873645233 98013506 406148567 977603331 250851748 334689123 641085819 60400479 899827457 616860984 909062527 268349767 638712381 815563003 785087036 637282909 20733387 810393101 284195323 882311601 240859440 784611328 885108058 161115864 910009559 36834839 843904587 697229664 241617972 899471797 353674454 582087756 939824966 51765727 596251156 978226659 163371932 43061153 368181131 243274427 767780739 582825851 177377261 710903231 687416033 701774532 39128986 556463877 654201859 707717661 167547848 468559111 837284071 652315121 291021175 704099470 405407772 487780596 316075302 846726796 824655240 442373488 491517627 479932464 289228595 253511125 327161163 723127792 575219672 739251055 156396891 962215505 388291407 889706515 728163214 813752141 344409974 357216520 28706572 10085437 700492680 411478414 816379547 179925639 641730970 475612418 794689985 469253040 708781005 630334908 190910589 728957125 571714923 493262817 318027264 302773612 362894090 571508715 661033800 463311098 62975168 195556534 315713300 894018827 679601938 542496681 619001358 638538702 226651117 688395682 88644766 857579839 917607583 801602863 83821644 140596523 280380398 299845697 271356590 680504626 30013910 966626604 251763260 953538024 20759160 308664549 724629042 404036923 948881468 33438447 312426709 63842001 321691332 147356855 280239 304587190 18635593 766902 48170764 737570035 336723680 578758608 840051460 351262937 186154318 703781283 119575447 784574736 372720583 245926871 534868872 97840305 360989174 983148603 842823562 425517634 13738444 197732796 776914306 821129559 785069075 919629940 206145437 382529242 791015830 448830076 704130470 334444878 696487756 454247655 204223658 478839913 634204969 73970201 317048973 844935162 262156957 276216171 589702462 998003752 491615305 914741810 820615448 656850408 506850115 836799638 324736702 252660629 645077612 172592377 835714708 68780966 473445951 261601925 780762853 849109823 816468193 63251544 902667590 973928843 525399643 691963584 714793482 20221246 453710917 627847432 226712763 806567017 235640437 455047854 823982438 212324793 24521052 24652178 607750020 293001070 308601728 891768063 102164507 92110068 782093045 918843865 782880087 803780463 192565689 986705683 895595521 83224339 363735022 577412167 963888487 392935919 513688583 941532932 987733134 165782514 951999583 69169454 90823598 670083377 684264194 708472376 52108306 47417503 36260484 255060824 388973181 2825118 768228594 366606717 125697725 563690619 474982429 349591249 77413423 511893306 424564430 618070028 90183709 366819443 281669482 472533154 603643631 896607634 505835699 781337507 826748840 189694896 674960837 794494423 700029619 296588282 189087113 949158647 675605452 469394896 289511116 521627082 202751077 580599291 872636004 797353397 795210401 920967277 548972177 997270919 93631972 250065887 822238732 292729762 117339235 826301027 946667727 840277734 605444117 358931234 299076541 996749555 263941494 609493617 683439513 750944758 652937353 958594996 49693179 164720824 366437008 860702650 649989124 580731141 722758962 261646545 656871110 231151717 642816853 601522517 359548975 872499882 586421639 880683551 168233099 836955965 951071364 983037023 472836029 153490019 502988611 358348199 597231993 916035906 801406539 92420518 615786791 537475122 826965941 342307226 814064440 363056900 689762824 806413934 238000673 615063975 102477 529524809 266139916 672991884 987910579 624664962 287008613 161098569 212100175 388452741 724170144 117358844 72961823 52583599 169371965 630214431 476766232 666849144 236923962 1422955 892349201 255112562 652045870 812663941 892796514 131126340 736493857 808169484 625849259 954586729 999757810 363038325 175016427 447545855 818542065 606593846 653180315 942422799 275480064 40812251 934066640 463538947 170885573 938421496 544346964 51215528 182348007 69216780 772230521 585233438 798637433 679950794 913001703 463200716 466069543 148990303 502692034 335248598 566726409 221597737 787973667 607729702 788687362 252559403 864894271 507338427 401364542 950296658 970063671 567586854 814858652 308517701 362089162 690179764 798308664 106446764 130452374 746067250 360825486 130315438 39290824 233301398 716685067 888235293 506937083 274835633 483196508 12871859 314311222 189399116 828066884 960240258 995493807 613047247 699620415 835991219 479492542 536295753 846943977 392139068 608928892 430257556 209938454 756480528 96318978 983062498 569498891 965873965 581494164 902703673 190687597 788465137 689116831 143614072 6333902 923617266 893986900 244856381 972785151 705002637 431907341 578417676 886828870 224653481 263953943 560792511 483133027 133355390 3622993 949852333 322241692 944784090 555943903 220522848 665928411 959256387 838904955 105605389 878980334 786321088 332921579 236926042 851751009 214459873 146440667 778046981 804067741 194077143 985978157 314313516 971540057 284352797 382191677 376084156 670547829 1854566 915224016 719788476 238646579 982364605 291216789 271458800 338432819 323591000 744065669 722479278 253579230 155331729 402317093 76812310 775887036 605103324 59734456 336283345 442432687 578109778 804116953 182517154 188280344 921265803 764042125 743323646 87905992 753086947 959689725 623804003 918424129 667669834 295049546 880933248 84501594 534259596 988121229 798927019 787764160 988641847 773529220 442656020 882836301 510355866 941288686 736319262 188637133 887799376 848611761 450097061 634272656 298570157 852134833 13285815 570009321 351582495 883879513 663304256 41216115 120849372 905658612 871733840 41329856 608431830 247279131 884653028 845905278 306835506 853099457 23873875 570586890 140837659 599668644 635317405 721797891 526590388 784017763 316047791 193340106 646708073 326407915 837124583 839096070 566999595 846140828 469814602 973468776 646304498 833630891 764266330 559022079 388621478 332132644 977993568 921723932 230760549 304226212 888554819 604540212 923314202 331445450 712616180 994546972 176119528 954648444 645785986 480011483 158880428 859401092 199725976 176141918 494404008 193569293 91413674 414207101 652677182 419628145 104457454 731126397 795629048 425037245 546736699 756025140 15586492 761062450 811597814 564118754 175584442 839959151 527573563 530020432 145267107 902910845 851866152 907751871 690560870 890841269 134996649 830293016 234714335 73852861 501342836 912767968 454911347 488115382 689922067 170797203 882507616 230073685 127363255 273202572 635087635 451203484 548106578 355734930 377420159 332273801 384759096 969800454 871482042 15173032 737921342 754650421 619158661 457953587 196493454 805295577 976416150 493851493 209204352 519525748 369626823 512452215 435713661 14770722 283158106 40455493 915741163 843166810 173576396 704463571 775181684 624185748 697736915 279983256 569112289 651521270 219900974 809837785 301545551 65032842 971276343 38417331 691830293 76881995 496864809 331014884 514022720 100915908 371581151 600502618 512700350 75454661 815072788 109706107 903232795 909555751 219902498 748166766 102988902 456715493 418507932 746144749 295226552 806334608 644719002 831737807 216931014 19822356 513680147 997031352 657546610 830231049 548292913 501955302 402204815 706154108 347599142 816930977 105998577 928793875 556814936 384255512 426415295 972568075 180593186 46442798 854909851 815588093 207724962 482376639 540222666 695325478 778948835 634264674 294208945 150711408 98560667 19544360 458857110 164545362 228433631 904221624 172889565 482488773 321654214 193073806 413596064 707718320 810874696 560282188 642539097 324042542 692846635 568390810 20552913 153069893 395351063 870176836 283970092 140648424 614092670 590144042 799704397 49846675 999959734 50538972 96795428 228141085 133210405 983732555 574777512 919620180 131473212 982433033 515441571 509044121 575960446 472876598 324008588 867420496 511293490 909215316 878670702 800366429 402945815 97842289 793843233 203302807 313772384 982155594 73521870 67377071 154174147 434029420 433392803 347824500 449544327 924982234 459143231 789934523 245345758 588115489 978169572 735288156 863448181 592419309 661184881 587496985 70685825 969810121 119665193 5489895 424511204 737669526 712098055 825352556 40906765 831599577 839154131 980965657 536387017 985311334 542593340 270991390 697376513 694352493 488174779 131338548 973820753 471699466 542570623 555534906 12717847 216211172 884150610 626650566 429496132 889473403 24426762 942530403 517972618 151100644 170829321 549816023 286282185 804724680 341071367 464328057 227202587 998761817 734881851 292102306 104653735 172506407 341904163 405730581 947399139 650520229 708027882 864411510 553895642 681048402 660654525 187052063 500019586 982522885 695790290 214963329 20570464 940375238 84822338 144627850 705643157 182007853 908548577 245933238 291496052 192414106 145945807 889163776 566986856 731980429 333266376 84642106 310934923 111541428 921190668 191257119 889825820 370073444 859790180 237256634 73758791 594416064 521210010 486754150 190352307 426564597 125752980 458881632 229541190 850876333 366236699 190243965 572235640 218677165 501450174 97046843 600737396 277029026 673901332 956842094 951107755 264769848 268900420 810816629 781253350 851291036 951887124 285623208 434593230 776243980 117067104 524667638 831323361 574035044 452076612 816648634 470212410 348982282 971052108 566750111 315643139 763673650 878394204 993867889 142479133 440076469 356589792 577928826 107454375 448598442 18881568 209586755 575774178 984221457 16893487 83253945 511216377 813394999 316930256 333027881 916986053 698452023 510693310 970457407 278954466 261904850 840015870 828030077 254307427 368833868 352492405 898556941 967104946 342589262 689038455 868746858 236232614 597374216 339585993 836768241 571300709 121568144 111922058 662952161 660432297 309333239 24004726 354775866 48593186 242099927 690750725 603554122 491153542 908902545 866272050 34633808 783548615 616512926 406628597 544588323 117133683 275218105 144995159 372630048 120577220 259676814 448135653 673391052 848118596 149881264 188031030 534336216 711469193 500947184 913198711 444740936 730268077 728266869 424713631 57650336 684849022 577747381 963879449 825627878 495403333 630953691 675237822 935808054 208320304 275403987 492038402 377113083 242588827 97326225 66650233 68687018 586934810 533754569 494463558 124482533 97455096 992102832 875643021 318303208 557332023 185246592 514599878 542391261 617052475 22795009 151227855 201298911 318244827 637505161 360013998 336965734 384454886 603205365 704422236 240266825 765370241 239160284 891172906 805466234 888172095 173770801 600013513 688962063 376911129 239767571 642498086 924493551 15633127 523468452 454988145 767804517 214388282 33269467 51821164 746484922 961103323 936467410 602078701 984429729 981439371 291400941 352423683 945205387 137775796 939513316 202295371 315223359 659887822 173831187 812719247 301964737 728644386 394699851 121570527 419452504 739122294 641940532 498708411 916415334 604695247 192928311 365724267 617506968 407161969 568669049 369967950 483690838 836895978 651628146 663415762 77378428 629543412 105035135 788231468 851071841 272359072 265264725 361168287 806326592 546089435 582096090 674995752 792528638 539342046 428111912 670501910 701526995 774625531 389816514 41516581 441403618 8554374 357072761 660837375 906552584 511808588 56639036 648589407 111093301 66020901 859067681 304105063 152171197 863155637 776392469 227215028 955470035 628057886 824984479 228197642 718851972 278978547 269901402 641109270 980022547 585613251 751499557 841537767 850824289 690298040 867937141 373509582 677644469 75963124 882046139 851851770 628921290 775739069 23569693 333406145 236874028 420946643 924212326 868141000 198712073 112560734 164392356 910303668 81639789 715951865 721306803 643275813 155655796 245006817 804430434 614137291 112911255 380420752 622581821 695328034 232150701 998050117 606014757 298203137 162517619 63994614 875641554 138993339 167057440 444127212 299223275 420636859 39875932 267317401 363464697 339133545 208641181 850778115 183468119 637836736 421946922 535003809 462418592 643731012 611172039 457727467 396357294 380558840 264540937 564462471 158673892 620601333 565117662 244210332 514349507 609737817 146964371 80245784 397742398 272542933 891151172 994228508 532886513 977742251 358843352 630273256 359601433 19584303 381259096 701129902 857471865 426169599 686339327 26726333 510318977 249618827 342227858 330459690 553973863 776968550 48216053 422322786 533496899 431448243 856651932 622356136 452508636 618476288 805494622 573415167 513614101 622109458 662413586 313741727 731818610 262593202 703052741 850024299 305551587 178471782 526006530 690667416 303955256 455778734 96003749 816639071 528132153 114248250 782148787 533583373 319409933 490559082 832258648 658034025 280086392 210179367 402080546 704261445 2084362 340191207 317928336 159134731 482360252 38415995 709815249 396563951 118708496 762190481 376774893 278904130 363465761 143164 123664384 171142296 65322094 278264023 213298243 996702218 389875180 712332051 992057115 679068196 66295294 410851197 149543251 967700827 65407536 551739412 565890217 178988941 332588346 957123431 446301605 97942923 283083355 53889474 89003978 513339898 595299279 739357514 162900687 585463702 204399643 448654393 765485857 615469650 754489285 127313719 355830348 186992430 847645963 376581209 298603970 430041813 571508324 632426921 22749254 296551154 121450053 852722186 408701092 380689435 793718783 456460852 409832633 204871298 197173640 556126094 428520651 274686153 596070106 95768990 498402267 639594623 255374914 602345679 325513621 177181098 304566134 580002140 160065573 701491416 605870599 260996222 11309273 650473155 880817900 221523769 93717704 314310886 353112687 319071430 791369979 644317968 294028227 768902142 864005732 524729530 797266112 285554609 401175047 883820941 174347924 608990141 485549176 954503066 588491601 691949172 587413011 126955815 831071357 498948975 228671832 19202965 924320855 380284642 139284881 424696568 619772321 278737800 448638790 671799135 856381440 424729933 470495364 977601860 236353193 719432846 668547740 893493613 547579399 376845007 694128329 894404692 761290016 153917356 487136620 6832695 10504456 284874574 44644302 208595816 776606544 51164214 729833721 469633783 359641372 192196230 370559298 737214850 279249971 848734173 796453513 367703850 448441229 946134230 856771777 812821216 739355264 689547154 499401683 404756524 988738566 685099966 845452538 887504424 634741979 100128832 242060000 781549803 838476668 229203150 654552204 737214592 643387971 485439085 689561797 549883252 140166394 767157779 688469704 267132850 517774287 209622311 127290127 681929640 852151045 368263986 396284310 801465773 831482260 592118358 950767864 426386271 976754252 457152776 20942753 494891692 41334173 168169942 643463866 376094599 826607641 578177636 331034545 325466171 874579857 555139835 212514154 390741620 570434461 258838809 154529212 74935906 658376191 20139953 95568038 766680481 576408037 64684867 700020147 833877630 128822430 731407164 605932720 446852274 258774107 776918975 707070999 748157609 463270664 668075845 123676834 492755349 689087581 655682482 195555027 130263099 434849226 819295452 783611171 715783913 46254822 165518175 881329236 75371219 476898377 123977606 698301563 904030834 373140060 442484629 647478612 297222729 741154695 177113080 537591380 336923390 255406688 303799511 418058610 837138436 934607866 966104172 846261172 652045558 890031025 368844251 443016775 372698314 434198082 969339673 980862511 296508895 573669475 691223626 852857665 602420432 307045502 931039266 484772993 975069279 712959555 873742468 824119232 393984360 356034937 487940646 699352843 419715414 948008635 746633971 34517744 536206247 154927309 152715790 953878142 863182145 531842933 722204269 663060939 347363355 751189222 447548927 840846389 730334141 632648599 469588119 709122736 396407469 881643058 754983006 934041392 92608812 440745486 834750951 899730607 569761797 101218347 461720347 444422900 262434783 371704351 156077044 893443387 895601688 956007270 681323555 21028105 545748143 484883817 483407549 204904860 785733327 633112976 122011330 288347454 141470009 581571453 96377512 235989754 853455063 646901556 924613611 212280560 262788337 78271526 830590873 556027111 874883748 109619639 399502423 783849650 12860920 605273265 404673498 895056338 979489486 548678570 29908777 666892268 217771667 945854352 361889787 676524911 543675421 480975210 260710592 587058487 613355448 774419395 713134299 279512162 909206211 32274967 127163616 696125049 396150668 49744424 619900236 489203820 738245763 907227195 593429208 968768471 846198504 663944236 833784213 745167867 609072429 464387738 229203449 128610213 708286556 996884940 771995168 448867066 445050426 153903006 790226750 65593277 972443871 940303410 17299445 284193340 357213475 251169821 588027725 157059772 982922440 230709549 558467366 52426792 40735450 389974261 124983918 790331154 878030646 198659744 479518336 44927130 799737846 208272729 832094767 447459775 96298575 393847355 675241929 608911330 170444122 408705545 634274359 320013058 289869289 678125468 206448692 544958542 532228306 805849671 374102151 172172459 536762943 901580661 314404672 998676379 198528807 416355063 427979793 897370442 569682616 911171127 487868648 338349072 489456644 936857817 829709917 96843975 675344006 407154146 993889276 899670075 382601144 304675006 67030769 276336457 437227282 389982271 716502684 833773966 24662369 236519295 51360616 669062008 746908831 735020835 7540084 314072720 84634875 857867499 28171831 62575120 71759766 940125982 636128198 578224566 243678611 231191706 783065219 100045178 240797903 582492747 176067596 789822813 610965103 63389003 686497237 485002566 455365376 565199988 807944843 115912011 5739035 716639108 318181119 811508337 697069837 691793902 401266833 41509208 758730224 487402769 932623796 88643558 273776326 192351587 116610212 165251492 464841735 510286526 797840376 809160868 523488491 167454132 25895992 744302744 997080525 302287637 181010113 368691716 754937643 805440138 175950626 142997014 28180861 465327667 40166514 889920740 417933065 742915385 977576987 896830491 299091363 86076384 552554321 530588593 118712387 16058861 968593247 239441961 841382401 377193773 896919926 557717575 221324154 539703450 294146834 499321823 567564096 400015202 489657747 179836812 535422604 972728437 219581803 593573671 334864361 668414892 94563054 301169468 372064218 330529900 610647897 518782888 447856992 93438448 624768800 584646085 85372999 102565167 87240808 217992329 674550625 747926867 859018084 427283794 293803296 760307387 458335262 864039540 295414830 935966737 244663093 77581876 377908987 188025964 429469138 126745363 960565834 845683467 558019259 862695622 773127196 830244210 53977641 331235223 227113554 878682165 637414298 989733091 985589843 406937713 741897389 701075852 24320362 932412903 582775818 163100280 292090915 558933640 860406650 377113190 310948919 9710372 719148322 272611635 665146604 236942045 370567260 808979485 170491740 172444416 235590237 257991410 7675601 287602394 143851737 784403060 900501136 826529741 53423015 138317435 332236405 53517900 475618558 43782533 548515 169035021 769909193 142183233 246987183 79673699 189963739 435289324 201843435 575391334 7134689 707670393 145466209 144915939 915192764 245702702 723630740 197735635 412855092 929809802 418841070 10894723 249585173 749712241 638857166 572306183 660160734 214517423 82871638 278264482 991094914 179942481 973494570 659662958 385922618 649228026 832642371 120300334 390672914 297559960 464994559 982087054 427175236 358816288 843215602 987790665 242719441 759044708 914915481 345632966 145634751 905688061 9517625 557171609 836173318 658886687 890318216 771492206 512189213 439437848 987274747 48962881 407123303 387498121 872109831 686125216 990269344 144140264 260247187 313030916 590157937 432185636 251920545 51544280 599821595 46556072 60487787 901864940 721538088 514089048 653482038 620165805 782676754 582902251 891660976 60166970 490757442 846627153 510401575 140563583 647035798 173172124 765183299 188789432 376642744 969410547 116595305 496828156 806314032 154659342 402845782 279528590 391132614 536285507 399276022 43732716 174258417 654520540 412523233 995580707 298466357 580194866 391737316 838527448 776977035 706186345 861092515 497686119 278888572 994949827 673480465 47133199 756929585 709946144 199035934 924957183 172058785 729823122 836831441 201637551 377995828 263812325 814960920 539913155 623817298 47690241 17125241 349006076 965174617 650404216 262290581 924567552 928143513 508399579 834121795 969278110 286686212 392612652 805864499 237597112 935331731 498307588 692712725 182901678 665883968 601778125 887961559 394279631 214700691 461953935 397425749 630831357 260457030 346511729 903257596 728419992 602571940 186573899 383798405 485844980 303484246 86359292 136291008 332377831 94428211 170798369 226776826 567657329 535398319 701467031 271660435 643274202 976504152 445683432 860889604 74456284 39657752 941703608 127175322 562971698 454254304 329087312 666557187 12084633 699957644 500935562 698803272 622538189 251511764 102980685 784473542 50735759 17143320 665560767 761150458 346935045 32146499 920815537 683014815 60763664 224324003 924821934 295085326 694414710 648450301 577877368 905598902 843268792 407076899 42412029 753093706 554442811 738266015 696596095 223261760 321662080 548483137 935884322 155125233 58211877 426149119 3814715 455081218 227701035 746295386 45727549 356836204 566477391 143465041 68713920 77831606 495919515 514465612 372392989 564539410 270516474 679570998 45392046 203830009 686020993 979147465 348255495 806148288 503898844 716720604 494902340 67128917 339486148 491176295 291450552 686013622 294577662 55549304 265603263 215795339 253353332 978979922 28302726 905082361 543723122 77703978 475998103 663197252 776835101 726060045 691726462 583747150 756372454 456218595 974892865 113367162 885373017 928982807 809265354 459776689 14218249 390396719 427009745 334911622 672573992 864741027 683926326 226046360 796385139 373092773 213413081 236193985 429856982 973304230 679746414 506321895 465384712 898496125 680816215 90711353 294619245 297564537 457948212 956712781 737234718 776756375 780580020 307117169 863151914 764264523 236873178 690312394 196303466 985704741 405819535 250097886 48797789 82234665 464890586 416178565 790345609 596116769 887123702 362415746 111873749 677541179 602692905 921797016 894227737 153232972 571219345 859435413 130070284 710950723 334147042 59255678 202006682 609791897 353618023 437204016 689932960 208489640 770207520 734461506 262342382 222354507 866070065 673610050 186200168 722860223 423434010 705505967 151821476 759404652 466025268 929720094 741252041 128182105 238190641 103153544 661870173 655399838 436770472 801381132 877378726 992254288 89779902 542123274 374190785 22674266 666475152 166326215 23272006 121076168 44251275 554190735 160190601 403279369 37212749 598924989 849931747 269574535 284557989 405214504 309214679 18216798 574185989 860595396 698365539 529897574 90078001 639267935 94295924 71538848 164649895 442455282 765647205 670125348 837251894 777224810 294059444 789108764 926341563 427252261 316648360 725378306 43105501 962625300 590173899 510095247 816081836 734300271 339846642 367021887 175422211 165065904 404163136 479070978 784785430 46246487 168388555 489848438 146746641 170802668 527374692 458775259 748857778 138374497 467583391 140211247 385385787 452973652 565241380 779523399 589400552 646303672 6974032 473145829 676449114 115148616 49170892 330058660 150618112 979153268 939420491 826543652 387034082 705285417 834510264 518817386 717385698 103859536 82033802 54521922 798621670 736103568 714116630 148432869 879968817 681269136 723239942 216006414 826961792 226395702 158073525 132543776 143912345 651973196 107964480 382975386 975360986 288669447 879821920 801376954 465673262 590393499 90179655 155269798 11923155 732175824 241926257 754539209 60064428 463677758 222468850 483903831 524397235 692685484 235509908 724585231 121196759 466340776 830754626 727109656 310701920 856206442 339900383 708140278 47341026 555630029 777806187 501680986 333506219 899159610 442870029 613241084 88522189 869180809 746039624 500868065 599071497 775390693 852678484 40000307 706220658 921172626 393794150 687706927 40355951 233007744 469529474 274831823 941371258 610813779 5716459 578037541 677733952 26459343 523340594 556182440 828648365 337891241 872986697 476826186 793552927 900632225 704970971 923625932 704285404 241370293 753990625 258822381 633031527 826007385 507512228 372371481 864269678 560960011 205684928 306739197 266033437 952242303 210398215 544923952 350024883 725438311 152654313 414267807 192880550 365418973 345834084 133121696 817869023 197084148 54762874 163928556 299424643 844670304 590305967 739643463 957181060 998741306 252250727 774375104 661839383 47529446 156307911 713369149 614451107 846964408 504875066 752644578 424160847 75787865 357148571 359339106 876506559 200639006 217580196 829972204 533977214 513541993 905708890 607009020 159657319 269279375 449749598 111054498 133041338 328533709 269911271 4623130 730044044 92408206 73621333 731973842 213018350 44735342 981032203 516147443 653855148 353353865 636817270 905922552 922138086 21430013 167612060 467896871 235025976 653557418 508741437 425593185 482211782 427144157 760840752 833801373 639253993 170870438 137936817 114831767 601929020 164228814 995839515 334343467 197545642 509897158 234834822 392787369 644201982 635159931 473175494 835109834 970338681 218278572 513026539 563628649 257915751 525861834 644204637 837423240 571445540 907693941 581211160 552474337 239322512 545813995 883551293 30853045 274605124 356212671 963107949 708856798 990377971 350184296 850932732 759164996 218314024 520409664 348388282 149875796 543768981 313509412 760478333 534073634 886401101 521868787 528072465 367978843 13968557 375190962 818864232 395262008 462105712 742893438 319565108 77378966 366551388 792255737 726470281 601932745 443936194 121148138 183614915 678423513 86090990 201393523 111486166 582035347 982252428 346337809 710393106 38997065 286273358 106296349 487883394 75879582 676426379 161235901 444369754 841716158 308841894 948775310 729355314 503661864 570338329 569478783 600222103 106671722 46218048 286297537 54409176 103318476 788234173 596573912 403569456 796481116 17169053 941818423 791349381 354349175 219858272 445179234 491259460 539520025 537049375 746602751 340887265 925002901 364064689 53958258 360533082 385308184 217682341 353203591 705546122 214908170 339274345 223243659 319485319 798174966 985867104 457809434 802476868 169214629 819580247 143902691 459399035 398578643 118035640 125839138 852824660 571908597 840562805 201927523 362536033 50753909 716105300 18029216 615493159 355884739 599860472 676764607 871684980 947939649 280087296 845020240 970374646 463524839 7666429 905506578 994711657 958062943 375166807 967096485 794106775 605771449 769245586 657760171 977307332 342225197 62920114 27976417 154176130 498816943 139305718 534457507 90437831 996809152 201259664 52696094 388310473 944245267 156681085 587271174 547982740 153040651 976993638 874980332 375133023 532724134 605725627 46001903 209012064 48546104 462661815 554363513 623125529 739118199 832091563 580063608 886963375 323282599 37245882 473493698 480737329 79272461 381238468 177830134 88591891 20331855 984304588 542304569 801226014 159377320 908571457 331040922 487788751 578272053 323496401 883447394 221107119 57889222 488296443 783645513 609871134 976487904 859226084 680378821 63656807 541738484 827074246 518399520 581931180 242592246 53549924 186431722 368044987 12204404 309572214 108472336 800034673 185777861 88341397 902652916 469621641 44158993 49484808 262655050 600754679 977740917 965460895 311152974 208096353 723343883 465527386 433455224 739800525 565948240 996138564 422270758 276886239 922416980 442972521 397601290 742198964 369108811 315574646 863034251 951849740 22012960 428303538 429526643 634344345 333477467 502909161 456733421 793785085 63588495 671311971 128026944 113471416 612141425 77838207 957793891 487493208 118391073 629199246 436744231 480345890 235260419 972745923 141679325 669080717 896390284 970668670 335249039 702081079 769127795 593160278 445396294 750638890 194920731 741202757 678874558 947942016 421518528 767742412 72393785 507661209 767154107 80681721 717231391 38628638 42114538 383193629 457299009 42786481 916716978 482620470 180979539 93084321 347185084 875828230 929211421 677950403 893502641 890119032 782842733 314932339 275605855 773316350 393211699 314871124 60117375 327851625 400075123 536726306 830570796 607100235 172157002 968179776 659938996 441574994 576557526 52425251 322959459 284576669 872219767 740526368 609103347 179551189 488063259 259563300 537948428 59288995 542194935 377920920 185592546 607665710 367998485 558245092 597857532 626034737 153327018 545235624 932101190 943963467 452471819 425720253 471782872 111359287 420805207 899617624 790318754 170111576 568981750 789817109 193745231 237294827 628039468 223793380 16211947 656401503 392822276 222726773 744118903 936937733 974187982 988794353 859242620 315483155 933222872 769431560 631901352 387417774 387434470 393533391 503925255 864546132 633355114 170913687 489493021 149830099 609025952 548788924 908632262 569911425 434831567 602382899 768814710 852662650 367176023 924421385 336107016 225697727 773121990 446001873 118565679 727113059 432744471 427151957 891870409 271796591 989685568 64894474 237493159 269626418 606797885 184053889 631350347 810187298 580055339 292474439 616216888 87961451 520423899 371437770 638340284 19879784 182575028 715329743 526723156 156314608 175431639 226648907 238195596 386575257 936751484 857920968 72090388 376394478 660260983 105140519 904582935 290530880 33726120 220140192 172450357 799259112 292164056 89041424 43040797 316849530 889747427 906643653 907593175 898238730 638911162 174252709 742512856 26150334 934033797 466799091 935428237 528097730 572372840 589334885 746779256 556839653 481140885 744215790 647714140 153726806 189689523 542379591 191775203 441764853 573274700 459963003 609675172 312510543 813931711 663063280 507618758 523037014 210093319 554651268 202078876 773420406 711738528 245620020 594479756 322783279 292352331 364856579 4608682 313635549 222353156 661603513 341738530 203781848 130982076 936096466 484618833 48456394 701585603 558595045 712715441 67325005 683447285 645574751 499738815 828089040 87553450 550845412 336628777 181019481 438746057 337321945 220101197 8765268 98871998 121163853 833892668 343097816 862179779 295657161 79751253 552756611 590961666 808030139 86951200 167540738 424772934 224665560 898763446 67338176 500828094 721108638 437803214 74547216 78216635 387305003 791981314 501945012 766345276 925792025 590265780 423339008 893071773 982734126 777779819 425909138 862179464 195633881 375201171 92367261 739158144 645913417 478225780 13552424 109837761 50985001 87444027 68788802 125710418 212428447 432710195 896400636 773252877 810503199 574879278 570134782 197728393 239255309 838281230 643481119 700194283 409660623 33847634 419176799 143206043 22306723 419213738 895177402 30633870 148273408 840722464 591412872 286317089 36894002 594904886 806450990 623724235 652291747 773609039 344100741 194534520 762556105 503782517 772635666 754743782 815548366 190553117 325853647 595367783 841297354 153098383 292913040 355667348 284804609 553111099 939865367 676252819 117937146 910586378 552964223 548232895 844483220 880055867 628249073 859904608 114158706 61525223 610988955 517976649 789868514 509162112 794308207 741631663 99771064 978870541 943453625 622698918 833591991 685834850 159639521 613138152 498478085 811855904 838645066 808586121 989441363 981270194 509849951 869234812 926978948 239353707 180860692 285340457 826831005 287633707 500834498 192035982 388828597 353722289 53736271 885368095 490646996 767411780 32532341 822629298 812497709 75463699 302009330 890520049 913744401 937199020 806683750 708010526 326720891 316101681 731425352 386559391 793119296 65850395 725725857 799866186 469913073 259711080 949383893 737460682 831627222 289912070 203384581 738075039 479144670 359353608 245577970 924362979 559285875 219152376 738424626 916668124 262930590 99992432 259735912 942568846 49598987 459058776 898191381 624029782 947101783 770281302 580956840 442438965 276107489 569940337 896101743 32297054 24375958 358690428 498200816 191639226 541979424 816716630 195696123 73235273 156686009 545896511 914728002 18993342 493336251 722090776 430081109 911760859 468838241 994041564 595393279 867938279 604301150 303213835 438095269 542442377 442197136 31060002 897458292 140171674 656842822 385799087 403625810 897864901 720998910 284066713 60363732 526623835 85068929 622971396 327010018 952627527 592494234 510623113 158385520 941338739 955653568 149008118 298286972 759832053 95275043 291962821 646398740 568407212 411025464 839501014 786456734 568730479 735430652 745047939 772605475 838445149 110056067 581000395 526447078 933905410 183047466 314920921 900234730 454747637 131556001 129096815 953684301 345194596 705281486 75557551 141866581 511862338 398673012 784425329 886011248 624383621 538667337 71404880 208693336 903876657 638720263 562981611 690851207 255182092 914487682 916713233 732924921 68840005 817603600 882116420 112903936 619031941 826967999 266457073 577596164 649407094 893875311 394725425 180559999 807126305 543875915 786068765 825423371 348299135 108191862 774450249 12679631 226021758 171748942 615739541 318582158 600584425 868531922 765765805 979978102 753965470 305327347 164856452 357746009 232704929 730551560 779276552 441072558 5645661 622704016 950748446 835883764 590765594 81855947 281715122 890675848 121649558 58237054 413640883 838339283 369495830 424496881 42284366 820245858 924758712 87285510 535955687 795523183 770157116 870103059 860236290 404219552 534001889 887337603 630472350 986982506 254951520 669767017 779327087 687422496 451899500 692423626 816768606 410438231 204531663 832231096 413817046 475287553 351010220 342612433 234178027 271028423 847265813 715357438 54456674 200071787 599782109 807148817 655945064 501292097 137597617 729074833 825818621 12398579 383354468 439161596 739594033 106853497 866574895 742249882 600522173 17025856 258966953 417698919 783217648 78212666 220016130 384448923 797828732 498613591 210015840 380788729 168515988 518065401 264529468 42437371 48624729 145393293 467490461 875916527 282715412 535277214 626158793 646417261 834242877 261351240 387977031 436115903 70493616 626239636 800495233 934601603 126189137 553902936 710804552 390260862 927029958 883706176 177402356 226003696 318242096 341479262 940643925 213360424 819719055 511418615 398906711 58194990 449311683 272365206 821165855 350789362 390646247 490249620 683107812 173512574 318746563 968674597 157103932 415118587 278210100 950150418 512746737 473234611 214011962 268773582 831446427 808613130 674471171 937532099 999740169 770568341 642166726 712381445 826599639 577739240 356219711 572186130 143388755 367627251 750026354 697732420 329517084 32406170 123066811 73591796 549176891 114028258 836275269 790169085 428427835 438262982 429481892 297554513 620342397 666822991 478748538 225167396 645061321 826123816 575121094 816007524 835421363 843607645 61986729 615830740 913130063 208123599 245156497 69016389 208546193 583892447 541264233 621387370 780952659 68113621 30310168 190057008 110696608 699473696 316685520 582445978 903381090 986760840 193497947 760352558 224455519 991426764 256229469 702142351 735944270 295379977 310455013 183455937 518238687 111790805 713286027 671831647 561513817 924162981 688228014 532588076 867525910 290923683 8199744 117421875 156263929 246786382 807527207 358284120 610633770 908624381 838586325 134372632 38157597 945845521 905357981 762489403 288308242 702352476 616384001 697399955 875477938 566347675 945615652 299254435 831877588 907468063 597802349 649209241 778458168 63063890 262539817 63042452 619418156 845976817 681131714 568127391 702416876 620312128 23014268 664000001 981951053 409432784 635195648 740357010 96615166 161452252 292441423 150159112 289900560 946866881 40423191 172379296 436087079 907902530 818072141 487315745 378514931 104393277 667325851 507386311 322205227 417752640 632981405 37004526 634103982 832445021 192390691 453957854 213554957 144217963 979252467 432941941 511969472 700530358 129319982 432000027 608722054 2782802 231282810 576789304 789173640 775226124 449075684 991245452 220232416 823808667 33602528 369129958 44690653 787086407 365900301 723241202 523401571 456925250 127608907 626758961 598131979 711030782 507238777 887781572 21388184 814050980 423568165 260163324 685059854 790998371 762331737 300454500 933719093 381318919 302413365 580774163 429983713 214821177 921318591 475338810 13740559 201228895 862841736 403168965 959379270 932490556 276446365 692605215 304475967 212714291 998389111 882596023 145822228 38681122 950668810 972086210 337374978 189493296 940465951 446096656 436696628 657401721 920032724 763201695 613800239 701279745 189712046 558871474 646990873 131975953 301576484 32624454 635035217 433231304 187728878 972883809 490872057 908747157 114355904 15033432 963031754 680283619 101065765 725696858 46100543 890050651 769686345 403936940 888870167 28938438 200695777 102935031 878015096 361053155 401102064 951124715 11635517 897514755 278350139 361176317 20299217 247431048 112867605 788885539 360686319 362062847 461953682 481531000 235002730 3354153 790963417 129530827 668616133 467013129 612097776 957139439 354003013 414413929 656947409 66758175 841220286 149320124 196465936 674145440 682474867 406911233 489597965 84851721 593207204 930031196 651098989 650130844 203370773 440097342 155925829 978846892 745679379 913366968 611581938 490720758 552051944 754147954 748780954 520465877 613347325 474818418 579985316 759584502 221321468 582729216 901185068 806136126 344264993 759429552 54795876 164122845 829364745 527795679 829653446 744753852 269156689 352457812 238549859 319346184 80561472 792803123 411547628 366365752 418331407 841912443 774053588 117818479 368424026 327929968 269890187 691613772 760400806 921659390 619999787 923619537 774844983 743119086 545035109 378395113 159267996 311656685 931847487 67917961 415410673 188394554 864732165 25491397 279376854 874013326 872034336 508881577 128220557 955712824 601462244 868043485 973055217 251079743 62088608 793898454 714247586 661804614 334599635 134797024 751858479 247590404 670554266 472890724 778570895 15617495 423832829 883950976 34145413 419163065 230351340 644361465 440400184 123662447 463631049 569815635 833558011 422544123 149744073 488760535 732835515 464993611 305617390 709104697 136433950 898767511 724170873 323325747 56831217 598086925 754703261 376122552 241596982 960213966 980830132 557193395 543035096 612072585 245110316 494809138 507243100 392062742 153092909 862496284 865107767 445915316 320682585 565942136 433184047 400604960 446097000 65738936 206243039 525042004 155594280 60622484 958115872 829540932 985501884 603957625 898131375 897604624 376975242 842428081 6297996 912409105 787160291 367035802 456565616 334933932 702315333 663343290 176132466 576546325 46298469 827104665 904065358 395103958 316514426 614185847 918658218 497124105 195693662 638897459 148663330 685395749 412329134 421492935 750064107 793930264 539574394 282265104 678104003 461008466 452912228 906083244 753098300 192995354 832769671 851564931 575138121 541987292 929564752 186698957 845988095 873169596 168852970 240755866 983189842 234439201 484019349 620230397 915017511 755821143 134652972 705596266 105323377 635122057 538114766 806797425 235681776 11354975 422952257 796334318 78463285 82277490 855428502 698816483 179126916 661197738 75405049 559734923 797138648 143574718 867020174 820378992 785275899 732870544 133765629 887117445 917101136 892640496 463669467 955487030 383513081 804706582 6597002 460295185 416111851 47244044 882844536 568333951 8889429 843736332 800379220 467141666 451952660 904476640 564584725 983630654 473903398 671504379 195477013 435537767 596460326 233250321 96428019 749315364 277529145 502252557 879291744 481041720 126841293 59599426 830710447 877671688 441929273 963553875 594747268 455030837 834156995 939292810 508456848 554067927 176488726 849947686 885616376 93483299 650144700 721328712 821820618 178889793 944111344 172594152 807597663 440486979 241763815 288983126 696790450 392946423 816376589 654010757 379742502 60275029 264071560 109841733 840141932 353109979 413800822 187509799 220038533 770588034 259666152 794767804 943780869 308347403 756248323 920857762 993994375 242304230 342642457 846592831 4664643 354129612 127634607 71315082 252406247 11199728 73972921 54352618 985026330 991403003 415378782 264253255 862760693 121024324 180081078 913090520 594391011 586715468 772905116 635365885 255474895 474038156 731523635 30418285 47753844 447556622 482321149 20512039 688083037 366491618 631675260 616239499 358003226 927246736 380515879 384994856 531769400 800268113 13393053 98598478 869701536 961673320 965966473 599980677 973590220 272347700 348450512 167889688 538518201 960091511 737304672 935605026 740936289 357072780 997693471 386216295 306274221 202746201 299781692 86836282 389886436 513892255 896005602 653485596 121305405 26972059 694815166 519392012 667677422 332772637 195670145 936702422 642601686 438007012 741034230 144651110 568707267 694041352 22661153 475146850 447917239 943823405 683445702 55513350 912384229 327376514 738261599 150049523 874238762 244402607 435935155 233697994 110484877 360315232 68489820 503863037 638974142 273349913 668632311 187520144 803761357 940556625 621048608 194415649 983774016 166530819 827364846 386957840 197722021 29662058 949625369 156471340 966885317 968019530 565793414 284659502 882247046 190611251 822188684 175299798 683536198 126153621 441180207 312645177 357055487 361640881 631928039 828206724 62798757 250804548 410982386 421857392 443818446 193544440 54144269 526139061 727603189 189184597 425227738 705610582 242229557 890096789 109350002 150789110 293064774 862279002 418480537 391051284 386749117 153110962 287901687 882647587 459491056 122201785 107983761 121267656 224047717 58646821 606565123 721169638 511176916 58706993 58634209 699018909 911574453 910974912 92094012 53318531 142677157 186154802 601299730 52078460 421973987 822629491 31804078 313590059 178096819 210537516 160999109 347232420 959552468 226498279 368082205 20561481 563665208 952092160 824155074 353667977 526493291 545358462 600349560 460448073 572117095 231792920 194966290 22812999 391783286 638850574 418460646 167236190 92216835 93544367 412500547 909756457 614428192 437991257 614960071 108606407 984209570 68977624 358851198 610864424 917261009 14471848 551581434 472910607 654364001 974445621 644449668 450497406 827792724 299220037 520224060 255483612 869605899 773278348 614055516 790204439 934724297 204143345 852071805 916054543 973282541 491368124 261132801 739165755 928700352 412695025 648858617 240784036 758067756 50917005 643619627 445966560 112804596 534845127 691366459 243855660 814601938 29267614 968272195 616164311 598356047 704788963 267286000 617325056 562646020 735455103 139957047 635294725 58164228 365291904 356053500 769369029 431457197 978980124 215794433 724885875 960738579 808856185 677945311 439261453 626870770 136074297 41754765 559486585 919518269 383300983 653562549 849808235 395878947 325268780 653330312 992183189 466328985 951843418 862129515 965627944 717077033 966527659 48311881 239491920 114020503 623301882 263744907 610737453 849317448 369372343 85341165 107703921 44074104 124203722 86582370 635852721 331374116 881292917 117024714 254247884 22127629 949045759 976769658 430105277 803109084 661133513 90531930 722964421 21570907 829409881 960017717 128549090 895167397 863462831 782920457 805045757 220884536 943106452 742385281 620880711 843891183 662876911 824044517 996665363 770380731 409104567 641182654 392589696 734182765 877216038 879887427 971384362 935271890 551061950 559896775 162552848 999344946 52216493 523929191 923461883 43289342 596236243 489462422 386592004 678755661 64742913 874015565 747676158 913670132 164482171 859868223 780590177 111720942 628186454 628039824 634927309 395932710 943599491 94630035 739202941 821799662 891269890 594094659 289684650 388509584 25408968 731249824 675294864 879711116 262842511 726650984 373590246 43789151 643569978 790992828 760654514 545573400 912445693 148317529 853036249 458281994 21532151 535709073 878036478 531211022 116658239 998126141 299695771 188076285 440835874 233738157 80218625 846096554 332160657 568531071 541130183 306899237 938915949 452071693 364967794 309454350 772226703 200714824 277700901 539980371 399371074 184482233 87779367 608582894 816680266 929349893 720095408 929234881 782386035 261995759 315988124 200471956 474006902 512548449 205676217 810089935 81017037 571358116 555266040 173356781 228920084 578783396 80922838 425240280 920212426 394140249 386121681 261265567 185293574 861164477 464765678 73419118 120604963 113880251 145807914 314258145 528644660 282884236 67489828 708072852 442810642 896261380 669711222 290190701 446607136 467732219 117568510 146716214 377433893 11506717 70441454 780158590 969922692 470838145 496732452 628685445 465412833 349771162 958289713 83681828 267355270 660475868 171593786 807677829 48050972 541242898 5736276 327650839 708020502 244859839 870012894 479942496 939885333 919346870 932436741 333489173 321697650 524978883 153031254 254567116 341525662 713779402 165499434 827951729 780679878 61035394 680664785 421207108 877210040 902436016 170947349 988320273 546140176 512321005 987625642 445396349 130466662 413063423 491487341 67267764 267080608 204653909 446573922 727604811 836703472 45738403 64157835 940484551 390609544 98788934 88550206 179645299 173939063 921813490 991282513 613240529 179755024 627286078 821065464 159696494 238034836 881563727 969760570 501007168 4663290 511960633 293797947 910481275 504427898 624697094 171112610 69013958 280382842 450416836 929743704 424672597 474273859 668609372 594952669 76589839 612327630 658750522 237087107 24482025 227811234 884068764 40672411 362556960 258020565 696965714 404813922 129824128 287421179 653235189 966875927 792639481 591665312 438575197 401041805 980698783 578849564 551761088 643004915 31867897 101430927 616963630 858268718 786430312 312404625 304187 382485155 845320261 230173202 923443000 645114924 784347498 474919370 692251292 137292876 60153543 904875773 415025380 775498865 110544932 945708768 929717742 975667227 191006735 913572478 846223701 345724739 976366282 694153807 923870309 504142385 235850452 171444520 522886341 483721134 398162224 94911945 132510294 695822444 309697629 843643685 577211034 149714785 911304109 987874502 242823433 771132648 175780545 188191928 169870558 971308220 813454179 890018003 100606904 200186900 966421975 122700163 85220565 353304413 422583099 431569988 876437496 416316190 425797887 270307142 248914493 169464341 103445954 264400588 714859397 274018856 999923315 677363171 8858851 845599179 708162537 281525604 431133851 5428940 886644055 306810744 68580440 678914214 464161278 132090618 700310969 879340595 413349335 344203008 329807226 994063407 109388339 935802689 668034513 958948979 480247943 759980067 93155649 976796840 792480332 424984346 53826743 683331702 584103987 521275277 517614503 446240179 332192606 328073194 712287968 510160951 332765382 120906892 107505969 68486553 831026429 161097185 622663282 240034621 282659097 184556453 429795846 723181006 885267599 948017771 712759257 800803802 982928162 370114750 256474724 713756848 252410603 976745105 905034972 199674360 859936640 884865587 871866657 412135540 843792998 29793229 646521932 380737106 362184790 169545910 335719513 982936472 989376815 698656869 544711628 791050515 172574669 748425474 921946898 473708173 800318615 416380912 149222277 213683012 624404838 458196534 317065596 348149275 809144957 74793943 772925039 884010083 872892611 852171504 613941505 466757892 531003869 861452846 80835880 821182866 480457403 405101030 102810788 905764751 335903804 335522454 438764472 434386021 146231688 48248867 337548721 903585507 676975878 219819934 577847702 74128243 482822627 479973652 413446925 62734915 971488777 644012136 319414872 391532463 931456714 245106895 254691490 25260156 801364562 550299926 911210542 321609531 424859234 57096796 591646579 889604418 300851094 542165629 657577498 613799269 70365634 931439404 982860263 526826114 273545786 11662383 776355934 462556568 493779177 978818888 42523598 145918554 519275822 804374306 203235336 134305296 455571661 26426931 18207268 698256735 809223101 233325870 21570993 155203382 379632817 681035150 279627847 623197009 244251584 961928751 60706998 713462467 778825298 62570721 274254592 710195620 604399099 345638142 917808101 752225533 822203922 385065449 262384892 439537365 643957271 486851715 616835679 402946079 933329450 463585327 939651902 25312866 142116731 393115996 948001470 33880885 931547618 737435902 64171448 12562256 928379418 451452391 505011052 466725932 122468886 619849051 836912036 417217651 251626674 384575610 666153505 543589302 64368186 133215587 920579498 524899560 229582193 698993695 258720976 197100128 206913681 807125928 943543670 989788501 683617266 845966678 457932617 457443055 416834142 107806694 850671328 357718814 527715220 382935549 478457210 68512417 545997981 812982798 177486846 214080586 534673283 326748888 509294379 83832991 747737414 812715020 272322380 467683960 566439394 903162290 305138629 726571755 173810983 743226906 863734223 603602004 973235842 655681135 79050568 500713503 876474317 562063839 756797542 592924449 500653822 565198855 687528460 792878765 514403905 992404008 46447678 612617474 411222048 798494160 429484319 189014415 565937883 211486495 475308157 168197503 515103253 791813782 474249313 125258096 958030439 441609263 806696990 212317783 270064989 514557492 236505838 917883752 533285919 534031760 183146819 993133705 178240321 189125573 561439287 720949530 93250821 726299548 866727429 498373504 994160347 843442157 273469549 685522594 814072940 922106834 236759399 597590524 59341173 816774564 106729770 343264587 398619239 131534669 307014218 375207018 324041080 614027257 955053806 662093268 611268098 653599262 610215095 736892553 236990337 524269014 282122924 269750189 896119031 856350791 245332526 425042413 551902098 312510353 662319164 844641397 139387584 372753163 821588049 903288933 358479485 67320320 40785678 658055918 647873238 498906427 110406827 710873862 571396374 802568641 901754594 17861969 106669053 507423733 787581981 460841953 964969675 678584 832410936 541370162 769528678 700862496 740913430 136770160 111525485 376926697 818695751 934326782 874466923 220427918 559287496 534372142 837815416 591509661 511732487 393956148 861378848 266770262 733335893 972286394 60093259 480646798 424010088 770904431 431171940 400901075 805186953 439041900 837270506 368503454 932240136 28262802 486884310 387928762 372336993 692712835 937727390 399657357 32482788 578444954 373411195 317563089 324187642 571656078 260043132 70778117 624446325 296917334 19101277 329007200 945414949 4292828 363171264 387138037 946321518 864819383 688299299 200430885 398616913 429463354 715358267 458705046 43403907 949154335 491583090 436601096 422070960 435062293 577436415 625870152 411605539 224724346 118348118 16981360 325769695 452812121 473211425 991377954 131138917 452938284 948106233 634211861 355643435 72904934 861085462 64058550 439295348 886518170 49215724 314033106 612453392 554357170 185167201 918987376 737838944 567048441 796909518 679142065 314282482 624852739 542189991 126150077 782037049 957766155 476204936 617382631 847758476 640576089 795454550 735552014 706594421 861011022 144390622 240871046 261673294 678058847 265949210 42903327 807128399 961263871 286283598 48645513 764820123 869640196 270278818 522882782 628048535 545039518 383231954 210537551 80677858 944192150 996828742 786615151 926364952 677437901 751317953 519953545 854742468 256641258 74223149 218172082 815484117 632043206 556184235 581786283 730089682 660442963 309974087 301808334 687347310 568492290 141953147 782683310 247499329 100077540 449667222 301210827 494215446 512876826 819292274 313661889 529920560 311464467 611871216 651586109 788584126 591220628 429054870 197348490 563616618 116191522 418816260 377583005 199986506 795851587 245179407 180656030 638152448 568876819 853311116 865025361 325372039 325633378 552013417 448987922 333118174 47601167 22083148 442002343 221160132 256998712 792685038 990604042 943424892 500423797 121152522 235459387 120743206 793458331 880737609 990420178 358361188 902544998 814921515 251321556 40714485 648099022 8288858 295686330 25959329 413830667 25521743 592236335 607531130 871877222 915104382 245380172 194640663 659487769 658134591 350236105 825275128 925119183 625017612 540151399 203791886 821636776 830430752 656881784 587987454 572849896 318708924 504801187 758810099 733837411 123239763 922591085 966620279 786573249 254670383 271498128 647909321 453889336 460849364 127054559 38322465 638553932 599873907 486177479 721502322 916900482 426686829 65440117 465753369 599326751 232206410 74663868 573631659 287398505 69756994 858486510 432416583 401146974 682577415 278460663 406661466 517090748 673061442 281251109 641054448 797399562 433891022 472807654 819674178 331984896 443401876 569785916 371985115 812604111 789673314 589860496 162795940 283890743 108504533 595120172 422859840 751642870 929841376 806966946 349784797 989891207 524949093 218431570 216553109 260880878 758363471 284106619 800828326 954746722 526758473 373997809 490621819 434788887 904914616 522460671 344767368 373276962 734512401 951474752 724005535 118810545 337214872 719112479 370154812 242466503 100872153 745325158 3984631 111671199 560880137 332462564 173083896 602951035 612859078 24858869 503424781 905152602 925785929 380987985 428249968 880073286 14903876 630247194 78996939 978900655 88450507 479804735 957086299 753414207 833596602 550078665 591576335 548088110 1877051 939757083 658129027 45125186 460352061 976420395 123933825 525153631 674189076 825230547 723126374 179863818 976240757 220164966 562200327 380580222 516762109 82685188 686708976 355082126 593228806 596809432 137722687 476990667 278043518 44255993 531730351 361354702 393402034 504636296 698366481 736477127 329697318 384785046 438529667 257767719 170892599 561556602 204028999 458095925 445286954 210397093 949531801 218670410 132410562 488843800 273548278 529370160 859549544 725732445 373163661 968510948 465268072 324534033 249706013 852888964 840861018 442359858 972629749 775597804 948496383 37517692 684780989 49030822 473050327 857355777 216671970 144108409 647696198 548398215 182099324 614437408 738135134 689152965 63308276 261619062 377072532 271795364 687639739 124405819 637752266 527226942 847593420 449531023 754664109 972433886 516882622 454382761 960501753 649530282 209635888 142438779 133281736 795012279 824168821 19675266 877123730 418159425 573030532 488253252 426336563 14400218 327336222 428851670 940575306 871694258 772487840 358917704 917918738 137426685 117325908 951737225 569624253 787645713 880795812 908091433 275217457 83891511 278187206 713830826 539249437 859045837 832547778 855815803 638466925 779919233 583644734 80570531 977684993 991833524 571703587 77632673 968982957 420705524 736072200 872625346 810432103 178129906 255995671 824376424 941201520 347319299 432741007 887799935 163631380 317424703 878244158 92369974 433888229 82078374 996611348 675021313 550790375 587206024 613280199 364024297 42396302 460549756 813650254 18186076 306166181 891305013 549123433 39289502 292433480 406154035 499732725 941206082 578748189 546294632 58746399 234025179 623500607 233780648 948397455 138497852 930479777 742490302 368114163 778882726 503163545 423409884 303162862 597068128 112604318 878777548 237713357 93463913 380696077 773321387 170426515 866232269 840685724 937684610 570755555 858400977 826345850 14402313 164207997 305529419 884310271 93536075 775654065 555197848 966850994 286197853 548444766 634553473 619695636 359069073 623217471 298024394 813831162 637524439 127449908 47478345 990173016 19018495 485028465 957503561 263972569 790889832 576289857 196098875 531585276 700721579 293500796 110929230 827247252 290823414 229753089 361900143 840231047 10464302 609555213 933667598 596587938 930814545 737730271 402512637 875645767 857689080 873270945 722050910 200180172 565737807 836102994 934151971 197825083 540003267 391286648 596678726 758126472 765797387 338185540 203288581 886739782 861708407 265957107 87380736 136444317 327202353 627608006 365005094 204990728 282591044 783465605 474655838 622152694 390283508 744299935 851911373 583789331 952446292 310162614 336273900 156567230 100653430 283033606 601961382 256331862 511137207 598833780 143377500 213012139 172675961 109235677 211255525 386254627 165699565 869329596 850702979 828625928 857463359 73809252 455858852 935017587 200723113 62630043 827496054 131849177 589901946 592897319 340553813 277845101 693413694 156152981 187071817 806453809 650865771 120755234 482175351 357463223 787117444 902461720 563665964 432714683 308839061 205365095 679808679 757907773 70182175 21488797 612265439 31218203 180301796 806140108 782035069 64486031 322626138 743133590 418259501 203109709 140247799 686922936 25773841 453276727 353270802 670981254 928486727 272395018 326067057 743457683 983749898 135651047 783724136 636972453 482027983 786095293 885847454 794865346 795645979 478872456 128372019 720223574 584409203 571478976 921563223 211014601 334201569 761915267 568092038 491016412 66605856 795307222 13400369 27572850 613642832 644662073 303414533 213900605 64677876 421097442 77515484 26358268 164856870 579516855 791643082 400749983 851878926 209045823 736970819 790572551 146302741 349345774 610743296 883336137 5479154 306503394 549053544 465634515 545402600 235547246 462421459 347885625 296590813 963223672 811359497 615052125 768038952 734746582 357827520 998587017 394485105 740406850 239163525 715543581 468645803 321700804 694351157 510765632 47809817 776175873 374801109 920905075 922498389 855274199 644564087 548543743 671111347 651708662 526854377 407730375 827164737 657978771 339262589 193727846 779490562 546308273 808009432 249641867 578584101 574783750 585549570 290622439 241976849 943012382 138116591 463241487 135125567 677307202 801104456 48099331 187914682 933895190 942081066 263193366 434437230 438841205 946647264 760345543 550807093 285439812 183539138 967715020 267387934 581917794 94731936 22269420 265208281 620112683 348854057 444899213 251406763 475012378 718628351 685217841 831810004 274915647 75314724 320174735 672431699 60185405 50920977 360994207 837215376 406281772 451840129 228002904 205536495 200820055 139971905 760692884 834070139 379280169 926336330 801188420 15624624 959263037 870361270 981510206 705619990 730250259 355484325 712420447 476996581 803368460 410870711 199654079 853024757 368297582 42524771 574682016 215290877 112704910 296741943 62577082 712556138 850724350 27572307 963472348 78518880 563387589 367498275 719419184 420983554 109663820 431313877 549547620 909353718 843271404 734973005 825667489 780140127 835278919 858259045 468444439 51295130 821682191 71888882 627273955 516345663 73011315 88033344 391603477 618328064 137857136 594175190 695078604 984498623 659484790 285399656 247375818 513502159 485361803 335892929 687333247 769696772 384369352 665729589 379531984 390940188 22096529 890836235 37301299 45791235 340106054 543178297 971058812 803008044 61780312 787789279 878620412 952758309 913637432 700401639 501200829 13874184 278156427 397630601 205852768 415206178 720968662 676850072 232251833 962957669 578239341 362091915 708859750 16761162 644801289 781195981 264237249 609844165 691500693 83515470 204901860 845739446 34043852 47609728 431517800 524342578 636900217 637936382 760736257 882841523 930296965 444784710 25496100 595184807 661364283 766456091 429634816 246271120 595334749 221964178 454698172 859849184 164379633 153856260 961726191 886443862 188870506 51040639 255790245 269262744 829970407 158437019 970465150 814284745 651056609 281892204 252355257 838152883 415992014 250251293 6828439 387929373 571756929 654152756 782133120 464680362 917090544 363185277 329903228 695115369 179800868 399927537 32392877 121105697 191080170 269945662 335146497 91692581 608158241 179701455 351064705 848221253 562233722 224841459 593426217 788788357 544855297 165475459 830249954 631952963 855787763 135708115 857934479 139909957 481774542 688019305 815371340 928945380 369649694 945594975 791776930 568986932 987390500 744530978 794082606 636810001 359716249 429736515 290702281 610433445 260974710 181092954 159768699 31840629 576021714 672237612 739991907 904916641 687827547 323973704 439456161 222340746 74472192 858183352 668312862 140415628 964438589 34331130 805526102 286921426 442439256 329679650 779278674 569708775 64077098 922843713 136146808 855404678 754084188 336622424 417336723 318497633 451932061 472591130 489016412 678331555 212452771 625948554 272786473 128691969 743527115 620830998 916076752 949581526 781634234 107323571 905976930 647284468 588245692 571382152 106914203 168647403 662049737 882649867 272438970 678654745 753446667 335436523 27478241 328298176 669691945 53735008 398805208 700228939 187125849 887557454 292100193 729590070 540580752 766481804 501294871 186240070 148704392 152030694 353258740 886908322 128510258 745509074 955574352 855717184 356732409 529624531 901742825 114179331 671596262 537850792 162655671 255420105 587864928 692215400 79635064 285231828 191843022 959610274 301954716 402272015 127899138 845831321 298436644 727750956 849061932 289498702 803050385 337359131 139796636 161386944 84544907 588504670 251814989 813409522 781908710 456931308 911429382 793624713 250279618 235433033 852581333 702272565 780946374 664522820 399221562 976181942 127225233 921682379 52704981 426797479 955358770 631848663 609532204 731569951 362556059 388885643 170811214 972272436 466628406 244301291 298323911 773012184 55492804 512097080 697588800 229880821 733596665 913551139 92338551 415069685 797808297 875565840 17657119 125598978 677063291 528527363 745036387 312483155 275360411 295330334 936061002 991752130 877564143 967434052 895876280 819137827 834001295 757262400 607012747 803836677 725700415 404614309 576813940 449208302 120194267 699908287 211780586 486645528 338655821 425942820 676086039 950172950 300862419 442057432 567087207 968685008 952058980 687471069 315962083 123514978 314741981 56280342 236187637 226777367 941694374 73381300 404971101 117137999 952438076 526771077 84349505 366298549 532195296 640596797 19078403 782298990 793868933 585988054 197530328 245064674 570756810 185173595 733243185 455798899 82251663 270458217 657704661 564818520 949841891 725074197 662921427 23348251 504105212 65118043 64853560 295415830 638516315 554329940 323824481 35342014 756415300 410260688 473736707 764749344 88916612 765212220 31399371 460010087 62614892 772959597 942474453 152635934 549403753 620043756 277156541 12077929 957615726 797627880 973114037 225654751 646395077 847939976 239047736 964039923 85927518 83044351 714668732 223482916 217161637 642450155 771165834 877705275 233848759 680658525 594311385 102048530 906797448 917269663 924987562 716185422 816808421 22821807 880237605 272562367 90268842 154612326 535652312 406486041 36278475 354058435 135040119 120392818 853086271 910537887 422781273 221045684 68983164 166365424 230327295 167770521 550128738 7638813 156242620 553185275 106907726 331666179 664076443 337545396 57621572 161780442 644417766 544403061 786271193 189703753 493826685 461192897 626561130 14354158 944040812 438779259 75014435 515851654 878619002 55448266 845317171 459604182 442105410 338298561 983766219 487156593 677747805 418811387 182709698 306896172 831950788 667356668 956993249 398031384 772905944 713956665 614524691 870610176 100477722 934906616 382386970 395665251 146661654 814150065 271983189 950465313 427320181 51777424 314364731 256938503 920578780 664579353 751088910 842631884 588966883 564921793 312924520 759700485 108525363 552802472 350594572 220882833 56944772 177814995 373866046 250324937 80483876 839762056 347739197 42757343 415733573 271362769 620327714 396413428 419628627 611786579 801668708 670694647 198969058 904448920 949329036 741682404 924714159 261067807 635993884 97791759 478632961 120512461 640506582 648271212 691561536 264093372 362902663 664357503 294692315 281290638 77804042 986999351 579660822 809350263 991364842 775986849 596960966 344945004 963498133 623702418 876199965 905049463 419264079 345569795 588412978 882446958 232434353 330256113 758040740 606430315 193708636 781535348 697825488 818903579 494336667 817683102 243548289 533775608 708726974 200031972 796336289 301168080 153237750 451486862 382786898 646368414 808918880 408898847 3792352 66557982 336215449 442030226 259081802 936021702 579042404 374313982 182430111 429884940 756171539 59894933 397604518 880798421 638002486 33084737 809029683 478174129 226295397 905509184 891858166 927801608 917198621 961178903 26082385 540257829 129950737 677836503 495117164 714519835 226644147 752807706 353139704 320726583 224896718 512281980 494336900 712260076 534250761 515844472 163303350 442828252 589248818 33765858 243004263 801510031 764178797 21906015 990622066 999101289 28658688 168047107 524551556 229420530 192885175 945621719 298972301 553262424 26452699 429735346 369733745 427553881 419545947 934514288 257908859 554029633 333905263 336143884 156192026 160898555 815328165 15409367 968570962 846894761 735785248 600775271 775037140 969139622 139467437 206708281 15866298 937527930 60661899 353608243 357602986 178936426 309757050 425007030 164751723 383423346 802908550 639570141 399685896 796326433 949715030 206800400 692921298 163385980 949784145 836575025 513769397 801413140 119720315 936885274 305260923 732812728 657336654 978451388 676385513 944766995 362492894 346184077 680017097 219874152 841086189 750753894 525101242 254801978 390788203 424448832 700809047 885051306 498671964 341514839 541002162 126079454 374456560 414825308 311501150 238854108 635826883 221613798 309812209 756250838 469571774 148583504 467269982 112429885 757428154 890595974 680777697 324889199 630735874 797357906 360391258 399218591 543754472 964266963 196900906 312345623 33533173 393699239 821010490 300686743 854536919 939266688 531293452 548061669 605368703 481150599 175132756 610293868 364673975 115151651 548607095 90050539 270808939 297127218 211299884 850515357 194765238 195291203 946939237 936937307 119026216 206875546 641908927 759825728 707433898 73328858 227978883 774102308 610164113 617412125 240665984 958690673 692516051 917562932 56826324 818291118 880770325 954970499 230862837 615756246 81917368 642031126 958087309 251397115 559282310 724448642 904737966 121863381 737318587 703976320 21847552 263252951 968176792 920230906 954525049 356916441 972459591 126219501 761701375 382464053 338332921 204089564 800413715 826529804 262368330 366257876 992344804 196389120 277410293 531423073 417151431 512036843 76546384 924968186 836555586 568641230 148299800 920219501 91310823 731202199 360804677 422967777 564121645 83769368 18485102 234708951 485458613 394091621 758699444 661613864 537566387 696851571 827782717 191475802 166145194 488149016 7235513 781445547 33790866 232074325 696887107 206975716 565916968 472913038 278639905 516353385 155818229 828518349 166894370 308453700 4566018 335131075 169346393 957501537 797177750 481871299 505246289 408810585 718793067 139054172 612896051 902866115 336125996 584221571 333332322 451878746 41959051 770895923 208818345 782353963 306088329 197433260 305223206 912653952 867639800 550931089 317326450 747035206 526359060 617935694 933050128 452227244 983171458 844043186 695947578 165355626 789795626 483939227 670430690 965572833 444265170 465915698 959982021 935258684 515158166 965615508 454205991 471948261 524372751 330032546 489152345 167770588 595518934 666672113 49042182 539902192 136950999 817817626 962175632 722126074 606425836 989197790 834839044 222997548 983423889 973604672 165589674 115324614 276291687 57536203 940043253 113572978 807905510 400337112 920688251 384421960 135267905 916496760 695652835 424245231 809655671 421421135 975375247 94655641 390840858 785354997 213584830 416621242 716177820 167577037 198007630 500948128 543629828 91858937 139416517 722096544 480601338 599703007 305383266 872475461 340740239 874157949 807049077 676215913 801994496 766820220 722714931 495198782 295123226 220504351 154885281 243485547 860130499 645253654 416677227 816972955 521675780 471925021 867032378 217400881 142316540 621372756 724492619 196352562 913922074 739026579 57212689 931388602 30477270 490606714 632613381 387785958 761752126 537685181 549821912 426192297 774364163 749659876 496001166 621452413 599961603 79856326 43436735 116345084 112498849 574605347 609919452 958619003 746215069 65386768 937154157 691516627 103598465 234690841 326481050 761072003 35177153 238748137 640866508 646085241 520609820 815893515 715224259 676013405 531014405 71671506 800435339 655740774 732825622 870153504 122041514 708045680 711137165 76898213 868538088 953546074 924654983 294504172 486372499 425666373 27754648 65958475 587240403 639534695 37455620 445105434 233899759 104515225 423588922 600148036 607594140 1390800 33075866 917419686 397117528 306352293 485422629 146392307 272124924 900688656 3866685 223804163 830396235 258894246 52377363 594509960 155414391 546323825 653020016 860841021 667059509 988136184 908867349 611041477 907621981 533505205 941152411 817961411 595264919 792412413 463572890 288788065 914666073 726223377 44319459 49599071 263057972 733759796 495327787 696076528 531331378 287999285 93987375 290807976 404304542 901509113 11952971 375094146 289027624 359006580 71439285 385371782 418479647 944737392 726281471 134802812 856760494 631742944 825000409 254761724 443979944 962397181 241875804 358109914 315084853 89947307 887680509 235310481 475263878 890923820 262664176 840561249 994109835 634640960 944130388 743310796 636564190 112856418 467062531 82874961 725218698 610063119 526211070 680636067 718967937 868685474 823346146 544360420 253159674 34981200 637293905 949897482 816483441 612970340 762915385 495709278 169719143 662520951 629919802 108612915 961638783 809549312 826446021 678940259 979753788 420879533 647149204 366952738 597011908 293148105 977588738 513299701 873083808 95471510 574251015 658000009 543584366 108465834 583449569 182169756 841993077 226931967 235500474 514035408 270510275 814473994 462505242 769157098 102230976 942301437 900084585 476465941 862797967 389482907 857442487 560586344 880533219 798664508 357668758 460693798 890216750 803982572 630313199 482325412 153630198 801211461 979774978 521797850 826303593 450516817 322717900 356115998 854531301 621804399 438685 966459172 787881509 28003660 244785294 158198919 949743510 26214275 799274046 884166528 63152922 643429126 767256932 338877963 436616913 257822349 236554412 550145843 385864861 621538293 521610238 907651255 139493739 479180659 93405347 257666968 432687312 714017008 645841054 317172506 182950458 369826973 302674285 117459389 950930683 505667852 586291386 246884774 253176330 718795893 353149811 262485232 561516483 857896262 962369483 802967520 771206320 759822546 204014211 412390629 989747844 850819541 874019788 793667553 854523317 648406776 345274848 499205909 67158980 51090281 40187038 255027116 895646238 248430831 987668478 601780952 692872112 743682802 477086922 897772733 263386890 692106879 988638289 604733726 7994206 281147478 630412695 245344985 143693576 663357042 742716237 565945506 450388300 279572527 116889952 964584261 746645148 227019741 732260514 231633943 229835049 330924303 450029932 444702949 751040618 161427542 300829001 650138171 521688950 582312316 286382843 954933167 271290328 173985213 88416639 759896491 146108000 589842801 526610946 482726992 471764148 825939567 777289399 9591789 787604938 436325571 871745525 780415361 126052763 738613220 519573533 559718931 655641663 217793491 61082049 71889045 118262598 424105012 463784278 520615915 871301734 802950212 472070300 427999333 871398430 868646931 829368701 173454621 862713990 643969945 896729872 764870944 480892781 925029820 477559993 327161564 83370063 761562870 365298703 672035192 493608274 968244965 525100509 787543903 987276488 452209169 915379669 647523319 654598696 810623183 336503833 25511654 545206945 354906795 911200805 152507907 197560778 106912190 599376669 100789238 856682890 817707740 792750012 864340003 619312401 407652526 147026827 750317136 335747490 489213321 83852229 514280033 864428302 337051941 863965118 120344460 501435700 54416355 7168611 143828572 521638036 360082974 932349789 851850620 530593105 365788172 256841554 159100550 195281616 914873191 729798368 842305387 919184577 879484761 456905218 879404171 674836601 591408559 606912676 268210434 179069626 209843702 655286333 162116875 253140083 111352449 797987161 592526572 916301267 772874937 271455890 461775333 174552409 71173814 755304427 604207047 922159177 873349581 114797141 823534934 18548718 754725922 184076301 185823015 80299760 988827734 166589831 978899575 741170386 152349208 747070587 127225865 628393362 41893205 727448265 841301115 694063578 141992299 557336058 723798966 688033027 606422477 550788557 991016524 503429163 798981629 230754167 776976359 668232736 1347551 537875780 982467048 416915774 954019334 520663925 908177884 753484208 855391699 114359425 179980168 134031945 639193712 325501277 360479059 357894643 368280016 803036030 790338213 558814919 649384285 791443813 496817611 653328178 693111315 567698911 669101875 87881528 371171476 127699725 186699195 904148115 267623517 829217197 663034934 436663962 757050592 577892834 134710823 622563400 528884383 342570723 388222738 377330343 747040824 9161904 755147712 521389795 980930054 845262263 946459627 486060132 982559838 239202960 90775321 713309026 334201572 161580266 310003657 839365293 213494156 765989512 921716758 661492152 55667220 839357041 24003339 147987553 757080025 993154528 368051219 678897136 940305636 545630093 948222690 709185191 228661558 800722707 172408809 601468876 909664191 956273377 679521373 948351067 763531659 129276759 590143492 15470398 112407599 441315465 513897923 509937307 662412720 283836395 170020335 531982674 123507614 718683058 685399964 563717100 559389748 292435009 744802122 529618546 27593157 585862076 688445645 134661605 475059020 586127881 353262850 67378701 513249700 522915953 799570538 988908671 346832087 2495263 88694120 652996099 169408454 860887966 707495403 876855635 724651059 967617440 439469088 691938040 888768775 425175559 536474496 70018894 393244796 173055443 441194961 373279419 409859743 805244082 63700735 197398553 629754502 732541221 940369153 213815765 687393904 512197224 110401316 524069911 221052217 651225071 643962851 321712465 933873932 726779359 674581632 187622944 988149013 157812887 723787385 254757830 859574805 362130814 254673409 218864862 998813478 62573364 376655306 323771935 900692075 747698425 227100213 908565018 226981837 599867466 39598934 532627045 119411860 933967765 18988686 284962098 609806665 832419846 361043679 511571195 606642850 1724664 957569987 491140240 762951040 851360905 281774587 427710449 830733880 81230189 776551408 743951576 493922537 796701965 838170370 521622779 690813009 316053416 469526070 301211573 712928176 464819507 154237752 201634249 369885609 601589677 714824780 731954259 650211552 887218405 55737583 574795094 912157051 621885705 787469842 332689091 435719068 912569558 694859305 375487950 870873474 188701655 932545296 695760783 451537232 421194084 372277318 371829814 648388846 702007546 921008115 711202677 685692620 459200442 167959657 894673060 371282682 929504352 291802953 553660279 568278630 533082736 628430314 905867901 847722819 50556140 731946359 582795658 214079488 735966632 32854570 998307816 25749530 688570854 272619449 604880279 289901115 421891070 228909034 921904680 936991624 435285820 153694956 136377338 901905948 255980862 614005363 830095480 51424928 486973880 665154164 792060728 259121142 448949374 594864610 119609874 494499246 659622727 426551552 91244743 193413402 12945685 332249805 477189183 853636035 908876693 785153372 483661584 699172434 83878766 467361879 837886236 529794225 777225056 102686925 280127964 200639993 833663685 428182434 823561944 864017310 307994284 604614992 146795391 479631487 999555312 450576011 918349393 399283107 828747399 118689721 417145851 553775478 640396654 313815570 276801276 171377957 339387885 959625275 150254573 67964094 657073053 314065996 336662262 198185363 373763824 860561590 950493067 20845283 214140498 259729850 264593262 154793031 695535705 767302705 691251087 251340013 441185305 404993929 616053769 125978298 781770974 893453528 182964691 131320369 508348258 335981885 492479490 71278648 141309429 932982026 860818156 953173590 129360926 126554227 280449924 204450332 127176092 284152827 952263272 392789136 672157779 352283818 61344417 370777476 518737463 441132942 772442011 361324757 465616368 697959143 5241312 144732988 458090915 107285014 47561493 753477828 100264823 292502598 183642562 293007177 335324995 406420763 627908078 444677171 206465405 264205090 931733155 344622559 512670854 453655452 82134783 311936381 55570755 912318522 201316489 177118165 902186269 579655156 993619182 250145295 350628053 11357587 913729054 198017319 291099716 961673354 515948266 503696270 176425935 385966138 695841476 475185170 450031186 700580338 431910687 322017833 601840883 440636006 113886428 540596172 669312005 781762402 475001826 228719853 810017397 540061360 104665139 899908902 45713374 641766229 353644217 207053267 674492899 505626943 617017291 288826192 898791502 898542974 783852821 679913302 873611709 892978657 234594109 80603553 491630823 433646295 150147960 618235956 820556695 162865676 935507586 140739693 151528867 601623869 347117096 24282880 811915816 243686872 603166729 817030799 828752558 402221375 239301599 482094144 157799115 189278731 375844575 34019803 29244167 111601248 928992291 73685333 904628084 768129289 616306014 950072353 244787670 552416725 906336843 789907546 48760328 596445880 882554395 92569751 891734922 919860538 651516355 673599551 65592990 715435513 536913910 962692509 861397810 577427430 441662592 89499981 15601612 757635425 606432885 116031741 374071750 990825933 778403596 935736454 597227655 44622236 515859296 105526973 767046080 656485375 281295677 59779388 608116211 534965079 259620250 936991982 375374904 583566864 219268572 910481449 259786328 197163467 451260850 616548694 736174948 397985574 842938740 111218871 776610288 807006071 265270893 244411004 820035569 193176927 229316048 320579749 676918699 412010520 366221679 758283358 466987941 620163842 189200133 168194007 426894118 560221026 676871419 875196873 211934565 3791022 527075179 629712358 715423570 667452731 160772398 854693760 329463250 236448727 687099920 322714616 663156070 153957571 775507173 963863139 112851651 539176684 909809453 130795720 498895509 512993927 935954956 185380079 826553016 905829337 3525928 542816186 265275184 764996908 951336297 180738771 457146153 31096815 855479463 609748255 215796317 710111601 134856326 374017791 854108792 781395475 824861441 140760772 900080381 661109701 633641358 813971562 140438458 425862299 882562737 885286175 208838641 604726259 447921154 827698921 961498810 77059837 473679107 587684772 678387705 468796063 778707781 617710304 267779355 55790308 362169735 999892386 128820826 399010774 181911234 494821250 900724700 670772627 423035493 188981723 954156211 546546848 656919150 784696958 542392409 534290453 106506835 163042342 483835647 352786822 190793884 366100103 698888375 657244277 831841023 560185548 833006609 122082620 32602212 804401901 413811745 301127642 545989950 665574379 817775439 595262331 564872617 186186268 315076702 541890005 529416978 421026616 690386414 613976221 36162319 127423061 196397181 830911031 434257323 860739196 60086775 312572412 448390533 455613138 89556631 830508942 979776715 315785509 423188678 438807072 946312760 894204639 557442200 827186504 454538451 731534644 137840472 758068043 722164174 101135216 706083511 736230207 104223239 216427416 494227529 850488707 574920582 373064160 16141625 862947277 243615099 951578013 32415619 247560034 972122481 114836477 360989892 364592381 738577924 208017204 193729606 908558193 382649277 530919660 914725149 79586976 513497484 261494678 88368641 145771010 166910002 482891294 128109761 274013239 567405149 941207925 144907553 57844400 467455005 912200242 77358407 148911887 959141272 220045056 530940303 765092446 473041924 233619803 850653363 723939376 931990172 445475557 541603680 343142104 913506126 190132104 463019078 474141480 376917335 595198589 543827889 528608223 677478298 966105743 892426930 734240239 226235056 968125458 223854202 130895632 405717222 179716692 949604129 625444333 648123430 268478643 505010521 860383539 934011649 787628470 265008456 797192424 333471628 82213581 750406633 865205708 792614995 790991657 686308487 772541782 376767644 701036272 981718151 672893258 244447910 657762122 487292266 521243965 808932803 183734699 592454574 231006228 318169471 759987782 181091634 747224807 410020852 31143922 303270221 859398525 275252216 123232266 309541495 329177749 970955903 514885922 760312563 456723564 807830470 525672022 135125584 108232790 77519246 234487983 948228149 9432140 913715101 230620001 143968289 138164512 330870020 54593023 554704921 782237288 675652628 813375139 541548841 116550960 609574305 247461631 59874350 772296706 182857360 810747224 836957948 29495485 340814336 320752880 294568699 986463020 847735944 86494859 437005969 561199597 2593286 168058175 465537153 824105946 562188603 399014531 206064864 371297630 14159309 359273409 491944096 62275758 937986557 625951544 966563583 821196204 624354806 247618396 999036309 834060990 644943744 6630761 902760312 317900190 519407562 548458853 468703801 691162851 264334809 123921254 109634337 474738026 602847281 190441120 986256940 439351632 154621091 11280151 422459237 71497123 789103806 242180418 538886486 243677663 423113361 632366990 717732117 6820738 15309508 863426564 877354488 575106070 402949342 212114646 17374433 877132799 49570723 471627595 596571632 139149559 985123302 762543180 160278023 752168859 498982955 144538320 511872250 298797429 177289101 293773369 557046111 960345322 836181453 862064002 751696201 326649547 2012855 176300077 909562137 743031258 591536768 3037111 456266375 953606094 532736231 369217696 220777091 302021956 25015992 463756339 66398410 605184758 200088569 578872372 178198695 742412518 791536406 818948802 690522540 656321374 272474867 566780830 446474291 291691538 184704003 516766564 362277190 476199751 182984779 386164595 397660035 792983549 280027991 156253912 772513911 448249549 435542576 771447839 517660239 539308788 707116609 487965066 697437349 438504775 305941837 484995850 381765912 966259736 790752845 312020188 79697323 362162124 59147811 465155506 983078243 257142049 103196023 729115352 481435165 220709804 206757740 445424795 863231904 843190929 53365469 795739494 897130886 254955019 266871090 151446174 719525093 785150 842803984 443003797 225509306 517941609 801126131 333107421 950328785 976841312 612887290 487131222 953096476 543150807 681132479 119838152 838646653 900194541 348302333 958309413 223648398 37789536 967252973 773823747 205764598 830515972 243737372 401404229 232868164 353325658 877351271 886258448 507377855 313180887 415710031 868365891 324281210 823957601 790944506 225210797 45507307 109947049 259223984 781155760 526411846 344481164 295653736 104638376 361879033 808452662 294815748 398095714 454083173 600137359 263069280 279704064 772940098 16542296 534263440 187042 42736905 764097728 240340742 244029694 880926275 325911095 831502805 680308122 341040827 339709496 207287155 394811591 114673011 194163139 986611386 928780103 427635055 536393043 305457789 307837348 192438482 433126651 66418430 243648065 348373098 886479194 818572580 614730719 983846834 566487142 714764867 682417896 415087832 489655429 210364358 284974404 347816472 914470136 531885736 106551883 206092270 368675449 516553935 187585631 387915574 78311961 760455462 270860602 627017470 193737105 428250590 836124854 682599588 250743576 422985526 35974997 450318952 889288323 983651223 543444377 715642445 101990170 58413415 898294468 663310296 542708961 433618488 43366941 614156578 282320692 974997712 651269124 800221778 942909795 941702200 595321429 969253497 889253380 434718964 110787165 259357989 7617659 809405955 301386357 436291280 535137765 822328995 282116709 680114971 784412081 748631240 751081056 640936691 243829712 219815083 519399158 297598507 586403283 96548451 973044989 473032464 723698474 501624627 144040468 725767410 395761855 510635496 407410817 178032729 566358163 648008098 63671624 59495842 775430670 355334950 693175235 16979270 939920451 479145289 387537395 211440601 598481931 102760463 365147028 170718091 105728901 632855594 721894105 143658965 738880096 238995795 725745622 449456989 366478138 800352149 213063001 499904036 802412171 107682601 974111502 983467159 598021190 662196774 430979050 518236075 737461168 921800061 829353434 707490681 739007677 326632118 129967201 445735531 787331491 720076226 614435618 768318572 427452866 840170813 29758426 945331024 318254828 75942955 34526828 653811215 778314966 710968476 707176563 850653881 894258276 831552860 286073604 544326026 965411366 888578490 870534712 649622551 61871379 97656933 716020259 208682697 540804320 13413053 352017962 44444956 231417323 966727345 801415980 909726350 112416109 856559164 387597289 897608397 385056764 554085811 898945760 812261343 465916103 430345482 209430426 73557604 239928243 393492677 665003570 500563942 811093430 493898431 443494117 27784718 570470665 166366022 823175305 816113050 633642832 65870574 566958668 933170508 706934675 179336811 862756922 590374554 959166496 219184011 3568022 791241029 473971123 623938048 420963671 679916345 615344927 609698855 180784007 827740425 930098509 863530492 996597356 789093482 331915441 674064120 376250441 42379628 383461628 856727434 794762063 443907389 651687632 232037734 52367160 267980271 832857718 211247208 662178588 266041480 910618322 200906657 931173164 583981183 797753671 377603143 364004750 67644660 866045811 150744883 126478882 286992720 625055828 369110224 458432726 805787068 657318726 20782663 769685147 756288052 493097315 897200813 868947194 321728306 989835018 353620119 485073707 729281692 104144739 643416571 536568287 499447974 975534417 307378014 288606781 965928943 680112766 931176943 508479953 458660457 992278006 325960997 32117638 498642000 404069818 52487617 156534526 45554449 628672137 324080442 881389105 774823440 468114594 929465052 842285342 905954555 56117514 475602980 690389156 70797892 512309304 493778349 115656193 403340345 1376064 760308263 124452546 181757842 360327861 435467060 817414622 272295099 666898131 285757437 862485647 546836792 757496833 947569032 789569484 501371782 451522463 413981981 815590996 967760497 893002522 523380827 169281950 963071331 96374039 270967 289465433 950687216 872681578 120072927 264610006 742412077 302467470 104383610 60292080 76905186 814749948 726599182 293740572 247225143 463306590 576905164 30863683 526606656 443815034 318560930 818208728 566882252 624618031 413748298 215366839 801717099 803071128 424254704 859635838 372911456 454110720 498833183 595703324 945394929 508413632 530656038 359253835 990367978 311994255 107051577 361712886 871194790 28272474 529745415 751690463 920076179 338057580 263941433 12155304 764187090 492169150 366038041 90462945 740559885 535353865 301519231 460014173 401895221 964031548 976431039 154754363 942929523 972166131 496951203 356009593 466355817 927703404 772419580 818110922 687483461 21237296 944419159 293392271 34087285 631246662 870054620 84725229 439928597 156337955 564895042 85186431 47360213 195263720 36597815 777054724 620561858 58086117 280189609 179818567 366238669 153314550 839899585 447843683 618696910 87226782 719617798 890295105 450003146 748643359 76859607 617123416 215498973 267918760 587944271 603440841 153226012 707547333 161652065 426394903 736956693 992890117 403223879 380531752 379013533 856209096 948346903 599291676 174471563 216929052 247543127 370718889 103935994 799624693 925583882 204705222 154299773 478647721 883341955 272245675 73489797 524743180 531655155 809531229 840619836 495949580 342991487 315003047 405505509 640042338 202367284 200002127 676629990 832264028 546492864 869960793 85151383 832709703 448200276 311035618 575398320 537498171 2696739 991802477 335055140 781666282 344896532 838374275 629465852 196747163 811941571 258667784 513329769 787823287 375359884 972377455 497795748 361409316 374349736 490017164 429014097 239270293 738814288 52933486 691269863 362912506 286546602 77397107 28779092 461515053 840924189 578709678 984878459 300804549 638337670 17079384 800800808 717524891 752785594 317211890 405395154 761370067 727102778 682505407 553989323 843226805 60492270 819875484 296109455 162978491 143136700 644967609 394369920 680433919 194920397 962590688 621406909 584152614 48944368 351406422 765168841 888528687 465973895 992716695 842513746 447139726 155054238 319052441 222590050 690074488 300541138 355106636 9996518 662595524 904610894 111444416 339684383 203323646 318156638 427991857 474677658 818628317 988793746 779100545 468606117 724254048 985102962 223680570 125896688 178340877 423833123 713706001 442740171 923146502 887729288 560201591 261819915 551838976 54500035 645548722 170277867 989546614 893528415 892079840 799366612 140964962 827688972 573430737 311140906 933461163 715247854 605132083 560498001 462196005 108778750 700173741 396403447 830125920 304227490 3482008 301312502 914162359 299929342 304003216 572948297 874358250 579109146 366679324 870541226 742039420 335385220 801048938 766729749 659747803 699203799 791118096 590549680 347408039 314477182 191121640 478525611 14312500 996961219 97031604 171917872 858421942 692445726 329059480 989650400 483043944 841386531 475149122 369580168 753752513 96006971 570172862 318256250 22964295 907735856 265075282 642161420 444914251 589150376 9849895 275828302 561428802 214229330 80230070 358986938 950187828 681586338 623226787 552202773 919128909 692566586 93326374 877930935 862878574 680132015 945366811 82667509 830050453 441455915 223326105 196695118 360002112 61457760 547660736 231951296 888185626 528195620 964184059 403427116 752549284 818536177 504528520 397525177 688336124 58428632 548147388 579128937 611129530 114864796 362796510 448183098 106890534 834943558 358866970 562733283 592171161 687642766 957730829 318450623 692773341 882659129 100518084 447409142 680415953 955863456 548722371 686777564 931799073 480066243 169476269 870280351 155020577 717103350 685134322 156466927 54651686 298906223 910916769 562993082 536120982 439878140 734632896 608606166 474132778 853185819 218220847 877734750 404887222 673839314 144370573 391118555 78459549 488986481 957669596 761223846 845351892 962368488 505640041 363320907 788485485 191707267 184127304 116623186 707316469 398468850 665331228 906704400 237752896 820551629 640419845 884255227 987977581 911158150 183822217 99972785 778330795 116286892 465153489 517837740 54697496 634147296 859457486 408077793 18704228 3968283 378095257 233537477 48699981 745776773 730072522 129988847 527557108 825523420 905184402 562459563 903522887 469372677 86865019 955511219 672590340 442032103 851090359 738939875 395539400 367678235 120595988 161891525 771987332 692771642 390806065 165023288 307169067 643486351 119634844 446221941 274644512 391877647 733609031 836552503 544995789 51656678 304584280 494955796 184889274 770315471 355223860 422033364 713065223 274517564 503082114 501234303 55782238 527735558 678318383 347661337 596145897 136763424 784402861 88633775 561790742 178679207 371022833 418857700 766440934 128498828 546183260 271914904 99293378 720778657 777603116 7506190 261534763 347741996 805070298 280349902 182332847 140602164 47993609 956225638 18285854 130595852 261825526 794511359 343031844 323803181 804567942 861113001 751891788 965730229 552924645 127862544 370809113 407730242 804079605 205494163 558320070 818384454 123985198 591399224 639582419 3340398 984769979 202092389 343184526 405082713 797133894 623391948 720384627 978676565 665482417 118768867 596493419 479583250 8958052 70409388 605760286 700762890 686805236 280168250 474528626 671883715 141302680 91600762 334606131 839818420 913828785 847237219 14500033 297702810 929560895 186102659 980553914 866848679 235859892 411644594 806755524 58297306 239232693 544498150 242797396 677979240 218039478 495713254 676598387 462867886 84112234 885689201 929805204 780966710 79072091 826658480 872352817 130862737 774068605 240558676 667916269 215179829 290972763 831960311 629900221 168119734 851882641 464787634 174102196 797259858 517872135 332697456 274233898 127234274 754200115 761697717 714367704 734710099 578518008 907629550 629356432 139784657 938688359 960249562 809531686 212681014 250183436 115367912 543768562 664495473 586627770 817935434 568589120 108066397 18240881 328267537 169660325 242650182 794724547 887206507 497108088 81739969 114514115 793866665 965816601 643202279 131678099 659132979 952174291 388752897 71869779 898724546 417906058 968433512 629086888 572607024 656278363 120840584 574697880 682137838 627326987 95553578 690594341 696652804 175386531 559501710 458861303 958693728 299991168 144131395 837327150 391357856 147296205 653348186 59557881 848284449 66345884 293905202 619387378 171342703 871957672 28086436 303720169 444104259 761434212 613215845 4026632 532362652 326578573 281580258 393982769 696669648 88400509 364845603 380637926 494488061 441591080 309110626 936780576 100833709 904432676 560864048 159565233 575654060 996550901 428989826 706843454 918300378 12713986 848930130 189800178 166035761 893557534 405674606 447457990 694447005 313251251 52374344 393068137 287370776 505710243 991519179 430726651 945901784 445107311 453797355 947903816 385728874 621908216 541088265 693424400 573981092 373288024 372183787 259126872 434628591 8231798 50989951 781766463 386753814 447295515 854424160 241198383 242559702 617905097 332203189 858683691 446473274 212115553 568792307 24994789 736943739 523361274 586871703 908075367 792210695 880678604 324427940 525082960 262763509 805847708 738154367 68050563 971205988 658434059 749006565 352941245 430748656 954965648 995789207 588020464 737503960 154055528 794113487 427003498 508037727 206279362 839545804 540204485 720907763 414184314 298039867 192781779 569206001 327805498 228475039 97600632 117008130 211496485 859476666 892371125 377162380 580972729 303929439 793342075 864841590 538719948 711977293 81249968 198330788 560519777 148906295 968114273 185962904 500006133 281291284 423125184 626255725 229932699 49628643 328024165 575086418 506627347 606463126 602759484 646335850 871556052 330036521 989059123 58803192 263508823 716916761 898140938 242393718 412968462 42203965 484759041 74390658 355205111 844591088 858097428 57594319 767440724 306989870 869390139 148714726 584425479 665480574 962789832 101521700 601692648 398570358 927596886 867148980 909271819 576200618 929826577 990957879 712807179 764800219 545589978 915262214 737939084 210385730 240626377 16198331 680531276 346304677 73014130 220288797 225455672 113444340 888458215 20425164 641677368 685107822 561918749 838176299 139492570 393450781 507470245 913145864 854255499 383088156 4842679 997870922 842709648 510505222 484729128 397900153 283200580 770980622 671157680 140029714 459216049 167741192 524589109 93543436 778214697 577649607 378182756 517674629 136053358 220459110 583333329 924206473 657308957 346938254 785657910 899857361 143666980 415353 824807118 548765685 590509897 36879252 422143248 848443558 994598232 684803728 772021981 295107561 276798797 277638956 654933365 540851241 227574976 684719790 601721357 248472206 955654917 361916989 982967092 267003507 993767390 855851301 113528694 3598993 135836152 294695070 203737721 915720382 216027441 799415957 485292726 508223694 527953930 856438774 33000942 742133794 347382385 771846765 758916945 871102782 862163989 753495941 296751451 528931943 739092490 105188673 607968603 419740623 18632836 495660322 744372716 987297343 397367337 539057901 860699259 396976950 872239038 467996126 965485046 346629636 539213344 913821872 380860163 224622067 127310658 873129158 595658470 338305020 928381685 784558994 537199278 69045500 887425007 350389117 551856233 406854487 858580056 939518361 577241164 558523441 914299746 912087423 290621414 910033502 978513363 583782498 60790401 71613802 911268216 607527215 229665795 962163690 692264874 757215811 749980074 443111758 977814704 251359914 763776978 24643442 403945460 202614329 62878536 725147143 951101018 650338117 632810357 761127481 811785832 136210528 827837527 648948482 304993623 634877722 763562519 361927409 467066443 137014999 770619473 654810142 7843840 55259847 830580555 252416092 544301047 583620246 451738167 147579737 991012868 760640565 6905933 297457097 669506830 687663497 848980568 566550601 162852386 380794731 550051946 37713506 574717827 814394370 303421768 746069816 480775113 390694144 695753853 448082206 710229847 158752495 75432125 90988914 159811239 718503092 216732054 751581410 869460310 765813258 139032077 627552503 839659110 764383699 955491143 631753052 721733377 192148059 82571357 960007605 642628589 705717086 100471779 239045606 513302226 328116417 527959307 164718293 683107068 824811515 498911830 690466042 817067210 617704374 297586866 338472944 332998732 90932194 646805591 569929489 655999332 384040709 929850087 489664787 876795802 527142194 606741269 729128786 956885136 141703744 458219078 551384522 967328509 472633627 534125620 747771993 573860676 836496136 806358576 967425306 262419659 89812902 736079260 194335196 845926093 479492376 715920308 806497384 542552723 629294413 703038139 909334889 92283983 555876415 436376337 136563451 884579378 679567135 155157474 312795632 332311356 590663375 807668005 11984382 865540509 316468639 849168964 690323882 963354910 899070319 143858545 10387252 343826480 304501783 394519643 707626643 702643841 733022396 402050749 191704786 785253805 464632592 585450302 987959254 466128662 965062459 958199743 399954712 629507126 32490049 470090775 918102180 431271177 158013479 473815467 831982742 875011753 210070615 684939240 772899306 539126996 672029777 135184065 99410105 670740865 978190830 980985393 928019057 966808970 785613893 828899503 126980714 483588260 692398700 45150963 381324800 325427988 291726688 235418699 769801325 416336778 116939985 993878100 964074530 336008325 497059947 61784756 609693648 656245246 583039472 597299352 208394277 614008843 557194571 415405893 667770519 965979370 524692346 463955488 181269791 797737736 178920928 861321494 924430721 917704516 461660010 267900810 120917146 149218211 952461047 396052232 375451762 831535083 420894100 203927597 759227204 233735087 267702864 501230902 884221032 596102738 211941612 617563927 591334386 735522160 492340542 39011837 737107792 301439480 652879054 724014931 424673629 90811428 389539828 776876806 175407138 35443640 280461826 728851843 380518326 216831265 779619391 995216069 739893861 886562179 977074764 832801201 622378920 745982692 15903842 51375507 400958133 326523598 935373986 681736465 351142420 697997278 262728913 542769565 853745740 132482917 736993574 496198826 457421775 749001095 43799436 632545229 209905967 6024779 306057054 373516175 629809535 995691648 859387164 973015434 638152638 747722018 489473558 113758353 108452484 10105594 685572496 288901334 37533859 365319017 161886175 438737098 3812263 109979085 453134112 268774071 209673268 898701638 913417391 530301759 401203803 363738873 724713443 146614545 303919618 108420608 783192846 528578890 96912310 300578417 90754389 5966672 577929451 890325728 20672535 638197038 248181837 388737406 625805741 874532804 176177345 719516635 626503231 50494884 572055404 222137677 68249545 332405272 160275762 854959575 618728331 488886722 597698096 475141900 207273725 18824375 561236427 471734804 241042614 663126287 176770120 422098384 323125743 664136692 959528364 621105860 322502966 482718311 167905581 548580811 331226118 241080142 789931537 120048258 770861272 740099716 164800765 482047748 636583775 11431921 844756463 731847384 645789633 902358287 687119033 618829147 382889528 308006540 845662333 47839158 94588914 414704283 133175922 301716721 514989818 350599354 421943640 825049863 773420248 640168556 227360128 476154813 857150465 725874172 24408499 628742225 483189401 625559451 842757271 592767903 681958393 238753327 13284207 153190418 318801832 968752193 316584138 492707618 309438614 516337156 98071810 725343159 198433784 904815984 820479292 298931685 866575008 757707117 207351766 625623685 915823861 41812037 904683499 674042439 377258506 789057539 654336753 978727962 208751624 355682421 710981689 125124309 629276873 247810227 492606252 329926759 166250691 954230500 155363811 870368821 744713749 364273480 659848261 305241502 328616298 194390659 648598047 664183062 910884441 314234394 908188462 100824 644548179 989586078 609808634 110551190 280173375 728910191 354692849 78683507 344485436 151293550 176407937 851085499 595952114 88396562 502664964 115566425 324536532 354727750 273996646 810630594 741060879 634452169 719987507 997618629 352594373 201641203 51360142 944227957 15055763 412987454 422084879 490597654 395010408 521829557 543582231 438724666 201129964 750201094 480428984 631521459 894999201 376376074 104532955 130855797 95665096 700102440 658228750 44615251 494949254 11052244 243536987 215057753 936517923 600104947 534703548 156202099 894750667 407855783 43819325 390405785 54747296 192489051 480636328 589033529 170745013 273774562 411175956 716160566 374537451 329322487 820515107 772823157 694225670 949379612 900639746 762668851 15138842 550379830 69121685 748660044 591542846 484549743 154178691 937921820 854917292 479295435 599491970 731199728 815142286 79360826 733793361 332880875 903698194 278778715 33175882 396263457 324336779 12543777 365723813 82926561 954683808 494826149 785365099 748706529 283001698 787326601 957564786 587720144 127773236 336449929 917058015 887140586 568265662 418139119 466358880 858841051 774921231 157674152 655108481 170523220 385566368 429297839 533750138 245279045 758600939 975835126 892102521 323383950 188107370 973176624 916499763 406942540 416392298 801651328 945259033 972619449 842810931 562825343 665150231 825965143 732570410 771531944 151102677 458320046 667920005 341725820 254912707 766992736 513284630 200197078 796792447 612252018 578648345 140906632 693492308 723205369 660350931 256512471 367702602 421541135 763171556 771529241 470052620 911362094 276046978 210976334 289430014 946036494 793366390 345959268 226216766 481721072 920028641 807426666 812168196 61459443 140183839 751383173 895259879 568124016 963296341 413053857 906496755 491335299 728714856 61032205 92141945 273203432 347203276 208817143 419502138 565607598 237683606 840777204 99266222 431248588 62690213 650095018 540311182 742255406 751875897 122693768 559220465 546695932 986907908 591399531 702554849 736574590 613403474 850294140 421622501 830230957 485756806 501218829 826608999 587190420 718408188 408568084 871465804 642455348 997403064 262331080 663905538 765697249 449143363 819018816 669274006 345281210 326677753 737184616 600005510 392959435 583798175 639124542 684337663 546025785 738218903 954612556 920851371 865270394 401545435 159617999 13702814 472342311 347089624 318441425 717989203 282719021 461936166 763492832 140792049 23266597 213281513 596457991 379752497 562100977 915221041 838595897 567274290 946595285 287540963 339015976 352207220 175886516 860865191 323946869 955870066 904453481 357440906 661555790 596050005 175197793 850621865 93646445 851819182 776714776 362489704 115184353 752868519 382528768 874888947 104130453 293053928 216724135 468591810 379097216 832201483 860855204 80541479 382535535 719768524 255343170 154024327 240366863 205255160 913190971 964977239 556190590 206999193 180437238 880419527 198598790 829906377 611580530 240117811 255059488 325039253 428885390 131043658 914131597 23662692 89482506 80061862 103905879 305013771 519339908 662867958 322921117 616764576 236787881 784971535 203192667 752292110 626188224 662874757 737962233 54788178 365588058 855350250 655811616 147496500 452371591 758563457 428907061 98128807 251181149 384498148 626387073 755873807 220809205 199982979 423349444 735419926 985372793 14252579 590424859 247592750 484085838 45428583 132392622 848303421 422179868 472528807 316610511 588444125 650802578 143632426 845248692 271067440 302592761 712665837 101334540 636779765 341405681 146427692 324422032 487305930 420276474 395508341 34644645 536410342 61079775 474895352 881387664 881519693 159873922 119467608 967067769 787619468 735578906 568748314 567963180 583166044 406615972 443173109 730323411 826767616 676543641 743241845 264227654 914856526 410268508 994342294 350805755 917860428 438124362 273638621 848472735 1036144 750786655 509704841 867178736 230391344 572682005 325132638 234304257 408127677 380483506 706483279 91052356 394524167 527939821 350656607 611008377 666321921 351631313 635960617 456729760 103768235 454258454 965564093 540876479 935811315 226583405 807334472 111236732 763643906 759317312 679479 150767721 115491853 40457996 544333810 659096735 693156449 27668141 565497930 378231172 525694821 456396794 824197967 502847944 615326376 849050227 136244008 230227085 767620237 449673629 628534347 839114541 599292354 405648291 305170922 991880065 209071526 949159815 778468911 995244732 920695754 689557942 806114993 347044256 476342093 417148037 168395076 855954048 321853318 365220588 902177483 833643449 103683670 379845503 351345536 303664317 661960392 218572988 18985222 886156553 135780562 597498644 668318505 209108445 387590125 633028700 374557145 448339236 651483928 227094068 460789306 67329248 465708945 799557647 119233378 55750772 102982282 887206149 443869717 604572416 878980387 879878442 487938220 588359876 966920258 904486105 463139087 461707060 499360571 177677623 851988938 697070733 631273650 393581444 730258019 629807252 153743561 232398017 42169761 676589890 536835689 417501215 776478712 98122775 154310000 111014026 771106334 987256506 833851195 887096804 523435214 366863685 851165864 380133970 339813922 854140998 541536850 983433109 245363653 294133858 497180720 256094059 74271556 967542932 468438021 228512991 307215453 629782251 351638802 265934021 877679215 618092575 529600257 72113199 182799509 803894138 435353678 633242577 101528076 177924021 551374856 967102981 616405709 902760590 702020368 493577276 322950308 413511351 164714655 585914634 139181158 118943149 571577827 832746039 639479728 683818188 339649647 499483022 355692637 931172046 689764581 789378106 634912340 904788995 574036403 160745887 47958666 920105058 729879999 361372535 61426286 940274891 692890088 754577275 554897337 390523863 158954445 933280642 71894194 823036714 551191066 773251340 600591076 939221577 374539273 370949847 573937062 812724688 201877079 715591633 170077975 724934911 351139204 43844106 877201727 728527217 828993218 4355342 312525088 688300239 175484792 995615866 952451717 330203517 460426005 334351096 112831687 749171752 544531546 516339929 607615785 785467301 827245697 671803405 912136427 991712649 1721924 200917239 830328839 311647474 373166241 35623938 160832983 735234483 21056715 170023060 398560483 657661393 518262541 215672353 873860990 462968425 137151766 308743397 454965997 181231122 979366302 469897196 466555664 968479524 440740538 287581456 232027804 827249879 708786176 528011586 668093314 658832912 275694026 735915170 28048554 690306235 151237811 523076776 94043531 549148254 199392689 726129700 400781718 442457085 565664661 106107631 71609183 263697057 869417535 127817905 429216315 557683135 720036637 101423722 201036701 989185367 58545672 834161476 698218289 942195780 933924786 259848217 150452049 202514209 381380305 827895898 329233030 34636237 198687827 277956749 251434416 56408720 808713492 959109825 358558102 962184320 71477629 716026141 81120262 692538865 205735070 866600103 411809732 696576607 138188336 270663659 339609467 636128728 186997068 762757224 459812826 301754976 540350966 136461490 321963540 803211627 296722040 144761449 170912123 992275756 372533507 959691831 853699914 423205754 180935895 121263485 628529439 159965024 630189503 671240297 970330776 642613694 206327318 325444514 704087016 737477402 932628278 322942548 537453884 368607152 51009249 628325020 331681582 163636950 724978780 574973188 312705656 709040962 684111543 105407781 66706565 55323520 596366410 501461004 631430350 409429242 80784440 541810001 398981107 785873199 859396400 44965265 977924775 663469703 531327885 584685703 365641889 943979660 13486780 162256010 59074183 409599351 504008155 218177770 747936666 111126149 736810218 986799241 711166078 563333273 366433730 459038343 152489573 388988254 901988236 403440516 130026360 139263985 716411154 889119214 556851457 784398024 974804073 569313781 595387515 923445878 264018646 698086160 684783712 813244096 723633232 353863363 464369646 857210476 440256391 700201155 239776960 149995781 856273847 572503057 1967367 601357791 463737524 878997826 473864288 655428847 2400892 937439849 976665920 642543279 804586073 501170591 975875055 873993141 805218020 558922713 963488358 106864902 937679407 423337709 673648910 259307734 533631188 979840183 541795669 804500431 507599915 985544680 900645858 945069341 553236337 260264268 863203435 323090228 445330712 239199329 451953218 21982656 188587787 327850881 759970146 354212709 619320840 644935473 777917856 248701037 148422914 632504291 153685015 614059151 324360721 643416554 837845059 777760206 275811387 1528780 292752960 685483214 885337000 635921009 824848330 337417144 848847917 929626040 694316537 840880208 349505139 891105314 342089721 368879254 224798803 911370899 123931199 388315855 30194834 500964572 196528000 620545766 882028404 579667172 164696424 493105378 424639550 106480623 64832677 707649869 623786748 87764274 179555099 645569199 322946881 644494800 434436441 253449339 713996589 914669895 964479570 756505524 599150642 354725904 163052580 227326370 305566031 673727339 784914453 568647418 860787499 69182743 579572652 354783570 488108656 313708442 136041791 600896736 349537168 41571165 184325339 323989044 944736881 647442822 61432255 206550905 527626745 384049793 670103754 894970559 987844268 751723320 423335035 977697961 12698200 420111054 737867604 63934278 765794280 604281666 114583699 165768614 124085008 936545133 461424664 489645825 920739425 972247034 614706986 385140284 791175407 290499124 710485662 73630044 385707092 410465980 634262125 224335716 553301431 873354265 336877516 305073909 554818369 264656851 721912856 309428119 958053383 217351492 746653269 595109442 451577263 37129701 587804967 857650395 690995334 365949405 554268373 38970801 489646587 627379967 447758085 161624223 882051664 578182857 629642308 903855706 236964010 563007662 639426933 525073382 552550801 972307593 152342389 652028831 104409220 812119495 672921542 797471847 929315779 544294194 554343931 575083542 67699925 170627491 678697715 759661955 98476317 545536444 76084381 978066593 18092159 194348577 975431735 830270617 517876176 933747172 487603967 14800588 200049622 558868807 918212198 843886465 234415239 700143016 732771620 949334257 415961644 925436977 237309577 211377772 486293928 503679339 715590112 537105726 125789581 260596201 851813570 527613485 352231332 485329389 435109852 509398652 339632609 746294233 353589516 443837079 89019339 771323948 200648317 341095716 787561854 202114175 539895160 808741211 101233315 922129086 919726631 126439964 984322472 666378221 981532160 339861564 507812300 59762341 401827914 256630236 199458182 631399749 810717050 149561 586388298 294676434 8704275 218857062 747688635 787977378 541309731 607723142 958812808 713305763 139131942 299705413 396565229 89956390 820517987 318420014 162558424 973927284 28624203 97937041 514584660 657108397 997188260 817498652 45268429 436571145 535580946 330319273 765396232 176806491 223401093 358176546 101696236 103041874 981858891 604555410 908743854 509598644 137040492 321775788 251476858 261447280 615481030 423074925 134740556 886744814 779416462 888866678 118983269 845278444 467910975 329594248 820843454 443809972 946633066 280802148 773578881 21083507 236185754 795841126 792101569 808892160 49619490 341305601 137440466 607286369 745481602 983261589 194875158 866414979 724546843 237945435 642701290 665297921 203874882 452044804 889135081 748855456 435025504 371657032 969972931 370058069 162255762 818996373 262504693 236272308 585484371 552442358 964389658 664726837 176404558 48083437 115803461 628595874 964884674 425963843 326715574 209017540 588394252 852121901 931137650 609483351 334405878 258421802 386317753 655029766 625676878 720849218 857926100 917947853 701241755 376093997 451698309 121977890 375513245 226018638 457247526 242039335 459145958 525986664 666427928 75876491 409254692 607858577 725306511 736979614 244418412 731086921 564885238 501944613 279254723 352316876 121229992 723544035 779591433 652811677 8236740 262042682 377881002 652551714 660986805 241866541 789498401 11124022 375907566 809442424 95727924 230074694 265356275 858458129 989818445 100426131 824060572 248697288 498262507 92747900 908866273 282821149 827292853 705461987 451690200 440628834 286821472 954841503 85531482 939598760 559917948 11600710 341147621 402522392 115921962 109103907 57694649 552656288 146390929 92783038 952171439 339629288 528821230 326940204 257975114 392031186 588840910 980285320 212318663 94349025 843789499 295462683 80005998 333736838 284507007 408926316 994197878 711321963 902486956 82076365 121958543 210908291 227263765 850374364 4003691 767582368 217622108 868924373 323607745 449807992 163831866 737264762 418233663 110889500 385888507 586415325 317147647 791693545 298251245 967336059 521674352 173046753 786988391 758532145 68828497 320091163 861741819 482096130 277088 565412819 462090851 269859800 252925113 870920887 760809990 896773699 3984056 981985512 501852444 961464598 813898792 449288011 329285215 889063541 77240988 806075449 409345991 632021907 506327003 674034898 545086013 478830751 444807870 924919142 333649073 952065666 653348384 898977454 964072116 937488233 672615045 131218674 839758257 712628020 761510030 374769451 860683696 181278244 18174469 688350503 540777080 706545815 322408919 236474953 107035357 774112161 574746273 238630626 178940582 698405944 209739824 250294118 415458033 477652601 709313122 640361915 742706073 898898907 500345506 79213206 907120177 654374326 135992157 787017818 819344896 837019592 488683783 735296760 89114169 435535439 76590215 669315876 72881305 57025532 496176079 989803462 302001292 29954582 125070168 845492978 107672016 941493851 352308568 543145018 124326995 173173496 805538535 928655750 706492826 667509851 906183019 116050501 698238705 286345294 619266102 787342567 423241393 395760786 925022001 31411908 285844345 21801967 94634416 952221774 990647032 45454337 156306089 858055982 651692422 556355782 965274053 945688056 307280077 202836969 748371775 289272917 241825759 538566169 711383467 431848270 398988812 229771205 207714812 542141717 523616165 243539852 46431026 372448133 680798125 740104917 962758378 993463488 783616161 437886121 769185027 846189801 369144512 236731832 216369142 121516423 495927543 866619443 131065648 64249010 517152657 913223311 78267470 285500468 252564716 158902779 855027913 275442487 515710026 387976241 584552378 733938242 360549926 253767928 781592587 539040522 867924719 191511159 153763789 20865761 113185671 684890756 650636049 190969491 422809186 412416805 616245883 340840255 280209038 418977850 692301887 284663949 793159075 317849216 62360090 138428182 888209723 864974864 186278546 586921255 440843136 647667654 25260937 952669338 450811801 462270323 649455610 795711778 884417673 834525579 314478964 210317551 109615060 529885525 80432735 960969901 357904314 705568462 975709138 515379852 897077936 545724778 756880174 887682535 36162152 676576384 782617469 878835279 699071924 875839566 636901384 797189105 901839731 59663390 353206822 611363748 226683046 199280451 654723014 531488044 683987909 896373129 621091524 431115289 862812380 371327803 969777676 491698462 499751997 376046566 893630954 968085255 139967533 675736469 814205186 354582778 67269695 431214160 657251748 180304335 668446456 440726489 450666304 443784478 682132652 514824796 62274211 304003115 606046189 946797260 96406580 580059937 682863736 994590619 30729984 155109357 950184706 689318986 587938487 756634488 730158264 308571104 63550202 342750209 678723853 342455526 477883602 130753267 417861897 681006848 744112171 633841753 819602790 967978678 677114372 453487455 885013704 357509244 159710999 366998278 474395111 207470899 419093389 710141994 87582542 176531770 201099295 24784789 140176778 176605077 264579273 467674451 475885080 519641845 204686392 800778394 242187224 630519999 220447665 48671545 191261866 406161690 723255898 254672367 954747650 987838313 771271969 879465914 337041092 144878224 248775833 756808462 771329514 106887940 650099629 726440008 329281822 518238222 668767839 510304403 533299933 585706730 217408643 320539819 953206703 486690693 98063920 841387448 550427460 60964813 711143337 517282664 606905726 280236667 688775299 369700688 703805038 360435766 172075578 226434633 335732878 857695481 885634533 986706091 534316126 649045183 126903331 364160092 568579196 584479092 800137425 116859589 349852062 61075574 360099725 909063919 171806105 343596361 203672022 128366738 263518571 686877129 156059610 217407132 511295801 534521073 823769647 288661932 900631559 751795793 825209807 685952045 739069749 673277136 206804396 452411176 635219097 160347330 469807908 416103590 238017507 287581735 9946703 508742000 438695997 625683006 105906791 223515990 413533511 950375587 679529943 291648407 975848663 492328827 690445750 459800072 788170134 361188379 156127291 631873238 140416897 267581233 772739263 980479673 789232005 788468137 735294135 396811305 180490116 317201912 673332908 858249995 413502192 858949066 582315590 676908864 481347456 437493879 962560610 149584295 343045964 674996245 193486649 479538991 511505585 990278870 997349285 987351980 42231762 26602595 561761826 121255440 974510884 7113740 610647700 74327804 811738210 899207773 541856969 611320220 741822445 555743100 975931666 175233929 504380772 204564887 791217770 315980653 664258139 142512626 20199341 411870403 428023839 125462338 10256635 975328867 725131506 375157113 484549086 885382370 41817499 679235058 434957589 475613063 834507883 676961827 18556070 221217623 819319166 678884724 186470379 252459489 840645487 129860656 320855567 547471022 503326479 607966817 450429001 839127489 549840851 553461347 920727032 64737861 211121812 47563437 23848972 827294903 128658928 584788892 176508745 698638088 462885381 156513510 600949421 813468914 167695258 589845845 322561878 499439837 502122295 495133540 433674108 623189878 712530363 765172981 923661879 432058127 478691877 376308876 334788907 253470137 127905579 58212537 847895088 874931339 209202641 302167999 141445446 464138028 546989047 91964985 163922952 286953286 89627474 40231497 123355241 308577645 160405805 148103350 80705440 393567832 818622528 116215499 840355971 263603337 336681775 666622830 87769730 107399875 650412122 302675920 400716558 663098316 336393537 470491451 949055047 547858120 928550325 773206314 776044753 395937323 601255749 817306922 404437939 370105030 284095259 70925275 687333837 934293802 872381602 851041515 34725733 157263569 477607851 804474316 16979081 620508420 782462426 540347750 783822617 511582915 401588114 654349298 150153453 621488133 41542812 34152244 668310697 236785522 497187727 782842074 616763606 974931666 739590121 214188840 291275865 696442187 244376466 276445915 802488999 424205650 103575123 568730286 894461896 509304981 194507370 327476240 927278186 216126226 292722573 367254418 345357228 870926611 8837947 990162282 777879060 152865900 774186918 432261520 812434052 375609300 662995590 94975471 95675684 364566918 283758003 481652216 188387290 850255181 522302537 927791137 360273043 543833716 656247217 445570172 762733896 547415844 931872155 515624945 141307597 3186367 717629011 755402910 25637395 633608886 271809485 500996394 309554208 913330217 386119273 551255675 974858229 344929881 570753565 242206770 437484449 722043600 137148030 952340994 335137426 473912162 814015405 148821415 676500653 206261223 53340276 57385759 183930478 533164064 500315362 133531543 698285644 60193866 87920555 125658942 260485006 823176991 908410522 56127497 82477502 987524975 17127794 927499738 303515248 554234735 129599494 981011938 359650123 558542086 990856325 957137780 670605292 811462322 719054238 936346644 981436019 401732747 609712881 506197793 466157649 801147334 200524832 610937881 160463765 551398539 357442258 80143061 235135193 813876826 148803938 257579632 791595209 173835690 495674937 283500333 565549537 187833621 801183660 614508994 643132531 459923822 725648309 469008869 525249408 835302683 846868231 844861176 679527702 838808920 465348483 29857196 523186447 196386591 980791759 776838748 145911801 66318935 699342260 497056802 613442098 91269515 444196196 59574275 657975948 244005213 488456129 287194445 607799661 61392336 997341002 825646316 230393382 271069738 998800001 563249207 72537325 878601759 587731241 830368518 907835180 158198426 655459367 164809029 597828798 189653641 18968576 762922846 345421687 322350345 886287215 119411382 628787556 287650572 536388797 926050495 382430279 120919698 677854912 984360273 356521373 968872122 855698128 336094127 27882802 47879659 870201010 552326445 123951663 632978587 661681990 715607655 66059913 144378956 901418541 937654211 357620431 196972858 368836019 680987384 398943382 898896033 685184712 871023436 533638383 751564132 611674982 301587553 838702505 810050159 161866065 217999265 416882680 393589087 483929180 69626096 860492926 452245835 45695070 617051514 171178385 204591756 968927510 694781871 642274616 599442620 649817295 979382460 785360228 452846786 818782744 680488774 402710703 17023126 387876838 638519663 26986881 482476624 337942936 539340252 744456858 746590432 224349213 384724757 36511337 415581285 558957105 898322941 537863602 78509809 960747869 210154096 605682179 872404346 199596434 350541634 276323077 195527109 764603997 586048281 881402974 470835797 612993235 887273248 472952643 882290929 738030057 151127966 343488680 225140250 293186385 243879371 285879671 258293776 892450159 444326355 463015829 543157766 402200555 671507542 78545945 117926849 682552648 232152823 70390189 708811361 756933470 512022380 756644601 454722678 243457002 976452792 628212454 408895429 659926350 893475170 675338092 528696200 524878309 544973183 361554955 77631826 869863563 699275532 96056870 450773548 484422505 525935930 402920978 529789837 760183820 115960014 892548202 372908345 418206674 29511404 797021248 739934848 63884761 746488851 966656620 769574095 270984218 601983021 489004570 832263694 843081444 219304859 449795976 598376993 280514130 427336595 719186684 37266504 933848543 315500551 673278986 517663865 441415638 851220754 843291080 632144264 966858925 990063349 374466983 701896821 136460578 308058609 818126207 239237119 149466803 991966887 904565368 593781773 869902229 65538787 312566800 90617102 421404309 282633605 710403071 172008628 879202581 777741994 458984693 505440336 45018770 662575381 11738561 254454362 707884411 563876470 531092632 588148802 421892965 422471925 394063585 64916542 183461186 421757245 339599992 892504803 200546751 887963274 953254563 479807958 937713219 527876816 165045659 176478193 973275555 662758764 151376392 776644212 111613030 865196258 416100236 571692578 932630194 474178929 533651676 803373160 367561862 642263189 890807200 591512363 82297885 14410475 257934784 573137100 535957183 391770253 106793266 785424294 388202938 628847780 272734968 863988349 599595058 695624828 161620291 537414887 888737520 847286760 712877710 409932578 638269485 641799297 79988859 108778179 50640494 937787695 660872453 347275402 650277037 212302202 976307503 687372868 104716011 889851608 369418187 225254279 85525736 329424970 58926583 197994974 535657254 79353174 591767378 551250684 537818100 21135033 628363924 187639516 103929710 449897130 859995021 561505083 530653385 713343062 759787894 480606068 65088341 718806347 945074264 758090944 419785024 754690287 661210478 836707290 926859081 852569291 539960342 315208364 32270876 573339096 730100016 900472361 134592535 12178723 42307676 886472185 813274030 920451820 277165070 289716475 724569379 333949518 21441706 950965347 159394595 177868995 19241710 524231752 760679565 522625560 128783260 681929677 356681074 941487909 175356424 748491482 712118173 288843368 564405769 34476767 769470830 562040499 409767202 372537107 540821646 702794138 210396145 301407526 606198719 138695633 304877871 251301941 256831189 303505466 113501142 268706675 179186063 635901327 612203844 428304179 265393106 113376436 544600233 720454897 912519125 498518261 247529390 56820342 930707791 622203883 172189873 251115671 362106551 204430350 943767867 628278038 922699859 632837989 544905860 825661494 450708424 758315425 8459022 542268592 632359712 33877299 668930440 554676492 818283814 46305979 138072273 136095152 990177302 148949050 298631976 768808790 297450606 155991587 642077415 625862882 882360119 41164440 365120563 140708642 209451515 594541798 453003393 732353282 646452347 182570007 779063582 15033860 521431074 484550087 543407354 397051088 535912565 11628615 557477081 368258490 23127169 491083383 181301271 917702678 987059643 62977783 213388672 680800048 33795938 726018506 352589339 450646926 284429585 780444628 52369278 921785254 172467812 79417148 243119047 504463404 294247668 567351720 806848126 316333346 538091626 248216371 198809003 362906675 836561596 299711328 538775666 195793297 466998947 680009366 147035599 708878551 911878847 94743204 36966854 108742558 186300315 280445459 446233813 888174895 631666549 672382328 378782465 531069344 709157394 939495550 529107360 409995494 213701928 97507847 626968316 584977978 779702903 477835156 979533101 969878034 839882136 165836589 770882241 693572067 643775354 456455860 289567255 210452112 512082543 175011151 46782096 644439851 746653244 984592400 231324831 948454534 360655015 170138566 191767821 652066941 456138267 702706166 56007921 392655927 58018882 429302553 156712874 752184616 55317111 814497417 691091356 909594162 806174131 188109094 443926236 687638456 501810175 340542441 509195838 319853950 290817409 951167303 871377881 84147785 896959675 754423265 545006911 706100455 987347292 29858367 885725319 889593384 994967190 642753569 998263520 334704819 200530523 80604858 606545983 16515503 234696962 521204622 15094006 776339257 56035242 781511636 807064146 889270719 917414107 190397124 849251199 561554728 101178864 319618761 810374012 7502971 499122933 746592680 717929141 116922121 339244482 665839313 758481670 906622198 958495913 11332025 127685875 917440188 367894612 852421057 17425503 80429664 401379007 69756945 686851001 554407918 574886290 399379482 707913299 224697341 269781018 907367742 224270930 776261064 303453159 422140481 823958810 641667430 708590028 157473441 26667647 462858121 704634395 830360527 353376238 442698689 815616916 405873383 16629103 560146301 827347303 191424974 912625204 64586685 32242063 400760122 898250043 289173748 331703342 478019749 596393465 28099172 575387676 199667495 626852903 490080946 269772877 148625342 795038162 679735844 31877722 854516571 463576662 789629850 69222990 218543893 361420615 819514567 618286423 954630173 847987949 692285324 341021623 526010243 439293179 415237578 329085468 513593287 682013553 101315032 110311777 320419197 375512236 424054650 663047768 405382830 438038390 947931678 624966322 390967316 209396566 831470737 881752273 403878415 450208127 959300795 520589519 726544517 386197722 896106672 296489558 460264678 724455827 756538288 18411353 940508156 349234363 46482743 776263618 320533234 112203196 305646007 502361577 380943814 923426735 239952998 857265763 755856280 386351903 204401831 429512470 231604063 941630557 609699561 345297868 567572579 847989055 812514929 879228947 893111730 351902014 470468357 90169657 729290578 894293898 666331263 453719913 460501474 383431053 378298763 809786000 451777621 893254359 117344315 937463895 242837521 425816827 414076318 171403797 862286694 239607717 13896476 583728179 453937207 384228138 130969760 741560928 255855643 410613419 197575744 692187248 190889589 630946256 249302611 628574559 269068031 542301086 164550536 372338375 883684646 413793197 335757771 29186080 413429093 412853305 37425365 216121612 843401568 315387338 266554550 828587592 449684811 491819956 924017904 506131101 440741488 18410632 394378271 926888827 649686699 843616199 777481155 991412543 568439708 860095000 390352885 869819571 721733460 173587596 374666387 446535698 206934125 20731333 334936622 900626444 468500709 105803860 194217977 306060889 351265266 776080844 199411156 466368566 832200173 52620475 941583661 933121534 654335718 422710821 631377070 450276210 917069052 768753026 574806037 933724429 971425099 402105762 568498808 258932787 863257039 132499432 921310796 915250288 647419962 938363616 567962608 773460624 714303830 651554858 795781222 726584560 803304317 71859159 754754238 744770603 859736749 390687017 4948772 980654650 36336138 604362744 2598092 638517096 936490204 926724924 255286476 467461897 626527985 401104812 336808888 411481424 798665454 902662889 89946113 757855578 151102353 765051130 685757528 443140538 332511205 344245280 291550326 12191057 118398684 387587367 677504623 262816749 956731664 245928214 187020029 233098604 598865209 799298743 308144148 784790111 724854834 776916035 338753339 391138519 120527616 609525191 354203789 13591056 659234908 572075457 95660621 307391020 38427256 666848162 3048140 743627027 124244646 482559211 491323956 896492607 848269281 152744302 895156220 424585436 162067692 538771246 501448422 185271676 788307937 848985190 321520027 404563746 214289597 676243447 552216323 75204957 432429270 381244043 284100832 174015662 100488120 343660046 855706571 561100392 181620306 232029121 712959626 538035765 937364398 360440831 877054665 740037080 437363329 134782139 77505558 882273327 77735443 163070042 277385165 32422985 976797423 739904184 477313739 118153454 661955800 988379788 990527676 533468563 66931283 417663216 597372035 544767295 271445628 897328582 401240982 990561167 322693667 189957655 510432638 972054495 666571745 367065658 715466521 503316907 47413322 928720290 273582050 133028223 216701667 879778193 706787467 223443894 688038751 352047420 196959140 224655102 136773969 465135611 13378289 371737850 268291130 180904350 159846618 394906606 968638456 22168411 461067550 871122916 411734756 743917966 933195314 258317557 899517269 391228679 806862702 384152465 951331906 848454279 898719782 544879293 152830672 663791229 364377723 473491212 476221608 455235510 330598178 995671646 862785636 957094434 897683176 828046450 192600004 840030200 571203311 76467481 728762832 652917310 548237873 12003645 874988191 55941840 951189163 15443312 229150966 806699821 895283232 21276679 110966603 468736950 133725516 665672847 708132869 409652606 939618745 777189253 978905188 168878336 756422554 982893006 480424232 744502498 430980636 756258763 775536712 181512689 240575488 361800481 538567786 323149932 609229646 136862047 74570343 997524547 933453765 228190359 375711110 689219005 203042914 113625921 607111026 148773587 529391409 594740314 513582246 345503797 893033508 496959862 199400881 321706792 997236411 748976678 442562498 968377954 498580928 916949944 649998611 409807082 290522201 886949833 376467424 174036893 660812493 925022377 864231955 4673771 122911841 8922390 119916414 327498179 609465335 520431288 87857243 468329772 342502142 234600250 358203868 851482875 913265726 532832328 75968854 349191096 759397969 890015247 441011953 879952622 102876828 365116232 453529741 205645735 28500378 844055758 793093218 516270101 800061305 250005135 885230627 455453681 37771855 214417293 88261278 942645874 878873883 342243399 177391210 418141040 839630366 856251489 481946050 864341646 255635311 279163043 922073461 619275709 289499677 377236770 28444103 227447391 418152298 331823654 86702735 431530150 629557996 384752851 605133050 346690984 951663554 741761462 149704103 727349741 532649746 768123549 18775298 150476652 759314266 398479598 801315686 781183176 202970917 257434148 186142060 518328196 294685551 929322131 162045272 279224468 241780344 558214097 477133992 253598842 61138035 459948010 478404914 967427576 652979541 415467364 195900952 633486386 12868537 918809942 382271545 988796861 340684232 149081923 658977065 224349374 432204373 79743279 690410883 182809189 142021093 50409392 92669127 658012040 18922476 596937643 216970355 572309397 636205191 150073747 98445549 156302190 581859961 309948718 912892126 188834786 747274853 765965070 578395141 69689690 191809617 299714771 350201226 170759415 42755855 454866999 783483815 736959622 445423657 805921098 209446750 119046424 370967575 807892338 925024927 532044156 630440868 449617340 519757813 885064249 612242655 123957623 573664014 668627751 692116930 879533748 387228989 681655312 119155661 330921939 601758359 760534965 82798695 810826989 742781701 987203147 11033077 195826298 985305168 998967045 964255432 881535821 397654852 258772037 773489766 658179898 257451272 269240012 170794681 267203904 928894363 128650670 955237328 991217841 473637064 223981260 246906469 995306994 589902000 177730255 135588888 244111515 150594280 975455466 54417596 948087691 656984291 899778510 557567074 169268625 451628629 452156083 292869817 35655364 197416035 309734195 296013658 398635990 63848708 296982434 58504459 56939839 498993238 837691270 983419629 851976392 670335171 473966679 601992378 656564389 345759028 222949629 387249515 751105428 328592869 294356378 362657990 200660380 54179478 4432050 352168486 381190186 191460119 850934031 316016901 112670007 389980516 282431705 760859244 629459957 358800414 30174236 856717339 340716547 241938918 375341758 528618040 920420794 121533136 485832197 872618496 791235995 979204597 61998184 509422240 305368502 899382410 540835924 654023640 154168435 13491498 874291869 964040391 453546462 665605655 119059791 424387645 737303286 724631078 896870276 182171838 764573696 979985305 2953411 218533558 626730689 286534565 15069963 650107096 154263514 977145551 424290105 181589649 713253350 847164922 664498627 615172129 87547868 241759268 416847775 24868293 394037526 950594530 558564106 569478990 961679727 175495059 145338496 970060408 767447086 171170268 553120928 985644214 797148721 139188477 680773448 634321083 196587125 925071809 233309620 582957082 123537831 671219806 638513868 129148880 355182189 980249010 734665583 954545367 54960082 597423729 207698370 949619574 752477961 41742726 707067441 982101714 536522249 750424894 533847423 237687708 653795532 319700422 571849790 994279643 501241601 177987871 362809254 756099442 322551017 807764418 90537402 442734616 544336641 466323500 79964678 346290165 248581172 187221663 213281584 798683451 866273910 635476819 757340437 140260293 347686461 121686192 328275615 420863276 953377570 860805633 457048701 952995648 624389479 630070018 209152871 51682899 717128878 953641530 215006724 584261228 7113813 102421030 735667467 444724524 256623612 384068456 358769005 456400331 708208718 769246957 490550219 591045267 227221001 706319064 76950824 524587778 233475584 598942008 318234120 575921128 939083513 657942831 151550873 302674327 146888732 414643944 601999292 722594640 76073919 891116583 78273537 858433921 558682289 68704481 727087520 561060575 865012993 946434101 922798830 344649425 818166350 780035407 8909601 394963024 844789295 474272879 670102724 822871901 895724221 491189909 662671860 848952955 201740518 60048003 492427362 636106000 987192683 481776525 723414856 202862163 649223067 356253204 931485280 496616680 755173401 322816674 911075963 777046635 624770484 597457256 456492784 854067113 29563747 625729524 221760510 637799374 270062379 183596256 747341905 605844364 870204577 590955239 611590358 417934263 72621253 243641410 755997011 564152204 237615121 505111287 648886957 653547005 35855002 973105813 821334575 662398837 447224012 186794982 167850937 467198451 637946144 515684373 911740169 777230009 330446753 316033190 222647753 161786769 38229530 998643957 386774785 242989358 684072731 429670795 201696706 17738269 177064009 43630181 980214316 527683063 990270648 172451324 830103951 582296770 904412166 5991755 337708535 574474965 409031616 420413555 876632193 670667530 652611394 105455822 873059809 429600727 452230957 557822596 901770673 776586195 907407846 536111675 851999839 770760152 335875900 24505060 10440708 87519747 749434720 158178349 651751098 737276812 83081841 109684281 128662619 586451009 68360415 91802125 248056613 914281596 805426643 832190284 881490382 987287761 440528258 343211013 88207391 416848420 662782688 551768910 592618673 183586650 464084097 831686317 794420238 43210716 624218885 626047105 570653179 631614500 371923354 775035462 215394734 591325685 670615469 170555594 343193616 319772066 979311738 557889191 853414351 145849554 232537471 324801873 824999713 33768832 303319608 626798226 229521832 690189629 973201790 268323043 232787775 179411180 192639604 185387002 999906557 769754376 805891678 436022640 962932655 901764111 33544697 297683374 154350040 280067415 10308105 802255665 670787100 37418683 815891572 901786582 695835079 464298181 78592017 994083430 360736184 730242761 890300376 626506541 621066406 617919329 76902909 803384207 84129255 412194907 909192886 394372285 882718701 464461282 296208859 315380374 700285811 776504280 328491353 6340285 494418977 502645533 400117546 177277811 684513935 371753520 94054133 275610934 272529396 879624674 60504521 810844541 644128546 704373710 421390099 235387378 156959498 337337529 2737598 781633622 847157054 399432265 568391080 864689358 125215575 160458179 288280625 603555905 834529471 148696478 24034576 305447771 144582164 411990515 746416752 670427179 300697709 164159866 488824294 257926387 30432733 816623691 660046565 578238155 706615337 105112297 761338105 253238723 824323901 989553348 760049967 168624038 709198392 174455978 327914623 463912128 466043449 253519596 111283268 530716893 275365691 709568447 93276908 588407627 482050428 519527197 471090601 204260145 698326632 489617515 170459434 422690867 870748739 826571157 548924364 740300420 877570127 979496264 511984558 76810693 350601937 927985289 779249656 707742758 970866025 193226232 567215517 765807565 438244183 306308104 556215810 871032631 390758439 828610329 51256767 768700125 722328206 476250320 562532687 468518772 578300604 166895424 411046230 199747885 385251410 126656774 768665689 250349909 738419068 298082598 316548521 494821405 264531886 893063481 867003984 879306380 529252251 80687277 981622596 710635495 758849761 527690438 116612392 425195867 51724961 228511395 79074541 933362863 735604163 401255147 936080149 918147617 770978847 267342122 113878138 143762750 352592950 915351887 401030320 546376563 322830271 954275529 26511010 794077499 43974275 790660692 398988394 949762753 924968004 337917969 155750909 739291577 281507721 159810227 465092106 64618943 979882861 709298622 923497471 305487923 245715935 554804308 698979772 685876298 82984608 94122986 742186033 705759434 477330963 493594413 927054607 797683729 767040926 671043544 363633732 234850289 339491018 32388907 362714768 999021410 142987579 205595339 372807505 349311553 643136279 87119134 619539771 910849291 20581340 37746536 683518461 955170317 512512664 819947317 261035994 464873173 737878516 214860255 432979583 42026338 80028843 18767716 285648335 736117778 714452794 222683277 111524502 191052792 988280525 999307791 32107779 656299546 314171957 735540221 455931371 314652687 53734736 386414514 165843807 62178183 274827792 878800317 624593820 197490417 983509202 978899842 58164713 51278516 171831368 489543431 748791744 588406721 404426029 251888936 376593695 907505720 875415950 891801965 366980455 327491438 872925357 206146172 106596167 10684247 331322758 990489042 349658021 212060771 420821606 936955297 498943314 123351537 920667260 698670195 877539772 261091941 611035043 134503708 472429205 600809463 386620272 450912042 673900141 698228973 293738934 572557485 700879290 515549662 182944324 147848322 523693816 353891120 185050151 297661420 668979022 815066758 208007 80546080 91312085 583009802 447174113 84395513 537296052 998293882 589684357 174777483 17022955 481531644 954044623 969179296 389439997 850646601 285695746 109773192 117309837 655374296 583250740 198891750 373923087 326237995 79830283 341307973 356842852 591336841 847671310 598153318 184068059 187966446 898437825 623543808 578977261 827326522 94112752 17602430 997343194 889572368 463759374 362807198 61556394 650896454 357620202 337642425 118355530 950385689 616756562 783313442 292797929 32904095 432026946 370091568 83502460 744434330 394502295 371986712 536170174 839290131 617403111 287506993 948663561 284717520 224831257 998621534 537131379 517775069 872888758 282479677 239149216 16497045 620428283 627066399 357064370 353181101 498915079 393978872 387251839 355085922 494129450 520554929 719814594 489711289 622835447 410164659 722470862 451115952 389737078 890027162 877478208 188219652 576911238 559146011 71941518 323483300 683093322 466473432 785193170 534207409 681050809 853343785 170413913 713050092 403106599 982151087 300632303 372307297 157941889 419358870 267699262 354678483 549194768 127125667 310645388 220696417 590523874 191555420 794081051 511451714 292011072 639370794 193601515 69506366 568226617 286836711 287191843 706246765 228683532 291118275 868590864 560701419 3218897 518592399 389506842 85522861 501917995 900115089 972018844 453126105 394621524 737925710 181883461 287842937 157278399 698019297 221534980 769641619 857052351 550955151 973086778 993592385 401795417 689131358 289300065 601603769 641470900 87769708 871256261 55756342 218383636 798093919 789496264 459856040 365858560 59434794 507329628 486639739 534295379 64168751 689269450 562748611 13113572 476649380 221187288 115472291 38368256 432054064 468231320 987592205 420904880 113886919 288575641 800607307 934139948 589564123 923880366 396307924 646450670 274759086 139056960 16643086 945198633 891076639 576562317 699298726 22375356 370503276 321535174 32722371 211053193 197673981 689095611 207969241 260162854 718760612 908311630 286344411 426118830 182517032 100071967 738504471 600936022 834448812 740468934 54319501 922166954 808346915 151066482 816308427 289389856 256195736 111821543 105066113 870407289 942051623 249349969 635117594 633190206 709774646 692306792 626358434 450354193 501885914 551838012 569049727 171701270 612038192 885506029 773420520 737130525 200181938 921762090 261744540 439816278 444743916 619522045 955642871 970422131 754318868 756302721 750895704 343538543 403592942 824458306 693211987 492688218 167968298 380584111 821083211 372402524 24067748 455073831 463675158 492360620 375834641 67155773 324410069 970132494 522940158 584394918 490698285 709831098 301389972 421428258 669703924 400067125 676892566 283103869 584148667 139893887 839925803 182477747 85867926 571809767 97454348 86523361 466876114 420255761 20653070 864701886 293763256 688283388 693817961 858671954 44356433 392592251 46799413 888736442 151724029 561644305 654662201 34070841 50746337 754360760 190023828 327699092 665533187 53636324 926790068 108533133 958947392 804530075 613782773 386041326 832891886 36729710 659821932 249420239 635415162 927308583 340707146 373431217 283966495 307801901 582156412 190474548 292612505 186292098 589318141 379472858 278911215 283252464 643686797 35517686 697948893 118522660 357661562 177903657 955299250 6764710 753813773 580882351 696661175 950244745 841979368 394520094 340811057 151251796 548083001 135534871 554293422 462466458 338796583 317876478 297756575 961485304 640666642 704998698 935831250 810917603 973228556 834227143 271224922 609966538 775197529 433956296 199963237 607855803 190797068 461642630 566252461 558979344 3514954 406420461 472978518 654179169 631769900 394358808 821968194 629929563 812530961 689516391 423051862 257522279 177140527 349343249 697003654 558149267 125373898 344603087 870479100 676928326 617770755 645712818 519215886 826188523 303912263 669945200 798427743 433258649 280652346 417928893 614179807 418973889 846410151 936233154 950865435 343473007 654464091 798377848 884747015 219292030 847572800 287563025 919810918 688446187 638949953 125072951 555347725 233213717 703476130 933212839 6730304 400494076 916115739 721190800 4974847 662595501 709288206 405311616 245779308 863716693 869052948 563067882 672381985 52273649 822251415 651159257 769656459 31189332 741247399 138561336 618313755 201497382 573766996 53331598 956891008 729368083 921863220 83077974 297988588 899638271 368629464 985117021 643626987 934642877 742067470 690567611 969045605 422055571 270299204 555559982 833293916 698511738 80018874 517867964 446895789 827827732 956766904 713542947 87746071 832724315 184136782 987847697 229227184 774840734 315384561 243264609 289253833 450622217 23876329 171795567 434979535 492576019 915805325 770572253 991905031 826425321 845244626 216667929 148682942 735838103 559518520 509992473 453797657 252541004 443038564 780273157 282133241 936843060 740668015 460422554 367725445 283700271 529625438 164690072 895017064 757951757 851182968 39459048 646912622 824356990 432975357 314743608 484457420 64831985 352205572 902809965 87075145 381588612 109370978 807543182 391154106 842580770 501764856 99497171 100303647 228267684 508117188 716616824 404537914 567488371 771875876 850271671 428627943 218165745 254287793 802078967 746043692 58878607 129954887 266682071 643576218 721450450 330453248 60669898 931737080 774790861 132722064 49835361 450887185 530243292 986850733 130348967 710112296 172869367 628822851 163580858 139461256 49521790 735377760 293942341 582383661 648527818 845871119 66777564 380547934 992879943 43030719 541613692 26056647 913112355 135835095 337408215 390868006 367299751 161477265 294735093 774100270 22938654 254045134 57849348 447346237 444246716 77391468 799154228 694213518 367570719 738511360 386402506 301705708 803765842 416903060 490415611 210098908 104297741 492236187 486527591 830275769 761967696 62625678 458296771 185816277 293380131 39051611 529449253 207885489 178847452 343481103 170844743 345510705 817827692 681186462 976851360 199135348 646547913 91197225 36904987 714311492 752553930 323662195 984918462 653937838 91566658 400983392 871968803 423804861 37568991 636224880 255438884 205279181 128785054 927381600 280275850 243744783 805028246 402665416 926001761 709127077 363888716 753475114 933927978 108829102 590066756 660544661 483344475 632781645 470597376 804487419 300616064 589176812 259193132 864358968 770514580 10542421 134159568 30923872 869038585 741696029 565712147 160768020 246152604 43053686 557711716 3645465 57374002 941446859 409359990 309164219 859515554 87570623 407558988 723755720 634210438 359471112 216339661 658619611 184275009 725757024 925354207 869645654 461413420 982822808 41379812 425246358 494987297 313958939 680823445 213008607 477859991 984484053 321802332 486890191 638599460 833181580 146749633 94285607 596935226 916246794 494372571 525897027 703755603 988540577 888956391 383300506 512397332 479512869 317284374 229000769 777615906 180714568 316071320 257973612 996139881 236458859 374887634 658389017 498063417 923396493 597968639 922721924 960672596 326804735 715445400 332361382 882979006 581222759 385247846 463885892 623973005 897297309 109590322 378680664 137935001 709213918 485433527 807739872 932275050 978195880 426968178 194641884 486690590 91256528 820691307 573402584 25333286 892766920 153384158 771095375 544604497 258314654 379327 873718518 236151811 920293965 688924020 68601430 735768916 531500272 723808795 275599261 365961194 333279900 630579580 927854519 601922505 484632860 419013654 682846198 926693321 374871429 182724290 804071398 54029074 266586049 663046415 458612556 936695768 386571487 55007822 790691194 713153687 857839874 196112948 515359267 751965150 627978538 863627114 49796618 204775858 355652710 368996883 496591276 565191021 915618169 827926517 911230012 76185538 646084594 502449989 549150809 876825758 5049644 292658174 801084611 522165997 369647628 198951088 969271001 687906021 557496421 332955328 485155637 768265341 888366794 308555362 354071169 333572568 762187586 444114202 867549018 522639713 755015592 492093086 302120909 109193461 606645358 902570469 613387512 661512858 222273799 240947613 764639332 234364389 404118613 103100763 448537371 604868950 979881745 432987578 476698573 852139626 842266101 946045060 747169821 352014065 589394953 794813460 331392626 657711369 476400501 215665489 430559575 800913000 405406067 261479760 46943133 651836972 958134503 61984044 808358900 316993130 218221409 910802089 596139703 934866098 396204843 671719470 559027060 795281999 698993749 839950589 915787312 105142121 572579056 135122637 578751984 649383830 375365037 949417634 826780688 173787096 355664608 893800565 283510677 659541215 423227490 34891977 119462022 456747577 359003334 4383216 695800050 478839359 342287930 722250442 464357221 10011530 381231359 707094216 226247604 13636050 272146647 262842896 176867601 790709271 283378917 343565487 14516821 22694860 785753181 478389539 909714392 252093022 481619342 406042000 58783445 117529693 140424853 901466993 786037990 724510880 354968595 959393943 367036505 874438461 117195132 709886224 719881328 539235364 836333651 887896422 67008373 867068221 563857773 362591635 158107980 710438138 696637574 245667736 993119374 535884187 934590913 258196165 82522974 780143425 658791025 761639325 527924863 672884527 883038889 421695334 310147681 997134330 781649042 98652680 990378409 647990225 766299411 831103751 13279350 619384995 586625054 842005178 308814970 751636227 609910453 148896176 602226200 174819164 275239343 275233810 144474274 270328055 393749434 960378539 977488444 126964779 607662423 890533518 170248607 46136401 470177640 162858673 901474013 263102012 181136527 172658604 613617582 561199397 720016313 248625798 618158205 292266631 191213181 11225393 839299949 638175738 124105734 661218770 447846436 158377588 457547560 231252796 308652939 500161880 821509596 627809609 144514334 437458243 461692097 892390128 951799379 201734410 835367796 678659814 980671157 841801391 292201184 561306247 390792916 635615527 287624681 709907708 765938922 179591191 43401183 180618204 801397469 200067585 778112161 83683107 978961515 92369030 578224998 187665942 946498484 272014668 327290993 321434929 266277044 936510572 672220194 162929340 831502100 230344853 503150789 373572401 566536107 583953411 674527957 36024465 382514231 986522966 537184382 724077364 923516411 636653310 206756151 153319254 907625798 385262506 71577403 341143426 108693540 408676915 778316301 759762945 980736487 498464419 857959252 383079286 817230124 954744836 738018641 460128978 797443365 453275097 741803063 665647799 860020579 44210791 235787588 220372204 786871519 138646291 870054715 155186743 354028387 209621493 639088016 519169910 623414945 550448493 614854930 114670901 850871762 227922346 964601156 659716156 597493253 922322159 556697112 219817809 826147704 896941634 547161999 46054303 342723387 912792214 38375675 978110429 442815314 233004763 513210420 658890204 612286496 985633386 254410636 998621865 302217687 697507339 338397297 53553953 824362964 454254447 211701740 429295956 293537991 648970011 74250574 875240185 388692267 125608888 915817700 580793766 758814095 42862010 236043261 34356494 178080001 508430145 974759908 376902202 611027826 172133895 121262262 2375390 202028279 500935494 898181406 767255784 550740217 98722423 822210877 324253389 221000268 836322837 591563986 438929406 336696371 821341465 520293942 61002689 650625637 132556281 425970464 252547968 993899927 605533397 320430043 622399472 249327897 101958942 21924121 10045700 877091273 166427122 870900172 938755688 271090216 884230646 745991860 343232198 295230217 938288010 387263008 639578200 705568367 985047349 358989081 561512178 266213050 638768391 785088364 805176439 634081281 991069110 335060719 881169571 220754521 89000813 806564323 326025082 490238270 615829177 108347202 347218071 549718020 1304520 907176042 557511696 841861577 874533166 82419250 843823164 374690948 935126833 69041806 407030507 744537902 227636142 911858343 769386582 959531730 157919388 903445397 533149307 939429575 280135283 965338454 487341296 710665457 859635848 518442929 249691267 670237336 224295237 869368512 900903177 51623018 473547114 763991097 46974499 943227888 670444779 7790835 637258223 772100048 419286965 600653062 610947526 791317502 901543285 508515088 350199078 194958582 230983583 668531555 282784015 854154814 919610739 535498572 21133575 989599883 133789097 908151127 443966230 790253050 643896237 566169642 737277412 703310172 995088564 742278614 789563588 552212115 133722170 14523244 698018504 702947398 163604746 966818431 63300600 305117994 671006497 214481394 305335691 737857321 42282937 160707477 492538274 506752567 226852139 509062269 903719273 755755253 944311242 25306355 808796425 309877345 997473695 606259477 894959797 58007252 889952161 898439963 345483349 211094012 211695816 512982857 152931936 673517786 732452078 646481224 439607727 969689179 82845854 406671488 402078457 80123055 624770726 338286292 190928978 224524806 783521914 5785618 474039117 961490568 888022335 309192000 98929160 984196194 468245236 559358367 547560029 601264133 409186678 948107684 615036527 956489259 300712021 665205461 946539960 426115453 246594774 47965087 64433308 7391462 307258863 877303237 869468230 237170758 420252793 757764704 347328510 259222216 104389256 385183585 578691044 889476023 957088983 651311260 747046909 865580025 443469042 299921211 337149577 357822405 556855452 27241716 135938547 620620436 293440636 611244114 833304451 829098494 495300716 348611942 980613070 268085266 2055589 349733576 122320458 886375343 219290366 730744061 863952705 79058965 542307352 950151237 301141402 617139623 291973347 604896604 317881113 104785794 462697815 133592549 745539091 899830187 22590478 127661828 86737771 610356007 533234732 460043372 199833755 26502232 206571068 899145535 504019893 445376990 292952792 707384863 326062105 552465627 692467002 689681751 835206255 186251789 910828139 552059256 36240632 831734237 674691522 679403148 288423727 338655365 470884914 563435840 908392074 661752182 523102313 165101688 502700206 333018204 767226195 94788541 530228379 79713378 344461266 683736205 394892760 251171738 736265346 940838960 316197411 532393605 520908049 766624611 662037658 288318693 361054678 257956018 12599921 917288177 369360274 715873702 930246031 827621215 429953716 628749741 213709784 869210820 871118424 961800160 302269299 182187588 915519986 395340465 71829265 873861787 471510411 542318109 436886570 315029020 901155562 176731850 625734199 217610522 411298580 770994428 837220035 553558596 959015544 501280889 993881267 969262759 883044903 92408807 493247045 330948705 22339290 682560161 988826862 988196226 710878187 135803816 521628640 276813798 581398569 965202911 546092307 243707248 652671795 730181387 635308349 999019735 377745834 12225364 210793000 651348262 137948973 977279024 390248939 452786937 168080014 408088989 678927504 73476498 89575904 2907786 327413269 559118410 462675765 488111016 561345938 473868073 807164506 867989112 333030208 606274534 139210117 662408054 604595244 500821431 835331126 852716359 366917829 66434863 494408676 684718268 360332861 784107423 326704172 90711310 350129619 925284318 516656093 352751002 488797736 382604534 209939647 333208274 618041464 726804959 998202235 722008925 667127394 353019339 83032042 528397758 599873286 103991231 741978755 37049404 359490489 12435510 719342561 980336889 171885963 774600603 577438594 85100137 199085282 809823506 629104043 391994364 428188490 211537594 482979764 252855694 248868486 444723393 854336172 850910893 267775655 844049448 607337237 198944939 343360853 677098952 870623354 537185313 554684411 527361712 67216599 613675324 230172699 516770593 42217376 351682293 419854710 704343823 157543988 300494578 959260937 136525880 816050888 875230570 246791465 919806703 443988283 289223740 68653076 961192882 76992263 346426445 687106054 305532724 780315800 595942134 182653952 727758528 974169483 834121066 516979524 559912235 965167909 855678793 490035271 682464782 509622794 349585733 403148962 170398049 414108108 389776877 720424029 883465619 882412836 40946564 410369250 827430908 245473661 549018613 32915932 231122250 858081546 786168669 80306327 581291047 742563994 756006697 30205428 50669920 970340582 370594382 156143640 465455642 614665754 932163914 433063372 809712744 531972881 402752893 2594484 733184630 476475403 167711983 743110849 660048864 355051202 706463192 73020588 504087975 501757766 797836065 607026543 796323437 179159407 776603599 146227232 970620673 466198031 867997993 490358562 510061141 86551097 662648024 679484004 997147157 815797295 166008091 912363380 993597611 996978311 499610733 430203525 456677875 625582666 162144858 646058773 235296227 244412300 703659932 942180443 406693531 513515260 499000539 353069268 451888578 211838503 469579342 117272507 137921790 463731591 609000915 690238946 10352937 576567974 754308063 759551151 633487570 971271608 225675222 344737286 642290005 635534090 139085361 978223280 728247457 22722723 479566702 198847403 129459553 897623189 686562586 486252883 58059975 387027726 153023316 929278887 213487860 171395731 143400102 474214425 851645063 158262487 502300472 337494360 883447829 1983666 98663577 446411883 242287112 751566474 513916462 492402692 261366558 986602811 200876947 400658777 669687436 878039475 260193654 63613617 118200455 358839660 569968083 17079877 830860394 604871124 137762260 734066199 253048722 924926685 692824948 727103789 857992585 974664847 443498302 696092625 180529145 600645505 675024884 489245843 510909625 45288364 408851249 125791786 221967583 204576716 373023871 692473486 687049076 217881964 914126502 370360984 619996711 503289804 580771488 781922720 564516179 312048420 691989598 667886631 843202695 676322927 881176465 283769680 92816854 729257784 882987051 569630475 576115487 483886289 980207338 59468712 208866228 557966215 621181007 550051583 394227630 516126537 706662645 369095454 471712796 502269593 613776141 885706184 353453837 394347338 986568098 29935308 259221036 914005026 871710889 797287051 965146438 170575514 613413215 390053494 585589994 601493533 4429939 22206650 586699020 524687476 794619075 723890876 814213938 758153272 252904915 269555014 719253108 267229946 892318786 405179335 81420893 421162967 241484771 247684494 585749928 405492794 616043084 771937530 768571940 892987684 85937715 432745413 263414818 332896011 313349851 163713387 835540833 563905772 94716152 34010943 775309116 257656696 470036130 726880544 328474469 126588619 413504091 54978893 807639036 140702680 869344924 943557054 853398696 577732089 576371011 668269040 133211285 268504532 199218591 522163536 293481487 327624129 408891556 471125404 823570907 549853188 476308018 231901623 661518780 209595449 94003854 101607413 309502191 830456068 500369407 49164301 377031387 532156675 246623276 732927628 894999603 686844258 12685200 534958268 466987872 485562188 545739905 478724932 460406889 135486536 279933732 209516276 285940730 493115524 389320074 11078529 629606803 997300883 997056353 270534904 317019400 156765151 849664791 742557209 216829661 627777065 391847993 114817701 59462946 659580080 587210804 146629917 595497903 946242786 404957609 734772309 884921808 26999976 21780667 435486131 177469205 907178762 465820664 88482470 192671532 281404626 9943199 159612958 15263626 359262721 338374476 474853431 851660026 891978890 114864310 172637020 669359471 478189186 341616232 582719217 133617007 284559912 174934826 579533243 698245233 994672100 30297691 937578106 542758856 120487216 378717221 916340159 135939337 613756705 983328810 7664694 454857832 326094454 55389974 480188692 786861003 72401832 64823569 272563377 876417538 255115464 292995989 558570510 313218078 551955373 634392724 480468100 148822236 89019847 272671026 164346243 804767274 884452368 475156812 290950025 256331477 303436299 640861577 3223655 966840991 38631887 414456592 136227354 710777714 758654941 117139004 217578607 885327514 296414185 493583128 758285074 392386968 683710568 244798410 528200181 768296630 242916811 573959084 86649881 868488274 547156343 225939686 414243205 417694268 339641990 923491173 848598012 758876100 713246426 410131185 459790492 848306561 701822569 55698756 408229720 626781856 585384881 148399688 926167184 716849675 344535659 89317757 377894325 255547132 245076769 469159782 695482483 761258147 61835482 708261420 236016904 946098174 807094999 868850820 677381276 612350630 755346985 702655715 110791675 563930257 707630946 368994952 147519070 203651136 132975972 905660808 365091841 289608451 135968062 429474748 229205583 835545537 499943447 537986567 764019963 861262791 583863319 595178707 302799690 336149005 959098448 264894554 602753126 699004759 881821826 427971228 86799979 280332300 810340701 800929845 916165108 769304767 429408493 374712410 62345804 345108545 79088990 891637797 643381662 85883881 333421547 369562694 558008256 195490743 84280675 276773693 249907271 151005504 374298378 342116078 69928620 557090568 887909039 680162104 948182932 436233099 973858880 753098882 820821067 895766188 117911247 886870282 875504144 475320788 594202507 344957525 478677377 52147189 989986049 60153031 805567629 175868166 901034090 398350500 352891018 692637907 461095931 359170496 76701837 574053476 604833158 779989116 18832989 876281534 546220961 672682144 530138684 946884096 504086285 584697791 509459202 223511418 570608294 371050452 188080985 126707020 703326847 361042607 324364844 274764206 491074973 432724299 450381165 887347758 579110003 425293282 822387855 926581417 362133159 559376960 564912891 278191871 237971536 550872512 148993291 513587561 10640142 973654491 961729942 852896047 542197044 752152221 439991711 376804845 324431428 223505591 97526232 537543542 13943100 548745318 737556749 395426190 639073881 829486330 14811239 599667060 56900178 735551792 669081210 183151224 962028013 706982850 716220757 525790483 445991980 987513263 80791737 490239671 475177933 723134255 106119280 48625520 478996881 789771146 675145051 344959231 702690606 850367786 10173262 790487352 730945165 59786619 485789874 556506439 505345481 421868393 877547437 720936184 510172584 166985388 187711552 922170961 599256966 832800653 352948236 342091957 687623316 626117075 618830172 822958506 954485655 793388790 549851864 320723235 484020001 994648270 718173061 6141982 599669814 171043325 327114823 769877777 247822928 449629140 630236716 259969766 100830428 411743552 923980926 843953868 923232151 386394783 115582849 353636570 244720679 794278845 257516205 674231952 18540027 477821645 670224575 624494144 327276318 50487780 832257476 50140623 172100211 950431322 545341937 237545277 428857349 467128410 946690276 215510839 933569295 703135011 788116885 382742673 143672288 74550558 291552779 261678391 518711362 468057298 324488767 302439149 134730393 1707830 453466787 352360415 876542734 524239780 559329111 826451012 545307888 670664089 729404111 602054437 33466612 941400465 875566154 332266653 88238765 126853108 472494100 624706804 819324244 698457768 481048488 576952558 258858355 525175353 479324288 579134890 430920728 40183596 917093111 938044526 503151157 498948909 946186941 930191361 635368961 935135995 266287781 463985386 34327511 576312612 993667667 985370871 170681314 635979526 414117451 398703083 206563459 821270980 769762587 308843919 896738079 294524310 40439217 804678302 71638505 789434486 44917955 288499215 331186777 239396225 188629232 744230736 181023457 594990169 585476858 279258275 827610337 154195314 407890302 291363528 783441973 477125379 675937018 856423005 395164013 22830093 880742821 893962727 183338795 267111996 111543712 51873520 753990233 469921644 913726657 189157001 349624613 669300583 30321990 319969620 419974348 384160943 584089370 441694223 809665034 961911771 944665336 209559028 539956655 427337963 971689308 307808363 271480836 800706471 281291788 830445545 426281867 566299096 394288035 250947105 691580296 930669524 681585633 988637788 782400640 154789486 816778608 665856867 325947842 77166926 649911582 118294523 890880844 435436488 437764332 119918613 313694438 659004397 736111579 63986448 517643023 926355597 859859263 422045122 680340645 286840539 356446671 393952426 531793408 618676172 551450800 296135001 682947702 386148619 913095674 861801963 105623477 789602007 847673063 63458236 819522185 911169663 733090062 358332417 561194551 121357933 172266845 139654274 779491792 737140519 912270794 331079761 749445584 926185680 735922084 518606496 639906687 620836086 150700535 144867845 771839053 160873279 471016251 740699848 786243571 468426679 840850212 488532811 656671005 196703150 317166005 252212601 391603757 906885612 875937482 334971939 253812710 462814331 790123326 552645388 158169499 118949820 495267427 476185769 584638405 96426604 696526997 477874633 242400080 921504898 339237120 210359185 459891733 99264865 436597146 593712374 264101977 158708017 842111513 805997401 659991678 906913044 158602280 951927502 662856217 48651187 651073038 40931494 920918755 242364370 955762288 441008488 538536397 7799150 418758679 597003775 346434982 87886390 254517973 331537480 623408979 704420605 907562893 88310215 124685963 284835589 585034127 950553443 869500081 130679946 411029033 270193822 927424084 374991315 684581987 501538912 925133956 58194917 181091865 735248911 758946740 989651963 442795734 510643537 759492501 263792063 702560202 19355404 206637155 671314072 611604312 120758412 529938438 249035449 451728392 508841988 138440767 899006566 828491893 627571582 218852207 330631732 506831656 243515959 321370113 642579448 741886492 302495143 100200630 497920609 173284619 70498461 201437144 212120856 67540258 746597250 752089076 980942699 800869781 836787160 482407905 572077988 299750574 70496663 971608453 650396563 595842314 421887234 549553487 802934122 800856554 453739749 161736423 143013613 154362497 294865288 78146327 878784340 154605966 333731472 341026587 490486109 424227103 42861196 282477528 86750758 481845044 670556322 793459533 657235034 884540092 182134700 306054944 773049811 72546880 567078889 902094812 433616912 448100052 959040158 241125206 559108024 932641211 883568053 354523386 266907255 439332956 140244847 880692470 939513459 253348738 759909401 738125146 461125727 21714404 604226577 452310957 866182517 393630597 951720443 177776886 756245514 234145611 361141857 985739748 164064418 461534507 168732964 77623939 769319576 1280384 499055304 272710717 278206120 840049592 486920639 989814484 735028548 486696248 362653478 792244972 531211746 270583965 843160876 495214974 460820841 73451413 276547389 399450479 318456393 626778553 797357555 20406913 148565008 176476379 577906084 440041795 67881940 396903885 179286034 67491976 950524845 536541670 841792024 482395036 367086039 812534842 316208515 818346591 458140309 935086332 606852196 856143859 254412271 146952219 504965748 369899863 289422381 282025460 381325324 838852849 117380788 770430228 302263203 564638171 417960979 802891682 596873868 46995235 746097634 914290042 361434408 496971612 387606540 972563010 236445332 463648173 979113158 820371183 857018662 460991739 808445573 455467399 278139435 28296583 615619257 306406865 506405451 634887774 585053008 244909111 496472859 157648514 227887335 41694641 500334565 215451925 965054030 198669806 902691996 420618753 120404743 717418748 91252918 585510828 198653931 863245821 62991645 456437722 751991502 75508108 174354569 708835609 232138065 206739624 194774122 393896753 21773634 528501880 783789642 256704927 408175032 577797572 54384781 757786928 648438688 875269421 629868922 368976153 873417152 77066959 789878991 622813850 301213412 937969770 731145552 191215472 830902439 893046289 808642289 400281098 76027551 764169565 66391363 181355155 996740144 264213483 990945821 817011178 708597543 474147653 870892440 167373891 697257957 330796018 791996220 660955064 248538196 4781713 296941478 298652890 714960214 90749876 797935382 663387333 615024896 215553587 627869621 755779772 99957358 310374341 407558405 507943375 163600733 269400938 479236495 37728853 751711608 967624966 994548547 94663076 523947157 650004387 141116809 54126417 898676494 375192363 149961745 181750576 923252796 854617860 230189942 985304030 782380729 209324157 660996477 946603604 362694900 40301521 168453146 822375166 42536804 303172636 632263163 586535881 293782309 475257151 128589835 321715152 93884344 596136506 762606392 896221757 738373639 490621988 153424586 789935741 277875327 901276544 662652139 958414334 711478956 951303049 587589962 688680301 924101414 282490211 459922033 102169540 35136689 618693519 665076021 603835969 624786632 386639056 868885497 331936264 420517887 837581572 169542535 82852312 989322396 316004295 964186455 991371120 758816469 549221605 756612779 97871707 867331770 817610336 382434776 433114734 352168624 462031120 751890426 575203636 785685928 228948570 416820755 697945587 827575053 859320892 158973459 983931061 105684460 321680272 885932513 787685656 420528454 461392646 530450027 749302889 527625229 140180126 193304568 743313769 411812287 95855650 330680418 581978182 476508831 813104633 570521013 799242732 553210884 998825582 731909126 262311900 354770668 692030035 680007005 382119802 372460033 759104089 36520653 811625174 854077637 614819734 713706973 924978586 856139998 760461991 428408910 449012401 354236897 245900662 82989040 38539288 961934885 675246391 345700500 567496683 266478460 994324436 952507211 801128577 869319625 8749744 737200437 395690687 927915203 815368846 596949558 754855919 377440459 516701377 210913358 865859995 991683550 240945307 569025259 45119501 262208585 131089119 12460120 328022906 130756051 660927196 51659419 617454955 106478726 501577989 513305971 720835750 652941863 341884902 710028241 912742049 147569493 326696518 141552232 743643606 573044203 234136416 978915126 12321529 282460131 909827393 633470257 963679491 945420336 397449698 820726830 874745365 617733629 102198062 659762822 841038304 668130655 40216444 799466087 133699613 794476166 351169247 583146318 49423493 371895832 553701347 549916522 246588798 830170367 479223828 931679424 862732310 387757969 699435275 342179647 808766207 389659499 829769194 693682617 862762123 192584427 725434412 271923236 569562171 253053888 453000274 932509609 592810116 466054353 198974555 850231628 668210837 379372431 202421309 240239608 573710470 771905309 123245029 916519450 939292101 960412995 473203185 230428882 917198405 102835713 37365374 947406351 505222689 53837680 599919646 60087085 478373531 58241583 739394057 152480327 191667696 232348407 927246024 315196650 36662124 103453930 238080838 60314989 230953656 690409079 334066386 687861826 230787733 91520618 836100924 525515958 318715653 325660757 902199744 803694310 236008929 361922154 995861840 699045676 212666928 863996377 661812256 205966295 601387791 608669844 177324893 758636711 736498878 947107794 499150579 612372438 304562485 499173615 693431401 12586469 918845193 561446610 772703572 228295729 893493725 752710034 548492568 843396626 742801672 465125516 636196222 127869575 335790465 605628322 114968434 356834878 503904081 774917620 669138766 491491659 500738302 173770249 896100244 428261402 233760392 277487148 71631490 281946773 870899608 496670317 611177363 281652882 289929855 820231426 212681315 137197883 504861067 344004440 137573863 574574716 174325738 496171863 17200573 572605924 572110434 371284590 451326950 509240466 896212857 388127646 314081868 161641872 540558733 300767752 656454738 304611391 81191066 653301923 807219158 770927998 968612827 824008967 731311529 379471760 444867242 33636327 722025196 111308923 503353118 566215462 343570452 30318632 839842429 166903828 456858480 83544740 835025311 861217513 947715985 187683190 582142398 70824338 21087408 449860916 406891716 117925956 751899698 279914806 866352387 415543387 279624102 333583739 667367414 787880087 937804010 865143891 784277366 149445540 544485334 765499724 936744293 699272367 693871468 853364340 162659089 191060757 191938904 536449906 628158566 894317378 523349071 808645307 666129310 641786313 303866360 856395381 160564592 477769437 144663316 812223825 362736780 235315104 174529148 372880817 408669448 336599514 574906518 8142973 848434424 410447743 523262659 562626760 484496330 92369946 352064428 414346874 551077453 413822542 925023110 481233124 55591286 534629603 22922412 299508151 829574805 103442375 999390411 9452002 215681850 766279584 963151395 223716411 786081002 855551155 38723617 538238741 178822113 23558278 519837800 30388639 147190521 822323669 999349820 930935778 399250580 329368774 45155415 809344546 17634799 323867857 851730487 916876699 458983419 293215061 139996655 967047765 713977953 791560050 321303739 273072028 853704204 679819037 72211475 630382004 132417076 369797197 426033859 566126447 688342956 951562071 470416308 754608773 543149978 91855536 201599591 473219031 312722950 663920935 314988666 859853512 977355283 373773849 52403687 634795121 72804409 641836225 210825352 21875098 583796889 950807851 90875160 932474613 280792680 582634079 847725717 173384591 994163136 260862234 46468097 500776447 46337718 736632374 944782446 760116002 348413662 627355578 785217366 567199160 401789982 772505695 652903054 868210535 248880458 512021381 844295025 822569582 289167378 752788283 799052240 124266867 914482599 108737557 274082531 339713225 811042537 115835721 440432935 100790172 446388730 563754271 786201906 578568068 663680517 606952003 910512837 617550636 915931139 253582483 238704444 683885888 614623029 845419200 215110753 936317393 954119472 439703052 217594782 793342005 850141635 132372741 229645394 126767340 826323782 524175532 212380321 443459026 52138598 401340984 800051304 701272601 288209846 889572000 207274259 368229863 881404 556145875 672160831 749038630 580882484 109014326 796838079 481508033 753142334 216866962 651815554 917195457 348197812 709631227 581541862 585433044 254011146 650388231 253583147 325550040 167834458 14392358 565956453 656848676 62288965 266573012 504311533 51313241 643005210 490134881 572854358 421109155 869148787 952733690 378230584 741129439 978893150 153156294 701550336 727368272 669797258 822412443 403192268 807588583 241477636 445207963 38129665 3725609 333841829 542447888 81152331 725597430 374222277 577074516 159389854 943186554 393863422 278771960 844206740 620947340 618494284 491829159 24843820 496317537 965272537 158181201 217751753 811567047 86499768 669392995 808760739 246951932 216395376 555283581 357773831 517600131 730969219 259910519 189467393 673770772 254078839 455790728 640216432 447403316 174369397 748532004 598146467 731697782 254134329 340099966 136836132 103652249 118285955 868608557 227033219 777867834 78939326 437391897 267380382 590433291 775626004 192170524 593055273 787761677 616900107 623820468 578684237 168059531 825839779 600188155 554574108 896441981 836116508 857087753 718873102 797879102 913088779 767401204 427956878 339812836 749616734 857706402 895377582 308186558 504013509 280692162 499145194 508922817 361140775 832102913 375293631 503597832 574014951 714005338 577475554 839538610 735700873 432420962 466790428 428744631 828018088 434375589 164050198 756214979 730334828 382643622 120879036 294933566 592983182 519427093 718154119 539733265 2928725 890805907 176565884 502220161 415766474 285277680 705119993 209871417 237069707 534392920 617094647 173885839 762268651 9621647 94489866 619071894 57947832 741918350 80335789 674726654 113140189 512922882 157093253 738909701 625967911 452116895 398602831 925967588 411345348 69286385 912466697 568984125 243714198 103318235 610554002 577001933 159764035 427273271 302991813 630567574 38695398 109337390 727156377 798273313 733487911 776480229 345347007 965086331 510133356 618242461 977595398 460541622 116369125 667146322 166807541 572179037 999815245 668693116 641893851 361040817 910312034 212103156 379717067 958665655 933158786 656817504 962240199 305727641 845497429 45012440 398970470 318977913 776042973 907977962 867858288 781770172 486599696 442891028 274829719 352649351 129545908 268130662 86008956 689214129 922271758 403213010 534161915 363969388 203518535 468635811 685287952 186479168 204334175 935547358 51794137 987542156 456376654 431788311 605318434 578271404 904599108 973741962 843360387 850789454 798437769 750627274 521487157 679498200 311525548 334862474 257408513 903514736 837930500 673852412 653463091 34052123 84352043 49815485 247609737 336989041 604944080 698997947 82972055 455335298 651529537 64674488 241415841 176250093 975126776 99062758 405335471 811570687 223699221 723097723 644949923 617566951 627852781 664302819 119077811 750957878 425747426 538608960 621606078 469260193 396411811 360238894 238299074 830508644 120771806 405187324 488386768 778633269 831405783 498173859 595904920 484798275 853173798 603414104 573322497 270660931 455587744 351421298 308475645 20183632 795544135 942226240 466377659 238767653 31548407 386017172 53078982 632474538 178710140 15164780 833122648 210292951 185820466 104470837 845530904 459744610 475438737 787706392 354033039 387983628 419959070 46267382 926814824 79226129 662093655 675401266 211317784 211563760 304835993 127860751 620201110 309922119 775105718 695929265 170285820 476549570 608850684 309567572 915566359 23248894 79211098 771314903 107366255 788197221 43023933 537016218 28979523 403598920 630320896 258698721 304073572 346294175 447814281 676234652 501375212 213428539 96473294 278133902 624945508 793998608 112289597 673033823 846538375 576346301 142485026 808065160 594952891 292160257 201919957 497734062 842754763 817096361 6353396 875199131 744874413 264644400 711518137 578437619 280912114 236356205 158094543 384758303 299110754 457635991 899500841 773418526 675883080 55022680 698349999 966275919 465180224 633045020 774015858 713168125 17566285 287644244 341747395 152426079 251600832 516449434 91230423 250630970 143175616 42164413 703840165 474312891 408126079 195593123 491013706 362084862 874241775 750415688 793535257 785281330 441336818 320704113 748222410 602216836 96914928 401699389 759748615 444963900 102533184 748912366 922746980 366838368 522566489 737623894 344672105 238374687 814132025 193410876 916529675 864529658 428299855 254097422 802348303 912710973 485629536 141143976 606442027 225885071 309801198 607517063 329661405 124754769 618333700 641986579 775664637 534149364 830625559 42602473 628645753 93788710 408984260 359654054 662086700 501071143 587351574 960250384 626097363 719212958 328405217 542943485 875672928 339503268 766747137 156958273 550628938 932048235 422997558 735633656 333261005 266893223 548531355 123667851 590150356 299506522 468106718 705744986 380363305 283322957 466657179 864675872 314059482 478850144 806361866 236059122 931638912 716616728 737295661 611202577 960409928 211969083 93063328 146798803 407860364 228209358 518537831 808356894 945829857 982772414 88748043 464934807 127055130 321757890 158961539 528599040 104932334 607815749 51723834 69374336 969558717 864033646 233431923 458341930 18988753 927869689 270263999 743377626 155581447 874541663 292900461 589898393 536519250 275059068 300080389 129375660 750227897 83704791 880014371 297955345 235356906 412562863 372314582 71108690 999059381 76510977 192858973 129993505 402188384 528242322 382711806 148974954 744677710 529806850 273414564 561989870 222363582 928205724 147119482 20306192 640279564 334927250 735498988 575342310 868542168 169953534 469399859 368646189 924414953 55140242 723116336 989594897 593603558 99653085 661255081 107190329 611531888 262938490 247399186 607982113 668454793 131042602 360711954 255947131 826068847 487902122 144176420 91889231 922554814 377204653 514619151 175045992 142455467 352387538 583137150 408680375 461725164 606650131 840149553 478711856 186678902 121973484 861532524 280497817 181707832 189420136 686973802 249483990 335465696 935957294 694479011 29522503 972951849 809506522 57876312 725238506 833988683 122792371 895573511 908362455 658441083 238573361 124498737 875406956 665101458 995144849 215963641 966913717 285845777 399085425 788626795 260358558 737117985 955716346 116636503 332155540 626610707 551191422 934534575 379604892 27620657 248645437 672532946 699001104 617829243 990929562 543612305 304861880 828861962 976799366 659142333 822408360 896244362 367125594 334479205 600416777 988535955 161663000 140252658 930342224 257604949 689950235 540572118 392213377 52147860 474934494 810847339 616413545 678844702 479626582 879213823 289763239 693870627 691801173 85264415 47068990 547468662 375912003 562306865 763644595 63793203 794914 14722709 15249426 145305496 650667730 396534385 665652955 992418589 24371991 638912362 2771833 563281764 680045772 218678458 63336657 376993398 537973958 66709605 230327492 880815238 248051471 896600988 572764205 77926603 571625012 932389060 708101111 68445706 16490363 194864257 88152672 313524351 288087581 589796411 857764095 788474889 267333910 645188145 951657875 298254375 408877703 200596124 908333379 408445119 281271962 258858519 586316583 284649374 590861103 265750758 175974501 69407528 67381718 605803273 490139292 897191664 124456119 266153193 715249089 698977389 631501060 80393608 349504121 269176943 466928192 27675996 906706662 53480294 949537095 866158650 526924426 692940972 39598479 325770845 955379582 129745372 944422299 500715474 587161298 915570452 132140435 747724310 307228043 711917534 775360599 291176663 251753653 234578078 52531952 468468177 153262321 122608472 200547254 900941178 824236375 829960043 122882068 7867275 113505333 238100706 538693735 937493907 180437705 656107021 71718062 9354293 862660036 341949787 917267091 170347505 591762696 818823530 549322878 949001536 291704940 617198072 946339206 359832167 577371792 972957874 806981037 112098554 457661296 277591038 695143862 775768488 131466162 967511673 247402089 743017183 212312311 752275022 243412897 112752585 726738900 720248119 609887192 195172038 650040579 833431904 675025868 482711673 600652363 711964518 554488203 861484801 693517095 820669703 907275498 118501718 97028838 491316458 887051371 60533119 599329657 635892479 70596655 286012715 475110623 786216636 495215490 764423425 376838246 248642652 952949719 77265304 115057601 818897748 923098457 660589973 495907163 394446937 340116673 67667609 770461357 86073492 589584099 715359866 128590568 215194105 223146490 46814126 540713618 934613370 699100003 948814648 748811442 361484074 738369421 136606217 997553404 910499889 390165138 398356995 596062829 553283336 880784461 631047327 456491220 526441378 15071921 420880311 72180169 55341788 986719270 395974573 102912140 858028828 18010854 914385779 810129283 319670380 344474883 104780006 466092708 921506155 800269524 644983784 921850407 390564786 207975340 185855067 606927387 517153632 51109987 157798891 186778745 792395644 867147830 513710151 711917945 149923664 366061187 307539417 428371470 617211276 63068212 735776003 684397607 858632034 763891246 196693305 471537291 651657556 734246392 943801915 932781763 102863188 768317167 306968380 160562069 714581306 802669370 67343652 676850467 230338898 138748071 817153379 909050803 127642578 593111256 255180486 449039102 298188408 846306644 205955268 400704597 508364934 712831608 142636668 785949129 746968327 328814038 343258861 903051231 619079863 609288235 171554090 654354748 653278193 61654564 544156813 235814442 587060121 289912335 676428541 992260508 711055788 902552947 640008717 315264516 914530058 568863684 684106145 54938423 657670252 982871033 334283169 236391794 313662404 9612485 564914152 762800042 583003324 447976900 612571763 697898209 668653548 689738041 934582070 987288715 123207913 714360557 7183060 377310343 401660518 632544557 923713478 712157454 486413792 554080161 726884138 151921001 636680478 828932389 365130918 604481620 327240029 936579012 366074247 998268744 165149059 425007117 577508278 59082211 950789234 889882992 502285700 254366515 147772950 330474843 598290275 569085993 299767699 66962633 996572146 180514281 469295725 993986299 147075934 656294257 297181754 643383387 124352989 31125864 995355960 962803643 420196502 341313285 463099320 969841310 454152594 821191610 74104642 193910072 195714376 481817452 253297278 683142643 165521015 573093548 699861180 633047661 860779587 929808163 972141942 131516190 773803673 17388795 40734448 586361378 776752425 547159150 867643718 267153616 278892262 730334979 402751476 734465662 753443731 98426469 52487255 46061128 483117942 263933946 101383511 236531478 193457153 560980421 186189591 706750743 673736605 719402331 77754816 201189804 690762734 310491932 985418697 181063668 7708258 36384340 187347124 981933717 58340821 505951433 274325801 463209421 593484694 319888766 542381545 769394970 33213855 429140220 305432255 276003350 115063487 281145987 89783073 674919332 257852581 468928236 178350250 203456140 397205035 530967761 462361867 203535913 724393437 770668675 103442191 532976574 540205900 353297075 637823820 510133681 413827568 148038329 678188568 593690618 608646214 738830451 462352997 978746191 624828847 956210173 284478078 623405989 925770366 962362118 978247160 748128706 8477498 866459162 575715886 633603878 963987780 801891434 910104129 484209108 146010032 17620324 10829312 836223846 19434407 266519580 819357687 591600218 353879812 160315149 264404806 882909755 847662321 565399725 492153334 671395866 970084733 821803823 422048208 104338844 395907954 761238102 772156214 523235144 891890960 860839388 342497497 990867401 912917270 530090535 895034162 128269520 439839472 957442930 573286639 364906674 148958433 505588612 139435185 750398444 84296316 686428475 79532213 725940 784030179 792777651 893565476 350680673 155509884 131162634 28251714 383410598 159586399 871073953 120461103 504579977 937324725 370874723 990147104 496716936 260936856 50847975 299558646 490906354 28795860 502640599 364041340 943583290 174329648 746547779 177902319 798306909 792222462 160983145 968354060 512664909 914962276 192536684 314016604 853214788 754147869 385818183 894729415 178026856 236019316 392063684 650483053 86086625 770239107 860169114 515257922 360351032 751163222 711808551 139591724 982759276 950510883 263181866 19278625 16911819 376386669 69187087 224623947 903694479 769583545 185397976 795619907 552384835 573954812 684323691 751384227 551085265 877274362 326546119 105603050 344797477 480641454 127314681 325963072 914417224 565349818 928089520 956523705 15907400 159220115 458724054 967236841 716927714 15150097 87588710 323192315 571650652 390783822 628498288 433966154 739581017 275737277 912653533 596725430 114978318 948347556 743026583 783624235 109018385 793213621 830326812 509065958 320155650 706627426 485303791 247934498 162771202 274617640 310386636 330097266 98474989 970007514 533281118 600365566 977724540 619373681 275486102 242171268 555801491 754034196 176742944 618508940 584284610 53088452 687312321 354429611 393785860 798341863 256690943 981876178 761699916 114112074 140216280 762598021 385838641 253753036 664218262 327953600 550789470 166674612 533786384 368051235 200256038 760910565 947148133 89873317 505745277 663453180 319729868 681315939 21992946 626021577 132193010 887682391 864112104 321432347 550873680 251882165 102200915 453549211 704601821 170504188 716528754 669704299 485006018 63452872 526953660 985082658 184254940 59440015 263847427 482837070 537980591 84458521 502285012 148524515 883797300 748997267 102588952 346097487 539932656 814422620 727567204 710669146 397998331 338769550 157128013 813738142 245972498 264120152 630960128 621599950 46284868 587496355 852578289 505114579 594562992 657145267 473249490 860972092 30726437 985303100 617685873 432414432 926094878 486085266 1766431 923047158 842905174 428838040 515502006 853888282 978626058 269356837 146253906 902977160 442124900 737233486 824762551 130701950 440697501 407545774 336326032 3880067 818027361 872684028 472807791 350995383 525750223 10973107 520805928 455521326 396230925 507726330 15918543 544061004 840347013 897601997 899204248 560193163 990197041 666091986 603251468 46282067 609647932 272805127 978600463 646470720 58714199 788649771 143362645 533274382 951949217 912291116 335288841 284635624 615459227 69010838 11517766 738905135 195097927 295109403 509678856 69511226 532710106 615010306 749150433 380693039 211608000 598322421 920471839 744359544 637939112 750761618 331633987 963286150 938315655 855105686 756025011 639170597 171750108 542348459 17902622 582030667 527231401 460955943 153223777 846371868 104375163 328615372 116524915 685075556 966840073 104228159 192334409 554362367 628052440 247345888 375454264 979780954 323865474 863827030 301739228 53293429 562474604 633684678 950851029 453002855 663256295 781515279 507017390 541816479 49182749 776861755 181271458 115426168 32795449 364600300 308674865 951826618 961343226 746902027 307426886 165401182 161050406 367449969 439509728 619079677 362710401 180037429 124273699 528807977 867832994 822484424 226384926 311020044 974674364 11625414 665692369 210586 699433235 561325881 628505792 759007658 852030211 716006202 14013038 591988783 556414387 785958149 948869035 14509435 348598884 781983060 819320610 526563870 720804434 128409967 143828352 798346850 258309520 909545874 646200334 234415843 347623830 852225438 462555474 529920408 272120535 330808645 957738779 298175426 70639200 479318878 715568934 59275067 478997368 329578584 907652072 649373761 210576142 506592052 267636620 851942092 939668166 524703559 167525460 792958406 118068154 483983454 715115599 219963278 592607876 407124992 478212304 322879604 488328371 608510882 35563180 695390435 614781183 30673984 138903779 736092313 129575462 518730449 961677087 232941635 956931854 143834206 764748423 226269165 516248389 138547064 748994592 937423744 652031820 225958039 357722878 551310972 154083613 634829113 89996741 995591930 70510901 301019744 418913764 337013989 539202452 382071387 947680934 733801813 994248265 991412552 136617963 243031696 675636239 943867475 906893096 727247657 62940091 200161385 914761960 377885667 890686629 534007459 361175480 24449973 343521668 536510738 40049436 149429905 975432686 876555756 521676111 170327862 17264830 971878655 516323794 332075124 180931972 345548153 162811275 185670986 403273636 300663392 98749886 257172316 933418557 425871722 181648429 630053546 828522463 828053192 219798268 587652246 403435325 777045802 858548351 539868419 734880417 91756927 904750011 316786583 668154515 562131438 901949828 200545154 475134069 905761844 730953780 781996176 621576573 387585429 122495663 695004492 812296728 415103116 847289826 530663842 6404961 236041617 115955575 632803414 405837681 505860008 521128640 130998197 181096073 819753367 525140464 343376846 774324768 667584453 41092224 163870680 757913255 251153678 441107045 483529653 306583148 922313104 29981537 429485209 314776355 338833957 636514575 501769138 623352640 504434647 792459020 739172697 883744925 365085518 706959634 269614928 290665435 315624058 221528024 121030867 323488619 381650125 860663484 965342426 177306942 686875473 987936618 380961816 144148882 19994014 706211945 87963199 224718432 729491695 368311923 44052923 274043895 897772764 187080149 487741652 735900453 836750046 409436243 47595154 448720588 653606988 505374558 406479217 983768745 386397280 362025732 889448821 47960646 598715280 644182065 394611066 744162454 230814833 886641830 8269308 467614812 240535565 862837624 299237377 318915858 577465763 127589297 288786779 596703884 158214971 888428756 354076578 573758961 5588432 869091769 343707925 693204037 585870132 741777087 15367460 834923484 197251295 9467141 8827058 649872005 809510077 461402709 545925802 470415390 484248079 94364247 81361552 110384116 136894264 884768531 641165696 144710821 457901442 202198956 130757026 760345778 393767232 681210593 311839944 143327993 919958192 641082867 963402017 336239184 556427774 495211799 505201550 656240466 112297136 77512793 177105138 972185409 477080583 803067957 641193457 730417384 361670770 457925534 484407960 231495508 450701122 620314107 133635205 858586099 849550350 235085677 987401118 296690974 458346526 434518653 685303191 243051955 330791397 287089371 585529345 995567382 850311947 699705567 696792313 883972005 402988952 59178499 575665205 733795621 480495874 847013030 268735881 624515590 98640037 516202389 290588677 317306428 44916591 287937557 567501000 407139430 493417017 830310953 977433370 973972216 362363547 679558997 875929136 324094526 884182983 350909592 239489322 380139950 236490083 658098456 174908785 95552687 233075593 538065781 13400179 830050338 198829594 981758577 724363381 554323949 379115576 236719368 121797635 112943733 118099433 467980807 112825907 776700471 738621073 527375489 497982361 689386043 882420690 603483717 905007215 577997093 426128430 740854609 17318063 78054321 956332332 629033737 584931449 825386027 866812502 468521676 958321726 800811544 324559493 730798204 758875786 128887121 436207612 496322533 598081833 455880017 309664890 165240245 133737507 501182120 501756795 692428270 823654665 422336681 782914728 744049055 332533909 288080540 993367611 907536906 430452680 279272320 842461834 894373219 601088221 919606965 996475594 58608380 193814780 460747560 111985269 881923473 581154279 775994714 755941237 260551845 81309152 823058141 188356617 410315582 435269501 259177045 409531600 179904084 666163620 102180860 840803536 115237634 596919072 270789385 362080603 198416375 309843571 217678715 629573090 708480054 270507211 120021269 987436769 542888267 850230352 70811923 746050817 301729669 987429683 299786369 157482803 874225564 575697923 26602122 362448952 866213257 683428107 106263008 549464350 857116386 63259279 312392622 266299633 542384321 620789177 742632958 775348527 409429013 702361424 702808236 959592147 990838191 404969789 700400193 2142998 450081663 321102029 317750552 956025556 104408107 481297414 428081203 604032360 56243684 285497507 280325057 213807060 681997303 653681753 57224077 595327659 865877860 895625425 213806935 907217673 486508425 327844066 705988441 216687379 183494216 854757660 88039546 661522441 289986632 881654629 945302664 813241578 739656507 899260626 961375222 319810335 231656500 339411907 302407661 942723437 522426301 496692822 632856188 113745192 979409390 98548805 10658409 160040705 286627258 740209613 822439244 333537288 840976059 953955042 899086621 142349623 109125661 105582818 845299082 735983303 54757462 124426764 564904437 425214347 189697282 757816577 964278828 250351796 412763924 941021508 25608334 394981225 707947347 284581033 408487837 37850238 880389511 756354158 690147848 941817588 831407324 802344162 324678949 241637262 443234123 307348413 558063471 133012526 159289164 980748262 458269181 103319946 3874435 561331060 202796340 179895324 245947547 926865921 890001629 287256867 233668063 66684001 729105581 453962097 624977564 68124501 925999671 334884771 330210917 482970723 676916357 597452183 584432108 815762559 398299955 122750985 561494151 588818329 302206285 960164686 513170618 363490388 428674045 531192557 596187612 974335051 344319911 322183044 248035595 700719494 951572446 141660889 468866909 167742804 16933582 513180273 340769580 972956783 158406284 891839379 316506141 216011652 637524834 387136658 518361456 195501791 308864182 681207834 885063982 761370111 70157051 231234396 357593342 58936489 230116986 191880562 306790183 439161158 338782424 814809671 482493895 895321898 964301616 755904621 541151007 159309453 207054426 556479076 148565972 838467015 727120346 24934316 83838350 382178689 588489707 674568729 311750689 139629175 734308385 814208118 467794691 316856256 779490101 696970305 907901468 911044261 123756377 419965396 225802802 765336523 485445714 224976983 563487188 69240565 157681177 505454155 608209017 371824540 544133958 919663910 747734605 712761461 271052874 720150694 109041242 572057932 334553382 491558108 281865580 467677132 843968935 495730706 573111143 879666649 585670989 819110375 451808551 277116208 310731062 248353271 689380191 672572479 86032674 400067907 158578004 995931008 884003158 535620145 212242502 881422348 329599039 54090716 577492627 536946879 428817233 444376083 283594471 468735886 333395730 228440253 68343938 401075408 532492915 956020227 806606796 217138683 249315116 219235888 706710266 328918182 973588053 673111586 472552420 317752911 612757057 764406222 473059313 287384907 695703268 320766042 739738051 836628230 293101941 293248972 762344357 514875877 891072843 814462452 511374078 242206311 500565155 949024427 967071622 97577512 577122384 886210934 437844335 575664643 934197971 147398619 647843139 66208635 645063466 315033334 683099819 256123687 389433413 258299616 108518757 211797249 617180123 404453774 674369315 564271088 886231132 624564901 584663338 463068425 734913843 270449887 85532480 460169995 404355859 804145783 109654686 679968888 9114729 611688994 566887949 48021343 868110231 740566142 675469819 216674510 8861432 65249517 953228786 871200841 449276207 568141444 660218212 442536387 745528630 197993285 411071157 784774294 50204932 912283930 917768751 499937180 513207907 84935526 738058203 426195852 920050682 4452619 916373136 747464189 617323354 73235190 947579820 52550815 722171307 773872856 48856828 973798746 60975853 932225651 723607144 424281298 331985915 613326311 80076630 734350161 81742027 363117073 565458175 933404436 814124918 890742494 789878737 202842058 165537344 325073632 251594379 228706237 752497577 676616550 989898398 657891342 475294965 498151547 89170809 348154474 71536758 442543639 293832530 264734589 465216842 407782143 59040828 702985023 47242560 408533325 521472525 485343071 943140458 842738790 93681436 711626467 789918601 449347562 885375982 594017330 813721539 796443518 286399242 374521833 581798075 370780019 176657805 845743471 374486943 154241706 320439425 184514876 600587802 854870701 997024050 145043157 559367698 385867431 129227581 62358267 397476660 714343499 629529429 128939285 861674219 874174935 737319645 624178272 272580676 12305888 483747929 471693088 105378334 908813232 812693181 355794869 515306188 821392772 653631484 938788826 218494616 448075069 208149884 239379867 957062443 933725340 637580719 67214374 474486927 995711140 166109388 928273340 182252566 295364233 489624689 205810057 537898906 918077468 411580449 583231659 549225682 520191410 440060051 927738603 14812614 760207852 387506742 410279770 44779635 703976182 761535029 256657034 701563883 92619975 338218728 339382744 358745288 547876073 454015847 824731364 26933638 893110483 215362732 316535535 699825695 299077547 261836266 756325888 88283277 412781063 336848790 572244298 901867476 337952920 831806428 689890359 448014920 14235054 788635038 393196995 253974162 16755629 907847874 828356876 823603303 797510745 505607424 192430176 247692545 556284115 729352973 648159422 811720261 776258104 834897741 679476704 400972350 407918496 691044180 272828083 150903012 992745119 678901230 364073450 706201867 687399050 989226136 610117998 587450253 296628172 388950985 204509132 656516029 720338640 501279766 801009178 687487161 221333807 847816180 82464347 316357296 736919285 87770910 521464133 245944081 81185291 157917818 228145940 400757768 441281956 428982862 781947094 809744611 867951076 338170603 288196648 999216065 552727991 794659620 508782560 217116081 78482998 559160050 406017598 714226575 459900441 688473696 780730600 180203247 483370257 276933393 252475842 868528023 243193767 68192991 330484806 522516761 611532638 218847234 793627948 838211389 581918336 164045842 559043121 414415689 444626452 223663969 714936167 8477304 109819210 875750061 799668476 942316575 418683896 672294916 444950155 488606631 544905911 898564647 780337474 32897435 671119980 996036786 734213069 860355014 425409501 5680501 529690386 579291128 305868617 658803641 44736551 394131618 851893729 166456946 795770707 513783347 86967934 693874145 872799584 109326838 923326136 985130174 685631810 947074325 794163988 813433943 723124608 490184220 658596051 835024395 342668623 420756461 20196884 250390472 558744988 901259054 451703225 635758038 119083906 570497626 722099449 273126153 339893351 36511869 215388334 890501354 727230412 820086749 399908361 496334390 250860447 917443764 600830981 829184278 982140643 305720955 852742689 776194005 677470932 550636624 458248567 54614113 586441612 538646834 885107374 759361729 196452962 652367425 970690572 855262534 695436071 267577862 604777877 776696001 292360370 619760655 76686708 259537064 511575917 166106477 933844822 482606457 930855050 79797935 874092137 535571873 231350901 821127662 491120199 407860887 288117607 772350321 674538583 677810987 636063647 448041615 846516956 735400926 918598828 653544613 717581166 137363045 805927837 632219494 87256752 117848773 681208079 407826093 321248738 742643784 385376917 405139812 885459130 792537764 728640029 771712710 393955314 61553579 654575677 96240924 663104786 812853740 359737361 886281338 180254277 391068097 388591288 251234883 824685981 58855685 655343134 777484713 576195180 621685698 627182753 771574037 271485898 216652425 869550703 434751605 711487324 491630891 246171089 414032287 919446786 723195455 596713386 600413195 724423365 674310727 308966072 700768687 120356380 417069167 175015828 270404645 844266593 646461547 987271406 216597674 263275223 268068759 892688459 853903028 242378140 755195580 486536591 571792379 65161880 307042463 590077462 378305396 541444261 937640198 737345060 511951966 487788019 45268843 987915203 579442817 375767550 414236383 33710756 724442028 362017247 939577150 711199654 258321322 124941889 914957404 662434096 691224963 283149047 356218720 885408114 619951615 366919361 582463004 758990972 371301813 40389604 708965199 492714002 30205513 587744941 442296794 166558435 629129810 805042723 951284979 464568041 834115437 663204066 433177971 876054403 760485692 71705353 76064256 724629548 569548611 579971465 969864394 781663674 651640146 681996261 16030443 82737357 544429622 637741898 369130833 863164776 55928541 416311759 668425150 704758753 806636405 613571174 280076125 749716503 210531163 649497973 208018004 999766368 897011061 570730090 116229859 864251961 387206557 303178351 241691589 425195228 775703773 952641601 397855780 649762330 347654290 61729352 368579616 193074624 734401677 172829189 185551353 381417703 117275763 527103551 720789132 147604919 361148559 229672349 716053145 843457091 905453474 829358936 939748306 164993360 95567355 309435531 665856810 447310592 18010958 476109390 648506083 414725639 911027447 841042771 277788402 596988613 594022314 50636271 37511296 212651943 688529660 142278193 247531584 575292046 65232183 178318241 793151488 950074976 434827725 39536337 521500939 171797470 283385313 376364546 523042436 710930414 696483960 64832173 456780918 821178065 723494499 360583836 476070684 609403022 643544284 466960302 786347202 968364434 247874278 132142994 479013744 887052186 117656246 565068194 213472237 620636189 372414261 471184694 799273458 956549498 411621029 675571314 97940667 141727675 113607522 426251769 81497275 779168044 958315313 643639260 699550242 479138309 11781672 378470253 781897556 298061047 403052643 140210708 924607790 584343155 141181179 935907568 396583478 553697065 747856107 693947416 825611537 215018707 756058161 120013597 998613731 179448294 526863298 684392526 941432618 957570408 38446799 729614034 54135352 984749943 94225479 704466587 425738375 414648411 969269487 474443900 634353401 295896662 323266444 179634742 635685973 88096703 929180616 526416433 620189103 991512923 553307264 60361902 12507199 186115868 859101993 942998045 178404780 843358430 596689549 729046604 511755135 761798429 275087058 555606358 817246233 700114091 553153005 380210216 940340180 520256573 797167962 241621753 146585499 538480739 792805653 718169079 440421905 642864630 220517655 221057496 330678311 246464351 545324045 688110800 489449477 951496222 922712712 126824405 958050577 52996669 835232733 460418135 536876996 132684273 413427923 715627920 303636139 637643868 56111476 808027025 158750380 749074782 188239689 942963924 908310494 259194189 567225742 824424706 869040726 228477571 135809767 44209250 176151203 207318114 537569686 958802375 542923001 980705858 638941518 76103661 321632158 738706702 444608343 974623087 53800243 388176674 614051352 737079101 564395823 996568771 900099502 94724098 432740063 403802690 199103717 672886289 396437446 223277103 188242202 351659550 280114930 474898986 463888899 747700839 109325275 574418477 5483035 980650577 778511622 18300570 805640542 599288405 930788370 437897385 497573022 522784550 781132137 331845928 588979509 796844901 533596473 751117037 473413989 974602844 962332714 314967641 647022624 411116990 879180319 859531011 99311302 572440574 516059513 893457757 378462657 295882967 617894554 157213445 250259083 351722518 457120993 174382823 447694585 354176287 129250874 830810885 64221696 880446680 1141436 585903413 50351331 353152382 807824602 769210922 678040625 487101829 31244412 495433969 915399579 874653445 954000869 289405312 569093413 14280983 839960390 375905507 554261967 52865712 746536149 716781822 206920708 568777156 75796350 145262827 42739441 840865572 251020593 956683768 753552164 182100384 944369015 851402789 19411574 410125203 831291959 439059816 644343180 286841500 596860674 89217285 934023393 590612515 791684829 874249273 826799261 843324307 684904693 343486923 983814807 195746387 281455393 137124226 128665556 217091680 967368273 992812116 261057608 964814729 671438420 73755872 735574753 484520552 316506163 57713412 17956876 891141291 617251604 215189265 202801097 706539388 942655103 127803570 746706552 312822386 477234820 286138547 973563145 48893578 855270305 995736230 965640526 188070789 504349493 233747866 554971100 133639960 730195477 161384218 130919743 940577792 795585622 589352000 310799778 584233509 370530646 466655057 345494739 687088105 440433010 511085465 345004792 291421544 739534245 507604200 579196272 944355383 285755718 518084170 900400520 869643645 808923906 625772308 400191822 460998498 905567031 420621536 85810063 75823348 698797866 560614570 165076812 600918237 249937239 444390588 29845474 945728270 199456021 201781051 903754612 575739473 192206492 529602273 850245842 538565439 154590515 50168606 948266356 396626756 100922805 488331664 274587715 853827595 422183805 390556089 206498408 449243356 748065872 983371083 216268407 316745915 603013531 928470123 645897262 754633411 958500591 243315593 833662869 33947232 235460806 128341631 885246411 571711574 820479539 88078465 858763411 540822539 155819939 849073464 184194899 80541883 846266349 86527859 880148022 793012233 273892708 782113516 206889043 487712036 958187446 864373693 504095169 930010590 805817966 166908289 578730858 447163532 122955580 388550376 508469141 194959525 270288986 784575451 433065316 472548182 319951103 213536488 963006326 783414084 430538278 326721010 933369284 270958266 176715238 227734084 44193885 764861201 446964539 916594139 626505170 924097470 261917636 103615849 643056753 830362897 101450858 319913788 928738699 898114484 581417056 567726444 337420471 769739641 673370687 543023835 472740345 641048723 246358648 718847894 178573321 853570245 750243106 83177995 734567122 650861601 331349889 288176100 12424631 231883603 809495113 613528482 264690502 458445639 169427174 363722292 611093269 529634684 330678306 376101273 455425005 373809150 665985450 771969232 491417692 262087616 3997701 45564615 817188564 960075148 866484223 721917553 559764385 369181323 572133192 587531102 909883567 773944864 526221420 335323286 332085540 852475083 948716850 451975930 897611017 375198173 226018079 635771017 535154082 934400045 635842449 235877377 610792680 878446628 657757119 607443186 903929791 866841096 844863550 927618025 831694075 479202830 169141120 12078659 951967543 865033086 679671842 450086311 898452248 106414957 717238003 550110842 340018615 614372851 685204649 229697402 891361063 34223197 863984132 621550000 680476571 673331900 157009049 392336733 346129059 179611367 900861898 69722601 955690919 976371066 234373072 97568607 74457667 862065060 948081881 705357088 239855836 122527325 194069002 847665760 706250056 665759652 786495943 979965240 480294148 159157063 157213855 101524729 297125701 572191323 647711790 326830389 881345329 382036084 552190430 128210888 804321666 305456630 38127361 223644653 733277049 369322986 838113950 612501998 587517549 159319949 822704257 456819335 494130128 392262775 906306027 873477309 431270020 135329798 110541779 320303516 128874088 951993543 46713611 316924581 805858781 611264680 481494985 925140031 579774085 982803138 92621206 246902921 1218859 415566716 407076127 78246621 491120212 315544936 296384036 311425697 691052966 112427241 490412319 765896670 606668623 650893943 949799725 152402464 939536629 931085023 623029871 330638143 593911114 193734822 446599905 252245362 335259672 735860275 740143758 309191396 566220654 699673667 979771107 828952723 548387192 459441878 295797680 472278576 775239220 103915459 311471638 742909256 928001990 312816784 502121877 603087807 39106690 531340099 307174346 307148653 984592400 461732964 417387316 350609497 980370667 647531674 248173748 936453818 27030329 651156010 80931038 221395860 58162709 258223893 414628306 224977171 65756079 77397947 286444976 570823321 200424639 785844478 723488300 915799557 399543742 612190552 804652177 389306292 273286088 130424022 239740830 934805484 342947952 104052228 209050791 776949731 992827949 493751281 760124525 488220177 820040946 747056491 329518403 783915313 326316755 241647670 631483115 302693586 49102355 526477200 102540975 143960957 42533857 945656759 159240607 826885341 765208488 334248143 932585268 54685912 276853292 906735797 176277309 609725377 118230646 56610247 209988724 883707057 661990677 422875535 32535810 55480599 590700802 220084267 147301246 644883671 595623386 396606600 248468354 682624220 251722965 732929372 129298825 75116122 308730166 660564355 644105035 271739101 84794396 345099039 981237268 450622702 218406483 259208900 395823783 930483816 733633401 907618700 136932019 159993583 949712223 38374685 631752624 192175132 514281191 232708268 640013438 673812927 383374409 440668711 192664055 270234448 793428185 789792923 451162120 52995434 326721557 937570977 392180581 926767853 331175746 613849988 612469367 156803912 642381293 381187676 600270154 462441497 768716343 848289308 221074407 263055633 361386483 160421804 508410057 872093113 461498460 131657592 474582900 666731576 173971388 460985475 889367914 606261574 32844415 850565499 141472886 457617500 752703383 41075281 31631386 928008343 67362263 863454670 293205322 543804304 495031 96270655 680991720 24637578 496403047 221851879 153642777 81185138 892432997 928915721 50525306 422478857 304549301 57465473 219928307 620461751 630797877 472500858 857529150 652382007 76278650 294220006 831854075 702893896 684494634 932915844 946682747 806937321 99478882 591092467 167917751 696099508 215472903 117798560 933673491 715971380 565014566 441414277 269598543 436447560 807143740 676165068 682404155 282206640 766214362 237604542 220301365 977439164 758344717 939141779 773857931 90571510 847370401 281090819 906035373 525205113 6543253 964026540 646891036 58078389 697431116 581031602 233807093 785245099 760984549 710307326 258089934 358313630 571760260 462321181 94790403 136779513 473570577 145295172 218866343 431487337 616436175 821066014 676433008 817996963 522734507 183363226 771125212 235309895 63423624 803947533 817351154 44131112 214088413 240790869 608778023 991624091 915293421 528987858 537522020 828909913 277195823 540910328 617649212 753945998 754318676 232631137 673117046 905908907 84605574 141465059 12149736 4974373 364961229 258401032 761270045 118836598 698324373 941650219 44938722 216059187 580155177 913092477 818679744 872606396 526999723 239343162 848779697 499080941 204687329 386364412 466674581 878921144 178211173 922521740 523197069 606384181 358883316 934435473 962838974 17172829 650930478 737367737 451066937 92631446 385203549 989869579 169753859 714419177 82367621 16566832 211435034 23401181 739323067 588768787 729236705 924417231 545694098 792291747 60120954 117328620 872728042 699885296 746746703 586773675 343466952 59802 343391736 819761224 28710118 758275197 877928386 941056499 892462496 859625583 536687063 478061109 360596582 198394092 994176745 497758022 885867591 648090503 28087034 236527909 166817467 384483130 64096962 659478586 937909809 848847541 74255744 774011373 287662294 457507421 888152275 809311090 919950544 851071262 683626266 517657932 190841287 889833511 953450179 825990262 246401822 54109290 190873782 217305782 36492769 198591811 257594207 296154879 505171426 322163776 98244501 840076544 126109219 149289653 438757392 940065702 154147363 965423546 95875679 324013603 122636621 400786656 923587221 429446069 150214941 504801990 645335378 182706773 975200354 632045266 221073901 983335609 340612814 135347559 134403465 849463962 970775401 137736665 533362117 867022827 340545220 829674728 345536000 988473782 182987503 452056841 554412274 967077315 900935304 619659665 903012616 454846230 820554219 569121517 502905428 383160234 940811711 825422450 985181624 64408893 267410835 389629724 129615130 67358624 756081666 589402060 333052561 782719902 45186651 692952041 116876131 261776519 253092777 959659284 692560694 482554812 742444302 880537318 674825523 362185650 801060348 489885721 421629306 401673933 604384201 565297361 241660419 593064712 304066007 583221282 971516766 763284544 499956563 136615375 231711072 562971166 167981286 831642864 497536536 154614128 748924463 198818529 259820210 986838841 77769806 757053237 847962405 45988841 282370413 595495879 789664121 506424655 174976025 233214929 883191195 757076495 892527415 420441111 248310525 37381772 754370437 907976501 159573839 45156682 436295676 525396407 356394632 369264837 157823874 384027399 421705748 185421714 364813467 652664342 954024701 858379553 492232173 211071878 244973901 726669703 926825626 960918572 342797500 418013131 585722624 447245813 103132120 739802846 149970570 288226497 186363530 907551709 890959796 957041222 454743477 835474700 143758907 553631128 171795975 109566523 650505500 824336566 492653169 564695203 582294986 654661407 285022022 462595813 764255117 85049702 724993262 227458333 290736370 590253940 480446850 895930008 597577225 744660166 564764292 895421817 474047420 601653006 807539914 399503558 247603002 819991813 821853926 457758372 266287242 432246065 512570432 345205953 162660706 205979732 123343505 736750407 439533440 329362165 507602961 971080029 76527663 317760248 853075372 707614141 607094811 642156420 646709328 214969177 159596139 279344413 417724779 764063217 152588859 662558562 178563465 481230587 362962853 485904010 613885580 656302187 658992343 468398005 401331771 103580671 115825298 80449363 367355934 318132891 267141868 299303063 700399045 394545296 127205113 271618339 14443587 795949506 293229214 760362588 958516757 833510869 355063685 226406528 136806689 924990084 875168099 759725843 13952357 742542257 340259477 957671580 72425323 178089722 703640077 358439563 632556120 344942884 476095478 537272447 261425058 486409832 219776351 92539459 323827119 543991781 112154643 95205 328017106 776580730 570573917 794662724 693916450 792591672 942226532 522064278 954203172 31305476 790113698 4638300 340567170 742289377 59167902 266803947 622995182 770447338 375260399 149967314 740975262 104152690 399969342 167313331 412990093 511126081 987800612 882712155 291393650 802761162 574206731 391710848 296366685 439325240 541600649 821654001 539441316 842959459 810499400 752226032 473904114 787135004 266514761 483060938 558956617 97001317 367019322 798001135 32099869 885755801 796395347 181748498 879747010 713837873 882019857 531773446 852228724 750645323 120710361 687265540 751770399 552620480 383177836 441493811 879494501 394122338 220872155 111130865 977323284 428039473 307831589 14825795 17330501 582118876 776076180 781324549 147024527 920398432 498789080 284176906 363850588 387549216 648905656 105299165 901251305 805737859 859039428 975188299 500558647 655242030 270197872 521459872 944025757 838017809 385644898 399405316 561354286 719234606 23261293 452701769 979290358 767216956 483898547 80024920 959917052 983157886 459108203 969191133 348140078 270872222 988767176 483689701 851415450 169439719 923434581 415157944 1013714 110963042 332586083 317294604 1247037 730146357 23564284 508871381 292839614 128743489 418436123 825395517 873269399 173575372 726025382 119250611 46858087 134973813 433575298 94260696 191770045 60980773 596709231 323979651 93057564 509114553 83001519 774076280 299402385 216583766 538223012 879208919 560929712 56695861 785360220 366602805 800680571 626854804 364549094 296432558 878089825 890778413 352807064 211055675 858361887 262778168 45737176 797735664 119942599 148044032 570704389 563521345 679223429 131082383 336964576 34530250 148037770 692652654 526364692 884450419 878718526 141680374 650761731 692186164 645567880 800740526 402912211 993411123 29218127 613153742 839840349 761481630 761450215 101764526 394935522 914912192 937328959 393218854 941337483 739013202 640683212 781244190 912671132 312127559 963936651 664483761 125211929 216219102 950567041 106484865 801983232 508935446 106487204 7986970 2025536 415336758 980725901 218076168 206763737 242162375 658010015 661558090 576106510 402460616 865660234 775755629 635925390 187366830 920060811 226984459 826971202 738545124 641246587 800752626 53954534 614486467 152524287 96083076 290629546 629108610 872140182 970787841 189728031 393611661 477549143 903521693 764893066 286762164 167309796 733385838 198423679 369977349 892336566 7391445 942562512 885097315 498474559 146085324 213688352 660086590 440117086 764242022 801884297 530888063 976458254 729226651 255685709 189322359 163174393 184979436 733467468 788652517 662796852 154724437 706392353 123625881 45679112 787247886 482150751 984436346 922458834 743608402 564077199 430697186 47312265 254178160 703898624 381142304 866856909 911508939 416042419 305431297 977402903 743990955 996737640 510291550 32161384 97027434 895643705 626596289 615291076 776102142 708086634 316233761 523017386 633019626 517363427 816897068 273266192 512900563 333365247 661255003 701957032 604432752 982970274 339716414 279426366 519874505 324574599 863214134 640441692 806866777 384708888 559942596 668151157 691130159 504600725 385142752 201807700 82120157 719202833 382741645 403496543 853037067 37201147 765926483 677481028 969596761 492982168 554918486 365255189 128015895 560101721 859055337 94097774 983188290 48351197 214422405 422356129 687350013 953700282 338874734 209661868 71083620 311931558 542519067 303046918 389680683 596154007 170605498 547931902 56853995 613672653 700484347 849682304 163399045 45103647 955805831 46439118 321552978 762726752 137333458 667636955 117991798 164781187 852824566 695051660 970334728 143552808 481868050 7413131 218299956 369984740 59849303 897495917 997447 434960967 813694669 461162941 529217498 315389035 39177506 158811970 40196945 263264857 895695185 824270768 424909517 81171655 801403497 44782922 855444982 993139966 48432138 44983379 539543623 30183665 955505497 171070070 440891627 463360007 596127238 362132529 922919193 710882697 153525138 775942634 968139248 70881363 922260093 636121568 592780838 847723897 3555029 34112604 406163452 23356152 460796915 792850322 565434553 240422759 246961242 890730190 45205574 67553467 911994276 103535979 823290374 261468836 821732809 935515846 732046773 973108298 983809251 573526493 84396534 520722752 378039541 353342929 339106446 126240538 872340839 34609882 16726054 355238887 590973384 653752597 454318304 943945810 10040167 11358800 24387167 189580130 69760813 350398480 222239034 233186508 292813789 970912231 538913673 817973734 945633790 602243328 414562093 539558562 604664614 465922202 960887105 810735214 785439438 541981304 457350002 458847179 68846785 823702764 150707743 598096325 49855029 733557312 817288121 408657049 27867197 894389595 353828555 212263280 129814924 314645290 505442037 815352452 438583023 626461429 70592350 953937320 109242381 86051062 736365246 888544853 544488353 563892579 277661940 482740971 519013782 336157318 732690446 498186948 647204887 405783904 66077133 131684482 947626297 124436986 511284741 260975663 710256379 648220608 149349261 808284402 304159300 196518884 610466962 149245731 911958067 234390780 921499664 792587321 520848244 498262029 440860565 316751824 156693132 992270836 233813947 321268538 538475505 97888909 570107209 753303540 517287526 320501955 903994471 455500083 297722361 365611601 733898875 605754334 207590141 895302594 349927036 394901346 687763298 20053529 95636142 843605866 37167283 428237625 206171267 468434591 864103027 711585520 728632406 550620394 590851335 207436241 310806389 369833804 572641263 722319239 174262303 556465422 702905764 161699687 590964701 824246296 362793633 412628410 669387736 477602928 755109018 314786825 500229502 139166240 240326210 474170462 627063687 934852455 355358402 790482005 594861014 612066076 361777301 68124871 728726228 249482071 54347779 420734762 477780378 117066448 561682183 248317871 519168718 463865064 980162733 559344540 710475886 952613756 338713906 341409522 336778224 667257317 191532018 799212432 822041435 93621792 895729921 346218371 47076245 476115327 175326325 855632923 183622669 952183609 355536008 349711889 288090926 242999524 922438827 335596394 818447960 61861958 543362638 357562965 938706447 119447167 73371434 636713350 690118084 891991290 328687957 300481073 508519938 777213602 93455603 541628637 206459309 361108298 709610266 699823821 592381592 539106063 574652493 951437074 40710206 790665703 897432166 458274496 475178028 268112389 68040245 699699002 947840068 980496893 327468554 127902637 193497370 305837372 391326737 829877290 577890065 807591329 57253537 504247716 211907331 435573966 67265912 67334368 669832769 771117821 651866412 39910186 595246183 72618928 412700371 909207935 364141095 260475459 228930901 209595234 611587168 526690525 832754185 984037024 198358444 464139571 339042367 626168706 159749582 481900625 902097241 655913069 27523885 352768071 111239433 101510074 843917591 527189529 251418959 565307768 656001855 435491203 84132142 42182450 805081281 752099607 146082192 929325385 17465807 795656669 217309235 159011011 697604932 356539791 895606020 60852558 765082889 621606169 172703654 113280118 993860061 12249053 947732460 662794562 176727577 598131967 537715354 646882335 228371701 338413613 180506403 889882615 484957093 705394141 615216106 700088140 426656126 238695512 770531402 232608492 737012063 909021982 934888878 779219826 146379318 820718749 463671590 467142775 692063272 859783140 362386626 276966206 356198051 26147976 439062551 976183289 249165169 69647159 38312632 500316686 794297530 428438435 677909857 1346461 294446918 75148735 799723855 608364765 336615752 742514948 336131797 419703468 236520779 961848668 216150267 835483978 378657231 560993841 263752771 544292950 604475426 709018318 917531213 588665740 343384646 862555367 454769911 541066070 242043766 52579385 686157772 16734986 988455828 861265600 400524898 960067602 699002784 895318702 391652447 272542071 492433511 449135117 283219316 102756492 574463111 39125019 60615662 958046188 837673700 79754272 610709899 162979526 88316477 851601475 953458863 865651045 902293042 663750981 603695783 905354436 595627579 843660420 768978606 540020585 11327369 555805666 321357941 487387868 50875158 240049307 406149540 936247211 641227591 783985363 479791754 662861468 490214946 551909346 541904653 804726732 515993161 523006069 513887115 387847927 11519927 797765181 284666914 209635103 918419172 873682945 361195468 214220178 858368202 153297528 569794390 223746090 411568678 156641623 378812701 909729382 36656036 636169438 509486941 248661312 780530798 818866548 981551240 127667119 88679048 967509235 223735883 487959137 244946556 241505199 79595106 330206191 900305368 475297012 726229424 632877705 46467075 937944959 313831293 467166141 46748378 282267360 983960177 820171425 533590375 483715166 951184563 139541568 876104599 728250022 223682309 541532428 629434926 559669413 28199165 251513863 297085606 379224704 203643726 980115109 65408224 566886672 965427710 880070203 208666059 259124238 513198791 141665917 910907153 736018560 225966232 142403878 826837494 241411612 620865994 158801802 355857343 805165220 533907364 941062805 291886771 17787150 452296964 825478318 760654410 540194461 511659846 561311381 213113223 839631250 304989076 463186099 944107258 720853362 662779556 312039752 751810464 973946064 67722487 629324528 917800538 246133974 63185505 141080083 464770706 677908644 467873253 674829887 174824374 95342640 363159766 142577548 785739250 845736452 711398416 621406873 313408491 772922398 357826311 765690784 673633663 706349803 270130659 800287298 566878368 718154279 733488947 723222393 592999523 621246149 784362740 100915479 128914474 296967631 559515555 383313074 290748625 196894551 402777800 188005385 670703731 995912207 595496742 586379550 349070852 480269617 451631500 533106921 312119445 514081693 940229127 968112546 5413376 757834201 507223158 744079543 504109816 669526758 723012933 518649893 453268469 117770542 360261717 326629533 895639137 525823051 274674970 438731432 652169029 240635325 600876531 931568652 63495777 37407426 880721893 132708819 399526445 906778558 888636812 944736608 945385326 716252276 389101415 652331075 149058104 390228322 239261555 185727405 681461755 664219575 488322395 481983712 578029406 758816423 920287223 392601947 56703094 822831594 134233676 995699411 520410039 280504417 971444817 527347226 576790183 419180342 278818425 251828991 741191282 220772396 433879046 794267406 334004626 485078574 161168157 45304334 15754544 291422602 615420302 227898657 729176023 916876996 5035437 658555324 157838494 800761873 361076573 505677149 974827171 526628734 820620876 896957223 80484284 643745010 621430240 312179921 474257336 8725503 163722044 286287584 321919058 536246662 947551784 110230806 505676923 882221506 489197789 934866436 868648146 574220095 747758592 557357581 694680646 254045954 466826373 660171749 645917999 936879555 85605370 203186520 447954796 700026964 457892304 495796911 176081511 191962426 78410637 184658431 242576786 976377200 583134946 457843985 276767570 523346970 47162380 709010559 441891400 38053451 77584169 810284505 122559843 42707479 213874826 391927643 300093198 877163160 58512001 918951952 173480992 997158128 286363857 899094425 533763046 962837590 325137723 835816659 670872857 228690944 356307303 717724681 960933328 994920769 330328716 219296177 426792562 916792964 869150382 758313039 864244691 640998018 388797778 727233485 266999841 633350786 334893942 97639925 207637091 157089936 900075214 884111282 328962886 495632368 510495599 417752206 558786577 799641860 884911312 261420779 256283379 670394592 622007949 141517898 891362126 193362389 309035961 570915427 242524107 881790600 251855583 268404778 233457575 153863720 89781310 49406601 436503970 914479106 941077200 749493999 498989188 454126186 321667933 966652288 970278699 680586573 453946242 614747202 892587173 939903992 447376312 269713551 338379081 24374798 411339496 889680940 813027389 221808959 77331977 599517369 675873586 132374534 2890870 90507737 489051982 541419168 454599313 681422262 770163548 197694101 470560009 540661522 37059176 167915084 843464011 694937976 152434924 872283674 601352559 345197855 149335311 391665031 863868415 82080202 486562124 914022676 205881552 335902198 993955558 440947460 54343320 418851210 147583087 995974149 746228592 625541755 982124601 456436453 85713562 764261307 544276908 514816749 218188523 535960414 450677727 25427447 486769003 27975164 22672672 371759371 423826455 130235266 5298127 767713929 678143298 912537750 569695608 815180445 776080852 749112327 499931265 392397790 523388706 163345596 419238906 947264852 733172901 950592148 102499552 968383921 325397945 659265732 576546097 876807422 383539803 49527976 297672434 986865994 113870783 921321894 142329221 954028436 547563632 420000880 636745653 872985959 480146032 103640252 965377700 543461284 340788362 331279851 384850540 920877853 104075780 423148060 332129375 709312379 726218836 206952655 33872382 373743247 432601608 405185735 27523504 666376422 13323462 415130958 842598783 362834544 958947242 746806853 949901921 963729802 178166537 386760990 940779121 19111906 163092604 722162163 244950737 715855180 39818534 949067416 650876202 567328260 823057488 567266600 833713441 25684050 933124711 601596678 440588062 803220141 132688975 255978489 889133059 925009915 903116956 866039021 516695009 49359996 399201422 410807980 458991063 930448397 708640221 563181815 164024815 722403637 765969006 790065316 115469942 947030172 431388487 580036367 64053726 495939713 508767144 705546094 861052619 557468122 798255666 845712226 401765254 257476039 12872572 823516734 657805157 21412937 920473647 621447984 172487229 831114264 621273090 423571915 190761945 878722171 934168720 697784891 957589505 247423900 481348604 875509183 169625722 528283471 272857395 953964385 58675837 440642041 834360135 487269191 560610716 631790330 270968278 155635903 192366070 686505857 765826283 744756840 903767361 141630986 37900121 177944263 938893810 577670461 868321409 700590621 773846611 721294410 786674943 211411626 84344926 20325628 334547786 822273932 968614044 621032270 878189560 72722806 642191055 394755499 284673446 852097710 936260347 176607008 333717083 800294203 318817454 283008127 149690775 785559625 399815136 263609213 470552004 572194851 14971906 359309407 778477419 690341261 877332464 394624871 565370922 23213319 214672144 48931867 680779883 857757347 267157168 489707124 731372104 104040355 393672154 996513078 279497731 22963734 108465121 394104982 361599285 762652666 963364792 954045348 787351355 902645109 400307766 964270143 661241856 57387506 809900936 867845678 477616876 752275077 568420495 655438980 888787452 806095592 458836633 419058977 212023358 452124766 442244160 389347360 431448723 411849642 910756442 146966981 211350105 61905809 586823848 435268815 713363943 263850841 429375424 99192694 429716701 489905683 44026767 167428037 626041248 757454174 393196449 509585045 686486290 973766268 794055798 315389032 162097742 662543268 538121393 641331724 795739067 918912356 288845058 751252583 692892747 39404094 401296023 153340734 192965869 518961551 605722433 43059028 330206911 752983849 896509359 232140731 655724418 251268114 295561504 205886476 31811323 443650757 668820982 638977985 170740424 273943718 59373747 276865902 314651883 308821408 372506096 718713696 455228812 366719688 315211067 210536518 680101769 424556939 156830252 15745782 463004808 432808546 458052764 475095313 852209829 655402005 891576691 186230886 822956419 937552648 699172521 748061170 438146694 750133257 120530823 895816996 255812736 377483922 623191858 849958224 290706276 390563112 570383999 758547364 664051784 752071932 664388001 396324516 955598048 644878565 26083944 483761710 870233968 763556367 851647910 267287139 839352796 971914204 475493234 419151786 775521728 328235412 861981469 865270356 619763804 11245407 603972286 941844974 601182468 134042044 733259155 323160838 42322361 826516691 636056050 587885080 237433923 976182597 197004225 314708086 771102584 3865315 720724780 974684317 2026295 155565873 368799403 383043986 601670183 559582646 86020839 541224496 608434776 563658854 693928736 894661353 333359639 281818960 696577869 424525425 74810906 657876052 107930008 780049635 959705328 878768318 474624876 328815388 12540077 127664066 273209199 573247028 580787975 275161292 896133505 166284678 170226922 770194115 137173100 761866279 351619524 400996805 12668970 726217517 667303837 599573050 629000024 904787323 639939986 851795798 490675901 605473116 378565481 734664426 585029989 73297525 488292986 503820083 260052976 274822589 873692040 982818450 499718237 582044334 544541903 758395794 499856105 364359659 722915788 691293116 858938300 339425006 458304280 710155717 451305400 55014190 46884502 554992867 928601610 469442294 698283611 940394467 48345739 976507553 281178622 564343274 35468507 841143762 434968377 801006666 63309619 429585959 127866091 417659762 610809548 144196027 950118426 439268678 562667124 107311843 399046347 281200057 205956625 159129470 380380595 29183995 141034280 934205372 587298546 207382951 575410441 87547587 403547814 545910312 247833991 264227588 49925066 792285290 948789920 266345266 293894756 796073215 409258912 499545915 974678703 814951607 567382633 2865699 640939743 71366604 915786668 237417916 264141340 875219508 10113909 235327701 613405568 329035688 677548305 612434122 625290339 864944312 305337874 618809588 355955926 579079939 207794464 747540609 71378068 866732562 917359382 711029120 277682826 144942123 291041355 260580963 51524735 112797391 459108241 553867053 799112919 831509761 569727027 256163538 172761387 748738074 381114760 220776872 564016797 12384490 113417283 116278624 388208901 677875185 113284447 778181516 602738688 894171388 49849599 283635705 284473780 763845487 939187915 427424853 752713005 143832582 601919091 546666225 457565240 134576756 977800210 551848479 79289955 768465494 441670433 218296185 53024052 592207446 436250264 758000036 33091226 818141525 852082196 731992230 840518618 885097879 474776063 491850460 946326163 35201402 813232083 824369714 196787243 387778205 100845519 372594627 306399872 292374814 600704773 882595500 400124071 786999204 97760186 893785606 559450323 485683749 694895500 438456325 357516775 654232756 507630408 193402031 386797776 301301505 865804688 22485433 346026231 615038506 356408428 590406178 932409872 568866728 532045509 858134275 893761558 972638480 885662181 255215665 479630141 626870689 40648975 872623536 228996722 40268078 488155490 611962563 956016292 74979001 785315825 634996245 997059392 958346580 529260236 977824358 409287295 641111667 621011298 23373554 712711108 123385855 753560273 321983953 887166322 500784505 264345360 5437928 693653957 951931705 822345767 594770345 65590548 748992541 325675217 629551319 749085397 943681130 680973065 918347669 117089668 920924003 976045967 433432139 527680811 448334009 818504710 330904821 608958905 118641728 777608471 375587337 10496283 455113424 738771327 473090378 258291422 349636777 945331328 492169448 967662192 100148993 234806245 270814106 135702635 539879617 537459691 962553193 211536140 972323668 273989334 951461418 390173739 486052052 716085225 611701153 925828931 368278272 802471720 344992745 73925183 546441575 432836396 969782038 140237506 193813215 229296565 672790291 181732032 443454350 986651329 933337659 832005071 35138470 49834938 416324032 809578441 375838866 84164998 140701217 924841504 404883497 234866120 145282809 775039130 635499278 79251987 165828950 393157623 820003675 399261252 90384062 929085273 450905887 243408016 310056315 607640406 175966275 882173053 969993964 193975572 196082475 552499542 333019690 179995478 766419400 485340429 546092860 441648939 136635583 328504559 188089644 344424191 847679908 826308537 444983067 302529995 511309947 430024792 314180301 191012970 584325251 32930363 564919070 832094458 169285240 130279873 756771123 626202520 948567207 573699834 907944911 122345242 898071551 752426148 745082805 964994935 830030816 971739492 810823679 611440975 774757503 955114713 885322468 627653549 847987479 679947266 933536821 926754371 48887940 414717655 343733734 498944896 781624743 871838374 291395056 319741084 180080342 708016436 532158037 18959935 180321977 67442784 459635479 992903386 200884620 145546579 564513813 915726236 844462289 598719007 843579167 424440325 791438915 39569938 159645725 553887763 959697196 778791190 620789332 625992938 575390816 708925568 697025755 705262947 235983513 213797564 432931770 301885747 913877490 955836573 111649574 783713857 494310624 544747046 679920360 513662711 150300441 193521117 802380219 386604044 564207072 392689414 671997830 97716528 748782627 852167333 234921404 126059993 302300812 769745084 688357063 352192166 543039932 242290124 780152242 571003406 961377265 375399135 106174398 475112318 667056280 832578378 943259375 171976437 84587362 593251204 741256414 147308903 698331672 419451172 276305774 794731162 237196392 721477123 515274726 113627625 115693627 568911186 915056235 513538017 257864392 560884076 91128891 910206993 922718348 311398145 277859807 692074958 58286778 541770709 788152682 602890547 888038209 255914198 563781148 661725529 164150800 538338266 366717154 108592568 778658917 170492705 730030146 267562975 694388907 260344111 521697921 531813781 638389331 881509921 522145616 977372232 794303562 877441528 553078558 143176115 781327759 732709011 828028888 687346059 738467912 968031640 680243528 854992022 980370184 934195405 796654346 353738331 380779969 542420202 576805895 647562083 351581486 977015818 181743358 893565642 991357715 606394066 872587152 592511965 827615379 436100887 614809662 135517400 573766936 823565060 923278502 795269116 245224496 168523916 998659517 651391250 300327416 649537184 480108359 297409455 630472538 578823448 983332839 898639530 581154388 293177475 750086680 243283719 816549930 312826264 909964486 136091605 176439066 345933577 978429615 478878814 647857803 201752012 795271965 973499842 313877789 29711188 961741473 155077421 645517376 824362421 94837586 61316260 770307280 631491283 997357991 763453160 113951186 714150217 831207298 206747362 678900014 674042143 144814346 888961285 388152185 315902172 659538744 945756332 835746104 153439225 677081662 456547196 875907678 936614458 481142891 881404724 257220483 554385604 109507461 313208677 618893294 623209515 397349247 387912783 552754676 566666742 443188867 320650775 755700030 632763688 889743054 956081688 808654999 478082772 188624364 995087268 644888242 594297765 603968205 309733656 383599999 725481921 298969277 789455146 28083146 166226564 103172356 341112456 743206606 1024395 770496198 979482449 557134016 897940572 304899527 702860597 179861984 345050472 933541874 205871581 69933124 234988905 736659824 797920935 238015346 653444811 819115093 810482450 763079896 287584496 631563280 627853519 459045669 190051808 532673529 950646435 257520787 776313200 229407422 241845441 70411580 49509750 398295012 429274914 420543925 923180807 329476902 903722581 928672176 702371709 753857117 339314570 871022436 359330013 457498816 58412413 199079914 898818247 803755145 278211633 413741554 923132678 767804730 156971594 652243255 444464261 241187833 671358678 984280851 185961920 278199823 598464466 770026602 991121477 848819121 539074579 990306236 397137072 247128216 733436705 883658298 644821058 301308601 743589553 772839839 129618173 648526927 967569565 363673541 133287824 852352870 906969692 18961175 812563103 546359708 154611105 73595036 189060203 967193302 153740510 724310791 512374129 511990992 109800446 276834762 898993906 422501080 470403798 66078692 911122022 564859248 51934968 751056752 427973118 425234576 722628946 418903067 367841809 497215169 699341213 522835467 797919956 367390539 939584793 410190963 140345629 963609201 441622103 977726832 899746415 900403608 639915492 375404343 892163999 668665294 867462214 280031098 319224181 250984417 867231624 438285621 698537015 639943846 907077552 547103125 818679463 557629828 408793285 116856909 635040284 366137936 249418782 374094048 457218559 975666990 849732615 34462618 920072750 665500320 840549677 541265390 686026391 207492900 415043535 624982636 827939779 202281773 438169730 277518493 838994840 359930123 175612151 771070477 630690334 252173248 954426748 975922618 323063215 492783253 51173153 535948471 587211440 889848798 999473379 526826076 404617753 141775177 582291112 103789425 897572982 577696957 231134503 335990508 47070769 986163594 865770371 506626924 807393739 944227878 610763061 272368340 172480790 387821589 883467470 513066253 122035460 729052627 535863912 282779479 104314444 156047667 775237977 893594342 273246373 539322301 589728353 109925196 613811017 257980014 471807847 941961702 985709619 293892523 99433967 660762368 248402907 385198887 266744543 97993910 700620157 147381700 519625805 488109825 921078478 917964835 509959418 76289571 828091075 695963437 639258123 525108858 565689585 994932969 990030951 76668572 487663084 244545463 888771552 428425184 270543363 910955180 97229384 500854010 531940558 377427458 238204109 27666039 978399823 298124878 924357694 829582750 795436229 612306344 585560081 640403810 481810371 231823797 706145670 849784166 946851598 267970776 795658171 721760891 268223945 882986737 965399902 962179669 438920086 211792554 349449744 892005004 304202832 434861032 627543449 880356784 102671695 493014407 386672091 816075149 630072875 20712158 450614947 35983576 833988045 76753148 663671225 545589530 539653591 396956948 836050572 297876830 147250062 852463293 659911015 191436917 372642774 77918813 154022855 584664689 199248162 147606211 320229355 181839167 889396115 834124660 781577080 363010502 246931950 390327697 480982407 349864394 961497386 447301049 30037919 491929965 262248084 81834075 609899683 441839454 421297762 733597944 830427074 442706908 882661560 343000448 121462373 719147930 297360169 699836294 276332179 976423403 340643829 127132371 199404189 679670406 187439427 493398658 827156106 158392815 487676654 689144825 696913679 82976563 810571013 258932616 374171516 680290020 249363224 752022406 150167767 833997549 483580592 159961041 47870773 305649649 130620023 184336167 966177142 458467354 545079620 157940057 907276856 704702524 649867530 653985769 248844530 560754405 773118759 309411641 628491607 395991744 179949562 907371337 285555409 997654625 289916211 827722346 680722175 938596923 274496434 124699781 567958690 436871956 994503273 252093205 129347850 682814103 598796895 515955303 602226421 861657885 838741478 421310008 672777071 232008142 616957447 391489463 31845912 734837583 640202272 418497021 855626928 54729680 271095436 773766887 909805990 397221047 783955642 162304579 662381738 882816984 74414593 849497266 338695534 947802027 945876959 489251619 141523315 970542150 810965392 522918702 381800459 753878206 971340569 352894485 814079007 651157849 736094320 348536273 954932741 722555876 594569889 802353147 86620753 478133742 197217630 593374106 57789343 833453221 9885528 131211060 684024275 61078446 808644657 33757152 55556884 106263425 918451128 616465459 996799308 39336301 554469045 71927966 709643663 413282395 547610733 37955602 665534668 645046532 704947990 499204336 145265668 482627076 628879756 178099597 931496241 301982444 432341177 495639235 92031698 295995853 600055921 296283888 987353284 472971053 168955521 403528083 864221394 619480763 358000248 302687102 563509158 621681333 252436952 588602490 511995631 479002207 733183247 983061402 865695885 253740918 591868428 847329829 16384549 546797936 761925895 407213104 927750571 910034434 66626032 222901020 939090567 809105472 940223092 665301160 23521577 213769144 389920230 154751974 374161025 837588318 877811019 85710572 256134052 491997439 176942628 600354533 570117782 409408416 680225086 105204786 582802638 417151344 866163058 916522684 943614861 975201055 975244983 417278703 190958793 574140448 169134995 210322739 3710904 858044975 68767715 84782811 139924911 423429971 397675143 15500712 587665329 992479004 367504240 408958934 981596756 665260583 632363586 828868273 602615636 99058468 20947793 210943362 827297499 843715198 646628185 56363825 641350363 638588745 898527753 888513785 807576055 621758035 181666108 381243993 731760618 540623774 396676264 751229132 377605086 173501104 851729809 450754624 384018913 564955299 912743203 801780723 233075419 367761330 458628482 522486219 834368645 672731655 223014559 47264978 27250471 452118481 86154934 456578559 515972730 221705901 234587785 67054692 11860083 70573235 769233011 736641304 433957355 23181534 267563650 139912722 816476036 159367608 826362910 352544244 994087668 521764671 989074848 259392899 435775725 915588168 975333122 247202343 479941095 977781072 283727739 93349383 425886289 381517110 559693545 411544118 269608633 879004877 791271174 284617304 95022199 514605219 251673466 683608632 825752949 12890650 229280016 897193785 135935868 144974213 577504558 352119635 315608817 751949523 78784566 398060062 764403782 553837326 913275887 628660978 549401616 349533162 774161053 572713954 807897188 952758790 955701001 970049769 147169642 981802492 601061391 485239124 240551755 767931504 674815549 576812598 75030113 527479153 860976256 963473550 976929044 944950360 714550447 538043566 103693705 467205465 57095677 713814197 767251299 280474662 765641265 641755714 974911995 392817375 199384462 502648635 749288227 546137794 338125959 969976850 879607801 839030581 452598751 714789364 259048203 403244199 524273198 153014311 797256224 960225367 679416776 609922481 160648667 248357749 533789251 174835342 430886076 472568852 351958589 268389439 465064954 471593434 627045619 938167874 199089596 285929349 501304995 300546609 839743083 469821388 797647111 748492187 906086887 163476792 775563664 859883647 533770178 806570086 119537623 275804661 201333707 420294088 855791891 445623645 114159840 45625952 638150631 902739067 563201962 571868074 404476736 914979226 300014449 901781990 291358851 796243927 938732942 377845975 825276119 612812396 326578746 786766593 538990799 561427893 895909168 628558818 145650051 133806104 602172220 550585986 603152050 857169667 919201674 51007429 316681648 173832363 262061054 926120927 51226328 500113956 460046621 389621917 421806990 330024743 170044393 910557910 579795539 525398687 671434854 890947585 223303224 654067590 31662222 596048997 125493163 972223111 10042488 336363707 230751946 895386303 445037479 629457174 826682083 212694031 604592807 681776331 812955968 209725835 846370005 371839817 179225621 990112938 661202995 209822563 360180941 137697569 228697636 728726070 150200393 726602342 619599059 643709138 389897711 441272331 894943598 33401774 298409894 126154658 483849007 609781334 458918006 964644109 990865726 586660699 328134834 145696828 690569318 752353620 585992660 288301448 642708207 497517619 222185129 290619895 57859294 369703908 251843364 411174098 4599449 35003831 937713798 396688155 241391466 630935502 631567635 830377077 230181740 483382338 398697602 569449013 199785191 313624098 996622472 428792510 330957940 92341347 567076952 340438519 229549919 186893368 628633540 152729892 845713707 181016838 76190398 977843861 947169809 380764368 399649907 263607226 207476391 24700009 663957332 657467754 962910018 810107802 995785514 737230437 46297014 120327219 63874506 796749042 586657216 890615036 193299986 48961272 168904873 157029106 884441164 11527752 725651658 754221359 101218542 794813182 577147894 430163334 942834829 679053506 234836445 562439499 278194562 983132326 311494288 457443874 527614028 429525146 365199006 423323666 407658041 625271946 989055102 40829564 570504149 195072530 418639420 522804587 206773864 94707870 819673096 833211708 56844719 989348797 675073309 309737298 291954119 43064667 882597679 562489213 178459044 915504089 104358460 841944324 267688629 546211942 756014232 313631602 214300050 256279407 182165795 639738164 544878275 635876184 797547403 502813904 859053999 24355218 705046165 78762556 214939563 33727713 581408078 654688773 585960908 760371593 214436110 380013677 492274234 839942252 576199416 791606631 989238993 737933780 170229649 176862714 156920039 392432147 555909616 602509233 346977922 164339103 7865881 747079069 848004590 895732416 553313880 494851466 301256792 551744022 301405950 820197294 989308562 124407372 760307764 116698361 573412136 983871455 210062973 189961188 416387521 897094013 186023537 155173866 938714393 677640931 704869846 898018457 206374206 123910816 451091652 342036751 504000886 938738206 772646934 194047855 191668457 776967958 373304739 835907632 861626074 748895007 126477648 677400065 167103990 553934457 281226625 150469456 945611423 331699600 463282200 356796303 927485648 418992036 20843653 376957250 141725249 92868515 972383132 288693488 980516425 116508751 200111326 942578907 223453092 187135416 392792032 567121381 724307441 186060127 736141072 707880889 36581453 627731427 651067630 263111308 916401055 243651110 992859049 627412743 411668847 159324105 626975974 845901730 708953153 227912336 459621516 271430632 896950832 189780641 608126521 192021398 123660749 940864850 221786213 945033334 469505469 140981160 291439203 590562738 781068918 251401148 382605290 313419793 354785919 501790658 655652660 759211534 705586605 563419270 985161087 787842358 738005391 452547024 716385006 752011081 885034777 647067109 207677023 83762283 756190487 209628225 329591469 200119856 666273565 827069143 882679093 461438880 514985911 330498917 618290260 795836296 245406679 523206283 541002054 214859989 507450310 13415769 564276685 616344830 866833607 97827236 239652749 575215357 99670414 953669987 918558779 949537661 88373404 175435381 714794416 397500127 487105493 955094082 854747687 118932165 29842250 544937850 663914787 762346078 248846432 344573487 77472978 643246293 856450675 310139828 463284832 351353940 670666516 119735520 232607520 392111426 813317473 478257722 172760570 401743921 135829322 111432715 155409971 317295510 159749391 698875205 348297283 53532379 591496187 284860375 98837631 587279895 888593390 88796994 935098851 155178918 527741110 909795026 705171740 878342504 583977236 504498627 892885837 972850249 491600668 801806689 78167415 245148393 545285151 774023186 535877963 286430421 175909634 760413815 898064498 105116796 380637801 890956754 763417630 395226696 624535539 193055795 631633314 59353361 235478198 274031383 310490758 14393589 756821903 964399581 532733033 611651924 907206454 494185019 679387581 181155023 318003071 765980012 505575530 951357375 62600055 549993656 481967177 116125095 813751 215896304 679196160 105817194 212927029 938318848 616352695 257272734 977432686 791056292 626832627 583167462 186513982 218052231 949779866 762736346 67672193 511707464 678808480 637748485 487501944 151373790 499251245 309556167 758555808 758414871 839163644 157165538 674011657 636744564 582609143 925435203 366855302 889025047 301456736 119397502 667254044 287247732 465320482 444425758 826771283 169453092 107601307 434388404 343091227 544013608 770598853 980874076 411340162 968020868 122148335 789891943 419506039 539791476 789544017 755457330 338195257 771138940 904148697 76968348 688984190 956281086 224727195 115605878 629934168 711312773 426110812 917671264 44966793 683169853 555596108 227127012 544948619 863843207 129051892 283419440 443297779 759590215 214011498 790709365 561804474 375753958 67596621 628595695 925235514 914397539 472743055 548165154 786509689 624947954 79452638 61935811 933093904 812035817 443950636 532163854 990663472 356480614 64113672 193025542 700746449 318711261 459428586 76199400 624512933 788130274 849997722 254460091 329154214 642193313 735823080 293031809 387567141 794420998 321309501 592161471 539080097 343430217 100068782 577564323 9992561 446061244 410130685 455910426 253245669 677331071 822017633 550046054 735498392 483095379 896129037 328250909 796020844 731127076 202519593 466792149 952371439 766625291 952627288 179458107 202611086 340611752 133420615 738302830 972639290 344565323 798512154 440851601 567954771 775082798 66802275 297179958 841080362 742015958 572955431 688989115 148091144 570602758 989700315 999965532 248733880 114476542 843076174 563652087 90727058 106771091 127207763 916667356 79031295 574592702 179197523 936472242 243843564 86783347 561228259 549703090 908702729 821790503 579564233 680807770 835035910 464867923 213316532 691246235 678968916 986903159 636565216 605011810 880406148 571154329 687669426 939529421 285322644 570318182 461121841 547566417 599032524 316401470 454339791 475050003 158028528 15465664 919406028 356941223 421222521 515622827 311024996 995585771 597699461 753599312 135085080 297968708 785992074 55214025 771674165 221953481 813680649 876061459 975663613 667691026 41424540 649505653 455284714 479195282 248565429 700382078 256104011 765269390 422829448 344231379 639896696 909750804 794721805 330436180 930351808 319235216 960111545 119610525 665766773 258331046 60943730 695400262 537765118 792913783 884312393 922407495 494906137 679136317 889997013 528277084 979707196 422608830 152150923 540639608 886437098 525658116 943481049 809702573 68715542 312083195 694925388 759122296 305256255 27376219 18471179 9114658 20217167 607828992 2069101 374211474 289243419 12393219 423585442 588657444 645418034 902112479 849156409 518720119 520102023 494109594 583301562 532828009 92872743 316388069 52337348 855315432 156959051 724340079 902212122 272382506 804862780 514648857 989433451 71962655 405164304 670602608 99049521 329095816 901103863 284250692 694786600 678396789 435846421 12399716 14178936 873845312 174539831 614669424 482064288 491044759 11777297 451780212 754084927 848869118 383559127 38311223 792645855 603595990 312602040 531735451 667821111 745566671 920586366 995011431 534640743 274844134 600931952 661365999 981389344 838703999 957653308 920480634 766461395 639428903 387053803 988837688 801660245 863739305 164901816 634728703 822794821 63837189 202076748 103543231 155303255 773853855 762303906 85701284 503651680 526477583 24032495 433791222 966556302 338764928 445457070 633560047 350667877 497611341 921498139 495783412 223272544 513244636 493413449 62249774 264581819 533574712 211771057 501450517 677327929 330623492 559459877 706883400 198865832 119693768 73449143 953066128 361320417 307341912 677516975 555679247 254303244 690783114 924049792 820551229 685745247 421554600 874869245 726487025 860701465 383380163 262185316 367860346 794454489 898572055 880157532 96096370 465285720 104324199 63479049 210348158 84533225 572200920 761786813 83539063 543297895 997337677 669140278 715712266 557492368 845799635 941400141 928360654 603681260 928835808 120619074 720623499 817033531 184767099 72439400 994718155 922630901 569072039 618578484 296704192 506971959 389284996 450167607 204155460 19984718 517675654 686378772 79801503 90990507 645146935 504352328 257538971 665578482 289445586 66426159 638975444 933958953 252091640 124334528 262781736 229611247 333136193 408505877 707023832 146969354 607365358 366996154 383702818 823662696 268355406 821149001 704495402 4335986 601094595 430760140 475061572 257679047 636918858 233630220 832255097 25816793 319251873 471295711 709282666 426251196 696211163 938927181 910609131 274775683 912035088 975658901 61814133 317969560 535924595 594754410 711765834 918572974 776881463 198060391 586997833 591742842 165034412 252615234 563710173 677738879 244683013 837437731 567159998 121846626 210549401 305859110 886013882 202291370 546788829 369736655 514656473 356883607 867708274 753306548 505468060 704701304 257893600 998583998 171084775 89035971 224280322 830994665 33652912 50205868 389290076 919403289 716727446 55925819 17228121 586763833 918865353 916580223 901324535 997345559 410178265 619297462 783879295 467472889 959603171 531203585 574341427 518809215 28752945 813056796 901602004 482768581 451284549 468023992 451974316 116828695 233359579 418770899 13825469 302286435 658917243 571708258 606648962 905211721 332652546 688385150 123574623 624305114 891634692 467296711 750245897 588184884 681006251 590555444 597674517 589939093 276290885 92161591 589530165 419387233 777081183 77476536 671851003 816175263 824896404 160665828 404400542 852323230 386462648 718151337 665000103 293676771 868538360 602811121 530237205 585563887 168916539 551203163 533042211 88844637 889686334 34287843 327090790 398033041 900272017 488989324 489505215 367218070 564200476 657330069 255754645 942223515 948875306 427198750 373618145 608170284 40761193 411891198 374159714 418433870 10554285 448000586 198732062 208510467 331829321 304057000 230829267 719491761 714767340 487830648 679474975 385744306 538799764 530782855 623408394 61494574 865752889 767085997 381127365 226116569 653750190 206248603 60433871 356655996 927676712 355733564 239933877 542150725 906919768 632149852 564227626 393137480 196583456 766654590 361210819 211589045 572900496 715091209 82051803 382139250 641966888 381602907 386167666 348093844 388195180 38195089 635404950 159041194 155132433 95620412 560941896 600179595 343182529 283597500 148638077 304756359 437338735 596350782 513622210 116990572 142378904 5942645 183388656 46714599 797366248 302296809 462035108 643546634 92854287 546804032 196514932 687664276 478149535 441623410 958957968 431117290 696704596 111688529 396894154 249295208 841547882 500419844 458233703 35803254 154782299 561043082 692432024 326676755 823888417 62876775 655226415 19885234 497600073 766338526 754064160 115366087 376739651 920441975 470910103 44825447 279556992 582455732 581946437 143751821 812137911 899588556 539310440 115916446 524616681 6707283 453057074 745839288 593639702 134465852 266890464 324855841 273267759 214964484 15254704 725777494 435137190 672098873 457903291 519581147 752843107 46683284 606131100 627296943 433058238 725494663 953597536 689539816 341965088 414874182 824603533 568152644 443732417 295228761 829198368 791440405 261545712 626478396 633708516 182801390 707003648 634819706 374620919 905591147 767107630 460099318 863878571 610690695 657242579 833598744 262653058 420555212 450365408 171547155 304416783 926964851 517103167 885636376 341565692 222821675 273066418 166437511 282983686 174116281 979229353 800911221 700433975 179142970 105575235 250364532 625963714 632093515 954320232 820709283 619749913 439672116 955169469 327847606 59607713 720235622 426310803 783616732 879958508 582136582 451218248 717442436 633741411 137031091 681769236 372981083 512432004 81209291 265214997 826883828 508074341 26296269 239918233 450666607 33316083 789108941 344771830 83310126 621212120 213550535 607267761 30533038 969486761 975213997 632811967 395715008 535431387 478158720 393526180 62403946 46769073 230769010 984986130 710126447 346826266 707496174 744545232 536502933 379725995 898008776 593305692 250503347 982409270 251105261 238402728 423436092 899025261 185684598 357766917 989706167 936084082 845270205 757008548 871337166 71352774 568280547 744533832 26666410 433916764 523862483 205772055 243244726 614603695 218755702 904784558 827837468 138803667 146857071 900896446 989541726 143340934 859579573 337768935 457386556 82078219 993626727 891310088 692744306 557053724 490898982 777884279 36408207 923837842 786435 159940493 130026801 804351126 789270823 628837106 897152889 42545013 74696348 919878254 260621242 880196429 191379074 387634410 842025760 746713344 874107804 673777581 79256602 325435125 381624793 953334934 460363495 912119791 322063241 308080277 220721192 818567817 89108184 169621887 732388726 421173174 178013255 351577261 512347268 871055239 106320908 338758094 241075439 467223086 434235428 50294307 553993955 559252606 832717155 338555844 5780754 267420629 74077193 159172298 345857746 347237400 163480407 42110018 28303074 273665861 981029225 891416834 391025389 717289635 923543010 305387854 212156928 803617078 650485076 794581958 165560151 252925938 914703053 715957977 255246017 729415852 567053920 900953028 279159057 868640450 845156474 828755237 420133452 945695592 628218059 938949068 230879722 886075971 19940171 675444904 347611207 179378012 420242558 211257572 948878331 539138998 584826238 296957361 353912633 592226492 98467684 250340207 57669640 124515449 738227794 66960293 136154067 681932519 233030595 789363517 839143366 74732969 905299552 598791055 405279978 758295419 133691035 694861787 751988672 970336374 32602769 443361009 267043536 114447124 68671155 403294348 238937185 587893470 448942651 519666118 202811076 1874252 362010066 754081428 25456761 54232632 455253995 680997655 94182038 822587604 721139517 298231167 226838264 610225142 189406553 278989432 944236958 481184221 453108415 919176509 632862458 922399691 192299994 477064471 342374798 268819655 233000067 102548162 84161607 271323909 282302405 660968427 1942008 292392096 861999321 790494503 367556527 174032784 605292798 956193042 399795740 871588636 534880062 525105408 493307004 868519814 632380074 234539228 474732171 648258745 192126025 924119117 3048808 441510749 519406369 120002961 226304408 868024917 985812050 791549979 632658485 306467906 911676762 483110591 656615913 298150797 816309574 732924413 839621710 235079766 599400901 677810448 512184289 692481463 64028274 995853255 858541913 456635259 661308397 620401257 698415893 261782208 700453306 977342536 724813287 115113476 744267495 847374878 10206782 722891276 564838563 310495346 619261128 201217069 6812345 710591942 2120019 357983635 870930722 576585306 582929619 107274392 301164478 840546991 813818248 566733410 744948101 257864028 664151158 68017222 998389061 157174108 349006740 195865047 855231178 271287915 103302423 950382483 518853701 900143963 219852867 870977696 841617251 845840466 827828 203789317 242984074 853769797 543390394 678734687 812889841 69336397 495953831 455300136 483885827 219329615 262810966 330572628 643073907 390514165 853851772 940609455 941937593 98640829 817828215 615828979 374247729 89297297 319114968 481145100 251311762 348965244 519468302 28896113 901646057 569033555 28810503 527741336 479832674 755656327 316689827 533376139 855759075 27258232 524718922 422925025 165195729 230318809 12156275 472564469 674479215 305368419 503468018 196618069 313196757 63822131 337412267 829412511 670119933 692072351 738796031 669617072 104226245 544523423 749121090 964877618 988265179 159355850 879409571 334600202 925980444 374411646 338656644 528475055 354882088 244350601 213281611 567952002 455599722 833326088 832290213 439847364 159578150 408700368 221952649 838719575 359533674 998834877 597089291 733952062 173783556 171600073 237460070 479152211 225568517 779710596 285417158 300155585 28705071 412709720 993252860 11552244 666131649 897871478 169690634 341578613 954186986 939482619 783261790 465946062 915871073 853605548 968532577 484983873 201070330 911168902 810243059 752930368 537997645 327432844 853615353 542548569 92633641 580982334 950910931 631068630 766067065 374379100 956171740 255680448 308413416 376433971 77673372 511922103 145438700 228618257 14739529 362022612 745891121 491577748 731158786 944889941 849374507 983839694 861460131 598048310 612565171 659309061 563668802 723671929 321013368 290758894 83807332 459589364 618183497 215313666 604919977 116495982 178229212 329642925 153808307 424589016 871337118 702157054 400301455 246156362 722299083 504713057 51703509 349681968 528272513 164248107 362016620 524655344 756159519 410399751 876024576 457383080 965535294 338583004 272024067 495319498 985690944 850213787 722473576 255034420 145535669 660368743 660083787 493705165 272953953 49383599 181187604 85636292 555761532 846391382 419601818 516079549 138815090 611770875 34113157 171945697 183294297 233873301 623187251 640001965 701810733 862288253 394794069 389596576 75334615 303242436 689157740 883352176 673887180 311714661 673596168 615895245 268746519 371262548 607581878 522927514 474224852 71606256 992189131 559572784 873266335 862268120 947910315 503659666 775978551 570268158 459227848 526038325 324454575 223349436 887849092 252340020 720546150 434610085 667752755 695823288 114957297 768350028 771902955 106443595 405276152 736538390 637718719 915619994 891215611 449741017 830608917 335232640 594567745 643551176 617891447 485057003 472285930 539675808 265136690 951648923 999055998 585293868 910180504 463682106 360662479 458530665 318043046 571753031 458000025 62775589 778758772 147873708 315129505 178647136 158824539 85454038 408687993 140473651 823382393 850990362 392909434 237349616 52677167 214136953 18640307 570285027 943060055 34893887 835062962 815410748 941906453 610267214 828650866 656749714 159504912 186501440 62855729 815374497 995246021 347840446 410490051 150401334 255142120 540078208 571477171 726781267 49049703 712437607 633124252 155707692 4517379 748110751 989345356 380111867 87797810 850647323 929674321 213852467 768709053 107204704 600091605 819939442 993446775 478351410 635815805 570850241 367707223 554431894 315574028 855750884 921325018 883806296 640675795 531740610 337052364 994081007 909538231 478839178 380864082 471685504 790684910 534445845 439002457 330834810 813904042 791055137 21990995 625722140 952778981 138018240 515002794 767997349 590703602 190853891 920481687 308969931 306657200 58877651 416812760 967439534 183404054 663213130 89753598 271608825 360386885 212871569 792877642 719185468 792253340 723671104 447618578 127808722 996487313 918072488 293780742 612284990 240526063 792211479 399672994 307266237 752364569 655764179 620483718 415311148 311138262 347465641 458011359 270759815 430488412 203755488 773993414 809925845 645513662 525178660 509634293 410285037 61646881 229989257 474920410 365074997 714957146 287338569 716645894 611302820 256157078 852236327 925547180 526440223 504834845 494853017 863129357 992532969 279371258 460385095 343126102 103048726 724422443 674813399 882416387 813477888 827322248 931043198 685904272 518443102 801477816 91401792 888669312 792097388 461337791 466420510 146595954 697528742 176175520 363007132 743296870 805705167 385467191 160154410 47961457 543239791 460680049 862324591 313736772 533435362 551392784 791832195 570655833 935290901 530999918 293965461 840856211 492155323 480414417 682295474 432564725 878048020 560970620 379292208 32582240 924230301 726320958 860078394 342422825 571978313 810628127 120349434 862008921 436666257 420887187 915749464 622843548 63815405 602199218 743855253 909758364 10575674 169165851 781904761 818225456 127162325 653069822 403046824 142032590 715356820 280466437 768868693 324111597 90636376 360212208 591566059 593103693 271643043 634978021 404537877 629017923 899750897 770459780 128563696 417197907 795388014 880036003 738727266 579662826 396469972 656096888 168736059 134554106 825354244 85712644 764167843 585212582 654431935 365710389 941751058 869951808 274105290 593113394 746922619 983549934 187146784 371771415 333504591 340852886 531727403 378227070 468791919 441510225 613903760 499882764 671703628 877756260 282849574 385614215 758543421 173764857 9774293 72151382 368327340 908747195 615888108 159633253 880544229 795502350 993207491 463081809 290029655 525298300 211192655 373161788 82389503 200420091 343784401 317001748 212374782 835889775 736473047 665235511 24085703 627707591 902298301 207878267 286640238 996886694 506742672 369066108 155614468 711198849 68663134 800176715 348477393 122266946 836688752 392293379 408618878 464970064 206081473 806767243 477046344 66071977 358103197 252563099 157009943 249661596 788743146 63722441 797655098 161611496 414886775 597016380 128598775 742251950 712324074 366090363 468069513 168062017 53256106 185900071 198997159 558521436 24769812 719791150 766053045 128810082 366417697 463063885 992675796 22827442 442060597 828747754 943642361 520700636 919536988 507762973 698527752 361317431 392376698 448534475 385351033 815738239 827838145 323620881 356271861 803040795 225992270 691818458 744090858 960871771 696400705 616562207 445989788 999478594 431679221 133425888 438084065 775658786 647957293 779685765 729587875 955354569 873371568 37158704 572593116 754263520 721386117 809748064 117540546 576846894 333226492 55144711 740977685 172155747 957135623 13004152 286784106 402102799 134224516 438313068 901363527 591638431 939586330 513373304 768966101 849137554 811397909 816947817 188807478 975228434 752275852 430827869 692919540 70560635 104103608 738534574 69448454 627541085 924062048 583699301 269890300 868395618 400879393 263447517 992555257 885784918 309889627 834077758 733286505 847533906 142953839 857716262 662378429 666730648 298283991 530644854 954065064 516268131 493975918 79220086 934678359 164537525 466513858 179641385 911438266 486209385 135708590 992692115 52265688 841183989 746583227 433863519 761502488 280098273 947482626 707017019 617108927 762674541 352030004 179138009 978094345 794629290 778745849 601352091 459878784 477976310 724249367 185809479 698245961 337814143 747293214 182464607 137567600 818549398 76503256 495616456 549973488 646995268 807479350 29573227 739016294 791009023 79468740 295630783 79667205 88129096 88139633 484178511 203497919 281125539 258218294 105345439 841358219 813343373 791811547 762337763 247000153 543569879 84815271 836904989 229211885 332690015 940037248 785648025 96634977 451213201 98023007 745798068 686682344 400968705 959523870 130893050 631732448 724064764 800988138 800738584 971418745 585642179 748387281 576381857 521205756 45224072 389064807 668215572 192207663 624858727 961250429 665009355 296833716 514103024 874814853 482589110 568936007 164895746 993015693 534159923 77295406 769706871 924204323 968619693 825042022 459828842 74482963 747353881 686682113 54190099 123194482 667433220 732411735 302526125 781215935 175590093 766973775 704500784 727144764 652105934 975481188 131008092 37363426 13737030 740176968 737588807 293042327 347064791 222412311 768343575 922715504 593422688 196339406 161768391 708563867 978883527 746011480 796739350 436395661 915930205 836899309 198711186 158439275 899399957 800802162 704091869 326290968 478002746 852505305 165773639 125825863 985922698 481128752 674354312 591025496 17738402 842299800 75835221 796021231 97587630 838640376 83993736 903166539 224290217 538629979 221455305 231073716 279903366 728911807 982084328 904709687 866782224 737857967 996140847 853548361 732485397 330622097 401482092 502840076 473077471 774586217 501518702 423707635 307748694 595239332 91762224 894958766 798315396 438301618 265935909 717275397 83151130 134687180 938240828 492705396 556940941 857687168 860058962 812164856 857372792 646607589 814607915 88274476 178051965 8980488 126238047 803772311 308077711 460424730 684222473 315034184 657030626 46458942 676483897 572145157 416454654 195360989 993245561 695075415 150540431 180278456 952237472 983884170 392910290 89608727 670941320 872293810 616156405 416886501 394221646 629123905 868983697 485752813 714673756 993060977 592315031 705427275 501871625 444962776 825769037 741329735 82283207 799542385 977736048 240052841 945095499 971319894 791918626 656402458 471710953 809767851 10085601 140379952 338932788 674104595 598854861 265823137 922685568 92357685 678264694 58434425 527743459 598059221 832497065 552266951 774401717 469290050 462628957 961884517 710237362 490223156 289326038 24433666 489095585 230657718 963763398 582888867 202095375 694145437 430903432 318623820 364100026 627534472 20499168 321512110 754030605 716888746 723007242 28294522 623373573 37228564 847758184 283454782 234174090 582932887 916573203 308235091 510069255 814259334 974962595 572523131 47838869 983580873 118601085 926960709 565396835 42727050 3375737 922195747 415566681 588991930 837844686 320942337 886554880 765476823 623024077 745562357 377415146 101635311 361807521 651156962 318323128 88747417 203955762 656075686 340336393 980648424 577205135 802084414 900763095 187436782 234336644 923984283 223240067 471340732 13861586 596695121 982406462 482631890 408482488 39098149 727830588 601795302 497231870 13831734 21116721 508938883 712925900 230941393 2337142 562853652 336174571 757557809 57238092 980497011 137609816 42938992 739688496 728231512 988036484 108209445 341819066 666400705 875014721 27004337 175437734 519488549 377528273 673344985 307465348 24093873 363355927 73903072 515122088 41797673 837992531 928649529 662343997 100590302 997285660 208752181 399252719 271058221 384821228 379629629 19940168 616711207 870745805 311422384 91123091 346014802 349305008 425118647 309552020 684054955 104375264 498289369 545424238 813222728 103339054 656318869 403262062 813865403 434617641 83758812 601531998 102416898 673337162 506708925 953368134 247826573 280652297 957917975 516102655 20688410 855388208 473299656 954521630 809748346 449241304 179202870 471344766 58283403 929003003 887529628 885971769 561471541 676526439 120489179 725740187 495850562 932753528 909017501 457436961 879118 202454891 358523213 486179189 130989562 382262698 122642165 663509446 664054746 474460398 211773955 944539316 867180096 847677866 188563169 924320451 415818365 85279253 694954785 834309842 736580347 698963611 333320414 728105526 667481670 967769866 772237124 644133507 701653704 635538067 120422712 86505805 993083420 739555493 496974027 961751890 691132358 74366941 720139792 764960452 23169342 498820222 98365417 148911826 161046165 769220446 377915838 909000281 761168590 515817839 68658994 92825139 552398782 892379209 889359978 984305570 486305122 300298983 840439132 556764424 714335840 909933110 61050204 758430514 882265200 461272045 148566759 178943071 389779681 610362436 861770641 532542796 701679973 892453073 818167775 220521830 959386763 17920056 809617959 577735597 328401293 899086376 514372800 899393716 236198471 117782726 93113183 1169461 961160764 434147211 703520641 912056836 732519532 967315932 153402245 601366847 528659936 479385480 786507470 408470245 151148256 782398807 899661396 367142311 48770423 618988528 166194298 876197632 282029443 140341256 299357133 459546837 111268862 502225572 761558283 420047331 250659394 332440715 947917632 163127185 960301029 369911744 976134490 809675427 459485981 686834949 896145952 140067157 785678109 241074944 198601882 132146249 979063713 278644124 497629237 925620458 896104226 237145573 775346754 283625448 822926875 340377029 857725325 646858744 565455353 47849668 154100417 936466745 906632783 232343201 416945817 517976261 14437199 430846313 889975974 749077362 579777826 980202446 579089271 224511809 411051567 675533158 868236960 835467519 547373224 495184411 541950134 868400343 569105544 268995499 276504505 897669988 490729321 63554241 39042799 490535563 177597518 27084741 162411758 197882641 364049965 562201126 433888341 127457413 862158606 833920675 508188521 425336608 7946586 895554633 22768106 935759858 351103191 771808391 976650163 722633920 834121806 958850680 558647823 251142098 884911697 27235556 887910277 688626175 686680656 271979871 39821545 63385426 137243019 229708192 508538181 891417404 902091230 626569665 344484336 40889996 144781788 199194602 689444887 103907965 522753438 833637139 395371818 129879152 611305720 376344815 771842768 384672325 726073091 240972317 991768649 919171982 371967870 779622030 378612745 797850527 519928903 738043716 158482784 506451341 953115525 286333807 386251323 780015817 453672895 283151804 225812086 442510 841256983 101665293 670465578 799090283 255564165 351250375 222863645 161362745 718657644 4673375 620503856 848244095 244267625 695117199 562844643 434619349 403008753 92354124 226409965 839667944 842857764 883681216 395644397 211809600 840897910 669379122 252528677 542947435 738431779 325236092 981319606 620191726 145342928 3007304 942407428 191615214 398280957 550392101 399965782 596511032 486065997 750096974 777498968 547484203 694139197 339798084 477027563 736588452 705311568 930044753 42077545 779986117 368747523 626715841 879049208 989716033 26635601 344470435 730923554 254988750 600215067 27045437 342878844 313710548 141310240 845827972 595449802 682000565 700365004 180648023 938034474 330105651 187200229 397219682 23564519 480841809 61828218 113706897 905348991 855102694 323816470 117794372 396347433 917588656 326927642 852022114 334061611 400186902 883661084 679347365 325639921 673612151 940902596 108746870 830566445 384248403 435600512 174246654 229760604 235081395 523964242 303380521 887326300 108388126 471767646 992505476 177067628 141725145 219976663 593281010 245361198 246090613 9520034 42546005 354797195 753499787 340503440 82001144 922074141 352253768 924060717 853999446 126756674 245279606 953188895 464790220 911513675 658850767 953995727 288231816 168627800 374267242 367169787 666314809 53516789 467733437 443376354 463485420 37326672 217129577 579806256 395668424 520420044 41859503 339353899 115167219 156765801 436723311 819740457 257390108 774901307 491832567 468346695 145069126 235308103 504914164 776269296 954596459 369260521 94046651 938894783 673428109 406393032 304811180 166507844 416530363 434310434 823575735 341539301 398628787 160007372 229966343 510259880 738349798 193690167 634419718 594299385 364334097 205170551 646641141 304396636 944332187 549645958 221351938 609207233 71286382 239668073 247629830 622784264 547327322 59959713 97959054 962682003 496685126 882859903 105956103 109699138 455150985 573046877 742689987 258554459 772554606 162093029 69310367 412105463 326093159 79653950 799607603 353494697 365570860 535488159 523021644 906854193 738943132 911166065 555892229 868913969 169830887 202808394 402628283 818136993 86757786 50185725 606692261 371105510 877201158 750498183 820257035 447278897 563701656 165250680 256362463 436603882 205960473 668181527 22626396 536564031 322852652 439929197 471845546 105370247 934154035 973878329 202730931 641927187 751203097 627363218 70120580 808574355 637770676 685439428 154609146 841362240 370444449 988038088 567947618 375803151 157404991 79099488 638257209 693757871 462240638 566516709 323420327 873361514 515816908 224760319 614788410 603594386 637817046 442544279 127634372 457336095 733022703 82678099 946346100 365526739 885105432 562017434 432934102 560170529 896151809 864856673 703012562 30993749 934722097 442509849 120052662 533054334 275532056 4765727 376790569 108874887 240077074 373671638 786879398 420737354 3212549 183201059 676449510 411042181 299267901 38368474 46645201 930757203 677409478 789962044 350250195 940063502 821573248 935623501 28711891 238023643 37405736 691221381 718013836 976292047 443462375 827618774 910435507 495808133 246678299 298805528 658702072 659006625 918171860 147955748 46766202 859055911 482979299 785012877 852490335 581277696 858284487 718780890 371898087 889990687 136792990 450882217 547767330 209968858 677713404 772156080 271517733 814352398 299750711 408201894 511034230 741758073 677646400 446534274 325302657 671540246 650108752 187765907 495782960 346033480 27615668 285696258 450578745 400465623 657388810 972950731 290636103 335959481 624109904 782325346 299217373 180150638 192936160 512791694 852409027 997723960 842610492 974297470 802846317 750397000 606900311 749419703 25446027 181539708 861322359 832420181 725451031 281371987 254571583 80978450 390481362 61236697 520471887 44398045 45296446 555196027 676796053 619788486 499722508 902873031 838601717 11882783 381791547 666565691 332922254 601167382 167044440 383370168 286037856 634720341 386279024 594018383 374707205 666622198 761707048 361244312 546297803 929927599 567710863 238637373 353861362 39644177 914023851 506233618 454879144 763917502 119961408 489611051 756077958 394554406 202838470 731812226 104801930 829286741 633181141 510122084 65447058 385476808 465786761 730536620 617542338 751353923 863625847 961283649 592850952 874224605 592552367 86188403 597178718 190056116 942613098 662327157 785414317 650509853 224354554 101194020 924188199 56875658 306938180 341649595 804932957 847242659 728909602 573788067 409411656 32489926 337936147 707457040 751498228 369191857 520128568 855617085 92526496 574912257 699993688 46997758 345275834 156715906 430631445 925575367 473660001 178784835 154407678 677423926 878921777 411110714 752409924 850875500 70111884 570435092 470172442 185253123 227349699 376767392 167965009 70179589 152442112 302565728 729341293 282289278 970099523 108240566 859745999 318089230 621189625 478480743 234033904 437303326 509931081 654368715 666175479 106643599 338821719 384750645 524674848 228590458 186301498 15614099 500389591 585728904 180910843 255025222 250291177 801274289 776696171 235879668 767122294 589155051 118774850 467578955 284390063 725941959 248046624 646393009 978347716 481867846 263656336 874857312 518275162 491645856 750475335 936203856 219491041 291174081 454721123 605262643 182106230 202946127 257745887 609244555 513665348 209224494 844473037 444118052 401308417 274928797 540883018 469788367 995997286 446323562 749372598 409319888 128656398 836090286 499755830 124516879 332767585 323568196 121784397 332532577 714924933 724506787 261364655 300368445 143522209 163400410 525997500 855975350 212588892 95697958 195024904 75946976 781881854 242819498 252194746 851305769 70567162 532089891 323968391 620768886 363284105 747333135 814745449 108323972 106772852 763937692 248235387 421698352 86008461 767902008 730413613 688511254 132484735 550029946 398451296 148771850 883719866 624903911 776943412 332844220 700220948 569643297 727698502 165136278 172336188 615466647 510625712 237704535 474295369 353158526 146728276 781406985 105786876 965461038 884168380 889072504 757760417 168227435 878817985 763973325 48206633 819288401 880352788 869152539 130639477 549341183 867214520 311605363 743918196 743607527 176236141 813104704 837554459 935892129 326184605 279038831 542890145 57889711 814017127 942368528 198353095 47399149 538766134 820418594 498397864 782047188 782334339 677686776 950809946 134771512 313446337 54087840 331814989 662478937 61207291 711959785 263970856 383046162 525506216 255298997 957480625 148648033 306347416 673540203 169486188 376249862 498701866 490377418 339297487 308805995 69154757 389299597 704880534 746760127 42064183 693661312 787752435 260405428 246278223 77030330 662700383 398469558 683546642 642205399 272794476 878839395 840379580 857763647 922198022 927915601 598071146 803989715 450096298 567003279 537095225 430430423 679745345 377559140 541046101 820716567 572136107 258167053 178685101 699875039 505084922 840084612 595274227 990484074 964107532 724774509 831187370 229253594 270267771 597371442 172090719 756574225 836062501 426216615 831834143 66497888 309694413 376908070 17748858 599396246 484524658 572679423 558999987 975707628 435626832 648621164 861351126 939856143 171285614 176029360 944877087 870218716 988487811 465567155 771959732 832387408 217522060 465097238 105696111 277177122 253496592 335014057 609977248 984804293 98362067 881941799 976493554 84121086 581421646 934067721 134443594 731843086 904570889 486365235 108969675 142125453 633842248 747804780 325147140 55621858 80681589 239522781 711212859 705539215 292817138 92684574 582765686 359771143 385486958 295764474 659340423 921177077 146621693 410866780 643974305 397533547 493950480 197755303 732555933 597270479 848759123 393561879 22124488 348221546 595947576 894958853 411556996 512303287 309719257 806098682 579647179 37715635 155763977 960522874 264692503 254280445 458462187 5676186 484436107 766063160 408937513 96379953 575102884 624432744 680492788 502539234 523829083 50853127 38789851 84450107 723844141 436573697 650294404 495510958 864583183 676634534 77081177 888239354 309748307 598698593 521103292 405178578 763809772 572465603 502522141 107537380 739779181 226877660 395055316 712037053 550459039 421402635 942133646 579331540 397169579 232719351 667440165 841140102 617179992 151677618 154513182 901313369 66532436 448520402 704526152 743877130 645490750 482768580 532067068 88037993 589328179 13548903 469036885 682157299 282271952 655339449 641799396 527464309 973628053 260188127 243447496 916397720 53038615 312089589 85595332 821425452 427532204 832249896 816038328 646022585 168849860 60572469 45680755 986882803 981591897 189571584 150469865 452614999 602475110 613653917 218885735 311836266 532732230 707324949 602050210 460456597 649206304 25227170 889526031 543403074 124292452 737992380 947746389 670518560 960735924 118052581 165025497 943154885 463633976 878007796 439794806 953816793 907787186 564978137 239341722 274488080 392731079 903629697 450917828 84576935 764407259 597388857 288122835 857417827 425160758 59719354 423252872 694338030 414962220 478290 73008930 602826123 262985746 970508140 14007207 182190092 1681975 209005244 992824560 622278556 231690642 55516445 779252339 920719889 654319396 347283576 577200179 773779067 264787030 594389821 417446526 93102481 239957785 378822565 42609215 841919734 595038457 489172992 757559583 963591215 477647441 838840488 803049732 779121654 633851463 824424093 702846043 870831176 634146244 367381764 991983293 390305808 672411315 621678484 269387818 537659847 598131872 132836804 333311739 263816733 140226281 785693351 418087148 809714101 847213914 399858980 314089091 352096144 863687270 996142046 957061222 969985391 194503246 966407389 12985242 844357813 957552687 822610871 847092464 682103265 877853480 56043341 731415480 862304196 20846358 489413976 245358906 379707837 629002610 162061774 307264023 853302681 214262841 669428257 247537578 861737749 616907763 194116484 96196690 154712951 133277989 693672164 783486429 579656733 644179343 257787220 50123173 369351117 586024429 261398674 340925510 818920003 957807377 201628228 491529305 502190760 101125277 374520638 766593499 524290570 801456531 640312774 928213541 367498429 822093651 929904981 92131726 788599125 142867688 962147045 112374299 950052302 85596296 231761599 360938156 992841956 485343511 622701894 56614483 45657693 662211567 51624515 96034531 712187415 879048834 609163674 814461203 298665000 947992791 105364210 901505694 421337639 336882756 174618048 808220164 817791849 146449863 466325264 727672196 976456789 329953309 394264035 861126057 505102383 330597687 897119291 670626146 812679696 233992148 296338417 157691855 516669928 926901697 503968329 197672031 389265891 770545315 452659414 674285061 431047562 739224254 535830170 475720358 635820138 674834756 639880278 269050648 43999052 735041830 11382668 298916271 329964997 868422687 321313726 536996229 404053743 681707756 672124575 484070369 320467934 455356438 56832397 478355531 697930803 19136498 416212974 220302634 312092924 478919035 529917161 304880884 50259898 423041160 668688143 62462991 761957797 709010088 882056108 412011427 415568689 518290684 183942774 996516115 668757291 336228088 771403654 394141211 801016465 430345632 65308980 736252788 75403672 761599196 417459503 326493008 483165212 183262925 562966330 142961749 325669626 290034608 831164524 637331074 85680693 932620661 233675314 911789374 684992655 557911410 663089026 251987920 374154310 82719013 256563186 652380870 481944197 652542657 222120962 435404186 121964131 748719273 116796671 699736868 555449210 998968700 953922160 774060783 245757201 911615119 967393350 463750059 566442064 31959839 188627996 640891455 117550223 351757595 259834907 275515697 603358158 221205672 134350510 445898351 37915995 79964068 379413213 455373528 721591603 760355084 922149670 599418320 274181662 980204318 658039154 996461770 204132148 541101534 103330792 56403756 826407324 85830301 53890473 941937299 245183918 492526101 630698141 740457129 652385173 193697424 778206656 49429011 670340458 664641166 815152210 45151622 554753315 896430014 846265643 806429304 570303488 769624929 734760647 470648446 547984889 201601890 487897568 657702438 976832121 203079363 740813178 665044707 290320863 693773752 722411228 984806773 440358954 801669230 340851742 539837888 400716735 850426121 276006626 145247196 707817252 607079708 739201616 199764045 291751302 870960845 976845454 632926379 194103916 336990436 480307151 518717596 704084651 301357710 997927941 540474951 149122621 548233329 788616657 100670945 34741141 768184549 834951393 918578237 844441053 557006957 510849224 456137069 15201687 813913026 84946135 826108103 700404847 354039844 998592697 610176438 632725215 150617886 974524675 713654504 998219883 251405942 583638578 869645259 487577245 296884004 5456922 772242248 67442041 577784301 139084268 601774500 365851318 428748469 510230734 351592330 896205006 605039453 115570171 449577036 744949229 255927365 297971547 257562637 523950519 723020600 50664541 457933317 712359827 292838666 938665975 927241107 664808760 328995745 363176719 851784410 299061164 771990164 950852058 24285827 341126291 227244022 948439961 907725031 854223421 138523272 541891167 277949799 817274049 761846843 763119209 186829304 207841502 347915768 584110273 135433538 585712317 648555419 183850707 228278916 154996641 335200508 875527258 127989253 112442920 422481056 406373795 153362775 827239456 714525832 763788611 706673664 996362649 611061299 749629808 942006527 206772696 878391354 917941073 402076105 403591141 243159746 252023306 601092919 826413454 639143762 961819859 908968002 989283504 772336345 593996568 577621721 691938380 168807781 620191384 966371671 728273500 872692523 283083387 472442016 599546553 536160393 597044802 11645437 565144477 956955622 638927749 804327301 680455361 791448403 71149948 809285075 348802921 886380066 719046806 130417428 497275017 786697607 549870227 665861589 458663837 97478552 487264759 450970148 366779367 775799643 249035509 604917732 515586091 51471026 70435577 802050182 902412631 811530627 205697568 58597422 680098786 362851439 415165142 118292610 55107478 217927584 874914241 861142357 891269702 22838132 779270488 536189502 150875701 191990645 22738371 321071686 635386265 437148950 488134338 685434800 966863617 966772375 548511852 496670838 792344135 24333231 383681079 585620329 897437824 84822706 611251915 596847868 684204067 205227724 883143035 446018863 207256984 509520037 4835946 390352907 518856819 897921843 788364452 675101509 531007475 635563014 762214777 872250687 501037975 703863982 73120133 433479849 810220913 56374554 338168670 108726023 54659380 695372751 724791597 437078897 746065983 69696210 822238015 989109711 853909987 596458883 916527481 325104861 443150695 160027462 481997788 366831974 724382401 773806764 352108119 163677154 728776161 482146816 374184984 752931731 526597259 639634743 929107624 767776476 10712037 431695351 393162918 813528951 652527474 566886571 372090236 562200358 36228877 689627824 108836096 300250877 219974686 392932231 583660609 605437857 185240050 944432228 925838026 216033789 551261672 489580850 543184488 318668847 871273123 525015409 70402848 737114780 444062029 803324754 678577912 637952239 36073561 799990512 869925009 449834073 880474267 780791784 844121612 319807602 920220460 72216348 97004992 816217919 64936849 533451485 428931590 196923119 609763113 582411287 398582783 841751549 254824653 259297916 55007183 224842339 845017089 694802900 534977231 484785248 607880074 742059470 856957542 982310524 958797650 245064777 817403741 603568585 908545361 318037859 598977619 896788413 509769706 652318489 331407476 790237862 667276316 497181996 480897692 611888301 944964 792500965 998591885 405043908 261405741 734375649 418707494 811763540 142186457 787648927 839096750 437631706 956736082 294611969 513648570 771289234 41736611 305953572 913268908 109142040 73477355 217507206 928934711 718050312 501694813 344772535 557650733 522729993 926459862 467991289 266785426 558023891 85758001 845991980 340531470 350503812 311148182 344120739 98907384 23883206 605938674 564716386 383146751 692751136 516821977 457283867 660133115 833321085 855504395 635762810 402740930 583875539 319533186 1658853 308405793 246472523 194232628 803281617 994105482 927826417 244152343 209907234 578212771 575755170 905245122 198272186 849778914 930390800 947875063 144120851 485151166 665539780 754409224 654863198 412074846 6873073 407709969 188320207 870370413 668961571 769063648 243663708 791009805 709715458 675734644 299358759 645877973 614596633 457496152 197597609 793290349 486478151 519482523 117210944 869462251 154713520 368149860 827237349 953970598 812722878 891945539 241776302 6435844 206726499 227153258 518865572 797279431 420344525 585500117 457075945 960265456 293090229 872136788 399089136 390260026 841872785 791683824 791806843 213267442 861418126 19552921 900967214 242704923 162641188 761571888 609539837 678397078 324254213 608438846 982617226 332333941 415587149 169274898 676638994 662506757 893985306 356642752 462354150 244735829 897892718 125616376 327148982 738778785 116099346 121828910 569555130 772468039 470980616 357700264 811483618 957200860 668497696 533785522 214714953 569495081 268923572 939568813 687338227 281671604 142680657 379433805 249117168 538937647 12890887 936815241 156184698 701247349 910034460 100769463 140445586 610187708 999639883 206508940 654877932 855754156 510178230 385536426 493796506 671716835 259598198 312879285 579953856 808611056 764446910 658589026 257341003 616411089 881192605 134719410 567930725 864063208 86200217 618919139 242082537 568048344 560393816 250189834 568446737 277709200 189578928 791733601 542687975 213982874 874911483 456579520 745297056 868506317 156153447 816598703 231478142 933217189 41684153 380107490 498203268 789643594 358609689 75035780 495407721 59413104 684292628 649053825 751851247 564968111 486227175 14635790 756090110 871427057 476474394 731342729 48852925 557089955 624840794 952612631 380963205 37130849 786381641 795885052 891728548 15966981 986495644 812525411 44727606 657152677 593639093 27743241 149285881 879204213 877445087 895294838 875763019 300903436 410314037 665262618 700637449 358136611 932502256 478398782 938736708 148144605 463749647 619525071 861712196 967105504 137703220 658178221 117749555 663775210 278308615 368280859 516303869 380014934 664527849 184424304 62207729 634980499 320810683 602974424 206992508 11056072 275245140 221645334 689522965 777450757 62634347 983790985 367285033 779339276 782729699 408053113 665443959 671188253 364830227 874679256 283933017 854259845 967362773 95956624 423063464 621690340 112122904 893940067 460815436 959773739 548453908 303726484 255118266 502307305 124812206 591582803 433423609 635264518 552072125 188939776 230078107 828551382 530700466 315186951 752757470 8747384 353034867 397702263 362755132 673526602 742452788 898159446 833007015 911797942 107484956 333689116 798437328 665985907 526135789 949534980 408950911 974368299 942281489 612448 448394554 555985951 250768063 852880054 772751658 509112255 777480119 54887458 562465035 804339031 126561993 753887838 971372146 301240172 256304017 619055885 736597950 183434641 560939293 886471624 480502220 977298080 264598679 922786487 777622957 79316170 155247365 645709530 448180992 449405985 594314702 864992414 456228291 423983249 775919576 307747379 217912749 418378404 861240174 590751326 872854312 851721583 763054263 12961185 68418102 814553731 570691622 970300927 80631065 19318040 637631717 430369236 926612282 482646241 756384279 948545838 450469648 783454596 929580569 488968471 22511554 501698639 134916617 189300387 397741405 280237652 830161151 108349487 121854975 376558169 363023238 723852608 524973267 906405279 285742025 649629325 449051032 848226960 449965241 690275171 785824990 681835280 926989703 188280434 102310525 773949843 529780142 173947677 842961455 673984879 505019211 744743843 919423491 830348633 21411439 756493830 919257783 959174792 685455338 79305990 696435115 695739516 638047946 596668493 723956562 834601854 414651502 207785591 650423953 677897587 98167019 272804120 661762665 693470739 508843139 856161487 592620070 282242146 412613425 300151704 876934576 394006817 608432549 374974741 650631074 423261128 381701914 996407590 751502753 851203233 779616151 238065986 104980292 366576251 590268802 36141746 941227325 717086490 978709895 757118941 561596349 606203069 857342214 549082180 436822568 13747868 396659494 100517338 801479990 966399535 954754283 715647439 750618068 138453381 375027273 419223339 357366945 217438034 574160538 718684718 603791398 727828262 457422902 685150263 684187935 940280134 136016362 943511908 875848528 873606046 393410457 454638657 755876916 269356946 184759137 598169701 674666944 551307593 396116342 272942448 216295752 573111887 1210322 768407467 189042682 925668416 366514199 472374058 571313545 576601032 261548384 199658949 522321713 211315077 84327447 79944278 237215033 880047551 692466419 596263937 664973805 493827559 316881911 947297668 645470518 992604106 96451947 429054398 616250366 189023243 212693985 749184447 105808701 115362962 438596008 417281845 205289129 110043975 289999095 679930457 141093833 363332604 130586773 229677286 615027036 447990469 70124559 168747480 65094260 383902956 513901214 791198854 443429777 251362847 845632840 180824625 20404610 908404043 189256482 544500048 921698684 665602220 567470992 306788750 305851191 713955243 538786218 353979063 510628120 880634144 386247460 262284093 601733365 420078641 277039614 9185608 494194017 851302218 505491453 368777087 662109121 281976542 425468815 109764690 580434737 667651164 935022347 477509068 341383081 289918954 8321070 653089227 814341650 277571541 717514266 451825119 113042949 580875913 587750921 658831023 764959278 552672702 349177663 474857690 864572080 739646970 847180535 463551296 427889747 848280515 222021329 630972320 423951585 893744582 561718841 114014137 103222226 428419050 912719909 489503167 894648086 567456865 931384049 359942575 627955868 689150527 336133744 132679981 709267837 995606414 470511068 493379650 640370867 894425610 359220051 690516185 991504869 479795812 241009509 624424789 408763337 697113021 362947104 579187032 382015691 766060585 717036065 787230266 620009152 359070931 575275436 831105259 247707904 187383023 696135865 962324338 580416515 877023953 395156067 741374388 95387477 416012233 416423371 193109524 281811246 696942450 725264728 122737922 980065373 45177641 321357471 924287574 188009277 85937358 762417632 295215724 181195153 685923736 380471732 337009492 936913544 326186969 779575479 347800747 914962924 658675847 981858372 449838478 411033765 821249682 230317324 818195830 221446289 494581171 962075938 577212536 407231043 520941574 360991824 521611289 579157063 595251361 666761630 870703216 669259489 71311823 928407414 15408675 265371768 993385826 366751226 418805824 279900608 756065609 235016384 8177882 376798738 736736209 613338648 473261545 149523695 169878049 514101553 913681481 857491944 992864716 771210653 238685992 614047634 741070760 38996140 837360913 971152230 120387444 782784430 924559579 564653734 900016100 927447161 82026398 727283116 739100446 559916870 908455227 712325702 434851010 823682858 368294696 48324441 832520486 487572294 905977847 449460130 644616191 547441829 332600782 841483519 844773577 346883480 852915476 847586954 502170104 192721353 450510277 206710718 219816260 359240173 973641611 57576019 731653447 647478676 868011935 546855022 525530783 347012741 30109839 641942915 573467716 779665681 42109841 853032217 451251929 685147276 169545391 125561445 901444336 795241814 820389038 104530070 904943733 507957605 440593892 900221252 985297360 391166631 487411113 528691472 806435269 590895985 890930770 933510960 929665695 784510687 570318842 606073779 712634462 401425361 878156355 511167434 833322142 211756699 641207038 461788034 802606080 668165704 633479353 999942890 339141676 779719709 734437226 729835779 453580634 68233797 921020093 481478226 184848284 981721712 146610187 184471441 563998016 738362883 909474092 601670225 561347492 520915230 972029954 724906788 960222120 815037607 78504517 503631740 287074000 590251972 579479661 302270676 753715457 233811240 563361360 680099403 990091276 851615649 751778987 166848561 521103825 324443781 277634632 462487145 953349817 220814375 476389709 632435935 604627087 834002860 292362210 588868752 565670093 339448770 711196589 772996684 67777601 825875711 924156281 366056020 847114449 335977213 382278108 240181695 448746165 638477221 19329437 319525929 975078576 255967225 367386836 831414667 516951020 799182439 833019961 987805512 946169024 543972715 666118698 805457094 651803760 613645906 804644859 443966257 129515971 291120531 536937703 231278162 395552430 167750674 21947416 927904161 361858041 736249733 910224907 931164615 435539822 451437051 897631506 777397925 893448830 574877890 314225221 763781680 21219041 793202230 900169346 33242859 620831847 918301260 680720380 502220032 63357087 352969769 976517991 412811300 511208892 48148410 901487911 123534502 370228871 938090409 514565390 778239702 947937184 311679129 321051913 523806642 662585023 894714001 659454541 495483958 616442952 179796850 759751041 501114809 813835723 622190201 749704525 412234853 661146757 741761586 798773488 450568671 504546584 92151420 784595945 922650985 433887395 263123580 375533645 234504742 687802328 455835149 835960847 34821029 937086631 529639516 819034112 150923415 354463719 990062341 907049742 32782167 906353460 65387299 857509509 342578035 35320830 299398050 897846109 777447229 140923842 57792714 562611327 424401021 939904001 297475133 621558426 477574073 440753533 178648074 981747855 706593101 357035703 336023600 260462684 56069006 656394741 834524903 148336511 14401510 430950642 254122196 699802842 711741135 654739010 461732138 212977015 742966815 313478877 868428662 624897824 485605664 676103085 156879633 395661424 288171710 594990226 612033150 121143599 520159577 423327556 366563571 107213961 394402049 354632573 7461853 966964625 461902218 694781163 820254811 14244710 847788339 158506349 991396540 635770914 608535700 708754329 829281126 150031405 693423512 982849111 934450434 984655314 242508681 527438297 92510869 793214477 190325018 816387733 428814097 950848091 436199385 905138002 810587 688251364 718610187 57469455 687220996 874179586 393659953 496093270 371591402 18883517 441102336 435407368 332478843 27379578 57073958 291583277 114092613 19212736 383103816 438532994 196573464 297886915 593789886 752644681 436183113 803876188 437502177 616073295 413733614 674804558 859359442 179874222 721135670 902505575 651826663 678729524 516459671 263947323 138834650 641373639 383385642 68785765 661317190 321714195 729342465 668065392 362324812 667027195 288288251 892713805 475032373 667138405 115374172 571503635 656954194 193434205 115768308 629715945 872340979 889751065 825839525 906757371 725937713 16449592 638946490 117619623 379964484 369728559 523105297 25667510 477747177 835332752 565645291 727292838 145769296 15697761 594683597 291203533 357414759 842546217 172473564 562547690 562936798 378082906 683566478 543260387 511771071 450847399 565518120 128035324 690739784 350294882 134962428 260840160 771883394 552669335 376950336 733037636 996349490 26970796 669562135 670372331 193210869 236589898 359129530 410357287 779036336 184477217 369664423 671420540 280446556 939696135 45525571 121938496 571405437 300203144 626550455 706668237 915404672 138708046 940015927 97630934 946996881 643295629 544205319 133938688 14947723 700930274 451154660 3513198 941172849 20230731 933230104 709716936 58441581 158516829 492289291 134108312 215279141 200049961 953409734 453074490 479342890 130817908 898372695 387219046 615086694 429468004 930097267 725383863 741768051 760112898 400913327 527624 246521347 462932302 584807124 367160297 69264609 721134739 618117126 602852903 313112206 692603781 572600544 695322556 58084585 747635489 813608875 745763490 156317239 731677347 542779492 769108133 455216337 303444751 677217496 735149451 149978959 939491606 760925612 951917690 689749336 196596561 309001218 831982859 443489098 164143510 67193979 843238425 397661317 848210209 716044568 926949584 616556191 955513665 281453777 68656657 203040090 1001059 491200240 928817283 517378518 235901193 857158320 631092860 877848426 683893994 626605551 214820209 126127219 842370245 985488218 114220555 731889231 591946995 564449717 117893283 411719676 267568095 22094304 992175188 865399725 366065592 276116316 844641939 55483873 676507575 586192824 943273484 486074699 973096536 911807607 206547189 89672356 689199947 205001429 364533037 355192550 817449449 559439289 799893821 774244453 882038462 421569023 464818526 957037901 558446032 183035397 270081768 687017388 49822043 727505827 688595662 716877457 195165621 313703149 994463895 94443536 873440481 965477763 856707887 604042744 614796522 871311086 364664140 414107982 331205459 574008877 608421381 113242142 255375931 660774453 421770972 712448173 543148208 843694113 25714015 714842408 933110954 368869418 266327232 788985867 308177448 745672464 840652796 156060505 847273514 689190643 42524892 444573258 164503050 985177801 113798472 920311173 829458077 299704994 516161220 76103895 935491060 773670818 92215527 602522737 527536782 6621723 208699872 639492002 349866577 803582561 24032260 802008667 172199882 548215474 931172354 43025094 905169093 295098512 805577677 677326655 198556350 393450505 981776258 907777023 414695597 628205407 284792698 455475201 773092494 910485134 672026946 988593485 711244457 181698581 18798451 611935853 191110050 136193716 377431322 513484165 730562612 944399300 375161765 394840575 717321779 613085166 591929866 551943399 561418373 631445210 330484931 584742953 632151542 794618176 970754020 156198942 380060935 553760241 525199236 416107963 299590294 289718036 294166205 479766951 612512416 801767429 853531747 606314379 75545938 887966259 164684672 822782784 643425621 51593238 697094783 370578101 234540320 2194100 947114 934416025 341752389 48540031 687515636 767120366 863603922 24510734 863225263 626184464 913843087 987376515 102333485 146771404 643298411 89355472 397330799 248596826 686486268 136461594 953708241 329996612 272197154 854782049 287225477 687622869 872839348 634879043 68173184 860542309 397230636 857573900 711522245 97072077 431818386 629115781 195241111 757422882 319308087 273796317 758974666 726306564 50270812 239539661 980847028 991392081 350377984 873596009 736249716 993765647 721766021 97390941 710953803 431704769 970821726 598089014 100379533 516596684 44437615 642393195 350893770 23103489 839441734 212466918 399644706 411118957 144227503 645892312 662995378 99954831 171334346 335620670 646990925 673976395 17986942 380789851 856209935 204845331 356306382 900380673 827286173 876406260 465306660 610789077 647227247 651840631 161339723 223890392 60837871 534899038 580152212 968297192 809089184 795891202 191826150 136367429 51179396 461612625 915905326 761758318 846951042 347523027 542317011 962297337 104177004 101581310 612957324 818650236 807499060 476914238 779712756 992361992 762764219 749699751 985581360 936871990 360106576 164635175 470980507 725532201 171810850 939590776 720909342 993031084 549207737 825876603 498658041 808951047 715503794 635192966 129441172 574953535 235534715 967648910 405558036 860063593 512200011 178622600 122289768 403686948 623413743 654645932 600859917 321695422 542986353 436613391 68361984 995668186 517067166 290607688 391299731 349965289 659119625 945804265 547514767 748834856 26991669 538712833 137557350 886617427 336578523 830275000 521080984 544613633 210806832 550936629 149106918 37263437 813137342 164722919 366130889 630658758 9172010 113861752 115579412 670078415 266532429 68887341 341665811 143412677 572710873 781642173 868697848 733864510 573578107 233072450 235696461 950111998 250377320 721684334 825354762 960424521 652742018 258268016 820326152 368585870 967268666 700632735 587684561 273207144 621352807 769099144 155277786 407167604 69697711 97278479 723884903 347037844 293822572 389759231 290486066 396790251 989573960 448767830 352441455 426095803 525663261 562335787 611053282 219135714 60168329 183701816 144345618 838478766 612227355 427125259 325367252 715147626 189149861 14743601 428292177 238135470 600500768 332110066 651937198 572209074 791393702 627941909 622089726 734963463 782510506 161846772 562304665 376124880 385551054 815231322 277424665 422912976 637997544 226259905 711076439 334361841 235541406 56171764 157497823 199591283 828766977 229094948 35073665 923735813 896110763 181517637 270126298 306565212 896428608 93703243 82095100 36939121 755650696 872918178 49025955 494172027 70601610 210907352 722543734 547349172 179360472 36532716 194081078 960875187 660495298 814881958 996155103 171388709 422121119 458953544 682946244 361453608 74414792 946919064 993935557 845540118 874031150 860734499 550299720 339846627 875196547 958645642 875294814 414951564 650726776 581577005 834888597 129949172 976141967 955601218 630554707 899147409 486848904 743204461 101608545 847276047 156635883 578727803 666932245 486054879 799960815 636041315 448795577 886709602 553445162 493453378 928742835 698495376 826853043 851415477 669923733 963326684 452019190 266849800 88778837 745598938 422892598 750788383 188572672 435930985 726859786 221627562 392421085 345097420 84553739 954584505 642677332 100851761 775813234 894422267 618995922 875681864 701661343 116678887 726344909 280735795 556936587 420698473 278110906 71505656 1196060 753091428 764775441 339827500 623255107 575472337 2283455 988862858 924251817 423081121 834367990 828762703 661615930 947953324 873823607 319346330 76191827 893612371 356837132 544324254 649889780 748179483 656780276 80872040 189350657 871978027 426691746 955424982 277648623 665723938 666488784 736335797 124401001 634621280 300559098 928685045 670086143 43355405 752529097 816076111 274702478 53328495 654574504 996467506 562975038 362997117 750043057 523299018 335944507 877128676 834254537 203555297 463864032 620157210 624150278 284997511 90154095 409702465 718980822 872053979 319711537 268476810 584393267 247001481 177680822 263090750 451018277 884223305 86344077 396868512 226004273 155717158 907194151 858228065 995097830 835325904 385925634 800823064 175434221 811517833 711620314 958974216 838588874 427519855 896902272 536107218 333599289 912305645 89981943 160347583 158780746 643634584 992766996 585686343 439864918 118329850 194366482 695586214 107959280 809925464 126969968 58513494 167456019 337679112 287679301 835788411 956060574 582789620 186093931 929711303 961828090 105464303 91950289 178096053 389559855 791319925 73524963 212828274 505220152 712131702 969226901 676216954 835582552 976537547 388807890 824265595 103989642 350619375 531431487 601933758 575041349 949288837 493115796 513715925 617016877 458894451 655552026 160226049 164607483 880425632 911465747 390016788 963328832 868258120 906577385 714094175 145676241 885799124 58465183 594123427 351086645 694256690 389287216 392415747 767275602 786989202 927759723 74587312 230369562 427769374 365402967 331601274 38256560 188550777 55249576 165348328 54830500 383087908 260170344 603323819 576919296 104692201 744009779 828606673 344193665 989756666 86010067 528845756 818864514 894477788 397178627 534828218 242613406 390894362 403482427 523183213 595941294 691857546 369978153 344688725 207375314 992442795 910103102 6469726 265091215 270938041 830130426 586729135 576241472 181788307 8294883 617969963 43463425 321420618 802003511 457270898 35266585 117105955 690800726 881607926 95686683 6420329 105873596 427546992 235240212 117779387 113975676 109010512 972839003 844437646 373864635 888213085 364887971 2022840 991227738 286734566 505903059 94981953 860777552 873746185 55386399 195670547 927119994 450951375 746708073 803235473 132711004 191251518 584137845 581729908 422014504 407773113 92300601 966472718 370204423 160640219 236867702 911295141 608286609 811651035 585234312 193522768 476337869 860396846 219570262 929573803 703920672 146203252 330088587 498039135 341467699 562313996 896339482 861768066 227462233 742156726 412720861 509390673 797031668 200812700 487539649 679738062 685839040 965489297 433745493 734555849 785377189 329737963 395967118 814701712 476385740 772504023 981580893 284369665 163476686 662060671 205258588 429324617 931887105 82463586 578809628 146113891 279961703 40171909 190598633 311893011 581769117 346107091 397844143 777650083 192754385 893796919 235590042 638995469 774893601 121729124 777251165 959215835 673977218 87988627 159375583 320437250 943266544 566283151 591702015 391769008 511629994 741605777 344930783 230157118 478980261 377364960 987791116 232100849 725603103 593629812 763795628 24639893 671420120 833223367 785933158 585810864 727977541 66952528 385621051 617068880 321743047 587605684 308377168 492531085 896179374 925730285 706333332 350821505 319028535 690717676 737125087 678553034 767907966 571036047 818203088 154993647 976636079 734501865 696803029 782786679 228332039 810613659 276336379 472759496 881975683 656452151 374837615 416106484 500842250 539742755 401272310 470882787 85524325 331381873 840548877 141939988 532843304 827899470 313826493 522365527 28579377 208955268 978133349 447808536 331034608 162138897 892929447 825814192 833783253 28474821 595060378 670645818 508681167 315601961 174454911 227509117 83588467 15700726 270372124 693686305 342307495 309712470 25807547 488070464 720552041 792634385 365361197 640083762 701173014 317736618 253296660 107808220 809140431 127989167 169186361 290415235 791811206 93611931 213755396 780135958 804074604 386257708 839101564 8186411 476096852 116348266 455175928 294388541 330572461 687239536 302711004 951939897 361189974 297930194 796366173 475257903 357222135 463184171 273121119 821390441 427463362 234798588 842960736 659646404 235174047 436487300 702996899 764601993 656247631 417517618 142884638 206556008 159161689 701481151 476151965 393888369 420679649 852186424 383989103 861853640 192813108 524628554 942517498 526684739 819795331 115103476 536379315 984113434 529106182 920634951 930427776 506269678 926208775 531284106 478228146 123097733 472467361 872632580 810433237 722928706 537126812 220968996 897099479 693863467 956000864 14560925 480794591 892479080 915444634 360964467 90417827 626820988 436469840 355939843 356979738 158492472 928888289 296683162 962554689 331759609 917543667 511953529 401103822 216583064 642768244 685214786 849106640 65964240 469681091 26101079 752201136 637978263 592174151 683622532 535925154 367057575 106476415 831316259 616023980 394327727 340800681 8201318 958492723 747640466 858176818 420478219 399314699 597104363 240715148 959873272 916828339 465605458 192169713 156463434 9748948 769378897 854083258 526574804 457852252 472116234 522000905 205416303 686787542 637346591 42946226 31082265 397933388 898805579 505479566 716329407 948765688 346473063 42369570 545073953 733990741 913924875 664422952 36938791 550977362 380546954 150937306 761707221 622877368 168541263 304805517 574812636 667971686 499964402 845357703 493849128 61141454 662073800 397392869 854895823 569665300 302374425 594078004 993060912 477328284 145543861 909651312 932096884 841715672 284351627 626022394 990528940 814748309 679392218 602758138 513963887 948602930 593826374 85279722 378316995 443543865 960601561 95639855 989204158 294503611 722154259 778061123 605790460 308945063 337911147 474841682 990602437 189903695 627062541 39330631 880766749 798071383 108128966 367238155 423595018 114667783 69538079 968105207 294292689 307752907 632717366 538137393 70240463 979892571 232508598 149273888 822072058 958800840 96442084 530851751 103537961 350929172 918368400 684999399 266161585 478791944 901122654 977075589 304095864 391469341 686929204 539132632 221909502 186100738 713718846 406171261 152208608 740094211 104655401 418045280 733321059 916415078 374833966 350552588 381382074 638395581 498410392 81131310 610785696 334686904 81820881 585428085 466973503 753617510 145101076 17914964 512180650 614122396 812390530 163666989 320822814 500339598 459529138 158665399 32915493 488736487 988892340 423856863 180621031 901551271 434433310 460738442 668548338 273804958 336023603 415007101 246575500 994328068 960280901 345437228 529320698 939101534 373216852 48641537 428062539 638564209 424663609 591027015 856087554 945765100 110914834 339820878 598874486 814920712 10294138 120458420 893315322 936792685 827366462 546371907 739332533 230717335 878067327 329714021 354459710 630239542 680515472 836583419 310420073 313763303 703452874 8897782 859375325 456021298 383815036 241830428 192542063 207993591 371676598 884818465 454050634 125393639 70534582 574579080 611287338 150531824 714648272 675537075 30418919 64235539 655340960 3440185 22244706 438026210 791067815 925726539 287190949 794471268 893556837 128014683 240740203 237888717 822420711 836598178 315087925 401559859 611012521 629911474 701722932 477271773 290567064 717583815 595943105 516143035 225148432 639144490 990538916 56392952 82130054 828007344 952865888 247873537 516492689 973918801 731392161 495528352 7954464 596134927 578088461 614732833 174934570 402491560 125583975 300356173 955261431 158201352 403391440 819831548 111673233 216185595 378581336 241007959 83710059 999144943 923423754 628961623 455127800 109946407 608979264 635267555 463259604 298784692 644244359 124846047 326359225 687391304 698403882 22118438 380011418 192043859 186539392 113491916 999834713 895717974 925109662 411598086 820369645 616556682 58957654 847202071 325125631 589705829 840014113 454453762 910817389 454631418 501166885 587476969 504646303 147215557 29165385 413314307 542700349 37163146 421790272 296116918 270149588 731761544 504708927 571007036 396891882 858274961 805838239 868930481 42969276 599100433 820137825 404936441 931211885 29228568 744657832 457868480 169389711 811941068 72891088 502510109 12192717 825071572 484137722 757512614 40646701 745053397 848059871 276919966 271066156 13486451 414674830 508159914 714884287 680296462 78828492 365740780 422012098 830654970 862941607 745535803 733586897 567792947 246834714 180909539 440108415 392705572 170973072 285996999 456362371 332898325 202538011 236979064 371369731 504106897 895627825 107288451 90341676 425379758 442595488 991560812 528421646 237990464 608497999 318833388 781217354 887927117 7991501 255967040 441525655 871303099 200881539 215277621 373837229 492176282 707532590 370998105 900541255 50774312 710876927 632603747 466788495 81345361 523582574 714263379 835240434 839697829 399159121 4941230 264043048 211966541 691902392 906256593 551335791 325866912 980466417 393975349 204298058 859280985 790442522 588564821 390765258 991816339 223195399 314197427 918237565 18902233 489509043 435797177 531870941 42074869 967687334 420375970 555612051 118660386 765485997 125120389 973323418 56883620 778915864 848369480 539516916 814242569 176395263 448089233 360024190 134433481 5764743 748154093 612443738 504879771 725314078 103876099 538689899 293220897 321604454 286277983 385896436 571976376 526519565 58357351 758231332 747963782 232128721 30485004 986804393 956657100 97158594 757960721 83047788 506545219 599790964 335719669 669040969 790563073 371241000 298227478 970155663 502505572 726207041 895640718 266542855 134662493 878988181 668399491 561544393 247696704 287406016 808489294 421508641 801825298 144530386 26462774 109622690 435760736 966319433 472341891 535040255 65742212 902908722 959904229 47698570 124284682 296060061 811379891 136164708 336147872 792886246 428998212 431386897 877272026 359027659 114005538 762186731 907463644 946927609 367577854 46512425 849833692 949958250 90879619 431095605 186420992 614832918 802782445 758971443 785846545 55347008 702407057 500392971 663038340 39942936 424326901 738369900 798774901 433339733 757545749 52670976 719462159 646615577 43454876 496915909 808157242 136093750 231324594 780532215 947872001 131857826 43689238 155707172 646659243 130114515 293186220 350028209 253891191 571137211 149312253 285843787 473577899 548488744 860418255 129131622 110320306 744126892 787248063 943654514 560943374 192885357 677488448 352475601 551268625 355261439 609904652 251164708 507825992 782142803 209645961 853895826 314514833 128116307 203877187 679153587 717420256 746127975 50305933 843811129 658792054 401248335 62662603 833809765 905589279 120032318 386307517 957809128 766604928 290228948 958821437 438291180 656597449 828605003 668570716 241413935 377130539 670209713 996762865 331488341 955016927 855254807 317959941 383626107 195682771 785961491 180645532 524161095 175590011 61201350 75441380 374218840 832972400 520185362 522016791 501972284 464003417 600758201 416972927 678225328 285269777 698525533 29022155 433645301 37442554 83406559 177346029 224694913 742166195 593193954 77894831 765449869 932691961 469377575 325506063 440933835 427817856 52596210 138765999 935760220 82034791 399215921 348583728 248035643 603560021 144005616 815768361 342635456 648465831 924505019 172376202 753009102 848730160 650270138 392537104 906351403 576887865 244075645 478987584 136445183 45894524 616108108 775298040 391926722 96678285 817396360 934954486 747880391 844460885 786923355 52507245 288598701 621876436 727380402 700803009 695551358 112053988 447137901 858743648 960472979 590390002 251913913 304536035 94750081 521430974 587805033 43284470 166664017 262737641 342691079 189532258 384922156 535308075 254742884 268390210 555974775 375904858 772194819 384955717 613006277 832329315 113351561 728829394 414332176 739991154 783371209 456803640 151708935 840605748 608597479 239119029 494927944 194871792 334178651 484061881 53296647 404798064 213578353 48203728 141317508 59790106 532142836 353358510 616377491 911593269 202782955 817106908 85988489 697657131 668637758 193453298 135919649 230002493 987924716 939227213 496871238 849302023 356032648 130692178 609346984 313346610 683173850 298935705 325031713 294921503 354445242 540459101 812239498 33997211 96369403 397971418 532686888 491543903 139574415 539572454 77758104 217871727 551065104 788771828 347348828 898577869 941433405 36579403 267407805 139847646 328247088 745644013 894034138 764716695 798511574 230486453 135799433 484877196 170484703 742436903 602087494 32709446 80348494 4682796 24448945 882029130 445000285 916211738 522920072 91418622 375502689 132321555 443628697 308641584 249378891 348294159 801549053 548965180 491499817 152298492 572897184 587535651 414178156 735066184 896686715 349338530 238291706 109156425 598907992 472401252 958401073 355428523 983114126 364903283 889551074 473545701 917508552 703791218 148672390 500495026 265147219 378749236 901453037 462097065 729626916 652361199 895669457 302985616 582489544 512305251 730627401 383551599 114908888 786872260 59770005 600825550 437750990 691730030 513332492 874043654 339274342 576082772 748834759 440950764 297576234 577088469 871922990 312725470 374769171 781865045 555732714 607887183 774914551 665362797 776777922 495370208 539055888 523880917 248709485 128786204 988848821 872330514 151990753 678156937 696549391 999820313 695303130 649229027 541614365 694471707 238358280 151014092 874259222 17811005 535121023 324115556 293909852 383682506 350624193 835583605 351815959 236083745 291220745 133793937 909549363 504074208 263460633 60225461 247898981 815796038 845639669 823037052 581042638 396788126 186896047 133762242 262608336 765173097 847358397 301479211 858803693 760491419 680763890 407961418 107713792 373341084 444481837 59333245 85157336 577068853 639883885 360543064 460248690 987691807 428574600 104972562 421156247 393450194 779230566 686460868 483794122 87820702 984298025 150731824 411908646 656362175 894538254 786751728 254445855 43461847 196033546 496133574 973814956 34539708 194783519 757393908 503236943 230884450 942842405 271762222 695706508 270622255 501817858 342879404 9303473 108334240 429397381 322866435 32269710 525105101 708199334 387136787 192849680 128709022 808707469 277275376 233001865 500700101 181930134 523997081 562518172 229580189 574102785 68193279 95010933 366251668 295926126 270789490 485086980 786118888 153285434 418101278 489131271 621621364 761899125 889117264 460797245 671026683 808316346 435551406 741030153 576605912 749352798 164168564 906852217 534144051 532501171 692486864 928131872 400835882 285084293 770855637 542432905 562297045 33481891 663193542 890434229 595359456 20368254 554130531 867470390 305306363 11727126 469184538 995669134 673409371 335026986 862720871 119677862 967845769 309291214 154376841 662189877 442132549 492576936 778375430 268509309 744765574 239690305 139875768 462211483 435416124 889685348 210637332 332462222 15151366 862001522 499229494 543800231 862195215 668593205 396986302 594586736 55855339 203635335 477800590 770334086 236359219 273082649 348455695 729903921 873866614 675480951 432542653 753250673 82739244 580560892 375494743 900815215 445662145 52528348 442676638 375390582 842067375 686675506 773184943 154049937 333833151 342275893 493308670 65994056 246525876 261332581 114942575 865770856 405118290 792257699 937021654 889515660 821863554 546861650 819306766 248020636 931527112 394553416 534966261 737955936 507091560 479686758 37522569 376571944 68841237 446050297 321567644 552541585 591484504 45219440 464459022 677870204 986215105 990659725 647524118 707445906 996239536 469296073 142949243 545985424 624831372 653976073 229875695 229967797 324674591 154992243 758449379 671626418 268039113 85489047 255312194 240048180 593951873 816824427 149527887 790630915 582951832 538631191 629140972 225606104 112412865 486556321 217565111 270590425 792067008 766330594 447296030 338736156 835890220 901878460 833624302 880874298 728842350 416964255 483488958 901145177 864311195 369786383 406957989 886835047 689434760 624209496 396812814 37009375 80145033 434519962 17708953 250384592 880435643 25870594 342835204 120186733 48261201 127121126 913887009 631046334 636649590 721250209 955959053 52756091 975913909 408740398 297578125 555021701 983348981 929347559 535951362 235767234 852635123 444652104 225066338 771113184 719960446 696375939 435775833 893910454 364852377 247189797 850257588 201175677 294276356 658837648 671954934 901515174 890344063 697099599 166872545 490224509 400278170 117054955 687017996 445860677 243822025 648476887 658122840 792914737 242641896 725836283 230453597 524720651 890371469 613922276 780315174 709807516 387225139 642340930 469958253 370167168 552427820 855424944 402845297 808896891 614552383 131932280 326059849 962604970 249799747 663839065 184936031 270053463 447098463 107411764 327248937 942405742 421231135 684047006 416236826 654792400 993027215 828543570 859370650 933766239 86829006 985986902 941272012 44589727 774339443 939066910 209388490 262597642 319347109 473729110 267357380 110805494 545814268 949967469 214950395 303175709 318836236 27581926 462885551 201266202 616629668 68966961 716570990 261286741 36928620 467596338 603114036 732079767 176171843 135188498 616200691 759107803 993631555 779392354 987899694 625179273 847796889 587276074 708743046 747117157 838878134 755303374 475761223 396126756 511807023 101895981 24347579 301636668 108504052 746869138 996614146 704878921 984449740 46485817 734757246 39025576 246669426 894760104 89449205 255934531 513587097 245573512 489273591 757528301 366982138 413270938 358419496 354304182 437486349 848710343 712551002 786789102 624573362 981413220 135853436 917684998 441591673 638684702 931352482 335588260 499487171 86380761 30044772 868401601 822069734 158791820 185929685 708005142 396403464 235610519 760924438 862398964 867733584 967786930 278668999 268444662 237617172 161118538 571759054 267356176 975631550 349186772 261160655 963901374 943562560 919624623 686513854 334019336 965931470 225446924 221360097 122997853 203831577 747774867 727791374 123500061 96168536 623052741 539604845 774031719 681199440 129241072 880277717 845668604 329581881 966405933 459227204 400489253 286981004 346250957 923383187 123895989 491553172 681260213 206333812 633826924 947568689 147531397 992994004 50107186 611603539 798815720 215410913 303215751 620328800 892326640 387002810 148201358 27593045 669374769 419873027 572382699 714253240 850419388 645554477 46720144 149162124 820867011 451810399 397997129 587156804 799734658 893195873 484441897 74169794 434647281 369013015 869172611 661540503 339056274 63426228 876900777 962868219 176303791 604087718 478308163 68865895 491965146 993429025 818421624 753002845 129869031 220165188 268164686 845586803 413500246 975996910 812476287 867463852 756999715 85796154 986268522 900987134 474998014 135717218 233178042 703509755 520332715 973335504 535893594 688636772 370561672 502149818 41083311 243526550 999884549 156614263 703638665 315276929 901768060 845834748 281009979 47234461 409775714 677255439 550762423 616067479 247258205 150405482 847613955 861653301 126379419 742296796 633561206 247410212 845519021 540230482 797423950 364961526 439472926 17253270 963223441 585284988 1858124 493681017 478078846 816870824 877405327 392190130 246007885 981577118 968395882 653800495 874411152 691258685 355945737 648616486 588098381 591942987 943155021 977605131 355213431 159219074 878082880 804186352 908504010 705309662 456417156 826513165 435689480 781892348 182970108 67175473 664940743 391401826 515314377 995822005 440124724 143580551 66813085 730815943 890134852 317732406 365348808 863897278 665762584 444185766 959889245 70869385 109909457 497433400 978112104 790786003 560283585 7878571 719297062 619593661 412186521 529858120 499147051 920098746 136340017 72778769 266774922 154256468 16238600 53092006 976828443 718783154 872206771 624104655 580791867 950957806 901472890 455271583 725648215 355003686 730044804 949375016 371129386 697099259 330286256 262361909 462490275 750032310 800194307 237278077 334653694 928351799 947055137 147426961 214059064 800407592 151538591 215647059 677318283 479321458 129541463 838397214 770681747 640323846 339499838 352669493 44195661 305114093 934920598 400618011 767421244 189059116 788058867 860495477 528243022 854012327 295007768 503583729 869220023 440929471 161669722 158364611 143849068 306118287 790250486 759320674 148790160 409780554 684360688 954422503 88119694 192825481 334184090 611537384 872352724 863518630 60566031 941675634 6446120 976490845 262053625 411254714 307462838 997291900 847652731 65126679 605373302 986227202 291036060 633785661 62165650 829481878 454077441 123412145 29884310 145693395 998792294 967370703 967167031 903751761 642397285 76919294 844590873 176708241 397124905 820689588 728517324 448118281 697311518 977685700 573985147 914651010 181945350 520898275 661341314 492791344 983526628 423545590 623605101 656682341 543239589 331841846 77250878 44202145 313725070 643313167 365431771 525937125 815744930 937098974 370189389 599261 48391848 678168684 11682378 262672904 389763784 140082588 509181807 111718714 505181380 951788181 932378703 152609053 486651684 624548338 60292303 979596193 236158674 170974969 112717911 452957971 139678022 724448674 9657270 845755321 563324396 609530780 915346713 15557523 927932807 473167225 829642471 48229545 396725539 219684073 367662414 472056621 756433208 867253772 266229004 610824864 497203253 445877777 619818491 617464191 973754859 694426661 623697320 685228860 373131020 402772841 745337321 762726082 331632636 333670689 16624571 816257136 21800413 697897829 928005727 288584095 165830280 863898672 886877845 200339011 126721352 510386872 282947974 523324672 481285711 965910475 318159700 306754604 581546704 669853379 948259572 193726740 971546175 160191701 915121795 706461086 488757420 98914029 688953636 871994711 197984650 628513498 968863064 296411360 165323454 18175029 972837711 905558750 607612420 852876849 426615151 786284324 683944597 284453290 478658353 739991423 65237990 348259526 789764063 837479811 743664897 244177088 324178818 210766685 322932215 119522046 361889312 580829120 579793722 93497145 370221518 400270771 376531034 549802192 164751014 599634274 728617281 51535 809433833 422214536 93789517 163510533 936810290 907238784 399131046 973617904 873430603 737016438 483691715 127080489 518075296 762442782 436527307 382961698 933706725 270800909 874502759 151501071 748407174 246829642 794550764 459389254 166515065 98738641 709435902 749494497 405477806 611984278 865826667 985411184 557347241 700892619 420005672 657047221 929878154 615040269 554241850 941435546 374054525 588996415 210635116 961395861 393213846 26039322 197446316 55798868 36765568 53688168 666553905 400866129 817433578 892409741 17285968 265183828 168716142 206820561 104750630 666555837 528503435 603081142 553373702 127903912 461944646 263936388 609074290 680297910 827003681 498209205 65571493 279249620 533430832 988592359 617271313 267663346 578713875 150848521 725390195 524710838 354587575 819760982 586057158 579356893 341241066 155004677 787490408 804489074 76782260 910091700 744688310 767352521 597389162 613056763 840058783 213887891 690641001 258965188 693705260 881914930 398501472 977881175 519727688 692154113 808412842 316649600 122246189 755242207 718305824 989521911 522794059 139459880 993294487 48984728 871530392 805742631 498781678 950031782 273231592 10390998 727240922 202255057 435557808 404408308 279899 155529616 756827525 107619576 532213705 690563996 641254143 328871830 657123032 701406191 186982333 359519713 588388752 293551195 483153571 551413214 951730998 951899786 960299970 985805954 847153630 950497560 954409085 53194764 175111385 521454434 865425126 969061544 465067782 683876438 9854144 571076662 386782992 213114152 742166718 279527623 839043244 521679305 515136927 640720804 171304926 778633708 859634706 592264659 202265991 327047815 608182177 211273897 389089 61817622 201000716 962469158 711491447 754438962 76109375 505355874 309383454 595175737 859326955 422608214 341391595 779013042 372170385 324976595 305277574 899529836 292956533 397582180 7123324 288514303 753158765 558032702 716782148 886290073 624088725 794826035 527521277 991209774 36463582 1433388 72391899 648541114 901243303 188120384 941395570 58960334 692800500 167573783 417643106 232582432 753128326 483010920 24396334 75253671 975520023 768310213 139794928 155379487 97803091 992347430 761834930 730580412 523260234 293831277 982970237 925081676 406155662 679812140 206788998 320112938 851159290 741254328 703574547 515127653 257237695 988032484 924374597 357278286 907478537 245628005 800106605 918552460 332369935 564609232 985142952 892125984 392203564 706351514 26601878 643324132 135766499 867397707 938231047 585680365 474654084 313253257 871575365 695137013 885196034 836149482 216719373 730593018 198294910 919610299 936060274 76109016 529665701 886299584 942897844 610746253 433221372 36933019 631115154 745569919 886779257 346986113 514908159 372650720 943978329 563292691 33498061 951879422 962809720 566923570 365734891 467300640 925777691 64620125 474149442 477269487 439602501 827651924 393039864 745970998 769186296 261043862 8063179 169706604 116206810 571895526 884065050 331708494 43248281 659316858 171974669 795688927 205728849 630010171 216366870 753796531 642909150 845893166 428017885 715007390 205693662 663013787 257081013 81542497 299053041 477588044 700951427 565795514 271418863 883013086 655136762 160999463 775599970 27258137 95379338 496308986 619546415 962678494 139768496 995517044 486197904 147650371 58570485 829341047 844199155 147778573 255302053 915589135 614868529 59738359 669195422 142521019 192101888 247211373 604193768 791276567 685316305 729127094 247616024 38186027 109012679 231323682 113694243 425519118 811036506 682717775 898800405 896392888 451293837 635980224 120268068 157697368 173393868 152610545 667791379 400060352 429405432 927565868 598169509 627064001 900948015 126461901 753225210 788662550 185690417 739688053 675054897 741024047 604706233 654052453 764767694 341717365 700158698 777859326 490853156 811617510 233445117 254391212 755057543 502077713 294571858 908866886 555645204 462802735 198214620 261174667 886887170 690898825 451042794 442303662 458965357 901502679 649091233 290685006 688390728 259173740 934560110 861560400 527903826 325715074 690277831 388176901 91642063 286536574 161356516 783865547 911567995 290309800 315941966 749142427 624714021 21228072 163595363 480917562 663970409 853793551 188936239 562297722 775023635 178334590 210021494 590567689 116819957 32276393 640371613 268755821 917881929 964862405 815110018 795134074 182022700 218221137 969674978 457515395 305828872 303888219 244878535 78137077 159457863 224154525 210292129 558806801 207064840 645442334 771687859 882665423 794971276 691468061 713130959 104764156 159774987 277579260 690929449 951929831 997449352 788844724 402546378 498945325 198041456 329379239 832712786 948299226 659818684 242024848 683007928 448180767 255259599 873274307 319661502 141127138 674268784 632946532 706521288 927651979 323947966 681770061 358428256 640494198 186268138 987352936 845144495 730410857 332235811 525483410 497260029 948649011 550424950 90033087 338183887 963224864 308777561 294994454 737982833 286731486 666654168 479747457 770588463 860437334 58526264 641749992 286263520 196301101 76645836 87286953 961419309 718553994 943816156 919155102 72464898 789773196 663415754 896457811 214408196 692521295 131128667 892254337 159824593 684131292 594373037 587394490 849732674 191726144 936143007 244017224 67973396 139375890 928082755 667901342 490134746 816459194 674083841 883451098 238348641 616562835 721892209 306599683 340081483 782825477 334312663 565922998 207161717 177484172 846751243 956092238 410608307 149575874 484214804 209909222 513714755 763271139 665039576 705008473 879418857 527990710 662955677 214476198 633871957 768163832 556793314 849750309 924121686 197382727 737544387 156026169 857702306 450052946 506919495 959937351 343977503 111598321 512351678 718014129 191726265 935193118 510014053 846369794 900359884 414659125 199817268 47309292 847540596 336171579 638221182 982708509 393317742 617433992 115194940 966287815 931605599 939157962 390413304 875038474 845568173 344978479 719756705 540115695 366867854 818264925 929054349 992134210 692073783 864375660 49071400 383034645 791087729 136990363 713053060 837025678 923367524 115936618 626293125 83744476 799750364 728175344 516536736 502826186 784284442 399063356 862643193 811638080 900949592 195055616 975434774 484216351 707153276 975986611 156748476 948145770 217229764 397466998 829534026 923063630 494925857 760786256 396107016 257417406 158517939 462157434 111705996 402993587 532871077 577626952 498372002 514486872 183349750 275495032 567768191 850556253 318070049 590440499 299269724 51605848 89838203 362052920 727766820 365962259 592927107 127451822 291012944 231365289 4053859 539991383 993499411 330525083 724236943 998080254 271817756 569597784 387909643 411352028 57755300 862048737 49684657 251762450 972225150 326298787 572240621 757122718 418097468 649138250 235413394 19484894 700113486 15682894 133016571 18511142 811111214 903284436 546540975 236607300 128762217 263801177 490838822 652858756 428932473 96879940 915975188 354901032 489408372 843722767 803460771 358001902 432288089 802673831 830285770 247101822 409812079 140405976 270242490 905909520 458083293 103988409 280839075 631730367 599705828 542429920 780978241 336085686 684991558 326639283 890647368 655457824 689256974 496412681 428919192 707880502 570891183 441445982 526255238 390520456 382301203 817240486 261757141 327132244 997335055 387317267 835996541 584866160 339001324 595467734 823664557 477423821 951377866 105182612 159721618 539732849 791521473 209322500 613211823 292604667 356677120 629462384 662179889 610716731 961776515 116838094 776201370 288185932 943203757 940373603 64085297 512403931 907148446 871626808 58693809 603617525 818858004 235785380 951500920 195444335 629853768 913228399 275813054 161687418 683159329 902742026 11388641 515259247 543043429 92120509 81533008 462285263 931827143 16184331 801883783 381922259 900388134 618216314 527862822 663776369 789527751 199027274 31408056 138851984 700048840 388243476 752288152 622259979 320105726 169591980 385406731 310983668 537347420 623913714 580570524 273140636 437008779 262753065 728361525 699380532 63348971 676323809 608813507 654803913 120825732 384500668 807243460 108471810 132667659 338445476 293790969 569058962 129804226 885961070 560579868 430177675 329860948 486073110 739383563 194718395 792574248 389691865 570493725 85233499 115393914 100447161 480732128 132334569 221132961 846809805 52439154 786575911 838199577 502127048 751126637 944647984 557937298 87702987 838213541 655504719 459313319 330937379 317229086 637866418 651194282 517959111 563193009 106221176 449061557 182972947 194670734 798434380 911663254 377625758 331522763 784356458 905611206 155332212 109180661 166882052 398859981 768198996 383110026 827247478 548454244 911204238 911214822 224915557 146351938 35134111 785319569 249364194 219810931 561033420 61378969 839578751 15357548 997009415 892639876 117481824 783742024 654019198 377222178 219577761 451226486 485792337 983423859 8826231 672509679 505600664 48385317 213527406 121984625 532246069 253023317 733783994 813246465 680120177 289963656 10019594 361019723 831262647 539198654 822585473 474941382 898452411 199952209 999638513 984788989 64219479 488811620 31351296 554408 953503503 921232696 323814716 637446442 878957986 362043748 123197645 726708747 223408391 90023083 860617134 966281655 981512650 701732391 769839331 159116428 510383965 313763062 236652074 261334592 832409977 38342180 934852027 179025647 978320209 468534085 460828253 194209097 769469653 71625484 294747690 58476964 270737316 273604268 456078995 250096504 915762060 727955780 5318802 387709998 913323343 622125365 297581581 13160453 897196369 224296544 464875644 106250653 190240643 250614374 856931555 767589599 279995494 510335098 654721781 764844588 496940197 829487364 118260389 22230342 371544528 802581602 420660801 454440443 748537567 237628471 868674242 344867528 960044782 927072997 311698175 956550993 67471453 638529218 324969150 790017949 617782949 33074836 6565373 3740166 810545914 698785405 525543040 666254066 963417756 192328672 913589275 673376307 347283120 646120043 990853384 450330867 628064336 960765574 61283629 994523440 328512296 577926855 482910495 142379122 785232689 741771062 657576043 937294565 202992178 936849696 591463277 260049021 218861650 56862835 806243326 211784565 883700988 783622199 499668989 421685084 267152104 269200011 62609271 316679325 272893484 696835775 909216165 866586722 971363204 68903459 741124214 971414167 386426076 975765198 732461224 885744340 586505216 356472495 367175702 515481923 651208648 104765782 592732712 12605409 689828042 790174041 657729728 722754632 708382548 304442468 677011039 473687332 921895090 551586291 863664780 878213095 380971022 681521974 988811890 611514612 155910881 304090889 740659712 800547489 783163293 302080990 67471450 975681203 454208889 744937023 923489644 816201752 160206535 536225801 889754604 437807607 516152628 84503333 54161397 119559492 219753253 329353239 838961463 107760601 864868171 41081796 210904329 723893993 974403052 765024415 400787720 554992474 218898508 559633949 861691763 320699341 548042545 515916655 748980065 7084226 41967998 899721957 198378577 348757550 557046849 434003688 439006440 848243743 618836175 116465609 456031358 775164420 459313452 310665858 58997589 605147135 197568640 259571245 959185604 737056657 392821494 900111720 140193311 934308547 660212705 600352382 777442573 899647125 27956725 116599022 388615506 201309344 191021961 496773836 221157154 908639009 795680962 576325175 846436611 186355150 983996182 640000549 278992696 638737386 799407865 873577521 228772782 648796054 971399797 218344752 115647794 976562596 457795797 236586095 588728483 913710607 631464770 778051625 697271791 8144342 843704966 981834593 462017474 870914496 325557251 520200537 243893654 171151987 158938629 333892789 884374776 935187765 187635764 717390913 84175149 35797979 930369074 958597294 244458529 281124677 700853160 385568246 329178176 93361045 926628813 321488536 739611310 287729302 266189345 436703892 335883381 12424294 13860144 505892904 732301418 830545990 96755879 937938246 739768340 611209899 877181588 558895900 923704002 912707765 564859096 131382317 980210635 973710734 597054741 639529525 940949610 840579473 545616333 268553838 127941151 289877474 357283607 524966532 572375933 520527685 344933839 82329514 605443758 134404585 744312888 58126801 925689620 339525436 510004463 630585415 964592816 703969102 703943844 368275359 377753382 614241996 64757990 36850923 902448215 850540293 60571881 544919748 916428300 417928431 347253755 644607499 928606232 883225822 38154081 117416569 242481217 458197567 617456900 438774228 90819137 529359427 397380157 279576108 107889499 915190423 704575674 291638504 583396153 812522328 214621175 396244538 825659747 437631666 101729084 157594463 567671175 484187841 44153381 675497038 565347495 137914829 863057964 514358933 40301143 505240011 652347816 543709814 798918009 89155569 954622220 535407194 560532844 152592061 646850554 627873504 175281934 978795466 390956215 680623739 446219140 893357796 772622878 600903845 558152693 422506157 329993744 105128458 130862583 196456213 946466185 589096761 659975388 75097793 47156486 935471454 168914490 610028175 407519030 948281969 451059254 432754108 90258206 802748223 434218515 621160839 910965541 476367675 420901868 284894296 56357554 260328555 33738116 895990072 45452712 533579861 77606628 485239742 904257307 180756412 315587879 261346615 188001923 392756810 963291384 898077441 661958160 801795857 326981478 58785643 167318672 822325639 215208607 195355067 42465442 634114136 64762704 144709075 248085502 663162221 819074931 69842996 198825882 451336579 85440722 447566076 79446632 648057370 866337471 800773400 829536050 257191753 703136031 742203588 980716752 246891825 355384174 184190033 167503024 145746516 566278249 592901324 281895227 324820697 615622054 608461638 821179694 839539243 570208996 432853981 940737725 228230361 540174977 336665574 374117857 415794594 940368865 643867857 203347903 952570326 783352034 431748701 418753175 688682458 246994688 405006474 224043017 943133678 212873608 811375233 513314396 425772839 383222832 898479238 676356347 783968115 730658820 501275107 905695987 129701337 691638304 330683446 841418110 589433330 381560249 636755305 460680813 874540633 348924251 48564548 182132906 973873563 338356641 697959152 597129729 424147396 411246154 391810467 895942068 1431322 220333484 286651832 994063992 715703851 617262488 903319007 958297843 655865124 103532378 917532815 755392010 271983621 715995226 140787425 740528419 439155125 899365521 828429810 946568162 461233437 139511935 69592098 217973642 942392112 60493515 736913056 74487789 71733316 725477293 867127694 673121962 658188392 452168948 502885130 398436900 526338840 769857415 379799578 518607896 41129206 124592440 8770818 118354286 166588856 771713664 994491859 170594077 610636609 725294935 602202539 635402491 101647435 590761451 822134920 614832763 882730203 845630763 93388585 770634878 667372209 109218443 895183017 103453917 840132265 449575380 108382467 187525331 856251748 60023266 869801785 25279961 17984706 894797074 573720300 446141101 611511630 656748682 94159461 252770499 301266169 190902822 264025366 260986255 837111285 818245091 939052262 132390661 428341904 121121546 766580688 856096846 235953066 361464093 130750797 207544232 977299477 372285407 765756507 380099306 585794152 396736934 30333580 363651505 932896023 426648392 902719725 70212316 175487803 103959292 314962055 955627428 185037595 931891258 4381994 744779270 971746662 948262333 429989596 353850752 648178108 890905549 234632718 17329891 259136243 957477123 297643245 63601045 452501384 751772879 30366294 162922755 827989045 673016687 163551273 94482090 876833352 642760581 916871472 905856604 791912091 115259500 672953862 512688154 770037524 292557671 193877165 573291683 292829410 260230650 54176452 534307853 380531971 659865737 656912813 970238621 375279804 995896144 876384297 915628564 553330903 700712095 438975300 152549666 729871925 244039856 564748634 998442826 338350880 837872839 57908856 440764127 982774447 482402484 964547840 609151548 646109794 717142127 872837266 803080146 629504490 508371932 754172257 283752680 402791031 407668953 103304402 824741353 788951562 231507682 105090883 603998947 233035545 486087671 862082752 408667017 405771041 735056298 973168322 446259607 682234447 902966267 137376566 850840013 92941164 633177033 314822297 760722751 171019475 465029746 108151690 100699571 774127927 859243446 16580569 467749404 805249412 337025879 393602936 131096539 553960264 326030932 183952675 887682745 16991322 513654483 702201077 776346177 585981464 193376040 865609692 402914726 985316201 971047241 38626912 231592878 584706931 469161486 904197455 89587433 91917725 315901892 242805474 327238648 765738236 432416369 719147930 593029559 9275124 669773251 627970038 872225340 652751530 573513933 624616844 377848884 570967036 598358358 165190553 905880637 865744723 941731954 514018443 203272935 670033683 54283364 714397434 594218316 380884015 935966511 553022640 790065630 176437240 979385244 71699038 548329016 591218186 310090216 83861643 713211619 981299388 687776912 779367406 728438041 427799989 10621955 577426175 329783428 238647116 13689860 622337242 686971188 258499095 180060939 1158743 757008045 728914412 731054784 781843002 1267106 851256731 63367458 171400937 671883737 478236075 194102599 505067420 292197124 257480937 173823852 570184849 371727872 392829746 110576634 258156607 506269039 834340932 642908222 144742853 769932038 524578726 766311605 97663323 358739546 282004464 983142668 422037705 503376097 340704286 793367569 958899703 362921003 48312069 316054522 266646628 126046020 107748523 304832360 716406650 185925593 264861240 280989957 833283166 48171717 106184489 189343034 447349541 840077653 90099822 31221115 533085796 591413229 260670626 528989696 620180564 246901957 113166127 401841243 578371265 615136443 640545114 646264883 564955160 600738312 229844655 739763362 617122172 446721516 708089363 626515304 188407020 462268098 835241340 88572574 556851017 215127509 311560954 587631316 711733865 442380878 40649606 190534143 403164912 690576512 296836663 60289390 584584431 53362918 521898182 539759297 617419070 217566823 772902087 530095034 634208817 974298786 278745731 364106894 682934123 951480579 572229041 437341906 257129948 775142956 201041311 978307123 318161062 532589794 577460597 86698706 972135168 692359602 547993543 22020279 531779333 570969906 391296648 160149258 351593626 494935277 109118294 856836339 182243871 757949827 8188496 458920242 933309934 555441254 885474431 799580163 395448924 673550037 188860569 752107099 26059319 406265282 532671446 207222066 254074374 843190740 593352918 151862448 434647633 68930124 461251345 484437031 363812368 633729993 365589595 896228802 357785812 369859990 428486961 364956591 890695718 100834549 527318616 80106063 748737081 869674325 768176595 170404018 810592674 700156558 141008272 791649371 123918576 836875146 967983649 164111584 925966795 254922852 135489237 773212549 29536863 242095635 697962956 294080802 793259723 672779475 174556243 961221198 109528862 564955069 774875288 837887248 679213637 214684521 917353633 403996391 667764276 866128016 139067872 588683529 746484186 712763853 355269582 890420921 191014376 608926077 808777520 371389606 33275557 527721412 910120446 980420807 858421795 825407548 220319913 489870619 242471573 944866955 59177299 38801589 218249759 816337765 676304814 889565598 496449429 416807080 462305528 226353470 260503466 127526863 952138430 656421710 826418463 590852877 941136327 157132082 269226949 637689715 444168967 100517679 5142896 280289399 24116832 410786117 673084423 821568394 944234203 206297973 336503565 575974511 801394833 219712944 202560088 797524354 158893648 699930693 51336718 963743859 986853351 787890140 368270007 445096826 471824645 531804654 935543947 90462076 113614747 278463732 8851187 538427684 629092179 978777505 90872459 58770712 715198577 553450229 484221377 726560798 946150925 683962797 544172697 760752559 257468747 976131776 200180839 552693188 427688428 919963417 946583605 226513906 907233036 461070311 618633548 506945920 677911022 682824250 663825865 303238481 388223869 830374359 949483897 938593120 994458610 533053932 658045334 839359992 797600522 283300726 536099044 582584293 468819413 400245609 520673647 465780369 860910074 13448662 411382536 338376952 242419440 869399844 406695488 647763906 938584881 506616991 851098185 759411758 429125468 874317372 192613969 348009642 369234295 74908795 854938687 49420423 159158514 195658453 977284886 509716243 520955044 251887923 511224886 331810280 102257031 787393224 219631645 899255515 412299917 406847946 935735770 429257469 660837896 277217246 531844359 537046953 948911317 636003874 586741861 537803435 220509886 30388137 481679962 835055585 695891107 127462951 182941223 449878498 311315161 828817842 234934560 464674508 192718583 669906599 65543224 842476827 697221072 94552091 85480827 585720910 450437779 407013569 202950668 59904090 56870971 484174214 895702286 442727533 972121382 878307870 121257045 888583601 744480019 738383153 34132379 155618891 543413715 683106409 698853585 420481679 362468709 151891010 546866740 22741625 35097351 475676693 62406973 126627507 724377981 203958375 117086901 847214666 837702100 922610076 36971766 479935465 690191783 679064979 345598558 939480567 922307865 561120834 713418194 145583985 293911593 858702907 465565362 995144282 265139264 23216296 347437335 725144999 864900112 998002991 34400546 91621417 819755307 272268402 646897637 959562051 165065871 515852780 662801085 333130618 911362504 393771923 96019711 541449098 384302035 415950653 324643187 398514443 972608666 601626192 976088741 581789706 205209086 184407341 652591316 228752679 661506031 44180219 95189444 11205578 390679918 9967264 388946582 735595969 906280298 611444907 957549631 785057989 930444033 494088120 631101673 307060461 902847003 899503805 582724192 392278340 739136431 60397880 651642361 886672447 231044451 752068018 4611263 745211241 952805782 512285252 823258185 618108471 781043054 740252401 177551341 289723139 444539724 176692947 248128595 757441306 176142257 673618472 792062439 691442665 139669913 679964184 634328260 803885341 961968436 700408589 589344474 140625278 818267795 371325119 436906486 109943713 539941591 473489849 178822663 452025908 719679026 404146153 60519274 892033343 620367797 385102713 570140948 808723549 292204068 818203265 439103613 294429693 538214946 418126699 125269092 810590679 710347489 97604177 271135911 946771264 500723346 636022882 389736739 205576717 288151191 230055572 222180189 902546536 150773511 455870293 82479645 854698128 292216720 596658915 725336956 705742022 603093982 404142947 612395171 272906813 391768158 892864664 979799720 244750393 270219827 451249975 76665688 386603229 698770199 342294985 951302074 544109784 65023481 421740161 668910401 405848211 667784445 345066567 369282522 370516513 27902118 701073411 850075075 488196567 29239923 808190701 80987802 477007031 564783747 523680430 608758859 227914342 530471238 377080473 770919329 290171434 947490628 535273487 417975083 665189088 217427319 191021933 659607220 885858830 353321551 629875866 534890917 453665079 995710938 110132745 890251343 180797794 829285487 788623862 794830122 314168589 80262074 748875770 34411794 25273111 39437280 57220317 72249473 319165227 394930601 598919556 407210990 930744311 26266433 877638255 152758098 772532230 330565954 884961407 304449247 746653752 525529824 959758289 546012215 600726923 774429995 294812734 445781503 320049354 343203797 238329738 933590973 87231405 639072256 456081336 466804066 702968887 763189401 877925456 822302314 654043324 672984858 870112479 37128590 347903979 322265049 98234938 989803354 742895725 314492156 322023561 74009122 639307621 399529577 933800768 999673825 991245462 448781063 34818355 71813526 409783470 390411808 276537357 670398398 829805902 989296735 84343467 858561684 964219179 870485096 452813136 229774608 165573615 366499689 708902303 150149973 590944971 660143265 838643826 24559773 799638394 98092192 276466095 469656328 559961211 584242124 398872397 60156620 879281985 977861175 240273608 344698036 750092582 467588104 619702910 403401376 358379264 475892205 78220656 908501298 874333258 769572007 799575023 35645125 333001414 208924619 786480648 41138832 700588553 354325863 220633340 727159827 893863939 170056475 955788468 58874348 754328995 142415219 866908430 104107489 906375858 946917402 119012258 535119870 500670779 87698582 60200283 634094932 291477409 762887106 68835595 640213868 751396161 126488034 582991460 671517870 669375686 201912826 799386922 437858875 774398956 220803127 60788334 771660022 44127979 627788593 135948380 784297616 807930118 825771507 271666927 391757539 561430972 857413678 901383860 672880382 36739735 262760268 529896302 43473519 997034142 995349605 374645255 677971683 88291390 286593960 454616952 385341418 271661165 223863607 707884552 49133032 604523444 790735340 728725615 217177919 823256200 13273934 883858812 91046640 204931358 784996610 577407244 493305895 873943943 131916578 743794035 318845032 337503924 473269221 170178211 339271324 220269500 378989195 23060155 909746938 893401877 347634233 82764238 600578708 372317141 546353551 495554264 936421717 381967999 221647697 685919006 695656426 396013853 70088860 377810632 26534536 153270020 59444586 439258609 2178239 523740093 256998849 384842958 10731653 806179611 395183745 23779403 351272826 822199867 527988878 891255166 448959403 910225722 700040837 157205105 310544350 779977518 325825164 913364146 577475218 193483916 200865739 331364387 575343337 909343983 788105536 349528846 643625404 765576921 35145153 950027962 799121319 539681022 907073015 985780707 252588236 721793758 511850904 478190525 590889094 134927090 482578437 262661342 335829672 997655667 5183854 338967983 230348162 343560384 256882843 907146296 956064624 584981352 685011222 512796057 472041301 973220386 596705515 127897776 144239144 675551274 541459308 859551775 166016427 370505619 390268432 778847379 251248198 352362410 768789179 172244574 781938216 423389870 769502912 323308390 581459544 580636022 559321423 800069456 835637493 874356034 880708276 953267631 364154941 301755241 622262948 21033205 388444381 438132318 101868942 188842739 731607081 315955306 962148253 646112184 515647156 228026674 950065751 468207745 322288452 448556915 441508016 350652785 464847642 635900498 644928921 876491701 40882278 96944234 526895308 559928292 689609462 339148126 302007336 629674405 889408539 594130803 294269514 880979333 322438340 371950605 820091133 635283532 738237236 974960961 658578458 99009672 152762049 19468995 2457449 867177087 449999073 234933211 938383737 27966574 44748330 242849364 561320787 446532849 403576306 41897433 918934908 98488314 905759450 416205080 558052324 689034425 971709091 524971849 355830945 70188569 922402838 927947093 449250908 112084611 412319218 618308598 474145535 641246894 348889914 872406423 915006690 219346140 22976607 955123903 385986922 42767847 711948935 649253307 938545647 467489376 659974895 127665623 524247338 407460382 681953596 479472884 601020071 557988787 453913827 643776795 579477793 666936405 344822411 388344387 940843237 449618858 722582188 563258868 534768123 924769103 426777409 723972322 894389335 586060848 453702385 156487791 910360495 922964081 391289826 867900707 211884762 471546933 452565055 813964573 28340779 272835232 742371990 815104920 806127747 480203276 33182021 195270680 792768689 169983562 648657595 643267014 692801219 718929555 837249491 858694119 422285514 476008457 837940503 379358729 316712245 19203076 710636981 293513005 341073824 947983756 301265535 487653035 25834229 54767041 186254027 641150141 370843502 466214491 35261958 572404015 903488716 912865551 279818032 94861603 547958971 268519017 37834574 220270763 611931684 604264092 564336530 783858673 123318697 831596649 916201321 876139728 269002238 324736978 367636787 446651866 593743516 225132875 554468595 478430958 369663667 815564640 808061027 407385706 1417779 583219801 158634242 189827336 799660276 609323538 588471491 419957995 54987529 634220838 784639091 398137598 166181621 151003979 681859842 186695308 710761159 420824185 548571463 987316216 394699723 454444756 952655669 237260396 991463595 152546537 731191533 913537044 903369280 770252513 332160486 756975197 959385525 46738658 472521267 611347684 550426805 361410215 702559362 432418254 392990963 20448499 527273979 45626069 141509498 629337056 650044586 834232287 905345227 684989389 17247052 866057197 123993929 435115434 243167313 928970107 596020 555154037 602492159 528167 195031467 307258633 793360529 559953673 666367637 62182458 737182355 220989516 467346471 210045754 109496966 677648618 344066513 915365173 373175018 67100001 53502581 924079764 752988926 216513211 784310329 256153183 52877030 724409528 510584968 963296479 386139691 994262711 628478343 548914944 236686254 111110552 372969939 931200039 300774216 756418184 387838708 628998790 834644354 569010674 627007174 378100995 123353029 827655592 391166551 230095588 456165211 619009460 419376434 812521427 763970245 220907287 985403032 708684678 409679857 291836629 504500602 50924412 775718053 741694866 939220240 782130915 127978010 305429740 50521480 224502328 467410994 610519609 473645894 73384927 40815122 715035647 683262947 586732059 363161600 285103455 709407108 196361098 664926908 783677196 342612229 680450564 289666405 407434844 970529164 647730647 899723761 892081465 806646305 300395457 49812582 269262016 119132620 298903076 794825458 307897396 13127385 202215361 179063514 287459273 863911515 436091415 682725967 318191653 597858724 240577906 298087794 428365228 757848723 418781158 37009192 977706666 421561564 831905455 556858687 698858657 29100033 585476023 469140761 731968635 747562535 907391919 635600389 98463671 596224019 537131505 952813633 281874474 321108798 692500868 175087531 926905090 266693962 130874994 532864186 765027666 892083981 965531915 189053894 702900006 101507128 555806195 135091000 524012366 711773166 675729219 257036425 275359700 662528945 565177047 75388734 772953184 818382792 728918722 967802145 426923162 442395570 701111546 299323306 198996574 427093088 955918574 24723877 46207488 810871047 184693466 230147165 357974643 343918578 348266517 939073391 997973890 104847293 369841659 835426653 71562243 401829178 846376846 224755728 512500363 414620214 161090747 768472904 161737228 367566987 630190055 902726862 40094016 143449800 460394399 613108176 769969715 244609089 936071266 453565899 785420060 198396115 121317863 51069649 53753383 707670119 913601378 499318081 519852877 68857016 914214757 543265735 262975831 544367489 630150952 262923714 200183750 886219840 175746230 655908098 970934564 163098275 968279017 563258485 895360305 251753525 300518584 861561750 164967938 651822855 568285923 803139739 347964349 979346088 838908932 442040554 647117817 536999700 801288160 775785779 255574276 460816965 436439478 316745959 444511321 855907457 823723018 357162389 975068206 531872089 929710823 562460209 793660466 825110176 386016122 474050375 206646133 269165072 737668235 114958381 693467954 742531375 413708027 40511354 842972223 98514101 583561466 567254069 193794261 98260499 294948599 678820015 753043219 604784009 39927717 788163291 869733938 283577888 3746573 253963718 456824555 907831248 447766013 149593841 801229097 962587894 940269004 756281725 39671028 943322170 482844461 689457306 5491259 711515602 558970941 683263822 287212686 146004169 369694236 665509897 104396679 555992188 735150836 201284142 728596191 319989344 298743019 501692500 727331530 815064380 330032014 909246687 699390998 604324154 334181638 353678264 600137272 407619707 615100464 733676641 734605130 500380323 686421598 328876799 720052872 94027808 611917413 880955307 864845761 248241836 923496878 828283904 668606063 199537999 515793026 805974654 533788919 160897561 485801089 623782612 97212048 533018794 712832048 28181327 22385709 473159421 683501797 475749555 605195477 147246909 872377975 400432784 62941947 809107086 124649519 145667196 109561272 511362268 151417864 235241656 162865618 519422808 261767499 748533122 959350097 597194054 41364261 719559787 538655284 989219279 576320679 294481189 438560631 916292613 603364965 89688654 64255938 242483380 917611163 557845602 273423372 842866657 810414280 170400985 656369878 784529833 222921807 441394005 621571842 853409678 621388529 513106044 320002747 435791237 769373093 200886967 749262208 670915694 919139277 854395683 492448624 477467766 815616423 250678010 564987595 576145757 965830116 680446712 48600330 928817003 554188152 105421805 654766974 837811795 216867033 632122705 39434770 96760244 288257455 339143915 38998729 26409300 356436173 500858365 219540294 26896465 221193322 585233985 613051717 687942234 123318480 696187835 204958025 233649183 849486108 679690454 380579859 16859153 838997527 323349209 703588123 697170689 284745324 862933411 657448344 10582344 718020399 584443750 811799117 708930801 633307863 804222465 464962257 736778758 735081834 955778812 55338774 795493572 688181801 721622181 206895253 839382363 79670181 426638060 752731415 189887384 822515969 664166262 936346796 780791888 827457330 79437162 96886533 305077613 810154923 599188298 159569375 59294201 892445117 146830243 143447814 707678907 997469693 846821589 538184346 111592490 274619752 393652638 127779935 774011922 903234890 320357482 874856391 576744495 888019932 98878367 496435863 240766991 436502019 538139397 315962503 921001358 893626165 41022346 261529326 16967198 797153029 670729497 663110277 559091822 269147534 904022838 657385735 159185922 664516403 247919703 147489450 146431175 354020398 997763780 818715002 177788018 187752958 167784352 444712005 540113796 973121931 777140045 981778550 46098991 264721465 942009675 161424303 510388886 370285667 181759435 622647777 131347651 23874400 22999129 556974383 779765988 437736577 661757724 295463833 270951820 741704118 546788579 193425420 898455911 250425712 239639262 195295181 887608468 998884351 552135146 424603898 125081096 25368180 157100616 484855401 733999526 284883301 771881709 919970393 899186461 339767087 258215946 361697543 732177810 589818320 83772959 983721526 441186320 473485417 778786644 80470952 685193293 532505810 871109512 381985317 150107143 443895357 733224437 227277910 272647537 317886878 104719268 582005743 561079590 607953358 795133663 879119487 202199699 502453197 963671024 495452759 824479742 182713284 482454706 319957788 373161719 862183332 329808578 500910006 937563610 464835406 649978628 861165147 329856129 523075388 555819603 135367525 459703556 941710622 814518080 674148197 377860526 320381873 652604589 672322334 111617119 805971348 637252925 635540636 811359929 406057708 395792280 6397435 734539248 233865228 555219092 518332554 547504385 927568134 809659269 723146038 286139156 474388677 804296742 220668674 549173215 742961030 212873459 723107392 817505884 478147079 724485358 792567985 133341144 986599653 494346839 832700142 409586179 176185926 25876524 644701945 488275369 878190629 337566354 611623110 516129572 605081533 945843275 131046249 607133043 294015827 718195410 469588986 530733302 515134125 6308780 566105499 266547181 483627856 830157264 956269326 955033021 618310506 880558369 650609163 672534739 492733296 917198794 402421034 166356415 264418289 715753076 791065107 172483061 260190653 1474271 552613836 606676039 471646006 245073694 954133837 405216770 306465447 605196299 463511984 722275495 139839609 921345843 544618152 173576313 801696069 617074218 197907817 111082301 107298216 779262362 518842124 582093839 402282429 101152716 899456340 689332779 878467806 704960852 424220209 863675517 543620071 490877349 684376686 44706210 143771723 326734792 201935960 420097513 534104733 156556888 893189784 254769517 797509528 612957801 526891636 658916666 328510028 660436302 507057924 98936876 619450979 687384621 587662978 586249971 821543360 932769606 127375955 143918102 681832666 737169908 505658046 746466718 325856498 628673523 507999520 791703997 147875145 848276858 989602836 113444840 472048662 100530164 35116678 78770228 592852468 613501892 373628835 438089809 384730956 663938880 972778020 560716289 725038394 128255925 876026886 125437792 86989109 107765773 377887614 192290094 540965901 813287910 74413801 797632148 634539641 483269914 227795099 614131496 311589554 748626692 839627740 561672534 295137754 976306907 104662557 824413901 950119504 75789859 868791584 206984651 580207471 813200557 974486932 489177343 515883442 63876878 246867945 460897944 531394426 438658190 533499341 85814113 72191901 584802862 243105844 671745343 302688871 430518145 990945513 172456033 828721315 982520222 683496506 533336453 550816681 785469124 450928625 668353605 706485648 165764767 986965751 857924517 553963457 532495888 224847551 799189138 88737791 359598408 784065535 891526474 874483916 672816054 593354719 987921592 515699674 54620056 21272734 868234327 563341425 155279755 502505504 752849062 763805216 844055818 481696189 624813703 878024297 112187337 357166403 436830331 751329810 468560383 900308105 544992026 850719032 258165417 455652789 273666715 55246555 403523863 901145881 201947679 569589627 13311687 915562466 334800072 433161451 599487733 340874174 672132676 24112203 305403022 621046312 484569490 624144912 573934727 848078867 338738921 462211198 244648565 836017739 342875153 548873823 949891885 609140701 811413806 517130164 606062475 473779491 116099453 779002772 888138894 775894660 964971914 96852025 432064795 738271261 159597069 499913284 206934742 418851019 469230222 675672010 35493373 575281200 739760028 41099308 718997490 105066464 747297099 82169442 669321 339113646 861927465 807364445 368695957 405860748 856284945 954411802 75934743 792003776 405963765 979107920 372824760 806990051 898677233 744056799 257006855 883924785 824498498 245209097 294996674 789279335 820505600 291448721 484847951 602269191 140300056 710390935 426027507 204783754 262050523 254784419 221568683 45836887 302113043 996163172 440678004 685270674 663601719 451522421 584485252 858742711 285368050 652140202 410079412 505425525 277694814 415262200 103939615 909710360 798941051 705191282 860359068 670036690 901848419 772646984 147172916 109431838 122331459 630393011 791801480 251731108 282650082 573266224 240969665 971751172 728154827 385157179 584343862 118483874 823714694 922889747 638088128 689645635 760836014 184687632 521716562 883697621 695868733 411977424 792750116 258544413 544136989 599591872 551684171 767023200 750820121 639275061 428535720 352816104 487068050 74015112 312561860 919973951 579266428 922402371 850332301 693295261 622922668 647518529 542598383 979162172 714052763 906830990 553178962 261724658 13132087 171692920 934998385 824135420 434629528 87348048 271765674 82321774 58399558 395104687 650123549 902621726 645918495 578634743 5718641 782327790 617785748 593269406 994268770 346292657 724835851 389782034 588459837 615908788 541261144 558173843 936809861 660151159 185286217 772418859 940560145 524805369 224302104 81584903 143298204 676641196 771608578 497177212 341215907 512179120 241853135 563125577 566669694 641100338 550401599 132567438 369541339 765383528 435468527 25552468 930180784 341483145 784824781 59873174 793859273 878289919 640450982 858015557 708963826 222215478 241197942 792054628 777200225 152990884 490384939 957906179 945145106 931393888 452026131 611502938 957306871 341332039 268397629 450172801 804218767 314910738 157484864 349734972 869291354 561219680 445163661 427920323 222153937 145334085 272574764 709975566 538427706 160116364 226531768 253359382 5626953 651490939 919374575 100704515 360970049 384420331 770328739 324022593 245159274 465327766 723571767 286375539 168906466 52132237 256479132 876919857 596957602 415806540 948030204 165575762 483354905 4111239 584491961 824518009 248755909 581448761 342546018 401378377 794889913 511418660 468653833 476798173 64971568 480919300 739079915 88477605 668887604 233785936 926617982 186795083 170487665 544962894 649193598 723487106 708879820 395386877 295919112 681314782 85867489 815349544 705644371 769526177 106296164 992698766 676641495 642953072 635810943 496995881 617530786 550239540 730365581 839671107 230125441 63904340 859470255 883792841 122932728 30360421 519426813 159867937 563358961 924251657 412182921 803508015 385251621 363347303 979329997 979312266 548631869 440807684 476787874 879664627 937758352 534094423 824595595 596838781 408995437 772480308 562858034 633449239 664603635 229264723 530310542 649654748 968410595 898825485 945025953 914377593 843927 27377657 457457807 566123578 355316965 534105423 5597076 626229093 967561099 793841813 115031249 259282667 404646659 529937985 701437389 460386963 147215755 936981378 563434195 935988895 790238135 389602618 818409078 380638996 341106741 230472038 737333884 839115278 92832826 467930458 80000264 727682020 45632248 597828263 163709730 881477482 765944465 649783088 207010283 603487028 511554470 776354710 163023917 978074564 464346937 686949626 330908586 743335472 772081168 386640002 910064180 142748027 206912988 619190631 973822501 483664763 861648 441041793 177332573 396247179 793163097 377037632 466375809 766456957 791369867 961899083 764006635 972250399 446686313 408945693 776262214 366726996 446888673 196663336 64330240 31485031 498565656 307716703 805981254 573638929 379184871 496444456 752864571 4083702 49071316 94411783 684868130 848992572 864353470 82211797 415123748 636616735 963306330 539029136 235841694 5557940 443127386 729808456 839162072 839172264 35587486 839314553 669242354 478732999 276350686 696576057 898063594 190199953 39017666 576617256 680919512 505235657 609802568 823938162 872427928 46095626 543696814 440263836 211705264 559984969 76102451 36453424 839362423 690893269 788966888 497265524 791290898 367620963 971956710 696025798 634768621 336484004 620187374 384132350 734937754 536429773 273470268 638154471 664291947 909984325 657371983 140858970 457937743 435307968 36017127 551553964 877205569 454778309 67321285 295084643 806925662 651764502 294778898 101679188 387010224 873433204 385767643 691684522 493771604 430617531 92953505 916384997 466396728 824838049 381579783 238521472 319059650 612856596 28340867 156470637 871533858 73519648 91828289 974172701 202804816 518014090 484614073 63429928 649732197 709722421 172401135 865831253 295454049 999797951 658282774 32739199 483918577 999971947 552571469 404521106 389581586 118081125 404310174 990395158 286222024 628673171 271840353 380851963 766995431 924870615 400332035 405063129 600006877 4120248 2168044 704082336 431263935 889320009 21313537 219469443 913168657 250037110 374198709 510484163 108705703 957686214 367175343 491279472 750934316 105004191 442228911 203902139 170808544 98640131 668577072 559769409 724012534 258246420 788828803 50541342 372431333 905744932 960865108 708573408 319410079 100395016 181616693 357756263 162292456 671025001 11697689 179435858 196124592 652422088 863483043 452488352 109374215 86624053 647047922 387447437 860754132 608739821 375408119 928896517 471179452 148301092 302284496 539014647 634940631 209991525 361277853 258425027 925423878 122640742 889588009 526590032 585591350 740878071 992281678 21769834 224451247 912675297 558236013 921771293 797966698 163598257 62991994 140541070 332044613 543283959 27706877 775225438 567258739 625702648 436647025 153598617 515086982 402550818 83062594 243944970 210527400 175691790 282795828 818093692 623018958 91936172 184187664 827414429 622566881 361303412 403974019 424387989 897558178 797809600 825131941 283108841 423838806 640297988 815600812 358121439 780862278 516190072 41537403 570197170 844477167 402210659 267335540 627850959 498511350 45595504 57476199 195493429 561361100 438782068 183123555 740631126 956539161 176155928 644679715 699643660 425211292 13242851 326452228 22865177 917260985 968300327 836169452 495951382 716353633 153720834 486575509 391600942 379180589 885299049 248196900 25002010 985213052 315363581 349400056 89224698 552584726 945143383 946773991 170169164 208537921 953754646 257967618 667058169 264002009 362691130 477638323 750692216 698357426 65433820 787684856 126315759 535558358 116056394 833276524 864667623 306587638 954378274 803000626 662308494 33645437 146696723 263139567 451692215 471658145 378939381 438109321 723433698 526556027 890309186 347376462 653203047 34596645 98166784 199029085 957252714 315684829 334549586 915205875 442616619 538885344 624761534 663660040 507346753 760176140 486263565 254359147 550607653 883192812 623865623 392811801 675439097 212762475 546531464 250987863 486481416 291960297 124505243 874699734 248260313 703780400 836823341 614867132 224783222 498502448 131633215 448837514 508546311 321075217 871630913 481148470 60891095 590009271 133099015 143339307 342969693 644961770 371343965 839666181 966506263 342032941 990427788 108131088 755405249 319146680 299297381 538371186 572880489 151772719 895659336 862363761 365711797 551238661 964576945 263946514 744342866 908445940 484623353 54340389 13219884 397118586 988493180 5951505 48570014 683476988 240138167 286563002 297652169 20080390 942627318 929408458 519056866 867947129 376484341 205817173 102095080 77770399 169237768 659603436 516229718 978382645 743510038 243141754 503893620 598120579 913163434 342206416 322171358 309403367 331968284 335379614 719862129 245859925 30773451 812749759 765533147 623991327 374828804 498025404 840349305 438124597 161570613 510881568 377533466 381248482 267192730 750823994 89211007 237968153 622804554 503447954 56621044 160193287 909822606 508211439 978227028 632440905 886682102 132197767 704723751 927408336 300447224 282291487 549746255 468316535 786715760 863924395 671565631 53381898 775665742 965143333 405242496 61323540 846370824 168197197 321980364 239424772 78098709 804389577 242428456 766433573 220724105 240022094 792062103 492695967 636844366 998139424 212960940 903255017 66256162 88568400 506196656 179147872 254797873 581450849 367754775 91727924 138482076 748971406 887323831 342177788 989730889 785962488 446124154 15413289 136333083 141151216 574433269 537977242 28406061 249781464 163555008 906230979 321731235 265728830 840188557 148102583 905215516 981622416 968159147 810223997 982059902 78635012 594210764 88745369 625173231 799714977 657174863 424322879 376237635 846367673 462868038 205765140 210610671 343222251 256918311 653147176 8357778 324399539 504995304 903678908 628606374 517833731 673188647 331390206 160204771 740391788 520189279 301521627 690762931 487010497 10317710 420316857 443936480 791522213 87862666 439199255 526099760 883146665 608040885 705081260 93927477 409913975 636344302 53525294 765415980 845740889 434133310 521799564 831240836 817028838 742569860 437949609 654952797 8219498 888546564 711731559 456296880 742144494 835142904 914573597 562315350 369133423 272443981 4642322 671694733 143040513 503121652 651796395 646888335 697731670 497312404 814142391 793943156 155302400 648614989 123710867 374900341 127138268 115666597 795945388 659106363 625038928 830973768 189251258 766859985 518756949 485707293 690612536 424699809 890686308 200336342 211117102 161275425 364482327 821379041 459706231 598889622 328758241 866503310 783921478 157559350 506379536 667513077 962222210 549438684 474428789 859109491 133639722 939371496 488675019 149116759 203038634 499033709 628199560 28951628 303010365 182361418 315835 714178590 35541868 547513034 771795183 436996226 68387009 433101759 765749754 4464770 974269315 8326467 785678962 86670933 381623200 21049851 632731809 741325450 735870874 85604887 894601947 275169530 769452683 372931534 351128494 917712637 513497569 233327060 6820233 572906457 923254846 543779347 163070960 964562360 976744879 253657838 624792618 870149873 233270298 131132011 324043546 600557619 131850065 350098329 240932593 917223026 888882751 946432331 230341002 299674470 110935464 159446981 997205668 447777565 667853702 264639888 110462181 234496585 701983322 732625014 571657666 466055731 683748384 5262877 674089115 888941898 407714695 22812709 305579716 924807681 500525604 49196563 980960897 858441232 632961010 780991526 480843971 218578692 935785171 112174588 942818602 803960208 483058039 677887800 794387355 178196806 351674630 142975129 825139904 582177764 634605884 487792707 726817532 806324925 244176850 856607718 650198646 10401731 611363339 330939181 14902730 559825819 219518378 71792905 161195729 833352317 233184121 947283806 606193961 251491791 385223507 298457421 56385864 505670295 34583021 973023946 160160110 448440468 414606441 874490748 92266566 30360667 748293962 744639363 102562976 396134513 734384988 799056541 560754245 63676193 856708758 937713665 129803768 30042210 987028668 195652758 74771283 480351655 475115586 604455366 416795916 3214374 662064300 606996997 714747728 469168343 672088200 358086690 633483744 373523415 488599187 969246786 879280565 432997901 462222216 942333959 825488788 560497828 347979756 464967267 819455844 146977272 155528083 700762097 934743450 831424507 82663121 453248398 221311750 765992945 164870625 657100923 235583611 274712869 280285926 825538273 477299930 170886157 132076395 279882858 430810932 705267035 995059386 455124282 421202642 930049591 463725264 477800209 64843295 88029728 899089094 938317306 957442171 543151947 122661365 993878011 614970232 364966644 875020393 767788513 289948549 588630262 411327586 136034077 944135088 956041297 137019291 184003879 375389542 448765442 554333513 969582564 862973711 762263018 12456691 156898391 540966966 95770439 652939399 546528132 462613151 270913862 576096694 184448263 909143804 944216806 882308775 714547950 987433119 278893856 589633372 482672475 182382065 351259289 569569913 450870581 637903620 71754439 401124145 447467037 448633290 804132656 343648006 546433846 298524215 622226810 223169493 497522234 30825114 451654323 604050845 141150592 841076555 335279967 515386282 23787104 302414672 622983150 723444802 923776387 216896454 104287571 122628427 392925600 895423342 124270675 364893522 340365504 831327826 876351731 523989082 367804248 457173615 35363867 591181221 945238884 637150648 699375806 831257004 678776773 492081448 54291225 134554621 795814246 707994858 117855469 284900200 978758687 223532218 625070051 72295788 91757268 372513525 397953601 147004473 15712818 286231269 404614639 700759725 227177738 53371384 467917559 464489202 172681818 688501135 548893769 169852030 793028675 224754858 219859580 510395986 289961601 833264516 414056819 823813993 369633484 748851831 29075139 274059224 284888253 442519201 979181560 849212336 943445025 740325449 118808837 124704730 101375423 465428452 90405900 835381900 627320430 156342525 60311973 918929443 746421240 280230173 382556366 706199149 980775439 12972367 494178400 767307323 821008908 70751162 288157743 547268243 106491659 576603689 528021243 231575853 707630019 853725256 154116288 322414823 803180790 885995765 869938194 688281140 533537971 791877476 841231520 313664700 719661169 337957780 358478094 825670220 489031454 850465064 637040920 576448723 325271977 302156621 685914161 299487428 240762996 431249435 37523482 443807504 643680438 449155745 661701441 231706763 989232906 557457271 369285095 292157674 634737790 546634411 159712743 445205800 104463196 801625669 910879458 788239277 971096620 939691596 803695423 378358125 555290460 347863089 71643807 982152375 773080420 927368788 310287477 162430248 251829072 319660099 563843341 902454137 507795297 231946567 176413591 854217233 987113904 797886484 581216913 436422643 692769007 317204623 523857655 806863115 689642405 984817983 917999005 797673228 490102405 192250847 345515372 937614409 723489065 587236676 118269276 122522342 520385924 218562857 388975406 200363105 51808312 549231614 656939265 858847223 193063779 642549283 765563460 387334752 822729448 330120020 217660597 205676698 731606482 754665974 891522618 61459476 50716329 601768548 952369330 829791798 862895515 630558533 856440799 276093733 844963390 476930059 445053794 384657007 81972494 412810073 24227580 101426577 691188457 666171728 427865146 76923457 18541500 175780022 948377448 416716926 722691647 868782008 783726010 976583103 24500717 726448244 722876991 126417399 751798703 154102375 971302731 11356064 866317970 58802111 89579998 647399003 479303873 82194516 158292377 893029935 675432723 979169990 937795649 228523685 60786199 229743817 923009887 379577465 481699007 474107229 157897604 671273291 716879333 688185272 299750391 646656730 446286060 898950026 874909900 671611906 605679026 670681734 700043907 973150327 643427680 461845354 451514989 840210420 411437659 950088742 994149687 511835663 416717882 493361740 746548420 711511820 995051768 793588912 76408146 622740731 849861340 157121247 762374282 725904978 477974920 393328969 308227788 979014498 728283991 525738982 629646877 399185176 264001406 777185968 418413189 323616376 90641768 350758616 463450778 360067945 999567005 283040280 815330908 379266229 552003994 368438796 105670594 464930420 771646442 820961238 48256108 218113157 26535129 933660723 166458256 87307478 32206842 569775092 109564524 812359618 638801741 703299993 858635453 692504023 767708141 379498044 121750007 445069402 91092550 451595740 906585520 602444119 778734912 592100589 907876419 637116627 442151219 689346339 780443490 895774260 846185566 928131456 125457420 556068539 471583340 439933781 332024711 928702095 104255616 638504343 939541975 196114885 399251842 880491614 188484662 192703907 468194089 572891162 68761397 659038742 566464156 166862798 107145418 189968070 909942261 557080388 641758457 791772375 195899977 755530545 918706136 660355935 490779120 449729576 194525366 441376938 70362853 958160135 19355159 388889754 565874553 111466429 511512110 699174137 484541422 718905108 530396002 54012402 25685468 317875936 158118775 913272221 376724666 361189576 913574001 396095056 788764151 431775070 302046884 996058619 7621995 418863100 767529043 835458765 648178680 450060100 184578942 452322634 28145367 29090635 435615015 69047353 104850589 131387392 236969395 561379863 912055335 42388492 769400493 382501841 485304298 906297985 657273236 355304153 317710787 952100801 516997598 68062205 114556201 634792604 759993653 955304654 706391273 782018115 831787251 338417726 349941945 238002116 155390932 48305142 135437548 884301975 701893231 934268105 484340174 6071240 382966211 654049555 262856432 383818679 947682863 710655887 656732730 108857047 648453270 514095007 396106268 871414276 966356239 636665543 437644860 767486086 166817605 468927728 338196248 721706431 212615130 194272651 256367498 60575219 753595381 131812536 844512758 197591641 668759373 492451335 369069218 185234633 414448047 837303078 101055928 233065025 127418490 15297380 123757557 135415120 902552504 417377620 22995540 758109121 74249823 86563809 666297620 902446608 85442763 377502031 60767575 406745711 639763360 312770834 614380018 705780306 701068120 357605138 21963200 326032831 256558252 362653146 456196573 839669118 833635683 39300679 917671927 415023984 239534149 350048512 416587956 716036272 310214004 817631670 981342012 322409532 761348345 776838557 486114792 788616999 715504049 588807096 683860338 168074133 104254997 457349711 233292138 881540881 509402988 637852411 589099363 976070706 688674502 551018775 675151674 398865631 564008867 305546466 444031944 321754551 41076424 51384659 238056481 868197825 799969113 458237876 140110436 116614433 257029118 638245542 442060083 190780965 554978836 212128369 37106093 784526146 673294630 15306110 449716519 808524798 420796162 526357325 701035670 78073110 329881100 257542633 893155639 544989306 460181231 248754228 699775213 847480717 161820648 968517278 835485273 321103580 588879415 248513244 645558876 81137347 172470071 406046459 337649207 197939396 800722913 730530750 705068916 927220890 965633480 378132802 390561075 210700011 176566004 519500224 63707158 413888755 838992240 160105288 96601598 7810872 866756283 933869634 511337160 76779217 352222293 988720956 113533664 57911802 971225725 592128577 942219005 233073442 789089632 732349002 801452830 386236704 973748904 6984129 496739452 528126960 575808208 61838870 611784171 37772075 43860943 258976859 311022004 182517691 407977773 139549154 503479225 924775677 281264500 480282984 542639872 257032945 561342856 647989791 68947940 592018164 711738865 964914136 146403472 665124689 846250582 89118053 969107879 751670739 900557455 384400574 81236550 651657386 447006690 628807883 628391361 313553345 338145729 59315559 535895565 108494353 738202272 914667346 406326885 468557416 594783529 748177536 224240350 768991748 516467492 433241337 844281679 567193930 897190160 338442196 76797658 951370485 901189042 399479529 270614742 481709944 417638839 934842414 253215874 421407652 450680032 289824914 983273939 470580424 226137623 825278200 222169541 768920233 137791065 391525216 68972006 889085451 210506486 528447397 558484572 742559447 885672789 518013281 754317853 79334802 360595397 376924266 395256297 554416740 630290023 738780707 234721201 122933625 421616352 134032305 721067718 365361645 737458315 348281152 90637515 876523786 287279876 199216586 646022886 490338414 856378802 908815003 78796741 874116592 950689745 33419253 93373379 369517122 689076483 593430356 226902419 98945944 83551223 259982185 371575420 540516507 331950966 321854219 418279435 356635889 554132846 679648788 123200194 685123712 824896654 357415186 25495532 169374428 882584730 897303504 558496151 96431606 129357521 292953507 768068685 326201638 369149562 577586044 837839865 573601203 290529858 994355746 468405173 708012819 894651745 1103080 375558166 914304231 577366713 13958862 433765158 939780562 612884341 359351121 445384928 550860259 498333676 108537216 196385034 84956684 491824829 438437424 810537446 341846426 351902849 230266 270847179 207834671 211680213 604257616 497933728 853894594 118201354 699885041 835387632 293131049 754130607 391513664 899106820 318597300 710828795 386590700 222302463 169983519 95814629 477056682 855379891 622680512 921047980 291083501 778602597 961985992 588704648 969674790 405910381 129334059 142273591 239088965 73696825 43372243 207237351 363073007 377684729 166101045 514314678 789658573 157780733 336520847 973349558 127469786 210519999 432520136 734267234 698443872 792957849 781805458 866854980 734583169 189192101 624935812 313451615 739300694 937491813 21952633 354414478 757670859 472159807 567317407 342051091 560438681 426641137 613066221 85644432 34438894 865273793 448586139 895298230 24149784 458062302 996056239 777855139 332178570 45710968 305863994 363829275 273626014 577664901 990009403 620963140 830945243 2178955 607785729 254541401 848011360 260269250 610238639 403955392 752146098 239909489 977582931 892059427 698917434 267292055 248198809 684192114 618300273 248877135 894886404 677582795 806725394 36648256 456326465 108235076 393698394 140406675 867262141 238888600 744915443 823350363 957832352 42508670 864208712 298933454 162243584 746349961 549427268 39881260 963634145 86414435 234813753 521439934 726019179 584674081 760338958 761227074 207892175 897768342 147660827 173201384 787894804 147326214 150411538 942162311 905227861 518366581 780724505 430967862 516551536 119670390 393631775 941186340 455379434 182740837 854605122 109012606 365599607 669109157 807886473 395015712 794082391 269021920 398779414 725763451 32136084 167551171 851737349 459907128 874518004 962475730 57017812 420811018 659039855 826525964 94347823 336609030 551253814 401166897 3946288 496591225 479689512 114830894 566649981 889668861 409110613 432775039 566101437 304323552 792770063 921885647 572340143 680489975 114500834 630544265 124802159 440614266 579977761 760846569 28094420 765733156 521654858 154825183 126851304 640868893 27759633 515111926 863730306 494684041 2921323 617916236 65058875 307252213 947636741 849006547 17343493 213788809 713884101 508387797 169444397 943241752 549756168 887069301 574653360 490865721 972791707 831279862 819716059 698826748 219723822 838068764 878400916 82245204 357989719 941451942 337737886 98652123 208699757 647455616 235877127 123980686 316326125 205831325 281442412 31945515 348228518 151393307 630859623 145487832 320895602 365890094 420011808 308670254 411824019 651937485 304972576 249804697 486849141 830744771 570404860 324354929 928362124 160527454 975206985 575868087 325939092 431789330 828681137 95009416 242284796 242568205 824970147 133109545 182789821 489177469 105613517 654978493 959354763 763720754 20743284 340782637 437828474 901280023 850807701 346004950 110292273 865871314 718573086 993464342 831182811 536595905 472893059 904052289 559014521 51289940 804596580 171016421 729844842 822487963 787856124 485693429 971171496 293257015 842795722 61136594 116261261 917201721 646870358 867186858 49585352 353677720 249747434 926025083 631697227 86332986 755290769 809670548 686307076 437608819 241359304 202305756 834082961 601985242 412869622 738613431 364232584 873101410 289941543 40660995 55649296 565757980 976702741 497825294 844027416 741477303 561585240 608245667 297915583 683099726 352558523 298556349 161323066 244455792 296873365 551663867 495031231 95792827 929401886 351751330 636847388 494604182 977909846 931378914 34655009 190390502 244469676 29578192 885653097 931360801 991348802 475733276 647371885 256286957 425109219 741233288 607614628 166365015 672649932 657918958 584717565 308153472 312092071 999674124 200514509 825407465 559822516 701284989 984906203 690897931 983441039 332622470 163441472 433879241 512490572 321552318 613615138 848099046 715139242 730187124 193256020 475325327 8814601 74479718 118385174 368403322 740518573 576014959 765597497 79466205 40738229 558872608 253011770 56742528 717043214 200892766 115073823 13105393 345045497 615389743 543634001 559203159 385565814 576020337 828694849 894428471 308944127 483697790 643388464 955113585 125560525 341050029 80866783 100641868 782096268 752922465 169736803 894060870 9828679 991503114 465984240 220540979 332605572 86775376 870490458 396769346 94482983 776535963 309801636 423143027 42422865 883217418 431253042 764293981 392328934 858215433 798039802 702613522 430071431 732658978 182863908 592948031 190074311 962288684 779853849 736296043 3177897 533560914 540375310 118833324 108355823 327737357 596638359 563174379 626872342 434762823 228743973 436372350 301071111 460713353 319876154 419385776 889180748 153695402 990369405 779560075 26199466 89759870 64147067 829286351 263810390 441950550 304651993 773874340 811300648 535257734 291642997 724075039 15713361 43721866 260611004 999159422 502415603 506297228 402510960 221476020 528562220 10163336 756688544 786398591 291392747 34116526 413184625 230830211 37889582 793059526 452920345 994829571 841579137 810873751 421812131 424271291 355629222 516192295 663159012 380271897 404134311 626619480 572375767 964079562 988961610 134935251 907038582 935122544 354813287 179387164 448942491 177612856 959176014 113721576 892384328 87159251 188716364 70613146 978155150 383678446 154332929 406056758 893047510 660032434 35361467 871639675 972260772 46516806 918243293 947116941 845402423 430785987 617479510 643904138 954589504 969217501 496112208 359308668 247697734 485662831 188908010 739487681 425130818 53428676 879349964 402141248 374536000 638943896 526665007 196603543 486893217 366146541 802576709 876229943 273960804 276125553 684781291 697839234 150616668 735052726 763921181 970650121 914133950 275574075 764253367 595632680 932057852 434482673 7203842 857670728 802946882 579723042 158749837 971796693 199307043 33834468 308493308 709669912 100987991 465172152 78066859 222239053 226196719 95696617 872150752 896562626 187820959 408648768 488659413 65157501 78218212 489493982 141895191 536904679 847993898 330830860 596058951 285334961 682279960 838893332 317990771 667405208 293704382 183474501 119204639 353861877 756014715 828463995 925045305 613939493 618323726 220907598 903843754 419685379 514442820 867664672 44512983 142894384 727890599 99993505 226020665 123429914 783185251 383129431 379902703 909370544 163448701 432233664 750008586 667262268 665321349 82366278 687881414 527866396 228447461 61066876 720226151 163640370 884894951 612575524 790446978 347229112 302232883 887585274 655410988 823275828 610601941 172431753 860418622 956274977 654257933 423523331 903796396 776262749 537575911 869438887 763648560 592650264 32511216 348770686 413499523 866930426 743227699 905002311 56914567 162744700 548233510 577212047 928184395 746380861 416313241 562152682 67060367 562736611 307097013 559459475 669561808 383451558 180155000 713197860 691107010 539328387 132995899 997391620 273733830 757658571 568961208 519511890 367988623 161408548 571445864 649615855 17798932 438049858 723236160 741027455 10231849 96396703 251289779 307762185 779686692 959169623 925549896 515350505 400531423 90346378 36302517 77613783 189784354 306850516 621508954 506720418 694087478 527032891 430253879 213785454 500468671 992003844 25759623 82357750 151801782 582969285 252724609 348923011 697931261 351873041 697129815 908155969 477017830 575344564 623974975 778735979 580948200 525790286 296022302 784125195 96818643 79542257 492478365 345705234 617771925 379436517 180653043 835315408 597406935 226149404 649963347 296142168 438026183 291393706 516671750 647828853 741057903 808581421 284994336 286569822 561480154 728260084 119821235 511200288 648409936 887848760 276888960 93058282 924906899 203368087 395447511 373618127 269578373 306862424 377961435 981444372 851478348 41727876 102025103 83458419 869903872 321126867 26512485 563703396 721661850 33490820 107400792 695052143 555258537 185201154 730322794 555394211 407854519 131871495 209805227 425006805 927421055 849576660 428546780 552048977 6404945 501976369 111038828 875648825 257861042 439860245 638267669 146224556 697315550 292228140 989044669 551675495 655728094 211681690 241859003 247966818 29382777 254070429 175076886 347668724 947407415 681233567 416445429 35854485 777757079 374664864 766814793 367545814 608925892 201874466 913394565 705788171 429102409 667495438 929784591 245146093 57169653 72322788 891690465 199601802 892119547 209372981 32883557 526801354 164178435 248146112 818453152 406895756 266604133 909101488 389555995 140470508 592602804 426061622 359299860 563528810 53964642 945252786 586551040 729254113 208456215 924029760 152214117 855880958 387285514 738229319 6708633 99796972 75194035 753953854 796177588 231855044 149252252 280912954 568559777 88459739 921223026 114780772 22647023 635268096 896192689 794924667 286384133 988908009 431936157 710752125 411950085 417987138 159605967 979846135 319608342 66796463 630533588 853000516 238750293 384104803 144356071 612855540 594349579 604265656 602634074 41774494 201523585 647295864 334554824 729386292 723061449 498294374 46517883 389629650 803678886 573262288 517745287 960685469 983992122 738644065 111098848 179607424 554333990 40841274 729503891 612611978 740865199 966316460 447515649 462056477 371268717 799122815 340105324 118705648 504315760 401839296 386572596 665729444 585238034 503870340 55133797 986070913 898196031 378042178 176491691 882069295 25654725 263993764 908759881 105427737 904552764 351802434 444933877 12907723 866301598 536592577 664747652 908560427 344597935 385687172 406843334 461740248 463817649 428584186 472080106 259671828 178271528 376858490 309117598 526599303 586651800 645071017 497265610 270527625 225268708 606286929 315816824 469100317 420500460 904951522 395016899 596758387 160123332 93697781 706149210 616102322 539589368 119713475 830541826 338846898 104385690 250804903 600246567 80737299 391358259 559056279 743570506 402456074 917255811 990970289 121379170 554042538 400965923 129109393 535828973 547866303 509996680 458606987 230857297 662208193 377340401 706174072 53000735 55305312 29882623 781307683 190445582 971058554 190549845 107118172 703634111 240181336 334534481 168907234 978277781 338939589 518965367 678022908 901402557 233798087 923688479 719493582 855485937 305167419 246727379 97353603 984061028 912112393 153458897 274314495 794230120 384324035 300600882 801134326 279403408 802138680 971977807 201148364 165554288 531570333 954825127 113425609 702635725 46244079 904226860 141433412 478294708 936614341 506680073 312417708 408607524 929484052 501045687 179739367 497107020 907481695 746421841 811303707 217385611 732955742 26853976 516030542 162883098 371848931 152698152 760129943 985562183 861712333 164248236 281353309 896536078 558617268 935830802 525405482 525097769 227707160 303846217 994746915 357005490 965497521 535405790 658414715 22085653 915764293 457831541 157680138 109309551 152737331 294487299 72185508 635042263 552113627 350706297 951775501 265732633 666616830 119392433 479514776 563587765 365575377 884748773 199017402 425962799 50299792 660283510 179499060 304824439 584485900 357630063 837764839 882779751 912383529 82410398 237802812 136398832 728332861 737308413 123151907 502115048 751721281 593997402 541221913 876416767 935713216 731943366 420178991 437927061 812155542 435941691 794790375 939214148 127253105 590662582 806458849 973358337 576792943 189000461 999293953 394570080 758343385 687203269 853838209 234406627 520389789 958305794 876184406 610217823 50549111 996195509 226670545 949632975 590838747 497068054 83103095 5357765 579830270 329617236 265170566 294234743 85146751 111950665 587143159 869766155 593786358 862957781 636355166 378560220 580911562 638502508 596561330 231215262 578975245 235580388 222177200 212039096 577675085 735308804 35669947 752154772 112923374 759067676 606663256 150107376 320378571 343444874 946610880 234250634 408534787 38607016 300767653 764934499 204961699 410297977 325816756 924067706 108763198 432973662 713256789 235928946 213867126 226131302 781787362 999346224 647873880 336892758 232684492 781057878 771904296 696805678 97055889 674124318 25206007 223471337 750574082 176271701 359719745 9815163 93320660 373218993 981859664 395769197 884553299 275702965 912379972 689726386 873539650 132701622 689163949 148564733 472733113 95158882 250076300 296598629 342701532 562930329 853464724 679298601 215706579 48109492 902113500 340738868 719435426 88221873 103446942 36792770 696721806 196262640 311509125 151596200 347640269 957490896 717965152 721344200 268029341 96532725 678924895 232234802 93756797 279924875 630858825 635842147 699011392 261843779 188865466 431492171 467504900 134641834 400315846 615024137 918747635 195341221 160050894 465556543 231159659 456860325 121333832 347107071 743751491 465533948 279153182 915297557 335440882 817713328 726547183 387101904 872021539 858037333 263130856 878673013 562688335 382200915 513224337 266995666 352809827 240577772 859809180 414768889 486048383 403482016 838818708 26732474 632508651 806537579 544469296 916631804 780013112 709149907 879256775 306790935 5374854 985668168 394072983 220733568 853222198 363788575 442419703 489014718 533006849 943147666 866274368 726883150 299814616 503594347 595521636 808976981 748404393 340633298 268554030 439516280 739407877 208475170 260913274 783297470 193750909 623466904 927386501 87687102 281195630 41246014 186045433 509289241 679273417 691130567 50538682 242556014 277057616 490245203 831652190 266144522 718366970 535265839 902204032 782126012 365370102 379059453 764738554 586584772 640394852 467508609 534053934 544077313 13506898 29991327 280821656 540750876 207695197 67679887 24995194 683702047 584379755 971338928 694879552 502846266 983599087 337049683 78172483 323719325 141852890 598716362 131902174 842593886 623876705 970711033 314341798 196806174 449932940 234569737 114454234 15113164 806140527 938274170 410477969 683747543 840424867 993064979 528299393 305456970 796358314 94905907 458359638 995017869 909944486 389664518 101744605 770727255 878172380 137651642 619565579 828122119 402389901 231258666 849206883 229659991 373150861 536398128 971667918 426203095 225156933 671725053 29289415 546235011 285618064 213989391 479208358 977624170 913280233 454545313 94719923 929999707 214254601 271721403 657467610 803081364 404152839 587869944 291389246 430355379 792697090 582261083 677593042 994846478 281083530 407718428 937319110 172468480 871742442 456540904 320586973 302667619 874059842 572980796 105235087 403163236 683526907 956807674 12090561 948330114 928123107 322605505 422280323 147912398 215695721 92350432 621115966 864438691 134292778 6714761 95123127 888948155 172965734 547527741 596411010 549819791 535487417 529474286 701697951 689171871 952600374 114379003 649333608 871284622 970498666 116923487 816367508 368286159 843565069 281211440 508520471 317149428 844001484 115585402 907977898 744799975 580222912 888023340 352086656 557653096 343925598 554375959 97168082 615772113 748256689 813239895 294316542 257539179 98174260 93917670 809262549 886944705 692608068 271916267 995763742 203115439 208185325 871445193 475571408 896327492 521899558 343380382 641808635 669827309 684705834 273327935 482805213 899532469 220923907 450586767 184589129 271584187 808222701 855389993 712308012 496787537 675328776 725826814 45276049 912608859 410472141 986072578 293798532 299320268 707606161 558801405 17882881 792035676 719753895 88091618 252110979 384002160 615505791 68408885 893779085 149946424 340082038 156731158 55767667 316740281 793056669 969891157 12554464 321941330 34561298 147647583 477384563 881872538 210614680 119348803 117119765 518153962 189582658 256690799 994069021 830954268 553461043 454033008 824295925 814701162 81918751 797434633 54430786 289740984 316736095 621184577 998190290 307072977 432581973 698921327 542537865 519711313 188603288 545669715 210717388 17599831 575233625 756941593 915752744 656710 477061378 924141305 816075033 615523335 256139558 740772366 893522275 329713014 743595206 402154509 539673 729001131 661655048 12050158 311930727 687023024 718262369 811637912 28802887 865026177 226159893 26947288 139474988 302219518 745625006 617381338 716070353 513005338 152960798 633771707 128999409 494228368 493186902 962509668 753927443 268595972 852308810 442870720 521655927 444275841 460018529 459974491 997816040 112994832 598920889 660151792 516402102 967950497 456272825 863086739 740043636 725750028 676651648 749083289 810801634 508979410 662289051 913945614 83127719 906436422 521274395 786764786 967902239 961293092 585520903 510388275 838346241 34267909 376000183 62955240 909427058 218083454 842087979 921754128 661457124 395713414 49483261 359459754 183525748 728603103 448208718 939994494 415058025 611284509 611992445 993308616 646406872 979471541 766732204 956160963 654247660 134052180 417781168 307885768 747370113 445115719 856278471 279097087 146050405 218232023 793724489 819261405 641976412 622762909 21762682 712139575 215967340 126182303 109065197 521111977 932788883 616454023 222137854 526236018 281684098 722610610 298963277 975201780 960023186 160454299 111083103 957871129 242620139 59243405 529242824 638140488 189584989 513122951 639291973 698865462 312744121 672733648 48217226 693863104 228705791 21258134 77610946 254640681 880616012 411804556 215567797 695329267 557467722 427155987 992300191 198934414 896460363 832886728 582322045 458186569 962326433 590354325 460831259 313657628 318419495 507480588 437915941 126759295 137485205 704261056 244920500 790951424 661420232 908758746 502815241 628968603 924724425 456388375 855127124 959667424 373464733 74849838 461447775 738804857 372602737 487271902 87186148 503489460 739864551 129044982 706827373 372727901 267466279 989688504 557949895 390909505 229047102 619842164 674604394 361897754 278870820 252681544 565989366 769835110 845969870 852730995 247128664 579055948 313458300 414121789 797043209 736051191 136476216 742437415 742021610 751123525 962726343 493564538 922454050 535025597 723810002 113255950 310689183 239668229 102865596 523515161 127828458 555721810 731390070 52768146 28069994 577649977 284318949 296643237 275246329 212052640 931185681 408395938 507984940 861654910 755444008 959529533 530283749 405263840 10684389 872980585 24822812 90764712 988273349 983574406 744741847 616094144 229199022 683396695 806181971 326287992 729196805 277022839 765735307 878498843 291162550 487511890 778585605 299051900 4855064 742017830 948685901 366616946 297760067 791443967 903841819 386219978 744241695 894678549 616463558 142686194 944788653 172483541 169456551 222532610 730300775 398774860 352763093 831958700 304835309 510286027 181834247 599641797 86492076 449101982 83454576 852495008 741059279 219503048 570307382 722596367 512176354 530671253 660081338 214214304 796891218 743042355 201559144 934080622 950950851 946580222 655171023 227296194 977900460 438174324 802797584 524711120 481930874 423804836 700399124 583377167 39513956 771254587 837495011 698806115 399916693 717130839 863246792 619847019 27269370 413327714 232684069 122863762 559548006 315532725 787230667 668046736 967333743 909128107 208487491 572305566 548281446 198088739 403391337 746325836 206590976 259509834 347398811 214706240 825886313 665200811 435604590 158651288 884339421 985529265 637677079 930914274 34060925 755636988 346047291 534009618 404376955 603448173 218495690 418996523 215080821 407470163 9471519 701635360 882301316 27207020 564023989 132548489 502521134 756344502 398743825 322416186 932769383 260362933 444971301 930663569 859604050 79079905 290278006 805823597 611053645 882476253 763921146 975719133 21593420 507726806 282004085 727399005 171999086 825966746 117201066 85594626 474797424 2339890 376513519 297376542 287074553 749638169 978725736 229309360 166608073 694633974 308866392 77688320 619673785 780230013 504214648 615216765 346553390 814041819 208807967 576256484 986102563 328243938 302467194 531504591 491339860 553437607 176060408 849243608 697940303 152412632 491525569 120663986 570028472 336977297 323153 653110613 650667566 142429504 322101369 268925327 635001897 530690290 447716852 398494423 345557439 731919899 674892710 54855031 814865335 344889220 992167463 537869400 25344779 504887801 271819324 748755113 300483627 270747256 235902073 144002125 24598198 448828992 13585813 314041848 465266046 319234695 211231093 857367465 96934638 608552168 459204816 157595145 536057896 468251723 962112526 325821036 604544631 655239125 37284746 670370437 758980122 997720556 320190093 240712860 315528547 610996236 986474254 968081559 734879947 970356745 85784828 679133776 797451438 365970846 261674112 612703863 163280042 756420685 404593816 251677493 29619341 607328512 344422936 995312797 459876224 298400486 173258096 161424750 897569121 164893737 590859650 323512156 75569100 515046202 148787567 101911161 962041153 336896321 569413740 586693964 379560150 642936228 786306137 755514402 447296233 397370761 787336617 268248298 923039691 717828911 425780705 485037674 330892931 781167699 5471083 406491814 992231324 580148479 807786727 544568872 66390146 41062674 930828213 489314149 317361542 172883249 851676790 862261444 782590026 622216405 795501701 264567726 456412955 664375557 104437343 628224735 997659663 700219975 977298768 164425028 328567298 590611983 291508152 930441647 897999758 840225116 49626446 818072823 587094894 296104163 116759874 372568180 698433375 524490521 764008888 606395608 381984551 786400994 838536095 777097886 462543977 988152980 937612733 327600966 965008190 970463392 874141554 147751506 55762933 497763020 662994041 306219112 273318162 276121379 877891436 336850498 727710116 691049789 598503376 780141062 296444595 428167639 704178211 622475941 205692685 198444136 979708887 958898884 432378321 522723883 228098074 809658441 942691677 647196583 122898077 70224040 189368642 184983648 497470724 395615827 419344227 828792888 889137326 62889585 67889741 758787567 777294523 286415430 684056835 568506393 455201193 245346983 509006968 418378894 335469292 343929716 90740777 7465013 957924978 405363041 705921447 642854176 264818590 4820614 863782263 819401392 889704014 278320372 870253942 702955782 30199082 592691 177397237 544847651 849641849 390947259 278424002 400631265 400611228 746002308 308955814 399099221 774186208 514957459 581204671 322790234 538290796 414987166 776646354 968480150 380207734 439830159 71666767 998666775 497866196 923058895 662932198 401612986 304708395 911632128 869132208 387828835 903175383 574409928 77191886 579599823 330644304 846962712 532463984 392562992 763140262 118147218 983982822 32816228 669584632 163503130 217762283 157194191 266078634 297866099 541399371 44908244 432717963 934529511 396538234 493830470 326577642 70392319 402125320 955278189 711473434 368804056 564042829 115029582 742237307 611828109 324109796 627320559 943328022 373891769 574403017 535371557 659712878 355993256 793628676 484579987 864379835 203500081 203475525 679172663 634045893 202915767 855227784 379259252 284235998 72611520 256100177 755899995 914322501 724708635 949016633 557562827 208180525 818698722 481979301 954049493 731872153 573364244 725919811 442091489 1337056 76114716 873231237 835612413 452463337 348598255 991171429 614206357 384927870 611783081 579497424 594668758 23784576 171776967 177750775 516621126 677340394 469092224 298913908 623923343 536252393 106414524 803085509 924450385 217916562 732338312 904787138 421323207 690981248 484875478 850516184 602811730 90819600 474379358 358719846 802201489 308590937 300241301 733818473 292436402 617622540 783266110 539848332 422719971 232370579 359095981 876437232 116159028 669766700 918497275 814958516 439643868 186138532 849720399 72790672 72453552 2355942 417025031 659493805 910947958 129455076 330500859 827845658 753294128 768855683 153093391 81881999 915742595 512900006 967082792 551592583 109281721 662558733 784883819 962297438 150018027 856366055 243088921 171739901 655873669 389808468 311869596 616185208 996011888 235747828 661166261 6279011 915985789 457088759 240707239 940976899 675460688 498587377 539126530 653482924 674439640 215330344 845199345 466482312 758735304 632977659 897641964 697397080 985687011 351170395 193821365 584671156 814084030 970129191 353422219 793361335 940673388 868283241 236168047 147349178 608413318 42564429 683080123 524218518 74605948 686244922 601566333 352591464 184476863 61086638 801071086 819800714 371923354 681353846 294059359 733445293 813216754 753778439 767715174 694937703 956713447 67341835 88870077 502874590 641134473 718864755 881330071 793127197 559718346 182809425 664172547 519056772 805797940 162284462 167311774 697010249 956487252 853679441 642862657 209864599 797698573 552770603 65257282 783777729 947702947 766605153 300494526 816750553 832609850 732128532 808242426 992091601 556144935 777330494 92539886 872832720 883937917 130965797 26372509 813967149 328219509 783338175 391078782 249630571 425232359 205491696 87242182 235319840 499731371 241550813 982770288 168154777 69661659 520611050 643182368 131220531 139848889 514702838 563118757 929802172 620331169 645064564 605558314 807594649 670841168 562509232 934278404 797811927 821454915 755278614 556031379 319740392 280548454 15083445 710286527 618435290 421432833 212692688 919393689 873914547 697266825 190011914 965100352 583117502 414899961 54737425 130352982 389919368 512019044 86005448 11234401 131521820 446719932 32514738 116646318 557538055 4194939 672941582 552501403 468854147 374448730 766546614 958053010 116982282 135291422 361306926 519395548 240060708 956469778 596525870 270754048 578287754 844519257 898379942 80726975 197612315 922566770 570623625 965759890 797908121 766098892 658624662 44501457 939252951 30103931 215211449 30912199 35154872 218251212 551564342 31815628 144691880 333924724 949717466 994705584 42828954 697937173 9244262 669712731 981891990 376341228 537309565 89451502 156094873 655444058 397230127 707328714 348872362 227092066 873766946 758000736 313585539 307692212 287095142 87128097 699052580 618111588 241987003 932352328 862051851 528517144 116361407 416413669 635713340 328130636 573582206 804857196 772109433 304977777 825285244 397756244 777075722 887296624 681776465 444316858 859502079 532110365 535873254 525745973 357904246 203236005 565740670 932879119 794288165 534993830 101196378 341621567 385602716 35163842 666416853 208505099 759401465 218215816 512938591 360568690 363942859 257482058 688774274 331258988 40207091 304380374 442688331 966752349 534314613 312242664 999486674 460489136 297360284 698685917 883279488 641244039 648355444 454339957 323292885 627772182 488814167 960651925 691631056 477304016 78213686 864058723 24200793 300457444 719235978 217017248 23546986 251801814 135729705 831818073 919941914 251544937 354760682 50916587 310130976 299916066 269044749 750071635 414775405 966675343 798675340 2479461 29308985 856494378 863073505 760317085 60680322 366111524 259078305 773707783 921487762 535063404 244504404 817519228 832698133 560748499 495872709 125438607 789875559 416369159 214638673 988909109 162686824 326234701 666968326 388075934 468852417 664957206 315584965 32052453 464107484 411468353 284606102 483704148 796775667 192606940 969756811 822037722 972115018 697449624 23408237 429905823 990579986 469136726 356130350 569226079 40510613 500978908 320848754 868003910 520813036 46421426 209993045 552945027 843623263 893404665 815623299 290195401 914722341 226674667 682255590 39608265 847204849 358150468 750283312 725898529 842888234 586903193 90298425 899841024 591570316 668541598 649914774 321455268 862208314 427294551 883273011 610751311 389892226 700883882 39715044 422836326 837148596 854466360 224661611 229894050 642655334 648807377 680307499 412492362 946596962 639791548 283512303 532695404 639373782 380701358 616104868 705674456 13948287 808671674 420328154 655653777 434260365 464010817 925449486 276309160 935344777 317688127 231195726 930296975 413485075 969050080 5022544 241036140 362742355 589583843 896225936 322961235 277627744 974127242 639587506 467001794 829141545 738765824 694068218 848610654 869422725 566294855 98771425 398878901 872364969 48197030 4262246 639556733 664323586 830239952 920571826 480456771 344628555 985050925 953531526 309912499 35852112 658749048 950104637 264930567 888483001 946969506 333896690 259332364 757761382 691437547 659285804 936852571 523307296 556142247 842280720 9135346 377010798 222560317 294204565 934269215 99273525 239746567 501212328 748584439 376194730 850296469 563840739 365227175 595714130 843767869 529781926 303812587 746586669 481374441 206377341 28593049 162478592 304880515 735549609 309079651 625264003 447683190 654451674 956445951 912768562 53999676 541300385 341925403 922708759 366790898 429316611 587092453 908775894 430568679 844809025 440192052 265666088 741710566 522923672 376775568 671887965 480659903 885141480 648199163 85791703 855330351 432019859 979110887 605624998 241467944 130027242 765359170 522382877 202966743 324934081 266099924 619250311 400538843 44811944 944010107 733943849 760313253 244978062 785229700 764560776 249070883 158273948 954946361 80208699 602298832 30494738 225436020 91653013 815093714 306124157 314831375 869385946 220630370 182616395 688428838 836948884 501563081 57076801 465133957 786213838 362414057 504941830 298387263 330619069 317680241 774004502 397875351 159786666 114451636 738835572 630845954 87314902 273799705 988416995 320047655 434191600 378919545 546990988 542856993 317290337 922391015 831702349 677108543 256956378 831897836 115996218 171586591 322530576 650171170 73580645 280948666 752442475 75566235 944499761 342593446 503562831 296901726 745084435 576510029 453549078 782701793 431028895 16998345 163408016 520491579 795570194 159247960 539198272 270054162 980345745 748243758 585690487 398612949 804378400 175156976 691654744 389252827 819585213 310635400 900517594 668314970 694985221 703988545 585507513 711813244 547823734 904672178 198820151 613175885 167783942 520228551 756016796 316807967 602118520 154199147 619113074 241233242 382090258 232953581 355334893 922553914 591300584 495039840 780823041 121404142 642670563 177608251 825174133 261868768 537250369 959543243 313437643 371161337 890971853 378468030 781414555 321966415 831122774 983912988 996222914 2418392 214726273 63319079 808948856 25785624 463720746 477425268 862480017 4977936 149784048 867671284 249134466 341110043 143303302 829430181 673032393 730272703 131059322 802036311 93120069 407447824 80831490 149858812 356886586 756938672 747930631 731107074 1566793 326848088 231021341 541917694 472835482 141822880 101459328 631339602 26128968 543049861 371455289 577934321 898514424 606368344 994033241 705632838 571688791 26720843 130623894 599883598 348708838 619725470 631899023 16382362 633807488 199119909 375471070 789233211 727525959 24515251 934396471 144553507 104731846 561078175 248768799 127484599 803242777 667490938 500466583 769161374 468250762 545610073 947648495 158244170 194883401 664544098 96115451 725108798 783880977 763590373 345571180 956542783 565494839 173699297 471095491 163828511 987344362 611564275 267072121 310686507 576603363 155149753 208197732 553947612 785398365 437222415 71665511 919438317 194570957 403205577 180133959 979164802 956362671 46667146 127197181 39914545 104544004 660354040 199369634 624853115 7625182 133571890 186117406 720003841 474314711 984693178 575424138 36040450 249592015 121043522 605230239 94353152 652489519 195713880 13096819 364709565 810442929 349560904 438265857 346272856 873823566 327468025 962446417 223559184 191236108 108357487 734240139 63432858 834971540 69161813 569264407 405832592 618458718 325022138 115831558 943683703 543702321 666353019 741239154 287635897 970694749 987463932 696455474 2542183 440183714 683674185 284419237 644207672 231055685 679027643 142659730 212955754 678112085 942683791 108232999 178764943 516573162 476538275 463012539 554134160 625696871 975806236 793350449 948446848 350592748 939429251 316973729 513904241 8882094 18442377 251352910 992517777 537442756 793146849 630257660 246334985 3973217 898894368 815326933 123479427 976042194 696132540 986207484 135245266 24118538 847459103 58511242 612887888 749604318 510425973 952994455 217174287 174120497 63573451 804489953 482032975 820968944 253996589 558054236 936643409 883058549 189772901 704765032 925327989 810356781 256601944 962788147 40452917 522559452 460036492 79912975 460293932 921293642 631680108 615577573 7052546 337528242 763962690 263337224 405549730 554375376 10951903 34829659 228864357 481874650 363067137 1522398 340587000 93604650 448776916 350034083 10088477 292117504 432690350 746085812 688303566 191360793 831676381 392964378 581194226 618245985 175455331 231577740 518495556 205624191 183016043 639793415 44773311 552709099 981781516 664781832 525534599 864383346 11387421 784539497 883808946 476388118 164301239 274272201 241433614 938239092 703901782 524209961 275553970 110767697 865509413 452301248 216301289 517439689 444838048 467405306 862083827 424424470 807894075 273329479 707709404 57633130 674104438 840317529 514279913 604909545 620346997 307371674 508771238 873231442 186017832 474408723 546625404 994992186 920723326 785581538 662159497 9068625 367653231 833799056 408798392 294661665 332439992 889658954 36474657 722703391 260324854 528224234 487799766 734474835 245531593 508687237 706124946 704770014 784294349 555649163 360425813 687991711 104441682 753082195 338741161 461567954 84664857 486174192 964799793 626645329 507511071 652601580 978668563 484842083 998930769 496410232 940299103 360003350 38821062 726643063 157170 482281131 243921581 709117925 901415883 876303156 222839007 116110141 107433694 666365875 692185400 927110416 95252762 277494179 610213240 979810328 154899112 964286507 277463865 125772029 771215718 248499566 629953563 947909550 576186692 13555614 802315570 240336824 207918684 574811718 460695278 169422264 840700166 777642134 129721655 490860639 171833225 174825668 427325035 100286145 117853611 470642602 812903834 559735149 690006956 495319001 798408884 758857129 697221019 510616469 503123926 319053765 214350339 842055157 105513801 697265680 604294458 393041600 588753387 666039610 520755481 345174075 752157101 876723140 388224863 419383084 668328160 269576957 242207415 863992175 202811840 982348134 372802507 347207256 839389839 215127168 842101590 615634167 69098233 900424751 948707366 720128661 862939094 700819748 524323765 713456440 715857940 946786082 895684763 818749265 742908977 331030850 169061419 425590550 147426717 839340191 843824911 924305734 787906087 919455476 185767137 335922063 33762494 704023787 532561588 854907388 855467274 224408026 900595486 921745209 47477275 150682611 633310754 362723979 811305694 875147904 506784400 728225766 648838325 217768694 766308832 153671402 895502240 331548131 91675169 469848436 842926141 728994762 849935436 190864759 543703905 103097030 64193587 107186035 616915723 285035076 141639407 813180481 295197453 802003395 176225632 869436763 712901849 676274217 607171374 809361461 470749631 289482555 658186889 545343786 102128822 326805172 286727925 275730629 901972828 893447731 374399198 787539720 308510684 36160530 179452616 718314841 722923477 656914964 912955626 291525872 494773480 471116097 277074677 290013274 37404070 993708893 461160286 674765019 670223215 855149547 588676730 262270541 526157281 428401379 843859639 697668641 933422428 465155979 959260350 845870575 604642562 781439378 735453008 28887691 361293854 675769112 462491008 555579481 375159167 810879995 649492454 604703743 559638632 524611488 959431718 782916680 61712460 473411652 861581315 371239191 337512802 860125785 105390570 720833134 763384681 788648346 535779513 887357573 501463868 749698247 817631339 388889551 508713228 412269256 807793908 813516327 126914519 920417598 241623657 890074563 165447188 37991776 586437257 920128969 733339844 783417898 309140101 132720688 569915727 586503405 769640463 635180687 96225208 917902326 835900449 719132751 33523469 927535493 952388341 564175114 276112278 303992976 696042118 452044047 575193043 305085818 647539013 765575287 552058560 870677441 823939674 788819528 840160487 681157831 199866951 759416464 762195944 930258023 453482290 541106111 852131154 798814863 907540290 897867259 698177929 987358150 663275948 905740296 31899109 242056900 404466964 489427305 199713110 779157513 153765043 86992533 590464181 138515771 837353866 102742015 79910789 727672977 602260473 637113998 291854740 144205807 980204742 499677881 660124137 860553043 389870091 826062769 107306703 280416564 588715762 340392050 977386433 428967980 599047192 331432765 940974354 632200511 986542648 166566054 438089708 99702685 957968489 653566437 178833124 742405449 879096066 765704012 644730323 401789610 271355246 692798411 915226819 347287548 70458658 415715465 222070681 520595426 591257519 9352231 191713296 838592311 536284722 182659485 259635753 194430491 823380531 684491663 855627156 613937662 836283372 466351586 970948205 712098620 431046790 348229644 412885957 801127407 471594332 349231995 966681009 961822731 224820487 826061005 246380743 214510452 879825447 760596767 687326438 393684388 46869195 193280848 554593614 283524239 506860167 152402366 82086706 665950295 821578785 679276415 726299713 932587185 155972293 271666909 89180731 447234247 821560897 269316537 258853040 803737404 421936873 441467786 782499495 868124001 894913613 279427124 794057400 629692561 334920771 617631394 104108974 670575577 129183127 202623879 289451954 781199154 434093772 186017841 22971912 962807679 102069031 58228410 938853561 483167545 848422934 959677001 246489125 432927691 942719852 557276748 506436789 140148352 486520380 765139385 570662888 584719089 538654502 20882892 2990652 582848411 202745401 444533778 302033869 181004238 744376616 837845912 880103332 742243721 437881933 567053890 133712190 327873591 395870600 315338465 346361303 242719695 929934988 137865807 587402576 15031240 678402545 525315926 795914687 7222641 759267695 509990560 560553949 783191539 738567453 66061203 909723263 383732593 366179702 300994584 311053601 389533484 154150121 382249354 454775859 842168908 866238790 524747114 455486447 545393052 67192803 143372883 192813242 117371074 690289417 94611309 789864270 150601572 851310548 379851051 467486175 489206134 962602195 472169747 245302368 255187291 156744611 747334378 121227347 884176798 833939162 464249690 123385985 708141370 301122113 881843420 530246349 52062982 508421083 804413243 880872667 616570915 20713761 781230540 561358110 773855174 938359569 186252408 46938149 725622268 103564965 376662100 662188197 788785970 140731378 559299215 478113994 736245266 766219927 703622231 173601022 396158057 816681906 30610220 384099778 465179155 54127391 649496269 742878125 970287323 96636171 526839089 403012068 147068562 543998399 85518177 908295677 435455337 123580808 411063228 455902827 491142541 765907984 663253878 915389757 603454506 680062639 804244685 926919096 836062389 295103476 23227870 164326271 24818725 398713641 413268319 496748364 487509775 35013488 648140193 944622097 441557039 446933311 219674458 578239807 228685933 621185074 443104602 352407479 359403603 636132147 43834642 554095746 830365815 982436349 420977007 678642956 797705287 590185717 583582137 587451550 301074879 398308655 33315783 631117480 196441753 506441773 414522833 412467236 208497049 351298861 626065255 248489974 74233090 362943884 893440136 719489301 768948330 642052432 382502743 115675188 839933518 906892797 726203823 106224064 413258113 173215641 620443106 879951629 990348239 528418508 569312877 730981783 948049436 577453001 917305138 932154694 956512903 112518162 369743766 222381069 925401999 570813151 925306843 313485045 289389503 739307027 850298747 511891779 54294477 497071691 165167302 647829207 714161422 333705887 765249550 848014768 6805683 338640543 182109671 914943557 563324731 748484790 25019358 945259160 57414383 306129807 107381108 98333520 849239884 675488714 894243746 807836398 332509401 793746779 75388755 698987714 642975220 78465889 795484650 269329572 288520892 606275349 637848644 441707622 46295802 500643730 701404461 571739036 995214393 543963549 840984091 374397186 380566859 574826268 236868738 461521751 785317533 322163517 452713355 825361033 549197826 733335292 17902051 486803715 512339789 716175228 700954449 570619172 661119549 44280992 319104190 190741772 224280329 153364828 214287037 682791527 143493413 981691280 723693382 81027037 400369677 712681260 604842789 655711510 915184028 806996887 977015072 211587311 507178927 990267941 943714088 466935602 346241819 82819061 122727398 99708893 9611947 362336880 302956882 808504907 41898346 342758067 922411375 225513093 708705396 369416333 431349154 156701394 949432838 341964205 668244180 414397665 563943270 966822183 240489323 794268412 692850082 723694898 105387925 878384209 892845806 686708605 349254613 36061170 781455314 625952301 134026968 68188041 266775061 589377592 848184149 813110525 515637184 941436007 160376558 162382055 606162647 463404937 11702070 915727251 719049733 365294935 244056759 795632884 673311468 576918739 399326401 496221618 6118814 128566907 55289806 445010017 872650387 856460911 789679162 449702074 649486749 96401910 88203181 865829993 11662788 753316150 869908564 371664757 448638295 544002834 173687759 197972406 908948769 689535527 204060788 428890515 417864089 514184617 569409096 506470104 166855021 153629107 747298891 873498376 82376175 397697500 26598291 424042572 513527175 296697357 352657972 864100105 733485151 97650880 648629289 543694726 644463338 492645988 874796597 109083742 140569176 647458436 553898022 257842619 109394131 355343017 896865662 990362455 289581617 505886004 664779439 996520176 933727448 450241162 557804349 116440739 659949957 855876633 197084856 201290543 44212510 24061804 75421831 629520669 756634286 463813323 43160812 228922376 43507890 958594355 661585710 465719212 134195697 60591906 801986435 776558541 350809471 275184975 22017375 910316184 913308899 350269934 950230948 392930514 79467873 214679632 788162120 276065826 727267517 427318204 135870565 460510113 641609970 637027764 128059143 648247389 877112419 84733275 717274923 293863111 802531756 605583532 982704930 185135148 206986180 327536360 406740765 517740056 408636263 156926487 171950910 860088933 919756707 997667100 49354900 987084665 830272210 650821161 66681981 474805001 788323270 574564275 631630659 114949493 537988252 575514222 852535977 823594969 327840384 237121619 485298192 63535379 37206694 225084698 896297890 590104005 796936934 323198890 230403988 264001948 434927572 818166295 993679646 638348684 668417149 928945891 768829556 138624128 698388349 1917645 457952611 59405818 638443615 448188153 340979940 351271554 401623255 543588641 87669835 821832434 549901324 928577468 982558480 232148022 400269084 664815334 968786531 561685910 856897238 343347526 583233520 426194361 464263250 695164701 162778081 659684722 476918998 459707194 866147138 964996816 859745473 206786168 71794361 980823740 459766606 185367093 148429132 884061526 109501216 855615828 983664622 792551946 293630074 166393016 599619214 600346042 176690669 515347671 584726109 117873655 988787050 594782068 753074235 220425496 538510405 32946308 521696045 981928065 20215570 900610793 881345151 581265774 211911294 998164101 882089104 826853902 460606033 524966936 642429773 163866077 395627100 586831954 383647913 543150768 503199926 351420539 393265835 308198127 317599540 992604784 383717364 401304686 257050805 908665998 564324960 710901732 678902986 822951179 146048876 107484037 212958224 481818459 568723784 914325652 869543091 420892185 374466002 581276782 815941366 439557444 849057373 663970076 847220380 271537810 190211782 959438446 260913619 889002145 32400762 836214419 208612448 865139812 326262589 925774455 315114671 743936294 356056306 860746472 782681746 596709430 451221414 977748643 145157402 905733187 790766201 894115623 456617912 342758642 993869435 62316219 636108661 755704736 267656959 508343333 732465225 239600789 811164186 614195756 566859681 383408795 250130395 62556288 802452989 32753254 358306753 924881071 785028417 113487726 610703475 728598372 766579756 771758755 789145924 145505776 848821710 973924725 872029101 871036246 418481136 391769214 937061417 313829443 243219128 231419506 725145232 925057647 907533275 997574901 407298481 497165380 73599197 177788872 50380906 29527882 147036591 971106517 156109559 544794538 491524254 775534608 213658713 214155983 340932240 602436670 710672248 533693065 84757030 151413070 107818638 741903977 529074550 859161605 389762627 579584287 871714575 319245736 637824143 120864142 145708050 569462902 489451170 960393422 83820576 1750611 177344490 324614860 868997910 927076929 84324257 623207734 264594695 967178655 407781794 759420278 829611220 992675769 245264724 551662541 991357032 129586701 687737302 128249488 265649249 823065106 224730996 591503019 190950128 450204341 41117703 467262384 549409669 440820937 794608000 967669665 541903853 645271573 193996958 374055844 10760756 13193998 156529819 646558623 58471766 811132028 241671703 984546002 724593165 414052523 171601415 276636111 613579766 455106961 475505089 855709609 952486419 225519061 270167118 574653813 370542931 650610823 700176258 276254743 202492953 680547064 501710741 366904398 722201775 703108232 237687935 256745557 899448120 153290745 249526760 444872772 907375342 514164655 574769318 426916592 729088121 203018717 230489689 807966173 992913726 257164628 650191110 134798285 599458141 829567902 6323915 271245654 255462650 416384928 844715853 452556059 261183099 946921688 424325335 802491954 578095218 314509538 987797075 873262333 704678944 569825485 612099724 926036538 943316952 84635687 621805685 230896822 674081843 682495392 212985229 245112237 921915703 227604174 891881862 841373338 379896526 382403167 321126091 29224831 576542461 865094316 872023454 874132648 795438303 405628702 692281907 743876770 682091777 270443077 70382392 444543968 190830127 875303298 565082671 716450559 982056263 211123609 356010836 307982148 322154355 233353577 477487531 400791800 383032802 789905044 199262443 10013141 502387510 953014196 854400341 129792885 863127307 535323354 223119906 197679479 705685761 216746761 421104980 668608244 214965058 506280516 971555811 33188481 726352136 685273219 521483077 614402113 721500156 694931854 222437656 702688720 452124304 991849176 342650725 314927590 891865724 723020042 432822895 496326474 834471268 780475941 795561758 367928751 391035343 914466946 243455544 878085662 558023473 97529811 967193271 939393867 634248119 917928758 907702722 664792532 307766791 226306593 705998117 137136307 955255224 753167005 69939229 443054096 262834586 850299524 437778541 728918710 13993714 801777857 177872149 879496672 125003016 884241805 252501931 941205288 991733148 909872091 739911768 835628506 87311899 343972565 315689898 936266743 362953228 561445330 551262700 647745148 865948582 711377836 981530815 643581004 385226303 495800259 315513679 574564822 278702660 948212789 642319866 438100178 32011607 346207099 701782016 429064 75184213 205732118 690721538 744451171 59087433 812181771 399059677 532551276 372405419 668371227 151803610 945202455 955154991 391460565 151627595 675857996 319408031 645441796 385176956 84531662 237395979 680185628 19369958 545655752 596403352 409221188 618208153 332012961 642939534 541340596 620056066 77660280 214615987 882979740 313604288 649419317 787537531 27829432 160079505 764674810 808112076 368119283 64870192 443745027 811325817 449731384 261969325 449565889 900644842 57508498 105679160 109313631 880587101 831107500 455771970 586227696 638105909 76432555 597071983 785889357 901520642 453908005 920652949 242940051 547858132 914599517 162974830 694035567 201257428 455367967 28409731 287961496 243562714 222902336 349860212 968026534 148667034 503904030 214969209 101496341 604335770 848675834 249081170 172572991 392116202 936241091 892796884 670478508 781831632 517264252 892689357 165294845 688242305 332825119 204254031 16871247 624518510 608389450 337191381 966139430 760956190 555291245 663944613 834317842 635273707 218940931 600353517 327238758 205824352 710923143 882057391 672435521 729164701 213000746 319490344 315751062 201916510 401540918 308034865 455848213 777191440 533335006 751912982 37410732 315857036 981488021 149445611 526685070 918160638 126945740 47965628 788129668 20003086 461469733 857247546 582371210 217878602 577468204 872766160 526497092 462976976 730012872 880425768 655470013 360561906 862058338 533101233 144713518 908969534 729428585 104036573 979503344 605797888 759728650 115314171 731525243 300226163 481262561 174091230 75858705 845053279 123518709 305738273 967725519 299151043 757011430 516219964 200043876 673710652 17204456 330242659 864873604 178208660 8050787 907683867 226347515 832328215 816852753 304677353 909329549 939881291 109256140 169113481 237195197 655563051 171591203 114507437 643026938 828352439 596412754 774334213 664702634 981233552 310054731 614260793 558881487 849568268 720654352 895722603 927275277 815077077 206986515 915042483 790412217 974631130 265090817 249965221 363223719 19123019 558877323 898483277 686022843 195309420 948896798 23803843 299387999 141338827 446175935 283858912 211884137 877969953 70481156 650773942 212927220 492560636 898462871 289103790 144989204 500486320 38695047 653237675 224487556 398779859 822048708 266568238 973142296 204712235 126658312 55376751 303857589 377932996 172587286 718591839 526969529 363741995 890612143 826691140 352060039 154453650 922014194 695592046 940597240 430327830 42399118 688475483 17064624 596432101 777910363 781308754 303032237 906338285 716642493 327859940 554281206 873007769 199152000 580576736 731307831 428737943 462426549 560080360 989488191 674851201 749313798 522457502 349580705 20025138 663121359 558640397 738533947 362862834 986525999 228133711 448018692 697395193 408940037 302374162 338960180 569713289 586003924 952235794 38203277 623875237 273124308 475767088 654205973 503007073 386098406 45920310 971096284 762650865 42432226 541717578 127921240 652989255 92692345 668482683 31922901 342578830 169211676 743027344 234107568 560156398 846866434 547033234 516410342 856075231 881882962 511382088 933884186 862925716 344854781 287917496 885650073 246126715 378534198 816021618 131007782 253778542 948705085 306104881 411392711 966140542 358371359 66096030 151255176 505050403 365521251 336526439 150534942 911069060 817325946 323011167 851474320 148241032 654965973 544031627 518226511 55229908 836923725 224300079 197940030 739624813 85613666 802299089 749306420 610791366 607422417 641138020 599815561 474109078 386304283 836304169 748131562 593411296 817504027 972591646 277246736 190139529 538719717 656993395 606054218 219006265 557565815 822530924 938914146 570439931 995569470 347551408 481018425 677916832 636415569 772875003 829914304 222024620 763238944 106908856 273133470 273633249 970793885 158829577 368569826 671283209 723329113 508164607 675253147 102095087 915509959 665449413 502683819 864679504 216477857 634564604 249016666 185844014 33322156 208647936 226921186 271991808 493112310 528043871 560504918 182963993 594569213 571175355 281485952 882871144 328438241 690994807 921537769 706034226 918871269 645020394 157394258 646986599 251589910 922997432 112352906 714481379 770238521 292327891 752653700 997495037 207315930 482324665 501259676 290659980 68515005 567498577 113081370 263094400 352006588 966452479 967879758 969396323 187046652 511283221 435385630 713203670 260639691 278924881 485266727 454505275 911539106 753219886 739338711 159166304 222265162 691907926 969640963 25987653 832206966 374799471 751803194 706148390 366887772 745733077 125418091 118812137 866132536 585177085 397089485 199396670 233849665 270607097 871602062 111501245 884759776 833399618 379589619 834667817 568596770 727484671 865774175 393060826 179466328 105080828 576185850 675973147 333721622 539342480 821453576 253424536 467840212 714612399 120596405 63695324 196217495 183212704 172243326 215453375 622317803 455609305 433889348 50934932 51186104 699192282 529864249 585158263 512914559 404142045 401929091 432778615 937689997 367250556 759429038 263921517 439680854 993235853 151157819 858588683 755646437 811265740 573244405 224839902 971790917 493728139 871033686 612083051 786765568 496990685 42578653 491515809 982757940 528266340 690388291 671427658 5850896 53660583 968501320 998057475 679863318 313257273 488378118 957051931 337604553 318200845 683701250 879569318 119066157 738353752 325074359 826993443 556382808 449740616 674373804 21743663 189763950 92260244 328504886 509920008 434619662 253702754 295243282 23293069 576343901 814465346 412744983 842607311 949954150 932854178 54012885 234554981 921019844 61769570 770138703 827936812 486073355 421588574 24986715 769823962 25800487 822948671 672924651 812566309 313957364 532418846 396140058 126534535 372742021 202734533 924862081 804829059 479281751 736538565 300914579 383257929 850514247 764465636 603749843 130563457 303442414 115153208 591587549 842097313 332817013 544372861 991562776 94634757 391266181 450302820 688608603 40989163 474773193 269835193 152742359 144660772 347927768 32141243 327121859 357895069 215068977 963283045 502492620 250787105 848894018 163535573 864744555 586094638 48873174 211420904 419120762 796009470 482321920 50589662 791198546 918382384 835296915 143698372 622195360 50671693 45856194 761649055 876463063 667310694 472392522 417508359 59174725 999297154 624384214 894883713 466687155 998341861 926591694 940326340 458555519 36994013 90549608 858907311 568876927 484734982 371887615 77192300 563680769 656048748 945556687 537701522 138921368 515168420 921555866 556676374 423557835 572131817 677491550 597880140 426786903 766543655 74777320 989356807 475753108 90396018 573168020 266984525 711754464 432050822 933448072 975727570 103689603 713697773 752144161 272649802 183713517 890233986 848313352 842357767 621566472 717769282 302915568 253218352 978351718 513166750 379949683 626038192 64731856 31222656 670850906 937752705 499289309 285869704 195290285 583170147 170821082 682320488 994097963 112560624 502193034 833258984 184926944 750409581 527968265 462328658 921246642 883332655 885678273 708751757 135304873 975035446 571054678 188455724 855788411 766302517 872677186 614455366 199216781 762341533 207711630 804939258 66931147 936894750 80631352 202490123 515251074 811716375 412591902 301011782 658981400 895977659 292752753 206408870 702033206 359809630 573502124 456326345 463480515 532263875 941318693 851062973 344183035 790646437 546914596 896475790 599936041 835855356 428039854 834197067 570016090 982001860 691743321 309485083 324763127 155374605 114173478 277265569 50554025 364208019 434367600 988664396 552339051 448533432 221820390 38488287 674591319 202604949 816389674 953100621 806295713 363627185 898360815 794402331 82196892 720253411 1013798 637836277 694525893 509983049 911315766 645203410 602199920 878914523 11531667 298073803 122067899 440533167 521977016 337632936 437792541 241748935 411682517 975007397 443921401 63566505 125102979 130141891 325151126 387448934 296176192 900000421 812710686 951237960 454091211 716181854 118048119 94689090 546375079 813883506 179912716 706976222 15327477 929897140 134234147 618541736 143229806 634013169 544369137 546290563 470603586 87371071 662289500 876321444 754741612 134761749 275282787 985668834 163522405 55670248 181912963 913895611 818416674 429401661 422353974 196612328 163141800 650256470 41853940 204863921 122127389 486524743 791809054 605476742 284106706 129352443 625034763 54264406 781432789 24309423 51572359 251185883 584513030 771938425 733179281 189328603 976999532 487815576 952468376 488703973 767489784 164027384 686109748 946226679 409374033 333656239 268594203 747102563 771975614 713729674 251372263 598637790 161481698 561391810 524886056 961751387 574172393 601900249 338948050 626521616 752099001 6551315 815183298 820086811 255244153 398330690 541119692 758164262 338165074 123846056 195488424 830995492 744242443 949152185 564961304 691320507 35595008 896471618 845305851 204374031 223187295 915045901 613745861 891321325 211713091 347120838 775875637 549374042 812780631 666645164 960851307 181228825 340917142 414166900 348864815 834378914 930191244 795720952 421164934 484574452 860074760 918431959 976308792 451291630 692028832 124822483 906558268 401724705 361729179 500193386 750662459 687650003 413736207 649731830 828927997 523494493 620344844 798045735 193553723 212094543 362193264 117081386 38766350 840051370 866475599 434838194 261741843 460163590 951503438 933952222 606157238 449204585 233854630 625129878 304643609 784795809 524484836 901394644 927296894 219880566 730880509 891078787 306668926 506375079 319375769 341486963 618596910 112997513 613195793 200159381 801034848 388130080 109628744 523990403 40982986 950533630 568570962 319469123 482047258 521891835 731444967 391891672 658114395 110693616 142912930 291410256 19554650 548993655 488979210 462297193 318948029 474896306 948517233 623950881 281374238 112438342 72009416 439654241 989252124 553264945 297279071 990065505 793941651 882530758 946288126 56646650 802751719 494009462 562222680 536186554 593465006 328899951 120925676 29027470 153174117 534760435 339789891 521572317 120168024 403594968 671344524 380708269 508441861 979765514 305593619 972181926 587764747 125971772 481961593 568907238 946619042 663080174 783132269 779176037 126135019 740402783 607890980 151576882 221630996 739988164 844943772 408931092 560250560 290455041 665846152 685424279 90806505 674040066 715950988 687503497 639290646 6237271 847692619 747548837 678430013 849632462 935353672 407934681 997294682 444755014 80022500 11324597 729810096 16357594 456432072 983522626 360305427 683553997 74131876 877127236 422682439 186659018 483290517 825163754 391992149 441063216 53452495 860679463 93679687 158686595 693300963 983998999 996049094 876658154 943994226 440309560 640082284 168433998 733548457 531281429 832123966 532786115 214978475 38934716 581070332 930338195 812497992 470173232 344520473 151682810 82777610 216302222 873818302 151267394 29941485 985487227 484032038 663806009 52646064 502283532 969226745 530991623 467703286 726971614 335363264 185970809 656949475 171561337 912544592 875087851 733710760 751412079 685545720 943564351 742172579 482612261 751000068 900546446 726744706 425288771 226906644 883902153 814437993 559979186 477846779 986577887 993626366 951092968 951067241 42508738 146444702 269054450 101613524 723515369 546380755 688423499 627245950 616719166 233849428 705844144 366536725 995052605 294790737 370247874 203020172 344227356 307676696 138243845 22416353 146792723 192225332 799635918 460756752 969168851 275247836 501382673 551243724 658280673 13830137 777437329 553304366 546356410 451335510 547387240 373112251 624077788 591085301 879671884 545798288 588340518 900762596 139995585 105327333 674463278 355097582 137737795 59956988 664486661 113189932 436714231 495748489 557545582 638330668 967765773 889105921 681769730 823840761 871348441 43955955 264622726 118097045 248576371 267875449 724081453 226306416 482832178 94771864 240046298 753508483 775313700 66989824 313071976 834130197 148230776 963415605 472368250 590673643 196234739 872952781 687797276 932344487 537859720 833207890 799902967 734804690 292928020 36003092 557593780 645428531 907751701 638217182 72124081 985449956 359326490 166417743 72032926 450489824 472837296 507539643 679877527 975920566 13020653 97315925 387167351 272290833 237370377 866773107 882293522 436615255 730100152 729990534 543254290 945747948 659805994 411887361 355922884 104482008 405714998 429248626 457298230 644250318 36815345 961641688 390997609 593698375 648706411 100758048 524541611 161530558 55531013 123785391 42998196 556661763 764143507 974964247 940962330 77683282 838649016 20088416 85255268 470605394 191394513 787130521 822573730 489999755 41973778 994797497 95493734 65561224 546164774 219278733 544700192 373300563 830770647 82566001 614395890 862184298 70483238 753103301 604814484 49891676 997840646 638542473 306643790 263432846 121533877 178988734 357337208 527393965 210285678 536784082 624131522 859638192 523767704 766644579 512622433 180229094 413422919 726453505 647544472 435779145 544701276 411070600 941092076 527366369 736933827 200829112 519047597 58901837 851480244 38794448 313971498 346728269 167722590 317325445 629050208 410919964 532575800 989981179 429923936 105781700 877140668 597555992 58396107 928996147 118383047 941682374 310209227 713373192 818066252 439736799 549058097 917530198 334269817 731874669 588545962 288635746 456039771 186108043 350209923 408068706 129594252 213491457 358890044 565576112 320264812 590634470 525780214 268304618 376317048 489870701 701276757 306796593 329568153 802300374 241223187 279852331 40895029 645354273 779411412 950460919 315713571 892554816 723011903 742285819 822620853 279480396 302381592 854390377 125654470 678380945 69522007 335770304 255335241 398061223 826045354 54911012 300780180 110469655 625997439 159486194 490464133 680989075 692750447 999086053 463428855 938114069 641839455 31053762 669800194 318395190 971534042 951665015 114748920 783393555 899422200 654911429 516235727 788037491 347513637 316838722 571891663 831810537 348452045 846716814 849976730 803757866 798695506 273661539 823248905 497810033 883719114 270352527 46756378 451951241 689336506 67794903 242736675 917117215 936880138 480491651 556599107 443463425 397792793 403862424 306134395 244816891 95694472 848336319 26314446 540523611 364952960 211362724 795679066 517346427 258679642 114798290 133292582 459438435 838999220 851290739 609717644 647522138 590626177 517611961 877948534 445240044 932608866 823095377 616287837 407529330 226393812 472038999 593243771 314424123 961653861 438203951 212162970 860316102 224924784 980997978 977347152 329822900 686745887 220833864 47451800 490468022 55739078 362641062 14099724 947096888 203113390 725576467 560933718 135850261 351666092 572919727 762660635 318997965 82051427 343038673 682375497 411295746 15768491 625468216 259803244 287772212 728818278 839561224 214106286 846723819 113327991 179366187 659261796 533665537 537271445 110812449 123126888 835353999 243742802 311147213 838396697 609465210 553903027 673619854 471124861 354694945 790498141 583872163 769540369 670069061 884530650 957510594 214911477 642023540 874917388 491586841 684080966 451840549 603132192 756494277 657170469 356743837 763806726 578761849 915941719 86305757 60942942 751785207 273878992 310133656 826835160 122104659 258837017 629399619 415203735 633783821 985977182 102556887 595946424 562568114 846065603 266405529 238087849 483478164 960275126 694826630 793648643 128516718 117282506 108445073 587267279 139036620 808253794 596792664 627600838 963038693 265114384 344519603 994445367 895380537 227443008 805099356 412425847 649295318 480603866 532528076 791228147 5586171 470941908 423390284 74423367 507696987 855699744 380840235 215564507 967490287 613986349 925770719 772256205 170002854 205512884 1038109 240884512 183515606 843451650 799740338 570280811 476524583 869428886 183513545 826552185 606561555 647473519 95902592 918682471 314271131 630782487 759588916 840010698 972158757 998236045 498403028 153747829 580441586 807296364 666117673 481156478 180557829 611638375 179082726 313692724 806032109 35332692 148848464 366551232 33504540 465500007 294630362 318298260 798366458 591690536 978320786 679540681 199418317 220824623 755962811 47712432 925065930 911161725 634456748 155892970 285515418 351216492 25546413 714714106 938268758 393801654 175069689 146003433 122276782 196413714 196863901 121842591 575487760 605064252 934344351 921136255 529602420 14400849 891493224 131497441 183421975 446644960 105988947 855844252 556341514 676906539 754258484 606129136 357652684 962926361 108439608 602473388 222861144 204333652 681636776 414440033 848207509 461809985 877492798 915736350 660571707 957686685 35512072 259633715 419758106 423710360 87231649 748598329 984131796 682629106 725911040 969714148 864401178 111328011 537159070 648054662 11088294 960057328 333018412 949895655 330429962 275064260 970212051 8052966 473498607 49329923 661836236 861924626 510195993 944008317 574035980 219574946 276977543 433177910 137953873 761634091 389872133 977316647 605622308 169255389 468390755 282024433 188099551 770066411 584731728 76158720 164912005 961305099 556858026 484775003 107511473 486552656 407664048 488104365 392303564 293870853 557860083 376205038 681772119 244169750 261182499 627861011 961562923 725208884 959862280 598269562 879268469 282524169 752223041 688267449 736551276 290037224 455080842 27849427 42276204 510792568 342113052 935911067 67882693 763000039 505497132 688554343 721788257 938862290 456117596 580807284 446069488 654855161 366958514 112897014 758113865 973974316 454648831 859986070 174801927 557993584 966556861 791279035 666778287 834210371 686703337 361969421 315639340 938529342 962459370 30125778 376775938 647131231 625940437 946947442 500970804 675964744 310929978 426176341 349082827 102136263 582235260 529493201 372148564 165461692 4584920 432163542 55607286 97822710 410369043 254285061 156250569 492497844 606722020 298106341 209564814 276476441 657448657 603191671 226443652 300156517 196185764 89031114 427786146 445629039 456193315 576811374 684337368 494384570 106862757 215248325 74662884 480317044 236481504 961429458 241882699 813582466 692760000 500321702 74379470 591828906 561888565 728313931 107050664 330487902 327089604 910303491 767847786 515230268 229191772 618085414 347200349 279332062 814666097 487688293 636551087 109860476 726335531 384794120 62094578 718330916 473434896 776928026 39096851 296418923 915972008 351077712 907124817 969764251 46702280 726915416 339943252 46785642 429202012 219704638 23843389 62906679 374022618 732674639 111274777 146160649 911297814 420517210 638393643 734558104 5585281 661377593 67785368 983187997 86657758 324668699 951273097 390205940 514091691 632513653 648526011 707963379 9252770 591485706 753223581 307033519 177870139 15445186 9453021 961612469 884914415 304726169 767459602 472153964 10662180 836708227 661799265 701688220 890903916 398088205 727715308 772501630 292504182 185821059 844553552 110416201 393476133 929528995 388674642 164986141 217215406 883586775 83864286 309793497 728490770 328807874 359773507 358342068 289715799 706893366 698801282 890556647 620287694 642314612 724389652 984534750 761994796 713615226 721618643 387847427 798154811 293798145 597046494 375576571 19663753 406538083 621276541 189798493 750526673 213713030 217309539 508062103 932801629 139219300 431883947 402106059 755936581 197600087 543457483 19586311 41008163 899266153 967975388 292306275 901202930 753568232 61283537 545435472 318858651 593732615 123049957 936171089 954381027 390666184 863528018 881529026 923407685 270959052 9517711 362165008 543000366 439539911 341671803 888243811 818307985 341951248 526257030 366514927 742024593 269602683 586229440 354188163 777887510 305357207 365007643 106525412 824250528 581693951 729900292 464654465 709899353 347678940 537399350 616616316 735362814 442764906 599075677 382267503 11981835 740257185 615503852 860486855 668893410 605781301 120233555 91899324 208447333 148371838 630904978 177502544 279678459 389732810 230885014 177418194 386343814 269756574 249664990 291288881 504995623 738734743 212924109 262248968 479332383 956803056 89210685 227952805 487089235 274583790 603422862 329633879 617408642 447757506 231022124 538041567 969121981 667073322 98400753 878506869 693587188 846613211 33424061 72899524 984796906 685974363 396215087 219548306 499568795 762119715 416304295 498755111 458367905 553757743 672660046 885803841 197460669 838708510 919130484 452686884 961484181 486440079 1971290 730038114 714508292 24880256 820803723 262971024 59983131 847438628 986058466 223516448 21910792 208019288 248524632 111797759 16722382 965128385 987531475 166624102 774598079 448107337 399278738 191776227 230673829 8362041 741405150 458838379 715434670 661646247 541331570 642150930 101883528 45467628 129791909 714431764 754628041 690987483 457871008 747618505 749121911 346408492 514141117 173373525 588252650 233583910 584008133 189377599 780432846 266925264 691533956 315613303 363651660 579708830 732890437 457562904 232401421 273506408 896557919 865791746 924701893 620684425 409688874 759189419 259222157 845544235 251857804 6298766 612420648 750953959 968565564 425262288 487959465 612498922 767644436 560589983 366932522 969483026 22845748 981597115 926414437 465694283 397393632 389189499 861483516 586843310 852326280 946823035 386435838 231675258 536096163 442682122 994602062 396657866 415558765 286831597 460300327 174604045 209542336 651918292 766163897 791563541 644823613 471181725 146764927 587192111 604445320 874727159 794165699 121606177 457933570 217231571 846777540 433874498 361952642 467963956 931625807 633116689 392383311 260301818 733134755 181432227 73952054 25597160 99272147 854241373 849596183 374845702 495910822 170975931 150094550 750335781 685604701 640227308 455869920 104180687 117383149 149018025 832085390 376199697 580516980 387271972 214199597 636810390 319579361 557374743 466552709 406651336 927230311 23965346 831332013 886697077 710511438 500090009 424194440 237941555 585217782 35129511 523811907 493990211 194468929 489843649 338412771 631398336 923215003 240133308 300378984 137188476 196567815 382859432 574276169 41405153 612857393 242878769 515382841 946289948 855180724 117364749 605664449 250031515 411782253 440723966 252277965 180625696 255214208 693546171 752421881 690144808 436461640 469701578 648089070 921044791 774910453 700529856 902672862 578812905 460738151 632025548 342076624 446981927 65380521 286692160 91964890 382284088 312627117 159224269 441433630 475713692 185496320 889348150 851659664 896192543 696487888 787430948 518245320 86211958 954776630 87141566 96679568 582921548 909239731 632669808 121653222 576372692 865390565 814061898 957189875 646497789 521039579 958815532 933252966 328055378 732650801 593878718 905083799 77112261 991879780 107896748 358826646 672587433 861314058 618518343 225178490 560882249 965057018 80653960 462061849 588104564 237749797 979417258 740484475 349166401 884666127 761472901 244951155 470560053 445776423 754793693 719637471 226446058 817503220 334892025 373419587 454715742 3170225 713387857 854219680 113415687 518785540 743211384 420068883 522562235 559682212 915872191 849408122 823736589 636018329 88948036 474012325 538315992 827369990 432556024 978541540 702336703 431512611 579178670 212359888 943230142 27839540 559592554 722650613 576892844 957601460 779196357 267974835 339100337 171411841 871619298 740455088 251731196 308387633 915834345 642063164 736163739 314737600 461874183 815125114 770022495 845615929 734248323 279686939 642773951 649822404 899678595 196795685 579052077 188883270 147192514 768618216 1266741 312195101 498883601 379200890 875971650 187876977 538109770 309725203 871374799 467589246 289259703 446141923 247306166 441806222 352619763 721654381 467965333 888989041 628210932 94092790 636111972 170638519 984129807 196454390 11647912 590296424 688901407 696728755 241699794 96964147 462578635 607681592 340053858 806155034 150988187 336092088 697304422 459259430 543940757 116207047 295852950 124246571 364670248 33358463 210586953 675119658 467034945 491535474 628971641 939696073 99726286 818642251 347827851 213657488 255854654 576490586 275818204 546568634 639126216 578996563 528839193 199715099 508771028 307597884 195688677 14093561 914027146 987274555 377477234 625629495 308566176 138482957 928069719 84567443 696816074 337020626 167230849 329592217 461637845 114563856 716635189 297867879 724121645 775947424 450748519 759698636 438005638 196970911 771203627 6764301 755024426 275962983 167013337 425581063 404783402 230828999 249553242 5882775 860771611 166588314 428971292 947510669 835926042 348878564 277159878 3983797 894373802 999824962 653907954 274203830 440535512 554887094 438827156 668573080 115569821 562227967 316224361 330169980 871670205 48945180 321650033 239069474 60635369 883041911 297529175 703159773 340649827 217052197 931219940 100609999 616475483 270264075 644554136 954649622 557636583 81940093 521265797 479134031 81449965 835093116 559133767 183301496 262120496 770982818 49525926 704482388 65048709 803923609 35970340 722934815 983098078 32657337 455443734 51979028 756002114 208570890 623087501 458692374 198736621 210340724 247086140 435504054 317184911 391553208 861215461 442888383 756939838 408597463 796058720 356707125 44056142 823306223 914975232 172937284 896365225 621462485 229516002 952913525 771679050 307630905 553827744 917388645 177461868 3230442 969949124 402929983 302223707 915769786 463584649 386687704 530185297 273489069 946581581 257634709 516476960 638736782 637610569 862050876 286919119 185379119 157779242 457137422 872945466 274722190 985757037 474899278 247875066 419708089 83059645 878292577 33302738 929785537 715429720 520518709 779076346 444745750 965493589 471476603 21649196 768372646 261863513 262555879 349669807 713554840 760406336 433861862 520006845 958183240 177515878 841910575 148896507 572783770 110314496 478088510 103093012 567626399 826302625 586038552 933958885 858095528 569954296 330550265 204958621 137798162 279671622 295244368 969048919 691622236 345357879 164863171 291136335 796816825 389029014 312493338 164150405 884390955 851852862 677558912 11456294 604775283 775868674 291199098 771646652 888526027 738452906 734037775 37709093 480299086 683043384 877548419 471909478 617687796 832622027 654226107 918753129 288188798 260073727 190725127 351586301 219829009 555189542 821841961 371694418 430217656 209187858 719167030 692139871 575074064 394273743 434300478 170328646 969302655 970527210 819759323 834851782 20871920 815240755 181006468 104422743 983539860 526652600 675327410 560933390 254002486 337528186 110652502 530477815 819796582 312810182 868857711 794310937 840876689 728995690 707963812 43032554 438029344 386383930 651013155 270138531 543983152 565056076 672274007 355428227 786514373 745988120 203561915 339404435 610994116 783283317 427331788 638528486 668891643 782512623 959193284 558469485 821128362 754926826 464769488 192403920 154419437 695227694 87053680 431100900 947411788 192459867 460675357 91723737 27684939 240307418 520915829 662157547 763144793 999212332 10062313 411676853 515172815 63882733 212601032 854082851 813853993 401571768 769884892 252145520 980173770 878942671 16292760 92492709 724575511 814683773 241401606 911005134 442675029 974025864 484129977 173404284 219331805 398693324 730988120 228076684 977050592 984447125 732273859 693841793 725821529 374751501 970349192 636179708 76192277 348672380 247283465 719522581 888127292 484654288 172458756 300588216 709824567 606797523 561445282 407759968 523164938 281160104 74596265 64088117 66180631 931468149 502957628 284098270 921873724 440557840 742323215 880209523 229216617 847348006 616798035 48535739 441581531 555982426 994475516 135624639 700364357 554413411 798332013 207126656 328506643 192554056 122416853 46025702 475438935 713863864 305194091 114832804 476344076 671860249 267706223 887576732 297195562 822329920 583527450 194397463 609799373 34046902 85139064 727084566 543416961 260380542 359408653 974788281 553154369 33876898 291200962 734631418 944270338 978065844 818218167 144443238 988044585 371650564 433389732 819077724 348537939 758440738 553742205 797520020 628892548 731202413 280665684 520176697 779866450 439954483 647721342 504876754 476962829 197932729 683270033 67755967 601124684 172341880 247641721 169277605 738462782 265108363 265466345 815181639 768088507 985636018 936962665 983360157 4985960 81804841 802536032 754758329 21021604 660127557 518231891 484904568 547404255 264825622 900950128 35869310 641443059 356345333 874791358 765183643 266180960 334919111 546765659 555777306 555701818 179308385 871609598 310262130 493598800 789974471 909120999 167454095 232543588 552361761 664198976 270583669 498419175 368776825 924904498 671789291 347855719 599944632 956997965 742352369 959231356 886810594 990087911 527068367 341865420 433213727 647804828 976388039 116241840 883518383 361579758 652718199 98952490 989853711 189631425 215520205 698996252 228755883 364015001 419188824 772335372 102920761 687384906 40157096 262077066 768104792 233711120 777242227 407477967 709270501 295133410 591786495 798564011 570586264 463969655 811405579 530681873 922773056 481742109 323495081 617115578 858143450 705922303 254820872 190493570 508853759 314057132 82286360 243652505 435403058 903559939 193959136 619660179 126954680 202080636 179755804 195473904 347259719 40880335 122213360 570293255 897785653 368091647 977143950 400668329 115989580 5314542 170167622 908403977 94760457 133043461 439660076 796193690 235397512 221914349 786860724 117525589 836313647 569300331 614080344 927048543 23602113 710239704 447442980 40401915 43854573 526407422 5948568 242613592 421270351 520111845 517407330 453129948 444936371 872361828 787724322 689357945 835257973 188604918 785111509 173508502 570109587 538905299 352902341 306744682 10912022 938091945 553363564 773824643 58926551 147655378 949085510 332449901 957894364 779592056 776767474 602601699 312988294 894113554 817633667 882339817 121714152 22297685 116207622 834320654 992840865 815043148 829649516 998681772 462329436 743588366 387490917 735618840 70938983 926806472 449852617 302371655 777631872 293564050 424182990 130347657 430561264 49304354 623133661 898780070 951178564 251751248 896740243 309161573 538514948 580823767 644945921 457209716 957671803 30680498 855927295 850643388 801119802 253421725 548310356 789696147 448687757 725237264 523819285 539928261 547268544 81400149 432252000 179474689 222192704 272465444 858063674 651677906 447080591 869317569 688494492 495814602 709365196 225271497 983648633 581489726 929783699 555703165 524762994 978621557 846307976 792254632 908611629 291641106 964025445 689879871 497642481 681014941 845980417 932404738 342571847 491657543 835343958 214717942 855520695 941685379 58471196 665137533 698994333 966341662 312927286 63284566 489488355 8210641 149179673 116849213 370427920 747586058 81232091 163672629 602553623 491031599 581264899 27655709 404382470 603649458 896644196 511565002 929816703 459932160 146605164 610317359 839724807 354245759 927454242 4330452 576047479 492851263 901836654 852442790 707996740 563348727 140538184 385300712 280813283 72969917 462032810 275802852 897542783 636986619 386798967 749433754 974394194 419364125 371341979 234742971 507614338 999146604 140712680 306189333 870856882 91407942 156588298 648177547 712754690 210807094 625946276 596526131 565697667 210167970 359755742 745597948 271140279 839252440 558351734 117027237 199114037 8689475 667333652 704939300 946800326 572525777 49394301 509934052 638443063 672405720 399109399 465488258 663889957 580969383 498470688 442143042 328793677 372330752 702959675 361255416 705493931 25055449 63575629 333335405 628845787 751217275 797646660 843656530 293477552 809615780 613887816 449555426 485906759 824235115 612448055 277820914 949287253 97905506 235758950 930166316 122706098 671486062 572667184 721311255 221030333 899457858 435293644 249833839 758504422 369842603 604178260 525005986 97861281 623870679 394890516 237569061 535611776 470730859 710686583 513930103 321456241 504361229 72075248 511357004 400779708 237973550 856966895 284673248 225887046 277485753 654854642 663905993 337103282 147769625 999722947 875882033 886855755 867537385 659613870 320740196 210978238 29242324 801567590 798890596 611315692 867381827 545080195 10636275 776536330 400591572 458491529 969222357 927240942 35309217 127223545 737063565 323843427 145156443 218106967 326038298 521809766 612620011 82581739 174715801 832729465 17298736 664152951 968304447 899218735 647515165 391190661 562022038 83379908 455305505 731710462 682796358 37223852 220639691 340281918 497092555 133355610 535488923 616121127 296940066 816650055 342045548 463284585 456535296 41735815 731339166 623428338 768237963 672930269 225692038 81811337 644300660 597232465 891099223 764784090 34464275 942090153 729852601 284368250 115917132 319145161 851359337 870566994 549947751 502186786 602191352 65314753 511014525 619988047 897337248 431660977 792049835 345858535 320472226 206843166 730669038 657996722 550171696 943579664 236059882 357240255 656762856 548348629 41016197 310419910 404546423 644770488 327433792 939414201 857210045 612807932 168196892 970610352 491583274 11787366 102068164 517481525 523463654 428119167 79970449 211241968 260541561 880560517 899264517 502960586 232145710 986642456 41212903 765606978 489257507 704498058 159871073 617940332 580401428 358914437 98379527 981733264 51374359 195991299 120708448 42341089 744016061 998815653 920480977 498154330 899536299 30311033 506655122 628877664 981406761 976227919 581956974 698194069 699505921 189050498 93641960 402070586 150540843 712227627 997484941 671930224 487581267 850713336 146318989 427162046 429494530 286685842 41949259 637669050 301867619 664527172 114159025 109595821 405933189 487837525 570615901 956159399 993892228 523200605 300677774 295822375 970448619 519698793 849378947 797506423 631480525 74742799 362282641 159989204 453098689 118160986 976066410 297072341 681306904 95695587 334906509 536540279 383821868 117758453 4871018 341580404 908025947 832331177 199748486 945962730 914131204 983364361 13547576 174320127 153507594 445104987 36692892 711420280 223965437 934231930 798780458 521144608 131110555 629614023 966941277 458065297 653683819 107178306 808713562 81307012 379475936 258464693 746386364 575480333 702500086 853324006 929855395 473326269 754443898 132827847 441731528 458519159 284218470 238904706 723255809 131786122 89560785 144409023 751653811 52611644 938987313 516088930 218653019 905511742 762075836 114988404 428989781 97989390 15307809 223693748 504526384 931642212 852690125 964629363 295404701 752182986 158313058 32062767 970800768 241139383 635346891 399233359 413258306 745606386 12162587 219712033 69724782 307756945 453807275 188986697 789597285 446088396 533024065 397616076 134386520 993788307 584250881 590631785 517961380 377457629 35371281 960175346 225963624 932982764 488498054 177910449 486192770 698747708 472431839 93816041 221952707 341057355 983134295 978701713 143534544 301897684 994638704 547023512 258827086 534151880 232025801 37808240 843025191 366326629 646977582 367922659 339911568 181208169 348818250 61671776 800147645 137484945 887287341 286584286 792056534 230406118 598652381 17515569 572641618 904640583 632534125 575941506 999030376 113881429 544975826 656233995 511779543 438738366 449581628 569804545 630764328 739671240 222779636 495013007 870006436 778103923 414525832 16005477 196751495 95763567 220175157 859195386 977873408 235613137 655552929 927410480 164840162 208269771 530452869 886495486 205751355 518473352 926275977 132851106 195995512 781969602 202564362 721012844 807512396 441081188 993563405 930001683 571665730 396074372 673942724 30226445 391097473 139824406 868616725 961128268 930041090 724781021 432706029 828838950 855209271 752494156 12955808 14398541 68844033 75339321 1399919 561513846 222372774 690564209 128847090 500882807 996872674 196579947 473554505 476385131 22096118 944360790 666248521 253172733 850257847 89046290 173145151 522420595 243959990 484736514 188298812 535406714 691888599 949039119 329238192 463777497 605154305 220439887 265801319 600584989 848305726 239062782 147359126 311455521 313565782 13236189 854467578 284001132 848849389 433275483 35106149 315535082 646740257 188179164 60918151 827366324 19415952 560708522 212920843 260970376 763423884 752732127 79167243 246264205 827431796 382014556 898095083 674412774 320283991 40333591 145674395 888140901 319806980 794380577 913259334 592607607 995731279 545433429 662490533 141480178 571645455 818730266 856949785 832091503 119094512 226106166 786238707 472231483 886867457 63217810 507071906 283145546 409371350 410612110 747179979 719341514 941267809 382569016 971762853 351400259 494080041 339926289 819224402 457461934 12311359 563489099 259106496 579666925 798502820 182631710 367050966 666991894 613272831 102982956 770521544 887133366 502198195 795656598 199142858 637511922 223702364 617026161 815801268 145472563 623807292 692581173 501547357 792080091 427838491 770831697 770054050 167006232 328195648 150237675 175216538 593657748 14993988 236009366 278474395 748698702 563651840 698139856 366373743 829869455 711642925 425867139 382696245 45374879 249808773 707403438 827900726 982956312 824899326 236932398 133783209 624155534 365372473 793733585 450697781 949963999 685106526 271490965 71353273 914300635 778711434 269618237 955912899 937408786 473406379 643889199 759022000 527205412 704213384 166301095 767576121 831332351 896926169 443851405 216045689 928557608 761621846 578016945 831575582 939232630 684805097 130716380 409403169 635156900 976121461 663439778 650640784 29378175 528613634 550326069 630929440 668949376 65596267 338164442 372001599 699641893 601131131 820807426 400102957 782545474 962050361 369473086 289857087 192048039 848669243 229816785 920400259 554029026 871132410 115762221 217616770 367482543 393895184 932172210 515635597 820518350 618962828 67009831 316643533 45706544 584391331 169329987 763580614 438271466 478052189 9553648 372759552 142252755 170073633 554755684 505659208 984432255 45362464 310250025 200801087 137198378 175495084 591948922 683009663 175029968 36597821 646771652 73011335 857933561 430404506 59281787 530444978 705067741 207986588 349549811 366970080 920360495 894148430 57508042 998249361 847151571 21029089 908884755 634907677 409313454 256416467 610671734 121678326 228165870 876964407 796588921 939742392 829127003 55084302 982821036 58321574 755404364 451795549 99212129 338923031 524393537 355705495 211621981 785178741 471948024 474241594 648106178 521968146 410995432 132383775 95915574 907915081 28796137 635618254 582321240 89525661 831232772 861663438 810296176 344587586 349128675 834592608 422589025 156355193 211202402 809878353 992570512 641969655 577328292 754478267 38792895 759355362 994347142 188672531 863425563 435275283 978759243 287287541 211979946 137630524 550796890 15920094 420324607 334777530 569542362 279095035 607468647 907675485 665483065 9316016 948274161 103948973 406006034 902603806 642044612 898664698 450884825 118064506 422964365 829496768 685339005 852306626 73004150 273871485 736221043 220055835 816980089 715037729 996204444 329859589 613769380 469785319 711421373 296617000 550190774 882092907 162789506 357202617 202202220 958414684 618117218 22126068 891919717 86727637 393892785 620800284 452529320 176950074 121723882 953648908 469623695 982394435 871407240 148800438 433839347 729992007 557487518 805760563 643062821 493196825 935907419 475949024 152041655 537132675 108399686 174573066 591483944 462430135 899824167 566983092 94219940 715109546 339888408 2730467 203184162 936593019 492994854 816511372 738253360 604149394 178360620 598045438 1162594 462819881 129259937 587403369 955893548 594894544 397637775 553388786 713435584 146438204 875753384 985284592 360906709 554476985 990050429 329586547 825324590 301964826 67490316 186103862 760781293 659059767 314380020 520371734 136590733 592416051 735164781 426084405 752342518 278356028 4616171 506940154 190443809 754469607 626125947 319390618 742822843 77273873 297546609 220968221 881286463 390696771 959793316 512796429 982470195 772608592 301404226 406526461 808808201 160907895 914508209 74712013 37951246 246616099 687663724 588943834 44705576 885999648 53525236 871697838 335464038 279948868 984980776 140492464 806151915 506455269 734790527 471524708 820905572 203375795 474828629 471554452 565936520 319102916 724811577 113014160 959185955 104708541 477225511 588771790 926522223 912866082 786004389 100861370 657576525 353481806 516201186 578039652 576195614 376941533 123973825 250116583 104026674 364453597 391541400 853526032 914098137 576384136 754971965 958425193 702177747 249692852 717264394 657199699 652969789 144521750 860891540 335427770 993277564 944055013 303415379 981598305 687970824 101751913 230073670 154567939 745114752 979748043 252058070 171680236 871666153 146703509 15694990 371236843 657917826 875998617 689193183 508135348 475272762 168551133 655212749 671710913 997401868 699497920 816891731 693784076 243612212 1249001 714754893 223166934 756605325 82931879 177960533 147669811 964894016 809548863 596621347 795750050 644080248 878528245 220460063 852272503 241384570 863828131 516499262 146777689 234097998 417772721 479021735 651138015 935070003 698539276 401213998 284886418 925730522 784704392 417281915 750679091 409009683 480869233 412340020 613111001 234426421 970180041 654341824 34956541 152135997 196876327 194800003 784326912 4901258 203156313 919088344 437071095 386747138 755108917 837188011 699896739 659972798 837353600 135194510 810089006 909623756 206708665 371275322 367450345 516181096 830220324 822722577 535421305 463119775 708854900 548370978 923556522 652817562 516323008 279825130 352930622 642783640 54547116 795804905 856572678 414965614 376520549 283495430 85317254 465615247 750111038 160693482 942675712 84722764 156754141 164290328 272299792 921022397 816714227 132233745 469958430 482171976 959922758 413682057 179898026 698259684 553956476 942159652 141734067 484177753 365131490 857923123 846837986 310652579 482853601 743320433 364275565 893223688 326052607 308984525 940047432 525195806 952537246 877588538 284507849 46994222 208984806 881642170 840299850 98601418 503912400 157402479 880205337 718215139 790476029 27003724 832395347 687463241 636814383 541831566 635273470 230538997 36168723 807974952 44617604 524023425 344125023 620292842 507636506 492346716 687841708 656104805 701016069 46106415 795338797 290275355 248992811 919245533 997575838 985171552 978709576 285318092 110210913 928207916 391839835 272143226 45425076 422265876 182136788 20879248 768496351 619646227 682326904 628885758 609849201 703924875 372792897 911288889 782542943 355457332 743110286 129848013 439543239 589603232 749591269 424636941 465347124 824186758 108694240 368648185 674500896 461942093 764121096 988125590 126368615 242321898 436135105 780093028 466131174 925094252 187587500 166854613 151762137 422099404 70267134 586679102 980440126 332423474 538604883 571384448 595981367 981483088 833881854 409226302 763166227 935164858 297147881 772713609 664392322 226622183 944371605 483017473 494802440 164592826 806299368 849585534 432178079 827169350 658806168 425242841 820372276 602792423 117672085 287607218 625853485 515470407 466973781 24727138 532467476 80986993 649721523 22311437 141429035 966147667 425266638 443712148 241213691 356154808 300423591 522050902 263621318 344954869 619275173 964783709 672411826 204996126 857608617 805045439 318592813 664883613 941529476 880008641 759159363 690430693 756163188 61969355 17628343 812321553 823982683 689835350 311182556 461241872 621552040 683959444 637773128 968480057 355215520 626642372 28151147 874061046 398031907 951926839 521795830 336276645 401210649 21332915 961123906 767905885 616106309 656661706 783514775 379977711 7428733 882225648 397953373 359223504 948072139 838271017 949438140 859047201 416111691 792216159 296845409 440761431 869118581 933586907 508096240 537486808 732503442 620888430 229025467 946008538 224795249 718961235 343325599 692739872 476804950 461431248 976796547 679301852 770828682 613238166 97236200 350212182 735177849 366782309 835021788 270429359 800377114 900073974 466117948 378627788 511281835 300679753 553638986 844493735 347104242 447098125 485610940 171073625 930899067 546796637 108045221 430692809 139536675 975576471 486952372 951524643 954750757 507992864 4020356 675065433 147885460 907254565 367850227 599122202 538058268 697909040 467033840 908042225 765496137 949052897 655605457 52846206 173064069 862788811 464186323 623199065 947154012 797637663 346610309 953403981 779804084 312025955 164634030 225055252 197432388 130007401 185774786 357071447 252922515 311297768 788212784 3772810 638639263 9704521 916978302 510409591 547845821 102440721 74627237 731965913 546711334 75649041 764748420 848781394 367890828 693623046 49183207 756538674 913955700 851057328 155723341 792771961 101718541 854922438 711788747 904487552 254167182 191553801 471971562 378933422 15722400 694549998 863343298 423918635 994411718 11707725 738177337 857804792 95975374 768193109 118805258 857253566 120970211 132584651 382721734 917212178 633479981 380911282 383899154 381008384 873915775 779446421 689546008 824363098 792022587 83458166 107951926 95646172 143129608 814642932 443350101 423857965 83892655 230900463 933058701 371527379 264396612 144355862 675310540 831128204 873875655 625603014 170290526 241224627 865841338 557247460 197723273 871114622 342285479 706322983 268616771 622484071 755861832 977838933 334208678 893150470 593610326 569543009 814147874 720045026 571382464 642738513 703060865 573506483 710005948 713799151 240385338 104804734 710163497 236925428 45104667 805105800 932839457 324349807 80069264 130137482 934049980 590009704 514989645 602427170 490745056 658415376 911812734 3859876 929842958 133603174 389738398 68757151 895098092 398108324 40324763 169096876 456509131 106981849 932105501 302264284 788328194 885926455 262434829 258785257 528002214 238372163 992791065 999399772 766825967 435195975 923197650 193677024 631861458 487554223 564029971 526011697 238891549 834122048 335383108 393358577 661893868 924619605 697161367 510034642 265564710 377530631 178864613 519747395 375547717 538230941 180774857 811529889 944108117 407756816 283553375 979882870 174066110 629877227 274738792 894052149 985954397 199120515 696953734 403842051 704860320 784073776 323465000 927030547 214263798 297965942 913797699 751639589 683749140 362494786 691030569 275909915 237427794 414407838 10126850 817256873 605255505 472161446 347914525 199337087 595376594 961844747 339946373 735589391 298145723 933446135 647553264 569948278 446843100 538672759 856108407 260419121 337460495 106044264 383924627 218748973 143467839 218865859 773741677 362743013 681534379 741775895 661240612 404566182 115483198 450622691 844927249 619276308 771519579 570290413 140211151 864529180 756107671 440770307 727644335 276224123 160509459 999630629 189850612 53102043 819780855 454196775 99669575 254338236 417898149 884362276 76198413 545647213 147038040 486987484 47868083 682012524 800270434 304255509 962374656 850118008 539983481 977958946 490633466 734799459 575763001 553974133 427509658 8953276 605728826 47392503 135885931 672492312 949046148 491239708 143357666 711041719 268101147 6225236 124687555 34402942 892863305 220568497 894877755 685518380 253035301 35164533 904422042 712249541 26409107 309735991 619298015 418924816 435831747 635253350 754114596 850222249 405416122 481626681 308819300 572487035 913503806 795750256 323891556 274904029 232252204 47648572 339764633 943551742 276272925 719501126 999523822 68682280 88320801 254625042 566707744 882173067 701708917 724554692 468977232 488174824 434171700 382605746 743033821 149284528 637247782 250623440 241493081 114152327 986358281 40004862 539688454 318027157 162830736 230986631 660001927 831730310 846700096 924595410 141964446 164051632 583597364 376254146 151102367 699126564 42156607 545509381 364740541 171637553 352127860 457991196 261512915 375583216 866055137 309449122 455456572 739554869 378070371 289933586 786114186 974715405 201302015 852922034 566026178 531838644 51124820 575658964 238772682 292514813 485573852 589821566 808493192 896164304 43145392 35453015 797505930 237671064 130715744 106572779 626649352 130824611 633374268 214035642 717402881 278295849 419862617 673103631 136235703 238828326 433164172 43392567 716862043 506575786 337248400 317042426 532422888 43454832 93001076 307705073 986133640 286656543 149748036 531930069 818687225 316203102 837114406 860702018 44097099 964714505 177229532 222478843 626339743 119509535 893740135 885713123 867890077 388597258 422267383 998218470 347035075 57586729 567366192 312227890 195148976 460300955 638642675 198373243 920008797 792139194 883708041 70303266 473708462 659761141 555097809 456719340 515867744 209925389 24036505 821490959 36394763 760948687 84329532 232874018 495927761 878935441 484082442 315104550 89843848 384394227 858734804 235337403 263512344 567859453 100318159 309007418 192267219 180060352 825561517 127960587 101838417 737132515 112389609 958185248 280190842 654841088 944366673 614043823 685566947 282819914 198342900 478722231 38293842 915247114 229110374 241860390 766749906 843870136 723818673 960129242 54750429 194471441 421737685 749365013 511021638 977795274 530340575 157332726 952810632 786156513 125716124 899355789 741526725 784340101 362500268 141314585 816945060 840759503 769988489 181487313 144933088 946690585 522357064 490852510 603183552 857105774 64107602 367826277 353210995 261966924 985317032 928283489 899880895 854933646 420864744 155616403 475898022 157179385 6546042 846558115 425357191 223185350 447243181 438983636 963173148 381552595 385032929 466418385 980591864 507736312 459372213 905167311 824178351 548519243 148670004 980813871 434423826 576684780 531165773 859815275 38326396 393066646 334455246 741579115 367744888 308199141 896586296 386394293 269663890 885567955 41748552 803507029 640767709 722796378 166974779 399594403 329518190 334256661 916098150 538579812 858184111 265937665 57134594 651545446 240961997 433051050 148132026 971070937 972638097 238766427 17331758 294919759 475384860 405212490 712597980 11058072 716775730 231777431 833918457 929844071 28693354 308018994 827948314 381020642 292673970 740251457 18116969 232777637 228567251 964085402 828187033 633981450 170042165 263362311 978872102 59485538 450354152 368668052 489928445 157225362 599383522 137251361 224379994 124348473 177838107 657428978 761554549 439220352 372223077 195500078 900441817 53034306 137499240 807464041 523421866 697524848 886543641 406771891 122269276 267335901 222486044 479070732 548928698 647920165 491174648 692982609 839951148 871657618 548303381 284610769 680892946 454982124 372091586 520711552 260251269 833166861 749951198 159428340 574743394 669633736 932992434 821021786 512688778 738702949 569086055 426167201 865094087 398326172 962270862 719629710 474733846 523804297 904587900 886651814 544658620 713693126 532474553 641589690 639996140 550893526 446923258 295026793 971921577 660713749 762376756 397737516 386394952 65129204 319726808 685708255 171732951 947403500 727285456 910905939 488052253 69958540 897230006 288158013 941130093 165474268 162077603 742131088 803247744 405042507 170486423 404813891 203831454 92709818 667312440 8918236 674874671 599799012 817625033 321294618 881878456 430818123 8472152 357093750 966539490 240098900 54843994 234425173 746477189 150232691 540530096 614869149 561644361 279731226 963088913 957061249 474590949 233464768 464709310 550005463 90270911 714817918 426426468 670817007 748663035 384252090 828501433 834909058 355803226 520400316 394706739 310373043 140768200 62375848 64582309 62515256 789272033 113372250 977624847 509488818 896231861 300375059 285644349 423080455 15915977 493748027 101907856 272992354 130554322 824968244 14301881 98515855 857960163 484408142 536265409 145595605 936105919 199884270 501921503 373715764 46399959 527531770 778988135 998377300 311662470 246765124 847637756 26667666 732221997 360021635 720680592 361567645 976346793 11535352 762415652 722476442 241946491 881777399 927216062 364595437 996131624 681049566 510934050 345265104 460528126 283978890 36749547 588860771 401360201 568438093 359649232 845409660 666693254 970603365 999005921 36483842 397770075 840964022 789386663 218009444 582443505 252944469 674496 315582188 55601565 592070835 680101753 795485933 500179461 652645968 872105095 156955994 634349378 548674343 831696600 808012163 679431210 405265872 766547481 340401573 795366344 863986449 34381499 685824156 4299269 469840426 581329976 873285527 722732089 440013712 81020666 59703936 703537796 608296819 584281935 843148016 21161094 477797233 276312754 465643880 280987328 203265724 539338169 70379538 720995676 868973024 8183077 728240215 996471732 892198365 872816989 44651146 324569099 260306249 40861401 414684672 772212722 522382654 812879959 461053965 445376961 705666293 414238756 958048126 104627605 201761095 624413029 791794959 155751933 368970882 623752879 718371213 356251692 343379006 341190336 778412555 633207575 986822839 819646890 507933280 659535143 249450753 450961363 115917221 230266197 513012016 813498560 989616739 288420268 215751986 934031896 427615864 998751250 616364417 205097623 452946762 716211878 718489532 78061774 130818776 901907984 272986566 493542398 874983175 632593608 583669055 240450715 955557126 619108450 417963677 921291504 286940104 591392446 529768793 547540142 845312531 653426575 393030579 601711701 315200764 982472127 330518999 169714876 169408022 51756140 865139127 833598462 199735288 803422042 930596160 279507757 853167592 408288916 675992785 791521330 439019243 770965854 653996018 938665404 223410810 514360970 133911489 623474905 394684962 704316403 140472560 616393333 87302454 250646338 262138227 857430473 278359636 276837484 290096221 817559233 720292027 753462572 676481003 452279141 59058157 213771343 774912299 57220086 681502907 666603613 371520259 242065723 595493414 33253968 744811656 234050119 865699561 681373529 106411898 123340697 563058224 180582616 143472580 633760941 802968097 151268067 148418615 242380487 823004626 327815308 690805600 5593725 571309759 948851638 387575813 723146280 222104150 609265597 25190266 984051859 56580143 622419165 134036836 620229611 187754896 11602919 707049591 777301472 944786539 568698680 466720806 70337581 382634685 936882658 153538446 653304834 639290792 800784191 324452477 162600610 15498197 874126609 457689424 672966675 519614260 725846869 921577042 993731038 35950061 689130334 152670115 282527532 187712629 950226779 534933029 186151342 609909493 945295809 711623030 250365689 973775488 352197804 438393577 933253427 316242490 890973274 766389154 182908650 162003800 313287299 844059256 582160249 882065784 536889954 335750257 992618065 347719526 687987614 207813916 504771602 105833959 561101660 158726535 457638235 793809346 535977464 456809275 801831325 767496159 709311929 90328388 86831333 583097000 437362257 315023726 709507792 830511840 442663167 266046522 252165398 148239024 220479880 909681253 54323304 372554180 315289057 479912120 822806166 249548403 474422510 321932398 569648825 753698740 638313480 376290809 550495452 104380737 499623718 148192589 997513578 11192244 234316218 478163824 75284537 389150774 241210140 116131783 414162351 453059133 13415539 305918742 302272532 669862654 524771517 941460394 29456108 812990578 950634137 259100768 259453251 44122298 307265310 46848990 44576374 297784371 292368245 644813474 187853097 139061123 928167297 50595790 190227509 949193589 718601702 682349606 800269734 537077972 175218554 950169522 447188082 420937679 16728379 972493946 181786487 288142888 283915080 8588482 51462024 922043020 461556221 975678647 704727217 930065655 338402404 752793090 330465738 550696190 102653614 891704532 176118620 916426337 449812620 644815035 716018644 261606842 701810001 336137658 14267478 576707349 879938106 377602107 846710467 70502517 479122968 169129081 87002309 58150320 802116419 397066837 589418659 961021291 991373763 68439670 27587038 453449888 586205042 870905759 247362737 783572006 177995291 656848136 195850845 500559400 339982236 812690983 468579932 949404252 651348994 779834831 33759234 876358910 956895725 856959900 438300120 690337903 844506718 312193250 556694860 765980450 594838844 251573095 408400952 601971555 242111783 74726578 729550905 755940332 117866092 522779831 323648869 693049439 131296798 237555250 410331845 220305325 439957153 303596643 478112357 147354794 486523150 911491667 414736940 122416559 751256605 822717693 977875549 102588103 307749154 425212618 301161006 87746219 946888985 845440059 416938485 212413476 321647245 276578883 758065050 808440923 688665499 171208478 499324746 525922100 496397073 120288847 31214203 639087379 166521379 487263970 257115316 209751457 644217101 638673724 486600803 805046353 853746001 841463837 316988083 35913333 319884222 291292958 527012259 434487006 71057761 913393653 159359136 65779509 66223037 869785149 656645507 371596406 634125022 805952866 306865165 853271473 842504361 211584016 747164609 755189698 851562624 465258327 955945012 929876073 116858784 111209363 701303388 328759364 456298551 79859430 24469513 37481484 229641090 834127204 786624115 785115940 466376978 102966217 766533532 480152248 926251099 119212176 197892270 314956013 783555940 396054206 804899391 182393719 847387478 997612281 788578070 229596784 139816862 578492726 768527503 822777226 590266450 303931094 228215776 546165552 459574056 538000172 679157439 209791246 164004512 753858562 750410581 18899152 178877485 674024659 44838414 378392428 482744732 816077051 875207128 799805291 645473822 856004822 543384906 462143510 576660039 40076400 230266343 170659290 706494506 434050374 527934532 578168705 44916266 722001 618732323 963338136 760016514 824657352 920873474 396721861 455472514 153550426 940607377 344313253 298402693 438072074 449000441 44036944 391439551 746857959 530951829 285106072 967324267 688961328 439972051 731213842 903723220 638528426 655868035 127016070 447570927 928448651 64408408 641555878 252619720 177038389 677478101 249298815 873865863 1379278 811866044 978886429 196771761 241368835 899452066 46996618 384620318 44821300 323298162 530753214 948651963 865240822 61483464 435686171 502980600 88711739 62145928 449095690 490458585 776453254 200413534 383665942 183334352 988039375 951022223 426859983 632610526 664949744 459396114 441096393 105881238 20153470 269269049 29574532 549435278 509098108 720537661 865287440 109637928 406359029 743967277 225813673 175903185 476077739 300603250 617468544 100589366 73974422 305864121 706957075 584123145 622195163 51121032 580138802 730330142 636278686 734226047 632537269 718349540 992448230 567996745 377886071 105526877 116135042 428143514 180726055 916618074 440306185 535582457 144769236 745256949 833415692 675089096 788675933 755901836 519187553 330644935 942365076 277529064 211482124 137050987 639557915 486850814 712105774 622382725 806115509 647568609 362418581 215235064 420774403 503275910 844028778 936035833 81156465 16362616 916427155 606525523 21092765 111189163 739042478 205087121 849581038 3665340 924198453 144048364 310949550 749806829 56141487 152034392 564705701 444606171 859640442 506673935 121696852 800267950 623772561 845935383 961632793 849904422 45512399 978689050 567385721 816726750 867458728 708647964 755911502 134618274 186482054 417555294 112076957 545958493 765712178 954453909 723809994 250573876 146347027 195672415 490241038 175426247 712162776 682166597 294342294 103253204 585474376 928029859 981317660 614304790 465422766 814514859 63223556 48785829 215888303 925429403 241248386 234443289 773762482 105374128 897682066 457087303 444185367 884077028 398023065 4698686 177573904 760620042 257028625 148241874 554922568 817085224 142209579 491696704 836400124 767436644 816784036 747212204 986780903 335295172 423504142 610477998 563220103 913714104 27998754 510148858 720598634 368030891 175072468 861252665 707940198 158496900 290957087 642470208 795257753 191763330 125782642 667919387 205901186 314384368 435133174 557634549 667869467 975790929 189893603 927485582 569610292 272409527 759757196 166793806 196851338 461678118 122397518 892782866 658570399 449854975 378809125 887025154 50701942 557727718 544348011 952814826 29483597 218350531 215078138 679604498 626943453 326822648 249172182 72796288 123745152 805512132 339682674 563100122 552620350 801371502 722219537 443320194 924421076 808388376 513937802 421803901 11660301 446070136 567558749 578186368 949840669 808184363 767533578 109415125 707726870 361079947 369318104 66948892 479264741 291260995 894029774 148768200 683561667 490282684 131107321 673802814 94109624 673657319 946571302 58888696 442133991 256770645 25128840 84251870 345983355 101314435 78018576 810931651 787541893 400173667 12916664 551506449 649069694 800817743 507617879 699516081 748613517 125312460 484934325 914240142 127631778 746638370 403005192 659991809 56339599 897705461 68127810 448098863 645040881 931258398 700614579 336515355 910133888 140149589 259479893 512117144 281954633 439374204 911051638 567455327 244987434 996985764 825335729 736044460 77304162 992844180 140765722 583693498 566449559 767252577 952942945 301682045 766831739 19044403 455231019 299886387 434520628 882895829 90814611 223422243 548023205 784000779 36402320 298810754 89321416 52908349 541470151 922791489 960604925 932819883 692840738 973634937 357280149 921192985 717344030 145550311 639676839 670540766 882476436 683879772 185919973 116510667 273933467 550301734 843096116 644188346 197778314 487034757 694098857 382120865 277990556 822359471 519583827 378987561 191971354 40923822 650076164 719687753 341948340 738091714 975202641 687686603 846520887 67183547 917000939 54728523 444206737 347012526 308839144 584674229 848747863 506061560 175609920 512647826 514782937 713863223 490226846 556245196 739384811 360361687 856851242 828316600 708115382 726835526 803608475 17692985 630442117 76209553 358357425 162067942 334592213 718549158 777841155 590011079 175521172 808144863 161331363 562618673 750881404 884844240 652846660 360508937 790793497 909698109 204090952 647035947 913308737 589508812 114213050 632066077 348793785 700356582 580672311 641648745 353117704 960455567 6316134 368699815 191810666 867810721 401027020 640359459 70187355 783097436 477468139 917378435 888868606 396820937 26643409 297785656 623866578 889833261 599152856 359428196 461717151 912757033 492344711 621175634 49197105 332487947 240347446 174551831 828519586 112713989 201182549 461775558 569248942 126799476 267335665 393531900 909130993 98932331 344653006 670595263 946539361 365634822 867053480 165383981 420675372 342896934 740735889 741592501 588919812 891369332 589330456 909796257 567923382 62328363 715172863 94886372 319120428 185498067 444104209 278251686 204540466 377215055 594280411 675797525 353089384 862079011 731367781 655259182 156571343 491274755 824170550 942220157 71598233 93038681 512573166 101821566 277467914 946765642 536710933 111338805 618044457 226665287 961049506 92577460 12234057 873720279 426632194 835539876 874550628 948689901 314298249 425483619 153424532 801806822 794986814 716861453 650867069 172455937 798108896 541273001 4608508 896123252 360283248 792210253 841608818 734986406 477663735 34987259 689816875 385520271 808026443 562965315 404053333 793974110 929088559 16890671 798623670 629129919 628789152 600986913 212734852 22239592 875562133 527950472 154755291 791783576 733236373 999769855 566676672 583924573 56252857 455855600 693469210 320363175 163906912 786311599 106601036 569071265 312185876 819570819 689991068 150993390 819477840 203517162 817812378 979874166 616250581 686563805 508930195 535175397 909987934 32069191 703164131 170401429 400576943 702293637 783288058 971452943 227978463 847947874 800282204 519261474 957528862 963643032 162189635 134608377 109798842 398996319 83992192 585212887 946950635 527220616 803242427 730966589 432243523 743723599 638062867 869143799 813978130 81226760 374167348 792000443 726757902 257209349 395126348 59270415 962432239 705325395 655458761 483155734 197206151 638415948 297450715 751523624 877813282 95372396 202480075 820899538 268543995 906140167 601275562 114500495 905406219 967314753 506685752 117033219 215041316 720682381 549017551 162704364 422280328 398723811 788977262 835564853 707398327 311411525 424421693 207646075 892069879 994510043 805655288 331745702 514020737 456419921 837106758 487646061 537640547 527854372 847862678 774333567 798372233 438578931 836381302 349497824 950613640 858669705 226990775 776576634 830381429 782764767 260090835 282545162 605591867 69993025 60138238 416394846 717086371 510819669 579735211 209707409 741459167 90981214 143940685 773305247 810460973 812171360 629280555 596802374 525831647 762500222 872007770 935215052 97683454 40175206 10107034 773166783 553551633 471500823 926546487 343334674 634007716 175855859 114520764 320310827 236043730 365687792 194246741 646728502 809097243 225211158 558876615 212840496 605730461 22076515 318779119 737709654 53706950 945125457 515257427 406055767 662574926 817682948 899017540 961850141 35580697 850382234 222637365 680420133 465479928 344213670 716047806 486335854 626988602 353462774 339575521 518422504 601365066 455184853 645556252 165153027 915062192 883091288 986885015 249224406 22565652 455094108 148125963 670951350 26239257 621335177 411728071 912658225 118357796 515544025 167260007 415584022 480515465 751829516 775950669 630664086 416943762 228515643 823125196 966281619 511098557 119609257 19653177 611294284 498137471 704880509 95280358 950043909 441923545 447559508 290128906 208769030 198700069 707852545 252732870 472670469 527186949 605613590 153231543 424100066 728327504 470093381 820678402 608647062 923730366 776797818 450187757 883556392 980045320 193985884 254082907 206840827 916218537 892065320 597418332 890848387 217184637 732327227 623487163 788209534 558660074 922089299 364383060 717778980 599580295 889632821 758811933 64643662 29240308 746607781 11879970 564053878 556511450 870486361 881220155 189177333 646947511 810645257 217941271 661422737 271417831 18232341 279987536 74845880 225547654 148642937 217686165 508115911 443759738 427554578 59957231 636795555 162661497 680884804 333267258 142877158 693641580 5665400 886595485 900448964 268355034 676570693 824999034 383210532 556230187 902521946 73206429 565714130 681759125 997398855 559217244 788104208 66865118 219387538 522297675 916017742 951220546 840104495 745617230 139624366 967566717 623880165 500295415 533674869 962385410 547131822 704915404 347700793 574002025 226094827 716553329 43800092 161682502 309170235 986002474 865959457 693613833 836845730 396001117 467604516 490151270 572994984 831705105 48916562 229688450 483275504 300116016 239036843 588507821 102245694 681372304 826432075 489253295 421627367 218421044 167136787 494267810 31278618 703635192 72720346 376761673 980997408 592018009 614347772 719637894 917243668 86799868 482515378 574695473 439801707 975185092 571808559 384171569 814557310 120620200 657341473 105290163 712121593 199610009 19332279 86595161 919974541 88055280 955786202 286660989 886169978 136738827 705997185 823589857 660639818 240533007 556504491 451446653 690204743 966006074 820538762 870820364 272008867 159992610 942003506 620739666 840687829 377783681 158774385 192090128 346909550 398475105 409783775 56485279 867300276 824407978 229524235 833687481 579874113 565435296 744237775 48428480 786255279 625136240 171044853 378425367 993837910 643140654 70996960 20592041 30048589 473578971 955146467 865786584 21993783 1700268 758629675 39815202 410958541 920737390 419013918 78515567 353210479 231986247 143951436 613027579 443857366 499063963 436903722 491569349 455235757 384008450 196861028 990566957 558409102 164217656 428622529 675146331 851142271 548235242 166136314 375949789 260313747 418015114 815854432 588563202 40106925 172299005 654437869 958427320 699311692 945421397 522832231 399301718 637563033 515283624 376685314 985850220 809826448 980425409 717389733 354907665 9852124 865169097 778699564 655471977 885033943 444793657 565915590 185340626 846434434 881453879 4424195 862445046 902593312 627012436 72971563 618184052 479632306 182707874 729795729 704157706 18312617 901426171 552292148 737450835 840609807 858179187 480038990 577915819 736621870 887290463 991979728 853954890 606712134 426276635 175097416 812269598 557447415 345571046 657391166 327018275 909157393 508355577 250705051 410719067 125012590 559216315 398781345 398919048 216947617 885475262 974111105 472309742 925286271 101168200 646204758 944272141 304042229 633545932 853532555 673578545 734540774 387522924 920693927 62479297 557192771 738552360 792366936 141803643 678234539 380946476 764716254 708499752 399360802 134136715 224709608 383303596 511691187 570173118 395591213 637506606 32458854 624196922 498052500 599741235 516894439 732910784 26897441 836012362 401218603 811524917 116098864 343582527 655062831 994766407 679241918 117940920 901516173 616232029 29561114 279425608 238373883 423304285 300867120 636865146 255193961 531162703 27203229 20353745 855627114 560094076 161471548 289866369 67950034 2459600 409780297 416588936 824382653 610459083 955224578 319321717 957664447 123589582 91155154 496737254 911957022 261334665 660854526 468973686 580648427 592862897 597146996 116187934 727273035 328678938 320880807 847074693 21729163 114428847 801978380 683640996 131029449 630993705 113735106 373993405 531916433 835603942 513965527 186250085 976186318 348200382 366036682 354263408 212567688 430793056 676495736 357444886 316815670 46129571 906934602 166300528 682076942 76062516 252394170 151210681 236663870 540991890 472917647 867944769 366543915 928723736 356333462 3093322 302661161 852032239 145787914 17610403 116216695 810747610 106483025 249140681 131547409 624914096 796655168 502062121 535439541 592170215 431297954 462931642 893407510 89611402 137581601 313079602 925504506 316122925 828105408 934576163 783890021 290991608 179190581 488034737 885624484 138337937 659494666 254514952 931056631 273913348 416959702 608389221 772643958 577054106 336925589 247508871 254439239 733244336 155542267 66938762 834100531 957642921 352035277 264821557 404256885 86292045 880314888 745786236 639826958 999596146 696922868 52943964 952850267 73430768 533128373 300898688 264931051 964186309 537350018 93235561 902097065 795818071 907152250 164043763 1157953 544376304 688642814 795634402 341611179 548617800 451423688 390619110 315833905 644898580 648280362 620912736 62643521 171772706 768684989 811390080 291311120 47672769 347094769 781059422 622064770 171000765 760867481 367570636 759897758 52372266 646195084 677732603 235746078 146136040 822084263 492440125 39207355 836108854 748681453 428856561 498010619 745284447 785792667 316007515 587987397 391689136 765577540 589890489 473704409 282326854 780819357 879206955 503024348 778658014 761166192 479758007 430519966 756882591 142271331 723398230 658353071 379578720 126390051 203633510 643917215 876933971 938401819 283166289 946060787 912714235 396279830 75688110 210443920 987068594 153367824 245522384 802626431 583071552 803492034 314059795 685037590 324894651 809890247 464627473 111658784 649162138 681173919 972622282 9165547 83667421 174979859 34924021 414811767 403424371 463687417 777998738 202185868 609858574 328440144 481267658 686566461 895217631 1580380 728607328 235211427 657248251 430522167 359501087 461609706 390518154 832680607 842294332 224957384 58823017 605253042 939489765 136653915 997789086 628100348 637773711 470917616 189837385 412054991 33642269 475248234 788784524 591722022 446142484 113043204 795705424 258642746 801713864 114767921 484554804 268334175 913850175 968663382 477294161 569462306 611488762 64658483 239832569 506628089 770000668 84367916 887982480 483121626 470226283 537903488 744984288 795739002 275226301 221341974 507419148 499550137 92495855 604364921 998675073 907826487 81627065 311721576 172101272 244509991 90521817 532097438 374734175 144593869 38207157 930142767 23518348 523978809 209461174 339628249 429416313 371125871 587999123 836140051 532538909 625702602 680761399 994874343 716569738 377552138 192523224 142709229 234629226 125487399 723224076 470046029 958825087 517056949 918175482 438655870 116103953 946722325 963514853 545142795 169667130 909886758 321095662 307070133 768794495 601038261 617999021 165821601 337413275 697720335 336930905 288064183 593158808 119254938 304875945 404158313 566942088 427158487 924325732 795619138 294893374 829563037 94229448 212508870 247772010 936128371 682969403 489414832 896039020 746897718 527223287 643943055 153007765 467511272 83517251 594061950 768555245 637672491 530404321 211181263 725161198 516278987 306609560 422429569 698949122 875948698 96325313 933635430 344406232 791868675 888842040 408582941 649365077 880866043 31767721 604105300 11910036 920646341 30536710 732588615 136783834 126845679 422517645 713119699 393813264 498439335 391250607 823539357 148790322 214396516 574683969 162212258 677414830 500287626 707279019 962307143 398755652 915517215 876690670 651016623 948312279 116007392 263673194 630284860 472503144 511077284 324889341 462088430 268443307 693770275 810174648 755650166 706271900 703562942 582921359 637985221 547409333 167380229 924079476 527393348 498963928 961775213 861092047 760741428 957717183 104800812 630097075 658747097 504936196 200698958 214344032 607558286 751123197 548845825 96831244 928779061 56586139 762966924 876929902 310829912 275133563 734202498 754389886 528196307 257659459 233262891 456674366 154698404 121958736 561708602 795463443 650366435 669324848 20368455 19483601 210365463 725649559 710090556 985863465 152244322 490208834 655679091 740246722 519556244 455622702 702806847 740385112 327239093 138993429 159491695 560751777 29244875 81177675 967526615 247735212 253553633 382889775 112123366 609266236 816279268 368019489 745303596 926581788 192187056 651821511 803160663 412645025 905594830 293494914 200842377 938664056 382032243 793639082 136412506 732216894 942467118 836461486 774478362 668156282 855768010 600610474 209031101 641380666 946841608 845776951 883484861 420639838 244393107 556369884 518318266 908856227 903576030 843782682 832239146 370088510 196012603 286504896 687128051 966597258 935637677 580497509 829380567 612035141 427452721 912357314 139835877 371994455 547427854 298424071 834940129 399697124 264134005 642963638 655945687 887580594 618679990 559780145 130397023 705452802 78647190 142963495 843172206 779013724 981743228 516571957 718017751 975338910 167564400 446787200 410215538 322335221 16464555 49883645 231074608 606590477 147445660 952910784 598885925 995799428 280394285 973122702 267756796 378700924 939301944 432625139 648856759 49708450 622895219 684908973 259844638 234793482 215218623 882925006 830805002 475795844 601763101 439680119 98232247 94080293 561621857 643983249 201285772 95899135 555030368 662063668 632914262 517511239 998821817 743995144 772563575 772266303 674519855 373643937 143483970 756330847 320413434 101212266 278970103 284883917 279171935 796875015 345749049 979548217 345451838 901288100 929985896 807372411 740779735 22721531 773764893 439804553 360593316 338960188 960093730 114342234 112331233 417791429 880805043 586274311 821558417 404549978 686385247 883152711 140841154 734265475 745437629 672750146 288301427 834624762 943303956 483198023 277197665 437198057 152551784 4109889 61080083 133830859 16534576 848781297 731327272 677691270 60296536 23178354 919327086 513686052 958084780 87167675 957341455 705163543 73495882 482254512 114299210 84058464 605560700 800398234 978596096 332458855 886126690 398961092 673907263 625523458 14409987 551523689 551299781 369480860 925432161 49347227 556166726 666950184 566268485 815370403 739632644 112994007 606403900 982768427 615431070 477577316 647087626 936752064 580175452 464696397 832547654 42791312 82209515 874317385 821059306 924299081 580637360 767011303 812756896 419264509 589891110 814377786 820289968 843917916 47297760 346897728 332894066 674816581 327310574 919987220 722200592 642217498 65371639 437731208 571672078 851246092 586804786 812096863 578548603 85027463 613325400 712132874 844964258 767087893 350607351 760893788 917885025 632743844 975715620 16366100 233776157 471954072 809081563 534792022 298446294 885380183 134103266 210760162 491405032 796943384 842011218 290061604 755499146 986004934 238269077 795713241 810496784 611251734 210648069 504953991 153718686 802292742 438389374 54747606 978211048 98715340 822655771 789360870 521098569 219636281 995441523 944187199 777288350 610738614 892278165 145472466 585440066 783849498 624423231 64150223 46201679 549679318 147346993 778471148 524857358 435895784 311016744 264395699 179365627 193542868 507749899 370490823 123846296 360273557 694234654 821513160 248710376 803759901 102617618 938566324 654181254 714358829 992563741 99940602 697287148 921832838 985874084 859342056 578279574 882332895 288567955 135748376 49622687 108901353 84577725 998190632 907196612 315194123 246460053 764228554 744010334 142436314 84317081 139146336 38076801 221280016 978781204 985465864 520864990 613554671 556274931 562655962 542083691 1471915 194368935 855970897 689816575 463141724 750508427 378339153 869317495 70977992 910702009 867395496 971914760 320249565 287402171 141311576 154953674 186448140 892806588 328942959 682400535 265055254 400572381 451196185 230907143 508161830 66919145 59153977 45104279 656177225 655085547 393973859 934578956 578825141 411518733 621641741 370631127 70334583 902581554 662794702 296691064 201766909 366612556 37225021 602092522 784883996 101303789 181597167 804291760 872535758 335425738 554336921 802349644 578754120 156499958 864115187 831915813 485685022 248563558 141012833 700908557 791685136 648984808 76842126 48594737 832599794 639983009 851442849 633397735 783561656 452856979 51302404 134080612 946137705 579357108 611776170 898366160 408746998 621612337 836774388 650459950 664353940 717209403 893368331 774011460 5922680 909841402 618225918 818265515 298085302 781948269 969634041 558148419 603697092 377394280 299208710 930862877 195296691 781385713 317891492 933896072 83918182 594408703 157516707 849970196 18386981 11813130 984108411 358271453 466050401 183891829 270011351 414600351 95474277 448533553 172979347 304072477 470142501 314513628 507928015 778533551 890947206 884633462 846381127 250363566 536228411 683836201 333046354 476543131 89742230 38318442 345055511 549628302 66279823 319127256 155298817 540947977 415261698 308633987 523967355 903749338 481666303 281178462 689201340 593781731 164193801 91990961 878024135 422835724 51914876 822293727 707342355 80026648 102981256 106914716 897465208 921071447 310332552 571229058 544314492 199181356 191911242 95531007 345353363 58261905 139550631 108873892 959681962 129708724 472782899 211243280 800224441 549309036 954124587 780031248 579803616 300696314 626641183 893584354 132991257 286287968 728081185 350355101 40853852 365893136 144037842 988980178 271025378 190242549 675469718 95493804 719778046 798591271 305862994 907384974 336295300 602623667 15011770 664844967 654384732 461472313 933121503 903763206 845846758 579229819 96725896 414083211 627511731 619871438 332617599 624881571 191434636 181770940 651403340 74289878 218547931 938064462 875753892 108568974 732666451 834690510 441996276 854922865 400676821 145241706 890167057 805889120 766203161 264922559 114612153 698560780 419173666 373603993 2198782 75597201 564711251 959307817 104409995 419057645 115043011 767883918 529651928 191031863 845035502 148444035 575143864 896201727 275658928 622187050 774837170 469970620 864657824 657661048 578318522 357064904 823440839 882713738 705685776 498673902 358450448 332634154 960030421 516537539 179192932 3445261 885350863 373792498 111696816 62648245 51332375 642955461 438924221 443087210 985939075 832188797 933958868 11078674 652349193 900363713 959486314 622427169 707406838 945896286 344032392 503479334 243898350 51270550 541322324 638062355 24675915 901821052 654657284 660777030 728338972 755968149 785465839 140848585 413477472 989932301 152379129 993843347 777223445 828963095 195030847 783014712 240374266 768200173 895304768 529886705 329985265 704256477 20002604 386360488 227123358 839994852 292211763 24473833 994169533 124884085 241516219 774772644 503809947 673073395 66459208 541770034 790631013 508943729 666913631 602586741 125899078 961304927 344594085 984690136 251497734 455795827 272671129 219278394 113359989 667183698 800561426 960095604 122181083 485378151 435313753 919994596 578180520 990738974 489382502 303152464 439413660 880965256 993308168 524749313 541894599 329162519 371313408 297663202 694278793 950011178 436218940 372762175 421252019 99664851 502998787 34916615 142081955 82747867 612278917 776983458 96529948 531682577 889713116 714015482 187965538 457157279 524606514 494238761 953590265 642697727 826140235 277614913 214818386 71246226 745501164 765785853 126564748 852837408 583177221 765619592 167149994 328938503 46615399 513988445 982026605 495386512 543965295 611459896 891170975 588866962 761265888 505940664 876134548 464103117 347614647 938146510 587151843 182572228 44643203 733485186 734943569 146006285 313567538 546222421 912850456 239398106 585928078 922142380 759714316 662039236 970700981 709655806 787500872 663207173 399835345 152587041 880194709 571506408 422300423 629251040 926182583 324692114 386979269 429819462 539416610 511881858 7000307 745707599 29075905 754670112 653685099 792944675 108234206 492513815 168095560 889831351 412912802 703871538 510198279 177872379 587339351 136517080 772829684 670648845 594384889 398473846 794928019 985362358 974965182 169302594 704170500 40953289 740481446 488328293 878940483 358051776 876148454 655826173 79008317 361043261 966335087 31893543 551719828 736061068 401445534 928558203 757275919 314476310 766757045 516892614 646248909 307407449 255440913 769084208 456319802 367043729 699472870 469078683 227662216 838897941 214419614 671298934 63575763 69568545 148733972 284659888 905546367 685996125 806424559 444161648 136602005 276392864 909234198 27527767 766558572 694769725 214141557 193854574 497270315 617978012 653590426 132419212 75798868 541733490 980744143 291820279 612347965 976683764 295005540 860302199 624424158 89742264 872101176 98639922 329450534 312186578 472426067 883912207 664086188 797214637 695339254 190763357 281026979 961900326 649433134 684930010 336287017 53055466 552905642 360447235 255013796 882467809 891146659 861140639 856049814 300243752 249218219 40199804 272150902 641748830 157722891 679982697 745849406 931991436 150731374 237388103 279975190 90146642 149128394 471700632 293145795 350025992 37402141 129244890 657552800 639811232 674083485 873887835 661512614 75630221 935789002 382949090 455524421 597721149 191333493 282675925 934177598 105662819 632855282 617873617 168291175 934647723 895600667 204115786 150938212 138461670 438755034 766193014 238885379 907848650 678548562 684668251 38796436 43406004 617937251 569202456 192076951 616728181 455100696 635853694 175879838 962514940 585911110 360525154 404401623 449031172 197650362 111483002 344951842 905640701 712300158 855409683 387603292 126189662 204507155 794635108 155934805 359338491 617503034 9668431 188109248 557210636 310933757 217193573 106172731 480604069 151264922 603973007 647809741 527296820 801349751 371331847 388633003 55130689 734116912 819452262 854713744 103585106 292086159 192269507 594178261 124143564 482483088 92888189 64230784 208939531 384374408 586315201 14649824 801846509 402004471 20601898 436349679 104544149 689385145 763786503 937547061 643770394 657310168 430067805 952101453 582016040 932605337 293631473 996879481 894226445 673560232 135368848 660450027 498913934 444696814 745268405 79277136 968180610 658151984 657798171 424409393 357706283 457895385 366921414 764367776 909734276 661321548 829044232 467641494 10691333 631244791 440752020 374782923 330881294 251956014 851061542 761853516 773227863 362961855 146675352 512255492 119898443 427712181 799972270 276874695 110695787 575213242 235359025 408793082 281555133 809476115 109270436 431575835 624826799 583307541 614550193 718454195 394951535 37720562 601967419 336478981 210211781 428700870 332548462 867277462 483957092 288938383 159263604 621101055 43683741 591829478 373019384 515555537 57273272 780610784 591274340 845156959 498364690 797565527 334020092 386257333 34655595 773245607 343625897 570102960 133630368 7522102 799311015 732116856 119454101 73219414 845767470 778377066 95952995 939083418 311348757 756632441 728190555 565813508 589724597 928753987 920356672 21645955 889789881 635217545 191399502 582392039 729453726 830952254 927989323 296147805 139492841 808817998 289899993 848428598 544510780 75969244 409452826 17134049 14646342 316854347 564294699 903414574 891418025 762702036 346077578 75173327 10487290 192376020 582225398 547036358 648180677 186860642 856269082 442945868 670702609 788273222 563453257 7454459 643699519 66743921 184724208 706855337 945383336 186565327 51650043 387801371 147584590 457297282 368737075 283397742 166540310 94468093 447249110 691965948 434216017 591770128 468129210 430881829 765326548 80424541 833325515 170931408 787016245 497843791 824506253 646269633 438198469 655800718 293179345 430468489 470402146 103667343 413495886 236896352 223264763 778493774 932932757 996427339 370298380 120491841 448270149 503447790 306843705 208648936 185078568 359646020 279109285 154142852 922291936 837597991 805825016 688752442 680474121 138728346 307359505 335180767 280955045 132008349 194233167 109121346 862636771 643704685 470426680 192011530 743062677 746397571 332263981 796344526 762871280 602157239 647687486 728182542 354338497 556227602 362879024 277720787 526819622 430345577 204346971 896030612 498363680 236772571 831301755 98152801 708487507 748082967 252757061 756592660 665358367 170705652 633574933 398299207 521894885 576806085 65436988 4504800 704054088 811334900 117430274 841545767 60715242 484173669 504869001 806569928 101179634 111721292 13156752 173576638 925907004 335798383 820566197 707650595 926424259 925328839 844001445 972647099 517944373 939511023 947080749 538224935 418944887 175209575 271645959 783899602 375247477 333588011 540226668 540678311 19595690 363447862 530766537 658026149 317535954 509172628 211909715 230178800 725078175 906595191 194126036 972638660 671922838 481095492 6322156 846197619 78706471 532718927 834290955 84677662 893405194 845865890 308359815 966669343 394759119 960569 94618856 471239078 820540470 158107040 90230673 414529834 441157995 859461224 923929040 126365936 711250203 564515683 672810990 286488716 643257202 537538851 237051940 519034390 196824390 187433169 955181516 509833425 493203709 666321738 444959800 239695516 330924856 694567557 208665105 142580899 870647134 121718227 97067437 504021583 513021049 400723848 943160065 200449943 969032256 470442448 351159675 90399042 880883 661018390 232718622 206552080 534299017 875627487 646088703 543215483 716166409 72433906 790969267 989910281 69577519 788220069 841070455 683726776 691013817 950257535 348669103 296258570 686896175 377994008 624530375 168633753 424203101 182818382 754475911 395502622 867197020 798186506 14489042 388061770 420631229 493721918 465703305 838939340 261046885 406777070 338504928 161157526 469378378 666724147 295279254 752476510 581442369 878377708 842132626 364046570 101219422 944471258 650086619 835033 234515822 645907037 343801071 54668621 386122528 315909595 778846557 651133494 158230450 389230514 152448007 309316804 867769776 840605897 986267202 105852580 110671063 870996982 872401514 984652877 62554114 615645590 771871059 577779441 63540453 657285438 405538432 996060905 149236487 58057903 279908908 338458078 652182298 468500355 392634307 923224132 26246074 680035217 953883121 761013952 464866496 84594880 135162915 518037497 947437842 835887787 146659777 490205307 169264832 685257260 99042280 132720467 554863780 391149753 251639049 578438506 564103316 833929089 518403463 840332145 94400748 345147905 153007615 132774685 979230706 678816898 4558735 593689490 903300162 35338533 988862905 508772215 44894525 238137040 527733728 578948746 246339927 456921904 733431353 804581418 52049572 336041783 56022684 192927978 756521052 991702268 146767210 487941090 574746164 377158191 718595942 134395324 481224403 440237988 271769520 528834474 149974828 478390479 251349657 478607234 379960752 30166125 115050128 957973362 670263919 139237177 165625975 44417614 992950537 573850212 798488500 112747506 609919606 742708289 601419815 517660030 587636302 6315885 994011694 789854119 214904127 750567403 535639497 492528666 601713176 173317385 293582091 990401541 776000814 634034582 109822473 175720563 120103058 195865556 30098674 296615597 992390064 521627542 413053470 544102908 799866701 183491863 607117618 479910855 13245038 377834213 478246194 261647471 461214348 847229005 844651231 231542284 88482926 220067355 783363576 706379987 10529422 995271752 268652670 530642569 224563000 171753211 92256287 493914887 575972137 549097867 606453901 721353002 779004812 271053892 641365349 330906768 453317859 712766001 69769017 897833019 883241327 211046829 924430008 241057579 720143146 147969548 773535590 622250600 817791087 246343624 800451405 865007280 955523053 646356083 725621614 766298211 984574446 233817703 182301479 520842349 259640248 939488096 967149295 994150227 749896246 317077612 194283927 173194171 48469169 518404411 411249848 904839742 104855290 632196711 536330728 542591734 986447228 656054675 627393075 802830069 510710211 782331069 611529496 670209401 159699541 513029653 204114825 365918237 973975629 862262666 618816401 958764855 58416324 939138488 93028206 884548288 660444362 437393871 948433713 716558443 167765735 799379306 890644384 51694441 611170116 192257606 146223027 883854848 159250570 243360725 711012137 14568278 708013528 515241296 878311774 787381286 368619138 285793161 497065472 771942547 141069145 1079416 542218411 397932877 311444123 137088023 888748290 29827950 549155264 835530002 864136055 981242039 614134358 345466386 719813405 641461625 983743617 170288144 946970768 391533667 443545506 829499480 53646226 546006377 178400206 459589251 924656322 733014588 224662619 780387541 834875179 237470626 133658069 676584274 825061568 518321880 380209816 63939818 628528322 327468765 871521031 289137095 231129291 1897617 482192207 918534014 54207653 735031536 767678118 988070300 478397040 664324152 790219358 977210145 463752875 120312162 507817672 359891991 204124076 231941562 868280889 504013963 657566716 701608496 23806097 836000547 483697465 226408101 87526646 91379731 214338025 862548801 986643735 749050628 102282640 607756230 492483126 399067900 333837072 873644213 168942981 238601078 412690563 264188091 109726908 888709432 589617461 384213753 448370242 434966342 359573334 10446148 386800969 570466160 764724330 919576296 388207123 308237432 382151754 880247449 609968820 795320450 733296686 855854039 826705372 768651675 424286317 294097590 833103641 140810164 883471917 202910266 335088166 3195258 340863619 673197803 747960928 586353774 512409852 484607064 753266370 720216698 461884656 85518244 2603100 199975754 586779216 498754500 442451779 767476398 663476763 886915174 445028222 474870682 494131667 454352714 310137290 700011601 125322618 229875965 905089283 682135253 320892232 520534199 704178667 845669655 612032267 875522815 872516230 585642475 390989491 823921133 540807901 535822159 251552680 330549087 717251957 843808006 421031615 717427897 236306790 779157742 579225821 804585908 333985768 665078958 750179002 389598989 951727442 457931920 546021781 684933887 528301515 475009698 937030274 781075926 783380874 563427286 904972370 784392853 355051865 860598935 259425545 865005192 332127757 21324918 298766446 556606994 607687517 928773762 455762183 705561541 18030806 430470959 444350789 65540732 856678030 375268986 362972344 203307995 917217610 385658417 176264663 779228503 915146482 979551260 308076960 29603222 162575821 585021327 235354173 181638877 808932150 170931433 354589724 837088003 837573753 490250514 480552102 35248580 797762413 724843992 137047306 529671277 992736703 422759942 625823980 807607752 612017892 16268678 573032038 564095329 262671814 563724523 158738390 616554961 658499452 373341270 245601739 762695570 10637764 777082351 474884161 855531880 138076142 142644355 569411922 876190169 292789675 18881348 288274184 793933354 465366624 785526649 375526339 324595593 567377074 958461769 465120993 761647517 514842768 174923633 186076937 712622266 702150618 264252491 311708778 654464596 496241486 648223338 872628043 811078603 725735675 489291591 654370587 125971017 770174541 612196552 926642124 317997242 585958559 448194509 688188596 607832987 335166240 930735329 935771263 653704599 428267712 7626855 902503348 600009237 422557815 900539303 416034112 733185183 540394843 629775012 726688792 528731385 314004947 421284672 142196527 186690850 245026350 219689563 41673160 580341231 302988746 516925392 55338026 812175295 593374095 722081772 871782146 840010100 200641047 18737798 327596189 897684944 752285410 830411711 380609137 554267759 644115267 97052606 408443832 751508933 146197362 487144489 280264057 836671 196253776 858497385 805012337 679194736 582103107 750016233 182634335 961606198 369742505 649937959 694473845 757758163 935004484 801288832 587947193 35985272 294374551 306787531 875530756 972132588 363814288 801990687 150900078 571454053 652202976 63890185 378270745 227076158 599746669 381287487 628419952 223400818 672618872 727540629 473881308 762859865 4672983 476657810 220193126 662959988 882116225 524013492 265083060 257555569 745555221 518229430 835919425 252981040 385795433 153486520 896600342 860450642 153882922 424044296 620975176 797038567 148648121 323104603 228008592 608807135 211462293 818952522 320993878 91184023 55286611 397596749 1203339 681461512 361661154 688605420 641852314 568030211 113972339 989134630 441258959 711519013 76925094 345040606 448674844 312372541 256338554 707067787 775782189 975454364 556411332 701705084 979311090 388782542 798624303 882726723 310682059 588581138 928194778 171135613 759423263 270175038 211397649 117166317 535959225 785987727 271925636 479098688 227870652 971865669 659564086 70996132 667189315 902182609 233632526 980541220 321260616 814017604 876402710 245490400 357675462 826608904 443764157 13461768 395233560 681762382 777591252 658633661 101067322 251057123 801369944 109542073 265587599 363675735 107826797 433336085 589306579 890066184 57889136 115264518 982986505 946897967 496551647 591763315 914321632 359970972 137626966 723325960 393933372 524817284 938003702 231000522 521666747 912565136 182290521 592289893 539880494 921949020 931653818 664531171 700206621 129139435 345575407 533543084 284876796 277190156 991289583 547349021 598996012 963210034 710749316 941437177 568745951 926646409 294706618 857773165 100640507 528983080 966201732 625269722 197021625 356610009 247052261 110472185 106321589 804037636 646625423 11706416 75894763 596913534 145887840 957464770 553326758 771931044 851419695 123561845 212541667 741181121 785651214 839581065 613861735 305862798 726470015 129082930 733376816 166608177 273076418 603162775 877364512 423530055 719093004 796456551 409497576 634270993 169836347 774241285 244364452 409622839 25719493 795373619 235437776 509298761 486150320 352537992 767451051 350614657 173099340 579684464 741195343 216564969 925658341 264720776 900050305 506067206 666307784 27710649 985278171 851815300 31152514 571788386 622622980 774298952 157195430 733533065 299354956 595139559 967388299 43851210 534167925 237100856 650421821 444547290 192618126 584192494 683481188 171214684 363797764 645378464 833884233 196687042 694531926 491916722 306392981 12724051 340484478 923252560 286677827 783651002 775286723 602521537 447460674 426224934 285994518 444719075 642158511 280857446 956172811 688748249 716744699 882568738 379165379 23188149 165101500 37410403 243381192 561760518 920944221 935170781 872290955 978064717 213285145 63163162 525018134 846429294 427421786 807384697 536140022 645864071 931577528 407358932 839649361 126510928 835511318 594198924 28784907 831649903 829622886 372604276 10679716 877381136 307556032 473749198 804720031 188340461 803487510 522503064 48697620 411635670 526414505 84713413 911110833 828431959 870220856 891552582 628216671 168835708 658134852 970134762 593835775 725756313 145761289 582500811 912802627 514357615 647559417 499554647 58869627 349816626 834449088 984404224 96727548 570868340 840020524 941082138 286913141 831168719 314670672 612123995 800767501 832878239 243692780 757844923 793319673 971722984 771497116 688586587 475548254 396559980 249291402 959100968 167437547 979282772 273890499 557939646 538472953 148433114 425140411 261613135 774311049 951372661 820966281 354674935 762676824 299308678 585231284 319849254 289960902 671301949 529197717 47498103 686567490 21436229 761020597 731857817 318356699 526534904 254125138 290439705 221003337 721741271 562861757 910774388 233593589 590441283 86443643 533880992 746561066 158908439 578907477 327827201 970710031 377109829 421491030 680526197 143964398 558989064 302462858 996622566 465717566 250624676 940444826 101853850 88587100 37521030 68967410 721280832 609250788 60703153 228753932 624680429 711596244 351661057 582530957 89574244 538098237 990753616 794273277 591874663 278520435 310120559 776631507 407651207 90725465 238198394 814521821 220042628 807930486 594478421 740076845 449002149 932179005 685774091 354896894 105676586 150647894 624205980 685314968 83961215 120681445 698119435 699991658 520352149 143224524 756309699 17171739 664857824 638491788 820943322 782012842 973535077 138296487 544770193 771256974 191624032 729218468 750063505 905954963 170446518 111433452 584646628 277656854 39657242 176923289 819727131 308645047 480258168 608770125 451241249 614295745 861020281 61605316 512310846 376466417 228585030 225126553 759156211 518341910 878468619 211608147 120198514 994314957 981198809 821939516 920771150 831375562 362770722 67454696 630691703 978708231 729024783 158148362 34376900 221641135 889060122 304746435 23580323 19288068 914187848 219016147 911071055 848641608 751421580 565519826 318739636 945866206 663714637 884158457 382433897 731621550 450450522 734820513 540579768 987738701 926065416 77486699 574260315 215253284 719663117 768066416 692857835 875914502 743174622 641087695 437678686 523810358 383601704 958171895 941674823 881645946 372892680 458155155 553388659 328337412 40575604 353943265 956978812 217140805 249086434 248366603 181203821 740511347 276794245 493312153 439090818 178618976 378835018 478317068 582556577 267784016 921039372 335533073 817678614 462266378 106588940 283540160 97096637 465711400 742720554 955342469 716170997 101701514 323108720 853446884 63628383 888561243 862455123 50956057 998675527 801849981 150478207 909713590 441924937 251365071 905636062 530091852 92683351 178667339 467805104 793443261 717956350 198936799 524661493 915376166 221653395 551854620 732439692 468033323 472510731 107620090 678030315 21156780 258915314 340292423 678221231 826596300 169716560 368200933 250325091 550095572 4899792 408499140 610471997 782708895 322535837 779958491 822975637 949652727 286352298 926587761 975573774 542768743 615223028 20184827 932343397 809386225 259282136 38726704 544225794 140705375 698761378 424632370 582893266 899390945 322189930 568916455 846499974 913281711 894016430 308476322 333161095 650169984 981997536 191267000 530916613 731828676 132125964 981125098 980631350 438216663 717966822 383613903 95518609 336848141 38217065 870039954 93473526 481865305 318388628 27445337 73665817 721338848 5810679 675501477 691219284 646224283 258393656 149548584 807315340 374842468 320455193 232818785 851485790 187516574 197913744 415162505 660038139 260732604 217059254 467561410 79873827 815679420 242542133 997675146 264436300 341544139 60969219 788290577 578284017 950660226 501334678 445132862 283334884 792608055 945715065 229940911 741035297 456636411 730646886 321264732 895556398 82787965 757105162 226299916 135523735 933639723 507020127 651153488 745079671 191104955 58060897 65285595 197006284 353457530 214500640 495535417 556965868 886534746 488168676 36936004 810478249 118459485 903896999 56173839 970131145 533072126 574878306 944404738 35072090 162980058 672310569 544415725 72561569 35829118 879294194 779955521 349234985 481175529 666702501 189680536 938133721 235434200 846157383 733412277 726833524 470208751 949188869 6834875 2292620 373578379 202566301 939086612 732921880 23205726 707693081 751644097 809366990 261791947 554598624 623159986 390238000 437590748 504946556 504982311 610318980 110318984 632740895 524963193 45455057 706379097 679280670 785162162 37948431 324929756 301082400 377494606 367373053 499317606 812175071 546551282 467388993 495072955 292655143 770801368 55342875 138510944 68248066 874880901 115366149 875920887 834124366 494803987 640725706 811808837 388153113 294504363 143894134 485052279 140197414 76238677 315838498 186457306 459197193 971037458 720321227 749489210 337228267 815534947 656456798 340363496 849913457 285174021 627840254 349594648 697622409 834999141 686116233 965510494 490463503 480025142 966104494 651627069 390692881 541751290 480741408 864554526 780280201 729260158 147738140 373774880 119180829 186704021 662219634 371355480 299433224 68513999 395644447 501320227 904769371 51797634 697459846 989583519 816517071 492822083 279801223 618435115 101966460 887186493 641791830 228612863 893312521 974950168 867660721 79597989 550666986 459103580 475958964 380756372 88488432 828734195 766061740 697339983 33276112 462897336 975656260 570669641 922909413 494822059 609159871 793200466 434990666 204617774 720715212 324348822 126884869 269936867 667498338 976906155 398251207 50080091 565951236 780197302 150239506 494559041 474289883 416300278 349265637 736927808 169597591 39017343 574856794 117857507 755844029 988671371 950157797 550487954 937087035 581788353 76945661 328007807 275226021 311777790 765550787 410386153 532680634 69044753 62083311 845029440 886184035 342708882 908695118 691525761 967174339 896272567 897588484 823515529 265097667 285284306 45911809 392301582 869209511 447038318 876375053 887209083 945795318 741534746 928276909 729280155 218738831 116843880 810392071 862709784 287321634 475831632 418671145 134031687 23783258 233673467 167871606 51211150 739691081 321125843 721716121 385450763 271731027 753094988 422327170 884077213 164974826 222188510 563502650 414304618 493916774 833646147 616809870 423900384 685727267 867716713 317745490 957526861 697612574 159098288 559653011 487437626 763101802 175481725 904405394 96568938 421646592 108146166 986944791 954570981 555254605 121075648 200381694 249772586 708288567 928028343 799331652 995953519 55060061 847760245 336370849 990593884 951173774 513896843 777932583 288449898 571542680 912910189 683992716 27950437 512911315 112756437 69509829 949868564 959117490 783474496 97029635 81203478 318450856 804632698 412655739 107719979 576402448 502476697 354590604 585408822 156803974 105143879 976695096 717591545 888513669 926653089 626097522 126468162 265872122 786025296 515480398 673420106 140639634 864059457 916904502 691009581 755288181 287739051 136955765 542583164 748474574 950948635 977923256 688022119 621479123 994969692 712830379 311089808 30964600 453498085 395574001 328487249 517233530 107613474 695412605 385177020 58433006 29622247 460461492 451151718 409960387 706526314 783971982 297948868 990090012 165541315 765445585 456779507 551568887 273736599 642224951 862442918 596474958 859387431 872964924 213604085 706731215 935189729 650916523 928368876 31194227 155321533 553361325 146644899 341352482 869806453 900715124 305793900 556200781 794011560 64566874 206080953 626106757 824250561 653823030 967844420 362197371 697733292 700027465 793556795 808910699 260830309 824528366 169548987 904657466 916211566 1128463 330865621 134892467 217314069 984574053 808295856 58943095 415941553 913743521 234365087 612498807 603276677 918363251 866622856 684255797 289156564 615332697 783830812 864231510 90050130 51164997 852894206 407280196 212036658 603820691 427388538 569421674 526890925 120308464 367548269 1413769 138097678 62818698 307628246 677206974 773133531 453318551 839685339 29431825 178609787 732825035 835330150 18054879 738805396 260714206 42319175 177729495 188613231 105186424 534283253 900998036 758409130 771956622 562243224 323260121 193055607 130926503 137231129 722247244 159032695 366051833 933646100 15111388 152125602 876914665 324763970 846504392 96914710 407294226 448123488 325558018 633957369 355606519 428721574 816554520 316432624 652679863 212975912 564320771 470537117 791578277 396461281 303924770 556993828 172953651 809140360 481480224 572506775 379860971 162201850 702158535 973827710 752465845 597973890 777382733 784865533 638423028 989578728 78469158 68054369 596338005 883927491 236435661 123211984 586072068 609671890 747184246 821577588 303640434 17461647 828483602 327270303 292231434 723345968 197985342 632063053 181896356 233039616 951860218 6843806 255957507 238268256 685077513 308118862 216523088 781735971 769017149 440565261 943141657 864685306 857924036 914754040 516329396 267580162 782391549 600463396 874182198 161737602 16053459 418895945 80936046 443209392 807260771 647163735 159375651 620681636 109397424 192659826 737519354 328949345 567670765 91852916 195258692 82307876 946668427 867656908 675545710 151337188 765155464 972505264 508230270 153928685 861379984 35158441 92553266 403183890 241238708 527485818 660468347 907592876 616952901 558925157 298819392 112314997 588848770 845807392 702584587 422671474 292771686 833789206 963834997 681604906 278759359 188455658 641017006 988532016 473673610 95967850 278437948 844491146 351452688 990089154 499257129 350348601 961478507 382747179 852392654 339874192 325395914 302203476 770276489 33795767 988175648 235480601 261589423 851460707 298665414 471976131 617215464 492266149 23490560 545871594 653253489 102272817 539473299 186286896 156922676 902825609 494670205 540069802 359278184 323454354 634704197 365222835 54007422 756035801 109170687 456863794 762239234 292337214 887813768 119621871 612344587 572975772 734377159 574978341 728869941 939613279 141537071 467043712 66721579 699798608 668317400 452893815 47628356 970548665 447496788 669212109 639555000 890950608 822032117 196289100 635869940 589085472 608918076 495763962 516505700 782952345 212166901 577109443 955902290 414458270 734931594 908597830 355228051 827497118 983844698 650341180 196455101 951237043 43506271 519713994 702267467 996642953 233466070 333004374 822725145 707699947 964286840 759055082 604233129 343731735 597748603 876637311 898389015 695165742 166369863 364617579 500279860 622002637 129233295 405575220 159349571 407276051 633854524 873326976 743880538 415644343 310328204 917749244 322331562 675475025 78171263 794122756 645107757 616082489 446968389 58803784 490659180 458462661 957924717 173138282 180166237 73881560 467728137 718419169 207999094 663993546 775416781 4061049 220807639 635860886 27118181 931063197 231728090 733227150 407691594 24723715 401574785 690572462 991547303 425931488 267892200 997160476 947934501 298822760 133492137 86784446 150146459 602328443 168344044 749579267 774597011 355312219 21223631 836505352 981688241 60454509 369659030 150643874 57797055 317994329 161315601 451242570 744106981 145303256 562529317 23654671 176057976 801899493 132970598 864679335 929529275 483593633 471662536 454920837 39405601 624641062 825529086 998790561 355539304 265813552 459743733 502773781 970866886 268351865 394886281 628649027 733684857 718091469 199985804 118786708 235325868 182568462 581422757 393263002 752588470 729078953 678318255 663354964 638056052 541354739 297432877 819487134 84008953 108666723 605160955 515686913 921746545 953077625 487850576 421331462 959909539 227392646 868188713 665180558 814169337 397662898 431522366 316829564 218245627 254246664 265132126 108549722 916373754 918430477 592456510 524970120 153890516 481588300 758179034 921794174 377742152 657489500 954413127 654524857 407881572 982299283 970299274 241553526 695782808 255549283 717022295 738306134 854330542 3973247 294104007 420599056 843434103 43729611 541806096 589644722 483667992 853207288 773495345 953976073 120735591 748737715 968568990 489201037 35906731 553058026 939630970 142687223 157230085 883803394 296722697 36187222 410677652 635662291 752530648 824089220 430501964 649775449 395848672 785449422 302311245 60605609 426990540 55674201 886475658 165309225 228002446 314678650 551916267 335376412 9676768 849331665 869204740 870150590 127142164 372125377 201999627 199162429 358223220 506136671 547877215 877029153 924635935 656989830 272312250 817698228 916077877 392690006 109138825 617621442 481744715 253264950 652247449 773360476 749985656 981287711 131232491 270494147 676109853 433826106 759211665 893299656 165965389 95852916 159228887 468502719 761046971 577172090 423892294 836823504 553785222 392746414 141816920 25195421 175189525 36466851 357207452 938184246 281616938 889684248 257525552 745354498 193466237 320384218 89382638 713306670 40707264 914180119 993929102 668317331 640800638 163888064 994243965 998610802 686609487 134492933 42611649 394884898 251983750 399275974 856801241 729582398 530060231 526260211 992679459 371636506 571270323 877157132 869014337 805888314 962873652 801875677 855152832 488964035 712344755 299489972 656880219 985887211 392673457 38479525 212165202 311624742 875134413 975483958 287012235 545908224 559127427 551776574 769798653 698568851 750864843 54421941 57872972 382056962 940206173 325447397 704983370 143347984 986700545 567255538 810037251 175805420 748257868 691384966 933640957 840800908 197530183 596226768 307532837 474233852 120056252 724577217 386311137 786108177 265885079 923656479 562613802 679052364 510208767 11768 583139490 851369816 256548338 63643911 963381426 384048478 589541988 166323343 944499505 3792674 508052623 765885536 92803224 779579018 613613446 730755629 860771268 346321179 592615673 454668266 990229404 849332618 392496829 669637923 214084966 458405946 531824010 784601145 587481461 5305596 970573952 660621478 61975837 76756002 769354903 420099053 176687205 392064836 457693841 404139689 126990317 60123828 696518166 180298396 676168353 642406466 231785217 498108186 145165718 977007690 281899224 712692053 719887158 522873175 711276699 135488739 675544293 21247935 472661900 648503464 602952193 446775168 612189983 293801881 494521265 763259720 826393104 16727303 721760046 490820940 230255947 153932929 998606898 608086744 978695710 686015235 84317423 397988456 684665690 278752045 732050668 246241767 935994962 501056899 578132708 92552786 922944138 681254045 331347157 33631530 355724406 572373504 769752642 550769551 125142778 847047194 553524242 226252455 829706113 175930913 334169151 746787207 436750571 382842498 266770325 719534529 956635033 215282398 281291065 596111098 675352411 108250778 812907416 532836933 751315630 147257198 636784147 843140517 698844609 673662467 405214294 240235680 951845929 369200565 33872074 357284723 271889264 825856341 40225094 170570144 988765705 555365140 669277820 884023419 866823422 20371273 272962582 462656911 508699995 182293159 599913821 548642220 979464288 895588582 701400929 976903552 126402108 92515840 951527493 970519817 15214904 460813136 830377338 158872116 399250302 256511906 601807892 564670022 659834746 698055562 579763731 451017261 338665902 268870599 870309346 118469713 550331055 690139983 548757699 331832394 708096892 203107468 404042355 289370821 960797852 494390161 800595421 696204640 136831041 6768375 259507757 513034797 720117896 860734889 863340792 100144462 47493709 239421103 635061747 784754476 653256705 709756925 33755202 153235998 865566848 360324900 368684672 757899456 981984121 101622041 660098363 77139766 233127495 155332611 138494836 672929770 449537788 383447579 893884066 208859840 896787833 572184815 727044504 84216252 945638355 56421731 376230286 827130650 9915084 118398070 468282427 320917514 487168482 914551698 121104855 321181587 136495106 812135349 766365460 247301112 927452227 404660508 978793638 312026589 566566681 474624971 447263387 556558934 438188773 199661320 752906753 620098701 45456394 406883847 362826059 983345395 237796967 611456975 884012524 829502550 931685761 238211881 319854858 10313064 247005080 415972838 161154718 875596156 846033437 954684878 694084267 116604355 247550675 658744450 328525458 6483639 655972891 51038072 747131290 595022056 158355355 964585788 324208168 488100245 455321847 735111416 918200922 309460489 121133082 27848905 222012974 977993475 400847712 91376540 222208534 478782260 731217035 876248832 217321040 342505043 532790423 853933631 353006069 856236744 962525538 91038075 16939764 589402533 299110387 176026208 952534579 45694540 903281377 310232000 845704894 850710685 260776620 788740821 571512015 727777481 964638953 112842826 419750871 386088643 960818828 684869399 446326615 379432666 546398970 481397080 23571831 164238198 870948167 704518054 252858085 811456644 142088392 714713249 423478427 308718491 539889265 905599588 383185694 44887035 815869958 401289698 551149820 38357142 290812547 978565689 516950978 317344331 337096703 804304050 428173399 395113991 444922427 841965424 585661041 722803755 124148836 845199896 743827923 194455100 33883251 887906069 252198467 583313576 431559496 321631802 508075863 831511350 974956396 785976003 793527522 64400405 827627253 644437711 948634341 638819472 531743088 866732733 475151416 574008866 914387933 301814616 897213222 700246070 760122236 451363632 244205906 162996248 471450820 795422454 45750580 945362152 543260262 557052266 636776848 811578355 165715360 163418708 204448908 789616003 446630627 810263236 44566831 792658464 727570224 644369329 63081590 906685987 307044884 275135431 33145527 870932392 695326825 527018890 90964092 691058859 975006150 930447328 490169975 915863582 288252716 318639518 858732999 768119247 510833383 844537221 636741808 738085523 434175158 7305444 2655967 953075979 212257848 825420243 229519509 286726768 997219889 193596159 173351474 551763687 832008964 491530056 590973153 577685533 87434979 430638501 353090511 831745647 221335776 699730227 48190011 911581073 864624395 669744942 726299338 397251636 864519502 263051212 369782957 563888877 203758387 907024119 233184705 817524180 136410809 258453390 338377024 62496136 920290158 531131678 366349192 7339904 385594627 116703595 526745599 668188672 638463799 60534427 983141460 54621679 336927072 63463017 53021540 915993509 274345578 477612507 115002425 367659067 953346678 794886428 463573747 446084046 978913014 128588545 736640544 25745136 27658519 256881613 978658098 53945280 238157266 130317664 490927856 680800411 783621916 450760688 931259751 362380763 697615593 788007682 170169086 467593516 539042607 539098633 137727171 428114370 333965965 780682351 593527240 878898654 354031033 141052463 8141638 702173599 45961549 796836412 494400403 324511417 268651763 265905015 633171706 267113538 166691675 388397324 91533686 331990586 991904176 284604410 920636249 950759573 866192944 217542399 130405326 857080138 749240447 554396723 770116844 145960564 26459533 985631504 229700892 31177143 551293667 294152270 712601893 784852850 260179395 803547711 308204875 545581109 209923201 499830678 403651171 932887533 592525842 261292073 455256907 473895052 390937150 457460759 692121945 479554197 682529118 411321061 106641763 448265035 864284805 527302040 740115122 768890375 265923163 669416473 820924756 279195525 779507691 584051894 688359579 424750645 551042021 637070151 85484966 957885301 212617157 692520049 660086173 295812478 816165183 83842382 982761290 644915049 612245702 589102618 124381620 798343914 50896556 585223918 597322998 845349438 481726278 281940339 444532023 208747097 869452596 193615189 631960583 42750037 62368604 846913911 915255564 787552988 985310003 118759949 49578759 773328987 988587064 534351349 48677003 996854920 939734064 517204227 446476548 692698601 366251591 890167359 312820617 530936453 671777607 565550026 569902611 320492044 131547402 716170316 96954907 937365472 5111818 940607889 846793585 75962184 551358088 442263592 180043111 891023233 776945248 556039435 93982244 650622249 816760399 644153568 776388024 192722150 857309464 956413094 992570775 21818036 772241126 299006275 691122172 869751725 385911377 538465986 396851266 871046501 487615494 231042975 620403926 308235518 231056406 136206113 785959401 556361760 977149605 397663385 798939680 769826040 767238559 55664294 242627551 79677780 371621857 589509641 395663101 659964392 548838157 918249401 993584176 590385929 269473872 955772735 973861977 437494729 137439817 137674714 229728215 873413328 826883386 197805838 138516913 196080918 420464513 927696994 408079253 771057687 682821590 912471832 378284057 200443799 815147371 642853820 288512033 407828852 110054719 378547599 223003113 597271019 913875585 447753363 31242694 244696357 28959116 727731626 635938991 227330476 896705513 251197193 114878288 196161355 273251830 749850447 753691611 552612374 163638679 349732846 156591463 269969657 746673978 353189985 164775605 366544846 501003206 607766258 407610602 625436681 671831938 30306759 288058615 185975127 935546620 558713036 256420205 770103692 50454305 586966825 226797932 782581267 51199098 720099793 267646681 693330194 702882784 967219078 490939179 446216236 343215487 542945299 280529868 858964808 192849235 192308870 881264382 455204722 749654106 853726337 135037983 335326967 468678860 610320071 732155413 888300008 521126785 981010023 613000260 837263671 830269615 791085879 439623403 771689176 633743564 158571677 488978557 877931647 370277677 319021090 916849193 906644100 545846247 800695604 32905750 963447743 528476398 369492187 446702770 145705202 608143220 345701235 929524720 199765690 498540978 42406557 751468155 329167887 896025733 393414383 281236215 868828329 93099590 17255958 427855891 644457836 168576778 30623204 757645363 794986256 805969715 593386699 811096145 747066736 485607609 417850445 757445703 961153849 895541470 50800351 771956980 929542895 346023451 217081391 869492259 102253786 824451079 820015412 974607803 122207740 831255929 626189158 588889555 70248174 518689062 250842818 926603563 935010370 235174279 657900613 284261868 620892092 694470211 829983786 996964664 678933594 779105026 946220570 865258602 951821836 825441987 849416991 505548070 276646010 605639473 631110109 464218238 131757985 406726985 229505985 36589107 966973927 548068275 694810464 474867036 932468610 114179334 961914770 651010443 635588439 817913456 329233359 426952090 922163895 336341770 381273413 662501662 286027861 889232082 311309022 377354759 163486054 709494245 518808562 331286449 830015805 748233850 608196797 314090309 200938231 342349516 680398307 950313393 776984570 373606757 307118211 983013671 801610460 429144816 813180935 119603109 345674992 966908573 735608620 403156257 394218693 291913066 353083927 75907177 735742669 779954678 733338541 892720591 484707835 66400933 741727424 299569676 389123406 707061208 706870614 813729481 172884103 530129974 221362777 34001125 310134834 955910328 369450564 318298862 292214403 429053334 523694247 693529098 750607254 431990471 919468099 789588389 202346915 512696454 81892231 240998232 926635411 612759447 819083074 350529212 48000197 873554403 711880737 900677510 304797107 988956311 562710000 639106895 974838198 280293871 632230086 966006625 829011614 849492018 771595643 162054991 902579866 472889274 634398811 804261234 807339326 494672138 575469556 466059198 839250238 591335768 416158159 347805348 256248512 31570222 360967851 332591840 189082540 967788986 142594166 738526876 254458173 631707029 587565301 413699274 720180768 454481742 49015531 907405900 111914321 819165690 704075313 517851969 55977194 649217377 175506019 857183916 480032392 252239406 705801955 862137709 21343071 567894764 651984320 151831533 986193096 413242872 808987394 107568799 136185492 865185417 396361824 981854600 990718858 23751825 412822672 625468593 139401829 314764036 270995386 478333060 113614312 167856261 383707278 460334044 40012122 191634450 340111997 270964331 478622711 197862519 798735078 204318822 710019233 773525824 663818223 937949808 786845355 922907879 852855894 838303091 45899196 703791346 228742715 474271048 636852475 877874045 12003025 411977109 858943603 871125080 823036914 535145251 663706180 246942015 789586087 761436291 618093755 418093708 728785060 301212970 789205449 763867919 435565584 832829695 9126502 643544603 541280777 639809497 15663071 989298688 378393209 268136523 419810715 700911758 260022947 441401938 82313398 594302846 711838941 847800104 149473975 524533339 52764442 292516480 787491117 692888093 562419265 336281049 739930159 898956523 246565496 18807031 97789277 680424365 502853276 79657913 234362736 531330219 322772720 578955191 850524397 338682995 866832057 515985844 336711131 458758484 482534930 130569607 667729137 848246862 487228074 442625607 262036058 523179764 946566808 123784013 997069183 883161361 462150204 993513375 540241551 97899362 11082100 416407845 354907558 88917650 366832406 499337476 996244881 258958306 508930871 438247135 818163008 751409994 496676899 606327567 922303158 369331724 396315189 161178635 198343093 215539986 843886935 145451117 257269548 645235986 392938402 53914939 588386899 312839761 948282632 345970177 246586940 181438598 120567709 857899916 705602726 343750782 305552563 180874152 964627168 282147263 117021731 141196901 332757563 298817615 339528676 592785914 595074228 509148199 775549204 54853143 871188633 32509014 650613047 290840201 666141719 631978445 209266948 418288165 374115190 708766838 800604986 688239843 743320578 476545951 958627849 525693984 218697907 298480237 868778490 604433064 814212309 279502615 973081147 364076053 56554796 438285555 798147454 571355602 804176945 397540306 239578507 69247149 751968613 261610478 480245597 208178115 24185419 4860224 936440319 573691155 278375847 526606740 64440984 748451596 469247547 537693315 76242938 246160362 180641395 289550999 784522259 917587070 174793172 878461075 320502564 510844407 838767550 326596527 819877212 324590874 28925544 381319163 204884906 153728938 963373118 234294232 472055057 474124730 598764655 572421219 20096600 267488236 304423836 97532236 997448900 668368201 551167550 284363747 983291216 995883209 870186476 362662226 643120351 123844849 979529485 173116934 279571492 685348312 623450532 396354205 2552342 19157694 848828576 344137072 539459152 58185976 508782164 402841688 23858510 792109208 805296306 93595557 236760054 544968258 399620839 934674248 586990042 246395951 237198961 216021186 498605471 924400372 282008941 770053484 269424965 334883028 381272057 125418817 988801612 410590128 80101608 261183389 791435821 546714848 430232186 244446080 486651671 141397986 811748856 615500281 218149984 106561573 669686979 267571762 385691148 627745339 645301977 266751486 213140401 139996623 223692952 373558496 978916325 897435954 689344202 908895119 441541195 692191783 907993387 523797253 229408136 305201162 530126897 654005595 884237088 172663110 578229035 606024653 700239267 428960104 733496195 358332420 351917553 506013691 379797468 335669758 935960353 641314862 84172716 448395176 768736617 372373305 455760556 43802822 129258739 190886255 51036930 264935960 26044749 790670005 548351372 791121608 353434681 737081391 631541973 442260933 886466928 970047023 908185495 907721103 96468401 761044082 372914600 864835796 71930429 482007961 274493095 842665280 801136358 663278136 244142216 398939878 386437202 228385895 265935952 33002296 796032200 533624916 745884854 781628603 94935238 495526098 60860827 626993841 855962408 903729053 248949629 521868481 808719793 983094870 84792433 800594868 966225866 264580721 871253858 216618481 331847985 641048478 639673463 239017983 880654881 256460417 410233570 376299645 1485956 666850285 222444232 505721290 666652853 743916372 50739022 408864143 663850321 610530746 244870776 36558059 31038100 477714487 142068852 12520832 569821028 987286861 404566643 810099471 116926247 949440476 366797306 663226912 194705686 716416335 372449300 220098168 458760037 123029996 985112344 994847542 662278414 695213034 822509633 700237325 389294684 830041378 78662 585809533 51491518 352693619 454515520 660839069 888882122 166231967 762514176 989857435 239165592 464333811 519119925 441188553 762376380 655931534 676059961 335809774 389018344 618695306 677687282 681676928 532725639 484870865 8647157 17049743 896896585 944577179 398358041 810286030 690580857 187532420 55769828 876360331 840188054 570483422 872513661 63084636 311994784 48102364 239720850 537128487 109815516 720535953 93585708 486173467 366823279 679530122 893377495 633660539 403379788 32432544 11707208 481090439 294383513 141023827 871845929 211576429 315686570 97428491 624670925 270835065 926977164 302701737 711994129 250743301 180563558 223429061 925905724 946932197 88554501 998802916 763832166 712062440 564998455 139564590 914547513 736755783 52801064 905177970 198326190 441086307 890229020 507505659 906849781 793498846 967897265 883738623 811191681 777156437 581279544 833473559 220083911 785877552 358168881 327143631 585016895 318929528 120707693 570019858 243316057 907661758 417689667 333535660 249623312 855128618 231618387 911457053 836193060 301997728 881115390 803036891 784240806 180446398 724784812 148138682 747813298 570646262 758285943 175653796 383362872 122595699 640982716 12081392 364452097 232440387 700720629 633624800 420905664 851229936 827351273 148258823 912791620 77903235 723478169 61659894 7342420 665197202 770520561 677020288 379906706 602611722 984964644 275743386 733739532 574533234 540446341 583037205 942098098 596102748 62252895 284952055 734096890 333515535 214823444 609456894 955831304 896884888 506468812 936012636 416404629 34033289 481354826 911580380 297569369 548665491 691501352 113253570 357728070 593857904 589277507 366240602 3553111 851052288 536596458 377903764 30252571 286925213 413987117 971466423 130519675 181422296 381264709 289590832 994864586 748708017 337334989 700241587 720831324 716073289 967000526 36133628 806441443 523287468 69762233 408299385 816473399 911452913 662400342 637039272 94035136 360449787 612528988 70821823 69376966 815288710 651426246 747640090 667240171 771789488 720298840 524989820 915194009 524019595 653169493 298931859 605460870 430265165 631836316 151666857 621991555 436611600 984825958 50409553 326349243 533852501 881019997 789092114 286359329 940712139 868237131 299890621 463125305 46909995 848824253 768641864 90730695 493709852 751266192 96032929 167621767 306725299 470956628 746094319 806272612 715867959 463650801 301845527 126947309 546934995 770892785 336306694 350095955 361629852 700327258 342162463 533043053 814628154 658381900 983321354 679967908 46868276 231603145 337486350 103011052 835351445 433320194 168902960 780356155 951280003 950526201 479420265 409651093 494376260 652136101 387926359 214257954 834519709 778716065 458053588 251258342 671656754 241713618 969112823 394044588 671234157 157503130 372449012 209800037 108490325 429893234 430370177 655957255 525393977 856088187 744610866 657539718 205106134 868655413 93233854 522751985 179691770 857841016 789679659 881828478 492261294 662619462 187050047 168749774 824685076 187740448 857503072 171290100 1527388 725699093 934389066 763520782 581532187 129438189 970602220 168168509 115062408 781450247 106770945 583764341 948531088 702873865 90500283 396465371 769922527 321920781 511615105 426358262 864163892 369390483 5474761 422795140 909401259 696912810 735059700 693275145 308643811 310490923 997761323 456689118 668439459 698155910 814077517 854027982 397234572 120103454 454931557 216765595 678744277 918927159 203393455 443391733 367614513 329642708 117066054 467360642 594263034 410648374 513142810 37755776 212822717 72567225 415447291 927018731 507594588 748716668 870535331 142309344 774193866 453275949 586408790 551964692 738009815 552522161 178049641 217770395 676619149 231869725 605974226 312113123 3798101 593566834 728514537 361454958 105485618 919539927 910775361 449533845 885192390 96018922 788539757 162989215 989735340 327439632 722822413 190113187 460934389 253091978 227751913 902967774 902018887 643083161 781216481 670828502 63734480 177684817 240903138 662722710 83787437 628740464 956412100 593737619 857958197 274191500 143929017 976213645 922489205 492643558 88763235 188586559 530443141 155297003 441430003 980371621 479041251 666445627 888795567 983485702 368859136 668634193 949481871 871472689 211763383 642750147 747533593 391147145 128918785 314908916 437631575 846395077 635750804 332548558 962270093 649087745 732971428 238967127 904552801 988019581 870622859 134753032 47332540 672974095 661953310 455475186 756574165 851060953 562014096 788354902 484377997 277994455 237358601 437461843 256855324 185215130 147059882 433304729 255514928 80602532 505956568 362812860 551822359 391873709 718547010 976007264 718093453 98224358 906184783 787176246 821004955 228228756 779705994 983930914 636775880 281739013 880040160 986377857 428461241 987165173 468053031 368247807 790958652 260954511 265740933 46423079 578162680 872974491 50778047 357175599 213726421 966763904 908581173 597816793 271325319 626933962 606133243 269214258 108789954 649746899 783019346 58325579 702863393 57111429 173166199 630513017 800711354 718106531 56424290 763868661 550288156 301783148 914500830 669250743 187234190 873683742 221405718 715721879 708261058 255761299 13214162 453278997 528160746 858096231 953783145 580948416 907821480 623154129 660284237 354811243 653807090 962760917 798816413 364834828 442482135 568239567 220168116 224663583 903113517 670468739 434416892 729498485 190385408 766187772 692364643 896283759 456097801 891410578 368236033 923823957 750616757 640475692 656095433 452816969 697891156 805094813 390940054 567811618 480765592 488446133 241230523 484100724 635300579 146104693 991621653 446122584 584290519 759974959 265034530 76246325 177873166 222182642 315409098 854752652 949117194 788967186 373538164 597783010 371933179 981375316 990738534 596118986 978771876 617148454 427927247 227345641 636840634 615400102 685459771 795762726 212248370 557770956 907846152 105249678 170783180 722603783 818140849 572256252 164845055 225421634 753944785 298068601 913603074 574282823 870024672 632084473 36285934 406588956 650512716 515617868 402157255 103463418 665126530 644518506 464528138 697543992 718040697 233447734 168297491 255372047 298274799 612199181 547550883 247783385 788904052 33243602 824863391 753956944 767141219 8498136 408604857 571620526 926446773 337141843 847846209 456261632 932080163 185525796 108558649 277153120 854492056 83222449 817980584 530845471 626173460 49193451 884796224 503971630 593115313 342046631 585222343 913839352 549956868 107433273 397510820 450753368 248929886 266775699 153123739 241736501 302191145 27727882 119005889 605273521 964331507 76329701 624425758 296894170 585177317 499921346 627884831 289548949 868612340 436119269 787378502 392867274 814020787 118315525 598798789 946281825 128639957 22365421 543553982 767621295 40882754 171484423 954316947 136077294 586567145 719535210 634365444 26401393 315086813 499915007 109421504 847051852 486676970 419649648 394706170 657934516 810701588 666919496 28256140 51981390 321010218 739453323 147316909 692152081 557287510 570755963 317504372 442852519 579193016 988601894 957478899 881187722 896488872 396323919 541949959 271289005 399091719 405520829 463411577 946888506 873472267 789344167 813037825 628545830 919055632 49985063 507414861 919968877 472626510 232753671 465798050 138922803 12214643 341748778 500007382 867363925 928140622 537977459 305943985 264049367 868439812 219100600 392972158 768674980 310830532 972954960 573489790 300671867 328966030 390038575 779770503 966803014 121012037 169001071 158584010 450487090 65941480 515010508 470972695 968187576 443068510 792950448 4620525 494324701 19724410 68829915 697535526 644388522 172211407 579186601 427635612 393298004 141617076 943901378 543668679 753236100 928227567 521031509 440207922 481535326 288123744 725396904 749149188 308043063 199102865 26974933 783338184 307244540 117843308 800114403 210243131 226256274 397674731 560385172 469949741 897218358 794076958 85900551 614131738 375357700 999896852 828067181 268993293 776190479 841264920 880140466 302587493 38901889 15447062 853261596 419857349 839669785 11026198 181843229 899614242 229489552 588130875 421506826 841028392 144729763 793066700 417103094 107960830 822371443 724880809 814125470 410555515 536010031 802072572 210527774 260369582 348234121 869157133 945740575 989862023 862079025 827190518 882604707 885014597 658549752 914313965 581076613 38072770 909548278 694486897 82554254 648940338 899245994 872880107 924129317 85661195 677543294 293612206 968854504 725177365 347908163 380443593 6830205 700456203 652257759 997065995 606765901 441013299 103050031 681399344 144457337 867996704 583187263 572188702 157661493 715484457 681720010 636100787 941651099 432555867 534606951 757362161 766603620 522066455 927538641 998379477 975286623 837645392 439134801 932293194 5992515 600869246 464986233 252045461 395994018 850440764 325745603 277145933 438802871 932877972 746014798 615635302 119390944 127801303 768176298 218467202 613532930 22325472 977876813 923870144 1580915 131850286 304039401 788074586 355248837 94231789 60642197 629312494 273370310 361150167 615378358 767959143 677267158 1083024 763366645 974428164 472409732 602589925 645369203 472168922 312216875 898581097 269433118 400488850 333788666 763614483 597763380 217015229 519736556 226315828 957514210 252177732 45751039 905479859 860538295 288047823 390058251 551217793 889738820 647165645 503070181 301134222 673031134 675646773 267753395 590131511 362524675 484321732 997140105 729605980 505006614 803135601 932272183 182230766 668613855 683997159 172120940 880924834 228976500 956798797 695074988 817107343 742339087 199275805 892428043 361513411 569945793 135441730 731112394 230820532 189239027 905676555 712547492 778545410 421528574 101728667 852782884 394901725 476481551 328878660 345894791 488664491 476268320 278111621 109271221 90285840 376129451 32879721 795017704 774401000 39978022 626147994 495984352 478506083 321089311 855990382 337413283 745768746 409133170 165341236 321404080 884429453 265315179 632953812 468875327 863702796 398064762 731967576 727348438 10125983 705921448 251380718 669702921 514984172 399369211 442106844 925621902 159081151 148383547 485019984 907780840 295725902 562629236 5134578 446161075 485956666 9736346 325072008 868987128 312326658 595767145 678775820 66906910 200402372 352211807 326249352 396864637 522535800 92098982 644661004 441985432 894880905 676004842 46145485 650163554 710016696 92661761 943563515 160082377 253138315 949517332 230629152 229542190 504125734 798414672 589361668 482148992 506161765 423864127 427283442 238581995 820919769 835348820 100508869 628597377 740461698 844539893 33258196 311372092 638474962 806725255 999564083 233951179 294667872 721566640 591790605 118683246 273360773 102391211 421446717 805693421 101158563 363738249 953527663 444643771 343305117 955786936 43132970 311935965 777814324 366709594 614882140 141322449 559001447 118868445 823496567 209723777 668179648 608885339 592904792 960032475 494058049 153218390 256470682 305284706 383191392 860541499 944404756 751468365 373846890 82753957 126383974 500743872 710778230 300319631 42811800 456499896 112912444 168422469 833181241 799484085 182455732 437305825 19343689 137214689 24207673 269339743 733184546 664742206 171949995 489213127 531524348 992461360 200914507 470605002 370284190 372694946 584141947 188162967 984293554 246529420 577553394 184637583 347227931 45318188 482363292 930813048 664163831 395124669 302604878 830031062 731710163 59674050 261946729 654708392 351665527 219142716 890853013 757221213 116479476 263190932 352395743 686600591 769165621 510238068 74725577 658383317 687547001 933945521 210396699 299682156 840614488 580132382 510135424 490928047 612499476 908751860 843562383 469337596 638654976 709562264 931876975 922679223 820299795 935601971 565661583 499058986 54786307 251281482 968046949 715410087 613136114 497665845 652716849 998833135 595470360 850542851 357763274 891396451 604072410 184377195 525300695 922286445 450563849 386765438 654576276 186854847 608745930 163116214 228136606 357378144 566032852 470853618 105419640 800640924 761575013 669953614 696940102 50368690 115026034 73022837 974052192 959159299 180988850 593703492 623136982 556356345 512710581 783661931 154010191 962316608 995660725 152060262 184649312 473403801 404720154 780440712 321653034 337471782 14736276 33981700 199388819 354349046 681386797 322006907 818739532 500615743 302710908 25901722 942172704 805735522 46318912 733851499 484727973 183844047 173049650 87932046 60913059 313332287 934368655 207024265 464014030 428557664 226314889 721146854 367850476 501092868 676098760 623929932 156180971 323461367 920920340 536007249 881514556 538994976 338863822 433212152 920134563 197247765 958726563 589491360 787540096 634277750 740875669 230892972 808457143 124321736 788524608 276957352 793121928 895461058 845255216 681785823 639322728 591123958 507713891 756309053 577692278 189245150 999126824 351523462 568560273 526771210 579759920 575817163 855146262 529784479 655999029 885507033 263042142 295671176 999311116 204551671 824208550 698900471 791328725 908587087 836942926 976873628 942424346 97247352 773476794 59150214 522773318 349060687 736116678 52856068 459934102 440668054 867877843 560521992 443280786 22727455 104028866 94391468 709090503 327477956 542506306 945135135 173774811 830244665 223448331 303853417 560309311 784624056 281858383 667387793 93562622 129907801 189415366 586575073 781814435 329601490 131702616 548888693 961079998 443233845 254347924 852629177 650707753 344845658 703723513 685369607 563391834 146490115 393892270 666316965 834732042 537325396 544481878 825119204 158709141 846692636 889705935 228747042 852706096 848741176 290926586 291551077 912201039 868232528 979653759 332350389 70880809 402336365 361656509 460244225 601772592 832315227 997892690 442763516 825243892 767182682 562902725 728224405 63178280 674750261 389075626 652693571 551371198 464356297 147615513 722569726 780920382 941170578 440333675 928828445 631753942 774388146 324303966 961656096 44146224 107501323 994034133 199917660 611968537 435414993 360349460 533164580 851288773 285136380 545385531 326285731 692255373 117828578 419720564 373433827 673314321 90751256 511527812 514389234 293146590 525079200 655834737 512543029 571453005 349100544 773682687 919243794 271933404 190987721 491730997 608005794 532681803 594979356 317371431 810114871 433992257 825763279 197400505 619771346 423859106 346075162 156000956 947908539 187993986 308836058 191207497 640897029 667049384 95863349 845370954 52763248 755631695 544651915 765175594 221017918 143721733 164837180 832617030 16793090 650004694 209533740 680045894 888414780 782198233 124270174 466466449 999094832 812099637 712994824 963439880 2322041 882917304 914526311 431225432 999723959 141493994 280503454 782860620 325051480 681360800 107494807 801225893 367279922 433405451 231745375 343451554 647572950 511300665 582300828 191747171 199531061 980029948 533693799 348559222 379294094 358009746 560580497 469977897 512345250 22814126 573119789 381372238 251216113 175864710 576757926 968822646 111219605 79147024 269365376 342454894 919427244 541965709 376245988 490306203 555128178 73424501 202854329 968278776 791199555 819855962 552044075 634246293 839348991 630628887 133794816 688618246 484895332 411422621 465782908 641303147 142984252 814100265 873129800 43816774 788853235 256671005 371200568 589911293 447876523 445777318 533773569 914153492 662434663 158974858 207340610 958973064 339734403 935642271 101955739 685870706 289282801 177248728 454737517 121073880 722478914 282623339 386677476 753272131 748610749 600765231 118491918 898548114 539218440 763020574 9288562 451345209 614866692 915773678 981236720 98684126 634897010 765210577 223828188 445447198 205301328 893297334 888536706 694498484 689453645 397296837 439298940 347727373 867895417 160005180 237764702 928154317 99572867 427942966 622950881 447540110 532567937 547479062 990090726 229617291 488096244 817340247 216116150 603749773 656694026 935952076 215087109 297145296 337930793 24544037 596061147 952272307 360591830 310956602 910147166 715271785 310579834 138470719 167371240 406195992 981716023 982749880 263537389 599233321 284700794 293692316 89252062 394192398 265028882 655660883 442897769 581093051 632296947 403651758 954672175 509206957 38353916 601753114 319075705 480939616 914259445 138527647 855521033 121070096 398859301 876855559 691275811 503030264 710703372 617534762 334129017 397594272 508814857 276067290 149962688 855315506 548122024 765300528 577841387 225705068 751900468 633766969 503709217 490139211 873419196 909720985 541414939 704044686 241380875 334674597 424903003 146772569 520156170 971902051 484281883 135323176 745893218 502157819 230828408 671790497 522961581 160982544 947720790 34687693 122310500 200348886 11604325 337710951 967728911 879347804 538213418 121403405 520606238 263604150 512287422 89585431 562890392 120123554 428167642 817074885 271232801 982085550 352628790 703840693 153491802 468449201 112097170 298223582 793032850 944973288 958997994 431915542 110665576 9046312 553746627 129838514 778355572 849921904 665301252 520651453 747834888 377995127 986224740 201731124 992250462 4663844 332618733 770274269 177284731 209822538 646608269 650481307 565405488 814456113 936528111 850432216 82902846 402831453 429345868 39557996 928210085 209540261 82652410 647472974 466179916 520850751 612148241 605498655 64139644 76683174 399160284 128248930 630732184 365344359 388659930 176076578 12994846 858525736 773185480 177844492 862953624 603276918 898126789 497503144 88639140 869987241 33672745 501172015 77938990 921337518 217321219 411841925 621519997 275530765 127218750 513055123 354018844 162403220 656701328 346198094 217600422 233023318 833914074 779377814 790880236 643871886 162041660 435492970 485642209 773733648 344164765 805745062 842175644 639281968 289970546 140345930 806018453 826569883 283973245 864772211 580011323 25951047 12965917 809387451 575175465 370602804 713210075 813442577 258814126 738017703 858043004 308096462 904981857 518215175 914955152 869432004 510042737 387414371 223338150 39961210 131964060 239810291 515534097 503520038 778040744 637921492 147244690 699966560 180984306 268913462 985760527 121482044 427445812 925262085 12988199 969212509 806481014 987198316 859810430 64822220 798009419 477437839 418914756 117762747 633140247 778346246 325419581 633528303 575248187 221104189 259593297 958099438 126514872 349726247 534159032 439617452 656354617 529890039 327831322 624115113 247949667 535054915 504176325 416766720 825823893 102303827 248993870 532538313 871645598 756261786 881053064 607506246 958783173 884551160 251243836 94517841 197382781 498975455 94889820 667062909 60195298 126947506 782191549 296624548 342617589 803646767 917969085 735679489 183086225 275601154 575737656 187298499 492989667 419229690 326016049 949916561 664072913 242982087 165381608 391763752 539309394 237548323 757816793 465464867 216992772 566393107 906698258 106958194 780904563 103464817 609216235 953781167 573324068 439324453 889527646 9880860 679777778 391072609 747796126 182281977 44851345 40067689 222616036 454518063 524086365 154157218 8565619 528540184 457710639 671847242 616941810 970431030 610989865 165605765 136886624 739238286 758590933 812117752 608525871 856313297 168352354 982117683 915509082 858994177 690047159 996651218 493019829 237614020 67873487 179467551 954953535 303164891 221268321 663132070 503866922 521069904 227755427 193666718 927180949 316635587 30042323 52800858 898362114 198807860 59941016 900767468 510820560 870847952 730445805 730138829 598876017 73119082 405136350 802169261 573173961 429148967 316222794 63254817 27559948 599919592 811639102 562349104 607585789 193091098 151564744 158981655 691034379 945584245 452152856 412243127 895705175 145750547 232719170 869137081 777528480 353936907 743536991 567353335 548965260 364052661 513359756 31681462 324269457 384659353 538916158 752957312 574074051 809871337 88403834 43719758 996043513 196153669 681195660 48649883 47278151 874582102 84522590 683152321 440252293 356653593 515917532 835506492 849058850 588353824 415034019 578390368 335286423 683233509 578845516 876367282 76914086 280301721 665985235 101730750 226079221 491367394 712923757 616625120 49242697 726822039 175423319 437759194 526362114 487885935 695082904 153634362 608574578 899154226 145306066 486654368 555631116 256547072 819817420 896416224 157239185 371016726 983082596 189151343 740773798 185907945 615003686 764524724 182099106 549374266 382465806 809002860 187984661 750373289 144233763 797133700 395507743 809695234 145584639 231106429 498142726 401971270 553288247 891201900 738557860 329356081 612540385 689965301 138607041 421261570 554565014 947820749 530599330 487788165 92843102 559816744 37501781 503987090 736269575 206630107 661962001 676953061 756402352 66929519 880921718 495037418 110398431 587411315 518114138 909361096 825642026 998722183 276176868 547277079 910192935 411848841 804048295 381686965 388443892 202422914 101511887 726660341 899886069 665518643 674303893 910176192 445959446 404739434 776123653 130298566 312863207 851319225 172761788 550544779 390982098 983282706 412906211 841342596 552509107 349436002 957926981 869259040 215399625 490732843 519195871 245956562 849987371 901486805 751022272 86297467 896910235 888265665 307458732 642594186 637390717 779992728 649537306 908945269 326822576 505636808 731821750 598969205 457986016 908946643 736196472 971843381 785418659 755269811 606778517 66819375 386660099 548010582 318595665 90821675 797277713 932415685 370809138 97208228 583580249 463669684 834813303 995509964 756177449 329669780 579816261 478073531 704574882 827644373 607584525 623758788 481513389 569689976 758711271 845050806 242081700 895103447 591561175 202375912 359510779 524584684 51245262 918268398 266335917 964542183 815727058 26563765 867705414 29987782 725586455 60487697 970480919 264651483 11319208 315162053 483117206 326513616 156537941 948275135 97927058 356459875 657947852 150540363 660074152 458437631 831166638 625932477 707888681 94820729 968296808 769012394 525384636 999821505 479152993 600498890 480297764 993060688 65307305 286574925 661929873 493343818 290335491 476003827 973432968 119740284 189976468 158042322 788228035 650157091 343930251 976208532 615098479 999963221 49045917 181650203 883976059 70822593 392817774 603466578 280253260 432878519 423336177 117128542 519962344 674829202 241659925 711480772 115761950 520153579 725871572 867249966 39293016 662178782 857453838 70391787 403391752 97028198 289422827 720387747 382625328 654649322 171778684 307046043 44182701 383199271 529170796 996538472 678020125 240271217 605186274 569852013 588406320 881505002 866046998 878909880 803103839 87931140 515246146 356981963 273201703 820872293 844193968 856156228 156046593 978212759 235896177 926398531 992693827 477534125 65146418 564985101 42704761 445394589 435941531 351861547 339811050 100620903 335899681 666563796 111022381 451200396 336965111 198562658 415311929 781314699 244283207 144525157 612164246 895455696 476453617 402455779 570472671 218546771 943647989 481182384 433507915 331449880 923675117 190963098 384611258 830942356 16401801 702324677 400975810 828052580 72987712 337354503 459804039 370326937 774357060 892303561 407731162 425175306 675828197 77775222 37904202 972582059 134508452 824156361 943386838 605319748 341538826 92766249 108180358 565357499 224602501 950418803 919266412 402005704 585183783 494847237 606966833 246651260 652960081 207814934 893999323 313372766 743466100 634746518 976266213 192254169 241350869 901421086 271896621 799954826 336992482 145349036 803760107 917871286 483508242 165806084 137201848 150732819 177407037 126973571 16563965 295095975 453198399 685815695 476475199 396118006 633768726 256692065 741495036 860540603 305362112 743613706 922880302 873127085 951685323 572421803 65852831 575407105 749890031 817118490 125001369 886744493 893984207 273920710 74645021 101744951 894914383 728214351 631264385 156847502 438459307 492744739 831120077 649161647 735136324 937457142 991384767 3173498 311858653 175146195 519769794 48074784 342800618 314126231 34543990 671947918 930523915 4295382 450625916 926198945 444336528 597206751 724336989 137295733 852162264 468060484 751610964 62358814 922305063 707453714 29512827 729800781 110793316 419067193 799732168 850558840 74607742 640542198 173511771 948062953 607914438 994773406 943713947 79089882 225525611 802422194 916496245 700811021 197404756 969868805 334184847 190152805 280399322 467855162 869897552 927177666 186306582 994287112 493717357 814922518 202475562 785223510 114444422 946667934 829777546 4978530 4306945 839880661 146677177 630246139 100121733 731054846 89012413 856000674 278233448 504959032 647377401 909963678 610756457 489502809 50810158 668762575 313719449 665199021 990713499 695152761 335274597 920512212 963912317 938291602 966479080 429119018 73382322 434239120 909667243 381995119 783489104 625224828 68451689 859691237 259159337 845841851 176111784 460166033 989813749 609579951 359045140 615221700 468840805 694107418 946193657 217420044 986842698 679800003 700919045 738034484 926448305 82670652 148632285 891768075 394830848 54531435 408006531 550559530 791541097 366986191 345419627 21266821 122768211 787739430 718983726 519620165 129218784 605270483 795607855 482960107 176844477 875524435 358065267 646714042 373550634 648150357 615243511 754300989 864475585 538864383 206567963 415857790 735386568 390903271 231183516 330509247 746939388 462579224 575253795 419259684 715664785 218799597 191889168 35716525 39873270 598807743 511917232 107836588 524121658 686581319 786975243 286385049 143305283 368640386 161138251 377695282 848060827 980213727 646051757 797575345 951338965 382068997 103177718 494506850 633671064 538945346 602642927 977726661 920356749 709627690 835481750 678397855 9699926 737076436 876339755 380557270 588970701 183563030 521366580 367022790 872691065 836393031 296143400 152624316 544212614 350420276 668617353 618164662 502985890 547358541 706808452 409204339 113539404 848754578 18847428 321262032 323534729 42643498 738485148 915236263 959953826 928961928 807458153 825335993 749983337 940961888 115055516 48341936 687076191 388696209 965743125 484669005 268642794 844047316 494524171 76251213 568611030 151133563 164787297 396633627 331204406 697971636 225904147 776420878 534907767 647472780 747500557 967380664 976597940 952150248 932189330 999017482 895749605 752395580 454708408 558293076 258389323 35867835 12544886 554581726 11119778 971088379 839918189 609047898 99006639 864812781 646908220 138791889 398283546 457464875 203930962 856777507 735455623 987669812 563764424 122712614 500551757 271904766 243326849 321958562 475347131 567006825 747825799 431167037 103882056 926178273 86187911 518173968 69152997 619464636 657910014 612550334 690314495 56905825 683139585 37949387 45465134 765653218 715377373 571593579 189397373 269822261 937939102 69531257 19604516 448782102 436324458 601412140 719862111 661632155 798132320 385072638 507482778 92697908 659215213 534371955 618238411 26417511 558607666 484400725 192956553 399777201 256976316 204368707 972259089 42403977 429948554 65281436 976052158 300608141 782416706 431769828 955955380 613626763 571073713 587823288 831185815 673620051 303444520 728672698 287519640 934236689 727720216 523554861 179646575 243587641 1768124 458847394 628593205 927628772 943804505 751813485 656674841 669248828 636565285 7954263 978619693 237719171 493036253 944045661 51796650 596714901 397406415 437576919 492536083 162713722 117071146 14526322 287910463 284099670 3754440 724734928 257128834 580912480 708379774 174133159 59319759 644759486 771990049 7089929 81502512 723349602 998235682 292834543 936615088 708987209 60590889 535800798 497822188 451318729 316918196 449688513 42225447 154439679 555799179 384781503 203688352 783403133 921806154 604586156 604806573 406879531 685869975 550793866 925578220 542979973 262990054 281614806 583987086 176845232 831639525 274560127 76430570 289759820 696121373 225846796 216912301 534984787 146230833 99939367 340358908 278639156 418773229 899588642 568162023 342506181 298987892 888278584 414920184 677188590 382254888 173023498 737731427 182014244 957390058 884736935 56989746 172734902 662761546 336152391 65931055 497958262 771449935 559671841 994093483 670535509 765611784 517273240 122815085 876910630 926282859 520606676 782298477 52176746 667119521 331348122 757751870 624472448 845880493 494106013 655535649 617678669 935490038 407092078 258100554 742489352 108447440 808132373 413394096 989337998 545251124 658929429 332506107 993284561 239386536 168791668 477251339 705203885 257071549 39988332 644973407 792135413 330520043 366541229 471857222 308012985 449654753 340036897 481815389 989663479 348869945 456789179 894935786 854345944 647344064 385105099 268927279 722898121 309150475 374587389 834705516 516807465 312340591 123609291 981554216 114740276 872471471 886073173 537718095 111203373 135770072 800404371 998869300 534433279 730591650 480959105 14964499 965036268 655317658 436267135 948486358 868143818 218828700 700256579 513104652 664979523 262283649 382596731 980765359 560929044 524497008 247402723 863068465 320865474 693394267 2101851 10604260 11278891 352965551 286957229 665859051 373994329 624049409 965303350 158801180 705169135 51575599 288502800 292841578 514558377 724065085 37718953 776655776 456801678 92258461 705667917 410430908 508014199 825177866 536904656 291038747 989324550 969080009 108034949 937237936 234788224 824403746 249615340 911962455 723415336 506757148 77653301 981741103 258811647 642820248 663291872 803057965 264682238 174616207 795247999 200336103 379085538 412646537 561502025 231710509 236667241 651802535 432777711 617579837 758434067 70017749 64219987 669974155 380772366 910685049 501020267 380649518 984147290 422922475 288310134 471929453 457266449 356390175 311677176 482895562 198279933 44846193 232223501 785217674 693180801 116105423 222064504 475171543 763924615 998245866 119552467 912171820 840150518 497411357 247077053 229094113 880433865 289956724 706924173 531372085 810317682 220500320 109158971 861671527 805385745 998267303 161830716 499413681 368107267 851820023 644297786 155410311 808332632 761827637 719298337 223960214 439702811 408762783 57689744 144650346 871860359 103711616 422748041 75568629 9500899 535250363 57026243 252950561 574912158 911005426 276300028 954309326 548071404 476830715 731477464 250887708 201908352 6546817 453934373 44803516 189617976 945520879 415506561 714636834 396475283 235956538 383649726 405643845 975150417 154468835 893575305 158316136 235567750 135472502 404053382 15033078 760043690 266363043 788858606 419506332 743818016 463789975 587916052 962903664 308687885 440604513 32843318 292894206 834573796 633814077 71837036 395972274 624963646 158073296 86113117 445690648 350066639 167553427 433700838 614290532 486614085 283357400 990421456 753116103 572477990 337538246 226328240 75569607 719584690 375705956 580019665 721971121 186790457 266677760 529641257 256110106 291686065 775999786 870923801 344260256 196825774 995866790 503648457 119915916 350888799 776791314 909240601 26972355 142363220 169439661 536561010 929709011 323788630 250339159 882956502 645232435 651147444 791204254 361736324 449696901 807614188 731279227 206761287 67149591 841853346 679845393 520119122 291036353 369710463 137951445 66923964 501179766 145812380 69375037 881973034 257048456 819481310 274789996 674108944 701804508 464136961 409663589 269198004 909166579 244063520 332824803 172141369 565972208 497043817 647488369 44717152 165594607 931708081 179154346 76965772 4500098 788166168 4413359 148193637 223391831 94309130 594592840 575803874 61007585 357957852 933288305 263752422 194050838 600853080 888746421 52242618 991356145 446135496 859013758 261299877 688473795 283607111 277768673 402487968 824390473 170755755 18236130 929641732 842268928 235681924 525474608 173257778 156922587 248492678 623912575 931835122 621200512 654246657 84451590 61084870 46202688 828118001 948130840 17090064 597175172 181299503 816250970 146310319 540488659 1569930 612584211 189590560 574989727 158822429 434326823 881095665 125491473 519443915 882675794 335436580 239650534 261149006 11266455 618560998 825187523 18507373 89251081 544695690 608198891 682507297 396443022 856060051 688688964 709104507 374938106 837251183 447029851 233443731 715145534 294183788 689547115 389472426 861226012 638050006 903084207 852681944 567984067 257963317 439353593 46812055 345084244 881628775 816640418 681988321 269305166 675595312 198828700 124104480 19343093 910176441 462375536 859670252 647036726 133865282 976639418 205054422 448156507 216423858 477051382 284448726 250547052 191176630 249851797 446375047 751106354 835347510 41811194 671670050 579932429 192662537 779385446 565312978 393997300 611503764 830701840 332796410 325776624 293428458 255772270 399107195 765766334 944671253 640453067 340198328 555223385 190265352 925892080 394287710 557034917 309553353 852033826 343531550 584914256 400518694 159762067 603637830 714663209 877212854 971988572 583503247 94958528 916751196 343910000 350202767 482576953 543272699 831268142 923116739 202656297 398515199 195850949 381684298 459817622 72929814 272797175 917815305 105707287 93552746 857781111 179933824 66139116 518493745 802494746 511019909 79388406 436710703 667284483 968618664 620766655 443435902 437978044 777500710 114628537 732458207 478628461 204478184 313680181 656870323 349302660 520017197 306037804 765518872 273440718 836199895 646240422 620562971 920334690 46574135 510947414 454765800 460326158 82204939 376960128 967973170 452419271 545785263 918678122 141444370 78121357 98555892 621093680 977669672 715758046 836790331 706775068 908274390 763461872 176087263 246840509 819497991 361431681 469515282 462262551 606244556 734353119 5230127 439016644 957723436 300502016 848055172 101717937 123684844 982472252 357354473 302988463 757441229 660826031 853697258 415053407 556537045 622175389 567296130 376402535 462978401 177969871 939096900 573252673 876491125 271455976 888031525 174565210 907840981 552194596 189921729 260622915 164199473 467454145 146709535 506175050 72654027 888552658 954610974 558676525 481728405 143050983 649498201 211950242 276743896 374945560 498754063 918043056 696455721 859535780 440012953 491445301 388454011 775590637 385000602 668639192 58508363 502722500 634497159 469748953 761285528 115171504 620511341 77392533 999999097 936589090 705654018 20842422 69394344 185918660 921196801 834779556 78946769 697218507 922865769 294788229 599744827 35508227 914781670 533568926 507761649 2448365 938105597 622592687 138755047 857112388 227363236 177057039 209129110 760895926 52780452 962469878 847105591 342991428 48675854 846221446 753449145 58659368 426980504 837613668 634387930 801460785 367489523 545088261 150866115 924983197 60017032 710313704 89974262 906781135 25401889 49760560 319490736 995003851 544345669 400027983 886206564 733982971 182995808 827931585 108014069 868836628 47593376 733117004 584044695 13643317 15801622 411867551 283038216 834582756 879328992 169585133 834164739 24355100 857288673 169457484 817163234 193656065 26776523 858049409 368066556 770365903 146970450 889429995 871329899 349663848 167580224 972347482 955477872 492909464 733297148 802865077 21295509 328627015 498004088 563264569 679411979 320014465 925790116 385837086 309010139 563769179 343707207 339738211 352148576 996921569 835572510 25873804 722083143 7000504 247446525 482751513 582936418 237056447 315340124 705212396 598829479 503812217 599911281 262323142 375498312 756199247 742827752 802721963 863139682 886945345 35141631 910921540 131927649 336701641 820415043 600806817 900140867 816133398 84285051 503788795 125205316 711405401 778176937 970307521 389405665 404914817 95854650 772134772 794739886 995869665 386286091 386056321 750323904 191748240 945149061 686999486 964857427 751809336 489908102 62298295 426740338 234890456 966727872 565963276 922877483 289893343 57899626 269998350 122062845 328034474 498298164 559652816 780807198 432757910 99752933 239905275 437843542 513881352 362249921 443452792 227789484 78928384 753222118 894532948 670325374 693539717 234240247 386316337 530766431 337613715 939806965 710213128 135388845 637841172 439785235 42021892 787004600 558685071 334188962 625260231 380293638 898982732 905721151 862941755 278146439 269660628 738670986 714216386 382539435 197544252 23175439 994283495 672244509 755629978 480981770 55640004 516014771 851224303 977494278 625233581 674141027 784232943 867508709 624419355 279133951 771538437 150936236 708871258 23476923 162350674 49346914 64705899 431685776 212391565 562335767 177851089 743759472 316816431 627383485 541627719 819247309 338854880 129168255 268003839 264646474 229471493 316226759 945516861 949105587 205145396 382263950 501758784 647850458 336843302 112926209 849757356 516329981 368142508 322113692 66099585 559358676 643752150 481077955 440828960 730788069 146752857 469877402 703882365 847429806 305561235 937398183 523303948 299634116 142005515 753866828 179061987 719254057 415886685 899924283 717516813 299538679 366381867 772884725 423058852 49112299 900577664 84272401 331040263 80797644 208096521 745097335 915963945 61539017 813763176 684948267 566050307 83796646 299883415 756635374 310710219 715858012 251257563 898436295 148598117 493977897 733395663 755724598 34558795 241767871 136456185 627753802 727692811 266860962 575459976 288957369 275415157 772034125 756611574 200662613 886256760 879735911 308391086 792762635 269950232 992611901 521498950 356004680 661084793 236438243 418225606 728272276 655184768 640537728 236510521 188809897 531680355 295819844 163355137 913708782 171692980 349297141 641310841 359873802 986592037 415811761 770938097 582021914 500083148 788185036 26441905 698117442 855233009 146418619 161552792 933606863 128380256 656389308 814438598 636984275 929085205 406559775 590745807 872154921 44318291 592144817 983713238 135288215 476546281 304325222 383033917 828364726 811864618 962833447 879132664 300214889 946048206 20052167 590040215 447643467 54924867 698799546 741344374 642842776 283894672 288060838 584646397 626886757 269409539 13307446 440106667 569152385 149730051 215137685 868573359 645568133 361777580 850563101 218154915 791118613 381038801 14858624 393559001 641846638 35840523 24352517 860230716 836200080 772542523 545649019 951057838 199560501 74134787 536324223 99465487 633908708 139363816 620584201 861412621 97028283 783615027 376051800 90589530 132031141 974786614 407784359 528019101 745092556 866059492 84464132 880765538 190063880 449356558 878312699 510904283 327902731 892856333 328722975 679602838 58822277 915147577 722562776 831671768 22167143 266085637 398133154 675659905 136870721 999478661 954638105 495605039 218068301 490107587 943473510 973361775 332380092 342436975 996302177 270299563 716686565 311672443 130866507 535569181 595689030 804695241 926400248 371042692 12317939 322316546 373880493 733017683 298325149 988744010 902222586 940891240 809285539 50727712 386046521 768604309 771490292 28516436 703573162 816667057 67863808 67564915 559954424 870768244 88638174 467611290 295794856 879555227 824279808 470590152 423662506 501568439 416919621 24877829 722076435 266858395 583579788 771077585 147791601 468657153 291758786 311192199 216337082 758047481 951993193 89554713 559969822 761441881 10444364 759005605 490798730 80517703 85649670 893064979 784037326 768740469 105352745 111890505 369883145 424812140 194031695 209685509 278159496 864990391 158614240 135121178 909153827 272134936 230110068 256012103 929432233 78833830 366341360 273934320 916312643 544449313 680540896 548517129 732965333 182633252 636101576 974535522 915799889 522453113 425631736 222531191 154276697 15590813 837068211 458167030 48896003 459323288 144294290 134637290 684301383 11890077 448731403 469270162 584589009 669647309 57297621 684995183 590974664 390851080 982605945 950061627 432426779 6556992 710837511 634055417 405923506 391562243 339247163 305994413 74761039 987151530 751498537 153939151 693929596 128752040 319490008 567377701 141577704 936381612 153973972 344343640 513482143 26014895 853870509 673808064 312943947 562170042 274319002 356606548 662773514 162808599 655420834 851826736 917357153 736096119 312256022 919145615 756449130 746455285 137079369 231069731 107159200 95568057 669667042 501334771 612789203 653132272 921742141 614440698 79733775 938670399 975065235 511060295 638085821 70816894 903895002 131669316 951054192 334106958 221620979 539800175 766667774 464473044 335354857 824513383 377386924 106006496 734592080 290675508 103012921 280568561 4134839 556843751 525324298 300584726 377138540 280460667 232199679 590240997 523743385 775486393 294751151 865418981 367488790 338568547 538633163 452281724 542946060 716486794 413016997 894253805 554209809 67942589 282231440 873545653 126804067 49089041 607045158 131215102 949965500 529061295 868565677 129886025 598464331 960306471 44562803 345037947 95459824 741136323 894823010 675927259 66276824 224194286 479913617 293338576 770548262 238291640 896204743 267118544 914311168 935330701 587728069 766293920 256452942 737041590 655912750 272580451 898551973 241589970 237729142 948403750 246430676 283234888 169022329 724882504 456950727 244202609 326072444 406609418 113839782 981340890 110197307 825871214 319222425 721578772 179737324 270819372 150071465 470352725 265919891 159291044 22506247 920809700 66867755 491066673 509632511 489379034 861027604 855983351 702429944 440509874 120365635 598325512 208989081 598887779 873766495 483059233 74109078 74220429 976610532 305774679 894651345 402985014 276228851 615405931 220842259 789268157 571025713 72154587 243801918 388060336 390958244 128849052 858784324 333203997 989321064 83505738 52193156 569601831 385194782 387280591 900507039 793567716 370279778 541113619 557112202 882735417 681162756 7591939 367975057 489565649 143318650 599228560 380745478 484191000 851518640 414332362 465289510 779340799 28282464 829996329 674252630 331427577 138845878 115094941 942818288 52688357 334571596 433882334 281984712 999173561 438447723 998367701 411865029 957905381 159267069 338674449 596555787 457570615 891178403 100936090 359324153 480988529 833329488 387623000 650714611 940479160 918533258 413432416 789533116 765499603 439002044 547517171 6893829 272359339 754238750 620761016 170441420 118834712 249670683 224775578 258293283 426994317 378535826 219526030 151440892 167324162 583822954 12916555 693173456 231124989 690902435 702297745 382660687 529212247 268682882 390442430 285061717 366317396 562754378 974582331 588145429 500441891 274777151 17034085 620716675 611399752 569023455 433578810 751663336 720256198 121545644 403693409 482376048 38391720 760163740 756523430 8739200 742268487 95811877 254164918 710705996 200023478 910487380 397105670 701395731 389663865 396637007 664250772 996397019 691743714 482993910 976350761 923157674 349817571 89467600 516811950 782502149 809194671 774681168 240001224 794590574 608917755 784328018 143879628 998413523 361352687 218825458 155375283 259301190 165808628 267378256 737333295 130741936 916363645 420761393 196474784 313117217 355514402 698025009 238622367 330285780 208209391 492649285 605598139 258252523 277858969 587469437 352967797 187387167 52997793 356712486 337865975 544984975 869233905 999856961 997938898 454801534 927053044 990367010 107962791 546870576 541760833 113834828 810444910 561381379 405480502 6491031 121047610 849861241 943637326 208215343 421572633 109791450 325200787 140775449 42099357 664387120 497344835 880227578 404398389 770753885 469317217 5441649 214761793 327822978 617504446 206946302 246245170 350071559 463669458 741269369 957568147 143513045 792936892 54810666 526951124 878384877 682147852 325865031 82809148 716186113 431806908 22888743 597871321 600758267 649470760 43598266 944938021 924730371 824691814 146475878 80152810 482698475 476956395 847398617 83697051 468689291 883718442 615091244 992659248 604184631 481938208 273910367 512407234 796703717 659891376 638450034 517510475 344025115 10689203 930288573 930757456 759669478 222816694 805065997 448216249 457540791 407075686 900573521 20562286 99791004 946198983 779023479 10900576 133251817 189666650 924731749 19594743 350516462 404872864 71612796 399149831 885993605 250933463 54350387 94493122 594336490 568484835 278381141 38767962 231331419 222706134 631171780 439876387 25839880 56366089 10431579 231549515 577234840 521764039 475324653 470036745 459642974 783605429 143401009 409404689 535516018 464560176 349900955 764198161 95645554 452555908 488271782 930804269 601930051 202719142 667325389 441883415 679189717 20077036 444325309 442526067 518523872 280671244 232420715 968802374 890668663 270578697 126368061 263512490 73947028 686920248 999442842 856259994 850039359 527098644 905916753 841612352 387228409 843319162 731521011 85918495 944917230 535180169 6842961 263100065 403996257 605215363 446890467 656849380 113807688 354054821 185436925 202837716 886560171 798945612 94313471 327876560 918774730 927682345 597416102 11108416 463609084 332816871 677664059 663148779 896644527 333397856 252238348 588591814 650338437 711147871 26110919 695785519 426422938 902121390 563975244 982200399 288076176 70500632 643507325 76854142 82845593 590055072 375742919 186790995 408663507 68237501 502802566 490927107 624160362 235961060 142863114 672883904 30315107 442751351 842140300 765836524 665743759 722837915 507522504 819253702 245260529 429720095 506009998 924215395 179374049 461100925 271676772 777780212 927701464 92845925 915366091 797362974 655787657 874548315 723861869 726827145 937727072 26773648 444019775 77558969 458094105 602657017 433497297 300299369 533332070 637540045 988599964 309210942 745775892 223888938 763563652 372917225 311699702 269642003 602507664 153093190 193675460 592760309 294120168 798148710 453002807 72452020 106419726 670382818 950147600 695476338 729272238 120468986 865439909 123417249 11464676 559439427 311310297 13537356 693415097 287166049 187442740 349756919 402481500 590960608 618052349 348167828 62418685 850663069 926553600 616331443 879402074 931449600 385500982 105965146 270315728 975700464 966661640 401636787 266535068 368264705 237789776 980470539 402175029 6717933 976749075 413307011 199990581 214651060 774815655 189971421 775490960 422316861 673962022 563031884 118037908 988749352 443890795 405042322 364096843 722600972 383739417 211586506 312455874 69106025 91986385 428430809 94043173 597182625 537888694 341103924 587542248 10119772 337625368 772618738 342145254 72598331 342968576 666771474 679855454 805756329 32595171 960081645 134230884 606739854 246663828 374701176 545416787 290236147 684545864 862809543 849734174 940892957 372598928 154639779 983344651 226647773 609507892 192646068 588214934 660363868 19079881 386013169 880983647 319534746 911267431 970317417 69243163 727355867 573853120 122217664 728040272 751611443 564032692 648321178 346875718 857755977 508724789 768691695 561731964 35217527 771372747 101034153 310861898 6247718 92306568 381221997 987543171 939709594 849688375 175772010 621368511 566185915 599853827 891407384 625407096 218415599 870672699 612366102 581995153 773068452 408676987 43141077 770635451 259915688 986684121 581085831 22627459 123372559 314451183 683877458 138731332 95509923 624765457 729451665 72468664 98989632 578088358 242150641 875517928 641043895 97448971 687027657 129429990 857515157 619870479 42628757 694461816 168479320 96036078 604996612 139866041 819052787 615500052 944880697 338675920 910726528 642506747 638888382 262389395 105615809 328904041 675504319 262089194 475223907 600896924 81149905 383916308 530743812 355829620 635352474 225360533 519761452 764317213 282627482 614381583 87193418 50467396 911965816 615174449 119725363 373275138 313178749 536322678 491116981 274182897 360759413 78188050 351378249 95059551 536708259 661174158 442040771 575259185 986245129 771101757 852301685 598499003 653252682 990902844 896604710 580762629 233160104 623755353 335536929 958142196 197485101 284883008 765621564 856976070 836519379 264769433 429428683 570042432 241888127 199907374 145896275 277868623 689158230 805662183 701615203 501852350 175212046 564167653 714804074 19000545 789389370 761304723 67435763 335154916 438954321 20706332 148395211 626279699 890462821 353797728 389479617 409352517 216401417 759980489 872626285 722489759 72999533 997286239 668224660 608362013 838652972 503328827 255588780 713600572 582822116 481451011 108790154 906870767 420273271 945695233 42994160 678048340 768852761 213312206 618065989 767169703 144018924 811639262 905987017 282776151 19745403 935984450 629782610 887593771 164760455 857854396 763942532 316382476 235301025 90542357 665119084 69246186 746912511 522248157 209323576 387596769 842029099 85213053 772633464 911927518 49937590 262491227 229987687 870601263 398033943 154567237 582985966 340262368 357190302 595820971 710600121 274937598 791032894 418934361 838758207 726551644 970224712 280605333 360097363 14042266 402098127 850259238 670301392 173850596 859108747 83846245 641393437 57116569 437825992 148508858 928880194 580456985 943257741 493973551 634799507 132305342 52830030 53518445 821871161 660269429 176522234 891538682 457584120 289078832 646467116 767131783 454343812 957335667 106391252 997659462 115183026 217806818 84531738 737429318 590685022 984688593 706455439 550742769 545074427 632398219 485835270 759150798 195765364 448152953 572978834 390555989 292935515 205357686 793807574 301574979 912662114 565262757 168174732 550551523 236461918 61917938 903100984 75214351 772985476 554821542 111983148 57614267 975792697 257556259 275497729 178105397 349563336 708415368 834178006 348263644 445268880 730874478 187275121 253743289 381693044 606475582 445401763 141424872 979351621 143647352 576196785 743085609 283194389 300413845 681958550 800949565 895875277 115299978 38798321 329467285 774983758 606919461 100074972 259663511 200300645 823467739 553739608 742495839 370846092 268831039 499571485 486543265 532875674 117451660 132087618 185105852 139993616 444403882 992407178 293622303 859103625 194505700 78313024 825424067 314667716 56127837 361956696 762572455 361422349 991068861 50543183 612840394 985551495 92375646 778801435 421761643 184876685 349726655 568046537 901491379 486583589 37221033 513276525 779768939 458079728 237179063 465143241 641390892 856389630 148070053 460499723 699282779 106358270 992028841 581356878 932878761 385708524 153508472 719962199 580450521 750970084 228635613 694557314 783930058 339917195 850640010 715708244 105000796 43484908 475907962 115886403 556814211 910368898 509179109 743783700 951279613 719525828 810455455 942913082 759294307 736512846 177454658 833459553 14511838 317615368 900842768 567606624 234636278 55754715 757824932 96325961 478338091 353917114 225223768 968671966 476250259 350516761 127852030 284583485 922144062 605549683 562641919 51149142 278461651 374542649 171740085 767035786 241591122 464421844 435359192 463379488 943276160 520243884 550504273 866917113 707991669 882308424 340963958 846916453 881313590 522370323 910225212 458745219 354414747 100822761 145140416 615749282 14829362 98948195 985299106 430287240 182769373 867161724 511155056 960775914 39588722 415573885 11874168 879024891 858291736 699004380 740516748 922523606 467177750 566436510 393170982 564395728 93701095 226896015 6367418 586123742 37086135 256975335 387045210 886835083 254664397 274833574 996592041 142031934 803665084 153897250 724662244 288030394 908289459 385733478 554349794 254635820 683921245 259534688 54584419 508428772 205121767 730614679 488748246 999069041 747668719 360248252 276294949 241495567 873009499 273660549 742435173 703630879 603626773 97042277 876959964 58044903 374798584 108045673 177039159 93158965 73426648 555541449 597283643 945444939 211976074 276120252 658445692 110436287 219593360 34802390 641748999 176007656 200992190 307397934 33371985 168553980 912543914 593748135 714761226 5505509 859572333 725090989 331931173 695260012 945451641 283897372 942143265 243111882 263364981 418380098 48691529 898914476 306529238 385073492 507380110 25304772 22276718 743826582 668503013 266267126 854556849 478777395 98946527 162761813 77135667 862103486 411030402 769566822 542720178 373253882 415728615 282270940 996711695 12347228 7880156 651471851 443489256 410057892 223261038 859545713 344373434 703586955 314081803 926371363 903784902 188695185 280973651 57507675 53936283 337246087 835823528 167970614 505979415 168919052 408147509 516712344 78164090 338014826 180769996 765108655 313779580 149116346 164611902 871352948 507479713 184608400 599800086 510269559 277205036 433464279 827516776 645759088 950806896 199164060 462060647 454013065 54633889 723914274 696969220 753165913 523913015 934530909 987726969 102311495 178547542 553318158 148610240 471764674 328544146 738120467 152455340 218367619 378407188 300120287 763063693 386703146 128765629 233255986 499946725 721852935 113614849 467507511 101259127 428109445 937097792 609314510 598455871 27983609 435709812 565696164 838095781 792726571 777247769 150067546 201090327 347091324 329392708 874994970 121043343 341904056 585735791 142808845 928737274 80142711 805692250 84220204 493368020 216386086 374208263 984796765 309581246 387188055 930140687 286616042 512683947 341227536 111807350 82129934 590054736 484302529 909703713 66784494 635559953 866555471 508384514 852230783 483232342 654793430 377390576 923745842 200887826 475504389 747099672 941553996 169778708 769994221 37241332 328868920 538574366 630112276 644491746 543910301 833143001 803352977 102631120 491224357 337300612 605991501 9729100 757817037 859113579 497474865 991964172 563012396 725273829 178196811 403572657 937154447 305189106 50005381 323951821 149042665 970474240 9930072 879367463 656083344 428059939 118916620 496590098 769055951 444902096 470337691 507448539 442389221 958649097 854355057 333731512 842691084 337679748 94249796 708856196 317975541 203049398 17731018 286063542 456451388 71585072 773580212 339384940 900769230 856888744 616376088 67468625 347966329 77464627 486645835 275921263 283876149 79645156 843505688 284809947 732697725 634835228 286041774 578470167 388462847 346018307 290231764 67030187 606690004 302221783 242396713 463824064 982320859 9529590 392404430 972127628 210625634 996745497 350381815 527135032 20322781 287158679 859624666 854351127 424927988 896253765 840749455 411738772 426088843 892679464 747308175 234779846 380234076 791762999 520674611 190110385 236466055 274363535 89965114 995781326 713626158 658557592 764874680 935124674 386233403 290703813 650164847 282252105 111855080 693233789 723836994 930689522 884824120 640721727 947713195 894740137 971879585 87856436 843832603 795121200 399417355 31946752 802411316 145647091 392942530 840693383 466942004 780519405 488664936 962500319 882440850 991131476 84023589 791614297 337778164 155829939 935622229 55711967 483052102 117841246 214208337 715020773 133290954 599060085 247369658 793370905 61103589 46421018 253566067 339803324 710417320 868184711 870697206 127988422 535542029 643858715 546694204 577947626 962901315 930868024 744187985 474508585 327603307 486497228 284377390 155772818 567811480 88660335 183195387 57422050 755953636 450426540 904658959 44190626 221795678 832522845 88286949 743923827 198437756 33335679 750261228 320401030 501624483 880361161 877512934 709040574 194272357 349109175 161303089 830616338 328607873 568666652 323576086 91691062 53535828 203041770 791173876 289806383 671296546 42056163 359810602 211995728 439287693 589475050 962629699 909556405 449550090 531228866 895691082 475385036 111225576 885909371 994584449 438819924 163660389 507022667 901456834 442702921 105539943 407158004 340397181 480446095 766111643 74143092 743986168 590003832 817779113 225780366 455333292 76004077 461246473 23635092 498347083 513509029 492132688 604922795 833519169 456129623 392836292 908047053 624915872 310898661 936371806 120831301 879272250 614227495 147918840 205562453 909273473 14062615 977821089 550489671 418508995 945374062 24864100 979716817 950145112 867246236 371054891 727143598 153449983 794824122 621887076 934563194 909253103 485967439 182233838 352409883 982671632 845936555 614255336 290014409 493038211 811617210 279175664 338558128 485579886 347959821 447760150 110190495 959975856 565785968 397314796 489247858 656053644 619509217 921777034 614940499 717166613 927468470 976372351 745997697 636192940 320421117 562637641 261003479 575463532 638701967 774485799 205175648 536822362 460699369 304981823 16459147 303774346 573089934 474903700 849962875 191500269 295881714 663171014 953564242 521148625 290380278 799679855 708804387 646600109 658049276 117386034 838852998 624762363 972780901 356579757 972836132 406073598 3388843 327360410 850432538 347933201 922559838 396903782 961479649 38402930 363344742 255594320 798179224 587874711 324286952 319041267 99687814 986708112 592013285 470771373 214428317 482627867 294296409 504532692 954451968 126413398 438092322 44872974 754760965 580699713 918588127 125955658 222065281 106879723 804801995 988833491 715241467 435024764 992687150 74657051 263123932 985866867 388240909 297936217 341744296 926692145 182171726 843197822 967219952 825749371 880153893 559936752 452077919 881885954 97839062 742885817 760048101 766912101 395361207 766382735 311674208 180692107 183558597 479429845 313446835 796660398 117126844 692533173 557872003 102453536 414266584 352003038 483884650 734195134 12564721 848452001 848705005 274091375 701913635 662772677 425150256 175069220 178584430 528321914 747826694 282279409 970798818 748361651 621595774 672880256 262149010 979588125 25426511 551542536 448038086 569345339 385605831 447839951 397509452 297303920 183268617 137776649 86484903 112508732 58137922 985352812 515128448 4128080 338637336 71266995 545590416 944100546 256957800 437907007 718483257 63006977 283382648 584075714 262664828 383074640 125228757 767176743 181637154 887177068 521805126 913155863 970303171 779001432 749673682 818967498 597883342 309609351 110663371 543351512 485150751 898520906 846659278 651164108 190231561 393993856 10297859 803158511 478719421 218718063 184968781 244323770 556537160 828861186 324521199 474983253 691554279 185161691 126375653 998707873 293133890 695802541 918789303 760415291 596160875 670999964 490867066 395326825 678401359 752903871 742133926 478837187 248420031 723975572 456457888 954450312 348153495 337393514 30537182 111050404 608584897 759542924 852649671 150368957 210413532 772631304 154929046 121967238 797018528 565203985 42075463 900415289 595225887 279010592 745519694 509960455 141411092 466600446 203614139 408590204 541148402 123140086 509704412 846534512 401193069 693207531 576388627 701791312 150634492 172425625 228681662 394145745 524430912 961924226 575526033 266364933 597770936 859629038 574690802 545780611 942337405 708557936 441655685 971987181 870462926 175624027 170238613 903221924 669243937 599956357 650159168 68526039 289056580 567220798 490392917 784892980 30502307 292203325 964319361 591666348 136405480 922565056 456721030 516603566 754383074 388448567 412166561 359545812 195816286 442285279 130177718 312958182 327165136 640040086 228134919 333348924 975001461 600507724 77849566 502229721 938956318 704368010 171076987 532211769 296167768 210715799 325042790 125630679 857907956 664567511 197505726 805768899 504836773 399395909 773619240 560248615 357801027 398469475 162472022 449525454 604697309 466898300 618154015 967790115 473942615 782857177 87666305 63318976 868148244 160554272 569924973 39868373 233083789 216770472 984705219 718756658 704211294 516926556 558549425 803159956 925276342 978105198 470825792 995791923 542116952 95128082 488386283 367085846 646730431 379405614 907681988 13023075 258569219 133981128 365116567 82342527 91206506 822961131 240418372 201417094 970555778 887505216 412493964 294155672 342810951 215354919 465459780 971436023 571859174 232826990 847598200 576713578 34685662 855079330 585771429 155020634 783248976 568796357 595936324 108952358 622421266 525955928 906343332 802364223 36541544 121465119 695751915 864891303 587014700 857437528 306100810 962068196 488854271 506307448 684876906 711831763 313199911 389600480 964633844 510798996 541742085 346872182 916636484 727877346 646573773 78514077 99877248 409952678 685740423 844918373 584690389 350111791 22335880 515066932 818638451 86970213 988414395 382870751 554070427 125110664 241707709 610731537 8797202 151722953 855997151 145294772 644506383 623143834 204423528 306243168 568607362 144385331 207433520 887063421 258665150 940129564 62854511 161618143 816336927 664944506 251627664 41778147 732051753 852169049 980080612 644114217 378811568 276352952 252559151 560803004 951484456 97622045 899462991 547967987 453726464 655430996 95056765 316733673 233923499 861445764 962668545 827268377 993523889 649086403 2784780 556197682 21735435 461863476 638365354 416942697 568108161 12740458 649202219 990913959 496563839 884371809 664417691 862222694 20168708 48462451 73100031 47618882 159807476 695360148 965415958 683299995 752446049 181144791 365967899 499337057 833145741 554240461 441584152 439321794 998443730 444232645 947340897 440334583 394741174 486452174 690452127 159847934 146209605 543030918 144658658 791993343 336188538 196014015 617611310 437380723 468321817 458533355 268770094 604853951 45109791 69644 328465376 907667166 218380092 904484959 709882105 412117070 874864374 247037263 857363282 136436970 830230521 818352505 850699104 142772712 478257142 204141734 964942794 233256610 506550740 736677341 307094795 989353937 813106699 410162429 477411097 822884284 297052719 842776906 104280514 384697054 575075943 249910518 269665974 878415556 255995656 375198640 210973306 546304032 294376417 736780492 884280429 239612426 925299417 518596043 535792875 42421136 647940141 862596081 395959564 320592488 61918741 500003097 435619494 412768342 429293452 4305419 425255422 362558016 76232503 37805381 286024754 999789741 163655745 196247168 754137285 720886455 568338779 997988528 324854983 593940143 564945475 497970685 431967619 695452034 946224328 934563494 726345129 279673493 579091301 758563993 25434595 497930653 162987460 441361179 510968892 831810842 501618348 54524216 640283438 347210221 719252199 19696406 940829900 173175073 496608239 849391363 625210513 232542044 990141865 20154315 635180295 90918566 271618355 828691154 281921139 316048710 710699097 675567753 74661743 738658604 924322743 852532307 924686588 191536612 585072027 545363093 86178814 708026798 341773305 181858331 13870067 147733131 376941000 276084992 138443122 86158482 164833732 973371291 831077092 808439803 913502699 508787694 308558122 975663412 409597453 426442129 91689323 755624967 23904781 267059039 189913531 509969318 621811057 677900372 425384833 469784150 139610833 739879180 333262349 603716737 874238571 554212541 860014825 637597238 931422522 682683605 419880150 282978851 682425915 586138660 6321942 214119285 747262543 287871048 466642613 343419262 335680701 367153244 223708272 690531873 845779215 634539992 535073957 837315146 981071564 325045869 916532768 368607683 438129935 258603601 986006993 446454253 840327443 941673137 33916783 832635894 217300867 262600375 539894202 684623400 881008443 173379419 951639054 943773873 55887090 923018656 190974298 730371451 202804682 522549221 58703897 809275207 449070566 897888683 738468538 269595452 598557363 433620602 786521280 958019504 302553006 518607013 731785989 527289724 290154454 784375097 308725177 645114765 387157721 307064670 722264859 349921768 291020390 851708947 698845974 305509086 596431069 548207095 359646231 828831302 406787100 564278807 565549527 841188552 565964278 905027148 514010411 486764297 143043240 311563251 309962232 376092033 741644724 479800219 237313661 337078701 272768726 209093431 513900760 530500259 355747256 247942914 841465447 432642621 146305886 246240247 564839309 536723588 832326889 711667309 433740135 380865716 342495149 373544002 264145173 141311253 441781055 553423180 218982348 432689478 2195474 86017981 827905252 362613795 318200031 548678911 579086794 137883530 305610010 607956141 134518123 15930585 121230907 832915182 535924000 70220189 499505679 455156971 274112072 583179892 539914689 46118892 637626221 352686168 365432414 411940138 745100858 106057412 541860944 341993297 661430730 168341506 262558564 25641293 241596880 288524340 221666694 764775999 291828236 538436453 159595117 137811732 222978029 354846602 965827094 182247660 997413405 543685659 668809888 508587567 371270110 384669677 276055560 952453799 29343645 722010765 719368934 14676092 660154847 671176634 192676469 713051502 147180701 274300441 550832725 787666518 449251370 507814199 588862077 60150288 962558921 758371078 228284561 902046349 617736424 449523411 731283530 379808340 145848692 180357805 327704066 221870651 689521413 945092137 458435971 696278071 803181523 582436668 975077623 367311977 186972148 783562273 227028280 491405371 36000507 432638399 88593243 454048482 293619698 639857481 190608920 825821118 556494014 75087374 383924070 316902192 325242234 810171889 735862683 810531623 685883897 680495673 775586270 23277196 714719750 387039541 272917555 612339916 374887473 177836061 372811232 189449772 300029947 610067572 975196016 30354779 84569121 293827018 577907441 373671588 174410648 399316807 986724307 238972884 83704182 719033772 269848603 798443043 842004405 182286820 884490537 7095144 228026844 850484036 913204621 933779076 996432100 976096126 284433342 39538143 516748340 6015887 331825079 94897394 668087082 854769853 895331594 84470382 239872415 913161161 116703059 512391638 303684645 366243364 515175100 679096879 494956692 864247201 481073235 346252920 31574711 48821481 802190413 753043803 549376614 957724025 350022348 292021632 398499189 322696881 973084995 338461784 22109485 735500213 757208503 250425004 157197813 259380513 941915124 592745902 373344687 102406627 69058677 179990449 894765679 193142987 326836176 82290703 657760977 540865744 829204410 621114520 16944013 613777988 267287650 309863414 198590382 734373646 185126576 390969463 752467630 343566665 841436806 840041506 892998348 376957635 13865823 207248568 826807048 152040276 369689663 676751144 949502656 188368525 46115140 640802341 871774489 71047733 595394797 428834810 535265619 883725598 650082316 385603789 976065203 841360915 770528116 753202429 815892404 836578726 115903993 453715869 130284265 346561868 923216560 53916211 213467922 931717935 823534944 870557170 390394093 683310176 650236397 895257204 835305940 554277421 452086169 252095606 961377477 453151176 509370417 633815104 238304030 328332281 963791168 165972318 769822996 835412658 645778617 170169822 405072306 996716640 286997336 58147347 669051376 301995474 499286746 688965978 418457216 857819113 134663755 547251770 174940440 334711516 953182657 24552817 891748768 309341003 718720385 102454003 140652662 790981985 718758492 873154606 735713577 92283507 150956928 220798520 181191104 918305954 115527690 243134430 133260282 726035520 452239596 667479877 433846090 741731712 668095884 264310869 761009316 787896485 339873310 66382793 218896009 298196242 404913585 111676064 378116562 484609196 470678180 850059031 710695735 964860803 281257645 840913493 280013401 554260878 545288892 869804627 82878218 828176703 273608000 810933299 365485840 602015663 724199812 304372128 381710112 658350944 751741668 3510232 631717882 985259244 441066156 944722391 818853473 288347709 606589596 983991574 187845029 517155666 822163046 415053446 307751775 816426080 379002550 209335889 410932396 713790338 470423786 892105636 141630495 290655597 341803672 973053192 382155301 774797889 371931528 750873544 41966871 117212769 201640168 778680694 80454582 997074204 571795080 493374823 411041977 521602132 98005685 604087602 77331196 424786283 273476308 855147192 656854214 780582289 438963945 950924320 263475159 996308923 997413484 598269950 381816807 18086856 714041404 706601755 556465762 483483824 81407806 195275339 873984642 880463683 83986014 36397716 700662461 209692126 520349544 497836871 629248926 46247126 822691772 448972991 591766675 947307325 42796479 44746757 467022048 931944702 842836807 705639521 770406131 488104155 114865311 826343994 285879539 743344651 626054752 663762373 178672515 558804485 626267350 571603209 967306655 369961331 160104217 928397672 561916999 145241311 799476317 678875085 294078272 910093655 782243808 299007435 230774802 747351291 344044122 85311737 434351735 647702336 358325826 355681604 510773096 837996330 383666805 991848983 108960917 730628153 349845849 412371818 635863146 385252087 81020314 46313525 385002094 324912694 928188758 376958154 285611822 803524881 104921492 307335880 714477286 990346229 255642583 955570465 77452727 37804796 568174347 688747104 630386452 556527377 787997546 828017691 450696176 945102896 494303049 128338565 85428850 721533194 506063514 380023917 457644799 447514975 898727985 931374093 480744440 973065562 19280798 26807872 87836460 956773381 725029453 230666319 326361521 590639577 54845722 504975988 452714461 371639771 794382594 652678014 685650308 860618509 139463844 28144946 72336101 278713052 255369007 783356563 481786312 744635438 356175016 131250933 837332247 87273799 615492275 736206529 906917185 822253597 781322311 449491905 124929588 753750542 484578668 163283509 504987776 544523570 565952192 581342173 46401608 685324094 84199451 831991008 131331267 855977958 243338253 410857447 457807591 201802720 268829863 738665956 151264340 895124201 302448866 512826138 118448564 180125240 552201415 899074954 703141116 257525225 261042044 859429207 547021362 538916511 646622189 538196925 259883276 241120351 209223855 639809152 91780554 718022211 610502975 413096756 711102761 838581523 562133895 709866471 370254462 302061920 221368580 466661768 857022964 68343247 558638375 575114738 412534273 696089929 710526589 922815889 951178184 921601630 343609499 234577466 923134088 432090411 285876624 673585228 987161440 320519970 759068965 274487705 360451951 971975018 66402650 834043985 227923817 365430643 483455106 317339732 142842324 681149184 6741288 191064980 215921147 388120696 793668772 587470500 538363584 42579436 511240971 164264694 845384447 830179953 360275797 444197127 492676445 975861077 142178665 791943730 416768686 354203766 647162764 388670700 820757567 568782972 47208344 902914132 519574551 642522983 926054824 781344908 990432716 457129972 288798455 812291950 518920592 863184580 44464981 571080403 415147501 765859680 111898364 797036502 369272985 600997146 709414416 966958014 262125209 73327861 159430884 195221450 563724111 79017755 810835420 271549847 492695224 131052710 325017227 8640936 350020143 951266228 575973880 906360955 14522750 331056691 798503678 664762643 777432377 153097300 377942292 645149721 268929922 200455994 140184579 750448760 213114342 717472206 253292480 897533277 834439108 276660149 853808641 246587078 355920601 900617134 623801579 764668309 426061360 453522596 141742120 976982960 848562441 492859828 388549964 474007200 716350795 600276795 945703929 141200958 159219398 672933261 891050064 447487632 903295003 389536100 173674772 727604854 327898046 41490535 479528285 810516151 40497707 504585446 757637406 845212101 618921556 428084253 346101228 282314994 91171094 128306310 988206433 845994435 347868883 626483515 839368503 490328578 170954613 22540640 789163512 594325564 157461056 624189029 329237947 579801006 555033671 626002639 822952696 923962926 40098928 473024289 157312987 211269250 202498646 875151582 736081213 548275667 833366679 153685998 405113000 267012012 653065613 526822023 249373310 784121342 157212445 946640118 171309687 287480939 787312193 313136915 812430259 267176851 555366921 162027227 685374164 978889693 230200629 228227103 175874736 572296599 383245999 742553695 276844302 828100378 794899839 977526993 44064369 81746349 21922466 567655034 967452990 922151247 263867051 88308799 561378613 738424239 282451894 653059996 197241624 720850383 268190920 498533292 870061306 500890007 238245317 150994049 753984565 400822760 843914738 11347587 972842006 225085584 50025533 339055029 691739966 494746773 293287214 367655698 164511985 314519778 273631722 855520582 424175808 682114536 856152085 733938011 524148806 395707993 989927290 278103216 989397644 758044357 746824220 199657452 287122758 424948080 358114265 371971004 235824486 237024733 747968782 432231135 459970110 617453105 585562841 11026982 537374454 67996698 647504974 311784748 887316084 441715596 917248979 263190609 709509371 254397087 357486200 876104760 375652442 475957755 207763622 972280139 918804421 696767715 530215768 847361148 447752578 3712723 610670165 466932001 334917372 679197701 776037143 548673136 780953633 437892175 90371818 289610994 31014230 911138589 365765085 824329733 527181741 608202371 292809112 78768592 204968540 468665403 959962750 373207552 959935313 707086754 263238767 632922394 976601269 29818951 921411382 911067996 26821811 683446041 184019251 196473930 515068336 507922993 519373599 237478615 429490720 371018479 750834669 529646839 368269333 286263206 924331516 578740226 450462551 539490803 145276670 211772364 439667584 543808288 654247764 832251467 767520550 50300930 447225842 259156656 961569364 829990666 725095370 246470782 662419443 626278106 905287586 833862893 800388798 630070248 860809040 930281674 183182181 520514819 186059636 910003752 211345815 390739320 130366368 272947274 117377714 872867225 758429066 922702985 369669729 286567840 334628854 175606667 539158804 533576325 227086082 731138112 980421502 877320917 550542592 937666254 178967057 489430400 7347348 613458231 413557942 785170048 513277220 475631841 650864779 583324980 796612960 288592181 116339939 881336687 854794822 156589443 960045616 839754924 2330772 575734966 968403061 685200032 555350865 221574458 294206569 562590588 493816283 424565836 720537180 778110123 572451170 50782169 87781667 306660090 861681875 226919410 104843673 354961023 159635856 11890002 642231650 398970301 385209784 627094172 735485680 361728144 704728509 591910287 622467933 607453355 742924510 459374673 533942601 916568767 117061914 316379927 216623603 520126321 103411343 483197734 756731147 518193839 507602562 433889139 918069793 590029244 775007643 315883996 207658305 593697972 949630919 270623571 58097052 255132675 97628983 236375066 184655902 605779789 956307219 384802300 141739696 896768715 902906915 245410008 427197389 503133545 371392841 336474902 548125517 921296565 421793838 692252808 457340284 217836132 357714956 424337419 490507125 775012684 692326540 92237838 674012566 775779922 896488992 78503723 755020590 639221318 106138388 215602927 91574145 822755395 334497559 66591992 475178917 144851618 754819617 130561781 87616251 581937237 510716849 671033179 973872528 185789823 261079730 245814563 826188565 485517842 909457502 242503844 303992182 129869640 893906135 61072372 303842699 706779494 76216432 276687285 846384578 565925043 174505050 72012153 94625074 366088945 986168698 281057734 496855887 173910863 508682751 522325682 562901742 598744679 179411768 254042762 911604380 608573835 26448010 143533107 371933962 710899269 908492087 990488613 254997356 798273876 217911882 82214700 87844009 148231429 683827852 610305656 387283750 618737239 837118291 97139359 711578008 189077072 207338871 127361068 503073088 10393434 529958011 707459554 676513450 565221116 645752849 737914451 564718315 963614707 406853416 681753523 383285853 631507228 769191995 936560563 117245519 25216283 355450600 330876686 496464018 532255170 713304503 85748889 123926486 208259453 422952305 183111114 378626602 701614915 947958349 392925945 395134580 680549625 121826193 348912803 789571290 75137284 708518625 597155920 3632209 540689415 855702271 387999478 178797814 298669140 867795118 428539825 296956998 119315930 946757708 366146453 238327435 782577460 218083212 548931361 218324662 619704919 160152502 847741132 278915296 523781053 688771260 508369035 300248679 932749437 361681199 458883966 445538140 762941517 974606925 432678565 786528917 903963000 142324757 82590323 917533000 259399003 851138699 797561813 859698498 435622055 63207922 496947345 943952472 114453898 645065601 561938831 938306166 615778750 511214355 735592323 651044727 495472403 931324182 521856506 635992228 296878863 705725692 402476776 642648839 525443124 67843063 948438984 558418028 221728781 729450787 390669976 244283129 545554670 86809601 369830070 445693827 815007440 762368961 209192837 544065377 452231301 952939341 253793508 811834196 517615187 21435870 770179685 211607449 606362813 660556839 606245423 387473902 1515534 878133360 672125561 40243158 364449759 692051525 991930230 29042780 589460228 174100560 192983878 165435293 159538676 396326203 455544020 361478418 389620832 358138159 123258879 258438736 850002522 666281338 686467002 46498875 25408637 646205663 536374770 743412532 348038918 630566327 180610399 85309458 170441481 364615409 724642697 58447546 867118488 134208807 196938527 103642880 939161878 942209038 351485367 280530421 29011823 225886514 972861880 858686180 823243352 38107321 977655619 884315516 269632048 359727365 715497290 735529112 53123970 282579138 249731010 227075246 705208451 184004818 707355309 675402200 29501812 215638021 419671338 513467673 719796553 926975384 802574491 883826487 437950010 938952948 968356583 496540900 635722661 131680305 444945492 599357211 618878244 486173334 92990384 354593003 348279674 214268703 803336259 921369890 293632253 622352476 206601464 48526077 58275763 790164709 121164912 600008846 72897174 701924254 304191708 284175548 842253705 166979296 859877226 60919866 655551536 731596681 308668919 224765722 350036631 676243673 421594747 129541118 209747012 42105385 407414456 845851110 990741038 213757464 199338251 359857449 298657620 911174580 603928746 828004636 968390708 151721886 288542916 392135928 668660726 674429033 438215687 348523977 4919809 471018479 491502926 868058269 115578550 349232161 837112874 884854470 67361336 641893747 941000681 549778215 116690371 902762332 127976498 292643623 836057751 793654701 53576510 421008604 835072415 156781275 49382475 634700459 131719305 454570901 365230457 121377725 659335415 873979461 604962680 564580679 452605761 518449164 766220288 665233244 844421074 814594903 642014115 344828074 584667774 638157282 976612689 506144938 816785600 630644085 93329791 524649628 700706300 544390625 947780043 908282471 252918096 537385381 144803461 428301861 719945374 584538844 162783622 236087612 83423313 468592859 878070907 809040226 362139496 703863034 572894825 587868383 631050966 871175676 463598625 587256688 253116885 696416524 918670773 35338333 96970150 898396292 67672157 912643613 837792793 419865896 48820733 493776094 385570709 813644221 987832920 154919904 788227171 649132309 967867414 988810677 331918153 872390505 201508388 213425471 753776430 198333585 395748897 830153016 946066390 105227365 651809386 34053767 34367050 135194678 129606689 597798739 786775834 262948413 167001397 405493808 212522971 177976288 771025197 694182285 358526717 494187506 894550827 35838834 220086901 746455258 551519668 442078472 240315885 212981712 320437806 678641591 171495134 263992019 472112795 157375035 110662725 860501025 987643415 941616234 582319145 723781537 97793408 704939050 363834710 224128749 895608748 849590240 523742476 349841384 653670592 50634221 841106537 595580768 178663410 58031737 949189320 617493824 100611512 695907250 152660561 278222119 809446023 303405015 553457348 281904846 784054901 134256067 717824405 252369790 227982336 579896875 459091177 628397294 480324412 419527392 78990521 794543059 409804408 937741065 386058476 801703541 789136514 481832737 635068472 567647824 224743484 464821655 451051149 560949123 982793513 481972104 954016590 504572974 423263989 295818349 35112792 212566412 554624356 479997856 733283326 493571879 275869604 613267475 759583657 57929469 712458043 908480377 459578745 915025545 973532496 244233222 827506721 200631005 632029630 547627690 381621839 50952777 777313249 316669003 636582312 57887715 137833317 206255799 708153786 449319814 365206535 562658759 536595561 490703949 316899978 37626266 290237593 40003364 725249349 906332651 696422575 516235536 870345141 993442520 788819155 822903323 762461380 693798385 12764610 151470147 400022893 212885212 654954824 305000318 15307427 359033 862111208 457999773 785885964 998640357 404423808 724174735 317520879 751366291 939500878 280051726 609145833 828348 578370195 322341553 492161766 590852239 999921271 365447821 495994787 129173500 834924990 120695856 470814855 595733368 163322549 106789817 959272030 19233167 533515654 875785140 37684088 397976621 738103240 921011928 502205948 303054826 174653668 376090188 317542114 346999842 925950872 913021588 165728135 45353929 307139102 622342825 646182455 277972944 173783929 70561423 544490760 704840602 508699965 615848435 615749637 120886827 129484098 494155851 997423661 303303473 489665956 971039579 267651801 542042139 499734265 633037120 423164845 148653975 960364865 315335408 748838175 933520889 339384170 278974778 223107091 135944789 72440176 820665178 26943522 660225961 821012792 984926735 44926173 794373120 886361208 851281799 141383995 274301024 409185183 846265552 22697312 255961664 71605774 475287919 47410147 59095488 64118053 842216735 779647910 63181124 742280363 311163424 944247871 831742087 982303310 43839868 282074133 693203827 458221921 866176123 652768820 995588073 269059744 514894401 705252989 233766670 297565636 501658596 420250152 659873087 911221865 108072630 478889423 495105662 393536740 864553036 620043366 205921703 38668390 995331539 885329884 381268399 854442664 589657589 738884745 508045928 809406504 610548351 490294447 665907424 952300804 169111457 50172439 980163627 195391691 796402253 616453613 261756671 969238644 117884754 925603404 363187308 656287511 308612725 95927691 73623411 549284456 935524320 178347764 951505630 22695615 124393842 658622600 979645706 11461990 937301918 401970412 637813517 146096589 727999826 428274212 139758170 142308571 308374338 558975291 459727854 197317846 735457508 506307538 612636445 147348734 161807115 180491307 173004217 691248007 467032719 669886093 996707522 189155653 944907730 921478347 395898228 654041787 54389517 761558303 501002819 388826450 890536246 679106407 238120396 290677206 847676822 167056496 596428364 189717078 896325569 931941730 207160690 533269548 639286160 408790107 910869666 63280898 18849684 658033270 105861328 163799689 796542230 157281751 622728152 152289751 130413873 85900385 680522878 164340167 328291280 408858045 499933243 648267956 634065891 612728629 696532605 992205078 368323445 103689997 983528423 537068347 568561531 132872012 958328677 563704899 361402709 923525924 328004149 401407919 443263313 966932026 910052503 970825770 526655642 908324602 542121313 987658850 706342862 967108928 610710886 264358256 613558143 240688179 398356766 702301947 474478123 341295798 954798754 984603115 756527916 157000839 710057573 144129701 265517564 551727408 12923838 328867556 39732781 716953390 843559883 579135576 379226635 245482987 741226345 727856813 44543056 533576168 404742688 984640262 358542921 427158839 257887546 900856554 454165447 141038232 727560750 154833694 478955513 796569672 812838646 272076329 418498381 51947889 943223813 918821727 403876630 188803705 525389987 347979615 694115869 396380707 133845890 371288449 812649021 876135305 673043768 352942376 789213715 709351150 453898712 668065814 907755583 689857307 57551091 931775489 235722357 261347278 832405019 445228613 592118217 995527401 935647827 150373330 225465839 346702148 726457145 764691349 258014893 764494618 207259106 135335586 533771563 105931395 919058852 93377497 235968980 386792411 609465654 664138155 191410140 620205918 472705589 874838458 803346878 366468748 272229716 270901220 747778762 196414276 635068470 517998821 59219396 466330552 690906369 694299326 750485116 7457529 95010393 913822104 983828426 655984508 6266274 434222638 991486389 485885454 764618882 991317773 445251559 562708533 716340001 282885661 358185744 838021110 17827504 5604192 616845605 560104351 934103989 315029682 516459360 247501717 916877260 226169024 502666950 699558237 930723869 322859216 19957730 238518945 725512084 867723640 412797849 546564687 976628052 685244674 3139317 68767453 361599137 699973744 649397749 462048486 601473011 975710037 86964262 489628046 575192674 133162959 696771264 788144525 658383360 329794377 840591604 303307701 175864608 272518336 241574123 548097916 751141070 772252360 912508322 74176499 868737654 331202543 635366513 736273888 467889001 851676031 295175996 466888007 311951026 343974451 749191120 840341995 317610007 558441173 975677324 343670883 921598577 511556023 343377928 980971453 751508668 729606878 922866715 150189499 531966875 435143805 208272119 600230402 394245554 395903074 94415602 557078299 31756968 6410128 636666181 270131932 724905501 374681428 600956167 114086685 859314237 107041700 12596674 971200609 924644768 632922646 948827494 486490250 196526040 132176802 834212037 514133137 600113545 521190218 715173036 679645414 194956942 130668014 815526790 292168262 90312571 389194851 660548996 670299602 275854025 168795242 269072920 300128497 150051366 441272598 218605608 164549275 733786651 478808550 208692960 4166176 45096014 465202565 924890563 238736019 953890443 970972197 891296554 256934 954846707 375693189 574495343 28011279 808003926 72860974 459543330 271981444 7972795 462462639 932740963 449196048 801206384 629605100 931692821 932909904 204936398 693264859 962918647 970163723 193215510 637118703 507432578 487791351 98909140 666300375 774914972 152212963 398322399 135570813 350950120 153678506 70757714 294902565 252991488 532812470 103758115 292613939 575365113 34638369 526450503 693271288 470851046 700516279 336701352 402178614 750591411 643411289 333990058 837636356 44280531 697846660 594138450 436598728 549732452 542509967 633160783 253283801 143295727 938802707 417582310 923155048 563157949 510646278 7428762 705595467 233658802 198475036 52658758 254411484 384225650 173483599 472225951 377527373 447244552 264236158 765358671 849645518 803700625 890235149 988857627 249545659 906481973 685099826 9361634 492198994 968061548 26328365 655572058 927521405 810065297 213580958 85779975 62042631 209356092 939288502 720092970 437474588 825619975 188031085 637064466 947279272 211263683 589532957 813183029 790284617 251985152 560440015 779874472 220570673 838080109 238415283 582534434 971481475 552781401 151636571 964322598 621969930 388499544 568551996 115521153 395607985 898904294 677729799 94060215 751025349 95680995 686028083 341169160 475831719 893876362 689295043 583395479 230693712 580233693 978324438 555967736 108217781 302769096 331779671 438945416 886892135 638724713 588142041 757136810 22607014 365089280 956432309 27709536 274924993 658886879 658608182 623950611 278546649 855211517 357351790 92419561 361439511 695977961 603131198 235674368 599145341 686238327 282289984 534312389 30411452 675696412 805665190 102294684 834873332 926435460 38942412 145672433 986156964 263050581 602047507 9166420 439118873 393198514 775654021 480954372 484267400 424646001 318348407 870958836 709088797 385580165 735578339 301591309 439708559 571406619 72302475 979617031 852725587 453223006 800881249 142612269 158336583 331765631 901208785 757141841 899038589 534552078 675761347 716925269 803188706 594568052 810544686 440383648 657039188 421272786 499388792 924830045 767889918 136026148 502625849 750489841 966257097 277187422 68850085 168153435 312081338 489575475 63256200 388712761 922365119 366948369 738868 760308413 283020460 889994430 120905959 951234042 737172085 106643360 147265476 210953372 655221181 423757116 654872651 785334448 391266424 413288150 402146456 89429997 740494742 593687878 263588712 614110180 183138906 192990637 129212894 613428137 309714438 71643926 926408394 545981113 192328534 116661648 534992935 756967221 387696829 410520745 36592812 404319733 907864365 172365088 429638303 640671969 709911422 678290525 96632374 852010018 485067798 870262227 990249575 7597538 604141882 51965846 900950005 145426905 697214377 492323712 867524899 412818927 935724337 725642252 535007934 57681605 339020295 79034629 74802076 208902901 251097686 613409110 519100277 380661988 456347866 181340571 603321749 58512910 374236614 634593392 697299782 284475161 900965930 186646379 729154668 942784052 704676005 689556265 152058298 548236338 847476178 520514834 62147775 938581360 16571208 438143842 920896442 444115554 643361870 645546802 638780005 740861051 485307319 282138406 630591288 755026211 251636924 247168288 765868531 476840902 875889209 154235960 919075143 384428408 677308288 879800239 802690982 709937263 616858126 247170995 265475521 374311227 217118910 992562442 122336807 661510336 702917206 951023913 62391674 199232728 170656922 388767224 456420970 532667097 533586200 73734614 427321949 891143271 822334340 389768114 608205178 216457276 770700245 31999172 894805655 470958373 604935248 247393493 289991788 334029405 375377975 641172349 803313518 816477925 811204928 859543153 260104502 278056776 24292430 677334922 281112836 256229421 322258584 59928665 269186641 798291133 175179194 81114595 896806562 682446186 543142059 720337204 979742094 20138187 689977040 512863731 188711417 271088659 283007768 829391528 20649763 879484075 169500394 908705008 471317658 899056145 802831365 626444818 526879921 638702597 555002674 772567954 2334270 833637565 133772816 806569132 657345225 168608746 474675822 123521313 276713930 602833501 883088847 833431116 267259874 790784895 242960819 830721648 329843799 542595091 125502763 304196451 349984556 243438400 213548031 317931198 773885403 409246428 603918244 657858300 310591760 3314232 337794489 160128053 444427490 99652264 154695027 312778664 863655011 139409676 367072753 41480735 736995408 235311685 573887680 642374698 893888470 747622078 635872910 130743639 596408915 18975493 590446876 4134312 43636675 516989692 797002904 163048655 661637366 20307227 919917345 744652826 339167770 349834689 231573870 687271201 322060127 877298367 907634029 156044473 790438306 22921719 226216808 421292431 923272598 301898075 753522421 484753390 758844673 643389365 785149771 795049788 798545111 695962961 185534389 265087225 136513166 759771782 889308582 611341462 824761052 672923783 91454314 440207563 481941296 952089725 77989135 551613179 832907815 278701404 740437933 226374994 296994252 846890492 971014629 480167154 137647326 178112379 222345068 765960658 231539277 882484346 468873158 827402262 176031193 242837875 258746876 299874138 152822359 70706515 45954172 62756397 675395432 84582037 777765880 791806840 913418915 337593513 158185219 191283897 757949926 528689103 929208612 937989398 697765294 155134616 864086763 945307145 796726038 799298725 551202911 426147939 55337333 741316416 967546036 244617012 741648239 449714641 327986361 462962638 764671587 840960664 720170221 150186066 379088083 558849963 913892513 430859456 285681976 27219765 588187547 181429423 73681968 170008035 211048926 301566018 990865054 229908085 840273324 681534376 680208979 130018099 737417549 728107318 241702279 310742105 868104717 937250510 469011128 254682983 417939775 407673058 467627320 797488708 280130596 438938262 322012024 854527580 36406366 151286924 821474170 346984438 927361017 249515971 982973348 368424372 841905030 705233687 983287642 804660274 453114779 820126619 82317836 229464202 503589180 732957895 672871907 206803967 165788927 59573619 155252470 47323808 998208801 946010050 797205322 164468434 511994316 359134371 604097230 930001272 805989375 758547782 657731349 329182035 153936566 812464906 229847220 907426180 672903865 314288771 862649523 979079765 888031255 274213970 980595338 139974698 955716737 325997481 604458672 731478697 496696819 855049050 636919522 598171741 305059489 269233317 77434197 65587222 22128861 488018990 856904298 74925298 566631415 623644483 495877553 148518193 136676128 622158464 825304370 175577978 209222511 77453215 834826307 498406496 234698682 859775618 657944822 496176770 78819517 972592188 667143827 190151232 346777501 280073040 287219155 58840383 383071525 631669354 666463767 954418832 69420147 273087309 699184800 712909305 373196654 111863731 246558214 868003175 103828806 724548403 868691325 435624386 786048874 178958067 195845899 977334766 848854823 332884463 586783460 253925162 872888122 907022613 280006425 84989592 49559376 316668367 435296076 515533242 52149470 438748036 957679532 189863611 871078827 134015034 755318540 776073417 282793676 562075538 673206068 80928201 625075255 288866526 393291732 947079803 885939670 365787565 489696944 961127010 947948276 284577451 298169913 70340235 125512674 351589567 704450955 910966366 83069015 36455940 869627342 967231510 211555618 890221649 158958215 31791084 188629311 136851369 798042638 445129098 479437630 220908050 308498264 784022124 753113292 714494993 595731130 757630145 542681573 721690901 595910135 970561428 535046998 721353834 927560403 18700997 277486108 231801327 346665888 342379359 481727562 692996925 811143634 498881549 885853317 628546318 945333945 302276612 176394971 477848642 108045753 822065246 478958234 721501102 101625192 135617716 743942472 281936207 907223961 809127718 783748439 427730719 327485754 62708546 760386194 430465714 871816752 709385823 3150141 25261035 33964064 49814288 366430737 882823252 54824967 131591733 812752834 547288488 804083038 614015833 119435374 537497860 226237407 931214442 339142594 279845730 348336764 494080431 402519555 228674287 964095361 458376249 198552148 219095620 824154190 490086233 681921011 766893533 375507211 115060027 573756838 616819674 693012775 268312573 900554435 337314654 528555524 207332255 712808493 559276194 123965793 823367620 942147263 670381348 344357464 354499839 656695417 72675996 175933691 348239718 210974678 883076920 739130970 64257025 585141166 861470675 499950351 286340207 351886211 345315884 440454794 542328730 760726059 545238843 942139975 637368992 177180114 305348546 271557316 318235876 381190003 304967633 525313858 112634721 504612503 946675228 214936596 527336015 685092391 672436018 129778706 960314532 299641357 435730864 253796873 532139933 437296626 654642414 881319371 807422057 389124922 310781760 586815965 39506296 817674687 864017039 856688990 437476143 120296682 470491198 796504329 386527588 58766306 565352382 229650665 647630106 505024705 60832152 902840972 459387849 903214123 206446101 744278597 491563703 458333321 38199745 606256077 126321983 806384949 841328675 896614103 522787104 46424644 491217532 885620338 570328379 704218086 513150259 7061118 986265680 125258689 420539631 675976056 806270975 601122764 678220367 40683667 83198031 377567626 386947914 612386058 381286173 256929113 146649517 305385776 35881301 968533843 528133792 884527231 926600565 299106688 978269882 539286395 220382335 817862794 162366869 556380363 69639716 501494839 861228237 925400870 882419578 434810367 10033665 419014564 677215571 52905572 320843422 879298596 26662025 256938091 331604877 816554334 753636660 880916458 153455641 174029577 584950883 239526323 390426008 279140279 474896956 608246026 776192318 988750 431228184 137797267 327507812 780706880 953583765 352716906 584281324 909645737 349099692 143034193 800221046 873619513 8121529 969221579 220062402 879126509 448491242 373101054 515053781 678833855 790144787 635311747 490964157 847770975 499024884 602259320 551667159 90505305 725887338 556343371 627082707 365203349 483605035 28426065 82358372 976085191 497719803 353245306 106875166 799700123 454672142 398796807 427437690 216726982 361283493 892751352 880495546 323213789 119634407 231351086 750281585 446976207 455870790 950299035 647782241 907027811 416209472 288650884 565235329 760960181 287321580 828069547 599169145 339065008 534977781 849105153 479809407 503086326 971374568 126102440 684731443 621082045 204042164 561256517 760682158 886672070 898869485 653251957 890093554 406607892 948877337 102631899 376505338 750160772 799333785 689188090 40576920 425580655 741122970 341146656 116762042 108871904 978421790 406292385 234919566 652179262 341962963 90908470 255516682 509809571 960125835 883438055 209342007 795525056 529728991 558209695 884716196 294757388 515539655 443949591 295732376 743318727 409018646 885037122 958009670 265349273 888622767 63815364 579714918 190324926 610854157 562167356 859875390 463711382 818624433 603640445 839836367 517487200 631860074 520669765 653698991 769090938 482719449 639593122 308655155 588321686 954400565 378037447 48236160 326154227 400473354 980010069 914350879 497556655 775761552 190557135 135458793 320770001 995310515 304472087 315013365 180631124 360807865 857391409 305565309 740959082 804943434 68267012 252142807 961016792 922157084 162017615 592821723 600823735 225756547 197849780 97889168 679093904 455040429 425683732 611553100 784507074 256681092 857413217 684270461 205896337 659398814 42726016 756863834 935950853 124301979 955680507 164554522 594366527 669123026 976466416 815875995 753820349 99272604 453587952 763754230 835545496 47824892 580148829 270426958 968218104 354112492 982311366 910187633 196149193 879503471 204040698 8309017 456858579 971783203 964424981 334935545 443127510 103380887 692894754 271261871 595458365 292647521 76669666 102228584 22739218 757975336 145556030 846390602 865955410 181324090 164135794 795416817 242694937 614731536 66256297 254818033 544638318 214756503 546429138 233844143 184119561 888057676 413328479 83139244 632031567 809777055 172958171 241609159 564764239 173106940 941065791 527882882 523952960 61753489 64555985 945165988 209979734 947954880 793406670 178572979 296184877 371149870 673186538 355967486 149481772 37710342 428260700 979135149 992187466 241354765 934296146 993356656 662653857 551222736 391373430 182877192 91960147 63486484 149594010 390390676 40030401 556098551 619957332 402855263 7704409 400140379 55573831 387536494 360992516 95240427 655852780 488000937 538651048 77182296 302567343 525046707 258979860 442541485 553752135 330084140 523131060 576367807 770190576 995391130 467312958 93403692 427867158 791844537 258565937 478455742 306842277 200950600 400664874 573750340 237657813 759312364 46018875 751319046 462366460 45250197 42672898 447964478 843079782 566442837 945046274 916187277 865374290 514045124 78479987 918531397 157865607 610324560 528879525 487602238 747127032 760371040 726558131 576654486 535766200 180266098 172067489 52280442 995817364 861599029 711606735 961484914 141758143 961969701 960066850 877471641 500079701 342364596 220732114 348466509 291063340 593573820 773181509 721529402 938348813 782784840 474473238 788609056 829994566 490071412 507931116 412634290 121536869 433895810 998781625 895452125 196029255 40579871 737668184 496364835 962783163 334030375 826821778 700192985 548620331 473574509 769265630 130594846 136536960 116514236 188667686 553728828 60775907 908161377 857579321 299040616 907610453 540670630 684354541 322211970 239991098 239182913 627116139 260309800 432403060 22409653 544167112 969201730 759315179 526419851 987452905 732926310 142323118 784902378 603674786 119855249 948509333 127079481 773070227 736933255 296049296 157519546 507709748 758588348 587476227 632794789 638398955 429870020 410648013 480167801 145348405 450483936 502613714 376993766 556875337 518974389 805360861 800387066 565228737 212238512 688548561 573088156 309843986 131067444 124960223 568339359 846523677 762707632 51925670 972475669 811354692 200605932 419023463 684710089 749848420 133691013 63618767 489636245 171537627 472621382 767497863 455517555 740771777 213851131 104534815 412543451 240987646 435834113 155655975 703774638 866431899 168174466 191206182 594281761 107722475 700375359 781333161 142640006 399718923 298804256 823847859 76553898 905937489 721717405 825122278 557391754 732139193 751139340 628547834 223504690 254557195 774981677 650080032 56412866 542288145 139025737 910264156 990073228 138712968 365258201 730977112 894492657 763623977 858343061 969700340 35561723 692490067 918010882 708970445 447670374 12215411 911512027 218288617 971127639 577562522 25013697 347283710 745499507 802908631 934736032 77604562 851582965 76073868 749845374 716097703 425243580 485483830 285914130 774667179 601562862 118007093 110857058 142488186 587528114 496551514 214072885 190292921 335190500 984379590 896643120 156553310 588503737 877716672 732093156 702098240 808995780 61331796 251709563 102501593 132646399 874535805 154618729 618111950 827296736 688620087 926471074 72164683 578347034 240482881 625179662 178870129 788921664 945726503 68363498 111944958 723412839 523230118 892483799 196604583 830272112 925783525 499371863 59573450 457002271 866405650 472338907 490062492 546645950 336093158 942140772 547902153 202810293 576047032 704618822 947944979 363582724 335051292 204447003 323616114 222198098 290180281 520217663 33690246 361079254 233809541 162818231 943007372 553577641 535047688 604251237 997174950 877061608 231380181 471206304 66198913 855243986 449713610 387728485 487885639 860589980 616298015 45706369 962585534 514960194 112645519 6373084 900703796 139383127 356205579 471967281 59390731 26473898 54101028 703932941 964322028 274197199 140160724 176179800 999619508 772902446 299275329 124927249 421440784 329828017 618126116 778784241 119476025 916082218 89421291 169126282 31430073 418574954 541194849 924908545 72744205 387543191 397914654 150231518 338014132 948642751 657559999 332546021 274009692 958047548 846885726 115570173 461690515 853453184 83468233 272249656 214312148 588177686 767240262 685407334 94351891 788922918 497888738 224618447 36111171 339177390 200802048 943204947 979586973 412854341 630530681 649862691 855142411 53870991 826024045 563944680 679055124 90589961 337933137 781183926 370559733 612492250 27955940 380324763 444848605 636507070 956117712 608906284 267765999 431472061 440585329 786355058 296644764 251494566 183719389 978525640 320321896 18974704 795805973 267697558 663804191 477209619 153814690 352302447 894599047 938268373 126856448 801950161 66180095 859753805 385602829 979234651 423159557 367170646 399978346 50118179 262582764 34004859 339206178 88979964 452604922 951302683 583986149 889844106 150334752 881498090 872294427 455136984 949990345 498361261 707597688 948511028 851690251 571835708 918623141 687657630 885792676 689701273 334965478 336445471 824164314 822251230 917810732 300015949 702607605 537549791 627205507 414408663 406414505 733772367 325810511 318361776 107327497 437488555 436869169 848930205 191298969 998739300 126596262 189764417 651845904 488122971 553320124 385626443 252899166 695664282 310846477 298715033 523542263 962731419 835371082 425532048 512059289 828178597 769327205 336652797 568708370 35493141 337302986 469384023 401401256 978660056 178290784 464391541 267236220 773343196 370643012 191707578 117805046 944078266 930573221 901420157 376008892 886504503 597978312 695815247 403232545 976449512 114229181 818245472 481499184 647385374 182431694 727199002 975578279 281266524 129159224 555102281 234056573 662744739 876039404 48755525 96799152 696713137 188510931 330697176 581049804 174354668 803437149 679541188 218051460 298047819 535097437 486331532 189239998 107379335 579514328 417869064 850290457 658216430 672353994 223383180 409084692 279376015 866565572 730385968 496697903 351099291 883908431 852049215 112922934 869603120 894016665 409667639 598330556 809214441 715781362 542748242 734385586 454791110 750873426 316805095 764965299 180485819 809516418 912763847 492615285 570225004 899154357 898721015 48240069 49586737 116670330 46258254 821013906 245418022 412319596 955470237 807984456 542641601 440396270 342393962 318719471 272684472 62950702 11669854 57690237 96572525 888134819 565910792 950443855 45849298 885986808 495984950 514415425 104698698 39901506 600694628 165309721 680586083 582274754 579087127 24794605 372018578 322228131 443441667 689286457 935850737 337445683 434609927 582866908 555961210 232781619 825756219 297165551 281596953 12284474 57662245 166578520 145630156 658074040 827466246 528729321 619813766 860912341 288621019 631437993 932184411 65090306 493290426 511111488 419930213 742640559 696888561 884931229 777794255 288772156 527295547 14936769 900740445 930853462 547143855 73382485 532098969 480746570 120294984 250137870 631226544 167520100 965743749 404268296 989996875 600821893 215086442 169112901 443180025 373038978 74869880 782185214 558874138 678861521 428954006 42203022 59877066 347867388 810941195 513748315 54634191 86969588 803611630 196310058 183846257 838706501 276015345 466144518 752798003 925942429 283211902 254899487 419872608 745321286 134098119 577768818 236936731 479212646 171969007 934507549 143529994 600116393 324465864 803424292 300501983 241026027 754840316 829305368 824160850 445409620 573504871 76342966 210301956 392667200 389667785 880312841 847912670 618720157 500240929 742430730 104916323 886637440 513025816 686836107 278397575 702658977 862051717 621573094 533006306 377788571 746895794 889383756 992684865 213580373 222399686 35656951 949847366 411889410 66700798 534138107 61332972 444828373 582213547 763417136 352751172 512587256 433841545 376554041 599786765 776398338 592400701 567219558 415321248 645269957 214565336 365774985 93795431 839551912 339546397 428532953 549721224 743490703 207593636 939104499 943886370 704314226 394535370 130750196 302116562 876635249 633759527 963340901 615969764 394266583 328316903 588939369 791372003 508077682 757871875 168762144 512553367 732423180 717524689 80016864 296335653 613815305 570376917 603844597 638697041 413315373 971078475 68839734 74209457 616044220 940629605 992875579 351301603 999162929 249740200 389934997 478936180 345583827 100196799 974821286 870664178 813079079 441698717 54564648 290342436 794072379 153233302 622877387 451038321 827153617 874635917 544138695 559535671 459004540 541296990 488302482 563669348 480741607 220024774 461252713 672904391 522939546 901059265 469717485 837322757 903540524 927991004 648425577 723082482 215578862 207362807 642846735 271365170 828230197 182587587 441670529 337269510 59947712 549925558 525121310 283064551 790808920 646361611 324730798 480385422 966747495 371465185 844140944 690743425 427211959 541482364 924386188 811759834 105879998 773698785 152000560 243164826 203416377 495170303 676092525 177696648 311468346 902039608 718462136 751981109 127103822 644419871 12698663 773140513 118469657 796011883 373485087 173419310 530427828 94020760 479651323 555922698 817065725 565760285 484448592 501384972 774779368 762035201 951835281 965577948 988043794 530028071 337993493 518094937 90039987 369810526 394692007 662500994 657388445 643298340 63361801 903989514 602288109 955516391 429818129 966146971 112022239 116267859 977267684 702433376 628141124 67505042 951308551 465981808 528794043 540872120 681561576 819131194 585772810 875618592 203197131 459520267 612123336 419998501 122360569 164402771 707489278 411202863 51142357 907479054 600066995 308558488 425771937 956957807 465277913 425502140 715268882 59736612 183571568 219182893 149368250 722699595 633763517 578869016 73970856 463604751 496715892 1393964 489829652 970041927 468979230 418413392 959868118 213693878 336496551 724901434 653777130 907413658 51272560 309839447 297500866 905675396 402455614 350154334 700629865 783634160 393564044 585071848 353741533 767893403 750831521 235743610 598239369 84178586 227530280 919195107 500168330 883042797 506147161 899720048 470624577 781059952 90792811 57226599 686085235 464158325 680083301 520945623 719541847 255000263 861279462 571847124 433576814 619785450 261373252 550526953 524925707 474739895 360943187 455766901 50819537 215513439 250606781 96291881 513738586 156747572 779002019 360486220 393226814 132121612 725616622 663210545 546569424 862020120 36141216 176748564 282536550 923117935 379256474 197528000 232162502 119560266 656406682 945501508 252903343 228259837 878840171 619078045 735607057 258189242 799177582 127069273 137939285 574563915 529017574 317926662 895716019 6288351 170812759 902651512 77654016 575115475 80280837 139296343 837702835 795056121 104173706 830880225 369479304 379886727 493360527 79484070 754344183 112940237 72146479 85200298 951460871 231428032 278417876 643535912 334268380 320039773 978805023 535699531 353256483 104351926 502671517 257358560 351380330 407166664 211037710 722760978 284945554 202932313 995070564 354330747 412220004 897971017 554574967 538367003 895656323 200902941 731490406 627535968 698192718 841828880 837628103 493184396 806142795 934668762 555433958 39579763 497966593 320253632 646923135 48191976 813302377 818765884 833430289 182603524 130591313 549348505 177413448 420252665 638345360 697306070 840462683 855553283 498961800 839353200 525946404 926555167 941194722 302712365 89331352 919089346 10727381 280769894 192254185 217784924 41570336 307201688 732152565 609247111 82332817 474548055 155213542 168860500 727251302 543979453 462010416 573045920 33664439 922436771 552592050 466521955 709278680 282058737 793224147 176124739 932251008 177514974 344792849 509077567 462503284 785299681 260676431 4281584 862296208 241546260 947672133 360074427 30207961 401643178 513277198 702372882 69741023 976029684 442684669 540439918 461057406 1211585 278796375 982700895 940405257 646806317 30400436 448907448 122013134 745557062 834496363 162238481 473968561 943198038 26364801 113423152 253163965 669562856 460381737 956918152 302386573 939755528 385961106 292974911 362234598 270149493 439644030 283399150 312248695 39642583 118769936 631066392 413353692 5881319 604217618 144259641 682302704 991302577 411491649 654585651 229310366 335767744 513120187 590787008 650161354 711221000 327954010 40023955 402326591 321746814 642491149 786020180 950195351 448375002 759750085 898923365 676820490 641639862 506354326 718921681 54938732 19895234 461474911 321371295 380711624 206438311 756748504 519997564 313726079 839453953 399384961 159394301 668871763 460589161 693030623 964789363 565799015 137833794 516329664 754269789 59891733 845373069 163627541 537816196 857747232 476945228 211010682 849895881 947005544 64695838 319533465 347602369 868999603 672947696 106839228 3551176 965275737 824709117 825230930 226655054 990991713 317299642 92767439 461125516 494677683 473114428 687400908 295244449 191962917 353739197 889022221 844183108 578091541 244991858 338196619 212953170 734441543 324917088 810468582 743477334 134526481 172755021 215070750 571819297 512638103 237332877 79554343 64167798 875049505 917010775 651104130 46710490 834506508 325888251 124561891 223272732 107560001 542082538 971118491 48730069 26292818 187755961 36085167 34330046 894148180 752909148 45110489 509505300 720658839 456899186 343217057 351161544 220340950 417895089 150374390 786653825 378711454 460406420 438693718 520093388 232569105 924050939 204059233 525297667 806039701 254809106 477446402 734364034 962506462 694906539 750293622 964412913 623279271 681341097 914539243 139996789 782120507 178203017 219870534 505567311 392548486 824726984 449993888 295070648 185719120 267089624 586843827 402482338 554121912 118905394 25825917 432126908 963446002 913876781 844785230 298856256 532688411 398014295 786931010 138526156 67845624 832254034 843700273 337601 8007037 658234038 289757907 151220649 745688844 29851455 618334058 343150492 918376305 76697499 839114181 570709479 942019097 632672376 59968347 765877928 961847046 433887272 68671575 675771836 613406399 741499074 40622454 145486339 383354449 791830093 955283720 915676965 691476364 748289625 519466794 103322989 896517854 666119234 747968294 822304641 127715068 958121019 514996430 477659462 608295183 450681498 292684615 185150068 717824128 507237712 761545219 436251485 610955005 567690152 476816320 245193839 557556221 497200521 76787379 828502740 333663838 411524838 801917151 204145224 251552593 344850287 762942183 567754014 549493477 824088205 207420972 112179475 615134680 751621136 154326169 750886856 958673483 788425237 547975771 863426448 25081453 813510784 606554943 159087141 104178335 334615828 226160061 680897579 768928024 322357653 853137494 263860210 686453574 810316513 879964966 902159577 477308461 759507123 286440058 527243722 925052295 91073693 570416397 395179091 664061344 757764990 88006103 495545573 266415410 792406631 602806613 386735887 329128500 387117568 950548964 361405845 43417132 407250275 141284355 735476157 785544188 45495997 296190789 233641492 846815678 130124105 5686002 521020474 653436808 45903904 262099875 179533568 9550541 805169841 962655754 100951652 831970031 475172254 727389000 63852270 20040659 104899693 943236814 805953777 819033980 843622584 474444268 132826698 763785265 172450663 924196860 220051783 88149772 971048310 709336526 253325701 621398997 236217474 294271855 971061640 671186421 597212495 530329997 331676050 659854392 811189345 722163367 254586929 205461672 648679960 400870803 342591638 552781657 28609020 981652126 218467351 572771022 985855810 33759887 531965825 955143071 366517423 840707246 991142151 115407799 635773546 946451886 703527083 560091101 776116993 411947011 292293017 289597715 584609769 229221333 951336444 969457141 9901800 436735214 934013342 567877810 12518023 882018901 324806065 217899608 215421184 223653303 412249908 523996291 38040370 381005659 372857763 748773477 419516945 609445426 596644324 670995521 18169203 511297878 505456197 524755787 954835149 906686344 11115687 811452406 219071390 691407961 665665573 388486356 778259743 884655184 22110620 78430758 280830144 542269139 723150552 711580504 861809827 345501810 134186236 95557384 391124177 135006796 977044612 770689005 783232914 198270684 563698471 312680981 207374495 355968506 31621502 267127423 714861352 47253444 339323584 798318150 173265421 829709533 122477126 342485126 632981709 636139170 612399295 439291742 913957253 624198449 973850226 634488166 381936548 313043157 818537684 925597174 419881077 308709152 962493494 396468707 749122398 905529413 394992633 499215445 329268013 750402297 728715933 306136149 751036521 625761086 978227506 235108058 966387018 963073722 84613935 393292365 698485830 608422157 329214303 686566944 675490541 248225241 517460403 943993233 329479798 75455070 860945208 744581730 261083277 841833249 61478059 409985415 788505821 329274061 489187737 954873067 246053944 345736605 26184240 216078601 305178583 291046255 494011275 588696861 316751904 776976376 329427286 622937945 611267700 78753069 988977627 68686604 941909265 342122793 816677087 151558673 786862130 426149080 888056819 749323287 380360254 306546965 26811831 902089186 605707510 532116452 626954191 716175777 78407404 453780973 152580714 321661584 440152498 485347611 12894506 366256848 747110425 605180240 57312963 890869679 735977405 151315542 972422534 870999970 385833505 360780496 82903194 720149327 615198110 32436860 624457637 646154039 973085739 68354307 307527936 466680247 211866065 317355269 928299665 989576064 23074779 341326354 1448648 628587874 721847659 442762545 752192257 412551255 332748495 512582997 249692418 873448949 227536138 745907311 101217011 916297798 934896840 980779033 135480294 122700294 144421753 331609887 847050492 327570553 800205349 543260295 875252012 589289793 599938330 949008040 842059666 362286620 52766357 408361729 608950952 959026132 414620483 685659804 471092645 407634938 240521144 145305650 911215356 483132703 902076090 90082281 502766086 823022373 614343985 869338323 945355911 378228985 295701182 469688300 176508103 876312523 399443131 207561784 616624421 668249707 856987737 409044175 385898669 498857344 498522701 769152429 1662420 665681047 410306200 636775169 62010524 620881028 162308940 492539906 847391471 840153969 687855155 266946136 263515874 476852706 626756833 23470883 20195947 233658474 579776473 396613921 682489862 389864799 245309824 99602695 259887939 761472726 230591070 265083531 321337155 578399400 943834419 789031708 27727315 59968938 250717776 655351484 737428995 258681946 405224294 433597689 814931734 711860280 956174366 319000182 514110511 804656717 152024546 110437860 362974440 206189076 441510381 128304006 849469744 868319350 149634533 566466166 348745401 784696719 787620520 619655032 168835654 61079298 676519379 519834602 555894067 440564867 896579582 501870411 846808454 281873090 904469036 270301560 852000612 472932524 397006474 725279222 865684141 926916554 478714250 551941702 265774469 551955261 847679537 46650730 520966737 641066612 53602939 312754381 843193640 588498532 672085819 484284536 377080317 229450369 555316620 62646147 235572557 435580355 998299657 527047069 879544413 180035798 154569549 111846841 620670819 996193562 415981166 436766159 958316896 949526164 309224821 4855056 99731781 151112520 912136988 374996840 46953643 39245062 270760166 77534641 719065202 580798068 170558161 439916470 249277235 157627885 365518499 952727686 744603950 325233097 627986867 827384364 785260601 344859774 381301206 372749952 480888457 806129537 23503634 618455402 736277310 776698629 293473959 560477481 483562033 160044031 151260965 733336438 559213525 414852708 494891474 649989580 255847481 426052495 696308294 4413946 934471230 252672666 169331676 672849133 10679308 756798950 563765069 750789152 668596162 609126342 173133744 388137702 337146173 649412012 389836333 776888294 877343304 598675181 932035295 441703294 880505823 56845527 294728127 790251400 68827293 945442105 661485640 206403402 465219342 858583551 924812590 35728106 509791838 780772458 316562465 823902795 348008480 103514050 388548086 85853734 873005690 721405053 798730966 155659946 132084309 336652152 155939656 452801307 197889681 936082301 249665381 628874365 679987149 498213783 644370414 260890532 423421737 734860595 128602987 26472056 251847757 476185070 763682653 4130638 962439043 801565992 689755103 306817593 737534733 861906205 714733701 104346807 658438677 440912139 118656298 697673548 302228652 631776351 910148845 742149471 751142342 942266180 738473105 755535570 69249672 506082529 953127294 929812862 774298409 637888930 432745168 483502405 439012338 503576475 548983035 21676485 673566497 23420941 316587275 314710374 68288569 135733249 529067410 400853194 726237195 862569927 153694332 5390501 952311829 985225211 743266055 787829150 885024515 186289138 318638355 774008820 764306807 493451933 375821109 853126640 874783063 61033442 859586016 913235044 534138865 736987550 817593962 966875833 402921626 72028489 183132115 959106530 784571925 889571320 879696019 44450129 835684536 462808733 767374606 996519975 48270072 408823137 180729516 390869289 835618474 693862924 586667541 60573618 66825008 846528201 861793326 584457114 710500209 523319120 110447314 574765248 534973321 478951067 338884871 178147179 630758758 607436431 220407571 497112998 902326019 429141150 474330792 668298356 766368377 160105273 130873125 814868046 540199774 492412987 97193065 898268650 345540221 309793909 41208195 366385136 187607881 33537156 962267378 579288241 55785997 335893594 23607955 286891748 965011549 511511423 656124941 228275060 867553028 412188847 144983431 530792956 320379286 653804217 977296698 852557835 407568566 479614148 672468314 385313563 5849525 636914484 944483137 889433976 836059906 474011687 409226700 168786696 578542355 915772232 123921222 113111754 325721607 966304140 30005530 908678245 864356549 893868631 471581146 979316171 62410440 784957017 6978881 962095226 634686449 685498644 717058177 781362800 897452297 531795670 365867453 887803734 849893389 205114168 11430817 860946026 982832065 149739959 475252291 26635857 667102921 878645904 874478903 427409241 888273461 217332542 479349438 440313584 511888952 244174607 778442719 414516713 354886895 511895268 659327829 430080778 712941281 15773986 725346471 886043550 98230094 91475910 19983834 374615526 688802002 526150590 979366976 725317094 549233028 142681059 773212722 531012559 735317329 782686229 7078473 435490504 732244613 387015007 521052875 269038086 514455204 769150649 176446755 819075553 239919841 584972958 776920110 142719841 813744949 775664216 15364369 986380413 44191507 670140045 567209393 57566449 444954755 554411038 490193698 72917489 265421096 378494689 120798256 354173922 733824226 50865768 241994799 125994309 881063389 89801113 652639446 876419869 207864214 731046669 806895933 902097814 823122478 132225570 97786248 195233738 592225459 196779393 978119255 518035837 350121806 263761647 633107048 485619578 542682750 485294869 782408785 294642757 950669025 394482126 10673360 567502832 499802331 978593356 86156929 569989975 255696530 673017549 445709157 499012493 817735551 324631638 688011168 435540160 186349327 811825675 214125705 800358354 29737248 2441451 570621545 559186587 791650739 883008661 592480435 567810827 979419673 970954209 125296800 853163520 754239787 171235351 381434138 22518548 692932912 272190422 798174768 601222212 848899736 56808457 814481569 236413517 555478337 345970123 925366503 458037803 933346119 969631926 778206972 138565605 512684408 340226312 124164721 196761731 67267173 115085633 409475788 271561709 725222100 767333984 853534171 989752334 276064303 511895279 486922230 862521340 330131649 188586394 336552615 517646201 280719732 634789921 944179701 348340875 226294038 357995497 414490073 123898206 284470413 961242356 545403911 165733598 598127264 277173429 395204731 173539451 365967106 485540756 791526833 902586557 740534003 878806521 139369158 539553844 960172426 393363851 969173452 433335509 557167796 509238321 181638439 382532369 905862394 204333802 935465737 882294622 593339059 544980228 339527843 500280867 688488724 513837402 635131145 215108844 63210956 4795831 281736359 596728571 178345417 772385856 237965389 55293470 632126843 16526194 290122891 182646620 124099172 191541838 741416837 95290023 311054527 658844241 477226112 744122210 104091327 749610711 597336187 242434073 886256812 755276521 834201687 318666744 679697607 21867223 355529376 221804189 248991601 879326819 178245337 622825991 315548476 66055184 41940578 321522199 989510820 604875562 123142815 348541642 156522368 319877867 140473606 551049594 201300749 863232396 19911144 619108070 346913086 135523694 46308974 12904872 917352748 209055787 267461188 451199735 293450781 612849395 523944679 152970583 51791680 128156261 552153400 723055943 484480145 546000893 589970779 991354121 386741935 923435747 624455753 821919587 605817797 62747800 706374782 221572499 911420736 565545574 170286122 678093347 285033941 831266660 55953678 683011182 106052536 744993136 285814783 575407004 43024051 806963197 214044735 920591121 595912497 815943106 953256456 344845936 69279659 140259463 919712055 942100594 644247837 535520718 744495156 985881758 105815703 862884250 282401625 848622265 522345125 167705959 541031545 192051676 30462970 728938204 240539485 115599243 477754460 888206497 280729456 44865439 147133499 224938474 407266100 737890285 482235667 702218614 40035614 911778695 221738631 958136346 199662107 896703946 829062138 18215823 721025854 553420603 791572555 257402762 661104554 37486998 198214993 789731582 374141858 522739869 733633200 47628844 340779312 384338734 815221380 642332759 180838379 238634301 660244896 80515464 363101722 390747407 95857232 580558228 486237733 511699209 113694371 938904681 565617715 811829721 852138780 368600468 520524698 980872552 508290639 748637259 284209653 400528518 421563072 747271370 150420245 590182412 756728120 379794800 532153829 544407319 281901688 9140912 109873338 210264335 337414895 643150782 862217480 856627546 694532019 965185502 52373918 443207589 143122779 490346123 191249282 991983916 368307812 577607627 220724115 125651337 976092645 722959809 336292132 195818969 427086545 684463289 363135670 968522121 392969249 710887175 424513233 43171174 15170179 469563743 588278697 420933584 467504198 77110803 165020595 106665156 619014515 740061748 78135620 915596853 190810015 508174946 595954031 827637781 997527767 435418955 891977814 640380633 432537126 989004966 397411584 261734145 393271866 979550620 653261209 542840649 593952876 460562656 390158614 850389371 788546367 819543797 300795347 612185852 458692312 450148112 58843582 295859748 299659213 321225680 460193600 97529227 918222016 965633049 720163238 18116486 792301506 434856352 443755217 739116237 455058940 475435220 721412737 266912127 922731710 53265681 268781822 499657984 190781878 892140918 797018402 655086372 766857994 419310914 597021788 640441837 92604458 205859645 788489658 963578959 226680445 197961441 574097958 713392046 860270053 393077943 172901041 557863806 821648818 904394348 482099561 686944248 364218282 475695805 896613911 592341159 392181078 177200852 536947574 357633693 821408487 829653153 664629351 220035831 920357369 881801609 1912216 969958682 917957678 15880678 242676786 135970230 537601911 911598215 294663544 400486180 680197688 27602081 74196611 639260110 915580681 476667254 637394309 623721990 400169507 184924254 502113776 524938163 805044509 774481624 67561129 95903064 652540468 492348759 937294774 843526665 823853414 426409873 63486701 487369898 507284672 656920656 788762372 91123602 798184614 180542982 488059680 687731967 507808368 62388303 556109477 971647269 832048081 957689795 463968277 769925482 51539354 878295566 434577727 637489349 166492419 586998240 922897415 31594063 232687509 117294361 392451593 427173776 347065219 299018843 141400641 58973320 944565486 750533334 500106542 393450877 988896865 283463391 96782449 366260228 797039813 393376235 30839774 759391354 913679702 989258426 236519851 924348351 442477761 768628354 207642135 970932435 852017146 446270887 234098874 201408434 988613496 483382957 823400632 645079924 461297766 141327973 122189738 287444012 268104538 384629424 285357472 5191201 689502295 891824874 152337489 835846336 593470956 245670721 684087165 619959331 254303897 244675953 60871094 924696999 660677882 711575939 36772100 132756794 772827272 561609185 980623915 213070543 952740945 471443010 985190090 549633071 554404063 533247787 545303566 920884086 222073140 395018988 225667902 433241328 289628161 979459553 725124769 764830286 880164842 385756781 539335347 563298845 497508958 927059332 821739006 52930048 873059581 960959671 385778122 616357840 13149379 63054388 840866636 196927166 364188865 470112151 91020387 367790930 868618165 811763520 528133216 790400575 778884176 503439133 989331047 196035098 873376440 576614494 784444928 660470039 263889602 813547610 857412779 259597968 14665427 295090921 440821935 18725360 864763489 747599937 233741944 320321168 148684694 144672911 184888746 551381232 973081227 8778319 118954648 942422139 360968776 915861423 449510158 972645348 566795174 961605710 904838424 13472469 834669670 424286082 483481891 408720384 521370788 907142401 551671334 389435371 701895001 982536219 237009913 486332453 93900123 311728616 898342139 853512974 160184733 184009032 714203022 637235428 397077539 917347114 119831177 347634493 87495670 259006522 909290489 303747090 384641240 169541003 326274217 606853738 181930403 389985680 819346404 950891957 911739895 644730532 343148419 974129429 723003286 762994431 766803617 348330219 705483202 919645713 52005387 447357677 966476215 899428753 759458283 151951156 456978511 501135244 161505988 180283947 658158860 908117331 686202075 331090226 623173642 640188655 540989473 175400088 338070066 421407342 259178690 802156764 417208646 256176331 903021549 901621207 135868165 345843396 515098856 763080959 253158573 393687251 280413509 925765932 697522145 305590448 506460517 673457376 125054980 79733691 899623256 376718474 944134230 366840516 58907782 659407469 150935398 662234029 869343063 244645184 810452907 934185194 223634686 771809269 725169756 906212874 553240817 872337543 440861279 812890977 35981039 25906915 498108404 36770027 278639361 735633778 867204045 974380371 324503500 287621280 381430448 545902858 26989982 431957609 112208696 594941541 122048787 449917585 375157628 796487888 30533706 144170277 564881040 571996161 877414298 17769300 591500371 379965377 121353259 657005228 65612766 998384899 878174806 803362408 403585809 156065825 51024479 616977314 250847095 315495334 192958651 223695023 507181187 82694562 151062266 912464229 465692538 678022561 163548342 875645448 708637329 32329787 600954253 630076921 162290309 748800164 944776894 386677571 642310876 41411507 198170536 890061995 239092199 907535935 775421159 971956438 364507436 498174695 741588961 241917701 120745932 726579476 560699900 334827437 275277556 52727865 357146493 299354299 261186655 605008018 906614726 451400782 460087621 401397598 172882746 131914935 988956892 630541893 711671549 165411619 667474258 432679521 307734978 922779852 529454051 371099905 334668417 881063292 805607932 627453074 312647916 637267700 884178449 910160733 517682327 404564083 956815836 154513803 108286520 775361355 941405125 391927970 946298232 166806275 301968621 296887571 983276454 269559522 978879575 440189324 88072181 953048016 14506217 84806452 845439294 782035030 779796300 104175905 905222084 522845077 101679606 400858596 837855670 953985224 488452319 920043330 561460341 986296848 204944781 621056875 565388240 810954339 59154702 673840531 355731271 28601926 706322160 838859818 953875150 731504362 653573463 76440003 18274211 627154999 929575872 141181577 534834717 852828548 400796120 339222863 742404221 863987182 542973505 745541409 714189737 308828758 317402893 811356887 676446923 3840026 680813141 436709160 879374837 88779008 149014235 433744281 399190079 941391771 617988181 57817111 469898841 522312067 317164068 545651220 723087700 787871132 5441635 404517379 623932191 517484444 847021519 259491303 730449486 687510044 443431040 628814062 969490022 689888473 6722682 43836259 340545069 72955490 273945519 747292098 965354616 149824991 379299825 559925644 954373072 148561359 975182262 470922522 905752212 180383833 210316022 691361803 850812226 782397025 203538538 950846074 38481455 578649749 986112728 385036388 80989729 302283763 265067146 661907418 33363826 854728128 806035795 281431761 959892398 315663192 875352178 949580955 331236973 839875215 256618328 26240214 205526539 173767906 906726033 177902734 780134577 486593513 284055847 840776201 205139406 397438068 433139405 575372208 734147484 749669719 668034858 31492076 455577889 427438269 771328783 538062230 99401624 901685499 106896552 17854501 817982204 340756222 977535729 737402929 77867383 253785010 556213962 623383507 108747 74051947 719476791 219875128 385948652 326451382 95403076 584376674 303495674 766895882 561708841 458994573 985488922 533683628 934041220 928460669 840886368 518568937 388762594 702129051 288801028 311050071 736385299 836071864 934563153 578648779 848175335 15073034 354355279 602565930 99617622 915590858 334385147 434622551 214548273 476216487 726774417 490320070 906508950 323402316 107923534 678502632 414413409 785323955 955155007 274029745 274431372 992005322 292306642 346720621 347083890 623679932 552042399 144091463 20425033 89655873 344692313 683127425 803186693 795987586 677252298 379496153 783295175 75812919 104528813 663444811 281460491 334457803 329485091 161792148 933592067 342405599 681065639 438170574 416466474 51786365 440276568 324581191 227896369 302382783 669424741 368370181 915984644 693823793 592891290 64097527 332342283 40887465 706308075 753876434 573399971 488648879 688063459 563914270 777145559 169315720 318175539 461923980 414606175 920093563 143470133 228884618 307966554 38658596 360593744 947265295 606184505 643989946 178059639 341916589 473028092 196903559 512518709 88245083 502602684 440050097 278730335 815252412 393220012 490301671 577389696 405705718 154288206 518309320 563390849 488934054 346382781 478892908 596544852 547117882 480329915 822243993 429696783 872539547 768439856 209996937 779664896 558198878 421183347 981664862 756844942 921041877 379540406 426893651 199092673 850263385 724612048 922434259 315793639 471241755 421247766 437967923 18459859 751900291 760237152 356116085 66943778 799185299 8174440 870828467 783397613 585154464 565358972 452236352 549940672 703090849 247378313 835449083 657865815 536068638 492578481 761322117 541456510 392366063 484480183 93405397 259479451 865501776 789566716 154669654 83196093 975716391 201507334 504948091 665557126 380898658 632827105 174076765 788556927 837254658 153569856 669242050 748090664 546794935 750220581 416854237 723684613 50543187 768973370 76479272 174151358 560685986 682413318 334359792 675988471 762550451 577971808 24578326 164820049 606647901 297531519 3670797 393109266 75549140 593142246 125116598 712842156 672627777 1830712 805724436 296215402 530318980 532116510 533143416 813624949 993745664 944303226 254836535 407526989 876377973 107996023 994049425 940933327 378722113 983215285 645723275 479520809 541289639 762397824 222942475 583153707 849464893 269398707 557526683 354073861 646281323 524559877 243064076 747678767 146625170 20385272 672387148 683092799 963317446 665039765 656767477 277712503 5791273 690316516 327440967 550926226 893387126 317469679 127242813 159210951 752875979 969900950 374662658 469756008 173645549 370685143 30736339 281598625 744110876 403473399 305424799 258512607 824179279 347611612 725017255 556582387 223841447 595303379 497396065 398462606 806780170 148007862 44363536 132838586 415477181 561698205 191559671 467607990 990639781 876877882 54338214 845451517 188502045 156468165 132231177 863172482 553412530 367411031 11643148 406234035 594035062 569575983 381970808 53842191 368671263 448207409 284386934 556227321 266416087 266987725 947046899 548133105 621502205 583708820 451596519 936107459 213244003 232646510 129761649 780598660 310517792 649589488 90632263 380630244 977669784 510354141 133142550 241259500 866086703 914498149 415954121 90839838 410501026 189556372 745171156 605423653 71391272 460950878 475591972 926899605 877869504 680091269 480045853 151879886 549713331 25050736 326589629 84398909 673132550 136636056 32889874 976802127 511975904 703950258 497961909 746374512 240029323 750329787 970470991 510856470 589493150 415760060 824267784 562638053 172504547 573554534 636488912 381551731 934196706 294643059 993657498 484071169 109481183 49105237 309384467 909927947 352212081 835663359 328800121 644926758 129651711 184126526 446016567 191630507 474920938 335804242 413964893 405673384 149252886 43655914 367275542 917184004 132420038 516884221 478994522 345644870 900183746 996409707 461570618 923398915 78499990 369768055 526945051 809782237 176887174 107879302 986794517 831426337 62099689 120223726 908159078 660799192 470959756 159310481 584933218 481521262 946845323 795533227 572302122 612699473 651209242 233441744 757475015 835543301 160652708 125298177 73244253 365085607 249969032 877277023 896944829 862402139 629867862 658730948 677606110 497377339 603378563 610210957 701131125 909704493 226103665 711220741 472504381 815483576 580862162 184695174 183270230 878836727 38372921 937113603 190854713 85650917 501353079 648898764 128721175 982994459 463794450 563277423 464548583 533728592 426418949 376447736 455996962 808321259 267282683 50741586 420081611 9028819 349651803 403003350 324412305 926186918 748346552 967393917 472545831 233978819 738121196 372607309 280180610 68087629 896302004 603137184 473455636 457334180 624113224 81152499 380612139 736625647 25153798 980904800 878560479 140579938 709076585 782133707 690231144 935419114 982711728 449320812 806863837 895796395 751811360 377217938 509211234 517531126 847000739 331991981 972930778 40650666 444029775 962770311 676192869 956698567 386267721 528409727 332108547 996364640 243365201 498025591 340780928 582519181 127536829 644373879 444595995 49199737 643165861 181830291 207131154 485316632 826663090 86586044 553665663 554749886 290675863 443833054 388640688 248561949 713823600 40295269 645148064 649200028 759675006 184956807 59583356 996429887 211242637 82609581 567073684 746135706 981511027 491565009 189436159 503985707 994003633 362220052 193525305 488485410 541990749 941338845 952186536 794525479 904578741 52335954 650754103 796951143 932503784 972627522 545973588 966234555 869201777 332828634 753241549 103075075 318984262 956108950 344841559 429187907 762819922 853414447 205049566 614617263 931620336 153536294 154885394 382253251 648872556 182929694 542187128 580957343 185837431 689941148 350717183 114324731 604453865 80096914 705559702 528727283 914947718 428463981 926494137 353166506 982766656 165353459 921111946 379462489 197038908 863977330 832192644 384402251 883718192 977644542 44178551 172127446 371200742 467717241 854836393 296500688 607418544 404629011 303542028 141030760 353874649 867215903 673548922 104854830 370441290 788295362 884612739 467373932 240562612 176828401 621956478 480530151 726021527 737780727 256576625 844899264 582616092 388400371 266590637 690476604 159275468 323961970 583120292 201710387 697892681 176733170 302205985 35323433 306850809 464034744 245504730 233568186 791433199 218490140 239170098 347756566 766883431 110568659 232527245 671273507 708084250 205204827 616709102 436559397 253578714 966589818 461542716 361148207 645845216 696178814 43436947 496810386 169867816 424594410 145342751 770526801 21530225 153169763 303617277 787750889 125882429 815107127 109756256 297575910 304112589 588570919 360832913 923136894 96935065 579646411 994590195 890897426 181676057 66032095 893722521 707478649 865827274 914685024 8629291 434233763 771470750 507413326 271943537 770786178 7122502 305980993 99088282 745254923 762056191 897897018 278605711 710316010 52032269 919561745 185759807 154328603 468878740 379289615 303559005 613277580 873634049 276443733 848656472 283371072 736645625 257530663 55528968 667849458 159524159 746072007 631085106 425309235 319360635 294938276 939371401 713399898 999122198 87534335 930161619 579693936 502138687 709971929 526667488 340585059 29054332 127737555 304209957 852161151 643078488 225175420 993516609 841779773 551183932 369363162 354806836 490850884 36056551 231623307 605632932 134988908 677912286 470756343 986513982 634796396 113404725 292707580 327842457 20347286 868612125 56585742 317217719 608266793 961686948 593916348 903161382 500363518 509799048 26529444 160114654 485719621 997275531 122207109 660142061 644630841 600956040 380180775 336644608 725903267 77068036 747763504 690614928 658159894 112292887 377963674 592839763 969806786 826222549 28536175 462154906 170930219 829627613 225495002 741862155 430029432 46540502 499058257 610148786 480363714 1958996 822374939 805029389 335159944 656401777 690725020 582429625 488914323 532568261 221009397 128928928 176228511 388219228 577203818 808482868 400928185 60793782 32694224 603868619 154823688 435371046 108825187 147508344 339355677 823895291 504128657 43034956 821944834 729977985 69611823 944350246 320698965 897465727 372814894 928940989 863329010 512432518 394264607 409511121 645431065 240290585 480331338 431331185 659826276 635013143 540030050 624740187 544639480 914526572 390306399 341091059 393053865 153827425 76385336 726520929 419476049 943083370 679735298 27870327 13225177 62320330 267924076 908923078 503426654 577440141 555014562 324278901 27529198 84906784 320571110 968598890 682736856 666218425 451473730 473726384 750207184 359028262 420746036 824470182 460204851 173930485 742329674 881885294 246389484 692997933 336484123 17251375 480398295 924589596 98208017 511178626 592021954 54376128 554568749 739286486 389649000 372946798 80469320 226421425 795732677 833590103 63910617 149598836 243185135 621294268 734221198 45413512 29472208 386620253 525652405 690757617 127855672 144737433 975027219 856643812 907705199 55398118 2610219 590169122 530597466 901628355 975259326 104667922 316304020 862136170 915059929 933903219 388455345 361132067 297753446 728319127 632921017 586796381 276903613 245392981 424783659 269792585 145884598 163968392 457824428 744865305 391374790 175956549 319161238 645220214 454504437 228629197 736556451 531581366 430580367 85039603 234119390 964857727 28144782 269532769 756576233 731022777 445434245 537403082 58539974 727796051 217900827 775510862 975184677 259718605 875670049 741416554 43361489 788136434 315539058 998349913 959618885 874287188 122058170 136575081 47118500 405955119 995317913 654895648 983165619 819544829 422313211 68643201 19046197 74939052 534011919 239682022 440612248 904613163 432135479 17970175 175808029 234831305 900436350 778233541 139867351 28100283 630086224 15057840 763716115 12831973 979350357 410840320 24189653 991834666 412952049 377284445 235334917 595427098 241786683 16247169 149354207 3173981 859085194 686502440 828772218 652068634 982685236 515630706 106328815 411219130 373808516 513828373 559361648 269814264 157281537 494053509 249414337 708296408 294569620 889521183 839619982 763809104 461631119 206374024 324921081 325396787 923012544 734813548 432932641 746955830 844255739 355112233 588429501 307866272 321357072 357012563 433692558 663204447 729840587 450928695 7437090 20193921 916521901 657205436 318233019 36689050 755272581 703780904 474876452 79789476 521993494 450958384 939980267 312106868 359708795 343710705 645597045 133464281 515253047 495262926 213110441 242945536 296170257 21892421 722737623 842659297 380576064 862919176 324417422 930993686 391766343 222859079 658834885 378509273 256549788 457556207 653738496 632327383 821052598 65485953 442016092 264829645 472530045 840586830 651469513 169772908 433532023 337447398 830395886 625677491 564664750 991291575 248561652 41457594 898575774 892886440 909291615 603619694 218133423 32966837 457433465 569842483 2616920 796137438 745773527 671230839 321844770 281805820 498097576 503527173 786374878 96787582 194106465 167532695 394383094 766040798 302783421 562475332 114169293 828815618 659961855 225958850 862640768 633003556 370065781 372797451 36227901 230613091 478523929 968832623 35159492 751931726 21114470 889482605 670486953 13897130 535041441 959007721 197387969 886735325 84853027 268858775 150124042 658836389 473069573 460017900 304973972 427986548 780437772 752652980 800206109 878383275 128369474 120602532 437622231 410653368 9799451 723433843 245936392 246768874 925261668 317878813 485409119 136721661 607853125 464193364 88678439 393290213 716802783 23309431 529646632 777529957 313198352 705365105 543792235 791433462 417207544 900463388 714468321 228389889 528118382 489227229 428155442 617517213 22355955 527150270 426132286 934874926 781953354 416083627 67326888 235680360 677846919 360975344 543478676 968658580 620748729 584097853 920660498 380152553 349560280 531994684 90373506 167593846 277606959 972329976 501643514 483050192 276018521 809942942 130433059 856530769 119107644 254758955 745390058 525791026 768752196 627719615 411595637 757842813 38291161 805782096 729756535 487351949 531105825 712251304 837561863 689927249 236245244 362406907 426427087 263431410 954505764 16251154 885843818 925459963 397461639 569008156 358973416 456703156 777615253 915107561 884600177 5417920 356470119 287155811 481026119 996827639 105998814 383365686 497587216 528276504 366325863 469147020 26618701 652130841 88566107 524991294 305831544 595651599 129533039 424433646 970839472 187792151 904494660 207812618 192027070 332018845 396043473 221527328 513263411 172176282 259777295 282079952 912244956 819367758 502112033 282068379 615389024 974133763 586741662 143271443 568440532 136938856 540096745 970838791 743424587 417404812 637135875 839158975 852965138 230121312 873729884 526621176 26396198 502461035 367346502 596377275 147514430 570341050 218841382 98151936 534617778 655539773 454137945 298126471 833279287 576672146 145052749 852730162 463477124 991440740 704600236 961517621 435616894 134486834 746476232 793841003 43089424 553067687 162379517 980600727 419908746 911848328 964853036 256618606 655275445 901665688 264323856 416768195 570292070 28341270 74309069 669380063 744840504 76533281 476515664 648356561 647656543 246089019 778367861 606854002 30219002 467058101 356749650 694865441 480452952 626054014 179256338 111805254 497984249 351032181 918713026 613514059 356995513 154617173 946847677 976212462 343015035 126852518 528417887 102443490 472579698 501206479 344555404 339304296 908730446 877442384 942630434 170107671 398956101 939933384 115941053 179880342 258188720 334444581 899558473 417374871 360767349 630337976 899667096 525742664 124277619 191170805 707183208 874380858 494467569 199863218 939589999 746918087 479438429 224707905 34989494 108004537 605922939 680114617 749200076 689472391 98127325 327257667 849715679 842106201 588885323 921769808 391768031 833092156 975030449 685549743 357940042 147094207 618674821 485083150 916912230 187703761 704682594 963692280 681937788 34790294 872683526 748744542 618987241 560780693 774835915 747631501 325079539 142455081 218731849 951617 253230150 279239935 252627670 383752450 914815202 754320198 584722816 654807584 829059359 100472791 474975957 851142637 740416661 850720195 368770082 876607571 515670861 635022572 196641081 830549716 97465116 848802219 871503285 295264594 307666485 869957862 853264330 878553844 633925994 859786110 321991845 766604833 589452263 478713701 624045145 153577116 153183315 198269361 592596490 850221298 78796217 637404149 893632410 832360628 249405219 358149492 157111622 944606035 443765347 186899003 398271287 304258706 953786206 603312787 384183784 723381505 345789890 752036394 692172488 487544294 823108766 596873196 481533358 812606446 863773966 648488702 53396367 922903142 917067213 165191921 300497289 282697615 643937917 163729522 159489938 41375869 379080254 528056691 740666925 534014961 584496396 373509045 566060512 277368767 895608798 64861247 505059828 564852109 171622865 496018673 300915409 270574993 217846208 646740034 129217853 931481365 977286338 231869020 247887720 648276747 600623923 526861971 336331876 229930159 927046429 74940379 992863833 125479028 410274037 611251166 168671230 79015370 334831604 50628092 166930170 80528631 125275866 449595088 396100792 155774908 201369398 977155346 226069831 467170615 860717638 774982223 663755969 283309534 159979947 105956528 479836759 929792947 417985577 598413140 946167666 151271290 859376664 355104944 286071314 752348375 294935816 14387715 54160740 911063536 153165629 353934792 559008704 537903366 684985663 734877611 812751026 437541471 715934764 925870978 415661515 451566847 433132187 167796191 705177156 575537494 656875272 717914870 503458243 436958103 182722233 752463970 312888794 67654482 344426583 847217959 690984891 83360335 190950096 106343052 200092903 90685126 451101566 769805885 684309683 18831895 86708022 299435266 939632520 738212709 46094023 87180207 779217287 692338467 450382626 363039224 131227637 497262463 774739384 353894317 297701040 870179817 870481135 765148011 277687639 157273019 576309800 178167741 223822360 868555988 817326122 65409610 420356778 354744357 725282890 682075233 238235250 279981820 480973840 870648708 241378695 120698930 747231115 11096766 361771096 87914336 631266660 802572156 458674875 607936774 864658065 353714812 259168927 66919409 897557624 196563469 413576337 365688568 890669956 189212193 745745422 201248612 180730354 930347340 145669469 542644333 50174270 277211538 625650335 926287567 30457851 424397220 38290062 709285174 208711557 264609722 447122502 14440151 611245533 980758831 84776758 59003663 871725761 369180342 728107598 584332941 59043043 413230383 19992920 465861910 927789980 143579449 741654053 290916815 407047387 480966715 781102659 193876046 675659510 579413138 171126228 223890219 465149129 358575706 313522213 148917134 817725543 606682963 499164818 328674379 626899572 878722618 211399740 173367772 936889319 501629304 435226033 45011208 300462577 125529346 717220595 108656056 432022027 387086248 29631980 115367286 593272874 824697403 535087061 145921608 790513962 203972676 820868827 72979078 729561620 187679086 847987399 667546792 739720945 942264806 238823769 528369079 976932381 945237722 466788423 870516148 27025877 637540914 351426180 956775313 432172893 990497175 275510252 724035537 723147942 414617456 936210539 472310033 207002626 556202523 435845199 96182698 187327922 231629922 414474811 692027446 437769355 397029989 112371904 547734510 582616079 637793322 295049812 742739657 186309763 438112456 39499687 544487643 237811049 642560372 651311149 346903729 749716807 906860930 492761864 420790421 40141759 252487738 790026070 973718716 179676453 640391159 397989527 200197550 890553593 777304548 463308778 938799461 652094600 945889805 802425376 859115952 850832396 416539067 212634627 590972046 719416768 505686537 879454094 527136093 347392897 998241339 47077898 80573076 680576344 342329915 922153483 825765660 314510567 890493307 551099245 952022436 28927723 339530514 273871085 847841928 431643413 908666044 168972224 828154289 523526633 492234625 695358328 204644859 17118819 994981474 533387237 639448489 391095543 746996193 871752962 279142560 320125461 271903332 515877228 456601042 392623248 812659573 826785809 409900494 223313518 253172655 931524434 566712936 514023965 856239591 339103518 842574257 614346467 925820818 837723580 587576239 166264054 760313981 263389923 272362711 37103275 666368716 396068045 122307052 312021762 716219933 702801515 580008147 900116628 161901180 716286196 132340204 617056787 314364658 875458292 566746622 723680380 61547318 624292139 50339576 559700847 212370150 171279388 605731252 997831685 485145484 146831390 779774960 142556020 219934659 395020035 169228364 247271877 380117672 945072722 174005631 73981887 201228803 378169737 752048759 226581909 718056972 706346392 36682443 40901806 148057953 45011578 588131581 998215387 737938034 875888756 317856743 418079009 599924929 138610543 724477256 43394388 670284577 417301534 758293255 874872458 954593423 601937576 892412817 824275026 237971125 484044321 521304960 340816855 148190907 417457110 548385464 231505352 298535024 702768168 467437831 552979014 329614029 166540498 528673307 304926549 48503158 465660158 518951076 862852123 796301741 574010740 598563968 318756084 561987120 970327938 145086983 174334990 446189544 857974422 155740313 804776893 988159259 730407524 49846883 518672309 25437334 18088255 78826914 805645265 403335563 213183117 388570022 520263874 881834640 276117696 478927612 808989356 767553006 593888630 248427305 680842148 535374617 319365210 713267044 738336831 685879843 235521364 383371932 620127971 450526303 137682531 779078584 353050729 874552387 564175815 588878858 329931008 100601761 614370851 675763077 807645582 808375256 611882927 389914263 46142374 772720882 270191710 200244804 741816012 179403561 419014784 884562139 240633900 135996880 138731415 986545570 876095844 822375157 545579172 963760610 414196356 12991254 228323894 195516714 460834458 202257176 586386170 921759131 217528759 451462272 627859010 822630859 142611422 931141608 663253185 148777952 540015208 205064112 734640576 141852566 628801407 46524419 792872930 946741742 710204768 872138484 719044856 980331211 266664857 197519523 523912142 849748968 546455321 378742016 480052458 457502208 777237968 174958770 977282838 308122047 642304738 661517768 428717618 507837324 429500891 327423222 353084090 579907084 764806699 320611005 661089909 293106054 428483541 205707939 674639085 315430824 533562866 876782701 824744559 839226650 752222704 192671208 688252225 674765694 745821739 728203503 360081124 143980753 21078932 974508500 23327118 359411638 863119811 802348669 693219170 979243641 552526049 783186881 951999970 883517048 578482812 938185066 383293091 499988176 911997298 326269122 151127307 826912254 535275762 639540725 838144805 679227233 102006350 62026536 440922492 48776213 192078106 172756357 438957238 756739182 181114545 786360300 917209960 980390988 775982012 362547341 820687813 714416953 61256619 228952246 652758647 363931628 906852269 765910131 967629673 837975705 665549573 602333869 727965330 384842324 25866717 138297838 849667613 134018500 214837961 586012716 429280619 409109094 683599746 857574448 738663637 152185466 774131027 831095416 190727069 598741321 474454386 408150619 322127929 874688477 947779749 22026351 494284753 888969370 575472361 764293833 501626212 922541854 542646247 287328927 120239239 663244636 644225286 901323151 548238607 745128695 881583780 199162951 434452917 828874337 777235022 509622045 104944750 962880290 728004403 588561586 953228272 184317938 386863186 129326250 63412177 255500685 851917625 490430144 497903833 791788905 923493149 239038809 722009292 826699756 436882214 520229706 642696 225578381 270576233 246200838 660398386 356801474 536058628 72704902 865614367 580204750 797092184 595346744 330833436 573643022 585650374 454456130 9537357 517154677 43823200 339693762 410217362 646954641 176275943 613767634 84344509 53088944 504136899 310345994 835455433 967004956 332498479 697246424 994395821 705125507 664765908 741687472 836421903 779794416 326746542 69885946 1078294 467208207 891386572 250956507 109048187 688530269 867466118 310630896 60291846 84648170 745485910 877282513 772681548 687989324 868117978 952451311 647896926 633240473 158175466 852371798 586964261 312094865 683370178 64313754 779195974 938892908 9553187 992136427 331397283 579572691 311513312 478794953 9419035 34657467 853375945 447032453 835557854 499890555 286062433 49759624 12289469 181962427 759750406 363777841 572863082 803513387 570507530 726407236 560787748 834819116 314513710 59959484 989649006 433475933 532483143 622437781 372819951 481268956 15142739 319250138 166969980 915191259 516300055 455377888 869990728 575325598 152105838 821886927 133372469 61721006 273744061 131219208 829175452 463765619 749666784 470021907 86860794 421462149 761912819 366336524 266474206 579069374 671435683 658335973 128240666 785314722 733802687 282096562 85849804 636727486 736808667 173120195 278497738 406957770 813144285 356374787 907273433 557471970 596246256 703722020 374965427 944849235 336226873 192219807 870867385 943780113 676255119 293860485 60633796 246861989 301023881 486070381 122491999 580570534 79538562 284661847 566363175 127937165 347062016 226219585 282845835 173473845 968608016 600064089 922786881 341801457 312725549 30483817 525801395 743123941 322189713 411286844 725293545 119324771 548364877 320829889 111754152 180141438 94160166 694227068 370114215 743930544 759804429 689344732 640299465 485016075 396500617 633092088 232016430 459102031 92721340 639621455 94578522 901131725 861828461 933833424 706618924 962734073 443073124 945520721 433261357 530924304 630084406 874676878 507144948 253705686 510080486 438371908 748987140 149694903 341231337 387541533 972593962 589656874 185435152 532936166 831815251 863546053 561088918 323459608 596673303 757451693 162333949 947194022 433212037 31127538 761064492 521308895 777847440 625215920 853335341 268061306 746367232 54929305 415061696 415230762 558845588 164118087 244422628 666965112 440110213 115784259 228772551 123960719 999231606 393279291 26739172 8793800 233045507 575673207 14579354 983784919 665483043 298255661 431285567 82546181 993739106 94857066 547044054 259504759 174602627 980596828 918909883 629984269 211793103 514623390 731433310 260677566 950462007 608319393 386559050 497616273 878061348 983170779 500636190 246801119 417940261 654736447 36780806 646719307 63959904 888901406 148945057 434805216 277281424 135956204 144809661 704894114 256616194 740704619 696555598 125941026 846562342 561779547 260416443 204768386 92035433 55214192 456836200 285232944 681881671 128095349 218927713 724822728 516954345 253457913 587973111 82301163 730950380 178748923 680779010 717548743 128701535 2185557 283475456 129704452 438843347 984538450 208385117 211825118 746688409 579639273 47254609 24570177 116907432 518260654 169564023 95407320 917051143 440234561 455839867 412459058 36507101 574007097 948156634 908212093 462203383 49595268 152318729 545855714 836613552 968958061 351108557 618223102 57731305 922592258 117885405 725484624 579390698 980670698 289829942 600963499 772552218 667810399 925387651 372463288 902675968 135554050 444461375 925994047 596428342 985041122 359432899 413349943 881710610 235629574 812125497 654139986 793374216 444661059 696919213 465074675 422321289 711297329 40060429 824889 73574724 834042842 724987346 56649207 16026457 45802239 109051150 257621693 182837452 591436902 207598163 50853126 38299135 714436047 150933920 204717648 570274755 931066444 826482308 192948651 155223119 442145893 744712712 627924699 663140616 367531534 316437816 277644568 767283035 952813467 360513860 103235137 262493944 35629988 750178712 353406751 222639509 302880414 847474170 489156556 37039312 337690096 136317594 925858369 770173246 395763157 13206373 764756334 778109505 319397053 243115799 625915992 612648349 790306517 704043585 125617693 513013069 297606119 649913179 777579720 838341824 954436979 318645824 90625300 660847193 766984835 493506954 741753235 564335350 978607744 246764737 318230066 324338062 124234840 236504177 363584425 574352647 247878061 498268460 83654389 925775007 842008217 155473379 361575977 573964322 733274925 157971907 660015943 804951964 962399173 88145334 479048962 885476682 157009004 265146672 403936127 951633277 314886961 713140288 956316613 815204663 782534524 603247511 983985639 273763624 630663527 640825034 865378005 852900827 76474293 893557908 429891320 614863856 940436099 190086572 900246185 278765742 270183043 478224484 728539285 975139461 376868262 822496351 64833322 813855658 253173733 953441146 460489149 282346912 363094533 519972944 333188873 854901469 535837615 691027426 777530118 10760015 983822969 18294615 261528615 566040780 933241079 458411449 18913526 879190827 566552928 448070982 797553910 992756438 467869398 562446067 495727485 219324555 425147638 825482327 542539020 295345716 166643585 905059279 902384640 482180541 750673431 477196123 810977057 456752186 752931652 527656973 103754343 2486051 90688504 325802003 159739041 735600344 328879045 216904312 726181133 954837163 154522240 917934852 518633685 172637433 911143020 911730499 448524842 580073544 815369037 614610528 618080890 313424850 511853450 447618759 296277743 608452906 191717418 820296837 669228955 86703136 269081423 349735496 708776120 435612101 96804985 439548634 590255484 93149540 691135783 995866245 488527275 373386105 176243415 811971656 30301380 225902650 421560927 226897112 870218491 678175840 987853162 138676347 104483531 385876436 130677797 242537022 56166229 207302177 271871507 617238696 774276570 162076820 525859318 122974201 42990451 23187127 966763583 902380273 927327092 931080800 499630555 523363059 475410876 421176694 992052946 406446177 138318718 883091020 343598553 968078621 611382408 53183624 699222103 334401538 720395956 594581341 887596049 181217022 566682414 157851007 133336893 483810987 780195211 75052645 313067455 943292734 575289671 620523744 218732938 371532758 460542789 245027727 615580770 57654113 996186963 853547417 184358993 234397854 102832920 55224740 372053362 550942768 299120924 521791631 765660691 844563445 481288763 439950163 964055748 175678650 11184518 56335924 781616709 335997681 709877253 968594582 818926966 927457106 598661883 278859348 727625368 880443557 193233183 555529051 566360408 480766152 343015661 296135203 427895707 833179708 367353739 387928137 639001149 347534694 770761379 68010237 794603087 903140364 322381383 851977189 955462371 672126902 483702089 63703157 190765401 860284480 754244293 189705510 288020196 192663402 971214068 183376657 238062 709942544 196035644 65651690 780872731 690321562 887418579 767731869 633633182 914105701 767495334 484799053 44561825 252711178 964866212 948407109 138006818 294712489 239573300 5575555 80282222 215858710 407749771 415141185 347212060 37647909 219661899 452259311 494247007 673439434 910946191 115298649 988291540 177369386 507338021 924165143 376226510 220831917 133545609 288390971 399126991 678342574 406978428 383245957 322744077 241708119 7254903 260535965 136083925 437790513 79344239 534938732 824585388 132599444 76528636 112383695 628539970 412125634 714147027 653710076 105431308 156957156 551899029 878387247 419303872 563057368 653230662 137416149 862357387 867855668 929084733 99543581 791782453 164764277 811247846 317095741 550625804 176960093 236671981 349215836 581597065 711033158 871607715 882473897 637924240 390132966 952711510 737944217 346425637 69840652 591820875 514896783 246152582 670840087 412189385 588983077 503755900 369768600 68921529 742594516 978717826 120689564 879093670 988357447 3890815 558063791 373565227 43564874 656253834 528837215 407304806 358319096 907102074 617320940 957329663 312109369 671894872 125412819 14185765 522687327 579761270 751624939 194472734 948617868 844721275 990486911 637863045 292214545 203341058 15919146 656703404 76982590 868001902 183758863 559056091 683723190 224288738 292123423 920760262 817764218 927119682 699378228 964926622 331018224 350731911 676348101 299273775 734994856 803056390 452267672 474847532 260214004 256565236 534898302 436291582 808388849 195756169 446658026 888604776 2106728 94506287 558671398 150852041 993084877 532041976 601835354 407183558 256384824 287366489 560305878 182261352 502072857 651156780 435442284 724659882 625133298 952211674 828194161 782803563 899229594 494849024 258330582 722091469 453739038 468317240 760436880 226403296 227835279 844073146 935015139 743673495 977251372 252112050 592332563 175135107 660381282 352882804 933616943 70433160 405102512 219257295 167368170 240821158 875877395 528250205 117304065 885838951 211053624 817809589 330553342 819612073 246195581 291620279 581623286 110861824 211913144 345812302 930367995 912595028 892051491 258056493 366218145 330877116 68913270 621881836 649638279 216494237 892683366 695250158 772457557 86820805 169564160 87427204 227310312 345881545 995129631 444062439 670609433 192921034 833514523 474187075 172591409 324214431 528009354 451945764 887682606 916226982 59801151 340567167 972218397 340029189 887821111 699720353 208057697 190249440 884220174 165902947 159962906 14402192 466660480 261195369 298207779 767726938 958035792 383142881 673075857 994161751 189850575 439364371 820608421 2521977 595567753 429684164 413221408 546617057 475457548 104977602 804613514 280500238 773730532 525766913 4546382 928089705 162094954 225125695 413584961 773829892 143422440 774709696 66643247 159437170 395510985 985179223 462453184 104587446 430161258 23703093 458371283 822053353 529804536 449543735 944838563 681063742 522113887 910892870 989970802 251905904 178181504 210575450 739222248 656901192 440804847 844528064 339254647 923656476 551573265 186603908 261072577 210866311 206693526 688306050 210754861 800828898 697249130 105641268 782448954 599634089 123944429 454904658 833601242 176381898 288971360 369035110 95386478 961520845 250221747 940857469 980209554 376312443 147529420 468562164 203420039 632335960 552599635 530867432 228493078 319307599 419900024 147139903 951850537 411546895 442767043 18207226 880932449 64248354 281193756 529004834 155964330 898672774 296662960 831148978 623525099 392621982 158182844 510643778 510001274 596422176 156241732 736550032 738533377 645871729 694776014 225195322 369836118 746474156 260859779 308871236 254965458 766834647 243701415 266956606 235398748 110063171 154319721 266469215 179338728 986118168 918697234 972171744 515323563 168479044 37307714 819323923 951375243 961944537 560902644 551594773 705533955 361754200 746274459 310986480 896599705 643965692 432076393 228618295 579941665 239569163 846822459 824766417 194391968 869904918 602188672 566912485 266319198 388680680 986236919 729110536 253104727 217885475 594095853 479154785 681986865 134481711 680426553 820539320 855484799 437940922 570447365 186198652 903834983 199471273 60297509 312563123 804322493 739049988 911977801 754103997 347976502 40295813 213999985 495553650 891747303 928430073 360835762 855037205 161416593 226465177 160426930 534439542 796430854 50638878 290294114 102470526 284044320 558529517 286790044 841686346 882430579 621416255 240027068 634273076 933633574 261445570 34577352 74186756 95990466 418649304 282236594 222805248 227862043 156981684 210187621 306293198 289942100 541190599 78253305 97237441 560349551 418501425 908041711 115255631 904423809 866640332 819508787 802603596 223607955 804185630 516466742 832094105 763942223 987829692 618892052 895598229 245390436 644325395 819569867 513990787 214340524 293491168 583386036 154352363 91201707 53715605 950560390 654664318 64935212 257268061 445372386 532908608 26963574 37107156 893872790 953075804 147368781 755935910 412842120 673688000 198956186 63249239 686865870 602506556 729437938 560607865 561329476 499692487 54172111 342381868 2785583 351056456 678947819 42224516 874135113 897997376 937222969 740665039 317787977 980458022 625808545 698509628 432662645 141272593 687978593 14288212 335526660 878685025 796542040 567194449 567564154 790380305 764658267 915093136 358134975 601565348 612888749 204225299 796174417 116179875 103630713 353166689 486044805 199731475 283197437 489169210 330942844 494023555 520572499 503879959 200752385 439128101 848017978 391905296 392568403 576435849 790915892 249738090 84264501 321619813 204367579 884450603 81842159 573931 587685338 95378717 430448994 528280505 751905753 448441544 724113758 645896964 577473211 385591424 195246180 952519367 85582173 821687153 346401979 948593797 561079103 994136706 731694060 932235209 696171283 808931927 324920564 964444587 610162772 722090195 151320164 416636793 203838101 996759190 2835578 972819336 820283700 17037571 551013815 770819801 911459776 442000615 141276551 776770046 913244582 468893555 450789588 772629612 634018207 493675897 658663211 264814133 133406675 70626527 764223027 260397312 590569361 668201741 279797416 542004648 711070392 83685134 453171091 540033258 257635288 499099659 530257787 167609979 712219072 973818107 286771368 862547735 468896156 389004573 730439020 195779018 228545665 422572976 645426477 335300344 765402390 228343074 987876602 181204869 781342022 145315770 875396102 753780442 133819456 324160263 863366597 822338830 438891667 931250353 694805182 921505870 68478453 655368695 729193448 165446927 194594770 119300122 472936877 254129031 778126825 816553028 363870523 142392554 360972506 340689089 227961709 266083514 76389268 492765794 654295160 538206685 104246272 273051757 226982124 989087362 228899602 137598591 15948021 723005719 622028960 6566368 237032261 605409936 840284735 961495441 869331407 66569053 475042496 889965392 770104109 690227070 823643398 313979825 856697156 224785194 489242345 888625938 927607647 753899428 682913163 489525668 329575657 449976660 277096956 655504504 915432255 85251958 888396832 230349727 229801833 409071035 138826045 696151575 940101713 647384958 176570518 750422187 575477217 901015265 939997679 287551365 429571981 70945606 278995134 171817475 406418323 418984708 750460411 150751542 187137103 757793358 164113257 707753786 526390032 566378999 997199919 232860105 320578059 862111490 557747965 931297908 804971058 592967760 41102430 497049121 779709874 4200133 433284658 876225107 687352677 660179372 709270189 936088690 110372568 386941651 945812844 409821645 342135541 544184517 821258485 719400840 852841834 218987382 771296256 327871282 941868912 914635291 210824406 922944953 893138324 658043936 186813924 224865228 821810518 61576291 649810418 221851095 5210470 523874705 967833036 250389183 721413150 568206217 271818254 78240703 961200342 494304174 975709582 492870944 864693052 9051462 400428544 320123624 353749285 188804818 737532025 1082128 588507174 596701589 981184259 958809407 473725803 100423766 492610936 474831991 229361920 910383097 929941591 801639006 758087029 510587808 645188050 394721336 798498705 732372876 191062482 227613451 163057689 544024797 951834408 787152010 299047118 417032508 863907976 47748812 401009256 387246101 825819229 404433832 157961642 627648422 150072130 456354891 592049127 895835036 220876433 568427475 591281415 155488966 917646782 7354243 89215514 629095444 782984168 907543908 918360091 904360900 480805370 349556949 803516351 745531044 649253653 987012797 92574837 783336451 764819480 751874875 201408676 256063659 677953997 235593239 889305952 761887282 450002749 288421062 795625489 821651441 713306487 806274215 868142974 425466984 3474769 841229951 701978232 596916612 545025539 183059244 714696402 127929810 396162004 415931897 559517262 970471813 128295018 359610367 27098310 185498954 450989373 144547297 122197520 771436852 168205307 786958831 592319920 766183900 906758852 910545273 37875407 66895488 159334565 616125089 543015927 40577835 912485389 853303443 643378334 479788166 421209808 741079301 245527711 539106100 999854330 228614241 479328571 171154266 124137945 321210453 870115193 105753056 952785200 772788316 588633510 673479672 199000826 415903026 21428976 25535500 617118925 285666072 422892198 892077990 766899837 594552308 466791976 163807860 997405898 853317500 674031726 448981723 143117040 86819383 893820681 30651151 935427693 952476165 807464380 44854225 446245111 222321614 158816187 398439733 954354981 224080936 317968119 861196019 318665562 717157058 268432044 243453351 163037682 838653505 201844219 397852842 734091183 553874367 93236362 471185715 741245098 711702986 108777952 559219743 506185259 898669472 614083432 420139145 457593215 913099529 758317266 553773912 773917545 787937031 639287124 970712413 624974359 333406807 628837905 224635608 319672467 53767352 610457890 54104642 697756832 431987818 96593989 857343617 49741410 164826787 730527692 6913350 95706796 19617248 314057208 621177086 792611141 216988585 473115022 422236643 768919607 904949106 49556774 883043009 178997673 426477844 994178356 755874141 332140495 966185074 68490559 353446733 399157860 598224909 828411961 388971309 529561412 463175889 198488652 836912823 618418428 482283623 134337946 54922843 261020062 294401396 461530192 244312316 659425126 156359320 757331082 605345427 41131830 855788533 90264515 86575915 959835891 951456392 175066364 248693010 96713341 559462980 864016960 726373324 500403978 844607948 565977243 131814154 342781762 505801907 15826626 542746283 183397392 822322910 963663200 318124896 657118558 162537769 688218537 333279307 186888887 43152722 536297297 340190722 449211543 7364364 985834163 901641853 428505723 869445913 422148708 338030648 224031039 208974875 484675356 330779712 383612253 510246710 917386823 493065510 4781069 466164117 538635937 348796702 298177009 809944239 182999655 998052501 188597408 613910666 513677869 733858681 592670959 621570844 635566440 911670460 295473116 715648193 981196902 719245514 906406964 961226088 763786728 841373086 721036554 730580879 807868527 345641094 66737053 312958386 255607830 141961992 905672423 806335201 142095720 273727725 524428681 129809429 412905469 695771282 360442136 835224962 381699026 461488797 849495024 896185418 980103551 356749334 143981849 105217215 555200401 398954765 216930650 804557270 860517771 753903073 912565228 492975410 500208838 639880323 698333485 134039524 280510115 402411245 44958684 381949371 837293091 493677431 432352825 693064226 368117850 877810286 712120091 407242922 179148531 523506988 458194368 279834581 888540566 842399676 885555786 129069312 933296030 165883757 442158215 87801438 809338212 541568175 642418623 599914358 392266371 983764896 133933147 700132957 580173741 610931409 388754632 740679190 107805771 270724407 999963423 50247799 310722488 330777659 462280275 193140937 914357894 645736557 743491291 565634751 274121430 487553197 866795721 762375296 75931565 615227877 633480595 934729745 969750855 779163798 827616983 535215189 494386495 266459631 280140436 579309083 943648686 309921376 491099477 796923138 861041155 850348341 910550923 99666212 732272774 488726150 523208437 400193531 807817463 317936293 378766661 159602192 708216010 53175636 162751484 868414679 641489083 407570810 976880318 88841442 102551970 940599662 515425343 835562844 96646690 945747863 514528027 393092171 855281836 133493207 477267799 347054392 972244016 337348631 871961278 645706409 294031887 399357457 417610635 393323827 597167420 656870488 176677676 228340057 246423481 895555741 997348981 965694498 466552223 583408929 432081547 345370907 142573909 249976736 579534647 205384465 832116353 366142169 696431268 725505877 788126025 100097921 678904236 379236287 715741008 754245303 868329672 165053193 151110378 615142233 699927304 791749059 146132523 954443594 503115822 597335139 172526096 93206566 808098141 620703595 260271640 910495047 240354609 372484188 394397843 970789993 488941293 939800936 718149614 909131726 821850801 410235751 531128465 820678493 242912297 420629492 158482373 200108159 638815137 224885422 952601104 115797863 824324739 33718942 381652577 10366990 252776733 429664748 827528367 89443066 267187472 955274298 990705404 665880328 993849547 510067664 665130556 757004384 523062606 541528241 382457942 669039012 637162677 735765830 349791381 419467972 994710330 32800015 630693299 143618544 105144111 626226245 65408034 781148964 364582024 750173052 9801008 790364384 634323150 550934295 569948401 450443790 993298270 879367940 306409295 944067621 301979127 336610792 289007172 511713404 789466084 738625827 160005596 154037504 40772259 696044450 428339597 634781771 369153440 283742767 991789805 838404755 224291873 549133523 231005299 416389596 610198144 507885496 250182996 67080284 164617621 549306615 568402858 428889379 108046896 153544454 744368968 820438347 646984257 288490306 55894210 191622473 263741295 799772894 282137171 54709646 441922338 291605344 258755839 648032395 139933794 863280912 199356830 46711109 324626618 407026032 368407835 103786556 890422590 221877333 388244745 724773637 973247691 273897036 116667745 305188451 418370457 699896833 526479659 346683538 134961123 876467896 185999760 540946331 206350270 116495678 650252200 273814292 489121750 738847885 42519921 552587578 323872635 430301848 18289064 476248015 305808423 641235815 807004603 255184428 176236233 848961769 856307884 868086665 429416168 721063256 309476685 808041096 550236035 546615030 803213183 394355166 613378187 14089427 522246922 362357716 265999813 842377363 94106723 973072793 718711995 352743934 898856474 12797378 622345218 906321086 228677745 378547878 909566757 749745697 288993800 184047212 87915679 713160104 723203849 882543026 617821957 678881264 367010945 926524355 988081775 626119139 486638875 280641802 216595870 197701692 119106893 571885709 877666739 136407742 609868330 852848032 368989656 255646565 770306151 702414996 261379265 12611463 302489420 209698813 36505060 337673118 612651190 232447571 417243397 925896123 388541664 823281590 222924278 83826621 827201943 780711602 961573475 73913874 859237862 774106051 312130266 35744669 756119197 716919333 111100922 439005423 335330641 698416519 279303747 689032493 85050613 419466072 743879220 689663862 398836757 671625150 523121953 994574793 313218712 202700624 109388403 96508121 941434647 922939494 21397625 560594937 624957918 297570655 603287011 886421268 994365199 797358483 684149906 783081287 992963654 30657587 406794766 554538217 874271094 147652060 952029908 738595835 748344745 478707156 825196003 946385007 508789046 522659798 111566979 410377672 339061466 463324434 854280644 766078167 776396911 607764744 387481859 208574700 931893839 231239778 369146407 866966382 595262861 446941830 32856588 540925587 905468678 548212182 682090814 460076337 859419698 684301388 178008390 917142917 359272460 915517754 619102287 577315632 946093083 660416821 450086706 526005279 188422508 916740229 463160852 618917666 977511704 641726809 887247648 34966238 64729053 180440490 438180380 263212869 649844179 924381797 374157096 327460041 771781428 645506952 744830353 411774300 202063731 330798280 125965491 961562658 372567778 628289161 941249796 69727961 826879425 51302192 575794501 477996225 87485659 36643791 533132557 577471713 110170941 102649209 452894642 306463365 547878789 31219563 203439678 716197929 666996842 395880255 692798731 296615589 410087936 443760249 568360711 11249106 409110643 561563507 631242635 78712066 387639508 13043624 688435104 852072952 359785953 923981594 121369070 114683550 87323345 669316700 906393355 428625588 585863444 583372885 490625771 408150952 853927008 771669580 791248415 30007279 324403556 932568161 512093424 830554867 543424590 777743187 383833627 284368413 381565078 791812532 513585195 355884739 359562877 907228982 981529794 865936880 430836990 680880289 411695024 330202579 12174149 790984315 370463889 865494544 539369354 293963669 87677802 650505304 247030424 585149197 160468707 830315334 487840876 313777293 909007631 80795622 425832881 687216912 265581722 295382649 165053518 787097083 693917552 458459935 860808381 233987119 520193908 708772223 682160938 132703722 344319568 440008051 946951101 819674266 36499969 789364178 300632420 128706527 210953475 140829642 24116378 158847395 211800416 390726812 235995044 251948863 690611530 891408185 885326601 805592734 891662414 17493232 175684074 830640533 47810771 903381098 393563796 64207982 971138028 578502081 562096831 150917942 307028880 158475341 462851318 457612398 131145765 352667674 565595572 24793546 353837683 693807682 184617389 643021033 614028346 888915455 664466383 747134824 583384778 806287042 453362872 554314206 446994569 360654465 239432083 282865313 445206521 53920702 447898642 27976641 264359475 164943924 736497850 556814131 907096527 278522832 490779882 252950097 311030543 914743747 159833781 698235117 195342617 526051558 936216578 773566396 778913091 385452468 961378842 186654485 899933372 411797425 818162218 517376423 993468141 374385878 796898830 111582194 852991903 379382950 350074831 804326159 580571986 553016964 664273903 508587830 287540367 957875431 177556388 716791597 720574436 863156821 259813816 994939995 579875091 683318383 631415766 549578767 407803827 153336021 82194497 888250121 584407401 604549001 876316688 262990753 891064276 393987946 894847478 329371200 656097488 602909944 84980375 940146416 268429658 59554180 11166618 671907926 353148453 417668107 949646156 117052948 563774704 429337298 289548568 283246319 654434591 651932355 756752014 930649559 142132734 580433075 859154481 198874570 836494237 482756822 975443228 248972144 247484064 508597269 687260443 410819151 383319187 189230668 666345521 258290199 250321842 536244878 683633167 799188389 45187902 621105134 385382271 776303025 802351624 972100027 213661939 155918340 605747744 445399612 449962860 394918946 18568071 738270957 899853519 492539732 928099138 233218892 539278575 930611790 458675102 928521977 31862609 169711122 260375814 852203377 498695945 475712460 330782494 442655325 173402690 669164559 79343408 939871811 933016438 786684963 514269587 733274330 77043189 77897932 215171532 165080986 833250222 359098055 174226090 465546311 279381666 985755615 178398960 291121833 942746473 419197861 319116558 238077301 93109589 367950010 414322156 200506343 424945018 170812414 457301649 135415041 129825721 832715901 241254240 387270734 75950860 344321160 55709583 304285956 829392879 427713598 92563594 175109277 262072513 526480833 842710820 337135989 463043782 465757753 293052059 506797255 284051699 565774723 245145486 288363348 131582145 628191761 908762722 654506500 363245479 238025405 988099649 434810376 199085782 619929123 719034732 348000871 697932910 955430488 710007687 663579329 839588010 601297120 317919494 846872763 286617905 653885921 172932414 915556246 173066969 280396693 404626310 812686986 767816689 660435147 561403779 232354962 480215284 536502332 457035862 242682240 51413437 147407298 986574998 596178866 590321061 128426184 350542220 377985772 835431473 755531165 50385970 808074668 823534425 963636970 706461875 70617038 627273577 386260738 237749233 962039027 946757651 752682926 881783838 534341901 670166401 672294782 775167342 378433391 994371769 68061599 107238001 684532507 523150731 758780331 426765946 783726403 90759247 440722716 804292849 727962553 162834100 867800829 105533126 281671503 711538917 289126837 724368935 56975429 731532738 193171246 590944037 34478847 409114542 76390705 610584657 46961278 372098236 960019513 918835508 210662755 268547442 815417639 672777735 334200318 563905641 120671304 528855454 748633708 130531661 878583008 937369574 795572231 812977580 50201418 563986526 307535600 928006340 292898867 32177786 864936190 79787057 438211881 523638148 976108467 764823085 553215573 787309938 878878844 527108723 929926503 106738829 510652999 552717537 963062607 479535344 795515155 71380755 977965322 361882258 334758808 310111718 873259277 960439193 251798194 323782008 157766144 79920574 726227548 264848594 937625207 839139698 10326409 466392733 100162328 918814034 856435962 611266977 555014623 524014838 889126793 973955696 469291295 89517434 356554594 999653747 416535385 557218625 515387674 517029384 719290538 208750928 66573195 299968455 578816313 176014685 933843083 239838660 499816784 947405944 445782869 781531232 905039536 701372325 120566805 268596524 760377235 992266645 60253358 25863736 745216159 699725692 460322390 221019285 597324133 341833340 300707004 279739746 547709985 729180330 926031132 147906247 511049090 19890365 481099761 14122594 410122667 656624951 815167555 972526705 903601011 976536193 361111733 627263661 859600934 579468111 366632963 225723053 619250757 27614029 347219534 954082296 647098118 898219109 350685608 770465035 47447652 783151602 452321256 878923928 976988798 672046105 870480785 734269726 752905248 939865766 282292327 243645726 333005199 792928269 890917369 619825048 171699961 919011692 204779707 386889611 866978422 756006094 44875178 782783394 128768053 805304538 828522102 872242975 394389812 345991292 289304592 535527155 799640902 169936115 156505706 916198432 511599408 797302891 541554693 282175007 647795631 929003324 474071826 780290166 884518847 693471346 635079933 252943836 951461300 612812249 296691996 912285559 889837389 360751050 626437214 171035006 421163453 423143512 407211317 537936351 888404051 847984991 889323286 792791831 439462836 104814136 577223393 602371155 190368142 311123846 461460524 899445336 206083504 757538792 210159390 753274299 342817366 461419471 934058113 592937427 208788692 681862189 518847520 814517681 778113206 69669587 25776442 899386326 739457253 898902203 705566669 422833004 189663511 78337465 560118444 401808152 222764172 159245156 205221496 11979151 871020591 880872670 854613055 676138250 368568160 429339140 593544394 266040666 426709677 744161183 528093980 1268868 327226891 346809157 892261895 615306296 373600163 572368495 601058910 72300187 672774248 735080908 615078107 582587598 758335427 186830354 533044968 327009947 537916156 346332983 594412610 406477036 385005935 639324387 960969854 724451234 792381675 830507552 755852454 179341640 795462894 161004346 926177808 193795910 333257669 820056217 886468658 252849860 60282855 957943503 329094339 652862677 680703048 440476464 566819456 755374127 405328991 157144400 385749253 700074629 735534451 765531151 895193861 699435210 171260351 99059969 680263740 541064442 26592614 84267204 342613453 460683390 683812444 351171592 701966537 289324229 214438857 65383964 601301173 257770779 809363809 709007606 797793954 692787497 572077625 84840357 661255867 735379674 996496404 704637223 500059400 342875771 548293827 793231996 346985774 949557749 790894264 605770228 442465617 94219945 559552775 813438880 181737706 244773763 575275905 575378784 954147015 379264473 121294083 736027613 937758688 100455514 261485865 545619554 925548616 61130331 855828235 277398180 124334468 215860129 928366730 821869353 795347648 281156522 137575506 304018136 48453599 159767154 930914376 24872006 917669260 72236339 546567747 456966494 19045778 809602018 724182127 962189670 527945155 891669576 158816483 789337806 637151861 294733049 827544877 883722741 919286785 575280708 632104673 182315763 873541686 94637660 458631457 853228551 41841679 635997667 634123540 125136509 403893275 737031631 233262637 729564758 613137209 373836983 470596766 861106153 90714897 427617202 318730752 207095539 636120205 454568525 410872063 996454802 767579208 929254690 605828697 188859641 278416992 329912665 828388312 251045287 141866693 655666531 445120068 360897890 348490583 124643645 48231226 544448984 641600684 992890390 858510318 197979165 865826296 444450206 43490505 196569892 400222266 67385133 10401296 116750917 754541212 615907108 856596450 318713679 971943610 598381935 429967033 804545307 596445193 8769226 937844551 576549540 632126183 798366392 601557077 997729321 37300572 126476586 543611256 632756144 189267134 323819572 231856906 805381641 682608299 294078439 888359705 265503185 49933115 872885057 421607956 240314423 140549335 655593715 418735730 155025643 337318177 832234652 412172151 972791201 238772356 797269939 201533049 62201963 81784481 634991456 314146073 974471600 860229236 352851905 938165894 766919110 916746298 440870100 590419275 862121036 300910206 702695282 462662842 347894869 326850020 515809190 170468139 57358869 987300242 828081943 214375453 561687614 526922019 435469381 238835425 753921297 631469248 619116026 941016242 674442659 689809252 663521438 118422595 594938953 480081039 618870244 361423650 266170817 112184513 260353319 649053423 140398352 723314554 876194886 527887182 549093018 335942191 260290026 358408598 382151228 675701016 769287590 634422227 637850939 948051692 850408725 228054833 117124281 683792509 919386256 290537541 220471435 221938181 115393570 78996768 399876570 803320023 770377855 258580170 581388550 540085667 58608560 228098745 993632601 542297923 25092984 944539450 933995817 568365285 726356686 432109481 106290657 739586802 324186332 916084276 206069228 572515174 483814928 795171280 858556675 566928130 451759280 807854134 434356087 835528195 182418237 51320358 845404311 248948555 730543200 440816941 344490527 705530139 907912016 315305478 199678667 981010622 153646493 956869376 97153242 420055253 629941994 599599955 37171044 234815469 646250804 139837395 931786433 422934939 939105948 633292442 600741746 117743266 642611548 170870503 241231346 51591903 275489645 477340628 690124518 651041457 445677244 316630138 59763808 171245712 959853160 659607201 796474676 611583626 862201122 750181734 438605677 100115130 439261253 744304264 963009587 544371925 637297565 760579709 65075333 828142507 527289096 674756735 325242376 348807108 225211817 219172062 157774102 232775546 244039064 811762014 171755945 635121561 404952865 159286541 52705218 662615748 298598646 440962576 791356169 163832186 203081291 796739328 69679703 676827485 220031624 51110401 779223363 528388184 894945519 437139899 560029377 878800563 535839639 492097931 554902504 519219830 631485544 104219660 606116716 41474914 214656768 672743656 492340193 485951577 329079426 333336657 744214584 256334810 224915837 512924533 748088276 720580475 872843650 304765135 436038241 357276429 370899101 142173275 311563607 8658101 232596102 6207158 353570542 920801948 339115423 971196804 190318778 238717190 74937984 966833862 75020603 789152399 626248522 110266270 872675359 442704083 208945412 908195590 728112366 363870422 870188790 639328881 209023681 9804524 959628081 149909755 147631141 228793229 87235447 275256141 156125823 525019128 43577858 658451122 6123191 675680716 605808414 663479527 171944433 498989773 379148306 4892191 528224372 89616441 37297663 108934256 702088306 8041793 931737388 172761691 472757137 570214917 938593910 219365682 837557679 516536482 610623312 932356360 186810373 344557774 632612893 124714855 647345001 823388227 378223576 927839574 59471693 621976542 713255443 363441464 273676375 179948062 177028936 437412664 317827415 273662340 15069827 587088164 161843400 346270861 11368578 728049229 999390996 857026341 257915926 808805448 998744578 98835417 949142512 432912089 907689500 36380924 268368012 128164094 71768867 958160798 782605953 674996254 549786145 69508481 717452610 480855555 457385375 491128517 166685204 68299380 588442366 800150932 193687131 697415689 587381214 248992659 605332254 121151779 29374670 761582011 236698830 926773899 927502659 163442290 527216030 168025586 433381230 627573713 980096143 688594997 75202253 768113728 959775789 52257515 297109718 185660383 787545894 69495959 10359226 839929878 132930412 260811453 140851847 334794517 257194440 621183806 576604316 38884517 372532615 584827310 693279038 162888187 112899346 97110632 617445527 54748759 264290629 325320027 392254645 124755422 788743353 990610920 142173938 75624274 713786720 109442767 980416868 135791007 300456911 310119872 17021819 624339417 853985304 182879684 933544060 871061938 966907590 322670291 850691535 965293003 572278603 329856650 281735372 207573901 985120109 191624134 486930256 121372816 840293910 29232593 463944029 824095936 289567773 234912987 315323229 755406463 751774521 986961014 207747655 397474715 432370950 995847411 445177034 430181417 412228446 855797887 376550168 642347608 180455457 434100105 669479186 676545624 44595763 394540153 434680548 175700477 694028275 933392500 596036875 963408086 963525687 421970179 794830582 705000542 562762279 634853082 254658493 35909205 983944276 972103674 5838944 447377525 343287697 840439447 467415879 622383160 732126249 988545490 166844361 395976544 71748726 89554801 876585181 682037061 552371216 20947472 343825645 641785583 302367223 293465322 365532392 125412015 826056896 522188001 521991829 212681497 880779548 956094610 970249040 991173682 90146358 210795573 30185369 720283497 212574895 424810880 507232599 517526848 181811965 736670637 862147304 32960205 834885172 663546678 779300665 9892133 105222390 268989460 987272473 423029775 627607463 845119284 742553225 448352733 599453585 345603612 959930290 791640330 525258714 345222991 879653933 231901626 606740930 808440402 121719503 4271573 816131241 166943485 61861211 759105040 302072283 408133578 909930534 904304940 253006879 725583661 394034281 611648796 961692676 664929315 292542680 504192683 786473434 504865534 30123475 760569652 449995202 369485922 772287792 44955481 741358592 982860555 300611703 368302661 100150795 288980900 516811835 200238608 699249413 726054329 518818367 186728164 857879784 301410722 652799412 582179130 817009170 7857662 109237487 750367789 599474119 780283629 915435694 109791419 281849094 556980385 648002362 189653073 607499263 551257872 717896909 557231603 337885794 585794805 184220845 383250495 415286838 815066612 470669358 601237183 427967431 100917089 546898917 208965972 515354605 406161395 605145353 572965015 524817502 220222522 947358190 91752312 130865873 68112336 301844911 982879484 99847178 758530214 325147870 693213486 717097858 965831832 890564606 148446568 450943546 466210067 851413351 382573322 854555974 722103074 623178231 659422895 930471789 138124865 127350354 460213027 263921820 633296249 660442083 931569326 485474868 565163101 639680085 463097167 540868154 291543175 472753726 271765667 926816638 192344418 358126834 767140831 10307951 580556107 809050500 801270310 505749717 213808714 941195385 120564052 945401803 439296170 484285354 99458845 348145300 670951817 228210481 869145526 930964345 487082873 60253341 919578224 246496688 70104434 2463075 969449863 931649734 44312515 253807280 646297593 6444007 75971167 6019356 326605517 11060182 450595204 908871844 990777298 326635728 945114572 854737585 877169992 787173406 408147476 874944083 527020895 66261374 15936313 628081342 361963030 724971074 171144670 530211366 270406051 115261365 373258458 34167523 876018322 608654146 314763534 675124532 413077791 493523856 248559007 432399701 195110872 47762548 792724626 648731246 515900961 636888340 56962883 680472325 527493098 200418421 549961943 996019307 67035522 554464720 440492874 95436427 105288989 365949999 359328990 935111525 753840132 802347930 317670502 625989422 417326879 684116011 920178698 954000008 23321751 414574525 2058725 180061838 481163562 597563574 253483726 32272649 112785344 871428406 544419254 243377699 953718859 726414176 568840215 24824801 710588107 999360255 899615246 731160663 870805943 107297382 903872289 637730948 750257262 339953840 292430634 441065877 170135280 675950209 698936499 909583500 363101865 849694192 336434005 537276183 852501277 778179814 43352093 396503005 362592432 792863922 843364133 44094259 995696615 996012295 85243172 481025087 386304576 33655197 807451771 486293195 448705681 892217643 708549632 415235713 448826471 144590136 584423288 683667201 829926400 97611939 44662261 277469597 317769108 517908619 759252345 370646664 694625306 699885260 728156108 182228554 21293153 721027964 411711023 266847834 584440007 699609743 644839509 578910587 969065678 310723715 327135403 669425657 827768437 700335749 494020563 497902923 131470179 464168386 314543715 911377803 322076895 614657509 139888985 373475629 429163218 540537573 221422839 499700722 793119601 695351360 201049133 8096090 166198585 256211134 342009676 289660018 198709506 858474674 465529686 797716269 439678392 937241220 261330353 146801665 26961371 189417103 414635270 360757624 471724334 631141576 217202023 55313123 834415630 768092716 653818116 193103560 874535601 784501602 24760658 601356173 916216456 44261062 579880456 832964264 502161770 915484276 782063296 542247736 160675056 475176802 817884572 84972114 651285050 828263261 269828232 680101493 63436789 60724017 576707819 90779656 741693880 18154245 657782568 229171662 965638159 434275753 890814189 785436699 935883660 990037518 466317866 991914271 927732282 246507853 536499401 707807217 643970509 304463851 87552788 996294579 256196284 339196438 798162255 462842178 470030182 440422635 285392795 962885619 100168035 887994823 984383781 5184034 933572246 225951591 466886009 299353634 112243076 593104379 226421175 265679432 470491437 733644697 865723899 774749664 979900632 82231709 492649152 670910183 594396932 790396028 997249624 283752367 171959706 148361620 877144995 539562904 355399183 167789573 943195176 870303658 670738655 401082532 814589120 515694029 986864484 97463406 526300345 620212493 767709291 450500780 307325544 832025408 587116073 541918227 325950988 85610169 130203497 906928619 239456446 695208375 75362891 294064160 909153096 910078756 625550481 383483786 926024796 217217080 649559825 263848443 841252844 709868527 604330633 66798842 590427865 784530252 375962070 93011907 850594627 611284434 322123960 880259707 292379553 481212864 510499270 348286868 50899283 245289586 410864575 712823945 735644273 745394462 68608971 373041903 96991426 555037533 770832456 373588844 559264722 915276176 601284019 365842614 109213212 589331426 98483605 173338295 89470373 139964621 736599304 122459734 394460661 192030766 84416367 814874839 357836191 68964827 551274153 749257967 262931217 789074835 343752591 370159106 704638507 757973172 92312352 548034190 746295555 901202621 497126098 181396566 187254012 138795819 41912954 360509989 924568461 810323557 883776580 679357870 92700380 612940078 981657166 577443405 332542249 880939240 607657814 932662342 905628789 393274265 22770237 695842621 512657890 489600645 376444743 314738402 87376240 729324650 642885723 411612747 656026476 827850926 660678717 163280284 513485831 199467991 645350453 609154261 265938850 509582326 137333356 163248512 710826820 246704391 329558168 968860202 620324836 66112825 766483787 859946551 517278560 978754605 295303628 788964846 672383064 350759527 14454995 221424413 159317640 524491361 98713559 503200371 723975698 518287926 651412463 862448393 467733543 294935565 95133272 322051183 50089816 745154154 158081746 501003575 686270504 34076441 351484425 338408980 527944223 377700690 585819920 522962972 516954085 937222481 180449840 193356555 15714123 687395849 630854487 380639120 139733244 691066069 303726601 251723955 997948173 232247898 624881308 778352276 274159899 62204510 346003628 555599004 997340486 317050118 497945710 347535212 569662063 967607527 562658589 297499178 42384481 452765994 189309044 430143584 65809924 328376403 999656677 747249349 110400284 906170405 267008561 43666089 325832530 938634042 876559932 355807792 517195583 330176185 677139086 864312064 499652810 213654894 457777045 640559157 636496772 813206766 603520807 698511812 47607072 430843162 646791076 703606675 887942376 366808028 27709731 114322187 146015933 464373742 971578310 546437442 194205225 240397060 424691146 707255468 877181849 448566541 955602559 297743216 637014884 50132374 862435022 371905792 856969802 544848462 132600886 42976154 249140148 353241226 154040707 197869835 120812328 135313459 527981956 798752112 241109096 605564128 21037053 526214257 305368431 364809121 365562642 588538121 815924327 766683766 714499080 123916305 452186868 160938882 904867311 218198039 718236799 897697150 347026528 136823122 896691796 341618763 971004581 451960774 793594261 329403913 850146746 932435029 560846109 9542918 720325664 245397570 261428365 333593303 2178142 884799172 926132192 979275285 396609542 122299498 844388776 201210974 731147212 513533109 375055516 31445823 866953033 631381132 194117838 362174667 157655284 137654609 358757109 297168490 38345267 73546172 732690433 81875191 251451552 395624351 909782192 22747583 50583194 554513248 278680040 136580197 191389688 856630416 463501510 167924112 552697320 112124746 93820292 929639732 410845795 937139270 955241285 293050968 157655972 469562111 255461710 212735299 300048181 841344216 566679653 508561105 696590643 928334185 558449346 797018170 71220721 763487903 582126747 120981625 530686076 337327945 773567170 138246646 539229095 864242751 793752650 52611903 221748045 874896180 387804635 512627230 26746643 78225904 14469437 15799411 676948730 939148102 689819150 77128655 966119087 638012858 979636912 141209327 785087887 780557442 153649338 988709649 813750635 796616785 820734437 586319916 548805703 963426540 307939299 822703694 860983506 741023436 792825121 475273220 564952996 226416150 476945799 116191643 885682600 361023636 551382714 897934410 259852210 895620350 912086484 702355052 864327547 698469143 762479924 347631995 423427233 667638286 734522574 269119343 987450324 341878222 95968611 491969903 121795323 225202157 522577198 999456616 920079759 666786428 79463206 267268179 926334810 343805844 724977369 713028817 579200625 610827727 609730812 394283274 685000347 168783626 139886999 401265129 436417941 671183499 329100028 602214851 758428152 698833665 810013728 841506630 415061050 696650802 952964394 427298768 129569575 533825370 981932435 254602871 812557993 933766273 128782370 230142579 203619678 54217154 333514806 377450740 961565856 749774705 357825977 508321818 185039177 497932988 887395778 473724787 617448288 566305620 898916618 391691141 264228154 609257139 135272205 683801836 470380425 133907166 298629923 674933755 905453833 199646909 15733310 362840242 966441239 606417851 96992608 771115596 750495754 976959256 354938929 834321711 684784229 21814876 226349737 717108652 353401011 863505576 865833982 156660526 293218994 106259369 2246627 358743663 564606066 317413595 136141900 365198350 530299853 931766280 829416066 466797646 671882775 331654738 305775398 915010724 394111479 396861461 307297133 830480326 977969850 31573208 826062577 588400423 412113027 425168660 108686928 365149228 682360584 261401665 553813355 66850977 540861066 779677195 810904566 964551786 805859895 811710362 471768025 163235253 411901327 678304299 19247065 124460093 13256591 741593521 34838538 416912498 903853874 828806555 222173196 940348111 202708974 573583528 887836147 888727659 143775755 424509547 48887560 19970503 152429452 20411992 993639759 756848292 416624985 611880142 908795095 628347757 744681983 126660790 933904609 773857188 9546610 340171335 347534977 460596682 777484191 421371760 514346210 749781326 177088598 339713611 195254310 570047634 114030126 575387832 694813455 913659757 298438266 459722761 633729479 230401382 80135712 688400669 807452589 857523230 45045145 516892933 283169680 873700027 44758059 262820023 735166135 605372416 35939050 910874763 140374677 656867286 965515018 889867230 701805667 403318981 273235149 560028275 715693613 752979194 363546210 304981074 335924899 242289677 327338430 468351011 415591198 392821451 515123085 853472540 803246227 5209420 85461218 202607324 911132639 314438344 448525837 195678025 893025524 853618056 669003041 52167820 582921545 824041868 983158623 142041967 907456088 87475398 995572190 929208777 967602220 587317616 740223091 301262952 822266724 413159894 45095570 179307965 712553486 220418343 746850855 897151079 733685923 544258775 993863883 619547886 381366452 339985889 22478355 916566235 177830379 56485491 939014296 711964821 625878543 664212913 449686342 788792764 338882712 211993909 726509339 450350725 226831295 884066552 212802901 212383500 358821274 752933487 681227183 730588983 292517846 759123149 725868975 409804222 552997616 302328907 379594912 303050375 136628492 4446049 238101056 821906946 729498773 199392731 921289114 281609778 330361480 49447373 357791888 536093171 148787811 4306870 641931742 383640183 600043234 193999274 614906840 137878017 188112522 849700610 643727017 452466027 41920770 450007530 459934319 337806214 125040960 180883020 69647286 57603489 702999476 691340087 742403214 24096507 634232823 421365915 980197730 250543878 630800073 932060994 673448442 91022836 694323140 76442502 709395080 118909265 821406890 108378585 966092426 950916747 18878881 186603345 291951718 659556651 494122492 196601512 419034231 13564749 43705580 775392251 204307201 601964299 199628023 965284661 560032775 900999612 418963111 470863984 808735366 951250282 28815953 375343490 365858583 116148725 369746589 483618303 684415225 155749039 671506785 898210770 106408258 77921914 552955828 658213251 638631448 779396066 901527594 812033877 883128048 139523651 412992696 279690088 693015223 310398924 452532392 957703362 782711935 556408136 656278451 821657749 573507536 119117126 759799428 602582952 200997184 227307948 359961205 947219236 167403611 902549837 931176930 555668682 788404716 413872641 463370552 280545031 541383705 830887207 771456496 83397947 58084957 100849523 832783378 141256164 587920882 539418753 268244947 571796808 92660152 408263247 311652842 503843862 102778425 819130445 968231873 534117400 785696132 369688060 170355139 311573526 457275178 601188966 547454210 355803542 128398201 313673055 639640644 173606637 785013019 19655739 261217659 402362671 767800118 696643952 857166892 245041856 559328479 903662972 878166939 624348193 259576264 359167783 659804250 465577281 992412861 445117691 266114964 98969558 676419837 478984621 511120395 693368451 359724375 170407950 138595449 958299935 196803525 89081860 203211466 507760698 357016438 440383511 642143076 854934387 575078635 252151602 551236483 897166306 402914118 747126819 139356296 617167960 645088772 20806956 550957579 162484109 496426042 385518403 882917055 612202060 208597120 198639190 753833195 94478805 293961125 403164703 827620790 430220807 204637415 335698504 342115692 302479385 956412280 79013993 533156330 66448950 80225299 72527881 773537537 672660084 665206953 776247429 630198742 603490880 88103069 187046961 921777290 498966530 777020471 387102830 67251604 141098437 276243953 976927746 472801603 18189295 902766461 947196692 948842550 572011562 608499186 74922522 836485953 627817747 641043224 117817713 478926320 595992428 959634131 540144550 470607013 799090024 950777087 485023903 45548557 851936709 295850282 765142807 633442594 715275561 451513338 779263844 303101978 708392033 858810425 125749876 938113129 808809355 283634024 546424304 287880392 428589396 521319797 452908446 282187691 897849656 417649677 663291917 172828006 799759474 65920642 41323582 588582493 103719849 129707738 615645268 705473492 619617005 260597225 64236614 988880933 520518366 709520885 79900822 188320788 444562541 321417916 142139914 500446737 402719569 351966063 273649218 859444459 370944273 553127121 452408209 955577855 149595094 470908204 256489266 74693074 708564448 795317951 41134569 819492975 31502140 789612334 968919093 22812775 160885485 934693336 364834443 952203989 890916993 392322457 249184347 258809771 924018546 192894030 403887820 187647417 588210207 136041292 203933663 904442877 951929016 238301601 730712400 163317177 225227126 724829136 983524990 896576821 123076142 439874474 279774834 603720792 995668033 387484131 741140933 109876535 490105349 208400796 202506277 419909392 128581869 332152749 26239073 54830205 690003125 491040090 65258731 513541844 616708561 480726968 55671447 3187322 578702194 443608506 908343467 447161800 717675007 341001940 914014440 575678082 252743372 888417642 201592236 201246767 512463220 430501177 195840196 377798549 571334691 524956512 506804224 262689895 407975614 484692119 223320291 52892348 202803420 470787463 334380737 904400319 720593131 754754634 775186985 352964935 635179305 447048802 683072401 230646673 961305718 839166044 828005162 428696338 247171251 939290846 487138561 731576390 552657170 741454685 978046777 134246677 224340510 511568376 27735863 78308028 230353779 326184437 639885996 831319534 889351726 503075612 519617132 575153641 97537403 786650343 155253689 825672352 633391779 557424741 337752990 323196544 657787710 222383313 474131559 670781573 705091660 498077678 667877151 800128278 947075215 292265788 238542274 690199508 157785453 50413439 600778013 816351161 186188431 580589743 860453828 973087201 906930034 378972894 391409284 191410252 995875883 59594977 432519506 935021146 196210504 972959639 676636581 139497886 149474221 544708003 337710642 170711934 822254808 777237631 789055689 388272518 68324250 627154309 437343020 603339304 34874071 16592486 202206960 529395922 656256099 96814713 273206904 5528888 966788547 311694040 315841744 23627332 752331698 732014540 599672617 466625358 237230084 254325339 697057419 954470480 164969263 847776635 407308089 657968494 162318720 838028762 171362292 794492841 617766817 361116441 836812024 936394718 674781797 666242332 682420518 384101386 250935057 891952465 449342073 43715317 380289715 566353858 132949847 640372155 324322894 583125953 169202375 697129452 990662035 897798951 303168638 449075037 370260359 212092545 485946544 695722178 335389400 286063167 20473217 133510461 162869698 627128855 33048046 979094236 218293533 579401681 749158365 311316304 808654600 790242197 768770259 919917479 695704911 748031147 221375918 428331483 705790749 444578864 964198025 614210906 739619604 453928062 334056715 75470797 941169818 996303962 708793509 587063008 265270614 759245282 737356839 517350636 31265778 523094335 631806703 294751761 437175005 918848710 825715901 528067736 472327094 416261107 549007626 525873792 98013349 345408128 163996089 301300062 890005538 19729850 780043020 404828990 441529895 179203859 681761196 15407889 547440688 982574470 274273652 377533683 3049352 974211515 346728759 160545928 301770983 81844015 150695334 521272412 548701406 177557809 472478013 230204448 70895305 911583479 615090106 236873900 544026300 971177185 651558824 25279624 912083695 484296378 136043639 526169978 433531715 43516991 533568465 498771011 695419872 452533935 743421882 420760186 978816238 548194730 519376390 59667481 664095474 224848191 617280345 196110410 365608802 866469466 591993185 454477534 108937653 803913264 55568491 52069550 850383434 896824827 437808204 667563916 227565566 405458326 660974795 286345362 236421382 663329928 450893128 252904404 560199611 913086296 731960846 790211267 554822428 139614009 189028595 261609697 974627935 863165386 313288766 187015699 516844057 784053177 547310320 125708426 321279 729182843 910492223 709110148 358149983 589548343 153197374 681547795 585616398 873251984 202989085 657655885 324580453 204708288 197716310 512765999 531044369 205805357 766600867 958320290 100500557 929524187 970379691 441327679 420422669 407882301 862799751 753106819 294169061 933022631 790783693 756079610 990222885 152863420 930457903 231776086 316885337 812093981 336027568 672793065 893026238 403816361 45156370 770037226 404878544 937145556 786539863 488186155 470592598 67075685 195715016 126714114 290084733 375626057 633034118 258938594 285882161 756391704 802995931 616583086 275945290 582830914 996788225 638142832 639740526 390195121 861788060 153924884 324756179 597086436 184430098 934957257 900919062 939995803 733639683 422583583 647745862 744500013 737801609 51495552 257428239 522265517 891278174 815903513 659815423 346945626 554052829 949650187 442660449 384908621 910467111 760140606 571938610 631034439 748486230 207302275 267174083 866185674 174908002 155697847 407251115 347221326 812676060 480936632 396343490 924171051 510456377 759252261 830562925 585610158 449289500 317878820 398146197 59226724 765220614 669341897 962642186 482558882 686649934 679442362 27169031 544798112 393858451 375465013 847383441 884102633 206700945 132515974 544565557 108010097 526266887 251249804 398933148 725273120 382026567 804011383 684967474 135700410 5838961 307021013 714519247 449867389 270493873 684871352 938909995 958641322 241381098 455532315 349101763 429028441 961563986 992821527 47670593 725721471 149034710 75309577 840899596 290839209 509494791 317654035 309047813 45281845 610827860 973018227 204537423 204482919 692666608 893123135 33816432 330826069 947288342 500702298 186436883 269662364 564620064 494602333 61974792 886893315 927893806 749038666 187237990 772715208 17753663 329078540 573913083 965383894 965048245 714379 93356096 336462547 412717416 274560065 406142392 818185296 827573247 660338429 141631462 349961850 26772125 657817244 670914722 238626886 172540680 154248112 141609710 945538163 466961807 823366194 199577114 734102737 923530515 749651717 461451385 414962976 411335760 544112078 174495968 165369873 252413366 673336673 247962683 310930412 554873479 750105332 588702310 303350661 128391687 466608819 794516247 342698664 358400801 641461111 762579299 839964570 83454699 421546901 766751339 437276844 567635600 908914683 106905158 430077620 772591945 997871349 521652623 800159859 252756154 752994009 567485180 684104551 725400073 316194129 826624528 700839312 532840381 907696656 967057426 85348124 478659038 733404528 128551843 986811578 210168197 940912912 920146810 516968003 184665402 27983963 841059664 697155076 921883073 268348345 815258296 360361793 900203651 489475668 372460735 502775322 647406132 445460351 20347792 377024912 574266395 509175392 125145324 775553960 924704169 968058029 32713226 625606932 327807354 168220404 431561234 246652070 63788204 741789694 765806341 784045064 329431105 624788715 66264701 451662675 738934308 281490574 484614365 725340617 999398723 214868066 155566489 668162235 290496168 143110341 892874202 451751215 502361842 811949677 600659571 569733731 267651819 144683211 762544489 573687425 412011179 809386978 729839208 899696742 202226969 484878211 75983727 571218213 904987469 58259835 506574061 405389503 860652316 525234213 901157199 135042343 540269908 844505268 698603225 800460279 584539730 203648803 259494634 65705277 334572986 217628009 948424088 300297168 818418333 536891452 748647393 586880346 176752517 475233002 367430967 617126840 460689328 614050387 692105817 58037589 746148348 363763807 630664985 59550445 820419967 939969655 316828721 301808345 453566750 596775150 758930123 631103323 87828884 51625424 520378122 960284440 681497461 745848297 840309780 917896179 17043447 650746396 174704236 979845976 326508710 991500053 99075790 554447905 208315434 933904842 284357072 745513738 998162399 816609160 940208159 216140669 164379253 993327431 328209846 111457571 679409274 986345066 261185781 205376298 819300412 323595655 945295888 810168138 568107008 763501707 910245902 877690123 481055031 135719356 589216951 391998222 158775060 536081082 968435075 90482895 342142921 900979519 494613029 28171877 217811854 970441057 515793746 77313598 73358780 859835700 475561589 254679417 595832151 813017707 829317930 876626638 269619313 234640216 180370895 206653134 232986411 332759041 605143471 985847736 674417689 999227980 791556057 810860733 667209269 88923633 142007231 806373588 448280836 368066202 729959875 942884686 577964260 497647735 322963165 9451780 865915013 962554121 775879038 829602398 645066745 469061754 31730138 480542890 740895535 311287881 411793700 464029793 451448416 6102367 379796543 163475908 395022653 334900131 403811689 890877747 621030647 986650298 158470156 205390494 462045885 399944194 473696760 629191791 82567790 897305305 246041670 620605814 54010497 442339674 968044493 878712003 696907468 304947478 810417760 771737423 427940541 981835214 599612620 493084478 552626612 926786154 372869179 441781026 55572827 558939717 452281891 294616955 334448372 254421922 478411053 145514951 332158110 634654091 261499382 433661318 27291218 964271258 281103266 901507594 130495407 319989054 532474627 893573163 516327205 615311173 511231639 422791624 20151822 406141587 393345967 609161176 612706192 177299690 741386578 467166474 907664677 49751 775688143 276544580 940540593 845086299 751249214 148773909 954634334 643088534 546810578 557574457 511581869 309413690 644613743 328797653 717885484 440146090 299335920 976296180 634618184 198478826 422682977 777120681 366220766 956702430 732548627 29530626 804918982 916059308 219814601 538019577 50696640 61008386 565313279 439681565 557891519 722033030 489157404 801533734 141744375 388940535 919170895 710709194 524581256 387093433 873135470 820654836 533339229 191352625 114017492 731014082 338505868 355464415 805110854 382931077 309768306 909352308 377772741 23090303 800896944 38698977 611405838 973527901 167280121 379496348 534326046 861142777 207562757 112653078 860607148 233936132 531816333 649371792 793991546 896032758 60837060 881869960 824406227 555244568 325503954 795620835 828878994 351676089 109325847 612733904 687076549 907517833 973958232 800887799 392391409 392805269 278240650 559577639 251090822 25214418 936356209 411370864 605806652 902178277 280215528 178413959 221706148 491901792 750042478 210496648 45452905 867452549 180214049 350148768 685248257 373905551 681850578 460425886 503846462 672500714 307107673 213699669 246145389 2817858 580409656 729400800 225881077 303791839 865107604 59878933 28555319 109332775 462499590 979432482 84820197 238296768 400831177 72707161 266999004 307284814 517660518 301191517 399967573 799713769 168887858 377756920 865444812 988965262 217990878 570791603 652371635 676436006 297474956 194644080 453735070 60892480 996149408 533787095 408743834 765995008 434485240 357734047 989078033 622967805 590886427 237101801 336660473 552470928 786995887 847558603 989275618 368673447 431087848 294836741 972280606 87050096 326640094 105422785 840303417 799350583 418668444 586199826 560198125 965738598 511129800 794555749 264326469 338088751 437888362 320643735 409139599 681766179 201968948 460022742 566684084 437710259 308098051 72748812 904036362 766315046 567732927 922944296 592203522 799291149 972575181 486603035 479494274 278181437 557709716 592421638 474497655 466653007 505369945 193899477 569738221 479181937 805090732 948952771 449460271 89294669 278271832 556756238 148092412 129817598 87261661 282343738 723734138 500939647 451681687 2366365 392942606 528687291 497906929 514199784 752217281 500729077 817212612 697797781 438950367 191492668 962350997 695687471 685383843 317695930 700651676 336594232 36304044 409516524 471440178 238413413 21570933 600548487 802001336 449176391 250313225 518207824 800636222 575615919 580451366 680993743 73527904 356848168 352946928 584155995 322108611 55846835 82810893 182283433 545404852 187495077 26114008 919660674 958823378 86510126 496180048 40290830 154468174 659019660 411920651 669584938 527597813 479837433 124496133 437715601 735142442 346126710 632589479 610409492 970873194 989846017 574725710 637284277 656025332 835621200 742339912 568588093 651893235 976036230 576492630 957423810 104021205 670676515 938288126 307762725 329342745 49132301 338762788 825983871 135780025 613919256 301056552 192877707 405438823 302051112 443586359 594915809 364657989 65440088 969846027 136665704 29051989 941640793 147256687 652627650 738861979 674123774 807188827 387892688 350205471 297564591 840514958 903115606 809746561 99900115 331184180 545921791 352197425 232284248 121076881 167711315 41663521 84994231 667321709 763675850 249535152 755357506 138971154 918276766 878502829 857858454 421866327 538452580 965645350 754521927 234936594 549219681 764624283 94966152 449605930 889692706 744048706 767088521 541287076 715105418 574798629 615840498 524158455 310990969 847730378 815995705 146892016 601802335 770634936 247184467 150067142 3674994 784879003 666145834 83758595 816751838 788820485 592372709 303385514 444049465 167484964 543530604 625739212 963113965 543979346 737217719 105231564 256944411 840158917 702626153 330136742 39409916 372482507 637667554 144466754 388779924 123391395 135643053 315908625 285394582 63482963 175257062 160610655 366001426 943200515 178899634 321775116 124357309 196223603 615876585 482800555 487459471 233981341 411263080 549422829 634994843 96209453 563778994 398599422 793185379 528254061 141338213 954461011 449356025 412193773 435731455 869126706 775864587 414508018 807070665 703230989 312200241 472168466 235563051 9941364 658577440 22109212 391702335 637040751 146767153 104027492 970538875 254020150 959857867 567542690 793368499 921341049 960519865 599981141 96093390 276586006 110230148 117440019 789811989 812367754 305613809 292366275 806916326 695536678 915828260 831713754 573613821 997905473 265731771 165042314 394823208 883206621 140601060 651657361 527953362 829295296 717626544 903612385 89157328 556045693 956710813 928525375 318685337 582309482 158125960 966837550 278315544 994006748 158829999 791648884 49952954 221853272 205061392 349695357 111372345 228843664 436314047 632582536 650243647 302391453 717808983 939336946 560273241 684032805 210230395 325606199 739737799 167593429 921351930 669488604 760127029 24724666 461004544 774552395 744867290 856488555 648726048 595293366 361164566 685622610 50370463 619244439 980083174 592880036 313434448 695810338 338680461 647156010 166529600 70612383 359856562 86498776 774930886 92688573 275262161 664329275 816577193 873503083 753388642 975461905 94430381 115310896 952560311 422682708 140630515 886304692 691378467 635238907 265362875 154033073 289116914 473915867 552567421 630332048 692623300 50506363 445009303 778861277 828506716 66894289 493448224 531876591 279633727 834513628 13853435 663507397 78282424 112833147 267343782 102951447 153303852 545049098 849710706 256599837 166121049 913067905 912877977 554639388 995810989 816397516 885750800 619821690 816237747 23700492 99605663 99089827 419700594 206981404 678931664 893538665 397498934 308294799 276580012 98390166 781095638 443425413 294157173 225601135 450706745 694624236 856481277 968856675 431927775 615936123 233693124 245637510 988280502 29603230 58465222 110215089 209440822 36766653 565373026 901991686 723557081 90080310 903498907 534578998 46648872 170218906 632151085 784773267 978607511 992664767 370483592 960083128 799160841 782233313 936153923 87064014 652834170 839415604 324365163 809490828 923692423 692448944 733801814 605878865 564295769 250649201 921187186 539498013 546506957 715372449 999976169 52366491 592384377 718849639 686015229 845590349 498091082 677805709 61066359 296938271 691978570 871522913 554942541 682399697 767740771 922560872 262967944 726358922 581052696 185958832 263618992 813628917 519534370 365432812 537374749 620411983 909911268 384607901 681705660 844026397 939438717 278144943 790023262 421285010 108619273 93388665 62830194 602793227 876079038 430070955 84472067 566934144 418872371 943802831 693807912 859071467 788799328 32923179 858579990 649560139 894455387 429583162 997941053 25058990 317890158 140767760 255952143 969381485 848021321 99515856 152739902 473267535 154699076 879260881 6390813 918351077 797310442 45549526 116994944 433744038 507323609 282055681 437063797 563680976 676753086 688374719 944375902 84752850 900704155 605647061 276730201 181719491 259980364 665088261 745662195 84975824 892658342 71154453 571396893 189964411 25215146 879383854 583822638 289882139 14168743 281033258 567714323 136179119 430584145 918277193 668715037 550617561 236481387 912880934 658516896 596222888 765485825 557162121 137474791 7707124 682877823 114805687 659365517 803634093 813487371 115209990 643763187 111170825 230445232 248158055 796419854 920179192 349607520 184464191 629700420 173155895 457994757 584169882 222368869 666417089 983868932 901858413 475799960 397897118 564900220 934733679 52223221 665359941 713714839 155003411 604551448 252284008 487879429 446212380 723510541 541860590 493468806 221924692 476948944 287696834 450909867 752767948 804847694 578823285 513640547 121222325 408643337 842154989 323736643 107442605 977535228 141610938 937913724 341869817 758209764 226367913 493636865 178893610 273544766 8868213 129933098 660539046 534562159 859618812 666273058 544748149 853227382 450353970 457599983 474510257 943102234 887235058 130682381 206031849 253793792 533336494 548953080 803441433 697148990 27315826 902540557 408014716 175956621 881222429 146600413 48498872 880212093 545753214 113629038 575994611 568252601 893074038 666371614 105713492 454260587 476081366 417746605 328538481 407926501 251954937 954560199 733438634 320894896 479703879 621169948 627189597 273848257 241301802 901998946 985078995 582096505 638338698 833322656 963720720 584887595 581515414 804294836 29429160 518257090 66151071 90996517 111786037 523062053 612193926 2955683 778348792 770520179 490562709 853610146 335968447 506955755 75098727 63264224 109108384 208937432 149315074 447407773 207999024 510078129 631118656 837563734 632047005 37876849 56327608 934906784 380852076 504126341 668958508 49932770 670762404 117531605 888956902 156694950 90358143 87165739 802246199 683198027 530342516 798073990 463875793 956528193 757012146 810869160 408297611 941492795 517280291 87969937 880586011 13281006 677017084 946761478 430467050 566034711 177221117 284439968 639012604 949087261 485170130 464739136 484256837 428745449 959352108 747060989 716572586 569912980 355993710 253317024 996616519 771427729 217157276 854320461 564375432 187243782 522340645 754145104 917923311 759955489 354376429 587665334 586861432 281454850 455267097 299052878 491172720 997091100 242636515 36748121 850529510 239879845 344946911 840094818 172289354 923328374 786910626 322566484 374122434 752169382 95770353 20691849 319480072 919596919 781463866 71903011 812996976 160851761 498191144 687264485 313105214 920636502 497847187 470942042 148676382 517362150 629411975 964539261 843273239 453070367 835091299 277092993 834503390 567795402 985222548 211463784 157320561 154172267 955276037 339828438 170127966 656876837 985765268 484642338 194538363 743259878 847991707 212790165 715027617 820582178 946032500 943146268 94768594 332484010 521796491 556384477 31328697 883867864 763901376 705362916 90833038 620623494 472137103 438622579 59014201 520641298 42661481 3014978 538581302 529320034 396488943 149747830 524514691 156719218 48498061 890799954 132103353 524943721 338155659 155733760 953353284 885096911 749333621 429821002 837231887 55400015 870369643 42286788 872791329 961930936 472478983 983340521 612660627 991425433 560763117 286002127 556159246 19941673 117851513 361795031 213555981 470489888 232647686 913477035 419831744 345355306 823240205 115990295 968356452 860650926 371980744 396087885 387576671 598300820 836947686 449404672 141547034 662906392 37655059 466542834 102410813 106381843 820230102 917977968 275059540 747433928 609428291 887072374 824773715 444229970 34795339 191617904 633265442 274903740 83592186 885318166 381825070 628695907 821209576 973803953 956134809 331226757 248336332 458435548 63363972 607974304 932945008 705634471 547529729 199585783 60124308 268679687 292889458 807014699 843458997 964385114 64017771 244965411 102781164 429509302 176242916 607926704 717663883 509073521 565945509 841754265 138909059 680011892 366431472 703215284 308157730 243480420 232961593 986286552 739079117 473423951 21681336 884428782 668402196 966970497 309723054 812672525 835552158 461648689 918243156 254716035 51162842 980039009 743311775 451432970 642741874 468135009 331191106 274737851 410650880 236825002 352529856 108960504 824141445 840036251 415306099 722841152 163884868 247350096 851174852 818981370 822980672 602889059 550373312 605212585 874353502 980590282 375017405 731862648 497224244 887581369 230556730 823461659 282595727 677912535 718153374 666181861 234038185 280128170 686331041 182505856 763288352 236307369 308659857 836364404 449110530 516056631 926772069 347503533 924532931 495355568 728369742 243481650 80152928 733169413 237248037 117697690 351398832 615843538 200058096 784543189 283974092 880189557 151539218 280923343 764614801 852905349 837641415 64789293 830972074 288413072 611769275 725433481 202779045 412162697 69896211 450358150 841082073 249584668 46623940 477036251 843280183 27420167 235656877 782907431 217171812 684206124 668438015 216516651 320246165 38154690 352426119 343107232 307961819 199146059 442745497 57141483 320761964 160372401 758634218 784331907 952719115 664017025 252602431 324402132 929392649 620859605 350891080 860219110 575146358 64131564 838846189 136633445 21855256 991302457 310468301 566974053 456148089 769690299 527151061 199699692 922765388 938021876 278883916 614112784 48827461 865934646 626760702 461471231 432785082 903366237 742833479 828302486 4013809 215937805 125159377 745409747 111490741 121926573 206122316 685858673 114332721 602835255 740018099 592854387 365608281 919577251 495888588 404575984 53886043 612918906 453504135 511854755 303527884 167491165 786397568 235920320 37711723 950507467 678831438 821149409 645437861 50527769 55841846 194800360 83321928 967595725 65498025 655240772 893448377 258347164 664719402 185681749 752021954 622291357 722315384 822000463 839573704 397306589 310340130 330033017 227534375 842072143 182237266 425166740 53368083 851197691 951636169 774571185 288892810 814683562 159134130 505169492 861919262 253678717 845758213 945337157 45218573 15634767 232633102 595241778 380048606 879917441 460871956 645540213 770729327 770615312 136328249 57879122 687394751 881689777 420792595 861337887 292601726 169167331 891013222 858855805 370969610 763715697 936419777 394688501 743805705 708384311 158354861 292769119 400885260 858933465 565614744 608929633 204647488 32369970 596371024 52548429 592945547 783639766 224953260 460167286 260848213 176403681 35988062 396607874 506963841 703627719 208451708 601015221 921226537 811413973 991665565 86537697 992809561 257180858 6479999 463456137 388125248 343293054 690619836 567162714 866331791 492990388 238978132 669398429 664108461 743077911 243358544 64683271 781231331 240491269 661625839 38719189 150039708 919486485 639332454 69830939 125577806 630974724 676862131 574405691 636808255 314428540 791241720 989316927 921526736 382779975 91244335 702594066 861246600 35602155 897912941 439661606 664619232 837470659 881254587 632403808 122776038 268885493 274050379 790118674 625431980 42007674 577435397 667766723 212279322 618497299 290293197 812343039 385549703 141755226 477232502 67891507 59596821 127487595 107487285 21072712 155811146 544186560 391601380 685121041 513948466 383970324 336583660 708499835 458618552 836111031 582805343 507363116 949580872 64242669 453224658 143688727 506719487 683962454 859229968 87239920 437109553 831953214 189905915 510280841 911342684 992368625 169022981 443149310 104235745 21562018 418212094 923060865 614203874 890705124 952237833 500719245 921099474 867547062 500704737 829202405 653128106 552520960 769392813 430721217 280599136 960569984 157417699 519113041 423666196 76455189 607531004 378025518 625475512 125779105 621451840 122052227 783504543 376728270 273910005 425894632 718656723 541692160 227983495 392265612 149834251 477354600 835990857 766408734 899331517 144911801 461037355 889184941 731442385 666300491 564430166 556710307 256313781 660115332 815682587 486712477 700047437 14905636 719965290 733608797 602084962 323540630 776365135 768851328 651872784 701914536 337635022 648817812 341507350 209007346 463615109 326970683 238150585 500420085 726721045 824018867 41370292 315953069 158159391 113999898 106582282 775893092 505796571 399120091 128732000 960559333 74989262 165892041 139555673 628387953 627917865 746745476 830935323 81811763 370395352 236047451 892681328 183445330 570616634 245800996 722634174 355112674 135916965 224338602 89620527 654507965 488718287 999504345 154367449 919497073 534439292 937802241 834474496 637203365 856780145 907017892 841967146 918236151 929109557 296483014 678895050 263748498 963355479 4804656 723252143 928252547 200975608 529097013 805721668 719166532 725504600 902834541 727592506 613581002 924334826 176209746 252953508 116539630 780712837 988382231 492462666 230811482 411343289 812228044 422417487 690602764 240009215 957992588 557685102 921455128 386971429 540360647 818215840 579022109 181690574 579869329 329085885 411535745 279881187 558211390 156989778 553428936 170639953 289896389 564352424 232949730 417128890 566060824 983641270 358417808 233008197 265101923 349723119 236523816 590860263 280274883 344632566 716667356 963179474 777754217 663061838 850772996 594157378 571952889 757129290 234776237 236423332 90033282 321162419 590650298 28348668 581516604 584454757 721292393 652736991 563452019 849323182 309918283 942092430 203425435 709863188 826272269 946204229 522389178 235770306 647268536 345304171 456755388 699729784 177563846 959834442 133624774 920808243 890231069 164448520 153282367 908758896 227215347 91319503 931709113 626460371 768634966 130334826 439181401 637946269 995587086 675458220 825948362 173246645 751526964 12307754 630061170 973641744 881935476 903656154 313521338 471238360 680991027 328076563 985221792 221731950 800356013 284890752 91003868 798672500 398804852 981327114 814440125 758553438 258694692 404477188 497076726 48741368 581028215 960669052 941977388 21916979 73698728 746441428 879678054 868622792 839296005 128885718 818843718 894481527 444609779 209137548 374234887 545333533 309487887 227891523 201034012 310494074 108450975 30405549 101113887 878407650 581778070 346104499 572936656 204979461 375187256 574873109 491405618 255665961 665567260 507488884 72519856 379949617 561553426 712074639 502892426 272155505 422925140 354170264 176334186 191708214 745689156 817015433 766964172 942187756 887699618 139735123 522562823 283654775 670086478 816219640 84247057 659234240 122598635 407131174 524959137 715968121 731287836 931429653 936827366 426985911 274240939 15712908 997006851 996442167 212875017 364538188 918426982 11926224 411511966 784410803 570835062 991410423 379911071 538325166 505859724 937785566 992130885 436860741 854918356 533204257 885159325 317184374 112517643 547882226 613240884 23919830 213523543 109751392 645622098 24254879 101409575 911296528 903384524 897671736 623401181 346632750 985586931 991665443 299857690 217761532 191541962 605593365 976527502 363123346 501811483 750799678 985882857 506594155 415122234 626068609 608450091 485318169 629356357 524712164 641273169 152321737 554157496 356880518 297326932 295984835 678453225 157466897 112254108 911473518 948476267 518914833 451162742 591509081 937097226 587368900 980712403 589576195 216990502 321612503 792537384 741543239 481768831 333897651 162808659 32556763 917249102 903045666 871800099 420808881 564019076 226817847 55631769 727429177 62409453 37558685 690274411 864042400 437970202 252321945 700664370 537830856 726084427 345518687 923875588 30319080 290165792 67780041 993272423 656119355 518798720 263836397 254398702 807332422 120246016 665412417 757811749 632233147 727502214 726749568 636731995 429754297 847955639 591090329 158551772 465257502 55602041 656040832 829977026 287122198 399888117 706698605 99294018 637630817 518438077 288700358 835391797 324246268 488461263 41409052 146914886 770256656 763628920 737684997 313230856 784777008 633015298 630040606 329500364 800755089 295881863 867309323 443504054 360392148 931719737 839671652 956517684 164595053 155102089 251276267 969848001 23068600 23141276 470732362 5376512 274751769 217210518 586889661 216492171 321056517 921228418 965130468 415752090 148893764 573278194 297863225 578387345 888529970 329284049 475349201 85869681 874587958 501830976 573444531 470970453 637728371 657962992 93068609 895261869 805583423 958677973 433535924 303522964 416996276 429528661 912319133 333522385 777886453 613117760 103155003 561211576 944184394 187197726 871422776 371124802 765026277 21315970 479800942 139426960 842400140 197320942 24779284 630008343 98537326 62286941 710196052 639454954 936184506 256024171 217599023 601064233 137942677 88613318 468012631 218590053 319505926 907584433 987162153 945551019 284904226 624648823 85625170 709815438 124922146 345149145 528490724 735497440 355947224 27760893 193084231 273648937 710188969 854066698 784941537 706596229 977843882 963027563 919366431 919302797 129058682 569667048 670100512 877947029 994221734 717316992 551990374 738494030 200598353 209167125 448816350 663216872 335156644 862748275 440874265 714191467 548351129 249329221 218698616 707123307 685826612 646239343 247696764 13302791 849504605 688903893 930000432 119631791 852521470 234200423 669311712 350701967 705433620 432408100 729843226 110874919 7991822 720040217 810933508 946740466 203875912 698811064 640001249 293746298 378720919 478210778 124890835 379423125 805136092 241072355 504899412 199353675 420648478 491082996 870765564 102956557 42556552 899016600 799324150 689898580 558681279 207641139 120442992 122108434 901323796 720881929 595273085 176794684 573291737 435299835 819421428 942994965 275393322 134601082 235124730 11456524 17377305 955372887 219478061 603977957 342912483 523698436 262417326 871969513 435313271 550384509 235186375 897356741 298961856 14428865 210085368 284661339 10349178 91546530 58741843 721136867 654212814 845456954 722496028 3085161 547058684 80497633 965992579 35567663 399514998 951757387 200123253 570459700 440308619 173131213 594423290 120177671 85669834 493368290 70532708 716247082 105889370 163252894 26621075 752029051 550798093 187877740 86642607 765865791 946216153 978534033 465147309 26558894 756159377 514588647 921125432 458133646 179453623 932127142 662925055 489210560 150321569 335740148 274816241 620281743 106908662 570339277 465277482 398216962 446376187 705867232 959743704 808593554 740363009 656537122 94704361 287321682 84492405 592673128 865808116 593276082 317660197 859275876 195673169 457089960 550849721 501537011 408161344 266596405 75386224 198747365 83133057 800456523 664721422 607833159 131102803 35396810 473672742 513006887 775693718 721978282 398588243 757017294 343897754 302838743 775317827 780204667 230708326 490527847 854037908 390486195 559596405 593708428 137822094 44878226 403220508 125773916 71887805 20521912 848233768 162568321 200321506 760919942 426572257 839383057 79063620 600099485 456502159 4071226 760328194 483600983 70415620 720749007 242197642 375226552 970909305 465957679 272761011 127110771 359653692 476595652 251228874 448342733 593531845 31042802 856838034 564013834 327725843 885131545 386477198 765001117 939054507 401219326 833459226 904130882 426097176 691162405 650001806 242669651 962015371 276043812 104792293 284763232 863401476 532848292 173102498 134507285 853551387 316430931 296283314 414211245 108903834 802389032 59448718 885113034 251300263 969186835 740483058 549977614 842565672 29475885 775064909 547659777 713685865 825898191 931897746 236892776 758726693 390081833 236085884 100533264 817720764 134758735 629965331 692479863 533298504 438690363 336642122 622170317 975938164 872118623 413774222 36585265 615668955 656188402 46086193 719412404 676989418 44367256 940872486 394517368 384968836 866086185 66910521 58621270 976319413 846247115 768404305 255190790 698047138 316876075 12617773 945364621 992269593 299438875 823390947 390653589 311077255 292664599 494786153 778584308 549694957 697320359 714867593 139273184 753589261 947590810 798116142 761749065 295897475 361841439 507011572 336526425 352429404 371977945 185454756 655579658 103472419 992530445 735315693 362646207 229011743 607081423 887914145 723674038 488750013 423382615 662390448 864643161 98246459 605188298 752195548 977297977 605060636 725581369 456646497 32713011 723235281 479780902 240101137 925339658 361828791 624349663 656223300 322572149 208898972 698608511 650069816 651605887 875004090 830611324 919687874 502562961 377059093 846591478 271250798 546933695 611800677 112172744 188226913 466092219 353051459 723145405 282884733 872260136 754796435 410878711 433519953 544818346 585375606 993744112 595475618 631702664 843398162 63578250 869249169 35716568 712498534 276333495 850266212 553829653 71846933 87512453 135386980 377189972 917486435 723923379 308718749 402999272 729649752 364246026 954211196 779153996 778501739 881787298 555259191 44057188 883895703 363714820 181461348 224086076 32707789 10596528 632004708 509130217 27147094 63951029 493880801 203113459 765298776 119055988 874912939 175030619 807255316 650387166 504802281 540208958 322383333 585634015 738593098 677698631 954845772 616320843 268624414 147542477 369132382 653492459 44276463 984556278 465672539 780665260 299223160 211055975 888475166 310750831 427969147 473645704 825893032 330759456 288022387 843594931 619648686 35565017 928181641 36918378 337521425 114481490 873777747 213996593 218371424 391065333 257803259 340109155 171875814 116365693 232992784 384948794 995322835 909012481 682472794 725576715 575440207 920070410 642855735 892128805 671097020 66773951 936796506 650577412 460117594 555912648 954800402 172594746 675639276 496713920 590133617 654981860 458876736 841973720 723832228 619654508 37068117 28671337 906408515 374999406 400375142 366168018 243293932 898010727 968834607 6777091 990639475 684194142 807980417 540484851 493065235 496001798 834124530 638202367 450193685 824652053 410945066 274078815 598486624 42171063 749715371 261536269 445306188 468958215 288914735 29638893 19558059 129774157 334140357 163734536 903552615 610471894 167369583 651290334 359945533 687276534 952035016 455783378 461256280 557750376 940609494 524015439 634922857 421278552 202251519 260990015 736548373 384228197 529094827 487891808 440531781 829706448 44246818 155401299 248113887 698595474 633704411 527035678 438373520 514387058 895299374 861832656 255137148 124048623 910197464 512616950 118209093 699293935 640548496 115160777 516094828 319232528 136958095 694378061 868353089 149387747 28041936 116888733 590490957 259651550 549663617 955935465 689567858 312108876 620295474 988334960 184993450 52851180 242142392 848131873 703306257 862080381 812443506 779498251 703335048 153787087 486216070 439698251 724243904 652849274 797957419 94391889 797918789 477856140 458185706 351575820 745965051 509417119 80721808 655335152 893580175 660413985 711299756 7010532 52242505 61133464 31664826 207634436 976984057 960200888 761429519 108702731 896542778 6561225 187615405 316707231 506453968 315831472 373292058 151318001 252833682 265763771 701471050 903245884 11059349 727202904 183901919 740059676 68628364 750808377 40960825 50366271 415614620 956881982 936184843 319584823 118109327 666398771 408570711 133313201 934531234 239782034 424020002 704416923 823824752 757370211 338405314 303898922 931954772 393380037 329736960 489231118 765541829 165346867 706928663 53171341 831150777 916905091 684277358 123075400 28666702 477152942 732223824 952786713 292290333 17781537 250376950 6726752 889902277 959488212 892361934 29205184 388984272 479969741 729508515 487930572 557902725 842060095 618340639 992628885 497417963 976747613 802639031 213366209 48696153 700196057 786621827 799249426 591086518 687114177 19074818 201328074 536654985 424199303 698799426 134005926 242963330 926448809 445365460 995859062 701969823 826991601 810310138 165919444 930065805 722911436 277150827 108735325 868600461 515734123 189068385 756821934 369393151 334518151 2738794 375365741 796933774 212904696 982675605 175995071 168382825 827236781 697527702 812569893 185411371 872680182 846416413 166284252 835682991 545061337 883491458 833853062 309752307 242668728 216416195 790146608 997411765 266337804 341730975 285979774 23846018 719809583 839833957 424332868 982519187 304357802 391395487 424665498 655605507 670372335 583096776 479283604 829199712 136949073 584868834 742869146 984574994 566833394 803986420 412921728 911417466 361272856 496189157 394253277 943246160 109539852 689644690 384762954 228013860 669163679 806988243 689450146 22987229 321065338 483974807 104252365 130703969 745595198 160370201 849523191 96305329 926304834 278571574 18295163 806749773 432724487 610637784 344900836 106604694 985643528 261425406 428208702 278264299 365308136 934216444 475534600 487042601 962344010 788047918 581489458 736445625 485330060 558590180 517577798 916755080 319779934 303576058 713216063 331337393 815288024 66819396 641081016 396823186 11991997 605262002 656695352 697720201 334512501 546953714 984928610 266599898 733802256 475533694 434004877 659229719 798327291 229441944 100993612 905912581 137193358 459460831 524402119 484301331 952868279 970926014 49790981 90023103 539399839 947391865 726790232 205092204 380981102 240137377 960137131 552968497 416549228 177943400 130525958 704950804 858378192 201284132 33506187 369692508 706023700 201990952 639154302 620903833 421200560 830014520 533529324 854914183 788788403 248620308 581153423 103263411 795507877 369826248 88149680 298382289 256448912 307602678 138331298 795024084 223884909 349484592 854881856 723383077 88980729 566034252 291794433 826753152 245597510 989139846 714220906 811359259 809679680 774349674 275481979 436038566 511639271 986073297 565127217 522750570 882931060 812902863 154713652 435296092 397926837 532051069 626315864 930891544 628205670 428774788 579221058 401189655 801591242 967363101 870926235 776237242 45660085 10101608 514176880 228419775 968148100 240815473 975990761 553363861 992758750 701954716 52017129 774029128 132331813 414869344 966049702 19136827 744954757 697591355 334014303 472600616 375953919 729574831 461619909 167525981 33781308 172785355 882792934 698778824 576233699 889291623 587707773 733002940 233039224 426980587 558277350 568766124 984502431 857944468 747900003 440267606 495243443 305245649 254807526 708543790 257953811 349777469 755720755 6447463 608481178 54062201 863572455 442311974 837106395 375261189 869677121 71324735 23464111 817358346 156392865 607884299 611857487 221664313 780250738 798806685 196847224 517788714 600322688 986088338 343670022 338784442 145415638 340687379 520984091 381216811 406362095 939972549 278182154 15520325 130927047 928944540 205501474 752377298 593010691 920269311 73402783 7972245 987642617 686936513 202952020 53452460 585736939 56038023 602342121 869018379 878396478 32519224 607691932 295379992 182395929 798418049 453528408 677260613 868311057 380717808 647255282 721537014 352261293 640013132 340344301 772141804 239759699 850940641 573866215 534898250 935413009 993821796 333093067 33250017 332398362 850896699 992588420 498441392 556451693 627994617 722332822 430542814 223518241 800637295 263429612 357356506 702520729 848819144 412414557 458527658 902657125 33603795 363073285 909921647 881411044 641606610 721069285 476666113 457122700 457046834 575131775 705679469 561668800 725508347 798193814 252825044 980442439 636023202 63211207 551974828 985003256 283524053 782605078 168600825 421473914 694505221 329954731 870276567 265765527 120861602 111662186 560416753 975844872 493926784 396661396 321287410 663554687 812634293 192710670 794993463 534218081 511385300 930977196 272293794 852006310 257977374 923349890 377246440 168487342 71818597 799895802 80671505 457632754 106612015 545685816 877316633 314542926 372326267 329410212 803469741 743975302 754970953 838561518 483072973 716139431 482274091 814305514 214171423 439014850 492747263 510623790 837355431 782546269 951020644 705688925 992037760 734302847 37164734 394286022 576591633 6770379 747432518 770891936 881030928 789052578 269820934 116004292 821095490 908402351 155221456 970363662 193892993 524345650 506232873 493297362 491823303 930012822 68220061 793133803 613139436 742235388 654382949 863718112 803319554 166467696 958864783 78932493 336099229 114062747 435561143 213884811 972563060 111190332 639606709 343759900 237419328 806934865 243248720 72156903 98017049 480386150 764353520 248131710 977968584 4361088 275940805 646262392 844343373 813053323 264785301 743643588 184249545 32313704 334942288 583599463 383575852 474270661 168743455 593366281 204782539 163814466 881259200 314167591 469383819 427688362 781878326 864168057 441509959 289333319 670650417 53006058 163460908 668237898 565719517 490958099 417354462 972046804 116967525 790197104 965160548 420273736 275306235 709062249 328780387 740229955 980016871 157171850 49928755 131381099 547901131 803776571 119270068 465243126 701648091 627784703 250431419 346495416 435291155 613125618 9146188 179133404 281938760 838947741 193568179 50824663 782455200 328705772 734951013 665073012 614511073 240540289 384878526 563101652 241566566 415786081 170541914 776651255 119479537 251428630 164497601 419012632 352535247 595939725 918990553 899413617 437166896 884970386 304826436 88679083 537388947 495174527 960899518 266244731 75649041 217450897 458603177 938910123 322694634 451209592 272037141 272790084 574340587 94652523 252018892 669858602 483735974 638139056 790325667 566861102 589532761 278840677 472412094 192646783 36853861 238671648 603157782 455939763 907875410 610269926 771392737 926426005 280855028 437684043 573206352 135562335 416872604 814412568 144125872 125778551 313112835 915601751 422994745 500811157 666038852 724146628 508157218 895227928 262755890 444820958 980411216 833126108 49874800 523074669 221555525 519788262 96935579 73257115 287418047 513327114 85883979 922181989 631916361 367097895 10791846 170796236 297137470 616139565 716612077 63946162 106825253 211777588 976154086 5409390 384985651 782124736 814171718 909523006 932506650 492748249 624053491 909483556 13095962 117233171 729814851 222626789 541094051 568325134 69569784 795762894 793795563 543606018 664388948 188109181 650284703 165917802 670486088 578937409 128594853 172759802 343762106 419551177 92154732 399435573 174876992 194903692 49553261 66092347 448659704 763660800 191627451 917386912 542378243 243571882 859629627 877461806 766746507 651023410 836699249 167943298 208209541 463906180 48215860 616892900 38105472 997272052 341001192 89545612 682311061 669278808 35509862 715355793 125503213 303404844 813782001 286898167 980513447 487020441 741888080 839655618 846793842 833775596 32161609 57993209 154129192 728080265 532913714 548683000 882494925 68412409 745083033 628998895 691171046 356921764 481574494 229483567 158755526 202940855 290248568 928871923 881139410 185283765 621932083 559043508 120397741 177763492 252708314 206976201 310771910 517427707 112171260 532837853 404253723 611228924 623709256 679433658 27828272 256060299 196156156 237384595 763194198 951250117 308460173 605145410 744831510 669930341 529526984 289439137 357430330 659397748 245633755 380085501 181782404 317647966 263615102 946220216 994312199 416607287 837750991 204358344 961723133 90826001 234087392 307709506 706768000 654174994 666501562 73926661 577547193 159107671 493094838 911091129 85999958 589841063 795636459 396179050 769243882 522961113 801825124 610585363 752962144 124472765 932349538 414163504 655491148 7065747 232383320 733958405 636197483 832732537 294565305 661960015 925462505 918217120 809970493 270836681 370452161 756001855 354973662 716711068 303099116 951011258 946121174 31351868 134557595 580455458 909466882 852037579 569450157 140746947 282717155 532161237 914106271 931957431 219585388 500675994 34681064 331625778 911092898 394360852 147594109 660837985 941848004 224873392 331336554 441856004 713526077 633417469 430978687 619042395 385369356 506503884 456840669 620427113 106799077 879658958 513356226 332676714 444890811 915045408 893510025 727314202 968375355 238779923 425743426 185374659 71690405 775591598 353305387 862212309 180321419 777045133 702124345 945359618 852822722 198006675 356671108 724565886 914996879 899779813 351831598 133500447 214190227 692727859 279792784 842228481 616544383 76498788 54430877 827303433 917102154 542485249 916345115 695601906 3427696 842164039 158278002 787254294 657305134 31395451 270140440 605212952 961446045 341428728 938121928 572916657 798162568 914743828 718736344 198042933 487500997 535370754 48483710 470495209 539300258 376977983 889439507 397627998 375864451 628025861 465105702 668080846 838246433 160696367 958659415 753344756 194799715 106591264 750943906 331610051 847439182 492132858 780152668 369599340 529988276 520196537 887307255 356625263 655481141 844338586 232639017 513927779 961965480 799631229 516388120 879014802 727233744 212867384 99220622 162979333 258122159 64232986 119980044 56421260 687845674 888283619 476925283 549745497 257978251 434324674 246904714 553547862 650211681 123385275 946571423 899020570 141332411 687077167 849565524 792068374 210269421 42476590 416072259 610528382 922341104 519339851 791513260 41555957 838266778 712274538 372906227 681758967 446391062 212453199 913575108 878928391 700799161 818881605 307417992 969610123 243784517 678791149 18787855 980515295 447272752 665998243 119230821 536720626 122242069 788763395 447539186 600114925 403014564 66522152 924738886 659099813 867496876 501188264 702849189 709162421 510842010 32828136 338799156 772679999 497934604 383519275 540722745 25311138 55239884 930609089 673187781 99169360 740995482 440230525 953323584 322177601 90357965 750389457 19002259 485541676 85091209 941757053 610300536 329627649 910654166 619657012 276503348 307376719 706373156 5028563 64031648 584852926 14922572 640043483 840860615 309966636 711279411 459481820 683547891 819940604 13120944 310728054 295528775 451832826 760179352 13803307 400861159 305545849 569489373 833781394 863884169 189563330 979245454 929898763 91354121 980624585 703426777 898806801 449020137 526613883 743673829 552458470 153634011 686936930 927525575 195157882 821521159 985656135 777783590 127246246 57030883 216213190 311451916 375032141 711788000 86924918 699634786 602842505 507072552 975755210 182507333 907669451 233887392 658402902 140750026 139642602 276022293 383167975 978000070 696343 179653 964324621 17607718 453611333 313652311 85845001 789577605 922987855 794872394 231793329 464170155 576300482 468376468 15310966 759305018 192111062 698157126 507982624 319141284 103544246 591177828 335902943 487289948 210480664 171459836 376091354 591981579 641719174 462044523 790996509 785540286 693861493 657048994 733042649 886568121 443520106 638019961 319287196 335072426 612540543 883432121 337604774 733257019 120499658 186828735 162312004 656104260 492450380 175918909 564746465 431489832 833478942 282990663 136252310 581604392 748205314 159835768 705376222 74102461 830236866 531494234 895171720 181337073 358140025 750814029 524909693 650446092 463499239 55635263 21300366 674496028 605069705 914433823 786652259 425970537 975790633 819731583 993521940 161950040 898501410 947610512 812612874 131744723 947594709 183094373 65490588 203969577 272576411 744994776 22358331 824852756 507835409 227041650 850543184 934047776 386552301 778165624 350656715 523639935 591531167 586443341 233811935 483921388 66946874 86387000 716647468 140362836 361709345 591731109 462844886 477061090 60628286 945807681 525478083 982902775 647048587 882457506 591542542 357583453 884459591 11014862 547011850 912458802 795558498 391889701 756744007 25334719 323397586 59256401 829139898 172154548 424420636 797346826 184365808 718447488 207931920 378108594 805047060 167309224 480277263 871609472 603544725 394516564 545406135 102883796 27237635 959128467 750478619 888559967 607738526 597530233 589853164 434179963 314084016 738829152 426977685 630723626 340374184 36887796 322849021 337885969 667730592 851420733 204367395 728247960 319045368 877476794 322652181 547525945 851356257 726853284 63729179 75582530 235194822 400846197 802405580 24342488 951054869 213292045 333044177 406694593 662091032 521402514 706745350 324451186 409369732 77444689 47221288 403372631 625564115 761746960 685321695 358235914 688972691 994929361 737187715 520909954 354184756 56387061 100202643 999138517 154737996 526723656 425680561 542430797 49157306 667531944 560610553 377285120 433542753 24722237 833681707 369887307 14114514 924990606 911662756 877278365 894221839 351477670 410721472 229025597 137152930 654613696 342714909 853666861 739812508 338026844 323120795 166357084 258607021 908176397 600380224 38774500 483210383 88521336 952156221 238971800 488012653 541408270 836800772 217175287 118776659 660971223 624366033 430875902 915236550 329765552 675390585 165012910 85553059 336687810 333815475 691563478 650064773 862175466 375411859 25269601 546135775 945437443 174888752 838524127 431816180 427405369 235901362 460172868 493068523 822672591 512903154 654833384 35164609 222051119 219975321 427409669 504906792 534541508 774362427 961149302 61903049 223376205 885485686 14132394 555270222 414024125 333406065 370740508 201068655 191074548 591763177 462233748 163542635 710711444 214357432 646343928 814096347 3583312 44682625 499192100 225880765 876839790 790379154 888541194 891074028 928710192 598995958 131042603 802619760 954675792 683903896 106403877 584875802 241731441 118540442 543996112 943788897 36444966 553756652 196580303 73374691 656585842 464876650 18600999 911320721 517210928 627306072 906680488 318105863 105947429 961596703 281547738 17777584 286967570 966002445 14333631 449069073 128461486 790237156 950750862 987102073 397144464 713479964 26915612 515644359 378721950 207752326 606776459 380935817 406378191 648493457 575122423 459377357 227774196 513793119 431619799 222580765 735893969 73058234 60037904 933952816 1404399 272841784 189222702 213711091 518171015 455330935 559941919 631872002 380377840 942837045 493652765 697479295 346692955 827805048 884832801 724293114 48297519 40842631 951662232 252984946 822763720 528137133 583672310 937541163 915272104 466135817 662986586 482297250 480041556 275169781 378978557 8267785 728715735 111378837 720200029 273181372 891548961 701136165 881183551 759870020 872017879 246089596 28766173 612093475 793180071 122758235 672447870 926543576 570156612 692539020 69895246 817448824 643708194 106257672 518985624 254550231 210159998 722382779 233532411 578190424 495133955 865160371 891394468 734034041 92571252 573999908 252451025 96899325 847085346 672021182 105096987 172963354 882633945 822600923 265346616 660403574 201764790 788242378 58979202 438196156 799241909 60456376 530051867 117055470 847173411 988595533 864687253 213415095 239024983 407410116 698201619 515706319 322613844 489712190 421478687 38007308 901942977 726678562 387284085 938315721 729672346 598596701 955492457 83482313 587518330 309711900 75112541 146770990 893913568 551538277 714911281 484910032 801890713 926369497 396745150 257566545 863999366 467943545 271602376 741975575 322968128 472836933 512158477 599399458 297400506 572493123 692177475 89324409 183498664 818436676 723298082 207673456 958290420 965108322 370024418 937563308 716014616 780454121 855437401 960605265 932863626 196405706 742848562 618874796 559792466 651769233 771302483 402437507 873857397 669338563 955669915 819479926 894321983 979291422 620285045 103986502 851187328 824611254 327270866 539318482 631351621 616195733 212895942 567662994 328801984 678860479 887745340 346614100 752549076 876709923 425981987 894044792 662175425 438494885 126093641 625402737 504330669 62089748 390127732 26832788 797117611 425756025 931016550 960934170 668981215 839724277 52096132 841800024 192153105 820693062 126956502 351450663 920457988 513544917 606294662 559419139 137493575 684998240 733052383 276793094 786661318 611965432 637134367 138883535 410082349 213886039 393527530 901939480 690246099 799851913 293120432 642611572 585708102 399930820 149117437 244378930 744022270 499469447 362203288 256214805 37959141 910034433 35285148 106307316 48309032 518993528 124702086 955036335 838882165 452932366 261105917 938081163 198344195 584992599 789528178 756752974 932946976 597070753 735211936 747242436 181607511 894112208 78507831 357566356 629445031 417923076 887060553 969447178 598664602 991101737 125279437 851927579 917673887 353436253 707018500 790156313 677364922 768571041 448728348 272496853 450633799 10126534 823565067 6844283 808475849 854299621 478393575 303904508 661629659 564398133 171538365 853164903 657048387 209447875 243417725 665442430 493928007 9134533 651298132 956861647 273376102 830955668 31007473 36693273 540170399 510274565 70207369 638020036 442959846 530012588 931157878 252020129 152380873 367718619 118045705 341637893 532309653 952893592 56073106 218017545 439653093 590946556 335319 764528101 542384216 977668163 649069102 43196634 53794386 949720541 888733885 425552488 803545870 577032865 712719801 290538415 893172120 341536747 843548170 932803488 165227140 280249734 858059825 35782198 937617012 994956385 204686702 458801940 955273427 75105342 448447785 5827794 439988867 499823698 867002978 565571144 454199226 720943012 243503529 234201095 852016767 786889210 881958132 871391262 245091452 16616321 149000832 261241685 311320341 600864322 70526572 826287675 901191075 741393522 433062658 253311857 363959592 385861856 689288356 460399635 810905401 75680035 952789468 518534692 557529150 560239756 794923538 196201463 365327317 111802722 392267921 934521168 771847796 964315923 305287408 766012574 78025813 238831808 876633204 388373644 38519538 385786697 219478006 287192448 211863825 918521754 943107057 697063138 738931741 726292332 446025526 526895301 906019179 732007844 989338341 136505298 96394089 987723036 817847723 611881809 917751436 353993885 15298895 272495292 384560172 157227101 589858193 541515713 838825044 659879197 827859746 158240957 922041522 344183024 345641294 5374526 719692352 420352508 148358732 24814280 718245553 64428004 397291309 867025798 116538464 419038595 56112559 56795784 438351222 371881359 271933906 359115826 113749813 63629724 950717111 740720770 630483628 561595240 461072312 517438060 228915613 931290331 695048697 107176802 116570390 925345270 561229473 882908362 798302714 451234158 683184821 588722095 808022351 218019548 260312938 810599938 258949004 956889292 384333387 393148819 682095923 282176347 253036968 719608586 252047011 127383576 884544546 343855802 386715118 606399190 911591756 275670165 4391129 721359484 895259822 335425816 377111454 300542803 95347844 545194528 513046478 811410501 523539276 53180945 960057275 397928802 694581837 300937705 231744868 270053159 39541134 959566082 609521630 991634443 262983287 699349526 922805487 706633030 674126520 485720727 405463569 646149495 318718674 772079207 628484650 568288130 166909771 418784074 387239419 876854444 308055708 11913074 926450022 179769957 84720499 174884792 545285671 389668302 680989107 812021159 617207187 172033865 848204441 752676948 558533965 872380656 821075527 689541368 694554496 763045403 226380017 668609478 181703176 169792223 47807408 49380141 452552276 714542247 920423926 375354464 299248191 777771570 683812779 496723889 16378309 61228334 262114774 38727022 586558372 833586065 214866731 169315729 54436494 516810859 811415519 673858379 341660816 880619401 548916922 807651950 528010204 331940865 467904035 793585488 700741016 835275250 881417217 935781308 181054700 439791040 630990362 757533827 302506936 122497573 809662365 456418696 905778641 97888756 340347965 212798274 611642061 817936626 786223439 388880406 459650640 846476608 200533861 749172434 400975378 933009572 230343575 740479788 91233849 893188461 665607464 300300375 837667147 272746986 276010490 822568378 922434358 85707736 220936058 964347957 980294221 659158103 515012341 119204153 24573810 514554300 344451223 901298753 608304907 707049389 624897645 140138487 162182660 652582747 955495891 479517639 790152426 859654578 701983579 597181668 655535778 738589188 799314508 220689896 944137412 934319644 700537207 265955604 105522728 805467612 147158141 681589910 453035595 373116681 389348930 123920834 25842589 816266241 119786243 36894911 631633507 123608170 120769169 1052177 983729183 527880520 126602407 301511643 192732982 880778738 60842779 310722331 940030157 322205080 730926129 259155588 128131627 4087554 301731149 550017903 34447961 177940197 659389697 828427880 745730836 171197856 624221773 497581120 739955688 531379498 102197331 264460830 656967653 468473340 90994137 647773465 44756744 138353798 401498091 864162730 636247498 907067391 636246279 33689087 743145554 826976165 231573784 858170670 337227210 396584087 557866932 254006324 414835910 768300432 858680827 231329229 506191338 180520203 534925458 573268597 312686737 424675881 154954682 939836067 299621277 449872082 162260215 920038880 470697339 374786460 813132128 216445711 771881104 500792848 534931529 824991933 237405956 397909515 622276252 711714804 527061036 101425546 776118670 374685203 5366948 767240158 646590170 985918148 833767872 58633696 847319854 563320464 868776850 702739975 513021739 873071668 780930268 148450309 680910057 269987438 719318524 102460596 415374705 7723520 643104003 113839307 627819034 631120233 186396275 170255943 876760747 550072169 464019652 507194632 338795619 616169561 313921154 412087103 210897179 310261165 396110292 694167782 242266704 903316968 559886254 654913478 84834162 529202022 934753630 762629206 952023460 644488569 648940282 884168498 309588323 108153077 732076296 274291649 272235873 195743745 976539189 379511025 5987704 192542091 688889323 463521464 279439708 587347452 715199180 428052311 587472668 783604892 2882326 736837753 828845114 829088189 251014550 156653902 75110122 66000391 245634121 670697057 361965085 228267556 885545240 124257627 547164991 13682784 72132990 403677019 222278801 578063537 112940200 670178280 429962941 293936696 251328954 956691374 827559625 44167815 988570975 556876600 708342745 572647711 783616796 802277868 212265967 915992365 363998477 894254623 520342922 141592756 564134175 26571320 272286012 668032892 195401384 40775259 68850538 549707701 347322707 162130413 19388463 165096814 978926402 437798385 559339490 349623103 995485846 961969001 933948386 323943012 679729553 672867133 427419888 795867795 996873644 335654565 416549907 528684811 700148420 151299147 174264626 138472211 907659254 97547972 436521523 623194124 168201535 361233536 337284115 919069018 947401439 285925746 754336001 581053854 830234302 930413032 512700111 357326678 871935087 85768575 26186351 169175129 644245476 147331968 468829088 90499148 986483043 626773526 583651129 589590522 572198619 652583418 536994610 341038889 89562125 750824230 122517132 420181690 556713951 490452942 715276385 784393138 839199175 736365870 787062611 558836 491139735 932047099 870841699 516689242 950970969 559572591 239538673 629516082 599359148 508257237 58231095 719611783 771732981 839364965 919457187 495686532 994416237 54583096 491062844 547949161 830688965 555558497 895602870 423967748 57048054 856253610 164164864 24170804 804701138 994036767 829801473 215216352 601351968 656789819 537222804 420106808 401760045 29808805 455797124 976356455 955739396 678714406 182174401 646102181 198465938 566115879 849373528 140394659 920274117 11037278 968212879 71176127 636545693 692505480 473278309 491743633 876857410 226026818 693454050 528648705 248005129 943106688 995631527 379278615 273791044 560577052 632300092 568467833 39426824 778632612 961069236 351708738 921880031 878130375 828471507 166196236 253011930 338749579 392701283 822398163 875389852 498209727 376692064 465719564 545380669 202557575 484207651 889588671 517703865 303005697 537115306 598579990 126928392 169574973 751497684 979164881 504562409 88957697 838124018 866221673 308087645 852229082 595395355 428376589 842416867 543792409 550701643 425234840 990188023 999884383 104902972 445566388 941278019 947615053 273919477 565835192 381240892 607906980 174767291 94248099 443240300 745651190 315858727 800348227 522392251 60330220 769111189 763732180 927882752 993394120 100900311 213757176 463445801 331278787 558836804 961295427 955559492 828694552 30884929 867204206 567086246 605898670 389798852 985603175 336942458 134163668 681187416 424478065 518764632 375975578 724430595 667227815 862421587 589386979 251976540 472215280 44873557 209433680 582979413 742651285 51323287 790636847 16970799 887133714 8271710 973564124 689842763 953495406 722858097 844414876 593354894 232348345 152349216 859421396 788523445 10669647 937866845 553657597 737538551 514437320 958072272 64714534 163721838 290477754 901606227 897981305 251479359 743136689 10305241 848204643 272559338 59025298 439638197 620616259 741016504 945590809 749339731 415946829 866311001 866128612 564752418 878547790 445169348 308516476 980252210 956086764 568239207 504044998 75396006 404656518 45046449 174873372 678389248 634300007 216812905 250007095 65560839 775439470 300784432 582251897 547221525 145814840 723888747 489679992 147024539 213211997 425756477 466170424 565830363 1342156 872755950 367661126 552190635 895815721 412600809 495880922 217675510 623868238 190296815 209375668 572660796 42389591 653020524 314672475 953621580 786774181 678620689 762352214 905775772 862195909 987463550 992385932 593086290 642724837 979751581 884595459 498893847 492090636 868783218 69962195 770121885 592471083 261260143 812011096 104279471 172942 387107047 483127618 846692883 199593019 695705689 606191294 745706418 108454511 45392234 747066081 316774908 416403195 754250660 105464903 790671699 882981045 244874401 606083325 977909946 990396789 903371145 598840923 213202636 956557912 717224329 79015970 363832724 13776759 733744510 21816856 193246369 316118548 811815355 207722787 234958850 941425995 774337250 942145298 56314548 402014085 773170380 341622061 403115802 367741710 480330382 158481188 57719707 172672231 148410315 583969737 325219770 340647955 561075791 335901474 444543998 980029491 446232941 926884295 34994116 929236148 463048156 254867493 607286167 518730336 589500720 257689342 153753878 956584295 21544197 96016490 744518152 93150244 202963048 961729855 126181530 137938634 861986517 824487587 944656948 969559061 869929564 896632516 843546708 477086494 874083326 237869528 313308867 246208097 844639452 922476413 565492125 740654607 109105945 660856676 127674620 846767356 673181230 553061371 882417622 133108393 941124512 717220668 997457464 922404303 297177629 797343486 952143979 612435288 732677711 788769919 500120704 496089036 164878059 469805503 654220526 954068251 196439339 706003871 530976807 354875826 838163840 260428360 76388178 991871137 937149792 127866661 145034841 372992760 479414360 521944558 285888311 771917244 462333678 620898005 563375732 277300464 396731547 571903202 604122456 707263709 279683263 767122356 626048355 359151397 317635569 500170504 485404639 200689909 219219237 227415173 777262289 21529488 154088132 545130595 599630515 266752355 170692246 48718571 369005192 273546129 260953414 261681810 570595094 571015978 264411991 312325663 700363007 279647171 743276088 599799431 975235850 815817443 138032483 998923812 51354291 501050559 499129393 873229016 782918545 812724880 844044039 104050804 804770940 860646382 498285874 112955564 538851576 124986333 864078770 954825763 923647764 411225073 768884119 534941639 440419798 39444781 817144907 413371614 402776451 650999361 7981749 155929237 150169688 746444756 998615948 618710541 228149073 427442852 51855148 748253206 50906875 612622086 785551348 200442640 235590621 994774074 168338860 829548726 694185716 519222443 572346892 212232350 273823138 549646421 260073408 636549410 329458352 816182668 811854193 112953466 347930658 726075702 687281917 366217906 417533181 957698538 550709783 813645627 228581410 897882424 104948480 125406790 387569946 637227668 186396964 422337770 23295811 570852495 16906482 150871956 848962201 284587351 764347918 592316926 636064774 494658811 241614129 178540025 425667224 310863013 794587866 473899094 78490220 297172971 79226184 503993846 789855569 865197038 386758210 855875360 582025640 261712099 513244383 604288902 520442024 169374151 708483921 975481891 300513275 781468424 436977559 136457302 179605917 84532131 829363015 110282487 252235239 586117899 187284033 849726392 122274814 233642953 449934617 736704202 736948963 502685519 902482892 884398841 660936651 947468429 997361525 276690777 39026601 607120848 254716936 358032221 383794683 151389325 550022385 757574449 308359033 385498892 268277821 196300391 103157678 578490463 74456674 342546344 443446657 526949764 512663246 49059225 857921267 88463834 477710192 349184198 646031292 666964386 134476250 464101691 819530514 231585782 389689512 260031091 603730357 579293257 310951983 207275164 976459864 897875487 457754065 937682481 613083554 948399626 41988771 899075763 317709926 861053026 539119692 749780929 142517601 313179507 192010980 884762079 73302159 473740181 317319483 600681847 966479343 461212354 456034535 226553090 268535802 263078229 920098930 954351923 180494578 152959238 110283724 659852536 250980270 981169805 431487830 239232989 112971293 878035659 270959301 333040966 490480281 867091129 611588655 319860482 178068499 544570919 840610846 463986490 948263808 743421753 498758137 503766577 422197181 89787652 899265683 920010776 821120666 132945894 897303949 313091607 598725633 438392682 242165117 873788788 852026804 684660467 58710960 385336249 913503964 369533620 421882787 937589832 788156691 950876509 990183427 430187589 966666036 651982609 603142162 371517857 47845923 700387363 290487807 548141389 378964197 598877303 677032968 700308672 325363060 62710268 386172678 583537805 277088959 113157450 53734284 909943885 645713122 856120899 633097956 175984022 366842285 851504527 468183915 355420447 454793376 532806622 873172124 767465307 922277170 632506648 837403373 951901970 594877881 285914495 203037820 218539881 576012365 220278507 29243825 116685451 335548790 57471970 106565079 487233228 267805088 131744206 282257756 435113291 451427715 481581865 827426811 370106859 110348559 291878436 937537323 285973076 669230715 46390785 952789700 666480198 489829906 457852652 321711969 902193875 316392911 231437021 361253845 173340083 665777389 366357241 904409077 657404510 136448276 266745491 553395850 803621443 159660749 192633543 786430154 481866101 317006433 254594229 812390855 15697029 43751373 941208026 382894247 858329551 256056498 146172825 54111875 494103349 91294915 22767111 489640945 578201899 819772646 445323076 656071979 651759565 865475751 800482395 996446239 398912893 488616373 731033219 602551149 780016962 562951603 457228924 25812930 453457005 202700916 403027542 871880613 964726111 838979689 174196551 521858413 346433381 326589688 426853917 932783818 216523300 885078353 314251102 408881739 134088263 3523490 811524455 781771887 387134329 193366447 17612074 799716727 611932586 422167867 766266832 785768500 649479471 506173735 126368435 255261086 275457878 62477044 15689312 894488114 417476542 47098936 613199224 662148529 829439620 981082958 294805555 792514713 947857000 32654451 913653413 435740704 257522962 42882625 502439295 995085251 875271867 607424552 551995778 905174087 774429357 993754204 768621190 518843944 744433567 956338160 807413645 926419347 641735009 892074636 993064731 616980352 908915521 716429591 202444033 992081590 721565428 614979411 724840998 20619472 393677478 438422848 731321631 653545855 642246673 792272158 446894481 606533978 264450907 452079229 967248706 59434104 38951039 274595467 695969877 970102397 146223936 600277601 836013325 418691600 485381481 234101101 250058684 71501963 676143744 244756429 81199024 140188029 426793366 377783309 121770603 985137095 250576572 671186171 661011610 730525098 710889043 87774113 646266929 466144956 482342194 590075261 726939804 520744214 184183486 431132658 157916861 962322877 109985752 16677606 812798592 823184353 327914817 228202766 859737002 351219954 484630545 499569502 267630941 240839802 677941935 465983270 752224454 31596091 256128171 699548405 918496920 914266353 765607418 619327881 651345409 352648994 503416045 775797258 627138495 881426833 62598981 196338148 818115444 70293239 734393866 670428582 402207531 858434968 130358191 493554989 760272941 150016273 989977200 239064327 765990902 626031542 838269040 660535257 604389651 172774547 905237262 961006757 666930657 951690638 209869 77705290 356838765 624045343 869103272 364319547 929308131 634685758 87522601 525641186 273166519 83138873 795968709 833283399 984733031 289437367 621895271 919144417 8153064 747117919 723617440 54226761 419118106 208040312 23392977 544151240 81101312 616873500 362919282 95761820 537870832 259489639 455322698 754850480 25450506 670360081 708608729 15759199 749727125 955560967 531101598 70060236 36323484 45906425 50505685 666536290 85764206 931783406 475522818 530394403 899571057 166315608 699983203 903527795 900013804 587976418 156623796 726303333 606284707 225111760 206755651 48109994 368407245 431705194 853839831 605479884 790272503 544951422 462055293 477672165 695092510 183953939 36947408 730941444 473982851 268835624 163379864 55970442 799767814 881434904 23100922 981149415 810663722 64256669 736132246 117316598 661679119 330856809 563058215 619802675 336863729 23851052 844866932 868218544 285025399 614091296 973701776 526649926 100970803 844320724 936147640 755749385 437862165 817819621 238164033 309142018 748663512 58831061 883089014 705218497 60552070 5872747 975812099 123282482 759672637 519350892 448623862 370943438 449742575 23341759 716908556 259765807 566994974 223798523 699654130 766259865 807262652 573221076 181748409 227533554 837226503 917559869 725033076 556526817 661497735 524858920 328503550 786112286 669854972 31751732 684222317 680286202 504514018 309490916 849287701 37822326 891915664 533080838 691875578 938865318 197714270 410762513 141122581 232647982 249593207 992503446 913538722 133489122 999705299 351267406 452300559 18207950 815096641 841504042 652102286 95456336 174211544 229000075 456025638 123056816 330598583 901945288 758248893 164914218 481711587 788180573 55774611 18970248 886816736 532420153 184985159 385645719 104826430 849908447 600297249 505640465 320910139 552079934 44559565 657371929 18170533 116852548 694429651 621179622 425499722 921951802 481034740 913535464 337705573 744636929 457750450 308094037 900709178 350701984 340046916 91352890 59149795 325938164 1244569 844410705 826970407 278980570 878536931 504885871 13800806 109110353 398933885 905774776 511832313 234284910 289304815 821117510 654897294 838858938 790467285 533639431 190979131 451100527 212444375 995463561 852510747 61459970 162881490 605924303 387112796 808736173 982255870 70107895 923277571 662915278 882843757 639380793 83206576 692762546 824087862 972519585 959753529 865828434 758227838 669645542 293203737 288046111 295580656 274911611 603670291 55411388 909518609 523812579 452876446 256257202 466700797 541812541 806404506 577241071 354812132 291072086 971367383 749118913 557209957 614701990 213867868 195919797 441454562 410674751 317508402 962185006 103711714 285890154 458843126 910387624 537205789 150656231 966623879 339644291 49686625 970338061 802213762 157491609 784344788 538577704 353374314 103607633 724112203 196623469 385986254 493076578 926569391 29844849 997533148 405306879 577896140 973027800 1277133 197711817 326665499 237955666 105716994 934139646 715313141 419462850 39798357 868104021 93906387 390733104 701756761 581798880 62124584 580814487 794446122 408263459 651913140 266079632 434986473 694153668 504644887 79763526 645369463 30037493 241131879 709006605 484737177 658870575 818450944 428775579 117302405 185189805 921854124 577222636 949221844 520439138 64432038 997948376 924894897 840417394 915195813 297238251 872312537 785365178 716826051 949188903 959019034 423912983 727443574 808234174 210283808 287913395 565134953 180256558 283401902 16044831 460021980 441825904 52028815 561550142 48380278 348901371 984110864 35112193 878978970 115836768 695911721 725444628 637714193 806355245 305112055 895964351 597345337 21255341 480275128 579695566 268786950 664428536 760679836 823686023 347254036 29944082 859549225 311513644 623295900 343720423 455881672 444519201 739527676 830018384 484219177 719889023 525678905 886708270 495223204 125678548 203227696 533197450 204958460 515864080 161439908 153645726 303149920 768871039 896190806 615870100 984541293 931339673 101638514 928304316 578835406 691537809 898962653 148659028 531234236 306082736 553520626 58926981 906278608 175363429 749199353 472744533 258961199 301405379 937675438 132010467 752461141 481186110 489799850 101544270 864086110 604299809 347259288 824645009 342909179 813959734 400504886 858221260 879770377 564259245 414165282 647576479 314132747 312477336 379000827 198755073 888652671 95168217 554320807 450780849 494040007 884145450 73099366 728976807 90970680 315806404 378400117 986410136 998520588 875380558 376174164 561794973 984716768 488552545 289396584 798326563 185581718 367947472 356529953 647849299 874223747 558312551 784563658 595262791 782033295 638103961 537413441 296339030 791439565 787332407 523869290 394501851 159422368 368608108 265179667 84409329 31173585 130664270 985654934 357084421 11645551 265529113 788870592 264308394 37301044 120721775 365799656 703359588 325666784 278188908 232788056 675734461 755409085 272581417 651853137 451903169 151928365 185624923 762490950 300216951 403970069 782222705 994137074 677168438 299324993 882544788 845000808 110642651 299723666 69320811 60237861 6603995 94758659 839552812 248129561 400624027 949167590 304782949 561780928 953883016 961266929 462104539 972334089 526703858 594191933 167023161 294094707 979470788 945284621 468214537 21284570 631262387 747922209 355694337 534261577 684424618 59693328 962244404 588706305 325686852 840063016 783690008 12679360 154673365 786656164 125826261 613930930 193869063 951524847 849988816 559812184 754816699 268435093 416366396 16168439 213742868 590205217 706935979 64288438 695207194 261866811 474912700 330957363 599677244 679048077 743477442 52596994 467140919 647577051 71382539 983104161 617034235 35596695 145757619 134697153 558514853 187189795 202344868 7741696 850345125 531303126 54378102 741574755 198483243 375706492 303580754 96943128 906289197 524363139 380757233 255196981 98683456 883094374 227443023 245389337 916858863 889920688 251991506 184774342 783561152 55182592 549268705 549594334 294705234 305400348 731536324 715042804 142880236 455401581 230802393 309705103 540590110 620948770 722825232 848254901 300138419 95356455 832907708 380453542 846823363 158474890 763114361 874578623 521550892 104141473 469777926 10918986 263219126 6158361 752050171 947834196 383038675 979548678 961981885 803220871 463444703 786756476 21185222 317350499 923006935 772944308 729427695 993866478 546473494 178381534 763324076 215273768 636691907 1242861 336292013 714244626 601366118 66422719 523599992 614255399 437302792 273485625 648923954 511438720 58418386 640287876 648627849 286793677 236628330 987910219 389911887 580103419 422622017 362231456 263107109 94957812 15295232 262345023 329915184 800026412 610866811 90529955 358957244 192892222 383149722 126354645 970745351 943623344 549991149 984908904 33546430 93738915 326136329 942062102 874906162 891400965 24583330 519885233 393023166 391804072 709516516 950888662 24582330 34460467 684805491 523367835 70418884 28196330 417265327 695154161 259603032 577088445 430753806 543913302 302056853 550512727 187981814 669377911 107251764 165623680 532434500 310637288 479044891 629090645 78295745 483009094 386403884 393031910 385359897 396343574 242088553 792748169 14744642 30256935 511003221 354666806 120231646 562699687 457082354 147679192 298926395 600069046 586759589 884977667 559784995 211153424 42279511 257937389 999068875 254653949 354630478 466959249 588435837 527624379 427794581 305753104 952034153 100554301 496411209 929362203 378060827 250595313 316109420 63430322 959834396 265924840 505330620 173173880 943476628 419911697 958567350 962995229 915197530 430877362 266334892 157750294 216859063 658549038 273559423 578457590 766161467 356051041 842696334 319755193 133208699 401134100 959909903 298239573 748505147 427651395 398176579 26392723 267906735 27632259 17716015 76644100 673664828 198096734 654972588 199838864 298475957 297491273 138542992 813937564 790506387 446880790 438262005 757650279 27684879 85970771 242836411 561905265 738524209 528911886 433909311 106498326 419959652 284891392 438906176 366034334 819995319 21877503 154198284 573083513 559375827 142581759 760070699 117264608 529330127 380834538 759507352 195620866 725401220 917394230 102014306 540093238 119596856 109793856 873731917 627669318 978809716 793418539 172840713 679715955 161785620 833282938 370674600 614801133 127293430 873868337 952379524 35420437 256707130 204913476 643130420 593245012 888335613 699464336 520493404 202509784 166701605 491128643 821069448 576826536 921051769 980552006 899933685 857172260 915634788 351711909 399974962 626133575 412149265 120118974 850244927 132891768 224734099 600497212 657050836 409294049 475611754 319153365 26390204 477322395 540575658 433865127 149463707 998648631 256756330 906578108 20588166 601764134 557394274 280893963 491254431 879968260 142344254 635897108 136520176 772305242 282000141 158223097 476000507 814233984 77955648 122474614 68848042 541956564 350896302 808896175 988603382 740172624 459885458 356572342 88121217 999053904 30332610 959837508 470606163 712056014 584170300 282863771 663582166 201196086 317347527 609648272 757320496 731896954 86839252 193749634 24024144 492196532 764566521 355342933 391441927 273681325 318170273 301076754 714802332 624531345 362284101 878133465 117301845 7998807 389680621 867458037 656520636 977617446 865734619 869893698 514331528 927922930 253371455 809122200 476837388 986252544 177136855 125168938 511138884 434288706 935863694 790286828 934456868 50750489 883782968 201543934 93504312 446110816 93916398 780261936 974753760 198229430 842974868 183827265 489730530 836109247 920110272 861685174 967790073 617678712 92862575 317136599 103212965 797817201 760116801 601301400 309546955 63014421 290832588 33354748 502372073 655246125 439021496 480015267 931303515 540602128 680390956 104964985 822099098 444667458 920665450 903464182 788639641 99340958 940321439 491179531 370033516 294285942 924913167 440658082 13328184 342329187 548617472 463481024 840382437 530926132 1358096 188349714 783614257 748233831 492177381 302078426 124346673 111290365 60292830 63358739 212611469 693356333 136929858 189078199 121123534 22364982 28303856 690944071 798958291 99685581 69844877 726154562 780593650 853617909 36185298 57040255 447894453 638761820 257832774 872156410 802538281 510032107 565311115 367855132 78647427 30255583 686414551 643734054 372725217 727201984 702866135 37214038 866253096 179392230 929567791 233216833 999096749 542262683 728463752 465403740 137787532 242208169 886646934 181905361 555140449 494259523 52099926 742468543 613895896 971449939 225715873 711649274 451302085 689029531 107386840 447992366 579931204 860776326 201701986 773314913 783558771 328116596 899884174 4135932 342263870 120226748 804190316 847199653 169094350 868707622 703348549 936111140 96062127 951921554 730521220 534476710 450321955 341211657 600044842 587622048 120380111 948505344 100389431 214670827 666613155 197214665 200885375 872555473 486759961 231964265 181173698 270140681 64581342 685284170 761675232 909865842 878996614 76806106 537671825 18506948 371253001 305379550 733330469 72686918 347112865 834085941 269269485 226178364 343210743 631924869 576213772 330485724 744199261 985992403 225131405 582400580 564141585 924108417 535835068 683489375 405325187 228558167 665307183 806930455 833445418 848182161 708659723 624842124 565241021 982869579 854909584 821704960 214989298 622178651 335332233 544293800 281236095 307382205 881833606 219361869 790213876 233510643 44643071 442728191 574380043 614806095 779882750 54679575 730362753 108125637 541588544 468836241 387038611 257540266 831767073 804593114 556636512 776507524 348676956 612578005 671530758 422420109 6221552 967978445 301001847 464637742 756886827 919701726 600661329 200391440 876831799 155847816 212697297 611857403 389452015 320390421 623638544 154751408 799962550 738744915 589142040 263451850 433558289 577758753 692477093 340521111 558682455 167015657 324529129 8936861 537735233 261514420 11084541 838463009 597801240 565068686 574386201 790661738 800483549 15491720 339720565 99340165 43446644 49143907 62994070 846866562 536453451 786398208 460590454 342297885 356300085 83025333 105414369 756206554 969017879 424545588 23231503 440245011 877859524 874086439 964837209 726614443 270474317 287264284 923154352 744062099 338509616 340443369 89773961 602039294 412272476 590247254 100681053 714152267 453785636 327382876 145267611 449364091 967778436 234956639 485670777 909657826 323496657 116236201 445883207 366715671 656599233 554500097 693185086 267479800 303071108 361813596 535754837 991088943 143560994 685011464 965675694 378372111 688133909 843491712 455357000 132891168 214724502 243199460 824220543 916785096 995366344 117945458 460479445 57322215 901598322 325258642 705972933 600508397 916036219 237102753 365601063 870279174 256165856 868035491 105409683 131703461 761119478 885286632 286873701 92567532 10823950 546918035 786897799 942849748 981258669 359370460 119834610 278260805 687908752 918136045 966817197 702271912 714683570 487308562 266010383 478204095 782655475 138042070 995447973 231050637 620229252 474523630 19574491 231615240 547028554 594296645 223025990 193484294 93813207 773501784 342986261 81406306 577302219 612986679 213257203 920311380 79352834 886500035 784788591 522186767 464649902 474706171 65995583 910903893 766365148 468550773 827600319 17919590 408624188 815401435 901578968 489726312 377963582 251377124 46783178 372954275 227618034 392111022 626845478 822899754 476143279 135908767 292602258 10272206 592322282 658428243 732994232 199148319 419233100 877839891 25951584 936159951 882713030 311266452 681255891 955285950 899984877 691801257 797529306 592417233 65783073 924187234 825556893 55805463 872338786 168188759 785236714 786084876 281734130 63108276 379350322 215353450 955661032 825685889 835209558 942252139 422019126 207822790 506494725 737051659 808464049 119102577 178759500 176063598 705715471 87681236 31516076 934906497 192147932 230848220 621792287 53564201 819271711 801592732 851437900 282148236 937475931 619819479 719108013 504766547 292637895 943687072 995056911 28111707 581829428 342305222 351425526 398254288 990978809 887898964 713907803 738252418 915223581 560990440 646687478 123636793 911507860 716743225 56158979 581683815 377040906 888260631 87058088 666033882 983891003 856917518 896361388 962665965 474521148 695730365 400401424 746196987 939663518 525062831 67469824 378974179 339218736 140560035 45397710 535710218 844677838 778019112 982556627 306763930 246510687 872937262 16815755 375047450 732391460 573201381 75959012 332720336 93641447 695236685 450658757 567762581 652891959 264880784 268625063 465994494 483816448 100040520 560223872 729842768 339943300 604940124 432247774 262279550 20896183 396921809 181428356 890533300 296584458 679690028 860048722 185231731 80396915 963832803 269327950 391908325 753960174 632530100 236316484 155256132 218268311 414479119 125859426 766487904 4439338 375065337 35837529 18918184 14694439 575347035 641551840 70452969 556287257 592895550 647432490 479620868 901493591 775937523 524779322 667664459 597231732 369269692 277872820 810216818 866037427 818410921 991417175 669972113 997254383 435781393 298686465 776109508 660758792 139587021 187731741 144502553 949286693 246049775 913454047 985525674 607468129 300862286 217454377 29402551 934808936 807028708 534595998 958107388 186282379 792359678 945573433 81450259 671575534 39913837 137610286 329558489 299584420 352638488 146319843 301125558 181557237 642733815 73402181 410972601 97148336 431260332 37068240 702270598 637221618 98780056 116766620 221224607 769604369 693100762 381836059 852554744 521856826 951725719 273909005 495949339 398878806 849399393 993786589 784103080 846331849 254126583 308809183 272516146 334900458 740324604 514214405 955483396 937574148 49511962 1794499 732589604 806171817 360167703 239557413 784781470 788502480 838891924 661676239 782869316 347965144 847043732 808254935 772301521 340732830 471012152 471843865 307930918 752483475 229720954 468840315 933019644 393058001 901138333 875059287 8557577 101610039 820224556 596630975 27367627 769422525 953406658 323485528 903155873 568836469 237607621 1029041 706762984 630144891 37967907 522051501 129128682 924301031 14877832 428422233 578674587 736250845 6941414 403546010 960354171 132083458 719867576 507978158 873014799 247914637 902373573 950918624 870265478 458423998 768745670 15264276 655576520 562444580 690619432 308521670 528735643 720109958 892150045 315662565 606625035 69710002 456485620 787904180 72197391 752685848 197682879 576542020 725536237 582379228 261010292 425674341 568465239 102909809 813552056 581980867 380548844 738592446 323666751 235125766 454622677 996812228 497163413 28628584 634893657 314933959 147273863 273166781 901797211 12015978 345268429 332239052 475234830 829390540 167778774 554115821 296800488 512252869 708081709 282325788 72314760 606387034 610660521 541611424 586631112 856011167 670202312 968730711 306446915 155831938 26743822 3507249 16187798 416087910 711558883 63240645 977923315 392516413 740976644 294855684 120988072 146020987 41656353 928632632 14490554 639983348 24066958 837900135 875649972 55910057 722057399 250160658 472327018 20963207 362058357 415821534 445983403 823121023 458368176 190999642 689310840 803524741 93343557 328278404 433776588 996699625 16753536 349908377 493676655 392738765 431765660 309866108 146243571 213184356 192076624 990006596 812249470 896521256 315716110 82619094 858897130 611318335 724164359 964140418 904159127 487893204 319109139 585021918 358710985 742248564 268019925 551317329 846196275 289206272 471797399 140686763 573037509 719350513 819724207 976983278 738329785 66659999 117006053 570934934 217228065 102858120 75607303 945576847 142259482 673987381 562781441 253160664 101678743 760472895 492389920 262345648 871972732 140429064 646473608 233527482 716265883 411951716 157916807 291087875 46593885 165960203 320874378 763705819 814746236 684464098 947713284 999316429 103493284 796515156 671093700 962970538 307702807 608729050 13063954 439458524 605720767 460103226 153632339 929609734 444420100 368040550 137203188 240038169 656406032 511105104 757376940 929554676 669013525 863803196 836156441 217362600 259617346 458447856 605192426 782705125 223122345 211546195 70528991 190298865 113739812 521265962 774195461 850353187 704468175 554190244 840477824 182329277 735209171 205768665 886185678 913898978 460512072 168148672 427999891 216042232 113957566 735613692 693552400 348063597 298335386 137117422 300075038 575032379 540561323 883820192 135331240 312264706 99150870 400991293 65861966 775304340 571801410 330793853 656816147 299969817 22022409 116401977 144584295 137830845 555737499 986555438 727714802 195902968 829428568 150659988 967407943 928733239 715393962 297075175 199451379 567107840 137018770 925186255 887697 249889102 329164550 719742539 666161128 470482018 894605822 801369415 124865254 544750193 852933645 330752747 697492511 743176575 767992304 778335960 998188086 58387065 327762242 250508454 53510847 184416569 388249058 933237530 692779413 571948278 351742742 268602985 996957206 786832644 886396762 205256354 254414496 506383968 907545711 576230485 202745614 983037013 474120833 693028660 904631063 272365389 928242906 319664982 216027084 475595586 213903708 41001821 949768333 587212749 300710199 748306809 228327583 224502107 484591850 174730558 711949849 508047859 25608773 36461139 528029325 654506114 796330809 882321778 839385599 591848685 67432712 719956356 217680300 124925288 118730866 580250046 665021391 928259938 963433346 337351994 238298791 749616509 550836328 732024590 917092060 981743052 917775948 704093257 690530481 934044260 843859170 769201298 285105214 66030019 404429572 19840153 3338580 849380422 832453592 264583232 494964274 801490829 688739231 796921419 32876698 584100440 889827405 417197623 264673012 177639869 513011339 827551946 872355142 299178534 474052956 427468766 94016081 727792885 949650517 834598693 38889909 552237959 748601965 87293081 221902683 424202345 175925088 375482875 938955958 834357683 382348168 125444102 389713040 577192044 595153302 457425651 371583240 948925908 311261101 426568744 401075944 791831073 827842337 459824063 777177697 205571936 581704867 77537229 510993187 994155313 944365162 735250369 532227701 472737716 371214508 992597002 102521584 666136489 243766043 987375929 514459898 329984912 852145054 724005440 237972509 822431383 949343986 730882257 796475169 177695632 485154357 90855657 266173839 913728615 860975489 440681288 766544653 210586142 33541413 569250648 758114981 287948641 509325284 914308045 885793917 426309773 604831352 101801812 463087746 141994326 234715330 901632241 260907250 705049005 457478013 81885524 513947965 525008989 597663924 792271871 291742641 682888546 763414229 932202164 581227311 896613431 189169687 820892889 178481694 817840409 908901857 234560609 621301282 959955236 196202847 808096318 235613212 448119302 33357344 871374670 986133304 635877452 180592899 283119549 228986829 944255074 170648327 518672131 818989674 685990968 372450730 588448405 523614920 493570723 753998228 520865362 200186187 671738090 813212325 79940059 234269973 611563556 307509721 124093046 264285053 920350778 117907964 954979191 635314309 397472325 597688141 107354688 463670229 745743677 703064655 413429401 949094257 36013444 888723701 497899382 993360686 618074299 695427446 334934194 42848476 221741899 813935084 952184433 205451844 611118198 64361647 390381746 703531285 657185333 621320257 575575666 974431231 260571201 530139437 776527670 53887877 78095104 705152221 789974635 680057708 608153132 199779793 623302643 31775226 574171997 267707457 701219616 594823126 136136931 223586441 827628225 757624824 787166674 484157366 64619421 715957821 410454525 171890067 221028984 602792338 107935085 205412664 971381535 264894136 911170451 470970980 53974713 211087932 227729737 155172569 893570329 939451657 975481595 339376245 361399057 233912320 236703514 758917712 366385828 533942010 474485756 680708678 120063425 58965057 257856860 922175165 428747137 630562553 92514919 302969706 166520789 529869170 883558268 506278507 972242067 10211339 11831523 71646415 375336721 764733296 753597540 430824790 110370858 782436079 783871877 248938406 565445231 478751754 271110361 809297334 204931082 292588624 848436661 465748431 843610683 911359365 458447546 821072319 763747024 918832016 759517506 71703497 510640626 969633110 44549805 101785896 498564887 417567040 42720082 706688362 106424230 817478332 299408272 60219820 350509708 302555402 480728927 147415612 271381473 149552494 169410079 8255994 778451897 214387474 817332423 30991378 259026780 404365820 843248461 3546201 127183422 404460390 977773065 911094755 355638907 880212329 194340898 7055299 347597331 418364869 500840655 175550754 503627497 765559878 487927721 466439962 622571533 724304161 177779437 598678001 693379856 226730105 791147696 699572411 998653491 832802504 264141718 813443850 22881328 569943725 931474596 125441900 462278068 300817732 400628328 443533683 784509112 325982705 89051872 848939084 681018033 420062616 814219605 930249197 342627096 191070977 459612412 406707452 566095204 269550700 738226777 633515917 873095548 496366589 382057960 186968133 321760092 816677648 738663206 629003993 339183415 431839178 111054102 878847317 830252055 809336211 118569834 517701425 459325280 877109169 357437351 599997961 562483308 549547251 486198495 542020914 18904835 161838621 813353979 122908587 945166672 807170165 61867885 366876369 857009707 513236595 819526639 615788294 34107078 842858210 721194399 408716978 75186890 961382442 232635160 659155417 591908532 755024246 102163677 730144484 95629278 787119052 100218103 499101827 555380026 411401259 190958527 561307160 418469077 128189670 742013166 598799085 453110448 358570505 897909977 226247025 605894450 625390400 317228407 185004855 197187601 418352069 497725066 376109010 194896161 875138268 188864941 377344221 420572151 186299314 778410863 91667591 173165910 134781990 3619155 453369016 653304277 378143323 92220950 935138887 883210672 538867434 520796029 278674834 586283355 440078312 561908579 736961057 768825236 680351476 683931127 915938553 343484025 597973925 461425900 763686260 49202813 400717877 674386016 90024412 733030642 299559399 110746058 637056997 894332222 273927579 963589052 868320663 427927265 500274902 692050548 25712827 391340026 912322523 65679215 26959955 453586157 361277131 586040140 186454502 411872615 388910801 10981 62122148 930911180 313739792 43216007 793849113 688221153 854284382 914227556 662729944 893540856 103263811 129308198 16195195 335821667 593491232 116343171 207089236 860751490 84590499 62308386 672226926 392825664 821042762 124463531 128458402 662022845 503111644 335839259 57543672 444895132 263465367 216936796 934203240 247635315 92840270 892594465 857302982 96560323 720540729 26382653 892385830 456577203 828600634 910498296 97168939 3467796 217596602 142454812 569670551 608300014 996906864 386140686 132726277 722475124 952006899 941998617 200355129 592597305 655688534 607134278 56607914 558444646 17673480 695033854 14000971 914982838 597590476 248587374 839261397 382913639 612388720 315532393 49461777 496432497 510637196 973367363 114500528 158033174 201838248 605370837 961957282 982912943 434597007 976987934 247647572 563718314 585655341 135690956 407272169 262165332 875383441 878374875 646487421 24546585 21911670 948811945 986717016 848229505 827930003 182370556 414113474 836672893 620390560 570290591 192027938 700629848 676384153 658297442 866663204 224069459 947063711 348851176 234296682 486247884 898614606 737368300 4956233 697704366 601669840 455706346 738376752 992978038 48114982 255667248 621649405 245581623 994895140 902777057 970037946 334583518 465475574 439323972 263250791 137187998 464730354 707215579 827985269 446140177 203002334 202122348 222173808 815683083 453936975 406738260 18625939 445858733 236086562 408712938 587431378 465910589 135987593 484231982 649756775 914874674 377307681 996170004 233818027 226411366 864913240 509903220 366283479 724221495 777503747 17396725 572954604 374700940 949309857 548873899 843418892 182715942 470077393 172742691 634794805 235846162 421641626 881934260 629197103 657956880 254502886 549660762 748871595 974046627 72406042 125519225 896396304 895621624 431300025 697350863 256320362 900652549 696159575 968881688 316208258 261023735 419587441 610446330 556051023 151146219 187329535 807295508 693683415 833881034 704296100 856006216 738177023 828281046 234335621 537577412 268634143 118739033 323565388 217898735 174552825 153760890 627417886 639029107 826447838 460539183 707732479 179894719 668067775 984695429 436572255 287707213 183818128 866258253 930140829 62600931 674288789 150614907 152483965 638753471 128104479 527817520 343880191 682725753 245681985 413743859 575321838 355157899 729159803 975330286 277428329 555306116 734816932 310910130 492725834 284554110 870652102 844473902 776537499 345908915 523257939 702556443 139502950 725194838 88606197 959891864 874492030 254326597 808291904 28977790 78799380 399921576 825627022 693250648 512479547 414536171 137131424 307132396 962586785 768306715 858637848 888601056 326704167 459418321 659920479 536262061 967547819 6914767 123921057 465529224 298769846 956256139 881306840 547389986 870087033 643612935 936019347 639881817 725650657 286965263 489743999 430177652 530575875 934438064 107763842 668721045 910925545 583646737 917617247 843405625 928919989 845899175 264523573 773486075 587931354 388280642 667571923 634829405 636445520 249616976 483772955 116605586 626411681 327222870 310297207 334548512 343965864 130821103 719338879 390292049 881138284 291918605 514826839 496022275 115783407 557931519 54996838 736863405 647551754 231360732 830062543 406102263 130664940 372022479 78645328 678265382 480709085 284810543 976942214 998260994 728613461 332418408 94960765 979194272 990455107 470147412 23606134 7003933 912477769 944787460 792396546 751757572 320505080 663806041 287640823 74618616 847573542 251709329 243699579 664154712 587160982 212985933 98035487 47252224 240087668 439822098 129266053 449457367 427550380 921995589 608906899 478814238 380703111 75184270 58625092 76469538 840530369 101484021 899882450 779382452 954034533 365335639 532338628 303917422 768271046 471560444 364811810 306294058 24438095 950333244 476644147 456657741 173065493 559535055 241245523 36918831 651518180 569810031 158106851 844445933 444065460 719197514 185858690 363774071 748740322 832661697 187049045 232689449 893265446 683365268 774568686 301470360 24367210 915001678 951485671 5033146 187519382 273825190 500510393 154527079 638709603 946618785 418487130 867044786 510141058 400935673 398307249 345480808 517466723 876198438 128131123 234498239 756648060 255788738 220382154 688461251 416387128 109867278 152015219 264346009 715725541 530838835 165238081 878449787 88832666 899982988 480104411 764955198 832118088 343085871 163182105 901643913 519727188 988319776 2334112 771583942 925344708 941732010 708028390 263322425 473553794 773830910 770298568 825530313 957082103 883030263 919934884 197881342 209170977 480317476 684520945 768974585 823270983 50542476 657518848 703254355 698751353 303089106 397721567 696581712 94732309 477298880 865823862 876953367 589141680 474202529 84945399 602286112 103704542 753985043 712463957 351752762 61365427 966366669 667617792 339975704 884082324 994037412 581853814 276385961 496643238 622185396 571091327 536876569 657302668 471716430 681974375 648268681 85396438 53983085 79037920 805415707 299813471 967692817 85085494 785175330 406763466 76751525 903098124 839191744 2383971 338417234 678372736 374772592 321523400 937082515 540937538 912487336 282914530 517194433 753374916 480245458 802287562 361536355 855173317 905938871 742069844 779177309 550420331 489507016 422070864 619083629 319941508 616515519 774170875 3986009 485619051 223760569 52143279 765816793 649675056 445012503 533885184 168997195 827759844 562817395 27805884 305263643 498852561 83314872 622932759 153053677 307382548 69750423 551253096 128409619 587634607 762773705 720510726 256901870 36359219 105716355 688936871 785259650 929027283 372653093 331489125 207336731 915453996 88946052 395487633 90412695 389718282 900432922 601112364 644842887 550454744 489794398 82460086 750948099 71571206 582384444 640860745 707702925 222893839 297404943 888203729 189230750 463355076 731812581 877641976 113660804 735154413 653603687 457250014 257907253 698326459 656673916 863638347 932539886 496471359 328775007 910991841 707328534 661772285 389934948 299709495 175261511 942220302 615449458 602266811 893546280 75719258 878770182 684185456 191618743 6168608 543487767 187206944 996636628 575697441 744637531 800111623 345811093 587387652 821305220 475748585 595888093 679461897 10150604 881849909 831586465 205548241 837342220 193624407 154868329 891029534 10461374 467457686 245436513 363424336 990570260 333905997 631025071 659014985 884134464 918954938 743846092 767273534 197813808 956686653 416340849 926382035 447517529 620671995 522696253 592223792 363678735 836829267 723604487 463341917 61499423 983989778 643345413 574707334 64539405 508059446 818454915 207137720 622167718 454533027 470561321 995118899 375173676 989446242 566691817 169150664 372148886 796925433 974889107 209408552 124682314 243282853 390339204 624994917 914481611 847364943 643956452 216974004 868196687 905929146 788939915 470421154 516933555 131510963 691277667 202406905 395588712 149827418 546015122 839752783 350840331 422776167 262307193 354430692 198709548 222201154 456239142 834154914 780273385 716723674 321827429 53395694 434277307 70364658 998243688 361035180 340109920 489882074 472247957 518400583 923653521 39713810 444505063 776234183 492381016 701593962 479639243 682556486 152729533 507326513 572424388 639145777 592234260 169570228 737045762 643354252 2599488 770148657 248360867 524765922 272465008 54901181 394813811 443348283 15404145 431401060 971534848 690138529 76969724 832433822 537483575 6635603 550946971 140775286 769576674 79789190 985600417 994443614 314980603 8412598 597152699 687712576 586389188 874812069 939131002 901470616 995167327 708446040 412501961 945600617 800297831 361335556 792877090 608101291 173588402 104042385 304891349 629178191 16806152 68983137 797218085 365461262 264082064 837542378 469820847 730567498 767517467 271104817 533738935 963437552 504050249 410999892 219718189 964067118 111935726 54466788 876020320 374255976 683748644 817778935 521931834 687365923 80584391 10848000 855521515 714051587 635655854 41869721 160406391 761935348 802760844 837158642 621109027 520315560 769900384 26174123 541355312 215948755 430446353 109329143 804544804 546210387 641740201 726755567 967197788 92629822 709211961 67484221 371871463 88915196 628229955 344226920 960605746 390504323 4632350 238668018 825268745 113341547 849118831 518595103 93148322 834523390 339359362 622944623 375367096 591253742 442275609 779110006 178830376 928079324 881451666 999275238 528958819 998098406 601488314 377803196 488007189 108555389 976914509 809548157 418964076 648124794 921324146 849595043 227215844 585467179 436965865 409173811 492445938 957980772 322556856 12507905 214659430 360436716 498316661 890804347 802928735 42797758 424825494 639449582 772376381 897699888 139674843 868804895 334261601 634882999 486214850 941526695 807728551 177857718 453107243 163096231 913232316 92760492 641369668 421449827 414798380 76208828 109785514 530763971 539536892 862030625 729512416 299512594 745844563 883336718 478809816 398152533 875339938 460604069 744275518 495582423 400490517 391207436 543376456 795469523 297896256 515327175 119953096 727191611 911198316 899043495 860584237 459110315 4924260 388926834 201665077 675232734 147530024 446121099 63266455 911386667 581864859 737682032 185996869 850833139 366641346 390770812 308895422 642222543 293187753 575218854 147178826 322039160 813085683 327387392 376163921 342412095 202220164 224065441 531466498 8332181 369125034 961532540 95669268 824844516 731367146 317514787 915615548 916159649 771107249 435808572 532352495 596647880 868188665 627914550 36830882 730480827 978317002 79848695 7501686 820460821 123519007 958237734 689991379 850800680 77924933 163913902 6875269 872588464 552200337 115484233 657162336 776116682 461837782 114516585 290858291 627684841 531811181 474524428 973530658 496499977 633774915 955700156 329227361 760806528 959566503 983013213 23218478 192469918 107533057 742490271 967924814 728408289 46431612 882889000 613814420 983406050 535813625 865481683 943035113 156020923 356674333 463841412 735596789 456753569 154665083 135929413 152146251 610283997 51798796 26291590 490168901 174578947 781877999 777768360 630653823 602835173 711543852 658867184 975808329 424598351 602163535 576292842 965115826 294601830 727679025 495895723 586765841 773485968 381456932 317120071 736848992 999832913 338505567 205633875 280144195 158054134 384098033 531609847 46846341 109856156 179098155 946324221 989659377 174332619 174514956 899696248 435834302 773024774 172608518 649636980 701922112 846268130 884606253 505086833 276317002 890108042 982138695 680820973 442005315 394868690 25865982 97070516 5213077 483764358 370799042 492288231 375271729 589672350 101179340 76763048 122433900 10986931 799023939 494069652 156859412 266991273 992501530 947957078 186509969 510155833 440089717 129183813 407440390 189665648 968509163 390908095 412118709 978616085 951522381 709582880 413551042 243266141 593807033 200216712 590750105 123717610 168330545 732336048 558674900 90091118 291875035 797560125 855680233 807402482 114908873 780789118 356133352 945072930 507864061 281029369 715498902 537151601 800877599 506212701 299365686 832832735 699735114 940853688 524128912 570398621 750390969 118935720 285690104 646559138 697149993 509316086 792294447 977793161 247035885 955559130 202568973 137210803 29778895 519259911 662643033 686952667 115073806 494318996 854246012 909124630 626295769 216092362 228494332 839199058 853742074 400529844 353150955 864716619 843579650 671038034 265612178 925850707 380569133 361083147 462484477 973678269 365038045 661740993 420101602 63404698 971102875 154091993 600555090 639943445 45353224 493159170 941823868 462556483 857090827 544345554 735555517 104397541 424262344 222494926 421036941 687173092 642909595 580089893 226346077 953014828 916154995 988817199 969631903 288213673 588147098 632016934 402504703 379854898 280934005 175138594 271123234 777918204 158678293 910970417 492404873 769981444 402494363 972115678 756339460 855387806 516376909 312014650 854246879 570443069 570325670 94886919 29362108 819286397 717295068 346860237 811900626 169766506 857229105 516025730 455400447 915309628 983298356 323333585 63596286 929234687 115388315 160283792 646653002 708635666 980029094 482196894 401642414 753661193 758407831 655623184 983628979 272849740 624978443 459662537 306026952 522981808 480854304 98368400 335934053 54241886 982409701 952190682 346941987 83208468 831784113 400378001 731542926 157052817 647971946 224337519 487713619 837067779 332977245 243021919 837287868 655753730 813122333 505773417 814549524 355637838 590384396 426405690 819636961 199212418 889258476 25046736 692828941 150352466 643986967 710846065 518010569 965107587 649447246 539189007 90922136 71566345 21567969 136870269 295095433 791448632 928547658 654862721 802135278 338224009 102796292 484176778 227191451 73721919 623594722 542636333 6381985 842094960 541966794 812339061 632422236 365663498 47123647 44002760 659427298 589822353 920236874 468576199 433836281 12721431 770931004 778101455 788698104 806917986 797993201 513369913 154917092 601702392 889962280 529438918 923292521 307835855 438943835 318528719 12667019 390497966 867042574 399358532 681900124 766634514 881677509 508550653 91312626 639386269 9132490 105943635 699343895 525762863 593748015 956215659 887595649 974075288 703777754 329113860 461326698 634165977 971734630 95197648 604378432 833264566 503058518 519361047 464989061 240213441 191432945 236634229 614332251 430037495 719416442 277533669 88296990 887037951 575263652 219451979 470820247 460233398 531234884 872468962 39589300 392491496 944710626 250894884 210562409 979479473 109556050 152151862 527901383 212448351 295173962 921011506 459732974 143976031 843632634 519304257 943474150 803100659 346176628 417834278 282249328 453442087 755860910 683198435 710619129 971552175 824890963 160496999 440148653 561414125 445916471 479128150 510865473 465650791 195978503 60083377 583213485 998213487 344420900 717732703 590617556 752398055 887579893 516257754 390465498 6263468 584158567 369232262 344959244 716834187 611332246 636654594 54260912 450260424 644948901 99452641 546091864 119972469 269635475 298313944 686002157 722352668 320467268 574029602 581736303 477508513 854047529 885675169 623716099 464372090 49804688 692456914 359843142 350840704 445214684 311020394 892472739 675265773 656563539 933699437 539875117 771427620 780479034 256151021 854715746 489439274 666141876 6913875 856366951 559366682 968233548 947088319 89304134 809779985 278957447 387695293 147070486 333288467 459070979 323603354 515599774 187650265 648500357 631311298 953495441 759704914 836178162 229240443 108160193 127311350 905498315 803634949 312646896 535245326 247875082 581650356 977579299 994488049 440692154 55143754 39836752 406886954 452440045 328165896 219737260 523979600 545832338 390541037 981379624 925452595 425870167 632849570 864272641 995812558 658275085 790130416 38759922 754712806 162096581 184337844 378438855 72094311 65853013 441563849 844184747 52961834 665756002 137513809 829366279 340041713 642804710 308706042 811920179 662291001 481446649 589909999 146738100 945074762 550079313 358452079 917335220 743805277 547340211 274239092 978649099 925282718 164179629 683320205 72496779 894495114 356562071 728747607 682540984 172793834 381508183 403733030 293259793 14455036 811071798 135572463 71124719 966589616 698463661 590311083 911473919 168387415 615277304 847610432 811694122 499991524 108082555 402589320 99226760 471463825 889271417 825985259 21240088 239023100 866067127 282116697 999539442 693360803 520814523 149321989 136651114 57954841 531979350 908555589 294153178 160289198 186824725 51414275 942179712 816298112 799423226 943771610 297824433 934380277 73437149 687817531 329371846 458448064 904062640 744192414 919322521 145246240 79627607 723710273 337601171 409066720 70551743 241056 310372013 939137662 238275916 944598131 69364196 186067182 286229155 44977447 419342630 749765970 2260118 115726086 872750069 44982769 983926164 699116242 983922022 487567481 300815609 216628870 864343948 461282994 95111932 527061664 996030458 936577233 400500858 764710418 606193916 787690555 895259310 649903572 993796748 363140938 510684377 801156874 491562891 224614838 583168935 636572762 685197690 956581601 448878486 613570254 896568497 230861403 419401053 493740511 439607837 555511510 899973570 812936088 554176190 292167891 165604250 365659396 864553850 556630344 819830139 821494439 370943314 854243400 465327575 86742208 539114572 360891505 323468262 321397784 260887531 315484628 219469391 790552521 741516398 500076043 106036546 321951354 343115921 7224203 524241329 372516196 125154655 739074168 193508010 390133169 502671301 327942071 528068971 683228472 905464678 850175742 648962596 770673912 219453364 860584223 229616072 184379463 660213278 887758088 776394269 415748200 981843485 934344440 472402499 767696639 35708659 723304919 784757030 874435418 733835431 15422438 714713319 122252323 181528449 973809637 34830810 939279838 589925500 468281763 16682520 658112001 169658774 170345680 301521133 667633348 770409537 713528372 669882630 903522733 67363298 485389518 235159551 376683693 196587698 737208861 169073454 979483573 203042473 240092536 625713256 581281309 640389171 587283142 526237492 955165264 423445026 571197044 514684759 120116509 587437310 649845310 192674527 804143823 206583844 426853311 905462742 320041114 86063505 485318141 831421924 810239245 426175515 47438557 391196355 919604431 423953445 258983239 239306086 903855332 652662896 221196266 532197658 493904583 392762092 988052824 646980846 52811405 337456840 717481085 646342235 999698997 953845842 726018161 558206066 3213307 206940593 470669122 870153866 109700555 580480000 408506136 421679855 365661518 930339500 776903708 538003506 332276608 11242777 184207582 172418224 167703724 818827973 64900145 899366021 819339663 606844887 782097600 766987972 20763642 429984542 743960569 912266726 479201676 511514198 820617313 325723271 541264070 114187439 865134512 212198959 640895502 421434628 946447773 103448749 657636843 768039031 692965391 713738408 529673571 896985526 809999375 570732134 103535061 488764801 968256139 577072199 33134969 845194324 526062433 239631494 584273820 777518688 256516086 577364894 460701316 582916484 891776881 599336974 216367939 982132817 731555712 20579197 315476019 816711644 811095269 636085377 269797664 662594935 828354612 638349494 153199994 272524818 447725515 38828680 863925621 692236608 638378820 354924595 921147138 821658051 366269002 810829673 252761679 891760529 160054897 56779726 935513880 501255925 70316533 962701599 452110780 774003620 929730690 875926887 393005647 41285287 17385361 668978105 11071480 256217350 507023401 470718642 64573313 884183560 309625248 561819679 307574002 798368932 935855654 448622208 333078337 940927915 398062242 992400324 388546034 201273631 193937960 419953132 177908029 526807799 582674173 319470672 933615619 376639143 54865373 908265118 664560636 966876596 774758974 360326890 924315814 522177653 635239246 372170249 245009815 184227071 976135073 518544453 89985735 512065944 874626131 116323797 743268873 959457652 634038006 680149668 856239756 864905709 433782930 595781324 927764344 282105166 865885884 825779288 737127696 337446407 686313467 624845565 341690687 994277980 888165052 933771520 425955784 515580476 232235648 488836884 230872630 621028012 378095184 942543369 263015846 996433582 711785621 582816507 69781997 698705880 715292193 989843560 762162378 464817798 564442867 976022412 964720404 68358683 144338205 852660691 50872440 120201160 678233883 891657223 636712197 419840026 407525802 803411547 703730461 481303099 38844135 247692141 2357165 3699749 318433228 630764895 965053761 318008143 613130283 518764771 208012608 866335158 969302912 193087655 750444343 28166840 870808546 461522643 997800229 696541757 161447333 785676658 181587749 299296728 529862347 330483033 18349829 807469859 708449912 784981316 322770245 435595396 237345457 86262304 620448983 993686314 546986349 345839 410784740 587629392 940920162 636984492 931643066 917836860 61678986 472737381 638027989 739124823 582203102 7267977 641990053 439736885 319353260 432232283 894052047 986781517 635887908 507588522 254139188 220158282 600695389 594997618 603612377 405831960 672212531 207161767 289080825 127689126 648146442 514873338 519857490 545484734 323331407 433788687 414146012 88955671 85417042 462978288 456270441 796623463 824121447 76497908 464965007 465725727 815802588 224026722 915974573 64101919 913583202 875378468 149144583 60873145 358947334 735830246 351353958 858055510 861108989 37667420 772760971 448718586 92082641 618361193 529972702 543994705 499795317 914756087 360663109 186368059 878519794 851180580 470792549 556336101 215312927 181205654 779310726 71788654 800551119 676136008 233728912 273228649 741282019 519053240 432854047 520485404 947083870 74663450 941864713 855414412 208263092 278408162 413554763 196876492 976403112 787704692 643511709 881134629 70030047 179070352 143476685 108192306 22193993 63213850 606237124 647479175 448250035 603775303 122824724 91290548 612026613 297512022 26159099 646648211 705656562 849111367 296869009 481063465 211421442 244505532 637690812 485330644 453637026 143534289 792639928 721247473 586751194 337394491 12392170 393126425 580332912 41610481 196070974 805055352 998294745 10469098 26010509 78225956 290214889 172570800 398772580 493034044 806268396 969631684 868193670 926291684 77825561 572801594 628161850 705420552 975647640 996985000 671659253 618579363 840755958 90967006 509377058 732697155 677956347 245765747 452117932 578134923 765501674 597085448 638938671 167204138 973942351 731839904 258566744 349377588 929284087 409126699 60309909 53371798 786120061 299992300 862031757 930728120 531588400 502962387 281091474 33111432 476066890 760273055 792012491 206469843 130992859 442606185 586906408 626224275 871099697 843934038 600780256 108790207 788078381 490294624 55620639 810274473 915449701 247101143 250502167 657380727 20244640 992391152 275644765 313191077 336761369 786735958 705353269 470956137 382877371 555646937 200249833 632552445 991167467 565474291 77262583 158216004 988625153 810587217 449188003 994804837 894030741 136542415 997866826 982979606 818260979 109439942 525061940 709173857 924423503 85804519 658644064 20114711 683055231 69458537 621239127 978305466 655679180 161488341 369108166 683251892 132090843 114193734 611026722 594850898 177655250 425931017 904036216 893380573 105049387 536849482 438888992 10171925 197555219 131586815 697868271 856126239 904943980 931528312 717948483 830982974 16808722 615516601 57124977 402127172 890616839 455147026 182781293 679111720 279822656 577597992 190711764 646615424 418867854 811776672 393616305 56045443 27997128 452775483 395252179 763052405 809593349 205560087 145829755 103877751 357359236 490204481 885672470 87850094 525768369 621476919 921937539 847338710 104382897 204477795 790474495 751244944 913014104 812863024 810556260 423771641 139210655 735416492 535666356 414605172 96577002 78294784 448055202 544601406 911034303 321935137 350277757 948968377 926493352 969766615 271421138 580295574 244222037 78583488 799248632 667594645 354219574 624684373 255696398 781869811 643352401 224778281 658081711 969264560 157631678 426466711 642271090 975584927 521009764 854748862 502853252 875843466 717088879 449818730 49131986 358059953 980712655 964645415 512981607 337221952 403495128 316407351 766181041 739948568 268100643 968570291 769711368 918410423 224377269 999906472 82642977 244913069 221304521 219113882 683878220 444736354 304701193 504128662 359126020 177304846 150779192 326092991 474556249 702540846 741992959 391919392 747810511 611278392 442314059 454474942 349039805 589646313 494669554 124789708 508320860 149330218 531027046 183004867 762241339 137487920 305613559 491339202 458703547 352613021 239878348 93691652 940159002 979419406 519653502 397650233 991043895 776358121 673979889 343956953 414273936 230927624 251354864 457946306 575214480 873610318 961492068 226760455 192737174 807215287 472451993 591132089 911989286 663170476 99804969 288541341 742574533 572182250 39886264 269736878 227648919 623272939 786183109 738572422 463275624 86813518 464671327 320147552 706665820 658839671 345872305 242499405 951932046 224791546 920769362 64657068 830750117 871887106 672645102 531934662 939910287 54809290 347119510 742986766 130617368 304435265 658696230 298501797 494965849 45622018 381632999 338803856 408131259 42485480 83087237 438101910 516924525 938808860 760098950 991377107 307521102 812917481 878343177 698802037 579338366 927185203 232009921 28652866 453883181 762276619 893616579 159423948 575479708 836408935 549674866 803253614 132268433 29015991 247615209 919096459 779377280 54200551 929143620 952354311 114554346 21785719 20327106 413008506 532922813 742380332 150372408 213925740 113455384 549031974 977397662 199380416 476355438 994235527 526410294 382202748 745314830 689561382 34973554 734156008 178275722 735102043 269901406 376856956 876797971 536373895 825880482 191183734 304357421 586806156 51323758 423042304 679669284 395858378 756725750 155687288 715405614 817400105 908607999 600228833 64698708 619045086 764041836 284409866 105603916 917335276 317928762 362144806 755687126 974129859 127638552 308792368 167601713 847801303 215967454 951389989 232314619 970291712 740761777 241102901 297163505 266821015 601750577 814094693 929066849 762536979 93268048 864599226 549103286 47467518 954587870 92936392 384947319 680092141 362505851 276026057 221930227 486737671 822361190 252737501 261531488 725411778 941122588 557594017 872592557 122618531 782128411 889316716 594106856 493676597 601118144 615486122 165153179 473825042 252509229 891884466 588795162 538234202 315477124 972594284 813061424 943303704 527929446 866588735 431063957 937052127 995465855 854722235 459108302 334912809 405807733 936787494 193660732 293668037 771279006 614558622 400332161 945445865 347667022 532538135 644794833 584032581 724814727 246085588 736403010 815260152 545319496 520694094 788271346 540645735 538666436 507883794 183389893 484796040 30434699 285133281 197783989 539820788 926767245 10833277 399287263 15634104 725191554 797562033 359779718 470948697 635335468 63760088 750527730 960923564 969038874 951019174 48447349 650933955 313584500 154981114 587499407 127674454 409926842 904437675 495796409 360897263 307283320 127978003 877559874 532651702 554521060 319697966 811748262 98766850 276782404 941301738 930335863 587805413 602534921 947380020 273972868 381323940 255621696 300998560 321958578 150990671 852087662 627207601 790518174 642671051 385331814 681043861 709605285 491686004 930057599 242209008 933425635 941328248 715549328 668692604 908374466 874251515 744463617 717047591 198292376 737211586 774429558 745823257 84759340 461871920 456166498 212936510 801823046 295546299 55338212 13180689 151667564 600018587 586824451 877192500 391990596 240696789 486277706 557819111 961494256 556073749 657612641 747690789 821535571 151694052 686999606 124378695 880053695 681395813 108423392 602065255 787043883 102669460 82460301 245171109 8190970 577218536 611896519 488873324 748967905 669912884 754853687 252196245 411645693 595684771 335169190 802895633 982144511 889988662 91302900 948459724 961190589 389400765 201671254 87514008 630406818 56108115 464434794 81518058 741065789 520374971 431757146 584199427 593762779 225632866 87849923 761784483 253059503 48246133 394272583 160977452 603396994 145755658 165427827 448109915 835545391 477536960 167077092 396845385 46076853 507319897 614835587 574094866 2961664 366780318 477903948 687433982 980426494 935300531 736441859 830536021 636157796 744793157 373596417 198458791 399832822 717049635 862858472 767578548 848676405 287129119 148391368 304809253 163504941 593552085 527103570 433575267 568575538 214811404 294190417 766539464 471535483 129867370 580524997 105767944 804504237 166377985 377853317 468886757 287578074 724044022 556378626 682506188 410076109 777220430 973553838 310891829 852871028 325196612 823256932 363399079 872938633 852148407 878318992 740327415 311095321 191550143 803098618 325796067 93004724 793582585 597094217 647223200 902885286 252965729 749589821 98423960 740329122 581929724 313983652 592639655 520535054 669765811 684034602 152220898 70977162 905751072 928902236 269770401 722007674 950299107 242607774 560681871 312102807 73069285 744631983 874701985 147180925 852720143 768152371 643351487 811711952 255319227 986343086 334203191 539279428 744560031 834149657 493773259 246003390 644131140 435802088 805599774 708980145 104556915 254019993 699286441 955066965 817991872 700746912 811540822 330628375 856676764 375459020 639324245 228942759 18113170 195081276 725253522 867612681 226199367 10467476 855217039 716708353 818186621 29398290 573817003 913403504 603000348 365775941 712317409 274049834 790494239 126147433 680158866 771390772 622525876 406715058 326612359 317381404 509394911 253633982 276012276 611650857 954084127 320237588 575152198 148635416 5535945 342057444 836415207 876443582 604206662 229123126 234522106 58608017 762200317 202644810 280181557 377038775 505395578 381386800 555601601 156746248 459642637 271389892 485261819 192157499 247181969 84687556 351239045 721601672 180767947 78987175 434507839 357894624 686897610 148931660 560459703 87458112 140516717 67187041 312300318 141544454 170039295 576944646 598248762 531231496 905374621 509243161 928385347 419431772 197357588 600412829 875502546 257369275 511006387 451277275 373530318 48820839 86150937 508697568 168364626 530516839 782073199 450504639 691866476 728068061 359695358 338737736 37288867 451567762 352418021 706151749 181158549 446725925 693370890 386765551 46748002 520326980 477136892 711529876 385283385 128578881 791742889 701085121 250998137 810216738 214311303 502850884 284097828 781627133 892603185 191438348 113292055 709601928 632811044 844582623 119717691 500944437 147357564 337052013 821730379 349226590 947253416 941194076 686839446 910362694 632950953 556131520 829973346 681853595 706509247 647838236 106918332 461262251 11236753 243046120 490217404 354929414 741215331 677179213 642312072 963493862 396931172 851380699 257015825 993346463 913791169 105302177 789796567 210917571 326182935 126870317 249980363 662119573 676546777 563372597 81926214 510475806 757047793 630200755 266754899 958234272 740116936 639870045 538570158 360824193 891693190 578866572 49339075 148738878 66688504 972318325 463570815 183522277 449945553 598812740 543838967 524097464 105087853 975763381 851641412 164528428 185085020 46965487 887838416 500002562 318296733 377367710 231457171 799096478 422881169 537012054 877301601 427146008 976510214 288356764 964816414 246375 250794581 873748337 699726424 496242231 712584529 756679833 103348581 208259173 642109281 85766556 402987885 894333460 730981921 3201657 183484239 933957127 729615192 979581998 606969802 220786374 228861119 415490076 575529305 506430821 211092044 916439245 512170075 234724525 500472340 994945679 766160913 922791619 632489431 685588735 126300632 153810191 626483883 428046363 37837020 45249342 548035635 910662551 986350330 115856638 214017397 666538482 286049697 509704445 987951032 197038651 728763042 73737602 95166748 692989195 239971238 913802551 844357863 898460498 181490714 476417820 162309432 520299818 945308543 123814252 296437982 37853755 761686339 925964907 878968442 292958468 308218776 929040626 381576536 364990217 373505973 243533267 321737806 247960438 214345481 751648157 742254200 759899994 41222373 616181619 473314187 948750268 671323048 726539063 472220930 632402302 449772802 37424241 409214016 799826884 310708511 559931253 221036925 182720775 56221088 899675223 78367923 86630363 752748900 12792795 53743856 127253486 322763804 504926628 47683538 271962166 666103064 695642959 422075459 347119015 113231120 665892431 411976426 609385820 787842158 474968874 676162689 160292247 92464332 324576705 384346690 744885499 561259 666293766 168913255 761349872 204692198 306207273 7822849 661747290 908763351 974353619 310392729 623380326 528667427 527722255 602335970 76393505 583370892 569924261 696564359 782203450 963256471 516746779 83094367 159058963 513700081 318773318 881120057 642593470 608366267 937761677 821073620 770605151 268672440 819503727 784316862 504974152 596081366 802965329 552809903 194295447 464040278 787050379 367975313 198455064 469942657 1781475 840118532 549625485 323670882 230808150 144631460 74460958 520094309 754020125 431958749 173310368 709626936 848498269 157672475 627564692 406018161 284061695 523866996 996874035 656645516 7411478 244957452 248319249 905329614 627070586 888452010 731828590 252119861 909463041 43854836 885102362 303106518 27929207 888292269 290317123 663322683 873855088 253717845 119942689 377096888 374391616 713155206 348932351 429598317 986411748 357351236 924217374 454302808 274395871 909903289 524451902 105031871 265240086 609656534 381121704 900551733 598455979 811677930 509623483 577794867 441530164 748033281 500990701 760437382 51241715 451406229 643302844 378690617 878078910 249821289 705442338 627355478 660729376 114464310 536803473 348235371 391717782 239692436 312085396 891904744 752678131 822679587 424724073 623231898 216552365 441521963 297773848 962940262 952206776 772671290 415772544 581595199 173390718 639811984 210720008 949123958 72837772 941022397 231977431 455965339 873576833 410570186 26212726 859860693 604086341 930957311 456784666 363774063 376574256 837160551 134242193 396192595 471355616 246104677 381059076 463637072 63350312 933667304 145303835 686999127 802309131 502595588 347062397 582736765 122543887 752921695 428436322 598048492 611634414 610343063 340072331 695586112 727824339 441623517 389693245 405976147 24195791 118187827 944057523 745008392 716131329 303848646 486593432 754589447 833256323 745487239 869646437 402175483 555769371 29140328 537738350 106023849 407770177 725802484 373046291 59813764 797706416 283887887 522973029 32495118 372462113 451671401 196682812 721800990 3028575 416060179 188209241 67270045 901410389 544926351 539500991 207281815 406284772 369000868 381373375 702451675 751960427 759628699 652357453 339473095 977548932 730781476 310812446 279603192 191604255 470947841 815861868 938555872 456316643 97951818 557776336 904595020 20675454 222855036 543369311 380219574 949693611 827871946 973927027 31965464 219876662 158130288 506772471 949326717 248841013 802132299 508179620 556163981 209972783 967674909 80436828 327544862 961095780 466972447 361006478 886424819 956888027 24805239 914060108 238740525 666324580 285333134 908613468 167936070 431989769 338163231 495413878 444751042 413407870 505351272 393641118 218217033 253273896 268026627 377780785 25155655 977187737 581562879 178395067 292713691 138254433 194484066 892067101 341355751 991286835 613670495 396323450 455092420 997948655 184015140 619862836 957118344 866147706 676076140 838538293 804268264 735907908 323400987 281274330 621861923 2005141 238296504 235013865 894676293 789957215 679205573 830270200 538961268 173601390 171010171 15283552 364593525 746117678 176487753 998032469 964668394 428516494 809663171 877756090 556305250 402313932 184843555 680896218 757172169 464158634 665467142 497399397 184456079 335902738 493165399 41951662 829444442 373248019 116619164 779625694 983614039 390196291 362562618 404437982 236219073 130666422 685509309 969610769 479586967 963949617 216621737 557952946 860463201 147331887 525440312 934047347 208389578 32921031 677451266 336196645 221199213 309703384 500311554 807457822 935128366 498629732 316928876 337200186 692980245 247837231 34801165 324151319 627957738 213449160 197087385 558110424 982911991 469876928 341418840 857072559 535797044 386048199 146942950 25520745 866131891 751499525 764746750 928197002 416339941 128952075 666063915 646441118 534448003 477437579 381778414 156107584 120707386 106863573 630527822 716151853 985245043 699790928 230000135 273442052 253929565 731111394 172015705 680692604 446347084 410470325 325759396 508097258 302938732 424159339 122444419 52038403 314402052 72548833 8695637 814182346 296366959 362292561 744305905 25382117 56650270 743158226 533142965 649425425 823107091 743683469 691488213 941716102 687339993 959086768 782368116 49295461 950432625 224822534 963527677 457250980 685813683 265020811 630446941 807435165 28280411 219005289 361037175 670649277 586955661 651370398 716808007 735444822 438481830 601276012 208944720 981143747 176914877 899848102 410552327 323127919 613912046 484931691 105301851 178817333 88889146 764935490 729240493 887465310 198620633 972469448 459322016 207882434 313803328 785363331 937969190 533659925 934670178 502686238 881804690 726725911 321970346 629849941 678183268 532816080 1738454 22602682 745002031 765004982 306620491 106127201 306297966 640696797 240149986 962959995 924848350 444122391 419784389 642001405 207639408 167922027 585533310 677283432 628256396 928409415 22807462 457414541 766258526 998413272 285773832 932060405 752878098 915618500 992383828 773829963 445251180 214932374 215262644 459890209 47778158 926145932 565074489 957468941 263252529 884627607 772039391 476650622 75432055 563257524 658358354 724090444 392251126 125080210 719340209 119429022 979169278 676794716 514486748 469296393 434570095 275479064 493558467 670416588 570353724 432578512 426673447 848172660 260114164 535946451 23320600 222310701 65307410 82351002 255711928 944902898 197548794 322789839 105517684 529734087 453003595 359469593 61773442 911279278 418146646 635519119 493185808 603197331 629114612 20302873 643881185 392565562 509849605 103071944 789107781 586606535 709704157 863340626 502792395 889221215 203596961 785786986 987062909 641393100 17837449 489952199 827819081 744433831 503645395 211079083 641619390 216252210 779245939 280361827 541160934 958956408 949408472 879428127 600038378 343875727 223948773 545404628 913555674 748274737 510198216 747964505 614950366 477861760 40882822 340603034 752757612 288283927 430582308 993868817 283484399 615726390 634675208 235223916 997304620 542141370 223447034 965004439 412931298 156146838 416388442 366750300 666447224 852410241 242959698 511864673 749228780 625901334 962759422 718328001 560653954 647255197 356192235 941994694 883886170 157876771 367715213 545620589 134366703 769829512 287285965 285007553 302390364 3436109 297559436 76475312 301285329 12588122 383645157 510689655 150579037 747414003 58732203 216470221 610706360 210906266 553163366 629906288 308063332 970961376 518944296 21092855 432427700 177142796 735202276 865268686 950830867 346502880 189643946 591165841 583968989 181090043 934724887 413828714 378858358 11648335 518575254 645290167 743343043 843456942 174983373 543445305 212507771 641453910 930097134 69016518 940220050 67909942 300286939 854171491 134808744 96428919 702583636 972903296 227048495 451944224 194785155 745012689 898215875 402191439 878001187 57371490 828387092 649322351 981868546 150178628 251093688 259543712 937144023 19244002 156563630 176146161 902587303 165853168 737486195 823120306 983737072 174450232 477672470 773844429 848682714 679663001 859385819 469691894 135444107 963923847 310617936 743458886 247487594 749432201 409922294 585246081 403814168 428801757 280664998 268652740 207307956 985452673 35622017 895821013 713509997 576236345 478436166 38311623 166764296 885411316 370451465 5095174 864674260 749999250 813997577 82059665 919594095 748355563 305354169 173700560 160703121 105255542 10630408 240933360 853281546 628069135 109440189 395443620 507251992 608032022 146971712 212407405 403027493 954958019 447229297 276398639 413208596 885950627 723853324 263396307 321651299 348358378 629711151 758372819 976227944 746189826 29995392 232422013 915030549 50229164 966513038 752693926 317390750 111113900 727133936 106402447 309042869 371950600 340520992 976430995 644039328 916483566 36796973 885729790 443238472 268083160 976406478 207724807 624378837 394017186 837157542 192710831 553578318 449822964 761199425 6574717 998693301 173675444 259463792 259208479 389095752 63150325 345241335 559154260 682563415 939791902 621017248 586770534 657324049 286480950 969922542 711136829 113944770 621526694 507614761 450490762 840774459 280403649 187795203 339836887 61675114 183736911 166511695 150810154 141927944 217337300 27821162 682752784 373774568 795789861 567832740 926428590 862237153 577876127 159420460 561810618 23728070 39192396 997721009 203187186 965726001 824126621 560171943 409517874 872375259 494313660 10386436 729515229 185206682 224074622 824660835 607200436 41360752 108161970 861164517 513992914 950169621 954666448 39987053 122714584 172252691 126643140 470847942 113065212 293240146 794484346 578598768 535841732 803443223 356560016 925212182 159996556 663747521 426803947 416939281 694360502 245321395 352748442 329141464 589237836 648599524 584923298 978815982 674779336 858248133 136357671 886760469 733859590 284843522 305391330 335907100 920287645 342695794 556924558 554911574 721769129 544115183 451926376 120828069 406618269 779033370 326151647 962246177 450636409 733029484 320743194 385971867 8881352 840881435 359948796 529100299 985147067 47321955 545107340 102870744 802019216 567236757 782466771 523868905 563849577 232770691 405158539 951111069 743784965 444355806 4984731 800102736 23735038 511487453 854556530 827230040 107084380 602432903 50572254 748474056 722178331 556316630 995958288 411950593 413355217 724936251 559666623 130434052 236153365 595928864 959215513 987272825 346765596 819911504 493432118 88245183 877492076 600077269 327169947 279698473 993544627 512249702 184099179 890447782 641093448 971477431 274387434 572692640 376214900 705090092 121481316 145435982 123116541 447836735 101325308 409246902 583632097 761697564 904845597 705753711 968712839 838844366 311369889 273761463 844669911 634809791 355601897 993813380 533295846 847872703 276217681 484399711 51891604 124414734 365881970 978390631 740416710 989720433 19313927 692823927 446181306 729025933 894826526 265803063 396883056 173113131 212269287 943517233 436124190 343371060 795516500 134850888 830742976 877066434 979940026 327396388 448300798 454469230 3910016 894133109 592260958 139320621 608393362 795719723 132891524 968742057 62595841 827635623 361426800 687327042 902790965 627381974 733960102 876304291 158282857 523795139 198450238 276803015 833579748 644434345 276327009 270866408 115932095 375305132 82754462 684075394 157202961 950102027 397568235 901505053 621984004 295320865 755605752 326184206 899967504 471068159 515149785 253092907 18293601 323330102 864209552 191253436 268959468 690909586 714841875 695287451 20399914 652357565 950043792 232887000 253965000 729596172 597995111 542236424 739395521 871520752 585596180 540070568 996614543 466685880 232277466 703050489 323670582 222520326 10890463 586063007 309543359 877408577 433510360 58486200 598370681 889476823 398925369 620745895 64003902 925068518 519652086 623327570 813588178 924125415 385055883 952408031 374482736 510523324 991409747 909013989 128407783 938592340 103138686 628567972 898680316 171808098 522943038 639373322 192751651 514539879 945100493 336156516 667465243 116626828 690010438 529808351 236022488 335023177 892333631 933901387 319298556 92618902 551668397 809183402 865163898 389893720 216141503 191112433 570819779 6295888 419914563 976182132 839081046 853571397 552592232 848281523 406689696 78568131 982554961 846879383 298846853 901407297 552497945 830987946 475559337 274462754 590031599 94755413 749990259 937272227 289007769 550895184 439562531 721293559 801518737 122322696 675805709 458773410 282884459 967420305 837506453 392309178 498186295 833909206 60089083 792815314 745249744 243314606 9792710 318969431 743633507 53610175 971170993 104030541 519088513 433884831 219176570 305137713 76171938 797883836 865161290 962890301 391398871 357247754 734632016 889943704 46904854 153314114 949549264 438291608 746242071 953189780 679153923 467947931 651069387 806895699 502137437 718496976 382628782 269345504 614234493 185668038 100462301 89821002 200174874 689945431 186096451 575703483 792623860 730186035 172991458 899962258 355808237 200429327 482189137 568355668 957685498 468749973 699747599 680713987 971452575 574182401 25728521 908882065 10780089 559377477 832361398 444701421 818559056 628328196 332743605 935356450 301593717 455952143 90185798 83582372 280882634 521066436 957856771 224342676 595881764 355143007 450114538 465762694 127709764 760986939 461247724 648201662 279039301 665273752 583509244 953893600 326542856 74924226 966251476 561160248 587846592 815593320 602012467 40549494 850165502 884348405 598353563 907808148 797073622 330553855 454722765 495836934 625169826 804161235 722699273 301712070 796680731 962449763 55385333 900242010 56820575 545021269 134690312 96619186 187204752 448888910 163206613 193692863 186541241 197668175 181706654 508302788 111609786 837674801 420719123 566290564 547368993 773732920 879255011 249230686 850358709 355117014 181457496 960666920 278123467 733274625 157776651 515427174 865734506 929267843 288834645 542458719 75442009 692187025 344210240 136339475 627086319 150666321 870242920 448756110 743733148 610213123 4006959 415867049 694492517 739149156 216571740 36090072 426844009 123643633 165165088 107028773 426848157 236143931 507166981 667784957 496901611 92244407 798585463 226939872 220913478 661269431 351735047 825617539 301833545 671469888 596206790 927923309 42898964 723162156 574188947 411982156 655816136 343679013 160487866 392982097 929169602 329207157 398677358 319616779 367392644 483821349 643305674 363960643 32472023 489769509 379636275 677068911 610671563 375611790 838054396 887616872 839339353 104135146 272619810 931544525 193549219 1988953 118680112 502599269 779218261 873620056 141500745 828572956 920120020 466464241 815271198 104218257 881941915 473250437 919153875 893804168 540403352 760953870 258944267 703298153 31863553 53384461 956357834 624705550 157737125 790029018 81637135 75035676 681314271 960069808 61731951 545270431 198089493 818318632 867952264 100368268 822038414 911553508 299672923 680222021 313488433 445333512 374282662 134684481 624472233 847845257 332072115 632322098 932176503 440727607 937532038 581638687 506363047 20669913 728778554 538217697 693843763 635836205 173734210 528140650 709134568 625020176 944868161 644474894 645141024 476480751 220960177 327072981 847220214 403664469 366167903 192106874 572176001 464120674 524164017 651580798 556281327 659171552 465116472 457639216 391468538 456938862 171366315 862244361 86959605 600398190 354940049 265795463 696399434 140847157 806953816 225702960 712999256 764870115 249636464 27233701 298118634 343663590 472857275 807875066 412833408 14614279 460175000 34385966 208988699 487242700 888957553 916789747 368037224 22443954 40885459 101348252 539934049 467343389 822818637 487331634 343164119 566852208 563908137 377632879 53086531 662486178 847583976 508458939 940943658 864881994 515054245 771934178 626339511 983511091 370507714 801009540 329213446 823939420 269133522 289906224 283716209 332346962 618830683 308892875 889456423 24760065 321848885 246219673 226443572 658140408 902564286 423232544 588582742 714167652 646434060 335334927 847298386 8557748 161075022 490394490 205588322 815803516 362980921 385114597 925711130 503626965 852361950 97194840 657982228 790685754 930761657 430842821 326087147 421138483 617544418 517752863 642540298 614188706 639409532 771904414 116009296 605850260 199269668 42948117 620513146 277564767 117273222 359415490 912603355 167721460 611650138 819718395 625481733 731660602 180300416 887997379 799885388 966272811 544332700 974870248 651669563 795932854 472514510 225201782 310089005 566007860 739529407 636318245 455072636 327479535 45616722 56827277 981110158 286852688 690945745 685060559 419252492 961829220 695446902 728847757 319636046 796935883 290407814 742057158 449306753 213429008 362349904 853312800 39304313 252880680 317283097 747048509 296975420 735270314 231526827 137997852 700970208 352637576 169621033 417982515 392025222 967759223 124283549 190149485 465356420 764104449 158171791 661838081 331988402 594088783 396993056 21201053 486687188 917731757 141746595 722670702 11082071 247255771 17494633 140570219 714891645 174761502 617919178 294401405 101578612 705942666 591863989 106263428 735896819 846338273 873783464 708311297 59327331 850240241 598739858 100335368 150217627 964032215 595181349 386832675 414565036 619413033 620295642 937998868 606563799 306805885 4946276 252622353 931085453 982445440 924303695 299046714 621512272 213525984 153195802 757925646 857536621 816087794 282409031 394811663 869700508 281933689 786909083 273208685 526712174 306908561 164922058 85293945 607673645 976766566 489742759 552904103 953760149 579365959 449866114 839890161 217533190 234294096 613959422 732799680 361085647 470154265 383950298 507942559 261456396 973936250 11725943 512552969 876445309 443730624 462630358 129190460 379103298 853997866 627775426 661532247 798996119 990538471 100430118 450930589 150550776 120539073 752832128 274181153 638954300 417414014 699759418 287146895 101262816 866946228 92543954 159484265 799720467 125653313 988990441 881672284 790415766 715548095 234741853 987887777 722352580 452282267 625435167 22961352 717449792 588437594 333964401 589719423 782363418 736027010 365801738 402762062 277567366 752702298 769468751 431386596 951105160 51100063 89507875 199737260 610930362 132292141 242876937 730950789 307295346 471598478 382133638 453620373 771888736 532672798 487869447 548138373 9518027 975528469 945927836 860672276 681817195 79422404 817801171 782963269 788659366 914710774 113611866 356045658 853729641 835083383 585145850 617254445 455538635 989055386 103681318 620039157 433551931 735622002 406932805 248347365 694631438 511550807 769833395 507863644 610054781 706971757 725819562 200002488 112729472 983906854 125957169 985464695 781597388 142619181 915523880 367143824 61219595 695152423 469850861 321426944 372157847 558115198 989771989 658032443 499994709 450117960 748636924 77869757 762235816 496329694 772632085 438921802 135337406 634623969 892719237 463773225 479320749 108394021 228467840 337616466 133340328 774955613 741105630 757558997 485261002 199554014 156449284 194673769 184081803 740915021 485545128 324644990 741909090 813767255 169323477 239187842 805542203 925014445 332989130 570098641 376066325 906752057 937858457 31102525 641075351 425633699 104904677 459335584 347329873 208912516 567495520 906615676 699101000 583918655 126692886 294537235 424433701 632274827 499496922 464474078 556233328 709446474 440320945 22698335 496234217 259980298 930938419 928260195 241153270 714711112 515515829 103137250 320725523 160521330 503462752 226405882 397333117 321127336 967859744 278586105 240210309 726590530 669136105 993253777 655446696 252663008 91539306 870935335 39572104 450535896 177842039 754561391 505155678 868499150 681845305 593568598 912087784 741883715 448664867 68553146 737252671 830793430 319189805 746169459 959153945 935180085 559585546 838347598 935028287 319812705 439590529 817219853 553336048 670574269 824764664 565952220 515402265 569757039 918984764 596950974 849439690 59305010 70989427 482632269 98496775 362354650 588104707 608006406 125099825 122262571 633689478 76144794 665343786 281094529 77044575 54254330 349222743 129033291 829745717 680717082 960546907 327587647 434013465 493290507 220432308 414515363 826220428 539234114 919781835 49718047 339261905 37357317 875964 16216131 216055273 109665785 136658255 320472315 804035792 77578960 630448258 863188787 301148882 39583556 325211809 219262744 948469072 65107732 819863870 413879923 381819667 96391245 226147344 371265979 544615244 482444345 884056888 376734341 557094669 764691391 959723042 560034853 692169604 453990240 521354092 344092046 550118720 644767420 20962403 804064198 161865195 727233296 825495784 360423136 614698417 262435817 335515345 30240220 181279633 522796123 120717100 605442304 40601771 469073188 814823187 990322682 355631294 855764558 479344049 567683663 745438139 591512306 344279916 655547670 138855532 890989996 467181008 240364048 13801719 222124360 925513016 633081756 75282526 464752405 885824032 424818625 134515722 229842207 995262996 481393019 984381065 237008732 785416662 559504569 146870979 620634722 520689705 614771120 793128868 414148274 10363647 665132328 666685176 730642794 497144738 566836662 766275028 786356937 551680681 656889637 87972706 726730673 133225746 488129668 428416413 142744241 110311402 818130317 196559301 230227889 443439693 615715952 271540809 344100381 490988547 675646008 955532219 532869010 176390787 981499315 552797009 135377805 449106110 197887084 920115276 554181915 430207743 200846686 472656252 221008642 619524820 952839227 628126231 981114352 582540380 525788197 534479184 392064645 178498249 424272295 442288309 117694366 549071680 992408678 971910236 838477880 561608062 100898481 950042924 167829398 841227285 57853487 686516786 990903288 371131272 877766003 195830855 444410789 844016325 37452781 276632723 268545526 401591774 41467497 207915781 287932658 889416247 525163229 235824757 763129645 35147696 713933974 240579913 657777581 374704549 576972439 681242918 628940059 353789022 146433090 59094639 40488616 56125077 376229132 309087495 200592911 445270165 628200352 953598559 924605726 107377582 468995587 104075575 614963219 373815688 641851984 608780157 205961423 476874254 95092438 139115634 304594221 394566045 620299337 189972791 921561391 84987749 977275291 887266852 787917289 308987804 778050672 323977205 776129531 526144704 108091314 865130481 972428821 332080036 91072682 297983730 156204374 125186219 380180661 847908697 73420129 710755208 971671876 863108765 814516269 502290379 782559450 284688561 683604153 341251073 772275468 385628031 17483989 791831247 588808445 550682492 456098925 555680202 609629682 877140049 308266546 719487096 644166191 987353492 31908337 828317003 303821980 565971971 61721751 563324820 481017597 46455431 976760268 545940362 225875708 656129840 30129857 239652301 94767531 52694450 734445398 508626603 362586147 518067429 320687465 450412605 309101134 574108227 462416780 66601617 509318841 19273594 958664543 45454524 661375284 296569897 253268671 742867755 625685674 38809788 926976980 426519881 300851991 502527058 677559952 959752333 543098389 611915075 735771707 781974754 167720502 93817881 84339873 172728010 35300606 182991455 3283954 825487701 222876330 613555928 661888317 924438246 108432226 34958420 100470906 614439715 43457279 746055111 50655951 736986977 252752608 489374392 828174795 24185075 43804364 782667091 151271264 32008879 836414178 743412062 200109593 516672797 429851667 213287506 936057685 78628246 502592049 262552640 330478751 303731674 920070477 297028503 978006290 526079800 888359122 551572622 483282915 809592347 830880108 460207005 917157848 44917107 103846304 541635071 599149779 253912087 210067055 309413469 905647032 183637166 950355964 131141218 740132594 420959698 424414527 50408364 947434615 353245945 150388398 51393118 197410641 893159802 311022968 11716440 143252160 416294949 755339267 186012328 249774167 873543683 767945909 786579449 132839599 69713974 443637004 275666178 292198418 618075498 8240672 501326301 675858597 1679877 505163200 805500996 493266051 596863449 924394863 869597225 3359882 429763683 31544086 386717624 496530352 698213509 890866142 25344723 372570949 877485370 553295207 422049232 234506019 145357486 44798962 625087621 435406200 379006267 784511575 987558835 704524526 276658661 399653476 325902090 125538486 843461871 67498635 657158809 507800127 656901567 112575773 570237282 980144377 170188118 158620870 312089642 793780360 559510226 97351069 588110147 672927542 160039910 419707341 70907515 801429044 816299806 799868311 615524884 166845776 499737 485158467 269677663 727360512 158185467 682261584 537818827 950206059 478358047 74988423 647844934 163826194 804732053 108880026 827394384 788409788 547338232 741375467 644126917 63975573 332985590 590361798 830688910 470067316 190449202 784107284 907294911 300467470 5056383 314452352 856092775 682638054 278324918 145795188 239663279 182657313 117474981 809246229 519729967 352375821 222544867 169703085 31683563 593135075 299968125 105378277 363779892 12808260 228006218 144536581 812569764 570688078 611581584 616063806 77323208 857500794 500620005 812650613 974641028 245452599 808464868 997316503 248507628 20291040 318706944 480372881 656913627 223532869 159141683 319242035 632590811 914295804 676106078 136414159 577405515 857972903 732499959 712006385 210351128 360796845 256875598 611217205 115197505 406307786 435682962 246914623 415907631 561531350 861434845 267113452 549097845 736480590 54407011 800846030 293143831 861565014 467879835 71310469 267054364 658859436 749700211 907204797 717634485 795630438 431052029 371135764 719434689 129385208 67547147 95890772 669620217 73768059 703225119 107378705 167403712 534774296 71328272 368699888 416461930 790162089 610126037 909068547 274721821 670345407 291727859 996398054 211364028 907258795 597715149 91362458 879815033 287512077 274308538 956993940 708280093 655878694 999157630 381290268 22243179 557343940 567893876 626550284 123692331 816889888 303171104 277116674 840706976 938054922 117363027 386193166 920036735 986031305 78826560 463680259 80713580 425363880 381693024 580384651 406284350 725720031 839940551 246585987 548627432 930687251 514294545 299021582 603011486 817254282 216531868 284356344 973380418 54689898 23881622 561675076 992938404 783583076 755437280 407765593 884425282 814215221 720260591 151883615 551481825 448789597 587702161 600580830 86232241 608842691 246737957 500824314 949885537 751547016 619971367 852721696 887365015 181502866 832121002 557789579 212582235 139181460 839062911 852009284 301299509 761613281 876504468 30000870 736902733 996093153 324009892 306515394 239346959 347094920 19820267 530620937 398517933 525025063 479123282 310584344 286548783 472050516 583327744 718111315 457687750 832300839 108551959 613243314 816169316 146799258 591366148 426971212 595009534 389370662 589211481 594915926 12395672 883558547 698027040 6029333 141752094 464401059 475788747 861848953 848204724 804281381 581217014 830599455 751316786 401783282 653807945 813118742 5701210 559805635 210321877 554710556 611297337 861660610 554347014 737743571 706948154 183078288 469189063 252656030 172921810 829324608 56511221 562471032 580322731 18721441 936815137 423976079 198377009 940891176 987958612 7969080 343833946 593012328 87536191 858114265 425283961 295493570 466206599 731128932 782095799 494831905 769686323 487876024 92246699 466003088 337174106 815993262 711075617 888023706 372277119 163203802 954625664 848234924 836014303 699573202 397818449 140132788 231115591 766580796 217352068 752017652 89942478 390253470 683617421 774002993 595918720 516878566 891894405 203291885 537820220 377045246 625926205 868498743 995151897 363874491 214947453 690116643 834927616 813517968 141812999 808497426 703670682 568257470 805206019 191555405 63337618 724999483 526723131 981497614 294834302 337334329 891004870 895115104 132438317 792711339 180854812 46221633 207650508 822091910 208527767 872566277 849750651 309896910 531210612 590845422 51110927 843064962 481621035 592627009 208177358 427737008 123143007 956861038 985962900 818396631 206693601 267788609 745528015 691999564 519894959 642591863 73383378 779618893 438770210 173073507 285067974 249646931 71347845 344728071 939531763 37295163 308675651 495627899 758256778 405733039 249756657 442826367 939522921 890453782 756590257 172270121 542658537 59335459 773758475 528480754 107578277 577501901 591897546 51840089 459735630 514253574 337281847 464900875 274541738 693733860 325023052 711908881 271012830 191566965 468172560 108814020 970181553 920324000 67316634 494921361 464425176 173335171 437921594 652419843 260961968 419465071 401721011 419714113 2834039 265808571 351453933 641360635 366482847 7252805 176574865 534674 88758434 480888368 592454463 452245901 329281983 205659562 970625887 920596629 256262982 730732003 952366897 75675105 756457672 249552492 926235768 110123702 557873374 16063336 27733113 779169273 242136348 11508048 840538319 82757801 433355295 877061313 81062313 693554350 375020108 310050711 53154908 416095070 36057793 439697034 505374420 855510664 117386732 240266129 392696410 157162371 160043533 739918700 9880535 320685118 142653660 517454518 600027798 4958158 868489024 88138031 236797491 381855008 470016300 551664833 244547435 3250096 201907147 639413380 581047520 356576006 533487505 660263878 282889878 14451638 413751783 348056394 146126947 817154507 750009681 235396266 691459734 857676035 546395128 505014619 489723461 957673399 241753444 554418439 202669228 954188907 123388024 253009329 423491050 784100196 263423064 525757912 268029544 148573685 402734049 210243595 135159521 194266038 602562907 976288900 513853119 107763592 645206874 611883633 995171053 556462181 323219829 542982330 301590511 136138060 125974234 954352136 319619225 983870171 125275783 424629781 942165950 869791018 4422106 230851936 722338320 691967048 526023102 461366243 578423886 748216092 711854104 361629995 857850686 959466983 842652233 319058620 251033624 156112445 694423815 979857029 329921778 888554807 609115156 216710124 32818970 198617617 43043328 492125789 727327386 383980531 187153996 259848173 854320957 762672453 20256230 585401629 909132574 123399367 157576733 370682098 768048070 224665825 725652004 210272357 451538672 534773280 611943687 866823829 101027032 961475144 952646917 51402849 54856892 210580612 231724890 757483262 747828278 602063736 283583100 308718734 441822057 825085254 223685611 128552951 723149230 124242425 798087015 815274606 624362988 160362283 123366801 698975437 504132336 92974078 25071315 724342282 657875060 328162768 977309655 948808822 572406853 428724818 936750133 343482996 605472349 172642993 132194457 133213437 518362878 221678367 227737900 773897274 265397501 198771556 787500006 57332578 304290770 481841657 784543070 499210736 90209991 196011113 977933564 828627654 970267560 690343784 360242625 850906160 97458200 692431646 67269909 404980490 288171275 554989707 173471620 500524605 759595431 668287391 124936124 113807257 121575040 697186005 610954996 930661618 809841966 602040961 880434705 616404353 528508833 776472160 73577218 307547758 412404104 182966197 948011212 812851344 444613495 791240271 298872912 489997389 305996432 991620490 570374988 86641177 520595150 204660950 56327860 107836676 194809744 915469321 636870211 372832810 647817211 495887344 193228622 992343491 438325625 396175211 842814614 229001675 713528387 841909823 117984332 396449936 995478343 672970234 933530498 537185936 321026565 3550115 901265434 238745797 611908926 216915678 483199972 188329330 442620942 549101975 926258052 498668801 687411865 531140062 953063897 591715061 530722255 912658276 588245859 138146797 927126768 934777217 73580367 943768198 314885504 178952922 859778052 580643995 489828294 795742909 83317914 665016371 202173914 548743635 848240049 962909777 227849826 651663011 626406775 408865009 157664686 721725764 405253553 295526485 814975452 738150623 839518363 82289496 281968130 929657886 120636587 749206497 795364805 374852477 427238636 663864266 20238530 588725568 607276645 518754157 685602816 616971925 733485506 445644293 570782063 259509276 664264135 413999838 346364814 211986537 618408260 515591470 676042145 128055810 790008870 556323645 650026130 861905453 402801088 952334410 757595265 537180321 338603860 993759938 297410560 452503308 146063727 799469614 992800848 563679001 669740311 756522343 737656826 139465049 429613779 507489315 89401061 740937964 82168692 328421379 575279551 693092568 414344563 517869005 355717737 475485681 579529538 576000174 418414783 893365104 930166728 407331746 591133147 125853869 585634366 650298395 481072236 806353761 52082781 437202897 748664900 741158726 733384265 880814233 789081809 339500542 539015758 543549514 864750503 777221234 550980569 393436518 808893502 273642154 853016960 893725555 364668866 124937428 707967502 620546223 150514002 590199011 815644751 299968884 664949977 611647949 7041132 286000706 600893764 385887296 714956655 229988833 840921052 351422777 369243343 307944443 201999918 441111667 909677489 737660101 717021826 142239452 510059798 367955467 772508821 650422327 510243711 542040566 862561197 651976914 183397533 70721981 480270941 918216533 536179372 674880111 433404436 495565500 811702769 907659694 66331103 784356058 505355842 104640463 19974357 935748401 17662549 208972724 746065181 184885224 513363773 935168855 434555038 331547326 621270636 708645761 247407712 858157624 186894507 923373016 37625755 44162724 211190912 690581729 166187148 530220089 242668466 670052033 417377991 761965498 73252158 91754574 89926514 616582600 112914441 243386414 712655235 558226133 752758893 97782339 833213967 512416488 157892319 403047284 803204172 68755807 967198126 74114447 898374778 210473790 998299781 29633498 91534141 237563505 747945020 663821698 995996311 992605732 351559375 525606026 9698699 29126825 457853657 876165205 287236181 434023883 575522227 728538819 591800729 9140026 48621459 806709010 453077129 654445991 111160839 349123946 875156153 750597882 372966244 374264896 805644625 903460269 454067846 175785484 548994385 731263984 762330668 854084759 427490960 331617658 906250681 751460933 255502751 262137005 840818966 877908014 457539694 971384997 367692892 677279396 500426124 537997775 238694604 723979002 524861079 300662149 887577569 420673178 63682648 8640198 257630077 963609955 40004501 562861019 595663 738000926 678162286 873482405 135651026 801635733 89057133 641768262 646588948 34835328 453830086 722591978 35308852 240757705 338376741 602000057 196468926 40737397 474832683 909336380 522661478 78211375 300247184 715079628 474319303 312152786 546076188 351886026 648335198 824593699 955589569 278023388 325068595 458976859 276370547 252129837 227457045 255845686 158236299 484429706 592749922 182080886 3383957 529958317 408306118 818946310 222992509 935094818 332586241 71718963 679690651 162958442 159350827 179469689 768136697 908579386 659521937 551706452 435061185 299183507 204566760 35445702 910146279 731252718 581618862 229038936 544964942 219151073 833660943 542715177 596462662 909467646 384665472 455025778 241109014 300940056 589451024 855986075 923180739 286357406 89385407 480945204 107666554 70449266 66720092 730515240 811362385 83615726 87993952 168516531 559509635 844156690 489334732 581561326 744133984 221556047 697306005 998037720 734391833 625533123 80049057 719599157 826763544 753250556 982740720 478093757 501276053 111388546 190051591 203767325 715183073 411143972 490408412 105196486 921012031 401464093 608531843 9721213 864735711 348132670 395711921 411545517 233713132 726319181 674272366 51018731 907025049 525482077 426375940 654288420 960646904 353881772 286754426 524530258 119021111 312588900 945986596 837128821 755105147 936725602 847502894 682306241 980800271 97089856 783331284 455837351 67115668 931992775 576195012 251050541 579342851 414095276 415241309 533272226 56554069 379554440 255176885 314069195 911064209 987509202 14916129 822399296 786996986 212820148 680171776 796140201 649010271 606179429 305029987 638928339 607819522 263475204 238310261 87153581 472735905 319400378 241648541 324762580 870302030 301233494 751000948 703275253 767781987 577825366 858028811 85751724 181279543 907683431 318898092 31828711 777708728 227391981 783693573 911736700 456705320 707950160 77789281 709819418 710219324 329721536 611131884 819142522 932480358 665289942 127628829 248303930 814284672 282257301 859754795 731310883 831370461 497033327 287026440 768125967 920989487 79824677 29199550 89099126 357756338 298387140 842643856 485236925 406861739 316830897 412283053 788660362 232314832 30523502 96420991 988878315 600974156 520534246 291764730 871946380 752170835 612148489 258732374 482315748 434138272 938289084 884862131 266638135 384200038 767276493 941563822 595554726 379769153 715038986 704241572 103665099 284247758 28611879 594628369 698947214 75449163 563564144 908290426 450446735 267528345 663966163 116093249 390678308 124772784 754598156 601115512 645557540 646287316 41255556 950179684 251664287 763577662 77040359 301354589 450914889 209035838 105448931 980803334 149464884 691941888 896028738 746690645 819862620 512968362 984499249 413313945 192021237 618280166 628432289 733699634 143487537 700543969 887219439 792458164 449932199 573295462 683809201 70841177 582306709 368804601 399980984 164879340 552003908 866054918 258183051 523773711 642067639 727688657 429552598 310417661 654623 627658883 267329481 149904269 305925641 127832982 470210622 227711104 864886298 242028914 314486404 342654685 619855200 463214372 555291846 84948817 292414345 768089586 385314559 819036413 230504400 609749804 991109072 602808788 476440143 430844935 146336264 561457318 597723031 950965622 855390008 166811496 642564143 967536117 719777696 450262350 885675281 233360051 79203341 923951771 293549622 468727607 992555571 261578017 506982251 547516144 920280564 216086387 970748461 833770113 268363408 537824176 625896130 952172862 874728452 332881689 324719555 778255560 708937558 500912374 999618263 568032824 677662542 348546701 698048990 374309187 238134057 68408198 316954553 958003860 105570541 819536127 591910740 692539035 280930524 327811804 626738303 13767533 710711705 629425940 31535260 891088875 677041519 520337227 244103681 892206827 491179865 288426272 54232312 699372880 282927756 612442969 918048317 880802331 673168226 490901026 210670092 37534297 800805815 541011401 386440922 76645246 764564832 588259659 767098374 330268023 115821158 890857951 845764342 708797093 356165810 698144496 714413682 306414631 390364958 194734623 384137232 438899942 723055371 208437925 456455482 189067841 658436991 383443161 117946365 434899972 220288039 890370747 194535784 296109893 531455881 826022166 322033355 840919505 58408515 390599154 935060140 858375953 60136763 901919038 977467411 247574142 289873136 297208254 466781985 517849357 770820146 565773631 243050217 184017461 616656971 24921917 786787529 606642353 731533048 91438686 790630228 399865867 478397404 725946027 318867178 740164908 846929097 994665064 419697532 866478366 796554998 841268641 175326153 971529021 918472433 745624440 957177385 657015113 121276202 797667404 724702145 604353379 895498646 401832262 234290398 655158254 644869822 345576564 283335500 526552401 563373049 631856688 496067451 692085030 869767819 122680320 785976497 369707017 456950997 324674201 764098243 766030216 613702368 353300480 558767386 712144980 959343770 561915774 21736222 624340160 931359702 379122161 830033665 758275289 968903765 907700033 395843621 651205194 298696027 121396400 119312872 340114434 205641961 873152358 690733263 337383568 739705899 164518488 314566741 967221614 711901194 371455981 549928965 217036031 139907809 132954825 411261752 636936084 889922762 35237437 262048256 791973535 831423129 124211729 35956986 151001694 13928770 456409756 59766262 192014283 638686146 345756590 135432508 561566887 706230356 350155852 429436442 918845151 159442903 167821517 357592314 444924380 171501652 203591215 682567162 846376016 784336728 506789394 843171115 889272463 258826556 217195657 25313789 537087448 336119967 692530182 695406177 253352775 240971806 697920078 414690889 718855792 29750772 516371097 140524424 670644764 434793976 852103634 872089870 638012127 281999673 181440495 641346174 627076124 218083476 870418079 515817546 765886245 301539033 766141154 328129958 231292440 109177064 737431102 250136314 430883736 877057847 610666995 280412588 748696499 44453605 163076340 692866995 182356408 819617620 703353304 163358009 625667692 34796958 762102829 546391724 77492151 738029414 909156028 986140228 830611455 228504415 192557704 592241657 893186499 447530810 365981493 89934668 784477350 896096453 303843302 807350602 199264473 333853750 239419498 689853168 968837127 617608445 141202460 57049123 180098677 482091579 503792234 945237704 589062542 73531084 629281853 345210444 45626424 897414321 17124126 305425308 567618599 490919948 589631724 441009790 31626196 887641567 190933975 234990730 898944013 256503877 836979979 317694399 928722773 795845478 278916105 429975037 459658626 767940067 506748551 88607747 661956749 745286526 22575335 64296204 187607480 225235817 66740181 331196969 476308553 537631305 62158624 904084474 41847738 389725162 183863064 298669349 763428209 619531174 672087166 893125452 916068846 380106678 993118296 674787875 443688490 882066683 930000213 721248044 462703989 225280456 298508300 643968251 403276143 274628674 358329116 533109167 209328245 999154742 783068086 344109178 359067592 776812239 578948400 666900815 145532596 883330305 848696983 452709687 273867480 261192241 251878406 778552677 234951005 448091192 262805418 855330102 292495835 412901211 814310824 584581963 134654634 973333605 631500877 558833304 52502790 384803231 742665605 659563711 690639253 603217286 84336801 742652589 691803805 285437700 116463383 240718795 944545126 911202356 728124776 373218955 83811680 392520410 545895241 880409520 649506489 421834191 66895939 412710213 117037812 930004513 15108761 569872123 788843956 358851156 116408566 550197368 497488413 968036381 405750081 458797215 675816700 263556207 865419497 688078646 533637902 379286979 842897597 282554042 600191405 385275642 181686994 127259881 686855307 358936437 29627603 248608309 402997145 542886023 989989266 866014611 884296154 804057637 632770468 331868382 697475957 683524674 526170915 194174511 754477061 730591486 239804497 328564702 174721360 259840997 382176373 676959251 157728749 893706084 855073900 226852332 916488113 591496363 352448180 533783858 223520059 956683411 809872458 378223948 370824833 190902532 315310945 519001667 443446834 133246434 158335403 157936769 93705909 627215462 563950645 975480757 629203329 712639426 390440106 525437181 201674939 636036766 34280159 890813440 802281764 487992688 652219948 203867636 412470944 331017944 4595512 643953828 396107492 570251066 754719183 279519183 734533806 971762936 950967693 126293399 492684036 417041940 785598907 257716476 970302548 65223772 381363859 253034185 122713269 95302207 524513837 365134902 85546342 74672534 333358897 626882494 524600602 340084574 704690435 591357447 282748360 174967134 180128749 454124995 880344158 317236131 715398516 867510483 701356400 955853581 804015028 12789052 980535175 141753971 868388822 119813349 431223099 464526785 975450417 33223139 731193167 195937021 240559025 141570588 626642150 33032949 677790908 51927330 228593609 614823200 598090264 20117520 243011702 105852401 650787810 270437687 826328212 895997234 114656805 937012040 264286321 209884602 233881975 500830956 674122489 530187418 810853425 445641715 829278955 335477043 590414127 682248049 659663867 103824259 600752670 828980771 379260072 510305732 818073179 902937647 846372269 635483122 610513514 510457336 125268833 958470107 886690734 370716279 611357714 956778938 612379687 845609791 17972594 822656725 727746083 174083947 79868434 36973945 619848561 197022490 577945425 786033869 394461119 628410092 953295305 770717933 768680502 846793978 723128334 786402537 439732125 727792840 511702362 228880855 577141692 370868322 771267530 480994341 898019766 61791063 364450957 416325851 195502740 429856520 633325014 339505370 173114933 324896156 127656936 785801588 874692961 607141829 926424609 312897368 820708208 300771625 919595368 227215383 901333218 191786492 181144932 754543041 244464634 469182776 991351619 583079435 378072574 601059328 315538226 31442319 931335565 945167399 569253800 724802199 172321981 820299156 239289741 483880970 199905666 323706337 292387117 234848411 39987183 355921093 194821065 673937824 727684289 727332252 952639521 438097155 120356959 90717040 530876244 880616097 981593238 619768034 618069503 379344379 650767307 43671479 246726748 680328025 792142897 230218445 521417659 563885398 150905323 518900610 181046224 385170137 54052993 554092915 889563236 267314623 991134487 305415377 282772350 457791958 675737166 55129329 888759468 71674229 125346408 975788014 95658861 109552064 168776067 784685267 342623960 160767742 26774961 318234896 818214986 267312569 909203515 298200351 673552372 332385935 577015832 80778845 252603110 983472369 660436113 517698361 246652391 755102104 151683899 475063785 661066014 358909609 322286291 651735809 769382693 933804691 344439871 848792362 956676784 848950025 111395221 930247948 314868646 743968227 834223582 965072248 718185987 407450787 510097871 387140654 686844070 348980646 552308567 818911327 476350287 335112374 950178454 837304786 573363097 820242961 756935591 611292030 635003986 28822093 424583350 901135035 390981415 85577277 299468361 952622862 392930281 794611407 357440566 640673321 702023882 657650953 318157261 4990389 855668906 460541598 807731898 647837214 739932128 94387729 778019784 830997 114020149 936914970 244679408 996051610 4382744 823762311 207119312 870216715 665980300 4877362 120839440 900549604 768759878 374166139 316935032 739365068 582748194 471798384 93161463 800006648 636313642 996915114 178850937 284381424 9941769 847766833 892674109 133269795 157679805 283936494 517991300 284015406 533542013 680802296 97937399 132205933 49918395 785721241 692039923 130501732 46780422 105089380 577767554 510312308 296884441 859337801 314734074 954964061 807060 204008661 636511126 520064997 224489054 816205347 678333101 717971779 200175555 41609619 993598687 829511527 494010462 287068904 412174721 545406595 709706276 870146343 206079217 865028756 612575612 58339604 804800739 22220322 695070373 545764611 267635823 709916969 3283615 235639663 781942796 567628904 163478726 506194584 493394266 755677890 473450532 318630319 225756401 765752816 24888946 121131737 858072566 584761445 472694748 622384285 198943241 709723899 262918305 307934251 447964982 193536546 465201008 577571734 48368977 975072040 600269659 376360897 309787095 945312527 745650126 954455534 19499182 746585265 610088152 842393121 301916117 443643232 952062265 422921048 823649449 221654929 976651456 493905770 361258029 421041792 481153846 860797777 989313248 615748851 525146257 764928968 149023668 709377480 697429595 637771233 218775572 953564073 479166640 864417376 501605949 624498524 446341530 112444469 715510716 857700632 316638432 995828470 944654426 780052764 352429207 986482614 413970526 898961040 222361285 521266161 668622366 612194637 884748697 962159119 901694355 406130360 744202603 355967115 449296365 193637203 668948610 228680088 251473532 78091548 509606107 234525632 744130666 629919892 585148318 764013243 377068019 159881353 764278659 864206274 687833069 242082602 500829150 477373453 33923634 623116898 57657920 992585519 648133105 93101474 873642299 41756329 743561375 526758771 175081329 682581553 600537195 560009619 127760348 697725252 804359047 917976757 360283486 720736282 357446145 918369078 980320558 205961095 865184983 326950451 829491856 982462392 604952096 921797882 164991631 563283610 143165281 686814723 555655933 335024703 1281556 887927224 419109709 464242370 351848890 1551617 415278811 882764881 976919459 342593448 999976080 415834847 792490017 569791306 614213715 975089423 456870441 814257966 572061904 499047146 691801548 691977336 821854169 471476044 785247711 263908097 123492554 798774237 631719049 441441131 367836469 323713481 523080471 817033926 212009031 222331062 469459345 210555215 699513122 555326877 42333012 13524162 12272661 662292830 759046117 315439653 2830405 87974418 563634648 233004455 968502961 486367042 638914654 205818179 154323697 849628241 618328397 71435835 507415265 624244206 330334055 740622771 27732310 192725279 651385711 428679532 455081334 203492529 572156202 240328532 784941847 283649337 811666717 26457923 12140954 76695448 139964463 204464672 591836933 745359552 300285157 346223833 635039443 541027233 464230084 497173573 738065461 969151932 191990930 350643256 866378880 447265571 533642980 952038917 461584275 720875995 897770810 385623695 504538996 850642897 392457391 614048803 146527037 648945754 429474935 954202878 384321348 298090627 597644999 570379710 514423508 725040197 779294108 384169937 943933504 681964180 769721633 991614820 678868625 886897272 933712184 854717608 751354602 26889933 605318648 370491237 128804026 639970221 815889483 480806423 344563504 191479232 704654128 290919826 44649924 134450533 10347186 233855072 316564675 513820582 230302613 564898799 796463299 531132869 68956985 289961459 646625467 714241210 346756497 926923596 242085530 150939758 911506031 467151258 139351998 927614229 86797617 45299176 191087578 719171554 413208954 692367181 858515035 41933310 260092410 251227424 58619086 470913693 979021721 538382174 320718981 267103626 903154183 375533555 493913297 818028036 586350148 977461283 169590515 547771462 279342494 176924677 811477301 556128435 78912387 369517794 502854895 294476410 222809647 19041699 343254519 70138961 360572175 862072993 126082471 230186090 373214300 949053785 574226837 769743082 86620809 258583467 744023527 827462635 958457270 864043173 932150782 914223814 755197351 613422862 394609117 811832522 435382030 52908830 632386332 966822193 96114556 906609074 172096087 418604012 62672110 291124659 540944581 774715143 567196068 303210445 503965233 529595103 471493851 233615549 392455060 35157509 18462408 710798656 567740036 749494354 172028280 896048119 793702778 629037346 665163708 911896737 409430185 189787382 951553083 542499852 275252000 326245612 91331950 531054996 416754418 280548346 418629234 312547394 314894406 915497418 344853732 293681715 900123924 160191038 775596712 765956385 544109929 219604919 104342305 841096932 67272872 807529307 526857767 595535658 830865183 716147952 900949975 640878346 665140187 473134519 312427675 55209124 998445756 286123146 430308939 470350599 222802652 900470437 537449242 109495558 960497582 195455740 627022640 410273498 957035663 349004810 246194305 796287785 601909313 835622129 11388676 126717862 549819682 631893074 258302936 777980516 332693665 466489677 936359474 205887521 922021704 984221972 814933761 579867243 435060084 965129960 7337844 417076846 676877957 335701477 615278807 346106409 721082747 8059690 318256079 489884044 842599000 385691345 226627643 565617062 568151905 173474449 65118383 649607895 408924822 988668637 47221660 609675226 373535131 851314084 593552979 187987137 752343205 922318263 182571326 715683576 998743477 464466057 20031515 918858140 371634228 34228467 553334903 261594895 208006053 647018103 393630881 4132527 897256162 939563072 185619145 270782995 250083278 123053250 262269979 302425962 18346261 579421983 812610268 922987985 437545518 928146487 707469000 199391348 119968702 547852426 605554112 759090246 616118412 609666758 809264662 7397976 2842078 695017445 177037074 582815805 942441581 985311014 121941886 991641694 331997270 224278557 565332292 246053232 505978899 194346350 835776493 7631372 630797893 618843028 914625299 21023365 676321659 729401794 98094651 805518960 949697670 458270858 270102763 238285454 910036715 833051281 907183809 944231747 84046579 372790435 665242078 723230322 111733996 908199623 970337515 540165103 944672330 950274628 814223489 270073926 58977470 268356922 988549266 294876063 374667290 819699382 574871284 841632303 510025073 709362114 763923479 866381117 544828441 763785079 401077587 829823545 387372274 28126767 748242704 330170040 233701844 597425883 904589115 972639004 315999749 646271223 872046452 916521666 674293497 889806901 944278270 784049684 338233180 727177523 291064250 765020114 138012587 671397541 320160967 631749721 589644451 163642629 597779673 767111931 459861809 865615348 337227857 175582501 84050577 597721925 929593448 748905582 941694662 728843127 258401443 940613357 639656142 749485993 110150006 671462475 742313265 182031228 278909322 3864942 227128557 445769379 352270233 658583278 307783710 596216840 664803885 305146626 146275844 200274416 573841446 927591841 194840427 604617510 205702419 733075094 547971565 772050268 716441306 305545340 71260033 458563365 801787992 155315422 45167775 290694012 853641615 259066053 554749818 533367194 737868504 593520085 474644744 501799703 720405425 705942018 662961085 371128291 938948290 903029864 675479157 746905358 293319790 84461461 844608227 356989488 429756394 512863204 830023693 195537354 334453142 956853350 263269751 500671210 146657425 488708725 402614909 930813338 361482499 685938000 986185940 272288999 110036817 983388645 342894482 860211069 738873513 236354616 559058513 729086652 144206994 653894049 174502210 883012790 151269579 984311791 912202695 584963711 251941273 899096918 931971376 801998413 461817297 387071698 39052834 762686244 790509401 54425604 893173527 504452664 17476700 644445850 350828315 574834379 946968728 466812717 868644747 21814367 508152972 530686767 857756587 896800763 804007888 155143730 64252080 680485451 987510392 463653286 180130721 598856671 364375042 353233007 301004917 510254166 777355377 58651436 828643364 229432575 302883078 61018545 241075440 877240748 950061542 343153496 133546529 680963881 342845531 843187979 265658414 199573410 497450910 748048506 935460439 575924393 15002381 41390059 182744299 719011549 372850712 634209266 925890083 503979595 990597593 178653178 593426676 522491187 315183767 818791248 530004251 957824658 116502613 71820423 790304552 55409781 839262913 129409007 625842512 524845409 370042463 418289689 385333811 470989703 802847859 258310078 723108691 503592649 609748401 93814184 905990640 211544926 256072652 689608634 180830687 36761268 199857260 53895584 625618592 521633892 633922779 470318126 29600611 789534119 397600975 92886704 769789723 205347586 664388243 999141469 433476872 20238003 414000793 295936690 38173906 948342313 995783693 44561400 2300939 451728557 145569553 662504433 840384797 505081970 650986978 217108390 14894718 711956374 740569053 312166574 216837609 168530275 534554571 132960933 36718783 965699904 510076909 879390154 492695921 620232669 984435771 212464195 602086715 615594421 145553243 742650896 344722268 573530743 144820922 514867898 527092162 285742823 617707983 327219424 396282991 796429873 712726383 39398423 693836498 175806344 966832630 620782758 247352198 362306340 157929874 372754453 715942604 998893614 562856042 521112698 764898757 950189398 95876414 818969571 949435019 885772186 126406828 95023548 996968885 69302267 659991047 591102832 42412027 866144581 230969031 597032199 830565687 502641995 130112068 957799437 492018442 900059398 524738274 858161621 898975113 715095518 907981716 313049559 936035665 140367867 373662965 405937578 921059408 854879454 302160827 429046526 972584912 109217316 399365077 851752035 635534164 732384685 636284060 346308118 410726332 334214435 531682328 697433273 956572394 278042096 245291233 481638847 513780706 601434591 99885190 312537338 744313148 53659502 398309987 583373270 590331032 782382508 365323084 495193470 418001003 210733719 368287111 719303133 290246209 116722129 242014080 907040749 580285250 782587672 544682368 205125516 32624865 204401206 438608976 297499271 352495663 875450546 878120918 8272991 408036231 108308464 862518467 447395918 848064385 553345353 674935610 265354064 355820369 568646736 430262508 821895769 382089426 716615747 324908802 876032441 8003305 809049917 803561088 884435251 161279760 527758151 754334457 979932543 629943979 208274139 510099161 556853676 570186197 103674853 796591537 918276033 881615712 174144692 112492464 801433823 445810260 916355938 604556138 783862541 914365981 963356916 177033784 569097069 461722880 616723646 792291548 24547041 763484029 346939124 723901874 806571961 708729390 961244258 983203121 209249826 502067513 150786849 771053417 348601472 886832468 515956962 67603152 956335084 47953012 377976393 121262125 6503213 657222604 565770603 812366681 591646864 111797992 209462836 226489034 559990369 167391016 351146637 531773084 838539699 522364664 133901951 940218612 731537753 875470401 217710042 340929480 593799006 766327039 81025910 178030314 347904123 935360037 690203974 114831756 68528586 764494946 411991218 7261403 210678149 665710428 484989964 909082631 576239778 144478415 489226049 739245134 244980831 88879384 580808251 900960659 85269897 78792078 660557420 857244994 245965095 582849410 908440085 159223849 1358677 725829956 92723068 134734612 110688051 989031535 832048824 834519322 79233714 342780442 654179011 256693950 954971595 699001301 695910311 169169406 512314605 404930026 776082196 590878468 96153245 795909905 240744522 905756675 26399472 210650440 222794090 387087623 807732693 509160623 591383885 208170599 4963645 553706157 875006670 640751783 321490952 685135466 87601501 27965424 924708848 839023121 76464313 121964278 414923702 253515051 830857909 664082747 177206931 88125912 276493640 643989132 768452661 979293757 533340345 561589263 235855770 56236860 593139627 124166537 26851542 689902014 199509107 986909914 124886691 410866935 975338270 48862846 473298560 146734106 689798947 877351705 983132468 808128460 356828581 859872750 787757991 322296207 329169887 230536110 670195 512697516 874993545 735901987 385747800 975616372 818856149 570401940 669572136 564954205 418737361 740083912 214199107 473077774 204783656 750600893 932213619 752109912 784159088 852275826 260454033 23148094 329160567 266627202 266142379 197858055 860925757 976425426 505816651 498840983 462953215 435323551 692106665 302579020 776173777 938397873 319750814 734954221 93753513 957482815 226466297 156472705 377943230 251641187 196445137 729819020 682760246 806057755 186798938 979935826 474069226 999036897 185637332 843877098 773926442 317000603 435839462 541883000 171802596 550097536 942467486 627001100 861326512 81931213 413888677 703838684 31700346 169673195 933176619 30172725 531945960 381532427 112920365 596135172 229693493 115062592 889191527 993706158 283661399 126791487 379987289 307776101 690991337 489372530 981563879 515714427 238222591 805572468 94692796 240031557 679428501 157826702 957290068 531023420 127082191 601649209 483711944 976822977 20242931 462709354 727127931 356803727 931048026 931272319 934225385 494536597 440462952 913073019 885847946 727239241 406650729 655730400 840392278 538737111 196410115 973972812 746077997 369171352 643128884 465726646 935561979 188098738 754560618 921457471 589276115 925110698 488824041 349781847 364434073 478178542 901307402 105257658 29816211 622128081 180970395 651461994 158918894 858259527 314546163 916120700 930730484 13605080 465525632 554541443 799051658 585398714 852475516 295553251 638062779 190343941 660794565 155416530 316312737 843227200 745170982 769458570 660247759 317837876 318320519 658521551 672596477 654460715 387854123 968062235 929936397 270866161 315025048 266711114 148296848 304932511 626459112 992023410 847636085 706344713 191752136 95085438 968939544 461975703 760139324 794919766 793919988 676937994 853755615 949368766 838079042 290876972 712564772 850892706 713764353 606715145 654429382 243884935 765116624 276550078 387548329 55298059 756076913 96490999 318012490 576528243 285737154 610262751 965184750 673895163 594969611 79236827 617615467 407716978 603945795 576884211 453646214 601414260 967825382 640893229 889629293 628231455 441843291 676078531 594779679 953364986 869936110 456042018 90111209 74463408 707744348 67096500 774505539 888049326 868431709 275106221 286154044 70934794 825817467 540596677 226427691 880958755 73814564 271912940 674732302 923026144 44114630 882528144 568229895 198036333 680404729 836258526 608398398 940963511 447296468 532190889 745011994 106361739 251776216 146504465 471860351 501338617 954408580 99457245 416458398 616111230 807609927 178061042 453090323 570205717 643125161 157586100 303622822 397433791 670349167 606403619 74585911 809109158 931938482 431526580 209053702 722620057 305191861 509651304 236038290 305179143 927951400 469701101 829495744 580351420 299410547 351742479 954863886 720354757 99875191 305607465 926342661 55014504 120618044 727548872 334842457 480316312 557433112 213379147 465978483 742715910 180161126 594534222 119385836 779066154 346827286 33401566 673214116 862909907 318328808 579129748 451944668 818551809 790300574 740361894 616018203 997723592 73883097 138005004 740451214 945851155 576840794 692145745 407405022 984030708 791296014 517893879 512608871 713362300 973878426 469871844 593952371 803165452 751158804 568732258 294453832 748363922 919358905 292658 906760326 450676445 926929674 123462276 168960797 551559963 257373118 181469710 535623882 116320931 475867028 383664044 977358802 28209258 419414396 266135820 981829946 405004629 381620902 320084643 42704304 798874048 551202955 702243074 125312780 527201202 763850222 267503819 971675511 97009200 527805684 693579200 762791856 961595419 294545502 154965317 662956393 828328288 334526915 505962003 359107145 772209593 547913020 342802158 557773776 783895878 550541060 814300140 795089891 115052146 354691581 285089897 783479495 216170580 160915741 869048366 430141746 973790938 806377767 375520301 899839112 520570597 708542717 712635220 604949899 870306253 260054735 667448365 882135374 152841284 408601683 162800823 491990819 44219372 594293884 70133630 73095183 163283425 663896142 755445580 516333273 373092884 699798759 538569597 266102571 590973939 610328678 23953825 693016805 427274782 223211145 782074585 744496911 314025927 402782592 777943171 866804702 67449856 535845086 464010765 662505166 543553074 237774453 930785269 134612230 20858241 922163385 726124993 142337680 800661003 465016894 121073956 241334472 112606998 985416863 64361289 282543442 513373174 813018674 803504086 562938929 529926542 519148131 845860941 834951077 989238821 114101513 449184677 520717438 42932587 100450852 905186519 384577495 349563878 491354549 496684828 933688820 892608875 255033478 77280693 568628255 954648378 84094877 480188000 176162525 967402429 606962379 117607301 584620521 629625910 107323499 342354239 428028723 139590165 698315006 175441235 313042615 357841943 698321233 940975767 240564173 843732021 417599905 90850658 276280816 979923891 886442255 398067573 830949432 111634950 337340749 386733121 99316196 899163496 473111927 940858961 217778710 381693505 934963760 368783880 518602087 854164510 778980088 568580203 194326665 109550159 103317183 493100766 292779385 648471454 336422174 59124747 900405677 567815337 844703188 593692298 328545454 741934837 959584868 547541531 450672858 926099356 393091285 557837154 896251428 487763950 196646534 179654651 943519633 631490474 585900676 116295684 815772746 6587240 681425376 732125171 276601072 637112682 817946524 304090288 971637148 312877483 693610636 225017421 247138469 825180721 804312374 285492291 489351988 923884706 236437266 189153914 871071368 384879695 845053490 676352211 190315474 694774688 581876900 429818053 164022713 103792642 449850970 946339776 695379054 15791116 901589915 473264902 964873424 852595619 885705755 202274540 168287315 827764558 268619000 711724743 356673696 93213423 72646107 583373878 487634368 263752551 641299391 33317168 394115416 610496773 916960287 295295711 521100133 167473302 145833795 746125094 681965406 488139338 496200597 208895803 53516698 24247894 635410990 64479594 773736374 442150294 204947828 52447243 261311865 803624110 998891832 438479868 879825757 531278974 359603926 172504708 57364588 474057619 16136185 35612125 36936340 103233043 872217100 732173802 929362351 850851 191504205 611874058 411980347 847480636 725972904 816493902 571507691 970563774 920617196 679348237 424469654 450814754 590105918 353535806 638764054 578480797 572948091 551300003 318606823 457838356 126375029 55978383 921461696 39375962 201243152 164668322 663281855 349246213 290569147 863334373 183320084 932874863 682560962 260989630 464920347 636798629 950580964 355914819 463802733 829074335 553569493 142239028 865319559 408746092 792870826 516972284 308217782 956361952 294890082 690906584 421042460 436414785 898271943 332222975 202218051 915847496 11712657 828294712 539166165 658110045 671892373 502890349 481313190 751594805 546004089 634379004 782835487 209051589 862367747 42539792 299825163 205641632 149365835 845496289 937496725 54681868 806358762 981044743 590138407 512028265 847322901 888369042 431069676 980451612 909088083 333924978 342612722 128132222 447246848 794263247 667124080 110105355 450781107 501269639 137048113 131669086 419949821 192926387 334193315 872587553 775848777 840075852 551755143 523446703 855072205 597969393 348569332 427171001 53333146 627542099 750448178 644191696 398427855 283934803 275389498 591562656 910242320 584503727 90118760 651762999 113205392 99570211 481431007 11418956 201852542 804775233 859723553 49509039 511399058 138887352 226294021 201622949 76898878 890881508 952022868 90618178 198574249 940374570 221172630 611036692 311538643 778280280 716727232 234363376 296609948 561978155 331419634 294187871 556177227 912372639 462231173 576308970 701081892 428370617 557592209 383906414 284165216 614346648 684172839 104760416 791136169 445937383 664796850 752371333 931016326 704629285 532619865 118550574 980598872 767317034 426559693 895542453 171942794 233330464 588982413 856784665 712686606 489020191 787933715 878588001 220439233 267267381 988020667 299207151 438663798 833562009 754288917 992281441 208819501 261075882 569799917 527297760 46546185 16160486 509696028 876255100 993707322 112179161 808327208 217338816 491601929 151842108 329125281 903648388 387321346 850413952 346108943 838051209 35174144 529160413 668147917 613918200 507406634 991330590 727770532 521272878 941599459 829645808 830235311 314032657 850738719 419962591 441684269 731116338 344647337 634703416 62246631 273702222 478693624 777064460 565845517 844609216 287955233 966213192 597917225 200405086 698453140 958442446 879717674 491416023 340195692 267204502 771495651 552860026 645375966 202737612 713480951 32342417 718061038 23172335 365845269 739054214 64366638 580102063 265401714 583274667 169923762 632452496 563043772 762156139 582512061 655048982 601748554 368575632 40376676 580984218 813032260 739876343 510232688 295767296 961286752 564355633 389762698 685332351 165530387 141418964 420793988 331609744 830663790 340646940 679737503 926697207 670967667 61685592 278263316 206024566 642152923 934446949 383835268 694402519 48001387 840263390 986822374 164616113 600555358 947761575 102713791 650207707 36862600 201103329 426227163 248551137 192688272 963731153 365010562 813099158 249768615 9682620 320339452 119607502 997478650 364357696 172855594 619972727 142857442 135985341 837324167 683991328 889731755 915366027 436170862 653445675 147740629 681054762 757739036 627654324 633354316 501736690 903803867 774431096 485826830 728012348 300879950 561053749 294338536 17264557 996544562 667171204 844472160 959205414 98292239 544782515 251818976 726562394 110403992 365707008 240202165 183917174 766996365 414925192 560472933 951536135 697260857 103980957 395105358 391652087 741502850 516951323 998211668 742724480 905417017 743975473 682064733 821824540 932623736 859208871 441086270 459730231 658729489 572967082 503336543 57951582 806934482 264481197 630856513 343486561 835207460 985349235 679230942 535248262 3360578 479349768 910389537 984111413 833889242 335397347 743517841 885241796 329701018 614804613 800077322 921138008 783429610 363101904 811538453 466413896 953433319 148746369 845670776 647146296 24098712 442620885 786819565 747678384 150091089 181043370 645315695 998520662 946573345 301401657 784153218 837017207 983219242 240532605 409296122 291601252 970993348 110028526 439358314 885920154 451255726 987953579 765852228 963314159 247097032 338039198 344938180 909956911 124173385 637523528 857836075 68185934 472365684 602803819 921072554 969780570 901852340 906271541 457878039 745917868 120532479 184223996 980473458 149030102 220592898 498159295 626924741 126037320 375659441 144999249 140772174 702388575 399850763 582156832 664567527 123236092 549564922 426662132 624889947 57045067 489162759 365958903 729707763 242590510 111606444 294457545 742810960 485330089 245125693 992824056 445242520 54187424 3785803 707456270 493493218 572438543 437728819 519259384 628235357 253807398 540061763 991598911 489191493 831338477 831313479 853877887 342355306 557778194 8418047 68849942 380644755 430774408 853758657 383609584 517301415 969429189 825833429 10550945 966532736 780032182 446633308 800822214 476174600 342471740 852703885 911105781 415022714 18740644 909042105 24039834 865062069 697040206 262447510 927685943 195867689 545218921 307199597 39188181 257457185 304274976 829872790 222683663 763463398 555619862 137097857 548160909 24624559 121157204 355009130 137419225 764862916 122058661 916178003 100377170 543157028 661579815 316388685 393954582 545836964 725519727 36433745 311802554 578827113 347534773 915628892 827736497 206763424 638707455 883302857 46854006 598619398 599654447 803738961 452464250 966827865 701027979 668778955 625136744 850711632 649361745 771176942 77121744 40800925 601532903 727006113 743466974 589738137 402153813 480001257 543742575 149436261 681578572 804292528 176556182 945456375 134682113 51985280 288398207 666123473 127389848 226937383 875928380 510657992 357126584 150901557 945401073 589037781 64182166 717469816 891249256 877693058 302987269 383823396 624138138 659527412 989249522 877709988 797424772 323302314 238315859 372199579 1671626 457727755 270649437 193036824 271796063 157274170 264405289 568443773 850954327 738376559 662359935 642791849 740220226 217367834 931324939 667258498 900952230 357358653 87156719 135286421 621673853 298983287 696617997 919632683 50666549 512281545 494053671 348984502 425764239 886957671 450754188 572713281 840901316 225756772 515963992 811236890 223892074 477527256 806292352 361749339 177494963 665500474 405566556 840238891 830088017 496036896 902638958 208210386 19251078 794136889 544486514 431164156 527619890 365081243 52987928 531198885 677061921 557229063 757667205 128691552 57558595 789041370 492504073 972799510 492332915 178146754 183755582 708967045 919497246 483076419 599498892 843464705 488947413 24840164 166864339 787481487 333741327 811955224 630579076 980782691 920811878 76112116 58319415 775055514 539981235 620731806 238849248 996623345 62250989 253187940 618491071 338185223 426030970 546463963 277241138 157118430 250090542 667423552 15200955 493306394 706867963 774846010 242707760 726800136 718923226 248428389 927384880 814358998 528247386 893397639 609079445 496764303 270885790 874329112 776154264 21164879 282957117 626463989 680725614 707694456 673565100 612718215 952864813 120187500 84979338 63904138 470775408 310740678 924118584 986876122 824804129 43543511 190400882 324035045 657006549 497923372 16192202 239298427 363817906 50025457 57740446 310575654 440876984 58417881 783127081 714479499 345474624 588392072 185616652 202455648 958176990 134821661 207018426 455082252 943142112 603902012 601041854 346214806 346296697 891609398 989093014 639620387 429153613 657770964 579112413 370392076 968095700 765701687 381362938 876351180 666805812 294197174 866513248 23662387 263989209 698918764 325325695 468824895 158447524 533537889 443845232 111827331 44823818 950950924 399991874 564997053 546286420 599835923 740705463 16991632 426431385 463204357 202489374 927633571 182832758 103279459 275485814 504522110 576105849 307881295 590990919 21282432 178209211 693522619 388060923 779542311 368627020 363158730 655003875 730304090 87930955 870436949 335146330 844028134 47795852 73086870 181797990 771522267 412310669 53863894 927835457 817068923 813769425 646998734 318846406 125165650 926812220 291268317 617461253 935999493 54103448 166779767 79769916 587227375 47809467 815259787 610541883 11738050 781962834 883708286 898068332 720341752 131916752 684588323 823899262 813654871 259022452 586182113 373921236 867302727 175042554 493177491 603013370 790259282 159794245 411989124 553636932 225832224 230918436 54832777 534470555 137787071 543322303 186817835 796166282 716079112 463997275 298211867 367177035 443269470 485558628 846035629 666774586 978654615 187368982 423618289 989294265 430984690 664870808 613077677 342332309 719516427 279880195 545618938 36772162 80316934 495241733 891201406 238280611 409887238 869529835 853961542 938216822 497458273 814642560 958136494 460837939 150182621 801171494 76408481 801315604 998078845 678205584 325822208 228168570 565116211 116710872 226430395 928489967 835905350 453975280 179703060 604223961 886900542 686255098 119353529 942774239 869225094 965535753 639821108 680634577 372523158 524173241 205534776 997090638 682580819 665366266 747901535 138474883 480893658 71721439 542798108 144951441 838383896 251021309 760868238 907394721 807621745 342964158 633461074 602599609 158765615 36724719 898366000 128680420 74930212 425616293 377103193 218515911 951516121 176845263 283482131 981197964 420352178 621055040 448885242 620515878 832079428 806151691 379757802 754005659 931712252 900268521 85509412 131321366 24647443 955034207 745916624 938259408 913094159 498182677 865452546 265356257 812942734 855279978 237972324 442739442 486495311 779786797 524265502 984960129 162392417 458362985 949831643 321412178 751893360 432493961 633042531 202719784 803350905 938705496 786717328 189675115 715456808 758130718 886902445 909227461 305358486 173210559 605549243 735973577 430920469 313518976 249448728 26931613 631674152 121935339 558935323 894890654 519446562 862366329 461585803 591837156 606147019 760067312 724723126 423642735 883245742 116719706 270378757 985127104 600075606 672724044 486765597 320943943 459106040 857083833 793913672 281108805 784996037 902511122 343367442 125874614 20140385 950193638 253032249 377115678 856431721 966295342 924645873 692240589 921474098 324485641 886542732 983486166 345450168 956313864 695409126 137741438 52828220 670496417 148901462 4734254 552377275 58823351 862645984 900391442 547607899 624559236 717098995 978454592 971725536 799620045 389559633 113612073 803434233 828089872 400348412 736825073 813815923 61927423 400799124 383744111 451295360 157037620 336208848 662180073 868551990 720673240 569093254 124966439 75535462 263330228 924167048 102357466 360847213 270849890 440842244 39151187 583966753 646800909 221234411 696518098 543250876 335973005 834769069 654123919 178449654 314195758 322722419 168308181 601871629 551759702 20928958 304332252 557287228 98809659 777809017 9649919 760956476 496940599 828234171 925528260 121465588 322385017 918456469 674207603 466698807 918167003 383640356 361531413 316985433 734260873 258855149 5420717 820385184 797803999 376155677 66319543 466256467 59813659 753121889 421705866 720006401 995417490 864067960 918883529 532343034 300601220 749723370 739086690 734334835 597833437 651186654 488655859 224866939 303805994 168477793 999949246 675503205 445069400 532335525 204369055 353446705 212319081 219057218 496264950 296168833 258153590 875087800 701834991 726375722 779544233 485480887 290758510 154323300 620287873 61510691 110774947 6080794 511670245 376850774 319087054 692515988 760458919 664390277 693047400 652691204 560243667 183975246 55692513 744509648 261995817 857198074 465371227 332193898 508688647 274721860 730560291 514897139 726553868 702645925 736671080 487280083 914845819 272414241 955170260 947056400 748074833 347777521 915479688 758932502 254035112 52472123 666884306 425768726 828386964 211697986 663421181 314166329 215576255 851437274 600214022 142767051 445453632 61302024 561559807 106689785 495540765 242584192 311184235 173889434 778659467 710929068 323366467 847905990 903580066 679161997 422028846 355986145 747422894 240934402 89746107 527885542 792210902 865809531 632781789 324806240 752906366 238842381 769959896 483771679 996436289 170964678 543663673 211878473 773637503 300164696 468863214 988914257 167032760 335341720 316188426 734233158 821723828 118536162 451768894 333848648 937016724 59262780 873617375 227220588 520811634 553376489 834583102 288088349 589603991 388317785 607568715 570422696 864705358 968144088 150869780 572679883 113733516 706454184 288182228 175459865 30928606 292839972 959669024 746391824 294588384 247559069 579350605 745373838 527169757 315903309 562153713 285036014 346549568 854325358 996303161 521803610 72190834 567264828 177905443 760110208 367027346 826099301 63255366 608121744 797704985 501433584 697691410 831865925 431762694 864740960 294187880 5660574 103514242 827341518 53884723 429278013 645600093 395761539 753634027 887174961 325334036 86654875 27847784 63324579 824948032 880100261 68935787 485239330 609903834 149810438 946833771 510986005 414212138 425369434 926856125 587756707 931150686 507891924 207386467 984204180 413093302 153405405 930834599 797939690 187531520 435510706 519482688 315229057 456236067 545866780 637594612 798154281 882667806 699566777 418250229 524710027 839353492 703059134 525081962 984390271 259774791 668023484 941360795 823287411 859712088 734095852 668030979 382327608 170793067 617782043 548132838 59225178 798671498 96822067 724702781 272893300 433228612 773107444 814398971 507493104 489384751 754359412 198821345 486952276 229856664 475067832 181174853 657878551 667010074 821354173 667279944 707739001 853640510 875633167 640167215 376435573 187153559 563082774 982067515 301857670 730455610 739454439 243264568 939917699 297831398 443016335 694165038 462086843 403239673 378279319 844949030 953061696 261221643 612952694 976798777 724845409 381297835 636737512 205729161 319703258 252019312 464768355 35281956 187298863 979058697 127342138 835423012 792249368 100530798 929221671 890260737 906846239 592372293 562228355 842158628 769427289 855888740 5818093 669292462 709120644 695748626 936665142 825049020 189001640 456968493 211878021 71305121 526953753 966897310 329475986 791824135 571413402 817210283 978010926 49559880 49658965 669404259 649953881 579081305 853475447 511418730 24059975 224725275 606174978 19732289 388890816 728776574 371796339 837087019 462329738 244184805 614325200 418009385 114156510 990813970 421361570 410127540 638854200 239234150 531887061 394016788 794088089 855892110 272554950 967430367 546711279 487004021 732943945 31971880 641102427 234093461 981184762 275421407 464335238 778466354 669646449 203547084 770951729 851424995 191244019 981101039 571151715 474093983 239266372 664932918 571721712 321189886 444221929 404266870 8718821 587064464 783098793 849694344 995735478 578800783 496524710 300443462 642131009 689870849 559608349 912684765 295687902 26452236 189444011 409088186 751275374 215777349 22961607 17888142 659802895 878874185 883759218 110045409 949947836 917552184 624645470 658744878 8504679 459244359 552522852 346650018 330062022 232014355 789629510 962073145 103079777 966976078 413136160 53131797 776431012 936408576 492982407 954923524 994156707 568993291 742758383 595678981 633185176 231163894 311323183 424184933 598298294 881898678 935278283 27429877 991366982 677670677 788246022 425870789 868385894 889991059 274909823 633804858 900919284 563393092 300155843 594302169 765267694 646498850 442499793 999699180 227881094 713430005 821108254 936041140 940148970 350471423 835051117 196136151 642053123 742107132 379685252 342156435 802258837 325844864 524789168 318023414 471707196 467909234 5278251 181482796 566941011 542760319 249197562 996451866 298541421 510893363 39342592 609020814 626820397 78330071 329824661 95417790 595726808 900105331 648996777 694925445 936122200 553030273 196173779 163575402 520798790 348580971 498172262 774118572 232635868 650075490 933655596 517752106 162510772 462663733 619407808 425352031 411290923 878843146 8932735 672620955 577380640 78862567 52014218 870190968 397609139 995093138 9933022 945540108 738305779 841401329 755337783 221469155 875164337 306832968 941412893 120580131 767629423 11905137 53744056 590925078 898900095 834546832 758908712 220468861 885249144 678595304 604750363 758511571 588296957 853763606 425369796 363014920 975844887 434602857 409346663 939566592 37841668 866545068 140999232 948969856 519647693 153844995 702443758 351508724 355068568 412705282 850211563 515193304 258642495 807295193 519795544 752128910 953506721 717806063 308013102 341071151 301941389 614880672 434634517 785030803 991067309 622049497 12374345 215412474 788992006 76553052 519197770 717395199 51590627 438387807 628881161 258788344 609087080 487250986 212998576 973381036 21505230 452565254 959288978 559723914 317954641 605374243 24118337 74339994 486828632 117018347 906253534 732940458 334741732 621468329 414109189 957683515 630960657 122635970 167024508 572189572 334980516 763474450 356777878 459080545 186099424 10217431 488422997 134048666 474940090 307792091 356014755 24320487 140002818 136910297 191897937 335783242 308394133 658968204 542885833 632748302 498554975 5813984 732707128 252790280 67047770 397794348 659878389 373291003 295673400 294513753 376949880 403355463 511303396 735069102 272369391 379953445 481830986 844963304 892670220 367397199 588430003 580088465 579612309 929717279 953299805 940992383 551796365 880780288 265281832 782924548 745056122 265012628 616734409 351469699 894168179 484988288 126054929 995930118 189478676 321154899 109980240 687820794 625363255 108507643 804030589 57499404 140448365 891806513 905743622 906491587 261347869 905104855 659229289 884523854 817982044 407127528 971423126 843172625 984757091 165524566 93150150 964135104 749161767 636036775 473618772 317454644 685620951 708227559 806332571 912912310 635265784 237484555 125507188 376462129 92743509 872750667 509225140 728919668 879102184 677251314 91203804 403866792 50071999 680282111 450666424 86878650 204999020 678584356 582279707 786291812 970903378 450462305 685190193 790713255 87645208 369880976 524266054 39877875 555800678 711319348 93196556 902227640 294360746 677572013 188002531 557071529 369113106 579687214 457186677 686396597 314715929 279892361 94210012 352656142 247724308 394143403 879399102 260830348 90834740 732383049 903038271 319587668 137594261 252079288 950099342 400492354 336706364 73901148 468604905 107897037 170554884 724420810 55392114 658993394 533086255 175391048 287777777 655331291 986890406 820364898 224460288 211503986 737694416 98260220 698336360 756601128 721908786 796510864 975477551 318119383 15412101 548684610 819388066 482065998 521394233 973032262 931369134 850909434 482294381 655342522 35651424 95441825 619403891 856612725 49453408 69444908 601611699 104886776 630557910 205885850 363195053 307355550 494518604 744997973 711080118 721460829 835109728 315861805 487011100 744825706 633205197 569508782 343206360 680514593 909189807 583885317 253953022 265158864 958499640 255906357 562230674 397102433 146139869 724183575 256046531 999452999 924111863 832172633 828207466 466969642 671086166 211149728 794710523 660413907 888492751 858835636 303685831 624988316 280905794 7337515 98373466 635980765 888255658 302740270 831728508 114578207 341292742 631169107 109934085 40335933 561929972 13861805 969988781 771016272 87176287 861355193 979242472 427758289 554104594 248626923 181691061 556970882 686627024 493407785 792161726 438545859 992969978 309256431 498004125 763318863 374979116 703879022 720551367 251955903 105391748 634678396 236443379 358376115 730982342 326564268 633662501 427551876 915181474 992179384 313707409 321098043 577071257 33611237 544210017 960919525 356494363 214748635 86280879 885318957 744404879 575225281 26745151 374658539 97248946 804517613 72357887 488373745 134042072 44191617 40543164 372522821 916713769 314810403 18949879 867587061 710572815 896939933 847421916 412874889 221554665 111733186 319087010 28688171 907941276 389501288 999195222 816411388 711755804 279637890 960464325 317945779 769236458 222416537 126000659 487314905 914470385 189900832 2925336 541237273 244884455 37602849 437497203 159897840 124251761 128043126 608787943 480553509 776103262 435890785 22045719 925803507 483274019 390525708 434017832 308947820 778974046 65167787 525125436 938554223 427181251 93975423 388726798 300436397 295716417 440722176 160241174 358335226 99288928 208289946 729783785 831971560 547031934 465968394 843188893 136532967 236819329 428107792 906471148 147354138 230866219 201635784 773026320 887661513 191753777 107011428 32590737 881604023 448221210 866590880 727218176 684381945 505312116 592916144 155047421 770382218 832503854 356403196 861816505 606856230 535523296 119824351 792523532 993083018 521699129 311426724 895199904 620362560 234432211 821208058 984380384 664885117 746421084 871852621 83867736 89922471 703848262 808990436 71982035 743657158 214697166 823809055 520506662 457304098 577522940 88762928 190324881 316671332 208375805 913530435 541264178 212391128 722688662 27219760 330287162 117885326 588579188 553628199 681556899 383478154 25399405 835923960 258562627 806602016 770093890 784131799 465744989 227762706 529722897 462217130 643201550 622327 572738719 853263657 478510691 312131328 362468671 589450862 522013598 879659474 479818039 959192989 20190945 522069373 958369100 768159917 586484830 64522747 97598722 700129670 917030584 603785147 919861174 209642492 259699667 704282736 360315172 591157119 308127612 616717474 578849419 88550956 444469281 767995666 390605230 870478106 311024769 847928763 272578329 646421279 923399222 712085807 354402118 942400554 413704580 112591219 595769083 300922459 330601187 260800955 868836513 483557835 498816471 842729129 483787139 917676403 510347456 560423347 339352711 819251448 781901544 881180696 373349328 217847615 770917075 253624835 90086966 128533563 191688768 826795070 857713450 885946088 898872082 118897039 965741275 398691229 309178275 386434321 864446515 395021334 324464607 747398087 961646905 469284180 638618188 694669067 760522838 135768085 203960923 277647064 672588667 819164865 632987374 324242378 521011061 611202491 287975822 102359919 274077727 715061421 500073085 334994333 904805500 193648296 206086661 132762957 924153299 78070886 67011807 985991756 795280249 909926425 974192304 858026274 78293603 582297945 420524666 774506881 354563963 628023910 590826196 443535396 559900639 864159414 796510166 25875897 968314330 755036887 433861665 231175361 741151715 743687482 624069808 936614550 860605368 996672607 435139523 939067719 682674268 280468672 405211040 503075712 853307516 348432628 205619762 627632607 619369808 833783478 470678615 834071131 137173264 281149794 204228842 922017106 265076542 21646683 339741571 637488321 948011004 147719943 560145871 792763103 228072747 784382956 225798498 507731107 73613325 529921553 530762663 34232430 12833782 299080192 751908086 305636356 894120137 690659455 5799818 73965685 722001799 519425067 89696620 784730452 728781590 872400198 159546839 972567934 754779404 73127059 337941020 389795057 332620725 836939682 792894986 660911033 127970345 651682317 309827952 276504267 31626902 777496130 165969282 416626638 791870711 333064624 15836394 141285924 26437886 235604885 178614881 860459793 301408461 716571335 801307769 819350959 771213914 999053859 651821596 595539520 114404770 25926995 382352547 44893696 998502547 793205992 194125661 951222609 522731051 850190515 197432759 822446885 328450812 365575811 167068917 278729055 112742512 860020565 788727109 815333603 725394648 255498869 16395065 28379681 815806843 975465812 375845082 924153111 34346763 386274744 599125921 531787523 156576222 756479631 808238187 652471181 282380104 79450458 717871764 664530988 173823958 95818794 227994162 744452816 183574579 70787593 844755391 530700935 370459728 383440942 490011200 541290966 646095104 56596237 977962605 564734732 164475275 989595444 443949448 852215558 307857232 657810152 888706898 223997842 255624486 772446757 713548430 902556508 77126149 992898307 46925595 819984938 647738880 353834813 297581868 243125825 698114735 648891878 196118561 866297456 692296850 314746384 501420471 114410575 19425807 968925766 136685131 637057773 4538777 293930511 335902748 240473854 379327294 655594897 865338694 18473418 52724376 805766588 295946885 96897188 528144433 655623417 435548984 347162004 69555704 655904833 915292999 345208439 726346023 370835209 360456352 603667138 46026826 943956615 599976417 331587965 389058739 437870208 226404927 518255545 557275093 699769782 862527688 88907757 711702840 157804510 772284004 902064295 829857326 990939178 740752463 22596282 597734499 86075738 319034561 758319602 972080128 376389931 721280819 277590419 413257063 451273585 404219446 97000451 159425335 274314813 138562354 929287004 474250961 597051728 116615456 903228438 40612256 97009686 262176059 34402268 613274053 580104342 925118692 478700291 219358465 267382604 732295928 149822428 466806306 96441399 824260416 143968854 581289888 568185188 149942321 78209583 628858855 19547700 742513113 378275691 287277451 28748051 733714464 53337743 625546788 714017057 987786019 864885297 859359151 892995558 189623710 174968540 444964011 555573199 847918451 663645870 793753803 539411138 44109291 195805917 238108820 459870095 613034264 34548951 334110331 252275266 892229881 653436819 999715865 424439098 714088523 232778103 42925101 74863039 285659217 156477521 322734218 789749124 207348913 544928265 159474213 452453215 643137874 598170500 570265999 226341208 484573018 888364813 606951403 887112539 88884094 977786008 234235930 217423110 290168398 704741100 791677017 917026148 139874447 680832844 25394028 791564526 191935613 194644882 591056131 892429161 950621985 743004470 501547815 410882232 949320668 522143859 46094365 746823622 19095906 619362614 296207025 854639524 337353083 786812790 662033912 431179216 826468125 886167563 406870720 598791647 65413518 878053639 359878195 330175686 835898011 866671978 594459790 918447947 358061510 515671172 979644176 425259529 834459402 829558715 808922796 715729416 874658496 199742874 404541065 879438978 639795508 478981869 978950221 112767797 205997563 505940512 538657065 583290534 561543463 676040203 389969029 69036716 675641259 147149605 112250885 321502510 437675204 556001510 242111597 91997434 365399259 949058660 547111942 202931124 196716477 459429977 255479337 951562361 4878230 388527111 940905819 59802470 919663469 564141343 380045924 943064528 22257955 927210265 537781468 427249951 356062197 908439553 110604859 998477974 613777526 261319056 795441996 715337821 381128129 507745692 17919245 802379491 199643071 188898501 101357390 771226436 510641120 260531323 511956561 620042728 788034265 46832269 891587811 122715688 606827339 894753724 616171246 457677318 714195422 689206050 164834015 724087253 906833757 581439715 181192380 70277832 872620328 119575962 353459868 966332006 929383374 531962700 53766195 483542819 858475348 989632557 232180693 474463699 238472859 457885887 843268678 128574498 948663836 718790413 423738493 823197099 28695733 321697025 961723038 313152856 138479388 349082660 553142912 228397546 591725510 217903709 106969471 329668124 335803343 702126013 950494005 731080236 509142328 1761842 119097626 850171077 679131144 489823780 125328830 636135297 896619247 449923486 654032974 576400715 180946291 185199408 232623634 885997857 268298334 475797661 808253783 750906005 557239488 165001577 857203363 272146452 179010194 435268001 206290706 694531802 189637387 917445721 728543895 310737782 719890085 77297505 156652770 538996618 575033674 639885397 205592406 887115699 865716272 450521082 70555907 552411770 517959565 128101430 93921142 144721083 883848009 890698086 894457950 817733807 599104302 104786271 175119540 735688503 217362311 440127076 844886744 99437037 304411761 466281942 843507064 962642850 506091660 135495303 234431227 450449361 25614553 532002996 464468851 480763243 656870354 690373574 459901478 784519687 107989315 607751026 773959936 769436680 9704944 833179333 485059905 148357978 182057365 477894744 355666877 801014299 776680600 415172659 372423829 689812168 458686250 302319245 724780468 969157355 727324611 414247451 815331823 358538704 442640999 112516642 172533892 369929930 451005248 229083468 818437317 239646453 935163119 202113756 263012791 434250355 707215991 40025822 403612899 859757923 661412485 891712688 962942501 246381610 693451752 218932393 71336978 319385572 859529033 581885162 33650157 12239477 87547726 357229796 756655661 335933503 767148639 251282301 534740549 786696396 951023930 970943535 420984045 195235019 757497540 850296113 127135553 84277818 691113214 333771929 249648865 351427281 927219027 515336964 388165627 983040772 210306056 174180977 382949583 895899644 345951909 272104983 250193871 106835134 481352668 580333330 832953214 486598206 693453483 187293556 495326392 494156920 961711898 330625230 872964880 818717987 940791600 624017530 913411420 679700561 455732338 345574994 504056331 282497632 556031312 545055468 214487901 252967986 368032858 309950784 292871361 186567802 891347857 485242673 568171945 551645730 943824637 740521566 662293534 123873300 4180526 975335175 168711356 533511687 262704858 655974698 990852815 804111466 5041183 489219398 372810835 183446492 491349115 187090385 617778946 450536991 509072535 786991160 594391984 863744843 188584548 255083223 728375968 917699317 991619925 786467655 419163932 773678180 929096869 101071825 858926143 621623049 375746728 823375429 125412672 122311985 545082587 691871127 839034878 877872559 142401056 468296331 905347991 597341729 348779848 974306589 204060937 950211207 102388552 687693334 167334992 282522348 427274048 687944647 786944127 139403366 891532492 194491500 375816194 92987877 100725836 329794889 263901027 525257067 175397994 8667578 752917160 807619835 596945976 162235803 797902399 911100666 469599243 690120941 916044534 819692568 215455946 892859014 381424661 509236365 229242689 963449585 932865165 660613373 490180207 411199774 353811734 678392372 382325986 64062623 878689207 81492031 636858544 276635123 603345144 541205731 551784522 197869302 503962446 946923563 676115409 764529032 873375364 271461197 373341660 309692744 217643864 218583481 575215725 207292082 224416283 608685735 807000539 226274831 980070164 816824309 271511859 914029962 210594249 294550109 311898419 26839312 872669890 607731250 700321609 872335042 211715435 804968951 660764059 376850799 499122750 345540964 922613613 35820881 493080925 910877444 654136879 195563763 356138380 34406935 366613426 165661539 666478669 689900339 750160136 169095668 220492929 696645549 187159261 149991692 608320866 882925712 399122822 874544189 331166140 445372401 101250592 614029990 269607312 623005964 121111965 378551236 368464761 36327475 811587353 925444853 861352283 782116435 570502341 649683514 409065668 390538872 374970136 130406394 540589426 286115376 790463856 123490233 900240803 359096045 35501700 235754823 973577859 479070037 565394692 219760419 702575402 41965327 266973136 724680208 615084528 599112342 133544271 872294188 585157865 442524905 788917286 738693058 14577259 435514507 899285018 547789303 61853155 323790657 55879302 649782193 884836027 564050425 776349627 344095247 746515478 270263837 296069607 539547017 52741380 202443286 638585271 365796307 233027529 985567852 118193104 859335257 1517699 152284975 285674225 673240793 275958032 869072959 514824205 176437512 741620983 753093742 878132606 652423653 837644821 159998794 503954167 804517510 664207836 860460499 407777433 466143560 949894169 488088684 939548980 852847097 715390855 471555243 996803 966388642 884928153 416205415 5113243 964879140 147514437 544764916 440716688 804633379 78219159 575205453 148182472 666916922 627674646 922048222 106303163 165638327 674291126 631988809 968028405 510564652 898851907 498015648 640687190 575891943 606745173 376624650 158770558 702842799 183873944 437845400 732595799 12836846 399140152 341478802 398527689 175986499 428370669 906889722 828129099 51292760 218885912 285295462 146436993 829147377 145686497 14641391 254329169 611414194 970813665 847814895 85704294 9356600 967165975 347992005 597012443 955492053 688567690 347662396 759482189 518494516 32275811 950680243 315633837 80916462 34797390 174254877 999357349 549102685 137167560 964328696 581597635 467501384 66611323 499676436 33088454 531430863 518659702 17830795 331176358 508520117 769781432 823145294 171943010 808847084 60965892 355948059 703873253 957287709 152833104 203314117 941090583 709221166 696741223 350650669 408436719 4108968 32602038 747735370 850566375 992144145 950821913 183525942 527833788 443510409 778250966 500660256 597603206 668144743 523551059 334167985 299817500 754241862 540143075 862980971 151185757 543495548 846625983 410369237 729005162 897541284 732893083 165863731 806074993 872667036 174408427 25487591 705105754 641695428 199192438 238675552 73650703 177306112 775106118 940797366 170317636 686458186 322339618 19295792 996410021 426634305 956830741 515071565 992037141 536099693 39173053 472616967 706450120 651205392 530998870 564669789 451290286 731469721 646299232 489454987 347478893 977847688 30451381 262422227 717871349 507567100 770107584 365957412 633810791 557198343 341954120 241456624 329057834 418834176 308567947 116471203 134408919 7440940 918975841 629602869 881080206 302921483 851079858 216703143 441122349 144877622 322331958 582118089 628371435 583189168 475257758 717054950 351821343 114417693 920029975 824708725 154611252 765056044 758557101 351293093 240033521 678393698 718866329 316663243 222662727 163181093 627611019 16575859 882986781 783901281 79014231 171029546 714567512 727618964 533542368 402209234 253985666 180119882 941198607 683644258 662620343 248958057 440241961 862032343 621926573 27558171 490715722 978924875 937025991 92282006 721274130 234270590 179537438 189345835 140503323 926061429 538021533 633043408 392835999 995517872 663289459 952814025 603525445 981091665 193040721 314890908 807374971 251682899 696531790 834755791 144210313 980921229 963931776 632647711 833407478 194518253 5028838 751858220 663820531 780219426 810742734 401394691 556600531 46867351 230665048 814665379 656539020 544306159 245986655 38663680 25035957 937622338 80149775 868872860 575399299 128940801 618447636 940601315 441502309 938788586 440730520 494173823 728752696 289153071 508832305 225332440 111953657 495398870 574984437 675626192 51925405 893769541 594284978 871987085 409825146 746953796 224730357 277563263 6952711 35134172 909972671 724836493 185735129 434691426 650267324 669025622 733333867 329920240 113713311 635430950 671995487 112011623 576635576 631397157 678355790 627438104 570078138 723068935 896665300 873986553 682569033 97591936 777124282 83642660 551911576 278795593 646218979 391122638 373601649 836928723 70510118 662426216 89697571 301996701 817097937 441892172 8799281 608866489 501632106 221792853 914201306 573073309 533430873 528681055 396893297 153334781 14804346 929142152 872377020 599266312 661875255 356593811 735087966 157112612 612010892 884070970 40216264 269789756 798976267 317998425 63736284 632908979 792668164 324802933 152222797 721932073 782157 464568265 210647522 794382403 516522553 829264213 761678287 761727616 894619923 997918820 586224982 533605611 901871342 452902086 917660825 242958172 383898108 272893758 447872167 69345053 447161249 56618039 663844693 766228555 145619763 289893941 806316421 227319398 808653376 136892831 496257337 379553591 196252949 892054138 687260577 386778683 546060971 608617560 292700953 468394875 499143994 683075258 43803871 287271668 545071312 105518094 872339141 862395635 876939380 836214785 25710023 189301780 653323102 893342806 760015202 378758744 234369839 594072645 40604750 213166450 769788818 341295382 273235351 241743872 950230465 308807115 261831224 368312832 884765484 118167095 380038767 327312521 806055697 32137232 569640459 890711251 661668304 746018120 551390843 215045320 25140000 545936287 766095937 330929955 871169209 66859992 463889227 501885664 311980793 30323378 633914078 273875038 716639515 828571637 730559967 645137966 329690944 486410571 361303006 140754001 423374615 546551132 767857543 746797157 336183515 849926328 317739683 858378030 606673731 217755480 589153853 336292644 301700631 206800455 280455727 286220401 29390504 927131808 680999299 142823141 681300077 633161826 354763338 3160176 67450084 672166924 474705753 577432067 570713262 830164334 995466533 333632405 801222294 69167551 136651024 258700268 276263800 109242678 338440341 121045855 330240189 107183333 689885394 489197612 965233894 293430360 746733384 374709043 245072049 246837354 865106757 157928198 177079761 212537414 279648677 114316436 95176205 611672316 889712688 945200472 198230178 614913700 459552603 953450104 983051252 746941985 345132076 367910719 978424812 693426435 936405389 348252348 127807840 823708455 186137996 988740897 243663962 92979492 89406949 367887620 61745967 229176785 406812685 618360724 755908364 283524299 99190564 536464806 530807449 587162948 372625828 243943676 103649545 775761716 549888986 462958402 356437900 240895414 635894396 110043279 180592361 520799341 498790628 777653377 452830566 213379901 848892406 465970244 397176972 137552851 17784200 308333365 158606691 310208532 823854381 125038821 705518730 941518003 878329815 54312175 356897554 406216514 955234023 161149752 83668470 830303427 465389831 435498911 657222982 829642796 53211247 996588828 376760298 666167603 717774604 955194614 127648315 161155168 895556349 780933088 570407994 229903758 817101660 134283915 110780299 456508961 583157279 860563863 656602541 404166390 651416838 487548416 613145737 603080820 77912260 550644385 616053406 19387393 294016380 529570549 921997380 970095968 656767535 172974505 541833513 854475702 702506592 959510384 402098985 200588516 241853653 435914942 930987488 283661921 713563916 885374993 115532118 890128632 853948030 112117829 557931918 371674913 824849313 453771865 807041757 107632991 90293029 623493182 277100120 33764753 8027568 671446660 910523622 749353120 942861810 901565243 72942941 754581459 345983794 929917612 682268772 13621659 310013191 937597148 390347433 965362705 794422620 781216981 318573174 424324207 805174599 180470741 215574902 869866709 955150905 383851697 958679944 451367496 897107781 121435515 595228495 229992609 115003274 983426214 96189538 42427469 36101126 842155526 951657854 39076593 855844249 795410053 2396051 934196109 980058310 973766819 284656865 761072253 273810744 372009218 555157097 601698659 965166250 271592390 706860193 52764594 375357880 142427098 481293530 953785525 647317698 340902155 664848529 758640704 485911658 246223919 433623804 382290797 900859864 323552627 662851919 27598411 534223112 156293670 19364512 70921061 671979088 698371344 255945447 604560902 851491177 746618372 732633681 26313174 447141058 367360025 210303266 135307409 106734993 56916078 779228667 323952044 341071621 652488486 3463543 956089378 123303606 552402580 804676863 445253068 393009503 297980896 565029605 7930735 891964622 451091103 318711189 587834825 598102341 151140957 975015440 324695207 331566669 323203988 701383130 187940099 387241489 174642956 912649790 278027036 253948762 239386917 177712010 928502697 853288423 832923680 897502310 625270741 711130857 653171111 257679015 406152616 296368086 280553999 386098189 426885453 788429790 18154971 217192509 351978401 135150031 249566079 614952289 99386069 558985480 570508428 109917351 320661436 885675214 211435088 359742302 147083387 343016459 92898397 62425501 865320122 804128693 692794039 6859278 610415840 767434581 858230047 685080304 28465997 281710275 347900402 454179329 213759408 449620957 823289570 862182635 141158116 566231203 878498331 271412316 467156369 225202563 997634102 356775831 163130529 48343986 478521694 640533832 352759209 44403327 400851805 698686104 816443410 931384055 347850705 802050748 590859901 668826211 213517429 511967003 335300955 239320346 95136947 287105905 8166037 561158167 613303776 834618196 615214185 36178692 26054740 792710852 792600876 349935401 259276195 305551763 108392213 980614032 577674680 873223727 259217747 937455038 944265637 688291780 590373654 856664981 717183626 13235065 111362858 503002479 970042656 127305000 274309193 870457056 517378542 497786992 188349193 819400149 439938947 14941052 735332569 159729844 155879979 434170259 878563044 810475547 581051338 204283897 593579100 818549465 725434719 741159884 736370204 794193924 847797044 600787086 894812854 319495991 523272181 740576171 826302214 621118433 449622384 274465982 840507817 210422600 92920050 409639396 57684270 190142926 218908509 546241128 241016945 473359960 945328691 931538569 920425791 181052260 888160306 739925577 510611170 815449714 4050898 147262664 656097194 661622352 5384132 156932972 451071542 894683482 979116589 994931819 812015790 745119191 425266022 947740538 227557768 522461473 378872216 435764523 796409949 79943222 856260859 318401099 688442921 149263552 500042186 86796022 818638430 90706000 545897752 47487964 730756851 846563737 270256466 475332192 305565940 639338266 106187877 617170804 659485872 822643186 782494671 15393180 220001669 245097471 520884940 472244708 676905525 337206263 783099664 942316591 752736099 936708835 336024979 168058688 91852568 671058500 264696592 782741352 339201310 980659689 159205526 449049041 675469648 302483614 992463910 659958378 275779950 602759136 99006765 288271168 80182146 731759251 118722681 159926421 504761053 500488099 759547042 151854795 182329005 326498041 54864918 789818080 402976051 465734653 688853671 698634574 596393877 479372846 549325828 83811961 702447784 478109997 334292317 460879966 945262839 596396989 339552551 567128033 919806410 908918130 677275640 936134133 518645167 657542859 26783668 362152462 667487326 230830001 364446357 764665277 853781806 244289570 614122762 168424193 687718459 646986636 923235097 100002888 866693935 994025316 205039332 681303910 501578999 692529863 543234071 581646576 800438333 65344835 181459638 95794263 825090365 976445061 15095988 402357827 802827492 51753378 290281456 719274335 899709754 745828650 660384561 18596771 575772224 46067047 319280264 943276382 618841063 816769580 449787614 885660735 975354258 66882929 717292291 399160872 300286260 376710245 352522962 835241776 967137403 985908254 230095318 225022947 25056491 15440197 356476500 709168232 268488609 59088191 374142421 95861004 650335810 296210131 182433643 441333008 653233021 794599263 843586752 320077975 410510883 678971115 67581978 536509894 578040663 635781504 982552549 37252028 612206299 710437611 340122150 590188595 880114724 385850797 28722011 333050781 419893714 867228245 601174350 508571814 967502763 135771196 306464144 153868722 745911018 707713450 732650006 355618570 173211340 959208061 956730380 719512101 558014149 864054649 421296137 777983950 624913083 139932291 176073067 569047290 645784966 194134508 845833970 137846473 257345055 486753531 481820432 134925440 663833741 397904626 589985547 491551527 199770352 982772420 389150603 141561400 814616206 629026046 430877825 79635692 148283259 677599807 40087909 4273592 38616977 144239627 618439164 301833021 817405012 318977420 265556068 215993859 722346145 296472520 644709174 198827063 650112617 80734046 651365838 855168211 544010074 511215388 699450902 359711390 915605190 286900628 304578577 833433856 128944843 655890673 12382774 703970816 624066711 288393194 364744057 970090488 980125975 472861464 263163772 620004643 309610035 775874895 410724629 52661542 46740168 639763984 603413591 826376182 598241877 205689675 826862805 185129951 336076149 837161808 826721118 92918798 79658376 278965546 31669014 829136840 13879392 848608518 602119942 198740114 574994166 677464744 974515981 765786992 712547319 656722693 38740223 590123637 80506998 672505491 352861185 215022507 828186196 661373236 358383440 283331892 85726313 662730157 139314585 128641330 256339107 446556038 201641031 732210501 854805632 416428790 692124169 434015442 463160059 557321410 112254416 389109891 461492306 795769543 84919412 451286886 79786553 343748695 558421803 393773613 568064350 124530047 722063265 48060210 73082470 211220256 175439215 543461291 930112166 943921587 888595493 133231629 713208211 255144129 355968704 681717225 817330355 815685986 103282570 905380752 409839288 711241276 3173014 519657927 469265678 635410505 270468303 799900540 951986850 349898303 741388114 360847893 637773066 917164202 754715033 749101897 63134243 199965663 692596998 841580470 573835329 353979257 630510586 215957639 462713553 506007628 181649382 150952710 860810454 37361693 57145608 660666916 93730171 904287359 462411401 990354197 855051986 357477334 400525183 150970524 578895569 318627879 354245387 821731327 470556663 146062466 757058855 160643261 10830571 863729835 383517616 412433072 720153474 571955728 631174295 81708936 113359694 430261161 751121448 761064389 106983150 387087112 329981712 848742857 625459075 142203970 12455524 993435343 648555756 490935310 316649951 967190126 162050133 904125726 211509671 871964403 87552883 390088966 933686220 211069025 586785950 373804491 858552246 634321885 73123575 355111873 149794941 915724878 882716915 543708450 681635640 724692227 161142116 225028477 1497388 556193498 739515915 549242768 175003839 945540775 541357892 2628942 83402337 996935927 771739226 833294852 842560695 567058106 470083852 430674865 201222849 460700796 14506782 313621424 277638415 8794271 202318450 162103137 560257012 249086591 181757304 861621378 110982460 750954965 477204223 662283923 251178512 483341080 254874664 281281578 363274140 155695044 956593465 26879669 120981148 944674177 51085771 372502166 863173532 373461466 156347542 382715446 137077971 935787581 490404827 308086682 149135333 452871908 628974593 116515590 399048192 481216801 86956840 373020142 637244847 875039289 750289045 392705886 894206244 308004264 799191715 150513512 465908333 911962207 841936130 426599493 415779296 813820778 310111565 344475901 641068304 500105805 703628822 340079911 694775331 708455110 399768239 104332708 72953132 405046915 123081017 618205963 494283686 834676893 746987884 791354005 198968506 977784009 540794857 898810463 277782083 186694434 710054436 458402801 999380020 132793417 207724462 366798244 532872567 416649833 324766977 399796911 500123060 957931614 507082777 44552311 961473367 32011189 471294375 830690781 311710130 382257690 556916128 876162008 84575034 631350853 776625949 321823677 88124660 750175395 82208067 859359976 281902705 299578142 429766863 350622277 518735579 413411840 468834685 312358099 278826009 316825672 932069584 246062017 353850949 687128441 973363325 270649300 59118473 828575362 15234132 229418700 689913110 427220356 195431647 833795773 35454053 941979328 336153228 612195233 17511677 970540864 667387534 292328111 639848615 592154793 889452608 76363320 187767368 624543374 398037403 136686245 982490077 744588644 34630256 607867178 523103681 28752530 118066580 31076307 713098314 918827239 441847810 286813564 326639267 690441503 690747046 201633922 76333221 566899942 490273506 731760380 602368363 781758351 205466214 507787535 772594753 616756964 39267102 416319948 395740866 886195642 740027436 892332131 369885077 633919892 411497829 539180125 23474812 820431845 126095882 216369950 543819331 749326151 270115226 736842806 442007929 688905117 993234288 833067663 315222723 946983441 641837410 951230019 88911905 543899710 748869214 625629163 228589603 426139564 260132826 538654788 49408112 149533168 259927242 819005038 916104817 483456915 223885361 514543508 552193124 531351049 56160294 166988677 889031878 537311930 289636474 665450343 348511809 991511235 85118501 348969990 191362285 396369682 869749739 360056737 640316999 440414382 340749481 185599995 358158241 673428904 852287359 55215497 792881325 796160675 219713192 672593060 467391621 830493494 704603680 60708370 798428955 960679198 266752964 870389481 445515529 35018843 167065445 415862629 757656878 884483963 270674884 196330656 654375885 278089614 582719574 817710810 624667585 940951304 871934796 699565458 551726223 724958738 175675034 89116634 223532388 357657446 139503476 674223763 941680593 538048572 150229426 68880207 619744944 445157846 978315127 585612644 39279356 632800509 155174393 303747540 51931811 482466704 778014593 193813217 985281433 190751725 189541354 971770110 95958208 622546844 456861224 931653292 337592217 184889878 382838150 487010210 499652059 208813977 170400046 364427099 323316306 999749061 59627456 484635176 98334059 186882928 26228287 914571251 506626378 687589980 523854886 736379725 799807773 623600491 293688092 960830931 246229112 413716892 447889293 518296556 617187413 352164447 552978963 924642464 614305327 473364832 681147708 3299002 150948566 634107934 364222027 468751223 398064790 17656945 658768953 583224202 565447192 358547473 926227589 454008832 94261973 392793044 424797817 855069826 53135106 180556839 355739740 131776831 41931318 132600842 328407646 539840355 621444119 119454769 954443085 647087083 981225205 992338378 894783735 860881506 610642786 130025962 605814830 962670430 705696239 820826004 564648626 525470995 180542296 949923011 461897435 321027450 474633038 857534656 285215917 390907785 111133962 590224691 844915885 589874154 629270924 165246455 429821600 830926775 161512486 824841504 423383215 136539695 380626332 961257412 577262328 63005720 180280596 281143577 694947597 819402238 52177850 415293314 159641817 109198443 980853104 297864733 506956999 196269930 655071951 456115442 577752970 196044499 296046481 490761262 679862905 949861623 499967081 232673082 928511208 345169879 9270052 827435190 885662341 472119331 399303835 137052465 624273567 888209880 133733695 105756024 34952415 468430540 655648315 587410081 685060892 758204260 232105675 851222654 568775032 235856558 726292453 776924603 314119938 252892092 952697057 172736891 175443038 725233759 247878639 444982926 713381883 260963182 109892386 527624491 119833553 303173637 585590795 15414766 12610535 627862748 414717019 8253898 65997833 288071816 634090084 509376977 598167882 285043372 905421699 924062018 997233743 315773000 544983362 7413680 715983442 817649144 564861352 349456438 166197601 484724600 200316417 796681588 851338866 858626335 50716302 350851010 411307772 357794317 693602124 513183080 646546352 855055187 841333638 429970426 252251846 519115430 824460751 969010200 810382469 545265209 511205748 175603603 12375441 469487802 168356733 605715350 786267848 466779950 512882800 234835758 383216142 477693885 446792844 241063956 39051349 417483606 70914590 731781261 228422261 165520753 166038829 221226104 936353818 779495764 223968265 438949762 161356335 258895220 185516665 953683529 786127347 448817981 641419425 414238554 559114741 775168606 706074862 74617932 98857474 333783919 799536132 122986904 175493158 261152020 683582111 191835201 12759335 515906169 369750707 46826825 823826693 622470787 827670314 830777483 508633363 206254116 633518096 486788114 259930125 109829432 451874724 54982171 608704031 450906212 173812239 24123800 428080207 193617773 924299093 713492322 707365930 214235130 200270772 925076479 995509125 669888230 596465601 993794633 581269437 273465563 243060415 754005706 600226695 801915104 735785497 869857502 464821603 585370562 181368813 615963693 615686848 633806208 869135200 748298096 573575934 327735833 802933497 203076198 758307908 343389456 453314781 389610544 849695274 108464622 155594401 909670270 286626657 334000589 633960970 865112599 423311033 473481989 519388874 854864449 388044588 412855805 931908146 621035863 296297090 374246558 925568545 68577033 50887298 621245512 440034841 832235056 816956418 663980356 904076131 518370624 231086318 5385914 963874362 818222650 365780994 578501830 635096082 961747570 34942236 120835941 606228244 247500739 739368429 873291894 328266723 854503411 627590939 395203783 634671812 676283402 43916969 819584266 40112918 383255972 990249488 646693375 903945959 296698364 680576855 84749246 472522489 891277997 79912699 897258643 380315436 206851790 42169868 379409887 358445494 701456317 714607419 790329229 782967179 312571342 733779792 94888807 867076821 953910323 805459016 607047228 322648348 7070039 762169065 153624657 372041526 518428343 860322351 139610510 130408472 401985318 855969163 521786411 262790518 399123087 481196074 568708703 105271414 305677044 266209884 994572299 241628932 528180754 230735859 215378161 682479641 923238256 218864075 931317692 577536176 495067592 18430854 821187513 598263334 982755729 958740009 964881692 352677614 696794770 113911771 250778494 941597063 504305552 342283013 914974203 918861497 881030547 396226595 646198660 758089614 462997194 232713061 859980488 838140506 437442255 233022021 214152108 385536414 603306409 804637830 526768238 982497858 184091133 17099615 467703606 209465497 783973705 788807480 527569907 197883725 104429691 863890392 440772960 833506943 544576510 97349040 976585724 622123558 457656657 89879310 478848060 15150669 410084277 978497793 896153708 4784171 125093060 573070595 507706304 278835771 141000623 888052442 61533698 522486527 104310554 295931760 571004597 365775490 326934630 8926295 999823406 166663144 510914637 4437654 591859006 638070267 167308929 271976005 12429707 325739940 126326210 746191065 899381425 965132076 66808209 422463564 158665302 899703623 429339614 252378487 804379125 649014200 861431394 909442140 810299951 117351687 258557764 848646870 128396018 623613508 275418389 613745203 804627273 489732377 83099326 853652025 625975462 456651484 499187863 211994231 357518474 261696262 152515423 294889470 699637662 13359546 589409504 670092727 38632729 987240791 271924346 326075120 387561394 610585512 290878729 345882381 955908739 331355201 341470079 356005279 434441137 848758969 629675085 647677424 318965699 266572949 510909629 845682166 985586049 228251915 825792037 157538815 817720491 443207809 5221544 542102788 623632935 305315683 795206750 609591841 81215384 101372544 41660887 15820939 875021621 519764561 593185648 178869211 47351344 573064584 294327097 607325773 567856483 383849053 788144196 196397204 476659667 910789954 198158406 915184090 617759619 583857933 491225630 305194157 282019040 377288330 774018773 992490071 468975178 746790670 527497061 643564650 726750082 247798848 710422014 167429689 955527176 867764635 106302011 185302470 9837951 703564057 868947457 616730125 934561297 131062832 256334482 892171615 184023041 303197479 164378229 308453739 787938390 897165108 870840537 788372876 556977536 498088630 833847841 235805440 963465786 985314197 216160014 621370838 425236529 762387740 457799846 450100181 13997317 508049396 360342796 284610055 694641295 633196346 608015737 627930757 696851771 910313165 651312491 782584905 242809255 469839233 818092475 148425319 758188598 958585902 492955825 322495740 105213672 872451829 585462674 570353253 261709783 166337 118421677 132263757 895573242 395903283 914411779 503630917 510759821 533939228 881264566 350636462 981453417 64980519 427850522 7088477 696138491 437776997 937003213 525331684 616830924 693364967 881430969 553271713 372386396 21070700 213414747 395131741 36905755 666906614 618685270 165271830 30072047 120634408 474527607 644251454 597365579 641619497 839965609 309699761 591962426 177518400 189978896 288445544 936621717 193144565 863414258 383039087 277398064 745333002 240100869 688511767 244900095 203592 44007713 678418631 350910460 621387619 301119516 853561725 731911241 887208714 296324114 91746205 20016633 402154436 580417069 27997937 951833105 726137212 606833867 11163083 129132133 860514122 501726541 723929281 61507569 935970190 6167177 246255043 433188037 414900564 126209424 299191799 234981024 847679506 633610675 126421294 687726421 609507264 563912394 670862113 585171046 65470626 627346669 168942121 622945757 849293456 195770358 946500169 406222291 954354864 684883989 184647153 189286627 654111485 67040601 66842340 424884769 578911595 721912523 362063552 569717440 232679963 190953747 102015661 758056626 906840866 290629970 853497879 816891034 359270475 11994030 681474928 468204137 880144382 784065932 901441491 880275046 632382831 277739817 813265245 337706262 680858481 287821121 501798302 912911084 781130971 579211287 319029182 233714932 990592765 537456927 734354145 889891589 331043158 468826089 226729361 400840716 257016163 867542734 958324993 776394307 901042616 876167817 388574699 50985376 901472397 17504008 111494060 663089889 221277209 150049684 742818030 17905187 380641503 335746266 991384777 632998679 235744538 148879647 857006008 263223510 327827614 705967137 922260830 618176006 916583842 151716487 319720960 752662222 994555382 85875074 982406700 251346319 565356302 185630253 605909473 304029036 408617900 549998770 943391531 600353599 658765370 864476100 861643687 591459568 135781130 677546265 104802512 879656122 783161211 220472481 682460398 656190851 792359862 883413417 20894040 343990865 493190636 59840392 327400603 575026705 709666340 820578585 331245067 352926940 319543544 221105946 224104905 416418841 299919601 75949394 505504433 976524798 252023356 993823724 970135735 705774753 668044406 524043053 401257327 6981282 501665479 654902908 518594232 911717675 737088676 992089171 668232307 315869275 369605608 50999837 193374223 954786209 554413376 460879652 355931495 322434423 813217917 537046751 337302369 80064798 654776518 777512391 481644201 224131769 569045659 776868882 222246098 359621182 99785956 890172084 742064494 80303824 66935675 527360712 471141276 402419277 857974185 244013281 717206799 221269236 70030888 448373771 625124362 736355209 515620282 982148370 115030054 166917700 959903640 956198575 97259188 326588499 958705980 467465562 465790102 644203543 764403553 464205813 117582671 432933760 59206790 616713826 82456581 188021802 828060536 157973593 835681946 220057347 814444694 486990312 295421480 767248578 593862147 729060423 914338685 318227650 613545394 642953144 79697294 903104613 871132120 535375396 898083848 389266649 319454008 982207900 560539993 766218464 599254352 259287929 162694273 211024054 371430590 289826937 681999506 394956483 434028794 470425318 990741719 254338231 561576133 781229041 510127193 420219490 923016033 626028183 299122295 832066464 751989987 334317839 683486332 328551764 537457368 272291206 104582696 163500418 810527308 403717236 375010725 12070287 741862982 112373651 223680739 881393794 487901130 903356088 293206944 88097495 815496057 859564706 121763336 926449324 478624547 790043506 412344964 271869902 385384680 628479193 672480751 138425498 141412050 970206572 874553822 102797577 184343879 125028676 328783956 587308862 245803553 885120330 692175756 981888725 136056765 812783327 786943280 663793659 124594660 563665724 144887207 564956394 367951299 868036637 981623423 39305882 945618069 964819789 17489856 293766912 900408820 730537224 876631028 620443120 115183058 328968575 774769929 526380234 552083527 870993754 59436453 612826540 223450597 870646674 659070446 415323376 89167611 463811610 498328908 147134775 658286535 727077601 461138082 852455242 858984465 14229933 887620258 947253365 315786450 152595288 148892609 710892359 84158847 300096174 923374898 502130664 380987527 166861291 881461890 682292923 348506782 395561820 764482869 628848486 520174802 193036590 400127755 642194304 379017266 844038474 386894203 533908843 669757259 189435802 419733194 647100928 400401996 230793409 354234053 255254287 431279291 540826610 738784895 720167020 904216154 893647207 509855943 832932266 22766362 750522220 742552742 413191405 9639793 711144177 438034873 149260184 53708977 597537812 79194441 570653649 283057027 350831956 427858644 186341543 334865693 267459467 401379881 850524679 874929730 315288583 146546883 168602528 352915229 553937568 565451504 92444184 636124126 224933120 467851692 558415965 449272502 93596911 387209656 95215808 172325971 600108981 737013644 528591500 645545821 465365815 485713638 752951503 232131098 146868446 925463404 503291344 164899218 96812142 383119398 81109670 639762584 163177790 552456728 345819141 185679234 721416595 766389687 819401321 116531543 158194997 760176350 703437701 600915662 451257273 25681107 704904249 561656935 137246556 175179242 833967904 930540262 750584019 959930464 752671005 327042314 189182576 934384531 216667844 294096709 532768213 688750831 711126332 849385025 713474807 884691711 857399231 465456093 679920738 888897249 881955294 568727940 339875113 590112002 524234286 284559400 771723557 457715681 947907935 47972631 708017297 319260946 21588855 559123839 796920593 545495733 838756159 817877810 644751098 737600031 478765248 367351516 691257537 210547200 705448728 777298114 546318674 757977375 76198352 825034276 477204828 2306743 252809596 714243958 48619692 383001030 867142247 803029039 312649037 990990750 585634136 60398909 257375078 547448708 441428901 795005805 777228375 961919061 470033811 140455775 328476282 22193845 115852145 680899978 119632447 602024345 571633078 698383656 699936161 500784698 298906707 917333185 287551097 573316756 434568715 294851483 262093549 782887224 398976342 580660032 111229987 322216147 128326873 263443402 361575675 281953399 819364620 68502729 918814979 297937466 44119012 551774353 457941373 151888184 602062928 525620166 945660223 613091164 649324194 245497315 38363331 61989663 262484838 456833600 582440721 473330520 845188346 246091423 43878838 423860466 960936724 414910633 674971311 159466312 455806795 514009185 178069918 264849034 869551654 642962591 204081973 534031213 545707962 504194603 565678573 918443028 512579909 66652787 258254626 388121117 120500552 120504770 949954923 485184971 638940135 171485186 292016283 706777959 445372307 179627530 548888621 910030337 914931804 901817933 569274061 914281518 532731676 853423951 376664139 968861722 201967825 211895414 597190687 831893584 917504469 174949205 35348610 287707529 364681129 942552771 585906951 772675224 248824607 740498079 531900136 814990796 140622030 988502079 845548940 501726592 768517553 855342924 914719870 427887593 946916245 701876415 199134608 28200036 333705280 955071674 96754389 621936049 317209289 946228582 992878828 194736573 791114035 574351773 875360666 337205422 164888847 972925656 807263883 802751528 979893316 159920506 461976955 20562131 487056175 396438650 96902087 96123393 382646633 283539193 986634913 544253225 178606185 443430674 440101450 148527164 515214385 348248644 99766707 441618303 671465925 813894648 241907250 902347538 93157959 896167903 265320103 826640066 133904851 465211580 474832667 594993743 72507538 740883618 384630136 800784360 841963779 315860753 261978128 894784357 873301396 530581881 147420489 187637084 291551182 445809559 113374915 905374558 245200629 520917964 414459035 979105719 666581429 664550559 987114762 449260024 333103834 331755384 600643078 839945200 705896857 402973795 342440362 248119078 7682819 539436532 741927209 96789008 15647538 107172883 149339576 899217151 111677098 139635339 927151836 907601197 73005370 522107160 735402404 140771692 749341248 435613891 178663228 269908119 789015253 866217102 128757908 601678159 785175671 97734371 806607202 204011817 621703137 405636418 503217802 853201722 447418860 196676354 859538321 296453054 182791244 321203191 94326025 533938134 853854897 935129136 597312653 931568807 501256541 420363326 242673735 866193929 743013614 830958588 751479449 455621173 514759371 486267633 732231101 54799502 647566344 698041321 272113095 185133148 575103244 216779943 54125745 275476995 371757253 362476334 569071015 243684881 598472556 423608827 784890141 804155506 952117289 254480171 312610418 829902364 809824717 243516527 763858049 782432055 223021765 302167726 293141686 591073090 625094583 122677602 50603864 607466664 410537943 707057399 399036397 637334594 812073512 863053093 615449381 969444188 974444819 401075708 678187599 933826824 856982474 160200783 563676635 680735386 78221026 752925215 203970346 116777312 412555571 693623145 765240068 933716413 779430935 218024450 873244955 484312771 547610109 318053227 654519864 279243082 471703134 858273503 15084808 986239591 742398945 4729598 611498560 67551933 976953696 927813661 808611055 64088958 653609623 375358277 470287994 107296511 157718893 273690995 467791153 877541433 788546600 501387320 845064873 510941158 990509120 850774818 649392416 470518857 337475683 39276381 402008146 211993068 102333904 924084222 672399685 157439617 64701736 971743464 184046432 649547976 994495987 325483659 153093460 565203070 703553201 516089152 709977185 107813406 262294053 66705229 353134054 892551795 84609416 743485268 817972551 518806448 859218202 192082653 266225283 376725882 624958756 6340366 636101863 343131273 740234542 592764308 235518427 744799108 81977267 286473232 906921747 719503677 113637834 307806048 20301139 285365011 41435620 107199873 463391310 814811133 902102624 933702571 169130962 812292154 731658221 377747018 136135710 648105915 208134636 959699751 15539551 917053299 468112094 47183142 16143923 841592348 872416930 650717867 965708746 939907375 862625748 682558654 517732596 203037292 752176440 123921193 134292530 460985957 351217348 186655622 262392602 107385528 559137225 342033999 52087523 674902984 812263703 868487837 204090757 662059526 865984127 710619498 361685520 449414005 12876853 19092437 151521822 94122538 719797657 802964039 614011708 843589312 851424948 713007588 378953920 31046549 16458335 287299848 498908432 291232286 375469920 136159746 571124600 54710712 596261514 871932084 568612816 228988649 918836696 288439361 604297889 280139807 204429266 61239146 255650613 170657786 689704879 783349426 244980469 77629126 638301824 964580914 689702997 352042160 258612086 289025144 58027647 497985855 104654912 698515066 937886528 509213080 469260529 163820852 669706406 253905932 95380329 270870228 860993984 321569320 170289628 781099108 989386359 754382243 628728215 339355319 618027 503159758 489634201 499107103 861283557 528442048 388433413 873518836 530755303 316826651 924189615 486022340 28219299 880040215 799260485 689677833 333603740 213526740 388157796 562416244 337962292 848145859 53134284 700358822 76300889 62718471 650603642 538348489 887011665 155477962 344587500 444223243 522035502 829587679 723539382 82369382 25424394 314110224 549861353 435811643 727950026 862320176 279406149 124227870 328976353 86333575 628987207 318766990 242053942 465488740 377497670 439624833 264462482 931792450 540247441 399755108 838111481 348808419 522509821 729140123 136332836 683705682 518195822 132389968 161640965 584405074 512425261 654282830 298750930 311004297 774398902 971358784 41859586 716180648 202763434 542556093 787343274 356737282 846428692 161882143 863787279 113195295 837164044 379336317 678891963 26368326 509368631 64517073 245331421 407166684 891890302 165823058 120461951 681651232 298493824 275935241 265374183 537911905 370236834 9941371 762630706 214287808 265787622 878194914 102627594 177549575 821688729 111902606 358472929 505892058 906591351 21665244 627517753 967646716 214697147 486647468 393658510 499511744 290256381 771754201 662668167 775002646 42169272 168903911 329164403 480498551 638775697 341163124 498900307 307222905 467891763 884531629 829269828 518640801 67160076 411081714 301235535 173173723 302241831 542495927 907538899 802649109 700066638 482793349 601695616 264033623 245042712 78432019 275879511 435722461 859545737 592743694 36573140 665821542 77080993 828893441 11804932 875044004 708402715 441043541 525672841 371612846 731226372 582985737 159786753 112261007 725314326 383857980 289979170 818832903 454368540 110162822 632129857 304624355 656493718 57791522 622381736 45130404 940756177 755572076 474267513 524918122 170084126 133752563 834992783 320450241 610936247 385653078 269495970 861027197 272534112 740145940 651257400 711002302 386353404 452602100 654558240 843510050 820546662 928175453 126369441 372247507 632597541 804345357 498006842 631484992 113312261 274436182 255196312 63147095 867926976 160985791 255156007 630554170 402492575 993906031 490105512 762559598 287198160 731929371 563691916 227522232 409387926 698071349 980092315 636693195 644473003 358403418 909531313 575723357 224691906 238722236 55988782 370007362 458558914 377606174 540848877 686041041 427981934 49703213 854445222 598560232 193674918 663232858 571527585 460130478 781893905 896336205 468493904 243612403 322922958 254903245 693358760 183851284 356787459 729734130 179385586 928725716 721209146 246557540 882494728 609620497 813526061 182403875 701421044 346165554 248983741 459109205 346709209 814044975 950658186 360221716 19262066 621094948 236831657 548486828 208080232 137302049 620103548 878697560 805206268 366993400 606564579 810418275 621056931 823868228 464767813 552436654 951026924 745437895 345808876 562576121 477915268 526773970 258596166 93265242 718114630 699866780 843569837 919194343 593952960 29204650 597739638 590793349 729453069 524771185 600094880 639709978 130994668 144231302 688943491 60721739 994766528 844595712 160588754 264213727 969607993 730185861 12396633 282348018 197109885 778356788 72661232 534436322 427697743 359781002 389367569 177623273 90085970 434396624 248933239 391828771 106231674 962308002 800129710 688530498 425455759 320312602 689080288 453189068 37967172 329355430 406388459 232608198 621087184 859747088 128252625 395415233 296860745 598483960 585442794 411569312 548860390 747600727 995629272 646713364 925599374 31659008 649847775 160047273 486627950 887988150 937187687 104403353 604060915 301127327 586446754 964797713 210280309 728072591 331177090 690989799 439812342 954214790 666518368 302848544 78472677 970896758 372935208 856630895 408093292 562046031 639484677 131701466 211759838 714561433 941851817 771130594 445960215 786158393 950244270 567327641 24187957 70730511 405185435 16721197 632138612 340529792 433531688 635908514 154533562 37073623 448955292 61026253 594425502 296114185 271455665 535475010 293235377 400465958 591964971 146265760 812542409 128530770 366802200 715240126 610420925 697409470 768466121 816442903 659260918 511355838 745229920 981136838 805211694 489237890 644384202 261856831 925799235 681235958 76074971 201003920 599131994 882569216 896941344 505913385 788932809 692207130 329157101 403849986 511294077 661665175 500765312 317774343 501202809 739611819 979679474 241680214 307595362 675720851 797963332 796121262 53879683 473038957 639871559 504987765 224738751 4236231 825874256 156055301 518063779 217183271 797999611 273080501 859646572 386676526 877796161 217425469 325296543 54929497 809354516 161333066 381778508 15414890 915634795 752573810 880470695 481063618 280424406 865237478 310917304 865964584 779182997 904633059 249199988 701843363 58356569 683064309 564932613 992884690 818723133 228449675 5261468 491883299 217548962 138981341 729390880 126432771 557767707 474166796 508908035 268834568 992562271 253591968 898608765 379246963 383980730 98073550 99766847 970729275 917217152 969580960 177130021 797523176 185649639 706246839 807620644 619329353 498661738 46175653 351540590 555125220 92023633 577703703 548500215 854628417 901029558 447626284 938580360 577433738 960769708 478001590 710363502 522797228 375253626 503097869 799066656 471079260 652637992 880976171 815392706 37419599 87823984 717839453 684786232 896934286 510008114 745402553 848091119 662899224 173267869 741265340 27338538 209941540 533441968 999919029 301377005 76133953 728119537 815732277 822161818 846473091 565427027 892686975 619483593 115448793 951670980 519539266 885821738 296328503 960573313 46038759 472977672 676321082 590064632 338316321 801593583 298456625 211526334 615459890 20253437 642380242 983716843 243056987 532348665 905224603 875171823 839693066 890400691 507873308 882633522 497138769 993633809 539482210 61136280 471528982 809022426 229570462 456347974 368342576 795871812 798150370 83761968 984429133 503035397 70123152 863598358 265128873 912019498 759896710 68103938 428926654 43408610 726986537 550253493 21028631 956257375 319814917 14866050 990624836 647779710 158520048 103155288 957182616 451631082 465447507 354498178 592085781 949669218 928932156 256056398 520385799 219553438 401631334 378924413 256082769 774991031 127926908 581597037 125659901 337919269 937106529 505432410 614127869 128758756 522788802 807065225 953830685 958541593 28311989 611214824 600173492 444048011 114496001 156926661 391762947 12308883 119920612 576325296 381751089 180784799 115999610 694530015 445081354 580424175 310371646 579742606 73777939 11339206 200313343 684751 498163716 570632108 733227478 452728779 349293507 226627926 326088797 231864431 864162394 10212772 569979336 951148824 232833042 867883690 551442039 178060986 754376290 972863718 56431835 441008463 107342510 486821334 443859496 633556013 271418147 269089158 654339186 778793977 958268964 707249717 373035341 797319809 561743246 598447122 905485984 73481578 206326898 380261837 26775259 95501069 621496330 373071099 591622436 462013550 566086639 923782824 780538996 906588868 798502347 822596793 794240954 267500220 741930604 251478798 748052999 106154418 128972052 9886862 354608638 188507775 458545225 438725662 758161942 784200248 305333342 109905263 96255334 480903056 904455360 391351833 497707392 757305304 821391042 870853063 476032895 937894936 595342154 328096561 728323112 862254610 819262402 471773094 75565015 101356778 926855177 326141820 92964977 334546913 759666004 88867701 609146286 263317950 210336534 940363877 300113739 182440225 821836278 749519323 970762149 572020639 991379144 244420120 218805294 39275747 794679870 165992350 285593671 144841686 178714056 332066932 819268004 513312424 282903004 90364577 235495996 526609268 178885739 776762698 45560097 599580286 889546406 320128618 106541753 448035041 621023119 950005861 645411695 614132745 774664713 904945861 277994082 865823694 938493069 398834997 419471235 3619366 775901410 209027666 604263829 525204620 406047699 170439208 474742241 866910876 990663712 501794421 900982184 126371328 887288148 440976159 729856463 462158553 44849052 820615768 18535157 616326461 420173492 488780039 718200722 804881427 295353857 769406754 609203803 945961446 849884984 198524550 537849633 603136459 545462774 277180959 67282539 769192798 540166560 577997594 79541136 159234951 488211895 828279906 541313788 847519267 320576884 951423299 613554199 669535775 411225453 420442665 770005594 791216808 114353838 350894143 570876798 759542644 13156651 699405786 1377997 220475850 598790670 569593341 616981454 147670609 502633015 871792451 831457750 225073547 580791146 514698644 946296382 48565010 688811067 225959408 484217205 625555207 532024217 306021481 818408775 117014477 787096881 226400258 541346783 904804057 750954336 904792124 355843467 913546135 863265724 32865423 871803469 723902908 158611064 941868666 678941981 667284490 152869072 859742668 584310896 542603346 514992259 96548110 276627550 951118207 666677134 678706 724031613 529348089 141540006 910539645 345199742 304968352 655937806 201950049 908719535 730506705 79927681 380488674 678305310 399747063 914973188 763642054 572007173 403596472 79266519 592817081 501225218 219837977 799135955 406611029 856082874 702052652 656321288 224498357 129482803 53416477 227377293 951113875 48072948 350834574 764903604 830365135 158649018 894611430 687689212 874303884 716097968 72944536 773185846 874171337 407889858 731372510 625350546 872347723 49928461 504840701 409515649 245758540 411054856 759791139 552366318 324543264 651310935 810495820 584815977 423381221 592839222 581590178 502638176 807101140 921413198 618310896 257590114 782210790 396563740 195508717 820877991 553310723 89636580 468633428 377745080 45797806 864093858 720651542 932772535 922497032 573399818 741485399 357262654 256524736 187825511 964398007 152513044 767141398 811174969 421829450 671926713 987348904 36879331 918642273 26002502 962790507 744692641 340050292 760176032 652354619 431352685 911669760 306093137 619100384 124571163 385946258 965991481 84221999 332425904 845775040 784319370 173076389 708725967 686850310 421941389 778299771 141414011 73043850 387898755 448468033 861144229 63418566 268758980 941240506 702509333 214444016 512854358 187808227 637379280 491956970 154934559 251067656 289803626 703847779 834052264 498047710 232176867 163676335 734604104 815882245 927553813 206453133 496904520 795822023 326953850 607741152 542763575 740863263 197418566 8479636 27819531 329596667 326813931 997959559 694496905 547548030 29548603 873177032 275647511 709588453 967744626 737874441 992294507 739782911 911368270 731678830 312241163 972658488 538942847 21160964 266349155 732000372 569840288 773565942 381008756 413554811 813506660 345041934 482120913 349400060 999455017 359957363 280259132 727857303 530348323 153162166 399585246 830265126 913898918 802667951 883968256 630363022 567843265 99168367 760944695 281488478 150823913 748149304 150787065 373876851 255426821 370649153 237332998 177585123 447997292 920499356 501313869 568612945 743546684 603511662 428758695 921223410 701931163 429103570 793491119 954765456 965068857 537157833 142517986 808231113 2100109 592669022 253136878 47341722 671119850 810974174 436748636 195216761 219276816 924327445 693706213 470693183 739886207 520345726 829289229 797901225 379052772 704197819 750540349 422511672 924433849 281895906 58404751 471384801 356327429 659259338 4354507 630430396 844491518 992449011 513607999 412077146 95000241 904384414 440692239 359708399 445113850 329266728 421100599 476327092 461170544 541944550 795967639 811876444 908655918 683629393 498458925 187680696 982108318 791252292 738231634 270398985 833275702 104041769 14820030 624682055 345471884 169389450 720517381 135635792 397149190 781905983 7418977 460283082 504087927 109614501 663375 330663777 949057302 939675591 252878238 425161502 383761553 509192753 591538348 377341953 135857187 64792279 735104217 472570996 791199319 173412898 740032591 230109474 480470138 539501774 887395026 267965991 349290710 299382812 634586077 137306235 320194138 500459154 997653098 368609262 319223278 993438277 731570362 774285842 113555082 656329221 540083220 50020169 449400017 866071081 68459590 823822329 141436138 981879827 894111009 297894492 602821677 498967897 37218772 653086850 572883586 726973437 29701550 867310209 412590550 451077036 360548012 114746745 601647106 811878473 31362731 479674235 17238133 685345010 301354753 960847604 13393059 317861376 65460920 209134388 149267508 480383488 75089287 150085523 214998503 203755792 866320061 662943194 73626300 756280443 213616027 611795452 493042305 200205462 666679327 17526538 372704005 849994792 35146657 767808360 337948347 60010271 151236951 871940312 419273920 758879568 301767866 451934298 819839918 620803994 445607781 698174879 374717033 645399557 724923814 247807194 632469115 959836288 640383482 795484821 305514428 79925925 149794425 640521784 749696711 986087849 368132375 941325220 846669805 669690609 592507827 30134926 206935547 44057136 809513073 604979589 90503638 818389354 336753204 199873498 900331497 509309676 21393560 763690563 406680054 806770955 889679708 834803683 954767042 5169286 370237269 398103280 646930282 37036435 510341900 124125980 575807555 117008122 219588568 52327333 989197560 974564776 854544574 191222667 834393457 546692243 305166530 46561766 18990234 35475731 391839460 952507869 942193590 621725804 828134010 83917551 334084221 716330305 413430057 572264972 659564394 47745449 728874483 513015179 485661415 806179865 73441929 889590541 667919864 623543864 248014103 791460458 271821339 551389547 468931593 573989413 121180878 739327215 463522754 592669549 138733266 503789712 918628033 946413647 448850677 833582559 549909522 237829810 199215023 801822657 137261539 444272418 278943780 611717125 429517279 53638327 788833129 121804932 307141113 926060336 464760798 988857939 267556086 141234826 147309851 631180596 126084615 984225658 532118706 192435432 756879266 915054773 221891638 86985744 749534115 79890700 780076295 827901378 648205229 949132622 481710527 734153971 488353420 434504546 847080562 914675011 721587147 661011833 591129050 387319761 236554713 787391862 110104467 24939011 968019678 721868871 739781485 582760283 795257610 64629061 770188344 694266896 369139102 361398362 563020874 66369813 417153214 2138780 974381831 140920412 164268591 905796725 83489388 931341093 303156154 785730029 8675015 389908111 200923388 112340335 499770813 870896069 302318830 553082575 411387988 67148134 748478978 601657114 105416858 844723544 175645678 83473663 379817228 846192607 21924056 739577405 317250610 436941480 901062289 108803252 518238054 439389731 778042195 847099770 363993825 869838408 655512145 695053376 139917338 677319690 297306576 120882252 609878545 311671303 404281566 853646903 856134119 906145750 22679521 101943978 725565776 89037801 51112367 401044900 798840402 374933903 997256047 17905970 894950803 775965598 176104974 507931021 478293415 362643495 763188255 708358465 740772769 597905121 458890669 706043714 715677284 248950592 890669512 488922951 891995908 961974764 355191406 591404738 522451618 519574243 31968730 705542645 161995003 958151297 377023639 872020732 552284729 628411673 402209805 70269718 625097376 204059606 159919765 968089876 843559112 785293525 848501551 176620399 681721065 285159827 773686797 239424120 185245378 999396633 982102423 632530155 295208383 199999815 802863008 313838904 238585915 263750883 338874212 702845135 388823398 436551028 590642903 463867738 132917731 795115159 4412234 977566593 413729455 701470754 985124555 549424238 144231275 515772431 491965089 562107870 601504577 234762919 293981401 905239735 849917105 410081243 977036584 321819954 839129324 254495626 531388804 137599125 775879773 96283796 321248997 553023516 755239201 62380184 765339468 783350344 542551569 261678791 380281051 203781000 20980845 280995616 601113220 654001576 568156907 271206215 411879080 788794659 95173021 122219021 746516255 119891123 955279460 19063019 453516430 82145299 176690006 939953757 433504796 510798460 298930792 879533615 381066458 320149803 748735200 440474455 347433101 904376262 812116678 489000465 244300138 225547079 564847178 739765664 724477952 504364292 852763561 802129980 693939281 517720184 870921219 423123373 578679214 871036589 223087334 431382195 654116515 588321545 898005037 374493751 922517931 226332584 812725248 518162081 826489301 307320085 584663276 767421920 409536000 515500828 153329270 1987712 63005930 633662555 85068154 117216912 702432643 923715130 12386071 68158672 366775919 330699608 317873053 929908997 660875722 986183274 964471923 800441562 270499380 613660714 164092880 772646713 989074580 357150202 399146425 462374290 3964823 695223015 231153277 331187816 441815262 99291089 814080029 128921118 117980824 647709861 857559648 978454669 248251955 199037085 464624257 379593307 551109748 338495177 152981308 398323077 994607247 456764990 5431249 147410271 695346862 785851449 916880932 353257528 731850834 670839387 27730039 169740953 158672646 797195461 272025087 812572233 297139406 312138028 841362617 702824126 618083190 429393981 184375829 5183904 566574641 406823626 143644826 651023845 581789800 163920113 199144294 875833969 712439982 953912069 89782177 30966070 457852339 17010425 94067605 270182026 99157139 160237807 9034036 880625402 851302795 610640419 941968805 785899760 958770637 957925713 890243975 677128827 311357740 381188122 33313668 209497628 833496644 58494449 177806620 639082346 918395823 914218955 838701294 625219657 710454438 766160809 796093234 472377913 661025222 651355923 396265197 629329467 612957593 487087874 761078357 1886529 351522195 23367653 12984705 333604782 777925603 517449323 27519689 3877993 418154750 664473565 358550 619058468 995904435 581557797 616231219 280906980 566089057 971576333 919721085 458805677 129587300 580540020 64086752 61233533 788076004 893327047 745388641 143036478 801783293 272295070 6417518 155226081 421000233 457935691 431630858 915959372 968307349 248774902 582987918 575576328 935327443 452844135 342525965 937769599 352868068 920804289 985060957 311983181 722143529 143447670 21148221 647678147 828086197 566723642 859197526 841348954 601478942 406323559 898135493 720866951 976445446 149592256 547653962 226659413 56034754 909572938 544020111 560600737 673412685 276166638 529041548 108814376 545159982 928202872 285655130 596878054 992650509 267108060 146566955 859084258 877923745 986030243 473584395 172426308 949652453 55679822 313962733 936361832 768522644 53327559 107213090 484509403 14098198 661508711 790877633 783765915 527495667 678352578 940469549 123801399 636203027 987376866 951381277 365064179 772342395 976477099 714460486 322155303 929963199 813202198 614068512 654184250 303224538 925393642 92213841 340553237 862361280 944520480 767719384 858116652 735386350 252069583 694278481 897190174 148424926 159645267 405145836 875810951 410073294 877911569 676652500 115304955 112413426 847068208 507936219 531553916 530881825 383024384 166205081 793192005 526311024 281910993 388880805 732862827 461176125 157111577 226690756 67353647 106093314 150854016 975109389 684936469 571424995 819281999 329728753 625292417 745316874 473513561 596763593 93062456 369247283 859997200 447781628 190694891 775108058 758575122 594638131 518017417 190455985 462395908 649761840 569948615 644182285 510046432 355924512 281018103 144122561 961650108 593304684 461007284 406493021 338011906 354714850 206429584 735555576 425236472 445418558 245179084 20136918 514151646 363671618 667191286 897987259 448644038 639499683 368211812 340891874 399449131 153004843 53012258 87986707 903574565 360218465 202365209 995553097 662089581 149795114 325000802 277771498 629811963 122171013 162569885 38330340 422009357 583703387 173292701 904269738 885573986 58414885 520581205 627646567 749387956 886260254 497534280 863326354 277250454 612474054 441423470 623875359 773286665 231742322 873231217 559648152 729634646 641506311 9465464 654514703 545716151 19236150 645559491 103294866 680322886 856241920 532390914 483518380 95380286 1264089 833362268 91106333 228230158 840165189 568546053 548869221 585033828 643922074 411963184 416832759 556814892 531806821 189386882 448251198 692757875 40631838 605068193 183104438 905786819 286328730 269546157 218412864 529246453 375160533 254837867 925905608 698928401 997605941 799738623 200418761 508888655 855143669 332728435 973583150 659596376 558545352 403763309 273195686 18639128 358353238 939653374 315467597 427253319 674327121 632015365 696244372 809472131 441151920 959764096 58397271 490546379 559521095 284650550 731620698 481587098 292995219 96982076 904394911 388261528 505350096 666950719 550061115 435293158 588236132 139703216 268804834 66121030 339932742 182738590 391347001 618043561 735224438 268464253 367072711 131854493 590652858 157515759 189787510 438112232 331181915 984196338 484126523 951978200 774274224 270465959 357511294 274117749 208481650 747315864 676009422 824519997 679132444 423482889 932809823 592877111 508303306 165284865 124222480 950858932 664708189 81433427 599878784 936423854 909442393 970372219 440377218 848549411 433274754 525381372 865652284 891419976 763488646 152612742 244977790 816260104 435682026 126475231 848827524 335434912 247824138 843238719 388863258 569488858 963629511 818358967 522377616 640291604 608382300 428138996 663687478 790050597 542023030 258002920 570612031 962576599 644476705 169551079 177612163 424372237 808792541 490994492 69755537 515684489 168932117 433847417 666954090 189169340 88873442 764596021 433237606 167406075 372406496 563867614 419376277 22810597 99096454 656156663 302808454 72381103 599994611 971668660 381578016 53897241 803927751 53672504 781145493 573418661 32311416 773666588 309030132 951762835 115185909 837945115 42323667 549082344 574931135 170689669 128945170 589306195 450994938 429158279 983629749 153243117 949269940 351096390 734127835 351957802 888800066 801791722 100285296 994944941 919968530 654182175 968752945 170500873 616181597 575517907 892541856 95128573 239272974 273263861 306415533 329874090 907250575 46737841 998625355 248478901 744833545 424132120 886548799 77285953 485339112 614571061 926425107 939065247 362211806 677460132 865355777 486875658 534164296 505631725 948906062 876860965 567971102 501818483 688051641 13794040 102821684 871263422 10278277 520750688 387019858 990671601 165329044 759168453 425372434 178315402 469601459 248722379 638536280 685130188 563894044 23621452 538569343 144769298 611948338 525689671 533951970 656009017 750345735 737311018 2115753 89124946 253180638 64833675 109519851 976855439 133204005 898810335 593645646 415438643 590796423 739069708 398428668 506488000 457286182 124198444 22722918 203315618 576508945 359290915 441763792 335234937 556981022 265409230 86274803 812681404 614074252 491699364 742169015 821406871 129507722 851305114 397259230 268725844 961485720 257161552 932957712 95442421 860838004 474772408 988636533 686002526 33047758 336035805 346807827 390590568 665379409 905911124 860126195 6362551 214456793 29149767 632631591 423657947 24485289 275640479 336011560 292080505 905165774 292627528 619676294 613861917 124805854 994002179 950096353 678831294 70650870 613311617 770165241 519026486 974721484 597591997 893080575 189740861 152457414 279362694 718721052 798723102 911434122 583282292 606607818 838537495 239551242 66084322 164949815 646243922 327413440 657865635 862946138 314040939 93842166 22030227 202888355 404006135 541841466 89049386 180840226 486339085 686759684 479026736 581283495 158117484 94426183 742132164 57227087 159735483 530144309 972361693 260068967 348649935 342401074 616755747 500485592 167750127 761260014 6634385 369371417 478406977 397806488 93926999 707058594 649455486 401424812 920951222 180358059 15148193 412266292 708378950 832971297 963954368 672354021 302337560 787483017 690707128 686226209 106635876 673643477 762155252 38659149 459896700 781946461 150465401 339379829 600271826 238303325 322470830 515056512 906253738 683676845 47510880 704186659 491876043 516151341 39919268 331773369 348258260 486882296 476647804 50125468 337782491 970526450 172552318 330459512 156917463 450970211 27620006 444474086 638159921 663125844 810750016 47257534 937251437 899408545 710540963 543340502 444011411 693041981 157139759 524712620 531291282 597030328 751998882 465013339 18717853 423526733 962266618 24926750 57318220 533649497 50149929 845008357 912132359 674135162 504333007 509833775 79912754 125225827 308935265 266759359 941363754 650067027 319472504 348757987 23983889 761124688 772061967 26135201 325437157 918726062 916345386 957439445 967327235 267331338 532068360 993827693 987925962 262301924 26180574 275537201 822721776 637733876 466765219 781279742 943183977 634885237 503362488 78173382 172836711 908207954 444302570 267482953 877768010 96533671 785406128 474606791 214651370 889250621 188275593 803124903 669779425 791158624 142567172 418039059 376489507 414941681 853595910 947281334 98786149 934350101 134674940 442177171 446339585 114634812 517056147 639527233 366207735 341364142 130110980 464099894 110013798 688510325 468819280 616847895 452982052 291750504 920337679 495549324 919967928 750736390 445595106 177703837 467869619 692391399 215928906 118407217 969565708 823982155 833450603 236893921 489704383 431372093 278421242 450737719 882425874 841646560 486320157 121380090 603432164 202242630 860853936 928736997 10326619 20105805 850044043 31582222 211780673 387790216 154804917 336418326 186490750 463999671 947038159 425570852 442715162 918589241 815770119 614351281 869097402 631821012 462280658 268422695 156471125 27153182 844312122 856783664 308825755 38590834 622788385 888281042 732058632 979610657 696548418 273664964 898172863 855593949 333041336 313952362 437263054 836379967 989831736 238220197 586329749 922232587 579687673 20102906 913356117 761472995 388935375 840511874 990499921 943285637 977304486 791392811 862062083 471919851 767112272 860092393 182807733 452193089 78147062 712147132 780656710 310128534 474116070 268968807 866897944 598960149 797147725 279436961 285705342 906784668 350342297 870070018 97010533 796298966 59376571 989161982 420636427 605142221 757302637 366085535 889873945 643872036 467858033 300608358 374006644 736487733 74662600 843661843 473180360 342500646 125048163 260898022 420967592 28622004 195171270 735914265 497067720 130070931 998902472 3957425 282137258 740194889 461884122 721502899 764055198 268536799 819223896 780500304 675112906 32725577 676735354 895525737 742629060 910541180 931012547 203086395 306700554 205296130 145320513 87492879 896754899 901763730 252646570 619971343 797058927 930011269 356053504 718753767 810992757 909437717 306834620 538961820 100089187 774755934 968666932 676903025 982204532 856430557 717663200 280087598 843601926 202487434 993058986 52488359 403938354 188947149 774678355 830602754 163641201 438901852 606900528 356536647 105061104 536815402 438600127 644645251 14103898 267563259 477771444 63586119 831122817 677264214 63542634 152480861 126866352 831060085 334509041 211810868 791879478 251044092 538285449 552283599 978120979 966284510 650765475 190939631 796560727 546105404 675510301 947305781 742940155 607283284 167846150 548448491 805370432 856012307 629184323 5672721 566804127 905029783 175102642 792999389 6706701 880168875 24326154 564682371 270985116 687404746 885916445 918582413 636702303 89150350 927012972 454160391 140598555 778050697 714207212 954830954 926110982 302443406 378362350 564764235 530265996 608371246 132247299 228440741 565594797 484600673 864164039 84869491 708851956 608184657 312611682 501278114 42041156 291546671 149223638 452316068 277297134 951185611 550750709 738771022 172792811 45075909 177006576 456859806 23836544 782524695 883085008 723316512 577391660 83776344 569170337 802753549 845517684 999138207 17611326 199578843 576842965 86393846 572724126 724657508 536575147 484610987 616260552 96978190 661629203 480455558 177569634 189796385 291538829 144860783 950033282 396854898 989455040 289883913 980694425 304845239 677980615 22566298 376104143 219697737 100686444 392549085 706081952 900267878 284587603 208023477 647238287 827775758 415933808 235433344 225863639 760141048 669968718 922029917 170890040 959528480 308643319 567644268 199740404 891112741 703769718 118838520 477419665 494640855 306435851 568550937 843137831 71571578 55512215 453999756 298897285 447512811 656136966 206323498 966758560 994500250 226788785 791393596 323204144 614323767 950104782 520135150 762150214 142635909 73848573 184679758 85905131 835061483 373347430 242596384 256919846 716855689 289084747 594724069 479099533 429350898 38831158 597357628 410018471 409143887 330046152 614655424 473369445 538397663 958781281 688391347 756284870 48150071 750122434 282359922 547856450 66330964 754127762 694299648 970893525 87697792 440048241 398635076 501074957 980417913 596468458 610814792 437456750 630345866 812535691 384751138 869083389 396894377 583085756 254685148 577501649 784909443 554372743 397576384 660299629 419423535 745912213 90088979 667821918 551393446 592396702 433681258 609594333 950486291 564793069 722003354 931764832 526796280 279506627 617340469 5202066 17470993 728376680 909515035 406996432 299175502 142589724 816624872 365176097 711628903 367551953 537915603 523905628 476140515 421285089 164896576 490150603 206784650 474138565 104173651 161053577 584307038 944677149 986229026 992652366 254427049 240795904 679988655 135341709 194789171 24471234 728111354 124557036 741403721 235701666 14285185 629437894 35995797 327014845 67496072 195702102 873958319 760882724 780049526 754060997 837702097 960494794 1277507 966237235 559365583 884165117 32759827 129984062 649878377 51967734 991912014 911022597 828489669 774843174 630874944 28219305 828368171 229547985 59850896 128875856 284504861 459149384 695973942 474646165 49008074 195096554 430909123 708550822 824973320 827882587 598340097 439654572 180431358 793908330 607264446 665712059 177270583 864229840 384999271 262901423 584598838 678229850 97539970 239951317 30798837 149263476 693956068 406935357 741830008 304911038 158675024 111607383 103809210 17852464 449863017 983834006 12636983 313997462 55981537 909079190 652421188 518103183 952435545 27333520 693241616 35482362 532357285 336960815 752866998 786197719 599152971 148845815 949942337 263229657 41193376 492114014 881090825 305051507 911211666 621830801 369416738 767398591 979507456 574260041 960789754 945686167 668735171 932844641 881632387 952336181 433849347 768471928 877128187 892609895 481735892 775846760 717280303 296394807 312613234 224679081 817544276 514406627 372534177 41043022 909750875 941335004 647056919 633380484 262302409 628286545 198253777 786856389 989497638 935731960 165556205 153285713 755263341 653805925 435936414 596823527 676255471 715271866 137316502 238522314 723135565 917490364 993331452 881387299 884473578 894211001 680422430 821329449 753922452 249728998 805076563 374812664 107959950 955183941 891443066 317391771 228528763 980655194 71142013 965330379 269531279 463887285 220741195 816006879 762855661 421935898 823152728 805898725 667163877 408967357 351272451 260633723 154126186 306215044 33123696 866025398 86857424 302922060 835556025 963946422 970012563 493302479 923380123 366530145 429537707 191087023 375395117 908452850 245236923 694274287 232741347 794924571 408882243 392199035 752738437 373707027 294940713 133043667 845839174 332178882 857756563 754684687 949366133 716354316 683345484 324492360 899278553 228758215 43262805 257477566 961372722 504443116 116808462 999186662 744642214 928040719 313203489 130390458 346819784 69282323 793984521 714947071 74528569 699438738 360942088 333633299 604698177 914793015 433110660 842471548 372486434 199966976 461244588 126214550 954153861 488666647 100028201 988514511 116445962 223502593 449589267 618534433 592118493 390084722 959676903 54554085 661916157 451866013 446972488 349228440 758254621 293219966 961885161 582341958 452598179 855257335 378703019 531638781 983404145 83498041 849607519 121499323 936424774 30894989 967364457 840420045 158679954 398121784 50989851 409359732 943302752 111374872 222140170 975357407 165115600 130613165 729679735 643010672 250928481 711469738 313184633 933347403 709586200 614086379 656484315 93527818 569625144 554897686 196578956 999863675 322144581 289179317 97949831 932375038 789372492 298423349 971150129 76438462 334448951 479369932 469696929 700786465 933240349 861292199 674305820 93370553 772077751 615877564 880885247 442287451 136362989 393235728 416122196 918826710 200820327 344621832 892952689 38723965 795353483 939628900 550402589 687399482 790510287 239044650 374782158 779280894 104496440 801695159 77768479 309887557 565023290 274589270 3354272 284225386 603609451 1959832 583253497 316225888 907443108 438982117 494111918 946229749 25112002 894344822 858494456 995763803 524861680 41350683 32306703 57744791 514343051 786044671 188776837 574971212 870026373 505362611 83299184 466677805 882654691 152103408 707636433 905866882 313334966 714506346 989426154 568230872 731078618 870372659 12526354 13037442 613162856 655657011 176244851 566714376 263690276 177619849 420736872 217488336 938633335 597569320 421428589 453201019 502158223 742571764 721712624 684548016 36363082 50226693 124963464 486468707 894298069 283674908 729305105 587187787 336971479 120985833 434422278 664709101 735159186 352321762 707337932 756962514 637097607 189437349 575397868 530829588 454012124 506835651 684027536 928116286 893819268 348271265 709714409 79294958 120483929 685374395 991413055 628750352 919027764 862223773 566080926 753342166 569011110 466147493 182491861 735708467 968565596 131627249 713303260 667661427 409344548 195931747 106826224 146706853 249486266 847174504 650093714 134694323 598196990 288927058 602437061 526646067 666419882 597314852 849932624 901583120 731790055 273919108 508840223 791696438 172017411 939490828 613271344 765472342 619604566 289280684 663147326 715813790 964222278 205428038 659855782 226865748 685082145 753188654 509264795 661696951 236138373 103402714 940800609 727232613 434031624 594952211 964016336 109408595 480180757 536832415 136453239 385469773 499932485 929237393 185542009 970804447 15140246 232975094 668642429 684077727 422178228 867352758 643086349 397591655 595498877 20271345 355933914 304568455 266197736 756198724 459767549 996839805 192219479 782020447 333073473 167935115 276649973 504770580 934406832 452055325 522230085 281188015 875095593 791708724 280257621 153146505 366516848 839888859 925254630 312613100 104004550 235704533 714402206 773706316 986959666 120273595 765861051 119722085 151140805 99567589 76118405 186205626 761730263 724390355 421515683 336532863 311621211 488656341 826758029 698889624 158612167 99642712 555981389 661811813 796502606 351092613 927385116 737741117 387027693 569384931 744892713 231299135 786332397 276567010 89246187 527552225 167042723 471950202 338951509 59906769 44832510 129220873 898224313 434762131 541632359 598642322 33094119 101277018 643131714 720526608 616747411 716502549 205792686 86446200 932854154 963022131 269320486 740313628 823333662 464363915 122181720 911629137 707811850 455547367 826893594 811484668 458223895 552406577 542121806 592955760 842221171 971592178 853012964 934977438 733622367 551063079 37181250 82551659 5139653 959114524 779289108 531281333 71554135 40711671 436452329 909737442 992164781 219326083 660295524 946916117 952041909 345239327 971237651 119962462 71888654 520383311 724115421 682104295 41065375 957827612 904943140 610494496 524561900 413377533 941477352 7124213 783628379 761745310 293160977 569281209 934449067 634293587 929254455 911117444 994252214 913537696 971764150 317727296 324920168 40831431 865272065 248203357 949895883 836507510 145751950 39141022 14092829 549418175 284229563 297471970 42800505 947490863 398718183 685955587 150235647 482795600 778834417 431179176 770967196 321769419 705316392 983520670 522425300 890927781 244383849 741516320 860153252 602177606 361628011 726503842 846028475 643641734 362497577 36066335 87941868 811839068 628562660 684569819 128018960 57636376 519843933 574318915 763756523 762959528 500944172 414228647 783647566 22717249 539733483 916387885 515336792 97706611 828444886 578713555 428577772 26321534 853938237 415525649 804392777 564873233 86727906 682070491 451359901 644701898 321957663 830248575 202664380 103738664 676025636 331356718 389432582 699962284 353228941 720388095 43008827 151834395 650176522 516433609 758590361 617830314 797056981 929184771 10492894 509447640 556847497 391763835 656198215 538947528 44342447 596075018 828286310 451445793 229352458 758606527 363791088 254721195 56922818 368496323 321370150 150621583 206865169 41424047 512578856 454238040 678129039 681295979 708626085 756549617 355036873 249685487 34869686 573620958 70940250 617944558 427636024 511968497 416286624 539328115 643373823 762709131 151758104 341020467 730292025 497529760 132347020 991870806 732633067 112819643 68310194 805293949 341320795 98188894 940357386 409275067 5312181 397574899 448274038 298118626 737175415 888734786 920618572 950514346 412703150 467324005 43004659 967563875 754520430 603379976 767699255 667420884 16815535 275011124 816160977 530132938 142909049 764311817 769898069 212475335 21366091 103563038 895320031 481560679 347063494 130656258 109096621 368685042 611990531 401070506 169214997 237306158 8904546 337068418 362754956 687435353 81328228 433458404 285579043 904471839 519919969 232638847 391803605 459740985 434987593 123568633 576525296 939043804 281806143 755078598 303550036 417703987 505518595 512647070 794246196 259386040 188571914 111466971 549818226 804158096 759037462 787658104 613979538 99664824 374392075 912368141 169543574 559559242 936801709 77531671 480491148 518942089 624222362 328470294 237542096 707277731 915933918 517851071 653553602 727061128 6427624 344770656 960352475 969745917 341762280 809781841 51633399 649862918 815138377 968483587 569149218 503742400 474463901 275779036 140301050 548271995 539510510 258614455 390067014 224853625 959448098 760818586 987575510 374208272 214570800 412906362 620640004 685937599 377209689 328586935 847170375 113735614 932859612 424822340 942456816 210602343 173103228 307118039 559787258 793265925 566168081 884321173 2563184 878544150 943471041 489875813 259800430 782959957 923872920 595164879 287882207 364871620 803734745 923416159 823106232 526225869 374458020 675583473 790813075 766603238 458951901 233707421 612216424 488400399 595610894 400813098 117800483 816258877 753392888 615070539 992530943 866177651 842454018 957235252 704328784 306986757 691834083 779040566 964294401 812188285 261190037 852748009 887019962 881978385 322924769 120584373 7551572 881400430 635652763 548686578 627645706 632841296 752333328 627906551 607658287 410134768 702426454 865252870 56131873 64190761 42112068 541339672 374296322 821908003 235120280 90161199 122047367 880248991 112982086 578941574 341174848 606637765 135509362 904840673 955137260 78073503 578775028 47384904 253865646 485816048 271446115 339086036 972376279 24418268 431605040 33189355 975080057 278227288 726469825 478414310 635285387 522754549 51285694 427994934 377891068 36555453 324953660 204392976 144712881 920875003 800923946 207357870 623149683 392645940 362446908 45591065 442087979 916902173 597031633 602343762 80424904 199599829 734785739 981611766 798468586 865104783 204164291 375790361 493296450 20347919 796772010 88660449 924150829 680274488 158590508 816615618 469353573 440957773 862082862 945822860 7129962 824228159 990653156 212769114 664846416 778319788 397588225 420789777 578217274 32452709 837514797 915676277 664212976 634409015 520967172 817565539 129700518 778661616 173516746 517343739 599172810 927379030 546941138 890374393 565606598 931991369 819528102 505742453 808876932 347543601 612326490 667794170 869014860 392688115 271882955 939313067 707847185 758852306 148891815 849834988 257791235 13580048 620313558 943861571 205547597 651923263 152035761 940327288 313889229 592876678 585433301 808025527 155152545 311856185 325988582 351786378 492439169 720035218 957349836 821920706 866416598 84063999 488114948 420680249 524240508 463479083 621203138 425776180 506888488 301846783 613544591 171413466 81280238 516337016 38076793 569192025 926580470 586030976 821649791 514346890 523401099 254707253 785781665 21171029 794709610 198921123 670238954 3341517 346617573 837735595 203052205 973972329 637259107 971353497 638568088 767798374 531238120 286608577 611561569 952172773 295122610 187653724 284647844 172949135 510641327 906395685 150224277 302137138 395900166 896745468 773303260 194031097 980345618 674169870 675756119 912194476 357488230 325752746 638738027 644731321 530003976 116166558 485346193 414907965 659527238 403679973 660793611 256136215 464580387 164909625 243899504 527319443 387299089 651762237 751554757 251967085 369459101 648913383 678728971 324741081 630066485 380718176 536615868 509622019 369155705 158029656 838996977 33466002 439056656 667320013 744393228 718364162 231279931 597910372 34276565 274775391 489271818 91020593 397322592 427571613 287889911 867103529 630147765 864965447 438831647 349061458 909179345 869965303 678672290 627523412 661901669 500620097 99504289 826534977 236659248 44877020 197419055 360650037 777698668 540813420 372515213 873991284 48144158 367561851 166010519 822878873 515207901 838057508 277031302 904826661 847847214 828204443 331922475 659002240 844453084 327535058 117240565 946528888 36248183 526706518 922602402 656773619 18501571 585928033 902283155 60946006 881852991 908865220 683818102 274119378 798003166 121240307 918246232 289764048 164908162 330558622 626838319 306596634 188306976 100348075 849079488 401935725 700107972 251575084 394943488 858939253 355853368 540109091 490982084 332009803 340127292 905747438 913909422 638360480 198458871 880922612 865704865 539945885 103867884 895184926 176062426 387584194 139802653 444765947 833489098 524254497 174045511 590624517 357618856 377668827 174670019 900593641 822291327 698747367 237806877 413548356 547228910 839905801 909047753 667166411 205397306 975044175 189631582 273749417 723054804 964079826 589350553 465092521 409469824 403065020 943827861 891403595 130906952 693300636 627527252 66999968 265286260 545631773 280505000 867775445 905572006 135373367 175387370 37979563 589382588 962705917 762006685 188069769 80266424 473886687 792708045 963279476 145152045 497150423 665960980 903760726 132978034 403002670 966444073 908625532 842726464 897056771 390310649 248651878 237268696 918371070 821079084 166070079 472341209 850060801 944372753 614662178 390870154 256270284 16898925 387803858 66098719 856152262 540397183 214802751 370924946 203584937 694321818 872228937 301810812 855036317 177827894 96949739 182983246 293647414 204520856 238803902 390653962 501860402 684804344 443391767 158408197 948806700 400646509 251404173 412792101 853214991 485791549 212991626 682223884 108129599 485389364 567609268 640555679 116038510 847687867 407160474 194144006 443816247 829012101 117864017 340351395 67625330 310432098 281130156 864274205 242692379 557146629 299184250 709966007 279810922 137712033 614610224 782051462 427775875 544133874 477285941 480998307 87254656 371101030 229196941 114537402 929148369 661645680 870468370 683260377 376017454 950268448 411783484 80503913 109919172 159594784 72150993 737747633 786469248 991166452 529643346 847150887 224131168 55025811 533194927 612085696 157853935 237650941 236774847 958839027 968166569 207463060 137068598 54497214 368971716 11919165 900610925 88090223 860536809 409788051 850073985 712758648 674531163 709159789 103002612 883515409 253955466 660872134 133750315 617399269 767633594 904039559 410307625 195071311 382259296 846708843 427632843 868885284 542774991 635053136 302018446 998680203 128364153 328850920 150017222 565499537 529996019 34838539 783082855 735735422 310134361 210163717 37222775 569675259 390302178 403944037 616012697 605808330 42647521 68522303 30363273 259172261 183203493 111175067 623631474 20773955 320953503 72060966 62249342 701299951 544400267 625296220 597654535 941553389 724459201 147540655 252786542 31127498 711690571 421058272 182349981 23670466 585668140 689466233 390483926 855677653 92480611 346178557 797928409 490581037 250066083 499358574 995202540 635108054 120364303 59948399 14667116 388986 398351520 458030339 642360794 166175750 450135422 320721371 840146373 560346740 889907044 465429876 498695203 664716905 81140580 9933002 35224843 289734173 868902909 997426820 73881559 332814316 909706866 449691502 14627992 99083312 816195576 885780128 529804806 363449643 335048266 794643542 484004898 472555276 396227601 232786312 887618886 910103019 877984420 184840513 733606815 333251732 627968596 942582885 915214591 769180394 233537235 262358193 205505512 661520545 35602028 222384737 810656977 957524247 410953718 329990857 528467642 724617650 532031322 246709011 111410487 953139886 594172020 544635397 573338144 892534571 339527787 161290286 115952200 955415576 688802547 844746499 615578220 966847356 101161339 637372591 483743380 70851335 963394403 819884833 971773416 872273016 62706479 440093675 271341963 468419618 603862094 761602541 910783760 852221242 565840625 829602447 363418573 983310692 180541627 246667288 190925032 453352105 80264925 52207298 145094814 908835195 467064934 888783687 569063398 714019046 373822455 743771885 832868341 101262031 971743517 926184780 275231973 431020149 147138773 832288645 7799871 875800968 349137875 419325321 85606044 829495375 820780023 178145175 294305680 676641023 200733622 589899107 519140531 905307358 398765122 238121487 457456531 738760086 414438586 100742134 73798966 532236467 496392355 849346306 672804188 274295777 701027125 339321133 759859657 429681066 408582269 304954753 775906748 290559843 597873840 726515012 394019478 488885229 43567873 685362089 642689292 136511987 577721629 563048217 623169365 603774146 420102981 726722684 432008342 39222429 811175661 262894751 519872085 566899797 595869207 568421018 535718616 40235870 323240880 636663557 692272660 111402336 736023793 650662929 503709221 589477801 233277844 342851967 789661556 702456516 641564002 404273514 864030216 987580153 957663705 40051784 678792299 794363334 173868545 283046517 616566445 800279218 684180155 754337059 174656981 787745522 159076633 728175280 776235532 991829824 842138635 669346288 11802114 412805252 557825195 625306350 311100682 908361068 593426938 459651218 938146726 364548378 859375000 391889927 10581291 216525559 651188394 786886067 637810267 146045046 731664841 956671615 754356972 48317199 529311026 612847304 736806751 287162605 769026372 385482998 336502047 712003486 711727591 331914495 141105206 628842098 803024073 651716236 565953260 556719635 512191075 403682348 519243467 540620060 580811199 236063685 58095789 114293513 56125925 841599264 661672495 651867377 794024954 144688967 612745293 859856324 380301255 200171520 806220103 632370045 369811707 988333766 698115901 153153724 653526453 57314261 798084129 445401620 422048595 819333416 956408536 490939329 256846385 240700243 737177432 986701994 728493863 245963500 588877196 431925957 124497201 325192265 451085569 232968342 51143269 687223898 172162437 406020826 49827776 240084743 278897560 610502032 305632250 855837739 561691340 701590781 357166737 209875599 764628892 996625701 276247459 689413604 584550207 635208014 980826410 701007984 791732578 656441816 84095071 976588908 525811420 635433176 488084399 372002015 498317830 721609288 59035462 74895945 541126448 293652710 648687666 200135908 69658684 32382732 811766410 123398060 847623937 408521721 355673306 72355977 694866431 826852486 387168003 989888157 961887905 843674122 780620665 780458259 816017244 223250905 391562962 959354495 738999460 699815885 740391928 63600807 466010469 607561631 900822344 620339136 912017623 474814536 712871415 921200314 91723538 604234953 858804421 755570252 152203415 514281029 146058788 495369287 519664312 735862796 126637631 611781901 182468133 902156818 45040250 810556913 882465459 623939959 72099928 861404681 308274857 62513825 7637124 327941280 520562759 449207404 629938060 416421523 351570520 700176064 440239244 818485366 698206705 405579377 546592754 715520239 199746645 829616742 647560493 219776779 796282527 95221296 250152981 320906941 50083175 592351983 703998013 238375812 184763580 472256630 322419566 985602727 246812826 430437430 161216546 26118001 488600521 721191114 985908765 740375054 538203854 373975868 689140897 352581 173397846 395217274 856588526 385072342 486674529 534786339 497454353 286553194 246878527 520969403 393072114 396687971 705884059 318463575 145891143 502764720 36960880 132553047 269343726 690232114 267040344 351247492 283216991 259445115 278571820 141314124 461465140 214254706 201794451 213823778 819792909 269109005 886753438 270646894 682580668 702840279 393232018 213178586 643593345 205492979 58307689 849007900 246871519 685524553 981162337 454662561 786256031 633858624 47665965 193123128 285534125 505857629 846168212 335100653 768082292 52807372 756402202 785790970 672730879 776228604 246266234 717872801 625667554 123780551 59078583 592341907 674913594 344556967 138711902 685147953 137266878 837298681 626500326 247556338 132690239 894815571 167486421 151541677 448763627 202685196 678285976 902760323 945185103 428060745 81766181 97134956 287682030 285690754 909968447 691256764 639170548 834058186 592914061 986633184 97941246 243924985 23000711 894516474 719039475 663089413 417986963 39523783 975146997 469466146 165494975 419275136 513880129 886778283 475634243 473638910 382403710 551654182 515766122 593758257 979248788 393272557 223201217 579613764 419906321 881747501 846982212 477230741 883904210 113865154 40287078 572693180 855759980 462630205 257577034 588767124 89863695 601283544 652694227 570993713 713689104 239998230 740861496 835835276 665597708 634862786 613650906 211612810 389413768 576123856 277593171 540220659 752054568 314504303 532727871 909605894 855316596 740287932 713968584 494525291 563455577 416570727 104564174 906102364 597769710 741597870 452218258 208428836 8116328 580872670 137364908 591559247 864309294 10025237 337845539 280284500 292617812 310365520 940839511 349032809 38115782 727904284 782579891 424544496 220377532 143456956 638653550 201224157 890118734 321957313 322417754 748935742 469241613 872959513 410468538 801060728 817293373 171890096 211403933 170407609 224313691 561390673 837461133 706763169 885282187 683230339 670359217 196817501 245347264 624761133 915804492 558088475 275007683 577748685 826850678 949169551 630663718 82414774 478306289 445575313 117933944 556817063 511769210 45211938 57436987 612804702 230604157 125327137 498598010 117826191 96551382 909501157 71824283 753690847 115884949 315469447 363772631 99204508 20121161 303234143 554945132 802179078 893665095 806546538 919362376 891521970 928680023 195540038 162267361 289117379 101109054 528772371 749163639 854203128 363642680 98940190 104446026 708398459 795753810 247210672 226954881 384422542 262682177 965924825 269047356 269298753 648658128 506501146 723028266 779449173 662579119 439416004 643094779 165705405 983940252 811662699 57185753 744488670 459224586 700766931 261632806 316820749 464402729 480274693 843723373 408808602 766732131 817254040 636402496 401128948 667359829 107312541 917786409 377238239 108769468 520790684 376596027 435179510 755762568 455614679 216826302 86458610 791867007 430053108 352441352 801889240 758923036 220779433 490376035 756197639 88425569 650429637 979167161 953581863 11142995 109557089 648364821 516617168 294739151 297579965 692462748 629578192 328341937 152756919 583038359 680018307 644995335 742826617 950448208 826009064 336401378 212336365 826692602 9416315 343214143 173755783 820440335 601377588 176414946 885804341 802035533 440080644 882736631 965030478 635271223 711914615 231178960 994264437 863750107 129169939 383274479 708645808 677464677 507674152 514767463 224110775 453320630 630511603 337924425 727826312 819664370 884981573 529201247 84915348 378897131 919129192 66842649 160375724 576721218 383813505 657413635 37343540 978402500 905556840 725776039 865919749 427202851 423130743 1837778 699575442 201701509 810291172 224063508 301026972 306795270 961286480 805837808 190929614 482121285 95506912 782911517 331486817 731696277 967810277 896031352 926727806 134035108 187827250 624071497 55598045 184810352 828697671 661977963 553375418 299552253 190627172 946419216 704450591 337469167 834274748 910852236 127196403 463330278 439768455 116511291 748601637 420408497 179169732 242673532 192355635 697193256 515763945 803784659 911439807 828286231 500116652 52354664 946105594 261369286 738130737 565274389 144005959 304757692 126043007 381019086 534982082 286075771 288841429 311369280 616547322 420897132 895553673 577951706 817270193 166071113 706542475 764432494 541557332 699732782 283603261 767835396 471320716 791172264 963496117 920486897 473752823 321277456 774457695 895916731 422366285 686817799 622169695 451177864 296407959 348106856 901369894 67561985 899721521 868181157 488018066 858222909 407416392 76034847 809942985 351981217 565981019 664072602 734108864 337742567 568927406 333248642 280626807 597424991 340546761 551444997 361761692 534553811 157593450 244326198 652393817 906672026 896915997 901553041 888714500 840042798 765797394 719280794 586708681 237239127 92001937 737234684 559181326 803021804 685604096 724805005 135345374 8932563 941124188 503019129 606468744 526288617 798960396 606607065 512449237 815700117 281446731 163905732 784327135 118293189 97605532 210362001 542580303 863216481 609456903 509142141 733077714 927353196 583549540 592133739 207847251 733884527 133289048 535364132 530785577 336876651 428624043 326125877 712378563 392648894 868866514 936834978 34847873 55591376 908608569 375993191 281723574 46525568 337346302 259622448 141916557 379693753 1565998 740653537 409094040 407505112 136706027 349748230 526019538 880420863 309199578 731926525 514355156 19593865 34612888 673473374 801858863 425689467 402731065 798692816 870553446 543449469 497709127 142534336 198196410 865255532 679114685 808275827 172984032 759723629 43820046 385070677 794114399 974091073 786151954 681098475 373306843 329926301 244225194 736214744 545550667 624473867 580695893 513868270 705488906 202732580 590199253 220176340 594874844 756036679 706325526 381229618 404882895 54083489 278079180 33725972 624400940 665638205 96099699 101582657 78687303 68029226 270500690 35440752 805784119 549584794 598851476 431016697 540002791 798754200 22991594 341707876 458211896 898640159 918143182 341154247 878222012 866425876 199041855 964189572 899511779 471329237 546369847 50841536 747839786 140802597 428034224 552605984 308813443 59931125 550024830 733599718 557317292 701721244 223611429 958961067 575218882 342610115 409919906 619542974 335385834 981194621 989072369 328185562 630069651 665280067 998037550 825757667 635640209 605907799 663371889 247179034 754726523 255073527 310608238 123396804 989533447 382037932 268637327 209637381 802625247 510145946 354189554 468935392 747979326 306881550 125386993 881110124 311000052 771099140 832679078 162994120 617884487 848993245 385770271 715403240 664743642 127344076 978951583 181969555 572777975 667638648 92114207 729381863 539145393 958340043 28185551 926545406 14899844 778275539 769799102 871664343 579723680 674335566 184544339 851942692 530970922 138757038 950224473 803113916 600341319 134450992 202679879 899171585 760434544 546482395 779421206 904959542 921221823 552811775 880988387 873079038 506375976 170575942 963471650 501312083 780147656 841174984 437248804 225401487 607047574 191164007 938054695 117960804 445329885 899000933 878174058 646736460 287102031 664052959 913272931 729558010 532235879 871364670 673473309 169075114 103426070 320022669 855740307 711952695 338936012 384015576 837807755 655478525 220592209 3659937 681226096 287402559 210863526 730593349 569636311 291930591 62014885 111237296 650276342 598790052 532869650 640081594 301115905 900358531 835901391 621687593 47791391 267252213 883709187 149857576 136214383 610178289 978578113 683542142 373994683 304846171 747024837 226555997 394634185 82556506 410004295 514171842 576993711 275757414 920215677 857898179 460698403 353172906 819165241 833667112 220706357 403472748 127637033 974829830 516796754 625658785 616688132 822543246 229164063 93728191 844322982 33430229 179579255 477943735 940391264 503146814 271996327 288020038 925908807 642219290 669844035 19928751 161054659 789193626 916488971 801435271 405364799 549909992 913242335 488517946 510968997 586318828 900137908 74182766 452529051 789723992 45148203 158508330 404639965 422508360 548592130 139543294 575741216 104332100 638827250 102485306 895242966 929944540 775668034 412801801 761272574 651642141 834673787 558097304 645059633 420488110 611217510 302900136 274457071 570896668 480107291 16856254 209037489 857933229 923215080 944490088 169721153 725896973 637893078 361770579 994282035 151424173 407062322 571721957 576264883 152094708 867569348 636009947 962459857 258071595 768831181 813992188 40335283 172905515 67256413 93596518 483631893 869944411 184085722 836277934 203174640 283875933 304588836 109895456 569501568 186731837 750536013 731130335 582595397 886900929 460876677 853966823 230576620 19624446 981492966 382650993 497273676 519907259 270987877 306094830 184621081 622413407 232655160 941098700 40435465 709236800 814954580 618900853 598904603 858597530 911957573 279480452 593057293 743691268 58444280 204791741 453701914 510651340 984113593 668691595 937422633 127338128 853523677 214664206 210788840 81921209 952528490 859591890 712695550 906984610 517830608 68027946 383202023 988904052 581159099 598897735 410659995 819588758 405489349 92963279 339241766 548663499 410125062 647036919 885319378 721604273 596517923 597926624 7828747 182979134 576733009 637565973 224594140 940573257 786592540 914708382 965686181 213400763 646460637 837883253 595939370 833024794 450688332 551044045 973366863 801002401 249481954 648636868 509058795 706097970 27742591 488335173 970245662 865149088 375378125 616333965 981811466 872873321 860770701 442411459 146931193 352625826 157524468 622716521 217431255 707851551 418939376 914401025 977605661 297188671 332047957 871644954 420983926 248158725 685699134 452084594 417810922 254652007 950319844 569309815 477560403 496322641 971642396 33004897 337007710 570907248 619568523 894753788 522841948 378403923 429953673 610968774 905432125 332782770 226825522 219743472 836636020 962341131 436866178 472002986 211869685 768996426 731960758 359037136 383602728 405264736 573528232 998852703 129043472 874498391 540829772 848675281 623383391 688585048 885376771 475284853 534290997 876024449 234965768 389336233 759383916 63953269 970874261 642801564 320730802 290116112 271783857 125668032 415410769 315618760 102505317 69439082 513139516 821519454 410938372 5142621 159149448 379389308 163206108 329106909 504257601 630808208 500192295 350543262 168305908 790578839 12392753 311836834 79235634 870568595 227843683 895508898 962211882 578069669 169769869 42241175 580046773 927224551 13227898 122045849 869986753 311078043 190337850 94294270 334059648 580855096 188187120 580030337 959567806 105934036 979555656 89680261 288093722 86058297 284143640 718586025 534700009 420284161 978346351 773621107 963660058 771457338 333279238 384261661 585425027 145057307 986260235 917819459 305196372 308401829 189424974 621685026 392119793 666311763 703251638 140989143 962207594 990627451 71222709 512406076 322281101 146959276 480065492 549307292 860405597 784718159 510413274 755315987 233085015 895013728 968122517 329262494 786285397 512512344 43418466 123886579 134555136 568288703 443161811 288656448 508929470 331585997 186191350 14423772 178452006 434803737 58793284 957314132 30990420 690075025 334257087 159967923 153712046 378131479 547432495 920975477 179529032 611295550 485236167 511518276 424587707 605112098 952737521 631108613 12970587 233559359 76253903 730808897 710180709 470026798 641330396 556978547 113751215 993058618 321747282 488671098 867337043 100081509 854803307 531842383 642379671 105841078 721582421 838186 481180364 646446422 648506710 289571214 197938748 476791684 187628015 108168510 304508347 547672057 787372416 21372939 356660962 995731414 621476348 889117879 687537189 159311186 44708124 206064038 573474561 632591492 894769885 544660717 944814176 367215428 365847963 782144172 93854127 303294886 341079727 353110232 16624939 476513295 714577509 313687469 718157126 247599957 737073429 710216121 182954086 713566948 81524994 897266093 25080892 746713660 581900165 103978271 931046743 227514515 835304398 446286086 135177958 820099828 352206485 2135967 718193984 97809695 71277436 711561616 680301748 978338082 982758627 781444088 698256793 748824392 745382948 19088794 737556948 349719446 930090712 870990498 778334688 336049813 314333596 202456212 519265838 950747457 595866750 354335990 98328991 195669357 678503614 72005710 366627187 271900260 658250183 539755167 728875474 169202384 910383525 860045092 942536199 595876071 255921198 575796038 435225464 278297197 783834834 314728730 320520243 727183857 765987389 220656104 595432452 562624283 537530587 595140044 321368880 685739890 334640155 695091993 139715926 520922658 613574402 551120476 744216445 457866557 238580430 581845787 650965670 670960399 228780011 802988231 411961567 232141573 398810963 412080058 409002044 627483216 672909875 321445842 222296979 785856253 1069468 800271105 973639161 499194259 351160400 373802962 676233212 751300487 840830671 233989778 303274621 411557238 845743220 315576726 538732073 738256723 938257200 317362937 388977086 125159781 880631516 800945884 115562439 212899053 820257026 962161688 891582609 294619970 569718935 959352243 562989932 861065750 210250828 679181473 290253657 476240750 941914745 719619079 684020750 882756956 449462606 302802000 909734180 178291777 340781193 393131038 846084335 401579155 353627395 590587660 292581967 922952386 250076314 508495948 516864571 433416686 214406121 946552534 160519986 334608172 253857922 157248599 590447438 1945649 317496659 602180945 242092127 998517256 599600653 342030093 96596064 281183550 163609124 829740284 386772031 364894941 375821370 346810724 973196130 821031728 463583510 493783125 357780375 442095809 244218815 464497349 975040853 573357340 959944835 857294924 614124296 256850023 74414236 24651554 829707842 324176075 169135360 484287039 251659021 308516735 254882402 594910343 413280875 502167310 844170911 533122176 254290822 157668060 419442087 647815696 812641050 706482871 629274651 837117115 137784421 156339854 800511253 8200368 191446006 103371570 880265169 894612033 108092217 268075404 638856014 844462235 516546077 772861016 949565712 859536237 560411729 35386413 871912624 199132768 691192571 740541189 532562228 476248650 426618928 83785057 619696618 81891755 596005118 611736829 415834936 993330446 234385268 902223489 910882704 199860422 684577881 719065023 617390625 179745945 990645426 189515144 287994133 907607145 408587534 376302146 941024147 29381228 711277306 144517168 619746454 285237442 657108506 423403148 211489421 224358510 762166726 366367559 161730828 392764532 668706506 135872362 742015402 624169465 646290768 849017324 546491335 555022507 364450300 337083321 100213029 245387106 888312714 348661674 611922000 815361967 584247380 135720313 889768352 61668988 463476745 634968387 671495233 50361090 282305741 766205479 518295498 753422469 684055956 633954023 86142163 604541840 74327990 123085048 281169962 446038184 412519162 217610755 821643420 125320948 384369195 800384330 873482583 840211997 669006496 573071048 433585567 570410376 564895822 346272780 283349613 208105110 110204761 921538023 803678065 3537913 403870934 116527826 158913774 108489260 88125801 982641712 744598708 501136640 773904838 74930884 952967494 729294129 963584562 271687585 408014954 476177038 89133544 653185879 646877796 967429947 912397154 244440031 580933990 895758502 508419325 808755155 485982297 255754648 498870073 629427351 277752182 694594258 945659954 496820578 96312230 373433974 122027427 310229862 739340422 959300647 162772872 503633496 720689228 687645068 508765590 529951190 399480820 649493555 521210874 113502869 462546763 85102679 635967807 846275070 335291554 972372416 93039551 697570327 568795654 666941321 907787136 270170818 753559406 681706055 818123733 877529508 8128030 797600936 982468110 811100284 568046386 691416998 294626802 672612507 426402043 468094907 338955155 216391280 687749502 781673693 608335612 776805317 295677119 920812245 279187686 924833478 942542059 627393680 577437698 881443404 168626975 462007043 939704720 353996877 548096833 323094033 540773455 170178586 604425640 858309768 106662870 851972516 69137529 832699222 118127381 732017937 876702454 673925694 36869409 511639944 709232317 564540027 245189029 845790171 376313554 595101116 988582367 351470562 644792432 988772190 424276019 729913065 318777253 705350343 153391553 523978183 977200962 318114728 593630071 881622389 141848276 228830976 586171830 763192539 20942193 121277919 673099764 916465666 598512632 323070358 505850316 950165180 633540413 783793681 370004962 318234386 723937749 24574179 954202761 899760428 803284449 679972722 77239085 412480712 341144398 735105975 770296166 434865159 471052765 778965046 307123925 202972231 336095117 145099310 911874103 273256371 656557138 593509826 981110836 985742546 151915213 342216259 880410425 792301630 813553359 412461904 635740171 179713893 775105222 693769046 680414322 125179830 782205274 122496042 740393428 549014319 659274697 535688521 484593289 116846093 976512513 270921891 644242983 498720740 545560461 742262391 437329795 217663960 515400965 986700236 709941109 105411631 222250529 497238392 424929913 223556351 849122302 701306231 160495032 172312029 428600232 334302133 251149880 862998577 831288792 188189811 942872248 900111098 684076237 640686116 354163387 755023956 450403126 47315518 199813087 941860633 428702787 579970421 104491940 613191439 994207707 616815167 309577843 935176327 617005012 739253856 296766629 962609792 929788169 393400767 109305671 647565055 172519242 851872450 356100048 796714470 72817963 916084116 26390536 646024646 296712788 705903785 806139295 370731812 411577312 197350125 207562146 828283167 710723268 148579920 877942261 126251078 778577853 252989007 94071551 742787929 924066609 105901307 417569393 483692449 20822570 447517553 319601784 792787197 33589146 830358339 984938713 831933865 304737127 238282564 284821094 962934156 497414690 360918311 454350257 691024246 130811942 3757983 853066055 110988590 219780777 259302727 216515731 822527080 427665510 357866608 70059258 177595735 371969566 560266979 2980267 453675393 14119043 955196601 200248200 846439189 395808659 428146864 547667177 710858012 616277288 227567111 957700263 347789495 303674913 394126496 186271566 464128149 450183601 69417381 373727584 42645346 330368398 777009624 720319372 41518127 720710899 602368234 46347469 544107314 205171974 170855716 615754869 251554157 51628021 740768503 415737736 112479660 740061758 586995091 344559198 778352911 590830555 259986861 849848171 932558752 447102087 489392275 199769724 922539036 484675596 460571277 447744712 988293122 637537140 791678115 21415988 786458721 470524036 667932994 990527382 443594494 994931979 513875904 581954571 229719578 336498752 819609132 220391964 634901006 756314822 691550220 649936425 902277660 953764956 252228749 371243420 840882885 667776744 140233551 749237658 242387990 615608137 410208031 938080514 408445724 267138964 995394912 169115564 455149998 59042731 844633970 645936425 311196726 409272358 707877762 606070645 510126442 853458087 428021249 417949818 119962028 299004100 91326236 829167793 833916993 541832640 822054043 670159860 207618428 657029005 865089949 284802697 216991313 632245306 84629813 954057492 901721331 295842374 681649318 856782084 429489447 377618189 529981284 584623802 279098660 167914465 691027435 94446651 453778225 301887594 362393903 617095375 731149212 143547788 124800140 73840461 792420628 918117852 334763803 865246661 154115933 957974185 963713575 422375461 976180671 809138143 725259802 795541827 864623995 696818020 76310076 587078184 398815023 472044827 560424278 771820068 35824472 743189757 405775171 165944536 343483673 259315910 742135837 77249684 908146749 299518832 172848626 952458978 901513134 535537579 800122866 671320009 672577703 874882033 573803276 116893913 913406091 921821382 345662504 470312065 905107235 720083432 154182627 971142238 275794804 418642255 964381394 952444225 714814673 322223477 170120553 45687025 38630654 52582193 432341393 287309206 958321457 644118961 160280846 941093414 483554430 560339874 828164122 434042691 878839898 88454660 714796699 693830099 234996133 791290698 586495878 397948220 437301565 573278187 109918234 929515235 234264591 848346759 675700575 451976145 776703454 825896471 978933993 444151752 837747775 444818073 789200490 621655119 625604406 70614599 502610382 705020402 396725392 205776715 82275535 871205906 94921270 953566892 388714361 622270662 648007495 708502942 925797261 416632686 963478825 220163510 45518290 302113310 652981465 11374628 75224057 372110873 943551410 301254936 206018448 345794625 382742584 204760530 75590587 16212558 909873428 489642461 49347676 130072908 327578096 941406632 860007141 524336333 542226490 182039546 620556308 868935863 339917380 592085533 176753695 38425386 171327013 735970671 909785117 972654387 551415075 112886268 694860235 448504388 427774936 655051356 889473871 902935669 228313092 210627738 172739503 663670996 769789935 690522569 865449714 738541807 606575784 948348123 941865097 48743229 22311420 613900999 376630278 226867407 2980380 413839251 714411467 848003432 838780696 925908337 698856984 80861229 965743422 986819197 251202073 679989550 663263879 712494191 123379183 873694787 357675306 891648570 721114082 895143104 675198854 926382334 364326515 387846540 728022209 338600045 953153231 716874285 994441583 878483502 326662599 169039953 149987827 757751162 463084278 736048106 234310743 601382777 313569911 777090276 164540899 53012335 191242667 703616453 422865051 819678061 694550785 576544643 336370530 709415304 737546778 165381400 844808184 954926384 33059745 510674790 396850152 842656606 495695187 458245870 698898759 976912924 328769790 917277282 661209706 787238053 485051513 966105038 30899935 664393377 665342088 884528036 76674173 215899835 492424564 417538554 190627625 14868007 233198620 456335934 153527689 315141992 853443862 764481392 942252529 375674815 340175938 347801952 753042171 236824726 380789156 961805518 726599919 567567765 820413216 202627793 416047787 326636192 983007726 250070347 966201895 915292914 969966204 968103308 64742237 124906423 254904001 449724155 949151900 75884418 760130322 849990611 808858666 452745536 837681577 818285087 437849437 190162245 299736305 877444134 343670997 112237475 662891756 431915686 319707207 567381843 37697770 398093251 748745579 800720892 993196042 472910373 5572714 821664128 902000606 554412616 538416621 468451024 819745754 977046324 389290563 837940589 304430720 457527815 299194756 696022757 65955040 990002660 641959426 810242145 43803341 694095665 680986697 234537439 692993258 299657810 951257542 624749409 106675951 593901273 368964511 571100500 694720683 470814413 215036041 818938034 227358149 927498546 648473353 96337654 981703856 104357966 734400084 424255315 268079290 872710938 378537544 835956693 645827728 361886248 35114545 653993513 781164536 311425429 499790890 436066968 211217899 143518782 444385500 132015188 226025212 258382348 82465662 826229268 300931464 252263121 776335538 36881845 686390259 86661640 839623817 633467473 819653177 466455132 366173026 608708385 77801941 374832532 375688308 741604792 574688995 171647755 14361018 327076244 381640015 622715019 422431121 349850492 143301722 916502779 865078293 549430069 3812199 378401958 868558234 516572100 903623967 724769447 734470905 276437304 445033951 647627692 726576771 648823664 182911875 963744772 504924438 394510736 597707401 981198866 575105740 998670444 798529301 912293607 497995891 735935735 204992366 610193865 973798868 128291683 906547227 29437564 956633268 303285487 248221154 341645096 905645492 302409831 73756255 886621006 206919430 741882752 99384025 805010923 493177679 986535662 455551298 578846349 982448387 569696271 622139413 356457670 222831448 907406733 30093630 311281209 179854161 245642022 688237516 499677022 215066660 525972517 609830453 13558802 320491065 70954289 402286484 478384362 146610086 846679136 753040123 460084195 753104974 622066811 382692129 286061380 697009097 862130922 56935118 225800568 445598854 902761471 615656886 757750486 970291876 147145853 66128140 107135060 530649083 19068981 399571080 900668041 375227383 996341766 323296773 702180705 713738813 890477177 396343879 459355673 201651361 778852381 318730549 370905561 176801621 349208787 12577907 378768306 136329240 39010487 28510720 443180564 315967483 593792796 651616546 412414346 940591316 568823108 856787414 91298287 581859754 564282165 480709134 363166138 861580902 554718492 639176616 745162242 812197817 734460969 524642909 734014305 969241626 255564171 779499002 454706642 318140322 603972222 12674768 272801441 9598981 4848555 138905002 609230066 38373706 778488369 550539650 930410679 569566699 671605761 630780754 662533633 574669968 429354461 630499471 420141047 856450785 910431299 454037597 424459911 952671768 874422250 249044521 747623387 219858148 575002680 875107358 835976803 769892317 420697215 256982738 189622735 149112002 41522324 450540723 779896802 98539807 911844978 882227619 652485724 28645394 389522992 248239359 415231176 392119611 669384787 866931391 542208448 683081272 205941114 701234885 222600358 362003541 922907003 377772930 131422205 121877298 257481168 337602864 382399531 85320127 486689679 602915985 946556067 985547128 139930286 968245605 821905467 856281340 940494576 44683813 700867745 408515014 624759332 69290725 263022173 863315718 239085892 709282557 7996202 701109823 929480822 927686937 540732926 986422083 258566176 817021206 352155708 280028474 804226920 838678972 165123863 292826190 882268103 511132855 956858798 105441159 966916570 293145609 400404457 159776705 933652051 744639976 353771229 698468169 456733549 906795994 719818797 977564932 217581148 749416702 71448774 738435740 767791980 810059167 334593453 8193776 782300628 180336242 951675935 389856357 731990341 350451529 207092705 127480064 44046158 960627845 497886071 722816563 508504778 412132451 702416774 732688357 819374377 416069987 980935811 711769219 84116911 328248457 934837085 397717880 410367292 460486486 615550260 694597638 759422951 303721360 459198059 115378376 813229879 850874816 187637346 703782946 449061152 935157518 498718235 841538241 989174714 721229308 597843889 847011703 372810531 139432050 948673095 404040724 235903992 966362860 155332253 471472717 957493450 68657810 328496965 745588963 695695034 244290916 528549811 516186736 670895800 378997314 773141800 225483932 251666589 31275849 185101767 549824706 429090641 51321876 840926046 418017855 297523769 782438607 662299472 264844596 531215709 178094701 445398834 441099361 735540365 158949630 313024977 33749188 117317233 818486576 221546759 352132576 109680927 584936137 384183927 950816771 536635678 756822619 180669510 887794365 744875017 334644545 255239896 469739695 543185653 424213369 970992345 160277762 67729128 506780709 244122577 826068715 696967212 682989078 75109789 382866673 309745713 81298650 359068014 62167834 984179355 95279296 925250936 846044012 773288321 908273653 306273293 213920402 409861902 910174402 448325130 871996124 52998033 163819047 876291472 228339258 668131136 981584063 97265453 538378135 198904892 240757490 762207675 358027502 324850494 475363869 639369257 974749691 617279463 657078747 68482954 923167975 504795176 209758076 408833489 900847209 383562676 894200425 733702746 929830382 993505598 717173677 236606544 173174407 351346905 415354166 840308382 584638807 915610397 494865930 73323789 771290608 868307021 875327395 83413258 817800468 918954622 304385580 493925436 576527457 361474761 233333478 756301919 24400371 680775991 591503776 370377531 679502790 999049963 997144441 617756454 10015931 177567627 873420881 911949223 620055841 405919366 500236596 569675568 403462370 305027352 343764588 664481635 411502872 462936620 459273730 432664422 108947575 539516271 92114369 42714464 316082957 309567845 18563421 634318390 674425042 255949851 464735255 472130805 898856830 837896456 894516488 148524959 442007947 988925273 909623369 316547757 784663713 850085417 704786952 218641815 685259669 511801684 445707051 204617452 632259447 408272579 1530594 436757211 428261887 197747531 573797089 926513598 106663187 776516023 485336978 104435631 854698434 518415032 361516136 882573413 969194838 774915826 65369090 100459475 838002630 437637323 554904320 355165415 212894259 921444266 726122260 65774830 781907390 673403563 471964159 983834891 170851642 360654721 396306653 141739040 990437529 439600389 95305826 258467947 537501877 951488778 560776417 661915960 626474701 585947 929125387 922246359 797689726 990673918 701183326 659137081 345316780 647184449 41246568 645855172 432101301 463294957 9504360 790712480 391136246 105452700 707678544 323946953 506094531 303556194 550979394 903321615 480697819 600819707 806079595 659975067 382729215 922258184 393438050 861069011 523621285 270860909 704543846 821130640 977970571 590420040 29374533 547516181 874266699 867402150 598320217 913242553 70767663 423006793 105628400 731462293 325226091 914146935 408032170 422145136 659105568 906277004 269603654 618818993 105563592 817938 316478572 502982145 934944652 332392248 516026551 599548988 869034263 872783573 105830387 615209235 808348762 475463362 169803391 687079653 335902486 441728205 64674336 30472884 57487821 435600939 831003922 836287305 686244541 216416343 120067038 540420734 513230278 751244013 897870897 926686646 663674324 853609275 955828467 251737446 394311261 547760656 669823032 463789867 790801701 106981813 574089720 322194907 655421227 828045011 594758045 998349236 348086852 940315934 449486350 643938152 95238767 515988448 120249422 497821883 937030645 740321085 891514502 641129971 243814127 619588769 186727131 511869724 925513268 560203069 527257960 791737341 672573170 789845546 207620176 938149463 896378422 730591993 853747630 343989985 409221080 749587633 388290652 497368504 934987021 802064253 593489851 291073080 872044140 459366374 21634075 783355515 866066140 374605487 43283655 329553023 505533944 920245550 783186877 866373444 711976929 61683491 735009865 318473107 796576565 206837881 994748258 758763945 531218658 457594049 62501833 28966975 332261724 858853401 380243117 745122458 945418713 506431749 19052108 396732551 419663587 1197019 244800414 115390807 183244289 797107199 363660170 662433130 728032277 937889397 424420234 835288726 843194457 434035666 719830694 884721965 72060238 439493536 133199606 413625622 787257553 366426372 760863593 685094733 572417126 480945571 280964269 313345360 605342296 587622707 629607716 673581650 270975604 123027811 53555133 376050979 728764848 964384964 602618260 891781656 647301226 994353106 201815695 879352301 213488184 968640465 831507002 121816014 199016941 731977169 405723202 760758562 574483686 729904449 66826631 812093663 929481780 345798516 532005977 598722652 191184779 130455536 270497641 566191025 329845470 690590871 924152506 191110872 982611904 974682330 529969650 536123639 624727866 108779562 267120505 871656065 458808381 45659125 870422396 689007687 994667886 519158181 125979732 610773576 614704885 609579517 28742312 205753271 955192356 111112758 75250083 579038563 449931695 348951515 138263682 795487262 805050621 925504914 436603288 639613660 730510415 485581369 703177121 41734831 186963149 745884432 6864097 126167228 377269086 437224097 637217509 843682505 784354566 950470254 813634803 830812550 451103957 248840620 413512635 846663664 279232869 744496027 166780800 873060687 737019672 873872389 909270729 423720046 384737572 438544150 516893044 454965311 317362009 207225987 548703897 93007762 16188585 285824910 844706515 140833481 955518870 307429212 25239825 308900578 746035740 870874804 971427488 350231330 554634438 355076833 365682266 332445360 203370887 211738550 231884895 484806073 366965550 190970720 330583639 85247724 917287175 300677633 36071360 852039334 602800439 306226769 156468847 676447093 444553433 619710371 934504332 112155939 447151809 796213311 802802058 962216823 238772598 972542483 704531555 701410306 469823237 918849964 756850069 879337071 951732137 144254649 299498271 701240464 847693305 66529361 535335314 769346588 543022975 663187119 397884548 340909155 742376085 261538901 910591146 413489600 670142349 871881529 255413192 594507707 695686348 736042049 947300228 679142578 337913182 534600474 78541748 372294712 969857982 164437109 921205090 644643513 256979045 128500091 97290737 214105476 540537886 224299658 861129523 207660185 575114187 556983233 572369745 37086587 102795279 277358850 766297388 60419100 547743569 366845732 670993059 155829524 356527552 71542067 981214197 308733206 401228686 829317021 289811239 251977930 174396067 867281298 542971812 723173135 751696099 279192540 825343807 660300295 626204375 975589912 864325868 211840565 317746753 507135432 590753400 593932457 570600855 755073184 829021288 179922543 698211981 299650184 135459592 194846750 237010787 289003194 82243851 811517920 868711409 554228032 324358887 170224644 778857121 735107472 275561364 897192772 837925380 184887551 503676291 388219153 494980198 275300810 176040381 365138092 11291918 594631316 694491904 329131629 183390834 233485483 154128825 851088943 928982110 557078363 322813822 617975347 549969122 244376089 567675063 139477104 176403982 251417246 726994935 911113132 845248665 851539387 616350872 847723824 383175204 515400066 244628454 130692808 203371037 591212838 953810188 449378722 348849525 208862625 933718974 261275115 106123147 93808686 595666175 272802583 390375721 659657001 922531448 425580504 790444277 92195661 968964573 170061445 725441455 473022718 821472012 515166434 784874850 213910019 666444687 252142608 853106825 200129309 447224991 380194888 926467995 184125082 366953448 369167020 892063477 267902654 521718862 661235074 621924598 488642478 114526334 377206411 397588790 871265933 541728010 163382826 709345279 675275537 163954627 921221147 643092634 490965680 161563852 464220400 559878415 866921533 141264681 883745311 296325445 168880989 968000229 7560989 968262834 730126158 465893258 589421836 921621550 537041740 435383917 30822086 6317953 631311440 354303030 213003218 130579014 298279401 437895731 821321891 231926528 425452325 297138005 256772770 200838874 737979524 166265173 356767061 129964081 81549905 679894976 696520929 956422306 185921545 914372482 727972201 53933641 963087592 779089402 763212459 822582853 359492734 257837858 533014479 517793732 393412248 227732701 122347621 765247996 806455717 982445399 440174426 411591828 723832660 107754629 996397604 788709713 598833061 928683198 162589135 42461667 780039605 124324143 793674491 464139347 413346310 901502276 486653156 514990888 295873435 309346862 390359977 571371007 847606766 62924621 896986025 459659718 991318505 752067891 485492041 357906047 131116878 198098234 454444651 559493130 601108487 856669051 563106441 910731486 973177588 791955297 367257305 453624409 917634145 973048781 264356076 423144450 753487456 465653955 963716831 834301486 642014995 879167388 434187463 510663406 701931883 434425120 493041584 850344756 897767117 288665169 88508117 585721825 261850841 789596022 1149555 974332666 638181904 875859354 508858145 856475856 851702448 688416089 274376605 528783975 220358469 649026663 545453363 833983015 963258617 707976149 547541628 763383448 755995870 872460229 439021464 71763007 794671417 450639988 49050403 525094573 274858867 551827759 692260946 558150045 78792217 23289475 792114568 676268668 444419608 488103071 568503242 729008542 827389685 742022347 379348758 822787177 764911238 14219574 258823519 773073468 582839312 317636413 198391148 708647437 684807066 594212474 29602169 50815398 61120240 92183933 620869929 56790531 424027853 178933957 769778395 760527471 758163831 724201989 315708832 931258096 37616151 617914465 800332199 61834249 437025321 30895261 695881605 961642141 124298256 712976983 225675116 570546480 76365725 421587237 642186670 36022757 425481868 557982103 572877826 72328282 320771621 43610272 63873183 316375001 182625857 866940406 496510836 393555914 905344667 126912207 452003326 880701348 571431060 415607530 584586131 585147861 662287484 438083823 140969715 625161265 223859934 534177881 773494432 679105181 176643460 329711686 421051850 374478966 146304089 53103453 591147005 865321081 38483619 646090803 247374321 496252703 359330584 793949777 240299882 64578493 464875750 524756213 171115508 80484858 374081734 869332729 976187436 997868100 427345955 591757609 726151691 526215326 325495713 240980708 793423128 37370463 722774858 274066681 778399590 238176847 909958425 497202765 942057865 244766711 903847049 458817000 318268516 563255409 39802562 412176325 108745840 979285296 896134371 872483102 959518857 184465736 56938753 226205161 902151956 426185718 317859186 80540060 713005114 865666875 801312517 212263580 224207609 399696373 801425967 211762011 207301811 813194156 825951293 183330222 72202010 915459087 430057528 502377451 576694936 667467009 819652016 615424693 558441743 521262667 35744690 871467404 304158086 319596812 226888062 458519992 389207706 784104272 487235626 682538862 260234764 438413062 847437090 603667736 986236088 73709220 304169865 389586350 793628799 636349351 345627644 500676332 475045865 129562652 856761587 627397295 783291864 552661965 409428582 526032314 477414318 172499397 657203210 237959179 669733118 133515803 288116258 159918172 921096473 911961396 286919912 726264347 350347065 897158024 354938347 805370584 967966939 639048855 937227875 342112669 745249992 145895105 966619445 27491196 280163864 183183439 428464186 721713332 961787053 140090955 482271397 103351389 601178881 614879351 747804233 129027915 528431112 783181727 184124363 312344831 67846208 615178728 295422680 629506601 44736407 769055704 428505836 260029303 467789527 359795231 638197484 68362975 550395110 801213242 341540038 243934199 810078451 723796959 621058070 685454993 199356853 709238927 352945733 516384631 253814046 589387828 542222363 449562543 477012487 586378114 428419010 116864714 107192066 585836165 852969407 560132221 370838363 222857595 979284250 286748325 877685648 234081139 49894852 968261247 55036370 215858926 229570642 946026797 698166662 95869765 904407968 631221002 927329841 913436741 738290060 27600475 786960141 279202599 85296557 970574692 293868300 242185567 344712146 752763149 24285197 729851941 367866741 240095330 749832273 998779510 736615484 173800876 433091389 763748195 730341927 106811261 120138024 803107161 586750797 401806624 309130568 201030591 95635352 896819258 357070515 498285080 156446247 827012521 402843891 658749529 79698690 138740841 699456660 248197485 433390729 647077134 307503161 607374875 130247464 525805463 565587653 833640789 348726343 129091906 104506466 478955728 371059108 582576214 815185254 702991104 247778393 202789586 634787668 469699526 35087729 246254829 659672409 6913366 415696755 595828653 217077727 343287571 632804212 265325670 887847918 145724371 719108907 8316663 482494730 120605500 631820374 798064401 464379665 736127432 639926587 797586559 335297213 927853928 652453124 537274075 864226230 34556531 939699398 235270317 629281522 590826758 569556503 136390575 361287386 923673527 921075734 527405877 586502912 815638280 213723583 393432307 980197813 492928855 147496098 98831854 701006433 556760713 348078960 146668914 478391399 821993540 138401201 160870687 289517807 259026872 136545202 382802009 238751016 229713565 6411129 655680964 343234695 744571925 708244218 300536515 157269113 642219699 384581348 58375605 527373258 595075202 265151964 747295655 270814510 392468757 520211109 716977568 827709306 429917618 57864539 94312120 715424611 850825695 328827419 55983562 693314561 34234660 532245421 111878378 726647658 615498471 64046216 311561270 362403520 281392133 314982074 349208537 956633114 578923781 525296428 848754082 734747016 704362476 436340134 967770614 92263241 806837171 475537019 491097088 834878478 234743489 189390780 662952555 443213921 602301590 203603831 77114965 184628850 806582058 400440246 766646208 421871798 22011229 629321730 307276583 78848383 8451817 994699287 45330884 81529160 615407044 667955475 508244203 657015685 723181406 804895809 692849665 931262824 370440508 492012120 199855633 188864799 882231836 298098528 275103496 314475372 757002898 728154445 348304260 981425340 391970648 677540367 291127123 518141944 185348879 127721210 495415589 152045873 188909493 612991393 132641919 261717369 329287251 877516711 300607654 463474292 611015253 893623767 678805536 498036841 60357742 27418979 865584076 87671007 919766193 672965971 206882527 432958285 259990978 322357151 897424840 219529440 381120758 886525544 780578479 137705454 477609851 42797368 346141561 369625875 703656673 797413524 274845073 929259912 379749469 439879702 61305787 865081224 929095532 730057902 851874494 407723364 150396469 864172216 34479601 957084921 912751916 169695650 942507291 923493202 257309169 306163696 794935534 149345450 430860538 41773618 32910603 826152276 283163160 250117510 682569419 762116028 105031875 845747055 503170442 694745830 357731562 346215996 593395102 648624859 239205525 841217244 209240844 985669673 838311926 134930187 814221249 175751674 688168113 784966358 189166697 375860269 290161079 959413666 957663049 253365028 712572374 347779390 731090011 168191810 301500600 299935820 454916484 185799584 405774743 740128038 944169831 982001821 287984329 670739048 511419471 739076178 418460423 378097394 454270735 653869896 466120713 469143396 192207209 312738334 734631138 219416477 683570438 601435842 572830217 639260377 973252374 865614551 673159966 653058628 55092541 173175653 63413248 721029374 791943012 161003074 897968827 110577078 592330525 564366131 519784204 107518322 577904433 71211261 266508725 18990545 10848038 68944890 847983215 457100212 879229904 185695727 62534950 945592308 944179177 79874997 858098548 467944012 836999830 470044327 58485516 199166455 960168402 378539237 54472600 275342318 22187777 669482377 364151198 578556815 705863876 59459554 856113283 27450890 837600072 326358479 102228600 539389408 864113293 695266618 8872790 777423695 590530132 676722289 143972534 858124104 912675002 185400358 296642463 297590464 46734338 816799073 436334500 982405748 276346362 22602966 329750567 959816756 953769634 779281944 939299075 727278224 197088819 250021358 111445558 225457240 88603504 23580377 990528193 913303805 592369540 152089034 16010897 156121524 444474546 781863207 480642987 116540092 171605837 210327880 671243991 743946004 465881471 434774746 813490884 769234889 748305377 173047204 688752478 959704048 817120932 599058321 325797035 608617170 142471056 173604906 628606751 190263003 733017104 397951764 969040161 147512599 482952191 623090318 694388991 217055823 985626262 850150457 768911901 79434702 426928284 471869812 61629859 414374924 89278506 100305166 201020485 923950390 836075876 984455323 534870166 848289872 429369367 816006544 881520532 826265156 529968001 393037015 107053626 219692310 108466042 606627569 872168863 926853305 873146706 149582503 562052491 709015714 767770929 388195274 637530004 600215501 760437485 283638252 364417090 498211307 186566255 153598680 697812254 102872727 851936729 227072616 352247272 328858449 474797757 680515147 749274566 915448059 421021622 580878622 154628280 681064490 608744595 932665651 196164653 881702208 847244755 581313946 211163287 846214859 581609306 365652291 985835431 584100535 589661654 358632935 324565303 426416778 829145265 951615453 764282986 827402831 459869665 601383469 314530124 194795002 137667525 265831005 953483377 497104923 548004489 499268213 141509146 346419898 699962743 346906296 721561712 19770057 392886346 53833697 629843509 141154266 915328793 658082410 167048236 303078429 7785145 553155765 181978109 316108518 339370759 757652518 786643533 47086536 67266859 620136093 167067382 588861711 679911734 582987920 186635636 114303550 489774945 158165887 610832536 805015675 897774838 997319767 427129302 138509376 386275914 706549374 256653930 286755225 940618563 161477368 809822262 531303321 184291487 592067623 65649210 105338836 639905386 249910987 416065259 817350959 329895385 938581893 105316871 691388510 802945584 557335884 995870089 915857625 588398684 296338381 964063617 315332472 461422931 142599107 957421841 753988694 39674231 912545865 178693211 85210107 153893238 102446574 610589717 639203853 264429314 130307062 123714033 328061026 576897551 245157738 679033162 434356866 583672468 568124094 839421950 707324924 627928111 489786487 291629951 652633304 437409138 25694096 36292807 184384804 507219508 951710539 664447174 190770935 161680855 131194060 107452515 433055010 118024254 563503714 206117955 856751093 729634952 507800124 388382987 987277430 981803789 63212304 660723969 947775019 630090864 539870182 496199784 244931962 937421334 382970322 226038963 771750268 783566520 619678838 527991507 39811216 778318989 837691641 533959229 742751270 468489016 437446687 255432087 36461748 154298258 90474437 630148136 716315941 486429849 466131033 226156413 546162166 88622109 682222060 738262758 423012110 200540749 498819338 831550891 101954710 774088460 619701422 819963252 662861057 448564753 131047014 581950794 282359157 524316190 506866232 443807315 950357448 720730615 147905292 138504452 407928282 173004628 573212485 528249043 820963202 839872944 29335117 928960410 409188468 310756849 769908015 258405016 755792147 285613830 169369097 438414824 279550977 932826835 317174548 928097281 226183457 965383233 174348565 816220805 880663245 810955990 168549204 482933746 267216292 523136992 536382456 874064921 293801958 733972955 883822153 126272846 871912380 86426411 862784815 599918551 699223836 827101248 321199837 791422225 43398621 651552636 313979513 383872058 459471924 664724110 386929346 75514669 834185177 596041094 246749591 150988993 848426566 160471344 702007864 310174610 249867270 944222266 355598894 891268754 160492471 660564685 478849032 680623595 416983985 742324132 774979943 77784866 112389249 780816098 218403044 850920380 961039415 992957266 733174068 297792868 618163340 939707482 101119090 108803045 480471695 255425477 232517897 67789269 752662241 115906836 537687152 202580482 132525702 718727795 658599003 984584480 237159092 231361782 165560188 598065295 906212651 233287807 808604603 998415256 560605984 211552789 188759519 749466442 398908508 644096291 135854644 698327199 784768907 602266380 683118150 757620522 379825880 309646936 289655025 296199511 545806806 489703852 633602617 747915402 562779630 344400683 640025739 291260756 741788092 198778701 625311584 334661433 360176870 9136300 276076493 597370157 991130512 852824310 804785577 981005765 947315783 589557970 548366988 860143449 281651743 789536895 645928472 480010190 507011539 107277848 869400203 676050186 581060080 713082009 702222623 201392670 96864347 44101403 717198148 586269917 124944371 853687584 907329630 284528827 883643129 742167972 893988487 248059945 980818244 159465739 496294242 148988407 677485566 806099349 971209230 211399406 586507702 409599874 340604380 968477196 889124035 468507993 543409134 416171974 280998669 754963092 9661684 989453536 448488925 865312236 486597357 717724427 526674846 157055358 299243147 323375190 359493552 845452961 6584689 829382449 960356733 785674717 908524737 588001178 57207192 560808003 376625118 426786137 145566423 357711884 198054216 170105853 586391184 370907658 743324008 811953522 218461579 274664875 588680811 433560576 268358947 788587826 592413266 493742093 885566916 983505322 452347151 463516049 984895115 429666422 183019722 836658403 851636389 530270215 554044483 147888615 997341735 44879430 765065697 309878928 360070185 607676769 996505937 331675708 478842514 940869412 607677970 295064330 348779089 459812691 195025526 497291854 582468820 725315947 912290504 89674941 154782178 750290366 280996520 522376497 550407350 459662054 658116259 476544089 279865659 571319706 382990230 761503418 203413889 885181201 645698754 934380150 982363323 630969665 561401234 48182236 213378107 809451851 694481161 294571556 312225822 587583544 979865298 995532227 983847263 94135170 1493668 740081830 78942478 681752241 70406837 386159946 87883558 707592870 767590824 254457227 418577899 183942392 489546881 754940328 970461869 453829168 27902056 368076177 754946481 595699281 463070876 952732829 60063680 384748941 609090342 82607333 494656571 261570658 244267750 865390149 535998008 115619791 66666947 975523899 697725484 416609844 722993573 447255096 318336957 774449222 601528931 262507038 979501773 888437241 487997749 689103678 615604471 60214486 192584241 362525812 118922175 710740048 345790379 597640445 836365730 262623552 245421631 71836404 36409568 534504560 121059676 304758206 22839505 203337117 782732278 627337585 338652445 873742552 948963091 680476895 26227710 900162871 85085149 449548040 415236694 665913293 559755196 456664908 116431767 124165692 853531111 420611314 220335358 346763218 440900732 235872361 431446095 644380403 899341770 833734728 929539463 187378375 396425065 99809541 455910985 399837630 55029717 115202629 770718330 337109064 872599436 833255002 334718717 74574191 824028649 411714447 437754966 862145672 516158016 486680985 191631492 326627741 435888467 405588506 725322314 347515508 887059691 944113859 345281900 920018066 619853958 707396047 522809347 759513896 8212732 998048569 550160291 729446580 865982140 700285423 264303650 10132316 56917095 866756913 154236178 25154115 153725039 166285603 445042142 351956044 894006940 106866539 430313930 47745996 441494569 153668105 189897283 607047466 296430021 961648260 65351288 96550581 697243057 96887141 979153613 509744871 680575284 7287423 968632693 80830322 764744416 725443532 963060992 179870737 855802507 114864088 682274795 491229182 420035994 158937965 193599404 235970426 406147015 570792486 670055388 804995922 885151987 63029362 73574070 923233824 576014760 852741005 605818048 761636207 288404959 370790783 885879487 613481207 797774948 354105460 683404896 1373215 491845892 491139925 369727321 625093500 229460872 866529923 491802198 627569534 78748027 736601835 8938078 711263030 840246676 690912845 597031586 94435770 65387650 450996658 15428657 987012475 376801239 961755949 464590830 141846413 542816093 149090637 897362968 698346674 337077693 695096931 408310385 321781222 464788482 755546933 217777948 451977516 2995113 129318058 55508703 240107043 933154227 987319658 676051411 315327483 256718953 779080886 701301395 899319199 253689987 995071309 40336365 350921649 649841630 513452289 52056151 235273754 876461861 147954007 746682244 135896265 585667453 377154260 258204090 42260019 746119102 695605525 422816274 142478408 294202202 543924551 387088506 68859251 813423490 567674609 583951805 921637236 811762541 423777538 843922806 648709492 81883330 204924101 451300682 509887919 931853237 250206756 228686765 222467286 580519421 464236512 758720751 110012762 886016495 979654315 458536827 420808286 392357938 577151820 991408052 517405869 812422999 991368729 436774543 819543134 209034389 129073630 72703427 841552604 656926816 82002115 967782154 348124867 186968679 474346186 407875382 616907952 265682100 237189661 425666130 242622648 729353058 966976957 781781274 191145767 510012710 768531951 704223969 185258922 754061865 856588989 419839358 684329139 974921112 790245993 763729206 871838729 172457937 263634111 852336904 904235490 771866797 388649636 556350587 107739656 958115863 668628186 466214312 405023057 629500171 917615193 269981155 348954629 951802492 64226534 9592526 787770427 792729210 197286135 66887130 850948035 952186668 305083680 743851641 151684588 499981511 455685366 700360330 294953091 373080927 548640303 703670392 875602650 490027909 61641277 910869394 664743501 432202692 221704190 766455315 487231836 782496538 118493302 465600280 600592584 773029192 604628102 639529348 140541036 593131473 345122879 859876330 316817907 796220299 325690358 289541420 18888572 579434413 642151081 777332231 679562824 873056409 230760364 250702850 643140233 183948663 103858707 913195684 147661807 603018207 163035188 719486984 479196675 337486914 512715545 981018304 591503051 88525543 2040997 421063956 636745519 841753443 564395784 264000027 609554625 744285341 131110448 114055828 881412120 503936092 748837863 320900774 220024415 195394622 593646479 580307968 372081813 402574532 64597239 291162088 815401012 746898461 684899333 579408608 783423701 350743067 563776267 260344296 126559245 995013350 718590781 311970461 6218553 170541820 541102763 470442650 848728755 21101617 104735219 36363550 832389156 673711839 524042528 362611222 173526875 829949256 99908066 221601282 511776587 173246063 763355209 548608723 300301419 710419165 940980708 782545235 904859004 662095874 491948905 563191893 937035468 609960643 645658820 293523366 626329414 496744990 582924216 954044092 429830768 672192125 14310613 999929933 411650832 455716658 138158544 350708452 558192761 775031921 853598944 505245483 667965057 889133556 45255417 319825659 648501516 110805089 202375586 593298048 929336822 477865561 766893157 328850135 225034609 353297894 115817256 5322227 327785898 121915289 366299154 878084208 634947904 993553254 779540182 371455237 636914883 557422661 959105998 477469512 33291649 515245963 381425966 67050727 385149539 530322734 240358033 534921349 989584157 72458860 585855821 945683748 516661283 450676735 10502348 57316328 778622658 529141297 854707481 36325959 510856712 275693021 281975111 732264432 426667380 562272612 106025132 288697386 521096919 226727166 930493441 871926958 549220678 463342882 21870249 810371018 743757789 941236202 160078112 642359146 252430939 874758467 316576970 903326282 621671112 392853207 156436463 150609140 775903495 320432475 517381757 158058574 970050736 842333175 482442468 536244899 300197955 504682793 860644179 244634342 475582799 383313389 540776833 219403832 616016914 867079149 766077627 285894430 696732417 373116323 988365286 167423210 225953146 779406297 243866969 51987243 728755234 107356311 652592459 582294548 897670068 608845414 683928786 748915906 598824706 375565831 22452726 940882043 157632432 368465353 948487338 566647232 291545029 987317614 886412758 98269947 101144064 612742881 122914839 43158228 811312449 107316844 379592498 158806173 610418503 291157205 744104146 399020272 146445624 166403046 827619317 171933107 27905942 636300178 832601204 290865751 990618966 563283818 404937688 148227306 589048250 949157749 729239834 374546245 633694223 320634901 757367806 897950325 867976932 107526454 359281719 878092192 690255142 343969126 217628978 264309128 746612612 303715247 116469525 225699984 785395186 155947310 242774881 81791203 576276290 548759168 359161684 56729125 876875416 424666518 50612524 770385298 768935335 153769585 767744293 96254252 187071623 413799138 413474106 492462908 95405610 882494672 247194117 5890726 348610096 389199974 995146120 584501216 397815696 853783526 656363534 781170575 367446332 956233010 816434648 286175227 166096974 307820374 404004189 655464834 263959229 170373916 55397290 860703208 158217509 897234190 815510789 504600624 994294660 995033967 19026029 895165648 318684949 287528108 737179534 551496318 618337669 95577326 791522228 403121253 947048516 90501118 263512249 353154519 74436877 751079802 812796068 439185145 137019757 201729904 796889401 477367149 965636219 153561096 854119847 340975516 704268586 808426524 859632350 42046337 913683591 336158437 165816502 842214760 668439699 486439167 940451481 393308793 881100290 734344719 255929902 634915132 803165661 771792853 545267378 65856009 590203436 119120151 914016852 325058372 535561903 49000820 500164521 832554817 567681527 131735975 634992168 975123927 752261569 683249031 855962743 961164425 566938671 462829748 193391413 548037769 267308319 785255 333689404 728050438 309802210 108274767 658307516 512055686 195118633 855775212 525606156 534297493 528193030 416944697 765878435 123279371 304778245 277324737 438704710 730773437 234236744 714492152 535113178 128268563 775039425 671794991 124800276 813029033 546810936 961002279 952888751 82302653 338544085 576451885 614202007 647960395 559134787 480211661 602865135 181846973 774755360 859272055 419357312 89862193 69302231 892362833 726401869 690181385 244435374 632154569 751609983 771442177 998874628 143962939 442030927 155802822 117516751 177341219 718310417 403072454 311657494 850241348 587572492 497532093 865321273 631999559 411691834 898661817 961937514 80900831 170733651 45076288 672284811 677766763 402226756 43572336 753582698 780966107 130710883 211353181 952219736 91505922 963674729 623373416 225596056 637267187 508309180 6636623 738731691 385723233 120710839 556013090 636398605 404610065 647987499 4147064 481746390 563398176 620220174 3736249 130570968 63745988 530594955 543033561 811868496 498021598 421787909 202397449 283187926 494304388 20126085 710663284 449614717 377417634 685750650 598049148 995870610 391986678 191503627 191908166 65740640 962603355 871794880 380027871 129176651 754904999 147110344 235234279 283895178 983630024 90688001 918128533 639173429 360165563 502365339 322390793 619911972 648953666 49876703 785943978 25794641 631076047 921110087 438662421 655990195 210643475 928771120 23465549 304969428 297750541 218148882 153201088 106728469 544020387 517471947 67346941 107665422 973975434 195927284 631494302 118876402 697365793 864363070 226620024 647138420 987280161 362692979 572019464 471157145 277562577 438030534 997747817 276922384 531987227 733346931 728957387 634285879 938544911 246950646 17224354 559691584 315459689 225584694 216836060 985403346 982974204 711262679 882597146 774967451 387211693 422661730 115653887 620339020 839452314 394190982 595333285 442422825 440994090 454270731 945313818 480821323 321006113 768541686 381460205 925901649 834225667 663245677 332599167 544043061 505373571 878909726 509076801 531436962 456655310 462423957 138533576 258606461 82074102 386677247 951076692 123985038 340497324 964362710 763167965 45966684 457509616 512027940 627446934 758682814 821124024 867359831 717467591 382730635 589443567 543252131 939401728 677202202 76026879 247257581 365462728 243718005 513900108 480757993 156920133 583206224 624540138 122962373 326687646 686818047 768293545 396645257 679396226 390135068 171611802 199060895 760760595 795005217 812896822 990104830 935563756 735509726 149019909 575185536 492163698 455399322 453254095 714040534 9494683 239171261 693126610 217675246 368350339 857016068 575970955 622739693 75176035 585566088 784091181 704089051 636277634 621204432 980379918 701856409 653263153 397784456 730478213 985916768 694288379 208866973 380562386 25302030 761052514 240407495 654884045 432486047 512680466 139840604 255359359 994957948 654740628 603812472 581256721 528386791 863285200 282322316 735661328 650077152 322718036 904350786 811601195 564806778 700559233 852278845 293719056 833879974 564410937 696405182 290171175 98381679 522789795 367734215 268180653 354540544 145448047 982343020 958822749 403139562 328953281 734166052 668726695 77781012 310494193 830038159 816508397 823971367 78730069 146439847 496385988 839241860 960236619 834323906 948910961 258097014 541699453 429067258 314545103 651434008 344447760 134649 601945537 27182741 342164695 845812352 663670801 271198332 298771968 901028432 340362360 700552386 641859010 832491918 541246130 220591299 901596618 635833295 697487660 880868193 102104165 434243855 596454405 200969063 65686965 566700478 69866319 56579212 486594136 763910984 341901758 424665886 990873733 379803734 804455310 354220923 913907513 519629152 729725442 399614855 607784170 632008425 853833000 785334507 336139382 386143006 447440485 907851527 186997883 710555746 327826152 271166886 610418321 816200648 936505136 883664205 14399644 78996595 710505392 931678833 605257941 126620907 247437675 178315738 79829787 300469380 542148773 146926308 12620804 564969315 587702612 138992608 826799096 206028640 59242932 925068254 566186119 872512253 152869437 596789427 458071024 979847803 651168728 466122917 658651894 787546291 760905244 377989407 141937728 544065097 382288213 550187085 110692443 835444162 280942808 758076878 804369848 133001538 980354672 913141262 29179642 60883670 505775742 498900109 426258404 381199549 788590564 608300208 821417897 128492011 669800358 364270473 180416661 332177347 81540723 298479281 675071342 63340455 650018942 452654293 39899122 234589227 842820491 829646651 468625592 964592173 357839136 587486262 347259492 38255507 460447155 799179582 671612431 474808413 200489169 276684201 145192111 811685338 725152619 356345481 638992931 80713838 40382146 137315072 26507696 420682347 754621877 771758998 74470115 463833809 491344494 649330298 780766927 66597460 65203664 106356009 593616769 252227879 285731568 692895341 425680071 495073735 982344322 35245786 605120528 971450450 578603062 933982135 424824705 532743610 408019853 782908550 347776053 286471904 383280678 398475552 564485002 160205024 294716658 399315281 280043172 669741520 308098578 408048920 976132755 995722783 858372787 116390070 580438808 964957091 608708159 716864906 744039930 74296468 754795033 798233508 545179732 492704388 8453561 351628281 610467337 213997411 921406710 877822657 232735668 62829682 542781101 292195376 10883837 789397763 300757 189084089 600490074 117651159 42321316 656212599 975581848 904258062 351784710 687155775 366575332 471888262 138071868 585277093 47381870 680135553 623297103 199324027 335711928 546423454 61271467 650732379 16812961 16445755 655946928 726282400 737327528 296549084 953947589 376300613 514946990 1685357 237722850 774605242 791885197 900755513 40799161 870139346 163795897 322386070 68085978 504102031 897971765 209866571 484836482 382564110 165210429 15623744 85189969 606747155 981299291 335642294 664813360 583883387 977076812 559047172 755082105 770548800 518090517 964952838 966186934 12728329 778778108 292372446 754406459 342482764 838334482 591008034 314408866 813046965 357151125 146002586 581944891 555736246 552583270 486981549 904120237 133964265 12681 973118390 211706434 103199702 327945479 60175250 96206219 832698265 973832252 83644108 88541343 985354940 287121542 460780941 236070483 586462820 794824242 178393136 922403685 808916565 893624425 3460801 350379903 137064713 815011224 606136834 383862450 217776884 798724248 380856367 371434840 740604270 359109796 940378052 249094342 49254128 267114952 23667107 378972072 583470005 53870008 933493047 712688896 609439005 267095359 235304322 573889807 156107502 989879572 102020241 710328867 389126209 296516682 227039262 570205962 209990626 467183062 10229535 671453082 656759138 394506432 98941780 572401301 386732857 536027894 955386411 952220038 289562892 619000713 687659256 85040030 98666673 216916271 195713010 24154452 802712471 120000077 946407239 801933638 75491801 448595260 962477968 816095240 805169618 575544884 342484097 299123934 624155531 201923902 661744128 332091230 773051217 347460014 974204439 995949520 176511964 854202945 136670602 911647108 560929649 162264407 750517325 792241331 725902317 868251178 299727135 49051029 695045964 677857895 711843948 171623702 978767459 320293904 354508799 3026252 711968001 106135646 528526824 999740448 536292400 761482039 244129928 45441981 191458118 6864232 191978918 966962661 785398761 903960646 574252386 619631073 926538330 158649239 210401441 266804775 830984791 991721075 816212839 546760074 368983490 657599656 764588411 79240565 979539662 541730271 899104171 742313870 88872916 167992431 677644965 625223132 740270560 637066384 180499011 525106645 700149296 673080065 331101211 147545407 269018556 199677014 758642954 169389283 469590827 47613529 825739655 861784223 116421144 60902924 572110838 385614566 968055687 5440323 946972911 133338751 361311291 382708849 319449154 139143478 113621095 374363024 909266565 982510225 353638593 1331886 696433932 386264473 372636948 904180231 310093582 31129115 878020073 343924238 468607699 391424056 477334090 528014384 635592091 924181088 476342071 28847335 424144895 868694402 263290465 775410037 696577723 444010448 153543732 117962717 583202812 569057782 460955261 630136319 780021011 896317671 851074225 84699060 142987177 275829016 458139377 545459211 101296557 258971162 362835927 866427843 173875000 348041873 305687078 971542498 995852340 440562609 902280305 844365743 816145933 811568096 116075467 238789665 948929710 653218505 881042202 611032465 455741213 703011557 475080591 298561438 295560616 887499223 594404995 184600234 296653456 802951279 953794080 898695240 345268996 83429747 754602504 154131075 955999590 725164384 701498143 503336188 549815440 595112091 757038711 20302323 148950143 17749265 255499011 355773664 583930848 84955361 278707899 423005733 763936736 704917838 588425224 785363502 68405940 462116363 744822933 490275390 364294985 728632771 137171713 95948537 75399186 765271933 855806139 275751274 832471924 199200174 862240376 204197891 513675637 602266549 371567377 811956427 474487815 386747748 492274669 908370388 717436290 129537339 962717716 591632475 734268441 198122629 993160447 431354774 660510403 809573795 568688829 958536021 777209214 782729503 115997713 286606037 119640548 35432851 223275392 580861523 526254564 626818563 941717597 378921268 553212440 734422389 221300942 578244556 2414857 110527525 163606621 62339157 252641771 85671636 957409920 466739862 539999794 458929786 949588311 287681979 141836444 968027394 958428905 589301712 879422393 70280435 427422559 919328953 320460347 678172748 835224583 321664210 709522324 384193055 719684097 97704570 805167302 486398856 129969417 299004605 524500385 233147606 908943871 113223849 682584122 353281959 674170063 507814038 378133200 537455361 424295905 947830204 305100845 897641510 835517345 769099297 258595081 33510564 409521723 751068512 46830575 576121504 824732111 948139598 279817369 817081730 781777249 767839867 151888026 945767201 165720573 623176749 145965643 413283359 229466741 299306228 816728122 934047800 409394723 470002577 553273877 863601073 847607485 710196834 422588543 980051886 518253941 703739768 155575621 784586225 880545675 488713700 593591176 689899027 415682872 245029257 868940514 285490292 925670695 428696884 39207315 220155715 90593219 910837919 621519775 748544270 711474704 228960540 663103649 339888555 989379412 375405833 336603479 552267629 315221267 756008856 518877717 14470231 898695511 734932165 96319719 212828764 278760332 635563733 675120828 929856918 335065555 430707429 816739290 200777485 991622436 981790545 834294427 379076117 620014705 937336379 737551573 702326212 46836008 137203406 884460418 114808686 625497383 57835557 491535997 442150018 800266703 150602387 329058413 473196501 924223579 920051960 510596615 676324531 291708593 214672813 674001753 466172557 900232173 347875357 768305258 502429813 574580828 279843392 790235960 951434283 343761749 639485455 511986183 841034473 4614959 7932384 220691907 283941138 535261084 420885419 962641136 491933465 434819812 828376732 664444373 546518129 630610962 470945541 503291742 828287100 424572892 900454799 948064443 197542616 494373553 453137618 651811438 879673751 45061667 586974897 961957478 565713093 348197417 348428212 261846107 713034750 497903987 84872193 246386600 548647226 668958065 231158208 2180660 279951097 276290404 965575874 27349905 259138041 305430337 852051425 378343693 782938190 303427716 653089883 180727144 656400617 612009435 435962535 833487084 505169781 180505654 736645749 468374549 262025337 145712914 507017915 335617805 309486456 720279051 902909746 710074457 380897107 139132942 471045597 619692094 89162652 964890950 940131865 489380845 561759030 644413388 301489927 481579386 899070537 474493201 38776817 575832427 148419396 512191861 912132795 652995558 19648789 512300898 625525454 668190467 181075761 643130382 369149707 655383461 191220295 811813420 485069158 548523639 15411804 513408205 966071009 204457441 99940587 101984640 416052092 536137034 101375358 173782013 589856787 169473697 916670783 179985674 135322671 467605493 215070464 427640249 570305247 768214308 990404966 57940665 200473099 656670710 589187359 43321224 631889777 515367997 393644385 610467456 788354946 371270672 784513781 179041742 510358446 127786904 689039103 627146554 897893498 572562537 211386751 343744809 923780172 654451133 895796427 823516125 393613068 646163336 945100413 179774836 10790372 643608361 273640281 403756417 808779271 924682673 933465672 569256718 215291833 385030391 101162932 292690939 974971926 88404704 664847081 943177738 389406866 872331040 215729238 28701606 653621534 269793870 509103875 809960932 341336649 820106299 476298823 226716082 341290161 881633064 343805988 907843364 396262452 257852315 746139772 590070481 422470382 44886342 168285969 71528971 385450901 528556849 276755488 232209270 746233391 853879764 207985618 622546502 447576642 832924470 448377039 834431944 447860179 943876763 89426535 902187628 63252072 175160867 92466334 960036842 366829676 603544277 902085393 195219821 103228261 232180192 790986158 802104426 344561346 931800045 617337698 973948564 271826774 758984914 123631363 767688697 234313953 388136084 777864861 503957056 490414645 178597567 887612246 721589618 967021426 708567949 510027165 670156203 266735481 999578600 487718880 776211689 578215351 982444049 480278491 447435506 779132101 78217469 782972610 681314082 471850654 432912471 208152668 548625880 586604361 838109861 823732949 499354287 898063273 922008603 501618337 939855111 57227243 726078617 788230539 704638598 704828046 562542290 593596414 990872740 561342130 953860203 978348618 676688298 720272613 748164825 937722168 703441727 129606020 252946039 189152722 679452809 220905623 941351199 76923938 51000844 602216490 798810126 40270220 132157793 695505519 234165543 955855512 521902895 972066679 603964097 20778710 957286724 890581231 14729146 863233489 823947795 922515920 731751144 786910825 22097444 678564326 953549428 865327558 667666256 377527641 910685820 29585025 736582751 416404494 412832702 800730204 723447502 159552134 962999268 452741430 785769761 378347751 873271176 267884050 866027294 151748852 211466570 477526078 787234743 966173030 630046910 390471005 804587141 126703766 414369507 528824521 522364581 930917863 701892 372950222 685140076 138673640 652869564 262643622 787058328 119466728 285536742 912300671 234791594 470927511 422285616 988569914 347155108 666482087 327301706 163978762 649490284 942326695 111691411 465138089 374213451 664987782 572301516 991538418 302759127 500854613 569145883 339769779 42886322 502327151 257849310 902420899 282149545 638890085 838478730 718751710 112508818 178848377 663249164 642986263 580856589 102062332 696619684 148683742 95045120 832751521 404670667 399509646 270840916 575042801 133813319 198500308 42004817 120283682 218673892 963604347 857893867 686979454 584611224 305413688 385478964 874463810 404466315 772151689 837427592 626651891 704949346 306882795 64299010 604845854 347629416 960207309 685983331 864426004 568084628 651430674 807520725 742945622 468980782 175948118 314308670 520168979 851360799 509593110 861248537 242763605 606941816 594967737 721377632 976259165 492297704 859084958 328346502 663762667 154394523 861896645 487120628 623505277 513868455 450471439 509653258 267166611 672978325 907792264 298971714 608796357 779347424 988047241 70391403 876880810 24671447 386536065 216578013 529193370 525198323 480360704 579504507 702877068 22936232 405326463 929104149 366330252 35800984 70030959 261852852 674894505 498785642 499505976 616661382 302004125 532770249 578126550 306353928 876522684 742448207 33463534 343564504 738456741 440466606 447904002 438131136 384193163 375961609 471547208 504508453 861717321 355313728 672678901 791238080 248299951 112661864 693650403 435714393 881134144 939629395 345290274 455021076 820218460 503106047 548515760 543369447 302997722 263387757 270031467 941594025 618608354 823368041 297407710 910180800 975835448 41386894 566258265 56570784 706853440 883547800 110852689 661370924 499092069 783053362 475541780 215285552 963790268 253809886 513200721 60102790 826212427 593525050 62166446 9500749 509395495 409895913 610517224 219023535 786464239 453861314 882089745 251244063 411584100 211638479 323180820 502589879 531578348 550720064 659112851 238118068 750744157 808317385 547436419 881579813 38290388 323507153 299886719 343069542 212973506 662736625 253997531 588627992 56280591 391480062 986848097 672913802 561231759 19815399 523484749 219994494 952693318 618784935 955265759 688576180 970220923 962239276 626565839 391458075 205486791 991265101 513666755 665783073 887750374 817187608 565937483 53379480 741010126 856468382 977557620 440610114 231734099 221136271 550747716 522484396 933853890 521610075 509000550 91736032 528426273 621729734 1923315 340992026 467135880 320827154 361791527 684652742 402354596 723463763 244972499 323636412 265460960 91724069 207886647 543751264 677189191 920873333 849458648 732145372 205360294 734816623 728569125 348569443 912723029 853848677 529635563 118709711 104770470 831927888 501434430 887081264 639912057 408918917 485131051 277301684 983134619 216774802 124652602 697759216 923683602 619768308 71966673 593320755 682153363 526783647 976622833 956906655 947456384 116266002 611962959 917331996 159722734 225593139 807419193 471778812 216672424 574620226 992210540 858254219 766516074 244299257 827141469 812472466 74295293 316725251 637857387 997010332 347717674 128447498 32124403 215990632 563305275 638709329 378097772 602456350 895343484 245924611 615411823 502421246 417022771 902437587 760538425 990162152 520780769 672164019 659794565 24596621 493222671 405050628 30146286 847633315 130618950 204677194 895797258 747770549 153909713 132696830 948865486 196717146 796419162 426261834 688401898 651857194 450291760 903730275 110327467 186671723 712699359 745404082 596672381 925035479 299567081 830163961 652967899 312656036 494800114 622794438 197815538 708905122 727914620 682431688 106280406 244841074 861563334 235132387 902398025 474073514 501800210 402965118 14873980 66138026 923181657 723741641 519298934 372429577 619496508 63233709 682423641 237233414 395226147 594461773 132134211 706005583 482859656 991236180 317379029 874729079 485130804 426092233 852777191 420799575 154445757 479384346 927234801 945113692 201571529 327174250 813662800 296119992 141035285 810168765 312892347 808611935 706888783 62618800 685479196 453375773 516185527 492309240 649084246 390071553 143372886 17972354 847214109 420270871 992412846 431539175 700354670 632275508 524078560 136508732 596633245 309393394 82030027 367481500 15497663 420810114 959302360 848237732 842724084 323283495 173931680 241854049 202668610 514381663 212502575 246563394 484426265 222235670 943682573 983881628 742965676 475287598 836945874 530175746 375754573 319416497 114357638 983007703 121219547 265956480 533471347 658829583 505893887 978356791 609796541 878809502 267763089 404272490 221905102 755787337 889752272 883661285 859762630 402551419 343072253 267331399 574894382 789575052 656857285 733039340 602423419 699424146 552388406 285289653 388258410 279346028 560044038 186899489 42923504 656204966 431523120 825196745 817391143 540030636 40446805 882536416 406186625 868286610 595252059 957477270 932562756 161902014 300805606 970013047 694567435 766924206 713570449 890461203 510093788 59329974 533304428 275014979 517965456 183297447 893234286 666855708 487229612 884306371 275476041 745770390 183554749 825992356 210985668 465239081 998220461 538446450 301878265 383941545 768676600 194605542 220393410 941430094 999419283 453734207 259729789 839980215 67111109 831165872 300106357 217943923 692369323 622913400 259438251 539237983 963671801 572640770 676320310 45284492 820357947 927485241 677107860 10451458 952144589 381614490 460263179 368397819 726068838 593370765 883805009 226500767 147032020 504435560 290882154 240468813 379457350 27243504 847721826 524691597 975506420 785573981 267016672 520884924 27292695 506118057 204557168 425968653 254912028 901941644 233537948 689219268 176010826 179736317 539249842 197928399 177524586 504025875 997473276 816592979 457617789 404403289 999976854 531382664 987684469 425343422 376635523 563407019 128141704 95240027 769031501 320511545 892027551 722384242 111148921 488749046 108306286 543999214 143566112 14046128 465877371 974590916 696288187 820019823 369413856 916080337 38938198 583016432 205044913 771354688 797312445 749898823 646588454 492691239 344033263 526436701 991386806 782688722 867155785 438641091 414516680 463226539 267281594 367289696 776913815 200644545 620181708 406910738 694453034 850278025 212313482 329824710 621297251 754764882 353418052 631724580 957917492 934631207 296187839 735841863 7122322 730446673 894186437 497230966 648339414 981629181 171054832 38264812 449319598 314044343 150374451 888830213 507732542 812705168 224384929 480880330 976095491 84909518 461005500 647438672 957140936 28395217 439295856 143080216 399832210 368028985 348659629 863235660 278144965 619487740 669440178 61308226 517009767 436265244 326655451 767177380 701015243 633774468 157873431 491206125 958398779 583259902 918755492 948916238 55511447 781184350 643138320 539151217 788396710 114611005 997911680 88947292 858106560 912500474 281678126 935239710 726695767 685235239 898228475 468281760 378554981 105564459 32880923 895472248 366133352 573242431 90102837 464721953 88222154 817976160 355119247 512141882 416742444 864544832 235513776 173941993 245346778 42356258 931796692 569341716 404146884 264575922 782548489 689277396 921488171 312744238 669118242 360175620 515556053 589406978 59853413 631443936 157374778 351248260 979703028 654880597 214390537 729410118 92719490 878425434 410277291 124575597 853928062 403343031 116036902 987157203 816987147 203546235 415215568 584310183 981044253 939704793 907319347 103332611 631203528 662940603 613370895 766479464 345245798 796729669 525849858 603647688 731262762 429178814 942797110 375188019 151119236 557905147 937844693 255800126 622676535 423801483 45989127 747920169 663423346 269987752 375536601 669817017 365584853 904136285 496013531 190507051 999420511 132502617 66922071 934701638 566606025 485506104 66424824 386245744 869045191 795867967 585772205 358756069 487982871 111454752 62491009 779314968 511994960 194154527 89592451 235370613 424698256 955555346 418645854 717920714 413678415 292269858 414423344 589259782 723530374 496852036 807868604 345765284 20025229 217400880 962862417 639264479 681564136 934722719 719070757 127212390 832845596 13877289 984520013 618934251 596878425 701159214 424045367 478045825 565138516 854025073 684795138 587903718 115245192 568063384 180831367 542685864 789664633 18789743 788487993 422338742 540427396 715269278 746674953 429678637 830562750 963772223 622762503 554439030 769818310 387329504 517923280 489789147 441683921 727026111 155767790 960149930 995365960 463410576 768485603 876354862 352561 921115777 342487353 598688141 477577064 9957314 328896290 160816545 225187456 668706364 567146503 853613701 332689551 817036250 785867270 861106524 684864170 119193486 240837557 822411712 86380236 332846211 927366860 823836558 793350927 125664078 756153455 999220369 902135518 600169478 999968809 830796577 828149826 606925984 14427797 663315343 705013352 412886484 207958367 775394215 402516684 351159634 683384292 500246425 401609710 127478892 544741478 716788509 536540645 642020053 239446823 851763950 979086974 413193893 883517066 845120482 898677770 188280226 118443814 179823702 869865333 983324920 668604491 848020661 325813817 570119826 426847293 593684537 289234587 516086929 147412522 870215358 578239933 405426416 488446679 253337530 141793924 606559621 453533984 728871829 647705827 969674429 424073837 186238896 450878122 389662135 585270703 486947327 297995716 157733731 603399681 368860441 683730703 758399095 360457907 147263657 384858312 389727670 895104466 908121165 423125168 266388809 330941034 994891736 215424918 190240841 768910235 849759321 474345528 669840343 489699759 431821793 425213952 611943754 299820994 734549512 519969198 215429472 918425166 701694150 441485362 622032840 657912412 230010939 659744628 455323259 433397471 430909328 48539409 215429445 438149430 262132308 105863482 226076863 448342369 930198332 649731641 972367837 834926509 104443306 231685153 722977621 615787258 700293131 906754825 317782449 357114584 965105608 129221027 458424025 498932256 788425611 264288175 894483300 293376540 841925019 755474615 59105818 959276182 838996448 888453759 133926224 193690590 165244643 606339534 261382203 911626200 369159992 346690798 118598045 681417185 76937162 338074107 109837350 38647196 276786335 890498463 663544995 147662409 261092174 744171356 436933545 447597728 359106778 219756451 186364957 146425385 18458094 418981110 847596659 65261378 390575630 694900119 160619813 152206147 179627269 643488843 918839664 327870180 658430789 364354474 236653144 359028742 224941835 665534844 504293720 106042358 570899400 547474505 978514478 100869812 367038087 939697944 528045390 500827489 580453695 863980523 981731873 432048175 352735330 302677478 554646908 978003062 208577757 58534117 523277137 344228306 358666752 612576597 169737818 970761365 220705942 735064091 970180973 804628677 249674987 163950983 239669277 497742181 347447972 950598249 327942157 710748215 492916873 13919325 56927364 67955771 154827082 784525930 877491823 238918394 484556433 657614326 241451812 263667662 763501998 859441451 815060305 264356695 859397180 869225646 466967138 658581992 790338983 266466145 438318451 812190514 912153968 191092472 693471684 970177645 7105329 942803219 650976093 855153955 518459810 387324816 669540500 616266243 553153639 311512028 838147239 717467738 667421284 203949000 45582155 321925630 662847943 978969349 700945330 781527027 169616842 529838818 386378074 50425767 785271643 643831991 554664701 580194825 249725577 30327322 8899811 255348472 743738496 367417856 656388084 692519423 844844706 689341497 606739054 977527686 914277913 746622456 9017900 243424133 780519472 776245834 89482230 600663342 850831984 971863890 883402719 79137640 572005131 660386424 321500361 796935420 578313568 347290154 230957380 805208484 643523778 384812348 572411905 295264744 9711862 178592392 605760333 167321564 962036873 819609270 506429338 71081478 253190693 911840661 785114523 457514328 225952917 381301469 846730106 900970935 954916779 446753055 911415493 760290304 768910000 311058330 117411279 995282394 848851160 185079188 862671180 481478629 235128276 361216275 604995113 654928654 786680774 446160084 542208378 509515546 474852371 226646959 31353503 941448655 188055362 529458685 830125650 657859794 156111472 493157707 432116746 262836439 144939023 638283034 54282632 941672062 126880291 406048247 695117652 229946931 570394838 278805677 44325974 656524365 450228976 761584238 724362493 617889275 9545433 101619950 752224394 242530374 603219823 701727679 407890691 228153704 835260346 153505987 489095484 513708930 934665085 708678243 236684914 903271711 571417648 177694326 174755991 486222960 799196362 261804594 190421380 335877973 600369218 333393323 51803185 176638939 392303371 34475591 1166482 2574173 391778794 588154245 7823153 608973619 557306739 851122274 143300836 825234628 622325202 845572134 223946704 164520444 355076628 770585407 930022871 325022475 83881730 86421889 483646968 28571212 630645311 234651873 654570854 696832230 915466873 376879181 135577198 154615490 691608200 765152325 312509367 735717951 112817143 350409659 446353679 277393892 71112860 177691524 143928802 994939013 559762376 162569080 641359472 829724848 94005496 111118515 769536812 308777985 187405130 268077194 783921509 53569515 505336940 294008217 744285056 716506267 715054028 966150321 393208564 679933342 881160359 319236052 98173777 743967854 170764549 496235895 255778145 836290745 360612955 291723392 505384218 361431443 981188630 239208474 618712878 562814899 216412277 318231688 594107592 590642093 418615369 496319795 11591325 90729663 441016680 787403810 157645851 465109060 3723061 989571733 662682782 580521007 610851725 46809540 292428332 75103144 366028548 351273072 716344495 289914264 508071158 634136947 99757582 382913790 722967947 858466801 531772186 488952598 256842154 604756016 651366673 892604583 295148051 436583267 762651699 33066218 800627965 793435862 426440053 257804159 302053540 77267672 372675710 811128776 447967159 22683422 61896097 784452437 144950950 240340300 464788469 43883439 827381584 781703009 445819543 47147561 220502462 80958782 704542746 704728148 130413777 99367442 742483880 103100557 466496266 282634146 841862631 65625702 709286315 103971620 298809252 938438867 17214602 79651791 408883883 496042567 538964681 129813999 519640121 673202863 893408692 531984408 41447064 695275771 633010932 825086284 605959718 648700397 995730953 643080290 255520527 240434188 123928328 585262387 86003449 445813326 307794600 639094348 881053632 971323318 170869894 17773534 352727235 590985178 157056885 478601 427726921 843475117 574894201 359173448 171500058 735782842 809752436 887478334 621516383 674345976 744615380 576660447 190738677 431771592 292017328 459931983 398941426 90012882 994207241 835528663 203510156 457262573 662250926 381186287 980188002 297094807 271397767 989406843 131307374 101438618 95734091 493254741 200605173 52265835 473792141 736787872 222015430 579408775 450965762 488261781 533739444 715692936 394110466 44829889 761864885 705673917 383070556 794013313 251660923 429542498 480131813 931394221 410515349 687898082 880790599 681200263 256721556 330428466 967323459 194635368 828311982 923326261 779331357 609460651 747582650 893355307 983169215 91835643 783042170 825002469 753825857 335995114 129868106 731533996 700155918 915293424 232300941 125178250 205864558 31482249 879412035 288925254 781643364 502299342 829999115 513149146 362615375 128026136 28442443 452018315 924041643 853334210 592996250 697005613 374052307 948381158 935452246 811279874 718314552 782700202 299343278 111476122 659390142 727469629 69863863 923787635 221245742 970217982 486171076 176401724 707571697 241327238 631692748 331099219 538175144 45370169 810619755 888303661 917700344 765081785 306521809 402869410 176174146 513948998 768353356 387785409 985142252 667103187 990720030 184028579 265993176 559410845 241273343 101713337 789915397 942196868 729074651 163618535 350582665 100930780 469707953 253951949 368144296 59718420 186215009 816415855 894467586 612563606 564879646 595503279 639740832 383221982 599502870 191408581 604810583 558432667 589358930 730322619 862095834 283792110 155917832 269923547 374690214 404818335 354081021 874751354 254421865 586361886 138830893 606774851 731432334 553943575 656103701 654041789 13065701 733290426 296007271 129593374 684916191 557967482 385770725 5961633 625566751 260118805 864817126 404048269 28430491 120074519 882387968 998031519 984384883 602745501 122713266 848583645 140128032 170104397 538889787 975583461 511651936 76108621 71045395 335737003 910678355 420298791 479147988 950617709 248243949 637230726 660693341 402949395 652642766 303664414 721199220 547688949 573775698 388410266 600021488 19216985 531713164 116301195 611467608 488230548 485817413 694271131 751243177 832812535 681380798 98532860 475694804 579139000 832368178 638576340 170352280 477448514 592397917 760501338 654666301 80727221 327947529 862090554 757506154 286087456 214196530 149320264 20320709 638975178 613680932 779471981 573531341 487801319 219647518 10049570 954346453 616951899 180781237 736685638 985286776 31508431 36282776 624119631 56516421 941996877 371485856 100241960 558376141 305219100 932472918 772861070 756034575 771400973 233623122 616123907 601475177 400604371 3240450 775570468 811531199 33034897 379333605 122903945 224026123 168640535 534984374 299328254 166837330 849520026 329884026 73976117 803962385 331975151 788509722 173273589 805329343 988293231 133632524 191068156 177273625 436258669 227378081 200792017 260960841 369103996 364563996 315485516 235280887 200152741 384553901 349639376 804563646 113273106 900159550 787648132 57872144 659286448 503633805 48036238 103152384 733092788 847609103 827819842 91744000 876472490 222817836 383980198 292133197 961755174 671337436 365254089 159188555 962878062 48209371 233702030 917676449 493814714 647749729 904671486 747397310 515136150 596679105 513872515 352887068 116272050 985130105 546708654 9206791 241976004 776765344 901360001 144747693 741644165 251591005 265382644 428706508 333787840 204042395 727301810 299524825 708090661 254143920 691174168 613404185 718898419 273816651 545685904 324179281 247098976 1122446 911991606 707713449 636349349 732798078 175405381 392373160 436633852 390799089 335825354 767318898 563812407 257549728 447161686 636186482 675196952 67868086 28410114 989387298 563421542 101125928 598613464 638109308 12763665 854039567 765063649 862245977 936229767 237280407 954832005 564465743 146086586 323569550 924785368 248723572 361848365 915531617 768841983 249371374 561782229 947075651 767967405 773872078 440283992 13630657 172426052 197743363 188261844 733484064 807576913 782850511 97614994 636765900 746043342 803255295 958304604 374046372 983477038 934003900 211353685 514380030 788781579 569839470 744302436 144944762 239438721 345414587 212863636 534284272 280737117 983110211 284782101 558309393 924878255 960691707 811426498 983355677 367602972 113096565 204594338 361631460 534208549 615522573 422516958 883175256 360716257 48232142 901174589 752300170 325149079 25073148 592624253 608466533 324598871 651071039 689324707 749781552 569138470 112310374 999509000 864150190 679733880 252098422 959106767 265766641 385711720 321235856 403995983 603896586 604570193 842103741 742393368 210266117 275136839 449138506 654623908 408973554 838327503 152787673 466511347 935599678 194918544 486008924 479597225 491283749 869882594 607240624 991568353 645264429 814860556 567986194 629771642 509452940 240798212 10173217 323528904 890324522 422903074 302142767 867196427 786683570 370241520 475633424 690936458 849325529 652272187 95107742 216710839 199850440 562554880 35705958 812307357 401323566 374760107 595531278 830909959 737667254 727206433 376593868 646430164 898271804 405004351 641733405 927016737 682978992 282550792 798643934 653760852 73221678 655102528 677797210 968618739 189522622 311595441 92155252 422116555 200065624 339172430 567194630 595154570 788066539 825596630 272537484 85025125 945642046 191490965 686002723 986936305 456690996 895441530 599181352 534614394 568256134 189478713 138706813 275468205 457168021 992220362 453175980 348664790 25323882 910503888 72039644 570736981 399513572 995878931 707940001 841545793 538415137 317684852 328142987 858580576 271057519 748555089 354189178 521747069 288429451 910372854 308302728 100674777 537791394 225062460 951988926 178773630 445044305 667279870 28613211 368962925 561212330 391650948 866007878 699406088 519318832 224319253 963569314 696937629 478746037 926120723 858269304 804000210 739515679 622440081 811768278 222362563 6683055 187054604 928505141 357130487 95006866 434422402 564235777 597522556 785326471 844166314 358809975 751373731 343033524 901425352 109491367 40894863 444339592 828868994 113159056 726468119 560560905 431997465 342204983 4960778 928798957 610993406 495558359 945250566 859401920 286855743 195150223 653152533 317221566 635066149 133813822 224103378 320241153 505796516 928516016 185199348 245252919 955840388 386842734 807722270 451981061 349092833 515574281 379829359 640970839 927950395 879457755 90032894 255101871 58093105 684549077 341359678 771028171 934905469 760400664 970164004 568442444 791669161 388315219 324436689 621146111 465195622 499161156 647688771 660956126 255891351 626213436 518895149 9380826 2609877 948859857 102993556 948621683 418333701 740331983 297389781 149410111 109897656 152911986 884096935 223476462 584087459 776069087 72812903 703117080 670868264 603971302 160527747 305771052 181565949 785728619 804926800 629239913 777049220 833119260 984507540 467710216 777902651 416894113 352581959 361794862 490287343 200819436 540638443 982622209 865947928 243377086 571414802 35492494 760433240 812615518 326968517 828920555 815773804 935301119 623655348 898270615 393093895 739381248 698878181 281807390 543134266 298356673 296946305 177542197 142548512 63629784 287435529 25391735 506428205 17898949 515857360 311899630 671079123 241394250 152446681 916396935 918359529 604834203 176349722 964505373 770190111 208945003 447761844 619557606 481605432 981574247 660115706 443854064 97268389 289848683 167293032 190975819 313803879 943186240 561019486 253470369 47573267 342547803 791097372 148710420 809704511 159659860 54786347 788872554 650844659 687420649 66224805 395628899 594910549 816917081 71413380 883358487 789146929 99218618 127302203 515466742 380352674 630908751 866638960 987314330 83495241 407034338 519642649 399775592 778586561 894113685 880375000 293450455 759420524 151672268 18933114 844101028 359967467 753951819 929047994 601461753 886373867 734412385 469999112 42512800 801509647 111730692 708916382 435629062 69829731 40747073 487025959 804663728 261469623 234338413 238965046 565384761 171843727 354613577 199165889 112414357 243809800 793174512 765953124 986675250 158974050 166949307 434526889 335599819 808766484 178974716 228834975 599323996 879837429 709372065 142719151 402990763 176362079 220019306 569512333 567789230 130657909 217338154 618074306 455096429 265796033 721949071 542233409 31104983 691429060 479701829 567349846 972976493 749400576 320860724 264993125 477059940 628410454 768933957 774251825 278378219 286619676 270700949 452659617 477407303 409910423 865740257 784676308 66174930 17276462 310842290 269480764 54207330 291284199 93136794 671491705 81894504 924856398 419733110 777225365 337813316 747092278 387587989 18321575 16545524 104250220 873194105 754107883 506283372 322855954 886817177 733810343 917807003 438830354 318821711 844736017 151300560 873865965 148336075 906772584 88612715 876474019 134771011 338868357 97481352 411462570 592699101 520861183 166727580 765888472 824554585 678913981 930806733 532462095 698537288 113800955 926916137 840036970 363586158 390683445 490244312 411610140 808104104 509983673 878517215 582388262 534890412 489139087 302252032 602214436 557072014 725484193 805610796 373671186 974521336 188445635 542439557 211710119 90363044 559348477 786283020 721140175 447453368 818416864 371505067 120842318 117969491 427907488 447340633 673079494 614549892 616409977 716907258 204747889 480455820 636715810 918241467 962496374 566390678 294465697 973321355 511469893 29292655 824255065 352809430 199398424 877446314 791655252 21502537 642217134 591060288 634067224 42062184 374428065 208686307 840215517 814246023 496370222 1534697 125548141 135471807 121225602 650393166 569229948 543690480 846580088 867472698 614718235 685819396 898665016 633208475 750762065 85038497 404652631 291772019 636612325 129633391 765876713 873072760 441773763 198748587 671890127 700184095 445716720 310121229 718085036 813642302 667351216 743104789 358715615 929179874 958611248 330342822 156948848 237785714 567034990 14383823 817740991 410684021 773523761 450985580 802816949 814041710 777013380 311223185 308317374 662830504 166818868 526922947 653567719 406674915 451207784 215462911 189244543 86460882 640791217 914247338 380631748 713822970 137813617 54781580 90632966 142967616 43670365 158276992 953508606 399864118 76623426 118019574 69888736 983013767 652616852 125151756 733287051 400814992 10401276 688970633 879982364 260667418 636979350 787709504 789570385 948124631 780885369 896678973 703931916 26442501 826023436 805376300 557379605 971813679 941726437 642848857 459263428 180735060 69496350 25720198 682137856 677769671 567713949 529089396 416520876 125622896 593271280 469316032 88010879 998134460 772869666 358461373 535207279 44837729 42323265 111342406 699536958 796155166 97155850 932451370 400076056 223014040 81557572 504371928 79888728 95224410 45840022 316838226 794897726 438979357 522218943 148454468 656009395 352640292 803881170 773220541 535257326 927947976 750517334 863904121 342553976 419122111 155254256 375145412 951350405 427855048 597004259 512105926 779022407 751635555 375849467 63895658 277591212 195924166 923852636 575569788 416126989 799380168 51565697 4099339 400510009 12504368 197246275 939865692 477919848 715060623 704844886 90502791 339779310 353657273 496595205 682773282 983566494 804959289 499946049 993131125 701752203 750680336 621921094 281779106 619713354 269753341 200527681 16152961 849658014 542521704 641125033 168185870 528092081 442546664 170374650 587622728 212530875 813011578 331564086 444841256 269050835 446230690 785527472 744443860 896578461 254076397 998111259 675195816 336046845 914745083 567842599 247358339 361540697 343280996 809592860 724903084 172129356 172934686 74266474 94643852 498515541 264291453 154433010 913754860 557481196 553607906 476000752 364364592 246293624 156170683 384374440 557548255 864228418 142432041 178980662 912249106 649754170 368256939 517913040 182399395 60997298 457255345 886492719 888500332 42792905 387093539 883512831 899974193 436166915 946676758 652331546 796348578 240819949 722821456 693423003 639745775 336035235 441803303 627327419 464103898 486500705 281625171 412625510 183254023 363748085 93286562 565405486 611598610 132740664 183242573 830964129 843785365 924805451 810563824 392387240 898798439 941896700 151342072 402151603 159711070 752209646 828264701 937387090 58047421 977457039 974483289 186238505 45987082 819528892 626843242 32721211 221410232 699261168 421918632 615053556 866469181 413698698 237685681 447874892 213408702 941846907 772755454 686062772 216916679 533339542 652327482 938538039 68566274 927978620 529513866 254890201 463931792 759389482 503730039 542795172 524170072 226600959 350582017 951000757 360930327 625174411 816947582 383047006 947631415 949326477 908910665 200228295 107996965 615130005 483495406 144059102 187939959 410565150 883091329 762436921 242115692 38433964 995008165 336263626 730262115 887797014 899067398 59756301 55145697 405650009 14790832 10904732 539370274 931183842 646045950 856131242 932853908 701827888 584010181 10432545 42264758 300291773 60419549 919796183 71660153 187166773 447456051 294289827 746125209 787347317 994901442 94323849 391333150 674180604 396213628 207274051 820957284 171370033 230414137 595846680 684997984 852507817 950706446 175404112 682175907 554504376 548331574 506747998 944965326 329667597 927217526 376176752 505756820 696496050 593617457 757502894 367626502 821116781 743397980 733506054 623658875 273618392 606569533 823370150 142753447 485886092 936747273 156428159 190035037 248989602 594779141 966484758 159889623 563449800 277840967 262279214 528661649 145537951 857147923 15996550 689068711 652939773 620437737 909908377 918557377 348815897 171969768 185478374 899816705 352985815 196841549 153215645 30585510 792233713 675532052 736808866 912967393 411177205 150228400 821269319 186350395 774425679 215701475 975425982 499602749 952320999 303234896 20293585 491851266 321632646 238701160 561720955 97507968 634522705 118023284 334249524 924021350 937056466 887561715 657549515 565995443 448601803 7267915 774311772 223082626 593820200 918209917 572127573 831953568 34637053 648431173 742983336 281755359 136934304 639199287 701560989 390296347 675323977 93358346 482926093 553082667 163278067 159401770 777588740 727358886 37789641 569884406 339725941 180705548 342384595 46323304 698202063 956597165 231731708 449871323 60604426 165259172 784580295 135146413 95382777 359167236 284561447 530297471 672039478 967857506 984081021 449195949 302147720 329121071 669153469 961543157 315540360 490611778 731498968 179187478 899139377 601518288 954713081 388744122 647746825 230070386 842211481 943609880 654216213 533241885 900498572 536949204 370564211 30667261 971022159 879261677 15089190 235054431 661847880 681237388 273205141 356800362 391113595 139658632 395466398 86439409 526065894 827365285 94071671 16215956 191864734 294736845 399313508 192927559 853325674 236817828 806654021 593702583 942916847 979824015 966197097 59599558 639490532 514914022 656444796 205321039 473938142 638779405 264792815 815879066 391712640 782939435 338455298 93694383 917359224 540134774 508322371 978556973 389128179 972953986 499927765 486251979 667708293 876410364 29183001 169115540 334156200 161149683 949192079 10836518 301047446 198917445 695730336 358818145 469686821 297917761 526369572 574541544 808257641 206840325 776950180 621833938 612015100 133950151 415102124 18781281 805636311 542447258 172960305 758611181 628857041 205657380 913122983 651503879 811576134 856391932 540766543 993863109 437918184 46820859 895868707 282831920 15139001 592361576 300588515 796340806 625971611 792379725 468211313 757809406 585654872 674394954 256894406 742176566 441931244 954464891 462041937 220265485 320389403 930752582 779904613 879833757 331307139 88375788 280408328 150378585 415212652 344544144 165912208 173075780 985754630 688165358 127732022 311779889 617616508 529459801 990508885 342487207 300665317 397903893 3524385 681218550 404216590 79671568 722858244 373124903 222102156 717909606 298565585 391060872 497954841 128923689 309918298 151025086 578098927 614671421 675264180 499145787 39007349 20787769 878578330 660442597 611849873 978138401 328280203 344108111 111896326 634798759 228305550 507311569 487142780 73572277 967943847 215281410 564451581 914895075 267999270 438567741 475725161 585521206 178240822 154783612 245782348 436992772 992540181 704276047 105683570 256379646 914873002 488069888 60294352 25917950 477330902 787500644 605125672 308229761 527951290 985696270 631702086 587247456 119567100 319159507 456965516 172844280 565867761 319971511 629903367 544543079 702833836 853610440 976452564 93057292 778226623 772542510 625201545 389953543 134553262 220018668 392863331 726622612 412234021 829777707 43928227 394331033 223110413 542453988 449509369 337124408 590883369 914787425 181088706 375477278 832398448 872727980 749473505 335143528 969815190 309207575 19261080 165633708 577120044 367652100 760533087 430313765 936289687 355984026 429512382 351097185 416225441 519510408 557284309 604244925 515759003 177803281 497081535 163696376 81820496 224516494 351933394 454403884 29605340 818284345 969073986 921284384 432402621 471160559 627783798 78333212 927358450 514763439 64521558 764266752 838743828 293581490 623836092 60025662 813571979 140589296 74314114 41678284 133743695 331081408 777704894 323857502 112908804 452020397 361112899 448492917 357351307 640062922 439628694 703348647 520117727 648526922 410399301 873670900 642821377 618195750 131867883 595472838 821828550 388929855 497674443 32622145 97602683 953489380 981338951 827169249 536422862 998517382 851487627 468307693 421804226 38174338 838848668 519193436 858504585 827360989 819734789 718825791 39778616 736864788 617755878 77062670 958861212 789437198 116002924 481975167 802667230 622468723 538303035 190981475 25460557 421596940 373957007 719610329 55111834 735426098 531272554 152137442 229705885 408530488 764183927 726741021 719554677 444998053 205972839 844634057 322478391 251100615 50488576 985587772 316917412 10571009 90041307 507360242 749315375 985681580 901729742 697606103 21371098 52460090 946671638 808410385 517747278 32856698 546223748 398800703 120720171 319565971 924247979 423720496 329089646 503351056 16518717 369865334 208631630 744223489 399612636 885477783 539424515 890034355 665386370 231289196 369260220 756461601 145653048 309149358 369338231 285735719 687654868 503368884 312307409 668590428 760370025 637723465 836337343 166069069 328663529 201961272 952644907 858732902 388341240 74278969 412453606 621958387 940454194 321007571 341235131 429044319 371483945 261135979 39132095 804651474 629343646 466763169 938480984 830248080 534097027 654135297 416031333 55640036 327953272 30316757 717492209 868141923 347026313 788656090 125544698 65558560 410014092 833795282 84291481 3860540 466964023 595733290 952493994 135877451 966712273 822364370 561599957 882349495 742704202 816819526 976134833 759308169 176323092 746391454 557677287 692716319 135230417 981808834 892909971 104626094 323013569 230353674 262729007 652295073 904647631 252312171 989023834 249824541 640078322 776128467 310024007 480913882 40528900 2746746 526060343 244016146 624618832 390585836 645670005 55435900 535154521 359455317 500230300 216645035 8607826 92533757 341867709 492173903 543971547 116675903 167554477 409879018 898556484 578087969 977720580 422405582 67233451 991770597 170324160 877796189 868457065 160806963 532450386 735344217 314151973 900015210 711008555 929387053 591379400 469830803 465615365 518359480 210931489 353260550 501295821 318652339 153164911 694558547 456409450 17697612 85779733 703169318 875121415 512121701 682294515 697399992 434851305 811808857 438067068 316152740 521117497 724311052 300047860 88311472 552849920 168388403 850330609 509933706 641575034 490905511 811034684 900428867 212001731 88869925 182890425 943762593 227784916 25734546 828187377 132028143 871040488 293884434 407046594 961039257 435451741 392259027 762397968 240280795 384780754 274334957 546942259 520450584 68670301 290048946 515945579 261581129 322529553 719541326 777901759 831831280 500605177 959687531 879061769 967924022 423899027 439532069 659108583 351207162 248146638 854992532 767181282 260285113 592729171 284617253 573576646 506893991 501981126 884466857 395200857 448193102 14777306 144115446 153465746 456872089 7683366 504911307 332599944 609279689 154610494 464130337 433281614 283689385 491423704 151878804 553823837 594893523 525578750 150381506 147565868 404920557 67531080 181049196 836480455 208972571 284035774 200993056 659658096 889007407 186731637 651976378 987889421 124179671 429260808 838096523 543405567 710508690 366025550 853090865 395795359 533843869 917708831 959508822 634292996 315654860 148177810 243088535 14403113 637763908 274318610 531997479 363392841 334546005 637068311 609849423 258613362 378155584 189414943 213072792 517245266 252296784 463470625 937334096 769105558 79207364 760626462 437650484 318823885 275084983 236785039 137727026 318910302 487231109 73869228 385501146 673252269 336569108 847909595 393182785 85301259 169045598 723465190 694691604 628209152 112656591 274527193 355329057 252476823 834571528 710690395 515023457 809168697 624830642 972099344 176692182 171366268 396328153 799717821 965150235 532702431 285857168 295247572 50380288 971759848 300289785 873202671 326124402 383231760 425004227 768883787 472068113 641889305 45959297 241523141 834761700 947323926 262469515 414053872 219074306 854624425 434844646 204909778 798242249 114089992 32978804 325358337 823759177 772841791 480601359 689743511 302820119 440928347 136735671 709209346 412581913 223017838 925122150 988143217 640253971 206720551 647541620 496665907 630350691 607936689 710921280 248791279 17982394 517702010 582872007 254847357 579680747 517589750 622720067 546173274 354451184 563258941 942296026 227223530 566026759 620846356 363057680 840098414 197366544 614292641 620194547 763012926 686279099 24428080 897956303 648510101 46829307 586034014 122688553 773328054 415305310 767603183 250375684 485093952 681253893 858036995 307334662 202165039 978938712 370434755 363036619 913621114 196538720 620835282 49299742 445503457 196122733 271943900 656664604 105709744 672615616 17389391 588049420 488830298 80933989 877015919 218073181 933891555 231974176 567726530 103497009 535218626 380697369 938048554 344704064 275184600 96758952 251339211 830812397 505461639 394481069 765759513 475666298 191245898 344328152 606141339 956118140 938765388 159834007 86299553 225076607 863794228 262490942 553216450 256643786 389984073 137807977 937851305 133411588 276711465 174060223 567840250 224275643 791351096 784532632 374127379 478771191 328592189 57162321 490751039 344226172 167556230 112043708 548645403 452733793 476255016 317001310 586066806 498394639 435041605 551948472 141453157 124664123 407545129 57606827 478078623 92416542 770644161 460888330 883130391 679140592 329990566 350796043 272065161 426748876 841668079 31984250 262783248 288707375 117334296 582863644 32855515 534607086 839987135 990658307 84470259 918835284 439115570 309894463 247116349 472537065 568025755 347033215 92893334 260963911 593187556 392591202 894263471 229826190 250633919 846297661 692847843 465802272 186344360 883456357 116733028 89711140 388202731 319995065 397167658 107528642 582328619 867327749 489569466 236818146 534610072 767741333 444334628 746212993 622294203 474992661 968785599 913056796 304364886 608861977 989178746 23095801 654549982 896774553 609558229 434864192 487079891 634885401 157155580 75885339 489873068 251752834 321155857 237800176 376085183 920898226 487714927 778099570 106310131 3337933 58655649 182595108 244817953 74705291 893489498 298215135 246472216 718143636 724595371 669871589 115261875 520031812 687807254 60460549 296295346 716196133 337421677 795037448 366635914 27108822 124000271 705534610 691932123 258579797 486633240 834808881 205162403 134248570 9549502 243282832 401350856 538877575 838201385 134097633 237021450 742202862 194702552 581859661 99479935 279897583 270231783 679394437 883804013 862426255 170825712 554642558 507900792 829707369 369577575 842005189 65653013 539954997 403976205 862872900 811722228 358703680 77132430 996118905 933102512 340793598 118923366 326381302 6180239 153504065 677252775 683939865 257109002 900276947 563778910 933949104 23775554 932446229 33288376 644578443 96106699 601542328 856374233 74453057 709505883 205249026 521815194 704274129 795181152 778357809 699149367 106832173 767215353 220978976 891658807 210387488 516673777 439056563 163337161 524601569 980973910 155027806 34857826 738171110 410593056 149814919 154016905 581458314 973123333 542679250 896914413 234956797 785835361 445222588 715601041 174145810 768183834 991124413 371604354 684215534 725844325 717442704 539206355 413798969 37746096 869864082 8460179 3285629 504328106 32450798 499832671 344643220 608362979 548745044 783218208 489668566 319032500 706020352 414047644 851001042 838400851 727060629 797613691 890582481 365364566 814908971 142612774 945598079 11213901 860890245 939330796 770531043 445569271 288406145 698875765 342302615 774067099 225659033 983070533 611145150 837558419 799983028 932452479 314861126 996072440 59060957 136460586 791384158 517285989 11382552 458421461 23268398 39967463 998018903 442814915 373827607 99751684 696025382 929725305 779839876 261407706 696020660 954159413 249166958 410132228 400008629 381863944 581231018 995142877 386914064 78015297 416187582 729320582 654129541 952009769 694537693 580151205 971086141 221285239 445426157 767539021 756870407 299145294 667112464 623397161 258670499 328920520 299325008 189920645 601328533 839747679 571850506 267564599 153821010 46999506 151640229 921572160 837691873 307393497 899644897 971707384 655054564 363296177 550091633 223179664 711391462 822746191 380348141 763727690 572421174 758344681 908767481 566398938 314241477 509102411 571858549 299287038 644598700 827964991 317728947 912301440 309542003 529234486 599180559 702615302 713050963 359932314 480506415 464379814 903256221 823381957 351768221 572253324 946950998 581259763 646484943 231631144 425903755 856894389 586416092 853783771 514513252 170591131 429474367 53477422 653498604 409365111 162046820 667795649 366579040 615920422 254426736 303790567 308137362 947032014 906740799 819842778 544867694 519185715 380819249 229878063 617064780 104229398 507286458 373181876 164368132 758203786 400351326 206375512 463728514 941318093 103747190 949672443 780073199 492182259 609944952 744643764 974033497 758431975 964763326 534245407 52645868 820684603 258759744 808325905 18951538 916332580 575731836 514826374 445362037 93805764 647536939 654855062 9225601 489511495 157754947 218955664 529759899 374227216 823594648 21097618 322713958 244250274 780676073 590519977 915236795 822481302 216245666 962306125 63214723 263002291 813809448 802285118 51358320 379631902 73444736 680150163 222956875 77654179 128077924 330480526 31380596 586292358 472328473 281427658 394427815 802986244 507478461 926995148 965867778 708414529 655477121 236698324 931570417 476265455 169110901 424162518 932749200 970548580 487863434 153156481 210209708 402194360 159159322 31745850 507429818 910462395 895275026 470577976 181644203 128426489 81026195 805678721 179288710 596639130 591857922 627528753 390101756 138011316 681999012 708395055 654142875 420681074 895739352 806736510 178317712 255730588 416032527 308554031 874785740 731443524 102764504 749714642 787727973 423995331 832436591 795952490 916877571 305235882 824482148 586441022 14191100 581563014 334651733 420397651 674607849 901029708 91889178 527054443 230325306 224030783 520633483 223596146 912995005 269790848 871575818 421039767 643721009 488455943 120297958 106916326 160582457 558893980 211537867 2530147 691451788 972964881 133138114 905283061 840254555 460418375 505691556 93411693 736229147 104925461 974337844 775019209 875999190 430499695 878595221 521228206 964931378 775652248 282923154 344787386 368339173 88532321 994699659 185866705 769629522 43122484 694706975 694585132 351104873 52127028 669781058 981055263 341634391 874438222 460210827 867556442 514794304 906378903 757822917 137237290 912495685 183248289 815575148 524245845 909702392 790803611 953595598 986383338 739450305 190269414 430400327 77691412 597317257 710557643 79726622 5637328 610380598 121401547 628419282 266719580 992714548 393022723 112120897 885863292 257764998 950830633 44531093 127746051 990015709 982260822 256273614 737241862 711362574 717816731 298338223 419300429 149191968 997203882 669197988 893918007 371733695 743096582 706985451 266331154 900614296 312231764 974513030 379051509 24932203 128918873 883720239 602663261 789688228 458658970 51816523 544268652 46300803 320542485 677005829 168946082 454466368 898529989 292290888 127752492 440129831 105084720 891457906 33082280 77990485 722308263 519972711 377675137 278250767 471091848 145302823 400764046 178245195 757811648 532578915 922733292 443515852 479753102 403176710 572891777 710314285 749682938 824474586 455227455 222133249 84641238 955398758 783611105 236378378 534172875 851894269 593265437 246543984 3890795 611499049 678051797 665403710 220629759 599928575 933127712 973332285 958416320 291407116 669783564 170673401 972451732 587818855 572632669 137028294 808295665 382345893 497571807 12974323 510284922 692458244 3494204 846457071 360139542 451846452 412378618 323198452 173473051 503773141 281227513 877902092 549916567 286604016 92641066 512203871 110659373 967994198 944183690 786378790 493602649 648237391 120438926 959046384 651113849 983595482 51891127 258198132 440233487 262123266 221925605 657249155 283300625 25710354 788156410 446089019 705405303 188844219 475017147 667437766 774548131 393601312 423653166 439256896 822790880 289152309 482631340 180186421 925970296 709118129 952405983 25722943 257208959 596393567 851007053 392649170 113086439 133525916 356444892 575995688 578724316 750844043 897784657 318960104 349398328 636839398 980205247 663648008 638079704 804302156 809847824 83069568 620849271 424934090 605604865 870204027 248731435 558565778 478226315 460612612 725118575 736554165 767790525 191222169 373309492 747132575 596245258 475985974 548465514 496611219 637606757 929405134 317538588 383753634 310788952 296475651 391621473 402874601 335593087 860955518 982592380 27920141 763430940 879600169 134410500 93604653 253860510 5005329 557502829 540322550 74131481 639655770 68442166 880193454 795464165 631490516 816968331 962814285 180592538 260390543 946968242 837576473 448069010 282705731 746197709 251182507 974829944 320365226 447337192 981600433 770062572 60201401 141120846 710673744 303242447 456232767 226797847 13400730 543305249 457622885 298733786 162920168 528402653 877017233 348974328 370922286 920194196 305691832 688349979 831736963 701011872 836507349 576779337 537899318 635656737 330795764 960109060 374026567 677439281 738262985 373558533 800953938 739059788 572303332 357399201 82042323 739339560 8500606 880923457 223078512 870958586 482681284 486360250 813577056 466507688 66003654 488469064 847644452 871764863 696403799 252926360 73545231 838957371 195688890 121259167 689980801 612723565 112846923 619989989 615755467 280872703 5407831 482957493 414630690 169765149 220172664 962578684 569269262 499541777 678025576 675395955 887737981 795313440 107873426 931766873 267118077 555432405 479692280 484112364 902535565 480573150 1049182 953699194 651968255 810607961 821828496 25581162 325092885 152663432 147473307 36669288 889864655 217616677 852968427 740118248 383923105 220383447 494683478 985562877 595043715 59775576 678980483 681037337 169669536 853185426 562568723 82196595 159635456 437152329 656072756 404495195 315288231 769817862 408741929 774333641 761163816 674341477 400190900 978276580 604834813 972620756 533710916 962080390 509518422 247002498 51092805 431738629 858477345 154056700 672506690 442510230 852559559 363464120 960570294 664816527 370662749 879884083 962167462 855892722 39949851 3005010 814931014 7376999 445343204 324169554 905994393 806133633 686445400 227772303 991407553 649288416 678008557 736725671 583454299 525763305 149813717 642284409 612260866 283921035 83141892 682136621 810397059 865693846 117027261 577608661 743802352 406692316 260974572 888982145 890615757 815334272 550200358 402893323 942803904 550812676 960451741 676104185 789458354 475896146 318618268 877619606 639508576 593888672 295239720 328354392 465993637 804771581 491366977 12026861 442256828 200681130 574933876 742772061 24350092 207199375 163485596 591826380 221559346 62467571 187622048 764804077 543257189 398637986 521679065 388713732 490930085 715057655 735727077 531743767 292954047 70975858 139699370 415851730 450800792 387144340 243668808 852044210 687406595 757461829 768241716 18280559 827462498 59806267 682829977 787536814 237011732 568011452 885557827 131089464 338177825 244877450 466300512 494462722 799975172 986755977 905345068 877083045 341803504 58188387 615166471 798286582 780892379 106653037 8775079 587622451 684782355 273100988 825816231 280233759 388750711 827841969 719424891 341213351 709482555 610116401 884000686 363243306 790409844 673656004 813043632 400078777 179266225 750881555 395756396 593365371 606683429 720823023 794445781 137013878 416265767 727582733 409278429 373565024 722156933 583607251 749558889 154762795 227574917 707629384 774010239 306579226 465114179 97530054 555336199 356568296 924847500 700797178 906672712 158364587 342657957 992501906 427108867 562284303 774360499 488816069 834726726 925105587 119275785 678786898 587313706 374593524 95193788 255299353 466088954 388238938 60455443 563934079 978219859 142503275 898341855 410237416 87135657 450005594 738314538 763205043 780996168 28310995 557859586 252453211 432817014 120678023 732835147 606672025 32164044 619603244 182518256 222403959 38964967 784778811 324815337 241238297 814035276 403513046 896064568 986414136 813195627 944618113 519642456 598547273 141396325 975545263 151834209 543255067 777557153 345297571 90262508 265847068 994191394 648979438 619884962 843392627 751229278 899519406 921424100 676246320 472358032 597504254 806677767 45241802 905467840 658212541 485634353 943346172 633044320 554139778 964045769 800921659 970071310 420434095 538155380 517482564 38589455 200173909 451615227 454407400 719435745 311436640 142613132 558557187 636182932 462424938 806956265 918662295 389455793 817533763 752969638 212784585 267967318 370673624 714214470 501933603 246646033 991885424 835673092 679541774 933324004 372460471 182277596 239858914 729770019 209939875 930659656 680591329 390399930 343716674 47176079 438571867 398297717 372896482 903894450 344737221 142758920 973128807 448051486 871746586 498326984 775694815 778513140 285718902 811841111 487465400 310764136 727651015 746322819 239777303 297603185 752219401 337282682 79117938 317885636 738661835 313989109 494686845 858255774 204346293 315314992 43832373 919462724 196988738 608225728 645919188 775051179 635295615 222240247 767560341 865314860 624614634 459718803 131515979 58683783 630845568 538459452 682551277 968302868 243485413 46754848 471711119 554397977 708096496 684853364 402114821 134845793 357541470 395358194 937070529 260249899 594110648 689405803 190175253 849971577 272394052 217667957 424362133 751170473 165426991 947769108 521744182 474778540 341400828 651927192 469490251 893357372 924305977 243737681 761730771 465021145 675733552 182716560 208068984 650831086 664488030 916786679 836752599 819147110 167331713 844897148 573916099 589596512 103264477 917098567 628510626 175676809 183295924 369663727 69571859 882682858 716034874 465987615 725494364 800758590 240304138 348780259 653166809 983970274 241459129 509932189 982472559 556961846 574028984 754643828 41916010 770164067 544732607 173190896 545368604 294085116 555349970 794382158 290039398 927170073 276500354 814687775 772307269 620750403 661036527 421801711 927305865 462315047 925149923 979614799 381796787 238526308 660946131 122016642 239644626 326438572 264434206 86956292 5947860 591122620 693643685 114115295 196337278 113361950 726646285 958499547 680408084 396782596 148004235 648483798 240037736 373886970 389432775 768166376 978090500 496889136 358277078 267484181 437681300 847552419 37870036 495005590 934536310 92798416 236194353 267960216 37793751 989698905 126966317 171547263 705306121 826127257 361473600 495007951 213958173 902354621 997518003 11824575 85377645 613828831 16524737 445338413 348939149 859949339 427854538 993551918 222739496 375339298 590575564 430220095 9780722 525866490 544034445 309180145 587966358 241331290 116065812 430307109 527814588 251017760 316497924 470623307 732937906 857849563 149476559 557655600 177723372 640540905 716006566 897578647 272189186 317162178 740302747 74309371 116192144 186968443 659674754 277478216 940035967 456418582 44313594 70971340 171659616 247210033 145027625 924904142 476851238 75993092 331599789 835328154 673915746 229715330 957187696 670793287 996894040 827062297 200854541 347745516 757704761 329866535 543817967 320235546 107942260 96291140 171965237 513432058 715722760 327304407 304278399 668001861 161296053 124262111 988976951 129356722 796961239 936872245 944642300 705836807 191741181 552368692 199845814 719399923 361967555 647669722 465663808 456109182 178038106 586201636 16966460 275860576 563096247 243844964 338470081 571170612 947838490 635161965 737353562 673386147 134155894 68681357 274957858 613537980 668210165 220658617 929078881 332224148 347852290 727470181 417657200 97196892 425385613 687865811 177582999 50053619 768001488 10398000 74116017 619232735 5053800 179095249 523144454 531022972 251370980 640367296 755534814 89908790 749542837 91192740 272928688 76133254 666872575 725246225 94279985 482436540 52297022 563683823 438041821 410620246 999044546 179762360 428380592 629399819 39264191 374548527 310172651 407651719 66109901 179190180 176606098 942800018 190537197 329358613 283039713 211048516 359056972 796812948 188337127 774118576 423969397 256623813 265841187 351426187 739852982 781250936 718520461 641001965 403965381 462829581 413780900 246600297 140695187 935459872 959220719 816325527 35893725 938855066 538402065 558436587 591291622 682087997 294262350 983450676 973421389 785097108 113928242 407937566 357622570 258905632 841927664 630262595 325013574 803169968 21951101 29089912 237169056 37089717 464536599 659652429 839564033 856356429 768728294 725541832 901047946 661082460 679922533 794089526 644670088 918880863 592224148 83257783 570149654 989331060 492893030 946699671 209138188 371078537 98060810 303013399 486064421 382561390 619938411 73138383 24857651 914439436 287134291 997840421 304336384 587747530 728460110 728220941 458019922 985998312 460868408 325541097 171131187 613144729 677117573 594928234 557889727 571824117 784018126 44759822 29545551 407661844 708476132 195589314 847323684 851186998 535917881 554415599 595294126 155322835 400892452 317836025 767573573 167827009 24369310 584593310 546915098 267499056 918213234 682541954 832236652 699526854 889257651 436187418 284170181 363913603 422956849 503134738 604949582 189279454 398370194 237598736 819991280 221383002 94819276 554218533 597481968 904985103 690687014 964613262 691452177 91948921 970125546 285743048 458898456 653113446 37175836 360991903 96568225 147007368 94762074 204097845 99952643 161414932 336097221 214556076 268309341 755619263 947987459 997996249 137294482 363139937 765582022 891049761 3176826 992182565 203932460 366913369 158558343 300504740 670801251 302609491 479365882 211339651 738659101 543678299 943078996 134042707 179283376 615157635 662222775 281986580 816324881 273135127 539024701 790959035 641519283 524973310 842689686 645619189 127595800 5156534 226408555 920035514 907040052 127033105 458817719 311619241 204875085 459627227 155462582 677522715 931664276 625983207 585685828 228415701 478317643 183092909 39570340 450740119 695369866 332469552 613812942 64082865 58330614 87571051 835781524 469658365 543412962 431411671 100341966 829891767 625914822 977157907 211193830 930981401 67885839 397710673 924103769 117110887 126938276 567143281 428743579 583879270 586408238 284882426 775613516 192714100 96460157 259540446 379666656 788979037 692900977 544522676 276047251 57137144 871914934 854013870 881079124 971873054 162973664 6527680 886120541 350784313 922771380 568820753 332862020 538442100 932328810 935330359 273123110 32037320 630110155 977784804 625518386 936496793 891309162 228414812 466185283 18147324 351128306 618831361 898470245 364521961 580672449 457230019 259560803 850649911 185522181 68900826 899784309 909366508 407427482 705873232 138435006 471148195 9556572 676091366 89587375 183087013 813213204 807212594 743968926 723379227 726439935 145682887 462953975 105842951 94495173 202835647 696959718 835571967 205705237 436205771 848833165 190008052 529296246 432751380 472518705 914428283 128174076 797411550 450788640 860177506 826850737 78854810 369130216 514917304 522917316 582560241 387896270 766011707 847353147 470147949 188522949 740326072 90954955 850803478 500849647 464314118 884664291 729389107 160426565 544464075 923444944 524958913 886684598 936723318 173111941 171423780 144772853 595304460 208572554 341661557 88984335 114238295 251230425 192100563 863711311 593123303 315983930 590832732 474088524 472943531 89918243 156837884 558875257 661251745 665688647 191402140 68754572 829690613 927526198 73098536 573371849 976923420 273220460 327385617 690561577 809009325 670421863 806270187 922958313 745101825 523567493 700385107 845744322 85553404 981662599 483355466 516427517 760568645 882409191 948346563 410981901 131402231 207309825 93797926 787669833 446599979 971460330 710209644 481827590 422400120 117748831 227902522 230592602 824490033 663312475 637489231 405026686 505779098 428302092 287131791 479892217 162716336 530437085 667976831 333657941 300747302 769274721 116837020 449928060 522637174 744864540 902523737 230053788 135170000 135694387 562206959 192150474 248879034 637341069 498432859 466388928 733721919 422552341 13649814 893017339 505911498 460318175 965645834 981979016 937609966 53658141 730665222 457613739 558772757 579343711 352623040 836696104 815730639 57760235 458273621 950191514 875371388 978518428 307003473 822611585 374673554 582966443 481566141 817000119 904687010 812912582 635255479 982132243 328782001 301297420 176907875 467542368 536389339 882993936 303201450 822010726 66044197 518256040 652117168 907238094 450702326 880120220 546555162 936861429 391645227 904813282 564808229 291422908 919629256 971444796 944250962 125555764 848387128 885524443 945246096 854730746 354109701 815622782 458811086 466728206 251008516 881405287 241938882 640249813 935295342 768043552 745167235 854919935 97219160 385008947 352254164 979591497 328641825 855896443 827833551 203168697 742299324 596481982 494310715 621826072 816434446 219395713 735924583 65911467 501126439 984789550 530191409 720194483 475993305 462315889 40714593 113931373 804128464 732043307 806458932 1999037 213765741 40645144 108620937 500915564 827873181 972196781 209510170 920137017 733653486 54523729 260449479 478094914 635674536 984875007 180690300 918064608 406541669 160703590 935219322 784216907 443739274 401165646 260983279 589910933 786503836 451056522 802039094 763325420 883457391 324658740 692404973 428423719 567334147 766262999 856493066 696631720 811636910 108911880 626972432 914657800 625527468 773835849 598608524 987382053 406183071 370424901 70001373 736877716 623325650 442497325 232466864 1234715 716270329 232992921 574807874 901786585 598708126 343416169 707617826 64684834 430923420 891564460 66641355 768499309 847587928 144300489 972283284 638825707 364608140 826823088 761847451 632266512 782604997 159075560 919565565 579994624 584601316 347626910 635560083 177540364 606085264 178585885 122449904 497535671 775277584 569029836 238763166 844832570 340543978 136375644 485448277 768241494 951585933 580324728 792536959 2393526 639733356 79435073 37654516 870412083 828795324 295069405 209782573 18060861 213257249 893811464 80281679 674618127 770104088 542967008 781699227 683778013 966643888 687159031 550689117 606159614 699822365 640046807 395162481 668154973 359203177 459703432 326112955 980198834 215514609 794590249 214726950 22739028 569685467 14236108 139765147 467209501 320126280 246413989 173186393 827984555 340579744 618236139 345571189 280557884 744872498 947498513 373163450 10069714 172013583 119585755 338535034 530209627 567882600 659189395 303702752 418619669 297385090 351380174 902180323 487773526 338490992 346169587 393573615 817300563 631535080 995161726 291249196 50207933 758172293 571599753 98954621 72692358 239172652 816970737 901657275 886210328 309269646 424148466 222635653 176507020 396084768 669349786 443791457 557944609 676529065 853960372 164836816 405484729 640731034 603066139 28925383 85410814 830524519 963656742 973441482 405613893 712416591 763131258 299321855 695742297 728548270 281483727 580398158 648074482 536772861 894118251 552969112 162113089 242701467 258335425 690452693 747072514 506705672 396989913 218703090 719561953 229156134 172557197 452467732 998922186 7421389 631277733 838237562 986487296 958471985 323116497 44792402 144681611 29574909 846728158 360326564 781675514 547091525 956771192 407351553 559073780 54839193 550635098 383618366 45827001 249434364 734919306 791265697 35246755 716784887 308144994 190501495 838488907 481951665 503960235 313317752 647182439 107779624 766524100 774606295 976360115 271916385 135253208 914390154 317339335 940570974 8907849 481195566 279530063 545790315 851780448 217233416 709037578 587091976 785528001 695260701 807455802 527638372 75379061 148400270 388175990 385546324 233924236 470492630 673083059 964328758 493220631 959871818 47118816 707152563 690500566 776049148 85646844 145698579 994575417 898662377 373833699 461594837 837723103 241895470 183059254 743241899 112254451 788910145 364580646 466302930 13984615 738089924 646816509 233565328 224829306 747554987 647267547 481619545 599898320 418297586 226402938 949930114 510829042 611299285 920419306 446007136 789192865 221555128 323441839 486203120 791678394 720732651 967697060 639745401 130420741 46966892 319634005 580228264 178508452 642642733 386222151 47324466 261471296 565989233 358916539 309216921 305539506 858916727 318692699 771719371 881514791 297240592 558077539 917510964 63424670 58215892 984465835 374317413 256895483 165549576 781089734 484015954 37933337 365924211 330871103 90935459 492576034 862024067 295577374 512134025 22654067 569843905 188615635 874418059 41648098 541968374 551894488 881422250 286343017 673424800 128426446 184745444 845700720 391566832 305411566 257251786 405458569 891292565 455169198 424005315 894970309 463228175 743369237 832252760 624654388 755890740 989189927 394335577 166278607 776654469 652557687 309866180 661860286 873485441 939479396 987836990 763369879 537983939 941726474 642462547 556292093 345398437 704246185 736838137 735757658 72694538 496413601 645038532 517736624 448075677 296131932 462905620 325787068 818648345 47010909 33808815 18147782 294355936 785907844 283329006 965363324 189848303 477398738 2683142 756217252 753812300 587742429 400050121 916184886 253207573 909082191 244771952 499450179 923233376 968623458 559560288 752467575 266423835 951570902 371206461 876595123 815163822 770663488 216383148 656214858 371480240 389911041 364067698 512519828 313709034 194008348 835546800 937053409 523313931 212812794 999136926 987479225 573335683 385821089 335871770 912300423 377671116 340310765 840159789 107941450 715788737 36155535 790055435 522681830 271953714 235675474 538402906 987690184 543605057 558822129 115732067 953466374 23201851 338025673 379626660 62484372 337591454 58856432 46331253 931740153 248250023 165934421 902001994 196479139 81315330 625984828 930602081 388309555 215572697 360857784 207781496 67049803 180209745 231193698 720255111 591346030 956033831 225417231 161911553 824733691 780864293 21639061 281052783 578004340 371174898 519558770 979804095 851580767 881105649 841551257 86023533 522422283 162641318 597504783 962376766 645971066 144000490 434415791 905056062 40080740 302307645 672884870 776691381 271189947 27427466 538134349 436710568 576494910 815927449 607866916 339266529 836319127 645010911 108458878 129359983 594714929 200406721 849133424 725061477 439630454 330304543 629664063 592431503 170741260 345263580 662335578 923844683 249538376 171585004 964035259 930076341 795641894 982652913 745764381 901869954 9020621 398183718 642295691 421098397 561926194 922698853 426169072 248422218 274684318 101937737 324716998 89288793 276268946 564799586 187865621 525960410 814158562 60468006 151841038 558335013 159861007 285939957 800990555 906554864 141992953 153230468 430249642 293343906 166481541 475719894 997814618 985240806 1007784 478038000 460866872 568110712 755267106 560175544 11158458 666234434 943081453 239018175 944107351 613289134 423025410 77189664 633324952 817646595 890852950 750989450 669073165 200918877 128033811 398687443 417859343 268706768 689356201 957872746 862084486 755784050 144449190 118266093 666279182 983611855 769252871 212999057 103717297 955081940 592868336 259665007 834036540 43753808 191068694 230138828 423028917 759103434 581437894 661143934 674038191 306694026 385127873 962834678 802517203 417588413 880855613 474807664 186936528 397806299 736092217 863734622 984044965 490214289 54538496 158109711 717671359 740582064 355409329 200821122 373981011 115713137 255055366 657429958 721358794 347948712 138650323 524326496 322342453 529006569 773952282 909762924 88663494 715207371 777165396 542209993 564955943 6511542 827428720 861113403 556380123 731955861 919380739 880432767 294243213 147020453 274765103 308085736 133286137 169002504 397942884 919766962 959635515 380302859 321664012 822812192 81422286 735025466 293226095 885424906 160036738 193001044 29984036 378826658 31929583 866884006 536822164 973829900 20705201 654780710 154936114 453286831 725884850 45775677 989064165 112408014 482637833 31194966 425144013 660819652 139765893 816398691 427967336 731528480 372043943 706191269 165792374 915927295 914008721 296888529 193819729 463978039 962012707 513531495 328642992 467771927 920929442 772530704 560871745 17258741 811656116 672210396 322737734 624544571 315086261 849959392 83739402 292992146 176246580 765835317 608828896 747229204 516571339 223912155 461877109 338658850 392384924 914835186 314526488 608622951 515260731 408954057 496747070 283764621 923715682 526533053 813503905 476776680 144850630 724999983 989118355 441096600 228830489 992807698 260887293 942291548 691468792 630460145 68829342 11814752 701037648 26648476 831586426 692313868 98959553 713891619 943687156 12627242 270295174 525115849 334602412 227579082 6393534 880053374 603318398 502022195 337758453 281556149 971461062 386595432 168449880 951592342 244503688 70215153 680957245 364521526 507221710 780625155 897674785 989650139 926447071 353196596 305649142 76481347 390851171 987563017 233785575 899244059 776065545 22592053 745132817 900049140 197400003 806166305 946871748 800017490 356851514 112493670 987995505 663731177 283080256 130136315 65984028 966173591 450234560 899642741 518443525 635511508 659654574 927851015 834088908 889237892 419263894 648934926 422664111 477508264 595059347 695052863 169092713 469928163 378551243 320065178 916577383 869041451 473613856 861548518 445962669 719979793 625620285 754031838 699294638 139785260 230576652 167664527 929166195 160271556 258158858 583737996 466894837 228696635 489315020 246079830 680427527 220071932 390366121 330835100 230277607 128283735 4469787 732877278 764198052 752025446 599218942 310470423 67687215 880878069 759792147 795753945 689172939 684942207 185194545 154127677 241608159 956321121 117861310 29781702 523244794 994541929 535484345 140599006 839777683 784354946 847229517 958439853 294685735 772725216 567568394 551885616 992034080 913567282 366510331 496814667 475344589 897712657 192932041 127148092 242603673 921136476 89403524 952989335 475859819 408835136 435621368 388579467 467638496 56137977 54735174 866662500 132163400 692236803 518748908 65240383 958603318 703137272 974099468 375245195 290886295 936885757 492775348 337264560 99427511 408514223 424079281 356178828 938267473 264693012 17785082 635999015 568555169 727721308 600947855 226005714 938984458 655495386 951954082 212775120 560040668 585994818 579010759 318672331 949307437 87916947 654550045 844976033 987210784 737518697 510066667 665062806 374642979 836528989 785509183 929785222 447307675 705970009 72172708 517399921 732124992 999161818 615272035 436240509 3333093 531001062 221356365 390853100 895782314 717978961 658384061 951038660 807346677 619732356 440513300 722932033 364420418 773244422 176429504 964496299 529184022 912036236 259352058 30814953 514681166 437202087 118187531 994107761 182850750 327368077 668030682 866635287 395716448 476763308 827567761 334346094 267565134 947938182 842221700 495306673 276456926 372757906 717094438 990244720 664750203 723257018 697547121 111773213 231983654 825563118 719815648 586267974 998662083 138660552 979776109 90978193 576740930 790696889 443316376 481786356 535079055 635825801 648358972 685181497 696991983 361828274 673647454 851021556 322685635 542310390 525256370 486935625 580604522 465611031 986317357 267359136 900859939 771558633 416167773 512811368 467297122 970237661 288499491 281033142 141132201 466520892 918914000 323523705 462286096 323484352 191689689 16050865 288425587 917476363 538866439 397083695 654867407 980005030 42576365 425630331 298400143 901426537 180859289 6137092 157100174 974469576 956180410 688526970 714950051 48036276 286409503 909319695 476626544 819130992 523904299 102204526 144155995 78109798 276051833 942112846 746162619 417992499 923634977 652386669 604080795 670949182 590292811 310145159 813561665 177779199 396197663 288561559 67929236 746885077 172402101 393984920 517873432 898966419 564004 948952734 144459615 186606924 629345514 404099092 801538506 19301753 538398772 256260374 976594054 100825184 700237062 994169140 832649077 249207825 529101186 954886591 456908190 364916812 190965292 71206515 443657388 867761028 41988929 747494428 280298927 36253154 984717394 171179931 703994810 130697178 948887390 342581332 580137066 809906001 567982718 366085973 633826821 373499031 779088522 279449001 498365928 923620818 729691808 744715181 502560486 203604240 196024342 330292768 732048249 716575074 115368139 558198581 738245299 643187592 29830804 884412703 828615082 850666604 708919841 742417002 883098141 531497350 646721992 442187344 160459730 857798822 259108513 905769818 911666393 476431351 560576519 40355135 360814743 708995650 139902286 935036519 785060115 764923308 20455550 74405254 778680054 876714090 641634959 365945557 603708316 581033137 425784436 777713039 286440162 566233153 927760059 974406536 380231095 147811113 611329240 946966410 867769161 359591838 55622706 165481810 439224401 926360454 223231480 442295859 313477258 399545123 763083806 46613194 913317514 234252984 319350626 23799158 349704281 572149969 280018318 149627585 327039658 807036444 179113788 476685851 388981988 513347821 701636939 397925121 122444328 929592540 396342829 999828273 737442121 139981226 754116264 635882513 931902870 894209374 621088516 611504262 815461205 792509630 203611702 282035387 270010630 836984095 974295104 438994672 691569534 584795275 536546482 109583221 352727481 687807851 174266804 860924085 773117770 79612960 505890773 790828632 247538573 944378983 232295176 964091087 701410155 796440078 633318112 275650357 521288488 669852946 174824658 694452929 440049219 92970294 524835550 180886411 490613583 535623254 386956570 409735299 631140852 781418374 878988224 189707358 960991087 830670789 33188989 638308104 310340649 862740707 527473562 35791658 588581322 910529821 309739221 848682876 119611240 632804086 804009387 147895547 576596313 834550628 457058998 393080396 409202925 720502457 265788130 785534301 479814345 278722898 224660970 437406552 879543479 728718655 462202601 89263048 22714439 306023066 561449915 222066671 53241306 952100290 486612989 748576765 254562350 405964777 144888314 798363790 14725722 566601183 141270892 370518648 661213924 186975867 151859311 166041648 149316606 738804036 872567999 649364155 107666941 683680348 472496303 963352463 394049824 63859356 852714592 984928884 3118676 285366337 219785529 723273057 798552681 608560293 859192935 259369569 312052311 530404669 805935627 136050366 187577357 285315176 971273296 470656106 469078234 868206376 102383752 578938522 713103396 191819844 824096180 906791166 553994976 948505877 436681437 275160762 802797445 359745677 382999703 148734619 680508051 423962378 835006384 452917073 481544442 860136387 221063922 357371329 1086212 289457198 839514521 328933071 262750274 349988332 136677220 863984360 534875615 188960472 603770544 822541066 106276298 335176774 261078686 626409719 95448480 462796525 184687686 90780229 354465711 255182357 795776031 791153818 477092716 368975627 468381062 646930593 215626124 336191325 243478339 142000497 596381741 580312075 581727063 208370233 239259847 697000489 285194195 482753220 855399605 169413675 107717591 606361493 821400873 94040432 240274023 193548406 841520878 967664713 520008250 467881646 853341024 553061780 141327766 77212927 506144677 210036461 956591677 914340204 522159151 333507773 563669776 314240420 739666038 126316033 801539746 946160152 826343387 223708539 606499793 553059928 95494793 483880400 56728504 146434687 229903371 530281898 290306183 780873915 622616770 729194194 651782741 230699093 875105868 279815248 666345965 365579097 101177788 923467292 176160964 222999055 124726897 917524080 129179371 768322481 849190373 648977530 824871135 490055701 409563435 42565355 486718348 358522158 120608996 394263409 765538690 426061648 314270727 452958228 76979060 317606804 50511034 742075426 325563139 609090378 747585681 582838955 407709620 39626565 963201012 355679413 621373721 184846410 271421774 713721784 922298909 329582329 6331146 395091138 347405761 571682646 176586084 986511139 318815981 124187392 875016958 651909533 97356074 678212540 735476321 237436798 516876879 778946201 348492212 323592986 821516559 603295586 985054320 682568723 401087818 410937889 901510779 421668169 800115503 20113869 842093918 231694606 352208779 749261981 367708826 425858420 497902218 875577795 72181029 165700853 519258640 773489239 442827305 755853782 546779849 144412869 75905647 442314542 910739003 674951950 713510732 838771563 606207203 758059182 437691248 413275506 885787405 377672596 78410361 822962014 471698288 220560842 849074723 313368456 877668259 998964091 762265797 176104975 282613038 869129809 607858452 998985679 27286866 488402088 798226366 398393971 79075687 810397818 576990021 499591714 690349873 142354587 430592328 896657353 40141092 283965512 598792080 646990421 55438901 136011554 563914752 173559080 838294565 49018988 924989084 921816645 120872548 320427254 911755361 724321157 623262292 768570577 609759676 367320554 80213390 81225134 311282523 414038081 964351450 644292142 490608967 860122302 456448327 142557100 903002263 574613092 619389363 863727280 722060641 14199204 255120442 784695193 771746820 974469447 498832611 930481922 565047131 407421380 588277377 652718684 818595604 938409375 648617752 114745865 433356593 343006337 310646143 516466636 499788564 528760260 513036807 359100045 982740469 972171096 159014732 53431744 906997901 128935107 91276871 726777596 842755629 356432260 16505261 939226288 856567386 21989622 915872633 533734051 749348248 660366065 627355145 578458773 997929220 794502986 904144284 983011302 903372342 816036190 777120136 985429227 671830392 274463294 688192633 287993247 783484147 860820274 284734207 572754925 421318807 801086514 675975953 718774165 851271642 385298862 225136277 838766115 380495580 731403900 308157944 425247922 512086889 794170697 893065216 74507420 535489765 284118039 493012314 495928065 546929676 485646899 669550795 564974035 475912194 765076117 870893358 167416691 111868429 536434640 157569820 829769006 166273726 712518901 738856709 404217963 998480249 789510027 432496023 832445648 81792447 411751440 307120643 294325399 891117721 634705679 514022892 771038729 853945115 122068930 26229841 572259205 697236414 792413792 610525423 396879545 379022814 910585103 399049370 53955043 594418588 141550523 934698644 124018549 433730767 406520904 142527934 854022586 170013876 116253006 6633402 573619990 393791489 81193683 944816512 128080814 469908194 875442523 822436001 860213725 698564340 627733778 390311328 721286467 155140315 197970392 784549468 918109756 916443392 941491807 716206043 648046942 176361103 162719226 458758769 778465672 953070706 464204156 202135791 78815332 143118636 648312127 685334761 899522516 478365026 724557590 478224360 508087016 678867773 728206053 835969723 808032927 203719363 298150984 16097207 347711966 983571075 997990951 614035061 618269537 914781645 192470672 965064236 543414996 670089268 39685485 242179443 229048126 298770757 866448684 484471067 682049980 309674539 389836097 724127720 986587940 174553997 878067663 543900236 273185568 284024179 381876 840317562 314317881 40932334 669747553 650841646 720454200 760228291 469944845 549697300 626571715 3725219 241991174 376120760 320086290 552852501 787970594 944089853 290967215 552588741 166963725 442890143 566969826 61960717 202991949 347114889 230726722 852292288 324961759 405977818 988515359 559787986 359681076 521761802 161642245 418454976 938874670 869398967 501472766 673751856 356840792 959334039 615504958 786386283 971451274 749011769 633937128 774501386 309357548 388682811 239741701 270701777 146996753 863194976 396044996 502365299 206432756 563508466 243603371 466115768 32793438 312159167 743904761 652892087 331898453 884238369 866087054 554572525 244867184 373152000 559169372 164250402 573168766 283384694 114976057 900178098 993692421 34115285 944637906 298817111 643105381 128395177 698791420 818294087 15424422 14348969 373007266 164288421 261426764 286242903 823843290 26148643 779627986 757872228 723052615 130668162 651726422 24116753 529965128 273337986 960884233 505270882 269826989 283383623 15191768 229522592 66758246 569463674 157844168 277934613 300918383 482935655 185291443 827156017 178561127 761808210 335707271 298367340 662155171 661012282 90470039 593731518 374809148 872505680 994494413 617539708 455242318 142148280 841499220 78042321 631227520 447536030 813602880 871635668 650979490 665435268 7168737 159220295 505776813 929418665 795433221 554328989 995870156 607221482 695141359 634100154 356381170 36946874 656271561 964806896 180478546 721496983 149776678 589421577 228004596 68869556 837152311 304185904 586207135 255905512 894362963 911279811 715480783 951480734 732293094 785256725 460259687 947845667 647138135 553687162 279265601 542774546 108318551 638801280 779187948 988290812 225074676 529009560 288439548 485661431 233688276 485319586 739762688 489122458 28292520 612526392 143152652 188993806 107465754 9749143 519286208 954575645 358832591 732745838 505263027 295489652 499123048 448046221 818195204 294720175 747176430 480193092 316476090 334938076 23188479 509603944 853929566 568905164 810941157 865014891 847105809 274858424 732463770 505354897 8231447 118087310 479850167 666892961 885790188 22766965 27963494 701503958 479230890 484794628 576941484 825412362 358069111 440899783 959533964 47479894 189962646 785466009 643444499 462711439 761141589 535330433 553887965 103711785 683088065 341750479 610081156 746510699 151422451 365532710 459264748 172572481 379828194 170044299 945181604 290635099 901048265 919114792 545676240 16386635 630897144 276691397 715229771 831638639 815502681 602642509 832799704 380992687 242627559 937744511 381585496 414191580 205287185 692741315 440262210 729917122 95577030 471041696 158790506 930084070 878019299 780811004 472761108 560539128 975368721 860700144 448314568 771073641 745233496 323647378 454853552 753741466 163718863 527402052 129623591 193146873 659593397 465207839 976529183 394161241 818665942 911820361 889314673 980657289 935304022 550820350 659648938 958728748 451081877 99670180 734805412 726170188 983169243 462870029 555328402 349256640 72640440 137378387 579904734 314834794 457005398 558408121 971627979 630157196 742848778 41709025 954242228 703542588 748104693 788299661 181793078 367317369 412025546 825394214 755122281 739362015 53336283 99232075 626526144 941660436 231597467 566148687 117406408 556205375 147000666 548071338 827756700 532945395 201824304 901500418 960612217 573313168 411672309 288810901 15378586 327873146 722719791 287619399 785330479 535396204 473928830 753453290 609347011 621435430 950483734 915820292 836426569 842228057 437375434 120180431 574661610 501341196 452013633 383620474 962059220 567602500 336089101 849673155 78437829 847116178 52450704 531958987 193414118 892826709 767563654 18841850 8951795 918753829 858266215 161445125 12493338 640928569 114948771 926793502 638945585 301841529 762275324 452459143 913314362 323838886 914713197 743696854 260811063 254910295 20865834 522702552 276682620 847262396 685330821 442277915 612882472 141333437 342134742 197597446 196339683 777082592 209764761 430494517 790695505 174084056 808964804 512608694 716234730 552603166 95965522 763306024 614113578 385311710 236530512 567929911 10631865 954108814 434359703 265324794 344064401 532546938 875722901 750764834 991582721 236953508 737294645 939842591 254072989 969722722 7128440 118859854 810958697 652284405 614785395 447539879 179103125 527834892 436991696 975315416 136813509 131158972 415774549 525666024 960491359 869196149 292815431 839496941 962122408 870586982 749824223 287142011 799015310 621232140 421652970 539236829 749417486 952992724 274768774 706190901 754943063 221601184 688314273 875824680 40598864 253777912 265217057 659319214 934115558 843971575 206101407 765175897 836401036 850712941 10225727 372120321 785285794 342112924 45023560 852431363 674369409 45842826 250319993 903681239 344941082 814062095 468058674 487347310 587878288 44896870 546879062 717277382 643691571 752042725 348253354 42550031 355732820 638651802 489145746 782464792 224016305 668397845 593957416 913992647 356592503 656987618 579654602 874319947 219578495 940060406 756608966 968728666 191136160 858618578 222034279 756975881 785919073 255990681 646249626 848667766 413791459 152027446 101972517 569685061 245455116 271864740 279641586 50669124 318718682 485805812 467163246 755292598 506454042 9662054 519885862 29135407 939658380 447550663 927447173 563239002 265944898 119363686 965461309 582686533 198556666 605410560 776113142 837294756 738431405 132187546 544217200 229674582 768491949 78343089 573220503 753112194 529971512 286797747 520469191 738476164 401368682 143270672 726187131 650976267 976976251 608634887 801316303 894324004 350298407 462529165 492367384 797155309 754807498 753685212 731749296 385358366 244585341 140530832 579511081 784082237 598743053 877726240 490115004 609663406 674964262 233950113 42883258 844811765 427291056 678054227 456525825 834192184 257389465 844781559 745452311 695580365 540853092 714367151 425299830 318292259 367720180 992376332 434068722 130589586 240729800 247392971 375552223 470236223 587507295 268486539 675849504 585476240 162696511 895815674 757894934 483551068 272151810 291941935 718242037 607249547 788558156 658491073 418016749 176007616 248240657 703260299 845072750 299244557 652108301 274359009 173101622 581756633 65380744 684644855 176290112 827896092 158130569 5673109 388327404 556844564 900845356 581118378 532413211 269109725 536562583 866098493 320032223 173554764 800119511 516158954 499383543 503834458 490075513 605046156 263030242 896251004 431636582 663379239 59103023 208501372 713256152 100227004 207665009 523968133 320984257 705899174 846455941 987504164 623170451 794215042 62440388 466145989 327158496 902471200 593500374 652326096 949227515 339465953 637705227 557214102 498343314 366240735 158093743 815527237 910705091 948088802 178727616 804265585 54881673 721214223 269692289 56841475 827592112 853721844 599042048 774811555 247215478 128385856 550694254 554468418 973378358 579793334 492670658 244086948 927505223 670881614 201125628 790822197 539778353 159908448 110570330 289394850 237511911 516926852 713309047 751990261 810262987 928338345 471528819 413110068 700105035 541924001 623637910 578348424 932760144 4971952 760117716 766524701 110006325 797259814 824578992 204159266 960179687 373533859 793286228 353584586 177045165 380427170 445671785 695398711 580301174 182739332 839948630 886457641 839837197 287395157 460676638 881935528 877876755 718048801 219270490 132730105 734041669 970550457 755210015 206090163 214684437 723676283 116264770 500034316 964197614 172168129 978567150 252947312 590317356 998178368 177890459 549676391 211823413 376454920 633943606 236157948 958554038 874833724 261699926 298544150 483375493 584806332 226429143 779587018 620888239 68228040 895507964 756191848 770906126 638268876 120490260 230298652 513320694 845410506 317963488 812281850 165230632 48430818 741041456 294565948 650128584 730342637 365127560 706707110 608264299 683497163 122618293 506907724 371849705 765001301 948851162 780818255 390227502 2859810 861340432 425339915 723040957 517648504 899647534 367902468 915558869 749424269 342862866 411123420 810485322 622484849 591774340 798992244 128960222 396568059 527729895 211973257 335492523 780103712 169208076 302426595 559725111 977992184 335834085 237896239 176954529 565302464 321434652 385826465 681241057 335727035 589471017 632623664 241352404 498734477 15133764 232863415 514985482 697302071 738398625 826859859 311418510 98468443 999613244 661018566 780711354 771812086 146394889 249892452 484446477 123011700 910262665 537204521 912458876 280515148 20301051 804704575 367480491 893044777 874547368 817136386 610362031 970725541 374990777 210318880 473128995 425372525 306828322 482164350 273185029 49585303 406492817 676393162 472256930 378429489 654729224 999528212 810044740 360996782 916083082 333452104 969960345 171720495 128965336 673151937 565470035 487935197 328762954 888261777 84149490 155745438 396423768 158840871 619627623 169340796 997062164 37057372 695412118 832037220 607979403 893911142 50869722 598984159 534351620 277700399 248736834 667925253 553558335 923479811 458813214 560788519 57002152 900996625 456469235 779187655 15727515 842538242 860627817 211303895 479907905 325362510 934153031 482624834 856843119 575580580 595055027 201016341 776480587 590959965 844909724 550957479 937969588 411218884 653388125 11764486 605637028 598070945 483378619 518006699 114286995 239454270 737215259 859907834 318033440 66887168 19037868 430204480 177388386 347509616 237678441 253804278 384243695 30142757 801947482 422065864 209725055 36248390 813899609 471840498 473451647 668633241 443670127 935621923 621423713 17187935 445513385 762187347 539483305 409100541 159345301 939134805 450083424 394420894 422194233 729743616 487699237 530059713 396976416 602112786 161138488 553098678 172355807 109097796 671199900 524843788 477261806 787293822 398655289 192400426 389019730 967153265 339964092 593174524 166706605 251534188 628947077 123921631 643340054 830172075 186389854 247378709 850061336 417774471 503770319 337634360 856569999 824704471 635757878 97172553 862900796 675625316 473895221 500984102 204708970 725081606 754811351 191473600 904802589 160948901 196087213 265143217 441076113 503959930 413523549 171631367 150355179 887558668 873626984 192806608 366448000 913437344 457110393 778510721 817378509 25083814 501994068 88281052 335612246 507455757 537001359 451513497 584239762 859258319 448568671 776554689 949572067 599614722 903158990 301638037 56623591 991226288 461932836 13789033 121786756 673152333 884117908 723584705 495161106 175956656 485899720 469438201 783492757 370836551 27779865 82582760 583797173 618670349 961062221 501298506 957258701 453196142 112322895 993221325 4181817 802876461 835887214 710613294 611946849 561393429 433849286 935646614 333638444 422580344 109856605 709085438 934108379 848659200 310103107 758534661 461045906 186904288 828207818 719241023 153780852 921489190 449333616 107209791 991177485 764400710 244157153 747220623 613228034 131764917 572467542 707724115 872409465 848987188 428349665 676515895 820934055 766780729 821839468 242703418 672253032 310419232 114048158 21896290 594272627 134534603 375909700 279817924 169159655 733001713 628745166 972649133 38230662 84242154 960825417 253557632 153829798 588466107 503365197 515718265 383706719 307394419 714891481 673124506 222179501 779265782 559329060 484231268 3682111 539337500 504865313 613539039 83352274 708033149 964725728 590237777 443341878 656875550 700167401 317825760 883380616 612615508 763294865 557237318 443316150 834813747 239574616 705227842 568609916 170910959 822277642 31617494 748890908 816000387 25314878 352691587 769245001 230281650 522622223 518118457 859234913 614712164 692737949 840793939 790454665 629514144 248094243 736527376 788547870 7122020 794132250 427834669 44853289 65076338 578549739 616924883 225473135 179604392 871405665 154318287 692691587 621905724 861100822 472369178 785286474 241756858 383934240 110568523 146635614 296971430 992026260 254586166 970367256 796349278 885553656 71034983 548464556 520293878 377572417 519751339 153675758 621273996 324584455 427953570 515255724 189691107 223382236 166103025 801880559 932367048 460299020 718380198 486994763 99625648 87809878 148852358 218799440 574670156 255576716 795360926 248879683 310212643 847884677 363037154 359310132 187859453 236075826 884041340 166253101 671845459 29941023 998256607 639434914 325297406 364517285 471333998 880251572 501937111 452543060 187154802 624914328 662044296 422708361 6422353 776536037 714196621 265247413 55007324 380887949 215382663 577060800 888237318 408149905 232532409 3261331 672596076 570198950 520412676 152980586 973897761 7768061 410422861 225469974 586071616 298597124 112425189 496985380 501001289 685279049 754462598 852742595 622016219 855573572 742041992 605109521 121393948 818630659 883478548 44825458 207842999 132763671 429533576 444006664 420606440 137029322 248756233 635160992 625500379 642903992 917052765 429684315 97838528 168404832 541618109 28015163 330273869 951580967 59763257 190747176 838302549 186497352 598883126 422604937 457117506 773906714 200182380 156383272 930624043 561953606 813150115 86196273 811846906 428541542 965072429 459917659 867487923 918951106 588887480 103983151 66128894 718133649 642873857 450677764 172455377 863310339 68812959 336478653 598775486 309519724 776402788 684951281 622130149 173484306 448512969 411632741 516795677 681360157 823719897 131192001 884405820 515249740 696471343 371761204 556940782 870327200 435343204 120828799 625995170 378510198 870966991 32592205 131940649 434310771 930547262 318189912 969680383 105501042 731311032 790127743 614993159 742529421 825777496 783048898 515391202 60978143 238872991 873446113 156229559 660532821 412651342 151832103 596830238 362797243 987223484 865623678 628009865 895356155 591951094 954404848 791931649 805509360 431260075 221169775 992826590 532457696 887292418 241992726 429657672 292798377 863387195 815508697 213210395 119377501 26595510 184821924 161989083 981139571 556207920 141428696 513907003 980303039 858738961 225277095 992443784 985228008 702444398 239439074 731536692 890057141 754845868 417254159 45419071 292951440 23162417 961485953 538440586 186062284 275467208 888616023 61233747 326352638 962958874 537589424 182282026 555784357 664549508 975389210 814634666 8489890 188239375 931336655 463870046 107443131 895091801 109199953 560490243 380960897 953818797 518689752 423918205 751778865 85582188 199935096 170540507 21181426 834037235 817814964 779105740 16340817 689080097 61629016 318864898 665734193 574237063 147078974 675555241 830761950 194321674 646645787 874069945 647016977 136104577 327749214 833742355 313026578 840133477 624849425 279143229 218319663 346261504 654217939 881183201 589707800 463443207 556330217 917023594 84617050 975173897 610283573 273265468 112906627 280663123 990323063 129849869 210330292 226076506 69705817 906124586 587557976 590999100 126327232 491265993 296002663 217065332 592952349 943401781 972260782 925874795 243345029 830384153 421637355 729476844 956541721 55532486 489759266 635940425 933821723 783817013 810278997 513262410 775031942 601017497 176861868 2135383 907416612 518106189 57856075 433152992 460142333 399335075 12371097 144901467 262187976 561225 558745726 424767832 229886436 992787718 41236569 24533046 910221319 91004706 471441268 656844484 120462450 479001468 465589612 201926807 957562435 403979221 384968502 9165837 569688243 833475073 417170341 9757153 113547761 801074023 590444308 564518704 732639527 403567898 920510409 407453578 363628454 598805062 331611707 479957234 281413413 48559790 271378815 742699325 924239723 438733014 127417295 609838207 87030018 972256173 650990200 941706200 715557767 469810418 952636809 11883414 689355017 840618053 28099919 751743484 634964632 347290705 366646902 622738704 169749786 903894360 354173677 509899403 983105323 745249007 483357575 356377034 813174053 484940162 844024207 872749137 312022694 503090179 239943384 731973596 245567643 701368565 814500395 240208588 469851456 256547593 606625918 806234903 911528774 308976358 286644948 98455660 315877374 203771791 154579489 532564972 976123231 562309872 370649447 363378294 101383452 572476264 454418718 611829739 767440841 999925402 97527502 89049805 764986515 158443612 607363260 739511062 94948287 660010647 210929360 995142643 418574468 38332847 23587184 752623385 69711993 697768766 410183489 279505168 438976829 664762197 477137946 428283254 666777679 282156800 328797598 663998867 624417656 572706574 909435231 91979793 203324024 703132427 462236337 489981977 869429212 837616817 633493691 893099588 736568524 612198152 369328644 51840482 324537153 652206438 255874182 639701249 619287656 711745925 592892795 834798670 921444243 889516307 444961314 80687735 25276043 8327259 579478029 125216799 324088782 776417294 909962394 12595421 494715300 157097588 332246475 669085849 504917466 987044579 750198587 358209773 613053159 935657611 307821525 679109720 654166516 618946743 37358772 637672318 224368059 252938536 697088058 897987233 449899058 830117038 130719908 142993361 214443244 552975504 342021526 698863749 687032632 355616328 229669588 264817476 265061803 821058063 187226076 537325841 421797981 949996407 957259975 850146963 909560955 707679222 316998901 129834750 291025040 161243609 363480933 932547964 572255253 573117863 884790838 2836976 541773518 224334170 669199790 654753600 170357139 97598955 124796707 856692285 657697763 467948739 388950386 936086134 716290870 471421987 285961891 374419470 906692967 493968026 723190217 227713714 908887029 898988649 655467685 19097937 905745783 381329444 409950214 782046254 576661564 540591559 797404851 824639648 236498671 148625277 822962085 759084665 173483190 100404244 421822642 804458408 839294646 190741109 259147306 685616412 366632211 959903813 409539580 696560248 562966660 702835714 574538633 703364794 288489027 957985066 270713282 240023797 395729691 711981778 752183023 794883553 622681841 992142338 569915532 461619038 397293565 488411212 227053855 745438910 43686058 522935157 333646929 167950968 86359891 295243389 480823552 859792829 360028762 121314523 600755844 898970760 609150368 723479486 874710666 803621210 803530873 452510518 746375787 192322383 471028076 464425749 839176029 803475254 175825897 955186179 543585374 946894416 226527064 993318994 397389407 926604609 16882795 437543517 495633350 488653355 672481 62108010 35533814 893700587 890253630 377540293 394389649 319007039 490082384 755756317 475036085 853919829 942759338 812693851 191569764 446986039 874465906 155858827 4835245 146498874 423692923 214280037 524094017 54259293 909543180 129383718 650566813 36898233 547086695 137095385 311194643 403989474 600073591 408800390 467078489 439967034 285383645 430545846 99780153 790872181 135553717 696048882 206866953 468326070 436655459 621613469 147035359 482109531 545391861 176279788 594198697 340990517 927200426 728402409 2286492 674185977 620922419 734115610 841283439 552975344 857945044 24428438 23365340 168207930 672773076 594448579 814110374 554851671 164377445 364263017 904794864 922042104 121092260 364089197 953539485 811107194 430259358 310504263 220544191 995430689 837965506 679830129 879916351 215035661 349303666 802483737 621501043 291438239 919078190 558404194 426706229 187619111 594792124 869349479 832324291 692785374 572394059 288942238 420155730 539039924 816241945 87781417 334967528 931152579 839182243 363510276 34207903 896227650 949635711 994668496 625680827 719104846 355063111 14066674 445542699 194996911 389894943 203951882 582151359 106764780 981531481 463772024 638032261 115681941 749439657 602750254 472864802 42859657 994693677 237467548 81051940 193015414 417053408 397525430 977207201 460876683 925944796 273714038 61150098 367365737 195641951 441495713 394993104 91309122 309701971 546573136 126024650 392086003 916518299 209567737 779483167 101376362 407009853 115905642 880527724 724143861 527730868 493486251 498945304 108563877 468588530 132254729 606965037 441879672 707795751 60443983 509286531 600255410 683362725 929084200 148733517 980722266 581734813 513582164 335838979 514612610 284264752 874818051 686872596 610157067 163288720 791921211 182874128 382671195 165386374 792398317 282541594 704104521 580819855 598530649 747511743 977398135 797640600 634261027 414320521 517149138 186529372 157008101 83885061 238009044 134292364 417771552 388883814 128235329 351883316 46347487 366813127 735467752 692998763 563247457 695366052 673507523 56100198 595334301 199812805 399389191 741177677 865573784 159501230 727620924 114908241 24155022 4756682 727729839 269559370 118396244 45712134 621686415 297918527 10188163 157402838 875055858 988306604 494549127 491765661 549621228 988587888 356959344 260197572 919403183 565100809 895524167 823018750 290971829 7386218 118145909 400862172 892928651 803093159 70030703 642236515 171913989 974323402 814105193 159388742 172327017 959322674 686562687 566267826 526981983 699683682 31419130 529969192 453933174 469322314 643849862 177424334 909356750 240368806 855021916 311237129 52411886 47762024 69186617 653378773 877652161 224463943 199799598 228916270 287347352 620619768 500432092 788970376 599093448 736452296 159663375 574268858 221218857 997985577 956661614 340058096 235194947 415283945 748813095 829074205 79282659 138041868 886503171 907990113 933118439 953268333 661279251 187711325 902293987 686549042 247402172 697147440 173600710 277321882 913965303 862650760 781311818 614149496 658596569 987648540 364569113 581245709 877340123 147689163 645406638 148504607 834347953 466628352 818595941 256684084 121460298 44718318 256290456 236427696 100709691 702651226 776846044 889543330 64333143 488912456 765285900 932469704 63992481 446812554 876956273 708189469 471373284 803284029 407805937 426237329 417642068 952040204 56534089 443453933 123650895 656610191 117086660 219871893 519797429 700611277 701520119 608826888 508823097 483926521 827743173 257062813 532014861 209928969 710517907 43101404 523686519 273843561 223238159 62550648 144607023 344146657 598989248 295214221 995029605 24444879 544947846 621111639 63917725 226936395 957876020 348285076 899301109 878470678 929180052 926925006 784501565 213486985 382284154 974057302 343031018 848319522 160446756 917097632 722143808 754447269 91160194 8827731 270351659 971409404 906768491 938311889 858959719 502428376 580538461 587300451 97537675 371900235 643879572 89870541 851127216 12860951 603277690 864132051 141085702 376382629 417415254 820150469 291925222 163322804 73474586 781750324 375745118 513337818 604294441 440711960 70267242 89068865 808038982 36736746 840350826 556435175 818456595 417087037 583798325 799679053 733171334 657998013 305083704 2631846 813912530 463211537 761700239 570816400 969287561 315083493 730235784 948403252 558557140 881117377 219174415 972178303 804957194 365939117 662087730 461155104 189911875 687559952 803198608 147065324 663257666 11918659 986207100 87113125 868020732 233704101 921391716 97282296 444057596 489226024 966015646 565950628 804907972 602655419 133988325 987457291 579967947 863546482 426393246 368927712 348580432 763976801 997776128 69784570 833288044 710288143 620890640 334268204 457217223 164127001 118410773 118025846 555746013 75723819 701056212 749828968 828062573 736594157 909288464 748223067 573169618 820210345 936482514 297825556 167703741 734225347 14508228 337517991 33622024 488741742 929789013 282425607 993426119 356607504 657251168 76254300 472875634 566034811 358029909 296795121 541989307 553647959 188352683 58769259 54178417 329079204 154835449 459103503 853876980 62352436 696476787 983296222 793514056 433622427 391821992 407676910 50486719 80057095 71238710 309469381 486856258 289138426 202319471 55207578 690985570 623520258 941516554 223859455 502202556 818856952 175530974 923019864 324003311 530810252 662114818 86660423 135494755 549467000 241791273 443147098 71148624 826159610 693316240 669190748 614475435 573849857 415665109 514471887 295323817 231794373 243692529 271393814 221313674 188539120 258235638 216620349 972471263 115924852 197668481 339157268 174555590 703546898 993116034 665764037 408746492 312786092 996721656 284616403 316465782 421150959 173683669 349264462 732755403 11937181 410646722 572751802 523914299 843906736 423853744 136767369 601640537 226043080 761921774 167172714 720838252 857620679 432943881 552122175 69567896 515959821 624142951 690013449 638282381 252729426 474576200 160143842 692757091 997670900 811537809 673240543 665120290 709942852 243634824 77840658 651103963 81953874 35692143 148621190 316213590 86923190 87696603 472490199 175474301 826102108 109880255 508362318 859421890 994773827 902431537 170483969 262805515 905161989 887300786 605897835 575106452 420401276 644318619 436541764 311387387 345175577 786500851 45429056 235924195 945016944 76534558 498179259 202105852 565627463 671929236 274086779 534027928 396911933 363286371 258424352 182638898 751538573 453963999 861118827 883851485 494487638 810141382 17286738 52416637 937451809 36502653 102857360 719506218 327140680 38695492 751441908 741381962 240611701 79184978 889416289 761279345 775433089 31820137 298791354 769821311 381594094 207481008 713820718 427633815 862365403 752303109 378247363 857137937 644064633 778212113 874936843 860944996 278448162 665208167 419387939 469560308 440143757 297305861 275718994 311059303 255931296 594786764 482986985 363315447 945443972 969704042 776799892 391583607 140416245 415887199 163403173 784383002 471854265 986417563 640673760 193541055 384222181 280880748 115059499 813202290 922376467 488815512 660455760 432226943 474623137 832907353 100129282 953929679 839374008 372077940 403361658 179842054 961878016 725556833 461048367 416038192 120218687 270872419 766481347 720802018 495740 248808105 956411549 197859869 570401911 372996837 950542832 242906606 821453576 470185818 447306677 800991918 833975192 555325423 608989039 25310822 9282913 824474020 574476074 493515645 877972144 860957672 194336149 586482199 647892874 640628394 53273515 445669087 511703158 818136471 368760251 637765848 737658654 443355278 380311652 466580432 327734901 285940236 83347908 391764511 552257360 835230209 189859665 662361019 773544737 729002295 538748398 193525720 422208390 129920264 675025835 583777394 69045986 452286682 177809862 700988894 192811091 624898752 676052373 814120808 640673705 183968686 41102280 434794719 952832799 203504553 85539699 574958040 887776219 814325892 815465238 973513456 220580742 325409751 796369229 232693341 676260540 411626991 537980849 759304899 225340958 946373934 820304274 845693663 927078333 50808925 193722256 692134976 421577042 464774234 746381569 107315109 409514839 265846529 971193053 628270157 443558654 993985047 83173159 470727933 532927731 121879778 928512318 108703488 269598286 625908004 523386811 25938325 297127489 752858113 437849975 165000238 231015103 58695038 935208677 138647048 857888544 165288239 658647116 981711199 572375034 642725421 904685434 27728091 689912981 247046960 244339650 666302120 90192701 223544975 845931044 468070813 283944156 920395418 644249795 37771949 385384052 876410843 459347715 818035894 127496042 688215395 717437183 281364631 959751013 751062761 50378511 286674229 308791542 329050972 829071614 399029662 949038370 774143393 853751299 556585464 858397769 202753700 449977749 399883312 731686807 541810801 657784441 300664604 227369765 684605049 936594020 376691222 317477926 919560496 969798064 77851975 905243231 517593094 707393833 142221688 827222372 942816279 901476217 531468680 112868543 810604289 765937152 327585326 937576878 978916521 562105947 909321207 15610696 533334418 662663715 184437406 419630957 228517236 787614503 525174261 84456021 37902955 350078419 592751308 994104100 97067141 857629141 679823081 723624757 281661249 168222324 751779702 700190236 634768914 91371323 139908891 640248387 578676710 909883513 102595586 341807224 437864491 36503425 302741688 675576085 187190369 822610307 332689708 821461834 930583623 370521953 719275696 331158585 934564015 259242921 73378200 903478699 551333371 664430101 442030828 65457672 972345118 943394901 94280777 976740458 480361888 122126059 92117398 479003433 831796260 131494536 225482353 437340533 706021487 898578923 318264702 374836937 609793028 514392376 370342719 121774115 940989164 823872248 89817949 387827914 854355430 132879569 15044670 295352157 983544597 600961506 290567478 264862477 683196261 249821065 230954678 17577876 932753322 468749994 523462689 334056622 820516603 183440670 234791892 610726108 820794519 993944507 273119160 134056739 362295231 718982597 310632447 249762234 5298434 790378686 83769393 558674334 820110995 426974794 42312220 938813760 917651841 251990726 477773337 65845708 132163329 779478879 635539681 569632359 225604329 460700469 526162745 549877441 137981191 44591951 197374228 825043963 926329346 91559558 448238495 209267163 113290605 299864985 415351997 836504986 148622749 510957304 613982661 593782000 355192205 577254311 684988115 935617517 831841900 146616532 69219991 876722020 131508211 342475702 657384846 45689437 623231004 762484301 715858237 374119619 842914043 42367699 99078302 485147292 912967825 158928944 390954573 781793343 942449059 584476660 223972482 757936254 428350759 222128033 131795869 482386826 35269557 707340926 798458581 378657394 726463313 814474263 370486700 391377283 133239620 387118714 989168952 450426852 428237448 165722909 44806815 747488736 807582036 712632064 735780195 631577640 919311431 820980874 809193653 570688284 531563997 587944595 445828951 487743338 857967041 254446251 291724412 553415623 570897477 486404087 892103882 317592252 389839247 787989276 33366461 170547953 87691994 756635707 638284430 231665394 690033939 455352965 723260648 205651326 849375110 414516425 784690553 651483458 644789145 192158319 940053178 551883279 92717642 944093871 109077908 740590678 505399805 207657100 887737517 137407882 130488999 290545683 673701194 347181267 823088679 736816977 465916060 490598342 258493615 750651793 696383992 153211147 342663193 317753767 167750559 8168498 687783349 271891012 41101099 771514563 54220316 724245941 431124772 963706393 120714343 604231018 630157119 446208892 533808080 913550215 255391 302274781 703521828 394195455 762373139 165994590 676276683 122225356 44260579 698848851 853684588 944504074 854362969 641700751 688132968 103358735 452653441 32606115 79387732 331723369 7881164 442915863 977367608 471898620 717959079 287270818 255202473 830245943 432707754 241389918 575414269 41272972 378333469 207342035 730859233 205240217 125076943 846094628 154564493 767253885 551979028 130324375 439224024 601834404 880382448 650675049 625716362 212298295 560038075 29696980 608141755 643776017 834776380 771430238 576313285 598135080 263425523 634257935 621072149 667843991 413052465 649398249 515020026 652240045 237082863 551591690 795226470 756106090 770882145 16615473 457059946 927232706 317298817 148283441 539297193 482007736 489258388 337120597 462163217 420073037 892394227 29923736 142184000 808652779 939742171 804700159 145099732 106277931 391620613 341794357 601061949 256632244 892378498 456409355 382885776 518925773 161062032 640962263 65102109 900546500 239023243 12356922 659572792 560520954 173120795 216791416 922950429 737597277 566665748 779883958 621085148 913061006 317639414 522752792 634613545 911786792 785044441 688953787 942970891 91945852 396277904 108552351 316054240 715809351 233141379 512123326 380414193 205549558 965035388 941644340 201576493 53361344 884302939 204703516 510867626 609810320 585430290 727991092 16488231 772960724 864099528 371685234 143895669 323707170 689529720 181055756 835816791 376359517 345083273 333128073 607765273 151042873 571629030 325661650 619572891 968866506 884210213 227540416 318367034 882835406 416873522 673292738 626973308 38269553 885632428 662090217 938537781 182913022 515063342 600372654 340778343 382854329 45714881 987298669 898041245 456621704 944272266 461650253 91298599 924393302 248477686 493329294 445638338 107767601 976789537 692049449 190831956 676468949 324904332 881282264 210375502 334583276 423133911 24211599 997763150 300257520 497708256 925756392 624431455 377388145 601110634 618504495 974789553 353486091 950020024 462511973 84318654 762260690 849658947 702750984 856030478 798851815 978308970 415771415 906474607 256981068 604832593 866764977 923251178 331399538 660347414 501890848 430838648 283495362 358300434 308775613 746779195 445725133 548287062 471268907 789309731 482381323 766273932 147101048 66034560 544684720 992231506 422407291 148339899 771644736 52546665 771293971 163393755 752992356 142441830 755847035 586579786 899892566 46141951 341588545 286427579 793207882 170324854 297492450 41065536 127337335 86726329 862406650 467844904 911375761 723882071 329362819 901562324 215498629 376071754 678242601 210178086 273607808 276403485 624733654 116862851 458838365 614643805 391859283 284939838 542651410 228978808 3852439 843479126 945212958 63085048 423767585 272159539 660976973 345607053 750999879 384350378 63528146 219151310 192982415 748738682 862396993 244638755 307059424 635254948 652845412 22894734 179210387 857851757 389289354 909032148 658828144 623659253 38687414 632894453 211096875 447277928 329861029 154231114 984932603 906399401 592995229 697489104 740581764 928574158 856075975 266522300 695488794 164362960 20470935 381647960 38525790 599324529 84755814 2815591 972691075 696146555 556156202 522529008 793584903 670802307 606697789 205087026 318998964 415174375 193700343 668602675 367612408 491182139 916499512 849544849 362684078 139262367 743351261 379418368 628724864 325756000 883790565 656803930 253427688 702148995 702496372 92676596 158196431 744547732 289452671 572773284 327677597 17531902 523371493 150718118 277403604 260321627 115825429 373027264 313900090 457612738 423453400 802784799 634383175 680400375 884643000 607048914 632747305 896393246 105379938 86028339 56830495 215180812 69331372 22787061 23977869 122223440 93015505 687197075 661190964 317496741 755779268 26724596 850097140 27985457 432303861 511995468 617957254 656805356 912800976 20975311 348116597 325790664 839891861 951144224 389830313 945030310 111494059 131379968 97911740 74314004 36579145 24239389 839696802 220448118 721214807 661680388 23280169 531108189 505585870 737147990 319971127 858299562 161940798 440544465 870227075 919948121 89664122 417389049 657617525 48871993 896143547 97442614 295409681 644568786 13044848 92912178 576246853 461988783 678636438 39695487 929346192 310998337 653922113 283863856 892688155 575761693 803067008 936674660 625808047 680224034 103488430 59968093 586441603 743910780 11238435 868260839 722414330 568061067 814035588 440514984 271648471 319293627 596880877 167661413 808693283 390877632 97481731 623458010 215362740 601347691 293849848 459193673 824750771 15407937 491132914 333071036 306850828 633624320 477959325 102139061 39189956 329910077 359009369 16918350 454571275 683983823 795210714 202645480 551937769 423814818 408716146 402362613 801182143 393376679 414120776 70205603 289919313 254609580 797673158 445662733 100318791 820083539 879150741 671754868 496916133 14160291 908238294 88040177 585555934 955164439 65698059 410276646 961311397 58410360 199836252 195675508 27618518 740351636 779000787 522544524 973491878 7541218 541527226 365186538 486932283 3579215 570324001 646361557 506676714 403414459 270211806 47455917 138957420 631577866 762652561 651795728 679701499 315532176 544529851 889885143 208659797 863921514 277461760 948361709 303231136 933674178 545521270 279333475 675969563 718572990 523324744 146431479 462131975 770629351 236631897 498178691 491481812 590972308 700880771 854728209 600430868 986823321 258466538 773392475 159919299 574446174 117697506 714644461 794937015 707396580 822295710 132324889 186865452 715895757 124549093 811836192 572880793 891844974 753894600 126900796 85631880 949533370 266847782 709842962 166715837 493416521 372221877 107781156 959741265 706075549 99567838 134695018 950050446 572049557 91972820 541602300 620041958 916912837 182800263 967774659 137325785 831483417 613507414 526739565 5551219 435644046 219972420 678555229 853780258 490417901 209184420 804257683 941348623 830360354 935839 126567047 468374921 583232341 375942852 804661628 545134164 718714160 439643025 654719394 545493510 356040173 50583033 205062784 413169006 374155790 396709186 169353699 107406281 340224548 113485713 715369444 945168684 928638045 180657503 660933272 228903422 718652600 370264164 38228835 953234346 394651296 181607714 250627122 978487787 88623973 32177003 37742510 821390278 912423942 196732125 896494508 585308390 677941573 503460650 12767050 705536812 357898781 859945339 916760924 141093200 404865769 811779619 675443855 865426521 264356929 390954367 126048692 848481040 339419384 419122608 938384786 432955540 133482974 980730032 582889350 64680334 141826479 954849096 955925719 502537834 818714143 558352943 454466122 310335713 182471417 100654224 329845371 463909190 198659930 161977441 102054180 602642218 415609607 237355188 866298775 164973121 532906997 962176183 980970238 81786508 366109688 540794560 367793802 259842294 242155054 644286168 605385836 198332754 367133764 485799166 872257366 645946128 740138203 103094027 775901118 261673697 135912467 494758233 315369891 764013754 693606725 640629067 160104228 485475585 830133089 648998658 974800968 276923747 645116892 904286260 144773689 912096557 690865852 225512763 388268705 252319566 653586191 661855218 906302098 349470391 320820493 304815810 190597801 963272548 221945109 891312990 503500190 99498602 690555011 327207247 771440660 556617567 436527659 572224160 366983989 558368124 117503615 366056343 111307615 256041143 581277586 638286826 941111371 442381661 123248291 377535511 119109451 789345107 771671737 840111920 678919156 634561196 64338006 386872883 334945792 780708862 966088538 684456758 243387185 635160581 25750805 440918311 365195254 693706021 174620110 441699760 94210472 238409440 203116636 159921928 288351428 407024662 966894342 725231964 551969016 716048738 472118227 157789748 191612746 7505606 72976244 870483303 207420120 62902876 860261545 677137668 53236106 848471689 504141465 632214089 206198379 481887214 24224497 725942311 234042191 382226855 376095754 930277961 857109160 712860908 53170985 565743441 573802278 640558836 327039104 657217350 198240308 9282766 542062137 343256695 506748142 863219325 186963754 897493065 641947780 479831089 68336860 495554469 340657312 537481541 815486086 109541561 713678212 222785858 743932893 34911503 997940243 647586978 827456618 186932249 157104234 290677333 521221044 922997552 144504028 757039406 434815043 626487289 672069009 898981450 426492282 479524729 687663522 923241535 899619266 336022469 309088162 536679634 715802482 537486803 618210507 586016545 974633121 774866622 537900137 775996293 174500212 514749950 547527923 114229900 299108639 183735058 301298183 138775252 822170496 806338803 203910703 53150957 601803222 679165189 303760266 871115378 992988237 214222388 92295466 619075214 147322723 217659627 9344829 830169435 846575618 53257781 937131987 908167310 489980598 357084354 635954273 250319033 837165317 681642595 369645665 161653621 168862621 985323147 259414845 55425354 149230318 218186229 79630696 207322990 547749059 796851429 668014839 257656306 219162852 604320719 807442214 202390360 974809920 199456095 386105477 115479133 514690777 750404658 727255217 592668399 930830677 196132556 805536540 294109874 809259151 264989443 341107811 932424404 910319156 637073196 100330166 523703888 205949391 824047416 471737088 355956389 297272961 819996212 377904453 291734512 959039821 609312459 221704165 179891507 576905983 928433826 784462860 721948620 233443334 916788467 858559341 658437571 943949726 215620153 770372469 167675736 742133435 582818080 749117529 447667748 60291169 769886728 359066331 332065896 446450115 566395761 926302608 78527757 812972794 523831301 560708767 202569726 679354143 352203149 333305143 555794892 441325077 198187846 142922730 948601414 505056982 484581772 518815534 600074475 215765026 267531718 603077415 451389272 355951652 339192697 664580115 861527017 47922648 673865886 29039115 398765739 313551864 545291562 924958063 312816721 575822298 801482821 62472276 980296502 628845316 111791637 426232282 756898468 575278763 862848210 201244224 348295699 259181326 616200928 247678997 994577059 391604726 333377802 695290946 418646207 97742610 5256106 505377881 999931424 642167355 58652195 5063423 365330025 808075335 77518000 352248964 139385199 820892768 430181684 704265031 809998160 974688952 705303315 915387955 716221634 239848526 757127823 498507903 848346028 842858838 413908183 155098556 806334446 411038166 240971159 55189595 12262197 816686542 296270376 552279193 73658001 538096703 359895872 325562829 463106754 263856867 683741441 7245697 232611131 99390659 477488979 16951872 809506905 549473960 124187170 708143196 571984832 998237461 943879773 790743458 402872606 937782348 805540323 786689358 592763444 683524319 139964294 848688764 647024038 956214547 525327045 425744357 636089262 567622045 315362164 837536483 336284708 728441123 957167996 956699319 928574204 658286489 221008217 259866320 205123482 687965260 725421004 804189690 948157521 6856365 871346135 480633029 414203348 712447669 361374557 987780984 702319543 500009990 750986347 415961962 580459531 842642059 55590957 98055594 476522166 28631531 603928240 906689208 44200319 855981961 658660389 330826177 865428017 320053091 77724627 294064545 184295081 539227761 670961181 279082692 845918301 639284978 354197415 996245746 524836200 655790544 118815325 379302713 609059819 219055983 201048763 592204017 275043539 48207299 195500230 874292508 456726377 682122393 253393940 545500538 924367075 104461255 473477540 941342853 847829063 591060895 134562822 202514564 242605864 249622223 984190837 354203160 351774447 978627137 658525626 767357668 745077756 921296057 259304133 764022690 37444341 269318505 101980476 585192089 495818331 747328708 658521067 627855057 591525894 169065288 245164333 730227618 919959977 849972047 864153982 987074719 7354341 530903211 470921360 800588276 207435893 867059012 456685671 337249130 60354520 570738058 246246129 929366029 388526831 198633124 601878742 521372971 79080112 408445902 832177855 526481645 627997521 456850493 102776573 270743731 353315396 900282498 146053578 170895345 969530453 361352228 372966557 444753922 847558312 676520084 172595436 763083983 239002821 874897757 187484175 465589981 448957722 591970164 537388952 112349379 381803041 83159447 244421756 798140894 71751499 393230271 142995766 701055704 358400726 93615708 358830994 454353513 225995037 782083996 342932470 834303599 34010677 575636568 711676479 952501989 272132500 14097525 947978248 478294858 453178203 996661340 488669240 646850102 667168537 108191375 380740874 902305361 428753544 39104742 804118584 36892387 747016299 284248801 431793630 94594811 338766130 766544845 624781453 894537609 707994019 912083069 589007889 667747043 638488442 801045471 96424021 384648894 557855851 277646188 646445301 657925196 899967771 85523100 979036186 725238556 616588819 10717170 847127981 656102000 222170846 773159348 873153094 802652923 303848085 932846848 125245805 188220417 946040927 67957772 204162629 693167779 530205988 640197121 478773039 923655960 692025705 23753578 723603745 321235704 18210270 194120597 12415873 75211841 583772774 632585340 972951247 33731889 833718817 727201276 108904651 999709177 356792901 202672712 682655240 94170846 728493066 311399381 606155399 575910900 579978221 3695299 945687645 321757602 371107298 245503430 807654074 216599992 944089980 407010781 970398346 253643713 466011532 170908831 278311765 133685745 139060385 602143959 448156417 963348219 334870918 811681046 730876764 763945992 846502272 575623382 111315419 790631843 324041451 529815174 438848939 646035009 678996360 566889057 224880575 73885215 142921369 224542214 318616160 793622928 605546727 632702533 389799239 22969626 700033679 334249076 981762310 37908268 46673303 662654829 164218078 833022378 453460716 959842469 132796984 998581606 678223158 452716145 761071310 247930885 621128635 310529783 905015760 377695900 83031950 333717891 65716017 681525320 500648017 39253390 408858101 484817728 998092992 105499744 203718770 320407571 152832806 897244983 158711155 884406597 118794517 414863621 293489734 420444231 842907077 339305286 945807970 141762694 496921880 516087478 793870641 506458817 568482744 599800830 153305698 695900290 239007756 222392887 554962265 843472749 381072781 231370622 972228385 915374070 891728755 543165867 308017291 669649841 535952988 997633142 431693574 980631721 661519571 947968153 407413427 60895547 262197155 552167216 189172622 83202138 415796506 671219851 672716368 540163958 940516601 75882008 452123847 757147831 616597169 446799464 809869910 551593655 344705939 437378235 433850257 453285175 966902243 542917557 561871135 191338335 790162955 946229864 464441755 912793826 46628494 739806447 682547082 862949995 798329421 630299336 592221254 56238744 560282479 571073697 878540454 763372940 825877993 345625121 365645865 503813441 289699352 292482618 176520251 599920374 684528073 327323957 133198948 21058305 922188096 603700745 51826828 101142659 278041215 46564830 452878078 231251489 101054650 151625077 143269941 492517871 640329922 526671287 235485997 677425260 798898471 537464506 626693772 953423444 363614013 771489852 922990475 494941510 76437874 185707438 971686946 30796011 842059044 665475565 764537562 106017648 421686639 775074676 732281276 533011333 231234688 394181647 700306330 45386075 164688078 71156872 946990163 830591499 720290782 985398465 452666859 7441049 350696501 687800175 30209290 624906997 138117741 867050965 499224221 919097256 627064497 993615777 631864896 352126333 64602995 739908524 431233840 408998441 477024973 121756997 606838158 286119489 984924770 321957543 405666151 207228741 157871227 897563748 67220725 50347209 714734212 401297503 710476755 708314897 291255788 94435614 818481514 406623335 626595585 533578597 348400391 564226884 1707536 841174341 161268135 413844169 801464627 692613895 989738004 876994634 339760739 553160099 819656059 44917166 824619134 150146884 186354448 102509527 553662092 739622056 752130981 895780625 247417785 64304943 110112894 521963214 443719171 26647460 751009224 392264191 337211160 191631101 36494604 592977705 979792790 946797304 481332100 913337812 569605585 861249518 178520044 616975793 976451552 702816766 257102607 21382325 49657930 773724411 62318017 889049085 934236629 418443057 472789717 563166333 481470272 309932777 612910513 348191207 226281937 297329922 971114850 62228852 845048339 370945216 408786342 116945331 909316162 386167591 446682506 977762669 199297778 840664379 648532231 818025377 131842293 713935407 257732342 627300476 298991844 337152054 505889044 345075541 817558437 143695758 231023730 877570097 948311092 188682723 470274096 327388018 694027588 225082615 991860521 408915259 102664145 206317951 172576678 272928757 999254128 783462337 166138145 2642891 325687463 175278366 51702439 481614104 184584480 192861624 904221657 633760572 167558615 114276669 340276511 353973595 667386944 766553642 186883385 88519603 982004190 551664710 647793413 504825645 794620224 314128229 626802121 377099007 465347409 949895127 355226207 818117972 449921608 203603024 843790888 355342018 682287299 219219284 965208763 954362128 899672289 979262539 872602614 752851661 363453787 480178736 651584121 809305008 542683501 686391380 655749172 709835649 71368891 357394677 280036240 242465145 364444140 632444812 355193598 397556595 364664987 564370095 152377541 567998793 271816538 429684801 945496230 766371420 516078966 803203502 996254654 68033187 983014891 897714569 415438830 695175846 590152003 322880768 133206795 974391032 147338444 945061625 983048724 556647138 808668413 30243049 278648670 235543374 631525617 264506539 265307467 16712823 763361668 731442360 379741343 983395169 650157155 547893099 83907552 608932533 158025349 276401386 672964481 500446141 430163921 977432035 928647243 738289828 634160822 235215474 927818697 369462770 438562953 71564789 783264857 798520871 753101165 152223729 886477850 725399328 536262601 693568549 697875482 722270768 73693544 421016348 287564121 428891954 19556365 867051193 914370056 874483191 260256946 268869411 587167828 391076187 242490059 608339245 324299053 902912414 700339378 662812996 903514116 528518348 387200523 327859260 114325520 66750511 861123526 760794969 428909692 420419604 85944715 623751793 483882601 699774458 567390334 688019407 907680120 70250299 472689826 210663700 146551863 994365395 143499062 434738457 903064797 316998138 729440129 106950024 655941818 190689760 633600502 428172341 437948484 318559277 534381185 509977846 152345552 905640616 364957322 324354815 142917690 796934015 933466625 801512149 667308652 102000673 348444816 220032236 625422624 842753275 443495247 692629371 853781232 818479021 900860961 86396826 266563955 394965143 989688113 389035579 173993345 429751409 893097360 987852046 675141007 875533993 932580241 846943593 480269612 124016909 484784074 438887152 76155348 753788444 655216365 905295170 106629549 815610109 700581146 153586979 397290146 86286929 441347591 620596700 787599450 365675373 797023072 612710949 695391158 588474789 166154410 487307572 559508921 171246508 593151870 722198488 997724679 242216703 509727916 692751708 707705433 153526451 209868555 935049064 848968220 981798241 70270608 20295955 797015329 584909245 246521430 290765373 125467307 448399983 69146541 946464304 689807697 87707697 541550530 604456087 617181713 751563666 255928177 356557151 229820638 900108865 209243305 437495073 8138030 543123293 566714636 72055727 829434694 921666063 812900258 558274321 45695512 869945392 511581352 899789477 604041779 692397103 71332838 434523629 717294360 378175590 42426351 297045398 914847914 301469224 818529027 413666865 525892714 472184695 653788046 334428815 934054107 920255808 232310881 294973024 866858989 364784749 474299268 511663911 160156773 335062182 82656427 745803471 410442646 426363134 101368860 300307598 416252025 969824993 325437255 805753542 251600969 96110137 418417679 189928078 261172466 512026545 556748511 39437800 914592114 758968560 404402559 922767287 811803081 136271220 691956772 526481296 12657863 649003604 823243626 500864797 58983650 912006049 506073250 313816840 462667930 400594203 708326140 312475098 68031072 523193598 515855402 509917093 722421156 279415948 560707249 183524627 394580406 905783642 972905439 905681958 344931132 390578274 942886672 993821786 557259947 472552224 193728961 211925219 563429291 605729085 416048521 482942104 846220129 59021024 82756441 107089321 498603184 851388987 855172877 533143401 642797106 805491309 23897262 953548062 588242182 404441058 301555232 941792988 216645913 559659009 739098326 843559197 163679556 364869805 801259514 10540054 95062818 579789055 354482766 575981061 856675972 791268380 426160673 164551777 4322060 888928759 645740731 893512649 14999523 803491073 27120351 797064431 296976508 992622655 377297969 611404980 296868390 390493786 239273273 791891591 239556752 737382457 672095534 560048047 510748021 974323779 922528343 77769085 857207213 665758563 67385841 776456036 940228910 883401009 715994628 914037866 203720315 288310732 838246252 22182453 986136835 279482362 702131009 762858991 64237477 18023591 929300146 176052927 983493254 169254821 439983759 123455619 844027005 983254949 56088411 22588141 431766968 737247619 138198292 992141610 952990442 387545539 777924956 164591322 442319622 695242874 180015716 350373199 675409190 425835515 254372849 46095616 283057108 817978024 374189161 735414802 706857473 744347074 694731919 628864249 250843933 428072560 529165052 170848281 605077313 797048259 256661736 89294007 86412145 322662797 245428430 9191464 904833098 640644537 913232551 602370778 486192431 996239811 737230800 337101079 940239968 463074638 19783369 126244065 963359788 470212736 881651001 631141040 519049071 969735950 233237707 186807523 962904153 11491809 50199072 444399158 211061985 973340009 116872970 47592078 186566275 452533683 263731320 129862582 940302824 159703038 280892318 553796038 921227520 534635367 471060046 286500380 482382778 195916857 476585206 46954978 388171759 396405216 244060530 376055426 860529407 149258693 13844278 719602660 379028051 767862869 224720137 176710055 837682458 968462486 445199352 563263590 6253402 243904897 881222439 596740487 38072479 421125086 120976676 623602730 791841043 19386815 818984969 659517017 746145200 322773946 350419260 856458350 911674243 389198991 980328567 393240187 794340619 424134818 729629314 279797961 197989286 332779132 612079842 393229656 261259232 504206585 102083784 640920561 573874700 258532430 811998567 11701286 924294807 901748320 219015771 338768730 573632067 844161824 844266310 557116216 670300716 458312004 52258771 917607520 112557898 419956603 441395324 140965337 427942304 110064065 459294323 963715330 111738860 331513191 937790534 491129051 242922323 518478291 61420201 34513754 357953324 876025949 488931569 771147891 614669290 352828276 443328146 14191724 285990405 631258797 825329952 69042665 440249386 742513032 249209772 882921009 122380758 670993455 655677873 344713249 48327778 641807763 551034772 571234507 342374852 368814849 35154550 530730339 63855575 471348180 146949622 344814927 53098346 249043540 521132175 523595726 379668847 922397040 322839077 270464406 580704381 754896486 371236270 974033468 804658796 835620192 203754285 678982096 383706640 209718400 549106089 556787540 748837113 801275743 979009087 195925959 184900321 755551124 453676547 482491418 931968486 5204956 582523537 932449918 812172733 133833983 456209301 33970445 478865328 318698211 536354938 692444738 571080522 922853545 986875422 877783461 126050692 529058115 602049889 171325252 747886278 101201536 53532025 238997607 461152542 806047134 319561362 883013241 969387895 102691639 430622187 99806326 391563603 13926563 915913251 794827265 859401432 414634263 857940612 91872991 723106860 826301933 665592467 552693767 598042709 906331716 767656532 718512327 569360834 184852122 855881616 826124246 630579287 623737507 195942910 909319101 461732301 377895371 416203868 11778465 176973742 482120191 585802854 589641836 949153056 559413366 276971484 954647990 235817938 393141044 741863139 368082753 206076996 306066120 90952783 532080327 941898802 234280748 888411912 307548441 928716597 782503802 18799559 259436276 718714706 932316345 608695424 233531773 981425796 165598330 875913050 495495401 169009056 499327251 166400570 276848374 18062355 882598541 633962874 83861524 578131332 235467124 536894461 626026248 823100422 714398205 28064880 905915688 897995012 501485843 368638349 571588 437592879 423592020 394256207 630874405 96395031 659792963 52718541 174401926 552659945 749977389 70861059 883630367 363671529 66134848 285721516 145835217 429211900 927863306 614796344 90574586 936114723 613858719 100628825 780223928 697835602 400665126 845464863 564318930 283531140 775608759 784680740 557750594 690261588 121068016 932547991 103997631 176216404 686398545 681834743 162989810 681106850 892348864 691698710 389689744 787282375 526947788 687084384 431718506 444312630 197550863 426369848 26111353 182706864 353936425 615021005 752711784 637697036 901240493 510927854 28239375 77903799 102138076 9237408 895239288 6967813 926278828 423722439 970040630 723360958 904550974 87501817 491454524 319313106 255066913 964233283 675069998 92204341 830396220 1832119 544278388 582067459 13919614 500474685 118125996 460065645 8495358 123798960 851203427 913123305 498340464 242565855 719423726 544763959 844380791 280088139 276366175 673436416 661047216 934031096 190900052 13443836 472170981 999625167 454497352 228557850 44230336 719708267 629378648 77796559 261160343 46971602 864001784 884858221 14691525 250792260 586545988 931891250 491775473 798890133 415715315 231421391 344531115 570119297 580847735 300768805 360301894 387449880 881712267 229699813 930279863 531731727 726345521 61483608 106269818 457367014 587386667 114002479 773180126 343644382 143247265 539764032 28051733 532653530 644822017 669353994 850994357 927880454 542755487 532129494 459611201 235333631 348532025 464349915 30116813 675823008 531798358 133228653 528797683 311027396 541246115 525224653 597252077 291096251 281463591 938065102 260774417 116589626 694083220 856979639 756267426 77409126 665227829 898134828 979448742 443397870 788774232 517148086 517699910 658724845 947145641 19816849 107864336 627461596 639833263 570695210 808842586 966312054 124887335 561607333 954080297 765798842 899722530 981041423 49682638 290545406 396246404 835697277 668847469 213543370 4295891 590329008 649014073 985866951 533665308 655961221 130535321 384834667 212406284 55390295 223452767 603339764 774819126 635881168 149782949 412309819 367711991 79799941 993105178 637640396 760110641 42274421 901462611 636389976 276085383 472045923 376668074 649192138 698034320 728011103 62659670 755284150 136223377 65907412 660120512 255605843 297899195 495738441 981638086 648965226 162197926 773440737 950263236 52667544 382759258 55200796 475376712 721930316 653928625 140458911 172581284 519753209 378799723 369924371 770099021 605801549 800148431 983406382 984820636 104400000 217621359 40246434 38889480 963537136 133894773 491886429 620066740 656300741 334401963 876294772 271789569 611584707 641929836 56132323 969239878 873364725 450182646 439459806 131057868 407747588 386408526 90141403 597961193 578181182 831306964 601418110 581627735 42873590 712554154 231855273 703491586 592229306 809793599 542676680 512640053 247886505 168632429 560864068 588960402 878177776 397231953 363976687 499107222 539605100 907517547 915900776 735608552 202431190 266368890 421586287 136571826 508370712 264538198 956501632 622769337 710911513 492211507 853645481 786464103 194005588 929250812 92968796 897430532 575693830 766468455 469000805 458167824 943429219 876617066 489836799 930368139 614506537 190429993 195428584 816321371 53466137 588209816 165537727 269888863 359554928 422665769 216735060 349930918 581810621 812880034 597585378 341157741 490015413 603662713 462633776 167614494 396706799 631308447 236633950 335806798 839035156 808739548 70376345 5716184 770461993 939791432 335008183 910177401 317385892 647703632 679806634 349973105 905448257 187743454 950714527 54664988 639174640 732105227 873589445 567224300 658649105 957720849 572540742 745868609 958629634 249991630 561505947 856085765 566780194 902659382 667063497 321275510 847636626 454645068 422438929 835226821 542279272 823507561 191925364 31194973 341005348 726532008 88839125 307978919 408630473 134421246 430773466 258685528 935274828 933234166 534077001 989979396 90604098 232033616 571981537 822196394 555225661 710162370 340932626 357619230 60476093 905587728 895070718 620548872 489047028 930355425 545381055 576873996 947907325 908194280 763115278 965666198 692793918 630265456 445651045 357455496 246412811 576024937 467259890 189695432 876787829 567774187 917600575 392383764 994824661 553519382 379403329 682220581 24503296 465133271 789375666 388532397 70183018 218845723 515590941 784480738 402032569 443031867 651750270 482834230 968502183 750511753 593890659 644767442 50818095 415346760 427651322 279120882 297013113 98287478 798095947 678290968 677059510 619407043 236995577 926777889 623046555 981816005 674642981 83965659 84661791 84990797 300711205 289232021 385587926 603732445 515385315 177001079 223111778 149529055 708786814 97319920 281684493 584313001 733278517 957850914 208139549 887875329 700303325 344000878 566346572 660981444 247512100 567031184 507396675 779297438 419096500 382980724 627681121 222985820 706152427 428235803 682082259 884474373 656293251 291054760 361729430 307260935 112234224 675264002 685802029 429751577 117730606 74660391 195366688 894121485 207764117 641744326 345617661 461705272 39678726 559090643 881653624 14410049 285469472 774863585 315842577 999003129 175152780 369435294 174515423 361347862 128903630 444555152 320780963 702134094 738079902 69231178 297463609 178816860 523948002 750294335 4490287 630214593 478574674 387428878 312327540 683863727 473309473 725744652 247572232 160949841 81377393 386817311 763866063 107586043 338252215 654592839 658058518 409453350 596599445 194892502 808494297 393889214 247219932 788154613 844095588 842499243 614770082 211977169 723625870 33724298 312436206 954364076 777948334 279604641 688947700 805100876 636088318 150923884 853847631 662557212 526935526 150860168 553502517 529358122 6506731 956426103 846543453 117341666 253204000 239746164 290079245 636307606 174812780 812133261 607470357 570781837 311039778 826543836 535155829 741056852 149617081 571997354 521834760 562876394 960493765 373516346 119948905 89574858 898216576 545224384 504996023 873095861 207956287 267032767 450945019 883056704 362074928 529345414 485483086 422766906 681940025 146868463 507320575 432695168 891625278 318860513 805217283 825303837 931509519 8343890 957548501 703397193 979357398 579920856 909886947 722333236 101519332 714131156 652543896 483611316 48140352 845553146 216953535 618674882 250989544 86917636 337747991 273558548 63207623 347804884 645205620 98576046 352918161 643581667 873244639 118839493 21309011 668083004 322792467 606300567 358965422 188288042 860996320 563455686 145326632 85356435 416903479 94264906 973605925 510162620 595740578 439957305 963440028 530623307 356153696 149365068 430848034 550292807 249456992 991996949 726790503 127073682 170628513 282028858 297391983 737347782 770421923 471408848 577676771 53300905 982485440 662488068 926943031 126760668 969067115 490371838 367470295 536471853 886624684 809597097 606629769 768201426 992637125 898842717 517768904 904578883 326409869 152591233 904187530 352003010 599854409 474614639 958730957 182461110 213550654 589699281 260767192 617718103 512606884 332354208 717427281 254045274 477094292 761812243 558053776 469584921 515649388 768775308 518946605 222375217 218042535 188978182 537090882 490371209 800737410 95842833 875121043 777542168 688399223 47421657 334584280 965406575 311399803 841345252 123315736 48361136 562280011 213024441 475825635 311407976 162335625 942312256 865432611 919647634 85640290 234784476 851034939 931096548 920913029 982903070 985288906 627770400 904694721 782996237 86765209 521355063 229583369 244567472 17778291 112385142 670258405 239895979 411082476 743255317 281611330 683543133 734731763 912845155 660517296 606569193 40385454 378587481 518207443 37941062 577937713 100496974 316418702 267286684 589105499 194333466 185521286 819655642 450089469 834504763 810851105 549600819 591227799 79104450 714316362 369717817 561867381 128039268 940288266 448604087 971464977 564563684 908698292 278599069 652996212 715258318 159048229 204544769 643968082 497076129 78566483 368879318 162508992 170849999 309674753 830869558 858871431 108561095 288476880 423637926 889837055 562871341 809709472 203829819 346887061 462114351 671526867 900588614 684567816 374659996 357147735 438096658 674791399 456244925 907930675 388808253 192137495 915822230 245594815 179186826 986008866 710313806 884874695 347513776 229828314 986179791 876051474 783352831 446615396 995807750 50753233 907011009 971998119 948279508 744628198 718312944 776665823 71214787 193792388 582148455 907078812 21916479 18990020 139178266 159551226 50093430 798124377 386803369 614370013 278314694 512708125 546462463 597217025 185887572 381235771 191634644 373702924 765217873 9804876 427377695 941071287 902253879 994401096 932360188 320047186 834315363 415389295 4577863 643396156 363575943 818165710 337561577 170230080 533572225 438741748 979025796 545915682 939891533 976173974 130357762 355174550 518081020 217333192 906160487 953338116 862782518 46544553 770641915 10475008 928998265 952656033 403851569 57315432 209698397 474818317 803130092 18225701 284926264 649129015 937241497 125750512 893742371 519350575 32981282 337816824 864230543 110914976 3647957 38225204 854155097 232500093 888414331 104350423 498043304 180989170 884430522 734570829 637242629 857705385 962235701 413132159 764423228 580192105 950322845 112066703 320973085 828387004 1573588 781911952 34653857 191083432 180220610 985095405 38600166 819132724 257665220 906525369 860064527 734882582 941033874 778946333 118283541 997905006 202757934 555135088 9719563 975095051 791109395 681780491 400527370 268288823 524075350 301915257 401835995 633235809 731034709 246586766 774180312 46030992 86237896 918461476 462185866 11703655 49480571 986785744 598297282 9498020 543631410 419858463 877334585 702382514 736809152 470154133 474410180 988556370 856510654 204698305 673402323 151718145 489010923 327996676 497113946 639153229 940571368 131625242 89942388 209784441 720448788 801103475 310131136 655193086 979074962 568427884 665933547 332839976 757874192 294248450 188868301 830564610 874133579 781252094 746968526 828497185 454824120 853867747 65277202 496021804 788968177 879825515 23200833 296015624 73118826 391709793 267130359 470379111 889943891 468282838 123491762 943996701 498571816 699070870 559449092 860230390 449923589 406222784 838340062 954329032 264823702 439948962 313739272 778926142 801695580 803772080 698556767 341960732 269100644 793391806 851565724 755531263 701349901 620520428 344299857 384611098 575048159 839938111 549322935 585903178 926251227 253672291 790177433 396851296 133098784 231556701 977580426 261728691 947437347 307968426 172741426 390600503 483016973 623070715 864368482 949825684 805947278 616411184 904807502 608616691 672521984 332180793 833024437 748732967 467199092 658133852 147184630 13883806 579394823 596370812 134776427 828792929 228735668 727049663 334230616 398745296 231520011 501327702 201898051 222820462 166343767 243417404 301678156 437774378 157980166 170953085 406832904 980840570 873430548 13573107 158321383 339370501 699196481 407765993 390650593 946993904 477064757 959954398 707351077 685568066 807326723 819526081 938168575 359358470 389420161 442495144 64394451 423097991 722974198 548544627 990780477 99329541 678564336 644639241 323110300 653874803 14723087 427324517 342912255 822384227 828946515 490811761 679081470 195839483 306573687 869061377 230722337 114547350 97275639 277663772 727160377 145235279 419019474 215254636 775425090 422772518 629420647 654576005 42263306 84371581 194561796 179106659 73569147 235952666 893788012 792004949 757557471 435385439 977740649 367297738 55254267 765170994 828850659 553425953 334093750 490506321 925072926 19770195 361243325 840729965 252052041 667857224 948317218 484200314 360719649 780575978 291123963 206585926 832189580 831876950 355717389 114886453 88822556 447973613 476508815 225170691 21994544 224095534 97354568 266170838 301860327 843970563 475128912 564506184 350037292 140851652 982589499 923525819 651998972 618171470 55264385 793937545 799535670 21758193 796212929 88247249 833174496 967500756 470354770 365852622 802177807 114104136 844917347 350702057 541974976 789087081 885259580 838239777 103262012 739789409 68461276 989071240 702770283 204290601 407610862 230659009 949718949 496022854 858178116 699361165 595822173 697024510 403097921 618134609 682528463 943169505 438940211 554992397 595919162 153447475 341234162 842587731 892437118 354653234 607137632 666967533 150890640 474992890 606397158 210723273 537005693 474689933 861136891 86556518 999601912 314663499 732979753 159963807 348097288 87533675 975579843 50424023 743179637 502731853 893097535 795158877 858207643 753081876 197639224 700333648 1595314 296470935 147703264 217265746 532154062 234405968 989535068 254951046 492088528 76128510 482963982 193331117 879451883 204308565 854584343 971479171 669242289 164215191 444223012 140651061 369900381 296653625 888243329 303108034 438773950 678624661 575417245 753005030 292850938 727985930 488214541 30736942 738505061 378864413 270081666 907416452 297536879 965313822 184651201 465146938 780058963 469716358 980722454 734741265 761870022 608195089 938787333 509054450 545308107 45335908 757081644 270645135 194784976 767263890 798818441 247389309 29151105 59492449 620047293 110950814 297334995 55636814 767645221 387717594 100044134 721780971 434057796 15927940 758938394 613746723 837228866 673206958 909084549 357824136 244814405 834422096 481704469 759899346 572597814 269683429 490111557 902736466 560841021 855301063 892464292 291579465 885506223 891122573 74013443 562360199 117811613 191096772 698632412 67417793 698154052 757284352 680110910 504294669 280787003 623454055 342943684 97002030 81808948 489968127 496292538 230697583 384125160 283659656 979006933 709778775 526398163 935876051 854773620 199275432 740761900 257693463 811721361 307769318 336390965 628383031 531120995 864961876 120817431 587291158 428230875 404633974 488621493 481468358 821641332 357177266 145855986 673599532 946705028 581026486 872162905 763893156 379185866 413204249 95546149 142371552 153721101 601484358 31597370 100474757 612875812 604217147 138165318 790398057 13033310 401397742 860961204 779483746 630221121 78742251 770805159 429087701 819603330 668396381 524901126 497172892 398911032 879651475 929075257 728526160 463022296 773460553 156702460 598191954 664856588 967853608 886633707 316680052 434304405 911789803 115251717 70390477 156842934 82621846 594609585 961979056 653406012 826226756 125258822 353604944 719812716 893555933 666519461 490347901 13486960 641022718 853990154 340671021 420907797 130932148 46702013 344414868 463230360 181996595 152183508 252854594 156727147 238230210 423968147 559557640 828097665 623703631 112717969 805177222 491940754 536339772 107271498 122372734 652209469 706282585 405577817 23383865 528253156 660123084 251058682 660097257 933155545 340800872 11383186 748109557 772757646 1409749 295115610 715331177 909239897 245203190 28576490 414478753 924403132 31335534 990200128 556748411 503984280 155710569 203322970 855147634 836982623 164601329 708796408 764433368 462426845 462802874 447332499 716465729 784629689 754957680 280040114 814741651 949741188 591643943 772039651 199824935 945314784 662446001 293422540 398136808 891033052 648413986 510420470 527905792 771636947 892706174 383641618 423470772 687987205 160462774 706985367 310360320 749249150 473212832 523858182 27701530 7986537 915283534 403827308 282810989 81603762 485870934 840105551 563588424 745269046 652817061 146840485 518592739 892935773 835518765 406764151 464122170 13289970 743872158 855636990 857349115 794799903 468941315 517928401 934970384 850658784 711486017 778303845 522069727 317900994 567654322 516971759 187901356 430354341 423069554 545933835 893827503 163220134 80444534 57212453 488287262 812213313 926018228 143500117 141164651 63302135 726274395 177249586 195268511 178614653 618004520 21035058 638891896 500981834 318131426 154943726 843989857 1150914 310533623 147910704 878277741 315438207 115689716 570255108 320645750 675525631 329507205 964993043 324754053 72892626 656686705 643577199 720146526 807651187 671625985 328966545 923923064 556032884 135445835 545247325 897972385 476963083 437248445 947383111 683460364 855177073 16369918 825255331 454742682 901425374 486803455 975057036 303265678 296876106 44793410 4570779 663208329 91809631 928842030 6974269 808429440 793397086 357681353 922568644 130090541 673374056 363951482 413071884 152497229 913170813 798702599 773461946 746808483 756810715 747026477 269033866 688146195 634317661 7678361 272926660 856501539 450127678 226729994 431959633 206728033 771514648 371404139 333079768 183853116 138151665 472914251 107116661 113695460 377273544 335313108 783812361 126960090 958826869 385167581 541255693 605322316 57667610 575377545 293716296 642550657 887755477 253616286 375759274 267166847 902531713 23851826 981050096 389235912 134422377 41327264 735932313 381008510 308450720 558292785 990698754 268916697 546636869 480706943 675797208 882286238 84810867 343836717 590928712 50699220 798249522 53221543 263854446 189513386 542941997 167140023 404005717 915123578 519998058 440425540 863061335 703479651 676660322 516654904 526219867 701316676 908408653 30395629 132808898 856716599 969760013 450958601 842373314 119830761 139606758 418081714 389407933 997995890 799526636 503277837 281184705 738695638 232795730 943293911 970700571 867060808 10478413 630874004 792328420 766011279 476802872 799233163 468166710 83648674 198499851 673709994 903836341 708576115 633218249 288597842 827683947 112634415 35911123 770140065 393855166 329590480 708124947 452888278 850370556 203885088 47404125 58538487 798321770 36580496 3159598 361144641 855161083 429032478 928804979 960967782 635982369 974062389 516890802 40157609 650246397 312977975 859911299 818801585 614394682 469696934 457616659 527895279 55237313 506413178 149136715 401013902 947832949 910231371 926955518 482905140 626027959 849232967 239872624 9603852 30788165 966826139 182788457 662112811 43845631 384016685 364562994 651073805 526879536 452000591 101750495 230914609 440039022 795314756 446657001 452751979 367180882 737821091 717530243 201442986 570662042 814937434 576345131 171486527 809885160 152056616 340646734 429626535 382574702 903356881 787369879 938503712 168950075 385151502 230390893 640259837 879723289 913746687 817421332 950792041 753103402 374662964 633821836 751047362 587230135 892722506 769540166 933422897 829948061 486109908 777590042 667060299 568892904 439283448 947605567 949364917 559857809 688878884 51544194 495637336 531741412 967934939 348487479 983296026 581301810 586472494 882027675 878413042 190576641 377761141 795228004 613694251 915022595 163138936 913502895 773036404 955756808 75103230 155725010 362211168 9257306 157774352 385336922 569004712 407587516 661399835 242402414 109445473 429658140 109711508 153382643 931358870 895534345 126977989 174916658 636968098 622675906 308049571 58062339 342600143 496648564 417570028 991259936 39958254 263637942 103204745 574690383 64724850 848428809 431031986 55087941 59480836 913334169 512842959 38522968 27329381 961273398 133310495 157627802 127434089 442487841 201292085 51261863 748469779 34359137 593408080 56371040 803005685 753981799 139608045 480603511 362511649 447637386 397206011 294870524 328982505 329300924 81386361 807246286 925343047 323824637 316278896 625056399 818714250 444015860 720705331 743150821 710374836 702462952 539176316 886619089 966786478 601690549 634757818 200539963 695243162 718070810 198340889 282781180 139163161 625832424 886846686 349943286 59740338 910585610 366846995 750562367 212815424 60060841 602694162 909173207 747497324 674474605 119800835 170413939 625820726 269743350 961787404 106192006 449330038 987017187 368361455 439245899 713926345 262097999 396626757 956521874 58140098 513284443 867173529 620243547 255643063 434173058 96367535 994145116 851562321 703283400 780068805 794612327 650288329 964421181 169037399 375292355 257237831 806890579 311579332 183947979 866675727 929212029 499136797 666343067 258196720 974484684 361185483 852246171 758202230 501172652 412878580 106468626 463710177 858950130 900459741 586787871 722574632 61440408 522311149 19659649 423272539 999229858 950143793 794677796 734614549 937245847 446034860 479619487 244399887 979002040 347137747 409783174 745860946 234359580 682181674 388657605 196939247 39547562 850602688 563114228 332289039 124531369 806463860 607332582 363207053 467613071 596819013 187985369 974758682 252065546 662805910 190868790 910001714 627757475 722620034 566716605 976798788 666151657 975829562 130918707 5878976 920859162 681137831 444029240 572098049 594012610 624015620 691890564 507400562 353201203 37730370 705702827 917196393 573043648 75776030 479328698 82457355 491946827 147228541 64565820 717991464 957432793 443979222 389211679 840182825 989540158 828600248 405863331 586736919 501030972 623185453 441685921 570080571 906578315 967820471 619985369 737054554 876405443 174819510 76962409 163390547 891844025 977431776 976238428 976321399 31313470 631732985 573080170 763417612 668642564 755877570 410988686 627477356 274992798 613184985 254437344 135308360 657929566 109201836 880524398 393919800 938885406 55536881 689956228 9958266 17418072 96574004 926424289 593167525 665365201 228360632 957967915 884451156 896871871 791394078 597792065 523967992 719547696 133422141 896238924 585404596 241213660 415872051 917921278 545113434 560396140 545320898 784283195 565288826 300155086 255374884 520476919 73006554 305592756 719846288 644903547 541137150 561633486 277144996 223028045 454444013 249923823 508923002 702018560 744551541 477005926 476208924 588568143 37440956 120533084 650949209 78342999 602155490 571898940 843377921 326341419 162363906 928065316 712635966 733397688 832224221 774338492 813349869 417446278 235217706 969057565 859800988 954076410 774128915 74145825 264185123 714895680 121837634 713387996 499064719 12925274 979408962 151488133 62272355 270606293 733217856 72024198 658425930 90990359 594811056 442759276 654613576 391288543 396139152 389340669 653865485 128943693 856297861 265698470 537933798 366952620 103648766 52735936 6611111 392998680 892093669 457110451 29678810 194313550 169415620 424470887 686488459 52696451 770687071 615003872 515074028 358387284 912463326 619967438 501009268 685607853 944962246 765193451 462583164 623785752 239873266 516180156 80499434 526530772 471520400 634398745 514622150 755113303 777870034 721059214 575215293 820503993 613987311 302496669 895793509 981122024 686449192 839037339 375243572 700296314 336166757 433224149 685036177 314614240 498799331 793718899 838958034 318838467 414303854 770040548 346154041 491606539 209769185 11629315 490120965 712343723 65124678 932705045 112286025 860208340 978135771 866166770 946418617 610919920 64210074 419994242 508015035 767040374 913862801 420635239 414551817 781775727 536446752 277729647 225207919 367085773 793160147 30014852 65316054 578829841 803000853 225522059 390566845 843209265 835572372 608447856 897073903 75562304 919928077 475973785 880710730 927993506 204929821 489060314 112722820 910413806 796261009 92800959 655659370 433614887 18667064 410464127 816313579 684669721 456533193 456382171 554814466 635676870 113286973 936466231 288010062 740159570 526492290 302427719 825198614 241269455 597068605 527920584 273613942 124305303 750647628 559643744 555990373 350958892 450060048 485073971 169346789 288798109 209502602 485421041 502396059 971103609 331222789 517372005 152295598 466196364 830442706 87299092 741941073 731353524 945441832 452496101 324042173 860593003 21286041 295280478 94455519 959797794 770433292 804615698 975288718 342379978 638948920 5204332 612367262 591738273 597309828 204276346 990240318 434266240 509220647 670433377 579044305 69322690 714507208 244963336 818817391 104309049 993763972 492883128 849501174 640763094 930488875 340579294 313447935 751408437 803888739 453722765 497360036 1586768 863096726 56818256 277750888 143514748 166209004 127900580 716710206 35772771 748777222 956436987 971530327 170981551 79996238 109629886 837039620 719324799 701390747 276615079 86782645 53974012 300642560 686379159 405500973 442782688 533349699 606787392 73410844 252690631 309710325 891867504 350340506 888298594 102182786 935932804 198582444 695783029 354686549 553475522 561088305 256764581 461825730 833411042 753524081 270334921 659055362 604481328 685557421 382601133 360056980 656521137 298806270 710138071 316128337 773670942 856757191 941584690 617096692 819807317 352505137 19127125 472864046 878956158 196340092 717846642 79886993 676387175 781490174 951334993 834218039 501290875 771051582 800476151 67528946 255399230 779606484 590565713 67564232 952060159 592191699 584213422 387048402 36430438 624674883 341272832 727410148 34454893 357623666 42307340 318080809 473896009 901559596 74927339 553283216 631908321 258873228 509839301 51611345 461313516 416055168 404831616 192387503 273819269 36325966 756957433 959460768 480754329 423548895 826107688 338798924 436124462 686123523 791132505 94293235 121789198 133795119 790488382 859682231 460909083 147367121 214804095 98666448 10320572 995158895 692590911 288486634 37465342 883470900 134477376 687402134 255365764 398419205 989364962 173240093 609295684 662511685 694114935 572249503 674894763 473846356 104876325 375293678 300964430 758110979 683978802 958528153 60722802 339567278 716481156 739677403 716195425 832130812 999269276 475396618 556663098 244744133 837165830 570546813 497868503 738500509 387556451 213627550 167758872 698799398 107525670 656763942 212962756 503830139 461521599 180274125 384334296 112199527 563435191 844157404 99516233 131320151 14831785 145303818 833024254 226942839 895476690 335799439 693427331 5868688 153208670 765919740 651890573 708204745 877813266 169144196 857105643 109796658 61439206 312720873 901337524 850648359 828703582 392920985 251577565 118647990 494081230 571738148 377135385 809472237 269580522 96681806 46999145 811013043 146133458 742143861 794688152 59508140 889573429 287809572 200419690 586408239 249256150 750832056 6220675 797154158 556628125 22112291 630895227 734144514 799482568 565898203 649859983 926868203 30443213 143657102 619967976 360653200 333339860 52981376 424745697 691396128 591655030 256820221 625670456 254613642 637086735 751620291 284673667 180466038 816198748 944740999 410214274 793172697 967522354 270628683 696861628 618891622 550066858 775279511 307431851 84093564 963319704 504367333 691426850 251770588 682839182 642611993 257837649 155574878 431203297 68385717 489181583 546499639 579304535 151352983 784255488 416165006 310655319 257226051 782959412 345637559 966778804 365068431 440303301 787263768 127166040 732696262 546752045 269175060 464930351 370051309 68077710 634509118 784136692 833182755 591153181 846729612 583959257 319120269 332361407 373151282 831133792 699640606 756766992 831284148 171129582 704232489 411712903 495610389 212529162 763810705 900641030 297662825 842893351 226568909 845624345 870237629 212657509 568239600 783186831 591079699 278185616 376735081 713866699 684999372 845289886 656449907 874142216 482826613 697467621 28012800 287129580 343312921 413340494 363765545 389580175 774963485 349286106 322364123 746926516 43497344 15114756 457573501 934124360 421521390 178089126 414613584 163419589 154489844 857211275 913749693 980208263 162535150 692850212 394036988 897510129 139037835 579816832 438841531 806771227 157183850 323509160 827381518 250926679 13487544 217518117 586912885 721732975 884793402 680717140 120119041 947809241 831706899 639705591 886297734 661005856 147245676 882043923 311912977 144419642 972706889 754051060 610823163 309593255 549672346 524504269 261297413 374487748 300661822 142048350 389903023 126388702 677324627 485642375 434479918 479681186 418684195 842444931 768885019 211309880 772178580 269336078 403616182 661455537 370634166 148557190 51455149 876449885 464794169 978613698 997850130 692275812 829399595 291307699 769153151 333144052 180425457 497225962 255814259 438696223 64524998 71243006 921075274 12679044 513499748 125631300 529974471 393595289 334568477 908242883 843121282 605105479 97823161 482666455 131117615 425277318 434302329 736290581 591466874 507478384 359065423 388176482 738667337 132630978 166134685 474559423 437919662 586419847 762983039 980945554 537258731 842004865 142698180 666200970 406234772 441692677 171090474 676013646 885671482 375681375 95047084 127655475 665512634 51506053 293548060 303265477 227465180 681871480 700035118 446380174 209512766 770163331 381502533 368092897 484291018 423680543 561208067 341934707 579136029 401964907 710595050 548827299 71635275 244684156 769921744 689215586 984127377 75789239 921894662 127296596 444966255 120239284 615215004 555509159 143583943 847630158 993676095 871972485 473361650 133566443 652367836 126658682 413275103 421250570 586888277 634914589 818068354 989999932 403494148 893934092 873374361 342033379 726367389 688719816 542029550 277956671 984590728 652767585 716053544 624865614 856909345 925441669 648240400 797324466 796018242 27306124 280482693 640417835 955119348 660018332 607364411 272248943 762780464 672763401 256694962 434137069 105835658 72675446 471747401 480130235 414483682 732334111 994513333 110025505 989481584 471640814 352033614 865419033 732389335 502262112 460655420 480052270 354329668 965383522 396639178 748085940 6984015 689934545 758022043 206009829 446275908 20161593 151713503 106693065 549754427 819573102 246623857 299055224 614089220 954775978 838649566 189968747 434750375 251507129 289648858 382532395 19159709 799010949 325509188 799196913 621171620 485827435 916438432 863719933 826502600 571383407 911982545 576282997 272861649 741387640 523915451 772550220 929725088 580265135 523722093 550617745 282280802 770143865 560408959 503598078 752523041 718487741 283654352 719156676 529783834 457670815 771747411 120277928 914257880 2180787 196289782 292581352 908818187 269885348 626312255 119654153 797223950 610863655 958238228 241869976 282582728 543555588 621915328 179266815 735301543 478351703 609171449 112953232 279651572 197466732 664930988 354979197 857129778 860734517 277536228 894931553 146816962 133590321 539162869 3115501 729461988 982856089 37637407 404215406 357327675 626639382 631065256 825955841 89037695 77099397 534371519 248564871 303070359 179085008 776928420 45694634 111324050 100899873 969922101 97087962 385208378 859383032 396441297 299253909 520459867 792410747 308112470 274839946 268862540 843951714 427705720 446295233 114191167 89441387 564916463 982977608 940058770 508595957 3919687 39178348 655610400 712298205 996117826 233074286 542994343 935218876 262044502 738349414 767434624 785192242 798212725 893796484 304321838 585293324 90326831 939958719 532389250 380690413 154734940 364982912 773391589 265921096 979105906 241063068 273773690 715240285 918371686 55326085 151520579 621938824 575790990 530912854 48811610 601294442 626611871 107377826 153903282 192117139 881584550 212693570 978046942 462483479 613690035 924757303 279786993 968979104 377616555 175507835 17801416 479958981 869801254 695904229 28515949 327486824 678732826 210170469 604769821 757346080 307689884 636243039 603151138 594370459 62725691 881600461 438936226 795992426 410049374 887606521 652791516 885465289 17332382 516668021 273851947 985145136 331961177 369524276 905163089 661117989 311434882 419516334 266848410 982566174 161429826 931667016 154227016 751312207 237390020 437616026 329726967 499829912 540312306 407562570 165623110 803382449 291835162 48584581 708442899 825904828 939509932 747791253 109068894 249347888 348579281 899762262 609993469 325945203 979165471 650158036 740425838 538849106 860671694 437766709 311622589 422187125 864567755 449633728 608397889 58780350 409555222 677224739 655997800 700793082 373949720 818027296 15301094 728468070 387044157 568218049 463003844 43354784 867204691 411168773 495831822 69453624 330568804 882939063 132608038 99453786 271860620 741278180 618060557 135122404 141893309 379219443 143221218 442578199 187178455 921452768 959556954 135336887 666164059 365973773 193302049 229337278 684102534 329862083 875072888 741658408 94719187 391226747 489253942 454192138 558082892 196716808 757928712 824967337 973286241 747617339 697964487 586705419 912050989 85645018 999231754 165478799 49118610 776274686 524389600 51604696 367876989 357112450 428774896 541726286 437760092 510755545 757846291 397698730 664494584 415796467 341078327 650186838 873550411 464097658 897251648 467551966 353277363 786423757 316945426 311317022 597772414 321050704 962429290 125673531 137547135 254151181 389232810 259417259 159973130 246353431 853362838 719462884 25400599 901704230 28627070 643618830 70977808 868454320 16121519 512617297 399127693 569329674 365856909 603107673 306905321 18592421 301139109 216028184 106554058 129881914 547613533 900260473 105542620 590510009 928280021 195805678 908430002 196881675 915848459 761197269 907690839 17800216 842952945 230944066 391550939 260370453 230989811 532950606 671637182 783178995 751318009 532522024 757832177 269026759 304084382 530964572 250033414 372133573 87452478 626937627 128216517 180313789 957650496 796656200 282501162 644140593 139366914 261281688 899423939 127205712 473517000 66307337 897261658 656966060 116163916 855483596 426713550 301710895 568536378 524798638 743312722 100787992 883514640 991452508 399532155 838491985 171771779 90828861 213818680 342339712 769624705 515891257 227622814 284272025 676515905 725734680 326709702 180634268 699715317 906969310 334641531 228439418 325167557 91298900 920372295 599287844 261825592 674964140 18571447 846726409 763862879 140519767 850227820 382021015 867610623 794497871 226820318 13848869 591142239 578254386 637572578 492271688 173570532 582832608 759114811 906502776 269404764 940261594 36150598 716427416 931905944 388581917 106577510 362636747 626659593 90574269 119639623 554828727 193427821 87842019 959077573 179164058 838022221 261156218 795119379 996755023 631082949 920110584 730151500 459932802 295410280 118179610 734394537 999120607 275223761 14650709 947502925 865888659 939767970 899988422 284605746 80202098 706289362 364527607 734943008 788751486 335083794 229295022 561396536 738796772 726394260 748777937 204183855 786973645 841714684 827357130 973891348 588874887 992465510 355974612 864024295 152381650 211236690 963354225 163542602 396883805 772519566 177768548 957324454 70685519 801795487 159003549 667623765 759548696 325024196 432558309 705675586 330279859 186542957 976651843 539120698 516473861 278048047 277964048 832681224 535919970 741087265 702910830 878616339 189082373 169604130 248763138 531878138 116115613 30002595 534245366 193220396 313462127 145445383 402191712 828112631 902371323 289521188 675986006 528215936 494899071 930420220 797339740 960233827 835344499 927392781 444993713 600088806 73502048 589111777 43193062 85817021 867426009 335169708 433427643 768684211 268852379 233229861 406891027 654172392 411042950 939328012 109110250 929915110 45431130 338241655 809025642 452019868 647364516 164451400 337577765 446021903 421208375 14766613 393834868 386301646 527253935 720647723 628706484 761122664 740288468 351033223 108796232 446458803 68385871 237623162 277033044 733849263 495133813 628067905 126693379 509714009 584186848 587074968 837189862 521192344 44062815 26488686 368342278 602570237 188175054 911443293 665890893 897005005 742712552 378183487 647636404 389583612 923136234 255911206 308578133 92433580 734180686 115175257 765022558 730396685 57925484 876748052 457874193 381210456 15984006 971531286 971860654 518080979 564153407 744114240 74342309 356336759 710565112 648412291 222960270 714276420 59411531 818328780 824117976 947052039 325396513 52181394 199366449 576563402 372817211 481470365 933093387 37779730 672959010 961755109 828579335 174600634 230511578 310172518 164571957 710563500 45784759 96774596 12256607 473836583 585853276 866865833 230566968 772294489 916256152 469644262 400209230 787365066 440983477 640180008 108982176 798775987 754511303 64812143 632565346 891465438 756584562 785130267 662655321 744960925 526664701 515150187 762754763 150201675 448713528 895112588 319934659 893595310 329607426 854408125 211020934 713553614 5497194 356747663 913540892 209451898 405202521 755870448 768498584 599099280 200681008 756184566 528524408 890397410 863758687 674204894 38140559 59904835 160795310 496936963 154824797 120720957 68001671 966956650 698211708 461560445 361202815 159681484 666081302 671770171 156189091 648649485 960784116 445631299 747539626 337511505 265557963 842516887 839152012 969444450 931204228 471295041 512898778 997429573 782201189 15305756 211766100 867623095 760074315 324474423 873702751 559485422 814305715 91038351 529581940 764333216 850751093 615876775 337443280 91588212 696774692 177491710 819500822 896828913 470142982 68638939 706804299 806434310 993812020 181760437 709486031 638351186 190453427 232250973 853197926 686464226 945140189 627427159 157377295 332029518 726226414 713149697 994471167 689188689 641455948 746025989 942601744 820027196 594798446 876873752 460964583 721202145 66878734 123172246 989747518 761703141 514969710 948560020 350084240 489847282 869839622 420704345 506982061 196390149 420308285 383201481 274524587 597421508 75082880 524801084 131814909 418818805 862944018 246987005 887206671 126344726 24902521 752362593 389348895 971495756 910811356 542954229 440764388 948016163 726517272 185232348 658249856 602800259 768237114 884672712 264630623 832372097 257420930 935688528 152273901 196339864 139127584 897819840 109878229 504310546 739959330 976654339 343539960 511683073 594997483 834087596 299254161 577723905 909229800 145014583 753210422 301875295 996213243 608533067 436762148 159064588 182574246 756457289 743521862 80719461 979507770 277328468 377213088 521168465 149066359 431796053 407209513 428725930 781947642 73364797 955848608 822872051 801339381 138646231 386577783 738607450 892989511 594430746 540158540 895251614 843300381 812406572 975173406 222755409 992641189 939520715 216010205 536414075 458764121 254642286 75102378 384416071 2518401 636129263 657418046 109588880 792559768 373886615 320354549 220487332 594192466 683358368 495546991 764730502 436285774 955505924 801259801 956393217 521814763 440418297 965281369 130188133 447593778 761150242 784390837 346332518 122204065 661579938 145162357 957069567 564424407 887186342 141090175 12650218 772790432 862435624 497934500 279584876 905267945 172557410 397519693 614856581 978781104 874108096 893533897 249609285 200767852 117013118 730436344 84036194 226831101 273379765 697953648 9705511 764717130 463831510 413815307 581164300 349579695 731897576 952193562 985337347 96296530 281617131 23660938 241127859 563921021 878517048 842656898 620847245 850364605 554538466 183520845 513100008 215636842 723304076 582212151 460362543 441137249 378818611 477331331 976982895 449759936 810507476 461170588 639977679 526987419 380377030 161619177 147594787 713502885 277538804 519246221 69764422 891046616 329042116 53580567 104029455 62845272 960603206 665595705 321738003 700051043 246182037 656878713 601733669 287712586 631051796 553726137 845475916 705311 755878329 602689063 342812417 805275115 693332132 445720762 390597145 588751903 152533690 21932414 964787702 974051252 585880444 909317355 447289416 150247649 267110657 540874663 818504424 303986828 966392187 240601967 527682643 623440960 244951188 246788322 567512910 140800370 514559050 993947428 474825253 456710031 582951068 499815053 319050620 618620155 907801191 233731428 245340250 943616737 729874163 357473266 678856451 329269013 185654528 899412194 205013484 104345773 137855572 808531280 133468798 733634381 571098134 249644461 355179741 88186770 187643407 305792687 28803119 151947058 796254451 546644000 548886692 621935598 663913611 684127080 425908639 755765364 194804765 900177266 161556030 403890298 514410856 800063090 105568714 991607646 551343661 515915574 827979286 6385760 592863232 155560504 375702355 361686063 651418131 487267708 421054659 414351369 862019738 7565911 52773657 785920894 341602756 388880324 349625448 145307029 910760418 792109505 186505025 985229319 960072272 808447686 677022587 811542563 36813036 215594000 203449483 946137408 138926271 937289029 144147340 20016195 485297487 387845414 706214941 52832947 250085684 76043216 550094299 379360543 755240842 496488865 253665133 546157232 798307585 637454176 33249419 368820863 203549752 618685193 705211631 681855055 800065809 61246792 906187372 926066775 43007852 918344048 578929845 274631096 60835648 810889691 530362578 622059416 168545490 993536763 651044784 268186819 255163694 671552469 807584379 355297467 153669745 981892327 639516534 535734252 333503626 284024705 529081402 320031156 115359877 236335833 113715286 704005922 860381217 981678495 195448659 145206243 452714871 457969984 898459654 453394579 519847753 917140889 576099870 963038626 704935614 514195021 978319173 958485523 344322352 506439824 159768934 441614950 547109531 582413383 756945617 181717325 15165435 748640114 629497174 46239305 580566314 86227282 405275271 589061030 934001485 588975838 364436084 40126900 250313471 661399699 16682606 979238443 292227831 758940842 82065960 825773783 207102858 388805774 403645618 233537464 176928500 87127869 549514899 43888995 668942276 799249249 374615660 315223509 981385269 299599311 12308966 563653189 105854474 183894165 923358792 584863473 396693611 21420944 593622570 777221594 466860924 311101327 388930953 957453204 805149223 244206987 719650906 10420220 723931864 509389898 176679430 973888191 808125363 557927077 93397416 557472267 653163285 868436400 524891569 173069668 380057186 999800231 989339857 789544211 374337485 143088265 519975169 561768858 26827972 485559208 431193833 347408575 593811759 307513185 51498461 364320578 842388565 306755213 296034891 436331377 105237809 54247350 153453047 175594832 99062861 190342419 697031226 599954232 766444090 689420986 111910353 963226900 928625017 80044576 966105443 433352364 356585012 211305430 828546936 59735070 606000777 479088308 518640439 857521175 377889919 27971300 750822399 179374611 609631500 152178069 962730877 750409459 15526137 121626388 200875774 132586159 245488072 702012813 858276493 808365231 641033350 271185122 342227567 158041608 21050811 213698185 771263490 455733483 633811912 645671404 627119396 622241165 376221335 835115391 165671663 8479687 876538754 44947492 706656464 78481017 88017278 91864002 971927270 668598437 422057484 595284431 28319325 338530886 876697571 311422392 332751968 86683752 611930588 333757270 734471189 675803451 881067106 872341168 964350083 202530138 899565777 85680943 498491671 82796062 463616628 826375503 621679044 234888972 951203738 559932859 622981700 423404774 743840132 3020510 224179742 876348942 505795703 929261612 232908410 216447953 779035731 95024561 734765167 504783159 813260312 526831039 549797477 969202413 529136437 874659068 721134246 801822453 394998262 819422074 881752849 989835868 919474648 576026829 192309209 831774395 48783255 879032559 185013276 516305310 268133734 496714132 132105258 611226924 229027437 856156200 517311433 257372222 818946737 643996448 783884127 413315189 251252899 329305765 738684543 403242680 876032231 30793016 556781619 931253849 33757647 152612581 565192939 470869283 325277973 363856610 90770286 46815704 955976223 207044105 578786380 841791225 853500158 859634172 237903784 634379787 505075586 827150016 291038672 162689008 848942462 751269395 110692847 82402506 589477322 734605582 2661556 700500726 568873335 345750884 357629882 822022137 680673784 287298752 595598055 860146465 74058233 926652020 596921822 250130040 760813308 676002875 26890958 421082268 570767333 283142959 823461627 461916477 173910503 68005535 366857375 868613292 874951403 856507464 102738175 647115682 228693580 134278653 912132463 326551810 294030559 183831963 793613491 655072009 62556754 142169860 353183717 24469037 155005818 694999727 791251458 857492136 245885139 902040785 233712250 527755434 38147907 608244733 772277093 92189894 224313214 116968234 400801127 122783948 375421311 480595312 641036546 254617145 682322858 743442441 32127527 660670592 327202579 174917039 984904062 416894179 584652585 999930502 165771775 36388500 217017430 435073563 100715068 157587857 833091185 123244906 519016528 748238590 940675136 577171758 986512490 535296773 474324 347139541 1374971 966680222 678509775 895874106 300419525 396492707 280076758 72170141 650248889 56230956 232420659 295695562 995017158 385813498 228613746 900337720 654265091 347112191 80636781 738450325 33542194 645424068 701334255 551417749 933244516 220435889 466332975 889680798 637750454 425381685 748621051 48852932 814738639 154298606 690705009 134657140 107687103 690369598 806926565 35518628 612501027 999026333 539058808 18565836 946247573 991823170 84783892 886150423 108243415 849725549 206904694 966399712 647557255 165668602 172682474 417254926 205031954 921697359 924508478 897769761 695179100 113393544 974018252 381779225 923739555 659925838 995769252 583975179 996709553 701122650 615062922 189508953 989802326 241409106 27724424 281860342 397022647 409025647 255879910 994809890 800449348 17103423 295512201 606973207 149916437 763188309 287450771 724632466 405282469 770284155 930813283 602663902 703747380 936347637 865261333 675587378 368683069 637486827 918500188 171998178 396723836 218023302 679423348 153243918 484250191 836705302 730197450 83362799 469786653 924849009 626433715 593101532 715515129 878185791 964741876 418183786 278621037 75055493 671930782 591974297 591407681 168516655 122192058 811258453 890182847 354031269 424679633 437264504 184253493 546803322 396736831 662632521 881877148 27701172 446018511 32087954 980573844 351645101 348100381 887962037 66148737 252006049 869217683 61662921 195377041 466387467 211168302 21156324 546001939 758542090 908729786 954923334 328942168 991673240 566294297 876113165 928834334 797835774 981080906 18771931 535848984 947521332 470525354 232838709 794603669 287334853 260492239 534135240 202081666 52990172 83427858 339403228 312458757 470614972 604135963 541668065 282998747 503330665 289261574 608329403 887995520 965656440 844772857 599778475 251474365 568037697 864091501 119282656 685672660 572385694 516213864 535454589 731978896 160081588 119341828 845611544 398232253 508154313 16232201 585815401 227541572 663311495 414305249 219653860 782687864 103684772 448656783 567316025 882874825 897552463 67367504 578450752 860658127 477389341 799275757 341057110 163303298 603343829 599564908 889767700 654495498 67869996 784943020 523421272 104663897 434253561 645225765 469485107 660638281 925764424 868397176 139147363 666852007 322898953 3618295 899817797 209035065 810550163 985969396 488782540 90017846 905366218 898586321 984813249 399050458 867787819 755039167 454913555 738513635 764975318 990229520 123459681 883476918 630860706 111063938 864343931 729685374 320422232 945782695 47303676 459305087 830014869 143774833 956009612 188862694 216446937 692686706 602948922 428610249 598766896 325461318 386668356 846486393 951376647 915195242 895045924 498611934 914948172 811616006 438074145 62964309 629007828 561365916 910445749 245525756 583706322 391976168 375693753 569646795 381159949 64955424 364019335 49012313 874425922 749726814 99656173 863299446 260288739 95158400 893203761 871763962 400427102 126638791 777678454 545258039 136672430 304236776 589320776 43925465 294475923 713052031 186798790 622000585 319812993 171181861 381039843 378726894 663531071 648365919 665629177 154688343 838042790 158240658 561728427 30439076 101253847 677530220 162248886 829547780 619110404 270837682 924036057 64814978 149153246 397842398 674146136 410555907 292923429 948427395 781016787 651603434 278291024 200606579 224805603 108168082 766321576 352922723 370669706 438410200 335880418 397734949 158510585 493934041 588052690 98974049 214338834 198872383 16622858 267239776 900210695 968856317 324351406 650853005 523543901 173173989 703377081 407222043 578162430 273417735 562872952 761327621 530313664 910411578 27673644 955886806 305559434 3744130 99625510 193427139 346047585 64791382 852694417 514284184 384577438 470268086 701265173 549045311 656475842 869214559 405549366 636261002 291282934 277030768 149534459 420521036 527259521 926118643 355243741 11009822 326044621 119888592 584009555 490863061 246717700 75709069 989670015 130822329 921598854 908443792 274293847 575452278 913024704 2912031 384481534 583564873 668257364 798388649 934678689 575221411 65437972 865362593 964754252 224024920 877665181 145364442 586441814 537379050 37269023 922517018 760094820 858209156 800459753 711037010 474613333 196266839 83636266 639775451 534408775 379824940 106508889 949209747 769394255 93721297 16057232 645185166 92172666 396421388 920208831 355598849 329097981 314216665 630747697 150878724 920314814 866984871 761085849 917982485 18145026 505106271 277020742 6601250 865477597 225932696 499729098 966640868 900466681 989022951 867247634 229085129 18279629 470712604 169137410 142193335 735170698 651186827 417915252 521484535 751473446 279376647 688902007 583589184 756555293 285396279 742810934 690154526 919064268 810356410 498511618 612958279 894556800 970224305 536594317 82354702 148715146 727470796 943939300 328649645 902665095 540812503 679948795 496670886 683081924 740558976 525659988 636588036 919612769 462445636 8593209 841721933 977066103 782464721 739419717 439933442 23026605 816949969 971508567 41162178 940446318 708587991 563751775 948815800 423193254 433493429 910450353 31214970 834851433 740468310 945655914 554010898 673164598 137227558 348472842 446023940 462597753 985984552 607256072 711904841 159897847 123756712 128666015 572471811 61875367 385016962 787737237 277064705 102716037 829354359 577438157 31180160 250384984 179890480 336101643 121891907 732181307 321594937 962029032 957691057 980770726 498490503 34623314 739107814 809313013 897069986 15517808 37524158 711898060 195885777 854427255 821298024 487442445 707275633 702914434 186654222 183548536 357050385 88033903 230882331 651747073 426041374 903890580 795529454 604916736 835772909 349429881 64908234 270061240 176220961 12125633 162666542 11082830 635342249 201182669 706281462 964286041 314379662 326317327 712202480 291164854 691405779 598064358 917234637 922319348 924945523 508954386 993417258 346808958 680068470 302344565 739135809 107471323 148845993 736848870 212222567 158787398 62559676 745883584 525827768 378133846 344219937 429045463 192890923 42969608 903280937 926446371 596799275 800252033 46908459 848664029 675074098 465393479 366861594 871858743 884760773 736773190 948393753 893075233 268718834 834480533 411180742 297978720 991609709 354115639 21364102 194794098 218761637 958149213 625514232 46985326 752984427 127516543 582427693 370883042 911016773 247198209 752062669 664582598 156556584 662199563 323620309 768448841 905669837 104111274 157237247 661094982 529834445 867438951 184834056 151742430 234119990 803059673 736472456 281273643 343590967 824133831 643105503 152070550 657997765 246583532 224646754 111439537 379021655 395432202 485075543 882785163 456279543 474900458 712370486 341800546 730262579 885912349 208649390 698910467 173035994 427334104 491423777 511384003 105496236 263684222 58666431 19344928 23131083 866664760 129960739 249043812 15045326 675343111 119822328 317487203 397318941 989771995 232594884 832948668 29953441 224323948 999166373 913848043 961123119 707440165 219051618 396983646 513261796 780722764 96947918 88742547 934977664 731666286 26662742 93695302 202653405 69307885 993386461 59703615 63545914 11559148 833495333 804471072 994600880 929437311 152303500 371057547 460513225 297702466 287441405 263327099 832411718 636727124 301318032 653000904 971765071 876213344 287059919 916009902 633561136 975573107 176328176 238614222 691067444 335719935 935021721 666995265 659523105 665311516 917568229 231348694 486077504 471583431 834962319 294705148 459012838 818244651 561103511 441518812 70954805 27435219 447884620 532842704 770885740 21755445 309580365 43025110 305519819 771178145 611857314 313645717 726147775 325877711 59213453 97839841 50505194 245410975 197953936 864327290 169272939 536764078 610491577 400271673 179058379 28837141 916474156 912229618 385841498 527158527 170932987 539987041 862516139 629057588 487693602 529908046 150774467 651500006 128013465 948701875 211962274 395383419 835792326 771987847 911643311 490133770 43507226 117939751 985436437 196781280 42829678 371202070 838178381 987275467 125445629 961365591 578107220 43880909 559441078 843337964 868685215 342796731 477115627 870226811 595132847 743506839 527058411 892984452 222739996 64782878 5035220 845140672 240376486 731106974 731208844 49433143 104630729 829680270 951365312 405295171 452754454 89630372 811152240 216448075 413508507 89729615 594961256 272572743 88960121 866414044 29297871 980104898 399794677 775855444 542381786 905366273 416036344 589169875 767085392 435185449 770909145 502448830 358176407 607170230 427594901 8521172 79570277 443735223 91526287 751075624 660561826 712080609 572707417 422824365 816766234 883295086 450748782 430948958 946758704 448983160 157425902 209613463 388939105 596385557 243619830 791352390 456855283 375736056 345702711 583998949 993248832 684635954 801047996 299496076 542001523 595171182 913680448 200332678 885296370 520318389 661171538 721652673 417442129 102859794 544390604 462353549 697718302 400980819 462701754 677837791 455422677 40557581 117087539 846313794 749077555 306440693 887170848 363211071 616770277 104638591 305110015 338795506 567916930 567294485 233599905 266226033 641547244 529145723 98270005 369496115 156512736 82663203 617599158 37490837 628101772 204854262 464384943 850902585 877696439 252522343 983160665 507196603 935050557 595723453 769095728 204358911 965551891 639480741 10606456 238481023 96300403 326601423 39991743 816546909 837138035 135975277 316318024 83891919 542134669 400622894 805803427 950134496 974998704 973771687 932340140 699015979 35617322 684002735 506889724 6185647 490492150 109534680 834138993 323869395 208832622 414692627 534810204 94205376 650026541 799106282 600975791 660674630 220857032 661861579 501653998 843110484 847601303 278476419 351389799 606395948 288918767 431974505 2632099 517333763 295953835 593172326 98114721 279603828 835763295 161723842 505695086 880420645 518715251 743638517 336407848 943533590 509675454 823550884 114803639 52031243 259116345 657527842 901237233 773128356 555680571 459656572 881007700 397020558 384772435 952771547 828528314 946926419 274598541 199512803 550577655 114426215 356210489 124041220 890143155 354219588 876322232 761396781 567984187 643781358 69282205 432747075 901996967 674243973 126799549 216298600 208092725 861164832 348244754 164965893 395543582 929301987 228048169 362993357 233797718 172622157 476864387 952207238 808368751 213205050 501398526 908701622 63139421 226644442 795191009 887439800 247855763 428471630 974191947 759188081 405450977 26678658 545248764 451016712 729015422 736539132 189747016 558567922 360297536 188806774 161045633 64959279 631281051 772673515 454047813 49955657 598767437 899022417 484272358 455242702 227269810 77944031 544173485 182213535 146249713 752915631 526933887 998236310 265544424 734576957 416388803 285123269 40126276 199012396 183615355 965060454 262835464 381833402 82148121 472321856 250781917 621536371 582228852 379429622 429744516 113972447 862533400 306746247 477627831 628520266 736088453 174548570 370696074 757388331 809839204 756953234 418496631 428456610 756705877 783120673 503543634 50691282 725593427 419628393 821256706 509907965 354483631 814510519 933235247 190700999 817183716 890671477 993465814 879348238 74423944 665858134 190187249 892276155 422033510 229422663 774270278 943445849 858639283 847691457 255529851 77642082 643496845 983781386 491360616 354101440 16856776 462585907 792095972 910435196 619633417 794181428 860066541 898178594 922889020 254434183 964169964 408342322 340986187 963387243 811177260 78506741 978964996 967083283 702178168 696263732 391486216 841152318 787113125 500987640 515730379 159137615 890837729 63332515 497711782 663526821 752250556 261397511 400297190 504557292 188620242 92128176 620611745 680818654 277076860 854761314 801735430 534258309 229318900 144894705 717686732 735556439 847297882 963595561 335031230 147548559 671253611 284736352 46022999 290031509 962770296 461876502 514828830 380845719 510354950 672863730 54126213 321021076 314834434 856766892 789265697 806494359 819825966 49380585 720731432 922296168 340194688 514599020 508961735 466106700 683867914 504130773 613390267 329732976 855723097 999178299 436933524 915210960 598990904 667921992 473317917 287772931 790449795 520870986 166397604 354466200 156896948 624544629 8515255 503661889 909578697 272013920 214460180 86066690 635867445 247438905 888508888 929190133 166783065 415960736 312371696 180964982 276426089 196388376 445418745 612135524 577030215 641755083 132025351 147509854 125153786 440802347 721832641 439894544 644547326 347312283 848910949 797383263 665995212 981374440 527079245 64534173 680398757 712727680 567562709 377498059 891378446 26943982 469207617 55048491 137439380 319572579 594994421 568779083 578696033 388304532 620204158 454599670 1511931 230139993 602486293 622068530 767327000 896947137 957320171 371127907 504354652 70670190 794221758 511449230 585936393 736995124 681434161 161522091 631211517 58934101 890203446 265425755 818388857 365387819 883550393 706982787 684639331 314916399 414528413 118730859 289523159 892599915 301710900 622817957 634306139 374841678 470429852 88710668 259886254 879660307 501096637 740486396 630480618 438062063 11043003 856714962 451591599 365010971 227470184 489936646 619607453 83842888 944474397 426093922 493712295 261767902 868992870 87483445 24353824 538083138 182930461 624023626 441242591 486327204 897888930 150927817 977954914 766247507 355909611 751131136 289939284 769987119 187188560 221660830 441572575 425132759 617027939 346689976 225799141 916421639 636843861 42351311 311466349 985180339 640630335 323559507 909168498 572731257 548612173 991385201 916692772 665465490 5159137 932612197 901200910 332656905 286347819 743522564 992268174 38160735 330232459 196668949 813132112 870737871 953082081 204525993 11501690 690788627 451395991 509532664 459982390 821830210 735699590 249716097 552754863 567573306 561878597 941646007 995903234 213407837 950354533 685438500 575239381 645851734 878604154 736784577 669716973 125583265 508543012 354102195 670528014 661161027 318850670 836717933 79429940 419266683 619426360 341010561 630801170 636653396 258335363 609767676 521981299 415013553 364724955 88484528 472186402 638750319 95079179 908814538 598370161 34914595 22503067 705759849 388175612 733068809 324904784 745644030 906455114 479643373 210400008 863428330 729373016 543923962 623005527 503037764 516635677 491889964 426315051 634282200 454730791 858398315 605522891 317939490 974815242 153924206 452674258 100162591 542685847 892485250 861475578 846169614 689604484 525772005 846941234 613004157 547049028 863934769 86386483 658718625 990453397 278839192 747900331 580864985 107402534 20997132 156851997 662093012 11145624 674637246 963453397 775716242 632384761 581263313 168358028 16300731 276703430 604439497 921846797 470521006 301338256 371316390 994663812 742772549 530518604 986945817 74526322 624523062 900631924 961127278 990625027 382512287 324487621 506989385 191770046 410333884 637023835 446372313 90760502 925652885 825521152 136130485 736105032 727857417 916564257 611482753 772698676 611490829 500095733 240751876 470962118 603193161 212682044 181873251 251235290 502820708 622011900 70059868 258375176 289122386 865169390 605646230 227714422 250469307 314913644 985825578 785692078 757585548 579504057 45220207 837014323 34991698 705587801 651214747 539822062 125715844 862185825 769702301 587144320 22137072 262731479 216392927 218263249 287743810 168168671 528518656 568023142 655724622 40129634 237391749 698054030 263409047 776928722 773397961 868800795 162032054 128519367 467118101 776238623 504875403 564158619 246320275 268272008 823401700 896641680 565639523 270594420 414691340 479102997 83806834 490596611 843036404 343879804 531815196 357880669 169898467 915378310 724110887 948265792 257303879 786521521 571473847 159593499 705182985 636031708 191607142 514568178 871518600 268888639 481055595 140274251 787154965 236871102 978616006 906289737 361523651 815281237 155503572 554467575 108303340 483318712 271821246 279209340 885403560 256317396 954082226 430205400 139378409 285424057 45072126 692350993 49529072 694735645 394208010 763578728 79622141 384771116 267267309 883030319 770625799 280700512 991024111 210735530 985249828 87028823 489414876 144843212 835152628 331191319 57570284 717863781 53338710 240929743 796408342 671620687 669494384 24101875 516363424 507730172 957967147 15102732 568285674 582416097 28935549 56312298 893839905 816816353 540844035 325200209 615048251 44696433 408844327 700429193 814332064 303178095 369269554 95390511 483794745 735461449 152138460 438498470 293141457 529454889 654788881 385195409 4083808 936523644 131757624 267815918 538127854 841904737 945437264 125177934 570511745 362202063 153015180 784699128 635031979 813991675 784253761 209568250 589460214 115964268 878482210 894237076 781021356 259028848 33203746 123445963 785480509 816933064 243371955 588419762 61315545 280448549 436307921 712242721 884558383 171220831 280623273 733064860 315233249 728832448 83737213 111358704 961027107 733045566 364057663 314189563 558353186 347888359 597935625 796711062 364315672 590802369 102728918 264978384 26700233 953272768 502481574 434605859 686185877 922204868 477531796 746362944 834913394 260256399 432551594 400260457 729979429 446978470 260528102 82023187 268100961 431505741 174241452 36830653 61431100 716432048 713765026 88747167 390917562 385631681 670689218 435796392 44919424 451150363 148028417 309239484 85278841 548090589 996905107 789919337 585600720 768852976 611488792 306441949 463143096 91634414 979518694 26888389 401978500 331372720 347263509 841998569 235793271 45236515 674823145 295636393 195055162 255360922 389279010 875498867 510883809 501691795 270927341 115070863 690354578 303488483 270526786 588135669 324895015 877137164 993670904 5799557 974861618 585405761 139960249 79056859 517173169 59516090 772439462 548193265 759249402 339850182 900802946 298027081 166858712 763306581 542979360 712892641 518387702 845775605 946035839 972895360 248826526 740484925 69328323 283880525 769420290 813240011 879200339 261661254 632540965 780262807 721321119 505143803 328142649 386826687 212743644 93202597 263692589 758437527 255572132 29537542 904222099 948988940 566638270 73711966 854197901 116559714 315971722 350595224 177371311 764346657 862566235 687175268 404913726 638324884 534251549 908414940 689709976 990687909 301715999 531180553 947540457 274324464 642953897 710618697 992487644 461836778 214722479 215352999 549648812 248262174 570176351 737106303 623719725 156831945 551993952 369307987 358873176 615389476 336897621 349367853 398392932 245255236 380003525 150492996 88380816 182455675 451768476 144391241 510181247 38757221 900601774 974432917 66403397 306452469 690867112 433119410 99460406 897088746 756007872 204092575 102175989 241345641 796376013 845058071 369462286 878047551 499274669 594307251 872614887 957460279 763978842 848664625 38782755 428401872 765989239 839247801 429867516 215606720 23314655 166081791 278603742 192693267 700146141 26234486 492469442 551643131 737249297 365224471 516991065 887151488 651846379 849361913 576182880 697847717 107269067 341021420 306605708 891467716 740466376 334071235 962809105 61353447 280299353 718854255 69740339 124103665 642615877 383472741 736727375 29604452 952452352 67499259 982886458 820004779 512439428 590711203 562573551 219834862 847560845 521050846 695791661 22535821 408688666 122305031 644727806 230467224 40304332 293016076 566617220 926655288 642188354 364600801 249861090 968037700 557519968 750703745 703091830 619852383 858695593 757080539 968052503 858432740 775472361 269691954 134385432 430396457 97050142 548977542 501857311 519756352 693785190 100272751 434564910 304228542 622458743 689945307 130992400 119625987 478320765 437951563 37245728 376395736 499126714 525842522 460921976 298001877 363294812 933843756 788233054 296259909 201074984 619368630 389220551 827830991 914651114 299192826 887017115 95335088 940111026 787378382 454185183 91247266 620426991 595440491 855180515 383952567 694682076 677343547 231560240 20374919 34484576 288028246 415711132 202579626 659073198 357124818 194003695 701888859 597969079 535498384 955708730 491424888 450241428 699089755 191636235 992991694 819874654 679338106 353640706 689191829 703710656 37723569 949912038 954880300 536296509 125135972 43830344 266451592 38186243 499828425 36574862 589668026 593952211 147797744 798100208 126219991 87837781 24798868 465444219 721154799 722559017 164270154 590808124 436319057 492518529 595841704 745768770 790677753 812460572 516155768 337321336 295358273 301228175 74561724 382416747 453596538 893459458 655352739 757074152 994233641 946435426 251253508 491957378 757720308 227905130 678979889 647588186 453835101 951660631 732650042 295550130 517084841 718498963 844969902 622497767 828790679 426603172 593640465 47328760 825594106 551621834 42746076 903462410 639506959 163788544 197000630 203579035 542546500 186065409 787461825 254885686 100648210 81277045 943386642 286189455 344642581 130767093 585381000 412069304 92495434 50853081 269702829 703436321 608058204 355743343 673221805 288972273 405689542 186473221 497714441 778700679 801825768 605197938 164227357 618068795 16924615 56264121 314595699 63628706 753264337 959851742 845754616 550907188 939013440 107458011 95889215 506594803 187258302 579468472 428269008 968006233 163827289 618559205 790366134 442184649 332648972 43059036 562257959 487227359 454634664 570950995 18342230 353168482 728981333 165585094 481770343 444686758 792099490 984216031 333903515 2153566 564865533 537552709 85642880 299766824 601953147 649222137 243676024 6157703 225183574 912037199 18273001 902990669 78151544 210798324 494091108 912936812 103618021 453445746 720016477 360080555 195902193 87359097 516177825 883820198 398630443 528585986 614992523 767626281 629435780 969310852 904831608 275097743 227931190 787290917 889491245 300852661 923010928 895575654 829848146 965993535 350280913 305156112 321042790 716450211 116927458 486284825 117916148 572247789 265780789 969581403 161915049 555232081 32717011 870992120 903586063 709543035 770796334 221921009 892084176 891083835 703868682 212465806 166758166 460952969 355994508 27172991 920548539 542595407 680337113 471284903 756470429 981648320 243867186 182611082 363595783 535173170 525243787 395305978 708057788 261585070 719374929 127917372 977140523 287128613 689273007 633822876 15418080 643051393 924317138 784843379 984715388 816987946 915471293 924287197 458234823 348732915 882847131 989190985 619263153 660180688 481224147 362815704 925054651 862678890 346874752 312256536 318182382 62525387 470254716 717932345 667084910 873905705 662323376 805777055 700935130 922023916 199330598 927291023 809557336 65822907 404318788 93749256 194307029 439630657 208799014 260486550 285094232 350540604 29751883 303852927 7567474 516467531 731885202 598111606 361520696 958751184 851326203 36509495 561808224 170959976 810036312 730020317 415166096 841624760 574012403 219954139 580974949 512244156 454710722 815900924 115135069 882459491 426041059 10477055 675229005 439483365 836393909 108908075 543100442 370969454 737142761 338141469 819522846 906815470 324682634 733805281 953856120 838876588 381363044 238399043 714197292 112592797 264085580 415737048 756470824 449640584 993956949 309124874 761765382 4639543 241826397 28837398 852986600 494187279 603109022 537107042 420515322 112597137 527256711 968125602 249169142 787087448 442631610 99262672 814944832 817189436 498393065 628284657 664346588 415474802 584755753 184020918 826941064 771017172 226225488 599739485 400531725 901589487 853357405 315968846 786086890 197266880 452894373 417097936 434803424 629628773 297703067 609261358 205278968 736484982 569140094 937568108 614600349 861500733 212362278 258076827 221891729 911663674 767742331 727512068 483946353 152770429 162926245 712210026 755001168 940891382 395286625 880200374 585872698 800596492 546582474 287978881 604128238 63002450 169144179 310215441 413508720 833830089 546445199 892160444 87577381 335855407 904605562 524027054 403783314 485247504 74951364 25189821 714850650 897268252 28844131 778436389 134156849 301070500 537652884 14946456 365501701 535208014 272877076 185255265 750043352 594212499 177767310 795005263 461382695 547074013 334674445 666325303 759949924 493927123 680202566 37442102 28091060 651561725 480677983 265859702 124429295 917869598 327035413 711056524 291015694 963327954 413309192 724353157 358904501 345041174 749403777 10070938 901096819 912069261 226092050 20488407 206152800 439929699 729760437 575688808 533036624 754429791 109822988 846435848 952353508 450537062 668073476 304440113 776273164 511630555 540546950 825907397 406290605 509565755 152739665 964937586 542737516 304655020 762255957 680902754 799889971 783955049 764615745 558133063 58265284 171305690 311925418 380241078 360308400 962083394 743999896 582550957 969763392 504478552 226048398 823712778 364112379 827540125 803363691 579381118 30244129 21641842 983203587 557321805 365222231 465589328 46764755 662069651 98599518 962095492 238046245 154979228 898969323 800638340 888369704 424345354 318200103 420675175 118527667 213177351 524840768 137367900 956333175 98555510 871665213 891389984 419538273 738714603 603973792 700324386 837916896 29066362 749842773 348002017 507221430 859350901 641245428 998539276 607384977 825750462 373402593 367366646 999407127 129186644 600250326 223735080 868419197 243679999 966405191 834803122 326057650 147518910 451010228 869000387 620606506 77700934 251628028 201682790 880929538 104798830 656679409 481808133 943683614 470326677 151511206 824728769 489801898 638604605 691135643 812418180 782242901 327580707 850442474 456199681 763964881 195162131 647647888 169877967 662184260 233430122 752398208 309135912 54715372 577029110 594721402 638956195 739585168 230117981 835132632 22750580 858034407 555837489 423949123 522305866 39582890 271393961 417474537 203925155 131699934 391244016 352358516 311218215 294837962 618225454 460233445 708479457 956900635 285754992 96548639 427779278 520365302 917539972 984548253 926797985 629408058 510912426 9535254 571774923 563350794 526956506 50438136 821992486 819944482 252159014 703872639 283347969 221266909 618058871 927627442 403673560 390219546 329153008 189108979 113609019 377241179 930991155 213475397 783558220 351069026 737435782 592468553 127968527 648518292 220074320 188187131 968753873 191925397 673309462 50578579 786004690 689005422 173510689 807142558 916421763 8012956 451360888 560339602 823446864 698692204 473534744 711297805 576466556 17875280 58230078 680989727 694647435 423276976 253091902 518346131 837639222 776721049 868506485 190637337 263456041 285857626 274920209 538412459 998071482 222269658 230535089 303967525 649186195 146793962 79974138 201024521 602477118 266420455 269463368 68963626 660550634 454764843 558014879 182758865 292060752 249883793 698182548 2401871 771659368 39876979 581956743 453682950 820906821 238010043 318025054 938402660 937140623 334932002 454172694 270498275 646312470 617534311 611964682 186320803 117662582 338039088 291325851 445869913 761164076 459872247 716615888 659616730 419396513 251898712 550518321 44449388 719377382 389494491 835339695 628236885 536413156 244841722 408211937 294039242 512151917 537979886 612400196 10255165 482472210 643897704 102702546 827632583 156254276 23237561 590673523 741745956 184810792 237169196 952577863 608671844 888033977 588397101 958291428 987948655 776085677 362336146 846945112 38091638 159338617 962108924 419098907 687293261 288108626 572893389 505875119 254688909 905631387 858530371 50974685 374651684 239128393 994085840 415560600 900470280 873026778 333114476 6014373 781575563 492633323 167208059 25499377 30387073 897442806 358186148 468562061 945219508 443587830 740250328 750059783 38977256 761586745 397200959 525768561 343465798 90628884 959715242 879761712 785042442 58719119 709000318 550172127 577905258 994943277 841622077 97916382 199961043 598185726 464591705 70497999 251755533 80974632 754067625 688487211 58619208 597054463 603694320 150610860 991635937 795319568 668666456 551394585 52033175 258268771 637142026 712905740 241741974 12762427 777135368 480867842 103795448 348846036 153461370 172256406 81264717 7575207 621855253 388640798 640750343 405276662 254781519 787084432 508554131 264432078 363829288 479945771 719374414 902270797 444963011 999066012 81309861 579491345 65541201 952027027 650227744 165719745 743291410 288850959 398319933 334679149 843558928 482601139 69238950 881111093 3099337 608495406 932819839 764877035 202919152 473783525 866341466 371632379 8594711 691640703 690369512 536406737 248234485 474973098 783500519 490951982 925742278 880836764 290812898 135890800 757623919 583210819 871496215 299051475 478450990 269886025 707131025 922014028 245702206 385212874 745188626 10535538 837105486 539336447 41889690 207440392 458257982 63586951 203266867 25411184 789099388 767115181 529659597 144330877 923504229 573496695 985147312 129607434 684170514 709521761 888501683 79285687 736282872 776763015 924998683 582068859 833332049 875490637 167213141 681306637 12007681 583155319 844333633 237792896 518556704 265661623 529566505 595079186 552448175 497620473 599160140 154330887 762386464 384315635 651971393 176329666 596062943 134297127 459165875 686399251 620023568 702501496 616937848 692151072 607297359 680577680 948337609 281318364 954345575 795230684 599876770 519759817 669642546 418369427 478009059 703407310 690469050 217951736 443812518 229712110 394778634 154641858 84031762 113746625 908024406 841182451 57537531 376073043 15930971 957403328 902959991 220553913 92141648 390596201 878625709 330977738 428118307 193883629 219394923 869138292 242842078 731252719 244564042 20742939 760100234 272250601 952204968 392683940 623308463 846259551 424814079 123793421 155607664 370620512 84233921 867775367 543695429 63234180 637451429 67342639 137697227 828351307 398961103 422885405 911013940 710501536 626310394 507174666 951119965 204505050 349944459 249072102 136676147 465315895 339391063 551715541 104257525 333527600 13065554 667801851 629546045 695248936 507747501 987955809 66125738 602280872 107908154 338688501 490388134 450387050 385084242 728470060 980827341 373395527 251585751 888800031 151895078 96782436 700478108 562989395 754801738 743950795 830235485 565463808 740808693 846934131 166334242 335580454 436928552 607392324 392547892 692273171 385200861 880733975 471048546 122818077 205430972 975927394 562919133 393014047 391776871 73205648 914627281 97462374 544380115 157453712 510475581 338644040 823962395 294780724 16905731 796809959 283018388 43051401 990988385 746644145 503003746 479461106 789939828 923340245 90935577 871475877 869007598 264917405 405130146 857358266 814504471 954382683 583736672 698970301 798494291 878190891 484375353 894024100 623618104 632368458 343176040 285657575 79576951 603423411 913672020 971772046 631695286 347197850 193276550 815761022 505168653 430991703 42193458 24664963 217006877 412704012 104895141 876918979 690466185 371809105 318349090 64856712 122678991 217418742 838091622 20236358 158574407 184158603 126563949 270030593 747516320 364334698 839190766 793689134 775426760 600660174 351841878 799995649 855667352 746532972 692480898 590075273 233773851 124582574 430727813 174841109 15351549 19550041 614753924 85264954 309356680 872301775 792224011 935524023 164082638 280014197 46101696 833395309 443486216 265320346 600748532 196094718 904851387 966010036 269580210 603556360 167938541 51215982 853718315 801725701 515584184 8445910 132157850 497643002 917570218 460676204 228754546 815523499 681326393 31230048 948259613 586612437 411236700 902631065 163294659 335607299 324459074 367565592 500216305 439053939 993537587 225674806 469706224 640218179 648679195 743921067 341458721 726817567 884259819 915976043 689537865 417642325 633720580 998145566 742926756 616973415 225150387 964248437 856386207 865610011 795954895 958979696 869292453 593003707 861156092 917550851 206301721 7348891 932068865 621483732 914703352 816101192 378053164 837565981 539677827 923970678 42375581 932483068 189147863 547386138 922796934 234766403 383437041 656778766 48208564 775667520 818802096 501800205 601610743 888123504 378261669 814698594 92185225 362883342 546739693 134409109 2239276 54876418 743134456 569522713 13243189 6709011 577367211 969799403 371461232 860313358 694688760 543059312 517229442 872920330 580356094 23814919 777788234 20506440 338519101 642539084 719516096 918799091 861779741 772612340 157894031 433115792 729380525 111675006 644120620 623970568 903636646 297683313 769825673 170564034 845434565 623492541 517229648 951861100 699269777 898118399 373206336 357747471 267727472 642467931 219023022 741146433 132650704 731837966 517916243 707702026 15275478 199988695 275775252 953537635 221745668 86241200 117447545 181504438 348934082 117238864 306770648 720526281 808319741 312074700 537027328 908696979 395307021 272631650 862824577 586698652 928513531 170472445 457012912 307425494 41890696 36552070 726952174 847184666 937449416 688393850 579220185 744823620 259507302 301590503 695885759 715650337 657836508 245030280 447973858 281745709 395361929 95346400 262442711 617305319 32594536 927492167 83105408 922673933 797267493 878202670 100122029 134782593 949384787 162278531 124976666 359394041 576424371 208434316 164270345 886821784 454110590 473678674 863732670 51137458 546476894 442403042 229498004 760272257 423484369 623969116 895218282 177007427 393754683 638111948 459583756 318521957 219403580 529366230 157350553 201567995 727083735 64195249 652371374 327384814 1153992 703991289 384872224 950232270 970947478 761026939 270007374 263222592 113571202 530761324 514461633 27315027 997150356 862324420 162166508 530892535 182895053 560032937 689080010 757720983 881723733 639724483 527045285 747385381 738238342 726946156 567826621 304032416 709195328 344411161 790546722 60445356 318355355 903468354 233952489 673439069 537853783 898906099 661258329 687804069 252431307 189251331 293627832 137258116 448780403 508936856 528981616 930123413 405971374 508207784 680728813 581938289 949352198 694240932 527301477 756591628 238339570 844014299 402434267 825008170 606401712 950507716 38104901 736744900 711612986 141694010 603938883 767170792 868708225 33200080 105875993 141513031 62156811 336187744 177921881 365047647 440008598 757172137 3990441 304440177 886356871 649470605 237461478 786478305 727956440 169438304 241580485 409269254 263480830 143532230 494032093 930654051 682758090 204022086 635379460 343308305 533665476 201014725 346072652 216495134 871704624 306401372 792077397 79969798 4531318 536196494 405528905 634559119 401590059 139629592 6753262 403299733 891020325 503025588 192358950 239133184 286635671 541343159 711611054 795897618 13681559 195352485 518471973 424038435 220488495 782679554 94855264 462071664 679327377 638137216 674324817 279458744 261381189 319462308 193020204 320201179 590568441 856204904 647772046 532884368 857805877 622740719 698290976 592632712 122356716 953537110 816877912 357661717 620844483 490978128 916723129 94793013 442372588 434623008 631902247 13820984 791098204 849238296 103982023 18678364 826508055 273086703 235436220 246943186 908546145 953237862 161431708 103335051 455473175 825424999 456452067 995180349 971551047 219937403 265622356 96687674 794950920 542538498 221315233 400370288 582003469 714819143 999913989 414033766 420293935 788800862 971160124 965791983 509962075 264473892 536355330 349966520 771845499 11660054 244599394 34082287 194679287 246802734 885120808 603803228 914461253 96490020 71136685 990352729 931823632 300700350 426697224 393712157 609129632 767495676 178568338 320141529 698908402 412986657 426934420 638791380 697172945 772430272 922611872 192837584 509994092 752298621 552846461 50903765 351750028 651678596 248406268 580196419 22558944 830203289 250470108 472592842 327184696 649406962 566683442 98465473 749743820 424710442 201747639 111445688 507476002 878733207 763884600 334415598 705276462 53917668 738650945 852057112 822779636 256581776 952116896 135231217 254889174 810301246 320603732 843728812 506132514 761696785 394534810 956926739 286355828 853401731 160919087 60483595 921891375 44615498 177638640 294358719 497414849 342577507 784729703 902614125 295767767 707270092 990782828 161050054 814300068 966939137 697228800 610251687 79850740 995668098 594460589 22760342 691741331 221812223 471290612 121671305 987251687 368659001 545837240 777113338 983747371 451816419 846909945 894092158 83870849 965895620 34978132 475781095 838066173 40426188 214797691 479166593 801897889 966103165 237014889 641295274 535697639 919711347 53381200 90955280 72264257 620915679 581826599 705112508 890355586 699978382 723275149 143913052 741756859 90333553 179896132 285269054 719010401 495658839 41697043 414097901 362539724 46541416 842860195 963566262 550361393 722916653 917581854 37362906 387849890 459622675 239530512 833897846 144507683 433703903 231683658 206804354 82967906 939260472 625753206 595213355 7808945 259721551 44316921 124831335 12787661 653406372 599358666 979389331 249949744 596543528 284756982 385391505 396793821 474021271 374263805 671090590 122251139 849737075 435544114 874593355 508540905 455940360 37639196 234427616 712622809 448211592 296150859 146478258 214627994 359236930 256240549 602332087 557875923 882292803 642338078 438103632 936497478 263770565 47505418 527921521 77698466 433323360 896244502 295391310 839667849 840306213 133313698 45585618 994184706 526521687 269586778 259925499 634080419 832800358 210401540 57473472 36102941 173081322 752850764 201562311 201065245 41356692 528562405 514083858 205427911 10034124 69332884 165668726 703932795 717436056 95801685 259315454 399513662 20064035 245010541 417492403 647627589 361246863 707722855 594004501 489849234 56562433 760354313 371098629 893847325 83419999 839670359 798834185 612689799 578750880 79327210 604405906 112393092 902226971 989976086 597176114 936464194 645337580 786512211 448847726 807242808 162869068 514056922 427815367 437694275 548203350 144032174 530555171 658409329 809891527 632252798 853449342 879218998 314252912 404376869 477300707 840732108 490390112 975102618 954331325 242797236 642637962 909049134 211484190 244385045 881959402 759980619 386646784 199282828 608097679 54725569 650022590 589010142 2598664 814718458 10181480 76771311 338405011 769451197 465895146 252031075 774402318 602161997 695777608 575880758 861191780 306698885 91983538 363701018 276053792 211101351 443805021 293808690 170896994 561666034 560290143 3852241 760105168 504116550 897309962 674339556 296628128 851661975 883777508 524149349 498037787 558552486 123032752 540631310 737527822 954854025 610703936 269719917 975112911 761454648 494979417 399682186 582095981 467282196 837154731 99907925 555590199 927384077 494754143 643448088 919091639 706650493 535457817 858380117 480308716 1167464 159326046 560458232 887252289 602873422 419207860 686218224 398137703 386492832 521859680 419793784 28673372 506086728 106076013 729437810 831859377 21768689 613091394 181362583 371667990 833363537 123428523 239604865 297055446 556412071 777728071 837457483 590719095 163040409 906180396 351416474 996863250 376277533 370939440 535095049 329575218 580269905 697619529 874237649 692279830 388587444 416113342 707979649 66609589 70451485 828981459 920092886 723589252 283474875 655733854 161766460 810385228 639839106 502524528 824948948 55257243 199094634 13071156 166398092 168485401 788152217 408477825 121361932 603854740 845724444 76254421 351962667 877375308 277128844 952639593 313997931 360668406 171483539 653566035 393164632 577499382 245851902 302588218 597341847 150224798 768621885 7971563 339230558 627951596 670250978 909094773 140670804 135806811 436962242 808253038 248473466 699306852 701624017 177661039 747295172 708553745 507597537 757056904 917191848 386914073 447502317 434342003 122341773 396889707 734807683 610890358 442366878 191127272 929744665 100709237 702287112 448396261 877803669 478548746 788460092 725072583 773686774 57844456 155105998 202172020 752123955 635995518 786550438 57622894 707258192 913077356 945241297 957549219 702664068 497162112 404210217 740208645 536234877 572051787 508791746 458032847 210415135 91054098 290117331 582143358 337486976 154484900 182344696 196193760 657411352 383876289 716579079 171806951 321926181 864266854 989023484 775613647 919462723 856163753 518968970 271902214 123536117 512778318 291568917 957487589 458248578 510514729 368517914 841514892 338176774 975680679 565361929 633647122 200105584 134445146 49774305 319001202 504184291 539944347 544277772 924968546 256347124 253688250 850164797 290477399 635838382 730495438 381006904 659203152 399358734 242180755 4056050 351912194 393292521 776566508 515782085 220550573 240321473 239015678 301336143 356499072 960608863 979494558 282202752 938275214 760995641 535858605 964863955 976423132 155201407 318628738 21325840 817093530 238215765 247760010 178032022 140995561 199819326 820621646 148246302 139776142 116915973 305589001 300534377 241504540 512099610 48431415 785610522 731304955 238437210 188492025 7724945 281495236 942591514 270145002 865816619 511640557 216877137 707235237 547193050 171890466 486317362 724615161 303829916 53192760 676682206 297118559 963644581 333840444 912306933 372591910 679613415 317154587 503308751 888913880 716109789 841084988 178666623 181467042 666498919 573062086 683547768 283381627 330824533 555906071 894740656 174619138 691387217 948003319 118054443 95208642 298142491 354513606 942087980 785077088 869151885 572523675 715156192 511812969 813236056 435055045 638454236 668643028 718680892 600965548 224030435 672542999 565189930 339079609 488148151 803432774 740302111 754779453 982338640 371966859 471116528 464958160 46259672 323118593 746526871 566606286 962948296 334049728 898140189 142384690 691055169 654036613 226482094 649870635 922100491 84689902 852684884 23876297 630633913 31054517 405844505 712886299 487705997 125390620 556252878 733577818 821342024 251353545 766122281 692442192 905458278 85492908 391069852 791430891 968111525 700893224 101740370 677702514 997030760 852683563 394413273 843066328 448041836 152427902 617297223 7570499 378899203 726453977 455331741 479331718 104198494 661217795 569367956 716227937 76603070 466629354 949870278 317482321 273959184 808950129 127418450 518366640 153613243 486869608 765029419 787549114 961932421 419360877 639383222 437141452 519035043 355789739 983487142 756893360 522824366 187026277 958160851 191233458 789754899 67644756 629948575 68656251 284882672 482574539 37588330 930685730 443863972 691151328 920039205 158083040 366927400 662286614 222054527 509562269 739463302 299655638 757313597 827558312 549649598 590197728 331296304 503826335 896803183 233957176 779659110 656303584 373420937 958940721 924861270 457899301 651346169 976667344 105229304 164139069 734131564 525654242 746751308 586387452 110379856 489589412 477498085 140744262 7099672 727099317 600375214 798187055 690185936 682495004 739611123 211199168 103505538 472981841 461218005 697728174 372789581 318146294 505552214 75659888 436421744 294543175 827880789 405424473 130488043 568762269 76551394 350468993 126808096 425252003 597283960 625286084 182659710 624946222 431662114 718113538 923737378 805086502 752500942 937766580 524534946 50031661 546390892 925777378 329099564 245777750 77023275 898879534 323753187 939336627 961418595 439530031 270358099 929573656 739995972 558639726 73967058 961591308 589047197 313701307 112311476 928747227 182877687 921986983 407709067 197440324 749640664 847787502 881537504 568409274 329362031 381994188 606977041 516695182 106843092 731719014 180585585 856470102 114147539 934555159 454893253 919669008 950704747 845506852 657217183 682406442 615507952 758945853 888425982 277529500 403116758 857959733 487358892 745601807 913650591 963250315 165930546 499378519 378675293 388703831 962097159 623242731 592524438 363089427 722867368 921314605 313318956 394658534 317798143 506351809 332392832 143599019 877269804 683195769 858355513 103516856 484834920 85035760 423519356 877306068 198633995 494192178 394070894 416946957 607653313 161307372 584050261 191733590 513884593 913345282 552952401 591568488 396305148 16053669 907101543 12676639 470338447 400466657 309016258 208515131 533429112 762535200 592885525 349192115 334429227 411198639 288084771 510519165 802525011 375566524 58875240 961824384 604534842 77759898 937651188 67065132 845211230 934925668 52194702 539112076 900284779 33448590 477812090 911212395 176874887 962947594 103021354 744394414 584123843 124518212 698526701 861557412 846855840 880948741 779040867 628695189 804676448 491721089 764642956 269696859 461801436 606670397 1770267 553164691 380718521 999555135 269852927 272222230 441535851 510848404 873709619 486594894 51096970 214419435 29507604 187840703 254937644 769016899 323339223 760933289 835892095 224688584 816925092 437813012 424923616 873964045 726550868 671165051 573150792 24914707 381629774 742971457 601082140 533850721 234385585 842180746 422777554 405015718 166675822 636392394 276456447 144922843 32372574 340845940 993938910 446800281 964922375 409803584 856516901 663486491 484564555 727617735 336922181 590199844 825638004 777768901 274628500 317084203 399956269 833622266 39579386 183084065 376822864 317996067 718067237 795750865 949057341 492805412 887309322 382380537 466730545 93000735 95897373 811101099 927285763 169235874 909842853 547574766 656091914 145711301 67800471 868422748 376270698 853545815 630807822 934403905 918791826 414868867 981587135 76280703 248269272 641766017 681686091 149688100 50860474 509290750 255628360 281182200 459413898 617278965 272065217 666682228 24766490 922081974 280929197 884172886 359255102 700146066 974551586 627444010 923955542 409129997 885565038 80105501 439838118 319537681 581216643 827004916 600568133 588131340 536558828 653701427 176263917 321742250 733701865 321421485 66176003 752026313 709950287 338370357 553136825 430834933 427838075 518794419 103892418 723394040 328139373 774355452 950883627 948614188 340396135 194613651 780377638 43008181 414380685 565294910 79527374 490585918 20971626 117574873 228008564 492404348 579370468 4529345 289648137 62390325 787922155 155612422 566572741 938848338 36477839 761879855 8269209 720812813 625452281 306340107 417134025 800450297 318477810 871390114 774483465 159596578 146527215 311109289 485868051 926824388 652251557 587654233 594787441 570947739 993271902 329447492 434239052 599808687 91659918 417701558 451100050 927360105 862590550 474443918 961811053 391249865 629686976 556682879 196772325 933404485 964175121 615645280 537410279 615265826 210548730 402548460 97870565 739901896 998145444 736319711 958676267 128959760 53536592 100978415 886997147 211059076 528826958 674063481 648791377 251109546 918157977 197376815 710737427 827341995 181407603 183709224 129553608 810382969 634861898 830283250 620996327 213829769 175995068 478688748 680700235 826033093 681912585 498896495 401616818 38712769 816993540 942261533 770182362 97886255 494716438 578340017 487844616 459778679 951279684 55122571 137522509 134465376 271153112 737853010 18642953 662617576 365836309 645163156 764652370 2425998 875225455 438338815 266342271 513032073 254387309 888067422 505753319 681020054 687000963 148779307 884832664 662098824 637319943 741512493 92122552 765637116 476349185 47776815 693111554 733858053 852906280 161833402 225983948 436477627 886816332 825659453 723543321 135466291 665622583 880701114 886313374 784672328 239320136 934953553 214727332 553246737 437746636 794138123 304602494 421276761 738735225 378426847 484651178 867406470 456196948 809790724 513178279 881252627 317765630 43478175 842434445 380970918 355396704 838377114 288805926 451193768 571906001 460456144 420499292 161099928 882100976 240770183 72880073 548015780 664073306 581184206 472661841 724474193 412818132 820527191 224216248 688150934 55826929 880268173 728201831 761093398 488893319 765358824 750061644 909822351 323550862 743218003 589452598 960217654 242844003 224966324 245914021 864413851 610498246 403009497 168375374 344028570 599411626 74558789 785862094 35864335 940597077 187213285 681104143 550519492 662846770 788161550 85664201 609583380 520455116 450975490 183819529 910358626 287056924 118746839 778641417 241003873 932975985 36803497 774517002 265441846 56477582 331262237 357197124 264902812 406298231 819311680 324917289 897638063 875138932 979858062 757168598 423749683 97940467 417363386 158544153 68195886 174032891 282172656 184745176 271468113 382452971 900349493 230159245 278342538 792353818 819966323 112508718 626204239 699154957 413418282 980343092 682618359 676919554 950790301 114052610 106966014 898248332 376424184 673074929 660218103 339741607 579128709 811006828 927509116 371867143 356528094 93999105 56312712 271912316 203864597 342987481 363505656 762153045 735509783 684176870 655341901 804806308 641801498 897223209 342211571 984366809 526540696 653320030 617045037 869204308 787439500 739956923 952705362 156609229 292412149 196870782 93944578 535654487 185637304 119179888 133703634 198698927 21374149 210257924 996105555 383477034 45959828 477908529 640213542 596658518 557818887 141562985 991717551 305148032 990537068 458715711 6109512 710159282 891334707 621248613 355138026 236636036 900206745 441010679 46020642 414424186 675305476 208330355 695725103 971219734 122459674 933175389 997344315 196563682 676147720 755458472 189777257 434029566 487216594 10060302 35955688 659210341 291917199 409624947 126890643 746247909 60693971 836262344 988887759 825174473 960519737 110615943 815504820 981001890 942569551 227219948 93721890 171875 311974524 598905612 359440709 140799813 181300807 483476929 74923844 612648554 675807504 242765027 973268490 803763637 227853804 544452884 133022482 719625459 45360862 432157475 348770997 166745370 574260972 360363300 465329880 695277304 651244553 532355126 117030283 877112188 145790084 954684748 489208908 428543636 512446464 484604033 926086409 794569970 449710582 905448012 132057879 949645772 215200866 948281461 142795424 418984341 560220648 28333760 735790921 575540990 48186118 456448518 898556989 479112759 172470371 431754736 184310432 308722187 282729700 12928000 452814448 206742572 99496629 906400998 300319886 95822362 935008009 457766697 601749873 931578141 758736186 26601660 588918892 667886228 29965038 84937876 822823749 957523655 920665376 994461231 166086790 188367534 676170497 48843068 491710115 68638698 469907753 465846021 665692707 731986960 167283276 488155134 720694875 701263305 700164166 657347260 926245021 990058953 234026786 713614115 274324538 772741441 678019900 602353241 331506214 415396381 589544824 534435937 352218915 243840138 441913425 878073589 726540799 483927661 198278454 513487289 323812511 961274007 656300834 607356083 660797751 58646921 952753976 118852890 185652956 115700146 659910238 25871620 717194152 136565123 320424024 416848356 473538643 39342722 837270578 757536075 761610610 708091670 37422733 558238825 678052858 292726523 889058109 735361291 625778917 13042287 793880597 803461793 843694092 432421024 88492852 51090619 811593106 448727782 999978892 363411983 86787224 241753641 87568952 745830453 333252736 976795790 920735343 29069307 135265838 219513474 27157950 392565226 294925155 582411621 712074957 181900744 411095701 951451659 412753209 155597276 313635996 190793408 144859725 485954790 433273043 862655086 240657531 7811072 104644524 284978683 554992974 523476186 54822698 616243014 863375282 365196027 259686993 261273952 739812180 215127097 241374461 763571483 688914702 362639968 756916895 106390588 653665354 452594281 700197756 438270477 299474259 398913253 352160063 376314684 581416341 80353997 403157154 530830369 253795646 362170369 671360263 440627044 15070835 371448975 108558246 280413950 723883601 866313556 334183448 912575074 993325181 311934810 832137520 901592518 927311577 139647611 952855671 80977950 695670394 931636364 506848553 169682138 192631469 671825877 337875190 681814679 382460508 185055690 624720530 163330745 112502642 253242738 490109216 197235669 30781915 917146922 610052218 148635643 442496335 325716153 146477015 612117877 455717751 346838222 810841181 83929883 260870074 549245081 192914793 909325082 863414957 203366295 515645398 995807566 236523820 709692305 114549703 428798475 866636512 758918118 243294090 456434739 82451414 572504879 271405530 602538711 467664495 331479651 699481340 399900814 904495029 506446861 608949831 346391487 405696242 373029213 557075262 958681084 17681543 611624578 387141799 724385120 73079478 850516748 816170348 328906397 738797274 491419285 476327418 766259337 889019076 693576877 992628293 323188531 835977981 288059415 264504553 147952688 7635094 32044618 277971346 681924556 841669047 942711287 122719100 531154152 473951079 669276433 585658279 85067764 543521788 226954569 257920178 775122636 116573443 621860081 103170936 41453582 691023602 621906776 527921316 125975949 415896603 738352639 146623084 504264510 965749828 938304301 678159571 498807093 191430920 82365824 52148948 138959128 266238898 978523247 464556028 586079481 996808419 315826045 868695759 790255809 651898535 102539045 123909802 821367904 507869296 170810535 642538036 837059985 160135442 279804950 977301405 788322406 560791450 506808783 39497504 123301532 254199989 26898020 34816190 267887688 838660823 79237140 100353990 672631540 409965377 18097758 502265921 86024918 385782901 643678737 683392790 453179114 128084410 538936071 360347635 68798583 271170219 634699839 890283206 439139614 236415788 31474929 290849065 134785195 528566344 656332882 321455622 269350155 361843547 896138680 141296412 155691611 127434744 598051158 74373822 226852267 864717653 591757412 226872091 214948380 117992294 530241284 377686211 51210446 940978269 394205743 853863026 817956062 37708772 406273540 202602893 210451557 401573705 413252250 361649583 388336400 957964757 456958457 887877327 841500449 893874823 853075174 363517705 654494753 546940104 756682391 145342724 228109168 999351458 879969139 357590486 942076784 898290245 811571587 604407066 206761598 19777400 288982764 525307282 852489299 916772950 843889123 142982261 227604427 935996274 741612433 359510132 477707587 831202549 881010889 627399789 771209573 664534564 706351341 716786043 562609963 171386673 485908801 971730526 131571778 571204383 654319731 495943833 121929438 828600844 364005739 776915432 544801269 355171633 635788679 452403141 787584399 901647875 91499720 952443769 937620933 55062378 387001322 634361077 679784480 369871668 185488790 841116130 686109356 484203768 518989301 4581953 102612237 252614961 839911871 481455558 630871396 464037245 95673029 814807361 224152173 378435767 589610637 909063489 655106498 354286642 984035265 617442978 378410115 940694237 296462057 1229624 913137194 492880011 738069725 361927696 314631626 67990564 808033067 48723477 114747504 493360813 140251273 895644009 479964175 796381991 185216321 985132241 200199723 297352217 516227281 509378227 901793612 674478684 276913886 953883513 63885409 990425375 185354204 379582001 172814058 293401297 527756555 619779033 931663810 496208914 722192570 996671045 343024097 333339163 787554609 269580218 958934581 85239288 410385311 714146319 892983774 746783839 243989879 980324451 596585544 647516057 52758760 874007699 683449698 454744642 216922790 625018924 971613896 230721979 337975175 901458028 13176331 421635238 596403983 85815513 612600592 108883754 891535555 799252977 556039622 595001586 166729858 709254388 160715081 425128283 965004112 915398868 166310147 269191269 59532026 25053962 554105898 698536990 378269789 866128935 393257617 224721939 320683583 864633411 813846671 899168533 668607867 124241753 294545434 42723342 136252354 349062855 438970358 410611871 767598757 928927484 867220147 588066251 608474423 16898713 447618814 533236083 946182476 809610899 617351198 22038454 113625053 541695401 300758773 696515664 84929602 814753881 401888978 275651724 707162824 1441176 576657488 58587265 754264505 544710532 830043143 789708 829795337 670001881 546714132 855744091 320245766 140761074 195428750 793540823 559401032 135191834 150012863 73223338 14949284 895748804 745391529 89859389 314461597 156457670 293716178 834921929 487311959 621011379 839293420 630945711 431469945 157733626 919531770 633203015 201057702 343324076 292901982 791744677 115854111 679245170 52664759 972504694 551930715 988548772 265137205 856120875 785528184 881792065 888316370 837695758 401308544 858339614 533943309 444506059 518392636 205414338 31016800 884910039 972359404 64981995 373836017 175962577 468951595 766957687 495469889 719326721 815738712 32978062 233579947 520884490 715112417 52332031 631060734 152782656 592888655 400525961 493972103 518539403 4595109 741026253 898511268 96786504 235798966 911902815 265000881 840550362 289145304 841126700 871069542 965091643 351088048 180370527 905347768 559682643 170607194 499441836 889898641 66213904 920765243 550126696 789030477 912365798 151392540 255634455 257812085 869845859 674980319 729195168 593653767 949203283 849061384 244553074 403400732 956132391 983575626 790098083 606102253 394744551 545023881 298863330 188918397 105572638 96282222 91804704 664461491 210501483 875404351 742574177 131263879 275878884 688584954 895477117 725613818 278277518 9365582 400769726 143946774 617923903 358502452 19854955 379348801 360602159 30111353 725706025 817273650 205889943 694200991 417195954 689953534 162520789 486925392 837802988 870153350 6193544 962572575 313536725 903196887 264310452 340879701 488124712 202562376 639483012 873557615 457562993 92571468 228228074 267589059 870729837 400041482 808666435 650371091 734448109 40586204 175624341 791882002 55582847 493778225 696939732 655183481 364604168 631693557 69909128 247877764 759683249 828437281 298640152 970542329 427318863 806819212 473608215 377412330 676723754 419702975 99730830 966870559 49329098 844847787 775758463 992715868 291670409 967216004 49308010 591968385 246253180 89674371 276715942 534507708 307881955 28954905 44714593 644716566 761528547 58025405 149456775 718139452 889516764 252206799 431336948 359369003 803689430 914971815 161035867 712351124 509156394 102887603 753251942 369220309 395869024 570398377 881775887 779231963 334540920 601577770 954168583 916409374 365415395 106068130 607767432 527844345 128424260 17463749 308100706 57864568 922304070 462340067 402142598 947612647 8021897 921583876 58904230 552403419 458730801 397338197 304670195 524147338 68901431 900367370 483090380 936471975 796800979 973280779 773090824 705928300 520936199 571644618 922156879 761963645 604826237 702847788 62958667 309241869 518588402 150153106 450712435 998751898 13061733 357365003 54149978 989854872 474873230 402191704 717739455 794735971 812406213 595889960 932540346 478523181 961951083 868640461 938038533 200889419 136259890 35531492 221576605 387689896 529244774 405237922 134904285 177204171 526489520 84885386 958068505 46032855 256857942 979699726 242375395 348071669 167284842 386289441 394159255 365369794 691253881 526966938 180318108 805336923 606356624 752557975 955848423 855226947 404826709 917609241 748989400 415750172 822639169 397589301 924717636 295334185 608289983 983479961 935200467 743667509 506023014 3674792 547709179 353439336 776292686 367357442 939035500 62616066 774892156 668927991 439293292 334959988 835698225 173789988 886898507 668403012 193284901 924917743 895722079 584106534 429233341 846152372 23455024 462487652 692148526 462953190 189589924 966697902 52032164 228482736 792955386 474218857 711991620 432172109 955072294 60021120 640098129 263397923 594957136 891657213 359107163 327078703 1276691 777516274 291473970 52185966 49605917 368578133 13019782 319853565 103467052 419813295 813168297 920333271 677245808 143819829 318670863 816429345 564945760 910948897 956002805 246265955 826641739 203772017 546879315 386585922 396058254 40608263 452571855 253352578 806947061 834038880 522148718 49180148 220015335 272737383 808579927 882741784 981165381 828602208 291310735 738503883 110946745 273139956 954406417 560005027 701032137 816225178 475014077 377193568 220391740 217553669 384815449 241764777 775998482 813508645 958850779 913829375 412499744 670011107 770949621 539755188 530822993 287418383 337148452 836441128 923042335 177911233 130279503 337285224 292424020 647578501 73620211 795010226 129602562 314971538 528713135 857330357 21667589 914224363 979281366 965077508 873649725 395505876 415662177 334609089 643220846 924175272 653117312 482954158 93715815 222108823 270926788 281674693 951077779 532553221 23005750 449861892 100319823 345298469 332283486 739044666 241587778 659010219 191202198 194700197 870349056 537243874 540992590 14463889 730414357 514447732 464832478 616352371 845311214 982247813 469121464 439629219 983227449 445674557 168467920 275346709 476054840 374162272 58571114 796119095 649994146 707260974 334446809 428380976 962914042 318247727 426670952 568026458 218751148 658024979 669949736 250113579 588524485 825313086 970920807 180837579 130713462 332807626 255454862 721065497 226222479 676642401 99690955 634346187 607644331 139714002 184593628 726281622 789830729 565001649 612027108 958683088 198469638 180883658 785267858 224203015 478602934 340869002 446486426 563991746 439632083 63423704 969876917 363213400 757212213 632618253 235696650 703435952 586224963 510017446 311709838 665138866 600603487 601916710 853354083 416906352 939968502 359417080 341336166 258633809 72607707 713385297 527657620 954926762 459764072 126707260 204633285 702076845 662798416 188893044 762835726 542251865 344504771 474679733 553196561 959435446 361989221 635874248 607012004 59108050 470499461 324113835 507264351 864844408 830663737 86714218 608800641 979773418 6804058 823614605 334070226 890552644 836306283 319311556 67262048 680489212 404830206 902864825 919421853 393052460 202042537 461874591 785962140 56697384 12934576 827978165 830526450 280404670 135514180 456706391 179050258 190247856 192010121 221078544 895104115 526876334 184825458 156630470 446458061 281381546 307623041 36918435 979645844 694970552 590473289 990226444 791480601 997484528 913121889 672365118 549114602 895397300 721121056 61020702 742552362 935464801 78174134 276353286 57378355 855899449 475258456 148090027 56017429 443398195 533893511 261010312 896321193 379914563 932962082 378790608 580460827 631771125 447399802 259406347 664876983 375387993 739629509 522112107 125359296 186836339 945947076 715461785 765304833 166530796 937047196 301885433 394386654 500712545 685540321 739574764 297105967 31094217 349293769 247840843 659703062 34287325 866185074 557533989 830210579 668562302 89593921 994712398 721953172 623866900 937061155 797352210 803067450 458978461 3793669 119042381 213957608 692366315 834020666 18519858 940741427 774525923 458839720 349354100 404914243 80823817 577025669 390437882 337295591 184499257 507009671 90001538 871612943 137857542 341482438 618125384 336478614 807613758 523034496 344347178 206743868 110012622 121412543 187818581 872583319 216255358 263173214 513008501 475942510 285332515 397384150 664476292 111739633 245023688 132729264 126846271 237366947 196889306 162396580 82546416 428412548 567214746 459020683 68454786 55918219 930621582 666792369 227768704 952372738 774829955 57950905 821520731 495764020 937902659 274909983 45757412 153095285 113941337 785652686 306073726 211416531 181258171 542803233 639817094 729504229 879206943 963286614 627694051 379861548 370606732 125214938 634211880 778199688 543197586 439401693 301219610 131862200 340094457 3060014 2041552 267133868 40401448 489158879 524278031 280458519 430039958 464205524 26189931 264381792 505018383 898523419 573234272 797929357 372445259 528991999 237811411 145578658 481328182 269788355 310231734 252223310 197530276 791503480 741410763 233293180 814973339 223950586 221768436 571116852 424966139 545665932 165134748 226663352 5162127 797482269 312149039 269155005 246207534 120871352 130625636 380688737 635552482 965885790 952913024 488693547 831006199 129660046 34307978 530758051 257300864 262034240 12332580 181700946 854377237 24169212 108751565 219425229 189802830 668920330 39104306 219362567 354260917 593422359 734782553 494462593 339210723 152928743 511775617 216037852 850626697 812882617 434001548 668904270 521950749 839665691 686277216 978685027 168041621 34694504 303096740 410735948 992113151 997438589 453284862 349375930 602068067 362694700 380129339 948035513 490054000 233930230 625658882 723348321 380271298 512080394 770120486 625345954 939077751 344705232 787295370 6549040 486398193 134432480 86859779 387946605 860954766 537652133 207907643 539207893 352681957 713312198 234140976 352380725 654137205 674864819 981715653 926148158 34599463 548411947 2176481 69212836 902302507 302158113 712181069 53576651 904015645 81691348 769015005 19310075 251530942 898950172 134375594 74370544 558436533 792667129 813053132 52250795 419388320 775471950 582456930 421044363 943202788 728126101 735623382 122891494 742813485 116757004 934702130 341976849 298320874 637231586 310504700 974818669 562822071 134654156 743672786 458689649 920516501 134654481 757565102 29606689 642943939 80371695 650169022 397510267 107118102 144030358 953530371 911486081 151156598 159857660 150443975 422416238 310043036 9349672 771080337 843792953 559702359 56898729 515028300 105709329 746835181 137972107 740716077 543807371 714655374 111539209 653173450 668240420 755435787 729538882 472147026 145917028 180824661 715697326 590877069 689913220 762105134 388180612 520589359 279887751 466834443 234534216 491425731 890363733 713487104 737666766 157946280 206784419 473694883 44718987 393830789 400943054 704604441 908045166 258123341 827028533 432439298 839388928 709152167 724805174 271921777 218949990 903900848 251745416 50351608 771881619 71775216 421723031 865162595 71414958 293339210 474178013 387817865 968592428 163082198 237979813 52192617 572221688 543167594 625870255 514792497 895223544 488538955 805513455 183507370 718923247 682590330 955042163 564285524 610225965 514372974 821878429 635077495 703392315 324137925 422953645 557204213 927450590 611318203 218702442 526708508 851402850 161058297 307285939 528352629 927153397 785866843 118070432 473942281 324161860 749403691 921206426 63158690 909405870 839436506 502841108 301269878 190272922 488135621 213945203 47104142 497253836 97604417 39934433 119993519 777171809 408674836 497755855 379077253 798484119 222709270 289681665 468650154 364840806 771375697 385853921 498357889 910839028 261785875 113200302 318278450 346200287 286692765 836241514 785591191 781777655 637202845 816486466 776840794 285646599 901729066 944657656 934323479 615741092 43783074 754556678 235626557 889319184 267919001 498652153 827209646 115389111 932278355 579952875 139333126 255652165 880970481 685029716 390614038 703438666 661791558 484089731 137290278 452497919 310249577 437582248 138023348 748625692 410294486 525334674 904941539 361443229 447858075 146711067 756793736 645610467 904654258 789467426 484094718 332996009 205768336 984298832 380660635 73406144 64742169 597960081 878098536 137256307 945426280 617219459 67679451 619984891 460269956 865042972 956706422 405727314 502242306 318423277 648166199 205625905 854458901 161665303 292161436 154689369 140762575 786158155 808149242 112602777 531868553 534678811 487740361 35111602 674474818 531703063 592843400 558848005 161797159 368727335 840281860 395500985 286028681 592394755 353797683 503982664 80244913 192202252 159835686 636204909 825958516 130163090 176193354 914218324 3990648 317807857 422918735 261174960 36920582 483359955 195468888 537006299 789736464 932051154 649073809 403720800 58719632 842732310 2792937 797735456 749255639 276932156 903440435 475285537 549569422 628409750 804322658 532363905 55156114 690883323 921469315 587692968 683349433 512682785 59852047 357599770 404874267 127107607 296496341 610422269 738872332 510511416 229512037 566909412 120785325 971250199 456415789 124821963 19746208 445164018 933360024 10585120 244517133 631956142 358488452 602202627 637250279 752554067 263335238 494593425 555781686 368314924 916803849 12288940 787656136 559582159 386507656 455642416 669493734 232652060 830922964 426288933 33683365 746759859 773195135 808872358 444804430 654467992 735889609 102554733 131967908 653611756 607394686 214124543 504762906 238712374 986588414 250885551 538037817 387759626 786635646 467053513 765103176 229537944 838293244 538172476 133834697 667220588 432857552 932331480 584240663 202820069 409483564 900350663 959407669 226052343 779767654 59544565 250737124 823623557 508203158 451779870 421764985 237480610 371896244 583503112 675579964 143491401 298124712 939215681 589681549 653236175 695488151 290010660 282572460 67071507 309338566 620280242 448746533 584496884 992289307 723426940 334812646 168826167 78841791 929582912 766204328 914980120 837261146 665944318 744996375 867996898 723526583 597831598 445325440 162731196 858258452 866069358 990798651 61674268 552385605 352442550 471613037 766616029 204892946 890614160 159921946 49326620 536121291 448005519 528914247 15674282 223740389 87599873 276471132 318542415 970229724 881057644 755676529 421302141 263236001 214211386 765602393 292801603 742221715 59812970 524277800 827506880 195670524 600881271 803064324 42594951 145949942 416076778 137772024 922265068 282122790 782379470 662997511 965220602 391607323 842320574 651487390 587853515 164314408 931134830 633713334 201937526 838009700 419114844 622338701 512393372 30726287 555476356 595605853 320952410 722202277 772997580 903417961 971239603 128996439 67836320 218569301 164294064 373714853 127822604 217835277 259563634 867269710 369127929 703641936 322532139 211517277 355267453 380076226 286587773 478146759 752901121 449478368 535385368 976776480 42530400 310027747 126992618 174345387 267893934 152258099 500249340 419233579 185637013 27501111 622777401 41845420 315105759 571279688 131033925 301474148 251938714 36079562 742786491 547412527 606110571 612546534 817603007 347172470 880891451 880312095 53533346 851969076 357112856 289577804 940680580 97900383 548459243 634494761 27036507 289185531 943870194 619405540 697285257 456738274 60992915 630444746 329439385 970198232 508398626 940215844 45249537 900919835 305187920 721299370 881934946 798801240 778100015 969165289 48099532 770866028 949811 998607492 427555405 29637122 59315837 203722293 66159312 626760338 502409554 787995679 838893868 710894916 696956650 838054440 465932756 25656203 314010679 365946447 530147398 385279043 588378014 704318583 519700099 32879734 317404741 628361132 398679697 441819207 576393714 408297659 845429826 738485541 278603845 764358748 899636934 660732581 351216580 49292955 575225862 788585902 358988569 581963027 570028788 738871852 5101770 71621911 570943179 218787292 492973101 93656325 617007894 137522135 331647251 456858824 228459143 77972209 565281685 762753374 640505944 246794014 360693381 804576500 163287190 677296275 543116576 84117523 712824873 679013975 165221393 253331025 477499849 740100781 810221293 853319557 795115957 130882253 19822040 521526926 201334564 948683810 101409710 728993471 185029403 561025374 349393912 846569193 58824676 567105400 625886539 801971517 395198044 49912712 388513435 595895947 17159147 628725269 169298565 6602330 360105076 214171109 629735507 593934914 199323589 768064474 147854285 342805438 315573618 669207032 667440436 234669535 614546001 194100569 606355218 82473456 680339160 734526427 12876097 835304185 610277138 149451168 624273749 546356078 627340941 512368125 95509436 508272323 890985718 57415913 678081307 730608459 296370552 49640852 516042828 356089019 308963837 174115279 743320528 753120903 593528028 257979162 39187912 718034816 722910432 672381374 587251102 617521752 266050455 623755727 611505188 105030134 61554592 20913910 435016706 101980663 823631761 746375364 965527401 414163044 971084152 758402174 83110540 165286652 132017141 661654789 506512476 976094632 984305809 926526333 549713656 362030957 294712723 350419864 714277421 167706710 193803223 914952131 760733219 955188048 925024240 329535878 4395886 403611533 498590923 613875928 230184086 431171258 569815744 795611605 39705674 159502883 761565549 48043623 368313653 663931720 599988833 7466907 807125578 669113581 940434253 421028185 631164852 9360212 944207320 469255334 695428274 498534464 252378876 738927414 760279520 350980551 222940798 308318948 840094457 578927842 52558939 100138881 625438860 306902059 862208971 756348513 954383465 529577245 71695407 754280285 280027230 448391124 637198208 374903003 94004424 460100867 105042728 154698646 111731098 622218430 854865755 36632105 942188162 795750653 735611860 16843369 239496992 326561167 980303237 123119251 823280276 406133730 459139724 951115203 507626610 76417347 558690432 53763181 648482795 984745549 652349060 411359915 699276445 836096855 730873358 82418922 179018431 731973961 247550281 379052344 298217376 184278361 85611995 3567527 887022329 512806396 775794099 943641282 908331506 777792305 778902641 331146434 603741960 478982956 496177241 961058804 689692042 532845593 833534770 936528943 979176452 782486264 260885339 684056079 592355305 79420046 869769528 580373340 625903720 307023023 241414995 532523140 357560198 641490417 234323765 918718707 318123514 794681434 411701624 276245822 659629543 716323785 166689661 204441878 814659256 6012796 42080652 994227087 879984789 534131325 89962544 599328662 1029006 304998359 612419934 431618050 105926825 679413075 561493709 727385208 447391936 714220055 614053888 138877077 88341872 692937240 529363342 244157054 6255462 482276221 723067668 945373168 767653329 249425344 630674768 300238624 623173260 622098807 858414956 8125843 796442933 159396898 937071046 504061316 647544808 23223475 802167278 686479171 12215532 450982348 703807957 498295208 299735214 181953786 880195067 868703069 148179889 436171808 143637682 7361761 709692881 729459582 416328646 357433007 470035517 579512004 905965120 201572894 834137787 973863306 796184908 614371231 645894986 515653606 324547616 169458313 673195759 539571204 849057740 15401677 746191501 913249057 657109436 549395514 669478550 762934584 349741302 504006472 996497735 810266282 126193484 176829344 820123050 979006236 419085909 462021574 89505338 224637068 403427936 438895184 877443637 802242124 643090362 534358797 676359468 236044908 689825658 932923356 930480806 506375250 561118728 895479621 453021658 115805643 780271847 204242473 798797462 642534367 684319557 265561303 121269779 10826547 46541651 694012831 604308764 908064082 549293989 496790585 892609250 419326174 582677189 897857973 798477540 108841207 997834186 67009470 62508089 67574490 366495288 732945735 838500739 986260736 549339013 375499960 520506579 482912003 606379757 763810829 625720654 501036132 670356614 430028732 305766295 981849191 102828431 200367861 75597771 357520466 905352683 20625037 690858137 818351810 897155263 107685174 457585954 183089228 366337348 147597432 216765668 846548555 997386597 872466271 465024171 487391912 849245955 631781316 803607083 642785251 542155075 290892371 810878352 196931524 404464658 382752732 640395765 488018206 380137073 511523303 663790179 648214333 145049663 386245285 174387873 563759600 253338014 858913886 58190554 171486240 454702036 610580617 524910611 939901949 710915188 304952743 355715852 251980290 298022881 448539802 181577056 858340815 177755188 392104527 823614105 116097997 942264373 726787528 312474964 776056749 806277656 139834353 89482833 316515991 154698239 223462895 555596365 322861088 221385636 992584561 586021006 964789805 7009152 523435220 349163999 225701244 522081963 36239287 399202281 112428621 266071748 342856850 921401063 115761264 450170892 486753474 810171713 192236853 550254352 767227053 570163844 822636595 327534204 317363417 168662603 475224850 626493642 666244030 471572930 837382806 26151657 928573286 687915312 5562437 975638775 919497916 387935502 861349363 681108489 17764257 523121841 724506707 655160759 619078055 773877647 366712587 628840204 615870798 856469403 757334824 813933514 126479515 514437313 789246622 845583862 526944520 888930936 172675557 715788625 248390276 903029670 527621318 349665249 796953928 940903655 62243501 533008879 506415267 213829082 1541299 2283328 199636607 189750049 481572010 146736214 661774315 216142826 858838712 506005620 252398343 607612008 302326207 793457471 324963816 66002141 351526947 752871768 176072908 746574692 496723240 958225176 482894897 258172828 33770209 770053564 241083494 268171768 57500937 107666199 629983182 576313243 174778918 92501273 100214126 103521140 615256784 421857451 73323078 238460761 77469081 700294577 999211708 504590967 551074259 14489921 245342897 611650850 391781569 801466230 952549274 981792299 405832044 783016497 171519184 273138503 433671391 435112666 439979977 364505311 186797712 691661005 22020439 527213488 647751722 978757910 476808483 102512860 123431460 210288524 703585730 197645473 549603120 89352431 925445251 783564386 284489472 37392380 395221026 709640389 407339874 889922092 826844399 611559594 312648941 896393098 800025840 590751555 343622613 931282074 181274097 198300628 61348145 999302175 673109811 4765695 937021408 209085699 528308787 86248091 936617346 289305526 283668773 978053921 61496249 203523105 536390738 793916945 424719317 258277966 157104544 861559941 954062564 386381658 2177293 617044739 924443579 894934026 907820177 92887420 583425005 44084852 542417109 534540755 827000 36531553 914750139 7488843 814793023 852723380 751333375 934946217 691857687 601391105 78765378 824930844 458757740 715023657 938975086 721687919 355456249 758047872 616218943 479961231 308679517 982272250 505558149 449167085 12692248 616794104 408292873 641494428 526834019 775458441 918352777 444596303 824979271 156436938 47400865 306687940 890457565 43957391 29894870 249186240 474257704 127027043 435995215 635177968 672302383 331380590 526498232 496451232 283584745 993385519 197996215 102952613 50258818 351107426 171595301 957249417 368104287 928300057 528837121 281636592 328104756 477799758 157345930 286288158 609593002 302443541 93746846 379621316 819186745 21075051 940227658 285097721 575885518 228118579 137159579 268597132 33029345 148375996 425166416 379948297 126300937 544835608 956288089 501802391 673337954 830116040 210543231 695222646 110258983 661731157 765017826 881086170 282428736 542772905 149117190 855874598 677584556 423339476 564332459 823678631 528283069 433645472 864230436 73313880 704253289 52738534 930643833 525345081 911849896 584580256 119094040 200383720 53359370 500601082 288429903 167169066 686905157 242511457 972039170 488977627 847389261 745361844 810058035 744826097 105795814 20436341 158647842 3146088 584356967 933741097 575179089 205953497 705224270 74794014 954766588 519925200 766912331 293321378 963819998 740002625 311669674 656860064 822580887 953579684 654938338 619503239 174951 37819218 413442881 273181629 452956108 147475251 491519835 526831501 351568325 507827552 429220123 916990270 225465023 439131069 751456043 807670402 273738561 625830607 934393725 542354870 618602424 378642567 858900567 826329624 680312544 710508109 402299840 835055306 32775855 136571634 900872292 78251306 636435998 369065202 883405916 648395093 501098374 602844372 441783600 24322305 645758656 329982790 564494921 65731409 528342578 583154955 438343965 678259279 94895164 857788306 899752808 906532713 568353714 466810870 532163065 326460845 593364759 669339541 516746589 214548938 590100011 658570324 999570834 658983486 8445976 709445089 961091346 784415705 583213944 142290348 921034447 176993656 40466812 327925572 589045508 898208955 234518415 18867912 301537851 768261620 362418616 821787285 160893126 812548734 182755403 737179405 778893187 163163236 306519594 810157667 29702656 330894735 595449989 575269904 791616377 283388286 333559205 862721817 26584284 950037986 276580496 302358536 209527666 512658018 278154338 167917365 48610182 220821088 349627078 90598826 201358892 67472070 61102546 811095703 203037391 255277864 816675757 977118888 58053932 20789791 873598670 321906242 519977669 481479223 892615500 616717035 959426348 509526467 266718740 566681268 403220716 260536148 288578779 675469309 364915953 90103019 885215458 936580152 774609256 971805654 79072833 721742663 143850374 441153508 544543354 427877269 292543583 742303794 759768936 647742125 541970957 574005274 4504366 269262485 252097013 382319300 98296148 868615792 734668157 856290952 356963375 375537514 790439030 677260393 920269440 93215800 938842925 288606817 767819285 729052617 166237175 891018763 344157144 577829831 890369775 682697172 528927392 796429864 102629541 386572595 86806323 688463861 490983667 263839993 321481639 597244764 925966917 225267729 772919541 677285185 264903544 984869754 315113295 897494392 842164772 923933399 737159984 665737832 804859602 186676115 214261874 970438352 409139132 576088686 873841703 505363799 914500888 927777307 839556249 210574782 420250625 305527988 480968362 150571843 186022488 43075236 465279011 249733685 735950211 381507764 316343821 571844881 720631786 985198596 196109172 270433764 297950258 57197420 5480399 816893737 929047079 285391319 239757155 723583411 128936929 258618033 797530644 406535799 967472260 442829375 237405852 949123844 857317248 602982468 884568653 403487570 748499353 6942271 965566888 117529593 845658107 629578593 28741035 306926808 686432134 103835073 337220071 842329477 577382052 963421833 149083646 824436761 726014598 78726500 503165866 581050862 50498020 930734897 957470925 89195898 302659448 777700891 367753326 735235468 156670921 275634705 860537272 183693778 283629273 822565892 18493438 686250798 895342811 205962061 395803699 875693993 650882170 704063159 968979448 555961959 372656640 928800359 455914201 668827273 313484678 61903214 753169042 530427093 618951822 499168578 617344775 147310187 579278607 51117266 257217377 97451490 219045636 91310460 609534465 741415359 632772766 520552222 249801014 775821263 631229938 519745470 254620585 720409042 867509553 914378389 5476483 111275547 262702283 865199207 327978635 318142919 258812033 221758881 379763748 647528164 284441342 97082584 749769973 695147601 239907906 565461583 811402343 38337153 996631739 315562202 17646273 715513892 360641237 42733267 290010058 357005013 643882609 233184868 662988445 668530307 478368272 226491748 925872319 889278323 838380547 791715284 708056296 777320900 439759400 542024201 145414689 5972178 590169077 60280972 65423156 941366312 176414791 599678743 810775139 85255626 19376282 927451167 958144941 346752182 90834654 276680777 161865670 222009999 570747708 781121277 548060006 199408589 274047874 376995157 873833262 445289560 623846431 557675029 42325473 304574963 584247017 870056290 177059164 337794699 140580589 165011694 938274585 127568724 459662835 117404913 403036743 801062518 260126753 358537356 177396003 95844963 705671624 399654042 481372393 108372824 292863048 198272302 682803852 455669564 425930448 993114866 83821581 812270949 663520388 666119965 630131578 291148071 713182291 106307991 23333337 265510004 849269127 530046507 948464299 78582571 710170894 63555666 230787384 119074287 983064050 468161823 470876757 942766201 88874800 596878488 520821376 859067199 728900886 717499928 241382748 822607241 89956091 70149031 131482411 945929124 917549203 964610697 975185073 14259335 869471812 465081750 958929956 437735306 8069049 452697142 147318538 474945185 397100012 799884856 392074390 276386287 86193910 412225911 258735167 622171486 558561828 438600161 235519506 893576621 739178839 182659304 891389180 410717490 335177221 922928116 742972717 422073003 186024680 50612571 899514718 700857545 371327299 202706568 471621932 935346186 468137624 421565015 913493003 949133029 609116266 488275113 193219204 736895335 851429101 643401007 713893938 468564952 386207033 569576426 209732154 745964520 599972197 162448346 125781354 906083526 272771862 845301123 269791645 222740804 656054793 369247229 361563075 367039336 352680258 807346365 360316766 851953287 827463767 671676410 887192293 270667851 384009963 487922625 662922359 876153756 750510548 67701612 163179526 266992451 212713606 550203800 120918313 985347060 555278181 69825987 144088639 649172737 127074292 32138356 17432420 722617020 992209663 746722771 113355141 18060922 569220539 724252110 875846786 896528336 359304540 838282018 997036910 568689593 121519783 872825251 994467825 963326396 492262887 146371879 958536788 36243836 817406862 339914809 42036647 501021778 397814466 235006745 503203115 990244460 216491299 93426778 333856921 388464771 934141622 276340091 596470695 413428763 793648667 8802758 600584204 677986706 91731033 402680993 867017396 889464613 437466596 540352817 260044105 881596416 74242443 858711893 688380755 765155759 509172878 942709064 355671726 887400334 528147560 156432816 395170412 120408326 213419567 24078906 54840355 593084973 458523300 906338990 573587854 575021240 732270796 403925791 320999421 628152586 862408029 889679678 608565211 149530343 404475363 695411217 372864502 574337871 40659543 763211774 401257197 633033305 869278693 693699869 47876258 700843098 358732300 722974505 631260150 420494619 109382841 295146382 147168686 993663741 451114437 444340126 627187439 184211097 106782557 366474940 46083014 531583230 24611095 885485350 957293610 752743285 594735370 764511487 65717465 977103168 698310501 886550726 757294192 83183315 178084687 447315618 951248248 71154470 587137709 187775313 710357854 927197823 411324196 180758865 675753292 848801514 344814350 178738841 297491827 806383143 323752895 265390160 824570388 882328188 729908679 852919309 874681923 4869881 738210608 658528431 662445828 541036555 206725832 497801567 249914016 175808496 337702670 882820733 739075743 860806208 301186540 424615156 624276015 669631556 758008555 847768372 81880676 727260942 282608856 139453944 421187148 828546232 993062041 273589545 662006677 37170430 877923204 689540939 871910077 697311104 692631218 694350296 162187248 720716280 20463146 971314247 701486651 12692817 532675187 939532108 606077527 529359518 934534849 787509282 706660934 269592547 573005425 793241572 215240022 73284678 284102297 662915068 54946022 381193913 805719171 551318917 222988586 821595210 843214135 980112214 914377668 553611917 836489459 144748869 14698556 121589389 879645009 458947338 352933804 578508033 146883321 2432852 751514015 273179564 801816189 984713328 746708376 742021372 842810061 956283184 11486970 180427815 255899020 803566398 885710241 713193982 524268286 520188928 979988099 550897402 667762972 807745338 785001353 261560096 423946043 848796560 204905008 428926901 521973405 718739404 311848146 767044795 540099587 522121723 717111820 198776271 972338011 300912397 119929573 677187962 925051016 991344421 525530589 809911848 551336081 796843262 139923337 938098775 402338315 597029149 766757489 797393053 791679585 673779180 858082426 270005609 583841262 987653719 352928621 425979593 534385678 377685986 617440440 615254539 573610708 933436039 435307472 940463750 19485479 678937404 711963205 638455224 627170480 701936528 46115115 827418151 891109645 624033543 470980252 221991060 229600079 289962907 818024857 681065889 40967209 578762930 3067448 684335232 59223250 897067601 106192886 420625493 990483592 120226079 949286577 362664274 404750816 64396577 591237397 605328406 279374588 67418504 623491659 809231187 941715055 209712593 674711397 257466629 326673090 643910974 671966912 511218145 790258189 873984406 123563465 626855496 622141668 657946649 639158276 9183818 863755841 117228001 45620521 371643540 209713293 595876962 118519755 610159570 175817976 407329786 898380055 240190152 340450510 702851092 990235065 12865937 418445336 924616500 323014432 467214619 428387464 161921083 167330623 224406450 197887812 633922682 702332855 479790515 651153294 97526897 303395348 414560367 991505448 423573414 994129290 76676704 31873434 286415314 797431588 90554259 910048855 778435973 997419001 689540713 299137357 372522227 165630189 382494006 397429395 923541584 762439669 235494697 343594197 361336650 722297176 996262940 834172741 363490796 584935161 913700778 475232626 48067673 214513857 427933515 909742149 553774152 678798578 891252810 905823475 183603249 433952553 240565265 224478862 668498392 725627772 267018644 463007866 662430939 838867136 724385325 627121633 251437230 17742119 164713147 799599151 967952300 545165677 337589227 818713886 913921558 23006309 423429454 241827403 194770135 261101606 501948708 293880215 214466992 21359330 897459480 962126211 182078106 436955565 230204715 46037804 697949698 614229811 285175988 185970755 775962322 904555873 939302168 712384959 235920357 293426282 82048060 251042241 497587663 195027408 408135833 948679072 546892390 343111034 564909629 191732854 813407410 463734964 653275419 314568676 300526515 393439946 903995148 195607505 423289400 545955043 959445808 851593401 249046041 15038952 165238368 674411903 394281240 22472271 456777843 40308953 148337442 694598689 537263729 784033277 509506314 620864466 992581888 431961001 865864682 147392602 269502928 495943513 769481806 526523345 352814543 114570626 471607599 881252098 879384941 89742922 293829324 55612279 137876180 263852587 275301130 871791601 524793149 971747295 783280100 777332074 345257464 10461428 968620896 785492985 325079501 385081378 297473624 806951343 657288133 928811495 643579531 57250089 899130450 526531352 17480636 301811571 851850037 483948353 754672222 942648804 984753247 133908876 853070542 799019562 864808931 132237385 727148711 706637442 776248838 627812873 243195727 530498802 476249681 184134272 393882470 948967564 358587907 974831348 231643089 376353894 127073098 214719712 537232991 117274880 913716666 299811297 978780551 965892651 666520291 667633024 581841690 256941773 561686414 158720416 735381332 823669789 929696058 994555667 728908643 373873348 397311780 906008546 768161000 664915542 84866852 316184433 839404066 551716572 744461698 220001560 801990488 752498425 687262287 239766851 700939972 492921991 897784575 527431013 223859127 30048133 752147083 260624302 884237042 463280232 845083550 555294719 813443189 711577199 214594417 20472163 323124282 115606928 602899456 484162694 522433768 394527214 417168248 74605202 232841643 29062281 628440115 447878362 267871649 834741143 296703081 237363970 296895580 646752666 3254876 42294941 851877586 143945997 480832374 152904818 565962262 259364731 732124551 480189461 657706727 901272431 824687986 573909298 522710956 436098049 70182450 114094326 777104099 308995073 402030040 258091207 266743658 358940216 590263982 582698193 370568133 484816193 948048789 647244562 108757787 646984673 874334328 149179022 719142726 611046008 42277121 423180126 442728983 934866486 353333546 938308735 445171082 699111963 812192584 730770660 340544179 256067291 585280405 474082182 157517642 916330104 949503480 167686776 337919266 267142332 457051775 698313460 883989105 185940718 544608422 656133395 487586480 755895990 269475968 393803745 621001931 855281196 428819159 169770293 310377512 6676313 830130579 509060547 345214978 235350368 851311474 455494363 824763698 243267326 67891226 690830753 913223102 216025654 808624466 914659261 141579276 997802614 203128084 612872792 939524736 584926045 245938036 7218398 192221503 622949763 159769012 404162940 695352365 706018443 39943201 410295198 427336941 662999697 288436684 740417215 919678922 783343341 213739088 734425114 121387881 178264848 726485709 539192183 220774064 589794404 564031636 484766022 913218749 871526160 959975280 730245994 50724221 399985882 12083949 650803863 616170401 88700549 741821742 345008383 451463504 248858692 477523511 204989847 403442699 720467010 537577514 691253190 968334731 580788602 412359463 704973948 225721223 708571679 679236746 271905233 675906419 953340151 197860763 172025932 407340506 836629909 12814640 307707815 97233175 573183024 976545619 256094699 531706566 96218545 805583306 171849369 807931487 302009494 499861036 773482790 359681539 434090164 634724480 111246945 625860071 516941458 5123596 318922730 378206474 761441012 496483299 122317210 778200865 956320001 875189472 871654080 323117728 27031765 877877606 847651797 582114400 100242589 558853634 746845865 346396777 319468676 909848249 280652701 802577308 572999029 380580133 630202454 147763357 981694890 579979153 214415279 531865657 176465928 88350157 48535673 590678962 316481064 154521432 297544996 816486363 665734892 349985383 811933181 834072118 582819999 926135811 53904161 823825544 989280703 667625823 806858373 390431964 930366914 901311782 283414086 283678915 604126968 827762118 740190356 401628007 874354382 335258611 784165209 256455078 438094210 639370858 729179562 622384659 944572452 28049979 691111989 83966694 162826543 814399479 101875688 377819177 335701057 30365856 459093668 739082707 79572642 403741540 11239703 26885708 635772025 500449190 24963602 613605289 429441761 123050047 635106260 162505428 918298468 111397631 39897105 51387681 111990167 340476461 991943657 354016529 69967576 927383206 946954498 684722053 357125567 521904141 603154879 692567336 820367801 402371212 754310903 276999206 294364796 475915169 293883428 823036024 177413483 263424214 254423624 210736595 759616692 705384931 838970855 994157244 957857955 449387283 222205681 641858678 820969206 81828988 159620459 702719783 966707745 168642992 550015316 920272355 718911760 963700217 441289338 605100274 949324913 524606208 463682451 72713299 322270319 340201148 197714669 325539944 177468831 82824547 44851795 97953043 526138164 686740552 193017466 869584920 166605260 886679482 986704027 638717763 177851414 915014904 135310548 741971485 511495274 742406523 960008019 797794615 949932998 615760446 709522099 901910169 868857603 789713418 839283485 51392979 131962889 690679552 30796642 901453092 483438888 531438624 56095304 878307208 724214311 936308532 60371800 224584391 951107482 665939730 299425673 705028053 116694727 364872931 712930550 683506112 772077124 151486103 814001762 977549526 602017032 112065268 856375290 460757281 716980149 359315709 943038809 809983999 359980010 57670554 690933929 417224796 960551798 750340084 686149890 156849818 294726218 751902881 985140874 321993582 228282551 617534355 25318805 197961287 733042863 932967584 814178666 108422042 57144991 162450099 532410074 878384231 507512760 597793752 196935105 801954001 175949869 69978073 253483833 747260627 387012273 941259085 502541618 710624650 998542936 437965183 884821192 88780121 110422942 106017176 984670171 377916889 858609699 504543703 957911648 181614188 447630497 898237111 442125711 518133262 23384276 772979024 226151481 76695396 614770292 135653406 924271003 154983711 941293004 87288086 842688121 34369127 593847960 502857930 379207531 452915684 212757470 532739756 932010698 604023596 289953751 941421895 909225108 442673785 588205429 401037118 887226805 783669629 862613741 948878070 26572979 817556599 552153131 266469580 850467336 562484341 133254636 504847316 189695468 266543764 746147464 780847101 610485238 401306560 678817985 612622362 331533677 692872211 384508163 297773580 446494399 631356066 693146659 455554702 690062800 924574741 765660103 47131459 990595737 955730509 633544293 149219606 853310325 546357642 592540763 490725818 32411351 837496798 443795709 396937891 112995532 710367447 74416916 449938846 741485659 168206694 5030668 56557962 757313554 571090523 86024107 307621367 185320803 169864129 28734248 71088336 628278917 218443825 19873908 277198747 204504314 937079857 675027650 160178297 815316296 502832540 58408727 443752939 48438585 535835034 307201006 631867215 118424976 280209941 698645442 120743360 282398885 368261040 286237028 685798534 421899613 672336856 625160490 563610795 940282303 914288864 193271012 219094827 781100556 996459448 712727618 558188352 304913937 97740130 660737531 62836246 123891817 805053135 116593025 623487029 296847621 602552434 872006706 338671570 419855602 104247358 195692277 87633169 429552799 714542829 520094897 885799862 496254857 338448840 632293917 318528639 214512584 710749211 369997601 844127322 188268614 856101576 623698512 832198473 214908933 580603364 618945295 600005830 425231840 688794786 450479362 208417516 125409552 992021397 646909928 455110113 669582782 534371561 125861102 138404597 148998668 881979806 985500861 200593786 289475665 592164520 491463059 671891821 718799280 2688176 947105720 902359516 536569565 136271791 366215562 429940121 140657738 73216549 454746164 52123934 655315644 467878027 445788495 626837644 985735302 834757138 669260460 749962915 945442129 895246240 230889525 714384773 444675529 128926617 157945044 452317546 239887521 713120043 581933662 906029215 230684462 943529757 632741229 130559648 161459717 496075324 916633801 422403850 422030457 55060771 303610459 963180324 499662971 553562406 765470047 851130667 240976715 339150945 957149509 366673891 110513309 257001650 432600857 645358630 572435202 267812891 462077086 603963382 564431773 706665787 400657892 435141391 905248602 598328761 428762857 318590628 266196228 117840084 489930060 433896422 811582726 889896031 119970199 424187077 255540076 982537705 852504637 892353799 151196713 331725359 92214898 253350157 573661862 652601598 83325649 333954494 473916434 620375415 799098336 205990775 836908811 922248116 207100973 696937241 34488164 944058498 751173405 888322982 487994982 482873538 684776428 259709276 895934230 41943112 868120799 63818905 871446674 448069659 247333418 57684299 68969223 158227905 506229375 800189965 78721514 434144560 451367406 322359945 148706403 25495207 105071753 175257498 366981036 707163322 256574969 153993687 29648336 831049483 37415948 962994319 689702763 979113289 12688354 530673677 534987487 722621625 689283279 584089673 856190572 357261626 92853842 722319086 647148324 233265587 58092220 549239491 587100771 477761849 835153597 955918055 880908379 399460302 98120948 827283516 730821133 853967392 737604946 23697692 817543055 65635037 170254896 622156460 699633317 337011808 314816642 759627476 997985954 904957988 396833039 872239379 589053210 835899565 881911502 216284543 647545425 865535706 480904074 387474387 593912954 921703620 988933605 623159099 22541455 422030264 801518718 707718896 43113950 360733137 881399410 92117320 791346733 147418532 121900382 595808872 285996728 243047613 383196114 222302407 180229714 569236367 494834524 498383644 977798124 450844586 647566723 535584163 577265166 946848309 962980184 975718608 415966544 752404441 671001376 271637131 681998187 623838441 734946969 477103839 736057908 165363634 914493225 235577372 414889580 704915925 500550534 488665274 731606395 927889057 667660737 215049513 599779035 262939976 29928346 863795011 914078532 650935616 754170537 981453969 481733041 764814585 92336745 370104532 997678577 917330486 549776480 685871785 359129571 396396694 582809874 128712248 782003564 102835021 43369177 128700817 764076060 875866935 783280798 391818123 900329530 800138019 300457215 327662070 72187214 645186007 510562046 196741289 396327709 538196958 64952927 838339899 215319814 369147443 224801281 569303638 959725129 694480878 873379556 568676622 180226748 269883956 577378595 216018850 37642556 758411389 586387380 521437720 590737632 822454048 350754939 873688913 599037614 432796575 221217000 282488205 779276572 793510102 28759100 481451321 805510723 994961848 785047982 515751404 994864951 737910849 697728254 922312067 938548537 113461425 558869035 903182459 754883411 578012485 563087427 707499758 472615027 195232600 811372824 918374740 588272283 282530071 84978981 498743525 327596635 601145512 306863118 770102974 396034954 569970455 484977867 224365869 385182038 24257141 695829649 254420714 325401063 302601491 971267707 550784425 834330782 10682674 548242789 933049817 267371254 328801878 713607570 382175966 424711024 532807773 170661897 600095146 154402735 863919280 847537692 129538243 138919586 786756235 482042641 9104286 114197175 831292143 478540677 573565613 130429210 516812130 139808470 789071708 937913520 365198219 957181597 859642535 503465403 792466448 677306628 467304088 601393154 667374762 73508184 839857095 275240732 796543920 653797560 138290037 511762524 95210031 931935657 343503685 21296093 485955576 172042922 271956888 625026515 36392093 636362573 392329803 868279826 24624014 360533553 254998862 502249478 858980100 776553921 307117342 443294348 134103858 943643769 653130450 556751174 786977152 780738303 529529051 570150133 331451802 697016567 639359877 154138078 110087039 655578918 739930289 871263733 991899733 40455856 564021016 845672896 336888613 747789359 763238150 353517985 151048873 817449601 342362297 998555692 964395964 573808100 923948927 79503751 483562193 729219090 102731210 384950311 237758724 472289974 189353043 903687329 454060445 196514449 216118373 825489404 160303977 149498225 720168736 278475954 49687730 233157176 82333539 32376156 817629104 146529021 844196011 12745883 704154758 554463656 118837992 730058207 297821819 520460071 867747550 28338229 101388475 812440443 773190967 215857537 836874723 980493927 207953287 737114781 363277215 628141218 222630855 333403158 221271404 172041800 193588048 275759850 363213045 567015400 537729403 468383046 171577134 755582533 731085090 701326686 67025933 567588179 706464714 184661872 784333798 688821056 626578076 99525736 763347031 861635245 379773294 861823909 196851803 350164885 849813773 58366008 199531445 294455020 181243662 257659890 545505034 578925149 894012778 714025237 135383517 369335294 83060673 550869603 860298086 508768941 830195166 650134177 658234363 732268633 701019478 220131510 871033008 887904106 437962162 833932006 893125129 926205976 2536168 373283179 997191274 759489163 732110538 427202816 848627662 308435152 909010486 449407023 954268153 453491838 869836699 314583496 679283455 697133334 772493336 246000174 205145227 559716028 917838088 312901397 499205273 996923731 901459242 123031610 413153271 619411314 404119512 711018386 199329248 634893862 848966076 303122403 955424110 362271614 925567588 530887949 269269960 49606564 217609948 891400824 510492872 581402634 105712688 22948366 89331819 892575561 437986622 4581151 144394721 610193668 121794716 390142672 554283403 704851951 101424441 193318162 452240800 972154531 600494515 321530071 966286552 315940481 429699110 882791880 923450878 599766857 818586657 4669505 901248330 946239566 429027473 876835236 603500004 86465280 716637903 472723417 692710127 103831363 465005270 978703361 263219845 546585766 860554344 574173381 217456870 735199695 483534226 113892939 583708958 137158920 383311286 443907910 77375778 714601717 441165238 644303970 884803352 817027529 938746428 102990084 23075294 560389150 667945470 613387666 982050727 347674393 974876586 387034816 538546432 14095621 109309487 294371781 360136868 532829319 206683168 554598962 893196513 293297361 28447299 46034002 281460857 800194244 490253706 495406612 508126271 186984757 33800571 757328957 664697193 321177427 919307065 503467171 686516191 394611914 813780076 241827107 293583949 349314686 968032446 351730873 975349151 618753395 697722488 812596493 76839926 394526955 282037341 392540012 670107152 10958327 722332002 330034769 513079028 67622110 681122600 814199886 362407047 738589948 300020264 706131141 353353635 565241412 752516885 881057974 218950130 771269269 567448899 526019574 939344500 314568924 779209868 69646294 550375939 828661224 560487267 443465765 953411554 715177879 725547629 526558188 679739057 807060389 202538004 582831381 213528215 408015130 858155892 593052377 355075317 51570 777234186 296467562 842289414 563895537 45111856 900125865 378613494 350693614 788316357 49316916 283596315 642482664 782415527 598762236 775212042 30597866 842565069 239041911 145076740 503473433 321214591 309583487 316424160 473514433 552868081 289331801 568507894 811119849 549365834 606294609 99530880 288199880 900350099 768200287 279334517 743586812 784629936 960289484 759024990 36006654 935335852 549473443 399959149 213018962 396695758 183799565 143629368 322077488 599183009 964506741 887694386 71369958 590931992 538467612 68778431 258056895 463328639 832350994 593605755 437571161 944764739 769596441 312165060 243184771 791590767 666965208 512621916 763906495 98876079 80454577 870599651 490287478 437296368 269851673 970202708 725754829 302244038 485705786 287222184 555582915 855212972 694889610 329821396 198995847 623862578 375065932 541947154 800773595 135189885 420924497 886464617 909600100 301808798 520129278 225924463 832319617 946518031 177221031 956762924 990148508 277294688 698302321 284395810 299407088 365107735 427789457 406447147 437382114 577856495 739688528 525520839 973961272 207871487 211028247 193432442 911328024 735961227 137634398 970498861 282208002 398063974 835748764 576248599 323093427 537714793 867803311 32012522 184727766 595261494 950723313 101230196 42516480 291405597 917624902 941607429 690773023 703414942 793223865 558124352 105489643 448371425 624333797 621962564 434491038 403171026 328438682 39326102 410900454 944907667 851752709 850821666 938843958 951735346 641418705 846893400 880598628 27681223 349443265 680243807 149421613 86713320 608638069 326799523 460467595 491005881 733571278 384318103 394348985 885964378 636125790 98159645 82764741 361228535 489413861 97177081 955672367 675729582 548918462 418893774 930307832 740544986 312287657 270336840 40277267 753218284 666219521 323324774 913176628 951954732 94904410 977767645 953598757 881475543 554317742 433916874 153039059 609939482 851296159 191730491 790455418 932181919 179399582 130412756 17384068 139274364 80941507 284448472 778998105 402240815 871760569 581663477 898823458 533048655 886689061 680729994 962956949 713156966 817616573 30673512 927908544 598712206 955041241 396309137 738156842 480136603 693131905 831978945 628462496 1500980 418401663 682717798 632658322 24140274 93733952 594272083 890943259 99491762 267341250 624643638 147953307 806108747 470173426 246794192 197764384 249751618 362825322 78435381 702630317 498532610 624984690 787013575 787473946 314606851 68769705 131840334 554493689 910812014 493042091 262563231 778122942 353411604 576864810 865428408 313785121 179461592 400667064 708950770 401626116 8366585 66741672 543771698 456989108 368856752 353560534 366770931 849134 504451141 808306854 914059534 492750291 27917459 79525475 226576357 485773237 448125531 991179430 37221028 31074374 48021226 191224186 19984234 875403110 266026718 669029228 265984382 623704497 662553135 768043801 313430091 991567815 376978426 252394603 426467557 632970640 122271373 855999447 220885925 261586566 631988424 96532201 729113860 107242235 385571388 57248890 211190917 259832113 198823860 892413024 133572806 911806801 848945647 222886608 804734172 723403328 675723270 368754048 628023376 737741643 946173640 973574399 107345610 217824534 474834166 56450143 132335216 383558255 651679429 655465154 398204906 532173706 967758920 483022011 349350920 881888127 537195652 555072310 346482744 292556608 36129113 257120616 171345963 437782216 625308700 888036317 968510772 577341422 676114794 377912149 917640444 76822783 929570495 617574239 127540268 436836698 404886367 739740434 316660653 876746768 9279545 822579082 606254283 69977741 732268030 515334148 259673061 570878722 173413590 743230018 606859836 695158504 164305491 880060826 532941218 530846345 229781153 356749449 112044693 931431241 531729147 70916100 249429574 513665555 717727074 856553920 460243178 273331354 664884539 898009257 723002740 722117906 28836306 804145626 96646450 474996619 423503541 677434487 334515797 230062029 321008701 806596797 875411814 30948004 144338952 381862587 24600707 205260220 206321969 598946040 971710833 835419565 210553662 576052161 836767013 104881922 987447144 873004095 723178407 785122190 595643030 616633312 580081108 388944107 606695791 37842382 172733417 741796780 646499429 521159467 431875039 156131428 825631428 575441552 227862614 830461096 177020823 387930103 37806653 629689373 714760717 741859205 854324326 685293327 742217828 570332203 354022336 790490099 167746069 448632058 920404425 644056230 388749651 697052394 923820823 882791669 69037941 797782063 210301020 53302073 345043045 134327080 985806480 792966985 103340235 246185783 462550424 936828603 153210782 972649719 993635030 552494346 639420241 242944058 15782204 570339451 585908016 131573397 761918644 114342010 507956906 915393510 541849345 281352219 151526151 806206140 85358068 15078590 56797504 949044663 206458774 451648777 75511185 758727363 713754958 835655468 564388583 999251293 790997255 739515241 805726293 902702418 458306584 713798367 256742128 891294329 169908341 347314098 489186301 855436181 957032869 966687289 147074871 981357094 861596049 205014780 421377936 841824407 423534228 229733262 371070220 879182493 751998100 658744317 589978000 550551567 997008130 106445598 367028431 736113348 33153269 937329262 97476240 811243136 437584472 668338989 442062581 874311247 760668827 855186560 900127199 165302788 919103484 915346239 952805804 528379733 730692888 492341333 864601130 727630209 140013388 538108981 732980024 575357851 644270032 885532718 862949278 616755459 50341111 793007211 113677494 27347889 600090401 457536444 365782549 786266247 36804689 243374901 673738659 489339725 180666553 672034265 623273120 884229567 112898831 938392613 247491318 848474553 170919063 565947163 977540019 188099574 116436362 759931483 106760115 641142003 107869544 966326181 812909186 171012322 557956089 284408962 922051760 934732618 933694038 642791252 781887338 950144555 61832054 732551909 180992183 363867388 332132790 112620187 892331463 444663112 415142012 494139532 458928949 532761505 544408160 307981070 913277859 830420944 116438374 354584384 213441312 148501580 538286429 858610610 285153462 255319802 182121098 585543528 821713280 586586081 432856797 78718232 454945927 70068442 129146072 181168549 722962632 890166047 886261992 241928855 297736329 185401900 970780408 645500527 494155396 775764839 89610391 544281504 460136986 859859692 337909605 873066879 237685663 454764741 34737936 986653915 937839711 348501616 136923778 877008291 386063494 328523008 620316928 272715581 749670511 173733036 960821566 423558704 642981174 308018559 332527271 97729129 229964558 920563377 231802507 237782288 470393769 713751443 269544913 709010199 442924442 705622014 29536749 62588328 672347928 758187123 678101386 153958658 85040747 938989003 123851498 25092624 916390727 82357358 942068162 816246629 28133502 989869305 517879524 903650247 478204875 549018770 482729293 390908938 630394896 93274225 599947602 256213370 161956740 469684556 940364792 488797773 382325472 415773099 927084474 897799972 958688809 485003775 849089815 30436517 692543166 468498111 697329375 469361990 934249552 234958939 234102024 735541985 220121300 215227892 985499817 382652996 209182770 386222197 903272229 512467723 580779088 633171602 131906935 17316189 652588625 449423780 468046434 112368740 672169674 420362375 43201701 332026694 691005826 838650097 18954439 561072474 311345033 243496442 19324558 379243602 257969429 102784449 156687329 658302413 889542536 206295291 717373 313346783 988429350 444085729 446963280 848166993 774617416 467296112 914423291 723784875 940900010 404657606 940635128 197201017 135619946 971993015 316678018 557209691 717229854 782659906 557938813 821560916 447280407 287308461 680135352 128968627 769066405 627261141 231585775 657125778 850169970 765495013 852290550 398360155 282739962 563740052 424527244 348306012 874336518 346629548 790768515 645523702 463927961 687450282 573992015 850559515 694490053 287752959 172320505 186916040 355648445 175083802 838269555 257633805 64978594 56889325 118385810 901904524 21249918 136142546 497476754 173577888 218321135 281541395 880256512 584432775 736315120 874142479 922709712 618716389 400713690 484049814 683629185 988502004 295644982 105530384 949036534 623088689 189262106 82647259 956195869 23693085 915944158 93230225 90406017 353981155 787486587 112140401 252911666 954300738 18287267 884302914 673038061 778952368 807688430 791575619 990905672 178110015 659646276 51707095 256405007 337314076 607543748 280169706 599333845 942289848 755937828 64212472 407901436 961238576 326849466 958431067 520698851 325486569 284302247 756828836 117874089 837096151 213343788 398674341 243510800 476143017 471968664 290878960 983551288 113015190 898787240 376344218 643565455 994681570 60666892 285788446 910847764 612017235 277504548 299282904 209651596 461197911 30676473 859814905 554828291 66412066 964530182 958563525 105676350 497316309 307489013 114618138 717815341 607787348 542927133 682791666 11605024 941843104 555159527 299951030 128509221 158908375 927547862 774247344 977710214 171982367 978063053 291179214 145409589 687783357 197841089 814010411 360363471 361878103 399370895 350782587 459514611 517136699 367726554 88268250 249075694 486184100 763697544 704239401 143993607 406957395 482038435 853845649 801908949 395740240 96416427 933183177 60504303 100372758 87997092 715503597 459819173 496970765 82025164 433783790 405529759 126112035 389171396 611626270 106043949 564033566 612016448 140783674 367978766 689548789 660877645 344072185 62658861 533894078 465656759 17295667 883869118 128491283 782794906 30816797 434353838 940422265 801374877 23856075 860354083 647577613 15854001 91203878 634050806 520850660 600297857 746683045 189639587 775568582 933171749 785165990 278777297 338259665 649684332 119883558 179299316 122735042 97103588 891171559 82179593 452976148 747193414 739571141 289796346 413018594 660797774 799423848 762889914 959083244 157969919 277072883 823995046 202152217 269514472 372558101 19287982 594500177 279213027 819456348 770166879 185505070 292811428 74281018 256144310 536405038 749460891 763154701 100315583 520623317 677946543 899799325 742211866 784825310 81396305 845657794 74273728 698863746 652361517 365605699 801220368 225535584 78287404 49883936 933253395 523430410 967478031 151133253 451830320 235666401 225108030 838593348 739172815 362110441 197532404 138722873 500658609 145779915 703810867 615783072 282759747 213265845 56006386 573446800 900841594 189323824 439160306 902524645 824741052 507244597 935997870 364733878 72218254 429130694 458476887 23652106 728826641 471623786 831616598 215477712 43875006 610601802 467153716 193852291 114056337 723586551 388123754 933212237 950115377 42477968 461179017 384477241 180475384 811603545 989163795 453688785 9875310 602692369 676330828 330549463 251326566 949460243 285558574 402058245 995590588 828357953 724406233 789020865 55235454 243505028 842872144 98897968 134617993 660608557 791415733 776387703 655743762 98469366 400009621 732764066 665488228 507973082 538774500 612616153 545866203 956230286 428972656 287017813 323625220 915782188 600897569 673786895 656673484 253386972 149667805 383949220 644505374 190404567 638904063 532497082 859974732 962337171 227811760 650912996 514895484 75563396 562261697 375280934 215504336 155172054 494862506 601837429 20785011 529457684 253133452 362147498 894097895 938694905 532855025 341554931 554099073 807633211 556533115 468582721 539850497 834080708 293891576 416244287 988362514 701714442 228349599 101812199 625198213 764694803 362278505 216028311 564046982 713878647 975370408 477824860 712563411 580943347 340250568 699975520 60119887 434834740 510010026 115514974 521206663 545914966 816429001 471198475 501202212 668865757 505624784 146928297 406901872 38792638 712903585 866284605 191313827 903147389 939846980 44389693 464789147 140743769 649621399 157740944 752319501 69512332 458855358 609528643 524103083 642267130 142887026 476418151 643496806 904999585 385321189 485424251 9373079 80717296 379653166 428554027 453658091 338702716 843693884 128714687 825241724 699426692 559955662 490704242 28675911 489337293 715434800 235277608 59146992 588962958 212863260 707055883 350690919 322775739 493951993 603918487 569906919 438067920 643037182 684060127 754788055 267943809 152900570 949962433 278362214 262489608 548959797 432913864 113968277 839089172 573977414 497187949 55796484 378243610 403397813 162521439 244915454 394549490 851239568 78957965 924295336 586842929 338046356 27551238 492406437 478677265 434313234 787453856 698233652 48716555 129967175 425886717 365824899 188740524 637716864 649868411 113371172 548580936 962877881 96403453 943822700 967942633 208893720 280754332 615392521 618251814 644157054 887477217 186861157 390669195 682075716 623997174 404171019 194746430 113290987 433772625 379871642 654973384 743826255 86270020 394678644 28194136 452761633 402141683 961030579 396409440 782032641 136181445 695611979 283716869 694102241 529134905 594470863 272063637 111174607 676212942 984384278 55357908 386075329 415985395 172228768 583135376 760720105 659877604 645697614 897486501 501255221 284625814 734956099 513179080 83603090 732369828 312063949 674728117 328769798 916341089 405207197 42610122 25202320 572067098 650329802 213719866 719160618 177464375 84631329 87412464 864998035 339620399 830149758 241330666 448049303 402132506 541679310 657829842 411221708 539237188 493280706 224669431 877605379 451798762 549379798 455038434 28372879 657213269 689146842 468356299 415762850 895478885 558283366 903364758 468947487 752929673 992722389 35240741 153408505 469975521 818992945 118557505 746055267 195106102 659834406 131178182 391067194 549493020 252471881 332207165 945490572 542012208 721654470 184387754 365902958 207323819 525716842 109225125 887230794 748957519 30462452 581569512 163517717 967965013 940924363 446851919 47141876 254362428 796306603 938910824 175578174 768118201 907300119 897137309 787020921 424138089 834141015 987623459 36441765 999788099 74855563 50625942 280248810 895239119 361014516 273724448 224453754 865495196 33745237 966904745 584385715 851030748 376812213 502484937 416054997 160446252 59299562 430175346 660728651 15641153 280363533 98031555 570891191 576003317 778339435 329569309 993847657 36665241 745110457 64923560 924784945 957256557 515752327 222319560 697535679 951394257 167168357 578386633 911590529 143036390 375758647 204279546 337208904 415758132 310174752 509862383 91686030 296058946 440902669 561598178 495390154 409722297 998870156 510663258 360183775 269559847 860731493 132996414 40324463 362799334 791338632 416508341 618746577 289511081 535547669 265790358 674799683 224698957 567355194 654665958 437612658 703139561 252688727 988740665 894940854 473949736 505694495 671882089 914015749 434264207 791971262 882811886 978673662 442227847 743603981 90070784 373347488 698653775 823673473 989049393 948582651 1490798 401135690 156461246 203832661 361140058 988783973 132235140 545936259 769330056 259762136 286469539 975724406 952270611 552945485 878629235 370666432 243202196 99920974 436717210 771154260 990489757 307874633 230967346 456477224 364895160 253718871 848312443 755930399 198316910 159690351 324815991 71131305 383259511 41856625 900619573 909957781 906911212 837503741 281099351 673654878 437210531 922348932 183120229 913073102 166322679 594676724 771461849 951200417 448307469 170455867 743670853 591456098 312200945 576389724 514364974 559448231 128505239 350664602 731092959 227277807 920334076 377232028 330063428 976862510 159687345 344747912 895123672 307652866 623162135 790953107 190045780 108880445 279278655 880107269 843936320 926843055 105255028 162219748 766398043 643810606 743956391 959267520 455916001 708642059 250716283 867198208 543885555 216664958 848679493 264536539 21403719 93102660 770979210 326849353 812602305 257632576 261410644 687680804 624708950 838829378 923020686 755706465 775107160 173503224 198023124 99942743 135292353 584299470 319105519 16188313 643835641 621096288 481965727 351970819 312976016 262989967 394429217 109014863 934286383 36201552 611234767 122371139 282907857 84343666 237143667 320255525 712064165 222582456 119289804 476648531 265681642 5021042 365040535 16254568 863043699 449865010 765609977 117032193 809420899 105590896 136908782 760955087 779025741 90136831 726343833 944733249 31306442 419873108 994303745 475469982 763097576 916478540 36072377 520748541 253051947 358397432 2563181 15463951 64784579 997912562 11092730 674287180 906249099 399839912 998491712 809052423 738580995 999690634 744421453 768611741 937765876 803424648 6147810 904098508 157968218 767785051 336250661 849095235 36355505 758925193 264328186 312512950 397056386 541087023 860397236 887096272 467030215 794960506 522155007 106687107 716192880 645578131 499459340 857873360 476624647 832516364 741716252 342208112 277344442 956471289 342726117 864221018 884598549 680403475 473796070 773867511 836347829 207728419 420969732 40264576 272851192 2920952 669174555 583393135 37144001 580700796 365996123 448521609 69349859 274600759 19173174 466445182 242390533 557855650 62310415 602524050 894834092 226310588 314323316 141455792 371205438 643155170 689713563 745108074 336318400 54940136 478296532 43079645 69772665 40157174 381617127 964630212 117238749 845864065 613762940 585412501 380027307 903631690 591582790 594411176 104550196 648774900 565031546 837796772 215625310 772617023 555826454 637545721 773094986 730213341 588075607 757855122 963937689 31190648 530878160 626778036 85835339 945459213 188161652 388800633 452347706 551403708 446452192 399128451 550435074 330345231 714170562 102517655 89832297 415977399 105474087 891455711 602670873 552593146 334438089 109537485 525418920 557489640 348688740 954557226 51718780 64271586 48109418 999041163 727176276 472384014 271917983 985353864 533566580 806457779 649609607 327000103 903181605 976530439 485777606 735920944 357194019 715282119 326973470 835033735 860597606 275270614 460921217 751243000 42646768 656168091 955183185 45363441 925860831 920874610 24401400 427647466 318111290 278849701 995858333 112197567 47426105 747931860 809873065 359603907 630135593 866486181 589669021 146043175 90450094 171518792 933739918 101865413 326461777 931537816 565835022 980373095 887075665 265137409 527359773 307691808 751312503 435185168 887970855 251144739 521218933 482263114 62207307 250867836 66208682 75551002 555713039 624068935 174676836 875333193 168127606 840100438 119151486 672457811 639570587 452597092 898775329 637935392 191600451 677975417 583562668 776863200 747882352 198530301 75960770 185392593 551850479 811197103 386958522 300553585 942801374 623051240 673143836 517083966 454721194 270779252 839292921 39321070 980494806 644066656 186317970 937247935 836654097 991794125 622758790 51389770 268180911 190022443 737656233 616446130 732387542 350311139 921065458 36211539 391264185 417305742 177654121 573932433 602801528 553622533 132053620 651662472 887309074 1957287 768709075 917800496 788652682 217090395 866290396 152493815 15823307 163088919 42861912 505734993 606784674 26609804 369685043 303256842 42470245 279035208 872308220 157409381 182302378 827823853 903904109 115199268 535920930 188130029 103979527 643152147 568328230 733460046 365886720 238804865 460759731 825580005 313048680 175875887 856586706 938223088 173716780 43436062 515548346 149623191 487045225 433195570 845025128 117170030 311492980 519052870 408581360 276983032 940619415 375882485 976046210 85803322 24295943 264574944 381377050 242213994 479440724 637026277 205221064 442079933 482634778 439866735 341330858 963134041 675005937 810886981 121625597 149470770 697500866 548185335 399671018 78149850 78884590 848837019 95295104 217108205 294109798 163475715 691754000 607516209 3145231 756196810 372704164 745817109 361863065 581951433 916669638 32122540 245031302 112156731 231403233 535983408 897398753 489427366 278478392 257906473 234109792 584391032 755578150 603120868 178523191 995213092 261961007 929146610 666373364 154709861 716790508 844906547 875374807 18298419 201176765 218848903 706983326 741236874 918635627 830250933 668695605 602739676 679074343 123750524 927786010 88902170 752965540 163238499 629972635 638237966 524821484 745957370 728117422 76077912 189720427 754470972 509543034 806617198 543792755 405361431 638943736 352684393 969839695 975790270 759480759 762522269 125099892 24083147 113940684 558333986 515456118 566682525 919525876 823683032 100518923 328292843 84203551 824940840 679137832 839085631 495588197 754969540 717375611 179454463 705296524 755589326 951691117 7983326 977382692 168530213 407560081 830857434 118782629 170074570 469001600 248012095 956252123 781247297 943023953 104871505 838677266 482481363 970425166 101309650 159521030 401581027 502173987 425537801 848755433 989447349 975597162 287486733 721503746 284276475 115001493 695753963 782437122 497344273 376044753 394345693 494898717 234677092 470187647 982156105 72102707 917881833 937426450 637854492 773480604 256939618 802077717 551745670 527589250 881569690 460946443 414097543 231602160 127309472 740308532 79459912 539524246 838750843 329574047 273755133 224167134 718453883 638083356 582210181 444512833 118841556 844292968 617062411 303768692 374263126 768175602 752035621 487673575 378847040 978751607 757068335 743709610 354939163 78368277 632211343 53070819 382918159 326969863 537852106 553271069 840914361 857150150 66457681 168355493 918370376 956652793 64326248 692314426 418287074 7794181 434213574 834958511 439008571 330801406 150279964 379012358 238943743 359734309 193421297 324813673 718625382 791678626 947094304 511243178 834867599 907508773 603414528 352816155 694588372 639512407 996100873 487755252 419212645 405931311 78328622 53715369 258882411 190187538 377527969 551461929 612843661 206132704 333382351 974564694 99284655 902900791 209822549 109793702 29620748 313804922 832939772 436040190 946587721 356281741 799347973 831285848 239754865 170266749 765768709 134421300 776617796 223617613 598507946 917898624 49408145 825413305 158337588 93805865 359244884 305218987 730234217 31603017 460413588 887014833 237428968 359854049 737405065 251828031 370929710 927479789 278274068 750061100 943606163 857594469 666290883 840771395 130471433 931705041 765468398 705911933 96462367 472050400 280879316 8816051 927827284 429332868 398210868 948451197 239749727 676867997 80259149 916806554 797806998 762687962 565753542 835590360 446840205 586726744 842123490 554570971 572119091 695066250 245181106 507794854 174180571 472611908 785942923 870411144 474482638 118540748 259859873 948481738 346785209 735435303 429297509 994426256 654410414 697837947 33525894 790713920 342719478 234802648 459184899 774080555 645941197 484641157 570709170 351990098 377148883 108052416 591309857 435046567 190464588 66022124 458386256 734016567 567373706 455504220 242043043 680092935 153229939 475270157 336971002 900213824 40758773 309366520 494242511 916097468 356405918 341635949 488335347 219105310 86021396 204528970 615118897 271642538 400833611 518250668 636476604 6481322 348340823 655208217 226068767 394403161 951409845 526961424 744364668 237501082 324920189 851866162 749784585 140092869 468731842 194400649 18136695 952505441 483543308 945696320 233512662 614034024 350685706 615151180 401296344 396458581 697804879 407434302 318073514 219523724 740107660 20261500 78435642 298161707 195107579 630303777 3556586 962910137 819943041 470782125 99459370 476849128 198377189 187845133 352307915 934062744 21426619 587489586 657787653 772508057 572634586 572421484 77690373 961388319 389983864 935592056 395498479 599432477 604176551 752456131 941163233 980165989 432190584 989839721 831476517 882613554 803421630 842269274 770231339 842428104 211602680 751772000 718512895 695335192 405527594 206639185 541367302 137359264 637035521 353882074 69432618 594886730 913937025 440891566 589605696 397392792 227891949 69793957 449899238 126629833 651880503 99280118 30574819 541059130 579874382 757706740 878599695 735080481 374632436 65223213 119623525 712777278 356623030 138803329 724922875 93713024 277129618 993532751 884247011 824802404 91111840 759854027 659450395 293501216 949541725 967013395 292280588 686184486 992287873 918619031 793105312 828217735 100598081 22980415 931885193 857966708 870057930 409242363 816901412 969853599 443693638 295854691 467195802 134758691 963602619 854134674 937576152 8141633 272014861 29909153 405223773 834128730 429547740 557970704 601686823 143823207 812126394 781327206 272353081 614345487 895048765 590212154 9227444 36122695 635671193 646402079 751880491 647869509 809999325 4813519 803131521 857487915 524491474 106067052 973340737 396682551 604852762 796708370 240738862 806015780 921987223 826103467 91247282 543233184 920279842 830544001 859502898 145159621 307597341 572423100 927762668 987401418 595011766 802923261 687243988 47803504 186555196 188686645 82046834 655823911 67253546 350874292 811080 637853751 546606168 135289631 286380950 185158177 298000114 196553716 208708355 260226744 740846154 314030393 905397975 782269720 690362659 857650015 410877907 677860836 192184859 529153406 655401944 107094445 632044423 632847441 521638929 680630004 738117966 657048995 900835406 440955721 703511161 881731735 840217198 902879899 182656228 397572605 548828826 852348974 87787689 410174516 222623587 743781661 591266048 234050601 95741062 279457597 371400163 60082289 90355838 550837937 395990905 480467017 829770336 824333631 83427807 175285527 274443847 890757236 165078754 307254757 233018211 602815233 313989992 184997754 675668468 83959950 350227605 816783415 597593326 415579677 946341612 701121765 379428271 192476892 592185831 561693344 519447135 8641431 849866480 910626685 926606337 9588142 705140684 625388455 124478275 147058294 560232121 837994565 369496798 845217069 42022719 879077969 743830115 976457647 150488053 105535868 970322763 248480940 247710345 587283038 204842148 785582378 515090603 374649331 256860418 656941500 444658324 878215630 533010979 556587029 335814802 464726755 649693609 555760799 205498009 996501400 506465078 172961968 298152233 589280476 16641796 397444339 338516446 903061418 607589023 392281700 701724047 467829535 872497132 147932251 178065628 942703395 907747772 791691122 500006299 67702167 84337491 692603128 169739537 418134148 821591544 996307542 318796792 400347938 990164056 288138330 628649266 187347897 975254936 550045640 327387280 299415194 961118356 410460784 389230285 458904697 511478432 503343329 941689695 414586248 358620389 709179804 366696147 939073698 428427664 830317796 139335657 142789071 161234782 435513836 971314958 787053608 116795889 434496862 757462727 873189295 925870360 205139631 878592809 977199125 738962433 600775307 589357796 123532968 848718578 988125236 933068038 226714784 70837664 477877725 949916612 951435411 742252934 894821708 499379968 587878139 418264207 953011237 819396393 785451516 925123158 857165378 474571218 726709167 965055658 61272453 178538350 850464770 664464010 545274959 764070070 232367521 994538680 668376815 643702230 67333823 464118564 801222718 919653237 82882602 863346898 907582333 648228568 273018072 159699963 736705412 377139029 852958833 279213130 467872918 169632182 399222453 127321381 122357698 855962534 274379567 373828018 926416273 945757963 731657290 535476789 118167871 194661143 136999301 239638029 141545124 383839956 34403247 738007685 845324915 170088391 35295497 225044531 291796411 402038696 420959502 17784911 7478713 497570966 881610384 181534611 229397572 371625041 310848773 635194892 219627224 643919798 19606746 640399991 244012174 115306341 942637988 297954549 369942864 346408186 472972055 283297091 664194196 441078273 693265138 197530952 423075655 956389838 694268794 656335578 376609997 923424868 707818076 244318057 477086083 554727463 261344846 684004106 867781287 921018832 307507937 222213765 219420356 522250551 902493305 922803668 408115165 382763502 48031260 408494873 478093263 531511666 239984254 899895956 826063167 801669412 223738985 527956974 388615572 379084024 616270526 813889842 45726911 636070962 600463091 278605135 470494 853899470 306759679 563366312 151468668 87222426 616757798 896114425 349896035 922976835 473896262 652323872 606591379 946606166 341579710 313331397 983523775 868017691 708494576 382822568 970178554 604286850 429702209 559246669 47964970 827303653 270185934 463949298 673320074 59930181 287580134 451465142 341578521 737350205 683636815 791069821 700900151 14212100 164863354 999902637 200225491 920369815 447207831 305149841 840135896 74249128 466857573 288678349 400930534 190518105 404012237 380634284 861945120 665961587 518652684 141565348 428943858 52584277 765645999 13512468 466137924 204910045 614582834 203281019 503125897 200184002 92908278 770292623 577064596 501960316 546390647 856027872 487653852 142021232 582142170 960851322 848843886 780806270 211294476 374832935 894811141 788326584 522114468 640400374 565279860 403781508 994544274 577782208 590781877 359960650 62822675 918779133 531275309 107038471 875983853 97103197 102376253 258983905 247294491 644989580 15799395 854763765 975968804 702727644 831174675 536151705 210679367 448669225 183811564 689987326 305009214 726640916 882997756 215857638 412563643 146070713 24903939 80919439 592284400 942616983 289130255 897028189 331059165 483719874 613614990 832634834 775548013 643687548 163431913 354965307 535431595 118913862 526727347 453134982 659390445 255319562 521384292 741452456 311219484 598650474 840321970 789145775 299253630 881605980 856045774 187623145 492846941 752744637 109015259 119817804 257247401 135426622 840717853 296267102 475393140 184144574 991485675 693887796 367511394 363111964 346412705 276236535 838185399 13022764 427962265 49931399 89478318 349142330 434515151 202464878 127669495 139226422 523239094 130343420 69141969 494627314 2626505 400493354 932602025 905845955 768403081 720578394 657992922 95466965 39380773 937800324 258702301 49417502 509134063 490951571 953998350 77272296 911861134 524773812 605608733 278488443 428298792 910157888 960640254 548866052 813060285 216969461 292050678 507626701 11255737 744857415 280239830 799736096 658140790 448009864 28264392 544617110 216612621 790292080 642857467 42533020 452092826 96032565 954282052 620215201 977544142 121955447 210890465 903817499 615290624 260472527 955288365 798810597 692548891 765138877 548682599 56470683 953809191 252550358 332922189 737905013 927214490 150956457 2029130 180994501 8956138 42773506 691767645 427414246 739695967 771288178 122002225 842277212 975707969 122555375 829184288 367601030 498914586 161393490 174428054 717564721 214727810 234069242 658519952 316799261 779011187 848658255 267766014 66380225 135900225 192826859 181735232 927012633 939981643 308757627 399348376 802161779 231315580 362253392 271806542 238533670 552884172 586941661 550619263 613149502 670421637 930087378 94445169 412252787 380603310 484133809 789191148 867927830 882765895 232089999 310925763 411838140 272908885 46843195 532071894 922009858 247521100 238487764 151866454 532102043 58062107 788492647 311755713 876442798 915073512 670823574 818181577 275907358 12707597 198181402 134506960 32527623 741234786 846525981 857360848 889724959 832080267 689936977 724417480 134216540 555421135 439643392 354314026 445262600 776403096 28449149 290056995 20929176 300466244 506905128 625001061 172097718 655876971 59651903 727021116 402973768 83730165 811657986 640029686 658994428 407245366 483766115 434640325 811916729 628641401 3104658 14420006 206092535 916159955 685504469 135105855 411139229 159397266 745243879 536889788 596940402 615990636 507597826 528959970 720652047 124234402 966660684 910011886 295409850 44325980 918114075 611673346 516914312 78434304 253046021 469929841 361663370 722909169 209516227 550566825 406814420 815334309 292973979 242929287 230551339 833620166 13850030 435690757 878427428 438508615 814765652 651297931 384448968 686990231 271713388 728759058 545652352 313904078 901311591 928479250 68797661 324929207 921008682 232187037 652025279 771224977 521656920 536864085 940350181 52324194 446779438 109657166 103677170 782683642 178408131 408265719 563478864 467261639 360744017 574730994 442395923 924520273 372343414 493420566 148035084 281628444 319848968 688142867 129876903 325574158 775283610 260329928 181057307 65465707 177444999 604729577 509079417 663656961 842281211 545915380 945496363 561506958 743129811 94849046 546967139 56239669 900351815 182453650 619237422 883449712 712092704 389467318 141516922 721088116 891725074 974040317 238440730 747116220 685331532 272538563 845801253 725117429 359654993 9332960 446893272 945881218 749161155 532667521 606450196 267176888 544651883 562394950 859669277 167064808 185330615 240325331 656428989 701437296 155744671 831815223 660653264 894798621 385194805 266396638 226719274 322764769 26194910 441321491 928829223 509896715 911800023 432046333 743056406 756144674 959135736 42996900 510939861 940449610 564733690 904530343 904893776 915571625 873211381 838917611 220068363 331966516 174159942 248427887 787263124 123960021 461153178 779698703 856278212 806982224 317925013 262483331 468739834 825831980 688927415 489294969 961455677 593569629 129097735 234250672 933708711 644233171 726419053 411808063 700181689 918534179 296679564 64459509 468629024 852029553 432948939 107085444 312193819 279043645 831510497 532354182 809887260 886438868 25541283 544463922 391306312 661229719 117897388 958336638 512389029 202500294 369090119 80758765 137740044 913153224 860669273 911101795 121173971 179795342 624748913 690579697 489973142 14652559 654198413 607113942 957379901 764153105 813776613 4223567 630969127 67650938 615863285 671119177 79327669 788334180 76987175 501949953 340559805 575470390 378504621 803871579 159136589 295173610 933109257 147431664 362006229 713139458 916211058 748331005 153055623 342241610 202826385 332872602 324882483 749279610 361623126 530559717 776234688 429579066 722296520 985412782 497858792 235225922 95925616 515277173 421576787 508614803 808948778 18866285 375063664 277984889 924219357 602894748 187271942 629464043 217294368 440957255 373525871 876205777 90449252 122286738 414574991 77104016 719380601 797922641 545775377 293081209 278429430 796544971 880437901 511303011 285847816 157965969 119878442 627873295 709318971 871607375 120341680 536017130 926956106 267397765 125105129 691673200 786616445 194271684 177743014 623125197 389609905 978437468 533114768 766462976 299472355 234758888 653268994 256922718 3768337 141199729 229714546 430806659 890091428 370939265 195305992 440768304 108588641 850663961 714058849 619191838 48100073 652767332 698658734 904873903 385259495 667242591 862851301 329688514 371630905 291645954 292246049 655281950 461772281 803138294 472621576 87992808 613410058 567154542 258357769 567484781 792382594 633528658 153996550 929021575 629282199 622595791 620441283 441025386 166979235 272426221 371318431 898175422 508759540 448074564 853444358 930770336 628632913 884332307 577606208 539613136 94456701 746574414 179183775 600742196 18907713 909996306 287991864 727303784 818016789 697735686 969469078 76631487 860403179 714358630 785447942 199156560 396529430 837049869 145348709 888111774 244344008 662882975 568538577 965322862 748277326 895578394 512931708 896078878 303858279 651017843 809607609 726477380 668723001 722244131 725066080 260029321 851279568 327494201 762090630 826602559 768253506 183512989 994208217 63597413 803367662 247885102 526521064 205426363 413699799 233423937 975862415 39755366 236055608 237755062 818981859 692645298 396729846 920117501 682981196 892833225 985860969 929879768 907638494 72713244 853902535 521892555 525652602 191210045 664266684 642586324 707835304 360345808 886039688 338132945 109726680 242927661 115663224 83543844 902346292 310978962 827224990 968049657 250481359 284094718 134348106 76107941 765729043 618491450 464726085 823469446 201692537 98388265 270781045 477207471 309190161 489320347 327032407 13121734 19106290 91785598 913818597 177734998 796410820 416902553 381236284 256085605 612996573 721588064 11885365 499220720 104250454 632351533 976289460 281233182 497928688 315607372 146333336 305065717 605559689 423528733 695842464 12934442 921653397 328231950 177996411 570035555 506561671 105620458 999478796 786212036 574190766 111535247 810737724 76259623 60976758 528014633 992787373 344271387 839932954 85838019 611547279 330746634 30964612 649838136 228098325 722430580 270621460 103505860 890054220 335060633 41367287 101669113 756490405 202792076 906468049 242714990 372371128 95019566 507215861 358335323 108124902 865766343 438673155 279689018 947802174 358269912 700359392 483576902 108789776 258948544 470977588 306369472 204983472 689323752 819233022 637896225 227340477 810263755 307637923 993742026 9831603 745106103 673029568 196861796 963185080 302870262 522250367 147760915 728010181 663790595 521075754 375981075 24883622 171178209 815475888 58472724 352539734 197138634 131706613 719761579 596899127 539597920 546336939 119802926 276985968 332837075 819884806 674946840 738528149 954657433 261145567 828079388 616837997 707209454 792302500 53139775 641753319 515547696 275693039 312314390 8343647 436882877 88151457 769002699 265087481 871628155 668421672 253857505 258279298 357987945 945718991 132623615 703626153 408009187 346313797 878123621 334133340 472848400 290501678 635282539 963393771 437814363 642461901 206207260 843918180 314734390 75970329 152121717 476709346 111841768 313168049 875119174 315479073 182093302 594816393 467739730 781203852 540233653 746613653 281712709 378260572 131181438 292321277 918064832 720402362 293534006 159103524 8001360 863018186 411772532 975472743 626828768 683730513 411955518 349888811 357719651 293006849 272870669 628818544 674047060 508919834 927463981 49556895 233260492 399808568 65508537 799833630 616314235 227393936 661555849 325842643 622753334 76109994 361272981 334210858 787070932 253398866 354921186 177804851 920597286 439107556 485003193 604353138 311670359 695533699 854907847 225807788 128311139 672583011 952727356 800100931 987446962 90541089 507612628 768261096 825785284 244051370 288567829 229595315 769081460 998059729 857644695 773245482 483163358 702206861 394175453 61991996 137638208 237536839 898006693 773716143 385876309 685994043 264704428 782040263 530984082 643065148 780500271 702782482 448548462 193916221 567054209 348969750 454590864 430690197 826751013 51447902 321385848 761630139 948698585 60969049 981079490 49785668 836220836 828690414 810241827 570757505 862491590 822160861 836866107 343504744 778252163 531362664 377440097 572797219 904674670 740744195 584173640 774820151 869949870 47535988 410427413 456990139 850719874 374180283 807546519 680619270 911051233 436602635 461650445 24584223 897210745 317182220 459814628 718555778 138727682 145007855 117861566 187136398 728229050 885928173 778928749 718229409 719339389 546330666 708249825 919943367 196050136 864972802 62242157 14141793 675000749 160558692 167742286 270174144 440542839 284325163 548558872 426844425 531382924 252472451 331204759 158459950 535190748 608213929 256926145 696682553 638034826 105135976 227281520 889659876 522130266 463592368 34558614 251949457 355706108 364703650 540905227 82141810 814027464 869509662 24412483 306914131 534750316 698669672 776592360 801859852 457483778 958351819 552928360 624638187 73961353 619560798 737342143 101740963 648430547 166300344 879881410 1190193 976275304 108589918 455213317 892788139 775727096 923547059 966867110 277472695 788409920 390467352 732495124 300719839 120972151 315589801 854559451 246751850 973001844 209541483 588062153 892164282 768494831 296659517 521199017 442436849 217361506 785016804 640374026 124419644 812330883 622123434 443745195 835128109 367712657 481223529 645064626 323788681 70661971 263078591 428261508 810476825 903754964 71153794 401374376 574266172 787196056 916668999 820903029 649083451 980142012 603710331 559658690 507316533 770359486 346984503 51662894 977893993 293129337 816233437 291101881 32190430 473724517 192976219 626334200 418110812 885908269 174565877 624982755 682983076 145017399 445841605 349743832 542054513 22060583 745840317 160585218 657789267 953005795 133217118 60485145 789611968 962607701 361105939 278547191 983810668 565997556 885658260 317150890 648477006 782755209 837886006 323090957 387688439 937368950 32928560 594937264 236703981 799640522 456739082 729254861 565564610 320678943 721789776 293294271 957233134 306464095 121502932 968560403 612694536 143384394 54018503 877806834 146175008 359346995 574519293 713166063 434234535 717262045 888814371 726625916 390598934 164107309 815000589 524495737 642330680 450790629 694648607 10681146 516626358 563701774 871190242 847450565 465359934 728236942 107234136 382176847 739994808 225257737 512569278 10925531 590118567 457502028 604693770 635025412 372594745 233257656 621598256 956211925 692746222 921973111 243988620 317150431 138754416 810270603 666316859 889905578 827590712 112242535 434567025 30868423 616475621 67794925 680044725 668866811 534700641 82404943 389833338 206054675 576054819 643802727 404678384 641163072 704451500 332770439 833224028 776682049 807962742 380914093 6396774 390702166 732336028 976034598 755841608 748449188 409763032 218915233 964555283 893583646 639227625 923578310 932054225 157300960 23680424 423038149 140994329 999506942 19068763 651084486 608521338 390732961 435815048 753676662 125138880 836455343 836779586 883741265 720227048 9982528 497971276 723010357 11002928 257099106 342731710 473988253 941607210 482949330 497512196 757258664 558766065 219791611 50448208 872841547 133353401 489167881 818097550 462748116 821430020 270855756 732627214 775989001 135557224 201036859 506939291 467068955 971141562 170798820 566539593 153942202 406335264 386868696 966301240 471950375 407488646 338935625 403253544 536507909 571325907 289906395 227112003 743845869 99228840 838469338 595054213 536629141 241454118 925000624 676092541 929312740 292370752 749753278 759680090 163323699 40241376 674034721 409305062 374711944 250013192 5666581 190702208 576047413 556052013 696544951 351173264 807397256 952660671 673540368 650928038 512157518 367366677 207596931 862770261 438498416 689696361 35013740 256982542 774108707 974434280 464797389 188380011 545919285 443189572 871336922 752384244 388821531 72720960 287531638 298618755 795960560 680407202 346625936 486441003 828611061 675587515 745156025 498035615 404767505 354706438 486205972 311047580 410548151 222430979 145992640 612780441 425054208 893322553 875301070 645349705 319000575 67787633 700680229 488939352 824519990 50920624 200158261 53456376 953050063 462098508 292386251 41495916 769114532 562353402 186867193 576180085 916096642 72637163 869764599 304332351 813262031 950970964 408103303 681133561 430161445 553532689 15447966 787608389 929060767 100418836 20573227 970648706 731754423 984156394 513994157 487060243 229858752 865979288 477335524 163986958 442933221 604938170 163083210 28081887 11039122 370152533 998867116 498579683 873677224 158677311 637450565 995335098 575088083 75492376 123623361 547347510 710041527 704035446 498973296 576707514 932107677 585807441 922419249 147458484 556429554 954558982 654549570 559157283 171333327 214147710 767911786 550703412 403116576 6515273 427517486 887383045 320914117 79199448 809432611 371028355 58716087 941635438 300045714 803115716 353580861 82434703 525404927 415730261 817415355 345434149 210755162 214813474 546252647 873979211 243753130 480586372 900216034 861462128 496266804 934290617 651453426 782876752 235039254 366338046 46455847 371145162 924284274 297270905 348710731 851750381 40665886 370377922 529559967 226600847 331877992 824803456 765147593 572081142 209950285 635084944 846648416 257359967 122357730 165542493 217052498 542160805 570942203 122250644 357366498 903223662 349629381 99024282 72605758 146122417 521890383 318134674 607003003 693610436 394351606 905460158 149526581 804065094 631617776 681157794 146844167 499080717 264450098 656155569 256841937 442277247 585614901 921109772 629740139 530578581 231525102 471403682 211560353 813499937 722779086 997582186 412900675 776474365 207171628 2802853 153840919 78642280 386678352 134977747 922979353 718865000 554102116 132584600 103713260 948518082 947205616 953180795 162682270 395738367 70797281 249290085 211825482 912150109 263653496 574887581 931000792 403169204 124058288 816469514 614598891 85697440 910025461 98396183 994204447 817033370 61338795 261372436 521961300 949447564 878914211 52184375 732743174 140499190 262720783 35385987 731818976 711646922 20827759 701644597 15718674 570886456 782491558 262344919 729598530 890467328 609458535 165420287 615537418 795370698 684651021 293618851 791895909 348212473 114423769 692131482 805184863 393591478 343029939 714962599 745632055 553027863 984877832 950925619 809295871 327239243 228657808 352732620 160148173 911821633 951555134 563159583 86674064 409320969 880901415 941657949 239004196 830306227 860163225 600232521 347518028 423145630 924793022 549821018 224971495 235499586 441308255 962484115 42302842 949506497 299504014 9249995 194535660 395276151 538451860 913192632 782590455 630796730 350040355 524273178 971331161 629573667 754144488 228845453 457921871 217841332 733558836 948963568 458884440 780176909 501820301 881333885 451955555 947754561 515074441 915449746 455850424 493037480 17381428 761900610 785717102 309869627 682190119 97695385 991252804 406002286 275473437 414083500 395190190 346159778 115883642 814324869 436792832 613442716 331058159 52745429 930671376 371743619 683929556 269099129 132668114 429222748 321864187 975966003 538045624 840262025 63444482 360525484 242095306 525160820 842214421 87833746 174405536 38041042 222949444 104100032 568085768 294924820 927045691 15497987 981564645 131616266 445071549 679623023 967190736 197764079 912663920 633836726 940716745 719821235 317054211 238442085 33204841 113737087 176104366 800834877 330016100 632827462 545977848 930416303 133935097 580835253 511795132 567027188 100314501 478038385 17180132 617662397 567072640 499748731 92294506 82637545 523814782 709538052 260857484 810091198 987352483 408759590 578011668 717055525 139035626 131549369 993594274 621209580 519880019 643870640 975616321 407559331 541750686 2147649 489882309 191381288 34259831 627559600 981807982 677467181 316916904 248104334 1109367 816571044 416533726 778271893 285882990 760846781 29932806 511566580 819140927 367985205 936863641 550937412 41268852 580999601 818825810 496848109 544542124 489947670 750792167 613717022 483625762 6757151 686118585 295351505 476137040 695546188 492629068 673381409 740658097 38543070 288043960 671026541 625077302 469461564 277029118 633588616 188701213 916820201 314660283 644636672 132921805 290531356 361212725 584644105 323734223 314021193 299664306 822853667 770821197 581913226 245027801 648780393 173052574 18846231 298695864 756696647 350243939 681799882 945636244 488200173 398752252 644835248 695920910 913078770 461599882 613399765 891981610 78806884 232689881 644274668 140660472 234415899 184097086 619990262 334100857 135771811 798753871 404637917 723507054 355951693 101923039 719625677 202543031 975507332 453286147 252077842 837641677 408005170 240847843 636588629 256811048 448759183 32610545 945507955 645171685 189646189 172341697 465341696 655447330 671437317 496852468 457814537 794063246 540936990 472328051 159149577 883493609 160608089 84990804 250666344 662873097 199031249 31695832 635094248 692377665 2211602 158879484 705899268 98776294 287640449 180422045 711215745 824423810 266634884 88779146 677408070 882709637 715511244 730660004 820693856 465788030 908637192 58155387 10660893 868772303 188254024 987308024 643117866 484851163 286149824 886061981 227277862 763425005 394667738 874845749 461028310 546554673 721454201 424140393 733686774 804026219 238637923 745666431 929645080 671843471 73876955 204681718 488193670 319171734 884340177 679672747 367034331 186052677 449333756 50952250 325251046 318021784 999548841 175398462 450975259 448496054 380337403 962667168 480777954 996713495 317397749 364411368 100079740 392657938 441692869 948628781 202261516 209452122 931455649 610100043 859984581 694300729 336480227 702903905 696869500 937683263 371911022 311536390 198908469 365961146 893890887 158918156 465743879 924142325 255017230 543746086 423104971 784876204 442554790 786277516 752817230 150587296 735999666 282710266 682294034 548554007 884394067 939646082 602627210 912394613 89307929 791514888 800566485 413838181 974062544 228349824 553381823 123446920 58131222 457630380 386877304 987067217 678321520 368917152 514085898 939628838 317218444 155758843 806327291 976524729 175279520 643908719 377261000 64572638 853123233 48957860 652695987 483607303 912211378 930511159 524273814 514853187 429176816 129508066 641853288 928434789 903058234 115595234 368363992 122416440 596617795 411451489 78257529 210913544 681030979 543587021 150494866 908764197 11625801 857692245 826504032 707428470 330044927 799389191 530764787 691935495 555010646 145239990 27795767 4436609 337866343 548580335 100236370 109650238 746307279 871640863 660598732 781659134 705859509 756339663 896089392 901015592 841076192 232338591 922719390 348000011 330616934 375293073 857047157 764082030 10950839 114902798 379815808 531890770 152720962 4550481 675260931 569989609 346195532 891713437 573833879 731395759 950900353 288058910 905736715 626500178 342442091 665932808 337398877 112080208 370976677 294710634 329917593 590981663 142610227 277314455 1463827 86095973 893381652 227475771 210344861 116971368 682765253 165478383 124805592 433092658 548546931 570932409 685475029 632656129 126492183 999822477 782394179 865050107 233560645 462874842 570352444 59163658 839018647 768837063 237893506 715371366 539927539 360470089 169941988 305706413 113454186 709692090 928061934 267101700 409873804 150537108 97478371 170322707 282023663 997999451 158429383 829596021 127680562 496135595 504419097 222019105 801674736 23013358 116180073 271278811 654482539 233222265 835893544 523433993 903051571 625824136 245176938 760356294 785528738 423842877 491444988 740611944 759401067 84153625 813138234 851577549 94092662 358350966 939432647 176722280 237636097 106730145 522339601 27173534 82472186 860498902 785145071 468444925 961547351 96230012 464325077 437297299 338773804 783993421 496032043 672466094 893401950 347204363 998563208 681297312 689749818 283202919 368822797 199405031 227429452 584850472 909434997 517675732 627329749 600246606 40494452 898068050 261449559 303378352 375868353 129240400 684151009 974468541 555063290 687307135 92705003 552735053 148167203 213631513 930171718 868587965 850696209 574888360 517391890 696942104 984656168 792229391 199337150 707239300 145341072 545040083 702007446 180651529 808891893 505089369 505658940 818399302 699036712 572373365 33996147 369614527 153773218 742370173 258243131 672107851 174928085 629351445 431345773 431949805 45228114 656933902 960868520 110604686 550819422 886285629 925307031 285082288 238377550 527720587 610165970 457675091 133983165 929599908 443280711 677579515 789938058 406402315 891032556 995618 132836071 45304782 716283289 517886368 388201230 793420458 713484603 301668714 841314716 981874987 86384742 546167454 818711442 594233011 757695767 342065568 231221578 698813899 216734648 128780199 36628633 133986406 945824029 848736272 678507841 824147630 823407581 216094786 588859115 500729013 903181214 790279986 599259708 894091706 171783352 570359938 166163363 325546518 856299591 9516488 453137576 519878735 65310563 288469259 522569352 702068365 1275039 794462116 569616227 633450613 66328672 299693689 888380482 734593595 975200615 991413435 714556204 459595673 247370718 755981811 465095457 342022907 508470698 94713393 211946898 8738288 571391055 779814280 516909045 499437153 398482859 165963158 877421117 253663832 219436587 542351054 775616781 402835038 916534882 330247669 390896265 512917462 464684028 236589589 124128746 993638441 396909709 278924150 370210182 863324186 120066174 176888509 116499417 722873231 718344982 866373223 168155821 839346637 580842687 488262715 885627496 493735723 291784090 410198242 892925642 800408654 981056377 314161904 887098264 507998394 841878841 737791716 601546240 563352789 522181431 624291614 731388882 783952504 329442688 289113924 942467541 857374206 898517169 246829710 390361794 400415900 405730386 884993806 304630627 368304402 969989171 55010018 704156429 853771859 831426912 903056857 784706306 582806706 661494878 414615168 511761671 149839532 875783911 464516682 328658904 594433360 748742048 181733021 900213500 536232368 995128547 450174387 885526661 138344001 667304166 69725882 973344670 598690743 175072933 477654674 775784907 662918027 26599271 123253310 192812500 424687085 425720639 97423392 695067456 386316647 674541617 857105100 494114536 323226766 560590460 964252676 418006350 354732612 988976130 67247516 669953433 652226118 350688236 58028811 578073423 843327430 634621748 966040492 288925853 439086466 700621478 4748785 57434728 126093811 686818534 600509554 762145105 213062121 289056711 319252243 370513091 279131928 534247722 347634792 564285258 772875574 533916523 499493307 394921661 837842347 803945353 283209263 716010094 140981830 673625266 7087004 120532688 839655722 172894873 396707820 31752433 925679129 951263248 146430584 39220139 291650058 378230945 753733098 708524199 906250572 265969275 397108603 55287773 469775894 3400293 392716555 52258517 909004514 930375220 450144724 887976330 488494337 544690558 256450189 672052194 340609745 926678141 846777408 287080497 117701394 487509413 177211421 790624748 317891525 713641010 919793629 36780882 792088838 480963913 870580393 700406635 397059513 150267321 195227320 432250774 955415351 309181841 341446352 302021210 82633161 631409406 352135317 215027016 857461916 911425943 768080806 456663876 60238929 323243544 853442633 699579658 260816595 95629127 838445103 382817924 761791680 127513112 990905071 537938576 418758664 369169729 680075851 55308749 27544717 527885377 7978219 303668299 857564504 458798059 633202819 557434964 352698290 510319891 244750692 144143098 631689629 35803766 33600731 823450884 891469347 246042500 188496101 252709153 368304833 112882631 407731950 117976946 590145487 468911468 928015375 305074616 410500973 814414547 605754229 878727635 286043695 594907095 257043961 385487332 517397514 899805175 102125402 806502744 107583657 718023884 972793301 835226659 798794179 618848703 845076395 974007950 356939041 901881790 401569529 812115573 19772970 541563869 172899202 778423654 819394287 948941146 593637052 114042212 744879304 37349016 966911011 820700366 286209171 856477690 350079254 494336465 235508686 992227694 923701839 459867076 407823671 3970708 514434560 484635349 387172368 80704732 223871637 446268217 972059801 565278005 843435532 238572253 510053511 433829645 28595454 442385026 338037972 140418841 287613248 498534529 26682864 173773343 11781578 278830638 890590889 313422322 346908770 421362001 109513185 920206338 944120946 287063017 870414952 118684972 664337064 894019126 454942733 251329425 827136406 728814291 692619934 115465937 153061717 310049380 448938714 426200961 977946143 122794751 497522521 681316517 228681138 865460074 645985545 206263270 610135991 731913813 967535066 708814700 73708944 354815074 124777944 430391071 982041850 714138327 319429049 606932036 420673911 135066988 263595981 284604251 544608256 988310955 117439528 283032174 337228157 538465836 781694256 796134257 728073672 424806960 972353866 295073529 384545857 511630064 182116954 359291877 363291641 473373523 187535954 254144727 89790508 182219814 126656211 50439637 397789943 913906186 835524879 465978328 290998065 339520113 705983492 295984341 105840333 218374394 261168225 251521933 701769545 305760755 803556667 420832079 88350234 495264819 617822658 737750648 362451609 341147903 768019691 356737060 116250693 915522764 374134159 602252760 279604997 155369607 115091185 843922142 631824253 485705062 439524998 2819810 459557702 903458491 499569129 230303226 986201224 846365646 494456119 492303758 205539870 610039652 400315349 277471170 302015071 838179713 731464668 128114905 677705545 331841945 434632315 137393790 558653144 138538839 128049580 766676264 897712198 889778740 27757870 217081345 58396601 659125380 581052718 80150073 937901735 557812710 291097356 624799328 317400575 403993976 528722347 85700786 925548895 109378959 495272478 723335463 311353460 475236637 487115710 788055719 779232583 34262677 823333821 161665494 177095600 501871368 693194969 168047839 437978225 237182824 631559019 565208753 52715493 682013610 579819116 688134935 698373849 382809004 511866549 818338037 220428843 758903682 50835745 727203348 938614182 732578713 26051907 510866947 969900618 636857366 778176646 433405637 41330136 739903898 492209729 469253203 941642265 103201393 565725331 713230929 733829794 239122573 809814883 846414840 852786950 293096138 440331234 771687914 426266742 325239639 426505325 775354900 356017601 609658972 586681141 695266311 272318974 555644754 26600339 104317309 53706308 200220305 860777459 147556121 79512103 143264753 85864782 253453932 196589259 50436234 591185669 78107742 214118437 488926951 399228128 901949069 678750675 37727595 603890642 98904418 904517116 4188808 703198391 628737729 651155445 453302187 802274047 175419190 946725316 342051740 390210705 33884081 735372328 230116803 524756007 670750395 881927591 810240295 631642449 263458144 753746717 483923457 210754408 310145062 574418042 569314476 941984104 427924911 607288806 394397087 853823640 583039995 404400009 344292136 931291436 7567364 971215955 367654228 397616734 506997655 268761745 50650992 90478410 806774315 124346731 133474839 678368981 810320192 828461656 513271224 360497367 791555409 285025810 554201266 520925143 378286514 158129376 150465103 573479178 32507767 619373129 870879693 64945558 370166986 405345291 477451502 598424691 205202984 522914550 200014305 737142015 136227340 140300182 992333738 442077827 68472008 195822276 805978069 671230718 383639064 958601533 637104733 468545213 293786893 532599459 914749064 169807304 809324916 808694974 580118245 140466636 194278595 384339315 177846303 50829220 851318682 807678309 890635183 464519354 618256727 124196504 618311998 101944011 145864458 661725405 131522615 929917168 436108366 823844262 754650205 962081195 436653699 445694956 670708356 519748178 779174744 779165562 283810691 315165691 347229197 436568394 296773518 186093895 14425341 770961670 465373946 21441266 756025428 750676572 854069994 370321997 314898197 341420492 987916395 836562264 490416203 994311434 247696670 613113507 915627731 893771071 36921486 904220839 683677501 227324667 206788026 676222469 775435605 952852988 255197569 861548324 146095439 547441301 703929904 958750500 936115913 579835613 244164093 892511832 530215448 285354509 110466313 333441847 117867777 111845091 439123785 710809487 450091162 193868565 322007992 956018967 955821144 643516968 95371714 795893945 141014697 207266885 252003304 422029748 646595763 69847080 677542553 140022340 89439313 325623034 770452310 507331167 185945681 936187597 742465040 976850971 245720651 590845379 387291004 323617778 921792128 199184725 724101154 697057185 478107433 308462428 387429796 964344780 70292768 88692229 711940620 721691601 145197131 623070709 808117066 472371893 63488113 136514480 625234651 56951721 503977202 244059641 673664175 407546334 142788842 629336757 656423553 378250016 184150058 44843349 3539627 404905566 23225994 604986257 257610459 351617443 54303002 43193964 230877686 16460372 266501504 714020977 489601198 394419424 624517774 448926321 664928352 596113584 720784345 650377333 72930802 76431386 7899110 828966409 928000836 926148987 863773987 248471295 523997617 260130845 993578832 239326405 626299570 955925345 209182777 579508092 758271380 547238007 358087053 92544810 418397792 969334842 710172978 35697710 759918110 162086203 723690321 863299514 483416086 81942453 781359945 826235980 107072939 620674022 999370835 629264289 239332157 338604646 608675333 60378144 214174820 383576634 799099803 437920276 637991211 738450849 867166441 837128126 898133948 11225620 857756555 723448522 260354573 58605341 326874888 646010249 538605909 934471465 34415121 8046737 62027162 459988197 187752637 611933958 585758914 634467780 381778986 742176560 256110601 262381504 333747076 324529872 352556427 410575270 542142983 320127843 686602659 85639073 115987882 7370512 45018515 871436314 576703335 842736401 715199127 187251443 334430589 114918321 433858304 912248109 93547568 151910360 349670375 230089438 93667104 631580801 686025087 186574692 112173235 149959196 203505276 877621830 203413667 631812719 140351861 63422060 461557158 659067071 142390821 393441851 569776433 137788997 315144065 57449568 196679458 74979621 280211959 867261894 722476258 164265145 87599774 425468479 232186100 427659842 727872033 312635102 41428683 571887654 145688289 652452144 538355693 629735138 284677754 548820474 285032997 343250580 577516531 955548748 705247989 59689763 318349478 174549374 83237209 258019004 760451905 904335811 582150226 274418873 46433571 455242198 105417963 623892416 885340537 123084200 728239310 901368363 429410496 10664486 257489592 613197512 798807678 250931442 750935691 199097144 390406028 237920239 215466376 402232408 678775104 847924745 729010034 892960439 194060476 86575529 761418469 945210124 769441729 142768289 915310993 692971345 441124098 595056003 406310920 10163470 355466754 902101725 266125620 573640689 369807058 933559410 488004645 70458066 765746448 662922799 870635172 686631464 321969823 850699332 604031096 363571532 593082069 345879369 725069988 481960640 501519154 964535439 622626134 23770221 98981278 625003709 602825149 761399175 957705413 476143700 291400696 489077898 278790126 553610913 23171499 235643600 71062127 364776935 87651452 446558550 190357569 250242664 219632913 710413639 629933328 271402135 492612381 595479576 100827678 414937014 763770002 563997208 948047762 847798869 807416140 54059681 49318257 28004910 315878519 136064136 137148707 514610852 499205375 575588821 672300327 564467156 607564523 676888395 883014088 805008869 723988698 336626778 889945833 734921917 25040426 891765347 425521470 703273721 771878241 408872288 933105958 935376770 656347588 58648807 281094003 225428634 232014551 451403936 561316566 367175522 364820098 823552176 639382734 39266820 398372036 753078303 620379116 7336970 768706614 395821493 999116875 821408157 726163643 561835299 58561690 149481553 281842371 533922964 245588809 394327240 314593071 453227056 426742909 562393025 683941321 18162126 659258993 855913987 559889267 698840519 797352429 732063768 470465250 782389759 735158843 316727231 252076844 906856246 499540119 998259313 22667835 846285494 677204332 401432105 337468392 555205693 815133015 455402905 570189899 198493271 260291334 32707370 957847415 933599106 692429747 777580319 779826527 598929189 84694877 458438355 41718298 637641726 693867694 689736327 890461312 410599597 562816331 380230894 857783523 597470675 815262978 699902943 181617892 486156041 520274143 106607307 272751375 155450949 848105908 146978512 332778000 677243002 420643022 228618399 534253575 488064151 354131439 709634995 725953149 227844506 227448705 903059331 638690943 88051939 368811664 358024937 300239881 753909067 562454549 156313316 248228833 860438218 459073122 730261483 174768010 835694048 68949344 777319497 165103537 584241751 572539551 63530169 21783596 789596569 190768575 843215389 280297338 591713459 859313744 4205318 259800023 628513767 497774706 871828622 563018634 271331906 269315897 985137720 913710431 48877206 439317906 60204809 325177962 545831873 74334453 35889461 62908737 760432903 503006550 950038377 639732542 952071830 449431267 806687837 601367224 794912147 87847832 180007382 659853015 397276544 776687324 344181093 729091910 382378422 342918661 664803313 96898406 610425684 442133911 40614994 534477990 423964348 627293171 189570183 997581344 863026361 474699624 796938258 979082274 971270467 278530472 478865555 72050985 179293075 861674997 198885691 11652765 53754593 328165299 381304032 160193210 946211398 765751087 299015870 758286222 130132649 963036094 356318130 399288996 254674998 592454272 443286124 65004249 758593489 540825080 880023563 867260131 228149570 58601029 616005513 771060177 26467446 7768600 582574315 109057939 257035598 33193145 13594407 708357887 107200947 946475812 173231468 328539920 150602071 25049702 198961850 44499219 371038435 360370156 782281564 574650728 167670782 934576691 177977730 601707875 133384701 829761893 683265421 4240159 515340145 935539364 964036988 567683932 262883763 76825248 87582290 207717797 557242735 701312341 456198313 138500977 957040234 409632106 995061083 689318553 144263341 233254306 333511583 857826012 746132728 998216469 434834512 958609849 715784028 886435074 819620628 975761735 107058442 752312619 269901926 847940785 863432133 82711481 931915702 154619013 642967548 912103021 231203592 708284721 460204042 720688664 903381991 478451529 799934238 223607951 466039387 313824423 316089197 347423711 950685538 29175493 851096996 830413905 286292975 545772809 768071090 34782731 310990507 118337702 211873980 540007315 397076801 560109375 640778111 21538922 249098612 884181108 850358874 600660859 280195015 91997934 186790248 565744318 218124020 405043385 549149691 869756903 491069353 357715011 27481236 517573712 19789953 652048346 661145885 963526753 737177017 493988966 939790580 912498030 125677112 7952696 434667731 768340322 941455536 546568667 980525390 948249871 758108959 698649990 199131903 89597530 201263949 300526832 292777681 400740440 251731418 74298682 884773344 219123820 695647879 365809394 430041760 333330295 604835831 701225164 764542513 799000857 993932596 150487003 767876969 445200383 319893756 726928596 449307244 486937423 766945256 55918988 149053643 913593257 198274469 309015709 331746265 777872807 983025242 867197014 117752093 466437561 277810171 409527186 857773987 556724947 712744846 972148533 631193810 234447733 399096708 146328484 884286804 706313443 940778550 399652426 244414699 180969163 201871391 45291808 73254609 226331519 892741856 554941640 607339299 435913511 323294180 222551984 624419627 879946703 207019396 445736590 354166675 813443214 263729018 699466226 889061549 636497975 343583347 338867292 261063634 412546553 573166694 90548627 923108926 178872946 984087273 820731493 450567543 519743061 6031666 922225565 643799221 281547799 725012702 452318425 605517359 500064145 788059219 456413166 490676788 451874552 701026413 629890016 437380837 263754658 552195843 394873837 603064989 494272964 58954868 238839849 213744007 143132838 351656562 729971361 695203536 136325204 230891147 651878566 864931334 615294193 299376412 143836804 67869384 782657329 421853730 87441703 283536697 744434851 70505301 321204539 343496708 562160786 321264473 53945625 911592569 828421622 431611109 308743091 937701378 928732834 899921534 160648755 855086311 437460867 992560232 652490367 103148823 34782057 216841861 722591666 753230815 13860371 745247644 363170020 406917022 970738423 7838861 139527590 58280599 602166230 218743921 60163170 523181885 619642115 880161871 899518896 258674240 2278990 867473171 717149395 425987666 721178239 48465547 35266145 504043471 699937536 242293073 730781947 414915355 291725652 850377524 745548786 184588487 388783460 603970437 879846574 943723341 342227135 471496395 19490558 307959414 395928661 389799189 172855863 473943334 554720880 673161042 426103972 960195803 360206042 117042657 198718258 54623112 704624118 716242649 842255757 143640046 620804785 584256853 689455787 566610466 607858962 97276653 572689829 242550994 866797453 243581411 483651416 390524230 126025691 480016739 31654684 269797681 754060556 423890076 832537662 33710370 477418615 471589492 103500130 878228719 41410464 365517094 15179090 47302901 715208880 172417454 482862325 397433652 614160163 189723990 357848386 74554458 393113212 505581438 875001315 863291065 284919054 848290878 924998232 325291198 325857795 755339316 508734965 185380896 42870216 949351753 583704171 15978490 989678281 413633397 157808723 838175168 340949994 222299287 810109169 872192750 25372548 671882441 247092051 253382057 681757161 903838443 781017872 826322538 229636739 661695728 269701993 849212282 345179628 353888943 166307855 557241678 326913970 243644734 944415285 424106707 347327608 8569387 566287316 541483360 242369175 894960240 704028688 423213476 466527779 611395632 776259587 842586760 696875288 764974600 139235841 630029377 540805970 635652961 547583154 469817181 796275343 681764941 268999361 82680128 972136908 346924607 957092539 927908038 82547749 951647496 520504223 213630835 555900755 971901515 183589297 886985694 518709150 511440467 606812676 904187862 431848440 206387139 236069846 576394690 460079924 189615832 142446394 25600097 442692753 156029945 225925575 731523465 44858598 302281816 494927683 450567236 544294552 609043625 974787173 20173712 591366712 779104025 169392805 517938890 165064442 965430577 56397060 974000847 748777099 975722470 460209572 381509348 797704092 715772885 619828057 298798896 698171699 156183831 850125415 633615561 459942028 772196519 485390278 585668624 794313470 941150891 683565265 755217727 588380928 417743465 884768389 19103079 818605630 259156129 472047444 679857989 323296974 94553152 535828692 883179199 759478664 1742404 996180331 353788628 16972264 176718452 602561363 642197315 662960962 282545277 84628709 190072468 499630684 699623471 92300384 811590486 483439512 483452101 23928202 783643672 780699194 313781945 492262480 254076026 146612248 897117820 854015246 100872330 293153149 685390009 855652556 572015311 342572299 200480535 366868734 157310942 631579600 49552396 461191356 245594363 614798860 405851979 723534168 570743251 575984830 820332391 950091303 38663985 83956740 557693360 48079001 121543853 17199264 117300393 765151719 554236207 458571956 601142915 386042778 429593785 119890652 397289748 843695049 683307858 42904173 535622906 210284997 185932670 66798166 741999182 902128014 951170254 710650859 792596951 629366048 350561562 873353203 309730124 910162107 633421260 304627585 247078770 898782172 321902831 357864092 392666025 20424961 642117439 119274765 669731941 172337287 119340395 511033784 806624498 53400120 814881350 993740284 72954331 674190525 538619792 502436849 614645057 876273154 627531917 29472709 467983575 726345392 642101954 226713876 250363216 346852809 721436523 38872975 91508520 410358652 157949000 468197347 38902366 849464869 962271537 223952494 763595373 79177370 640644690 475057997 676444872 950867430 355973022 238768301 34989705 539759926 572133804 722062696 555180919 547038038 556195130 37473884 20665604 371384128 850134906 348887345 604821315 441197556 479329963 974616777 958927947 635432630 6188916 66944263 240942060 619112077 13961220 91220524 769863906 710952532 341940699 237458301 205536106 306509136 239322413 642533768 702545912 470711906 619408312 653010764 174840557 617713858 946307217 650368874 566415279 959688037 567242470 326600551 937442301 415164238 487931683 255346055 425267488 513260850 925736555 972382287 893763061 835622458 895095510 778006606 433469974 531843959 307463135 956617447 739628343 940749302 553083164 779365617 564673093 305633005 654014771 101507692 612120956 186933617 438967692 682493091 485070194 795319930 697656801 267260086 242325456 818456582 272059051 64621780 199202931 845703676 777107009 324708784 608222973 730392122 963173679 923337437 392312790 602798873 333193510 88344669 323232862 52026677 415646604 197167392 250384657 231675834 687950142 530264290 643206638 188089563 98996909 183172423 491155494 972495651 908067377 583752487 409292524 392854150 243527735 254777589 616143203 561446262 152028789 597150959 700221149 891286302 322643228 9158564 217196197 630833445 110727988 779143296 639460761 228771740 868039989 587567715 304081050 474258685 290764980 658727420 509011709 187362006 695595076 45176748 553452789 916709626 871814555 809877850 119499136 505319445 383168351 138922519 81155087 171458619 744971987 355305270 652818195 583954137 95488798 939293891 284520147 119023117 64610454 461029710 152624464 50645428 334590372 234640549 111697462 669793284 989204248 176882325 797559097 908803502 7964846 793018664 814341323 511739667 599953646 848381163 799928970 635466807 807494330 313780920 684553233 959510875 916933144 972256517 115072696 697018109 530510691 485078769 515111242 570758531 866669835 798103229 521265764 65645923 991932061 38489586 20043121 148056212 288579053 634665385 411230713 882644385 46811199 586103489 352511082 274500832 612519365 721606307 281501728 224093942 807356320 971425705 170751403 197865619 324194596 548151144 516068395 708491017 521783989 928333542 143043184 270933017 900316028 301533572 743849950 478699946 613506370 102121335 771480872 296404055 622760618 487495131 514921517 679211656 150336002 990749649 337183980 870232608 719407192 306475585 679397520 298473207 216277656 517637239 19219520 764517336 354783710 885893015 867220380 189850799 38352611 433552419 685060649 268712444 117933380 467633248 733836748 877496587 444552844 707408365 627270230 526723848 561239158 178270583 171980242 696594542 942718842 844449794 857280226 70540686 606838201 572699285 928236791 81240460 958812315 673190945 735323705 620807838 636342931 123902066 185974695 412497329 407233181 935979630 820040525 16536236 944350281 856576299 363227 642840461 839194959 688506681 336302583 45331855 961548685 674356110 727027821 888563012 637083442 288281121 802946550 937626462 626891167 21456828 637305373 841322793 220424553 759129912 173929899 554379555 544441508 147974636 697529750 611145481 878815967 79750582 380771049 520747911 605888491 181348860 831687579 91247847 480629004 923036166 223553058 757146857 515521163 324474300 2089142 629758406 831561055 850497405 252146384 510471323 829467666 413083892 355751882 136134179 532524835 835215180 42323670 134983969 531812542 565207040 413276462 350812640 272489739 520120246 35404380 416094441 167191565 218108792 648482186 130151552 962966812 334445935 202750799 880514402 735180036 74461678 246935355 356311648 833322310 918143778 563960393 89046714 613044640 266234057 10234468 675432321 951298526 207905245 49078165 685203 592340785 247221128 952917259 782839098 605356645 304235384 502927723 269972749 499319462 727448834 136295261 376072439 347703775 133480402 613452241 288951312 340127464 409071054 271187620 559755696 795088470 243535529 256116125 524932057 119390477 689265038 506285905 377389995 857935937 401098824 149850302 626490361 115889449 250252999 388789029 749557132 874465654 342912574 907901047 714503732 949641853 6009670 41349999 671659220 37966399 544117608 498099933 329739205 662720547 146812146 427663530 158311684 464904048 122998042 906888096 828613753 373481275 240739293 937517323 860627982 578793911 873050242 349598219 176161681 170589875 637525201 156529767 996367073 830514962 606671926 818121386 42435406 52927568 786693614 104417081 913856609 426099442 602960744 878089633 335531398 557216887 343426071 259851281 48906221 974551935 622713485 965643317 574760198 958929116 770863364 1115349 7577832 212702979 733835224 459757780 964753021 214514941 646856851 348208577 743805812 988161868 660179982 357356986 511120523 334255230 470687423 40998575 500691509 223889232 733348932 364176301 740429295 325576049 442128350 274680066 88705150 370205599 486918737 74694871 561504990 426825839 797325082 513234531 294137905 400959549 217348256 216194931 215489962 771055408 270311804 657725700 686097038 990023717 225472485 173925500 426919385 701002784 621701361 377797298 392319125 357158969 877846822 483040394 594068119 979286602 409360763 299057848 827150403 247509239 958842581 285763328 728677598 856705548 385789016 64131551 526551329 476538811 451504791 4303596 356077136 336431888 291186153 103938853 332265040 19650730 552870982 721779926 110887598 599880133 100663868 5743610 469065747 999565569 352553753 72340523 379455766 318836504 360716437 346017048 292624096 577534094 617546104 923054918 644356010 380253247 520098236 576750390 472635796 118263361 372033004 396727280 912192815 620853008 113339493 913444881 481834973 798227228 884125454 503343119 334320730 633789050 517792525 240973336 151113847 202056964 543295662 252921883 675518462 591879157 598907459 950124893 46734786 677177489 254083616 540582081 792937621 737004912 468664483 907486553 746195295 192891646 815395300 112104459 708438402 944600562 673188518 971192634 982438841 19059587 956775285 884468992 769757795 975801402 853624380 123928620 242163656 107746536 337492083 774736725 760868385 298604786 649966418 307321811 451585386 655112989 614320303 62724801 564499197 998146229 920330909 416195096 85143713 413853294 177016172 785247109 554031657 289089755 84680863 561186849 904694112 390873647 153756664 839701253 983480057 167395400 456749916 933095251 775581627 412754407 409188127 574870472 112344110 688349166 469160990 412215121 621690585 696584872 185882605 6243556 307287780 452652116 211133955 884557767 537801610 567489607 673255970 441845461 7390917 937397346 82342255 223118426 797484879 697525415 394503541 384275260 69698578 345651927 580173210 674870735 587834033 250238606 306340768 585089566 762885343 790594018 624017614 832573215 948502001 801664259 691675266 537736064 352593060 632686773 28310375 480540840 841038080 609422055 125696142 767575450 400470953 893877296 721258653 553950284 984850294 439776108 87016987 763056739 386895986 161295960 963033146 86156392 784872869 729954549 991317804 529630480 383498726 104234560 40796177 73902528 128961153 633616017 708402413 540896524 252646143 477895482 232536074 5174230 779231839 191825142 795975193 417203397 752635433 617759494 375249843 873052870 870034478 750555311 784868591 267003076 591111131 148145251 423468648 140663989 173901688 940005740 328430749 346257460 347675517 250735681 316621083 564024240 65118719 898427625 536259339 762321673 975351263 814005773 957319967 929468751 969067671 79873874 809547610 585199460 262444316 27917720 630024641 130650437 34613995 440182526 774794644 481011758 425748871 591001568 24596808 523442241 354445007 102552487 310676382 147734772 231382923 349892345 367263830 2249088 946314882 164327099 668099040 481562746 635387109 815973379 701563056 839713597 915236735 640859553 190454835 772567531 913390578 761439038 3982266 338344125 579090654 480510726 699782371 104112274 618039056 358117118 77213809 125077385 132038283 425980900 162686284 431340863 982658640 549936235 336979746 544828673 692969414 354508592 101501265 640647756 190363389 82901864 157351764 734420001 490741761 815563406 109337409 747317434 43341547 189842702 915352066 527240494 981872612 119863856 428925948 250985704 965410066 898870842 358556859 52354487 649976727 776345168 106299635 782728468 739165036 800888606 794337902 594893207 335991037 146252146 406176380 441673430 922317811 961941872 91495667 591309286 469925579 204605549 448218892 799440293 27207588 950786332 863525263 111577459 799382170 420138481 902074793 785985463 241777014 598798586 860499470 276827670 158865055 83654431 542923895 843302853 537231698 488254238 770381869 384615549 949392257 456835925 249304935 888290040 398985593 750303589 799970115 609689056 133649488 910974408 419842229 886627429 526755292 398413257 13131599 78539531 888359417 70563327 823859464 95581011 221141016 149807275 644787382 210307374 484694203 809593557 44337382 59333859 208364722 91481995 375672669 774951401 989443186 548871633 707090363 596211292 675080492 169879801 41464820 450928276 696811915 977656442 86473046 435637153 951199123 90976964 680373016 367342072 131923598 42625582 781246814 80111294 458086742 713227185 798152887 543513745 609467971 98408152 503372605 449205665 447942907 26276302 854442427 240486189 144112285 123975592 472412731 301648304 118665970 29541408 420411904 649348443 439516065 229889774 380822565 842370181 91687378 512994203 745953923 384574143 671542141 981157464 471600754 521116203 741634029 827658066 354880674 869055258 827936027 641160035 524303700 82816645 25391123 772908911 300100762 40328378 193130963 856386344 779160123 26177708 77487950 188218972 542129660 340465018 60058226 420815901 416809182 235063939 347189988 364470782 173058833 67124338 554208431 489597652 608517461 586580352 702386703 708036687 210403125 181325357 209645690 771088978 861303204 75395052 97024903 325630148 844254200 764602675 538009025 490008341 246359679 187779884 47187524 117765755 31904958 785532784 312852244 206323635 774149700 604926995 618293340 662484457 453769514 495161602 767846256 684506273 828129409 89089249 157246318 42799153 279371330 940472201 934937050 371056854 945892006 371246447 511160468 997004322 591717402 354410393 379916409 918761851 678321180 233619035 152789103 248296798 363226034 768359925 949713928 898147024 343159958 971732155 440061279 920082018 971256552 901879498 293186811 954332751 949377776 925017833 163919725 55186210 538636270 558567881 650534073 800842195 406214818 162317081 243754446 516788113 193770990 691819824 538776803 655150224 208227353 813920834 27610519 371624696 472378347 128225943 626385570 741484376 148685029 779656239 541269484 147214599 132842385 435995581 631346747 566833946 16884097 53522523 300409311 395853535 699824124 104057868 992171996 614940220 854766865 767426360 302735376 944582268 594452590 38725425 307350505 291792314 242079725 517220543 52474148 696341981 251247781 748000292 905786974 856603760 438971497 314474835 967552508 522647933 516051238 482588818 322409686 713519008 82109182 531527684 429177501 789128338 535440521 620040008 110760627 521555912 634509623 534318165 556746512 189550232 327831773 161870985 732607149 86825286 573456520 473926429 87199849 638137767 566197397 875950674 663247545 671254765 122281460 104011035 861441505 556675623 326256830 943639568 925392375 510086352 567950543 86134534 590811008 779799975 933978246 988358976 932571300 649284756 29120423 883454823 128942193 84622528 688959992 605776272 99660003 52309011 922240720 722230806 877439042 852216576 162251699 181627616 383482790 259040462 456984005 299038512 243259600 51266943 333366794 219450716 377683834 712813452 158352071 839369362 554442368 448104216 178191775 27000804 664028897 253012391 13819982 211718469 842868245 602559539 474168681 222259568 942138420 841013980 771569026 899534415 254413174 507793937 934168951 75590305 744475022 152940888 468728534 878237920 632508233 118807801 482548939 664326741 543439707 639773618 810916523 100007586 847071227 867421410 524570788 370277670 985175557 780262870 12775464 706060905 705443531 882705030 549787532 858272604 969911824 902866981 889901553 810761621 153188933 481693506 411852605 589957029 541790283 10305214 437608970 692404464 405300919 271004139 674061010 854325313 441936199 188717733 975855371 537733778 52975022 669578310 565313359 264063570 872804151 899828145 261274210 226509903 735327486 179997812 561058149 906171565 907288167 587552434 534013295 115784256 926185907 338601351 833009572 761669182 245064459 340481856 308543695 158914127 296363988 696314511 449396123 893635559 656620703 643476249 758650128 892999916 292886515 851696737 71827021 420885507 987864949 191864307 760003632 258315805 730952720 605217999 55819901 191205587 230097937 514713926 849490167 62342947 687584902 684839060 128076718 453939625 35633144 80646499 600186228 69041732 597221275 637113602 774033571 820562337 357321534 893642519 711777799 929763175 803185354 557628900 728905020 410608121 599052803 102934471 768435103 121377658 232203114 588190416 506794261 351342449 446442125 801156495 185981516 556282493 22684009 394039635 748234076 703647284 596058708 782777257 144245250 404551930 195121110 911648435 844831584 339092080 226941472 479157475 183311239 105875258 24486160 9888557 873875838 690452996 107557743 496316093 158857026 920590098 94757846 856520349 557399368 182361855 278626400 836031319 129428264 102204029 985006223 979398453 735031367 186624141 366164771 629468401 419234024 348128431 927081540 19197139 158561518 888448761 174087215 774545760 528071018 932701708 978507525 523766179 149549637 532461877 701399726 52592758 860747138 851209536 803220104 592559130 700890350 850788840 763790963 867946175 657377552 574012414 879043747 345577496 185977931 745426704 923550216 508261793 106438597 16278293 934990592 456837422 436528889 983263840 151644230 881094569 419608599 968664715 399100518 484428762 186560704 107517484 675047980 818564772 803141347 946978308 59507408 408558339 240865013 980553038 521295042 333345507 395141830 551762435 559488847 933692426 978273075 554802208 559564506 52681087 665919754 89282234 489676043 953483513 725047407 135863570 843190054 316989779 940406438 382573451 109805131 882022780 585851359 957965245 177390444 591985016 853444680 222303715 336886654 211253873 893724531 559313475 224741648 411336442 128014199 938640069 537458774 37109107 25887840 803173293 832906313 535121484 678801542 470438419 979867276 390949137 559925935 525162179 139629015 959469180 962737946 998804147 604327488 31456382 543310148 532407538 941953032 427335638 79626733 398123047 802269301 733167832 76393598 389843398 822628358 192225562 384059128 354995441 678037703 220049847 884373480 801538788 963842868 692600099 654655572 70198486 199777751 624356774 433926798 687376924 835387915 527507697 636598290 533408744 416102547 645516216 385641897 656601165 328849850 813947287 740776882 744018948 818525003 73570727 63395641 899025972 281525726 598501956 554851585 431756424 37801611 117335759 781947461 114039474 613476100 687893297 331956931 494389637 838679187 520902709 60262259 170495066 71337780 751887463 738119586 698715904 487303256 734188113 374872060 477332592 342804766 13629105 280343221 465779299 155019157 421173481 337770739 149994720 821191301 571712421 367145935 358562612 6646422 765664937 45136545 209140756 730424375 431501872 893820043 124751532 602613047 632723841 234250068 359093321 406602368 99554896 260386101 742616907 36585167 141710341 252561381 46016571 538484455 498504205 522897767 662345083 962755388 850448562 205041344 676842442 548027981 798596467 250258591 474374942 290200455 762692307 316558432 890503947 545381081 749556605 115722320 581313929 834473483 472349608 339989566 210750255 538298152 383756755 64842504 338060659 989147142 681001343 406680676 449260265 142443608 565907479 534179775 208012795 395509854 865000325 600545701 525548827 536677110 389827294 760157986 979047592 650000896 968007942 406831365 772052829 217750312 536001117 808375954 590250309 560572151 698635853 576521105 577253474 133251863 439929341 696552840 449049824 669092907 471996615 951558832 354509656 970848795 953433084 741727839 67851081 724388347 813658854 696985456 842925413 456515001 449724128 570616523 755403081 977528510 9119273 767459662 219859979 316371370 531593923 161090316 5026897 560133073 33181194 609277216 770658635 310055765 171266285 639319998 540114991 130780655 361210091 629871608 168684625 498594039 666630470 935222634 218508614 421449071 900428452 407875219 211050379 981777083 855802397 537206766 344108843 92640579 791982089 631717329 616574826 577734544 464339421 238069893 981464069 793808644 189366639 582598376 586255851 392184534 178486658 274835077 735370012 915386939 409583 180777379 150694713 287856158 951780331 619519408 145043229 879690355 852172408 472278441 728011322 441560931 686217833 280782492 435178132 416638778 616275570 408417018 691774187 159954405 306337435 194775457 478737380 372832180 753354669 371105573 608905872 294282329 977220173 512853441 146863292 626647460 543055579 322347385 904046724 334139435 491832907 682688995 48850031 854570663 831836451 836822989 144730556 880385652 596617098 973266564 319869542 739426674 281896513 488976087 242702337 133931835 421205031 994165198 637267244 471085806 534776528 287252548 718634440 806076610 500719507 714136980 522143740 24413766 788585128 725383522 653691140 940854376 387746837 993233582 508779554 12233816 223198109 883747428 357622870 651460462 805020816 985716322 258823568 16709517 188186145 80132599 932469828 718733346 830831447 586069945 528994826 395280379 904026019 967615188 343186213 987788633 581896936 344524666 420933787 619610555 134856301 521595852 141199968 625130048 664987486 988881715 25581295 710729372 747416498 731460035 100404674 75281413 664910837 259542517 965846824 138877695 15934247 441434662 71607366 947479508 935126732 384467382 71987038 778884773 941248842 121059926 865434405 932444316 868998691 712838473 799381658 610570723 694014355 146051563 364428062 545931256 455001277 858438862 503517597 640315312 757275332 5110115 429611485 374030045 890106173 197407317 3883320 767242147 985794560 623997554 205664360 611661557 666845923 437780938 227934710 279348877 925260583 273707872 149292852 524849217 185011551 560143223 415181143 447561690 591664166 742604123 12624325 551595042 1441923 88879026 721162470 911017512 767276523 693547158 541187000 241543916 753453708 91509538 462563895 751757033 166633490 707570211 98130169 132119435 294577910 106487080 866129154 496680196 510838943 621505593 193286161 884618636 626190825 285908143 141006291 550301297 406974515 625900283 586419740 822414155 733146986 964404696 275202587 828339823 418157039 310038128 223419159 566426063 737511728 668392752 62228159 585972384 857134249 891446271 353629872 745212057 219820516 555667569 424840708 964546644 785621093 995833668 198012952 549698412 232067250 726265124 950404723 114244723 112100503 32883553 18033670 324767073 917291240 519007900 139427940 392813695 599062525 267157929 840502584 595838283 15830170 503210183 588151964 742406165 47592804 831833768 216658586 262766695 52266741 359895983 961773560 896132971 640279500 442735835 494230497 953815882 150288926 447671885 223959259 565436895 387388923 83707354 785016322 578830475 68752606 919811132 116399443 279713867 648097935 48810741 572442071 80831804 483469774 923700399 598481615 644840035 228405827 775570237 568425528 682823223 993191169 8837672 172222011 278209998 307856284 980545385 629340032 720536569 171846040 893147681 700118878 389472847 195423262 943717460 593330960 884489262 209175302 659385384 32565169 756826011 342580729 515507230 914120421 476875675 935603507 858016016 364247800 52892177 74637773 897575854 227693560 982754491 61145370 971282334 645169391 31890876 688772588 741598994 700378299 641190645 121049190 695232386 497667445 453569302 250368292 457893453 429023644 656004342 674984736 236334325 672681966 390132674 128983799 638555870 961536494 141717731 569652720 163280976 80201011 884722683 419573165 738898507 339005776 613112519 858795136 575348560 677122894 761611690 867218173 757913195 41990510 799559792 104616494 763583514 162324692 448919176 775763030 33761568 312002840 561065771 581450824 618691877 346437678 515556318 167628000 679651490 327670916 351605600 129958437 938484177 283012044 104479821 848940958 448399744 678094471 820266017 947384851 641709018 440084077 11678587 446061782 573151868 872356683 633607543 964925098 441386026 895083026 755010517 907589791 434751217 42630229 829778032 423882992 174083974 502581420 445319555 484228265 572338665 946494101 58333230 137728085 97084328 785126089 238862508 139943243 62925202 721656048 730871132 96202410 886576403 906217854 847002609 354842391 29546525 894468465 856634748 208710107 229132949 62360195 920537977 995601450 746425070 327108168 755015411 988372927 707781161 179328137 304402837 237107944 837532111 704237624 333939369 74376144 494383773 438246205 515894388 188443978 903083615 712119040 870124282 990347781 825299587 772292252 455618816 638947593 326428060 309679513 245228961 528263881 458924650 853328356 304970717 333453575 805593457 597474768 875156887 748216234 629921095 287010534 742971919 182790301 956390778 251020174 240774727 764980384 498553524 312958137 949771409 977832252 664748163 284721984 287779440 918737508 632845562 684351509 427291708 966489430 762752534 677175791 50212850 482132715 657063903 978691669 166597700 576637168 633866637 314227795 756348775 690678153 26320061 783881620 842727 92082988 507867701 442245097 569750269 792174945 379459066 218457987 361381599 64162169 220876936 326291285 35497177 609769585 824819786 598418940 732489203 888018869 180524632 430473567 215466562 208758164 278740118 262495404 409276174 156903309 52468481 452356563 208592082 181663793 390195354 411740102 306416468 903824458 316662985 713619628 441370601 672638136 550556299 742616235 350093996 462664261 90713063 218475130 239320955 741303173 891865312 791070574 80875261 523942666 800918218 238079273 411774328 148894969 181198672 607912450 165722742 828630826 20239775 793846918 112350558 590653820 466691152 954481386 421135833 972645498 747793696 655526089 56227644 172616683 399884570 811150281 339909776 820418433 102269495 202146628 860734365 412746013 484024366 595831192 622304957 108624701 924886267 644649822 409912832 130373074 827062611 535639717 404716534 343872337 996309984 32063121 486521867 250497642 820369291 501147373 778006342 778095223 550492679 772528234 122622575 681830549 284452608 495232020 626083623 988287773 938945143 902311596 416673345 503313779 888734867 56693742 266664971 114420262 770325451 448349395 540717441 284165888 122883103 251084477 883797213 703453040 308589057 722406526 18531537 504242771 141934567 375482926 991326881 424834178 743825324 537010395 476373534 562702302 502505682 355048654 311287872 275933244 975196439 853485924 563863340 834762714 968040444 453509589 56119895 782697700 443379287 908393669 563923136 620675507 30905626 753547580 611783491 5970099 299459798 479746486 265797752 162081932 470564254 923345160 754030293 83775044 299011223 803909148 325266837 466250947 943021298 25297322 762948552 713511242 97739762 217423463 323478369 499766536 690778596 506589317 277325388 955060133 65936959 766848657 874615822 13697167 508185071 96380644 619022167 597620550 281308557 193016837 915559994 599890140 912371924 626577498 854802900 627549565 970035704 526579238 667218054 800281936 33183856 271431824 197137947 75262416 566340183 55887777 21809387 205661857 518327316 939675292 261157139 65950400 367654331 908368980 256459409 145196585 82559903 334877410 183507715 23818131 723512007 973662308 557480911 663441709 167154942 641397466 191137697 944587876 969523854 139178335 354264098 731103622 601280556 452525839 202637432 391772511 92931016 864349027 902616329 184685427 177069711 340181732 649046035 60585296 2700525 333393878 57234057 437823043 664696113 111683428 315712386 72396831 953388486 653939892 842235767 815251399 23533713 511671751 547363299 271398350 28250060 343705072 784179425 893180026 408599265 877899834 499091254 960947259 381116217 510183613 262847476 756736942 708982556 644794520 21268383 793535907 985404575 680568858 747611714 623548225 623596055 59835020 883165173 62821604 368074748 404919333 428802883 102502788 680104335 16591925 294941671 109273151 718513254 607428497 800424846 714390795 373723779 293275424 496460001 569309699 172187428 811451669 393513682 539484520 256219200 36017912 713867160 53327018 39863645 212162927 439349699 459396410 374565436 496151572 259557357 232575937 509864628 196597089 190088997 303874612 590511058 104918830 20918106 559510374 732512283 498284493 877637135 139035971 198365348 225613635 731074400 526074233 979531768 702926777 860792723 623537674 413405349 802820706 947026269 564058510 973310245 813158663 914854827 775752519 841236753 974949284 874597426 210639892 530703682 260923423 172070274 692545286 452376681 661042957 373495212 620776935 393470377 580880325 350532643 971497807 800309206 565232994 944256441 492445088 98505869 644383350 136941556 754434461 240619896 288977054 480087455 947131648 520890061 857992713 918593345 453329847 326499675 913952923 831521581 683957624 339724518 52868316 259175909 97439144 786468653 796492864 177766677 866642137 267629762 86160558 329391527 190251786 150069288 871750940 346263881 331304041 629976774 455088520 875675979 349645938 929641508 364160972 390369013 793821492 852039467 874878172 467042446 64946643 504828004 120271600 370738068 395231061 850462624 456682735 947805732 214521356 923016568 13182262 616567839 451419738 146810248 37903027 206018119 397023018 761876943 488474770 547259107 88143531 951822467 863183467 368992640 702219461 404049789 189139561 85192561 554448550 846137818 437533066 877250445 347607494 957736079 90875609 72386500 424666219 195349221 757818907 454463781 838945696 433611256 290146655 235821219 990723935 510657217 556288407 983756592 325135617 262415563 195064991 597080891 753799181 476585056 434938898 272887895 787445500 3252690 149465639 940668341 194429176 891927545 544727199 986868490 561837168 510293268 335121559 816212834 501210402 264455862 881432967 335695183 523581042 162842974 859555744 643317139 117011160 579107632 786439997 332167108 362818146 564704595 747892848 866336988 982601588 168057962 415904833 851403079 600512330 414977518 458922070 626696517 228814250 609660312 342507313 75084984 832937958 477138691 34926424 355008134 816115104 824847167 371392761 566621005 252876215 774854838 912117813 460357872 244579781 301134435 551718795 933157710 852019254 818148396 657347453 217855623 474327404 625299515 295933112 688074766 954762641 70018070 839017745 577046876 129391139 767142714 355063971 70456963 405474418 286426595 946262215 299960802 199196979 458298684 638964542 904472090 207294196 56460409 382697153 922631310 80644540 739322815 997970101 992270046 674748642 622167382 279818164 935178389 299998575 700066675 739394982 838393297 483465709 441366721 822892700 832682569 383003693 707989294 465265675 640725140 134316584 28890693 938705077 46032844 429470171 405818262 829669179 735802709 286757804 807544071 214070692 49228075 101064765 683296333 799372740 664061144 301750584 263391785 395801192 748782456 147460648 766806747 943810521 467188460 943873061 507257373 7763226 768766706 866442035 287508769 272670873 499220746 406610897 366122891 132563437 900519644 153258666 57399109 882086931 433606506 339310058 494465912 654897301 245566068 669592226 347790974 176664752 696969129 57580529 381726758 690833055 616754552 428390646 979803533 374682888 179854907 446598288 65967728 888388988 97879274 122482429 997006010 920183136 236078571 541255183 712226849 594120986 404247958 730118724 110088173 970197563 451842038 132136216 453360884 505035123 611059712 349485261 749238719 808661174 519086786 329025568 356584391 678404499 859740638 407656110 803382717 928914422 66762896 109615952 737160945 798483975 66889795 484522038 480282276 826104168 34727785 1745024 746207566 481205624 217404867 287009341 553541104 200119860 821864422 947891474 486998208 799444774 645818532 110771395 533212272 181519108 63727706 528222983 416688638 452748767 328910583 886676736 125010457 506597727 403460701 525987921 68778276 977941856 465100395 115781772 186254878 999473944 386557983 707261843 96861466 951413958 260807200 528723524 842266132 137438698 242648966 163901567 422648865 2433503 453036833 37904109 170758211 806926484 205649556 730556823 327224841 519874547 643032087 322913975 140063768 988000338 347398410 823203048 112604168 144183474 604990955 132490689 710065953 299429461 35084046 138207128 88130744 671877339 144790680 755065515 313524824 780185099 671630130 414694470 844894415 781661272 680177481 344024801 753737257 946209239 865927180 435658241 291510700 749867809 898126926 930917913 211813986 91901710 158663128 804811249 64769586 621529623 104028589 569857024 181205446 739955747 304212066 661388397 260799577 499473735 989641668 160082665 613422696 408074584 600209975 997504667 959970205 194413229 733739980 1203439 75641889 506488119 627995388 75810509 90281076 567420854 441964020 845470318 302427458 484377648 712924579 243596495 86339313 200465715 359050829 419792975 812969136 383459755 258819 454828314 782448647 547258811 573482500 245526566 866583508 135629362 454024715 151505681 423173864 950789664 842439178 672176717 463558328 987996203 631728518 611574906 489358999 471391440 131534156 701279244 782763042 430762870 538641864 391050696 32783531 884101574 486499801 4501000 696450507 439729698 234941075 997177789 746521545 858103842 865367511 37295007 952127446 37318401 564828471 329485559 654669122 510107535 615812175 577769572 420265777 487133069 583177180 693359950 758435971 584363781 171575309 428276715 484822748 354175363 281064741 682739680 403790260 39984126 13609646 432460819 350792428 942254585 538305415 706284633 643359523 398927439 582114228 784694545 661246092 174883982 995738645 812408681 826493555 548523894 235346931 163341875 972743946 440389444 582248314 709217694 437297664 525768319 295610982 742476164 489087936 287488347 196302319 892172622 336788225 995527657 502736963 310999738 610162368 381490518 679907875 29300310 531319085 435872909 457411251 39913893 890604814 716641852 943873472 752331261 115002846 175966896 506687983 91062796 118098788 452890569 822881802 938440164 312400191 799028888 860534806 582109219 487480197 82059240 933794313 441686537 512689621 768669597 75945753 606329870 580828238 571429149 234972409 678090580 511123868 288823011 554080714 848532702 372288737 15773837 517997531 713236645 589210202 182012312 888245663 857906396 392472135 758771721 35716935 918740318 769777822 530529726 78636710 88883635 271118414 807971590 983097873 505506023 212368105 581416663 268606143 474401541 608411382 285765574 406749813 179493429 308238633 400015436 588865208 873056290 871493330 165196570 543719638 255437928 140739171 672284483 505611164 93924522 66667032 258202954 240852857 783805646 392726096 803943111 456203236 218882738 856395644 470340461 471747104 314460089 389994705 944404185 888810749 829737484 846331394 652793566 962505654 848620349 928552486 386377105 466053771 412239240 993561427 40873618 639597090 114391206 473298633 959596961 200628238 544310635 851686094 782430916 506166671 31324575 736727074 815117719 263732878 535333303 234462303 547565653 370424395 144053059 958983140 642743 305799859 563422703 660717878 545100612 142833593 61691562 960618249 101347045 764578451 517303477 339051580 75710538 774032593 80539128 451898577 67530774 983204688 508530088 123881859 128657937 351145940 361420643 872659869 207573260 569126714 247314242 553306358 767002645 844980944 566291155 579316659 384574759 269432860 613807415 789179529 698143865 558655057 289559449 16356914 729574319 912962496 773956873 516171002 498801725 881565637 9877713 731146523 43769332 225938097 806482896 376623113 894975213 355274303 463512077 667809143 914522832 181922105 437046509 845327384 275576383 19237419 679922737 215234695 47043897 181836409 610564665 320861759 474351093 556552116 331290165 550428417 558663988 985937910 472635383 623922348 759832494 475440906 274574316 219467523 985840389 437947348 175384814 359231105 348249551 919760473 521475487 357935439 243851322 300063512 411945445 798799066 384706622 360062112 164441707 766307304 931300853 914329008 897069919 954314644 492491569 342586734 554105313 127368845 57014535 122556250 800312596 239663756 197209141 569078988 263652076 599348093 887642223 635758583 793253084 221131350 800658012 976673129 291954673 134236663 548958249 492685748 660418300 88605740 752212380 694268600 712485088 795415 645422802 688836285 409426101 788333470 533261245 130506631 415931351 444236022 725804655 991622820 481561461 982171178 275874739 385619907 258197722 365431579 798325638 417298427 406904351 469340253 192899521 569174766 385543673 639349541 756651672 801864174 475271603 952739329 958968472 974829015 933272464 891185335 331873262 134516055 202770074 142809613 833514620 760641720 260179511 970328749 396031423 562498251 261303071 72935513 182691968 496113534 561866390 231456033 680138691 892839002 808617164 112386882 330468075 926507305 261390513 593247206 124384390 242068567 694984617 997808170 446978803 300969440 900848704 900020819 693069521 237792094 28679716 403856493 138224169 314867094 417611095 881358303 679104758 460967857 707595717 90381082 418112268 491427190 252608163 773490197 148169019 159335347 602802453 406434988 578915825 368850052 641783608 367075470 62345628 140980589 888478624 954084212 193068538 917388449 131041442 784515258 311958040 77578406 719686012 326383164 196042371 454701286 838095090 546907657 731753581 28068209 504379624 34296834 158067526 58724101 802298200 50968282 594522733 922487930 256735704 765589792 435983723 467025088 308979594 208484618 597695358 564044956 120508146 824646838 37744086 469830909 477661878 531575543 321408853 425152389 231143569 428326034 890619784 474184415 354317883 664144830 537346464 533775011 110556026 601185433 455414368 359207876 622782393 899639828 852126393 407451861 957292678 679957889 153846478 635521414 271003138 437883447 633309304 522802710 652054200 51671482 430317861 659105443 780376572 550887016 535965414 973489481 565452326 451668658 511835338 790865530 228313953 250146776 195620455 857442219 453206502 837339527 591576881 37681165 525700584 882749916 950291529 541993074 540410576 868552395 734965921 943545328 357730878 4259161 505835782 518347698 10961052 94109595 119565503 719737990 326577725 670112927 711559988 884727607 303695333 654095850 10949005 49747300 872486164 460084661 353900877 311673787 386474154 266678349 862444397 362147400 214707501 395876772 50236597 274223776 712191961 786161090 266120498 870855169 373877280 461566463 257786394 540495131 413247839 18145753 520916359 90283096 159608676 155422327 340254815 347407801 827995370 896219699 257245400 977688468 764986597 290830237 485874672 892114960 275060904 999610755 280082312 261860676 519558348 353322915 808144042 629258223 251777512 552210428 861996694 691023146 627584469 644078068 683901238 72781125 24507754 59153855 864022723 380834554 923289238 189600498 996731993 644605862 956949371 181927360 334566744 661100223 640772384 45327049 558416754 125862390 375222159 411274651 842258999 898409223 645266470 894747350 413681647 70648565 764297710 736411948 423664991 226963423 744215072 195764039 577784609 160337005 927786601 884567398 212299017 579564085 549821960 202666210 896985 545609121 137430759 653902868 80075876 416552374 260557571 337660555 950668684 477316708 459812092 229693471 770337143 337318229 431149409 317434547 472630184 203857207 319911336 922599373 983048531 711184679 645991608 228320339 394808900 535395808 434228227 623921889 282738130 628750125 832616202 864418670 484452285 936276388 401187921 352627892 604199257 12105023 398237581 65369897 632483586 90303984 768212762 784063418 89159423 231911659 528675247 689496923 195790191 94077566 148349636 120427169 99439309 266541073 181859431 716514853 207522047 774194577 761597836 752139724 348211914 642978217 248978741 171719199 734172700 667693176 493588077 275621833 811352932 909362100 830638473 443458537 46745827 931420661 183783428 908899154 821143724 877308144 125943880 669293916 271396595 697223937 36570977 394713756 224143964 317903895 478873388 247242245 111002562 602640067 634424625 215796120 174492800 393199157 574590370 953467338 650758652 838983192 926739692 642670079 171049827 557130102 98508042 992774898 562775252 423518227 720849080 603337360 269391631 474414463 789133402 648128764 83798254 601093376 145813029 181977188 661617518 483186281 84645238 861385650 798416008 812233704 725365168 857173493 342089184 694258807 843614923 613469100 639694848 557577960 874887689 363973458 878466471 881125146 441120035 588504359 464925156 666615756 759705490 947906635 453079601 26345461 911375051 96358089 136357361 114702785 463718023 335792834 737987673 181965765 308255099 946226038 648794340 833211269 692112694 306300494 321484308 888776065 170946819 663927659 385745408 844633278 677797705 72856432 90000503 682590661 740504345 287811524 106687105 705982732 546007165 222103405 107907054 968876181 822701456 458510893 69818863 133762116 610567494 749705234 942690997 352212474 852088770 145621398 71610722 364694994 42023895 418033442 195804039 276269050 124771644 18607132 157874068 604568436 99491260 20816001 523464891 550975692 681863986 906659668 305519601 775453321 999636479 665963822 546355584 644132450 589761404 153100403 929394447 484690123 568086452 86658770 721438568 414213242 393843595 791172808 712387142 146644512 119387307 407617803 668427458 104764833 795076900 222425998 299796889 876776133 541510649 774053371 798951250 539742405 295945151 438187451 360020289 934289357 52313448 958221329 314829165 520946922 244505100 858002403 962315728 956870592 865587864 915873655 749601000 148813780 407363846 365402378 239058267 626696494 485369937 242133280 964047812 157905611 926702184 216928757 483645150 156985881 658462783 263704797 588505927 126069943 849932641 625986574 24132086 315425947 979338578 331956067 787929917 399377740 575177681 715533406 729191040 110460172 160582161 519070204 393416936 434932762 112194868 259990738 237170992 260238848 289206359 730853705 286976038 297673653 310816903 957359013 184291304 620246846 514237593 271760248 505167540 306366331 313154337 310054847 282087995 721141836 272235331 59105640 765522026 744950281 151515415 482593182 821052425 700573080 827240561 833188668 530775381 790420378 584313603 88179810 335563120 948293266 67417620 702329678 569666581 606987851 752533359 740556456 497341725 385167330 720512005 388859938 612538063 954628526 551973977 335638777 312279002 225838907 880981996 24933029 486602740 788267636 922058025 709429203 681254525 630128761 213684932 240833092 961293765 963912907 706150964 989492131 685960145 196803616 631687396 141691602 498448266 557399102 642849876 744311630 248560048 777543746 807017604 566908645 830049037 177198969 603720293 83599288 128118880 451606577 120564582 507879937 514168292 814176134 740240455 514312017 397602337 118792264 472503360 936437783 54587513 534528733 540603891 195346410 288537792 86143256 730682095 509228350 560355667 725178895 161191786 73487653 707394621 940788923 508556564 328009053 111942569 562597992 668387991 979701936 438358706 928114569 910920828 367120814 323484836 29179631 710739648 225923296 655076032 174587846 901650469 785536956 916610537 737915302 488898857 624220395 427388349 245175123 948776040 241160450 120350848 644604566 311290391 664051880 267194427 977036919 410045953 257797169 340569946 977204123 606420545 251565778 309195470 587409332 220223773 954061977 97226677 168517305 275705732 924877058 216327577 976479130 824083952 397651513 394610994 812666324 330546276 110526317 196298955 785439401 337897970 772229605 408434868 962820983 594361045 239651585 155780093 83162148 121458181 430256146 199724075 283156284 168484909 662742457 520632101 414887303 951539463 183345668 840140041 49347894 204725729 693276807 90611815 116372518 214924129 429692589 167260036 773082642 337134663 436982685 624758889 563667865 997971485 131792249 746644173 239915963 44450930 150636323 50927108 769721421 838878812 418860191 331537549 383635597 585585244 773791781 480480882 415996683 449153424 394059507 567349724 928763938 255964865 729546140 355633766 335593630 259632398 144374261 299658691 997579271 321829455 465940795 899361194 401934856 436903988 977384678 267647928 213843789 418088829 363962277 317178852 206832830 646760383 852386899 367827244 819416795 71262527 459033155 145379093 93954420 511244492 108000401 916434923 275521092 94330480 238213499 301257264 953875691 75354209 299890650 338066264 571521795 779967423 404456211 120723035 182595377 789216632 248387376 689237206 945133721 11053065 240009817 644364243 499011713 667306659 457387979 380039707 695027385 693523454 765712677 617911218 818390011 743460395 590765882 442670017 65054853 358715533 171946295 443435868 937677880 645028183 474646821 961299112 548228850 399957081 67151135 499318374 872964012 931913759 825019077 566608748 758348851 379295488 999995570 617957259 221659219 156589103 178098163 273745598 740257171 469720940 939903146 269178238 652812082 597676109 88452581 506791147 402604364 586458352 383572142 942462962 509405642 62523857 244838001 738396097 723954128 15849888 506572532 64420577 872712744 285083490 554518686 814442579 448346246 149486106 775689457 897130357 843408288 953092849 458437086 554124344 517233703 356504441 106877260 207262411 676006769 308292041 325095453 193817102 584774648 63832827 214207101 585238878 956496012 557471878 178884581 164023006 953286135 187672511 504370979 94597220 794390315 247575046 780577376 317143526 278216550 187429602 47032136 425291781 947021967 263146398 94886357 240968129 889754797 142603436 203222067 960647241 691876652 349976102 168147823 718292935 4783180 317848883 705146342 836489588 931510572 946613390 44152688 806854923 365675881 510099991 125703960 915502846 445245255 819699558 631865558 969943323 717876984 149339126 901512600 456433855 379421702 243333595 304756843 591055657 703468391 220962367 199248170 352968253 508565272 27581707 939742584 113649635 479576788 152715985 320200657 13611771 765027345 44005727 83986772 165921136 409090460 190750104 551430925 548102794 474505095 311782613 832011732 579437412 717048484 556981635 80108829 102163307 260568361 475252699 779958317 660551205 237282574 181036093 969243107 768189804 626313618 359653665 783830861 164703705 442492446 400559423 870591865 436576738 678720600 908456298 614539357 156961440 585796789 974768464 621820788 68572467 75826064 929874519 5128770 436241520 137111695 887008702 357902269 202417824 120189432 740429026 711720690 658566534 886409055 241739980 591311698 423369146 495697435 542669672 482847203 653395881 821110566 781279916 645272735 191122837 654262054 421370565 474536015 684558273 305376341 85377707 27701641 985063419 432224304 521693183 416795107 27248904 308814581 106540819 178562749 487524706 428008521 970020946 964801354 719082259 971252071 778122799 404815124 516081843 452315066 817673109 788859763 936393819 317134815 679740912 6087490 439177776 715898469 394062417 182594621 689563302 104378085 798873684 932292566 441739746 472027122 493085796 930088254 278076399 969443395 656634287 868642818 631254922 524853020 167345983 724954269 329533864 483890542 644436343 406021230 207898154 925021306 975475578 981270364 11423864 76708932 928512660 641838428 955615969 30450889 764936162 775726340 38461800 992111892 882951767 730662793 719742135 691325079 262032313 768792027 680431667 634196297 241737355 250564879 679273054 792624779 580452367 151294448 172164777 615205879 408928994 698593135 246466030 786878564 154680940 744869883 647005934 595409741 574308495 280532363 392060644 681853004 952972345 742149637 628653203 448117484 935481716 651946625 88512464 382053064 72741512 603929506 520107856 601149201 223505496 722832325 433755071 61346943 911308303 388443684 795347381 703498859 726398757 242713937 816868407 577414879 298805772 683632609 751389126 455131314 137941200 545887618 969757357 31615319 37407403 242936645 200632336 687565054 649586897 400338677 293908074 390771252 386132532 637084217 373091045 888654083 309984207 202264265 901514729 757180666 838231294 604782821 837080399 99123778 781945546 264405687 484043198 782237763 950450564 458463983 161253776 331448332 168764606 55471428 297370542 391305680 909397535 313987714 815983559 439961267 360886642 967106909 385674966 904409871 277941499 129657096 138975511 371312194 646723566 665823902 187201116 766029042 509398886 201580195 524717646 285705032 792067624 137337181 520565792 232336751 337594869 774914950 714210784 831614400 283933424 645833464 941506970 793595272 413424975 66957177 194453177 964153508 910611395 997567522 224687315 823175480 839795744 9737588 380514365 765907643 596520587 899569851 127660426 201423479 931962903 54635617 514542065 398435041 804243468 381788586 361594523 292103381 757594193 662633620 639977269 866369815 274424851 245090251 209979290 579827660 470278 510021673 507490571 583757006 700376325 352930830 940724832 829386628 166110530 243108333 614767289 642478053 418100289 941329619 635796722 481946509 8414193 526500616 966564707 952200580 193781266 791028876 451262208 831291435 166828787 146966482 953253421 835839975 150331705 397958616 915088020 453408916 349404958 474097769 431529482 890797932 260824902 420978000 608318991 239780446 373314025 970558997 36297531 405905274 20061946 385512900 713967910 145112310 445487018 29637778 603195995 767018522 759614835 96776118 873047515 890239291 914057913 67690650 613892680 689537884 550457237 58667010 566726117 880883736 197198385 634841577 29419469 880901465 842412755 317004169 507672404 663119027 130277428 937247052 83124550 775131046 499976302 162766707 708925738 866468593 659727453 50964386 941674601 995875518 429615380 260610739 631617012 752255806 454572835 868367019 745713007 340064818 78842863 800208102 731564996 628283761 281775060 692713421 827437740 551418931 907632537 885347718 96634135 956964222 474844286 563086267 698341744 367993159 191687931 649680299 996981275 413447716 631887908 786092298 404608147 674288884 279917423 140588439 342258443 869717222 277938297 593681178 778297499 533753644 388558859 77836744 447810320 306341614 385321919 457397052 804304683 396109519 718338368 830455505 156851513 50528114 936453772 197017105 794609485 957449142 198936162 7517316 769083873 708023053 410581662 731749304 612935041 147001894 782631095 123851615 331798931 143824908 125268605 986027731 656237288 702384542 357775538 324773169 439682934 484180994 638365593 194266435 632815181 771729105 715588456 759688078 785181497 867429905 337286288 99255565 745370575 25785211 365585278 408805264 884191787 152064136 592270935 375785585 820542122 278886707 255753841 454011424 741119671 407439253 632035722 621712758 549176805 849367617 891445717 694321420 80697619 427261237 755948109 861136124 649926547 535329982 724560266 742330521 266555885 592988089 425165490 696952836 276909571 533497957 776636228 970929650 607606175 221571874 828718789 153245496 278581764 703700102 519725428 760141368 782960785 861918328 488671908 508916855 899377553 111628649 278681161 120694125 72054953 496481179 802949777 884720029 575160828 444754132 984507924 70705146 547169769 220969694 634788198 206155006 495083575 55558824 791701406 796231445 764238339 343224444 580091867 7478128 36197111 61088727 916022783 319474014 893409151 845646873 922234982 328948514 869339969 7278128 737551453 205244824 603600361 511076698 358481970 819328361 652112532 706263930 129000992 324352726 379392723 784524863 341903997 678625807 45102874 194686955 76839781 260369918 264917158 254889439 304900681 332844865 204965526 604176173 195852701 579185543 685749715 756889167 257532336 99270464 811209503 241725908 517136322 923970674 146350369 12379886 795040635 493384372 744947090 297386246 473945552 892286831 886609670 328315823 189103777 915576398 337900696 257061072 872184983 212379143 521217284 102280139 804132511 446634255 83623254 948808506 289521671 381866569 638897417 89414560 301889320 802287663 52895528 116436648 394837663 974547050 291767383 401225871 88705903 887956177 350693692 427677318 950058818 157636798 721702229 37815313 977439118 288546581 27788577 390766045 141405310 272125460 66721275 643614687 179483399 826054694 497837319 992241903 489408719 796057646 916724600 889297272 834561131 61327483 148049590 717112070 534385574 683661374 8097618 668565495 169854919 66815035 182066252 84717663 570240736 66183725 398673454 827960170 556651033 438902684 140443166 520543510 757028221 325807187 322596354 428597202 867058272 897168703 245993395 896571007 880279845 28013940 667588748 711995848 934748153 289780767 231029556 697325534 55836970 791685986 709067085 459864455 459676948 906539843 630596484 902957337 167073725 413205297 197100453 520293112 238423269 392678305 950910334 591809129 609991295 609100448 291909219 508718333 320488067 866423538 954053166 836669891 835492935 738084775 688441164 318037456 859657323 695258867 199626803 344157565 616388618 659312191 963540057 782485511 179237201 180193953 209073507 184349531 422975135 561972978 212485614 642013494 892497724 694152828 942260735 537028312 267976917 126116984 411175124 179447728 934278508 447736234 567840556 331944540 920935432 501655472 150760841 653450921 277682771 382277824 431713818 231764687 923766809 828923016 618998003 397374372 986448618 863786309 665765698 890677259 877573994 331895322 302448086 579981755 891388980 402589353 704191348 229971714 926999281 40230139 598300492 845476861 419878528 431433600 246054242 442649648 275758257 254329251 102243281 319409706 482428782 205888023 980454220 546330612 26752015 807192236 899767818 910080271 273067555 972696301 207087972 833546560 499584949 723771420 898328391 660985655 550562871 523410299 274213962 287997345 988146037 699316304 879270120 842979873 780032432 808443646 793137908 466588294 191695596 698582306 903507723 209276964 586477557 642532573 904069138 689938677 266609721 491564621 75548340 737965446 894934893 109191720 884002611 767107555 722601312 871913949 542786155 336194422 892532348 105235006 23575819 360124638 844698405 228198817 310671821 515431449 168862026 720532424 554520114 376716683 717695579 534109739 622647360 596933550 550824420 549842468 282388908 819030133 789881706 400737757 906251354 288651639 560014078 919951971 237405232 885754662 125079039 213255802 450716929 75670344 708458002 682354679 716132557 658428009 241373117 921448083 436988383 641097679 889020838 96361034 28687071 391540128 345516429 433541481 671801773 602444351 352917947 879267669 370412117 280347904 13462920 257109526 191559773 587580651 856013861 863383416 53471143 675021876 883097113 516288194 880284255 281634610 620087922 151867763 968676821 374469808 635401724 864249260 856779204 269981379 915855124 964530568 763628697 916367483 974827011 513327359 774964459 448523710 446911604 443073769 961723534 774137183 704479776 162445856 6655594 708523015 887683824 826655154 27882523 774206185 267561337 68752719 6675402 731159692 868444492 767989462 646887243 477847389 845751051 588491096 986201536 714296832 252323310 869098273 670763630 975944151 733606189 907243608 257214237 371570946 819970706 849582656 389431702 163715662 764783143 618847650 323050261 338899280 144760272 386068700 222853577 572237435 542925089 63807058 369421239 719969689 878818990 745143942 722859383 848954539 215075638 687832231 137922287 979875639 667886005 387946055 807250962 558324163 375996596 983468958 224390155 67849039 106263796 131087681 303830261 921829567 365407915 182375333 368742516 989160750 277083077 924937993 59131379 515310902 942681623 980155837 173018672 523187888 642111280 583621519 856232794 885549942 586840195 102766858 587835941 383887850 143699092 536812271 277167092 218492885 859571082 215849691 56038253 250910312 405763344 771315780 658093344 131462359 597327294 885801432 868253304 370063885 336918827 461005299 390139784 695673963 19025115 371231193 785840716 156713159 621103372 899476981 271812835 387817966 782307913 433839499 2440200 790096842 123030708 113690581 417070230 324747897 748595864 459170766 971878459 53266333 230827281 443107030 306214598 843587793 621136627 62061775 795733978 404554234 9547618 859278556 105233423 490363940 347012192 875492846 241794086 196738722 101342990 77279599 407427393 335249839 441776542 986445071 110189260 97009424 935858238 647942725 307842994 165543712 796668753 268681460 689659398 442530803 733155845 780459435 358349096 276388185 88149500 142313188 234597160 321806428 93585107 54488815 246390359 228385101 669911053 576201022 712435107 952617754 778148350 294438936 602503715 109565041 51324885 496535850 392697501 928416126 610949894 435931530 275734487 711766765 776192020 378138412 139968062 5449967 234709730 982292693 408911187 66643986 51481945 96847084 417983244 659210589 604143063 673846781 902504480 477239727 790118648 561813859 664372289 895633815 376971266 930561314 120038082 151071654 2289087 557733618 532088409 136555542 372874147 215615604 374787806 749795634 369615728 391212579 832263960 2217765 24638432 986759575 92517872 803092290 877629656 171024427 847875134 214137917 544770514 51445397 153304200 825858021 700456526 14242979 842805121 291042725 24650270 480127254 195377441 251265784 516933048 584731637 766763002 397192172 359678006 286252611 688849231 176432469 414904697 48608763 722952359 925263682 646984156 234020755 101996253 517062285 822290211 109849287 398663518 300991547 266290418 847519137 284667163 401743542 535779047 455980952 486138247 426763838 590389832 266078361 512196340 416401680 463791982 391491407 672833584 412257452 824601150 487330994 672136206 174911194 950639533 500604196 874903975 325985321 266772782 309162216 981168747 834572585 706443676 200387798 439440215 780898066 161720644 606305368 863802488 977818223 6841951 219557823 283139410 968935079 603388208 263188448 607522346 104499142 961733042 708984890 636518822 397259766 191061972 507735799 136933266 82172602 833192660 610568484 637471108 592317005 518860868 173935982 25365399 815438275 63334108 564085492 950411860 903048390 674755644 138653027 38739855 695109110 154979960 358613991 443343822 151293066 793912248 361895777 240886317 130388407 414244942 790699228 927604453 752333491 864507625 221055295 482609717 160494558 238522435 317400023 567122663 261605345 30302974 546243936 646438238 295077258 808152864 373056187 357074450 760841374 824585131 339066127 354192485 751215907 565565555 926845212 335498760 26074509 744215475 594490307 19589890 741703061 537469193 277417387 376849586 93381875 727000897 866288071 79967101 896411077 968469194 430898070 43351246 351067708 643139427 22317498 953600509 999951587 761842577 266420899 412794831 298966 807376117 382473097 416976594 580008523 725030803 979008871 151203606 25695509 493203535 343464484 189063211 393222560 37439291 180156642 656748882 509988673 601877994 558033121 521495838 575620520 517365683 29375775 969446374 465339229 694709824 73020260 291240231 815071379 847171635 244140562 989154820 138444400 714909223 516415512 718137984 858451530 768170643 301740320 334330791 635818130 901903944 328250827 788383711 101487584 305931242 610839793 277778544 900191715 397333906 459888979 157828991 219748495 682759089 840061687 6068481 335634564 210023046 897414488 520362049 506565462 215754282 197521484 5694294 6065907 610888940 269334767 175952106 43568345 898362675 231536134 538368429 617115010 429598352 592513161 654065117 447927987 14797778 356017676 443535936 387690991 917759875 122010536 27170189 243725093 688953029 59477773 86113375 181069207 47541724 688080104 765899349 644279067 228837491 181163619 142522517 673254358 570153416 436671386 146839081 344883626 930218585 642437500 676516286 212969848 20369813 786124267 463532601 595622611 658319477 843756192 376914947 784921257 837447291 203674149 235896469 894579246 821513428 729240341 2205397 145595144 980385772 910869277 277447016 173322279 343313863 835611543 660456207 273522184 114175452 705031301 874395507 643852326 706162988 998087290 396725236 733232025 721151246 609083998 94258712 351036182 702012791 351308258 735903856 605154865 874955173 829948713 965155015 419036079 953298003 991869013 626971144 188889076 665947401 885605530 422465968 464551656 869854828 723199697 300702226 206683820 421892301 99392719 622459696 344274318 56878806 778774794 244964119 298070750 349287103 609502610 334954299 571477239 302822483 848217513 801084978 27511455 243373006 179734473 129133617 907372602 554032775 903659970 33938997 664321240 31510411 689053609 171577559 257888611 85931050 353771573 842300249 506549794 146767751 185023377 455738314 291626592 90580454 975601183 620204391 152927625 599786122 778054165 514852338 561633055 351534318 543848527 899095429 784959604 122491008 5569210 254772294 346794173 228160781 1853494 187648077 861338693 270358415 743332376 631510801 646018567 16757608 844391871 371236042 217837203 839937507 42138339 383648919 327825000 593226386 174931097 79967025 848608336 515384417 816546641 389384490 460031378 612178376 117867761 68139287 370744732 960173766 155984598 449600397 720531673 39689970 473801355 44267082 723519539 940167686 6409463 377001896 307141426 373164375 695094000 133083434 504476851 155745394 159895839 509837679 737733204 854434082 861436508 673723559 326852950 252983659 335484453 930172280 381651161 595535924 623555514 19877134 934092226 691187496 870269845 665369290 121095202 432520659 437793816 240307924 123478766 797920239 229988286 242987159 718334465 660319454 582930113 56258867 939016059 123898366 710172614 657912858 759580304 452261949 615574004 560500827 651571760 534746911 288619333 36516258 18164213 254485541 304801673 986358776 139153433 751161316 841967459 777906082 81444151 667124926 485376394 178575734 934123408 311741325 16423023 94126155 694722256 50565930 952338161 832479505 333777757 99617450 987033948 542999871 516639219 678398511 698608824 356892062 79808845 313109650 982121470 394978698 314389766 961014006 806940594 983944428 804267810 661187124 572188039 12706536 244717959 388560397 64162470 128037220 955643936 813806727 294746568 479995867 648671782 240309549 148995909 992317742 799857321 135486495 401916022 838415511 14276948 184556411 52664860 823433063 915901257 25230401 344391794 45764343 191131538 802384903 1588140 6127787 572722929 16994823 350008855 957568480 771651273 994328714 725146225 730980215 148364691 401818952 471552807 650537588 877875765 998116393 835369642 442047682 170925891 771266566 807403143 592064007 391144168 953707880 855376885 511969457 938029919 647235280 74489435 48130163 941770720 823908832 960166474 658357044 613417928 285335248 27435652 777852879 240409634 967201137 80623079 565349888 883829855 570787066 811624783 897805590 268642508 263451868 458640496 663856481 409987532 827294843 864463993 538272822 801491104 143206209 707470273 861414172 558701861 509140901 148355023 658615883 412242678 44285820 722765174 324696783 676061034 203753310 613481937 845708834 719022997 540466570 355737166 585975568 925506354 417674478 229580144 363400487 384436800 871819071 857452677 164767168 526955470 318127190 952535324 113716484 380390082 60374977 100503003 568792446 154069338 123255664 871959760 959106833 416527612 581189207 511355214 763597643 815690244 471942535 699007510 370280688 861309013 669622342 194940262 320066136 624501960 505422173 542456334 764588392 438294162 240839509 28670342 55334666 872903097 245630936 332470875 972692292 227139336 604459347 955626816 976881830 768901596 38408634 77366592 350020845 197112031 629561924 375174965 301583062 303130101 790982258 85892708 769701371 766669354 235464221 842323179 812452261 251525713 759379381 44014624 365943277 93459983 614102846 77006458 78545170 427332407 132394117 35117262 742281438 388762853 910518157 740118449 548191498 158318474 938556225 174859151 988777667 392203051 964611 770062837 861988785 16452699 784684286 166432842 447697306 226582130 257919413 435950049 849456885 427394583 445210350 658374326 81827676 120119374 34375827 695941589 275165081 775152283 354731804 103238331 563330194 114489691 3756563 688176007 568394342 731450181 546545487 316864474 482171261 460196388 322974403 572352197 95831815 952744027 588172500 782583530 704286598 69082358 886099769 347766855 320268480 269493722 471628438 541148096 686198618 296271782 516213141 373558093 778354198 859962144 459714931 946253966 699280071 21901647 36322832 389372741 67885357 700905312 876029440 451238925 748736389 188988412 213700617 795561840 740317959 753841203 158891500 723089343 808324203 795951349 283360041 661474803 868850076 28201818 611444587 679500528 918653435 150952396 92860095 180777962 852211508 90303394 634238044 580228903 860488236 782969242 865594358 976237130 682169978 49556505 140977434 59999706 501855361 815109269 44203703 843527034 33240128 283257609 910082792 74953038 707148893 377577041 242996084 477326559 305121537 634269352 153063617 727844502 691331689 277910913 890501239 702833615 104016372 817610577 865625588 112127436 313219543 945018123 419097392 562995818 132929831 735694475 585538863 638033390 281176612 815616851 181836428 300007591 123016233 754611706 172394674 218418711 97402792 929994305 425906138 971269468 763537661 8786546 865852396 751505926 244958058 749375428 83418741 949528016 280276572 941880379 758032887 375692726 753316760 636040338 354164636 860929256 956169315 288761085 954380177 29434773 730875101 159648495 217816794 280590765 321138060 118865826 532261927 527767277 37418427 556796747 60511711 861214193 626173117 858110288 525790717 442290202 560702168 179745978 29110010 342059724 571828146 379187953 297479545 188417739 783271996 338260000 232464231 127390862 131559629 393981520 427044149 641270927 206780645 655556290 753103803 397235875 238172730 430054710 87217368 968264743 518636901 218125930 944241700 688875719 649835711 765172090 340407432 95505669 199610103 144668582 857978185 943726228 416469588 698702029 292566463 476318129 690305575 243567249 81641058 735000795 315523989 674673656 93395287 76220189 426113661 504349704 462639748 462670214 876526894 91178511 779612495 627174201 615627358 361252026 715622963 503876847 537632712 461108821 129112558 949692805 277437013 410618700 803074611 433891614 874628342 735718686 193540797 408483115 351907187 267775482 203846985 12693038 619615845 128559317 677416180 855219477 887299710 398404456 868339159 496364284 109465873 125295725 205501728 129434630 221585147 240515229 882518818 108683881 728159531 799447309 331305019 701894797 92415671 459931712 969621978 55340254 730311197 776249516 717228999 970364537 434814498 162950397 802788058 882393404 794572271 7921428 875010280 580000143 114754767 220498631 341484538 157885475 89808759 982448964 214841471 741940598 11099499 864559000 504654437 984089799 402059097 930821065 524548802 734964158 105232515 173747993 973344494 643169478 900433035 339400021 698982782 811453994 499981578 63552767 195383451 424858806 37352780 865807670 350309203 150912386 661465321 575674132 286352930 856188156 330604197 275484150 922457124 948768545 817255614 376956104 610767388 443144700 344201944 155112138 699249629 212516888 251485010 159791235 395840713 622156514 577317473 606796596 437565157 298884478 600701463 67992375 527049315 446200376 655267748 690596471 961941428 58864342 405427853 769616144 542191764 661734169 635844310 50577639 655171151 77922166 508239258 601352609 522883126 641460058 424058679 507018994 318379682 989818828 196670666 145417734 703922026 241872969 431003446 924823009 488052525 624329969 326783691 474454899 267185737 127517517 777998620 846596632 616433559 484623082 558480626 655386809 166147538 756556868 705842707 457694774 168622744 202964927 920293356 440661729 973548354 166531423 626539094 23970158 92982186 621374461 344034924 564585458 599452648 438671055 542507784 894252850 238495912 546043527 432524601 387375205 923211293 712719446 58626069 725913387 335638180 671276620 933240899 478846042 153269563 254182830 762220692 17202006 396551353 987820661 878630322 289768336 135513161 357507167 911162354 57191410 341797144 852270410 381315260 233113464 360095434 273357560 476326355 95122950 824569127 394011903 504192318 578049853 648636251 819247621 385729936 520118131 938203180 392336931 215996744 532238836 173086459 45440923 654218203 906698314 263372831 6967796 358447385 132631051 677179807 428561654 852324624 579707612 296653773 146871100 113234435 450853882 159491328 693338165 843416558 269531186 246234505 142248617 555351463 992705038 994660191 236382251 875974309 816491206 385134669 997140047 405363056 870276826 498163927 956250386 831009102 779189204 425157305 648080290 393369081 855860147 241343653 26887544 2893512 318934933 204574718 858613516 62843176 266371334 12018029 389103896 794983606 622080750 238092919 320512420 929581641 553607408 476781512 675419525 635278097 349015156 761751395 983420938 674381029 436292304 647946000 582257206 25201040 242750401 977866324 854985809 383022069 59645933 511557160 754966381 206045636 600829509 771681071 193741985 909524965 100445292 907523408 996665397 17775113 964561476 298358083 230772236 678459181 200102885 300692232 125846926 833019293 399893058 15945809 628195684 263042262 98642744 445628459 941805577 167880016 55601365 995664437 482163133 53621784 902581965 61188532 576759218 164622750 14926353 612491037 795943834 43808085 860818074 520949620 387472587 334737204 543891574 962098970 360459740 195684637 813700150 780393039 915891143 333718504 506692549 884257580 818541569 699654868 169518836 703601952 170549513 84361731 977846184 782558080 724669016 793466583 131443711 773323299 668458077 999604727 995209576 20426721 735782932 436920280 817071686 729587647 767162758 45905799 130089270 230317256 56232816 516912560 184346042 655488212 126667252 307652693 361447475 676201100 211429275 774757192 406034964 411609436 547681061 688973723 950271931 503105008 285468132 952752327 126912615 26733289 99708766 968695363 802576701 669849066 148029621 854022946 562873021 269005731 673678448 708984296 431390203 163286435 836268728 386174432 131233038 474682119 673335527 537396944 188270979 156920741 609593956 914501899 894393546 550145965 215481601 43549209 253987894 651911592 486060493 480842536 423176164 846147789 496258837 754348166 177307584 737898958 818029871 528965665 222165945 974998868 653217780 323262501 684081589 517866456 941935545 335966719 821411825 5957376 594001103 235167140 765721842 454978858 557458291 373763534 637612112 799197341 932673428 465022808 608113863 344854720 38334446 513903735 912247172 508291151 751246528 655259795 181273901 540036153 36281212 740144074 103780840 828078273 739629693 248466853 726708610 472450778 843094537 208026535 942720746 681869759 906714882 448919183 249442387 606994284 795966462 513202843 328195311 96405933 967613574 464616097 745907794 565567460 735932772 381526352 527548459 44754388 536362300 124331742 687239914 831302799 171930870 238475928 944617506 716026163 368196263 391180060 42122404 544348271 201069328 12870443 22864592 346461101 88490928 935561413 102901717 594908295 393179872 542765627 778778293 824819033 800407548 919391536 781477585 449154040 466819248 236321577 323184079 63810536 383457397 760658346 581934237 600290073 687871761 956422837 47038289 447115639 870629989 904810081 798893104 172803245 931334437 804546590 460673312 826908102 263748875 589944619 150920985 121482759 815403600 941599244 407877887 145803491 558041645 313649981 827783262 237043040 28632606 867495512 778839637 819024322 548290241 242423114 439296530 538977086 480301487 614322210 821580660 243310496 987204369 507521565 679368624 601769401 972489555 254175725 781662050 835932798 776374311 536120708 858757586 644172183 660058903 140889024 233705789 832185454 804241845 493438851 365480609 396639934 688190885 16382424 741026585 776784800 743283607 683468623 784137474 746655369 615422056 358629454 500045058 693902553 693766328 343931828 832657798 789318076 69189465 968789415 583527877 756289331 284469838 931077979 483730740 94236001 198402487 309617989 986015615 8777631 968928724 813412318 652896199 631319080 606609745 693918652 434989276 141038450 938681236 681889007 359141936 526394959 134655144 46156000 66095576 326970041 522571598 406188029 529899840 761843126 462985919 271030287 926879828 868102210 441987582 618347564 864134939 279009596 479472268 955634914 887596755 540610138 215419460 389782812 751274342 167332740 905318063 901449016 427058314 397991261 884205466 881760302 500516535 224983223 465247242 160155703 501688131 797550012 109472765 327338378 24654485 225197881 640754826 483633893 238344749 638565258 451998373 829435472 308699907 806060108 479172854 186295704 272373940 720092586 557966409 391081866 348660431 162281181 476063467 2382045 821630694 274720373 334056849 82718328 754673242 296210421 7953283 886080678 424778129 980639073 135538233 187754997 817802258 916948079 6175271 660171289 993987951 775872679 664099795 744137045 793691918 910387876 317602521 431735731 856267828 767284473 598991014 264429296 281652535 159601858 295926497 221175596 480476777 426155734 260524302 698187441 166206793 368889542 492913325 424111838 16542674 682719217 483653924 771939418 323280194 458253499 846468746 270870611 776671361 853887817 485319044 674210842 703312502 343757090 965717908 672251249 794967963 613796371 208320746 110234228 133544328 364813333 161529635 245173027 721198083 115024436 607951357 215244767 894851551 636386034 217521338 677253463 192858581 113621517 548295540 54345054 685088332 549368271 149217385 15805748 375669918 347912126 492007035 735079095 442674372 945994866 755840237 152943494 480710861 613852836 403671939 130518311 244507935 837358509 167199749 307582115 201627621 629920808 322063322 243344631 703161398 363337562 325202099 611271606 636897606 170679175 952565779 629089307 614946024 738251835 407227293 640893090 802872000 740174016 950562450 430877967 870926321 510780869 951961790 376471797 201067417 582707192 524201155 686449153 611174941 48939517 199958900 482940687 325130749 675794667 999942349 957483287 195355931 963892018 706108023 37326335 71701622 928552148 92714212 599327006 69805247 348287795 152602147 673041840 196216577 14222897 244512356 143191292 501441152 827552146 247013057 590865084 68288233 757476284 87210016 730809546 329496102 999477143 962068362 948900423 18641494 57455277 626218824 299798587 404589885 725744239 980290072 18922325 803437773 557415991 22101714 513249175 618160633 575272681 530422571 218939977 55245034 695303947 549602549 977671483 417034739 4711757 152799526 122987366 449799780 441832559 172812881 854765015 404223471 681205728 743675613 627151845 831159047 724448758 913341622 824601091 941442329 424695535 98510634 274871698 663049080 793695682 419542026 713694078 430599583 251469168 983482799 826469052 8584013 69737625 601190207 810706725 419840015 243502588 574789533 810801833 866358112 112502033 477568757 519726286 491846550 717076622 489456617 705888599 245566023 129526314 36006530 669296597 931553804 620742935 335623538 864455855 695121398 359827614 135627570 554048896 13965168 851569001 121331749 152458136 962983880 362772409 671322308 832364294 915158143 180548961 427970674 521809864 308266577 115098491 615095357 728819294 543066212 644696912 954956004 189520055 400045586 87609927 956558946 92290466 327559346 543585148 274057133 993906332 46143282 424042196 90143326 354526902 8608677 420702085 677705632 363898330 381760778 334535384 321939496 101765392 344734725 672588241 162128561 750533207 14407741 485358855 912803599 33426829 96167796 378660611 263190301 8337141 247275862 639379258 784622870 509458431 912818744 912355778 51001020 335524255 270150926 73212046 285487872 532450166 223292538 770875735 88799052 694165709 441400832 526045381 669752720 484796451 943855962 316906942 436722546 53142033 214055066 262436793 734634227 76943000 511077425 13240206 66604848 32730104 473778458 556806089 144587127 658125823 133702559 590044727 759062614 719070493 502836546 473349570 170512753 996168901 467148041 465935844 755301077 847412739 668711008 29429875 317627883 907119625 120122281 3332 275594672 502161480 406888895 448596078 995498009 553184909 532809641 138113184 486147658 379516773 145658262 315030602 501919431 515246725 406465041 618096979 640841400 917663347 983564621 25894952 957896880 462980327 33664093 74788359 612485974 607133001 373573637 777152211 263873602 426777339 279426876 499925668 889296277 931595289 850564345 651137227 676044302 170537197 509325962 928659875 534414025 537472722 328863722 79763354 12084243 739944913 193201386 143945537 854332609 218376668 883323019 386744322 867269099 855749246 810932285 531927334 980444139 209160058 704347704 313779577 827720174 745535547 494672368 773012960 320665168 348242485 232436180 353254122 462473248 916247607 701663988 186440775 176171435 403468813 658481220 929452332 112479583 533303605 399903705 785854816 120768524 18428191 655556344 626801826 297677915 973374854 763985751 722112072 272341097 321828170 513511943 322784595 384606283 518695515 744876145 342967836 151379515 426065928 373616141 69955030 474045980 905430553 444759065 544905637 189104797 667777757 409683934 440466216 723477675 938928012 81814692 303278563 446985893 728921968 262069048 594538273 687493299 426723085 809674369 432185348 201121367 548952214 209109123 194012034 782421129 225318681 647822190 824223093 405532001 220128159 402074515 421749160 966758081 31020152 143754411 980912936 187171775 852578354 251738581 227870702 799218652 315416554 31799026 76352420 682882967 953424113 443558035 758356868 712225854 465782877 421892867 858597297 356544093 600174860 213090863 382274453 311807349 54651011 856300971 588749897 348387203 855032267 454588445 193995594 741885650 342158307 797564034 668231650 471515307 130985581 764074678 563830655 549626449 542315592 919675245 352616858 418945947 430888529 299882526 813167926 579168919 341596057 518802179 814740498 58108725 927471515 999605802 150268246 906916964 677507519 544922636 675028790 280926149 482212576 519513252 591121315 812196473 921823059 343445182 442812361 880441118 910537652 761564960 671395937 865106184 393564917 720660341 984104395 583896513 578154115 603828948 593841714 782290540 496787379 253696233 276502575 200754251 964445953 703972719 227314836 533060307 303105601 758906558 341856011 449367771 515186294 247033611 418668666 951228238 553140004 17501171 511749978 650119252 881636058 363603015 874190517 339655334 345432833 381790370 529378939 264321289 362961478 190273151 872164206 76461918 292357890 12899288 17045202 584242280 727231172 923959286 720722395 427531070 411140495 720539995 918479470 540034130 36027966 576585919 749726970 983019884 214928459 643581792 978522545 347716717 427784638 387225424 952262489 19965865 963092694 350237058 815280280 148756581 580392371 882683521 111015398 250288812 328450930 427165335 973941927 259850282 444236327 6100359 34264864 426091834 140421573 36198300 576356335 143881984 416625759 631298678 555666002 775133642 737186065 122697320 348435358 851047483 715223253 3436170 43440384 802727700 84418841 175398132 394833099 191092785 678685404 119282724 913214125 75698660 341177318 793496659 835944264 776137243 415517203 533305439 179235444 863028529 517453006 190612540 55223328 78251092 25971329 686106859 957840500 534252945 141390237 950332694 393324978 416664946 304202527 249950639 412797878 21511227 52824574 175902592 665730025 110689361 919307945 720168989 249690625 406679895 429059786 751846109 600162360 449838404 938655359 442882901 448176600 245408683 572231704 254391512 726815893 506561568 808937628 397896553 197606323 518970311 22224654 376849855 324540100 115634485 62620675 617875331 393265632 415648828 467155233 101997282 331467759 928499446 286492700 199421400 768564844 652393927 585333428 671112459 653055309 611717567 586968967 832895649 89618690 402537426 587967084 95576598 655520258 577320338 244745602 707525675 571632650 308616098 367018437 696910170 238493784 184763888 85069328 84185120 343258311 543840616 542823129 578030955 841295255 558196136 198009757 196018205 953842312 786072377 933788450 247659449 427272465 422056987 506674458 968072157 91486525 702156838 498392061 342754751 763441923 869251820 42578059 793150168 336225078 911908395 969320752 222052227 306166656 727620505 777162864 455334656 296724307 660280616 964514884 626237162 823095734 118252523 761097715 758576232 69017809 702876833 594445716 489843159 122779683 761545445 520225359 17212133 409760044 497049745 115017539 123782995 575369245 961081281 441409248 650655954 720126351 151716203 570079568 371771981 815653326 957135601 600246207 669667611 706828654 50690369 470295526 397911699 93591543 143049247 104983977 15647542 115867694 354853290 359085327 662704843 204523966 164122940 639248553 895461780 98987799 344715110 818294209 855903462 1766475 313220626 818556767 2340458 554920638 327825336 396042683 826021385 13959066 351321010 116628593 3547088 821207833 48587848 454855385 960296071 606993792 750158901 204875289 712017169 497443853 628356807 809489559 354312587 745858839 431938352 255229683 146286535 900856038 133946120 44086501 778096693 572166103 33016253 148239714 199136953 221609549 488716814 403661064 418182016 416842668 557774189 585069530 844104152 344500414 663210236 328126890 262434078 859285749 970684000 18358486 433848216 672430313 808784529 415510019 16364783 612897926 187449961 149201011 335278951 490415809 945994946 595910744 970651507 195822979 293299651 425485671 21169202 315879084 774057558 635556072 564605642 13615159 104667680 158718482 642516913 964454827 531393481 806317290 749587383 967207346 217835705 874584424 804648266 104466798 468867058 765781616 821869523 610443642 328525907 1758689 845427143 742766657 597039471 914428691 26692242 452281504 543448845 228910319 202571044 192097102 630156757 493074582 560965508 172267063 832617132 633675432 735840988 243323177 507214344 19058809 893758965 345982743 759027130 553141201 302834023 117919754 433758112 286116029 427238471 726723365 216485682 694383931 813223319 759156215 974765045 916041523 903096450 162492708 29245246 501164832 888832740 682540855 888715310 709696947 760034999 368189198 839584132 848781789 655593826 727885209 995706994 208127489 360504977 718090302 975008619 444752812 518647939 667194631 19734764 129465367 437536687 162168930 215260302 559769137 868724955 283923461 87140815 619562532 710731207 119435421 162398378 552551274 507199429 188726562 328672900 664274307 277763950 157324220 413579365 570031672 353314712 77112479 261856031 311353582 757664422 383324699 141132329 296176217 396493286 887451878 307692837 794530593 998827001 88388003 236548908 84726508 346440122 949164301 954651844 563844126 36484657 671332425 268382511 101206724 662769586 242381284 215096256 366024038 749821412 131608845 902364090 883318699 570905881 743506001 437698355 981591703 81014904 195592128 168750169 780854209 928245268 900087369 896399009 242324434 826218609 28872602 962052414 822305550 827842917 527621187 648643926 876514302 507951860 495660668 302030715 495411953 970622998 596165614 226294472 619724423 794583178 328095023 641667976 811880886 438612099 449350936 59815218 680738028 804359985 169122572 329410424 452862352 715226939 661468260 483700139 120981084 359232128 864667520 286162206 56332449 114497924 445955581 13229873 947823149 414955904 319621031 780569999 682187910 528681246 13286991 521646019 789539511 750156258 777823254 463902696 654112624 881378495 306289912 121128489 204866406 464396681 23280757 19282506 500831739 199827356 724463710 973702353 282178869 944164089 721318680 190583218 652472139 829554350 776592630 448389921 924313954 197859389 382566589 233234226 44233457 81866797 933678584 251396638 114054633 518037789 983575951 371837098 509954860 942103088 665680561 989559223 457298795 939445915 926528910 63980454 632229107 833011347 599068129 683157553 972174114 47345733 455241869 876190138 128262866 336396450 240089540 446800282 373774967 93155989 19898643 639852374 689375302 48705803 897895351 272320588 712052963 36190582 666417833 537139763 901789053 467444833 242298238 510556559 230909364 785373260 360156820 674264656 150734732 735131610 11057740 902736774 116987872 578136443 798156409 755931466 42063535 681385806 181166123 57381764 780102023 853235762 903373782 92777248 655558654 149357814 727910913 112790768 500418572 558623005 531088741 305449611 665290532 302918192 450778325 843234684 262900321 163461418 97102121 417482809 190454794 737467373 911519018 496015740 593560390 535067384 337534133 212360648 761598181 825010785 678738144 172008106 204390254 212984434 220889541 93763607 342211285 118128905 994919573 514699151 156899783 714542190 416675464 745584394 183720181 238388477 898045469 85365587 736664783 48265053 910920029 117264021 214088201 726005509 703540438 279316314 62672993 537507175 508746038 614225854 241483511 669053813 708191391 373250196 942576178 597832016 680472175 52719501 459156748 472840609 245474753 106032120 764886379 980756361 883634663 391680619 547806766 757140185 702166278 615376495 624046111 289280609 327011262 337727182 215976593 425720976 173928637 418607545 479704909 515945012 640462552 921628655 156440629 709296942 299315797 58818604 71718917 289473624 276142699 85528345 40356533 186496043 907110306 505304457 124257353 458765258 232666637 743326764 915794993 474634373 898434835 225828644 336355891 485950328 271049889 892959160 741450411 924337229 351621683 613581787 125866515 987486086 836673503 277722089 969686030 447660060 903591794 712427917 542462582 255983586 792554819 402828663 168957072 832530722 389351769 311916070 551673192 350034945 518904643 614470680 711887666 746235961 468930824 109721461 300863692 144177547 604320777 205842796 882226299 222866061 294758281 740579922 834862062 724029910 842184683 616729676 379844776 185074534 532114597 989401965 363121769 5200941 75741751 479985546 651048367 833965503 169713151 725154172 478535580 164608456 221121232 254553865 440425504 21926400 869401465 30832427 979562623 723672417 66116241 799366521 309909224 821560429 404282132 95192964 166514804 831995867 437882935 140732595 551959165 651076020 652227651 329983081 888456936 548849816 424471071 928645686 534909891 282946340 181873961 128341453 8960103 367219538 320379197 496058810 721278612 290536350 269301874 383561926 302050114 676237441 657760663 605291613 954027607 614235093 193035764 259568901 261975842 706540253 926975735 709811043 241229009 949708516 118616680 549597506 404572558 999207905 628328744 205617609 455210236 470599171 413437307 49448752 672833074 715501382 88374612 812883002 505882607 885894536 351099859 591386985 580424326 841082851 459167739 935783626 278465969 51266383 210932235 133305273 806930932 140898530 745584065 128764114 498386949 876798739 16210613 529120506 168939263 45892146 754005804 940115922 497321842 23619971 749971314 28274343 218820235 518285991 779034320 832148465 331333748 105986774 781161486 282210206 398784302 84747597 56653146 750206661 832496154 675996641 902592294 79091257 664287815 258313967 816106640 943312967 83277216 696335090 896778841 686618717 903666615 158275245 926450037 102516591 673724541 615547418 472047058 599506966 638438318 288106018 828318867 601503901 772389243 459164880 921963420 677764920 903787455 734940832 182442451 889515885 89290828 843509619 326367859 644929586 724543396 691976531 701751709 438698815 164988332 247533030 317447399 367468981 668650839 696836020 421908773 486811081 226362831 897943720 655778852 905183011 777405871 170481638 973398501 851716105 802155527 993012581 998606395 983405572 541030799 375987370 675382161 214665307 805314928 384321054 755132287 516168256 883428269 844029456 598431141 933924390 625182607 243268183 3079544 287096654 647611200 553128345 575572835 791429508 953766764 428114511 83100473 130868174 609535106 277827250 490989718 106256056 63164829 440651458 139884072 353995655 691243322 632225413 544759443 41031952 874647337 499792396 153533004 642583639 219769508 253682587 121492738 119955530 207710335 531387271 964588640 952831470 742101458 655830865 176730705 433157147 909738263 900127035 593910773 665869525 295329641 316018698 273542817 889748772 986646900 716600127 378816380 804096538 633503295 225773224 8917760 470891749 917669299 406447843 612709841 268631169 230654039 465323563 441055386 124460715 299098459 434966404 168425840 452457701 526739916 601299521 842786210 519549368 297802680 282010130 562119265 315251588 756983583 852952860 726489574 398277862 230479222 649230687 998156982 328541998 223640357 699103674 89668422 333983726 694698607 336192177 140975882 867032032 562898129 428218538 216750006 364212806 631839392 786937102 529486266 819421849 705230976 608852251 785295835 351640313 8106967 360003195 651500791 420084134 3896504 735391047 791709517 310573623 81474375 575014782 376305971 7945772 895744541 851884465 27637744 318941613 723305275 721865360 205952428 108842511 9280305 649258995 751879532 385572122 651304444 387465012 254408829 85496309 708881442 703281376 594751536 697799193 593111846 752966786 464318549 626713558 62544380 90526858 74682718 301595974 144473204 303598417 560071072 341108880 710117443 810707866 686317506 670418211 602761527 151520660 356100234 137494640 235745624 786330355 375878262 444713113 804493829 556268938 343253164 671267487 914123555 565140905 687112517 259282367 220316878 785457074 183835433 567307439 868021219 439361833 406116396 301341205 461585905 244128652 581486412 367150203 808594179 204872695 713254351 436818683 350260993 791134607 849517598 725702578 624626354 37134735 885256561 623222026 929953718 366811620 374245888 305516911 238776950 809974022 321656448 650824381 912254966 930094122 182242060 964298772 258568515 270981063 886607281 349199845 81971077 821903206 976370260 676334578 370382943 482701324 92752208 14326093 335338537 405751939 351829421 723375987 704510679 395662213 369261351 970274033 226216073 339271309 134394273 662422892 681283683 721115652 419629010 318169820 223122705 265895369 47545926 980576022 140249494 88631214 730547760 539628520 394958610 589465385 407570234 707528063 157558713 860147986 441046107 133084966 60129652 497913765 988786785 791518169 697782256 89251801 168439630 618249402 651460887 759490351 879565690 754792600 15991607 151868297 639008597 804366010 105722792 299156749 810237835 394269200 945347685 95743918 494451595 423424928 160890875 513576041 434131072 62979244 968877153 800504119 731052617 561848699 899252524 527241716 918460952 465686829 647069727 364577138 584825260 960128402 268223010 69162406 908416395 279297055 916067124 589727702 839824593 312240619 936747504 38812083 559476992 40295899 710676072 33301372 303973830 755010261 190467143 630581489 617978704 940177661 275232698 466273546 642530444 653537622 339203642 663385031 392061502 504994077 833052254 958033134 251116026 386755492 822740039 374152567 902415221 377380264 502208972 66804820 914227724 460902262 546986820 665292884 623283630 483373481 185207602 88838508 360382647 14973613 424061248 110868668 394245543 355653473 848169678 666550355 256359098 830528128 699499228 734905035 512400362 288061662 646638628 120061856 258553592 663226967 904339844 594470023 626257528 939976848 910563763 107403962 258851033 156655335 33618755 293890527 557091849 929855340 590176038 898941501 379785092 483812938 482453848 556536552 184014122 700207639 72525679 408210035 828805769 577984470 660241736 258929644 165114852 551947319 840949434 611811794 880524204 268469739 796700926 309555395 847761750 877409709 835185594 349129050 976927602 289407360 364604437 400244503 584007871 124553216 815348416 230836480 531466256 499867662 319687918 223875758 516962 243193216 277818376 197025930 931297882 234796483 568804904 125610699 166145214 321340658 492726527 465977806 455120357 533138949 754486000 15335570 917460173 556097125 452431890 419423316 480351707 16905482 699253320 567706701 107703459 784558171 727542145 664558670 202423190 404382030 891021833 335934765 386323177 9837970 734125105 211446992 924933760 638320686 737609386 859054276 656630832 208130807 861057918 732419100 434366503 650986107 778736657 438364045 368150102 34171695 253328932 812063879 468153920 184847519 529885875 829014612 121340436 280066539 339410521 68714817 552719170 133794580 117132438 54470246 979411983 730708717 762166909 559111762 54487627 653506587 683701960 179072784 196544636 53820294 412154921 358622707 147325417 561393752 405134887 548502882 382707688 898043466 355489472 184560321 487644197 432642320 377186538 254805733 131164867 384083639 622021847 87675846 578798606 288432079 239888901 810042887 530969563 76155328 186285632 515759091 453273138 428729578 928006713 189956170 415319990 434633936 35392189 804019897 354862814 660515107 608260323 959122880 70492215 582091904 570171043 309423823 923676636 440251078 25179801 72932040 87632618 75540598 609086072 435303768 186875599 142015167 726294806 736225707 675172798 330662723 624727125 950795379 356899953 839769907 590957467 895675000 526794799 417333646 408525276 755061585 192611858 574886092 300058375 495695532 370852744 299793816 464863011 111483082 474206340 793415940 47228935 924149595 714399993 268092543 480975740 754791218 318829499 796389795 285340290 758651420 897155353 298639964 513300604 423531284 538643144 456258988 786792080 480879452 625702791 616359202 862215498 208975180 358554915 685242291 775384814 398413962 977103141 593116891 518957693 110602985 273943372 519889147 124187130 232504947 916762724 556265158 884339035 73783122 10825190 876905207 439963487 344288121 762183380 301599890 434917705 451510602 873590017 937148114 474524200 124297397 543077495 419481282 986702081 173621094 327951287 305439879 885293852 508884995 885240749 201560473 135203807 19356119 896168892 407316816 308189045 183946788 674620692 950393965 943330908 872690954 596797748 477970632 542780416 666228615 474109918 861793914 973898581 12050060 828928432 258384611 220499622 18372073 626545517 496866202 437148353 474327081 843808406 861264743 121812256 511261508 375824029 278343975 218684579 313491481 720579043 280525940 230393790 424321554 625823065 47595918 266976812 829829177 161575359 469829437 107949894 658801417 450314895 9443740 130174743 784251401 843969061 67885325 220169912 665046825 59906335 880547317 297577001 80365980 596336612 503323840 831262958 393952338 999078191 66455348 599593036 96115059 246182150 727524551 456677495 411862383 740870992 439051498 211838431 600948504 89182031 202768210 335141460 41445410 46483176 257341269 659433023 273873857 443453932 743977776 658672254 232258586 796507705 314176287 543132150 831683544 511349326 741378201 765258415 416649587 536361777 760530807 122260730 32524018 719810369 209513560 468656063 637779118 250379012 328923809 102402922 944150156 281240961 512556471 593138127 109186934 643561196 787709543 666093968 231175092 408792440 887743961 537803699 572911838 222627681 30779638 743849217 908003593 518524303 615962350 211061575 722681161 834412790 696472104 603796453 336648212 674890109 312331912 816824614 375045842 412168639 689451275 720530754 150091440 720571177 767090753 807339132 461037052 248678018 562774388 935597128 229200567 970780091 512664011 680862226 267187538 394075917 416369699 217691245 924994116 581104547 232658247 516404782 251567768 420887005 978838667 400927283 451481716 827419755 294966481 928308894 985002848 567899872 743251982 425984573 690208186 271520312 740676855 580220113 271216388 540855967 592169028 65617141 7695640 64418534 789551825 729207490 238274584 789155681 920410447 348211949 491677141 857710429 8196180 30322603 918274328 2622130 821057324 799614079 279567249 318943238 201998754 719354018 129221832 125000147 963273683 902433911 347869302 860562721 416348537 172518883 456891939 416448461 809373450 792925254 151857972 571020349 36131649 419695285 933104271 914566214 293158706 581175689 532500246 980197273 101851371 87643956 19360225 524424670 589244490 238973997 793452175 705349136 207585279 853677713 143351330 28545692 898165989 325782514 978396636 854135046 980011117 477653421 301990311 824508478 331734059 860835001 88213705 212493715 284269570 866478145 607473104 604322031 252819276 567762189 871253646 768851122 706818938 520512188 749275718 34288639 496300797 635702641 237532107 446235524 101853618 767397257 426115219 880087737 640316452 352968605 682147287 927335239 490854993 754546868 737199091 149652898 128948838 910835469 446509224 601620397 989250620 605515096 217825914 909719000 839510115 394977467 348944430 408637604 312228614 369121703 493214170 238254241 660555644 848782178 749319659 264939954 291253244 649793377 400751521 436948330 649575171 375531900 890960746 881910262 400374016 336700252 827750939 213621355 54511053 867102937 799109209 616423399 724698798 394174676 495706905 167607847 999561269 203844216 486636192 386060793 450415304 476327156 213553940 573417160 279874027 949062394 779908416 551310181 310395373 627655076 710310766 140619765 278093561 125780194 250571258 868513886 864440279 680130897 810287425 982929664 156228070 258035998 101061359 530196948 780480885 950096391 522825262 552115058 124727199 478569357 321981648 779445040 259455768 912071033 820819239 522302286 85312852 151258034 463149393 289213715 98104346 38541970 482349391 748682585 895481478 526522907 870596513 809512526 63106662 183307602 6970563 994598593 427445527 795523788 439376124 357986131 589925962 7970607 983943209 123343928 583993473 866905453 69796743 286173315 271536570 760831343 367583580 811601463 27642420 141796403 348256038 766196013 159777 474182756 162868740 27476947 614445553 785225000 834284375 528183753 517626729 510629441 131435272 221268516 25814950 268288743 723670980 351198826 679857351 914001712 545158688 173370326 147605207 814456748 590581363 26383897 583101689 98423386 63582819 296965811 708311045 418863174 179843185 706122989 694964997 206844426 199177502 301798108 272603975 481801502 546271741 513769616 533574608 755102796 221998794 102286941 401841139 183465017 164187897 587581858 564768522 948687783 291193053 901017017 589023688 753353410 387992763 904185597 368918037 953633514 696579111 66022890 360939517 389948601 239427011 740625518 421576898 203847637 154156005 314339162 621411112 940265632 43869481 804717205 695924181 367265577 151669627 469386326 941941244 808539189 434067927 792347207 953634719 863560102 460640450 624630733 226547445 815235253 667531012 80776701 428212499 794366136 538499663 998247865 426574542 574510305 542075765 213288218 955711951 104186105 982190432 801097629 218277752 685404924 781332610 280688967 333158264 159893263 146585480 667850459 568416384 4336507 278631554 247836901 323163875 787837254 1812157 964649235 451329449 457056936 63285145 748411984 936159391 987562795 78402306 213037344 307887915 741435464 720435181 163125129 512336126 122427903 383195290 354347298 536033282 440952126 252730911 840334479 665891014 147973218 318319342 535400375 14415429 751478521 724086078 540901416 552796230 207607805 445659129 408673608 431315498 816594299 217723296 309402452 780406291 697332952 574235160 887050238 374328489 567515774 511010126 398176978 739650537 793998562 962254775 562747495 554982106 578130108 800701826 853763391 533190841 688038357 557114067 328313194 903061281 598872452 537954575 652845925 887358751 593938719 979045037 539440175 647288309 542485395 1307727 222343157 532255787 985156653 235518849 369203991 528950904 431789221 694889818 62181926 451003243 650107785 904028375 225547746 788098769 953198136 486360188 223893589 170348988 105110614 618931080 826052931 31335924 104315631 379011748 774317406 14204096 243514036 158829934 776929971 910078666 663082044 784468185 844194762 609019720 111577781 22260518 396020114 48392014 80479312 768533103 183089269 820451567 883231241 380461618 332476372 482168527 352023624 956648102 122879657 257216795 385588773 377599284 940521470 322319029 27780589 725729809 354012736 752862131 585047762 240064338 725665223 302883395 373464808 950561522 965723500 764217780 662371168 444089456 482291687 455845052 888726700 896359358 470227711 333822021 336337779 127533131 443633705 506802532 495088004 794759747 590827320 486566080 284488678 450571924 433362200 90555237 198450435 497603131 116201060 98154486 343263585 178314062 656390294 740199224 70459906 463885278 972448381 68755043 662493223 347120654 757410618 208099615 966222591 424130678 354005585 606048221 232381913 4515192 44062472 360133493 580939502 458354490 863431099 885832682 433475048 656392899 464627830 49750606 562863537 870807132 159648985 189076679 9949360 786788313 379873425 533577504 400188652 951819385 515378875 593587597 408720429 840067517 868995968 548213138 712290225 514880402 667004774 283672277 725163546 216742358 58783078 359034196 789216681 735979097 532988939 365058540 170721782 126639983 173218155 704830212 582327361 222465419 151903941 824110575 663787095 425525948 861416726 159478247 566708185 652099737 189010499 148963475 941413908 898438820 769448399 576434502 732895882 992000011 383502489 805937347 216620800 965010657 6156695 774816462 193203154 659295897 557696589 121290698 67771330 907909473 760939395 737915562 26143633 147899923 71770272 559024874 724973787 726032593 458959467 103315795 446474642 998241108 941919981 616468677 547951782 201297501 559935644 37144994 959753940 740338942 152825058 724399408 499670267 693303367 862926445 824257003 57367574 723283161 846670107 989496473 740142801 359558678 41109672 825958258 641582667 134254463 445561023 197789454 152192984 811328381 119552898 624615140 372514468 658680553 216696526 56559966 287559877 98939358 665038633 865491118 520196775 760864491 339816073 203299721 524678965 497402463 633602546 493944073 124871942 312677552 152130162 739603252 975667222 833966700 696145026 633739228 463503616 222450404 505627186 66939202 143082625 670355144 514672393 451632395 413646535 389848906 558707620 300966522 812693730 953940707 765671722 503567819 291856907 769693147 948302934 715671260 62149499 893937922 456369558 956452639 407384146 398959893 279864765 219221694 620074057 103300639 756009645 906013471 33336314 160149681 666599746 832548187 845777139 813954685 754640020 524096937 147030730 295059964 642082178 265834899 228766906 409391837 278119454 864014246 684767135 298832202 595873696 8827997 995643246 983790715 993705244 310790227 652211641 263247714 303078674 840096956 478902290 369922562 84033419 317166233 988015099 528040221 770610176 906259298 746816372 788150536 328040362 209205491 27656375 476318102 968988772 974064367 949074144 306340679 492123639 291290194 161182237 5874141 831551575 593707125 890177268 657846106 54374224 559196454 251341299 231540982 447596220 118889201 125337909 324100241 726013571 377502497 445802024 307102554 4786946 300961746 346008769 318861127 728818340 83265248 412336592 587001148 85175467 854994433 170200439 486884803 960723793 223502220 131284761 50642288 542980631 939350119 477197794 717668240 630921098 811549303 377602014 937304038 396463888 590845340 752716520 873810921 339989329 123238918 486827608 786519839 213171684 12930500 395430667 311056550 585388988 578876531 132361522 844018802 834499384 336172154 272149780 436684309 970158549 475652482 162050014 346085262 162732371 888677732 504995703 173863301 766644387 195816785 403619180 258593995 735993354 839405793 336750181 484611374 502381441 381328729 638761689 240232344 580678469 557656872 280701130 310411481 853078076 4642717 965390927 892419095 921300087 793436544 665099666 619041476 123722814 551317217 74618792 684336040 773896945 557742687 27579051 374851634 108255173 66744140 413195824 654704817 97349984 512631353 837907055 463160080 301501170 111763523 276608802 441976137 182871910 539252493 228053251 335860389 647551953 761732482 591210533 80074955 896406963 184221237 587155610 907391988 962701037 726304317 408405557 392729972 959421901 290355265 929899315 801653951 820911379 662670954 129742409 233722165 211065409 302365363 755433325 350363465 320063530 604067995 522235939 501651320 560959223 615850916 914677253 678592937 313935954 432480452 553606042 136537447 361027225 27397624 714881295 921783450 871588419 432103044 889322035 750737400 714277920 450006370 753460574 994009640 460975904 459560316 628366920 652036974 337692487 379002916 802869701 168974255 611764975 593917699 163822072 23988763 781868696 166858159 795781632 187766819 282653530 959916787 581524568 254447456 293010345 898938979 146771437 357432548 971966416 602682394 235226099 177799974 123914489 342435437 50445794 454110240 503026817 501588718 726159247 438262474 950098876 227274350 367743202 604996019 483472351 34028264 304540517 303697079 447106994 924576591 860764842 637196013 384281267 920711430 681786274 635119157 645944978 863327473 711045201 835897738 226136788 481432014 611246426 614388475 914435548 892663586 777999823 446299412 115509178 593286364 313214174 42249803 860807705 474210900 299123776 831529667 964033301 841781560 648881722 408045627 332535552 784530782 167112612 144627000 711225555 686411810 860059388 589662694 656354112 214280212 363937209 843558516 510364965 840353863 456840319 583784913 800898786 59219370 999568321 232759387 598524617 107144745 326461439 325619441 74736263 95393755 210316063 719646136 193401391 352953041 779235863 535612093 16265990 285077267 570243955 840356958 514697982 7005731 30349604 809338337 540828285 329496612 379886864 266405291 613593133 235710037 119851706 325992735 3649278 882715226 59512940 775926554 939637945 692642480 465545700 15339436 489937018 586429897 784959022 790066624 634191492 660999718 403944353 658816588 584759571 694319283 436405264 581312514 814314052 822303546 102795757 568486315 241802915 449187619 356745925 163708942 776815336 165462384 144924785 540343934 162150176 988044715 78148393 21574929 939540977 257342226 509516413 686336188 290415265 605152359 52928921 408248520 144353448 813274549 729828999 483395456 649101916 386617277 433727609 473680401 334882 529477260 519766201 604600018 87833676 113511974 760461024 925882477 507368717 610871122 367782333 603634640 501274039 904073412 945177114 466935902 340626891 680324184 827694748 53733861 299950757 619850307 853669717 817227426 939696550 719453754 943113097 421284649 460310939 187039860 302240950 78998583 125674655 465355331 257864948 610244055 606635324 75874136 690593110 836574817 893956699 830875055 452611307 277095350 726231545 178240295 924347059 328629798 855566801 582068212 688037012 55369546 415051823 721211346 890578087 470718308 382287279 471455124 4696326 708888601 761579761 583828047 444104683 589117413 649750297 475274903 655491824 60145320 972516450 721612516 58547184 954553240 644417273 486810462 386088197 356707419 624089648 810118200 801070930 656003491 199541281 72973113 155876329 434486321 331052434 553204457 923619681 464822426 802041250 31724290 616715666 246743376 874411961 544763099 997711054 157765881 239169118 183236794 903064701 328230666 820330453 749828398 367788197 368528659 706113701 699190689 355637205 972686436 687563680 772136550 617118675 456023711 311386346 549171655 451648602 864606374 951422364 628560295 451044680 397459473 147099067 94518820 756760359 484593387 247967723 563281041 5250500 507101853 611574290 871684369 777485297 278475775 245534215 933119141 480203271 646804341 708297797 828632167 456007156 538642487 32263925 848437560 87189482 222998774 568358500 663238212 690905298 471141416 362457758 379034645 100934681 756781420 273761772 894479153 785539226 930123592 354535876 109034020 820084195 145432208 607319044 669710628 623088420 745128178 321130241 383111824 559670660 895605389 367611853 972169896 78809777 183885187 185173115 107162375 818120528 552181773 894262350 849040986 636280134 548434134 715208463 805650001 653441327 987668001 102619387 437801165 489665731 343990890 12899482 335367427 445491254 12751393 455967329 810738880 259623903 507048838 240752653 797688942 985247511 681906322 480200275 169657256 921885851 895587755 124490088 348537119 535594942 920489657 747149370 449557535 975323502 80685512 89770782 646605284 65656503 633340822 814967653 83543660 763247508 145921035 813981836 465546517 39949264 419778492 404625740 45139536 836817622 203405436 897205124 313238927 125119438 706880217 733675910 345318987 128920944 681391517 204434325 337529575 91689377 667535229 840852115 407849985 785675551 715081850 431588653 939772281 111238631 571283131 876848632 203888408 261826566 646343468 836392492 573475525 78841861 415773582 780948532 837656117 287026212 21713951 863345171 617728243 395160639 855112652 543550213 151832527 334177514 466567320 415754542 230756836 503271052 424331925 263430148 762516541 437965602 956128200 533704087 715066323 559527632 872432375 149262224 140341433 534713372 870344326 555389081 177875868 539157091 912308211 150530367 96108973 954066399 17298314 148950274 595484661 37612367 25421871 478715046 318968149 268558852 633830941 346572550 437886393 78960161 813217800 317370351 751823842 351366553 812982754 313367239 483674585 479063063 625453715 292683323 463111169 834914369 686684891 178381902 642334111 615629985 520931860 686290426 21564067 363180624 277157177 58520809 707425574 919265671 56739696 421559624 75099139 464389220 54724881 571925947 610735570 692049222 592349726 824330777 731404153 366206299 634527063 783289146 831189710 914244887 217006030 945463165 627306877 354574858 467401472 206245179 55293038 678532654 16875727 382176051 322103488 851097634 372622770 782240653 96975779 345542250 161500549 47093536 909210406 259620577 657696531 320689495 593403156 128415902 967832180 809865019 935194598 188260836 638774984 129056735 84224702 361420714 552109972 817992857 26450067 866056839 375175258 237212798 318844537 818140849 953727063 815344214 614892606 501072618 45376839 647047700 648548294 760929839 512979266 373828824 607559546 219397974 172112032 310049915 748958375 15281081 122285120 821199860 143834744 476333179 904879172 788266761 123298927 726023066 502365395 542454946 650269481 927742657 361671205 45470675 500744396 672821863 958901587 405288200 482950432 930720002 620895707 680137158 72405829 586098891 323049424 663786616 275537922 426422962 943050706 380332870 296290554 717415695 372079625 866522759 227718828 100828053 185539272 502418084 29097462 178460580 377333596 238751519 794446949 687868621 279194832 121560504 170604708 859564356 629185807 774752595 286487420 791671552 534603874 26251109 336840388 42717916 104098873 268352615 655785872 45278764 563464410 261867113 107719434 120296256 196585228 548742627 640735511 592329680 164000380 645830909 746844665 317536132 921594412 457902191 56758011 940626188 612785682 747395068 359166097 698611133 206774619 438765798 256684210 796886084 275980553 815148806 718684937 211154693 976920647 400867217 419716538 468266177 28215482 480517020 879264928 328296150 736824750 559251869 148504593 90075981 742052742 16636410 334307124 927469930 692407512 905681777 358284607 615274622 912084340 778117787 963155699 713337960 191601339 548994562 680140622 10334425 799694039 925092283 793222869 571410536 188954729 886156686 164164256 774611787 575328070 843280437 102214014 98601431 507833771 198834423 534486138 410262041 492150226 468133640 98124373 982895572 502006077 426574539 205030591 626679836 618063403 612261824 752601081 777768152 107405199 432712143 701570946 146904530 890319156 191062849 380925658 412883142 585440470 919166899 806265711 863978474 827973601 233054399 975279400 94914627 531071310 64743936 560767386 490224442 769480465 776919285 643356975 372785096 441830108 690336495 155354256 122935827 785984 940639927 75935885 268281292 88329464 968431632 328948694 473625399 603084158 249646217 53443978 747727290 807234242 516173102 42882975 215377966 790860502 318135669 463173367 274594739 693083261 731002062 758577542 441447363 93927720 860255219 956318045 251904044 792233650 828525870 119320719 539693761 630847723 662462007 968160942 71288009 186990370 441902544 493304896 943731842 234108045 323461643 385228816 866594131 876365042 67795982 82336594 790761411 965374668 288403726 162023238 556453066 863073247 369522939 686856440 263220597 90374079 204598342 342860447 374776943 935934003 109058552 83756272 256787472 366706384 702517974 421837461 445222261 981559470 278710275 522590362 850400462 340480208 466165355 21239681 590607381 126847432 219086485 955723520 490162728 440711694 367134957 21300408 126919635 74326693 429532966 491503547 830729252 6319267 350541824 472407013 229943488 13953235 729824653 936976485 25381400 155749708 479120308 291614774 417890293 252118877 126647159 797145245 186424485 738555858 952666458 758203378 965515178 888017898 447190482 313542005 636880704 282022900 162683649 989263896 13475390 153698340 861556759 636097867 477445672 39597210 987855401 943213417 284159464 577099911 286892745 180628306 289908746 894468457 674998735 520206329 73803318 919936066 140167967 594640831 459064226 260564212 237018511 848197937 822670097 315191504 255800007 403247509 979079822 624822675 546507633 148705224 99613244 474804220 382295491 876429928 308169799 81816436 358941440 334600075 241640307 681019173 357834291 17442997 9136307 96509677 369359703 91440190 139624493 410084458 710108652 265198969 40964086 750350450 689533352 857084502 256923598 1042827 749549013 315773737 146819335 740345559 846487418 586886410 266763406 666032422 308522754 537024413 309117069 107861118 80655853 699678598 29362903 297558676 619192434 509991367 602458777 673328976 957759861 881395774 464862672 665372907 779912077 806835514 593847732 6746744 901592 647951485 154149201 605614609 697742314 959221488 767483837 123895136 694639168 452108351 597711218 544702236 433690700 888442433 428206078 790319401 859415266 650733092 910129634 668634911 174485393 911895334 263898384 345489941 44620284 580041642 774999356 432449133 290841148 24303743 467111743 262047967 91795223 82781502 670859001 800546294 158134275 365801649 797218684 610973815 513073424 298333115 104437774 619443257 940756118 475513605 46336031 649277136 222939186 173815694 963708915 618520747 310188555 356518012 419841505 756319111 311329620 304014477 364697927 160644637 311756184 749833527 543657466 268096481 215458354 976518999 907566521 958734051 969516553 893471563 760220002 205963382 973320707 617428821 40037145 19628443 805999121 537226565 548840879 80851333 61113046 766328590 327094715 471718891 37394616 329089725 456356409 353400433 768572660 605343800 681116199 45012120 362033601 162337019 545874108 298916405 662594868 358158800 544669062 672470478 344352831 135249938 880269158 668016770 494099282 775140299 680630665 248798469 361572074 771466935 907826917 717302178 902910006 906631879 47681380 544763863 722987154 795077483 152421269 193918847 5354639 27366048 96156379 948834312 964187892 12545591 49531678 924235931 887680509 33358711 554342565 982726034 679268593 140984835 17498221 402981154 105370239 643481306 979646091 190400471 960513393 102183133 542457029 408377779 461452828 837640503 413555254 654440643 13827628 856925667 757260990 153878060 790751958 954272490 727651253 683764775 892435140 476921102 26313554 473705948 388063224 39404600 981561427 997245433 79417411 523443305 973809410 197576441 984943231 897192964 583033388 493787706 192585770 520005905 537221914 234878310 551273530 688576310 238229297 858676691 734470863 624094184 663210814 441777009 650102402 250218707 305108944 801226861 509082326 924779845 892959862 951774022 543218168 904632959 674849751 62879508 294477724 580807118 471407716 91097527 926699299 739875739 194658217 36294424 678062538 724687406 914924762 697123054 65387492 965791393 76324872 550452681 834913883 926158687 273815441 9432614 559371996 591459715 818745409 163797872 766644256 801296041 413804872 149555055 152655794 394105747 554547833 745549935 508750232 909465866 604058068 850727903 814883924 805929066 202611961 331314978 794279163 598316442 172755689 296251357 923496357 208017630 985800165 995363069 869387353 356160964 584385702 556419078 230494246 42126384 663412089 532507240 535538543 787845878 32784813 724193126 388683578 240371355 749900732 579656845 755964362 847080483 371317653 711357397 715432605 573971508 775747719 216657827 682896262 289302101 176562955 665013264 363824854 357959997 115577058 433558163 685886025 236912668 330307665 315124208 809048470 282598791 50889501 262907823 873438202 965146814 303520126 485215791 577994292 374659258 555222141 475562426 593538324 291074277 291813135 289127175 968718369 645961027 479238229 666248142 93494484 733119753 332005677 275965375 173550651 366241652 933533894 490017181 493154065 977160372 499723072 518885625 51288978 465394262 740961998 209753650 372443458 424212647 291732485 110460470 793328345 71593750 659579814 386391374 659288412 725653340 276897098 907160853 609060389 364378083 581913937 341547340 471968778 656364467 513393951 544873772 654657003 452304214 314184902 970322290 920902954 528396556 906100354 256752833 59037440 36875824 241141420 29107469 328556386 913308327 662335165 817733225 140595760 656798095 412493703 637958796 367967572 55297899 848038609 139369536 658266410 259896808 557652418 744827351 516438178 383980270 416034989 626821412 548989291 678190317 291314962 244915246 443873801 812590947 54999473 551365945 946467998 889790829 740428930 683022543 856177740 935539323 272368971 329611080 996776513 71971068 796558074 810591185 976099408 586798997 351448621 633394454 77225986 398104653 203121162 128686240 229762701 721034994 717458430 319820121 363450542 820060601 99053423 179094203 26375221 130666959 874340077 522692581 45699072 317342296 151400818 870803470 637272366 892670488 684161571 945264657 206704413 440647165 629791620 158364495 19004881 631566865 118553670 727520271 562175036 801464056 334726349 238023185 231590036 320805838 693498575 723554846 82098939 787250126 57934269 370921845 720621128 167588737 110616669 333220352 209881357 907106789 483474145 20398299 354823509 267566196 694691374 105768265 148183571 284781806 654273341 987244171 894452341 549550296 77918931 907166477 992051714 229274991 737789949 383860285 167399051 227720251 337774044 566990742 48519460 288842310 402094925 821553721 229069534 772164970 394162042 342021598 348274833 290890264 19546711 37539202 370843827 512488863 288361405 387280898 195197500 806092044 998525610 751353176 816835662 7823514 523551690 947374803 807364234 2303778 342047768 265205366 621615045 954731380 819459483 320503088 171972874 690426675 232933888 130515813 20980125 315452326 618637870 109277655 502505561 866724159 878577413 989229676 372050132 949595180 967586499 704083773 485815675 507917197 27670760 209386979 604009319 109463421 93015516 852738049 570418493 51482454 520534904 667017464 918566116 581488295 572241334 924559975 784158733 213216770 368252035 750203515 386435705 962117603 740276825 502650782 661647215 554203008 750498441 833293842 448333715 243707038 98711171 416110156 437956690 424247029 557016179 861390314 559734904 580408672 347704156 48815167 64223794 625690170 263170689 34307223 967907297 130299534 947373962 622082044 587701678 364831551 530694533 615811907 400583768 797705189 978680750 183461674 641631084 127723298 149115464 585605547 903916710 179878973 90577317 858719736 972996258 399741367 465857651 633214077 961334153 664338228 480488113 292667562 763862994 920663074 312131986 364335694 937100821 510820564 623795844 437368161 514098497 435052148 887865041 502033622 50805630 457730407 24905152 603000214 161923431 766922983 359309425 943496253 34407695 809558089 70874884 716289966 716788085 198491361 84893345 634185791 564970378 941334761 786229172 944700594 191478383 427763703 147292214 778530377 932674527 624737450 671409038 559211870 881608774 124683062 733454903 542966081 733964982 761691800 571556621 660649597 838180069 342426457 762103931 654517218 530326118 684698587 845048180 712084747 917075814 697032258 711159053 584814058 226860344 616905751 413319996 363895143 232963443 681694901 222364674 554624204 87134259 980085533 739600133 567038630 566771615 878334302 958969928 670373752 707190161 171532731 637540295 144435561 868854417 24212630 218938533 404351688 106380392 973502075 266268264 911583865 325281799 27705079 760850613 981462551 79973088 443431198 560454782 758339352 224312225 975795938 64807437 523908789 662223682 560704018 580782062 27280821 425104801 259413258 18871527 495401371 950571883 650408511 781850035 424094888 446235768 83939828 953409778 938266742 552514284 375381428 805388446 677735947 88746357 714472167 926173055 770993076 768869037 21194579 604348091 695518520 810488622 816115230 79198437 942508078 941248215 38459423 684166401 740029661 512424721 824350783 124880412 918790626 223019474 687904929 342279591 607447503 823827783 31422198 215538182 766551469 712079284 584737870 907125000 74955363 881167946 43591371 836426849 860934688 199615862 172025385 622928192 837589800 870838539 218657844 430238467 541611018 590211712 819642803 330787246 741939950 943252507 770741515 5920610 247982259 105588051 57122040 116911967 534303663 655465937 972525964 556460658 90329131 325816384 779073838 270412054 471561324 885592175 806363331 988269152 658514250 557775233 309288040 295354943 503503456 782297217 799305411 773722777 391358586 350967425 749269412 923245521 497757740 221536680 172488655 128186772 276198766 968049565 188984916 124602881 426576558 782788874 587905348 33306743 370481280 299015460 43242984 961343360 595426267 133549597 901140307 462442239 712554061 842145041 846884477 355676413 50206641 935431572 340447676 914068018 879232215 955720560 297622286 803685013 169723802 560024624 422884573 336356169 247467783 508980055 275669519 397745712 20879390 443462529 482707694 569421510 451727005 922924043 428087048 239354417 530488597 323578100 368971119 713487584 385010522 477770577 567441352 537055881 816662406 172939516 485381273 40261584 508665320 661127029 222017333 968669680 317406677 327172827 768057686 345271347 351641538 929991757 658751191 87239347 780781584 281597684 226350278 390453784 191355000 346780914 148541571 171214009 389494790 806802938 535807301 792276729 724019395 542516523 845312236 176468400 422451899 234861416 205947659 732537842 875005538 351846246 203036916 58522164 366758105 243033292 108681295 325361058 525106120 998997315 164965233 891697586 518233057 185887038 994463345 125339644 975990137 300202910 244648542 438467501 863460817 852484715 983878487 214389639 979683225 277240275 478280639 333159660 121020270 123876575 981765571 496013191 421875766 358272023 678483104 726929675 618169168 85570239 996157196 958743945 100838906 560793682 427024816 481970041 208619879 694796369 408357912 168027382 871445669 493651275 319085475 983454195 431894932 928035847 510650699 901415862 284761274 797582504 509293542 381254066 640782555 339938561 319814305 494056316 3735119 833733998 337893773 256297600 661882322 728389357 750818333 668601090 799635352 202168870 746593074 321760982 556711482 205012691 630968381 355462053 20858557 610044159 151677935 97151613 989083495 30807892 558907341 89808374 484030921 914778974 106863831 326666782 955623763 776256963 409871864 965498482 780973603 806319655 359482190 438438523 414801541 436950090 209725875 640106832 592024120 700315609 593108355 229347076 341104220 782011889 555063758 846119021 57815154 185524021 20430859 552623696 792956619 557135258 533727406 953924714 34353226 177221090 845743960 586255491 1027282 126178636 43435437 793180956 420063857 910332438 907892218 287271951 125946472 112538933 110606484 380609435 609508384 564943689 8335540 840557558 97690214 814450997 407838242 246864546 396618197 86707918 604355710 272839149 32905608 985854437 724225519 999083348 538530922 617348435 796821790 389375549 642624573 271168140 917501729 621054606 986808067 642758182 113160696 746711025 9493838 722636157 267799579 694127143 542105009 49897352 309730593 993731884 75177046 584877433 844789966 222698574 120496318 320397227 57950974 447493959 318937538 265894826 64203953 865993646 832092745 642556419 972791822 762877546 487594426 916853757 595804033 415252179 421718028 399717770 814476741 967114602 277073639 444171206 64398597 342912046 822544242 936512584 713265023 343458801 174453183 899197785 248535180 671519362 662251087 191235499 915097220 911368555 358833047 794450980 201049657 546670938 160811522 353895602 399843584 788736235 948993521 968450684 190881497 99160726 714719092 892407407 428981328 475130323 683184232 630180865 979016680 164274331 644587811 609567016 466310228 853251429 894564056 85186299 531710514 37287927 973931087 595212466 23989253 322598063 393223450 509311267 972181760 564617282 664786469 793237290 192276124 412397034 347532391 706524864 543138217 128098094 840668272 823143989 465680872 86800415 687587412 393874414 521451748 893805493 553928772 666508317 394917085 575069173 855554464 874639078 657127781 285486212 324823107 380247232 297563483 441002740 760346294 513221441 74333335 805145627 493761327 325532118 426227845 818109865 53896005 935426953 152286007 740523408 472175775 65003186 424118156 784527411 737833619 606510943 35397445 847698482 819885816 503588938 326475983 477367896 125307453 845142006 94210767 835865233 123787227 360807271 186592578 587886963 40846714 442652916 625146033 795718564 408912705 651406570 409555417 935955680 58901038 28681812 364562058 825359247 298913079 93487503 356769920 464728927 206696617 113995092 218877946 905346391 855468770 477022254 375698551 880216691 619841072 463363711 366522406 71253490 525998674 462308462 220872039 984568133 260531614 661306764 71830322 456756634 844646906 727660559 287830119 696101172 175063139 853576926 525092228 430036658 928648856 128268632 242999555 838144025 787433441 907298998 116321476 669616514 323050416 364362058 163366930 816079953 575984295 780388195 997553619 527641594 329917893 782728789 668582269 416762931 352212957 699421141 855187953 996410556 696431718 601815733 643077544 436665886 757552638 975564129 800859383 244697183 493083799 647518178 922209535 729802109 998889716 811000237 103884037 519645535 570801607 739291046 828071449 2850460 409710099 245181147 53771440 718087231 113147843 356602733 41497021 726369928 470051223 987619372 562312240 761782363 65232207 508826940 251977714 891910399 619899614 531634004 824890391 143430121 871525691 782256892 712566555 49508693 486874891 604562504 822430293 183227830 389312016 147682598 65608890 668033287 2725930 127405303 942897839 726542898 598734458 408995596 788891070 515344628 481248585 153232290 528642103 876578178 555051651 492349916 51778085 407354041 791148365 827990766 359425499 897259065 267359500 601645068 118118799 503854129 322022746 411667374 701723116 231427136 934306141 685172299 232968094 530083455 292649531 203676084 262797933 362237763 98310010 456801964 368666498 816563230 520582424 555055881 541094606 45410066 82001742 529257073 923510602 636786051 556714338 983226478 93854369 925651035 497316964 755197235 310211681 880960011 238339856 104000071 188143868 15907526 441034709 75899373 441618845 375053004 992979551 690647507 692474404 120366264 705888903 969613609 284245244 623373756 397355468 385486763 579184903 337095633 754089596 628446572 160226979 627594919 444530244 823285517 961396170 650503027 271971478 82117142 426405119 311117476 428029057 170425001 446480868 597755687 906029091 448145924 192201856 403140684 740302771 353689337 197120089 960449812 527538325 917824209 767044098 549195941 549380986 451113063 120121819 891249013 96122049 611457585 576769048 533581961 479095391 990544032 570861787 889754010 84078479 897901730 930954676 334413363 398445174 715410843 795552128 776408067 975800409 624235346 68971330 768571300 585751823 658523479 831799455 20250650 876102216 758773272 451403320 992144029 11279786 901889091 742680093 143558739 413563629 839701059 290461489 383288589 660899288 192567844 649663899 293835449 178163189 377637577 628326128 525053520 991706420 799711251 943437544 521019512 788066018 785406777 568514400 150881099 402740002 679644311 353688499 311016141 727905227 371072661 621705140 645977131 498894254 313383901 245391092 746056608 957231045 966173314 160388927 553810257 504579437 521417526 794198733 373038063 622239403 540913386 461282594 66273043 77394096 832832193 272763327 422681410 29939206 524742784 558523039 851236322 676848066 80984993 811015686 950137579 741694784 221536764 628065878 520922795 288405125 849526815 447458614 182367473 906862935 830692861 37309193 4303453 565752842 33785490 144271388 827743755 635179613 431028065 696166145 601558172 75080724 880633663 755749043 816743306 222368112 360999767 800409624 993741984 953624348 857232536 142941406 634312341 346966543 317545306 621608127 738446770 236143612 626174435 166514921 987731782 558878565 417240980 287609131 148739411 851418882 503114080 109350471 705728263 996665881 776817920 491629450 198833227 271088207 687470253 523819563 948182477 907582043 635310424 548996436 530401483 697285735 548336491 653811484 619017499 168701736 843651318 553460153 814713549 328598773 919307991 575944763 369547908 695863864 946434846 236390544 422482035 848523327 858874826 303574993 228191279 957244587 526140545 266198178 511860277 625738487 540660339 981647255 268329832 476380710 239501396 60984086 440265819 565047584 451277929 197148306 484501028 870236190 979136525 536396475 179329990 713981629 954457609 328612750 611484430 112146318 862043336 60296940 372294909 204344197 307789183 432893384 46287776 746144262 343121027 108444311 272323411 949968258 352730495 113800479 674452109 312008010 223821651 207559152 506213469 658106717 520507036 885198682 558458319 695062666 467141208 434115857 214706933 73438439 333913615 66103625 832669710 404465507 682942728 696133143 940327503 138969898 335790348 802970557 652813966 374479648 148782258 30484793 240104203 795944995 155651451 966836092 614730372 290638893 692934278 754587196 152361475 520943624 120083583 996290611 778143168 316650170 750388836 504963048 147779941 608966919 379961560 540219591 623613938 370088752 68821489 400561426 592195562 249193500 519700248 14574274 227834570 31084778 535958917 354906332 810171728 63866151 251741808 550680174 451715885 113835384 574716112 909368260 345213687 370939671 609268719 892434531 259792661 394541550 732108020 969953417 634244659 140233943 687042453 185936933 546544099 818878408 736656735 909432143 101261715 939361647 16134079 341543753 708077565 930819284 182798263 396025752 518421189 687913386 380981224 140971951 774607081 274607235 849356046 577309244 1957979 923919652 161976691 958696736 905610940 42958662 640889093 701764768 180537530 442887877 232658881 416979046 627342812 233246832 473494254 89912743 572190178 607038074 351016375 319257626 398370348 183186384 829419675 254112460 54070882 112239919 253271315 286243901 346412075 75521026 198031401 68155074 665729462 251560823 486409874 741061659 985114709 207802139 165443876 757850199 626716811 696986132 879921116 472681548 372675467 729247616 201675354 741048539 479715048 295602442 465793675 907166075 200826084 445634126 680122867 540080350 600807401 196041109 477927023 597679777 482543704 140919187 601990318 985709789 300718220 479877653 988909082 683707325 829248951 191789236 634860487 50989851 272130209 836670684 141692490 820352058 911451286 368087068 572310633 400032568 185776282 18661530 72809609 593808796 235871256 391514914 275044066 986396588 163882358 22728594 266158401 269673287 172311503 822914420 211157784 172909152 421979863 812663365 627840953 14543398 317792135 564376539 215198837 744155754 701209106 931747757 418376414 86313487 557809967 672110640 165069267 701333732 120392404 955746967 129949687 227558792 808337403 53755756 270108726 600553378 945288996 48665824 487810340 856193797 262398413 888527697 454644752 234203577 291685047 66971644 574572861 657161430 498373179 176150408 791703320 564878176 731252691 812295291 184521129 570054750 923623210 131747987 102458267 169381635 906675012 885387182 792676533 549359806 110789101 990542475 449317168 634581211 255789959 545006437 14871550 723816179 703111496 622602342 127024837 62460625 260863916 392753595 406330406 582032515 850848514 171227688 304687025 499959164 653277101 719966030 73370365 301081294 8502729 355723370 299388167 110720200 392901897 936964177 887931562 499542255 678880850 817482912 938135191 478022774 90989623 235680080 795081976 587753378 352286349 305086582 841097035 40514490 427709795 429071200 334372646 625388152 464016240 155706641 842929852 375290292 520537361 417299732 807449640 557725170 276992969 993882510 881457607 560285750 254321680 818234297 439682477 768111168 733866152 5487423 532625091 411445589 5613875 371622664 242804660 677888838 536527456 564169549 876626843 891121346 460890631 242567795 872328501 666225427 394748230 542463328 673289024 13443807 331896321 828019847 171360379 846361684 795555726 749385342 414301247 171040541 769249259 872062593 891871584 543261945 461165486 13423126 708643173 673187417 679384883 964187970 966209230 986665603 57462165 901075429 531104293 295242787 556909500 350162803 286821056 714726426 211300203 697114727 862447541 586561359 219013593 26787955 950656961 799414782 719048183 725333332 28894209 348055609 23494605 734504795 290680339 1739720 251357417 270525104 625980594 758412262 812446348 129356833 968208229 634956456 953764009 553989123 58155523 872896429 133192450 520080573 843455862 479907326 984262805 238314614 190786658 872759680 141992291 633855973 105730949 741626921 271244974 692705758 606012626 828735110 700494766 719284563 167208833 918725747 94868952 731786912 372356959 785521786 989132223 417351260 466477875 434902279 694804051 186905005 416181801 693000390 608644585 443006842 463629388 639223731 943610610 282000286 514697019 847092438 424620246 986242555 199339929 92684420 60503873 848601543 101599945 364680742 157183200 183069355 583659120 963094741 140851106 483133847 316268009 878257752 147999389 201613145 503443916 207098984 748796923 753082703 258014626 833023654 707998241 798924879 28512488 712352126 348544585 398782688 968877035 610104064 466855358 501712118 698006426 74738852 906527007 126863948 874345699 141088958 852975107 304027804 580722731 981702742 409959944 72731395 770388012 853986261 50545809 206214815 31709891 349656647 860302433 713559150 995296409 148835742 901924660 325136633 23584600 122963844 452093552 824703615 947154718 249855866 353142096 855893968 112755099 825905991 395993407 339646364 360918131 350217738 24241243 959417604 196244065 946805166 653845890 774813600 530145450 23406148 822318609 734034457 695748335 176870710 347395507 501095913 125643998 806952539 254196929 372760900 734246865 746979197 748808504 335513097 360310274 508807138 261445133 773300772 883951379 93810376 34135087 628672699 417985849 901994155 314134634 236421514 589302525 567325781 473237582 935189870 762442754 867211671 185529272 32420669 558705100 739953481 670337025 449232624 995249179 211425277 770310313 159669724 596633330 907917088 871278434 633442305 968458223 209883893 904331550 645072742 543478270 643138773 782631395 379907515 738745153 579760148 567714908 667896028 849988823 758205141 457437834 942321773 501243122 159149188 9337350 956706294 637132141 725754316 119077350 376932541 903493791 579842491 269972985 356788242 884547651 275298493 74494617 965103972 442307764 655352527 487527503 566479933 861972304 919277300 835345177 408670346 93754703 670337534 79275473 201747648 158503830 521658581 906396123 243197814 844487556 763852805 240236117 797094998 933109032 351102359 590311657 356318836 482338429 109319948 691140742 847337634 180908101 487656929 530268779 567784026 633399259 565809901 843053175 285326602 561149248 508094745 23205890 664993396 992130864 48685383 975380307 728696542 689743342 266123217 376346804 315494201 249266673 716426766 690370362 399566801 466278778 569365291 976711683 222777603 824307621 699872630 980215319 853417637 132237979 139452934 360513267 784264736 216553286 245627805 889515863 901656479 881361426 922734004 74634476 133256963 713044190 183296569 253755653 788152429 382998279 138849405 851702895 657932713 658610311 920225483 803553333 574487605 645278050 734316795 786814548 810299990 986591517 892034216 655825456 932270424 217148475 301288442 689422985 254758613 40052595 781440608 216953460 93302876 644620559 815390118 155060246 270745779 12003624 810469623 600417454 842272898 760641478 554465890 979085863 213485103 63023969 488202246 323586218 136950898 569328305 102124509 864231532 84932258 656693464 171490525 114149706 104636344 780425560 505982606 98330207 62444452 101753204 96663953 450173423 565727397 231330608 529000212 171134529 847503281 214760791 762604712 55196284 577066789 22022384 925250709 668903908 403398452 143242572 818038828 606317831 714219217 572232632 751515803 322537872 343439111 425330773 6253063 20066404 12638621 226603469 872476150 160500409 660801643 587457012 25217416 882911722 192671378 881588812 648109239 871133514 816340118 547296505 279369573 540527899 409695581 298369290 905670799 530211555 718983109 441653396 170324561 570533004 159567464 355243930 227301001 682833976 627527635 151394640 900897781 211872353 795839420 686093192 600707501 445070577 112609147 360880161 312013817 670849353 505074915 843157659 543520630 448667626 614944304 123960996 593966831 16440374 102931753 467482274 13785641 682379128 314301330 972578144 50666200 158755976 950075991 85349326 4096840 561186190 367646212 612081526 916125088 93459404 216417578 903768541 359367261 541860279 572853165 345064863 234205442 453110379 646648405 150594199 720268387 658614214 554613812 817350686 399275383 854188011 767135917 919888555 327302310 534326379 644423439 950606839 60439712 539633256 543404090 366514631 717598077 442782373 67122706 227556469 689167422 942736459 712711909 854144307 142317306 47416686 462313402 371981345 900685459 946665095 224947252 875211815 177334984 523678345 226164287 661106960 648853339 290646711 315823381 548920603 739777769 96744073 635231515 761682179 380004473 611394421 275823855 924664386 930363098 927064115 651718969 16225498 527715141 67459329 773827403 559090699 634243422 699532313 153250265 710407424 365750701 365826720 771470640 436156807 175270113 85385731 200827086 96516786 186685842 255850197 474535091 761721306 963710608 698406570 509826754 900716083 629851940 716774812 64225791 9282864 899757510 725991471 563520803 242122440 118092392 744264756 395009871 684658187 586236575 888145919 580664151 808801608 210301559 41191493 573398270 244371805 643024671 274090895 390217034 575678930 779690889 487274925 416078411 585310494 656132319 398193805 425678467 368992940 69917355 54227369 66548684 391394743 166569110 797445958 851813847 577583057 672670469 683134573 539635388 660853817 99836537 87301721 366211413 813973508 950981512 657009684 852397930 924740015 592124691 643471807 874524670 541676543 787069219 456872228 841263698 777787717 756534799 619263266 685880464 545957818 295437521 254350058 834002436 178701813 428106153 809705205 504049272 191778810 814596575 595602674 580234069 625898640 482095566 716857584 834246921 507642983 548082593 460277733 446655862 557838909 3694274 352202365 979057127 823102372 938689197 321977560 959985915 292423643 967416659 765646498 214361969 823334116 112330140 322383025 271065592 737395387 8989389 198402127 136061344 996664081 608319311 169010686 932210839 806079351 583286297 15341350 14730580 790545748 619214841 552408981 773333049 588767863 822582764 288195990 747501364 858769491 418785792 326345874 193321492 12419670 837228630 606133325 801658708 918612609 149927728 76720119 687948095 95575432 747311978 702230987 305580190 945909731 364275220 450619006 66156321 150452373 432745169 552146640 374679854 210341828 105743209 609707804 839784528 671344051 368414413 940551953 357515467 55207747 761774131 93825308 724833863 551651488 279456281 518548950 241625627 115851430 202087660 510817922 819702502 507210590 670800255 933051147 620059301 87873223 576987916 474356720 49310948 166957082 310789016 880261607 236403570 118528796 701736883 443081520 225074851 643056769 187935165 825943396 263463937 730866537 799459685 221243557 2893412 845008747 456553919 612748269 605612766 979940418 436131633 153821059 463426796 202602957 429026967 837716637 164302393 197445335 29776086 196681630 6700431 686896738 991600082 863290097 145254864 82132918 689606109 719805982 741716321 997696156 27170473 6771407 85436689 570088739 213879777 52725980 262144724 216532343 389536566 779208125 978453019 818342694 509963276 243601865 591074604 526298404 751390829 931610713 577492770 115376348 849278099 35260472 949034592 899496381 698864287 665388612 42086698 209777439 749852649 150025541 721927028 57919996 839954939 414707618 12746451 505555552 496334571 181070361 420123303 286398684 736903567 173598342 77834997 471966344 977332732 433649780 401123864 825400259 913688287 145222053 67209573 692263831 708427418 250376895 429206947 735940001 245700425 777504481 942350723 414721806 445571236 310802445 862557628 391122322 300171790 782423902 399681384 579242427 91172623 516462211 949875527 423125936 797140087 868080000 759964662 573323863 594490637 706753592 37873649 397120683 104852990 984068110 889202072 266894756 587500433 707412521 685679209 674291669 798842246 700347134 327007070 127086352 871547085 838653259 868647542 997630188 464534041 560870608 329870786 855105579 705808861 40665349 41640814 519217366 842659960 578746437 336670338 307045545 125748137 989769229 794863995 330885554 742215628 699563300 305561955 905713512 712250565 720762485 720084052 826981004 931628153 956616134 614683821 865365390 48557429 195778407 977387024 613307970 885529181 224884227 588525799 420257121 15598412 667571858 1760411 982644053 463703795 274635223 615247675 198235366 51978284 99929357 594295019 882549658 457479448 119605767 465565828 51482325 947464631 816993105 963726530 241609850 122809037 978894154 162167076 181759035 93947187 297879356 134766188 127813421 829246461 55586587 333492688 686058104 741925411 836312011 196565835 700303120 991877075 455460855 569167174 358370576 527089767 897118543 362694449 432770395 845084342 906508761 746094282 174948985 820241625 151346934 982550644 561062455 663379278 943032028 83245115 563243668 345767422 886806423 338580161 136918806 722058503 788349706 616089712 218609316 949099200 264794816 125171683 563487406 532065086 494634039 405759311 328079909 707556428 382357905 254396344 255164050 380567241 858532501 873612204 826527502 800484281 820260591 335686448 391254500 955542557 677328689 619525613 75831672 500367862 460519260 625966801 949567826 615826555 157357601 90894343 427874935 537959586 961098363 459057611 143414027 427300724 260383380 551726180 206021567 618418641 796979244 433574191 99968510 848433972 573690861 376062205 462170291 771880983 310626918 865001222 139412454 814354468 448930473 585271629 239748500 114674965 541175177 193538961 557126052 843828140 248587489 505207615 142848594 38361448 127553761 489678729 335475466 208434368 792148204 396583457 542185924 817673560 877603225 408250247 226817371 354184552 477657066 296686554 613545999 28570475 503969354 162243747 636750966 130039564 976032430 451850816 538698941 392383511 14949077 119317923 800056932 404153078 935999428 953476007 919587038 711712716 424719257 936305184 194079596 94741318 598397164 327304520 523174744 621310340 311745922 964067910 23062189 380081301 795143160 227849671 167524131 434389041 246340894 404199610 980053238 786736626 23243130 721437766 742921978 787440779 507028462 186585586 24121410 139463487 106397813 653098242 772166266 999552356 999030154 101900877 221356443 211935079 730552635 11209772 95868246 73170690 712112736 443148294 326773952 396702077 741556716 999254597 649292251 359039913 426062642 742007837 622250195 60691961 154323593 941921882 447642093 206870542 493052589 805144668 604664606 733251083 433250334 200324928 525250688 243524518 90097905 351005015 83071594 696940212 834182013 470207238 922972070 653545493 637231824 528002093 992498552 821907982 673284423 774463003 809593665 986131284 281735759 149406977 212482945 168207280 606322513 944405495 441902847 670710739 47293407 604211085 998744341 681168118 291090760 740593966 657706902 893918808 908337801 956479475 43298189 869155596 575581038 321273109 169603242 455209897 409561572 379766911 542094556 522197031 768774292 396494149 22881920 621739092 100986905 791543974 433530024 418422159 778941646 856786995 22596142 155682273 124186886 627144848 230004547 457127622 94018605 939374092 749204705 872220221 40932660 633778579 752532043 878248531 53592777 654149728 383128124 867613484 311185913 831696907 442684251 595843500 382343572 866055912 627727096 582159634 748888846 793913783 49469811 6531376 841686029 487352467 917371627 514535000 451379191 742138073 290038763 321556589 87905623 501568853 535280917 998156741 597908230 270256078 354023259 930691778 756947405 421538337 981620349 917607874 756199034 774985163 16265212 148846971 631199348 529351265 921784333 233814681 450168387 733538636 93451681 15237943 528209521 10920337 5153305 750021731 37284895 833686814 585106778 334105560 849227523 566790684 148276505 185269935 117543781 822635473 138716543 522758687 84785522 438244886 618715331 976294850 794548992 418187215 852374272 710504451 622934924 27289606 425764320 303416812 745764086 810326656 590223255 976252132 455134634 151739607 208737055 594970933 786744197 517542078 923009249 514091088 779221392 871744956 378195550 482565352 315779092 359424603 825883730 980857939 725460271 255325184 366899983 726750907 921020966 988994250 192210786 535982539 160747948 872975129 289744827 686803590 722620713 820993925 146553293 610239560 721035058 34264452 163089619 791040790 862735010 506597103 798143240 211855829 748166248 1501585 745160712 428794804 809751536 635861944 138285625 429503501 369230570 987579732 45764657 36728081 881985502 525755725 515000446 890313463 839649750 404333080 576434307 697534377 181663579 593965899 228536623 623533537 487512141 410565817 343454857 371340358 30248163 492079559 470493977 187992322 42825688 65829293 81952376 112115060 197471433 45891474 427477083 852593355 845593369 279343615 333811486 176490820 490346673 910697886 629043686 825860679 36031429 548940004 34327670 868498779 589563892 256396052 449445857 799567801 386667266 172897807 120108694 450977264 146774849 147456534 119036734 266691484 319344261 916644160 273265648 600236826 824114828 683107941 259955275 270640258 418774160 790629445 621229253 381505759 672329487 92304107 598779020 42330159 487863413 442075016 772051969 895859760 756699792 802799208 989785878 880174426 233257702 678745718 876478324 821034187 108762336 204119940 252562227 449696998 667390942 678989778 294799191 257582652 602371446 834551707 917045108 172842149 335814142 767538056 753016820 623282304 174831632 661871426 83509153 534319933 732625871 552012571 591875278 592203025 954815382 815298180 275526612 411668213 93338279 59421180 676948132 226610667 795585583 527873483 4572341 473152422 152336915 49677195 9040644 993372167 434402613 639742963 234605436 140811021 462376051 133643933 519582617 982737059 481408964 859280526 638975236 410710477 827217847 854095593 353546787 706341348 732557201 438289493 870316886 881549883 378267714 710757627 776703608 903552563 387255635 569572952 20180776 47948918 999160246 30217339 764941907 61778891 840754459 540098944 619358536 349952364 454781990 156549587 277583163 286007151 944489267 991411475 201540140 150961629 601395534 719185265 38721182 135274254 667039058 169212008 215379582 282593966 993570330 804308679 356191973 677868136 739780058 926626273 63871130 707948342 413419077 42192744 713770387 119015394 211205835 64681893 988376956 744654065 3506116 623092132 928027807 171726506 948665342 727455180 337386029 936042570 239091128 786007928 760763863 865553530 863252833 38848793 736593729 260394586 400830885 863522611 673293950 31422114 313965604 42206454 698866412 285002512 937799325 866708294 492632563 640930072 434975603 11083753 698300429 803477293 496106189 33625386 280505869 655241996 244457006 747108668 460760017 694528467 877855224 849087818 3003204 205478204 259955633 379758199 664060273 895998712 74305098 488765570 470449454 136997321 651983511 748357097 975097175 817952171 462417704 115657104 497878025 419828888 674898223 481312851 798989033 788257774 132469102 191659148 4693105 868572865 969065562 304823436 384319580 504604108 627329185 524019223 895224017 918050003 258045382 245495032 830779398 732401786 71503359 176981595 850239329 453769546 150136123 608571394 940893839 734919881 567851236 420280798 120382692 345553127 634995819 840514801 44800857 852671910 654789604 678189796 828606320 846515545 315777910 591916994 292534481 826964209 242913779 930028352 453475879 234207590 848396745 730346942 357391675 799307179 282804840 883618861 693991262 947781795 758917769 829518600 27563402 928544137 393644608 723736682 243579290 967047337 793222348 429759497 691371506 416744410 682708343 960058191 634461245 528601541 7201451 859577687 174472479 175719096 383880487 950002583 138831657 349189417 721821223 371440202 722427248 708917841 365081011 448799636 846426851 621740127 740895375 114909112 929251541 964783655 393206806 240151391 867242210 381395605 8168414 919019513 557018170 988758932 141377493 66807219 594344768 463328401 18285078 202473404 1814107 954787537 725919194 219805461 149223394 309860588 358949586 755030907 198903237 119943449 397789384 572738112 139881410 895785220 599698619 222777708 223571227 28770795 208319043 360820712 610331906 866480744 751700820 829079872 933098511 489531372 352082040 850864911 521326854 204122597 158163008 551484154 244095401 253851903 229815002 798320231 661538085 124308348 931058257 785126 234697731 897872321 29400390 608492827 263513161 359623085 932680941 700539020 975608417 255502303 273257594 538620333 687401574 658605825 317871300 408041575 826825830 940670035 271835244 369129862 657742988 387210166 576501173 820204820 876622159 201070175 265532040 825817388 766872370 609358007 445324444 411307287 788869122 952011341 76420265 698393204 907974279 329620268 374087623 588165820 257552440 943493587 178242512 828191869 573145799 681318567 998592901 294280175 86484082 563032726 504720963 910189360 527791560 396243618 980845741 690950442 330484546 255134408 422630417 933047599 565078970 726755846 895509002 342195421 909494841 646042355 965347211 629495040 85318483 601167698 629341939 745848957 671312740 603367625 413166740 678278843 147709186 184722377 190687288 845689852 200467148 178323681 591360473 997840261 203256405 659176091 28739411 880168370 519552444 129408723 29971967 671617310 698980189 640104371 256581300 377856327 431893161 841798562 866286744 312002375 12201899 614958049 91441874 767879155 32204682 676139673 660177033 402092788 315189236 504671410 289591556 54464732 836206046 236944273 743380541 50195546 509467287 941221791 516047260 899296772 229137661 411611722 710297140 582528625 230026407 758437994 820697100 180284787 176282850 78575417 507769495 782717334 413474274 988293871 812553839 70343309 946081710 948347426 383998936 626146068 268360921 554240404 514851192 738620576 816370367 108536646 81126636 506314305 738214325 488878342 683888106 580878843 740109610 311197088 408759367 893908049 310659656 468591640 852222260 694504043 881826172 927169149 848178070 344662158 3010335 635843070 580190940 860535554 473103078 659063699 44009002 999234171 303984932 641324080 830586447 732751675 174892789 731145987 840791763 962245504 696755172 966433336 631494852 92242534 626161338 807803179 491015931 622857295 672150502 732693539 942305692 14153685 9577530 865386392 788231079 460352966 883030986 516945315 841272138 487819980 999542253 4834762 797836778 587246368 965309797 736550328 980537238 696856639 26237183 493831243 837840745 587363998 137686991 145525867 307963534 18022160 743480407 413671754 394459297 341005373 371735261 428411265 963541338 308513214 314868966 34486124 680294578 468859468 386040063 348670214 75706982 712210426 398866950 234586899 931525541 398571285 774629729 626498384 809261127 790431062 498339558 457638165 778976078 610174879 841581114 452852462 382313465 219592186 468984837 555526488 47862762 481965511 76309244 636727373 900012590 235509957 171653331 625403408 728016188 670210205 26688743 693160022 785071300 446000187 390391555 591102491 18246284 946789000 441986440 980256713 527540743 880380651 776045732 372063660 353063657 876941994 385046811 576973353 43318687 679890509 64099649 472198359 591157099 261933441 411262027 778459678 997002242 533616646 578446409 550492568 137855565 10990822 82696324 576273619 401745582 268174080 449752411 307022310 408054441 172394194 332080795 515658143 372364056 219847847 451373388 365653591 606358780 836657518 364108469 247957952 712325379 43712685 420293708 639779271 857087612 612641323 625313956 312473392 939427961 721973070 860230881 414238426 305999302 286455049 384835538 415730806 583805820 874131183 472868829 432618042 128658235 351014859 207983144 271197289 72989800 660244058 290118186 921173231 622131992 94392806 282233298 622746272 116451850 998094514 191590912 807245804 903351427 24509322 547352679 662849248 578651579 502618568 29634520 580154717 53655040 354529110 679318287 86783673 638022686 82327710 921216400 834636330 961259753 521447878 463325742 893081694 478133192 921965023 236159108 436631187 576791854 166547810 101408986 958430024 723833170 435467103 619987188 487440479 938580032 937911380 886306451 8689950 872734079 968247982 302048463 891059537 730676689 101626801 279342759 603517578 675436001 297626656 277919748 394520749 56970572 87277656 325448787 678218699 464108020 206125844 76404632 785307993 207134315 256175737 375866141 748403010 956083092 127861977 349357081 258358158 873388165 696250704 309647629 729956567 171087920 83757461 575879526 892016973 807330189 102416073 641247490 972158460 417107488 91896104 482396313 104351578 895405619 441832509 169657707 383584058 522882533 346170350 100345027 402883243 185318464 481462649 392814366 798123596 548268699 306928119 564418058 875060781 636974478 567525077 124014849 126436758 141333294 462249403 913687311 213517020 763823091 312105699 828848915 889350649 32169223 873541475 207274535 288287433 669040946 317367293 425750745 410064797 901738452 206321514 852441782 581272232 40795377 157476547 238305395 696777076 451001992 986295879 787209613 580074020 575146985 373890005 965459543 321129219 842369403 509528191 378716686 566835918 149927155 715511481 701354612 195216987 683204457 513865442 915446414 597812103 446028396 615928301 392563794 421750958 609090373 234151031 466087366 795984586 539789278 895284786 493684361 529984223 78317878 591396162 358442048 889376589 641732675 940248866 687634360 93377040 693158397 73074202 542562311 965259044 579183721 630385532 173593727 4490419 539876717 343339695 581067835 334933992 721679092 937775502 665563003 198974830 443147095 734186352 215504760 391555306 851557581 235669313 186705042 605679682 225146338 693812573 494788364 104159297 748688275 837591432 877987355 240745872 458453076 511170359 351222045 875364831 230779159 786612658 455346727 773740962 714409970 289583823 146843263 163405449 651613923 313168251 808940354 69598364 473588380 705332676 641139267 6286625 321256928 895061758 717297605 146779989 503594172 124429006 620841313 844615280 423368634 775102905 423569964 11217704 879395424 986016462 383101011 796851034 430196625 513011366 68666813 277240758 777999535 230027715 241573532 495791642 532681145 586054276 619373656 771570629 294891592 372225538 740105079 205622290 183803529 142420243 751177745 640187202 153865999 332994699 182640538 636647727 591132799 106001522 531204899 421029922 949973043 457053513 320229938 629673368 183909531 80530245 502782558 638158935 397552682 638800853 992160614 633619338 793229522 947056470 245667552 390250488 763635840 581408160 169681863 240615229 899287590 196080250 266140802 957283934 463912795 458756073 164171140 553715393 421991789 824170118 883552018 844138612 568164494 445684849 817331184 158757179 457968112 270722633 525245833 757287302 169177991 664705583 447710481 100733280 567536874 824096610 571877526 589292380 794943870 558469702 480294341 8762623 950585023 272399916 239994530 299991689 771519131 358422918 653566 693450773 323619442 286524416 919159667 110364888 211458380 417302771 829859751 453971687 28804383 380707152 976733758 520156606 252782163 758583627 537031504 719563470 332653806 239694830 375487842 49203562 328147866 495719038 922304702 439154746 203604769 811267751 557753530 746029418 969920786 21655465 170894997 176089430 810837434 679577508 505475561 780653925 843452817 684541808 586220389 443565561 199395158 248529682 893817790 312820580 552996701 626047891 621918281 890020590 680648743 925153852 266688909 648270272 58370922 530581786 130390471 703434060 776977590 316815812 916240898 838898296 235582639 880408141 463227486 927780903 647867966 109306521 852945198 983631417 654748268 709754599 939712080 79459675 168937318 364810415 870448568 771154261 363695732 66617842 690764488 287903586 183045522 119408086 432158469 66966508 407070732 447205515 812509666 187256857 288129830 122906964 329015664 384755227 378119114 903578501 71721763 654224759 766111114 300073483 716532300 436677770 122152311 943952042 732036351 86926849 670689543 839673070 688462985 107607667 539129242 31738358 975154573 118256732 365616471 280796060 195859761 158624513 800363016 424387728 995451682 884367392 492284589 377902276 987001892 621211531 245582643 657177720 479761195 251041032 158336485 557145539 54291782 870654784 519399606 158090663 431321703 245106364 698020049 334518399 442751148 982317753 181433747 928310202 576776500 810186403 690177474 596287079 62395194 306935083 721648822 169877818 822614429 495340846 789962850 569039102 339274597 126608615 12292912 79404754 43382956 664328287 198912352 849980965 568955678 401895945 895966521 3054136 274080808 692037363 982367674 414677590 747534480 686070272 476499101 586571087 266043543 443313932 739205639 657843635 370326189 593048486 945286330 320792366 407179091 100600021 495744980 658791832 804975320 998736542 471451395 821535288 799053852 904483812 45907430 85427153 26016926 560289749 436287203 769819165 510739708 303425914 637912561 265533190 731792162 408755755 498726465 486088566 383357978 979874377 752101371 45987671 457147991 853747732 234516124 910342908 399678841 207153579 342579664 942235653 170250800 282357674 333252933 863376303 573907687 294070511 857670525 341943386 385419715 176035067 964048165 963567144 544919675 312858333 496495788 362485076 930022851 53776677 388160593 293059607 228294828 625212143 785067927 358168484 443781272 51752122 813887543 392666966 613332141 702351298 426656001 602224766 709431440 35384474 210871244 79124952 771056511 678875232 21018741 109932455 802764303 82597236 738417408 90238415 207324176 924628399 396737816 180783028 1377753 856997598 968589424 696777674 201116821 290621326 783065452 860550556 705358626 107908385 657757052 278470442 62839575 98853049 508561077 483363 684131545 941246263 325609020 527327300 617956347 754047460 850320539 50418370 47403625 727666444 692322267 232387036 803819304 874582784 740030376 944029944 104009298 594860415 610838914 396356022 456829661 514276469 40658771 389584154 155533994 115550010 199559507 421807898 803979143 472407259 195966665 434502197 318504086 85863086 688549284 983739689 13191529 295210932 668880690 189659891 17337268 644586887 682117173 845369969 901783406 240324347 438330577 776084659 436082691 472456330 856149437 99197324 400859058 18816347 642342963 453372545 590681189 980744211 132239423 38630265 72948645 129885376 727976225 240019228 913371245 345371258 16509684 436528479 797594442 794671458 70236853 286191724 187722289 653730156 254730539 663321669 686623588 597319975 667591777 686193406 262024831 6765512 887113091 727142207 442088239 765002304 358887965 54454344 75616305 378036903 507632475 500377931 809156394 263187592 847306506 594616480 143878736 623854445 756866360 480933221 637162992 830378851 251415529 95377610 784459102 7459012 709341099 353011927 598064656 323010301 967846927 778850396 727725964 694739253 598138990 163307736 71512307 424756567 229332783 423406649 39568406 351242288 882164824 426621955 494963709 651058667 889905191 68964992 445895552 890906797 664938400 561254456 771327883 472216537 13526583 658319829 167099924 420707742 845815465 853544064 728212612 528247765 241002206 797017444 657116223 552627696 605954265 469168332 31071663 318554997 774875246 830952489 733413529 730268573 483194343 571638803 982141797 321855375 113915739 288464297 619640330 415359797 627081312 766909162 628369618 615958524 581677441 402036375 21835784 431582127 712301610 538141305 461576322 935928630 821587448 597319147 549334479 474883533 40744949 351784856 396206391 103997149 330966072 119777125 98108309 294789996 421313369 635379647 43003816 66672971 611670768 104809157 547501001 49087446 632468022 545823921 71452595 936783520 455480377 134872493 306196309 2058112 251417097 849428512 569723574 471340769 51381881 237225678 497148678 536433997 301123268 350324647 714052820 798720005 135637584 240187584 246437017 739699591 527723182 955095732 67436471 242182866 261476714 697943384 304409523 531865695 742831676 496265407 106936201 35940712 83103354 259027616 687358442 557184568 6694075 278697661 460149696 304295069 690231318 838495621 412567430 778430460 669039634 667129389 215687543 918232934 946671683 593118144 549620088 948573235 129274799 626042872 479710779 522137 611947844 683959058 674379609 587981884 136064341 436450906 126944254 481333518 386739164 395479896 74503349 929426123 699317257 518992665 717521823 823118132 860090874 615097141 385615573 584363128 999328809 463623845 391678050 270172816 231618389 676523360 817268000 811036704 717727097 66427069 898970689 944368380 480263538 150175264 791279562 583205073 287307181 580957856 293120247 878737107 64080505 901416427 666670460 700452193 33664751 583911098 566216227 388955346 425287196 766120043 426114970 579035084 225955221 278366312 37152893 685178906 236945808 32707102 56221881 606874184 346954404 767064590 531929790 466580859 784732774 812982006 405737520 764577436 616713455 792744047 462472758 161122989 784907977 66798800 250846778 202709358 450292312 730986289 488996121 146841711 32342179 633461759 775694725 631117792 988326908 912886546 508047321 389704257 113324198 55833072 435155967 742040375 973349150 448863390 99918706 891672780 530884251 664541801 586875014 298146120 921966722 330234462 801594361 444791103 535003267 203811037 653838319 214807946 675183505 907689452 763870027 916097129 608929984 103294219 489103334 145873447 717547527 378396235 663424391 821942932 789041103 374642741 573427831 522490609 665938841 689754436 361242983 332704287 314495368 720837703 767756711 728565304 443045443 394674859 700054578 996457415 304690415 740770381 804479195 557661104 43391793 185223253 199380608 274791229 123732578 769620782 637117320 989203626 320539004 121984619 856286438 675153048 37218937 500303285 716870278 629574755 356917113 412452755 516692985 407715659 84201728 954409902 641136769 403442134 850207694 958331201 151782524 151558271 94790623 551927587 541118671 810506832 226520552 429305530 434516737 43287175 204000957 918006471 48395128 800710784 856552615 397151264 91629627 136189899 439881288 819471471 754529036 163712317 657522875 615127426 785858310 652288611 54463225 287030980 85991536 699553156 360901168 740980513 588512859 843347703 171335365 880058504 490345622 326120416 55558428 682718695 853034351 141255412 95967260 430432081 963372544 60580588 133248092 760467096 449336885 217516540 81749051 189382719 923814115 170378976 69954289 502400188 442574439 681108398 480627702 288896513 736624128 242182450 226939963 421528812 196597670 427229976 837819269 121085081 673252988 479025876 292914239 900917455 836508311 982826955 474950556 90713794 528765534 472513859 930596620 142262660 421472752 2897269 914313478 874429206 400773891 708113341 380129143 686451241 811511322 312809814 91109620 943982690 816126735 423743913 702212841 917407775 450757269 805711974 178118687 176416774 166522286 749627681 150568102 65786425 32127339 752661078 192213513 471842423 207640338 931526449 318795259 86076653 733786978 322282393 954364080 83691845 359730771 188504390 75711600 299300667 246059524 70816282 432614582 668070422 958343664 173703142 5431988 992193137 456406572 759835753 776802664 894722631 382373730 558833904 348531045 490217886 122604841 122588432 804064226 702355171 917416004 511254247 500516710 525741296 855786508 670202574 125594600 919137766 571582270 584842852 443482660 970212252 862544288 240579598 341529549 807291774 943147856 494250817 526692027 473594407 377137376 95949115 517722965 194042618 537798347 342860412 556762837 754715812 332694492 734273735 253263725 988615996 553163753 321164485 127768261 99719689 91343092 370592670 573606855 474266547 176416588 682034196 840103337 403237200 757266011 669539031 799328571 88392094 57927349 232275027 162987674 648303482 978078109 145701546 828433809 582790646 886686713 617281831 192548390 634223472 928606396 547133383 512785976 861927705 601326275 599608860 619088671 523402952 413593037 538021427 716901343 827607905 138260007 843188540 879601162 76222051 106544650 570339735 209049024 579733070 631223046 389227176 96186396 914519282 401823713 363424151 687073775 666677903 268707134 413637923 400828656 539190832 918171935 11943257 949112681 122294261 632217551 328133438 404920503 632033973 747926190 53989856 978871541 858036656 762231551 753129827 595158332 717769642 160736624 670987305 455272069 359466467 289591050 197335613 715466931 564358075 723896366 181810691 7501149 826955879 273712200 167702506 505477000 812869024 616988861 499823657 161878669 637669244 295744193 48485651 697643936 292970067 308717137 882594677 60148416 55555193 308673214 350212805 583603156 895436649 638840897 936760232 141175786 607716926 325379431 252571170 541851753 334191751 926333888 566446030 259539995 910924666 405622724 962860464 247453377 745265589 827335627 62288427 681677141 57890765 905236949 44644530 589620814 626151424 879619432 446444204 12547128 734862286 829802151 245605146 491733003 318891922 943561205 270589018 879649276 311021819 885270494 895018170 967367669 371864123 340113611 921000730 285597314 137026669 765784168 633335688 297196592 117609482 56130968 733577715 494397377 856608260 793785857 760117575 434515868 811116023 832343825 499864665 557796243 631074539 387922750 79769218 696177349 39990522 126645810 458054573 882388248 724037366 33387823 5006284 864714580 633726948 242946468 866404660 510500551 111241944 897609418 992579505 852378674 468035684 426845058 477686934 633828672 525615086 549898706 866433486 975954920 233523528 319612875 232011951 672414456 391798534 178933095 505116748 95087802 303540148 758744510 153158217 955533999 414190541 180055089 155881134 829937715 96890535 40034300 139054207 270413188 354202082 77972529 693232902 738367328 872686398 62909480 972176970 13806798 448851892 171572588 212606501 859405482 235095861 714580524 16104992 172761122 802661897 841700086 65621731 238303011 459305607 931724480 139536327 278854732 406873433 934737728 87742885 68780092 518795401 186457516 328034469 160131436 121345196 340356464 626192719 114429879 700702026 11998367 929637406 341169669 873475664 426244367 583265301 363221661 812779918 678844375 559668221 722261136 828363513 42145123 229485485 649483461 897744986 791515411 603330848 943241651 530711425 145608466 786466414 369079840 239251469 611950215 73376557 892157988 90666618 397668734 170534249 958312892 107773172 735369192 304991193 501090372 869223713 352686003 405899956 911527066 132171715 639835444 857204196 971558033 154915425 263478447 289116929 951541892 826274576 406954231 472143966 144984593 654673775 360613132 384984197 133681950 348996964 925315011 127871157 508411860 579166129 805772320 999111658 75839345 122492213 614191611 469658789 641052194 10363929 172375162 211385794 262486226 652612167 864358138 87886004 761087351 470282528 201842335 998873348 801969850 143052051 820381193 818600152 197402418 574239166 763688946 71735568 785466377 50816122 575489129 930043157 851085983 212541531 373379263 757681365 946529141 601993023 497847523 672322548 465909501 188028530 468457503 66826361 587588408 283965155 268577286 482373123 538942625 468295550 407668711 877449837 222859175 67160551 749009521 209082728 444782010 361922086 430193850 339640793 722835617 930066371 37291388 525970259 484495058 307170347 621912433 282776691 231408761 720109849 223371266 175277414 269027434 830166831 404122962 752831229 572430189 227906421 829057012 252405760 474649630 908588245 693140699 686865857 500588829 781270083 594691425 290497089 376214486 724127192 878657971 804224487 429573564 218086645 847934650 90590883 578038960 764439104 349223943 577026764 424055950 493528298 281785475 532075992 422166510 593721660 826409757 961447923 183430396 730187871 631041960 90222277 65712745 710682909 637464874 486307845 887613250 765972295 886060103 730650644 16331912 607332176 99377828 644885760 346218884 501730450 256611798 182323187 380657588 126340254 715258675 6357746 798864515 788659574 945422165 216497027 379057245 241994162 878261309 438187191 207012327 341706187 739256232 761602307 957272056 459224298 897192356 81267224 551093485 761792545 228176526 844309996 662534681 311828984 670692105 213620306 114819333 335544706 147542045 128091911 243417550 156245769 269697528 955884972 758525408 354175716 867120028 839026424 974706830 261894245 951311214 252816115 816048330 986494495 867850938 184200002 176720621 953935762 171361529 558532962 104295462 431567663 681656666 994077728 86212881 772823271 430282308 818427888 199366843 971877181 221497128 923801027 148886120 172522198 195060298 566659823 872225052 540629044 553454877 1642135 453506570 986539270 564753764 306391360 503504784 210868487 24630402 253150367 391938456 367744521 217590022 806893307 726125926 224757527 43620163 804442381 760114404 27141967 735997498 282444483 374082428 64208227 129849865 980875038 207471703 90468973 869483542 692953566 183480969 343770758 857428669 267032254 645225608 532095468 800107336 886663765 6031486 602058604 729223220 638059242 840169656 73107548 407842364 154324339 249550468 390507190 337447505 540712190 580002132 906429570 101324216 915794907 235198296 283858778 232672949 125180855 91672579 412863444 611247547 503987482 86729477 756501856 653037477 2369097 631701232 271585500 975004900 841070825 483618391 35378084 529820974 569905909 447908411 588040116 182678900 143307660 573788529 601962392 539271074 97391983 184426422 298917541 651171940 402863947 394559330 180895229 131171971 119294224 727094598 261473824 490753436 721446854 284249302 115739003 231555579 571178839 943671481 282648894 932856231 394113296 466194300 443176619 31378178 328118288 195261745 521685580 418601078 806694499 748833718 791745653 192383099 569198250 83185418 929216400 103486345 848591644 407307299 5222587 794482829 981890851 121966678 117049273 481309704 599733374 82662054 567217744 937936206 904596454 409781238 219004380 942732094 87856966 910613756 260485571 269214765 677607159 158954302 657166363 986443299 255672820 606853305 537186451 961718334 396266974 983083939 270413450 553065263 229888335 457617342 674608458 891959717 700574406 584062805 118440150 469797987 534592214 539863904 752263919 257060964 600136897 831208227 122059402 879167279 799692796 113063343 470081778 656831715 265581193 629727625 157194891 544852773 954129695 577151808 928109883 439217520 431253163 792548875 507414763 447638575 106821105 967837343 737339665 713085171 493096310 432207767 317642807 798991193 86761337 872161840 176555082 453917657 68019479 171710633 317090956 131823683 477273028 655626256 113363836 185370702 985548742 6364978 649996892 886915953 140136190 60751306 121948957 559510922 766238719 774162174 690031684 477682367 925325328 737457614 716254435 716303622 539909573 601644117 840791342 893850342 88653661 559773512 750123403 316225163 53682905 728698699 864527690 818408064 883503394 352525155 671152963 338082434 386786870 467573225 317489249 361510204 931412823 31015972 629771014 199306333 996391855 201167104 955372148 455113345 187099661 689353016 394559 646510248 827175229 837636703 235083767 235061169 568122087 202622898 514956124 313595591 696538985 150832549 500872522 129920798 960573131 922705714 912327824 59359156 389622796 976817370 509770978 588370748 170800401 834097138 42011289 178187586 968718275 831495709 256945753 263172940 754604996 774865272 167208672 164418778 433817503 758090497 726966398 904250601 63254420 839431130 215800055 331069749 117182459 395981174 864360906 508899295 70205619 568196342 960562766 5329622 744696314 940682488 900242742 315124636 260113258 993794460 151387665 521588647 934026103 466259198 476523653 427879310 18768565 573852612 794343614 377411351 511810463 626087010 179381870 264769471 14589599 499058832 437283168 837709076 858062661 732405716 253104764 827644754 903958276 386651429 520898125 761038517 684155624 542461425 865023186 150415978 134960896 200933022 820678007 841715207 486037121 121474652 350740606 246418262 649922735 730397254 961765987 963330770 92989454 753299661 54865762 228645108 215090795 133232754 270663476 826023359 607901266 284627390 143143670 136674046 180744345 68279886 497392360 72492366 55927307 152843437 325623984 763939338 270566314 944556509 854934583 212503234 962595080 28336586 264152778 102496491 835171934 982401730 3998220 199330137 323946149 122614943 25535664 444340517 619617886 788666293 855797469 910015023 546132818 892002224 653418835 904022953 438690158 785266274 105569529 695101013 595479078 857305959 506679853 210089632 714609024 447022628 305507577 32944024 548953605 909799205 684922805 299009454 833351930 13260801 44862088 196710915 703284625 78557133 885377811 378619970 294304809 647132704 12441553 106038013 476771477 700018731 980795876 234430549 448522895 541983747 933874190 716324406 80456779 556481495 658804415 218936190 191198304 488143124 452020224 948169146 242707651 241140649 637486784 804729917 162280308 137744348 192660953 620948217 544943849 72790711 107728002 818736355 843566227 694947928 224242746 101597680 839202813 653529763 354346994 602081560 908521189 297958579 346270892 584812852 43269970 800527194 37926957 626496329 528633890 860462354 706222720 609016649 429859490 86774037 882425449 939138712 52110512 784861303 521341126 773846616 942460543 534098476 105378506 97644536 68598412 786246043 468654579 981980320 38637863 603552767 161250237 257907393 168561909 102944872 270627911 911938771 773752715 891339643 620363454 134777294 338157884 175249359 183516114 546315660 527540482 131332707 91884673 272718028 818299564 955616918 82477930 804577019 326588056 466293359 159417946 511010637 257443802 546819639 595667811 852250582 409204604 525158499 719828128 44742343 134033917 921277026 588333473 122430192 745189497 745880489 616527140 580518859 350169832 891627401 611052506 192408510 763802163 991830710 775463205 281567829 170392941 312806187 957544072 144403284 840394301 957491027 514447993 424903794 350125214 996140555 475944924 372397255 787996051 352105217 926662790 254394611 869985544 830444702 467805234 898558166 146000927 901907120 400775688 331573347 2645370 765842128 891186993 872286295 199111733 250397580 125598497 335243097 266647260 771054521 790116941 728182433 889116109 659536717 121502214 798989488 149819842 129245266 225702828 230046740 394605123 969610844 927846476 280771784 127708740 447235978 448115121 46694078 733473934 660834637 909851219 791142013 539553546 603834227 598754964 99569947 177791231 465295341 157156990 739386563 796702456 208600907 50917944 577198864 50565389 749469706 8307663 951600409 636853687 950529985 272990387 678951403 791461558 712576981 559362956 886869525 801078509 226468157 453944663 312688237 751072268 396381072 263188640 880997350 695540768 171821397 778869718 272333034 557776540 367735348 694189104 735879585 81600048 904342954 106221078 347971756 436729211 479452642 989412024 55702010 685954075 464481760 149154655 769730470 676340113 671748910 634896821 148285072 658711151 924494373 270267111 147015041 271962809 568427072 244858678 372144428 784846226 477584662 417423483 115710588 169809528 965630972 411384485 693420357 782936354 726879243 86698256 658186343 284379501 142171819 647475602 901175603 937377507 670201660 273406174 191359853 361800455 419211372 592327562 805241966 196244520 806906850 223163027 447376760 114318258 41713455 819381488 236686970 331312970 739887455 202930376 279305028 672242057 170666526 730399451 874310644 69558889 40415967 379573417 611158287 118014691 42414944 748408094 229034984 346043173 297175746 256471501 239777585 137516526 642565026 699853551 656071361 574541654 192526739 327767971 502373503 65028824 226773550 653464878 509160972 62231432 980570785 304778144 671865964 63557105 455065161 580169038 28426438 192669439 990407615 493109471 187536813 294303496 315747232 181954101 432351076 32606823 336878125 402178007 408550548 615892641 251092079 600458686 370185522 570665147 922104982 802273402 4777964 252394020 627571393 918043609 807142845 787363911 197116334 335052836 721284134 990056012 988153045 915922588 605974341 23182914 935123221 233706116 537445396 253395239 742202365 471543547 716016480 990206743 150439512 978137829 91329568 420500439 121528893 226316139 537317997 361950008 656417677 896679591 352182656 453104912 481304516 739124391 499035337 577509384 730087560 195208124 122498654 205364318 181550841 289632078 928532400 365363291 216738769 393583333 710423487 963757908 763950919 288112592 261343190 101616320 66226424 725240589 535455095 249776437 768154468 484245087 72894096 146326621 1749989 384833197 401483859 801124741 560140188 690563498 343775301 27754722 919674545 414265750 246508975 450272440 498261621 728930199 663373239 627209901 511600730 239238004 791670373 988900329 999903412 654016105 892828965 925901170 324187310 927602670 869344310 136421570 68217245 341842201 220848710 764271603 398566702 740946838 493205865 949043951 42446212 11903239 650466600 318271101 759078416 353487053 769501316 243198365 420414201 525363310 750401960 234752217 61672212 78007561 838314274 908286847 52388330 270568665 404331953 620335805 942794806 925011733 519573149 391364019 182912733 618922132 925408221 31780307 900183051 15853477 232069390 351572150 666692134 511055362 541024677 446651192 661677110 607362107 148982775 292510437 618832864 702247476 368137342 637850405 199499046 829552065 68749733 303195237 949268372 120332762 170860473 647561668 821181587 872744515 133337976 234663660 926376217 720362503 132990107 665810405 788029762 316514697 258738593 865375621 900929966 65808487 985084280 226479001 769645401 550330481 653379789 376443217 769690335 456404625 49847873 908054892 230289621 923258515 690351794 295064246 560772180 473748346 786060763 445048666 592821618 934479658 801235565 112278695 137080557 642178894 196207168 144133167 378465695 905662028 996097366 22686295 341129657 259991354 509189090 760886207 344763080 301774743 325992481 704911230 575399015 636688919 230304476 674626370 80518165 620475678 947674770 367735036 963272777 93694577 174697064 233229168 799431059 111297452 346147926 904207318 710415127 728057096 874565813 124501999 818339257 930579074 567549224 452993560 894356235 18021669 914292701 245739764 114291129 637837169 396998135 559395457 781355775 839887381 554020099 683463795 673870809 664461456 916017034 260788453 22206191 221362843 216602447 980872457 989919851 289490687 282162852 41050308 817531207 675128466 795532980 432976767 574519127 711603724 435165608 49648232 417327818 960097541 663635780 371790890 482418190 385879580 965912303 805928892 761006421 496340302 556668829 794275154 723528067 178625198 65963126 72681919 59445926 338163348 25775288 634561639 373546980 46514692 731238529 950069051 548702776 438264431 6259623 471889843 943744499 170521363 246109712 895907557 888564198 21435777 770465060 8405239 903770335 891663923 989019405 287391477 161235517 624146701 733035207 34268736 840911892 254977654 274914169 931609301 417781078 904573529 197305934 204896996 270639905 846011718 135654769 443614452 919924047 728786268 45158963 55280867 779757874 847549822 540590597 561870944 574501116 425131327 798816353 390947850 247607916 463447515 77741654 36451387 125556197 526983532 979071632 32848316 612424506 580687109 443739844 64671353 451705833 449394634 881920123 186073271 351646876 821370051 580933119 364126705 640354024 13262019 963041962 407680143 898636716 183840198 495890957 60583254 738515923 766853644 461457985 857059660 718966051 253387459 340227731 138606182 701060466 783744333 925266892 590969603 17150529 438784135 228623044 46559887 745509006 296050208 681663994 913024356 666353917 234355887 47515432 185445056 472802801 815053352 715703128 772079764 307168700 172298432 88080578 826149111 297318235 800785492 136164956 551376675 525696211 683459093 770446515 882484892 954100331 7612148 654447733 514948740 282091668 547474201 263021333 58662106 225589174 348853088 430015270 954466942 261013465 31011292 401110306 64753888 109298363 459756157 439123715 83232815 382904405 482399042 652307387 119482658 99317874 45579318 734963509 327497143 466059958 361623321 432828412 29646474 601413588 63136009 925716878 648454255 879512537 586325468 635928496 660911783 544013776 873128649 342713875 938221365 193746514 576071969 584401645 917132292 715712400 903910649 294395132 970247109 399625498 242415840 883508062 897007274 222001598 625869151 148462994 651968940 220950129 538044361 942544564 191946565 713004818 49011109 784963814 846647476 278980621 318106450 329818819 578786922 20184296 854978197 527582182 933544441 869942775 218719857 81911398 520790255 657583518 608314566 42179799 997098332 425544356 169937319 687945907 865277462 367695199 144254856 753150086 560909881 892419784 683875770 799424864 739147792 560884710 579160671 715652374 678926035 575167455 478123524 726407280 683790033 885785488 175729981 121718274 169659691 492386690 511761288 378685106 946539402 944138880 534733514 846513191 257550092 852921703 553287359 625267361 98017996 9301385 353194946 8977720 636843221 414216379 129535939 168626626 846454573 430525975 879175361 347642052 593813324 453170787 755143998 404164593 887071280 442354370 964614145 342651546 501686342 919046060 231016757 92751470 836699810 598584576 759487812 559161377 63288245 115954137 884525393 817921685 822880108 584979643 718342939 299405880 157572261 444755687 595217544 50557531 852933559 293575347 177050989 799083379 580189093 925034444 179191807 891445681 126089478 796523573 935142194 405416077 474335225 546444821 287661733 514933160 184569519 291188857 311403670 763704450 531375641 693179498 399370803 196690224 88488923 853631965 457191174 728154483 743549605 655318851 537536798 262652894 793912208 903697797 923898536 708066686 956462038 935703432 840527406 94058872 585814718 391632663 147912937 907354363 306592445 352126907 499540153 950900189 615670081 795042948 553841170 871163499 684664548 605560413 927897318 472484616 81939452 841793812 430597550 914769040 920685341 777876316 143913561 448516284 420842706 661321448 802251178 806697557 467564715 354803164 855933147 287263761 37041303 469631733 904288905 952282130 67630351 625182110 777973157 4208158 790684282 527520095 761845234 251892333 867949504 381332202 326282372 577935845 558318525 122215143 266839280 259095833 148740858 464724345 713412006 311398757 166940455 821858895 893385321 895289904 958541146 877925851 845675360 943542979 898177337 473321591 954473566 116744705 996253808 595005978 963125461 715644242 203220227 224979283 797053596 336082153 950462435 187758759 864967974 457729622 150538765 450220456 67445345 25139633 412701625 749814779 108468521 676733039 64976406 6570615 974231573 906544454 733404347 829736894 442056767 102004083 940257275 797913411 441916729 457168659 561857828 460448043 80357018 61579282 45079270 222716319 6812493 357419348 509592891 608759861 435279117 711031994 123356603 255907133 241983698 499594495 120832332 339067009 640302575 437728489 15252106 366720662 622480165 511562481 882272774 49035081 473082113 78864693 275025079 64574491 722166580 475768621 876460736 394657564 855758931 163514437 271077300 609304248 91187100 338868581 527033389 664950487 31861588 949708754 646548156 135972134 544079550 263808355 827985309 312065668 689472549 596087463 357004362 18500619 789822370 630061670 106000949 479131619 106401290 508105310 122889236 673480704 3469161 299567453 689798856 787375326 512354912 331003561 865097183 83044220 90866506 618069843 953568404 775730557 347767346 97299742 738464634 111071503 82277905 276916194 237323869 120472542 847309139 723061002 737613216 1130085 543836793 222315 894934878 649783349 226638618 722883128 229855566 767605505 836537256 902768262 952607037 14279186 684129975 281363070 901940432 647901342 251909784 903188021 707887523 502188852 777751589 832477188 263388714 313428413 343161990 749569938 301480962 354364789 607036140 300192292 154188512 269246836 869559975 104073523 962907144 545296043 784809579 849335482 390977519 603981152 660584637 879006851 852482552 152924557 336266389 394856322 127344808 250718031 189910957 857334233 855904955 611989308 275976585 244749290 14593312 745213071 601414238 120706689 503892021 434843081 710103697 397581915 414344579 216126397 598061956 811014627 560213485 12373653 218650899 175990236 797721372 517677718 973885058 706886982 902896586 411371751 170790390 216283156 761343831 913789989 682827962 248829373 579540086 875420903 855356370 509186478 114801775 223636924 95682472 599662856 993463457 390453276 525734706 695931181 372745431 589633095 391743319 842908733 999278659 974531908 819367553 9609375 184833518 726311289 595481511 834634513 924249690 904758064 123798518 140993655 117742686 101215437 128982602 241550400 103264147 299482023 541599861 295948210 770034131 430195078 876763513 711948934 21314105 997946180 345355035 851840464 579836244 983249175 713593983 330694970 93022093 612138422 555808192 862875042 599573035 466650588 845003186 946114211 247504809 69460793 95956994 116998783 866193623 367839167 228996536 211190431 308156044 525909374 48954143 376504936 347383820 909082122 434702383 186791634 870305727 602612068 112156559 554556838 964750025 797815452 755839141 695026749 700955752 936816906 565667188 622317194 995359312 11855436 182534206 869336204 379814971 432577869 308334469 995764122 798452471 937020995 386664414 514086120 359493901 929668731 663035781 920601766 563514562 37411733 57122390 909290108 460253994 119360615 540359702 887542966 362264325 933063288 541257529 441892342 606142934 788512208 748376714 424787403 32591523 696273149 643711802 812872798 283941458 261760499 536637364 487630829 230133835 128718136 43769783 295844560 426651756 722625141 711044911 502255579 437158129 8473228 583918576 19300558 375955156 701102337 175113017 778134156 189388570 508860135 700621161 311806503 547803101 58705673 394628705 43894003 108415005 195814126 777996208 52947284 84415668 53347343 875578467 428715398 624546454 928446990 163452811 918878202 53288373 31933185 592438221 211549970 848282909 160194942 461030337 271674630 760062995 150249522 926556951 472852189 944819043 206591551 695031260 562569394 703397089 433602841 63279367 145654221 511434156 624677327 106678774 985658919 907965650 156412699 3803737 718216953 302232804 866633763 351598426 782748238 492414305 57848325 448730575 191773235 280584128 284162437 920938901 376623682 552140192 825663936 359741857 728157473 415352246 96028112 320321291 886976757 984567679 799396627 768829777 542508303 461425312 181800199 326890918 705864138 990863306 979900835 632445690 952438988 448017186 376049336 268598081 196184259 621619950 660170686 186612641 555981415 955358725 983388707 362397219 889586416 818336361 589183829 876266602 351742323 796660991 671318291 780453930 791422057 21226061 474382570 10095422 112542336 461022493 693044849 433803782 753962523 526922093 627884958 511634715 594624284 206547489 560636899 776570480 635357872 122336653 502534091 668873911 86166588 369910795 161489379 908745921 851753554 859489846 930878375 588618354 915850492 994708251 746367579 975123537 89349291 270644251 597737095 809022802 408441945 60839111 411269850 359165560 319480005 976643130 176303759 386716117 347471832 246091764 598197732 785093968 841165656 377048763 630884896 69963845 286677845 895852825 622467019 705288317 366386696 972406174 997223567 961597541 297871661 887119610 134578783 358877302 795875568 310542466 490516531 600898044 621259918 563142017 902570648 484533503 960894931 758665121 881318940 275539914 292659809 855120137 347845442 365238467 816157658 270364145 691696768 270249364 751549226 927105843 414957747 771619062 532668548 869983011 697824833 441638944 451202337 140405844 769303696 531185997 963357653 75621073 496966161 141241185 172261109 931974005 964131430 36153544 225931126 446233724 587902334 528104679 566209554 765899695 954118200 552787187 425759712 123232471 894538278 673365769 810525519 79095690 705218365 130307600 718539966 37769863 218845908 41326205 49226779 144787948 152263847 346618690 61065112 954079936 264475441 215432283 608333227 420641236 573921550 700170401 605393342 612624289 666555280 460011300 449225589 21528079 830307297 563798653 459888109 928779534 148208335 223524993 458537440 896792063 372652187 502128642 673826815 313670101 681984272 876736428 106834708 748716382 503086316 675309771 462480654 207443425 576161656 915337152 685132351 148619539 480319449 940390182 59149880 315966110 346669501 454174417 459580428 395278631 194625048 755016493 45804150 541575995 175716108 383209011 610553550 255129792 149577436 670330738 769791278 428110132 182583620 217856129 632348319 901421579 977261186 714928966 158238078 322147840 390959605 567495382 936789840 395682808 263018800 379659924 978608485 78281872 825198944 895662090 551300293 556249592 266939078 497752290 41123864 770434541 878725450 642691671 340138352 308471436 785416219 129979998 465361823 697016582 606067321 577082411 8663352 955072425 667325577 952237138 135880661 910515637 781742566 857906327 743041857 770960315 326549430 201990304 6261799 683189494 451368212 583074638 56432215 756831966 376418994 180811770 783968212 403616268 283295938 973315894 310557332 688636607 415910892 534590555 515824276 930759185 871415027 533618820 354153201 249204704 979413748 364728006 2048047 635846292 802427114 717398617 253747353 724321448 457498586 753861986 743872755 628722895 669539807 466303095 692047248 132026534 158446043 64654285 776269810 563455302 526074240 440180330 317057484 265194144 57934714 182692690 75052162 374511875 275842099 763065821 933785557 152570009 76223058 260865450 238281941 67275906 792710120 200014325 558155047 740195224 31293293 101683156 23312603 320059931 922759269 824779315 497820088 702889329 767548661 15123368 666501469 50388771 381511193 529908548 467463076 247615330 441338528 302127099 236461302 642665365 545843459 518040988 881210973 434996293 125217957 449918178 345730493 692169564 860725677 315634284 476103155 239752129 18537171 696131167 925668372 490034778 600269923 888359137 870203758 370384734 632992621 949565207 101671657 985221417 726200072 969310403 346022551 275887729 9982867 223801386 906504772 213422035 666009957 886123660 604769242 578384972 822438264 303260319 672732154 436379944 819638373 319404445 713037278 259224180 276249980 309453509 783864640 48749516 542058618 880815676 492759454 826172742 658796535 197263294 147891984 767326431 66314142 873440429 669362628 254069499 395489731 516615106 458259680 453518638 802012357 146137830 696906122 963544181 698044774 362757894 296696369 603265714 48806900 948159740 484789163 921700340 95110324 539094883 307078582 310269718 625643049 482169210 363310173 354851596 697231496 131296199 581224929 812095161 334015908 12434521 923519877 533358752 497984994 506127278 549639295 780253527 668380920 163970771 285160967 376070041 801615423 653897998 171813892 747075161 503217996 706581893 822407525 209939163 327650205 474246803 703971921 236038655 745641301 815046311 674142290 492314263 693366898 807566019 712452307 521207102 857441394 500487889 890030490 69349297 541897249 773511636 351544838 37138405 557599216 209379352 484108263 596902867 891077286 255806781 945558760 205647573 405161306 369095243 69123413 739114761 225270897 97296816 184888031 407835496 813980611 49616869 10327861 953355881 419440095 782917802 634802413 820514065 856790280 158534110 527880011 764291390 610272872 435187741 837088598 332896326 979400902 426677854 277390372 59501768 407417498 376333671 288094981 900301783 18179918 342525927 582143175 831038201 868800999 231608636 80763381 946536957 5890601 641345207 967446926 880632030 922685559 617148989 245590804 2764460 953550844 551166689 70555303 819000207 604141010 872034994 792946146 875277680 991255584 949698276 493613161 243468840 626292358 684582643 561886011 721443707 343134958 764133580 133103281 183074761 653071849 555584573 823925191 865975492 489022022 599755559 581548057 478557771 655440869 725681612 657295090 235469787 12157947 341017089 464473838 389798622 748869906 762330769 425289954 133947334 378478757 160668182 345953695 584090866 311066689 965852705 70585926 727376104 102744837 175522325 597324715 715245166 687227478 385232997 802801364 315903412 416276275 530287394 926852035 828440665 910987098 185704442 481507831 840961268 131425728 120906819 718218029 799240104 830266021 335014754 531166515 383914749 229328493 745951384 713710238 995319562 951839038 142163392 686231212 661403529 694296965 489810241 117202257 971847793 115351556 842579679 446102008 203312408 491091638 935327768 423620617 837884117 28307523 358130323 855322944 219410372 259099909 295626245 40783852 247935647 48185231 870304057 651523330 367234809 206469926 610189221 650213335 956476928 210125796 412614871 505866031 908861151 911083179 198656970 534979460 668162797 46952089 482945171 97554590 840964231 600998364 40951104 655552559 294333832 18374195 997919833 584645161 99923477 411827785 174227922 461383737 635743513 868947624 461895156 815886188 685468967 37767638 754965594 896198887 573073330 197871543 518537405 188043799 883586647 291062290 927252260 283905367 222214151 882525879 4828023 224038819 274482919 725049116 234642048 447786619 954896357 976524757 297789146 636341117 207237375 229236488 324829985 76622217 157941722 693608678 634378023 460981563 873611493 1584383 665093905 90149037 343280410 324993294 322986727 801973754 720534827 844690281 725531483 168424091 22934386 486709868 418469823 933214202 282656534 446408276 657196425 372337151 760000458 870087209 165817960 378241597 475934561 243893035 90360603 22705694 361511724 850401500 366874113 452136692 338612652 886514830 512678254 502224707 104793629 875684375 199800171 813470290 959223570 444244311 353613637 241251484 27876517 432244404 719238167 37304719 923432206 767220153 533534420 710223723 212022710 996455452 77260620 159848817 271010484 555271882 64998310 427451805 105634183 319672683 132183638 866716588 79282607 398561450 601166963 487680945 963682408 351603228 486613479 229680417 385917164 888088802 991210586 445799539 848879039 548948793 97875012 944217060 253026667 222465896 895674076 793751484 597566075 786916499 695605321 562353087 404696463 484241104 403453867 683014124 952882679 245836888 814383618 379002228 434336186 455281736 710942733 391819124 497740605 274792268 101774798 625685266 970739869 739413882 510906443 690387240 445807663 853297873 961290016 436233105 385620251 293507916 719745808 351028680 422220957 580418893 602578557 723181164 640351551 185090023 122773958 322753288 918788184 590298029 429605588 738354702 293156322 251112260 52525532 70832967 308580581 483611804 188910122 472057241 555154368 519804768 903087096 977814979 440417120 864877027 882699876 662660547 477525064 868408062 853909096 814711942 87133073 979217015 815825910 799660997 416694817 14900480 863516201 671479819 716818806 63278711 85729489 82739492 749324912 683320655 968507770 344277563 434153701 724296630 424046473 968926419 908592211 857809005 488701232 556049862 230997138 9762367 37051117 968311301 847141601 376667170 68860258 703495623 731641111 211713173 59099754 349166716 18430712 53692675 146135449 556237863 160581548 253240851 526274938 432441701 717210918 41472874 696019565 119148368 480099240 329941812 982564769 801444085 696330808 102582849 938735917 791852748 946840934 63139435 744441902 258027822 259416668 322686360 891935537 8520893 72540916 642684639 824987189 695978846 125126627 963099665 897491681 284917767 72589624 209309320 665965418 70030564 253900535 496461350 28941059 307920136 757157782 254254835 572479011 637906169 575019116 633144252 239112915 416876468 77226831 977569675 421883792 909519707 55158475 508628030 154902488 658736666 706167581 714115471 619940348 963519068 597653533 731325691 369274358 5369509 818306268 203661537 644714608 486616126 925013010 546457074 891705334 249078886 621705709 92690930 441802391 865169365 455876538 767334832 205651835 557216232 471716329 10624237 84799911 648294974 416019973 339004837 715428721 100426970 406908350 610447277 149913099 204469901 986464536 220702509 269776271 488687688 414629439 338474215 148323018 989161390 810692542 789760326 811764066 660098041 228210688 706012074 673242347 418106901 371970345 198401590 407663248 383092244 205686696 623934366 794022385 107060134 233743502 978487175 167633572 190518667 259553076 96664143 37239934 451591322 949127124 36326610 979733012 884183261 778089909 159940140 942545692 807667072 863603357 978249369 985499566 206870629 119865123 58232830 355384581 334664791 272662832 569272469 762131824 807774458 817936132 280970920 369304304 695025425 820442844 521972803 586704637 968208835 172864198 552513612 113951102 12505798 24810707 348194214 764145384 414753512 556046964 331946574 210604366 83300534 301945225 191111220 805358886 912097643 879333765 579034661 891692966 32063359 199670605 617450142 234433314 395171159 439337303 982913412 273860326 860497455 2606032 123477118 45612502 354825895 919064935 271906347 185598553 300749579 169515811 209391635 123942714 173659337 345670929 988872678 150816705 272248872 812369743 485118873 882915767 64771412 295631384 698618392 720131463 248392494 58674366 32780197 792580976 728781241 39665472 996169498 70749653 558844634 840481111 971151640 719126615 120857424 613230054 740381951 37643435 281218994 760813074 864147929 692373018 648148641 96260799 211223776 469901677 783802928 457438395 683594903 589546668 355166316 938779979 585748163 733263946 866343600 697022610 12370079 149028825 549263280 441166288 513870635 628700361 406956519 789529190 69752535 657306078 773395894 273712455 610780799 784287779 144337223 124926613 48321772 622960588 428095790 914193567 666431199 405444090 299535846 512188399 389200052 105678724 242684721 276026601 90452657 545788603 804605823 995184222 474414651 350085630 96085507 252426357 833629842 378229030 850548258 767726816 61979422 61328401 800435299 319215997 647926960 401751409 156039001 899830108 447708708 573340509 243185009 333412872 363175013 863101073 881490237 624038405 343544692 414017935 324597989 672625583 791417064 563917726 581773981 792800998 229973976 206510551 590207918 615639661 583035183 946998359 585986934 562207059 683174545 424795802 449065931 800714638 359145608 750947232 353856319 714325583 486799508 566327086 27115754 927418890 182654439 201931183 925227397 892395094 489013292 212168230 229540959 881493955 410101107 215595811 729560635 510381705 165290989 85550905 659511155 227102 791487857 22084179 266757622 849003984 462089635 389044308 665974710 534370634 948941955 232997782 279760092 209086379 121941573 462625649 356842643 354760488 416218416 428920899 56116943 200533593 436770319 811905198 850671808 864357745 332385864 359001017 516129926 959158419 878786588 128679062 294489844 869891149 848852470 296388470 610812563 549384729 487035269 516222196 78907447 786279228 348850259 734383716 483757593 948204645 265088243 597926908 890719343 717531790 85321196 247034706 919529005 126018104 626317954 414208799 380645668 514928339 987570437 933994267 971038435 338905202 545022359 529149112 673691580 870002713 933253646 185781621 393687046 554728973 863924803 550022309 240718738 315789022 358807247 804777914 645603538 682509798 581583255 334707546 132340149 579177270 181717026 860904238 731169099 135845354 846587950 492184233 780603473 417630973 238191316 126379723 178930497 281345685 123503773 806575497 882770284 54078567 254589960 713906862 959583979 197832132 957607299 25741823 569646311 811782739 84213211 561451241 288441900 453775966 479201470 102447838 986855542 173220609 923864287 588415527 895275329 817035251 156655190 556526071 80613843 854269727 281255888 56453025 174824859 365958148 504113810 25918302 482596436 216046374 492631569 681294993 679959901 459872613 181117655 594374173 831745720 368844361 648890068 476986358 817907545 960817210 878823645 551823263 844117353 52520971 270322156 874735182 204618550 229393498 365913413 435623787 603543646 2649056 606932175 202494952 308494741 281227059 466203629 258382796 156111280 38908746 530463039 124795021 128963341 952736765 728100533 179067776 239546588 955372238 422376523 39394535 169162389 80240032 365734158 832731556 557937185 124473484 535590275 872665419 894645033 256604939 156668885 952778166 330962149 177757504 556110897 412860560 422299740 256205212 633906379 475411795 265848507 597399618 694756417 40384668 217371627 277274099 536331159 567222268 877068372 207607157 731368633 470239364 18569284 220998295 518305514 953336035 834773087 128616341 669570435 951532385 20151096 611007286 11528307 650463849 421372789 482523665 696651318 227333680 648033480 994972117 744503083 341986323 82365394 821942065 273831430 904485303 62885602 540105650 940740690 919575921 407007147 778209839 346262897 454313528 46433463 692822400 667337595 566408449 143356333 171879812 73217095 144807358 52919148 477974270 789601791 378424653 407143825 852503883 686480358 537810018 212148253 697724760 58375010 556799095 885479144 54525501 801037737 969982660 336878794 346987212 499629580 123686001 81057852 143601197 60248993 849340506 227955370 795336144 643280409 677002813 393416108 85226607 315423583 784205861 595778719 667120185 339375337 844633312 875694715 224571766 974011354 66971382 76694990 982463100 418163314 108016060 269092146 97449560 6518295 543858051 794895861 785623499 382336775 792039934 342753573 869661464 230203242 97098972 243564977 657609727 162713784 458369502 531359952 608284506 771129769 576644307 102356843 898966551 112307158 746645607 931629415 908801961 885787354 102136143 670030691 4999581 210887986 534478507 877227876 646259196 718651150 941381428 795258660 842512876 384971930 730638152 904695272 395721131 521528899 785225511 799504833 992975346 763524861 918237567 915560088 170736762 889017400 623119884 156784143 35742674 883584599 985282163 75935519 448098029 752246649 832464527 34405009 412915901 666449518 972339607 320374258 86567730 340347238 354396972 340403786 703031626 511552614 504701558 677251052 270791642 863232840 240582022 130826833 355612867 31007673 555993042 923688161 61058543 34013698 588894914 568830641 559136604 807029102 852188304 71959892 668993322 520349975 676308059 600222853 472710762 939328748 572782875 962416649 929186128 423627598 369970930 367381897 834661129 207418461 547818248 426960461 989732749 507000113 67091887 845600208 468014900 884455968 118786319 470491543 338776075 991246013 473577708 854530012 428963285 646523257 952001225 448246940 48418489 98122598 379264783 380116809 471109688 646623003 62451949 784546435 993311353 384484095 617425749 574851478 481027756 272308690 624259759 172502186 186501028 433280588 790372428 658785608 306349214 152502031 294985286 130261979 586139147 495967241 781229442 144182035 977322877 624549364 158192202 247194605 339268134 45765900 996427167 846533363 49188854 967769757 368333640 325802593 327015272 497440714 655316076 703223796 763715279 75373184 402806789 477690929 848226791 841180228 798304235 71126202 363108247 972437561 699915425 166948487 369762779 402955273 384737617 65585106 684876958 757171071 58495877 48397382 530672091 607503097 427647414 652888389 754765030 521027086 329787833 63299125 908039148 150832966 444627678 402781981 939308172 375648101 745539829 929835023 579701580 335843581 755403761 23666957 385339765 681031158 548913445 701369812 830019516 792628810 127035313 721606153 155861636 984831875 906142671 737761094 301983486 584793356 539058216 229415358 32849776 371741101 633390345 895679762 697029555 204304159 809587967 455221321 129398904 177898299 716987980 887273801 911077776 584508638 790033195 696899155 574942988 978834006 749311997 897039199 850513835 950490578 855308269 182904751 75163256 416155005 322135372 503305548 347516023 641838877 380409464 782829334 298692499 253510641 479986336 168183549 401699342 163862550 454995056 864530541 57061001 570426216 970018175 860842304 264952197 685839336 398379275 675266482 937299951 525004261 960405666 407489715 804875362 288631074 588027673 489637222 569921888 419489574 886491372 553666291 596129779 809948505 124961318 58657017 910838830 106092157 432552061 451942290 858199749 712640541 553341514 639134668 478574335 404210223 156657848 325023425 178197256 994932146 441942468 515338295 278293666 728607903 825150948 81632280 983282428 959466559 275643244 222331737 515489689 582681936 761495500 731277993 820226968 413380085 818418438 829122971 48175518 804598301 434537957 836211494 182757218 791379757 54054729 5986467 130206839 437169634 559059 705320080 849631973 287093924 840866332 32468380 881328356 89564034 604584257 490756918 721753374 130976875 801591891 650461909 758325143 5140382 751108015 345951124 389138353 323742044 232148395 703784128 932050857 151182468 136788990 943848823 238098921 533192680 178499656 248385532 749458645 478107707 128992183 57079653 574109867 997690736 168086378 541024169 701582729 625490930 884739656 519893709 551099768 919953104 588594120 626324438 835278186 344597001 810294972 694809000 95427029 340881958 649608503 224392045 330445706 364346613 435620394 206258369 918011802 185851778 530000024 245572173 683264286 401843988 696332827 154407130 105024384 514321848 359996781 148957492 309865506 279734128 979853378 947339381 320958595 283573283 798570801 561605728 248270686 339077518 367006252 197595838 948967797 686849280 987875302 75594605 966798841 99753245 224575814 906760343 636155446 638762156 512153367 949669608 828309881 689640652 563307721 804697343 708311767 357636281 321862370 81174538 670180613 885570302 802074003 236645722 359875430 366618327 160712452 432187224 680248902 811730528 247745456 114189689 570129045 584891826 341990591 844189732 373066089 52628526 168292931 940681046 870818868 906613133 801885571 482451698 776424494 73569422 6072279 705422047 244518072 23350979 440222372 481786236 285516706 326156009 735642125 749225823 441120556 621414515 976241509 595030778 493758537 565583688 733685392 608835701 400575921 834011625 446937911 803031721 975208481 70295294 6872146 763826351 184429050 863307279 806561508 499247317 612588678 625700509 371915378 538609402 860067479 763636544 563581765 813313018 702363654 581415556 649601079 715800892 570429123 810770926 538494946 124644364 468918536 941452175 690009787 13725450 950427658 275140669 892898458 817470226 588829868 322233721 305106021 87882285 516810040 114345053 314718224 577726284 858614257 398336729 337901452 277519280 451284243 998714766 51975165 919975007 381480209 249832097 344614865 482768906 289008916 479492105 5337610 259506424 653413946 501106466 848542446 105598137 368303851 699803186 325267237 737389217 561769299 997643855 47550831 839448191 902919973 364523818 212616644 64032291 52246845 370585321 486031376 924544230 996021743 198205776 71719764 187703989 300962582 14267651 754918830 175415107 257866912 593747286 124836114 469347055 701825147 932777608 974664589 225923272 922249967 961247300 194710652 677504351 8966825 82347583 652381380 341123780 7938574 463227244 809099703 362371703 593951716 633196921 623989568 532162697 987712150 390856212 410320071 13759481 861375547 383067589 916323847 75819753 496323636 438927940 241400785 46009559 995984928 368568643 913733929 260249924 262309717 66429592 708919264 37907643 539322705 294080885 8553743 142194913 448112312 111019651 807608985 873627939 439124227 251715014 853507084 417969084 632807641 265678162 645214202 837997915 947683741 405649115 958745438 909411506 678843748 899623594 57293406 619020107 863988520 991309965 744261831 950756959 163206480 248386085 601145525 655203539 648034961 455768689 832675471 616838876 552730334 67843293 536605109 656298216 148914656 754352606 676872635 54569635 739909968 168176959 425733397 877062856 12854566 468934541 419514727 946130582 923627725 181580858 235703523 290009808 916062573 74829103 550475623 317736128 161117215 462445437 518661546 450581212 4069306 547895993 882590455 144204467 437502625 44547377 710300886 276404303 459558963 926870178 624343794 350814394 574425366 733166352 286571843 946170890 329599192 859287035 511499571 879568963 794342159 644250854 695001946 827958410 768240406 673117712 261560706 251017800 958616197 384819760 997220097 511936753 311071008 388112330 189805591 35238915 438074688 401989463 990890944 464756338 100619866 182571037 128866434 956153421 831517347 734770258 1363229 403324167 436877186 572392296 831819229 341586844 508273083 890979879 402194754 759120630 757749945 164410404 515596056 692968433 876027805 45056216 887531962 538291166 905299862 369898601 15861061 893811603 32622679 321522546 132478204 542596498 838855426 828170167 893413137 194243446 556496015 765173823 324639972 654031617 297371893 605538573 591003769 338622116 660776210 546970872 583849926 682530887 194285455 150830758 357977031 815390824 508355800 543175487 738440589 40514253 31097139 139016082 561372399 511575487 642374042 54302010 300424342 550895561 495821538 808874484 805164310 945098710 740125703 225947541 334838814 247388061 458954011 768237325 723711275 181506935 897950583 922311635 604431107 375616201 717718628 500904785 822207715 34727567 926435831 945013037 726263695 809651337 300172110 504137784 942376553 377423293 962440486 705932472 80406349 707337475 809855403 818957502 666574113 519793309 686554958 478900469 898338409 454590585 159207456 593145173 652833897 999825459 245096479 48856761 394268546 876726827 489452220 181238236 804444792 272774182 797488150 751659970 601187318 867193056 61485245 573322201 666496204 286547601 372927828 672639314 590742449 895115936 483737819 487692413 927775927 339337592 920293257 853613839 766815805 499978948 375613828 712735215 628625990 732916750 296501454 821778749 740491792 763959653 915629398 954002279 644524132 620722161 943676971 465174111 880349548 562208513 298061074 736434059 34638451 541378607 880242739 721079328 788432418 333289221 275513331 803397184 709290878 813426696 291030858 896760401 938634870 421702123 148152812 247830453 178980899 704460897 745562012 47613993 550799590 234420332 75899275 831623782 166977862 759185250 182208657 560891799 995420203 79019729 95741392 570740541 590509360 461093443 567980375 232031311 868413385 29770177 639858298 258873434 593071040 864067146 810692627 97967554 579485386 140811365 987291102 400821158 430737173 128919325 448093602 958853533 578576162 19770565 983298456 60987425 757888104 464558309 451478906 693599409 754900229 437346720 305883849 248395724 649174905 140114380 980768256 677431045 452483927 979928692 193477149 586187766 292904068 154600590 901311459 27213276 780030817 112779867 551230133 977866976 15728443 399383884 276656306 157719955 850677906 505412553 476963152 271747225 809264439 402857168 226879211 470258530 428607109 262402893 549455697 516595884 132178563 382810139 876756343 419870867 811583127 84532076 437750707 285203608 975816189 147160423 806268946 934565407 838124536 75665191 975014172 278316304 284522095 134187033 858018180 169635841 504103310 8668542 689455772 108669850 50053367 257393855 605518036 661965605 129151306 328793712 855416445 81608841 440658388 779281447 703027554 679213065 242421712 394982007 631932806 722995963 800191155 382960653 971676027 617844933 312245293 57136262 698442196 811812164 343722610 809485201 509714716 75994016 465051971 370437979 849590772 516973619 156000253 6637163 212451448 354817864 124611746 429142395 728546643 209154444 176753633 38065536 288495806 444558116 344978724 37485150 685891752 305644089 532622575 569635161 438411693 859507183 335660612 179508604 77029896 211087571 499508905 288790864 215104520 514896853 709799118 119058693 989230069 869626206 225908941 410265543 411743476 593238965 344507341 608776870 910481934 556607231 614727530 389591288 309799627 521138800 579912810 447235780 800863086 819674552 444785677 112056174 846820645 727050981 1991177 640932993 868693058 654306704 219139967 928157414 261812860 377927121 466894016 782056417 665527392 405590282 379535022 391960621 570198104 261155211 893761454 120767514 221498517 714498854 926445440 741518054 124370684 808560189 386825043 327427188 910689686 393892426 267579393 405719840 235513525 693526238 414578633 253274850 103094684 278799702 840596691 70136807 984890350 835908979 174632564 52705250 596117200 732006494 384825822 582543103 586324567 524161265 415797979 348051041 226819083 844427456 180579193 429712705 350118456 38398472 746807223 545823433 133243319 564386841 220253818 255144969 386415595 4270579 63257094 785915357 971281218 3210235 888941040 794010193 893931954 483183091 899121578 239083241 159660083 544217205 370702650 897874882 638991178 702232631 635544049 131222500 86395771 130647991 688985729 108970777 873720054 485358205 622674880 339280269 183166768 212872616 532909938 746365844 304203029 834132640 502682623 929976698 968321682 451971585 829009462 427586943 794241384 468838145 814690274 732503722 95854034 878770545 144428071 836264921 215537975 981127697 336258016 569052042 437600746 648875837 923902787 343813893 357637014 121654616 48262113 28304297 457850616 474825243 590841209 63723664 987628253 888860944 375163581 368909262 163387517 902969113 695219856 160054873 618664712 662829715 835217616 524597252 250097912 56587270 605111269 572144641 232527158 493642307 318813364 860218663 458937476 739887874 934994162 544108618 602927402 157662080 3085792 665712305 81392792 630912435 118781521 122330102 379749226 801576326 212011267 346528355 73685668 751260165 764581030 471916992 130461966 376797755 780558064 154983873 830228547 863215959 617087334 252123443 844045844 533879740 881159322 365563252 708497926 624973035 530667409 661778166 642473111 576434550 550930997 359801487 158323278 814463653 638812304 809545084 170881754 822760386 588849543 872998440 725219727 515137831 706837858 311727101 351124890 335856077 629514381 855534165 27093162 574472731 363849121 429497309 735926197 844972130 589069443 783772442 402510616 773080005 707204954 265926876 99044354 529804459 71941980 476322861 81828010 495428340 801848008 326779675 154371144 15969172 196842878 36238837 473911098 194897004 156845669 784277831 441103405 474686932 66726382 36032660 492445680 619231239 702195692 258407301 340004553 770974117 997027864 797273585 664994456 849327901 334067465 718413151 663243883 144430861 19284764 79168851 617948778 744600182 985086559 338068822 342908635 297607949 973643481 188306671 226885133 289856059 259608660 196260494 147392025 807070291 286484771 298096184 336868824 240834578 154663610 725585494 703140261 70743106 146598777 799433253 84053380 973842132 963497340 55802303 630295575 14845718 727529067 611023957 845465796 374522938 351698937 387038260 762380587 527244776 437150520 560779641 207890182 947826349 163212550 242968676 613455231 726587960 682076644 74368592 39291585 132603661 461842820 294189010 475716535 483957865 529984134 412319688 877350665 284867083 360634342 87829696 473941729 188698264 529773598 329348696 431369169 491665627 178810049 837554951 46400480 935218684 464405286 989268324 426679089 322454270 105147382 603159871 693780715 63404931 837766719 194251781 614521001 957733550 985923544 158324010 652252278 539726469 252229861 698111454 214787118 306945755 502755680 579869375 370330538 853509228 468146755 246963856 334374347 457694747 800529558 684451347 448684334 32639094 125415822 591758364 463420155 162373338 726673422 275336967 844764001 688668393 900442612 22386495 187399508 579370192 402170863 302155345 325367791 527474618 116422341 568846493 445120423 160865950 530861457 433835047 665074924 530768977 722682883 74860231 31063507 796007201 412892644 20412000 211570944 263325798 228218512 50805907 159174831 242726905 857837462 556902190 968757195 323802226 599543407 166601738 977668893 375777640 255630542 681140204 816555886 170857979 323776617 967360237 126130883 43228163 347891023 173870821 524866855 615237436 864772645 333063714 439582321 388044136 818394727 547678759 130186701 944700520 899264274 536002191 479818529 199282517 920628821 314472537 135555422 756247233 856844272 181815560 502396013 425005814 561388818 130737049 220804474 143010 993679591 78491434 970710353 184383081 965603759 472006459 827068010 784767106 14498480 434141959 983517698 812225799 726189253 9991021 428037219 871923144 330528070 163226515 560425358 346401903 811492729 259545999 857340440 666282659 752403869 42209904 310371051 411820541 67193948 556479500 817189092 485114968 834615901 948806898 242917233 806046092 940164158 386064601 387065958 486199886 670261450 171156374 278007208 656897501 264209065 148100157 855641083 718446812 963093045 606906101 899464017 142766932 821755527 907392952 340723830 429194681 618377124 682267953 120995594 616993551 54673353 59787978 59586978 527573453 141797523 6461785 729054572 590777609 512744027 823976017 424979143 539398886 595398359 759029008 583102115 717473646 205310526 300372216 314872457 455660589 304043922 673646176 598258815 161529143 274219528 876304248 864437984 508157526 42345198 593886484 644348436 220110036 47997574 53133857 682084161 471917824 227665359 444420650 801069695 498224537 358865094 900797171 201590248 43107616 258948318 178615413 34891523 231626331 330216275 360329850 322388909 712009137 612239690 937030156 686880628 602286619 212780547 726364065 85297093 265420018 4142846 143858785 106430679 407360821 175096148 448204356 544403840 543881299 706327702 744498368 362952177 16696187 102700802 719814166 343251842 831062871 185862910 25728134 839682457 748699388 368732784 690810058 41561920 973231138 179906302 406455855 97815653 733080321 13950622 35169436 42585554 291959972 30401858 739751034 284743677 256093926 429395168 529652811 526549744 74922481 187061111 142208303 218340531 220248824 841809946 792594631 629279152 307653482 475799487 232862956 860610534 520067280 879688509 994471239 822825773 299189280 829019169 853582277 885158767 113515998 271138363 528188296 876167799 956385600 967146850 643231495 952525348 457235684 307597527 134411179 922415372 873958583 527849021 680333756 701593080 277811102 935153711 285393678 650832177 306687028 541418418 710909666 351221117 661498272 933163417 612306689 768208588 447218528 286862509 86333452 794727060 403131904 259889256 184763608 159513064 143295608 908056795 932480445 309872821 706652974 63604453 408480978 746439344 474799352 12333265 843209568 383001331 537505591 661239687 297681656 362086767 628531078 613753899 535308674 112231712 771958878 965108640 992320527 9477671 328128911 30618435 713138196 816383613 386519355 197327237 924318081 894087053 563897309 398904116 790582997 634284003 538671006 460907742 149286915 102251404 629656684 186933985 783343776 963296854 51194585 404760816 129590037 78645000 375880407 453545454 257120397 278142803 382489072 130619418 296322878 612754654 475368494 979983121 626622574 917527812 168524447 316809189 725527357 733370973 25245780 430371072 551289831 723807834 59877387 112842111 697766045 363632301 658620830 839835562 141803808 643479570 707599137 308453146 822941889 290871043 122374557 798265294 691639059 770079211 370938587 914859595 115464215 545244002 228036406 879586204 800506292 729866877 889252460 7833738 221085084 727588267 119364952 84481631 834692240 561407163 457804087 615406049 967138581 16393988 669016629 911910027 449410306 886724369 801211051 59552845 733961258 808485786 735446063 530257561 964878531 723864304 675078587 249417072 50290927 573106270 490574020 981482367 637180892 296283849 731804161 721678525 523161090 886256417 470525795 111521162 348069391 295794519 1719553 714286265 889496140 758774734 877856458 643863844 514763633 383942921 683164917 454180297 997768480 144910828 924380784 970436369 126078010 461501785 466240849 283460166 461327122 564900708 521135242 455305191 94777265 107178991 774357085 395707587 298525597 95237160 279661456 424210073 404985057 991287807 784062710 667851759 978517790 79184892 555561052 716660205 161736049 598265830 301487958 56367240 101279056 4076573 672972643 890817957 188153276 311919307 127205956 245079080 610657889 964568984 746730030 449385128 35313932 168564759 46333 633470398 201653714 545389766 658810349 44039565 56959319 549919006 898292090 463011635 293410957 654485667 286048396 445187342 234110426 583103479 250731313 423968352 783792066 195049937 993873211 146204724 179848307 177594812 973372192 11528497 5311241 426455568 269591531 993595995 728378326 235614200 320934047 248357688 482586062 846869454 137736655 647401341 576137469 266202482 192567799 814913410 155284534 921791057 933830334 284294800 240153363 420282715 244485319 415049511 950583040 675854684 2065052 854087166 509661282 98662136 475946324 856861659 315760501 252414163 560334580 11611962 571551892 588563593 285628571 42452985 673041307 199876023 231217797 526316500 648379502 90929024 692704929 216664964 189004267 132570153 395972454 998813985 595532706 250666591 237307676 22948979 586596247 685900587 294539251 581956429 641422849 718545466 485811748 62685350 708751471 638642457 789354874 332191028 128581119 334606137 453465956 394782278 189583860 919277878 993617598 527815516 360128193 297138834 256309096 882741350 815398544 682959099 981253180 561456575 404414724 962900872 508017833 391267815 137197739 722403298 147651209 865952148 769717566 633199191 90789958 683226412 526974300 269533840 648512687 740549573 388804519 901558850 92425553 909772467 464425864 940610731 862622466 111340158 660182688 657814805 218160222 644927425 844488992 692201815 443384534 562092961 793587311 261680830 961441058 978520148 357384141 513484459 54543390 942510899 166863258 544816200 257658090 691573022 914436673 244373538 251906983 229586470 856920281 399562519 626714850 410430701 253322831 143079875 739885434 368996291 449540353 370746952 609414294 736172336 715139680 178279016 914466190 41391625 309205158 116143702 426216622 594284871 427182921 800281116 22679660 936096825 143298649 207533913 933701072 987958126 671194469 246163748 208630089 264885354 31048552 348551518 353254465 527103957 765652708 893538514 948903643 979436513 342719414 870084336 781359056 394631239 974900021 448308785 613177205 670744497 537305161 98865552 539334555 279227964 370124108 145086738 641258795 706796305 568524389 632447872 483533508 196293765 960648582 798173722 712588746 79024312 968138349 23880501 137486178 158417432 22413036 769220175 652944672 579840712 460238592 894025627 144652601 111260227 53714780 736084858 46269708 576600861 298227338 346970852 188303312 805822333 204484693 963317645 234388122 466537134 90283896 19150461 114278918 981091547 913640776 849326602 260211523 468565854 925826143 887266001 936426616 892506223 651530202 886563305 847138979 687440469 173900790 110878428 338173022 598922626 442660543 349729962 331692331 810173388 918690434 671662583 111817549 356608041 397178587 548240976 199425921 612331417 600127871 661348917 275486598 556140033 334736730 251064098 760527105 599749838 338982273 519170666 365130604 513271494 743083896 285802216 179153349 158488974 185465718 973791685 268595513 69530641 400883760 2677983 67658284 846500027 940154735 734563419 453841692 780457618 212127748 139494941 57219890 243289985 471604699 174724989 271832648 681485992 993099499 391167170 640745838 201724021 20286796 519404759 198937422 952217971 815925837 873716161 47574936 705560778 989986725 245962971 39534235 591655483 355092823 423898480 863590377 546220129 390851068 541491433 47665541 149263562 796272548 87589900 227080165 273530255 912441092 163464359 754772113 987742152 857365206 715199144 426723982 665325366 966714033 908600588 636599329 682757605 660747059 965548045 102140268 567241225 737071584 180235475 55510404 356520413 812396517 560170595 446335060 31688245 27107203 405107093 532366159 503689260 276387914 4789967 613333670 447735030 192881733 479272809 547051551 81134815 823074358 418590793 720785634 763634799 952736038 319418391 169257682 985492450 847704661 984191556 597251347 697668717 851163351 535079910 358483368 96695950 350186158 554936571 920075438 340760822 441620858 639300471 61296879 34626986 562686755 346590459 40919938 465266678 411826490 682697879 457896520 817976252 525480878 215180908 216606870 776333782 205183079 95789484 73483303 647482045 398118345 796982236 757522565 954863643 985899136 30228650 972586954 432822443 749436371 51263172 596019241 629381680 370876190 574189187 140142842 919944978 682366004 497416132 667851314 398722789 409708376 549526323 701227622 189485465 486332921 617161982 766895296 67179309 334169339 481399640 316118558 328735335 497762526 645595402 942328086 74446576 131726393 935622602 405792612 852445133 603518296 576152091 154034257 974895692 568163398 519264265 976571462 327952297 846530758 396473977 962911165 513984061 892832430 105415108 339095320 586366917 793694181 845137200 456207493 498870782 761700832 794372464 267584967 491061114 318454851 288110809 807155349 411469416 368187632 29672307 724134685 596285131 251615934 731120416 636387394 132769394 79569916 496021732 916584594 273345511 620853272 650944176 194160473 874205294 886384046 377965887 929262703 231001178 121931385 950900100 909295871 223884256 173732725 233192314 626254363 423673680 483753701 560070614 642999688 705325255 958863369 915371937 219957441 241602166 23733977 436463488 745714266 369360069 588175408 158600211 181523967 772384861 635263327 305427015 268108283 77862139 729831409 199260945 354126847 844696525 576198270 43364312 994545139 235601729 868568227 698417869 285969238 60074562 385920011 852961545 898926610 228943333 238911887 970677840 497494526 975294971 654229158 600624753 426366379 583701478 827962554 672786915 726279505 367419473 239459882 749204683 908671545 708038879 618888196 899514279 566289020 616703198 802702241 668760424 502433597 627201828 386336629 133340370 220219392 214358889 779100308 217849881 61785842 531399753 585825514 557341958 364390517 183159847 17493809 229571823 994377885 942273119 589953429 297043423 941618101 406244636 702612684 954534772 46860740 174300104 871785318 578496617 731975607 377552707 66706274 809812684 776793518 956863653 122840163 198069250 820998793 372071934 305538032 128631420 785721852 444141941 676465920 29978124 926827335 723413387 843012661 169676510 422522124 686456490 460758245 692246244 699195347 271907639 831617946 848292812 598132893 283160643 171719158 784811224 127482143 550728441 536118962 828934351 392425805 163741726 288788406 506422481 369130470 735441504 949915372 455278935 436550875 336095991 268918713 852896953 390952598 814338310 659561025 740478259 489498359 202048157 204284555 466874742 304736317 607597088 242955308 151628358 809832319 678604213 756212519 3434126 265798608 693853196 143391771 209388296 368175009 748464769 416063334 229439520 883608933 600670949 305133199 881281330 449209914 793366053 942467488 365869666 32552783 631780620 269942051 719848878 285115954 492610107 661440814 442755745 418057971 194887262 302470779 978737413 418398457 290952124 670662436 612187937 627222601 237988997 936027739 539050099 535879154 736448244 616726364 742346694 368214052 982464558 852775836 500133033 804526118 315853269 367569412 454744647 942203828 515116932 236042607 314613234 220170763 765879211 227812529 104133302 341344617 448164035 810932327 646995331 702763175 377934893 142929455 856823442 433685576 887455011 313903387 22001268 785872349 42864015 190817135 479569547 546859240 919843681 116473260 926774468 224344477 304829119 913107495 625288323 654163517 91977832 685185553 889279904 617022198 600802643 84876652 506882802 739308247 376105613 236929457 402290410 962443555 266829433 899476198 878484615 506544749 477854121 730759981 747805867 995738303 940010764 768922171 841299221 571647001 160329191 743129642 935011017 730924721 28314810 219759447 19940681 439918531 39572888 190982634 813428010 320536636 919317713 113997266 631960648 954126100 478772653 328194596 873415329 619709627 758519526 387241874 406927453 671061923 982500045 918523954 974213319 598865163 417541335 464423411 923536980 438255507 474059401 734271032 81901560 560282913 145260251 682165687 204712587 491702001 973972676 60112483 238897483 746272639 578675989 698221434 265643803 671470873 767495460 33743084 938092689 274625561 22040803 721436593 20602935 720363407 500848374 262042727 212866027 232767767 825175725 606033463 679870203 376180111 644314009 677507619 56691655 109209910 117204676 928074978 195516409 920333199 497622114 157071054 837171134 72395420 116808856 967436623 268948797 735685375 818147890 963090108 828964890 974619475 608673796 238637453 686531580 65992304 452413143 838273839 494617881 5503613 48795555 639638218 969952037 437804335 433984594 487354995 541106364 391027032 938733999 969392364 298834348 598394263 75105754 99598310 839698097 19853937 695095167 346253724 173502821 90500842 753421449 74470075 639412116 548109104 504127565 846113256 406594827 124034102 69355603 259893508 93575561 488578240 880515235 734274960 702974866 741659408 598284600 993507275 211229270 942921807 253272107 435689506 246927161 52184679 313301792 238821515 668822155 543582263 191382478 712686183 872663240 403175835 880971271 83573424 428276752 319885529 982650589 802345973 775331857 668062993 142733235 840989220 256944634 567554531 132533208 358602455 39663848 342917900 606216951 761144818 146797762 906929306 17571582 383132657 263382830 391326792 710362750 699756399 572941559 738592211 725221048 833254571 272800218 354649983 344390689 914006173 874569455 800802390 174678870 169638934 548625835 643008017 938444801 915476689 304245021 748178853 144747468 200440624 241228266 221423974 930496624 550425730 110306925 115042689 663830929 594269837 820776839 305493805 877267358 286382202 809087489 892209296 866467870 850705142 155850756 980210736 484855596 101610465 587690962 998577026 861154438 179499543 86679215 108114201 679860915 838489282 393089419 669215050 744703687 19908077 334521347 736646482 71797013 852753626 304214503 977917798 101988825 731849142 317506698 359899119 226734339 741434357 756859325 837567030 91262805 177039090 88562380 315086962 941310351 383277502 944589273 210153678 102965170 711734447 741148572 417747584 759105417 590017621 95031307 841047772 682307862 106233911 955145986 330498489 372380311 318756998 446920807 953821086 995267723 142193264 698665311 170962421 219547113 72245734 181951475 777874923 276196802 82293865 113062034 26968423 521576200 817590885 774883482 257899400 483671899 445520070 789407823 127611861 877407988 776342679 231984175 419578667 277016908 384512757 546528853 355788936 278895886 40318447 768130356 514892816 645938057 424952853 41488727 514510692 552236588 860978875 652253178 663458975 276557768 134524641 732318121 558414895 790887340 979156905 105236003 26320419 87786729 889194196 627951049 548972112 370206935 175879711 962665662 230421214 620118774 815258778 645394151 740745583 62691996 942909096 679708512 745389978 510752041 178358122 916623279 993310181 531501616 407833616 617109193 647137577 994521760 91862404 596150622 877720611 624793146 181562406 366474808 757257311 168180241 405132430 530751878 501536672 300533042 61854929 473684512 117202498 188537086 460828081 304282142 491728091 623399618 8256160 619555285 854270658 579049962 4352781 360592047 247650495 505055411 929275736 716805058 524496391 635250718 778694398 769505342 327132129 774097117 884574703 935449659 728304668 648728475 932309406 491381524 76940278 495256522 460432085 410334816 507330434 221334148 397310410 833353140 514820048 202413760 630566333 575119387 585092801 2999887 591798176 312937570 102700025 830243209 553144558 684371542 572934937 716538360 639694993 2381842 996179092 563153335 504080822 696245920 938069373 693730199 947046884 221710273 995500667 917918363 493585378 32101680 208621230 687631544 253020965 501521985 63312827 230556636 413115503 336371380 880421978 684980911 984518272 60829426 166344239 618297864 589432395 121927044 368886898 84752855 982916286 558833114 336150755 43118269 411913485 436616675 411854148 481407508 614020501 36829808 400354577 876224501 488158130 546607571 175505129 366289248 614388801 676225711 270034781 134997685 176751702 560996627 475031296 399245289 602866537 767402645 927375894 353748270 80550492 257722832 31004582 890736904 798094631 576624233 111635114 288452418 333016866 190736928 84185337 813276750 547280236 637715107 597605112 61167442 453635497 459805919 106810 729982270 629451259 278827388 29627988 175024137 512190909 436894339 142682000 374435098 534486293 417505214 307819212 483882816 916612095 910985302 808678360 869100515 259680866 371037438 893439272 223319535 196230798 77823742 96880922 153870575 932849771 938334684 71492194 583390121 501846939 643721492 920404151 416281404 431693455 447781367 754553083 198744877 96665060 900767550 588640374 220548815 294971187 875609095 176074311 212934470 694362158 389722228 133605013 809457381 322699490 809921999 128842558 120263252 46230119 674265936 297583073 457120342 256469213 489633254 34427967 311462461 548530520 839304598 250183909 559254067 5648420 979310403 443430939 305320742 355443682 192261733 589231222 585386288 28364554 918636661 637661383 511724175 34787009 81190135 462371765 342932447 825197456 714434096 651089788 626102855 575799115 884226192 735111068 95590275 948068386 607941690 409178779 920107220 881843991 978700741 208453778 868451002 403974074 173214408 407225206 142841731 400728869 687360348 942371725 114567160 266177791 491202479 188211079 703266618 163876293 582557099 211543610 367510955 321898796 490644287 468111344 747625762 765288111 84927152 61051427 548237874 186606020 580684388 16939631 777954802 426595998 73655905 710018812 371466776 657525275 831521219 377767784 63124531 764741831 349480320 778050494 328948885 362304139 479870553 138696826 969643869 87244857 368358823 389409717 903758165 654825978 237284053 945306377 14126395 713640692 802842603 577631799 998138227 754673851 848666182 827394271 818577125 690041361 767251678 402719605 398513077 475795664 510907205 808525629 620112292 775817569 752177809 338068014 483075295 834257586 545779411 443939797 273348808 761471058 433612102 987041267 237750321 542368595 86267484 271650000 57472416 923062223 108161984 697939722 840870224 489140517 110800897 347555356 79224458 616110947 97358816 811341697 486970123 785873020 159435139 552555823 252166854 107369189 529031187 966771913 700625878 453693535 315823475 683334271 71475985 102621363 710163218 798038420 782136563 265782357 107216670 862570563 755983844 849787479 28012655 245862540 923535266 817858574 917140575 691176566 192994177 87373161 476446035 982759822 710311712 921745980 644675913 89254397 646729702 829224474 727512967 820894814 891746772 936282910 120237338 154569983 993588056 997482512 599546699 283864240 332462023 457764599 848633779 618230600 821121520 266949846 877833179 963405709 654373531 556133242 358787428 485161803 699945805 77057869 299065284 116175218 332352405 23287387 851648615 231934732 741334456 374309066 667829715 924600939 875254846 468352223 256862635 600473004 570196142 261865327 395219203 407467524 886282470 749107535 566478632 52080949 387711714 375682760 729843924 961678107 425013673 400294478 445198884 625323643 193511213 67809614 406968391 359109118 882993503 506820975 546262769 411013345 770047484 51043637 633634826 101312723 246770744 174433154 990379306 198070994 414070016 915130672 194482862 490442858 145326633 997237294 686841902 301027584 216549510 400683313 600109663 129753796 141494591 235670712 453004666 270092699 488511869 813710805 911340448 317330096 302432798 52959522 145032438 374909563 93415767 814734175 580487682 97615809 154118623 335240071 55331634 787118218 446667159 490893231 26702917 24651753 173846052 3765312 654914937 263233511 130527831 453878663 418856042 439624847 34139355 694107484 222194379 769041252 741583660 945130314 287352332 447782215 890557129 17371043 457505522 597885384 725638136 538797727 3417942 964058133 855970906 420578643 293856777 877993904 329345980 807239740 308718109 28610901 44904290 48979503 427165356 575753290 344996845 896734200 833942774 82342798 219956180 837124222 615553721 925246344 610473750 782441225 441699203 679411027 142676437 195127336 631934747 786252294 98878860 900735439 87325528 638632878 898557121 83015732 113438878 428984175 578030337 827860224 493970460 398998988 526847140 890795547 934731751 208745479 565723418 720986436 44710927 891778267 448612274 758564691 380149576 819462043 811015243 849773649 342480074 58126778 174704581 23910448 173636632 155227265 981559663 470097642 765414914 830349473 689178186 591874357 493520200 342926299 689492572 945958929 300563585 731642778 567642229 744703890 146260740 72420917 689495536 169349937 81552848 399591432 440142237 129793613 982169745 301689112 871587645 237899625 278780333 900229801 296521728 789600597 715670683 571407398 654182426 377234214 797232730 940670365 113967908 757973945 730236377 4485491 687181711 188004204 951889850 782900353 821498708 205065449 799080678 169120957 701661967 28466553 361214167 105719118 440838253 180312237 591322763 895943007 721998615 594882403 421876414 627133239 412832375 166518830 804222576 165115799 912986715 257854672 98267184 580543158 38731390 410838729 28888787 818521721 24448615 266264323 569536373 477902521 660687426 133070957 941778883 493609369 725109728 901862448 595696813 781236804 458282613 408931780 896112413 562946839 922208050 915485411 38853629 294916669 910542518 527566821 345328054 288823360 101871359 786319601 293077134 82047498 780786313 580823898 498927747 472070900 358439586 600056598 845627264 507683725 913785464 967680484 771464299 770416979 535920209 7719016 183086727 723571362 821114136 684629289 484311002 697808030 10726448 255600123 486812769 765240987 481907890 755723870 981717096 662030129 452793122 855928363 365458798 890319415 768157440 613887639 751386180 718429576 18042886 520889652 465589982 812905338 307404588 443200629 12145702 509517608 364037669 591704549 610124704 293024531 560352028 680575906 923413242 42678715 580948046 157059272 274288754 682908548 23709703 357677810 770813889 2461249 392427121 239067948 948398988 784486463 66972740 38348130 458719400 283787875 216182794 839391590 713736187 112200922 796883548 708220878 566915792 907044714 64137538 327579459 229785399 187358580 202977472 606593392 639275991 53528666 8221154 529256854 564314892 304443712 94580666 398601418 646510056 313129829 172766765 962208537 252149306 79957768 598773033 148158701 986725535 21802820 346360225 639696432 119598430 457673535 913316581 382509632 911054829 327881617 598051193 316762606 243254103 936862301 464141645 921944427 171267822 838101617 63149175 216116164 885073186 218820691 454202883 358448057 210715851 973375926 100002630 726749251 680863592 92597773 448431805 652046216 730810314 767545918 569138121 153517319 305810893 569534474 30062749 626273509 957486263 906482961 765708201 997367363 569522371 978821830 653630160 706094121 411458344 459319382 177159800 657629709 983173159 650837372 345883406 559245702 885529862 623043008 32842288 324318196 92022413 831058937 852357163 939307804 235692038 615989541 371119411 761926181 788930555 323750161 118501042 877178537 754687092 876901471 146953034 492249208 163156442 799923005 593264233 67891874 101246785 225074403 886938887 726974333 832854861 585869279 139736735 842741207 408869666 916228854 461454917 228019684 239896545 196880635 297865946 52652492 336363073 61233457 595712752 849027336 586413580 434267078 911804357 349625 379807642 14676711 37000077 58093531 96648737 255674962 407029571 620956748 447516301 309366735 102162798 818378758 76497375 454746553 294973324 57908145 923820225 816922212 826470621 661139886 620630372 696708378 208485129 908847818 104148332 406828434 280447687 171807247 827991505 214604010 782686425 695627015 986954036 997404608 620495814 420493841 577505097 932617167 183068701 473143794 810144589 859602106 103124353 261302686 294075947 401635947 512692300 721423434 119504785 228137140 601163848 636224527 26588203 99355400 522902252 971807661 774847549 612703223 966296532 797633785 73521726 403104985 741988607 537469525 735354627 83046435 305904602 137984963 379976915 892573519 723266377 432710269 701680247 504904508 973174062 290824052 954200071 415109465 773131946 943766034 886357409 646766146 926530042 584139801 481034878 459750963 754999205 562310990 525626643 144807601 536122180 47681210 8462425 565445358 656289944 794185735 53474921 911672885 664814251 927619536 334617187 954893565 275695016 43668261 61793119 896514439 436647671 203913236 23351606 923581759 307885388 185480167 72208048 144011137 56609624 337764680 461430549 472363158 725155893 935961393 39799991 203504084 550268153 650572019 478584233 315566962 475748067 635998926 964041195 412929609 301109981 881757911 776842828 203420204 962451401 454020380 500805149 44505190 926161746 278610684 764560776 248228320 680300842 996421260 178582948 268002470 638796026 791643353 558657583 37052717 810305782 580103752 463390329 579584743 332314510 575720592 214781601 694001815 389498535 372518457 689817891 309731344 550591419 40495752 362932109 213682762 180027091 598170382 464189745 143870698 651219069 865055476 489475256 921095927 649814998 540307710 547064041 621048832 976362139 157330216 1383489 444546588 807564660 693409827 867554684 675530112 965304298 165712077 819516426 231583882 694432661 381034630 314767466 245466822 645372282 137203030 571081416 560784441 852059310 4188989 658891767 275726553 374917784 134243301 443501293 932440953 812787696 334241529 545110580 713824501 401096692 380423387 968696341 221165247 98288362 580363050 958932778 969308973 199733965 320082816 448154499 175218688 188744190 479031222 953291866 170573557 194853732 785962002 507203864 93691712 639693983 776388132 128079237 523081939 690708891 765525034 217586987 12248303 817042538 844388283 458571693 243533654 517013078 160840109 96293183 584966406 664088017 357361807 193378071 287993982 964930195 106788953 881172649 607271033 688044373 581853563 383256233 565650551 575748004 464608119 239814466 148696436 236094903 170993611 390371485 635468624 52401339 333779612 632378135 364965287 583056231 131737544 545438076 321549287 369423799 521786947 975999490 151880553 801178982 607698426 788893178 283635939 73118189 130053788 874829357 782219321 709216439 237045116 495565504 489137165 669839690 876426245 256678475 553910615 970213215 274618350 649809994 168613764 426244315 480001037 897936320 509453068 221586834 283170372 532998016 676127892 309109456 409158688 306438445 176865751 956439263 221814614 341818800 521910939 329993001 809692942 567897417 882848260 723921245 50226615 630326046 851883317 113610439 767642992 2095369 975081514 516575567 63612054 923487105 815451432 325299052 894832533 176182325 58450219 22490697 720885308 147625723 443678495 132230941 230007646 912115507 997603719 713292888 378686171 389715346 461234614 404093409 708639113 887883307 904032321 690942515 252405143 742732085 437155957 873634281 233877603 795473814 618318175 270964330 182525614 907908461 938767705 256453220 305524413 515335383 921245575 66661003 279229820 855278676 484400804 728192984 791814021 164900761 504371775 216691680 166104789 614836582 749712737 246257506 738584567 466786179 400362742 81433634 174175082 178961443 745786473 599588007 611236472 773418605 314402161 769077458 283655196 641813770 901468252 963054978 554128154 309601014 196214429 134905213 721289064 834249806 159121016 471465097 751355379 295784290 73834666 399948305 205416315 198844044 112964146 873407849 696317961 136016906 699348212 454341012 946574823 474754152 593587350 65241455 622593511 53103533 906132652 385397621 326136964 204672075 989792244 646154553 34818114 564884188 138686401 31163748 285170290 588671093 402415836 570358352 979326368 923754761 239278934 725008741 960562477 280319230 522764206 390349282 523320905 7242966 842379210 600554191 840864890 949683147 855828986 127373170 100523687 986643434 997462502 530828465 90553018 153976186 460541881 849340670 273319303 899638850 862597441 590485625 989349000 879205157 678748625 689944738 424770146 742851447 299543073 471629323 923379999 963179734 405555524 131874594 831457702 805943113 718806823 96398389 310896440 687464044 955895404 81236056 788158875 693702560 183131633 747933017 910141580 157556984 708510510 466402572 781788939 157995110 865404677 933534633 449396239 541329785 894016431 754320231 709712239 671054782 758499880 565265151 317149966 717788909 55804936 315246239 66634529 850633843 621958510 712511736 738360720 416954380 460782483 877505151 352257850 25906464 408629656 443748294 866784042 588341740 129393257 869702783 885127180 272313647 805727499 902920184 489775602 701934666 87468619 207129255 999125975 730368926 356052122 792999770 484659083 906390336 729994012 67198454 320138386 856643061 866649555 515437601 955666025 390175724 308562042 719287025 766619683 340705821 140246037 801433352 277860014 317485772 958695777 596185550 377038575 908877785 218541975 77592967 92914286 820860400 349248746 553851932 706167658 473682705 671374630 980329402 966696305 943302554 302070267 976440548 638236782 159217080 894167074 187073719 855118087 835470530 682607538 723230279 152084654 972840233 594019261 599206374 295241816 771374995 162986702 275346210 712851322 253833776 155380911 436067620 533878616 115356456 627418733 949760542 497535800 758170114 793620922 607534779 661207195 788375601 332486498 556695427 615167956 608551629 590843511 503698798 437285121 30298121 233763003 589261663 397225288 156864461 397420637 615685368 73777902 284804423 11456972 428821909 920353294 194390402 236582650 165133807 492795570 613837378 738782404 56553245 968880733 39485523 369166491 151534750 84820928 122592823 513372250 858478761 291071154 410800287 780162877 455083770 880175668 77609415 664162035 778959413 692997156 826450782 465622956 622204375 644458826 291003015 9301141 438342168 476484265 491763886 995487008 99118974 171234050 301477290 596475651 532921435 126601667 202777962 243471051 370136838 934283743 743790131 964560689 150043276 364795236 437453660 130396121 97907370 76735561 299231865 14241538 380654491 72884607 156672209 11827089 279665677 156642011 521973824 621267378 523322078 865030485 821820783 265632892 708422567 538314642 614651416 773414403 359995218 314312071 408095955 925368787 422346507 564293740 887702330 588957234 507169038 621525573 210169686 503293642 169315088 762771490 757972147 435635725 57389927 124094905 909492778 297018374 943301448 999948014 120487445 779610220 877779026 32834421 636554811 82080008 539300606 305702931 882987158 121076293 301627216 741731367 516254411 340429152 66429219 349967519 568673379 8072315 661196154 194056642 266390116 367827648 828464224 684768846 110205880 609046227 719912259 999207748 643532902 591872849 940007524 591312886 408938518 354097889 520802858 469695273 195118458 135082005 310335217 104882905 263117111 668180332 612177958 784865292 224384760 206335705 15828807 220361197 578304205 943945633 61595447 637827264 732867244 867533581 691980590 260784415 892823959 109782834 911178379 538626734 308105989 553414122 350977136 946644535 959572746 921781306 246287485 119989812 803406477 912798806 436089474 498428911 529430184 28752296 760806784 372412456 324927182 575822497 766216524 714386639 973238360 172829084 483066297 529344074 535520601 112889560 519340463 658005838 288867137 703348674 270511418 898362587 327207235 600360939 359206818 907355651 613665323 796949962 366059727 361186654 82352358 587114501 132262421 902927693 872486039 77540852 279859063 344456544 692121138 843430539 362957861 644860875 586648396 449887541 834932206 688392333 217885075 520689281 809652750 691902896 234661368 77518629 345134089 435790806 140475852 138611504 815712200 930800860 332176846 256464869 680961439 428733156 484059556 422279318 740110933 255187327 109764089 337517527 878485975 7964684 482179093 104539182 418111646 468452915 381910016 961828450 408710515 904404117 924170427 109556509 158739574 621656065 393556928 860549469 121195625 480748673 703960697 150262337 707425573 66509403 276703510 161267369 495050338 220624268 710940092 253192300 689370279 497863517 217169833 711962607 467876511 946709350 29476401 480214572 990550789 40771269 80856773 757646801 907482558 736709125 105630345 394705539 363839174 233064783 539490108 389376102 456524272 146242234 610560193 452756589 498254641 269152925 305365581 588574914 735694326 751891747 653316425 937471866 430681653 419412656 139441032 330159660 446124284 36635586 623003402 663037477 17842798 820294732 903523741 447193503 486777880 239325975 449285153 557288100 686691440 613681120 941489571 864108648 950243360 376887491 259850196 875498066 156806228 797876079 139099923 661440939 359796404 44546869 335304595 918434971 401589269 261927782 76850941 681099374 345092720 186422518 880150164 755394025 898877938 410820200 769596215 70256226 214861908 25756108 574174719 417712733 350025821 967446007 549506890 683464761 245760244 193635501 970682459 705161033 996195840 987299145 869040243 758790495 950479789 776009610 324072898 263142601 960747658 515212984 11106521 90176689 213386113 277000749 860503787 769675200 746645170 366722971 426637288 873147046 715305464 345429506 874497973 381334092 640053846 760601957 189595123 994000392 855442749 852625073 749118763 247238129 264473275 465710935 659328014 187824696 719479174 760167843 572992456 959619670 727778442 576343966 867425759 638159698 425044370 121793870 931841246 484178953 747397436 506708462 542789580 617527710 125037091 646344333 825272628 426814815 5016305 995069629 159603968 516646889 686290788 135954583 768685451 278062583 109350651 56013930 988273750 648105473 896791595 796360882 293992000 104507541 498465144 272094156 112017866 490133869 865604498 779142741 651994231 62158532 382981103 569460413 92897968 379623329 957205020 99262311 412121660 298977892 708076167 638197699 913443666 776526427 349316438 445549477 693674462 323576962 212803208 325921228 71971736 174876128 429153159 808723848 354331307 530475477 848061675 511356542 604360616 219267064 994594978 636819756 19580160 860218720 580427216 848755169 601834720 773976030 728090928 299375508 593965796 955316543 678778912 409294025 567511923 508353346 794595706 460107642 460518143 889448534 544063589 155352657 715932243 593843355 748742814 765397328 260136552 754090349 437417768 261285457 540054563 772993594 297826326 150375903 362751612 439668857 59696083 328726018 355911248 244921840 882974553 697602499 744264527 894494336 517838596 528122935 242713268 117844943 835420270 769859832 696324677 718774224 475465414 1456893 308973100 119560566 916200219 500337429 586480183 326475948 396986729 165859447 956308037 596513585 676213305 539728870 259554622 407360784 816779687 922587269 919298840 544191841 50954587 744603782 506972751 40838010 425615544 714976527 66598457 287593464 635154723 384006057 197819226 168928066 890823209 275456498 973208271 65538821 339169263 27513140 710256339 385556546 224380843 562564553 934172984 640880432 472257913 551968779 27042850 121596811 522151833 123305276 379364540 492169107 458022553 935596684 553113353 512961232 912064473 201564472 273146925 260066041 118679610 742994928 335211561 453745509 143503454 641260811 758285182 75305160 446718795 19888232 772954346 233930770 166054705 686952564 754982120 593319449 814843598 139646038 307474135 381446625 217173419 312674737 656744476 972932912 659080027 794826158 173770500 258449737 465274395 337106650 51725697 377944787 421972434 970775794 260316574 682005991 555614298 714456451 502324805 239359889 333146993 28277144 15111485 148831583 798050900 849382335 471871052 274158314 149311795 876989967 109744746 111100460 895936401 315357706 292471311 843792971 260096707 882051120 576340151 282287146 636149824 844784235 743244414 982590300 457963717 166475292 602016048 785250956 97027823 118258785 86625197 133145028 715761960 962359216 129037316 892763419 753286045 810913019 908678451 385889392 317607806 91352956 921292352 482437540 45605186 462121990 275165403 391681487 936383454 765481265 543455979 406904287 315797882 382961175 664649638 65156226 75189773 604969808 654185011 47230205 479144341 513620534 985957066 864474082 564605598 571346061 871374198 738932638 964443685 705817472 578788611 203514222 111202975 549194436 360935518 248227547 968220681 218793700 913393671 102931423 618588431 987264243 35693404 475153583 700856950 912142109 750852434 99601946 180044399 591838435 796971870 355628580 212795288 635951620 637790061 489838312 532622454 499804448 987495902 141471275 856253586 743827070 45609484 907922899 599122614 70853733 525672207 995299218 967245634 614920192 467678337 113416252 999682335 528636729 637290496 402571056 78517357 285100045 87787652 963765166 903750280 848165796 189339917 796461172 202748406 654964144 131064075 903420488 62679749 524131520 284513060 271218231 871807960 514240487 800556406 947054588 211646912 295191779 96690248 718917006 302095914 40633246 315844943 914045140 304197131 252746669 14731337 626980326 11632353 830608343 548707059 536330414 363187294 30497380 176125523 805663655 381666871 153581931 713581227 20218769 337947064 310394999 715059893 246843223 228225135 618252460 839068900 543415533 282298164 674341934 149198523 84506326 877905294 83089139 393914013 721420936 822998398 990186464 714880299 42043865 418140947 633660826 633385735 676396625 26922123 491494363 932362352 441385808 790118865 742838524 175267980 901560465 781437635 380571017 22124495 87002964 380751237 835461103 92926659 330447955 180578793 136579261 730153772 973495950 213669112 79023583 432810885 337815139 360955494 919545758 734298947 150151695 592430672 860146532 282259096 707306938 230478714 489255070 985220114 404643149 908878598 616834460 943510606 576939268 278291601 992205966 984539442 697576031 38531069 10847357 868489222 648240889 897472233 89665228 804564371 15103850 340392181 646563653 75053483 597476561 394808585 604491515 740946338 453601214 171634451 844631227 705402399 486698186 619829001 366326418 897723250 748412593 960010607 826227752 205294596 964402717 309866800 185919764 481955716 593220711 364239798 736907387 713708170 110918669 451274411 823440079 918265670 421423864 203226793 147399012 524832871 250446297 851469199 805260199 887415555 719574974 950776040 718677483 54276141 639217233 435987723 391592864 728404867 935634317 987662383 609494705 585429913 51652942 191372611 295839824 909667733 484790539 507573161 866614567 940586221 964281381 959987021 258984202 932468548 756516467 402112747 489617873 588422923 589027223 153778693 649213314 747769054 670711920 591967351 389596298 667219527 35834044 726208968 342411373 903043176 18263279 700452410 314782071 866670406 34279540 357440505 893054598 508519839 532897533 29162577 653179859 340699093 803386513 4691 172493052 165381505 623246015 994080350 544825040 633194205 469999548 162440816 931438266 417774000 650892459 733164927 432240435 694138498 411649785 944632889 426001443 991274359 990001328 928232456 315599979 783338698 972126071 233057194 333837007 868627567 201041828 517482 436096250 515871343 381730986 243016571 994723083 61517376 329751512 409831354 205105026 845583407 74301224 291950364 935696378 432485543 304705525 604053090 157817705 642681962 259870212 915063661 938050487 350181670 320868591 781057706 817780132 37051873 363007520 702183624 604912539 644800055 987506077 316266555 739093868 12101025 11712112 899050807 344313355 223965155 486840630 515743413 755236885 629568574 919355156 557173154 633240294 856892410 399854550 137278586 999734678 483123634 352981106 867113358 3359263 26787083 410315962 400311958 706363815 230413221 359520456 345550302 519088931 338361037 729872876 400785265 551618213 526252230 801114287 749651543 823306237 174908165 608427280 665587804 494959338 277538227 340501326 756452673 921973811 497181934 801693023 878521968 594836687 102468732 239126938 896428216 351047412 117978255 739451499 273106600 595178991 868273671 301039301 171089383 525705698 400166980 979397995 842088056 678871463 270644830 344097177 232654084 529474260 448546806 416520017 125093483 13000308 467888133 655991852 661819672 627049929 784168119 636394866 387893304 102980546 983745895 778776639 189578362 483887544 334904012 329833075 871250453 510135718 878349937 103908170 583305097 833769683 976199093 918884124 207008878 246201017 57461997 288486438 707079402 766097203 965259076 75934731 484403424 826088856 721995053 797431539 600097662 17824317 591219625 231017765 770997659 333648044 426301908 268980726 288369040 420976803 221999411 631470641 499461389 603297656 643556323 86322208 402303516 377686476 185381517 466470573 305430331 327024950 908040398 58892053 661603001 433364920 476253324 230896629 319308072 690622828 821461487 250861035 18262145 756783668 661654546 240735080 513618803 358397154 964971004 309676417 854494848 728143117 238630528 678182600 840168656 366914919 638155099 41259399 530442740 479784315 936095639 633059623 151383197 788176078 955927748 923874164 484848031 964631887 422202711 970036792 18693771 560766894 49898519 386910354 545305789 167738066 213640803 380497138 271338986 221735333 71317105 752950501 882060145 516006642 288483141 127398318 566838625 287559558 466080272 57832495 152456708 812120436 811179504 321274236 901834980 755963583 368685035 513280894 328911517 172449676 213883994 322828571 244469036 135982785 883526091 913841218 568193609 617858949 102392293 692868731 748857207 128137488 182414997 454863638 552381708 538694837 42914674 597675107 388434411 932562924 437269612 970234212 139783974 274759758 198714150 814414209 271841682 305623907 334272724 926981377 947335650 963544811 408712245 103714086 528725603 936669443 292215807 4757572 410542922 794908599 623756648 149872248 518321327 803786853 252935868 100648969 504354461 322119171 94456154 141425242 787199617 346267823 703829417 673034021 951226181 989521007 298799968 348659133 150947861 602171147 720976682 896139719 642506459 947091823 624455050 214206987 356559187 795681929 808809666 397808235 270064196 743815737 85271566 253537274 632332768 53016697 559905120 580771158 911627892 687316184 550419730 794695531 506690520 993665424 914242785 692903156 654934290 696886797 301893244 381114133 380759225 320944965 261884275 510356238 914680408 665687900 92415636 341827724 907202725 448556773 601996741 743084694 805788503 937811721 583840629 698123527 478181618 807753698 570398863 599346596 775977836 544764554 88869433 888517265 875216838 282252617 360456503 327560022 53353593 321511708 496892354 158981738 206619815 27495615 999403373 606175593 193797022 844773649 818141355 489250353 578720358 619485466 149348554 258311934 796542498 642765105 359722500 313017619 526631993 449471436 806287235 304634906 290397466 745948443 596764080 346689750 884355131 89079661 440357448 184433427 387340646 351502127 234109814 812627488 295203802 553290226 266260113 923440433 465149313 854744964 213678697 16501893 581394420 578202347 837810539 292689651 741187386 541866566 964224405 10365205 309737004 287123871 964147055 41839891 631298363 579143809 58091357 314455335 683020215 101264668 832605298 238116024 274505853 464830491 453743800 328342739 599779347 875387530 195750503 14444510 691653368 594108340 799280847 303691413 89939206 872481086 373050285 567291499 280028908 221743980 762717318 194879891 587584364 876883542 985010457 451692819 87225114 569285206 195178954 409515805 837767121 449974698 409327256 4972888 899219137 679779952 316613339 73308071 371471094 912086650 784357547 134612009 555914207 801319857 232398567 93118512 671408910 676547676 820642076 163514004 244540745 729051399 663131745 915233429 641663845 264426823 423814353 107291904 775118923 697890543 521266742 49735480 195074713 408860473 249481089 74901392 541117919 173785525 640678980 398825220 696163265 479512042 385995343 280037756 701649906 451503613 921948524 375341014 627803934 523166059 906354883 26684226 988251991 183194388 88696210 979644358 962591465 468852180 578897003 532825710 22434298 250022637 766680451 423614584 910640733 438231639 171115008 633175629 653170358 359314856 847047382 944752335 952241015 733525869 919440599 839526224 705815869 995104609 216811080 667099747 287385216 49983623 141590888 976840457 71106088 896877145 542059927 312841693 46078248 898838243 555148624 270701455 997837089 189229191 174376428 119214492 218961653 669114812 60161880 441835422 570482416 782791477 683884047 836785186 924164736 86576552 324843054 88261249 37373290 916473031 443619857 386760447 475709369 367994410 293591174 344808454 144816046 261298379 175052139 823817021 273794318 873921694 660381133 631087619 382424981 696505145 236386725 400138129 899600077 565466753 832968525 287650331 749172607 522674690 596947806 298088067 155068494 78766531 487720660 725697096 653686700 189609422 780792791 451017683 189373988 444829529 899869828 518405233 305063872 135766409 845273311 689957533 680828429 294878719 477084277 210996641 185078963 463807836 491989548 908362346 117004121 235613709 103369165 605691217 851919205 123757117 389085032 530546692 369888446 871799680 680022701 38915514 647571217 106050636 32646458 144041680 198345487 160104388 228797163 954894456 925449703 24318395 200014803 452981021 116116535 858332574 690690403 379948973 532176219 768181181 586382525 308587298 715792404 171526590 652394254 213380431 893492691 272132325 309625327 650386907 908276312 893446263 99602602 927950195 454754672 92485020 201936848 527415349 523294757 403820323 321258677 98526527 930491696 795200726 909977730 252975849 656821692 833933703 965995898 417199386 201016341 574661950 197330702 926477375 881626961 766414942 891705534 188340564 684580357 706046009 744287124 727679804 553758108 868736451 621538833 424533166 474376726 56936365 662428480 991492894 491331534 548586882 602163011 998687027 265049623 82248063 5492427 197110226 272023637 794676304 189583685 181729750 809686011 575749243 187863325 599664733 679504312 807880173 510556364 578846624 311638348 179523314 543400776 523106649 106708408 352439425 623769892 921980413 934395885 707569367 826073947 643679684 847119769 725246097 909739062 257453042 485475515 589938105 780165001 102437903 441626976 774437416 70883879 318736831 646672318 643200358 203912090 827715863 402354628 365564171 892610171 238882967 249107406 961805645 141036129 421116578 820994361 36576393 483110085 134640578 477786046 991372114 139577135 302962349 977834457 968422636 720202207 617034039 711075699 610793051 912658533 132763098 435827812 41459812 682523584 748007571 108493040 107245624 410693772 218937566 434818715 944756824 24019009 805259922 459269670 876257022 569138399 92198149 395556013 630180616 238847822 400838578 170619313 901063947 795631223 214408487 46463352 844818330 922825656 275477751 809869127 354355926 106130201 393073133 411857563 353824613 340482200 764251905 767614035 685266369 48792958 750613946 884011907 538924569 318555589 365732164 989299120 211900319 807939028 160485452 873829528 861539700 442751971 677353746 944076208 80177833 415251454 40360541 469435123 902988491 173263977 374553402 109952682 640603664 518834670 664855787 343661290 642743720 739933935 769437596 768961049 626831918 672378534 953567575 14848190 433177686 385300240 497041828 90649914 480252380 130901436 109441477 394544966 901719633 699049032 784207287 446476476 265895844 376781870 35659462 265687503 731932660 905133202 410815098 152647004 866187375 248779637 613555163 137115829 797231673 159281083 677753098 564925944 172450492 833139891 792667045 233466605 121889090 430711144 728480754 25976022 819588002 276282052 211862643 810653553 908702268 304566914 278823162 958400997 457618292 568038371 250542364 692397089 877934911 877101833 723493831 545598683 63946247 894688599 620122381 933721376 185585026 810938101 192462466 917156648 926057384 442115214 810737232 958450142 65123712 763173319 867824592 480589499 461838083 185617849 975199475 275293775 352773780 259641542 798101011 318915078 639235420 342968197 793477263 5158038 997053186 663258316 440362764 207371711 246501980 513861943 430233593 543288970 375271644 377769206 734922689 186197289 462362680 466107908 606826766 306556530 98115337 489442117 117502986 183949283 370627253 629932127 506480521 761755817 114302548 372203287 56432187 947010782 173901766 446118710 355264034 1835501 724492888 253711832 369251891 674157084 47246880 130436265 47507087 179126952 180908648 668481651 696408805 935166785 753037718 7827224 880911374 43490773 431292112 262150167 62158016 677282692 686878064 265064046 142792571 440005094 76240465 324882340 704315827 570125000 204339473 733947988 96989729 168012827 264218261 114124542 192613476 520934054 28128760 542452975 463694736 845901659 294936151 694976328 127624232 823422303 111700875 5899955 302842174 614403334 394192555 412529006 705557339 439208268 742856689 366357868 212612491 451329151 280140010 506558949 84817056 506331861 897371655 609371954 726647062 519681330 999799702 170077902 225919784 961517162 137974242 763777027 925910361 625976061 300730894 739436003 634988803 777179618 748788792 341025696 549714299 535675287 829873592 447467990 949467186 226616300 113924250 87900989 167535129 526310364 149161395 595145807 288569181 743625789 778826753 805001198 129864233 767948716 920638629 476011353 775012390 268363205 488454038 939345138 723077 837677712 897914973 314441122 594455364 406548152 539529588 574750187 490882362 357014020 126441747 522254093 127726448 112403714 211547158 577648144 561206953 524172172 511442017 107336927 837596444 729477465 259161789 593397322 145666618 9064464 25060349 353857573 715132514 849561129 530342637 401595590 722028897 871595688 175786925 711391837 19982305 876678791 647314795 102561937 412076389 357035250 46708323 817135755 726601979 145975657 565192174 951697360 283721001 459556561 612939358 217992164 790308400 126426706 792122850 273027042 506631318 305391373 14445358 917637545 323615028 253152174 984491060 635821399 101696923 579926771 581120653 159118503 823611375 334126056 674809414 961447101 363988916 617330041 807457799 494578615 930398695 250506566 491144561 538305968 668341429 633811519 215336588 191635111 838051891 917947453 840555291 415643105 366011684 905007924 757614210 953508858 497999648 291550763 627132712 123823335 582286471 915135358 662417900 622367046 978329897 324690142 315224735 430158441 708717310 146568432 858967359 496590531 837939350 141440073 723402939 54939109 696816497 669621950 792706284 129610141 571823457 531033278 339251698 610693566 500310733 99448589 985022118 404072737 639064146 435597671 278681123 946148614 244483886 810875710 102400618 293001419 710885607 255453081 589317983 54332328 781914036 173560037 309593575 351531263 3363460 745418044 990983215 435952401 563006803 167772770 942329562 144273831 169073718 314536606 803973514 429269093 645985364 364576872 745413963 16930806 490473362 811438851 133345520 370388082 489521488 281403925 290681697 930078749 390360708 680711492 658115654 824121192 505980786 37576285 819790309 471432595 367681532 393010563 428232408 303309773 855263309 418087821 96129976 717826333 218586211 810993927 156883960 326279215 406854668 748965410 235552359 927181881 355426398 48238362 744838673 963639968 763667327 158218091 53823 235129445 273329233 929594326 712564035 810899543 837845380 806125814 689323686 556405274 445005186 446936739 151046564 718443708 916724809 715423946 519152546 297290381 719641608 503265909 902071748 85136070 919522038 773571405 446195529 668024650 411472408 209681094 898974780 409426164 674902558 626828311 746601874 749351360 972174949 655633795 476421763 128180214 75823559 741579305 789706222 656302302 727320823 596734583 752131322 320945885 464375168 760542908 17466367 886030313 990004405 42426954 264322964 595320536 686334615 523191216 10341306 713351288 235304937 81992484 53571938 774527849 251080734 493169955 545291533 309598915 874625737 177525614 824922560 577492773 372112775 274407265 215646754 74877580 828356016 204879323 881300520 847770634 237394527 591133574 711524273 973644531 362495191 522328261 421083374 371618139 633620399 718515769 269260703 973511025 360412648 758469256 103784470 803985325 835914570 832817768 114348864 621172534 773290385 339661097 91407143 967655391 596900543 324961544 899800040 473815536 121184165 831558140 647514075 451511981 623402338 661747673 269581142 5880051 567965413 616677184 904974999 456388854 903873421 952726281 252919369 535448670 636090630 161970838 401698822 538822975 947476003 528508324 328081189 594843597 183370220 141880963 316423883 479525066 556765685 974564766 154553563 456344545 417431585 49064168 213474079 571987550 248783670 246705187 455963230 298349101 887843137 239419651 799696719 542997628 293601984 911057156 893922131 628964369 506688192 864064292 330217806 645738291 572652880 697865097 739488156 687930481 915867636 589320658 498954321 879153117 804427801 371820572 415920170 255140312 398220668 353770416 772642621 286407732 508883853 127397062 933024387 613245459 881060456 690098077 871991398 80935975 112689417 836663127 268295260 487950638 793547318 854533627 197011974 763633621 993696330 374593042 793009893 784013253 857974057 730639417 782531048 684371496 367200517 661824088 556749998 356813514 700129414 656058169 366711135 934823970 318627826 284152953 462908123 269036819 118848267 102195990 434715206 554050209 931513148 158091429 477319918 908245237 774223155 702364522 832393391 347356390 378240813 432922599 196956547 928257796 903952670 528139461 803522403 792424329 536043856 833758191 343838937 552236046 815696716 974499152 241469239 395328163 264210202 71142939 853806057 588213972 536214473 769384134 847853548 449458990 134254698 136633969 226269559 101820832 995595317 654481365 643002451 96093502 355932727 386429575 544257016 53554258 615467660 428774815 207231363 174447852 310344663 535321915 809071580 318752727 123650758 984565335 248127998 811965442 105438943 50587661 668646878 264146973 157429988 15342775 358127543 775312811 105295806 610817003 518518105 758571424 216022840 940745091 827212608 122419084 604516618 871733406 930156144 229157685 292912518 344944906 527352864 819164540 916203011 65074686 871339665 486427409 519576984 37310429 484586224 892002682 714449705 122444508 831468491 884563064 120491923 66218976 813546758 795317901 292572397 913276990 519327030 671849820 575337689 329484227 759955604 775695787 97975420 158898419 104563004 51965316 349501473 849634269 830681428 657534497 161273371 641737553 966908346 793201214 357253351 591425520 27674134 651326900 989485686 452793359 515145183 529558865 945949990 758391787 991864007 775151651 991445549 201615368 197250475 219933848 74943412 963714932 851719554 466469972 949372319 158022524 685348377 613297435 886226680 944323601 507594253 515185263 202886988 660048345 979211342 319606094 51689738 74281517 337323749 667884843 586665693 571868408 872430130 451690225 494222359 553365172 367350518 976227445 418809714 929020738 413473851 930523978 357187230 361627201 406181042 818584218 338654807 50673760 205001427 444125606 499738299 371067334 202070719 580261312 846425586 633071447 402827979 750478268 378007598 104506079 542725740 241515070 293054689 68696727 695049955 522887299 506405477 296858747 359968638 187286347 968826275 473395096 227441880 564981667 529620644 598732752 906828050 639244723 727216153 866066924 721997069 837442980 50533248 52802101 571077834 566620628 111590584 661570451 249703824 689067463 168578852 672637748 891783767 139670192 390340464 507267204 734408139 276485808 743664961 377297407 890808463 232515390 792059902 671049111 773411866 767130698 516712687 709566385 213341573 859855868 984952736 179362840 215510403 316162282 427590391 204041859 662164118 878323080 124770973 686760039 617455016 656725528 557743686 923842556 683729371 322632842 189575052 766133063 42175465 60632434 192151637 231475865 439383902 878975553 520630898 802700388 790456669 201755662 243207174 22079547 889003733 212860930 642475037 388594162 758105264 299149835 729394600 268132123 475708307 194306338 202655207 652723469 457518402 751606876 464484426 448869954 47630945 368304071 469523965 673715383 623703574 764052906 965528645 284027573 477308451 569751149 18013003 201892756 782246081 415601851 471973352 824262544 828411655 928492973 505604696 927805902 238689960 333014940 432313973 865030388 398097966 934766373 769136863 724578723 5189544 338336663 949618993 208753154 415359482 921332388 722659790 234162454 279766781 300033474 316856665 227344148 931708910 637303559 550825487 441514935 862160292 944235943 793092334 382312533 31430931 835120315 780382768 337653517 453232838 345376895 867101775 955830370 205578288 370063847 574309957 309486420 446071531 481930240 339134282 278852873 947235340 429027247 57358903 39559567 460470139 547955307 143613099 183453012 341895921 411450826 586552080 892144815 318160875 25309736 365671466 976107007 89582520 83833149 375709474 261537453 206165092 676029361 399910927 801021193 99985400 745685992 158150072 582173301 756260010 425456019 771617437 646414077 970618163 181216643 264594389 567257027 884715480 456625431 977684797 909938755 800298744 718041123 803108464 631835555 615969441 852623685 623206578 259783481 404617784 63819415 888646549 170118402 626103564 350420278 565291614 60411362 759488637 864187430 225770610 811218898 510022110 666845956 860803782 246206994 279666701 2565644 132977755 216753063 325062596 63508920 304621492 67614824 647565273 508521168 890133172 808852313 655095343 829301900 231639188 539085717 921578984 551304088 215118691 447008637 134888901 139313441 393385412 694079166 595782903 450950372 664328566 165205972 370515110 672402223 514844894 827415779 927136151 638757066 429854040 471138314 767394206 160649883 409656042 145372244 848299362 733471479 71346546 696232965 756706853 45683481 56944621 814250083 934058537 553658205 923866502 246776106 121936631 946803316 546661358 592951328 978651578 946422923 75307553 522628058 973849343 909070601 596284978 146637369 174797097 9528549 860462881 44277324 486426109 247635317 217993942 37066492 957876535 907088317 694991826 877751224 244215109 686900616 713099930 211872823 267567453 881933245 632781251 780571133 505470149 780652294 670036777 385459074 513119251 410912703 2476569 621613998 49333127 897535639 414156144 252773789 225276435 257027319 10877449 769514595 504897945 225355915 254852225 252545407 931303576 177430234 348036759 776493143 22001289 720602420 87502014 754355389 63708875 404060738 411408073 198477246 967678803 693726836 960741175 356031341 649103776 625017411 693966048 623356707 354641566 727972725 63200252 196133290 3098519 615675356 247503608 472423262 367231090 884373366 798856414 990024876 548116523 994691358 551739977 652744672 347025425 810765110 42850714 8816559 468423788 426266827 825186189 407802652 874556280 583133515 634645040 878391826 455456929 670119921 622351833 66636093 830056899 434794436 670438018 849885554 902232952 838728320 751014493 13372358 904239537 107709816 667768600 126119686 494447243 100813847 437284122 88892960 459620914 765102506 290744668 464840895 647888786 101442510 108846020 32381202 993942709 760730098 232887050 704765530 815564006 842000296 63935401 908020358 391634452 971146133 497600892 419012276 212658469 757462347 170161056 418224738 973231248 84240554 749818102 535918301 590532705 246473808 620251641 586067143 328192445 895665234 121286141 625070578 711408556 330868613 420225413 330777600 517385387 94999162 616248001 685673830 167405221 827648216 276866465 806077066 389970472 698816502 211799045 237422662 950008031 9125929 389950738 806458490 604785377 690964131 881490662 851035858 296775123 99162590 457411067 479246462 267106088 670928700 748876606 40562824 410945562 757857755 129821608 570671663 629990071 628507151 52878455 511351276 943168248 148240732 740967851 481873620 865925932 288628370 260435677 903420585 367917303 897973472 160929587 273830268 793166290 409599608 997255927 585969506 144992355 53584095 65109257 495580059 811127366 932550990 13912310 739125804 908512004 545797620 153303841 694467780 6571772 658032935 63558779 705947696 490629243 13218352 92457607 48278152 546060709 282242026 327957403 964094902 863370738 407984288 627100759 833224695 31328450 999585748 99366623 711438661 191473874 894622545 595105810 390459979 742859698 627669757 856414274 903737824 47015531 389861256 566693845 271243855 924677338 644975985 626729207 642436738 234117808 811882444 633790268 326916821 369772316 35096684 433201403 89163456 239716637 586338866 666332252 711350829 291885951 850543317 177545164 796202327 476128335 271517354 561172953 452573692 535653183 841473472 443706648 632412304 334983611 991726500 845275967 91727371 939632143 877907038 471207524 363311630 705997543 560966607 970020205 579911683 541097936 110457632 552824034 411695775 406474630 446719303 765427819 576010050 723967130 187444432 760179128 233524182 844992251 320679664 985325147 754952733 304263800 125879053 478325878 321073236 414159402 874754675 998532030 17720610 256831832 427915850 222705127 580701458 266891487 191607095 172259454 169861636 657422007 85338743 526751883 378088703 287078374 685755442 963293161 649470707 599044914 866053725 382306074 167480239 309357169 519022920 100944552 689231388 842054419 791694582 812742185 313636412 880415695 993792058 644714423 160308857 299732704 551047287 882939586 594782165 299383422 737126701 857843223 930711183 42882555 207465120 622752128 878581565 786631289 690765375 564484937 141469194 437419062 432582215 629995407 234905666 263705037 21389239 408045204 801310438 366898886 517770099 19587103 682888728 967127903 173263851 471455590 7544418 572548226 41613487 105458699 994711336 383305530 100850938 985870018 818187020 962888350 98880884 86819143 489060804 478854949 980471732 168451730 766909252 109177590 232026417 195920850 987205016 330226007 922203929 115215110 876788568 692558935 190658138 351397689 170570978 908218539 817172777 46941113 684742134 966974275 950295810 16339633 222561347 370174714 401318898 401826483 964667060 431086114 873796575 852560104 14885744 549633546 66113773 402336545 45852544 999744249 214523745 233308988 363962149 807273989 78343140 969062737 391771771 59603226 758479533 344070382 587107835 588606253 312106613 402125110 184167116 215129688 193039630 789655718 929680489 695134942 158739858 269197254 404373728 664708893 995322545 855905386 487042141 63474724 669503931 891382155 651197430 933890056 436756242 467748682 644565251 786768695 43529305 691010524 567364241 101779615 966160231 891536032 927893446 272626320 514325957 950050755 268783262 311312205 369561985 633572510 580473945 262423667 306074571 655751215 749721283 235485305 363949626 671169324 715834315 372768326 219115892 687472508 451175039 105735690 273701521 564589767 959439375 437872963 466180647 732501273 137579415 391603675 927734512 380025533 78762138 639862219 127475702 11988150 319673971 501681957 514690003 900751182 793637118 111300756 21285585 978364810 472483474 439418010 448096959 262090279 237091433 114304787 67624274 819226513 586567538 686245409 437793163 748100038 452068153 264570919 288794750 573484771 646837346 589032898 563213124 429028033 651869198 935573012 416715521 645209037 675596549 189631966 146313339 910731918 313069865 859373452 769046869 20448058 661971250 614893430 98310554 255779040 486812258 425368662 536351646 631088561 666890446 689985246 757455787 819392680 867230155 169049163 732448118 382903606 308344225 309012639 878920766 898130190 441088266 917483202 79054273 670390104 679995624 223472344 500532093 487638321 759946029 570183169 815708020 854414206 939029679 167367183 83751017 799407989 578311534 76966952 129531951 828753538 723070098 868651165 508381692 578107609 258629545 362785007 896284592 144051782 524289196 864118108 173970382 195295041 157510805 349173793 44014060 372346349 60845971 566791114 835544885 358886239 318363819 495793945 934149931 943193917 623157467 996137446 815320622 585789660 133371467 974049747 554499604 862822871 269279460 551459187 19937240 781185190 355467269 128961658 73407350 590397550 663798719 284719258 132650060 158371904 802797750 580678499 639890383 850210724 248716348 823864003 785552423 334985413 850555286 103839254 969315766 31229145 774907441 206847479 461077010 99627923 292602151 628186809 850935741 331959265 427760232 541334060 736375165 106559576 204095836 234106709 204497764 849080530 77133708 607638092 415413888 431681410 598395800 325840464 660327283 847311944 175585687 571405329 202226240 761370465 568751808 783790206 827981073 805215575 576810102 950790174 271928321 362533465 826033582 832967370 469603257 656299092 37146612 281755786 777725894 347085953 548291347 554191076 495702555 9686080 197940572 362074605 565138581 396307253 503679763 595111372 50406459 177217811 884197674 471412395 388689635 798970187 54849596 897127892 172990713 733763974 896316415 387286329 295561177 301640855 683038674 645575778 146530010 437065719 905548955 936969375 242887024 392571230 321685220 612893436 364039938 663507926 620839835 830144625 777625914 632967842 916001662 337383430 778608182 375438484 547534152 944584059 897619813 823990246 633684187 918513917 451213322 873976956 190912049 530902790 35756003 126580121 534122563 687595934 209905587 851466155 396593268 940593823 960207939 851596647 939080772 618793827 655183002 657940789 931842910 204491199 423296360 939872997 414343567 221902478 189033020 710248340 888969460 385296603 497796106 460645878 942761541 413349203 107069723 102644159 267210447 324829343 939699174 692769492 851410571 573249155 617308138 880930211 84391714 400193154 394721831 967817025 132651709 693944903 374546926 163719945 991043760 563601487 445910343 836887900 608946862 249466990 66617825 876021619 65395802 122699550 484191936 333265061 634184131 524088063 209799711 960955425 341511171 202647429 170035913 496523796 153505679 247827211 637763375 630489106 646553330 967701744 12048339 708380438 623161658 26321150 294526672 716473707 297249209 594105224 587861828 405035399 272175623 831325366 721483543 13331577 443866518 166848081 641216152 199607955 878341925 72997071 385755030 966353854 157468418 135428137 619914751 550063769 159947847 167002673 576773320 304142655 706443077 650861262 968903270 299931589 430442541 431009698 763202786 328740504 317076549 587988399 343378236 802476155 522482304 722500445 913527013 600479826 934893612 925511534 738615223 634234288 4588362 906817127 516172138 558768170 262168068 971412287 690159992 176811168 886989211 847093712 785930258 474016609 95977888 82932401 90763954 158585950 88396183 801546418 536462192 613269700 467654137 424635276 408546099 808452761 695935268 982580174 506450008 517112604 428758423 491659531 80173563 171909774 214470988 985541380 635313067 789643218 534364852 491713910 880992316 316633477 493286765 423475188 500277536 22268045 962014711 225527499 237203513 493140435 536084843 564526871 675702085 18468736 732623452 625494758 203459979 935622502 793772892 119089277 162655857 798484080 201645380 965881242 963326320 765773213 611780860 228402563 945645742 311089122 626057501 379439672 680255179 647576252 463281388 800112592 292399935 675220998 782884042 159343052 893240281 578451999 520091846 27504648 858098867 238693247 188369269 353945795 359980396 1647827 50564349 987669418 22538644 863289968 467112774 82416870 748988796 235894682 193769814 956344671 734704933 61851302 519695259 407273363 346356942 905120906 847018257 157292687 457983090 69627451 637837914 452112631 975167522 864232626 558453447 665473055 80085178 836236665 411741726 399609936 991750711 127100221 624686115 365864787 664496642 347302127 672948868 590005051 627290800 230059787 508608107 569004628 584841713 59272028 104799837 137095657 739556516 248175326 184657789 839071041 491307716 470866256 45988371 28405853 986226414 298786900 416980211 205447243 573729345 928182390 689526028 887888751 652190409 410612986 130492595 809596248 170958309 356086533 907799614 698770518 187918033 112873423 961418777 996871996 14927701 450390543 951468911 138693522 951711324 163464973 649718554 984468417 216779472 255996503 512249214 971780643 4042336 734342621 937519530 557754118 789032164 740701394 243118026 722060339 650429652 733009402 201729403 409810316 954952925 201263230 151224539 621263976 981978531 695254713 148516044 217488183 294662044 471888969 873126116 513011009 624551424 792809756 543682745 179813701 675431601 153147252 853818717 756202983 151840719 853045716 534788222 869945921 691678886 298447561 306971420 41616929 590458146 373566623 963344765 220851688 383624758 717115462 55909699 989953000 422823608 467960951 647742728 588866033 13558556 623864014 486024938 419392110 825970150 484891951 80926962 988707019 946375713 70964729 626111495 47332044 540758852 637829802 121838464 60239413 53505936 660115154 706124571 568418236 467758818 196156514 27213896 578433664 925492463 189882205 344452098 577919432 596467472 640885676 948492993 198405621 169002884 240025486 555958177 590856190 215530967 364015051 833736607 53910918 667235301 520582847 219928608 13767380 584321100 43179296 699886663 639308174 330544439 269717381 18205994 282167093 21570093 863828945 818644345 296244440 469775999 73915845 569085825 848033770 965380009 591911017 906020064 140390975 900089566 683603314 539012559 826461559 55949269 266884527 328970241 742147223 974184753 278362756 791394502 201684487 996221907 897784241 403235126 110657391 518421224 989662705 289238542 213587890 901185095 66416866 682407144 378645370 765705173 381789135 151438534 66212051 372135145 441765969 228725257 866683349 491004220 98102140 201082115 863846626 536814835 721357555 729591436 780286935 506237840 318493731 284424553 539624120 557226099 768663548 985123974 318495682 840909557 818093149 333865596 973269731 897852555 639106586 452807061 265456444 218691953 40100922 735826909 954306275 23336413 467288292 707081876 918431847 823081660 519030588 518933318 633267795 482940874 486478889 526684356 224995671 202702021 785292489 489530356 919397112 562397887 733154289 344670328 157044460 708848022 791895498 594769829 506934092 973369913 154922116 605734341 474218483 498055243 818016267 645202526 198371156 720724677 612073674 739993910 913660142 422438576 77884308 961702838 420449157 847504182 41100277 97468089 42880726 16699630 843339506 990817602 885120394 876208551 116114102 90634310 857246140 520113904 643041673 933466189 28835415 734707043 115565404 335693895 981908778 373998114 141887920 312002646 964991237 255797567 654336721 686318949 561934051 749899124 199798195 285287492 791777915 496909849 75321523 788204336 787806410 204665805 788127574 614877423 366203062 389337960 687103382 691024975 915366615 15374013 696664026 549803637 635658332 20262298 758851532 123312986 792521139 26770475 836594667 521335257 182559363 889001859 41136529 692422000 372142770 588956285 399206286 780627108 502518190 79567150 26015638 422380342 359839009 395596759 830249245 349250134 95915196 503339204 305335075 479124765 225101464 566401495 259257242 661032714 781111338 193340693 650479948 849617076 632634709 326088113 106846554 191170960 672896726 776376086 728314234 451201159 987290719 891537860 228534988 571320409 844626821 268949646 618756779 2301034 942395777 918232980 495585672 756083825 238696563 608163434 503492576 876847374 103142505 693665704 842086837 153887830 465028274 526887854 879373141 748851899 237721988 547402453 710195450 879940460 995793365 840865527 447137508 785719228 29027234 38953398 144872169 517761136 814257189 914140592 767065074 58847487 12033241 429727924 566590050 436839365 598564094 185266758 237440454 466817967 107017459 116689672 159868760 495192650 341739516 983610517 40597723 530746896 759256415 972731363 648633446 452436689 876709142 74862023 332404022 356037890 622136247 745149518 145150621 6736301 934454837 227499839 689829114 202348748 153998350 931294038 59029282 536620969 810971786 856720368 811781199 612737016 649155469 884804489 404379654 259888860 231263115 310596837 812948583 418230707 199760128 120253522 467560484 269653964 830996755 268829182 986850531 266015823 481900773 636240313 251665258 101322774 543664995 235154276 198107685 663699600 647704108 700030169 357690421 209606326 100917701 514937741 14542742 700439520 981739588 393063727 293453972 803893254 61590562 357890327 632247887 510086687 818760873 981905374 59248986 963617954 811513714 636134361 438730681 748363533 258185027 555635630 224824223 831175152 961443362 301717328 706724601 452803899 317373025 681424036 156014702 306964685 472381252 388356006 734846518 380512263 989335049 457064785 632931481 613313262 685250202 336702344 905114361 270981788 519507608 404619205 88329023 916285701 965676246 269519319 687165535 357742628 563726635 715220974 50201764 604827041 265335351 750341273 85523925 741431507 284999321 826488151 236659411 52231911 43376730 497537324 503183103 809035321 349509233 820996656 555481326 708859229 6522846 35747265 71046413 176401155 717749554 71373114 938828654 991089008 880164371 97288778 444341413 353730820 393955437 543469307 268484268 866912478 790927379 263700547 97911694 246024265 54566919 318545132 274020997 573195432 44704251 450566500 2813654 557762933 701517707 838245454 982313389 257547221 593418183 690758317 533058304 829387299 214652597 935401683 961558962 481350552 727366434 853072720 964938418 777777076 613358390 854887852 222246248 596969182 567159755 767642719 158697006 855356566 76320457 803520241 731090095 71451443 348579458 48861969 705723915 189347236 232488125 814499276 926615665 409235111 581789705 130783573 214464594 381826172 508015289 536580061 755717189 268255661 253258926 690710750 474267948 876901565 15336370 866054009 76459467 569718966 400463264 377031890 44321029 461758305 980732934 827158208 4703229 141375346 907073777 817924789 340892248 12170155 751046154 808118537 742494115 712434112 913853004 70183936 73446442 308304383 792437509 829608269 329597187 866576776 174535948 759735502 483604004 938670980 266515737 464690748 178134399 14277979 120160533 925499410 137976338 830634784 538283510 673576091 240353838 11150040 243817395 893605205 6192936 104702776 521610154 470188855 493151810 16282142 837018949 550755687 778215386 534543866 766198704 331863596 294002439 555173448 504223421 816819048 183518991 644490218 948597485 103724089 790339152 388303762 440888941 894168038 278306841 977284424 76875561 905249846 589899896 957829769 845320510 925695696 644323892 5463779 509780230 806247441 452578128 659670310 96472237 310387962 898080368 661321381 245522008 502678797 839428172 707831906 700926107 635294269 448027389 371589238 282125082 793390918 660401519 268254440 516455640 526276344 374185060 778694490 391229425 834615339 357314027 747963768 888670841 78815020 46073930 425675944 490747288 902496021 724476779 999993180 320072715 854153768 991185659 797103888 862976875 737862914 678493584 895169911 37202028 360180791 822212465 948287268 858319180 566136824 604699674 939093554 22710941 648389098 492003305 446196450 476106471 767016196 471949142 736536709 173011675 631475574 456236673 658601786 963323072 358161712 224693105 335277843 351084810 154418046 25426186 484400482 330504530 844095022 977426767 713418588 422550603 861821678 340509116 354984467 791083143 243570242 111701724 566460236 888689920 914342666 857794275 680558542 711771608 460714763 964989471 16924784 829983429 409251090 240020554 918439016 475945514 965419883 932588495 522698054 219942037 482849173 798475795 141110907 928385258 560843260 760366869 516623156 200527862 690802221 809542878 700400312 410274544 848834524 858421943 587587777 39815049 221311579 997512439 120337126 433711113 910360663 183315434 393428513 171508985 998564922 359404134 616281101 998964079 126039218 359474244 444401103 824307855 991555320 145147325 413232761 747040999 836325776 523442949 857787443 285934731 265556816 344604583 10374244 516823966 777562342 131754353 773173484 729481560 578696781 446138527 650605834 238493021 452420235 356592330 159686073 610848365 660334462 247128358 627483430 16646387 559632937 491212238 891164940 237915730 516782914 314170710 461629450 539500584 982320252 890414977 181103001 245339241 168107148 530800957 39209568 676176542 156992783 326787364 640076540 376863765 72068984 531432895 774156178 916302938 749182185 365106057 689899110 741343147 477759943 223220883 689406370 591129241 699539944 572022892 146874553 606461678 32144230 38102817 235666954 475986379 624225047 677349815 732506878 179488588 628425394 349351398 863931093 688796375 829526628 714225441 25059777 858544198 108418879 70450663 427242784 935476560 622950817 682546791 169922705 456560467 701753152 527936666 282980739 523136710 170676989 558758512 257835526 749024639 191043236 221706338 975255549 672791320 798481237 922126536 796887295 207050350 950196590 130830977 383096419 370745891 822279230 482533676 686945675 709167087 56496736 208631044 591248142 487477688 121114865 510014355 557571654 454031132 429418066 702857962 32596471 328455961 833660952 691251736 781449483 903258175 901438002 863719227 425182732 273132056 711107193 771489724 299526622 915182636 840244783 361115958 339662614 498163256 138022385 756071306 792846622 501454036 212151607 620071133 834743651 328744881 766162876 380055841 244671268 208163240 992787155 827858246 49394027 806693023 968299113 792520526 989609406 689525989 247231316 710916458 426739988 157312139 346360617 787064778 209704125 294580911 97231977 315613288 748154650 503833736 282756804 498473038 166078340 489571570 530289393 610773332 339752895 469257780 181073814 795419721 122054159 858883094 606272414 544909902 161650450 281842368 830374490 463860371 472179403 487722669 606613340 171121239 515457983 744895143 718364289 859543942 21598717 518490262 4059522 559115067 741571527 118591817 498955814 914025612 55494440 343758356 834245091 824426421 344107278 194311807 119106339 604701697 791849398 329811471 547478626 522196558 108940904 450534744 561701509 124622731 129327903 800365285 924533469 189382549 877747794 570746449 203302122 352165364 4851790 339003747 494532802 134353808 917380655 600290982 821921456 441626316 839704907 402338326 178706723 354062825 593349210 884755915 981467165 995926023 397975125 950987455 135535520 51070300 511024214 8662037 513909907 58323681 879140499 411370814 136167007 687908685 533646449 920840695 270199794 363256552 37207690 236284897 22624196 441717900 211996028 244351279 992137093 632354546 917205155 462306088 261242785 471751335 172476325 188971013 867727409 741511136 618880057 953816021 80344829 742190008 452467226 533773225 711758828 532501263 953003868 149107171 155335871 796756788 426611538 530997138 822222368 362044052 135900513 309364085 149049471 599551597 820413211 773570549 88215701 775312701 6922615 816412217 122336880 759522493 66668687 680020820 238288501 576016931 562983294 773604800 586274672 287106112 985992871 2041043 392629415 196501966 528426977 228250944 942218092 596624510 631733008 180754662 746361642 501772737 265340616 675981846 519257552 873314934 625421817 844705187 486638435 697506903 598659127 915079778 63457311 86053066 206895912 966265232 739954584 49949869 960889245 81397898 287711109 230032083 462462237 356333946 241369299 67741177 762791682 950017108 158299151 583255079 529879018 804964850 529015907 81473183 435429988 9234738 154986477 249253550 698885199 684613437 56177737 480021389 521072925 879862693 562388362 869697222 547118184 715138691 834428812 616548409 752624670 38975689 761591780 278683265 968212094 596470955 687972478 318335976 309366434 239978509 162209958 843074920 500207620 816034955 983172053 100544571 449424340 424166253 309907220 857508307 873845592 182686692 297760865 327661790 764394042 109573332 894768952 374104799 7850641 63170273 530053361 40737150 497387876 128480396 384729405 345129048 629351421 148341132 141419230 902240719 404968544 608391143 558585001 935433280 430489718 556832836 507061623 103252980 908867078 164689085 643232406 102680862 584138147 939254155 418920513 791610803 351822898 91675636 814959162 720929851 749474982 743280489 618503656 559366196 871869870 69472315 237225972 574792450 706900923 933265062 134747571 322543562 110960994 667575783 164323328 89163322 822233783 532375259 125136202 11820449 28744572 373495169 355947972 385623150 194885302 474117137 47565300 276828023 66150420 86497752 679458864 113630833 784546330 532518475 194039561 167701526 694857949 291962059 970371630 843706383 928354697 914728703 134357460 480941526 260564415 39415849 705251484 298191196 522621944 703034963 658339324 479619988 88348683 94162952 290948403 681457883 739382520 883415079 9141961 952981391 556315364 984387644 725397716 55350885 78784517 228874052 564756586 419130486 345707417 799113624 793081358 460382639 503444983 386876432 417776020 274593564 714884431 409139491 461910207 651772004 282835192 530061916 967661930 559028449 585649705 6747352 176509715 49166516 508513583 958741185 277479083 832936631 920667889 331106105 821007348 883605941 45461894 188028730 93981520 895125716 596080968 686817588 452077557 836574607 50540993 426065625 459166224 359537982 186768795 727948049 516874886 438239670 792904443 566594032 237039936 575151433 71334233 100105316 830460381 553832563 773472485 185480936 275587040 317967782 370858261 918312606 765493425 824596809 534050129 890930663 698050756 231134421 116201117 243278460 500972390 486327150 954467291 544909069 432141283 591400867 319190875 653917459 489495698 559691949 712563286 770511830 463327993 37902256 405574148 129989814 295185920 491758694 996298115 799315812 557264828 153017629 796748463 868741618 598202401 191407931 221522058 20855304 278212968 810209194 418301480 253645561 969433765 654051465 870161315 881620731 695263094 726852994 71610438 343006753 37428597 577131457 624378620 739999056 988864121 948903012 91561745 117804105 858648634 326688522 942023409 485519698 895988485 520210658 993549435 204049789 353385107 706951805 446808098 186054728 498773101 890072240 873344917 777522383 813937029 919063288 797054311 634906681 742031125 438684648 262425614 279528378 550273879 321964977 985893780 374565715 121704572 228241948 28145344 979902849 749005391 766404415 818537359 300085320 466933231 941676700 683857023 293585292 872125241 372322257 682862647 92714878 110806667 882929190 641205589 507058599 359880583 721851621 6612887 352760240 388643809 227079859 485611820 885509615 812709368 141446154 846896340 149089500 595294462 587508486 312568114 178124257 558331831 264926590 263811681 954648722 231426612 647803621 303791549 398247861 725255829 475026832 364134008 926779333 63734017 460654915 499899481 51622356 724742586 666199565 267430769 606348488 792856406 367162522 646777643 73157193 901483239 906540655 915569878 526670040 908048411 261791285 81787478 402899672 339974059 367902620 483366172 60429166 621965424 519588445 505520934 854594529 68606853 611218298 38319330 363696474 407295879 333266985 463781386 34933640 200152822 691652966 817994222 439233865 63833804 594385799 634695582 151363285 882796597 48301617 163381677 698119197 461645159 711046307 27383735 512709711 654960513 143290047 967676302 126646757 363964875 59766644 873536911 596349924 656118312 259155043 582514427 410128495 352609074 261958531 435049532 176336905 935188471 932991984 701970577 517699302 707834525 240288411 762296595 536295358 502849400 127236351 107386391 521229644 2471660 277171210 888627305 857063103 531179002 344131110 192051140 507709110 415620010 379225361 237852473 524816226 610853949 784250437 475300795 212834414 978789424 88084255 794843564 706080800 267817842 865676444 233174190 640267092 414045060 380114148 177160913 132970080 260801312 792988649 504843169 510969138 828684944 651437379 516194774 742219342 525051579 167267186 157977958 321946872 121065209 987246299 782445703 523943291 37538555 305653233 23038451 697642475 865191036 1087605 362800036 740924777 823219642 447867604 870132671 730153693 176482198 855271338 765077364 665192426 513791038 507300047 484312666 230752993 299677616 836930078 696423685 562347539 38578953 217308333 931365744 862362886 655518945 375838285 107899427 217674837 442093077 51139066 384296783 782100373 579734135 218776067 97290911 599937285 213959820 21196451 221008722 570482490 20898795 133914714 822580653 468540970 755607004 42330941 719043250 47682231 158244624 306355027 126167592 258680912 266366429 497525237 1987004 283042940 741815931 995923962 385733699 458360723 834756120 527564736 952567437 764276244 558463376 774812002 697765524 373495922 209360329 109274752 355993831 393145920 965742609 176905210 496722204 103868936 508486230 906361861 282485699 743498661 88963407 731008826 106109429 736135862 176137833 822628933 219031060 568217651 216638072 561293025 938557078 777779028 406329088 796480834 409233832 871216077 615795171 258408735 442116382 785382312 18918277 533394513 464107113 406599199 189360073 686278386 782569304 494889760 258727375 21171646 76365112 574189337 761617225 956459623 867115226 165257094 272452309 740130401 466594973 302457858 408870933 571294781 283354369 204204339 224426046 173682950 547733268 194879222 491365561 783007385 133566303 884728353 428311871 58071691 619087477 76658125 683418472 217849003 313988675 225729776 224211321 755004856 710779098 100788915 752912926 209799425 549424693 739730382 50308617 467763754 901172013 116179050 635744559 180076244 830639534 117412088 673649825 971670421 544548533 755988160 607322377 78910898 438150193 709978701 206179103 148764925 397990282 909306337 444722607 387891237 76403999 744756817 516053390 622069463 170615660 900783265 201959446 705355793 565035047 766171280 754117832 901018381 785632401 298539823 767330383 365467984 115967236 426546075 151382739 761654770 118618382 58748673 437651893 130062132 711480357 772683392 679419931 300139371 313846939 768600994 161225628 711878818 576611936 194776202 787586647 341063545 955205041 362785852 21571387 296736854 374690561 12929871 99992389 330841163 362476587 777948814 184348925 899163383 185478418 187725323 771869245 97638407 700203723 42001390 557008558 302406681 935273488 214688129 457496263 700204954 870681360 171393178 840994684 798402586 424863084 60207416 244471431 256240326 156455513 113550400 695958766 977472601 564528971 572356098 146714121 170678643 231095901 295783427 502609828 291658218 13486267 989675068 387073288 583277934 269361299 927552115 553098208 455653876 488597324 748733509 22101566 371257862 923433262 432405639 873427014 309265444 137761649 412433396 864131872 505431125 952815317 288358488 187238736 374491356 977208799 561797704 963563351 543067484 657464243 22495073 921983193 553332500 93102653 829793881 684539791 843651734 778537854 259623581 899559841 665042342 252465250 191647571 882671090 85111598 303228999 408296674 52349216 209302399 631212845 702432513 959185349 777167598 199904086 831473431 566063839 976521425 60486423 958545679 145149556 579845519 933405940 167026266 299872316 914460458 122088038 467395405 242656931 510851269 743056891 880745314 99620110 18706291 421924380 687750565 535871824 61128480 52272201 99299464 152623783 276688397 867777588 381519004 86396287 947864600 760404502 489246598 677735556 510758103 72096080 47791425 509673516 324949022 768264266 941888542 425841664 468289771 791243600 368790663 135219537 322098173 360079283 899152378 266527148 692360937 293549887 154114219 473702790 89675837 70612379 26115273 896976963 649977859 91620326 59147817 805017657 540463622 308823350 776411565 222155569 495077979 195440293 173133014 554906779 788084178 144194645 880237454 135239772 468768056 308086685 102500943 983906937 407086017 336437609 670830218 431827477 517212632 757799166 610816378 443777051 206590186 339350195 769758833 186683692 613319014 250974711 615044212 754803627 642580870 336838793 503983172 972229726 253454167 184465554 336964117 992646758 588884989 840662389 996743263 431764516 638045416 168677492 466004900 282956091 868085632 964244673 161837807 736775184 193359051 454177714 337303025 124396135 276544614 930401055 931150546 188235374 379755360 451498840 692489862 602143435 308888203 421594606 854141743 282586072 491003157 451008646 772435552 86922568 367733861 206801645 689818730 635426590 688896846 134372783 452846508 929590398 782767656 320558213 910967374 123993421 180409632 737799737 593272494 779630861 981355675 344731015 530575927 90827898 941786316 104851688 464458715 842068651 891979379 944461156 413220702 721267351 724881668 970114682 57939574 635499938 932591300 688458834 734596163 133572059 272954045 742297174 604234759 409078530 430369425 344848360 124760998 696762947 729181672 116679216 863850016 895394873 109955890 504047764 520337364 191589368 302503157 345128873 537230720 100473690 946784314 326675608 458222612 55173595 417634759 83433992 821493903 190088887 833626996 421549483 607202408 454222538 375644771 638399122 711400770 457884208 96412761 470112319 93615922 653463933 380750090 808944827 919450554 219954069 982405573 76904272 662010660 863466590 295930591 165070721 153703028 628404222 399230497 112401414 30321271 685594640 71003208 354385154 911472269 213555075 159935174 846629652 770468945 903185292 617663725 443147323 975828878 52886811 208856967 23021387 377194487 377965861 579970232 87247176 564578901 489294811 781591361 341776853 793942621 450021019 461279957 300609721 629589295 477180739 744203306 851637195 401368919 882932421 169610582 748010241 417777124 990134743 228814769 795064066 194423134 155257152 844868125 423367077 415685185 792806513 545696835 998430321 746681534 411099046 112255930 533936148 507545465 605473004 702468907 758196203 671082992 953671253 777327547 848462725 548873999 583313557 730647426 931367322 359745526 996907139 69653650 139581934 958815218 144299322 177745671 868031706 403476430 899772741 154182942 178932371 583117661 716386044 761214180 273738256 128629562 288274338 353403571 323262410 434215120 820914764 531097499 121605483 315942291 545600074 535744473 51978073 693238060 138461337 633304532 650181091 460608416 151335536 745631727 374234418 373656429 603350174 575284363 380482856 282888330 196594153 928480286 782152677 197881245 986537169 371242342 867615083 918252173 181692390 427382464 194730328 794816812 706109309 291510250 719680329 552237334 779973298 856101933 556322500 571469174 779131166 578266700 807170182 13826928 323861630 272467296 732031835 613469771 698626035 330272245 144011161 890006444 894525348 184280855 987754849 815022511 228035423 276984630 342036607 23582853 55961168 70741400 96540354 226770495 717491982 572271719 686135130 971297310 669134 635212209 865097372 470311929 389273495 18223098 984301916 259977713 938217992 48745196 58986623 81125141 502620595 159818579 240607564 934006795 299538833 308805815 784872022 82062499 622046001 232225306 3785980 446073052 140005480 215111987 585394630 834901037 457100155 386609997 336434663 510644853 656174791 642500491 492143720 165925500 198048711 897749705 548940869 181690711 699792466 30849339 376332980 828382693 758052464 143104982 491337020 36385744 536277257 32578195 916223505 318862649 499148105 169138773 648866566 367838228 636055076 535730046 272135192 722130150 459151369 127232799 976767638 601415893 605746791 165666676 485809750 139452812 604353969 759935532 773789308 181247014 843393198 605244314 471956933 93560855 556278309 676718801 744606986 489863406 242112634 117985902 79195186 877256195 190864098 602658232 900795809 714956353 896625393 6789432 747584407 481701174 862443286 270018738 66113687 216169705 457888444 932834135 161571031 119270104 454477251 486556902 210352080 686106637 398118578 837971186 692323478 681627508 310842485 54030609 633231515 348120630 383811746 27159221 204906546 707672796 171954064 743604841 75880436 60186689 59014140 318450705 281437832 362252307 742570027 668441681 405887978 453382913 481774750 726981014 222678521 392278384 182661941 987102389 639419875 677029770 282610577 572219487 422959784 209775532 716337782 178919221 123068270 145884827 97537496 19652047 488080459 916905371 461840527 274816823 272761682 306320264 166916360 767445343 576515495 30449411 655365453 954365592 472199215 175056860 654549254 418150448 561401176 660161940 58154908 298037888 243671641 745948460 894245763 262050358 465790385 656165745 591196680 743086766 795431453 106413505 280037576 583394115 144820500 52098787 108045827 670242745 405322230 24352150 469684364 523867458 901543284 234253999 679425485 532353084 117021545 575387468 517033948 46988754 37020422 677464760 250626097 339393514 531851439 28665236 465786721 770896989 865339432 77746826 714126745 546924325 33379408 807084796 172775366 584082839 940732416 93777004 243995306 805779979 565070240 958258315 817325805 257929461 606602672 629365651 346423050 403027859 955631108 46770580 430242173 118079751 566357345 942680489 575015264 211133014 341918020 684767785 47073290 700449396 157329497 547587103 736749372 312159760 925096945 124708280 911632219 409000464 696239866 799728260 633491625 567621108 770374227 131842828 486392594 942742491 575396579 974682762 398746093 734476309 293793700 323673530 411214466 547494153 62401591 131188600 44407777 882911960 585144513 14724492 94193300 501488901 479818827 321979752 673640487 677550416 661106723 173446190 697273674 799033411 756837999 505910036 89008422 870351785 872839017 245965862 882080127 691586516 884199320 932851066 214677039 959340331 548576980 951939128 481008249 971122228 802400925 807601844 480523343 298827775 456405204 183019556 684976980 508912641 972370616 82050152 293203712 122284521 744873786 33506806 927435709 586249757 853031969 685283043 100003841 255755753 392101985 189697107 930236326 276359068 951327476 616662934 364204453 659458222 721330974 579649269 945430453 652602683 42250368 995969017 946564889 473351227 603985860 892065618 26900146 696539498 101815274 824542361 914797966 692276990 733891653 572341979 903514484 885420417 798874921 354770114 62823114 436556018 803395998 637404477 422588438 677600330 168983905 490626676 413651981 956669268 605977838 424274803 746931 706800071 61872657 811119005 126263972 785021858 658651900 902213798 733283949 606388803 551179921 858243185 47359653 798434592 437212205 225733405 46882660 843678768 45572462 683925812 494509979 536525286 784131764 207508406 435563185 343535499 217450769 665069311 349711574 200097984 576557596 894911166 433890444 71194970 383385528 727183075 82133320 306363682 604145575 932770938 258448493 592849342 680534397 689879951 560106211 909562239 243755617 703221915 797065318 50662875 348327172 145019605 724966575 268750552 21239899 39899801 788773335 636415370 675485406 296060199 539695694 440119001 239142319 459131787 549714088 932793056 967898246 948760144 763907078 452240101 89942535 903945578 938759972 743986006 174657692 236938804 713181698 462854164 862041569 885883697 857272634 320938454 364167895 215365234 728702672 768292693 945951870 756290048 617932432 808349980 818342293 403746326 457144108 450656030 574356744 993801061 560379987 854866071 294403505 523334807 596299582 525219301 692812221 441332857 285805989 616695759 368841104 815958032 840683026 340418310 247182077 298332384 722770428 241747750 290354009 498612799 713909638 726034150 481066095 806100732 656083474 878094617 653894154 332888622 662044122 66991897 833729195 803349660 340286407 845227491 246767933 677413585 311011439 681093368 232266039 607879354 481126763 230719827 875032694 159159747 786119126 618365658 64928014 317776457 785508965 456969805 960272351 525979705 6031104 820372418 80756629 155456037 167031986 959773111 110425450 479770172 540127245 419690327 394400418 419477809 171167402 258704205 631095634 270487341 867147196 386764337 144153890 58831123 172313525 234562972 576413833 567688094 870488960 674004006 218201597 21014246 182501502 648951361 733547884 868946710 842661944 307238618 887228855 501623054 10033307 716994541 780444791 670696673 64687394 111742671 863746830 614303090 815093950 362668040 428347220 950029291 736930054 850820380 759707463 916120516 529008168 623425230 168326278 308326482 244442931 734131409 168930434 369512698 74753355 519759710 921779547 659636186 678174373 523092226 274945186 546423827 777653920 347037170 428968752 16084001 276000100 538103471 888989168 143803549 239183756 942328605 534255914 639446322 348375391 89828119 726062848 430996147 402792845 656702370 572871267 818515911 26553063 301290425 730396055 312224554 728960959 483506752 938148989 969808065 886902226 441387674 830030932 679678771 438890822 963508896 224348012 992628879 822313468 37447806 835254315 947360089 532828058 240379584 747745786 312805011 372510555 853041968 353366430 597013361 612634051 379917605 276834267 467933755 637051785 639366116 847794467 875278373 205079373 188438301 984261480 352210062 742194878 766337624 397679460 147210890 682499755 429056803 478995202 355277304 959012922 420873625 23156927 335237548 143807568 218665533 559325062 682001963 330525916 584919245 110869751 799862556 210892858 248956640 552793384 307104218 784316216 304952341 467411245 696369903 277696473 709050249 400970387 882813323 548774537 575912391 250969536 191190705 877288441 675240951 563428842 289890651 909048641 989767146 126537683 631096620 674702750 841239623 516252632 41879655 119234072 504991455 373849908 660659026 102146281 985350630 67322329 126074016 506283205 529676097 84318854 167884972 737920835 379698622 796307365 786648628 913431274 45924229 956747918 623329714 658481058 934751184 339029133 925054954 55791144 448763109 527409891 62867196 43272206 525285325 128799132 731796804 424839742 163782739 690976058 638089104 836287024 309544744 801797151 279388046 971556264 94424711 17270953 378841268 943522291 629916677 601073547 876852823 333084965 363006708 575934716 660355865 367583289 147725273 108408623 513990771 111307770 643376112 980474921 856338332 148342432 80975863 544793054 978158291 835382992 448005481 150810438 638045664 616705781 960952242 392985671 393953794 704292523 770288093 224298427 166153927 584979152 555084907 600075876 846995204 270391571 606016082 839772429 486223952 464903260 116968346 316350393 958564383 401889877 243040679 33793617 815859627 529093745 242643619 366388901 777801034 611578359 247327244 39292486 594498178 821336054 400052067 62533247 178309628 445498617 982926496 202874779 784934188 70005093 476618018 893484401 773077757 417110967 690234892 513581814 796010099 977834694 989899206 901022306 782000240 325133614 405682061 243593369 448195031 59574510 709331065 488710270 113978237 911069708 666237204 84797149 810538393 536276407 226456561 493286694 19578209 576976506 886752935 993022154 889419074 589235376 477842981 450827365 469341774 907306124 858582406 806200234 987610677 124305874 217540320 967071606 327262064 170606428 327838458 208847396 396810139 649502809 465980935 491947898 304559857 206605077 551110663 372523502 125841348 231544995 860900551 561981776 33390256 657727170 42559160 216991058 107760402 243335118 994928585 857700088 126115145 878423667 298025392 690924731 599855630 394165611 256671028 719777589 268383104 539956508 572895965 265313657 833836620 701464197 214891812 368454965 633091978 378327427 927784705 100871111 401395551 294099053 772963436 814749853 824322034 373195190 978922856 970216128 787274480 186721645 773535866 927587126 783645319 704982016 490536910 220834060 615772840 986335589 289005739 412558621 230714400 15501959 33087026 532537598 385854270 705187932 688622383 664975030 474792981 225880744 487663479 693662950 605470096 690944527 73398186 979014902 782410572 7094054 82539192 802872586 309269807 947047715 731286770 86849226 542244456 485450031 134088135 566939254 682484338 820961359 801106841 11055704 723842061 329700484 322972381 934688941 853456271 272774995 142650038 208498449 637902404 830688649 635030504 767466934 783406834 485475004 301259482 379925833 394798037 684355308 492247602 803582629 178393387 901933067 652135320 580519417 595284956 777637989 175179578 519494450 937405552 336438410 831822769 699956417 108756758 482095151 849950697 696173773 967950865 920773792 248254539 151375125 504005363 321120326 651782660 75196532 526304576 285962906 376600872 394172830 226066569 220042304 518358589 46518912 627992459 425114915 525717416 809639477 524559373 689177561 756229938 140952315 452782779 932198633 748545826 643435223 426118589 139396355 248532283 504671999 315553288 871263099 988336098 806497523 296632539 945388725 905654035 927525248 817027918 39170766 852308543 733826744 605716665 689554802 60821460 403371398 843299814 490999479 527490136 115808225 888266457 40429380 336593042 527561975 537715842 571744489 608431506 465847913 820548774 215040055 229402141 38600610 811494156 721286298 383413804 619549205 953289979 778739850 460490381 652881015 432082352 460935856 493137619 859008138 172843504 482900718 675302458 220576981 347621276 302424416 522520642 123690646 565769705 938783474 296289211 252244373 522322505 86838673 578743547 871392252 223024734 577281778 61722422 430878819 820160125 733345124 36593526 564069859 152718489 238505674 265350165 678959521 810011299 554983524 376251056 282462603 444770633 46977062 403016889 747532062 58797942 643799653 830680963 306702766 485371540 117282011 740558212 798405597 909507226 381731979 455510433 887192102 868657242 111037894 629421157 188680983 135371543 967661808 366692684 737019845 740201252 445299060 18338819 609722158 86948220 513180744 927604253 349125425 259374382 455749731 971077445 185487366 943891440 555439269 994425179 78212072 104517532 366223836 339019303 439254282 752040564 394464007 104063427 580557245 797784352 637504007 959335120 718086001 844809937 369953895 579680809 648304784 867784962 836622537 393504733 337893971 90553781 374478089 935366815 608069607 779210102 926700835 315175934 89406877 593095524 204666212 464486575 686235060 93103995 718747153 268419993 910130504 96862874 234489469 900068543 328319556 273430940 797567363 854967854 169194594 480374439 770629855 124983369 966543172 765790101 778182921 141900702 734606388 833008171 358434701 687711801 534846588 54793641 384928696 462073970 738006216 567748263 628917978 358290100 621440870 435936645 263291302 854290609 531759033 499045229 954705451 611889868 458926384 246020149 784727536 193702006 633878694 680753563 323698834 432366113 61024292 189741027 444301298 17633679 208712090 372836006 264599075 798943004 972075669 140703607 139189494 275848101 359939103 219698261 869762166 368922465 114618111 220964089 749012195 665959394 640253466 656653871 384742099 333656495 590608152 392608518 363248206 880594816 440321207 186750785 303086002 208806185 899081377 619966913 540047644 349429679 467993248 859681855 606840547 518991896 813664854 860288810 928305171 925483220 109831724 988403328 702212768 654906423 439323444 343882337 936087666 37737232 764619826 499246082 631186185 665915733 387773755 566901878 685457932 435814969 868164267 13174698 844740746 694752067 637246043 93251909 372971058 105635385 681615765 454952381 283791426 256623298 487645825 603939611 414505638 784007952 709842574 73954311 419660331 946197303 509393617 224225170 843527405 659946072 300185059 453583308 128313306 905033313 422850971 207128984 429339360 54024526 136130398 422714802 333896483 397776691 394963924 441023850 884539246 453055858 82673363 877014274 930382357 538555532 713275957 978659609 312684519 297701685 197688437 621881310 62926575 516939551 232536594 840262189 304058702 914565456 261403596 40934676 902883160 975344886 464251982 431423754 812655580 302037945 534917768 565362323 781423969 999219360 70584455 877935675 468067870 872274983 265787617 54317259 742564020 421664147 97230703 59102008 787044947 464060664 240117443 800302831 919014056 873732900 284818850 149470909 748626394 729696807 270929188 416025538 228333894 139745276 38540088 943348546 806791155 365224704 816345298 506167355 500845181 735702958 522630030 884705252 712540145 806013589 136494579 658728350 691852179 102627543 504901905 610572478 872858139 357563839 515933049 164603789 656624920 123541066 851598663 754533837 317096991 57268001 102013395 135508283 899835544 937689631 250095122 506812145 138803368 287620515 725034366 508347854 353729907 831260705 348080397 330434591 4308476 535545873 624688879 827153000 214735087 144651542 564330023 647866597 553027762 660903176 83021410 265758333 545683999 965532334 728326125 201600356 228019117 359966753 390680289 529092967 655285204 215279990 981150637 761474651 573781983 285063467 228158558 309094585 957944058 42181923 590969683 298079526 820351673 883659286 123234534 934070566 867070289 339991529 749383066 746823160 317931585 632470654 646213752 640660028 365715011 528790949 111435855 495102023 368782178 267249649 269330972 916434347 515603143 378240739 90572681 944020459 582956656 121265240 94032921 287423610 94927971 464323410 148149763 56309557 467877165 39959648 535242536 858193210 611887521 706583186 241452181 748512721 554166462 416986658 692395098 482435341 336268459 430586800 883322251 932905408 628070081 78503537 665192606 84486950 475716008 897369288 312942371 614754503 976396016 205321090 380121792 671900267 857768395 353210428 425685454 568334186 879884953 766086725 246551560 497700974 340317064 187410768 656197527 242588340 612837301 707473632 187236349 640144423 904982256 479006600 821790878 292514912 912538619 71954233 522545497 307485226 460990123 130184667 202195713 997203258 145497090 698643711 554393338 680453560 287358380 602246618 772623711 811284892 220064636 598683541 830564281 403657784 688206753 470706836 521558044 939090642 519992990 967504986 468967589 392274236 515212878 514313618 748239288 505650150 984458882 887938955 822370566 125866665 425689645 439769458 430481663 289966785 960592218 824836473 286478568 901368698 780044301 924588119 954799880 270642007 366146310 260812487 905094702 339674151 133569931 875745043 385639212 332464431 693917216 994388290 759279538 79834585 466015322 100061644 332461115 862731599 50509277 977714106 699383374 676326758 603943903 451583129 826458390 713771749 944349336 232720737 522807044 831528517 171831768 61431048 97130039 439172820 235483997 319096848 617481512 710801964 339619818 528072630 60687653 162036897 929354903 200909321 1634446 391318566 125766470 494461708 582984899 840619601 492647734 343229083 978122225 885143034 337886102 230506050 52515806 152484088 655519926 397454651 652973037 885960137 822737229 794631152 466096219 939682390 653360099 873710443 934979115 48720367 299405442 113343928 143513318 834910148 752956237 723666090 34483045 102426458 371264756 729115551 696113398 536023340 6900373 788222900 776983795 208435609 227023408 638914352 981148017 999427158 718604168 510881055 481256581 94553417 824721882 782117106 34411291 939583446 951505538 833790221 697595293 891432171 687095584 627645874 41851639 236869582 104814916 921868452 45599642 877166759 425429179 529165768 196875418 662109364 853908903 695120751 98013033 435748369 106381022 922973223 195112219 322715551 464874349 762753107 887637308 431111002 436786719 55894885 843325205 570945669 830821346 58825192 31162221 592915078 980290 736711853 314360930 812360255 310025433 834705432 74840030 197238554 69199998 664130070 718045932 423102881 246092366 359585970 521594052 961180786 298487728 284900817 300354814 966021979 820949412 53191478 494368866 182528946 805474476 364737035 398848384 721198368 783793722 844000237 39899956 12869475 133954216 658818663 677089297 779801633 371787314 308595973 76274695 6109102 885919695 642849883 587270811 829513419 460227590 600767896 427130667 587678984 750699428 127560347 391586928 675849882 554452332 113763122 684836943 774956409 928992695 224484368 120887736 342513641 936371576 693695986 377118620 702464479 625357583 768133556 96640622 350530537 860144315 278061360 382864877 254432081 946387166 470018850 78527406 618931489 935203006 913376540 612778745 930102412 150326782 792760676 946346806 674787582 271216825 380492522 415847790 88512237 166408426 290338366 508308798 196297263 741620086 719017143 516776822 379558762 77752658 874666708 507042077 564600533 92015579 957497613 338977595 881989492 217721638 602151825 483985142 433761576 560083577 955381992 151524433 940931494 621386536 253820188 11907826 692580843 30337717 916819167 437542791 672283196 374064172 984716145 208957216 644184711 482547444 258768991 823934206 756288450 376595990 965154625 141095417 158030558 170471400 344098840 793560658 358864575 392270960 188288006 451360715 706764124 336288210 44053774 680472893 92356516 725900537 896007923 867920836 56460141 553249017 889638516 115457860 376964612 684317536 994979830 274519046 936197942 498525217 405510144 294570945 989001764 585202711 447079162 896132949 211087566 630119847 197981586 735854546 48863244 891691867 423303502 216643308 498092013 803680436 258062382 869381972 946457056 837858020 972910472 926535626 738235047 976771328 571176682 880025265 295905719 168740820 51745111 407019835 735473552 689862152 886668458 70003825 157080471 727702920 466268941 463871352 113466290 243172889 16967065 866877390 105354365 7203403 849156080 883531622 628204632 101098178 196958223 882939187 312068877 374066167 24004621 2456334 103365267 524976774 66300353 885009563 966847535 788161925 860541999 355183749 622341238 399436043 633282136 65731955 515184343 621254089 672955956 294795969 318088737 233169579 762820476 371597695 134512934 658091831 981226560 647482502 871540791 433002763 33464294 492744251 681906321 292721123 122794686 34214596 782971959 162681858 282940850 609443844 733719986 680551 829348473 24239 299384892 655042804 667454921 448431800 562631330 824643048 442131676 810096101 903581294 994912473 212210258 3062990 270611845 360385048 118244308 109993654 77548804 983310979 322691250 501597979 644427121 218601262 744892413 413987913 979915091 843946467 639197139 982858063 456698909 17250645 93329367 213965537 540162462 658839917 625252645 939320972 726041965 242884711 289175370 102192483 284667717 344247085 829680724 493402633 476966940 980805907 192760762 524478369 918194536 655793222 849649648 88735687 462197665 678403026 692452223 120657720 32151993 182015124 833589788 628151511 460683410 596945788 924395178 595198716 95730203 543033739 113901879 538945000 606343684 739590636 94194612 339299269 955749208 300964815 797507709 647235166 941052997 355091966 501043903 515660137 329619291 881574032 796340460 571341591 142320849 366233896 942356291 735105831 897343486 965918013 245132813 548609060 990978838 837215279 413598725 966360467 483822759 713982558 456785169 576165195 142571636 208945575 146304992 181339286 490229765 96399492 917417137 898843310 349836131 444270902 746245985 1824065 258206990 878514133 858756594 125559545 899268118 102941888 234514167 402404044 594758150 443576522 422710328 520168563 300284516 251359666 907694976 29906337 131781006 100844235 887696706 704353162 8803055 317014797 900067469 837723944 222448182 521599832 105941054 988504130 629753943 115562504 487893317 107888250 636753012 244185292 230903231 523718579 582219245 476961168 620656170 294528505 92982669 562878033 801462568 349036717 318391092 484575386 156456169 294852380 33324953 494926011 640160431 965861626 988946765 553064419 692475469 626364282 316629079 601229407 951380731 619117832 609393765 85987689 830877506 573708121 483474941 331610470 714331116 6122465 234046875 865784658 502404057 697181879 131311976 507140977 171681421 690166179 610727331 265079019 357319834 51345985 499216736 170295041 748412718 428305183 891747006 667219297 79744600 733843419 456127459 672786148 764477651 44423280 495179483 338421783 435735906 238690052 3959527 29210253 24375854 19499468 430264895 125001273 822125137 841958592 424901143 488973368 823599439 526922193 80626449 198135593 787686502 214978307 632029195 742001380 330138491 575977315 418479435 425812507 220707825 255961798 16428767 316820428 738020239 715709929 204882384 368123900 31841385 426799850 53620693 11819481 440285320 338691332 123273680 917356780 914253215 778572944 719546397 886871521 330576749 607296697 489360163 136842514 918145677 90034795 220184583 239044299 388514864 249310537 177679102 765175049 339302694 586294852 954633894 350489281 201279012 961429249 897092890 737375905 369341980 296296818 798744527 429286714 123465247 436471455 143899261 697012142 973707217 863281043 931626463 845571082 913593842 710959340 481701345 719871498 481750613 385807301 224860633 796089866 798298770 590575182 113979102 817032799 727030561 104086382 212725439 571565463 523679729 559230640 798064540 657236371 724053937 526804665 338936699 321228268 88641127 961752442 209299410 460495879 296778265 284044560 250782015 385780164 778283714 622910577 871289866 995653811 319391220 741405867 599578917 306940265 955601264 167378731 24741698 75419940 596101166 490347388 983341864 616473500 233463440 279256627 512921743 872181148 247231596 264425441 426907618 435357137 529176154 663495975 852853674 622561605 284475800 106722873 588186852 738325341 554105200 45219206 28816131 822380243 967662011 859397525 64486194 404984802 608288770 867598267 596410838 396442553 389956977 31195150 66566351 418456202 122281927 678956725 227394711 113478902 418205976 65381348 163234501 300861764 383101696 219773866 323606169 75497511 5847469 453165177 731733244 412145191 764423921 781648425 746374351 348107742 920203173 42374581 29569569 992181373 694051837 548945500 642309715 173814374 850034411 56269064 716034584 244927046 321068925 852236316 748601157 228881826 975584995 267634648 978989328 961181141 84794246 560365967 615413221 569497990 3670559 468547434 935502434 298835646 462420833 117672444 16035339 851619594 494701673 396481774 935690532 512254459 800704009 429831734 573193632 490499369 181284266 211468426 453358760 377991783 601703239 174953 225230910 259894365 604100764 720746131 789375299 435818641 168408204 101901948 422094157 235312986 726860900 523195178 236509981 290099052 149641750 45793253 82871937 740505212 959360978 623927639 432976394 695777725 439540592 622369010 881641569 727543358 282770016 545132300 31433316 939846254 533693538 501773987 34367991 219732965 300845194 854888331 331539486 84892776 186981067 912433004 393611373 377656932 989459630 782563576 954674108 299045412 751753877 203265251 694653489 480850341 215144476 698485328 831307108 101074068 383747134 502478918 85872956 329640538 512242963 531624148 665819343 820903286 591343011 701199960 71679948 163427534 867912590 43570671 145768309 736846977 704005395 988683305 733664373 434349063 372952334 208987368 805206604 537977928 42487137 262877799 121917272 504495857 470054536 486846677 981515642 292607903 627600398 291522288 325595516 985989942 389453820 571711579 107727320 364611740 881559493 699662986 401655579 849947247 427798017 763325024 439781908 641483482 314024037 465201343 915258201 998244529 437059221 103156082 972757099 243838855 744558750 925129974 46244487 822857257 240780435 66838622 798380480 382202827 266868861 945281098 521863489 770465233 601264770 634847023 237241642 169736865 882656326 215014933 480925935 435534808 332166840 580530072 601326430 767609312 622090821 879893788 789395467 75562103 827115863 817654402 742372968 281900145 337681790 544390190 248363515 661791498 311274721 466694884 592320063 241996642 748538940 165266417 605612918 767070700 163885085 187461991 859317849 585687397 201006577 208478384 478850667 279688862 797451937 415865241 981899050 541000506 704005371 936287907 798989039 113703656 720467321 539276654 327655005 117607653 684355961 692173169 167061198 617306638 68570255 963676210 253345708 375407512 165951538 516995947 169301763 221654571 819118949 561188325 261443585 225475052 466015924 451487855 264562106 666280140 513511648 551363298 650102562 297496642 967536653 998031397 822017363 766827162 507584851 727030730 37768614 764860495 743089199 165980663 565802859 182902254 557850426 393596631 253979939 429598618 941275139 505567117 595098196 160017305 936322569 908203231 709061736 988856411 915715936 996737362 561555936 860822934 875989714 887262786 634535336 218947705 237438812 198633000 197089117 4382573 161484653 865518172 745460735 819734326 463968604 157203662 83888188 730196309 150461220 652360131 82122304 589042786 376195256 399944038 58669194 121130048 340720327 855032467 273388132 4096326 336804001 989775262 291659325 841884681 968471815 81321671 796233143 780279292 302847264 338126730 944205364 193717087 898543761 547898418 41451965 841734937 872940758 934698781 635590759 911593391 188837939 473490265 918913887 168445349 592994096 961655822 332008777 494645128 671870089 633215578 12622802 123287096 361804474 449736261 739885121 232348434 850247897 852190048 872674196 175685031 662641600 136142389 322486946 209178841 723312047 445601957 373094780 477992560 552160629 814760542 8945049 409506799 636171037 643084457 979483721 613329388 824828098 654294591 32543086 779504328 166853827 957345804 782745653 29023848 290714936 902178616 903586369 980716182 324908931 348472125 332955175 592249155 178483709 373885131 96622825 937935693 360998099 290169569 173517153 499838046 809850463 708793394 869285853 568207586 706452185 976729806 762746695 976917625 741309289 26990594 671974463 858406918 520941268 442658646 145404988 809695958 480851233 404021457 380622755 203047017 342219178 876495644 553738635 869818338 828964918 679665964 9672176 470363473 17440413 338561456 353936266 682398389 225129272 908809967 962012915 41006750 950158624 435000289 81701849 976640428 213121380 792209663 513869725 77020634 537199160 375626192 331355521 538460344 197563192 568680029 672306326 972641844 142493288 813653245 963707999 717360539 501620196 139723214 550383881 100603428 32547319 198272967 19699122 906500537 295924271 430392737 94683940 734953447 675169906 176861130 768054934 394340822 436775908 333264773 668426030 423481325 942939839 476149792 420987926 676618025 538196140 929418715 365803292 426784535 246633751 791805952 856401136 617029827 850288426 73776101 836747706 141156762 280596901 185543209 493471272 113768878 317255766 281181921 11682154 797877441 2848445 735297891 196874225 342216483 792279690 414906482 42140791 128792598 647740986 318620553 925624683 162311362 846178884 859307331 712939470 56903953 245869930 692549253 115074863 494552394 846059178 341948870 904878085 879663719 477163239 913405978 632757499 811869388 379784022 255677317 849495597 233175750 891511140 325018753 962782081 522050063 477855137 208634990 237252335 387225881 219355078 975276004 888120842 969448800 688426174 508138151 966801381 499452359 223991799 254551048 766865888 793742412 683544843 896829146 785652382 293564273 93986118 437323496 826797600 279915513 669527351 862776052 148671080 162945987 635930195 13655486 253848808 916684206 540773156 166293825 171922163 333186108 412272305 995234203 837132934 357067304 313366108 677214039 653667858 269533843 397474753 780442842 78820134 307766888 924282937 32289641 867890210 23862975 168381821 463097986 653291720 559967812 292715592 437331642 721666073 113249214 291021610 875026757 104177684 903556711 189510523 872016063 537581251 194200930 504407669 628093959 267896656 545366574 380602775 698370578 783775323 868724236 110595407 709101836 569003314 415478845 695607396 881347461 425628414 812105812 254221484 496626888 430168351 83187834 510340264 769216700 802786852 346731837 591787584 695998871 33756602 657055437 888365158 793758086 995724729 313750042 498586091 429093814 165475217 28992347 508212682 648984948 875821045 803970972 721021016 765611464 929736314 883159831 592236044 408474448 460935209 467355075 721145797 173479890 237100582 380603829 264053208 9221466 149412730 116557603 615441124 408354696 983314069 964466047 994776945 528147063 445749668 96102092 516434613 757867633 606254567 777198194 158861136 130663706 15173168 555662637 258626050 988337121 241057640 587714621 49768255 991060623 592115792 791722525 468104579 50603158 239640771 487242962 978562174 894293482 572306774 381360539 275837358 762291648 361989500 112358227 667022483 245649911 558065095 347406456 314718586 378958369 431596341 106449741 962891767 477588143 97649544 532696109 460342487 680775700 577322545 414286083 427049130 864069692 234729982 907188623 702455602 566010433 600704559 434545667 375059868 269938021 177128305 989885853 230294402 962187319 217800803 270584392 306932999 641899917 870210113 746876597 132793622 405360178 988713565 961239858 686097576 506044191 936268118 898036511 545093460 668935683 466651979 376161398 246809138 557608842 446867688 978122204 863831931 577686810 806269887 483571978 397427582 317742491 42609264 757062305 653597704 647721703 431303742 699203380 1416868 786366423 701310318 424148188 637537498 325320556 163377108 318740916 221427642 966448558 825380081 359638599 799912546 967081285 536219255 793244588 808539596 292188052 580669660 16045035 104114934 305986818 219158320 81774038 353469827 695281101 677086503 273185625 828903920 770271299 984077770 667311090 149493360 374738820 776991983 686027023 209593282 510425658 134879259 436561525 651860078 804308392 184323385 664663744 873446898 245317807 713272479 442926824 617925987 788749750 652053309 456269932 724099730 191752976 626336523 295743779 591848347 444481918 112258333 71738067 296509875 249340889 839367448 232391347 991029313 802125238 178401097 789709705 190732168 234142948 644691806 860688151 414677441 970097978 261079035 943222379 267180234 787986331 29858887 438626135 162294433 552855124 997721775 82966350 18760570 724148597 484443016 906875598 561257319 478842695 212529228 16747451 35848207 12571712 570621250 890802802 49150113 328931664 98513698 707336769 384229036 814996574 73717496 190707970 185982545 749211124 11763343 758335768 528138511 623029070 555493831 709240453 309604387 986595218 34793367 829683474 360745998 302950428 335943234 604727413 474672673 929408591 76833482 775753245 186471515 755147858 994992062 302513696 677523669 35750102 531392857 567111801 963843295 309965526 777197058 602288061 615323839 171189647 197899618 398913015 385783759 155773940 321791777 924097591 719185918 331629786 355714463 427887866 384081087 61936221 51981109 136400288 72879212 579944261 528078243 926991959 438924354 895981463 807967696 676930947 52230819 679980101 815365682 195498759 420693708 908833368 684003404 16004095 329532506 425854523 143458125 235442688 327040137 790997957 887476910 619559407 464349459 517178811 497362392 703798158 209377752 607030871 137121660 916181664 830597764 391311727 4366289 44409261 196499388 787491555 976893373 580080536 289096004 280827022 261778927 130420585 706471056 695363052 431088806 584051231 42485227 441769427 514091355 536270497 212742230 816574323 600753708 357477742 809006235 560327007 146710398 311082149 959358737 433210228 249986405 788050875 55796555 680440571 870881697 321520960 706667529 508524229 864389178 49320556 786173776 579691710 309604437 191517840 770918804 504303481 461012769 394834066 405018881 680153022 756262881 931270668 782982327 832083916 349133341 2409005 700197569 66290841 208213344 115028868 127841262 920671615 993968188 244237233 86624855 303633923 231132288 802066115 300985740 834274053 795922182 419180929 74556115 609129149 390749278 459965143 777601166 61502089 595081733 819621879 465905532 804052300 21889218 174961692 551266336 819863135 5063199 686171052 449103020 409040663 756353432 790080084 749030118 666000755 709147418 386060060 210031313 464093902 620169072 195237085 698770454 420820696 116439886 485920364 607826359 980846488 74931482 591566481 387493270 195268123 821359121 846581694 882607550 678698463 722275200 766713157 487722468 213276914 381381475 967769385 203818214 411093897 316829049 732283612 12398876 977974101 824935019 748866423 979879953 726043749 699617483 184731606 262406947 567031816 365328457 480829047 983963265 825361184 555887178 847330060 739400405 292191020 439226863 83038119 705135112 132333512 191647362 908145815 542618711 49558192 575226553 735390377 246774810 734865905 284158119 911400921 557772064 318361909 671935166 850310912 818926563 211442270 137719361 919217645 756926027 696530048 209205521 126305149 78341811 174996229 486412552 673021051 871482463 79642255 663650057 698241539 226544634 685864564 213620871 104510357 232556781 995485203 1665878 366552962 981664733 295158522 105263168 614317358 535043140 170949565 773378158 173209442 894999220 925329633 775900150 215788679 413610032 88916665 508819108 38470720 403129799 17528723 998233377 121922450 73108512 217644332 776556059 63925125 859932881 624571737 770870003 81237024 179310303 720453703 492161014 932721657 181963625 433075315 910968813 926503982 847383096 58974686 561090958 331393103 966503447 256875510 465013414 886528441 376935426 334762794 346758784 164570308 427849100 349572129 341148507 901034409 600106221 248601171 21195817 692109090 622999404 993260294 413373214 869826555 731720322 831831778 604464256 830040275 171877416 190657529 744950435 732342483 200773689 3458976 6995831 256927589 985351383 637278236 825268533 226711812 863663362 622725892 35883854 24852287 67997794 653230359 417122370 654088073 904125883 372251465 483387669 195736169 272222136 463584617 688679162 674576051 655499192 634446856 528774407 794521463 204383881 359883153 336087860 93211496 974079766 87440138 355393402 876837421 247949915 883787068 688181515 606130571 967671889 345170634 882746560 452861540 924278433 330458582 181818697 95064510 291844140 417041046 668855491 634385370 664745800 785037998 37287644 981548768 842051616 43099881 640703205 97124921 348645170 718100536 342521106 592790539 569838777 320370349 274099187 334043335 286233439 706507176 249021454 307776403 45961222 373655850 159332588 116045085 401536008 925515250 65827309 517722882 821974656 416865646 167484844 767098324 245400384 413997486 310064017 817901638 710139118 900479824 109003410 518229306 771022859 364829678 975491586 648747201 567624543 565401946 409498149 425022591 857938771 569147559 622778855 142710878 529770149 220433781 968052340 569781958 347028203 240425526 702486069 112883358 706206362 944773873 692858868 685750691 669484440 563223440 76791252 33279518 545257056 355756608 601780692 428767092 224839919 231934927 161405926 691899647 576945198 25844001 639353595 249789398 152049055 786881763 74552269 894249642 932090504 429812638 96098858 448421972 99912776 969075833 568075826 531680523 384258980 383153421 782537295 670294051 901935908 219709449 999781921 951244843 567114033 178778192 70597335 871853259 510355502 372012281 976552607 907512259 462981940 447688058 416340119 92583971 397754437 972706462 507216297 321621097 759953942 606186417 827832356 192489352 513525743 68749927 835253958 557818688 553268377 208258250 496469701 197154491 365108115 891933115 790253727 426127192 591132668 234643690 236597232 448947943 476454765 650251062 943380956 432038147 428757901 869345158 20784906 939452959 228129887 91149861 188652110 634451601 581855258 384066659 271277368 866471048 998514195 441966437 126704107 570923193 184678200 520433383 724638041 533247360 694014452 501012630 445273097 708688803 578597152 253870349 3190647 926406530 421206448 944006634 997635565 134266085 831911324 469626969 233535643 132008683 119987779 31598836 259729301 217596853 498684161 252948695 954069099 605419944 952776758 524919408 268167753 648936165 625635500 803554973 418918674 593986454 52297105 98577405 655715184 567725712 67498721 92148506 60790824 10316918 751164034 410591024 531448704 205722745 513372864 348987980 696348381 882724241 443198416 174318627 636818274 399446417 154413700 642021526 164429029 939903395 562307480 183726700 331575456 457394844 145721539 890354853 127556032 94709908 147764032 64930599 298001167 901628422 678383195 903165344 966733414 935793387 731932579 258130556 474310969 879708384 572764057 995774903 621545253 316175130 980422217 681001094 581206812 463186338 363822956 112165174 424541693 544070623 527479600 350438141 981667351 526683397 524041755 819991992 692392309 581517471 733494849 405811307 946310375 301275106 968089233 579233531 38155628 484906653 803491203 625268857 377117554 26071579 505787190 496913275 980859912 287615476 107912390 67937585 42284961 366215306 928451130 779016281 904284733 285672457 566831411 480157300 163430676 325519529 972319661 884905215 737281578 180681749 576646538 258597797 321233678 131936534 877779910 947013111 67645845 648897203 773271406 12835413 114131080 493383974 148502186 976333378 311340325 97623944 969775214 700934444 206425305 791724294 134902181 371261044 180251036 783549172 735331691 935123660 733673394 411467601 625873350 466569757 998985955 995699049 142013535 763805076 190258144 743727922 470651577 619878690 113798198 3616811 437019621 916281020 651487883 369955293 92583751 323724049 662523502 405943461 258290587 416534347 839083313 882240964 386438921 334869271 543536 935615994 2882738 210166928 659475842 84605302 88368964 75598336 70727276 384965534 214707198 942608562 969214601 804468038 115718772 703251113 112816743 968360080 167439527 399316024 92520396 40379053 768866998 876743535 808238416 184355759 34584013 87270919 74522079 132253461 733502222 240249645 241984905 637193193 254152227 753504369 896380026 695262891 415290094 141453771 717487442 169518564 418744189 999836301 494337808 865049774 27903361 846569597 887367502 413276613 469887170 320026756 31533007 377517053 828264035 200015867 558044969 250662386 684175829 811927815 829892031 546719946 195953086 386870376 217974442 57259290 28969366 995617057 308568779 702391483 301712432 90667004 517069404 885050729 557151066 926010962 575671247 74610755 749589784 120136735 422431965 362094493 178116194 2415600 206566915 683318750 906406950 501089175 636678212 977932999 414466033 999215291 830333493 335399593 801585097 899165760 690522052 931354362 575614757 658557874 792986836 198114931 66840639 405718323 628434805 479315683 121618106 102278987 936413475 116840095 543556240 924731842 335011079 710578125 983269065 126252249 994422172 920702937 48052872 336912477 338009844 812871119 441059281 894596387 165578270 155116872 613263168 935269890 428690500 583408676 704173778 258464230 941929306 590362944 298805469 596381538 683983244 130631090 29239848 608777044 255352818 893123599 100598214 540420351 191672773 993186144 961898376 796984630 355562810 876260349 383912290 255620817 785567143 112165017 176945927 807782893 395892907 82845334 585780124 396755160 145963863 42501751 964756217 921966475 400872577 657996606 220914436 811196701 711892124 76328737 148526520 773585146 104818992 261081181 87008448 951447101 655062227 425439832 615012469 414837936 743558311 442063724 852685106 405977489 807102463 449374159 865778521 674424003 385035618 303493618 652272542 133059374 965673926 412177624 793171143 10201001 415331189 81938206 789524203 677121098 322172016 817898431 145862783 87931362 638211894 45329632 222256844 987839032 41818734 7716887 463512950 521266893 923251359 583985347 621814422 757296737 847871242 473417693 30799708 253215505 758498316 342254825 172358863 396325326 360551610 543263607 231999609 211799040 608852614 346872282 235519734 149229866 878085261 132284360 248402459 123805491 931056536 798216189 878072179 878712624 178644366 45097174 945503571 95276796 474962252 685076957 571121210 911376600 113706611 93106797 32054730 964418674 684327703 243892589 395993700 318033401 858509826 577013968 740112232 127002935 93653469 266458551 458798503 377130638 504316274 690179542 785895120 302170697 968089135 427470872 619047655 799444322 420823497 933614233 291214899 850370270 82220113 857980953 580310568 640006270 542849992 577988527 391183265 584982627 821862200 576628397 794699163 414121922 875589826 747859003 557095142 901006503 174753276 624257351 302822520 214801291 812469534 674985340 635614951 978672628 720599693 526942985 393677841 507638897 54527834 373927088 291206507 779466278 254677539 366880734 129923642 623715874 793564345 720783396 179399673 649234897 279214995 538633446 995706651 337962482 694503628 489068810 459633824 301694213 448779561 148625704 566026061 41596034 871276863 52077616 579225771 107662662 764133936 177920411 528774267 573583838 580703578 981365015 774085244 791780088 204576312 184715964 328024694 825199620 442221292 785041185 422426473 808194351 167035452 903164882 570240293 911354514 529037592 237400136 35625473 751505550 210031029 830508600 126657860 906035020 633117198 820348356 528950766 750286645 141850851 363898889 617396094 576550740 670245576 315260499 885413661 617776246 260621680 837707095 45664434 997283368 879443874 286736232 632688753 40222290 34086895 714440456 181988794 555017157 286603537 899992533 201476000 383117343 765994301 362250789 82788810 521897369 369062692 245341028 184359 914485503 872727176 382050705 637919100 7885903 40553354 939590543 106608862 549641277 116577650 616463368 347144223 274205456 119856957 109214532 48111197 558624680 626004972 615001134 373081445 57623462 393396670 620174058 935934112 941525748 171851492 895600542 800850707 997684779 569884730 881232819 866427251 107395568 730224295 540238432 513446829 437098738 19086596 904262883 833161793 53911070 906362278 537761805 582598070 825537061 173363980 272580250 487156695 728605469 992260045 361074508 599338315 276872721 322930772 424042136 756125542 470914020 481532913 523087120 465563062 471719673 994305434 46573774 133511379 168672612 274010415 517970276 960377486 334246964 991450428 145523014 872188000 762095354 832680770 892931125 344911983 185403530 124057249 40519910 675347653 265626289 28992998 64683463 454871112 259211671 593773957 606513592 952994337 816430464 951216642 637291231 275866764 254647662 147854188 585079149 369831029 479160199 814735113 372801050 311912740 930074917 793504674 874575725 467376214 942900069 847065358 4989589 971232513 351870955 940694241 504583326 96600114 277633076 225214319 239043233 232729100 825925729 633470156 863630108 858334716 232979269 601275620 328307050 657491123 373705006 970629940 784060649 81417275 113409537 700658435 754302966 278191701 810121531 581287582 13013912 63652824 569357707 68977996 219850834 703573436 555221392 361551910 849073980 382593688 461538337 205516669 163294164 64305087 121423212 149502969 995855493 149709205 222593793 448606084 331871387 340083183 692546991 998494974 955003680 407513047 299970042 418370594 920346142 464309425 243081731 45629694 122556123 516331702 144502689 892411879 30584180 680000330 841161977 933674768 845241555 149311597 639933677 575847827 100204000 618818954 249197159 995679256 60047029 803406130 106420175 393656814 573278727 172104294 65423025 740865170 1283922 157776567 593819393 967255262 380079477 43369084 582854638 395904407 524206002 28234317 787933398 648068678 20474649 761653762 485627882 248893222 624075064 73898954 242377328 686917294 80216050 756328291 29371600 522792068 492546798 242505709 832726490 528127581 997267702 151490616 787214258 560946084 833992162 473162969 144373548 385569815 631826813 933146547 390882156 625592830 676765620 903873506 992573614 560601230 728728369 940587525 621328928 340985755 54173532 820650626 877175236 972998761 701404136 860297467 395130038 625556970 480501019 246658330 480941407 719838066 600441404 327621349 12081647 379737490 537763534 580990911 621409812 979498166 505392393 213825226 756781831 604924907 80750009 667883635 739506508 459464502 187715692 278633285 801315531 727024985 815670216 615566086 216311454 427186761 462254935 329208368 41229113 197939669 152563789 689235498 641700710 958185524 993895433 712174804 415370694 637190577 90166172 676913428 85581538 847177512 630454844 11613744 374431601 96259991 22281057 754330180 324210285 352013207 988697579 69445621 702585023 114683605 359286317 768249539 194207601 797420191 893245747 959654297 501959757 139985458 875574853 630945849 467236959 527687793 687380801 334228475 809992781 164973119 209144592 910101275 328414140 836713767 951360881 442116753 941518972 804567231 553348360 276921383 490383198 783843845 238722271 240637866 376323337 581232232 586308500 110768435 162461055 189047649 859728240 266502102 902330714 49997873 313100505 223002150 700830527 995066226 226635937 469660213 508134580 988480250 65480707 239306353 326204672 357647988 859477699 106523886 443046730 921089134 18073424 559793186 576692949 853433065 851167607 813904489 947691545 190768084 14611415 585320495 6737526 337771096 70206459 716771451 689130092 879787515 790319776 528036247 332124500 698781083 448318122 846695523 857410693 353172522 640421528 198337339 165463624 645902714 925727829 650270381 494598254 506326452 611304945 534673558 147264738 957937858 638246343 270323730 9239695 38607732 460415649 773079115 454688504 526225819 839561450 462947428 277682516 481777243 368925403 302098167 242183962 230841528 18175173 709021464 468442435 736721502 820531621 569659837 335503093 46629496 843812354 919413630 913297463 287690169 332853367 647585616 817750256 426006686 887614665 839995309 40709333 151479348 66698563 850776219 181465503 338778672 986595281 638815012 274383579 562355254 463076582 115928397 692655552 547553111 404489993 819073411 755320080 432482468 976933439 436648188 235634871 154693739 81575866 295048727 369737036 418758419 236631746 870041009 849387958 475364211 22675149 135113901 153036652 734990771 979885587 658265854 150728176 553189952 980750296 371888175 570305690 9278258 498890130 791806575 567749712 617671673 451808857 26765474 996332084 733214453 110718164 238687584 672464761 202868312 253012079 827287401 309891304 735344555 990673082 188523321 622850677 333513724 816782986 891999035 661928724 112000387 400711082 207013457 781794440 788311516 113179136 279632556 673502703 1489148 845123280 975013857 947829844 800759304 846905494 707905090 608537775 838173761 814067083 15789390 296275474 199575590 965374530 635343906 915605960 133881501 238438794 627013091 618274835 372987390 377909485 605924294 62500713 60337682 431393693 35789362 642697373 122945004 670150140 524834983 505768136 901688245 83592037 965310482 335004298 526644034 222022815 667933767 725780851 208058047 924460645 696003573 814890489 568449723 102657907 570214179 758133924 150212174 750129458 9827650 397989659 281110725 979514086 65349966 238850973 557805214 881014549 613489758 714147986 982168504 879874040 941626203 583979723 968405938 332490414 841304165 90393609 115422028 13744970 526814885 893831487 33097998 540281065 960685625 285186706 548348367 1763082 332157516 565908936 315601874 137522534 308854049 95891027 897540911 502311400 771967921 978976985 880688871 724792582 231077432 599969133 411869723 127740349 542896868 188658450 800481902 129677109 424925436 634606365 534261992 583525646 15604363 334872161 615501861 164789153 469783217 716099722 363743749 238011208 186071444 847578430 367241195 397260004 564259183 205347656 573499420 492610740 291399309 248166417 763199262 101225830 85310931 360063708 226915067 579994241 72844056 461559066 833494569 719744835 732091395 302683737 698795179 338286365 732221688 165824449 182013047 658700724 973784081 421593173 642897008 967991625 254980811 424389642 247561142 807013156 672669096 903067700 133951056 330590467 784157948 356025995 762686942 61321426 751837801 827901483 990524459 771454502 221939896 338105450 932268708 445749780 910530749 825018811 838694932 446752726 114837108 621897110 339630554 206891753 288116805 608788951 951123592 148649314 780403184 55565721 859240298 220498606 190599729 454011507 888723448 211108669 860168784 102954121 625135872 384414716 71949251 697787099 408922981 712615965 713965666 240489977 362325020 642620736 289894332 605501268 752743084 491985106 201402422 376923608 198371701 938277143 108416826 484921825 862757954 735787440 804803917 424398035 338838749 345932518 664628152 678902722 335797178 948612206 700782101 133067668 857563202 628528949 376995427 230225123 275982993 380736437 2443137 9892014 268001376 996762163 161261984 262334060 961952908 429781134 332564676 56574982 598527254 392679134 1824101 31087073 869132657 77646524 627196261 574500165 510633790 612897959 130239384 473412012 957514095 280709486 657091097 589703352 285285123 728105040 914249323 999766079 30673158 360673660 667841780 854307513 649133423 178296577 919590129 722560689 311497684 817467328 735067292 245052250 162190862 484593015 780103457 335823454 434641138 498016008 668145758 964417859 740873906 394893604 15687967 494558947 453637123 524474402 61935533 210349062 709662388 126381973 98876529 786766436 116179460 711121395 306528367 719421709 645462226 923227625 804441734 443516898 713205825 741847591 223552847 240879873 375850579 279110053 117651651 562205081 810454955 905585008 478843891 323697074 645138442 453944230 249771462 259932259 361646924 345027575 135834007 156437101 919909417 825391445 728387923 241596250 867390743 907717747 607967916 517537579 982265429 245830754 73323029 546630079 605589886 381261899 665310143 810285786 896569166 847205066 425890399 893485246 233533878 735175564 847256186 693758117 770826669 557568287 300540304 308304043 738405753 211900434 512458436 767168883 979794194 730364570 447700144 84702725 913775373 675558181 452153478 591763659 720045779 895124281 165559132 796221949 322405558 110955638 898858309 453379215 993845492 413360744 265642350 353512957 279672621 83827472 968159235 112457300 769648414 266001697 543335437 650551724 737030634 557315852 170407698 594772473 669152272 939811789 832959508 658855619 893748673 176022857 599960712 477211745 536499063 507816135 364605783 362404812 470779961 217674716 149420200 818648203 648918892 391920834 311633951 556983967 340835248 677697173 106175286 538061577 68513948 44700925 805313124 312395466 373400719 395466197 513800001 513703469 659372127 514749487 515479279 687364097 849656663 726057790 1742392 56281405 980772690 941738394 443056916 588206494 205376331 797265328 313017984 724634856 543908721 646861089 629585534 86286176 319166796 247774329 487650015 651187845 550706289 28155865 118431937 423972224 262002714 419681926 255136918 427533966 281176680 648478403 942743579 33200364 780949307 302219368 478211899 218301181 923419220 217732315 844565625 400741768 702407606 500232466 742301342 703540874 462706321 899848313 386418933 202838511 377785367 601150017 976277610 386698454 423957150 246844454 302956217 551010065 119085797 278120084 613275489 185641105 906870987 164752793 217645268 809332436 391587125 504535141 894415875 140787361 917964534 243753258 306657883 405823359 171640371 986701680 586441339 417256135 596840011 824926989 329119881 663928775 260651051 925049995 793003409 275680282 298060131 628464401 101027336 858272327 688669495 499188694 635058963 760678144 205598809 274701508 498285355 154911521 643252724 172235160 901058814 292313619 104328514 177368734 761017549 252142219 858761073 212419402 667997738 349789928 991977771 641024422 111014257 109712597 87372196 601166876 877320741 473009995 677200403 24874277 895104955 674358214 673800692 585270168 355166265 648262052 52785552 557794773 724508070 769018874 536955021 214862662 514996159 145416776 526704940 458771084 640596252 826832732 724749936 765978601 572125298 255359161 126061686 787177676 554551097 222529626 380042443 143370339 522135447 831054941 258608930 751728701 272146660 560624839 538402528 482106493 678012394 790157201 246274354 73201893 551154199 383606488 952193907 224678239 531962194 495250099 724590252 241263141 724429826 130975784 958880935 797953573 794382640 720216218 251440 647375703 993282894 711123062 156620963 141235142 875442361 274951542 146233432 491943769 407610420 512266313 732515076 152834570 653890967 255951163 174276344 304141530 221400549 914734270 965325189 777574754 170847354 96974170 719899137 731952611 246158454 923202780 66749341 115566774 198578821 197405850 270675018 246839528 206354272 271471925 972407630 815225593 798126739 138944603 734290816 315109167 67543704 237274470 635664030 704302717 375776001 811557607 908769288 320494116 625503539 144524594 139182969 627796946 451609810 516074668 740947164 287267054 472899737 151392616 46286836 626051185 715257022 976411706 213389339 923328164 190738317 6150189 392322111 580033014 616199940 955213927 281754714 921077745 875027463 513135689 522789842 124220855 604223682 628595671 855110546 412216343 893009926 242151098 398316265 247599957 528339633 152877310 136757936 700092029 14228171 962555525 960121090 698385648 90330531 717613773 660806281 424120840 230176903 161757280 755793156 851790855 498247272 969065928 480374530 210984262 742689187 971650799 218509668 205717545 683793896 785093242 499928541 507539634 543265476 210102215 874792749 220996876 468900381 241093969 957750721 982100163 216456681 240002888 471495943 233152098 539930344 291059625 432450845 9276908 710950570 492560147 375399923 447971804 996316560 52924841 246047752 696871509 356395394 80759725 358207326 372490415 307853170 488987153 978018049 38507600 624357264 763763265 688338895 621689605 413637371 681175642 619224952 36128572 834824820 604578313 348077800 187463466 559406057 414134283 381071423 552174486 177713540 357792778 738421413 126442586 304096138 305151800 789933293 361196379 786070495 568796960 756635983 608998625 865847226 213616982 584893841 545574869 664556482 434772808 591102693 143239198 850786780 691015932 512595892 95558643 374220652 869945056 895750860 642965210 890016063 485117289 652893050 93291826 780640133 645894918 653237516 58322331 732694090 722379777 268612575 700579261 556182873 381863412 292716192 612181992 532847623 439656866 38720318 518753582 298921903 373047359 704728637 438663671 791313723 502208411 652988506 330823222 283846301 17918810 457276611 630877863 259660158 289766519 669422462 622763071 127852285 149902751 303472392 269925606 184114284 130365527 784566465 935487089 406741921 903159196 622556545 377948251 788561286 257558570 558719978 550175314 414507978 180525106 592137347 953179141 790486812 6262518 121456584 8469823 253261406 906288122 588588060 885992387 318964450 831092988 30998643 115725035 326516022 606302076 759742259 801619529 204440960 682237912 838157330 860099685 673222176 701092103 468324505 85468633 650497824 542532747 760897756 594059571 283367439 297114171 675252166 420809073 593783576 772113499 654380725 650358537 603158933 411924294 179739395 561029368 561936334 222142004 957558687 826793393 869394030 650320581 773562151 540437262 195191927 279855365 351523377 319091379 101049705 850433942 282844675 653345395 763038868 663587451 180996990 280618381 925335025 400664670 246629662 336070470 271682442 744406999 107173723 966931610 102796130 938737446 600946576 508954667 653147640 657884288 415380255 92759975 570701990 635774600 239444158 422008668 837167463 609485947 53842960 772332944 236264841 995666045 118015047 313409450 508284604 673102721 46553017 144065364 407965711 455878803 512441317 941280917 56224315 404321248 52065795 729891526 455275733 243678194 426447150 596610076 797641250 477462219 440878340 98393880 594440821 769410903 36613507 284046045 518464022 271401206 319266734 420627665 581314398 89649260 933497637 792649774 512285581 170968975 912729392 346184819 894504042 693586454 570274330 611463548 121592773 62745450 173354439 634435114 66740332 158811060 494106820 665817455 625605150 702001319 470077870 495096159 153512554 831638693 754125850 900730136 557989383 733060322 143966031 977139619 437532823 644296206 971039348 889481112 630436338 101167436 326956207 226331429 513611749 961541751 104784178 937451554 675451504 596683317 753086333 124526167 927898252 426794053 327795848 951425616 622818808 150683164 798294665 676467102 833608042 144804076 18701532 460995606 113897018 805669919 559616338 383632500 245544917 56457080 510617786 310691201 592033589 158880002 125636085 419409227 383311080 101778557 321561160 766483235 598764034 862524566 119107086 662215012 713266438 243481162 646107413 395656512 792812049 741238671 959263228 183197439 894329130 513698771 642280735 184553785 648840264 700954074 845650048 491579026 587953577 911332634 896915013 236112533 497206299 19976918 535437504 211231042 515967945 972873063 227178480 956663561 292813314 508377473 134728337 492402009 855988287 163445050 964877408 261779008 938797847 2223767 265031164 464999977 302340907 825151407 263578344 185246806 219869036 279150878 369898799 459237168 464158046 149558945 570209756 667446154 34108807 311861122 625870483 787186909 215201595 270275702 606054086 957560730 780537625 450322343 422782566 133711298 698542035 944650968 287690502 451353075 290575958 81601584 549810685 988157909 873220052 710194624 8672644 503308384 698997287 767000827 148078819 674029808 464102464 449978637 707709747 549868225 284950978 420156417 68828505 809725104 332003083 884656718 773075199 253370306 514115373 403590482 560022828 983601182 40032310 329413692 659677373 182599158 709928746 491151914 423912131 56294918 945742756 79369682 904049782 675107381 699142956 287448703 38402639 371621600 433501615 363539829 875976076 742669049 613584040 837881736 220068219 474813060 266087818 530614920 623215947 639621704 277616553 44181156 649275278 168032953 286291137 851956968 419421714 327347651 996595535 256758109 324271540 355938484 422233419 478839637 806954740 634953734 220545890 325991549 722730159 532008724 768863983 606071965 150261184 462478381 359069375 574057044 515634169 24479790 688937151 678394451 121890803 676744095 655562372 377382758 922172793 326266552 15144555 667522553 966399577 70824589 408623727 834105728 887935045 266514294 501316288 297267228 813263014 753723506 311808782 175786202 348017851 527068767 512505754 763145300 906202512 770769940 272660730 498274325 297397615 329065500 349560361 836465271 771792366 760432125 236832452 312763238 973156220 58361989 807971784 75859868 680144853 377926138 383373317 563339446 500381642 592361412 424623089 610512829 658563 221649387 746007934 967260122 376167025 984663964 193666668 930955889 445943750 324385467 13001404 172731963 172361493 596749473 877757604 541361470 426808882 290935960 272278488 501418326 986691882 454723536 119461890 810466854 22418063 181504769 990419006 427717059 135530538 385767018 977810372 226923380 32775393 807490220 328888317 3909209 168466528 506059140 364478788 168847739 951138336 249132542 675985350 668704960 980653535 919461208 486343918 955099447 826245464 487016824 276513225 12926985 10203681 540137010 137369195 82414780 65660729 202504842 934964148 48413550 523893242 343789719 687420970 604771267 439725227 80913463 50326843 632914268 734061722 448230350 325338834 288179636 174381016 214693754 111297642 308072205 242436933 887683066 907776013 728014748 945172602 973004934 62540409 229324362 767725886 124778141 204315329 369579111 939721169 20713 190971815 90412800 910075543 99567713 573750318 72872797 976477274 31564175 978638408 56738759 26804797 640706080 943281031 476479125 109907425 638155726 363845417 315610073 150535156 883562170 288907721 523032827 35731199 83294046 47513053 327739403 280558736 384322399 986337741 953109866 394967309 6556537 446201683 262805640 612042966 201723153 762948806 626915184 223042263 338090676 141748067 482050370 352257590 930057380 762553236 44700821 177708982 290060196 923360785 135826803 472997992 341343406 679263756 19959094 202486302 530877663 833282451 300062787 97127231 153046063 347021314 340147253 145152879 310875211 135320848 233150362 660809125 452153621 820166559 115730291 856452381 55414200 311687754 296412792 100432828 148209140 530806985 249220834 947140377 533691595 861902461 707663292 245568056 908952380 439680446 883175461 466452974 495447278 41169341 623863545 919077811 814256854 785165237 593574671 655698353 88973640 823620707 375813194 421506612 719094166 738935879 91993286 504535078 121679460 504039747 627320135 365733790 685872483 18194481 844651766 576311232 623549069 899322332 505921288 460754732 789464714 846891284 856680543 417306883 825630553 873436918 491790122 470113141 149071383 658968962 323110827 821589159 477111187 73515365 237183866 378184601 358750116 886473404 702751979 38907012 901096518 972391894 214224101 221896196 227733817 216097431 673864602 488931608 398271239 166548187 610953288 988421362 867003350 85276645 84032075 336421913 17223500 796017309 94271507 570093347 66967081 804476176 256912961 141038906 747991591 462287692 569809137 714804803 998822462 69020381 854532884 770007452 967639932 337106398 570683606 287039490 211334306 87319735 888299154 454219277 560050041 716524014 302954202 473293408 649054236 634713171 410496576 230308322 809877320 788834871 395316177 787823940 789281440 444398893 542685025 861442948 908639137 30262094 150538364 414231595 171556738 63857755 163294498 926407159 836650696 835514120 737139524 185949989 614907942 624026424 747051403 562097909 258056922 296656209 118128518 85639673 391501729 873514132 75279214 750483104 355217287 128040150 743099799 438127188 705623209 154741194 271223512 580934069 87047320 91174605 16864181 886876714 575883476 747386689 389539925 638283755 813075191 104945773 423795103 849207537 455550492 926887230 483905850 92261381 402370737 101930170 450169277 176084819 377887881 9322372 125232041 500433350 858320022 651779162 786785983 229976578 644946372 738766074 172375786 541101082 919629283 457557690 666228881 428702689 156928363 730265200 705245517 98575303 287803201 929830583 525548546 209790106 49737205 277582411 643525387 564717957 787072760 340800428 691027462 484288214 178580915 466177028 412182806 160993461 457301356 95220294 904435727 467172001 448117794 149837140 351904981 971673132 963268957 320913430 958085012 757904792 474250664 466491271 982020216 936615996 156938936 489444399 321685628 114363085 812242649 479035462 380402308 951405851 617563600 192599678 313176592 937461051 830130593 894079980 25048465 192361693 97560066 287987907 3176764 786394457 825052910 118547704 50994681 366599794 555918428 435390145 516589324 548843721 624232500 932401401 669324727 298266759 782584551 73231894 469064323 278362303 681947225 207244970 90199219 777058720 653551509 267482381 406456957 455761402 436087975 334457027 806375074 199624691 142781579 124104880 167690823 66718637 783890426 436613222 316953236 943580424 112583754 246952851 934075446 515737701 346228820 315959297 594667556 880885406 133878101 574768264 393874178 279414998 894446452 100503981 871952315 877278348 77400448 623238006 45067889 838644797 370645710 8991925 765891051 269383218 216761881 911846546 793877104 273789280 38650699 784158635 526364201 977420889 614619121 687671220 818184529 292808833 78036707 230355692 500914455 845151696 656780474 753691926 69691136 335244704 271329814 265050336 913412050 16138259 929782821 654837010 739651434 824951389 455887937 884088946 466271572 707615197 956271371 648699526 5299811 194479610 975672680 553584373 955738012 495554046 680551287 282677111 712561802 789251220 554660528 360711507 839463546 818933384 58052225 335052156 501536407 635615648 344994183 466261315 92046405 213219751 339381797 347253284 676273568 987630737 28254616 377844311 318621101 391374373 333864811 201009339 368701980 530725017 35376327 660555231 716367523 690112591 789940360 245806606 599568073 931348424 367860540 484506321 558095802 452933749 132093156 122177340 513635512 287870003 128933209 560638617 350219648 817795107 860173935 670434396 240391905 734961591 456040883 449030125 453672127 688462722 349770194 185364916 644104064 118603288 693919214 267747425 716771999 332399140 505331811 131212965 69747297 695248848 701742741 380413732 837415991 322304391 904939553 961290340 637469705 461308499 883655404 875993459 344780237 196661390 100015142 26138658 886047394 233472981 421102358 546015352 459546691 303987889 89434772 224141717 226061111 80400847 779947217 403845003 729914808 875806715 485157967 857395357 581209752 535780065 902131637 403845641 969601192 359819080 530892014 230829934 544499484 453533096 898796285 307524394 529177125 780541077 165291204 844356831 816844506 66871411 84545024 370745114 993744872 671586174 769520884 904525235 611083244 74031602 128729724 206976858 466874115 828437341 196796739 892837733 417932029 477520800 353840123 197342010 237166544 44092068 414586939 532414086 519770427 501422243 772823805 10074554 497244980 118808174 91167775 691454358 848429219 141540370 856106629 304404313 748349562 902854818 29354083 845940183 879727636 581426583 634656185 972824073 61271614 948299068 44109277 179564781 352044540 955609890 26760057 856185243 270270065 486402657 409094879 752705647 913061930 990451671 354681187 129620003 82403010 490037636 870475023 242676607 837027514 406875498 42261065 984576580 21625991 786176554 542480498 788049628 501020727 931665400 581152716 409978844 186138863 665575902 399676088 467871064 951003844 678459447 745088093 666122464 964075093 810270156 552706461 868888610 220812017 190639293 4689990 958359281 500363462 233952357 72014103 994077367 781275411 555889401 42741561 874188 540300603 226028391 896116664 93310670 443339608 943436808 382016848 680901404 960321254 457843219 41128784 533824610 347479080 603883244 776663851 215655385 88983864 940451260 747150786 149795707 495524289 873323991 613338397 761971757 117790829 9492312 850979727 519547406 6899401 496447703 649920537 126047829 836811913 303570962 881559356 478859406 373932227 308436596 493650734 762175526 554608265 559643786 246588105 111663315 645262550 691479956 96567210 9819256 421244179 478052229 156275424 167711915 903512976 49704449 500148180 487082418 671216297 747631202 281534135 387723748 413325912 557915007 457024481 899443413 173415614 50967522 437872930 978977321 799017185 46257111 46655558 779425962 868086424 210437656 970458442 484640977 757629080 822028204 130867105 471821184 910901903 76450310 849652782 516730494 396206642 785837394 880005468 806452709 963775475 792713898 296635342 838924264 52001899 58503982 85205158 470445515 752865120 632853567 903183064 474731355 71787688 239500505 180109569 270558145 457175254 73329951 476028249 925356522 648609157 627694926 223629444 924947822 23131715 242255174 312187525 976772443 259945809 117218162 959194377 299963120 557561741 746181751 497172802 607977058 319124834 675423631 857710350 942450074 247743895 689805248 744511564 587274817 538294493 950719886 895516669 963004255 570078810 995759494 34331440 8479285 943078982 300085631 316103437 181806662 329873381 124096817 545602330 457193231 764957904 848483983 961983668 153927159 634369947 640631293 332208970 172207324 355220285 797923089 810441238 181526506 553563351 141093567 181850338 911142205 780812147 723504013 115789361 498920271 411233194 915935026 203411059 404201044 111050379 718041993 762418545 78631521 27601378 886737157 273355228 835199458 883156795 86684273 721694891 473703535 640009366 180044446 279518974 450813997 331229675 444331202 790192293 806085708 985179631 918629486 461503967 538582204 548669000 727855165 54403929 425537252 44364181 353920727 736206298 479342498 36875685 365526080 414150479 483454916 635692098 902925949 349152926 802910620 198289069 942516720 128026847 668685561 858447631 693039191 783773408 313334353 22624046 791447021 116624599 118990293 847139141 913705757 116832011 553778302 636090254 205652601 548977569 447470771 1326981 366990958 951546136 104725791 764728217 181221851 397128033 425590013 23808581 296621543 414978829 482725464 91527937 196396215 438940635 676440303 591407655 964891947 483675759 428770920 797995880 611965735 960721929 477298938 626090927 576184663 848652207 170493605 234195177 902045297 867219939 56033039 108293344 841245214 278173046 374700411 890947997 821673196 802731665 193516944 62119251 730836216 619485573 505443472 405571071 239226460 685134832 599019813 672486445 984293966 859209588 311364098 469907958 947997339 579701928 250688449 962412388 690832616 824238497 956234451 61777851 489782462 876372145 831825827 935465485 984491951 20599345 174752776 933650296 434620914 409391367 757347397 343190918 211092782 824862937 868240252 249912573 586229278 878377968 5596428 226638609 424295678 147703263 930821314 881000267 100473843 883413406 255726931 932751733 743025954 776753276 203552583 647804858 350098117 397989116 550732077 776335344 479708917 900073710 425862553 520356842 729035510 528948743 185789916 367418635 681366697 731354615 525808943 513739355 976858753 140539273 252402568 756345340 153183282 414121090 200504875 529839013 381499177 467265003 17645937 889488864 729250841 364740575 950225427 171967792 190906879 288818703 287611243 781558185 191932753 142784230 222058120 861391424 217298376 198620173 566213043 472335884 725703550 465753595 922496878 623642987 368876179 479247785 882536832 706338686 699091123 965052749 164987836 763604084 270008717 107851013 974968627 377007029 273880180 633973658 295829597 281086984 108246804 269605778 545194500 599762022 336468185 694057240 124784467 697267972 623901676 125370024 951617820 68695969 891801684 997952491 437077468 128242832 579143163 759035383 672722619 534278664 451574122 774854386 121583323 354777841 873367660 633627246 571641305 331653029 704884787 321575704 182232687 173567368 11997001 582020615 223071951 259874828 285771781 307784546 587786199 719360833 386932261 590224246 835165279 817134078 98881988 781987207 135644648 777805587 88363858 343706847 466147370 635556426 75224136 770745713 565471550 505314499 320987640 245302839 113084814 901646919 912377498 351404531 197772627 370314715 9173072 117957471 17975167 641815189 684139666 739066909 388466155 325274159 654946801 193735218 5158272 841014908 772547639 921881427 481948371 738057025 100558502 841410665 991818047 527269293 661284170 840203665 727799658 417004910 776004543 630645184 15466423 919199667 460344503 515737612 797790099 782078493 678464043 92873020 408533700 789686931 688385937 36061549 285609468 2384649 479281081 675363568 808341443 843798630 80999096 200783822 728421887 99730900 162873825 254543940 363923554 51384844 768951407 399291253 679734258 727137910 891898543 512702751 199940566 89198595 676590295 747049942 782244357 587931380 142987354 889758458 39958405 462258810 691521141 743226848 544676108 556808147 178112982 78829311 480343277 684180059 394238210 763268192 190318380 415132008 66843828 26408109 822335244 875216188 565859480 901454180 319865046 758210849 772602224 562117604 565654571 918396590 358327884 942705957 996940856 858636423 764018124 809972934 577327060 254612071 310865206 430944011 512376221 4489115 419052976 352090063 761007238 628910127 928034045 673610134 163179293 556632453 789865114 697194047 340172762 944261420 955839413 189686837 293694144 86408037 981583470 615786626 332168558 440713169 587913865 429931973 994927062 188578198 610975552 17334328 722658158 910003775 54928828 915839865 1803420 127796232 330817487 748775289 300090195 854324669 533117972 34319521 824120781 174266467 848170920 930450884 385490972 376839430 450888357 994877094 746129229 836664359 544932841 95609671 618820377 739244599 827121783 994900559 360026432 900529717 404251436 515406614 883477923 604817340 167114580 388745209 294212162 397332909 537006322 173164381 270327433 558062843 49492071 706862565 313408778 283836397 836644724 739734512 839014635 402848233 333658146 177893405 996331912 79847989 256615267 604932056 963066888 817437016 61194286 929213912 272374428 402349256 10762081 966338977 255922611 83868823 335004335 546511607 371679593 925441404 774701559 304017704 722659662 818392986 632598106 402104611 455570281 861043456 469972954 68216389 975085195 598008704 842842123 268895812 752434578 192270835 435717491 348331506 894589727 89459454 59753604 963523336 787456785 828930414 767281201 308676953 6568638 388362851 414927287 586047371 327052909 480299049 467774419 345081249 199055426 672558995 265789994 114349443 711631407 963931425 933211613 820460066 684349280 211566287 23793108 554706671 215019832 666245192 135777220 310352977 42176310 392130555 916461980 931484695 42647727 64020253 851516901 860603841 93143823 295862290 95290291 906519112 459975289 270084913 591603349 283039627 532650561 83127928 988651278 947335525 641947949 448957397 896845155 879261600 654819729 903080364 113995777 112090995 713054344 66238318 1825419 987221958 709777873 394880658 591862711 46925530 421003492 402420654 571413839 648612507 357536649 482671345 178475516 547130949 406087839 442795633 360583187 81137730 49511793 44862794 804465450 258137812 184623058 823861953 51759281 765980659 854971785 160448409 993416750 7371927 408029318 197887980 59684568 449147295 718684421 967750655 435258067 211398140 721303727 251945977 796417630 646177747 250798922 167451532 657010476 455391947 528411377 345878473 16166256 253414225 460127789 994143413 463307970 379098856 924926814 557593074 43504920 683199031 915354101 920906808 608613154 787726492 873816548 83845360 499359247 70119503 108891297 73240378 999053095 108556949 887961875 608237773 387107442 481131047 777716017 699584574 139300202 793894849 659608724 340817922 596423289 872201154 461477978 36287363 515740732 111584087 637830654 434629448 772866811 474483920 255162348 782728498 448005517 392101901 254855568 527768954 22529669 364676044 497294623 837853203 697897531 642747269 35267855 724800595 952298725 892945469 877536881 714248830 473216319 850385319 83379039 205766234 232048810 550305706 658789211 668999125 994912379 592195256 950900441 229270037 57334320 567651314 763071782 399112078 350681054 707623749 970857158 98482541 168372178 4554719 407291210 689226955 818588526 965989203 153639192 342769579 885192895 704127947 556531795 490415953 236173843 567239569 353684104 863150350 336410012 817163778 235869232 798575624 661373350 991710510 351669659 440266995 897570068 820545829 97217979 658794570 56183459 826122878 911351137 447940720 915460575 741514790 361194166 160983232 490460423 856315849 165728996 295908289 12210605 1850156 169198220 701978987 884501884 61942962 817770462 524855302 757977975 124607152 715554336 494293365 343016489 949393731 227527439 699277285 842460090 692518542 111895396 11093770 682756074 842675249 134317351 105605551 537084241 922185018 743583449 90401914 706057079 734676771 717476577 439127399 28737639 576830724 935379517 760095423 394212515 693000875 644744673 789056343 908457962 130226139 292207153 143457072 441845807 732208572 144558051 522530778 54238553 863359452 796376695 234076225 983473656 761263961 426714308 303344723 843039970 434257584 71342867 907185094 758495513 418571696 104980205 805377257 580122423 734252935 653112313 347044863 971548351 310705001 873683432 454724187 637812901 677609971 879497906 208912411 272457814 18299732 186439082 828867268 810450662 676308262 615923955 352907483 380388050 792529635 912430419 654338731 799462325 13126459 966708009 165007941 721516723 31002339 30617647 350035465 13718413 87263253 712983476 236070855 154532360 759945842 574277409 319837274 99814368 462562820 92265627 479738405 354941375 964367643 161599710 453365588 911232764 756897966 933363582 46122775 986195863 556570248 212437127 510765907 426767111 7528711 66118735 746867882 284178477 5775824 498708970 24565465 841493477 556398368 475526187 399999552 435053970 562196493 703364447 123803752 388552452 72389348 951377189 375421276 399714177 296263152 55845832 528564871 102860120 127982004 408735337 619647844 516186672 226001736 838925876 963726903 387953759 660855911 803627445 973090416 24785549 684568062 113320952 748748010 446819660 215104423 593926795 315538039 256691927 588192239 406954992 894805502 741273777 944154545 578605039 91697421 194957092 10730341 542798453 211637998 807233603 625802186 170200812 41097516 929993790 680034092 649676316 361843487 346254997 760841450 535998746 384624572 484997614 914590576 581535678 792529029 38441576 746209390 427173781 617865445 616798378 991814280 998648492 603367972 538927140 600146574 577444796 323992779 443359641 174439570 873038405 926868325 134203080 797759441 616226856 846172562 919762004 970895084 998639167 22178657 25017631 354984564 834191207 536426785 563826298 46486540 888656097 312583636 24515535 64690085 473979943 714507279 11648864 61610404 770305703 466831380 197436888 516472009 51162039 893161556 639905935 315338046 898675062 985343914 150427389 192066611 860031382 874728382 280354795 415912368 467247058 862921856 24453740 892758442 820612869 319462917 130693193 211129105 47794016 527338757 789423585 179555844 810402770 291577635 264793905 207878309 500275133 624420032 828349333 904981214 316213007 903003084 778537979 642854675 926832611 463370478 846247591 962903173 271057897 554517319 898332150 846148203 741940985 309668525 853765859 390334224 757946526 51956016 731860992 91234291 668668072 234602077 667066120 106338527 604469782 533266949 753345536 38547793 653110101 943768348 366683774 241880588 663280253 208407420 389386422 2048776 203289762 526328523 246210216 316381851 372296430 275721721 370711916 625527819 123436212 196769370 971289849 982715106 387784887 354962598 680022910 163530403 278885819 567307233 246376284 264932243 855375596 84578050 478773083 70416760 973257205 882052322 82637053 546284157 158035466 928648761 4313060 872205294 854839697 705817629 293284605 513248192 892865423 673525372 468966241 630043876 427500492 132745850 908887863 909739068 131220761 268303869 495404055 488938228 52847729 761354858 258477172 392583020 275970733 130944364 47598693 943391407 467637711 978250080 562296307 342131220 177537390 990665315 68180128 683591112 179626588 904164612 800114547 215362188 993838961 187130384 725361002 944823834 246820146 14855900 364807085 781748038 397533754 203705100 932417194 658405862 135624524 265351126 284771132 343652161 35728453 434577051 258685686 122900172 831526875 739432995 884591430 789409098 339060170 531740416 668350835 402877982 905755390 302965035 577825454 594851683 680051908 853386469 430603600 778793352 529624502 429216916 621448509 52852287 693257988 481603550 32716936 92931459 869964389 972651731 222056597 127052469 93950415 964483938 532176733 184186462 889423315 966009846 311896120 402704475 509986463 413580829 643627772 884013174 494440760 464102720 205209875 218321895 763771641 828544355 321829113 194403722 5015478 357998790 514365030 681652445 706033885 692244256 633890697 687537978 86439322 49153290 960992601 592122440 116171176 64034137 325112445 574831578 302866629 788724063 96877480 331222290 347767932 106947973 549899625 491556930 981721922 970258186 872162139 230192272 209090488 24438414 778795335 930965408 829533414 935042462 467691417 535850296 672333677 367724263 822906228 867987618 579936221 927167223 786468764 621810209 899591342 566160962 819750112 591681734 430029869 717814007 662964590 279133843 713096137 397184161 122141786 341372063 757545491 676563644 598778038 411361529 567018760 340978849 270497659 674860473 265627735 202489642 320998925 64858001 820986139 47595142 22881061 119244013 35492590 568570502 861774091 76964923 193685420 842097087 49170023 778155006 463547387 118590879 595806739 586649152 788405758 493231913 349727920 27166099 516459733 769941725 541638363 782263846 340191337 286087675 741192642 900249238 421066780 894792257 140189061 443892119 255841240 995552733 669115356 589914025 548946578 482017807 419828219 162604404 407646896 863512397 300290038 998469686 740598123 893210582 568411448 88943086 892209542 288751463 751912754 353331319 329476286 36618706 612803024 255997989 794507377 853261550 918789867 347312517 533347022 542526604 233919494 446560279 18516090 289965541 451565858 202988189 983010771 585048667 577942938 450433634 709059686 853676313 756716772 641278396 140742055 481636036 507489185 458158223 73637776 201936212 458641367 125543268 488742550 271246236 384712040 925837752 342096862 904865951 529903049 788597201 392518676 160923339 198944125 187132100 289562938 401277575 488017972 908871776 107276616 459332213 75416326 412495668 191187525 93845567 752119888 271695051 404472623 999904006 823865506 668597373 15134323 583670902 237863445 436599565 781820634 684307884 47400189 351678586 478975801 601967651 255562197 468806557 108110680 61025771 751437491 377505244 993050911 155370540 298678502 461099090 852661534 73284714 616869924 782065810 175881727 848426586 120352456 624913422 125039658 799990559 904520698 698247996 890655907 214363400 660044300 430669118 12207978 114709997 350718431 669836834 504376968 461294734 2693992 902430143 455178746 316212438 667119486 489065005 7018353 373934852 175968269 995484271 197317596 644580875 521980475 889255301 998044567 816271690 162781015 544220067 138808451 716945348 723789014 597288607 686096253 958185834 908739984 993970010 272318992 121345062 871107712 481686338 479776992 775512522 193639483 830084898 692281331 52850685 53022161 413336573 958848607 353371349 162558614 214420645 437472405 515026640 587943505 420684236 744469613 877643967 822574339 643889417 264798125 30883073 703865975 993243130 567183966 198945413 319449416 795401837 74583340 675296819 792712011 655386068 412901394 927963918 578534328 751181100 917651096 586932575 10078944 71933048 55674263 880775614 729063122 309014504 745623049 819326287 5921243 475368023 606374234 102664658 313384624 940782515 29017772 64629724 345521980 600229628 628650082 863141941 972007190 838717894 44332274 350415512 283358512 497095242 656076520 217091862 849572437 646055955 448164024 453600662 320760384 666462366 483444347 70823535 478854755 752535325 968427353 640861890 844072816 264943750 894427611 745191878 535707304 335405405 740797405 110246010 453016218 813052618 796434677 654503215 660554747 556173645 413964636 580036807 956148231 238498512 746444003 925954351 630293507 611064989 805522971 742521116 805816504 508418619 822354863 786598701 112894453 890194409 596414891 783528879 917212314 13463791 301007905 964550901 945039181 699688911 472680691 565931962 527875638 260904332 168282633 586954041 514575093 761030864 878830838 726501250 286013455 22145225 673885819 803531838 808883623 16763146 162476683 110799470 435587236 739751520 270380831 89315310 58054260 677092521 505503081 779952146 202335673 333943364 844071763 491197739 325007038 199579412 947084493 109571829 332102188 239441267 536902338 221929129 34965037 539045189 137813035 600423191 784852717 314044315 226245390 342509343 619159652 77426614 681557686 954942118 771502660 260541680 42719854 811102224 974281007 789576015 662358563 870701536 258195035 53576136 533575726 41230256 146807111 771756507 523271864 359485568 513647481 604674607 747909492 541689789 323341799 76152852 36729503 506818590 528801075 68134208 528441535 671669973 43804518 464566174 657670831 167125550 726156956 730125183 86797267 867390143 363949296 91651613 834015368 921109314 61115946 379272013 981082036 396613338 269223172 105508420 888419066 799913834 359024671 96069177 128656677 248927609 144369245 879914356 797547324 406298299 435418559 296207682 533371059 681604404 298742631 96643784 924855159 973086194 882488851 476027869 294796203 17747870 899837765 137930589 613328290 274757417 685640335 268621066 536957020 757252596 108403607 606118774 58950980 341733449 268326483 771029955 973757912 947963087 954056813 699181551 710467940 752730125 443189223 905534551 368830053 563149664 259941620 206155279 62009480 503071160 630789097 125518825 50134693 243507716 223250034 374236784 891288186 736972011 412543614 225133343 662620803 301068682 212297588 845249578 585773389 874988066 885873582 204286 703539580 78855195 728715203 363016811 992161207 820867416 676141648 390405232 398889600 93701733 397355088 568335121 986512182 119775737 849366903 848605921 756173264 787240922 658132752 780180686 546034809 908131248 619493199 630500543 456672736 716310051 682257407 999632103 982328253 723930745 150632557 738393584 90686963 915976476 694884314 849855302 260300638 801378061 576496232 968971768 148998876 813379847 113807294 904104045 730770348 903637766 993869238 599349672 935517153 10315367 325749151 868900985 5988914 900557063 671051523 232984893 657237982 201989541 990112346 19434921 191887130 7770863 166408096 329183967 263482313 873496608 315210845 153913892 855218522 188862943 949509937 299858254 58504637 703730558 715999580 569723174 350615517 379631964 608027859 764099147 693067223 630289527 712491659 576997506 930123286 85604626 747414877 809748134 178204738 633666322 337506541 425169364 268439747 366606223 646623539 246017303 285221014 932465548 863613710 59628005 620350596 727483191 444122009 225317751 692040401 944217954 890377410 225971656 246009062 151680713 145955091 993344352 123346316 873757281 534231924 931785458 882098218 634735194 875632419 148047856 383883265 513463205 968676848 640120280 444178196 703287094 2002066 882485665 779908393 748195381 354872387 649306273 27778481 829394029 982711314 84440015 120568559 498504537 13141646 434407802 619455539 273994495 336233225 383190042 783594691 836445791 461450302 436268307 697125974 901929610 278008071 893680937 872654050 219354086 168668727 907783555 686338111 124596237 330394033 844378507 849903165 989317677 758266005 307955349 258564732 724169691 173105329 113796219 830648216 42609424 342376188 984626489 246602724 207695208 566853188 747019474 460978194 628897567 251702917 877747286 35998732 823226210 321113300 317358317 528691998 202325992 939751160 466307150 789075288 973384309 264688412 213527837 765495389 107680945 232851719 137532696 711945729 425068212 423292867 970673470 580128053 228231899 146141017 329341065 429832580 206848142 858475595 855868506 927128589 118510067 100820137 193610239 808292947 578369296 292982698 236729215 765628163 762605234 272572187 861729927 95205884 8093054 1679093 85075584 553377641 709835850 191114013 511898273 940205453 748610885 36968672 871413032 501243439 724300453 427893313 366661698 477758249 314594324 436593465 390229373 533155294 144728022 159436860 803743908 144124243 397289789 424200118 177273906 619213100 810920293 538286125 163365472 179221626 24970800 332435994 430000754 82537989 338601018 528545436 566304474 820995525 687482961 579359831 593983781 82811114 383101579 689024288 944818979 402490639 618716188 223690185 918489691 789902228 810164492 171146758 489115583 173383926 657995691 824234425 771753413 736627064 118720344 351847439 219391529 896531467 128962919 72878526 31895503 954781027 52288848 822176394 421226097 320561346 650857649 458780620 141421661 301300323 837541495 507773381 487379327 910006668 666053842 356555787 602862447 830123652 431415141 442358722 732792392 293751993 77280289 889200348 581169698 841984402 784457524 449807115 695176764 680218556 275253709 296408195 823551462 860562894 814074956 790727553 36761926 865329561 318395527 295340493 787577810 65710033 243607452 330368851 620403320 276301174 220384731 143688250 691136652 326567583 473173337 833946236 574269611 945990333 858094566 966395508 99999456 475729331 567324036 893159202 307663678 652742157 44835698 19596067 940546684 454627400 952000511 537173500 788173193 280305516 95019417 712124905 869837496 968648978 888268457 202856742 334394124 94324692 638000610 75537841 999216056 54322539 519161491 609337544 696802921 992518486 1084603 133975513 266837687 11294369 447396948 843281127 835131862 802294932 819070962 804722285 844305750 885370766 921539935 504535453 311638225 679020931 729885749 213845330 803097256 144179728 993668199 626528528 553720293 261963068 355187964 297420342 809565840 427555559 625534719 726226056 242249895 299807069 72167636 665723467 288321706 32555659 179637583 574167215 818022418 697221200 992222639 826212806 636079379 413318569 281371973 475690979 538584769 201376643 319971733 48252588 288568309 730116167 162378229 178226778 564025411 908200987 666290545 964112648 927034967 558056629 244477325 43804384 509441927 120095739 517150362 702747481 413561409 994953643 7004837 824715175 483458586 581036917 34096420 334963149 647710990 557904821 274929160 740844623 702883563 392629241 629089491 820740920 492810983 531424247 990449423 30844314 560568066 381439714 258338505 737944856 46661301 876833258 159242116 823140726 226481760 37438198 893678994 781504903 107754120 751361221 35610212 925241531 790303854 489484117 722452403 291047388 51040991 156303750 429670306 990082028 501507065 504304774 472765346 581708802 190524967 896614891 6829944 357789279 31535786 229318887 463414271 486863981 926708164 995263603 812954127 84769484 773637596 361286412 938492365 924068560 477918589 477687726 790100898 172218875 310927281 365811639 254394190 380054661 746920572 418994519 148616825 598004207 264643674 331875666 708555001 76690503 970136063 80002854 689095797 507741576 646833933 786356492 574535425 53862918 23656611 642997082 238003649 296321167 92218665 601917366 545388115 208889820 782990685 162814424 76249542 241866216 258053785 617435210 36356199 760472558 367018779 988571563 338425817 761254884 743670704 508750600 547462541 24359206 923119544 254508956 598646707 491413557 854614442 526429251 940667241 516360257 931687528 603229751 148093335 799319060 525889940 511954677 884166694 697860495 960352878 908614074 640380306 646250298 745476456 686286219 358258022 581399156 205103407 875513558 393014446 889668529 440378146 606758884 927077811 165439560 223820277 562558441 908675779 779583016 12197262 696174025 914645863 898683381 966967565 296819459 76131502 672220781 788177517 473284438 581306010 460572543 661345495 662046433 964359111 57086307 5492829 477751083 165580898 574245388 873217653 720407647 698510414 53368931 813097585 684198889 684244342 368363653 460082173 913096147 960961852 381463198 270739914 326949243 996390135 312759840 850582096 668393839 355661064 6269194 617394338 141564824 496162371 12532129 621064867 398696551 461023329 831254163 914027179 20759307 306087606 626221066 303130919 954428156 215170418 873481401 379188356 248260206 318204209 999074796 47031591 527089522 569274611 350631068 550151499 219477832 331126028 935913951 754532932 499741402 574186806 987050559 970269833 768685852 37150098 986123432 416941056 341415679 753362915 992363017 733065956 87500893 684434102 315125426 801148892 220703005 23557690 37123730 307561973 937430916 194003494 385457644 152996683 984895842 942606864 965468196 173048471 841355446 439470419 257792072 189588872 305665792 849170963 600812866 515511707 574192385 263837325 530855210 151772568 859770984 892234776 480286278 550412300 977847323 77703358 82249537 663884370 254572765 421356373 530272025 603279997 266068015 362617771 698627019 125426044 815923785 271837190 410084093 415080534 698018694 299419538 930157364 802528707 426403674 37490971 633526660 802732966 497925729 673834509 654042248 774285014 651039788 74932803 3448421 357812362 879704253 726521462 862199637 258290843 11868534 241181105 462585433 379695225 279487002 312578571 640216729 590146640 278900430 298640580 836830055 283519232 580327234 613408637 171099815 332107979 297231876 718113992 956864695 23362743 527720068 179896647 240589543 16019240 199759253 103935411 803693462 865451144 867907266 765346058 727253463 981527702 225071713 187419958 561161271 461792037 709207641 616683232 601600657 731527634 913960117 908456446 621426851 684855409 533102058 906421603 892285749 410106706 789129946 222776097 195637528 688713842 566133094 941762971 601573630 953810060 922764247 926195011 883530472 157585355 195241226 137772520 322927624 455480839 696949348 528361111 329268018 700462948 203659153 262092700 714605964 200722118 285950113 866238660 770702607 794724513 356171272 647461177 870502282 124495902 796581461 101112660 122056051 14964984 901551149 621818687 445061452 868157026 963916401 993891820 713756639 313138546 784289575 458015133 543782176 439455858 875768722 529880286 148522448 816471528 867019733 866328089 864667053 758157739 797805860 839972192 216948933 440826515 977867289 147200510 821154164 651146180 987725450 694225242 98198013 561100128 922911344 522568057 478212651 768328315 8027386 438529551 174548347 167329741 747670816 607947864 335694937 167317123 215431060 414070511 469984315 756873720 204690725 875350550 671861417 678640602 981028830 355053590 765381907 987879830 311875566 463210992 49692698 947236784 76004253 57512282 661978671 165042364 49606258 674312697 989813936 40779922 84338197 518763698 198964932 288717266 181506820 935984200 898962198 434109783 935427214 994931028 799052507 505212458 243403167 549323580 374410568 582727512 38748342 769102471 104015310 157646464 681785251 687187785 146240553 334070595 773678689 157863265 187616835 717952373 269232058 696514080 926425219 612621903 908665877 405647592 598836861 348459071 636253105 121880608 674371439 489395895 19928154 547792489 652614237 189224987 724184934 428732709 1598805 989039666 780604477 10652674 984804317 687444889 601028007 656794332 483080696 951412730 94637383 888717347 656530019 399190844 221722177 811628578 658193843 391472817 119853841 716535516 182739792 414852274 865440684 534251240 260118697 265329100 210630372 743899866 872086085 13998121 388846509 535100041 151583317 967645988 148756886 956471672 859835293 457501298 901790239 147744608 349066084 504040483 46500293 568849750 79049919 408292303 110549376 474746196 203791280 721973585 926170324 402464408 142568425 588911634 9462594 93222747 725009940 175420195 103663901 245912313 649200811 170275291 696710466 199835863 527470525 385818686 726730992 958511487 77914354 3309399 333914603 747670828 159812181 298254288 208292251 519169270 120026451 591263054 221259303 586428738 252377924 768834755 202645283 994124706 894610195 799952427 909653190 253356723 552021864 101820726 454949732 587562823 812298964 300487553 119072665 279729195 221987154 615215656 10549936 118591979 242697632 893378481 820312081 143127854 419135346 723385532 313913819 535184001 750724102 749794505 309610751 424761436 222454509 627666361 925524200 739104795 678587168 311711934 401166600 18607367 413200614 460124936 86241478 77336123 448536324 191533815 513591732 954289952 843696615 878158626 697314278 428786263 354101764 905435228 890198209 761170804 585639610 517549959 704219455 592375605 198330502 721203420 471374854 904222738 964770231 343854582 298692781 937539613 284477398 420580383 272355957 910248385 704524000 282914193 969812676 547155594 881899060 722626875 164292293 165558940 349726643 147285475 471779354 754881198 485711476 373265663 1203 14645909 640128392 264586152 175852512 482473819 884940999 321109086 326946423 377628051 726678432 102350093 699915227 442878375 673296911 798166239 765665443 606425753 836543482 564646703 21343667 600980739 674433248 475456175 117434549 584181447 332210408 445413013 12917260 864985440 403716965 328839592 301014574 289876178 947264081 78711806 800939211 27095694 228211874 188282800 657992963 378506796 699740768 329808690 389598140 657509647 643740318 261363787 550914868 828488695 212776758 308107967 496473492 654435980 117617844 674276623 515651590 92530884 407811091 244370043 725610525 170294278 467281638 252285028 159727005 990482477 214596568 243003213 640051235 209785868 851138128 402647665 263877500 66659888 825755343 793322340 757728902 789552337 226497432 984927302 806875170 389067309 174631479 163587976 955468427 505164713 107966718 683770737 995509745 515682642 407935393 656511774 21177575 353954094 658952132 655892644 788910669 832066391 383569802 924540864 993190143 850476754 583767982 278536375 153653891 78507826 484966604 489843914 392197108 656625152 196980822 531623086 21256223 17283650 344351015 25787879 867870610 113171029 123640682 582942250 560578963 153368177 214504167 381447507 80209890 865163459 203789577 66252153 795013526 466373446 798060354 246148792 222315920 856888195 236081633 964197460 451193237 170015170 364994445 492138841 651635588 262290620 893379612 895976072 645385173 537318520 17767637 313711319 117985286 470278474 840889755 766677277 490055884 727165106 311886026 282525416 770808894 360836617 344803684 280893346 807838844 289263649 675414168 167574720 495142558 902351987 501546888 462901233 500228316 869132426 281489123 351859011 890558933 206007584 887616862 852471662 893575712 893402139 442752284 701483646 755463 184701002 262404370 582432598 659750478 163306165 867672729 460266604 839392933 522539571 534139795 148537708 692775819 649494467 459720656 781105148 362236170 526967804 63685699 247092810 800612440 565067126 918956630 816985630 827489950 655528186 404528504 344817363 784157171 847612109 789749257 336684854 102028325 293930339 585919081 279731266 202532325 792142066 307668769 110049213 231478979 278649414 199920727 367365631 449499136 879949577 783746615 750887301 226440428 178456475 56305190 994658425 606053231 27053793 776069611 624929410 844374846 444502521 76039886 140672242 939318062 669231385 752440598 90027761 768843804 30645990 603074427 718262015 968670271 609788457 73669949 982627580 202610195 746005381 64334008 945557308 746063646 369179379 631918851 686325449 466152402 75977231 22635127 999836212 402401505 277568053 884451081 38762835 208209478 420958685 619412137 463352026 54977927 85506004 259834693 763263134 457824157 269496329 526822134 32334016 563872433 137746374 277996798 643945115 101905792 820776423 463922298 416248917 139200216 157827575 587325482 502926100 810023503 680219647 428297623 521456163 135528441 741826073 532440045 23889007 312230819 241036132 142467055 340297083 618860728 301135015 230921287 99356000 804782104 981245340 481962937 237462184 607988255 817679526 582811658 841064235 556671152 415088317 647725948 749174144 67676203 391991376 49498103 846225537 369409742 884729392 608918336 451432000 381076891 795755297 511095264 444908165 226680959 739302099 611790020 925682896 632173423 426983771 401350954 518540390 830805455 812828101 730222102 880104797 10037197 328039895 184686012 480069415 282792833 739357824 381836470 403218621 991761085 612941253 424849428 603958333 409747572 788853234 980099899 782838007 24987052 898393840 890358661 757239655 996284766 134203450 379350794 730180029 670470656 986182707 125287289 268455051 66871656 312021928 736453844 258144576 627136199 5111600 460733110 570326716 458985 606771143 143588510 950929633 925877257 543380889 755242768 399052263 589963243 642369325 699952883 713615470 921333312 89820749 518562771 984604445 828501822 7415130 112930103 843298556 311684232 951743477 807987438 969007677 298899497 867762141 706904152 480791904 923547315 614693479 532667218 153809294 9288003 547814478 35945477 33527965 222545118 139119007 561889209 610855604 487480906 209877414 748386141 534215587 247044601 661391591 206363878 753244382 930006020 375676789 317319931 560827245 73284919 114966544 516809266 118068384 203468489 33700724 151780886 79948052 810476283 98662799 158558053 651734456 739590737 452288889 34993897 915229223 625112674 151364701 345138450 48642128 28000663 444663877 5929684 748999998 205573900 630270135 231642193 301691698 42636970 96253932 156661262 541071969 168973157 924223370 305568154 85122858 130871546 321181292 618079463 268682603 381602110 626837765 677941960 217784752 848668285 884577572 901352485 906920766 679706836 21123571 91059313 925789784 393890422 353209603 756027643 563141992 588692686 953001627 817730174 886052469 686818409 299796258 498493373 102383872 781794696 88454718 741742609 220224442 171490088 447186733 488245059 735966658 943798016 881352963 471027649 741881377 758032223 740398912 198238134 593812279 298023326 805489443 638319982 723785880 711314199 385701005 523715809 362919895 961317097 765837817 31487660 371234529 535481388 531366271 481304163 844820398 934817698 438103313 878844536 101648278 355713912 205025798 183462463 203878034 225783011 265154814 331141055 76737207 299242660 40406550 703137388 165628392 386702186 882663552 238177498 199705690 779314554 961087036 332651164 780758935 113010989 578148275 263700736 167980008 879197460 803142350 509864410 112872421 250320968 469757165 658169910 600556353 702151103 683801689 567394623 596837095 362676114 550786603 959164304 287144433 579173516 609169772 322080901 799809059 480425263 219004872 818711542 30250018 942283935 555357286 105239587 950427348 620288597 769862960 512958953 316463999 977013757 447738161 728633757 560031277 630218213 717352894 835265951 59670022 950657862 188341121 711115288 326677201 660645043 999550549 703270005 585501967 215123059 49851084 212243729 201415766 162803639 516898693 916510200 28010222 867194831 350595119 117440815 349223958 799025132 774572955 370043797 876107925 207137755 474628495 310416576 756175662 161302285 997565881 865731229 762728218 756261284 234775084 675932048 395169854 711942404 184024462 15254388 745392708 268989116 147249103 471657816 927253990 8656531 280298840 312402424 275023180 120784436 608239617 532740914 249703569 577335255 934698763 375750763 420371256 904869918 690513306 148016500 66236681 627224050 947757838 856054626 224204195 777181497 173754279 986059309 606511038 157665486 579451942 337792345 858537835 469287386 589501134 56148381 710973704 507996691 263537316 209298188 156277407 791051574 773158821 471129647 138504644 399468074 146616361 280118108 206271103 96363111 542804704 798167062 602815704 865787213 276416545 113187529 316301298 806658019 755560911 541425363 323192089 203917705 596454576 519252349 199606686 936174139 452537963 216529206 847619210 615204579 879383469 596279454 33785949 86963296 191677665 41577878 47957763 80088831 883640655 363634650 625479972 659011926 262895746 688424866 104471155 406563186 51533458 197918086 965909756 94170675 70082654 208209850 743320584 67335967 799122471 620867662 277789329 920179168 501532513 491348569 871844102 853410063 865480149 250734836 574291884 323374481 761381471 178642370 401655943 731975038 971024813 42452823 856048414 544805302 134501521 299068954 249274628 372907536 769383154 281637155 854731774 998496294 4331703 544248170 377050055 207797773 303311133 367010437 481060717 486045866 848094616 485278993 178243114 56371834 955575409 846771624 818278252 408809434 648891513 240408148 571985182 137201353 721068049 522909040 949184459 727174980 772481075 457624609 987713861 129999030 722980363 229334425 736525881 147790436 666689629 55623480 224631902 112183931 803998185 782240809 418329708 625532085 78619107 413568845 334247426 444598269 93596184 912249323 917835227 291637301 43052928 645959023 105904948 483801145 177002038 341233459 653367156 652377680 464233423 927641224 492895613 571117008 634140874 849756548 198088175 240152779 571236963 179530181 481536995 711677420 759545296 264880233 768064777 279874380 201074204 438411329 824777244 706793235 596708335 106180479 169305464 610807388 790873768 216441763 522596880 92681264 380781806 365541475 16349174 302613807 156688934 618915183 105248356 302626586 700272967 536213743 244794485 95176704 386231345 126352838 350187494 426491870 153489654 335671962 14357577 175291126 129614919 311002280 428565282 375553468 155293207 667132976 54182011 127126303 686923734 669065640 444877961 623477055 854860882 779472978 739911673 718905281 764483577 574967642 169074210 822000313 637084565 29976699 768665673 763563875 203175661 961153049 623025153 884900862 882940354 837746501 466657330 393746798 509921612 654196732 524143053 416855367 281422024 693264530 105390965 673527825 308495360 723151070 536669691 333434974 55597897 840382759 677450209 162443759 853210906 340115202 893149203 649194502 613690932 102557134 186655592 617434846 988660851 174388762 844753119 961874382 924630950 275166472 748760914 91519503 483766609 885006505 286641030 237199603 435681361 462168905 446520230 859338350 145702218 124838199 667391143 102249603 153839781 820725389 528593116 914150461 322519505 65557264 596692603 166636855 412307120 153456769 869494255 377336054 393527766 664065881 726566834 149506202 508733328 200960033 253853723 252219024 753254929 180051377 141847807 862316112 659838806 572765078 145557569 212071058 626351923 253125255 14758809 19616146 217095291 421688245 574595814 230156012 834241969 558186199 975439439 485132341 509402972 690686609 684529349 76893528 521209624 50626306 645534795 422538897 583426236 29112545 525174361 871056425 977266183 397062361 406261558 507008365 547875638 907427643 935637103 305157256 662335899 959345466 325934268 166058284 138734201 241949259 735704862 73231804 331474507 659730334 499886125 294933902 399800403 221523503 703152448 214050679 527752559 942570066 388513326 929372355 914469080 960373682 816623055 534637739 74643539 452000174 284693103 472388774 693674368 173499534 558065023 999693123 189592605 957880538 60481072 467614891 132003779 180405383 525003151 276774466 757324364 200447075 516465131 854750647 801936785 522660457 357766107 913699427 237309808 738271291 621906261 316326646 506984609 801104515 326943504 722446204 901484425 661082613 542054386 117290421 914203337 403027932 342040160 881618953 355114049 814243567 326557668 438297866 117310228 138616134 894996541 992170229 654218286 78412687 393081198 463393279 418430985 485239707 654106702 96577577 94470509 310411569 53405536 397307168 716243381 428468666 475605204 955117582 314233203 18445116 898076630 62867868 327773934 718192559 743653276 498852173 304901635 530170987 706459639 124845124 568830147 212723973 537636180 576384831 185282674 33841259 738350397 728732633 285403555 343030930 57801812 838178416 892582939 145063531 994125922 496785355 124888056 892660041 461943026 527039948 578559884 525141470 833856504 646348740 688284764 990623294 575240244 745362157 231095055 7698558 896036778 800311782 89877672 536360441 59015599 983680417 145955335 330371865 581405931 556949011 788217627 536760952 50949277 398503828 498412564 28986886 862485391 226314994 619309817 897140453 208724964 423884004 704157000 958562951 379961532 18287555 768367773 663877974 415611177 491444541 65506037 638190984 695656051 125263716 429278897 285887769 511593231 560970740 736390627 714680062 251622426 207277570 267335479 745228988 584782761 913477348 467874305 264906686 523230544 743532438 716271774 49185713 580697305 576659463 473597156 95211330 363231407 869825710 60981080 190087494 305133284 965996266 966912712 305347593 487670756 532702021 120596075 408583759 534180088 89528114 238365762 541124880 518453299 594377088 700957005 698672704 885468915 933947476 624988675 67845264 775369310 864791780 450647773 643349694 317125362 966421248 419194590 630742158 586300423 841636903 767448708 890788263 285872729 98959785 183479077 797757104 585001403 533824201 460644132 38377334 641509277 161662733 756275327 382096650 850933563 992280799 609483049 58468075 386178367 437337027 326901993 353016144 481505251 413080662 30915603 946140966 516639311 48770025 346569730 836004510 128935672 846011342 369350359 48308005 620608834 624557891 867174028 709598358 777529801 810465357 912228974 784458917 894906932 781806624 197464087 801112008 978796215 18964246 721511626 591611797 966553582 22311751 850453219 381879882 609329613 186000159 679643090 300799040 265053925 648008502 856732625 846696073 964677266 78978304 382342025 213861544 831284580 30193235 416142616 460329027 541972317 177568305 660905995 130470144 616346658 236396351 652584803 472194389 338053623 232675225 799662013 601777736 397750095 735694910 418279930 257718796 840979470 261087142 851727402 976063505 452953786 278312473 615607591 740598472 407159645 918638542 617760741 624470814 926937793 514726541 161757720 666775620 397475734 67730165 575677189 228361380 426906734 388763110 922248973 151069691 598494530 417755829 846436406 517733668 686218811 625399916 870565000 765014034 996434671 430292374 290786885 698734808 861970281 627251658 761668244 2188504 797644629 893270969 321242915 322280733 67185988 731203861 494944107 528011088 678477596 292060856 48586767 798502503 991562976 708942819 242601062 989633462 535716995 449548413 841113436 151073913 832028214 995720589 103187416 25951788 253199383 707670662 509051400 254675400 463260848 548740972 203416815 576898564 153225629 997262646 815850830 821940284 544931369 388836859 480338398 697795992 550203216 1075985 313045939 164208521 298339590 52418447 860606738 383265144 892804221 182406809 220346507 633363884 224742418 217094263 40220272 780503999 374653076 425888943 144892119 1279836 387570808 472857588 609273769 882369165 244710036 313983970 45131511 762844488 454254552 354203143 449935646 645988299 197205558 875826063 717895978 527846416 511084145 9324838 435539987 870237866 422220186 456749305 466699551 796580884 330834604 738618335 226975259 983111771 399137995 380060709 701057360 119451107 472860048 869669296 454191925 620042243 308016813 87947962 152591139 138551925 969874250 31831312 833335557 390296464 885325099 261907519 617754050 271453232 496145602 415402707 178147425 924504989 672446093 216737687 994270848 71246908 124299401 211781721 818153387 109171349 360614847 651576736 230756905 471563840 295949404 728971205 124723493 279371150 130126550 39881470 268929389 919215950 797088909 120227262 691200837 978049079 423854400 514279890 389999771 922471156 111965133 138174255 299161578 774210180 9237260 384127045 642769162 176485134 958488773 175061608 809656118 94117651 36017711 574188083 896272022 448372624 505686614 332497134 423758877 628966761 277716312 73430169 251147078 719959027 19346126 702572330 505678390 666543524 475606303 650363491 596386579 106747827 397140286 604978992 985171802 184280520 938114640 595399190 698255703 612149456 801278280 292696367 540026193 203631715 459877554 384948805 995726936 897843946 140138674 375556527 45790360 744078796 882006091 57592780 780196146 964681944 240164181 705045817 809093265 505532921 192417674 704668289 154859266 564694638 680473021 692291201 600545458 961211634 889852123 794579830 637768780 97432137 456941516 121399934 182806618 87637578 207524832 484681035 787471891 276428876 602965830 828562657 314887977 58894286 163837012 836974287 38844233 345231146 665923792 707314160 124091954 981022761 791362939 750284203 565250583 806466763 731778733 165515029 708604441 697567907 502996654 473418584 218569919 166225404 32992745 855155026 570758299 618706609 601514276 598632802 739983897 54970492 282876167 496551485 123381171 168678968 888524264 152536614 98525515 437862393 720057936 295721626 134098396 286182449 723446066 254134681 285304760 563757384 63568443 93392267 619117268 442454506 538801151 377156091 591957909 903816266 86936163 397078949 876554928 272823728 615132101 130323258 939414674 794803651 912448271 952602126 931330500 419638466 585354771 719245125 74255009 191391405 237799338 655679938 399302815 281928052 95645918 416444991 263111597 376827034 911073496 245957344 394705195 573500538 612628327 788371565 517573037 813567008 328735092 305375839 134698196 980107356 340906407 420907654 160677924 860070900 624557911 764546916 617833035 480921757 952369497 524989631 112823879 947939515 505382963 743615711 83417265 887991626 568688084 576871796 544455701 699009689 880276606 299589461 407554874 986521518 149291133 294813143 208045891 488053759 831644592 771105064 234293359 792658782 100346670 554843437 201473388 498380828 716655168 931994293 436637884 436025754 614512310 489055385 654071877 875382127 683053805 469116733 900789042 372734172 372164496 65750854 594324979 358462365 600055321 447160667 271703136 535017377 996022469 922213418 119846340 999361843 620586094 662314969 843796302 105972236 51795417 816035014 663557452 22802853 60779612 207654415 75912832 343174501 513942942 920888102 735758320 436756010 251846735 660034954 761259570 501504767 821608718 799970509 56299620 685605500 466761674 310115469 814094804 499036008 735658003 903849084 411606769 197398044 303281636 141678002 296922202 454594851 885674453 933754143 7560574 281001615 99430249 512282396 185974002 117854725 732783100 516680240 569982391 339638089 945240489 472892219 569601659 990137009 891058119 500805792 337830908 21387323 682623883 450073694 473521002 265514460 902762468 603241159 751971600 204189359 941684621 923245517 825778116 182388277 395615906 919615270 567461244 178941108 4559145 683297530 460454170 628325290 928781626 472313313 620782123 6154435 272716219 193575782 946486445 392524283 160148804 576815390 518414445 84070265 448634009 630001486 261786713 974544017 276465043 377565740 214904878 697368880 702965833 754642951 173753215 113023687 359416484 802094034 317170156 44480521 352504594 139086167 717756954 74419471 601617427 92098140 490229463 534054348 424667754 481102814 884655156 271502185 56978025 493230615 943971697 805789966 79798584 880195905 471925327 403655584 545134609 12426582 876615437 624947921 240731604 43945195 969856909 953101909 589954832 419981586 705356088 221979754 436334925 457128834 806061761 62901288 250722752 750030835 73457142 386898215 368494741 525454276 587111640 402908395 889890190 267097157 339714909 963749872 34129212 176345822 604739433 540815907 91339287 178021525 445882640 155160353 29797838 661395949 434417859 143576983 551994847 95120122 843503824 32134811 623289552 492419039 803942852 542203229 633560011 479107035 734919254 475281134 911283356 884711195 114458037 636565280 647671890 677605697 738441621 825502326 211885486 952914171 633898821 388269425 672031772 319951570 705344369 501532852 804895978 29270012 869594799 45508528 956289973 754658586 771748758 543225184 968101165 320174340 195441435 264219254 88974026 252273475 903429503 631122589 273184418 290202219 28486729 642498994 448108274 730577687 275659398 945787238 266439323 865223541 735254159 301488657 472549092 821116103 851767242 475383667 322230000 90219902 749251041 335528239 790458653 287175347 264745426 900390258 625067057 775195540 701707248 575112357 144400915 102164513 178917406 372602331 930218922 293441969 65145108 346603883 388779521 965078880 253794617 840029858 540002467 381815512 548758848 759810182 669634654 970962805 268295672 869875920 744953881 816604988 695836997 36540636 60184491 848265875 59051312 609382536 818855302 70983687 86288329 67556175 327045334 573581143 758386251 435007750 714138453 928567974 692570227 262201755 281499233 590856952 711567029 247656649 717372053 441119821 556307339 420355653 172905151 548942752 222181031 480382608 952055548 13414649 308902619 554432957 786898577 459904506 858293068 79953944 353015449 37741315 870034625 803091217 675392276 342241727 537027733 468389594 610231374 777233043 625880712 90659917 619674436 129549942 811656940 860984143 612569383 424453338 56866078 310621932 379622780 548251306 401182345 633341466 217728994 687516270 522173000 360092839 652624073 543250606 11233230 491007870 74391393 382771628 710000360 677556965 207405118 181879332 434446654 301686979 136408826 431308423 806422275 357135099 403942032 323846407 547576596 149580062 368288037 882479942 798299408 795786544 548270242 115640370 297896217 637107110 671210882 303199629 229509947 120734679 997174787 68004012 41914534 7002834 574416690 760000845 588202514 829828393 493884285 19356651 217613912 359922313 317873103 472821205 860252580 352799947 503976344 381255827 759511794 233169619 248136896 40079259 84821263 236443171 585664808 862601169 252641081 30929942 852875959 92300710 464351842 174655735 768256897 218193124 758430993 299072593 422077961 902838599 470220211 648448616 778114383 291494981 616349168 622610825 926495734 832576980 252582955 203505799 996823664 223242727 901614680 906511034 560664117 316583568 118378918 200364184 558469389 44729578 570222584 880122997 235185728 475411157 279766302 457718809 751717142 84731639 99859253 43418525 459951603 511723589 296494130 76767584 850503903 821612698 161438971 655072130 147103180 376738459 271750951 139988034 922681567 759913870 184323864 352272068 449229113 297272065 933102966 283653096 604841140 305034600 426725647 895090333 830926971 681078286 273502253 833174276 462714751 107939234 836917629 302108428 991604772 342563033 692677448 656939056 749709743 364978615 787342318 545864187 428219533 456403741 815751095 166737848 527470359 222300008 316352811 240116929 932243684 939207321 208873894 311594255 323375761 476931195 80149102 582340478 853606019 149746820 246525403 12332741 527668179 492962774 537767657 189476629 164529190 981045252 474951358 169164307 178456024 774803074 86557825 708659664 505753000 986598943 750837483 109894764 112084897 159859732 390062503 866647926 698917139 879263633 269176715 813815483 272238271 901873688 388945569 209762603 908629580 736329307 164984859 970857602 929563240 920737873 820157774 362930992 66181276 268720668 161566021 311117922 153168813 579524709 505248623 306811127 390658505 64063614 250431141 460669639 96933814 724412145 420849226 279706447 408458675 717497101 255811823 880418007 975142379 500168514 249041691 104977580 130262653 902009989 477565686 768473084 746767151 643800600 627336606 973243898 817371469 739285656 334143486 154965249 911807609 970658848 799775479 871907619 463017398 302487744 245959325 101858782 535429255 150873004 782878821 334492610 881129897 343450689 799772350 78429321 732208137 137946393 443252397 304107763 713652466 189632040 161205440 42411382 706529897 748267176 286670352 86402700 818809521 776459461 366196904 240800873 693730367 238416293 597902461 493326571 257361682 136644835 281948545 121524021 222828194 6771211 256837169 217149673 992865272 395068128 747232469 908162710 997297190 850636645 115065045 563285980 350015724 451605168 433745437 124840617 481188534 132913736 275029189 332236238 756109506 554893800 654728839 897246350 792423009 308597181 978930394 13012434 84414054 41124570 926160800 246549282 872862201 95297811 262815113 957886407 138973402 675392441 332462090 298044538 774718457 720173007 122876753 624781277 543655463 945722433 393057516 741685354 638369958 143862507 856534753 657533886 253022908 856568063 535972539 726626590 584848634 510687200 156396388 983343132 38814103 661045253 196320020 833765311 927178505 404463139 211909469 353133851 736334870 191490326 595610077 188555750 662738850 978306923 847239044 67653227 27236962 372488679 109675794 266293613 483437163 610809672 518852934 866524769 196796796 821861530 854961505 88269702 774249003 985208234 938157757 617855199 14471581 824954376 163643220 102300121 76270069 833553678 712228565 735578375 509686774 69711307 570457440 895633954 250968665 786410581 302697962 781977281 792861802 237945756 321458882 540061138 249113216 939187630 45160201 82748955 585334993 116202232 227959200 149238239 780879540 779414409 159903504 91794592 284693154 549474888 155199109 148998118 593371403 555224943 655833360 104690377 84796651 253540855 805111711 13907524 24212820 697106984 951368496 334862195 65467018 911469041 501738547 537140269 344462254 134919579 611823949 631184311 192268717 699755292 367483178 398815395 809996478 293430211 453094589 958489370 391316657 894168074 202446543 972819693 546885772 685324228 979187057 420236772 416170942 746227084 531044050 135684744 79692120 181215230 156100082 744716612 582371982 391649866 468560377 918678452 543424203 270668389 934863558 486276034 303400009 707482461 54478656 283357468 755558932 352763273 407212391 681140764 219349066 161510623 92042625 622893510 757000951 636179970 248220518 215666406 259874364 617207623 485231331 617656064 881582729 563210956 487451521 359883990 437546320 570991328 266194720 951806211 503860521 62896977 934546684 520516724 80441693 466499055 244766638 462078020 388706800 497833916 801677857 736768810 332803188 181701453 785835940 115560438 825179807 252480729 540785491 867309053 704564225 624718302 467268273 355927060 971585160 911750432 511482620 82585548 424236821 231061039 847042046 904543983 1680142 526738333 729951858 21066577 544393020 624042414 964467961 427827300 121764864 598866760 177312577 519758115 536725520 125680963 199953793 12588890 514127514 63048405 280912525 461640388 526873472 826455554 562359725 294091966 17031044 852113656 793341348 628619927 717869582 1311282 404761744 901241170 184561753 846697111 296614308 293132536 518543871 158881505 791886948 710348235 701728058 49966423 584870406 921511140 260172260 987713620 398909105 889172571 704675415 28703569 730500991 854327592 997380637 138575714 260705629 730495840 745679628 821630369 556379902 30619703 570126803 219914132 461424891 500080246 659974823 199303263 2927406 329457968 984977715 260882821 140029108 303307274 200105874 708299462 665724969 698355167 746824803 674471583 420831348 739800924 540432302 998690398 537209620 426051067 582261001 199721440 255668910 165436487 665067391 66075110 949630966 260163339 787521759 420835057 400018244 130531508 801833898 726145070 21165996 477157731 685196668 601845861 894197981 256058987 322181985 351066476 925269519 756661039 616525579 230887585 626419587 210690249 169969001 73421267 762212982 381032027 863947990 686944865 982166934 752189772 153733504 544535211 463568948 451760657 753650071 53776602 168326723 208897438 634359860 167400559 467474305 661175630 192921307 699651913 465151188 274523094 87332120 677115166 984414102 256670510 741549783 234433072 331749248 374632608 397377965 305313261 556836632 696709832 552481313 895829398 257992699 32469272 844987065 550833786 387863132 123659263 472667959 103883688 299063911 932681212 222911226 210896501 869243305 1740412 604981978 738752820 698601803 133633744 325713157 227199698 377093431 126025092 992240771 961553088 5192638 746848725 484042625 256229243 952041011 143670419 185880274 105354256 879954400 341623090 594013159 295351472 313688927 499525609 678159293 394379573 425831400 192659199 793801115 970101762 621101598 750872865 461565955 857872882 733688202 563312208 484602519 468984494 271832236 624934184 916106812 742993301 38455855 902139303 456296350 682751516 648296912 121114723 305181507 73811618 39603535 551492759 554951096 257045065 799815681 346820000 729038695 602714277 186965866 96466070 661393501 133544811 886252831 662627937 389209345 686814905 343928986 871913231 689417720 562409127 231609394 117972453 746935522 616351907 962920423 978003520 903873882 585390123 680708558 339155764 213642347 42305708 675629567 544126624 293449270 728770149 36457030 92327933 922214287 663595963 425664086 219394906 567887945 248395523 57914001 992561481 127550713 50910033 902716193 909820769 159216432 529986428 811983959 676128969 520076735 350932371 575884845 481136096 434009700 252149504 799052408 969069272 255929400 607601275 294159207 671054177 903712121 766374060 184028590 75155838 113226691 35703050 674443656 256225165 733082499 742191293 205575941 101615660 181735010 727073322 520504441 549552326 557707454 593178939 278454641 854591012 388257738 479394921 654855553 660840821 335403789 510290911 820028709 273156381 182647610 675287305 288246361 699655885 956898821 946751183 68188395 775163985 888469742 234385088 372287346 987258298 164858506 899716584 275113239 296737597 40486007 543291219 940901275 18250487 333391769 519521982 938776909 321683020 871175623 223518865 250820757 269396516 939665630 250307048 290239562 892820439 624665485 228284147 829860 461916920 617774287 512450496 469945199 94681856 13041832 463943800 263823805 475266593 347253872 567695162 625587622 908533963 705764448 837349263 687327791 848844324 979030546 997153587 999954392 726183976 310257074 327782095 19483735 944066798 292257239 814644828 39289794 116242306 922153676 996165462 51766996 241325450 940908466 949670748 895871146 611726054 771985625 410994300 72450822 254611919 83506047 486638226 250208829 556130918 230594973 567883626 131790654 879758857 16292839 923171013 89509393 17769123 735574475 528833770 489887679 357897633 815804234 627697991 912884644 518270269 958665986 7934532 713598884 371345545 532386126 46719987 549029145 650754476 934547347 570462501 872920412 611197713 869508235 265291853 697555934 754244271 932415904 571649498 787766660 579871393 871402162 356383310 433226581 6664470 670457871 788725072 460415876 739155927 246890489 927221801 790630177 327932875 240749489 148558742 502398179 487304261 906828459 765470509 323328138 385143264 371743369 681607858 244007399 710571925 119287870 856687281 374272752 361021849 540432189 624428730 783440313 227057802 602440384 784026227 670967905 271217916 356491550 862598768 17071856 120749700 924814116 985566277 748083032 242576698 101952619 944313192 377296723 370920418 424021161 614439150 297606480 514076607 370493852 54308456 103006790 217779657 807690286 592130774 823661575 154266921 328316405 725663925 74186782 206025396 501128034 625080619 439005003 561737553 548946219 764391392 911522122 768328413 577864538 771135344 638063976 262290246 657836080 441272455 115760275 102951086 614116656 572119031 771690924 143172539 688315487 294154887 180260875 937332167 478209005 948244952 160046750 658269168 782402057 348736385 746393780 706182798 711873982 983294148 211939810 489752789 344687304 407465311 224117255 828221973 26893821 271253789 200857084 339991755 420539456 251942798 26566931 531996639 63613572 551874417 822196185 34846477 357506169 396407459 771745056 606925587 448324344 68643317 964079852 546105150 305384255 469648287 495798881 400669373 405036099 723079893 758791584 590077238 529706698 49497166 67556744 575605261 322011088 106497397 897753442 136014280 669253155 754705050 512918732 400410907 785171371 84568830 923327659 640228149 995009240 89667587 181135917 775378234 977202292 17629436 156471538 446036072 245545408 519385263 676078797 475728879 990847027 475693146 513455660 583105031 364337105 708483987 46736927 122126944 164367611 873249217 917921643 771271219 767655406 712182267 269643368 674260099 973439765 110493489 822004574 642643978 530670193 463386242 269561342 143362442 681594238 554079606 618568210 480491504 84341825 529708913 687990617 498044268 144029415 65643542 892587851 378566419 220497428 524233513 98156743 433856162 640995025 951719313 439263099 601841313 362884118 563491786 896404424 963604050 558298527 273450573 960807981 270279171 935618954 380466349 409408558 53891084 648017379 618446358 177903466 217213815 270905713 968512076 44992433 968497851 197220284 559725351 393369288 293717001 372237769 753888164 195962723 576332104 905420005 592952112 254856099 179151607 783820980 932829662 96709321 47919325 80158675 872353015 181234964 320598340 103484875 272280108 228253506 718457415 410331021 277248659 228773346 156607918 733538154 595149533 991328734 360976609 414800377 846153507 730700516 597240128 185580261 804822567 101117854 547218669 669112393 103830654 899260344 217185006 361517696 973554595 290224816 933420484 289780240 139612433 531206131 822773059 917744678 555999465 280192454 288120927 557024228 39487035 989287075 117613040 719620966 269614968 649114672 808154281 584140106 335543204 252592069 968554605 383757565 753756715 409857317 370485749 958099045 275355505 352696998 598073059 577051847 941518549 662171620 423972274 589862057 250904290 241245760 55153339 347231814 284202250 960906686 25192501 603389646 960629534 325149855 194771136 689489954 76357483 986658917 998767215 688311526 939644529 957401665 378930743 57949222 826733564 183488078 808550361 390313150 252387721 208864462 795482718 691666473 25663844 532686728 536283782 483694935 678681098 98926083 591833094 74210919 542490919 911449974 306228902 526040401 42310749 802711206 658821129 377887744 968544906 286448661 9798323 769424841 553102908 470331697 959250528 455962082 776301696 750966491 431066487 980694446 14785232 118105477 22894822 262677356 105591940 164079007 590007568 880139257 235424722 947948060 784951002 39680427 1261099 561035244 717044085 886635790 407035515 893526363 471805309 511756466 949275964 357908722 308453115 338169394 972555068 162691377 964056401 158185026 353199681 77350599 366871938 630817015 688487253 305397402 733278439 401816693 19017903 701235696 96080102 6371051 495668916 562443347 551449077 637727758 186613961 966899275 805258175 840099206 865262084 264529694 490609870 593053479 259107357 876826800 133005458 685977947 83174618 177009753 365860194 669527613 212958793 797664387 458772790 464903588 808434669 665249714 941614086 920108637 776144631 630563624 62820133 573179531 801508454 942085037 773051568 784749937 341838008 513699095 590881356 90697670 365360478 469297548 880099242 515948119 870538516 314804797 402347918 762308888 556339503 714264983 649665814 90678885 182509458 845545409 318119727 38802142 460216645 796129443 425150428 582403378 262837639 398796944 592407558 566404469 808392820 669542547 989785630 221392219 758845129 546995240 201329676 962165415 807388756 241768086 211485974 589209236 617052894 696243425 924927077 375813042 447517038 410584920 814524562 88608346 158225369 200777591 759874603 279565164 876779601 818688541 834326159 697376621 590041881 205691857 201953043 634802470 893474952 598761938 52831962 883435881 367051258 471499485 734884572 848169963 560049475 14307703 381146439 729519069 85697573 891171841 68366350 198526803 717325947 490687543 157995945 972085177 133201724 18269909 964343058 766678899 635812701 464132737 925809026 754284661 588060537 152310359 342675092 467347061 10029128 78559322 251596176 629239825 201745199 144567481 764420575 842397518 161449687 843182863 5113254 873572408 25952430 911076589 968043957 773391020 210363203 869117022 123255298 525913197 22014131 879809658 652806223 457621971 466383060 462923759 776614343 992237673 633194299 286466347 469451636 361155349 217136535 411989139 640094365 641545297 971964842 493435538 762632793 340723063 593076007 362655360 160044652 630932584 486272124 497255967 228834964 393447007 701247307 239366205 433123019 603200699 925790324 763147453 67443249 467071066 140661725 837469485 328472521 51211347 904627002 753461181 517503897 375392790 185811109 652367635 878808946 798657910 8779727 461418882 204791869 359178313 101154180 144410357 705240696 735836949 345537478 622280398 205641230 654486873 51072263 611684978 773131045 977531799 82034540 196102598 453498958 473804484 490768836 11146609 435244391 129557546 552071738 922159128 436710994 402035997 759032250 684728362 222998773 99953375 552587329 380590326 264942721 281004837 195434618 729969325 626505873 105186819 826093829 271250629 233062571 960201079 260477637 45451084 575823591 450038268 134584036 897210635 178922285 707067210 344035090 268333961 643807712 280404656 339521288 290798118 961666274 222163349 819127132 856644623 945166008 836527191 421584709 112729961 281037847 433196301 730988043 706163588 153625586 44143002 344905565 918308737 2881100 105009443 290349682 792313121 944560609 485980229 92969496 289132541 180616198 366687812 353807860 326531016 466119039 142558393 25498834 377802054 469866608 682198966 622389352 159219786 944977404 900668366 238003122 793676007 421887826 109044767 130012284 416800307 879339423 491490269 739993008 796502940 633052855 427182611 888742017 162471916 468190185 191253555 920670393 811851406 696739369 15543629 800695256 826132388 400711920 229438062 369151837 787303753 915352984 124325762 78482415 890176854 194076566 737827766 585875327 68704531 569072885 316102579 659047103 289264607 673553861 649053195 84227896 186746242 212208458 818218855 226093845 758632457 693701438 884190976 673815578 998515845 164288084 969104366 148582182 339588902 840052559 873847747 931005504 630156932 30672032 362543451 493804509 972882202 407860144 742922541 583184446 322900741 926672650 578507127 821212953 788374103 187398900 597443668 773427502 460583845 732613786 994112010 375330315 806324429 636201299 218937527 41280867 128736804 146321404 829321955 534825026 343717374 345055252 376890722 444663864 559423600 383755938 728652645 142948744 426137872 101478307 474579091 139506078 405423124 617859621 825053551 130834097 338940528 277486185 342937310 764942428 996794727 107947894 449618976 615431135 812330447 133157596 67930575 795948698 768535398 3136834 183281095 898748279 491721224 276045426 67679106 125053927 883902625 109882242 662298755 89426893 806506027 110435805 435356645 412956113 179813187 902016374 241582558 259427405 872250787 269609499 489978238 491124165 237920994 634539403 471429046 926293889 122313362 618308273 47122466 507508737 984975800 307770438 927112607 215619137 109316915 384840178 684591693 961886137 694706218 207870126 160080046 440496106 886771802 871379985 392885178 854518852 241536806 240683652 937951338 687333956 326892349 516009463 828848222 352350447 357297 979300745 663461378 695526818 735246180 875947125 208608229 512668349 506828193 834928832 852933970 948059616 42300648 562293628 81807484 998298594 384206841 762963059 694238825 876682207 105929202 873873976 239475520 151169282 368837195 815540167 339477478 592297893 969217528 458478374 611489365 299092299 157231519 337890744 609952512 635456523 147617770 541687708 390231621 411200255 664835301 873103125 496743147 521342414 360956798 26759695 890736718 82209237 228889243 861333560 516745142 773828246 482379520 73775575 252416903 982125981 61893561 909414285 107689527 226931702 171256560 989326167 513333654 260489930 539697428 606315156 434201766 647732477 121284219 1556415 695863978 606482788 472391187 444722055 956913573 923615213 898820604 148319943 691636974 986151289 404214392 532329641 348997604 516908702 813549590 384897189 694938925 124816222 347182751 573472014 117112344 629150508 320968160 552073475 302344045 846324466 659485136 983029678 716338479 224503704 699226843 64290789 490327347 575119384 48799370 785485050 599508670 286592286 170721953 471199818 478797065 999711710 11521013 578558230 383833600 551633179 426381000 64929420 740690166 788319895 165269403 811747418 948284646 533945950 819850572 793285153 340258394 904751724 679507614 202984684 783245116 309877995 251448900 81590046 349084490 562686120 456978620 809439557 680994717 634483446 887318221 821624918 189214960 752425237 289077341 360968616 493969783 717100028 583173504 523016591 322012116 515488258 916424263 449301509 898859005 695466621 943314414 18442377 688729867 793220795 404047183 111208323 553612291 742947736 793819659 73310385 997740173 601226637 923826358 81158580 124140404 716388248 991392170 797855808 682927795 32917419 110167721 416524350 889844913 161875100 328086679 363329244 539183065 148386725 496271917 171106473 184669393 85661189 929627082 848266884 528614773 630120126 680811695 353713451 596544433 351013382 919579542 699686253 88455399 538946934 681141166 112672328 499347065 391815511 748650197 847138423 174424593 550432465 122787319 961330131 37491750 26270421 286529667 593082796 726581407 487643832 331276732 818938985 984853398 954586643 688093486 143880639 686803845 909935521 398258418 537436978 840805882 518007965 567191144 64151507 611065782 345414392 280182570 282345432 347014420 320458506 459172245 683975872 671063134 467172231 711891063 997816134 675139693 599463372 602391954 462519930 109118009 21288836 968977328 233932909 870007265 120217495 774275224 295203786 546425452 239857330 826660647 430962593 130483963 483475001 731333078 695432826 376681750 323461733 249454520 887795325 104021047 667484133 346360209 820460130 683923934 205389102 511193385 303509791 650285746 755610686 539716887 688993514 145877207 434044816 888671311 761364790 360653227 646242661 924275049 257100948 949532388 692475808 872578423 98528422 514299411 576321419 385334135 472416066 805981360 371825314 721058293 679860091 174070888 451533998 254146351 544929947 102361212 306217192 75931407 599796149 805355480 990889374 596341641 304688197 244870772 423317331 612560396 602265468 90869405 342528827 727919211 679254492 805317095 97554385 540586771 867058007 176503494 13483351 169389089 611697655 820249849 894168276 133618166 793511347 530927706 83646811 264073414 342614873 613328246 38490950 883441536 898555497 495981193 640075163 34151814 1776566 406633875 453723748 888498371 23394887 174864705 27926329 602418402 932680033 684497364 905362925 329228958 659574469 776569877 254211584 835640294 332498616 941941253 508980824 900137779 932540576 895208949 197395618 512753209 429607754 150690806 542407083 392376156 896689286 255835208 895914813 957981362 484485965 792647095 778741064 431385046 698697629 464673725 95606341 583837169 605676595 19537805 232347405 784329773 664681933 481779129 591285007 529076895 890918193 805789152 693374371 244864086 388339439 456583790 984931305 969197161 921370674 734764193 384461150 780129573 892979085 962494042 572514329 166657510 274152873 505270302 655225279 314121106 211099744 559034770 212303085 630415720 599562126 705270655 727718119 347618977 290299900 111206866 157337850 480915148 891075639 392291477 800299133 386067387 493287107 421249221 226531969 187989182 796914912 91996462 5429328 456906540 500587539 708187164 477863683 792568200 373363333 423177395 438942205 535080334 443234656 348283878 517300840 573859060 409245531 47960080 520596033 801899586 224772342 979891445 142904149 406992059 248892139 952303624 275924092 691478160 405182289 535882958 832472787 126155267 886470720 124068082 503861338 284412786 527577387 804126986 263836749 215093103 857947555 865072989 456676039 193337200 259683398 273430851 481047876 453740265 755532946 708105807 647899835 108854537 94647804 378073613 108700986 571274055 267737039 173927048 621172733 270743941 141471829 520407638 886668780 766814636 609278247 571082232 867880280 400456227 534187422 348968197 469114583 615190598 61536435 172010123 155368107 509408107 327725294 840727744 223604765 259767643 504361442 93233818 275540121 393374369 239613548 949586105 318020501 904009752 511641198 453127919 308527010 254029824 296937196 448008191 890784639 995969575 177881427 258018929 799964110 939274105 265945570 335421756 107539818 515838582 126693060 875567383 963159446 514497848 724198515 324538499 31395381 274158511 815026777 10517990 504226214 115142064 548917122 785620844 580356645 798042704 283477037 435740392 53079914 416287252 144214992 275980734 847890075 973236190 37476822 61685106 639207372 82741995 233577001 72752180 867670464 409030546 366721128 810934717 202311133 253322289 170597678 222865864 539495824 819349761 420351829 120469669 121101861 265071492 221200910 334095154 729635994 44478640 710630495 909651149 88849437 410726918 561215083 695183965 318767611 624942650 983979242 900053010 827130578 316493854 247618339 556814258 983791858 672286828 140501256 869640575 980677928 788551722 849160833 306614832 56266849 538502965 781609210 95439738 792449931 862059158 815163752 721957497 237537365 760168351 810557215 305116544 708902749 21576168 53197292 361006635 227287587 247621128 721828420 644181891 657468781 515628544 610442133 559477172 373402118 520427861 10937010 950321629 933724487 914773424 986897717 320414955 901835291 126359174 988989345 551200069 160820688 233723546 351541460 527017647 847410618 744299540 804851322 372688777 561541257 5729138 359088890 372690745 433426238 77250278 281792704 953857863 284823310 831142597 438715122 298500634 992172212 47701600 747664174 165426826 212329028 809580442 863251762 434091771 227564840 661392268 388465168 818116577 898529662 657627848 336599507 357108646 869927822 186756841 580556155 401328754 549427397 700703052 80519487 490120056 149359639 734122316 442463942 92151773 416939114 33752667 997233173 384197125 159885570 35268540 552650652 881512891 651566335 442592961 856275336 584646641 595182163 734076457 817246439 557891049 239117051 949447930 181235507 830388090 460050677 906493419 330369538 891938318 505878206 209085830 791087102 619349160 72317883 234503576 737000299 618206414 651404054 676365966 436605250 446331883 409682289 307457202 338347791 872801709 621271777 44388918 881966836 429278838 39750037 64049442 50706115 759228334 871256459 878101210 967313308 292701156 709098117 647999639 693144213 466849572 56006272 674435472 574296766 706377322 287796698 542836632 537212358 159519181 705239202 869199209 344371413 38648645 274297970 400531918 964057081 238463181 935574462 32867098 138400390 504993007 72387531 522372817 843281345 423035151 544159912 485364549 439295243 20961948 923852416 925194683 125189028 382678557 876589981 71322943 325244936 790250692 710394919 514891551 428510211 808467466 548776457 850482040 70902155 49130697 207492500 239137045 283240566 174044032 656462294 63112109 261855051 980141192 306920332 24342148 985976272 499715708 795534544 75689354 709186470 664063296 156229449 940833937 951731631 266180788 628068644 386727771 891276527 979577341 430774800 381129280 736631042 367102502 826217776 22115898 713371767 1336189 928876535 313833732 399774330 688413899 919007845 926289302 267948211 645360876 95957749 188650970 787936726 442212679 9163103 963014849 956357252 417436675 606113572 403400741 788088464 540015829 252172525 319726225 586908520 201542661 972240680 5173434 122578872 615602312 115541455 414956168 139177736 37239037 978674832 619102525 450847185 192251809 539730840 543238401 357935689 691997289 107410078 469494516 170217757 189924841 74989124 876176704 110190635 54915472 923473161 691363690 552776161 428941689 944050814 399518046 312798182 835409261 487858790 766976621 944570880 596859310 836442584 225644622 726298281 883709506 173496630 70610272 267576383 527734639 187284135 53183569 588922941 354668459 179520566 484011211 941184103 745448294 330453761 415674949 255393390 223061642 609515216 552966304 547246283 399334633 677809466 341166530 693663240 500393507 135086662 914512445 220568266 998654650 914442279 961231817 744157087 980493510 516986698 777921458 780289963 103400256 620350428 242516734 438235253 194605457 380194030 908069518 385599862 128692638 495569926 605882989 585497524 698000183 476482713 939950954 2294704 898529783 818872698 30808380 115326039 170681876 819771037 465346633 691494338 940026304 921489866 857112360 947798768 494123862 765333045 806754721 421828174 830480276 383216279 571129435 696287450 691496212 372954443 509668389 489829672 905844244 909285775 230664961 157330338 207393327 344583559 151140631 564689549 435657550 120615133 983178112 977238049 783561210 3701705 747604251 11366250 734078024 180336193 350898931 791901480 625595354 671758654 123702872 980425740 456435423 60141544 675904951 708160221 933520277 245618646 80711105 792033503 468936446 803297801 688381273 989916816 53624218 166563626 288870131 737532417 162583340 992797714 692985899 706724490 438818492 145910744 389429083 373735956 840544554 87305058 580320047 321781354 429877151 811911622 592814301 110624419 117246943 729963179 83945219 835194859 691834173 541954106 58450716 887100078 504173990 604973094 792396365 48309377 268774094 844907629 734311979 533228942 810974604 15927103 200748572 584715792 146040126 743583228 441956828 269700102 277347922 166969631 867913422 448941429 16077090 156525389 787082502 717078506 35698615 40409975 337728745 807657635 724229703 510127131 801376892 210798492 189203858 270114842 45035048 908209989 911329123 846121549 545211159 19646471 132432015 92954828 787020627 265381072 381896056 185167960 341724465 695194772 932337854 827941212 527921200 931994195 573643909 807990493 721566919 384213917 287542474 327440339 113891979 182186661 322893711 883218124 573276859 51510719 52429324 978082612 299488887 993471746 808977040 381250586 548448808 608411447 114849627 184760763 584582553 533206426 443208124 692093215 135281063 622635526 604997522 30939437 769239747 939045935 646939697 149587672 227396506 710478875 356966269 833342380 859996502 217438957 739214217 288508806 372549027 944682858 714012422 142984501 983214270 651664541 577599596 208942865 511348354 510792341 250655717 208929286 365622651 305552317 778701938 310109318 865040515 50725401 160028044 722500262 367172130 881611108 45375892 540527387 478319290 433708947 134208056 825906948 35221519 453364192 155569921 901120464 798076569 820728947 714210073 597256007 203128036 827438918 5802282 23380409 24598613 622908237 234479172 57900977 924308924 528039124 145917867 625143564 229470155 819407233 582577119 914557916 125226319 867019312 939468395 78320199 856878922 863326006 830317926 407267322 439617477 935072078 358249683 286074495 418260243 633662195 102102762 140431763 26123795 407122599 578223395 381798302 255276673 992933611 114062687 842760063 105054220 548612050 905217204 459350545 459949773 205603848 519259126 123308451 599359834 582434157 358109746 653430555 678978786 301034195 989872717 596171938 212105662 941743567 497272217 460160824 409821622 309103504 213832874 657169257 966600189 687129180 614786614 635087155 838426114 207484182 818360658 839406020 808131891 722517393 779939448 600603803 150884712 393944238 46662306 615377602 356413883 680910951 68262684 651289975 440368876 797346740 845160876 871701971 460446307 422540034 447082627 189283523 218803338 434522837 334459261 413641533 829965299 845744868 30730179 682051985 738838365 830853588 448328304 599158523 37338041 259121574 221196090 604724698 855852037 330782352 602846694 140542791 660541231 117013961 807504473 265278573 125376967 842507430 432387950 779366474 670714984 192018433 875441165 90007877 103452751 879988214 555522426 869569779 958424716 279995939 565617159 56945649 274728643 190037990 167269301 42481276 314499284 297939090 342279442 127745925 335492685 437648875 972952649 513547746 882883184 8698553 469889588 543846979 557271104 711682153 682710638 498730352 890486391 521183577 139910846 504531827 302380880 696449082 19891747 101407165 866904516 937444940 946108530 296760886 600230641 605182182 414446728 481025972 662093543 323078615 841165048 797660641 699109454 950395957 92105099 928062228 632179823 756309761 843092127 580322697 4865667 612851898 763142563 432179925 190054470 272081836 37744685 161194575 56791503 964981891 422066528 994202525 338533610 840582068 843416585 906074980 452529131 154106080 960295372 64693123 132161241 275155986 453605354 403307868 81985292 716294848 235178068 765935147 945296061 902974237 235872561 189377926 296869234 780668362 959779381 687084049 717233323 12242769 191742663 400447076 300160947 562384257 297407674 470174636 265646107 107508952 300669028 222767122 799773056 935135146 812404111 375543929 834267270 992350121 255912250 297936978 766394325 449008290 745331035 505990312 531762784 709977757 416537879 978898568 770435955 756420220 62205647 873383568 405476130 450683342 714317627 306855907 782702051 64675080 692018591 638148218 997389504 332554178 228571820 831445731 443510767 189518771 928395765 872728492 218288253 100290237 938713048 893753853 870641792 818236419 251886060 202113584 122949362 177669359 485161967 756256371 111354106 184095282 507779726 624529751 82914825 764125844 917961281 993147922 767094742 732739980 755329040 449810127 656700068 422659564 539041829 807402985 730277283 87545806 523877888 639459935 262706295 85364360 536586853 192330084 25553023 577540693 865202834 732067419 896304729 553600407 100192578 242118218 322475276 152956969 654182592 945462640 763319562 412953520 448934984 946445332 221116919 164925492 285131874 318146188 316275400 289224466 537786530 758375772 252507480 162560359 515337141 132501438 600814711 115932353 632917127 341743826 935498982 12197298 936764830 369256167 839497931 52517619 632287829 311749792 291721724 31071572 853197946 677922705 872780158 771291092 223880639 506801824 304589666 163975689 461522988 499557184 882613712 245872072 931628849 46756982 180251507 449677610 230265863 958649679 276679665 116041292 397169128 604826306 302424560 672541273 758139892 549725473 314622873 975148912 226284634 766121382 898577577 286063627 558805815 784434211 548013185 515099716 879436774 263398510 408792085 336852664 506275668 874585474 36124574 32606770 663780818 373418826 507506400 970269150 208260245 6264479 262511456 8441416 312116336 138561763 639538079 886694085 66118963 822244657 292684593 630561859 264009389 576915606 143517035 676624591 120421302 659622467 612817540 170217693 161798393 909107840 338766940 209348304 848263213 90493707 854022803 609933978 58357284 491330875 479995429 857083871 218112056 936065656 162021950 383254629 875791292 26507814 535960539 317802001 503803009 815540682 870032376 561334433 787190671 955260155 275155387 412591761 532934859 328411392 873439833 528965178 232956780 389716590 918826707 434108319 866351085 92029156 340859848 596175829 420207636 243813729 290016651 530363259 661381930 316403078 832003385 199548464 753197572 355026718 16617946 537469726 591659250 552757591 531353759 667213669 844498479 492695664 759075837 478917172 63754338 982394910 696320787 593517273 662452364 249677713 498861021 639329674 265590659 63702830 721373226 944498798 179525242 466952419 249667676 830258748 73535585 131600995 113821259 776938732 299707913 946487735 731746550 936848735 752552810 513495418 391347340 477702883 157329500 895962330 641020695 445459877 696198538 273102251 892144059 280979411 727855425 57947102 12310118 947727867 342188916 836888595 705308649 409854013 504210679 77135576 21719237 105607387 505345514 427120142 709108728 394871842 671477035 725567565 894971557 618805563 352438852 469129104 979845398 584676298 626421070 107048538 676128986 17825413 501812108 129064558 118316511 269504507 114767348 389282134 367341186 971845860 132676411 552681634 247782735 536636820 555790044 668957425 830713747 431644428 344084013 597450068 780641564 219410892 730730882 827192506 62456440 768182171 368096045 929311689 687217013 434099357 253806037 298632453 945045033 767427290 597477603 580852493 874523063 495773604 20779648 172643694 976258531 457564802 812248779 408723964 364849732 777474322 508389225 601362467 804314238 690108327 846979826 834548086 481674703 333525248 364954835 761236678 546124329 816212975 475800055 617801803 821980055 488286796 550601768 66313829 882331581 488216974 997298263 629616919 983644632 905889482 778530211 966492598 730396147 813496523 475036442 500118559 293529167 594887441 830901137 1361342 330942333 885212860 773026924 995716211 621996526 735711402 403155762 13654749 592082877 836763478 770775223 379850555 564746749 258703007 546371107 104649070 480188977 608478483 518041002 230843136 769441465 87593038 653619713 227300791 553703494 457131425 913318850 238756420 366149110 634693510 391197173 415805990 209320516 49124434 726247104 23860300 671046703 820886655 355976744 499753369 315204483 751747450 464906075 412350834 250190751 794326160 110039198 370067928 838349891 696359838 193623937 139708533 775817221 219066550 508490767 382770989 606120236 189960307 990728175 929329378 30900249 374672302 258501703 290054311 467750565 27305803 825901907 482570369 869366038 302275346 401835238 213116810 945509339 434078964 685612189 793464531 356399428 801861946 788252766 442318604 375156627 6213289 902587849 848915499 326081536 521197306 160592378 615612241 673258898 562536595 962751876 152901382 402694865 112241158 625292326 594861995 76156851 200033090 969656200 335468503 315014270 278769640 284081716 518131834 16843573 482589274 258337331 715788068 766568622 789052583 862053212 697632569 608106578 854461612 369368631 694239110 419743717 614306747 932268915 257273135 200307381 101950421 539005603 184358710 166122274 310444419 21944903 774298181 780830387 190612595 607483598 414175042 980914782 598041589 804133749 289104738 496488709 739333720 545929898 508454446 206676022 407982749 228423374 464994558 649025376 439104098 343148348 224312679 812162052 783190457 213062501 400169094 590834390 861517119 27480397 113683832 188224398 338305982 951831151 107605325 134040433 657353459 601991779 482245874 152250787 773385525 23689037 790899702 4509515 140777262 816378786 81128548 333788431 88982208 271765898 741240007 548066690 647393000 810822582 436340037 886875131 225150914 89697482 903918027 829531957 308859887 793937763 506351572 415952151 77163737 203804835 828991538 603637479 496216713 850953319 887341328 274595 533843634 596365859 218339630 589081302 297899134 961721766 938786925 24566130 359445424 537867785 405395796 108806587 770700402 586263367 997306099 343033521 138811573 160255446 925415441 362957579 819963579 212515454 8662042 438765079 473039788 409093288 469016076 827042622 215046891 493092474 551590315 452496009 565537771 823923356 699523054 736465712 424920902 984125308 48776879 787762321 725244830 347943368 655396216 550505543 91652867 656279140 902595617 397304521 10035380 753360673 781548247 677971844 233740482 906481947 81164748 223303605 922614415 634548858 434628397 982738693 908736788 678283636 343094129 256260489 91091284 987832133 779060024 691986436 5549235 528003264 202468768 663824795 650967547 996543254 352931806 120858196 751378277 522235264 126359885 81595870 382786369 452229095 578341744 341624771 970788486 492167564 646248246 502068683 550687032 619304265 477535020 857946726 648531206 217643204 99161178 632721706 242390556 783236823 531239962 516611093 29806430 921217442 586853309 996589932 672164137 254724004 330314922 894568909 116212062 992713980 546512022 690075782 352424948 53862555 519825046 391299813 531834515 816144247 317562999 167748366 286984039 154648798 120249310 85485846 974715107 651375384 57271253 232088982 933666011 492984020 763735550 94571541 315608390 717321023 841285462 733085514 510105611 458174837 373053864 571575317 455095121 591235882 661751157 285310860 778757123 528027180 892502492 970883944 197397441 461483186 409021838 854075136 545933562 938258744 313996917 742890958 715161164 53489912 340636762 708065750 552771765 118654914 210308635 114887737 773225726 23653370 71132843 262871094 808223471 564658840 767559461 820063008 454586797 173462910 407661035 150893099 878382288 257188765 363884224 408515033 696815801 862645131 343454223 831198529 10148321 943704235 502521544 247241341 26939564 589858274 541912811 275012766 35141838 306727714 849432549 157982821 887269985 488816003 575813254 245788268 472091321 256097803 51459763 475976216 259288962 682824919 488492046 133927946 995754650 865271858 613441808 538839607 95178663 432316841 436714953 181324733 676908953 21216071 870167775 24484244 502632297 737018395 308177204 422933322 441174195 380133600 116195371 275126453 728217538 505383235 896680373 515121738 676326452 376113295 689909774 264191514 13658186 545903528 810128910 442510828 456485909 144858803 909896132 669855118 185958684 877476605 199111382 129376463 374267297 526543558 436170086 569984348 673984296 569808832 191490934 99903966 529146442 336545342 184979341 74980198 67557139 850704842 134281785 623702289 627117824 483453657 389942286 662020972 264015596 878787212 906757176 613313771 571169094 431346308 691563271 374159056 543966130 131489162 401173318 829916072 969722029 973468629 383866417 386491519 923607714 666846055 770010676 877493468 738624615 326942910 690470981 329163008 677567264 12956475 653838191 594051507 569530546 334188818 52756998 169722252 369362824 532980579 601389483 238106616 536725652 762179757 256590805 399969198 97844919 325972599 400316534 631767894 995382527 665131246 98315702 516070179 136439819 261348377 161871513 246518073 370275287 255771786 782566979 648872833 875885737 253849633 102241879 178399282 477495628 174160437 540341115 298077900 11905339 68850309 714277066 532091738 765875595 606505311 774309419 368105861 454341840 677435053 31443103 80803703 310605980 564664670 114690452 305176905 818507064 613353071 373977175 607152411 30465843 982492653 328040606 647108201 76461041 238404888 791048883 342928584 117387071 413236080 823168127 870341744 743865675 588062276 802481575 140636225 504606532 521623919 752123207 316030187 72842232 228192197 518863595 559242695 889466268 737441648 885153905 848665968 397804837 875358498 404560394 686759865 482674946 872710008 29266931 325741939 733389239 918562305 505253688 452194251 388794977 919984218 124732964 658772113 546088491 311936943 330853013 557690361 52730270 450204729 75107469 443341236 882442273 189755134 426060431 692236561 740464360 366460371 972951751 111121415 705857215 386522847 430588633 769754721 830681858 757939454 577100690 946671737 119037286 594677834 384411509 50971642 12769980 964637973 542255241 378461388 123179853 129614881 411809492 506841502 734870248 719134463 14750162 445370450 247172801 457748583 861223071 865191705 25149983 84969017 134914741 862778791 604774930 449741189 885852301 733268325 147966583 969762604 562797229 403538845 841446280 226079664 912597186 355389182 638507211 265567770 974220562 885585363 399494884 824069768 932651862 982643889 331041841 451813043 126365857 965003391 324823644 297995135 532188952 976388137 969548400 165236650 41502484 612571837 755171711 484964996 588018553 90020679 679148629 249262066 772214258 296556119 546991145 419149339 130398091 582424342 381358176 678680619 544226477 722827307 577560078 981599132 173670572 837266277 383602639 634110386 123919434 693855742 986523215 251109114 138807721 916176662 642256476 99420598 928663595 601268779 112242766 321849464 354361037 870181629 401772580 304376799 531952423 471861703 368147573 537861423 962859314 690402513 431331463 268771299 41307500 492727909 423726247 930067315 486590103 878359911 799382746 216238845 230323143 764070009 128980848 30314886 297586482 516753957 480016480 611490935 297043002 883467211 300237377 943720064 622199209 757255004 560872125 426276533 537204179 414406279 326621365 705431675 785504445 710367800 651126754 984251045 105652736 993697384 242872776 76222808 22360688 748344520 978200201 778348292 674674145 819279712 375827916 970860024 943007507 586690013 909035622 474739008 106516253 24777384 361471993 87623904 596164354 616906487 642027978 273643963 590778391 818722126 258294633 127109052 346438775 566072324 558447648 892838282 786517905 226271075 223221553 278938014 275810347 415767978 278099617 887953564 433885543 863179458 657148430 665924795 527186984 346998490 844701490 167927496 734936594 99755195 361759049 740844628 592811404 34273957 155052176 36220769 993147949 782986890 623811646 220053087 364792799 286034268 819815010 275855242 166335963 937400983 996236259 355517800 282095191 90980221 189860462 592070707 87474080 355775413 631079667 702023702 464590732 797271533 627415637 113267540 787650114 968735362 120047296 351390751 851661046 542872731 82650393 211442707 116024914 568164197 378913208 727865859 644676991 502497025 512191927 970545561 830863437 300881291 799776145 287567480 830618477 954611687 847034847 382783239 137320370 508693518 806345745 494331644 892272135 424182070 838842676 960355272 537679426 345077120 682905257 258347000 96399318 164300370 252723532 846149814 451259841 107405905 491766285 101354581 347252194 233265537 463125003 322480746 504548764 386770459 692530153 289728119 9864893 495106138 926320194 723641604 55053421 217070749 482207268 796194145 428987701 671987560 781907105 540044277 807934919 872140406 693774192 280635263 703469866 31081821 855654350 514066775 657844901 299267635 689379101 839711994 864866103 610520345 169087150 281934453 561598319 213752441 767880674 349446484 234293864 523955697 495706436 904193312 103766298 339181380 794887165 408452292 688760162 510288832 542952680 536674555 951080044 420771868 768281819 979735318 639270555 584187653 4424746 792833208 521112062 448634813 17136522 351822248 296421356 413655162 237504314 58665869 734751649 324686782 581584913 177193731 697584847 174012613 777130406 457906324 29828792 288266373 254544574 513217513 839350581 225981628 431545488 512674260 265323567 284878324 792378176 484396868 303146056 66744846 96273097 151328126 961132904 351684730 950738045 706674204 416842885 395820462 697872776 219337004 503351579 377207429 256601087 695678024 213110375 354556102 717055306 552805692 514765509 585688334 853231865 874127430 383917061 650098707 699589832 229932914 68660780 452880873 221019768 22932135 449764283 343089632 586727524 816556458 826168732 245858458 332487390 336069796 957902537 68766803 52162435 208803914 77219359 963973279 705678886 903058069 903304358 473740787 39430393 100704849 765181445 572596717 991398449 209999413 44967829 349772025 867069917 982177117 934111457 761963109 444285983 396736491 95218559 402865234 131051835 805020627 154379335 848174755 27276811 383861894 892467945 489613453 680036606 539440035 87487535 475025291 360343089 61502249 676308759 870720932 431983357 876662061 107426963 588358722 735148998 10537173 585830689 102951089 114050371 978379135 927652727 791917463 230131214 962088737 781066797 508040585 260048408 919717606 104476312 496947603 884395346 597487564 339530931 796149587 640037436 81280548 462238397 795796105 549828329 8603241 92671157 722454863 958112068 166707279 639151976 805121290 70545103 126278470 175601155 796223897 823312610 814650803 913965159 424536927 856051052 449580326 601775099 725603357 417290237 706414083 812604127 459295739 349080754 735542284 977586958 287629708 390233730 146552350 744826770 692119377 780196437 224305030 826746367 882966648 304803811 792362935 343991650 867583988 509742819 529132437 600070195 1975413 995350961 707632384 908543382 729636244 886920487 311771568 313782417 341936985 77057168 181900268 680366179 386942998 768644635 531497844 788525044 991817578 735486772 320146760 507641280 616349641 21088599 814992137 712721137 159120504 33619044 829935665 969180126 555795113 430708386 366529815 47154321 806759570 476524300 624365908 358443107 20299267 552779687 213732092 110279606 514521681 195590109 977450033 911876725 812842413 639770440 340221715 362687285 304339436 534237409 897898097 773151439 177263891 209155152 452374692 502207587 379278407 448946460 58215152 371626443 866217183 541483028 294337097 746939902 100982268 895615916 228315209 639300549 785404794 976266146 186823370 465614495 59950339 659119722 748430878 729493930 569688137 453775591 898779459 481699089 283746016 838205153 729949413 879255618 643570530 282593923 17567471 202926504 693822857 306168890 225217147 359434927 653900880 192208914 459116581 844319331 456785469 708938873 282799194 202558179 955968170 974117555 158899727 159123848 990527168 759901147 534548707 461259016 18254441 382216542 199298037 138313542 937849278 246689293 412728177 291198872 668885377 828085775 565202799 219799959 181561483 137601613 682758462 670447919 233450915 502529288 458046885 298796253 878094941 167966503 292450779 477846026 149888543 25789346 641161678 446104581 154754109 800837705 802535005 730458529 75100287 246922341 913979619 631378801 769694603 102417291 130713799 626354296 195101052 43921132 728744984 922316114 553514128 534225331 621170227 762814317 973987320 546661173 393901832 386930289 431326392 220173483 634131817 77276082 230839428 347330499 890986388 851236850 374978015 136536178 512579144 159039848 544590683 499221334 716064686 110231585 779179545 955384140 827424120 213055742 843550427 562962115 421257847 32983217 460172037 973600380 993080793 454346923 595674103 943604165 510279316 921721632 553238406 914353406 111802373 260740875 210396634 597848949 229855566 486605986 21086576 727812978 368419811 793814355 309673898 571112595 210172949 967171384 121597387 120011276 748336573 480366362 209477792 418803046 230533526 302024045 730745991 660593400 195661712 89871022 46297364 654767283 795341558 210693073 347235492 744677576 694484764 532731897 856122326 222543701 741131312 607593978 212545107 123240290 380498720 899145585 329671336 855740717 544418351 138870857 403967796 127341567 169791627 127779939 149909713 204742870 176047020 915785983 672809605 236200011 396345885 44447112 209854143 601502348 938740480 237811792 960562808 292318935 191237687 219226468 786951784 60354408 113946631 331950735 344419481 809572444 895502062 119309990 321033088 802192523 18766175 967644217 25636507 769780201 563469345 903380501 258401865 550960958 287516021 278739698 489104483 430803790 260044883 84199047 282441200 510825259 281840302 200303097 391529442 688436011 940822545 249602269 238591959 907855042 22720108 464825369 691750234 372554376 172556824 921565341 528263902 996257855 974934484 310776443 635318814 140125613 459965486 506596250 472639389 987278544 729201796 427798308 559750844 835488429 742407488 589232443 432773729 372653904 5203300 636773152 371531990 234207741 466635500 791756338 864752641 856158821 139351153 537381256 915834946 697583231 162811371 264102945 470672275 476901336 625594911 114259938 404314996 729445986 654289934 960639902 499844027 404200983 719569239 538510100 773408538 513148813 356097543 181212368 161861715 214333573 484081943 552397239 917692769 224022077 63063403 705178206 204261126 676680638 567613372 640558389 916721700 205009134 119052421 855429025 798981063 758221868 989439555 327247433 387858768 42041882 391136316 456965441 598543374 632808420 490370943 320042801 323667583 908491885 948633528 132149591 93165780 185615080 719200340 409815224 193235847 46729774 372349911 456197316 838961780 596281929 471572861 659854499 287879204 957699577 460780082 611400593 884718082 811786443 408450199 253934947 600948493 98874743 531074062 368866789 317433626 211252260 959940761 713608310 427154832 386570712 352629154 841904510 258452752 863955956 177309506 46996086 469330506 827244406 135685429 505639349 73414968 488905934 243060638 780579868 932700852 337158496 918082011 600631369 587048267 240764258 844423036 940766240 17373871 495778446 70486257 768655378 290213940 513404823 201801742 846822250 215385927 618811954 840250793 863811827 830411533 434974052 937232156 332338903 367075338 406046533 988688259 571791891 638086488 505647145 520528190 794405424 192215978 842300018 378852748 813696669 791852333 420828404 160902425 753099216 448946630 620212077 204958068 508703025 674884998 501618600 860607196 722616841 492590574 793306106 42942282 688241207 990534568 897409663 242561299 889135968 664496971 341609790 294595964 365511658 611655316 240066149 425301714 942897768 81373889 347623117 380879396 546427045 107199514 265360852 743860710 871419396 990034059 642964893 694737567 281723284 742818036 881496700 417303140 598856593 231367553 873656310 570062848 445206231 648780195 695138914 691372729 303846737 359193518 78570488 395527474 212013729 941779549 43075593 37301206 355827741 852397284 389020265 179791258 86957357 962348807 319627842 190353667 943873502 702277978 164864632 698347401 516523850 18882312 906345886 341586812 489600497 482628437 790794898 915442643 576002438 610539351 450742146 384379541 49653263 979988028 390004422 533220139 205005566 879804694 299350190 95625109 96639871 740535250 254226052 509677879 885822480 847686007 191261750 947160730 621155297 860692643 808579428 880893529 986304527 149847330 638310330 458676536 247771907 603842909 659525272 694110565 440631572 43960623 75626850 894719230 762567290 742245156 45883205 189934176 759511698 790295596 354705232 301519913 437524804 136936583 702939301 704653193 743340727 144855373 685255636 62148943 283918575 952814563 716861739 146205083 443959232 859710886 43490324 838778542 769670486 141248230 693403697 819391572 721226675 820154199 437582074 407060406 442888259 680049646 375279289 768128042 913971431 933877773 423595765 352391447 527212564 159665637 672272926 652227230 719458785 12598909 176291908 789201431 580240269 55448948 843131962 874036312 243289100 95092398 766483807 291642659 739608991 501146274 359735686 851223997 582522726 817027959 629192398 750447261 932098456 975956364 91773978 108887997 837908914 511158200 240708656 906752285 667260898 543344898 87478290 708200642 814127275 91825801 820887326 363658900 768317213 945310751 962144951 384890397 791979192 97838777 974503855 710784142 569918005 513557279 580665088 367324342 918259809 493192723 527726739 248883552 530650603 667520793 103195978 379853767 409180415 317032159 332322809 581453892 456679753 706166713 756048520 879256027 491435930 98843393 654914395 260673930 881498736 307570710 889958252 589794600 740588552 949677740 651498530 883267887 160411950 610936163 862621092 616728263 573995963 759626990 884186172 104521066 712690876 812935637 438952645 899803115 160216144 113828293 732344870 943302606 646086588 288700070 167825654 878843873 379429813 162257496 833037007 42089141 553139365 743896607 727154211 994845804 98104065 891566926 472899914 32737334 997589967 989182984 630400755 363625783 75361268 368521199 399014740 881426831 910936599 74733883 145131611 135474433 174287980 140170208 997990346 935056824 775920766 40774047 242953997 493343891 360489322 828219288 608641741 620112801 783807119 97751669 135971837 563321603 276875313 275632031 255645182 251747623 509175359 372768164 408010838 881408625 367274506 961061661 23377500 274558090 344383256 325534393 647720351 808662191 610392405 321382990 317578113 386720639 557964071 22250400 697269630 262475004 375701786 136617318 30207517 301501478 237510209 166469258 831305064 540841035 748584844 398292400 458115416 923401680 947363006 785163534 551900584 722652601 235245648 813351198 963742071 952221336 397682435 809954004 337449941 404591990 118179211 164810752 775085370 415129401 103462376 863066075 293773835 986639901 591226455 822803677 330968051 317476103 885306320 502219630 147781602 59349554 396665399 874634144 830610195 385675960 490332983 103078755 186280507 272079399 943077679 133980573 527770752 208463772 982033623 553075645 74753147 581957043 243155866 340196715 674868352 289601050 359292849 768127272 345407347 869813863 616661519 841812406 285370564 766316693 659361565 826052269 249966583 701053557 557884806 889533849 173912968 996702629 339693049 149576210 960688038 663182121 473002009 922757654 9694130 342203980 976952774 785952709 726156036 465199320 778583279 919282899 7596212 800544574 141086652 813839864 180375959 340882093 3303675 402918542 441135285 545255024 432080255 606571972 650624436 140645896 574715282 820329863 346827235 813677079 557667923 152230485 19204302 536322137 183715726 908727289 143144902 564697503 272647411 773194609 491461193 506600515 354336224 763653326 303844139 922523230 839994483 491371336 562446067 605303550 243442621 297927007 956117721 306697475 983452392 308821443 959824741 193576521 136261084 124744034 689573612 962629077 669598096 280854665 629817893 622393464 794613768 918142505 376001790 679595478 363354178 142310173 307460830 900331288 547091181 924483078 698787233 209961044 810516053 308467086 116697311 550274914 744070983 700099875 801089725 791962042 897030717 942087147 645521832 959916765 313220563 104272973 621852585 751981948 77456261 238925787 249821630 338420703 880323212 66242659 954265956 829205864 62564219 970267409 210758126 365517584 738677720 350578268 33300818 852407899 373385021 805874289 767182393 247844045 613845135 932713676 391144573 166017387 500942991 400776903 648608492 248243322 403779433 369524275 573947112 82872065 671288685 721812902 479235459 639037873 178725886 524943509 910678771 738923023 292218792 37032050 255873926 844796684 849234774 842454769 721097605 524631396 360315465 631926852 960725235 936339453 249335092 310619681 643122382 749760605 547701050 276053914 270405745 853696853 527062990 483431685 85507918 769368059 590758183 384228014 688916062 39554969 390515053 844513171 792345455 628842068 770946039 786633522 255405842 426631749 577431272 539164107 401152419 920195228 284506459 37616535 805511688 497098179 690201055 715151044 383731460 823667241 129875611 40561145 688916480 863447432 980941323 60601995 828071893 53413862 761702844 398340039 798382277 85967577 678900243 771005991 833961860 599473562 451588057 345188698 261743149 924503915 230186246 518702251 404518974 485823129 409075331 728832810 963676152 153155954 869133742 695357559 225044681 713782310 707642014 654416277 759871393 943450634 21026868 701588438 848278190 657853496 121023018 11532789 513378357 575827593 805068562 888043779 729641294 414194173 530002726 429855864 723450802 595450985 485606162 487748683 675034900 475785791 649850850 132501659 591051204 188163090 307383065 766887148 279080112 820004575 269659497 74731267 12067077 538398532 672622008 546780606 687102829 331040847 318579137 69830840 955114602 977098999 161738446 956142880 613723109 412003470 592539887 622715090 24811666 3544581 238256773 846860273 810200711 366249078 989305696 584846278 909629228 305511204 961708277 609240415 166141957 682311686 885070783 141004735 82041152 851315398 69966836 734034492 222747044 128287733 884489880 300320489 451466743 866657549 33836404 672685500 241967226 812792007 494056813 861274167 156535236 763867382 378178867 304792610 404068349 564989228 636594607 561946126 868707497 6014233 808402179 472402244 904694969 258895462 20176578 168874942 106227409 41145414 837088531 3009348 259465154 207508080 991746426 864953922 239694275 417355715 169801177 843353932 962476755 919710533 232796490 899713367 32768167 691152980 839756569 327052996 183144564 502472369 512129433 516334469 521832476 416910988 921133342 473368804 547274844 928289472 953395420 542673917 658961805 333498091 496771584 570549127 253378408 2531946 554407288 898741566 637034442 771033507 625919654 441821328 803070425 966093483 396934976 758495057 496780883 966995372 414951808 235663937 757988714 62852424 180412062 974539357 784977173 717322200 183600741 286428299 156163938 154077884 3745250 682495143 726789176 123952230 495152088 830661639 525584696 853084368 809122671 30288469 341504445 473446914 302217003 492508192 450437363 849219552 232455793 45920749 51126052 101969915 586650939 890963370 524038292 388958277 144814946 470752871 26131843 566795778 204027910 152575016 520350232 578329279 922826275 954870998 128621140 342033422 394576902 152617329 889762315 616399458 527184628 50573863 460595992 942732107 527328856 825060524 520873731 850279865 977629713 256864430 687314051 737524598 655508908 469185178 573314898 635550627 556823524 20559183 592972594 89273836 625712731 282350268 177621321 904376397 45462985 363000193 686205509 843577142 198765960 64990701 30488534 153554472 789070439 529334477 358051352 195414077 291386270 697569844 72567967 112094999 43056907 846435738 877634721 294386619 737776728 655873684 181028448 523856916 797810730 844633922 905092681 809382235 676991521 716216435 61325618 407793473 215682750 873638453 445314783 608829518 274120053 474549578 311487783 890044225 259641850 78170530 293133080 968994685 319150606 136557949 208502649 738622013 625664897 120731404 826021734 161185753 328598212 128159098 29108164 770489756 774401270 228132938 757961468 946472412 166347925 439648080 125932764 799612593 333441938 507434399 128642415 984877899 966102858 488111659 744421402 407121113 754156274 468153113 865807653 798659667 847179414 334935954 576000395 194339116 517743142 518445957 578023088 583348768 324739429 994881437 985367312 690737784 579382392 146531457 20008242 611747880 214186641 47449208 180956222 54228437 286549807 712949533 91069847 201062175 384820608 126142342 502505349 240684071 561199969 650720807 169039885 42132121 260356184 955586434 582014841 912777250 44706126 852078484 731323331 716202431 571841233 940951639 88538850 499380346 285638961 597473890 724015539 938424391 358753584 780484785 527121557 974950924 945852595 190644322 448843208 514241458 539868696 471551934 636955674 316090773 776446063 245919943 726489094 254162938 407425135 678092412 803902599 304709470 193467258 73042182 282356400 174735246 518399381 624863909 476870109 438092423 964892599 948063517 367837861 836526888 638917602 783561457 697857364 235467663 459032608 381511495 205605748 86948554 102287319 368004260 300178684 457399550 424386448 874566623 99793908 123995447 297813349 363914013 607962930 271023705 356828709 37717637 922022320 675628919 250521671 127273343 769370518 946077540 301587896 543699609 903720071 304696931 382857798 23621963 373851156 711555621 179732513 901745445 896937924 949209179 885852732 610080607 531447789 857224323 892951982 788548804 13547282 148997080 135034894 865095355 906141073 782246583 19932898 872872415 225064233 488073667 379816097 243620232 243842576 663280575 753952520 574627449 865108889 130641307 478774674 935901538 868745588 849021381 663486294 673329052 757483956 700966326 634514557 197145105 511918656 587822306 954581936 487828367 601360615 519581187 298678156 989925261 386998689 436714663 633817992 714041281 511635628 740202475 549448377 569194517 62227200 355623862 548895894 631546835 932155326 853485606 224273836 47390956 174641600 258245888 643241768 605355559 767975447 604921489 98762677 570919662 532534187 916579980 225587449 342053337 15412301 804561230 136874787 865363363 371440361 920397287 620090071 312007772 843848216 180602251 41781776 306495349 866400066 155867603 388715841 967796695 349800459 926300292 813403648 684405944 999512050 355826133 719915749 791606142 694835056 924264574 604735864 574124676 69293337 217418308 956320382 197017238 352669372 576220237 772071907 51530339 636074416 308938778 650693671 31826561 112507531 638073013 35003386 904429141 477297171 606958875 113015983 814202550 952391717 130350595 457829299 333856579 963565698 797171109 221391842 709635854 732086351 676943163 827430240 438362791 606859544 346265496 382762825 334785625 827043781 840448093 946932319 194702180 610809959 413094418 888532152 741332966 188927169 228853234 792903192 965475606 616421253 51250601 258222177 22710936 216156067 963658920 926061609 878732547 731823250 152576363 119170473 942016767 208973428 724866699 164770667 208881641 212809610 18963785 623403941 119079478 723094127 801231689 968113448 220109778 764343246 7724111 183560162 715909998 520986538 220441114 920265 564783874 349644363 747036161 787499164 676225941 201092550 339458950 137477198 601364783 304038428 903349838 108650628 176898884 814194933 103917473 996076853 508381531 517417681 796261642 7107120 566768822 581865943 234788271 350681824 592992092 491428272 64188350 43258469 988887808 377939292 102530897 587592484 676307984 261100067 731479545 599071545 240186597 176624796 528169804 303635316 88040773 869353639 652067502 401701674 520158609 452979 443105433 51609829 571841438 503104785 375195598 519737642 618771416 279031472 699618512 671467676 680531374 58838776 76054194 932358208 789750866 986651782 786655372 161616587 563111725 579617145 541366961 544988033 257697408 98871540 921686030 222716715 695966899 953202717 724061011 593400299 250333367 643544464 763130403 912039391 726840686 837633949 641398539 604360901 464804734 875523241 480532980 62914095 968423706 986403982 951017689 294305389 786023261 856370066 234651051 667612272 11668781 24352887 639295397 781547203 727926025 987225072 496108237 34890823 862718240 995169011 641766099 316905286 344415966 707649916 521134093 516720684 101460622 851014853 58495174 813033524 865079064 685226301 780635962 117806080 508737336 345870277 579449641 455991267 300096294 386553538 170650840 776821367 96130131 120527595 58642066 518593257 513997382 88468345 865526200 547835519 429622534 744543143 35575941 846451344 255827864 180664129 114254343 145964479 418567856 258300916 214529771 149321952 841401321 124365790 972956546 766187796 331336181 414740392 227569524 375732697 137644178 672287478 762899060 940991923 398326770 243661585 781840505 651819392 381302967 191933287 582248773 577161036 569968460 58771871 659245868 21411184 112874512 280567235 543790490 615022054 691000328 127476380 758060969 68725679 600312322 86138458 622707737 386456966 108082354 601794840 127281742 793524205 730032552 430883164 589152476 621257661 66493840 439223354 674251957 153370037 572631258 146337890 19240192 236375387 644868990 738135938 283077223 930425298 523968717 328084144 960090155 49275417 681035647 544976628 184439591 265271116 894295812 629535176 12388435 747355008 458928163 843610392 302036445 737902736 367782752 913830097 606074850 479612376 868275515 353145964 635995154 94562566 14931986 534479413 481035050 522457162 66014615 121750826 745053808 455165192 472368812 129575329 144683142 53452543 742085688 469748921 328403669 631630256 348159196 28585275 339051267 10779647 806838354 135064253 66105256 288016587 324949226 492914161 97294601 577194465 985309348 227540123 790576102 586201659 762877080 75431985 79479071 8764018 882231476 962725982 332767629 238831769 806449695 795615602 869496337 489700404 523199987 51236411 877260953 794799870 405449025 28100483 321888737 819409815 780964242 314632513 455689253 40878548 840994674 956876113 29022068 448087879 393230917 338436083 574975930 515688831 622780371 626794965 188015953 321968530 818583121 409431831 535854256 295886053 948592856 68926235 145553541 17742845 862024656 600184458 421581525 515844448 244377154 430516847 876138664 915300176 322639964 344670525 155450526 318564578 856389247 715087882 607244946 626827024 31251676 628271619 398243499 732999855 566098689 419373497 134489696 815065877 187367209 782255791 709682011 515250964 912208553 675535408 617585440 720382691 535534993 529329579 715464519 675396315 38191861 158249767 671223742 97813142 987055302 994051630 161717039 717352909 525611211 279488406 857848182 945622403 869032714 50069557 419337129 671821339 574898699 728460400 787226595 905456278 446604279 649951776 572272158 389413197 207605648 309096592 575093954 646433597 159183689 311295781 418928598 538392361 553506475 224630167 861862341 951882555 930212752 935364040 613931734 870390857 18998111 955490985 953292512 283027198 849714327 771706814 172180298 553091179 577858200 978311749 294708268 653868274 203336490 662648691 653553147 773074023 293687420 504955998 813105593 471538554 43078936 725545859 125400388 308173724 486626548 96704709 143714945 668408544 650017952 418293924 986272871 907594052 258864948 614259466 905362448 680286014 68668032 643538775 674133429 250372356 414099964 272499443 328627304 985083291 862579134 767371442 660432861 858804972 77487969 782955180 325347767 486888850 203782286 588744401 604975772 701798377 3752197 268351966 2405166 63619499 790134278 302238292 966011706 659023568 628550240 938470249 248570524 433914530 585399606 940621131 871864897 578854536 29329524 67007180 114467135 6648336 373109513 275550976 790579546 433758678 475605504 717182546 755392234 91968053 608883579 675602989 15875052 656470003 33633154 561653377 226240573 975604095 693877568 161921513 25132126 897902280 29202661 612225023 256799079 768250412 889614997 943731357 776836873 176679574 32115886 137041431 317914634 765200132 643677284 512768488 677870183 840289994 702289732 856784483 513248493 311642530 648872755 40237704 146460381 692061376 705341859 419274446 365571632 507112819 579622686 757841415 391176365 141947178 794466055 80528660 919306558 968755494 477734714 298373237 693539365 914089835 701317140 424255254 433703483 751846231 907751133 133370196 92324508 360484576 184007566 876745287 689036481 754727371 269357762 286139721 695183411 487919784 728664044 112665321 404270035 296435680 719172634 828543926 923377436 99211161 511171558 664310975 613401938 636212045 547902752 537272626 970284054 444619323 903310933 735600498 278020594 329282943 289117054 181225125 90533923 659171417 986944379 532833501 61254162 726543506 469134117 327155376 584042449 811458065 788672289 968498551 792333078 692058574 89487909 929278294 179904976 219442231 881782777 160196240 899168026 834483692 110278064 905103217 463897008 732928067 218263448 265337052 664089534 541618239 864912413 454387326 315665374 814523700 292840958 515865237 972204892 242450194 895158962 285586732 263144488 78961337 400245618 348197462 876018174 996565202 57258957 513079456 966640443 77633326 12124236 106612614 639699773 784083731 270692323 741281643 452778041 956152867 62835664 962347450 371556213 51841081 504117211 556901832 755462744 541026859 172202568 868510557 205414899 313696491 404237461 485153394 463956188 585530126 800441936 419058126 90735797 655432668 938030707 111195308 972563745 696646588 330717361 326690555 234084373 839993858 202010505 535969674 520993088 351672373 234647422 121559347 412016221 807909272 889988548 942134886 435870451 86176241 968563875 260874512 101650827 861835841 711477997 880490478 755290962 419027909 915163702 280129827 129972241 393433907 208807233 554790482 172942824 518415970 708610074 533046243 401627247 320852107 842382570 436361841 773095002 107196205 592570267 70198269 317247876 578386326 246198630 475481949 488353773 65504813 52295979 875794337 791066158 43521487 895490035 528468016 541563658 942991289 367434509 486726295 321337510 966867434 290660388 866159287 464264828 457345285 80978900 649901489 736959162 595903775 691491098 438315131 120770562 567106631 697717750 670523044 287930320 207616599 89116930 149973128 407342394 224192090 993284781 516480859 789393020 642135011 491916993 260733375 78617027 457953493 674820984 820238851 581894804 542054312 163741919 756206993 963847040 603437928 264652968 50512184 207903736 924403025 596077620 147106425 396140794 566383308 816101513 809588190 89676919 803336298 770278895 79991437 254547141 430976549 913558763 969446882 693742519 11281417 431310919 412336866 488542061 152900409 331254240 806897612 55531550 234213907 761246767 661914496 613852494 58227056 271605211 70735164 511624267 766068673 582683972 878386041 308724638 335624269 620431222 605327563 495184851 808488365 865201975 104698399 587145456 957959585 527263502 210525753 58645036 941170478 248265677 577718339 355415530 795342010 260857808 231185448 444157712 21921670 482957242 722301913 908022360 23161901 666389961 82570401 677797174 724527613 12905790 322943723 515598199 294019071 590636826 711288372 460825645 35244259 758049812 337556288 480829749 958024870 811729495 364871997 631872026 726906941 446384485 278972715 18665422 823758180 299769648 923828192 660649333 305623276 540569620 375593165 942110171 786739958 235532603 195322154 891690926 160030532 406403756 352665717 638704154 557342568 185582675 638528183 553066967 297159088 840103862 30560154 232047187 975177658 137269253 16457843 221428096 980719057 938944665 837196366 960108433 804073375 873812116 262484042 388651028 508206364 736831946 335550748 485178362 54161096 896201457 671848530 263431946 585961263 793720599 478714978 3734238 201034472 910889094 763208519 366183936 160110659 952548622 353620478 391593205 445263767 138725721 231480943 941064284 856950206 297847611 418315022 142710156 96185446 533490455 807959942 423165740 227543622 463260807 254434325 184994695 222291067 856903977 500867094 362703970 181873005 388469181 622711794 356251068 275945247 18474442 831933325 873348191 566810384 484225877 947099563 133957742 424825579 186867773 103561006 390077651 904501355 949002137 329193790 176908474 263173225 567926796 681250060 855775464 783233549 313734205 554228692 179940805 255410170 280364512 261964343 577891843 430874159 381189472 521536265 491699831 288292618 761392325 407696942 725260559 246836306 886545641 559339565 542602579 226479479 933032754 192676244 567311707 634626893 78866357 419907114 537798791 932673113 499314873 538978489 25550869 550296350 250706090 955037233 83965483 892593897 606425281 547491919 484486862 886434634 692690293 90505445 482848203 629631257 127615900 310290061 748047559 392250109 313847747 36619787 333802314 961518590 258013327 249381796 481532423 294835419 963745254 707506777 347178828 524794502 186735843 686568480 257845825 493570441 853627243 721714867 458266772 255407813 220198446 566273746 33776677 453981427 478544521 601413812 949175585 518220993 21920463 522605400 969246257 309540848 498950378 395052052 15648900 686666208 275928754 609928732 797133059 366837552 871750073 764808764 804928719 609226054 748797829 65676610 999369612 584770800 416294284 253614232 605351411 465490092 160593225 737197852 536087846 675301709 35739135 801662367 605953446 356881768 76335608 487881435 237113011 804438386 407200271 299633863 175807595 914882628 119866672 485977581 408079562 786199500 736129596 577530739 35719290 58336799 705940077 118338675 212305903 974652429 473743232 702665388 116991206 324041057 926681111 768063865 847744091 721346845 610439824 439986669 760589977 513565616 489500473 560199815 133389667 900742145 470471958 958524525 578420778 76175202 741153919 180235355 793284111 843625076 435657433 557493765 984202504 785283051 306221178 782365783 593455682 805573112 900561853 720294080 858923935 870980441 395770843 185150320 971261577 185907878 880049184 135982152 475019506 461210935 332463287 841313552 33724867 327438472 926187563 806175971 176665173 176626369 297163069 736612176 51190777 52434057 121412470 706286116 475513937 807634884 191367392 942016248 147524032 850336238 660475584 640697352 870653673 88908562 679883487 145870254 620669328 470229946 728071929 58674728 15104128 739740810 585922763 784168510 988066398 347444215 140734021 220194918 535840898 943880206 580294290 407265154 197515706 721993109 123730017 25201582 238411854 346233148 635013641 438292621 373117366 450705146 190996730 542467733 813913821 682037100 77259371 398044480 797753083 548769989 232921848 703190432 481106947 528723736 117238976 567597287 198476621 648735204 256961485 976791547 295590512 151693387 263195360 581852946 746456891 546010744 32247666 74008924 115019212 725653475 405359593 856738032 452894926 317295904 729468519 486286871 166166977 422084575 875064877 192051265 611338119 627717673 212792499 299387114 967672030 509642635 906751627 240156208 331436395 870298526 45826127 984987241 855546404 768865667 571864699 586246598 296657505 989954174 390593146 941208009 45114921 18811911 240477375 24669051 853190258 988207205 583238732 190184750 176635581 617754124 538256011 104761322 134696534 209437044 48820837 477201455 97787474 316531444 582440123 924402273 624737101 702942219 432704466 299652915 728924885 825783292 877178507 564920567 274617001 209290893 872703385 575017501 19936011 490428943 466530016 404225844 284899251 860690320 18814521 76540691 286543678 454611209 75957241 750196237 333268488 874298066 902788355 402275194 604157973 578517233 809078141 936015766 77655709 243527762 941441143 785523695 703001182 265979599 943737416 451753796 369690158 935944934 605771505 380697023 622517511 107539682 679034928 675923790 820655860 642219014 349457824 937929267 870868814 812348572 424358328 227841599 66139724 10988487 77122683 311274490 670983220 262920665 738577254 98862956 547698935 730991135 960094510 536817351 622146653 33015176 431021233 836100685 310090958 86621317 831825385 294224923 693141516 803833896 199549428 607364460 105186746 169060974 815304588 705420602 256903714 783660641 63384861 679930497 906960920 658064059 693723333 326817169 554579294 69998084 706383506 574724541 637228663 920264401 970918527 222545546 434605313 120447009 744495746 725422086 387639836 974210772 595137880 724284561 764173460 314383272 668008449 666290597 44185157 218315060 460896086 58193404 257994014 707246422 926836611 257907617 449061650 922383991 337259732 144005618 246797843 262144081 967189937 126647066 685432322 735681051 9987361 188817456 928718824 305740802 621638150 389353178 693171628 3387290 91916252 947386452 532871305 75302446 142709336 398215505 500847422 430631845 642490203 721176429 352239821 751133322 229768450 657072105 998570914 542054154 207452320 592018171 863183361 614741209 641537111 179360545 210955959 667008807 802284162 380730357 464003194 258902560 516309271 556514667 955514690 852915135 167145465 719006878 698977222 120615733 752549287 780765603 537285446 751513775 89535423 630506868 982305983 622483385 708774572 99698803 548715904 934844076 474684018 979259549 255533530 48872228 602174597 172407689 718779926 788583139 913534664 464482185 705350844 221802679 871544778 714257057 249282169 834263674 171611066 767737458 353842001 491982820 769343135 917223120 96933555 53469735 920723428 958299797 966686515 993082266 513103011 895754580 827117962 996467933 141424758 491873557 331634086 198368783 754112641 847794737 591241609 187689353 710517283 248120283 392902552 312097233 362048550 825872256 753731651 189506549 427041755 743827241 212658204 859962997 723510344 734646283 650826101 124720478 767526068 591953935 645096116 607378238 534097626 735836531 838999825 203406294 636442903 775924180 719882310 420565770 119683514 335308310 719921358 42895930 868756773 524604491 347681490 540591774 791089999 533178158 454633325 333986028 221749299 854316778 978355422 228998768 253416621 670839410 951395416 214006711 132003539 583660545 508720720 910555182 735329685 193974916 98374641 67497543 397961991 11065641 183701571 174494445 293282898 859914194 631873641 511081704 137065021 533708576 483564529 214638840 884932770 215749559 211164713 185169852 211410712 380496444 903946991 432126781 323509955 448568353 557414981 906682078 998067223 281160398 353437039 755792455 310103619 771883078 642281194 668086194 281561438 886503198 604829376 951500387 374520693 643962435 58821145 5826821 907063938 103671180 148687723 390677770 652086784 803625172 155608824 347235322 400433432 102645697 109809979 126725866 609082210 615283822 543759032 519460338 118333799 562861978 499376886 944613144 997157332 173056559 448942538 191155575 823162343 191277732 188656228 523841191 9899785 318362490 476039929 640240169 892304176 761795991 945720806 528791445 599867473 396167358 801545827 576105672 766668133 920635054 955350797 910159974 954173443 797698175 118782511 934213791 634819174 155395494 257431858 6283248 78775606 757162440 963891708 660514874 973015413 713157381 376331166 777852437 662878546 235370822 157162464 799138680 880819286 581904065 144155322 230540332 899905418 150579363 540256483 974436072 26384255 706328928 707194111 256486697 102590760 592580061 692741643 292941569 835376255 4969999 576392920 573339236 441076046 820267461 971997502 140649243 356840587 838579467 852277672 304194350 952088475 356790736 782045560 701106447 518025355 224939674 496218155 597698181 593330764 745740563 756849150 153631625 591518374 140374304 861199780 276479665 167747980 283623946 10328295 396269201 370831265 394132635 606282061 657941450 473504486 842142149 539333451 140650299 764492409 534406456 815393297 849942713 328827514 313247303 552067815 110286621 226493048 436019204 82005569 808630722 991266084 223654517 905116815 75129210 27409971 76696610 666435910 662581776 302667020 93120646 955097118 774311152 534742420 259939160 462527570 965859597 890516323 468410606 28832630 755511916 117386161 835461134 167309269 137034766 865635659 282287178 498337254 454413348 414832309 617156297 132416092 433607654 672997739 268639461 44868226 562998904 502079163 156218329 625734437 535654045 860459071 982315128 931324449 187637986 155289438 579672819 880646516 97138130 251265660 901995415 486626996 406706240 661832543 305183590 759258139 331512096 403652544 270711781 559269093 261512800 665758827 67217334 438521039 849018352 443435874 369442774 906266653 455157374 704224972 423007201 721171463 735688138 155834724 128725980 537988425 686038941 53220825 270366815 736988370 18823177 53966684 19843184 965026027 456651915 291800870 561488803 328427265 490438135 226092136 559796015 349499247 13723637 199207351 818354390 345327506 808324966 415193476 480829051 397188928 902025446 958510914 753956222 942930958 297667145 61443749 213547453 424757858 524115270 15906661 922563350 905640368 177752121 395730834 721928419 155195535 507322967 612390854 601516719 753373314 598745846 892223193 850873885 917951968 910985357 486785028 770437033 600983074 619653802 880663039 843099581 966217246 198506691 856803883 149508867 40201818 338429941 608424394 248419669 4876519 330542105 53084203 876368022 424620302 252689840 132399578 708847561 678969564 203301858 908503521 527648125 498878108 163050434 389799099 318770215 36972162 453865840 321764232 943322701 745224504 403322877 611825326 367594714 992267196 635524411 686756375 382179347 413790682 622609316 196059492 841148372 827113019 229985232 129129060 803522650 977569204 769187521 356943056 880428292 867745304 344071446 767196922 859690 282524994 11538329 965310574 14370436 460491533 647790227 647368236 836127955 928355843 38146593 247707323 404343629 271845802 912626435 400801057 311438459 119888717 737830587 609984914 308570738 703921887 416363311 238766692 951570181 985924172 114109224 387768393 319252541 72837385 586616958 201268240 618675941 296463830 67934498 806549295 431449038 715487025 446015572 69887647 353583862 949109615 594621590 474991447 13903396 211226067 599456797 990153680 936651059 841567052 887174184 125834038 760515171 467883623 486838027 742401735 572635247 162355804 254681473 79086512 707149104 705590670 1094959 729368328 572545959 66613462 872831389 705493547 28133876 346024316 634568821 95952582 289562568 918821504 562697605 877954542 487148319 742585805 725160398 941462627 826168059 355200516 729698213 231575543 16583133 671506893 709950467 752209007 687870189 727489349 659523082 156898851 85137 280323606 196290529 393232500 84304242 105017946 121311576 850643148 415915535 433971601 37038189 539507802 26554245 488701896 707460966 327170148 785091246 28712463 271749256 72511051 868671904 603203449 576887703 424922080 613129049 30959726 126433585 347739658 793589880 428426180 258928479 34766046 274137998 94652051 706493689 334711266 937441373 167229493 279594780 136964935 580867352 107666384 755442368 289412528 34381078 162890269 600378264 493592958 65734165 400345823 209532738 942899636 735668564 33784507 302781408 947628147 60292237 567839741 70048810 807852429 920306976 926187734 806071653 416669931 192438710 743271782 480162652 581196963 885523515 582257976 881396486 738519960 994786955 626137692 60739398 459574767 320368921 818566166 214615670 944925325 283309735 523252128 981594920 499373792 1876731 506703760 821826427 129119335 646336723 365969627 441733057 522776205 15088857 281668707 639583031 183274392 497488837 442489593 126941917 8573594 915760816 5701760 344154553 907711922 38591349 399907778 720165734 495693051 777082886 248990506 141282452 175885750 295536904 774331801 227393940 818451243 565356397 748949035 839732761 504513423 180628561 721090025 358656845 502582593 760684030 521103274 286719722 92480436 627456539 417854463 939430352 618757424 589106467 772340651 970895048 722727864 889408583 250596499 4713219 394840882 289375831 398039279 832654962 855003359 531970990 193098517 187129145 208080071 596611752 401366323 707456891 245831920 609381892 323898480 546592733 621565361 846618683 683211376 146977019 619732396 234096811 300397909 968781920 967198526 911805351 477947342 648726576 537894241 90572395 530246596 836176276 408787094 321934637 58397351 554511038 739684272 771357876 151000910 721839269 352546235 201429545 308166902 368277963 451591996 160147677 637258222 693174866 4208943 894969625 848196136 614387348 91615442 58655204 737377942 20863622 809165144 402639226 592557930 487212141 364349608 457578784 937577841 732899076 948434138 901004422 80711417 370414162 66934917 129175231 574441557 683351496 825216008 410329670 980671695 203014667 569939242 898835390 938839595 713627186 871407641 328448724 592616316 609223674 357070032 513650080 637234810 325190719 773527234 452175482 782780759 891887413 974084629 248840970 913118782 946043435 904277368 25087054 876097239 329086927 174262400 688755611 37980901 1609556 546324616 250208917 394559078 897551473 435859231 432896140 676521858 100881540 419876448 184741115 772402183 711204837 309185928 157736871 541845221 372363501 630778234 333554636 910767226 793118928 978112864 827654316 318296771 823592456 475082834 311537546 963452502 955484880 228451266 749589107 756156351 833191596 392325635 868065864 575316814 189935496 500067548 501960731 644957096 721021361 453606789 399454597 265318859 560867659 231409619 227658060 450518939 646272364 731607819 618018834 397703588 699022775 736250071 879139079 837514364 836568664 569577411 719077231 192243827 840474333 436243814 338233392 341912331 409489573 897468450 292072052 173770374 166006873 575696117 115113488 130200439 669328155 922032264 698925857 571716649 409269485 210186945 982103468 822439247 541533635 698158367 33459812 68177124 106435797 779015284 287593264 413844270 553866273 856136717 427236600 111760663 782354697 641305714 804667464 152439584 495035107 397902252 639491081 145708898 787109640 387614669 577352554 126472956 149133457 671899243 128950107 868261062 679229024 339467253 7642115 824810403 937714196 791796518 658165691 632457937 480398930 905993460 382899043 10372902 526219802 963761311 774064984 144299162 256903 128148387 213806388 447233023 149690397 305867957 682553657 120760579 419444349 193468790 128501107 278020718 997086374 34253105 217623879 885006083 468542951 802275160 170498706 151668888 811497794 968354484 743607318 441887881 953684588 538108279 942138392 167555355 751849984 538254513 297921536 354526554 47870876 77418131 468543007 920474854 293686573 845290713 710375368 890794231 362672426 93626135 218584852 119970883 676538576 934505244 212125059 27013631 283638441 939627728 95257850 667492646 627615311 302660218 65726388 780002322 55618982 566689333 169958439 468946112 300843809 204067599 62328854 580575998 284259945 154241985 555038096 738939550 305444526 768605441 575669402 412209995 205038387 433056071 669039320 947761855 879028077 980314666 695067688 479425456 452058352 514857422 420234384 857863898 164472105 228591438 32362224 268275668 161077225 761419737 587807558 299780043 333235677 426390393 335346683 396076677 820504807 794793717 288540530 559913067 599516961 260296495 405428752 248459289 126195839 541759724 362692524 150900280 765650712 397504205 80731917 194965343 482335479 476484193 122766175 724379574 681139201 488161400 957295321 214620310 651212569 745434571 652972231 786897011 239603477 155085531 524058093 434029105 731147034 46434893 854493504 961942435 612312269 949476321 242896110 648295715 651911326 638726622 972305225 254131736 274002023 517360315 355004252 407261458 722611563 591998333 635235562 868988694 638794903 672984489 976981201 465701714 78430435 346688106 498022469 35440278 374587568 97928974 356882810 668807029 913005064 343226055 571411682 304941077 872300231 204550489 164906130 763078427 841846726 876114999 738290890 376176592 396355601 916115018 140797598 558067319 27146700 524551014 220222550 846088779 181638672 562656518 562888797 164122266 422316351 738624963 819949984 319246823 483485864 610530417 690210531 304894292 195659406 498999033 808215915 801440952 368448647 594264493 983875397 234763025 55850816 22666903 975850064 94571582 194002521 225108240 545580569 101771226 361932425 182461435 166102865 967157415 18410178 712483472 208960177 363202951 868893102 475672679 496465528 419793434 867439620 293115617 119708646 979087067 809579439 694535907 90532941 171461760 580381949 69739030 102587892 222252968 42965187 785540646 40421453 802269598 105853992 569168031 423812531 65143540 341325074 168832394 807546926 598953645 893138715 967443004 53527499 62992099 937531850 601582113 18829497 511642543 121972925 29971199 903881068 307100797 401130228 312439861 318079954 234934141 366338157 558493218 472028754 504401947 411539461 846758682 32175071 538022793 371781530 981208181 757718267 810556872 627625695 871211083 691712788 405263946 496956328 426087142 266904109 76931914 12364259 317150680 638597700 284126052 563960495 521355667 305552783 769248327 816120975 771799226 613291015 7712706 607507568 778892459 275690677 334239276 233273476 863396652 501583561 499720566 500779021 313672193 902004159 238929802 967600582 149809793 241987430 685350053 429351422 993735345 338204232 512596375 869842306 253105577 74717275 763835033 503636055 229037982 676651873 371480685 470272486 919257231 909055240 715935079 857516677 647389985 103132031 222261028 591357837 970049590 534461862 177053721 348995868 500825034 519800104 561573746 518780005 947199830 77210332 689844677 585173081 881391696 985636192 251266425 222653315 10210552 193068370 82997163 290053580 249704507 377148151 905878626 798848731 121693334 792988801 512514095 406720963 737631090 173045844 412821660 674289371 592942900 931030116 271582990 368044718 927544232 343482731 78439516 970919741 690612979 739417596 564656570 77268078 75129650 513477391 366442428 50730145 106472200 527656927 202944102 689702307 227294514 742902227 150823930 911856547 74259551 37047512 80550821 32816330 252065098 880247896 221443708 485429205 551452363 520819555 298452427 608623143 276004046 472380347 422863 957286022 769883867 544872751 96452021 753596520 789334464 767564433 308465800 740175026 64306211 747485932 145896575 525821387 148804899 338848472 440480422 11871751 274389720 23158497 934160934 94751852 822782121 330434486 451803475 171165915 389873384 261248829 794773111 985380353 580379626 602797542 887733260 98425752 886749959 415787138 573163119 547111262 72571311 59650126 881498768 727277393 222623778 616595423 439416471 323884397 206893863 821155689 332092865 410544336 470049995 182514427 368328380 518026929 544789489 304844553 969464644 791609633 972810166 605371967 986944025 674375714 622122650 543679592 195715659 455535209 438148558 137626349 57821615 269299029 305431355 409262775 678332682 169326023 759730579 923034069 135896785 37368231 358734736 467791449 434191268 328729990 378355670 76491063 936132575 216907199 169968479 388439702 524523218 619258493 282686986 343312576 196966757 732251924 476484712 816838081 545835582 117160862 785052332 961243315 912153738 392023314 775196647 310184971 223973985 835833095 465705177 860403589 664409755 239930422 84727529 398036365 919173271 92021854 599439324 928482864 746412679 428292993 527860665 497605570 979346082 227662502 144005279 805201018 979649753 915008180 299197299 731217336 255844357 484141685 334373357 507372219 87642854 729617322 365935829 83027225 346448501 763497984 251766441 446182632 931135575 521002720 736272290 642927532 130224532 889889170 228354710 476476604 424104247 674835875 823011175 162308196 195500933 355258544 46226937 174198794 95494449 321392914 606848791 278040674 71896786 764795694 229898616 209238690 541437832 944079112 494816235 313889412 221690647 79537969 451588515 661722927 516893010 171840063 340628261 983791785 582403502 141914025 455421580 911139494 37302529 577956235 194154104 56024399 836064 309517514 960172162 904550795 803467630 565680946 673080324 476717355 256481730 180741628 768386023 475668397 440314630 525845978 581884019 928766812 115766159 153694934 739801674 921087906 470146844 847086390 113560177 538214046 425727365 10921063 827800152 421307061 235872761 441969267 587730511 602185540 130632896 264689369 390590789 695312375 416465708 13895530 17706137 527086184 216511386 811346143 530438068 477252373 646520175 979444823 535384663 762497076 689683257 47672649 562400752 909563527 238159688 619198507 927944428 271249817 976482982 610831640 822888286 620062944 837166270 786250515 768779790 51437357 353521538 483910505 412983014 673750212 188466492 38397224 35149713 957859830 811709187 743137050 143391819 786011334 133623113 483392031 62759046 667818973 907170057 542869685 598126711 358642634 819300990 570811771 214120481 296630690 986121846 917355230 656278390 732983135 445479940 670788402 621935389 298080251 464107086 825491384 16927278 229511125 365387600 104876835 36841499 166795363 502112135 333613510 602846909 300995898 636035242 451616670 38063500 227056787 306825975 890714211 241977735 521420841 559033261 777581245 814409633 199151449 341760776 134409819 472075067 447616834 404967992 325649382 989916858 84238171 251194551 868274300 442110271 205267661 725732911 131985480 153077326 308770590 584382013 855440249 54044738 638214468 736491182 981166748 201615973 291060793 321621648 716903909 98586770 489227783 890685350 280564857 625833260 76103259 292980141 413535820 500588625 205006969 81027278 589700888 764053321 244158301 902536284 846922511 567002257 930132706 251509637 572449951 870499417 208996667 953241265 869661498 575569818 920292706 622961674 632731122 318517151 597693152 953330584 939299333 440828852 375584286 980127495 93208764 193976200 985967604 40445316 742016215 477168520 107114548 893460946 831618777 138832260 864419900 711895705 897751098 10620722 451342932 628497250 733388186 293742525 569646510 343338683 344682074 629167079 330094509 785697924 859406331 513737162 393273155 247742070 428394582 607340400 109668297 83625213 958561524 197779280 41732946 87570833 7389479 77619232 163583552 245938584 69208847 130049741 333506685 985760231 170120299 558425879 530463235 403018298 60597106 376640801 352140384 911756062 636168329 108807113 694963495 775408332 720934971 285369221 209579317 653584441 357503516 613968463 382342851 656536041 502575407 227554100 702376654 416450036 413577056 625079582 749153392 220034904 325034023 349003464 701372979 543193001 398662570 332803287 681421237 195256157 480847971 371480981 259488772 450259891 485714031 805496161 907507205 410831794 408758832 804019623 111046914 87113278 283145349 180498109 63645363 363318485 678835234 411894544 640373906 10859429 238290116 360374018 379445439 876449790 620613010 219666813 873120026 905538912 765062618 943065220 344920979 142441270 171194791 475409493 581223284 844527568 529531428 655779558 723226292 867661675 574990839 615922918 114268767 765515700 662577494 938861764 781800383 465935110 6099766 313584529 688476077 416423362 422710542 298875656 990688977 146445052 659175831 259635974 690050930 239164756 829831825 41998918 454964001 126606016 128596061 81747817 829884128 282659650 507031608 52714936 368766164 206338156 741738869 718739247 636205425 217824455 607882491 693581855 140915841 205208636 193137037 227861822 246214605 850062233 245832742 502202410 809579534 358720343 602123396 893702540 950903979 947821181 674899589 232211795 431693945 508256317 912660993 656490777 735566453 404175252 19282829 265388638 104149693 96249044 787457276 190975066 707517333 111661791 581715746 412281987 997819180 677553840 108993671 652038649 23157675 584611863 705931666 793650089 825383482 622198871 923297972 744573865 316189121 539512168 725789432 325049697 624812735 749648969 11627260 970579239 11250128 118829707 54763824 187696122 467357763 105783948 409064811 477209122 652230557 238132544 640220138 863601584 405740962 903508216 509132587 420009497 221189711 289562418 177261253 748026486 913202049 45139889 222523046 948343878 70396352 749405493 572230287 635434546 303711370 974790461 880476178 367298707 406262747 165449707 284752933 811321495 846414754 887364094 899251935 980660770 568593154 92905087 336053311 381718473 689552514 194580935 545958629 958297557 611426444 545888877 181233195 926597698 229572042 447738010 977016386 653908563 801657349 631862175 280132833 325082485 807108276 542352590 146022026 398233714 658493153 266815039 48396888 110572580 145306622 472937625 53243363 149426963 803094665 677504448 642305540 923794666 964085192 630176619 374815293 377908187 946294907 545671477 112673896 711958601 666621049 148072074 253488186 62135633 277225715 392529098 719366476 205553123 192684535 717046097 781295307 934583544 259279348 11642596 690577959 411921369 264958327 446856613 405582067 78649404 238027336 573420991 591773840 394246013 701027821 409695608 752484913 324969020 431265328 969808970 135107665 499160248 20348180 633526922 194231936 380174071 214399673 613249626 91323205 586265939 469914661 500569486 386595401 527367482 166573784 288305670 292010463 97150580 218818372 960872432 396182330 684536214 935130469 238246318 141015866 80488262 481676164 198427865 869235049 111224749 671733909 748226475 668800611 772301548 8304093 141003366 73293574 938667092 921628399 468441441 318484438 91785420 491957660 202249778 5817514 152810683 265129541 971148926 738537693 259376903 873908867 541206805 970137047 238925283 100614177 372344694 880235723 257777130 602391018 91753338 612808046 887486179 448974119 802517516 633807254 481862114 289216858 659881549 752312659 559764787 455252722 308062344 864139570 940827924 685324763 278618515 791471140 221310578 701260966 520511136 665469946 190613647 186903175 145467384 417641889 37597836 304184280 594644829 261157540 593539650 114029773 974158048 848428466 561586826 66037650 478343097 910847656 298073555 864339209 596147697 499395812 879187447 710360287 746870245 175692546 709084377 563694505 44184447 370913798 780416137 333259911 55172878 217868759 467181345 629366130 754581671 986444465 618923851 303719394 697024376 535077403 577082499 191190549 283878041 937781731 814283487 389480326 130453996 519189320 769388596 773153646 388439856 708683902 149025786 365889446 108133966 223359153 521234243 663921284 37172024 101790379 194320081 196270498 449416980 499644910 714104853 588918400 175673560 570371935 294999119 760088447 641769434 52855122 979842473 843384185 475092552 238905406 174319728 91293693 298708 856920197 921331263 447206373 367237174 997798351 143463888 478907764 242193146 124669724 409589109 542305517 473021167 102602639 37913251 147332901 319440057 248390406 206782719 49120311 55928310 605508052 983446807 313498772 422265162 478494232 268426657 752551173 358546163 512704929 881055046 681091387 656274947 934678712 921836434 583051121 693195099 87117432 407453519 445126765 107406889 385304291 196655996 537569087 769570708 867842561 60561967 924981617 500180633 588959288 209091795 763459103 668983737 718298131 514350787 344676809 222352226 871444886 902916219 717201117 59159653 680765514 463570737 146484009 164365297 66249674 994335288 272621463 549211539 722333216 654573820 658567870 521179635 249165743 853501077 712866960 496797857 417424357 500924604 81665973 531651881 856838909 972096937 940934882 462757432 650657441 988255747 86436305 5066477 408925307 15492187 665161636 194678017 769687816 753511523 477718755 693025120 985791946 607484475 637329844 175534904 393123389 119032422 939593474 947435898 146641600 441534562 999089137 474949802 5244271 94931763 381747916 566190530 379090807 560879706 46809030 104181386 522663551 701455372 793268872 562402556 246634768 642304507 668067441 312177318 921660616 764532707 563267118 930161888 829956823 158597971 846157571 319367432 750943404 895514092 602197197 942434218 56668892 24420276 971654664 930386087 759706721 227762194 352160235 319587578 659339181 787816667 395787001 34603213 295339239 641744223 143158309 283956471 705418842 913955613 767535873 163725031 147647593 943513116 419797339 851038870 748186228 119476530 540829407 232809619 353009840 681355010 31195187 20268552 265030319 103661953 583359118 981037530 131775030 702004874 425231997 115539455 173323006 669936649 434372585 89524786 518692625 907394252 269606495 95194636 141283785 753581553 19893931 230540865 74718900 39062665 779873166 62664182 925755051 250227749 745765118 206354 690935890 165319369 237689200 904886103 310151817 495042852 677026644 873519379 104768776 340703470 833221494 802145578 803136998 38162663 951458092 847931138 48091475 745299069 119805222 779146855 61172014 831008869 742146792 127218031 928023435 738206510 602566423 106604739 338577775 969604595 585158267 685563336 555765078 571924933 544498154 228884412 432068371 616933122 173027137 828752826 603034384 957754612 10919417 192289262 977977325 730471054 112499044 305027943 950688735 261391060 697431502 732007402 159961148 530237068 827045768 712081086 829613228 604199011 953355122 114504212 687329216 847186313 391736545 208323052 912454213 369305973 611773596 745574546 58773597 569627732 15714902 633837290 990772355 536421282 520138572 645937568 510230439 135868606 335399371 561421732 269247792 933414192 720894094 911543281 689284422 756899341 359093689 498543083 997350580 55503674 649349763 992417618 811543064 765825499 198130450 472968277 81166617 40417963 687475216 711609758 94877394 829419749 415400467 530222742 774538981 605919779 706102117 52976421 224563122 947436635 604402568 951999518 118030357 374707483 211404197 699966695 668939086 142267071 313101086 358554224 639520529 510621770 44204921 136540851 147612803 779391413 26592300 870998032 666688489 802772230 876362251 525409332 55157447 348811833 51031201 393681577 451315346 180150282 503125620 708379895 281170818 690573683 975129338 224811488 527141935 658709079 536184960 203444781 516893344 469992261 90975311 828939337 783438537 728870782 359291410 992792650 219219426 941496797 82440321 529645348 25111867 733863381 821998452 536461656 316165781 786440082 268280908 808666827 700337368 156590598 308060828 200160273 562305190 691004332 197750304 617786596 983282664 15864485 343492840 375859520 649826180 557336270 859139248 324561902 349547288 508638688 938086992 862165026 463226909 678248940 349593203 504371782 523350262 974334507 191476801 744585072 9623721 687631906 783744118 322987856 808895727 103547127 158912470 159786766 874536360 556039029 457117481 168494550 534670250 234360696 822967923 559691493 338307244 240653555 194024163 615893541 440228459 924830451 494626073 672087038 15070623 414650939 89341356 443732168 10863915 862330875 354991170 251100509 774889351 619315329 172072653 642179621 710147852 968382759 94682958 522381345 284311758 593928652 952179957 444415317 940743189 934137622 857358258 251916976 409458489 562721842 554783226 216325799 435709522 395524225 707919182 770237720 548655807 444925557 132141818 70422409 198656513 716984339 939910412 696204808 402573940 314021495 726881739 651276066 550810958 228125769 737227722 893892335 787653022 862214502 476767170 151044162 316176862 903174292 900720470 266593216 603674937 841246042 317952567 189120824 392816006 681085555 490842992 131715710 266890456 17009413 851932935 527184791 933194379 515408667 259469139 465320872 104916786 988703226 970269181 53849429 739792657 805187678 228315117 75731083 444409048 944892903 784591797 161893334 718007037 868298544 76832008 489602015 750207811 131040049 769967980 699067448 953982670 879506766 468591024 45515063 95134285 826251340 909175103 69314151 164356016 894448722 794053356 548318924 288457042 370247117 422953849 587744786 828472171 536745210 218488890 689314699 725104978 248027139 672471853 181018817 891339803 824686339 160684629 221374019 996598865 594665994 670528652 752388731 347317022 811832781 315433373 111272126 344265841 333174485 918270072 680351365 386750661 704238424 502222118 768690135 282192640 430630409 845284390 725454420 671671197 474421423 817672991 66552720 322799010 42022967 815317039 611728305 532649901 538774202 463157410 10597946 756036766 11546253 618101539 609272824 561986845 309053619 816006489 208923598 111263611 435571289 236740195 150788111 969897234 853913506 499587595 813054939 431618048 411537058 126016070 511933720 384022626 526922538 248553503 258906996 258717961 212340496 397913634 292586803 627590598 912539069 264005307 381187242 908877938 295765499 862954363 186507638 806821655 307578105 29106739 657418232 840176277 968414718 235062640 552500120 997009460 897616787 262283096 327967687 693329658 236657342 124027471 139584385 316479663 990464891 531182597 469327127 432270381 819679848 981063052 415453912 839422148 455382771 529262759 775553587 577817317 84715111 192634352 583399951 451965297 302611529 195945151 951222308 160497329 260802718 694264084 560519796 929799140 271991914 397444994 35566690 398818364 8519647 979299579 421513392 41482279 386068286 583171280 980651073 242425982 815868568 472220642 642625263 637113022 415006380 920142060 429663301 84751252 737408479 403071740 787129440 698332865 264080169 310365064 618170212 872838137 50759875 403786701 491339429 961924855 357223052 987164177 331531496 993841788 519796844 482337324 802074825 730950893 980119111 124827209 607532570 45801805 493217712 446878833 386981869 550442022 481164091 620129396 316418765 874455082 594642494 234560487 839370888 800144287 487969391 725612161 102611264 167003354 98767227 690039823 317871272 522338452 14170855 851993858 871084609 719891332 241716074 372353634 491410339 736203255 865382886 655557052 411761824 712979484 314026766 538328943 145326574 27210499 233446468 264878565 195650610 185507796 890991822 333568354 824698287 849972939 531669132 619702609 745160072 715212666 416162158 199654273 946351732 33186351 232077350 823578347 526138064 218208132 674618793 746147772 867791211 922157671 142609431 775907243 325460386 185085139 829647202 464041310 96760433 727505197 226607665 834285874 811343276 324811027 829943457 116912593 888454499 611096965 684487654 94934999 185725989 83443200 449975608 967259591 618337041 352255773 54332719 143731212 955596428 507691439 79562322 856521435 624387823 887037495 278753112 44783049 221497019 346033911 570912740 284252012 96204481 900085959 677736265 419651638 681314210 566149220 82842239 748783215 445786805 290060442 740168537 328913154 604006423 675761083 634106198 224000274 956442598 795656686 771742217 490855982 769181766 65047282 986347146 400260475 657993931 185785691 6377914 718160344 491637867 997094113 814153338 103710151 696699626 853106995 580433586 964324676 702258408 451751920 737923943 590381063 682862731 336728046 785733119 933003627 144161017 629108691 974688325 864900396 929165810 557017234 196218824 192560380 216529345 750360362 348310846 542002267 552886232 481166155 953893674 261357228 775283169 653382284 593522930 287672951 31737362 998862498 731862456 684091232 264603847 387737765 338889680 562039881 5981778 879816707 872363336 380617300 912472121 266691343 223729000 448658966 333424856 103693687 885532118 544212031 649979693 653236384 331617339 732390546 748971235 631894336 950839056 641562662 621584076 940559540 863619598 892383782 909676153 558502398 926630169 203175089 248193284 493932305 124452823 546416261 411717525 666095728 847852787 739641255 406901688 787991819 989734896 781297963 438232075 712382272 85958232 132790698 248780710 824684298 966638271 990561133 517695564 498537315 324221918 908515858 447687814 261246856 694382666 635575987 513323100 965656270 259250373 873053706 50963014 994744484 126561245 894897447 589797881 738736478 768036907 166961659 621422689 961739649 240909175 591877853 282074771 101149298 886917261 706471119 324844150 768510828 363682365 52859766 833715120 974571606 177407771 442771872 312750764 429549433 249679217 963600392 131067464 439915081 764458891 100012893 600428888 864572770 318032315 623405083 745069448 916488451 634030576 103360358 872860790 11968997 368579230 322026107 867613322 403425989 843816398 792845175 934166113 742753775 226475894 936859166 109638363 428573950 597621988 510835603 335440236 638672045 253411089 296179333 696223261 719088493 476378752 297877964 707513116 661203417 305304316 98229680 154171582 918406224 284087910 299132190 5957463 759366904 578667583 683323285 115978677 344516850 946011291 723375721 835230926 744610112 862312655 894493706 882710161 483986114 325525844 677718995 509091915 281475881 275319847 416204678 516493399 586411754 357857682 501168260 479465105 752513954 417184935 646619943 303247402 460208799 426669266 7818734 270662702 670581798 161344764 261723258 378869129 110358935 139891655 414534423 729364220 277306388 397457940 111281784 19215627 832957712 764674224 325794157 401943659 216590120 900777107 745176252 511533274 376633872 457719028 52979063 518625778 770597413 734745389 571385696 556595376 561580041 590286058 845547823 327935062 373327054 304342980 302394125 831972401 163178398 569079197 856360430 771342772 892544004 852945352 933413893 660780258 823360182 561857220 120132837 412502949 452548917 474903805 817760808 977566470 134634259 621699783 504983200 909591460 255090012 772479130 205481634 767098242 287840786 718933834 803679978 648925364 228074432 131432279 840690815 246470020 784077162 459888249 608856840 454743429 554097111 627834332 795205578 549838514 317447318 691695330 698566846 392285813 659846603 616715120 23217930 170280450 215387395 470151518 530580767 960189749 784029193 948211413 235923018 693227772 94178946 129829095 845864106 669865427 26306423 431066826 776084987 729015294 55015677 570682191 171351308 204575739 452878164 779367640 793178281 390220021 789633055 814109850 104912434 643706639 365329349 501853936 672696439 916030069 602321852 680565739 747633563 549526548 940308705 459076224 590990132 372251376 911712015 196092010 500791454 76379994 330900555 501821601 69764670 393551181 722416235 636822512 262016021 983764831 143166005 696688984 870415702 28342106 715003043 268970376 705010816 846130611 749204819 342972543 873785400 580029031 588389347 470375301 281679221 492134263 831757165 330092814 714781760 612689972 816340780 110447570 50258790 6909529 316933899 659541307 202993931 728554247 876551141 991136184 694665444 285243226 170627777 755348175 169616736 876525401 280374886 530656042 90733803 349569049 918030506 841704269 374938019 874902438 880262464 800998793 574978614 918652304 660697315 214780372 584939128 553986962 688649960 636983029 825065690 470993290 394080974 265844829 158413365 536725552 802436192 461192387 747249701 866555874 54248820 527948910 829716475 419330601 770031256 969340310 346169816 669114430 612565826 263890469 761179624 292225279 154947823 196443251 750464334 284996753 143099395 836589658 628741477 119962096 490210084 730757016 631270294 226150422 173943123 124933238 362345305 343210314 52705266 164665269 548062927 489921725 141503790 44427187 657393305 155218926 348878250 431890495 722120772 709566572 219646677 180811849 421979391 279395726 197068242 601244325 355183300 53358378 404371714 435342300 896905603 329801882 803741633 864099289 135220143 388829814 887651534 591003670 657498459 55368267 431986562 157954398 315417293 690538700 863924439 281596712 118761395 297041454 952103272 26988326 646369061 567447266 761538749 322844259 686706115 848001587 75022022 629839036 455538383 652660927 430521506 236336977 501634213 765999077 179428182 832843507 403727987 10407300 231299316 536408753 380659445 46635239 944047377 989744247 568837990 584122510 572556090 129947405 181809422 2036809 65712864 61079811 363487309 784094612 167585245 278194331 681148858 167657602 6667757 511846875 379568793 611364414 298827208 664609967 618234919 124744300 200801034 82972242 469867857 518104031 655713688 979030718 132007410 273692338 421763661 664453418 396882371 786042513 497185774 687813915 16978766 960728483 740941351 319838203 983458076 255935204 350493095 245866984 196447767 172760260 195342529 420467792 820395281 727302134 920123526 316524567 884750979 181498674 795152517 607109156 710723452 6755163 3649175 900538406 964000931 73671904 98238005 856607605 630998937 594664690 256003344 345817835 554779215 290107223 159299154 427598050 800671604 661131179 37724633 798306939 779827264 850384438 543394825 84000619 801738265 862825978 812551986 147335959 388085893 924281644 446571408 606038363 363881928 153838279 472203583 953554212 440378568 593691886 875848935 447567469 758220109 27116276 361118317 819414344 886449553 336364619 639773500 924671506 202534524 204860895 770726892 323155155 686418932 14024824 868891039 590927897 29085693 245235338 413387697 286801410 32993466 247742758 71862243 861926108 171237681 576969228 498048059 786227262 994956599 568577703 861173925 963941501 632236588 251398422 196104252 336040317 77058462 667076368 64060630 511594887 58062377 958271560 847845508 391985054 349101238 842213566 950169916 470584521 816652549 607668573 493641535 435697152 695647107 832212319 321576070 871479288 337354458 768023138 87505313 772831562 772681516 270263634 568813992 731293604 472240619 843839945 864999497 934284958 527949201 913521296 222988427 733561507 984072791 892222367 919061802 65664896 408670847 971659508 200709980 53996364 668748175 379782659 538319885 836862768 515574433 940036991 767820915 74567601 913684897 310775002 290672200 663216022 44788163 445640407 679217219 83177214 81571208 725773869 287804624 21932967 954227371 93254197 120234989 853607148 23574344 312966659 148655815 96305973 334570433 50585892 2250760 632730175 284675010 797137435 434031743 99909735 142407741 635131262 925007916 568723107 24333057 27345347 630757749 197421313 455841502 689275001 611621034 52507924 946928041 423688069 277899801 716127836 974319456 667070700 8188587 265017273 361083624 894775402 290556754 234037440 809992376 446506230 405245240 310621784 520548737 658482505 687663859 11360654 530245578 136275546 568140525 16487406 897902624 889451884 497490175 191426258 316061158 487495460 755469937 692771474 277112579 47437035 523305184 821457744 318495351 340097043 487988604 568597486 994845429 887028274 428166539 84473189 770632101 290517489 919676646 138865542 186957121 644988278 768328990 736205614 34608940 614748887 740020314 765735227 750867061 456780588 545480073 137185642 500169761 594832405 505483067 167935408 589147182 916519315 239858850 823319926 501477154 281330782 238979692 10552443 406017272 210516177 18500874 800607658 316508824 760768110 640249136 997477754 637600392 743987796 481681533 127448795 997431718 788095308 481612838 362739452 66318631 915766889 953131275 584966542 574926187 34711304 132413411 339305687 143631158 218119535 377914562 4502886 941783298 762595440 324408175 976008360 479403326 696412708 872939307 517595559 693191350 794259643 920439764 421585549 986413917 691601845 431076549 90676940 482757993 479251922 861631394 882039299 546848592 166368830 117279487 287068065 916336058 31213781 361891889 846266772 38162773 675923953 732520605 864470388 38616389 269745590 446182185 907390120 64614107 855528007 196298721 35592690 551510215 377139037 23372922 288456315 610330257 107813501 769711237 531480327 393378978 208275939 580552208 323631051 878271246 255558756 881709144 800181525 2503023 884773015 764262204 117569898 743583035 507916137 730784619 840479632 199990201 897874015 209243590 274992847 553271392 501036978 688230433 731853928 674336866 777090915 882545341 217226767 945728224 397322764 808684464 806217593 937458116 293734578 515431644 227934006 964217258 485258678 816070086 858184687 405085425 647547240 607961860 342286839 849144627 192549741 549059224 917957922 8766461 742460293 949584432 403429883 488711399 737637877 684015899 735739698 997733323 204571995 155922774 748343642 70617157 508082101 961388180 495682871 473421010 58050617 888130657 121123003 738839030 293167017 164326260 506620737 125231663 355952106 773238613 360300497 324420524 181465724 456277045 155592468 193006255 799680779 979413200 872536319 538500323 76780099 182200944 961506801 718302425 882830992 733555170 537095424 927761921 443825611 988141658 604610326 798100660 771746603 264028093 366989880 933031828 650202282 979286336 695628855 201813326 595593864 624883505 970211882 881271744 570933426 926650305 203346120 536609389 152220515 554862422 247512746 294408501 152391952 931489577 111076930 769116210 687101362 880704081 335620412 734623037 928435373 975916878 404163476 984765360 498325538 564342808 582272261 362137819 625833315 28510896 584704296 506475165 682468298 30764833 682962741 858648037 761569621 867723061 340904258 81606107 662344237 791373896 775904185 785953651 79858296 80542886 730326307 385490300 218611403 415498540 921442846 82841786 118927696 264734784 731402299 539864396 833760653 31767485 967136702 207412066 437775322 367552418 425150598 780542036 961866445 242581999 620771538 287641413 418948282 251195522 506256947 619108057 769854039 775314004 615672924 155822789 377326730 62481500 867897892 360874538 72338784 837146284 23498146 573763944 511133515 441219205 598083335 971472566 575298879 495375749 524007239 758935903 134650377 677012344 702903816 514654335 299551383 545181649 780188078 874682562 558278339 71410707 179666105 550467706 858040129 36191500 410628731 491501375 203456000 819149527 457630920 910337330 300469193 324973648 793028488 887575125 752204743 167138026 919517788 463186014 352987077 330440009 591596291 154471625 448009738 857739279 44731821 831676627 322438944 854545740 572323649 574574510 923753420 103358513 828166312 887613784 981148717 127462145 377814811 110367732 462757926 231298224 691026785 614605939 890791928 192147963 658680060 944995456 318772860 94713648 763747430 280000049 525025133 7598597 245446249 598219568 777774276 202636654 852638128 102868674 361424102 109872296 735544728 400693235 957859469 931266872 965708331 706131066 981838168 545837545 442891882 578897030 195436450 521888884 843437914 120168426 13790363 617230608 738480220 678904761 130113494 83839934 673647203 770363370 974008841 901012755 108317648 120211688 639795786 627170198 150235120 411563435 275668002 303280453 363476148 967668976 513708780 854877098 840785197 411660529 552553764 170654396 81276481 783944606 172214253 35924077 612050351 559090231 895949543 772284431 947719391 220969211 157311865 614038840 148426544 382324347 125036296 32200666 497915333 816658127 40967434 745418541 776357045 576884299 905414882 153420073 782213830 325982159 432375447 710918908 269294768 328584369 848379178 747270182 415689021 440104461 655491912 79334554 86089814 634561973 31845365 132743064 988036896 625216924 33291298 949754426 617061982 569709687 616698068 151249844 544300939 290705503 355091583 524893985 787361432 598827093 451339270 324533920 305597804 778935930 298767576 373837530 432179022 759102154 439094099 768213616 919650799 92054385 502378297 442031710 358911139 322863573 714801301 705807541 690391055 367818879 427261754 22936116 480650199 883514427 631944527 461411382 732321523 273984062 327373840 809081477 381893234 191888279 573576786 429922315 435495361 62192651 886648428 732034496 219292612 487419849 837082432 272618637 13452935 475903070 213004482 341058450 36020471 879919151 771157824 955086465 752835283 303953649 606393646 432961282 652623704 445072634 312315913 880654145 247894593 548904900 587393131 28922305 178738049 872746761 189059143 606904902 669585916 441809657 56740967 813891769 242945011 567083229 704765517 80487242 328618383 345395846 894929721 787145751 655446639 109184968 930647700 239751421 171147237 386297853 705885599 96797437 668929009 106347372 420541952 780505597 832569032 882942911 792939936 25566748 343914972 82138164 399457634 703300299 532848873 104579415 980557620 807473777 42610654 801752812 136587959 161478940 863620602 395046584 240840959 447442192 571301472 418951273 482554546 246199653 434251706 724709734 545513104 853726035 738376986 999404921 971344869 141473535 120648669 671007422 184594957 216118622 603778563 413672672 625701257 745294064 439688868 271741843 470801330 314559506 298146551 761680491 923342958 937604280 151084915 129074308 763232571 862713440 434837099 503754798 828811535 216650307 134224193 338185746 53262625 147022232 380373055 155845746 747138116 195090627 871994197 425946408 363293823 591148819 769437419 84675491 716445035 821794500 241850921 172429129 1987779 902529122 975840908 190520729 911813385 539323264 530177660 58951097 362317277 32857694 482592977 687058975 155804245 405179736 706939034 39430477 532750567 600733807 623095994 619654009 727657953 124992875 747638954 870033156 697244759 943860571 243127924 505089740 757692755 271037849 324761865 538674066 362151461 246310540 554356832 397959639 686835568 221880396 881838093 311019575 513382168 417736255 490646904 973941004 406895200 594253095 593673152 546881825 64952904 976375067 905209851 102378013 407353418 488249875 574311605 947222254 332384954 478319743 6523350 349390906 999747158 735670835 339374998 260111702 75647633 861971324 850471827 707558299 351126226 398438533 539195596 791392629 668968006 725506297 310536386 144937618 492514728 651591767 644036843 321595552 561510258 807470088 579177988 447340180 264430942 860582831 299148666 925617745 944050772 222571987 116776452 363711820 125695608 155343395 59827727 264032597 462759522 950110192 757444719 25785168 653437550 567399339 999318566 793077073 863906114 706596553 949010605 53468146 837905254 492906858 453535552 28088209 509728012 54466914 293838481 742148510 848539694 13493017 55890652 951455976 874394682 819931394 836467402 189221905 626267674 453571861 761172785 40240865 965641926 38082084 371570140 507511378 370011870 638717582 497737946 31983495 559528298 513254267 902886814 592965853 786550649 949674867 546478355 446157288 540245467 451482458 469372285 158101323 358739826 283836496 651950200 692953249 330408971 476080038 335080827 426133389 750522528 767211023 71543550 565900108 8171887 663922651 742524376 160043160 726774237 92347051 169718352 104636689 782804900 548186084 933600562 683220061 189679179 686606402 21281356 668527156 592773149 381620365 696064276 313707812 302286057 23246114 874536710 957857515 249816329 412304192 321565419 439489706 193489930 350407784 530919312 460722691 386524761 822824176 453048797 978666181 754383027 506945494 747071906 148466596 20685181 809155361 871948999 763629619 632376046 347120502 651573916 962749052 455730818 86401597 336764279 186321233 242727136 510422964 709672264 449280639 739550064 664046925 420489486 500655803 968203552 563958366 144708829 252555810 258083174 38444397 152619852 592420974 202443115 376656551 421809721 877929620 709470828 87705138 367440021 54972439 147908015 174737553 191679151 936654604 955608209 436772272 744932247 921344781 820992725 523764759 414955177 853764803 891186839 512942072 691363924 427097779 949790828 850410346 227855195 870166324 652926286 90214936 851740945 926662697 470918542 32254630 779896928 871569388 87573300 873228463 702484338 485420008 736076714 700790194 718384174 673771915 76497932 36524594 721237298 901579391 703873997 859865988 479576564 860853818 215936492 901495761 480993626 340269878 53995908 909207115 603869757 604527767 749402882 681926237 900914527 778486816 268381922 945115331 233974783 351660467 529895783 206824902 254741848 445108528 884931579 263597465 524705897 470160731 340457208 693398415 245102672 400990600 583602188 648847469 281219851 478639104 137775869 424658537 475214170 625182833 985934624 346076357 759323324 659757963 469280815 477517695 985708716 127961090 699306126 838081565 757686583 788541680 253167506 258152803 208762083 380267133 85903520 44822076 574953823 130740812 520076921 548966548 590472562 951759461 477553264 279963521 76892320 281222179 494198854 477921318 624144939 664706945 179135049 504659709 493263705 108132937 197840722 44169904 718965449 383030924 88201707 262258606 141032088 365385765 404357124 868250492 356151615 476341702 494902888 247930856 298076997 7581522 508901532 785741899 77813841 428795111 131432063 546353106 182471764 828261671 726303671 86073057 811604509 11245783 706674030 60513483 109892093 598496053 293150382 990710985 988743738 624922369 82748680 279682503 964014056 931437336 696978978 213097040 163009788 812383375 122638459 949735672 961595138 515387484 691211295 707818628 253749467 64617961 83655901 227616334 238981399 904635675 236022267 667416796 412759168 711009125 191428943 940949698 805076529 536273808 76635070 519454262 87363540 186050390 274238605 767223993 933049109 266595331 427605233 161533631 716150150 819968415 184127913 570966399 75771002 860641816 233051288 372178733 271626518 313902697 150103923 245999802 319851738 529474448 792488814 922096627 782807275 383768865 771491663 921536078 520497375 893098133 177123072 904418697 691708378 629449711 288686288 125055785 7397234 695434848 17682173 905665951 833768874 781601157 25388234 866928291 984801281 656110150 312240830 214481573 242935363 519540652 86129994 704230853 845119509 666984733 83011601 909148087 821236955 611020663 429337009 473943614 233361546 295460793 800643848 161276213 732664963 160776249 41563256 559591150 964889407 829110499 397209216 27248385 949023025 241983580 435667161 721213738 140209151 99949864 482189325 528949748 719376764 410420827 275517151 448336623 723412781 36137365 270171797 990784551 130607884 713375242 847259831 414326694 676830043 387113884 126511617 35548537 78615496 283541910 926366812 192564179 441346650 115258961 218208011 492757049 165431015 20285137 199965527 269705156 261073105 527088895 463400805 998585293 790112851 892564911 872587086 214757389 592621033 535379371 581651571 66819538 632826429 495140663 484381756 485531884 902634994 806814975 795655210 869110430 571038446 769173908 442332142 364704804 278551696 597795918 895923813 106083188 356553626 598167756 700343383 254783995 704894183 701623426 319236560 572712371 406697530 750797691 451808103 959176394 533589893 551983969 750650735 843493026 365998138 751503213 27528131 71418182 682769221 88952534 947950167 227938626 915930277 101599213 256262464 558272167 94343109 673647707 635440607 340032229 640357793 438437713 488317219 652524526 940239561 499084180 457640077 93169236 893448122 599979352 366509125 841100514 295960870 529493063 316476427 587981261 77699755 479690443 872128842 880253023 249718074 732592469 515849546 82822181 535154572 564801856 697495213 882823044 675538742 697387740 787138285 223061174 37662619 778221706 452768259 188557434 103914785 723274626 419972030 586742767 815270348 319094835 377748308 671946137 722043480 496097128 405712852 507879629 380578103 140165150 603915548 62531762 696245363 920152979 898851404 872814342 638961795 326414895 285660054 679451428 620861183 561551951 159295051 376910580 686648934 970824845 276427720 813525388 558351787 483874145 669901363 54810047 113378641 323743599 146947353 337379323 327518286 123390758 702908870 566538404 369643321 184572762 614532350 26630806 308826897 48571896 839394868 909637879 811312489 524831691 643289649 646789296 848962004 585698843 92718739 464857930 916556328 480737079 310420599 377790891 482662189 413705614 291411269 913775711 523108747 108102355 993232492 691129058 465195080 742567703 782503854 890602338 155941 258199315 300427431 525806793 645787360 977028223 336691351 156200336 325699245 35910740 876606688 962612236 920659673 948354811 483980054 341149638 646352925 747934195 852809629 29036199 294281487 396018274 274184264 751523537 789971505 210013656 924218134 462971921 493645385 45125548 958562522 660048185 598837725 464146364 135182809 441397300 451588925 420022620 72391879 222688336 536536731 327240169 338948290 20256453 104020766 34012546 531824589 944746516 503272759 343602323 838007833 81357294 986162262 734259238 942939351 970866548 418973399 853123265 89377724 207965790 723136430 403125872 423152481 266185901 232273287 487865177 625167450 797959846 143973355 673341929 987066590 780717782 373481647 690976543 530972441 7328619 136707872 413051586 866232001 439161958 730724599 186512479 606140895 364400942 282376038 929714549 992565798 514922966 270412092 656122668 742878088 438731029 392780008 806111457 223995680 663051422 61173604 669341017 834406232 182431479 592167546 443961105 432269706 393996957 131098267 832985654 148092016 937615669 8699295 260480467 323648444 810345994 917320497 914699238 345226225 366521286 59280432 253760183 210784080 871923833 805370590 342097062 469890029 356047406 633178190 188393694 882322650 498296173 774795029 137091815 859551332 862205372 753154402 689585398 533207566 43807379 317609845 412915088 394330291 525043308 937411549 113495018 303076953 494731431 384723193 624504383 798375175 329048127 652536101 795128471 320871804 563062935 605396302 532281838 150718796 468971771 759379211 295135390 210276334 21730506 138346252 348359451 303576913 326242919 19811040 461960683 805540460 521499737 479032618 943580672 761437553 190695023 805483599 79149464 799318847 898067981 488313697 650958946 900304852 681370063 946231222 338607838 107397473 900272600 411068077 306696090 581000534 43424660 406590124 821570168 894579973 502995120 922989883 389678343 172798828 497652332 202031455 578029939 236297002 329825199 872491129 803416220 803358763 748186864 408497202 166831921 163905364 700494561 487321232 646056419 904389676 260368312 935394637 914169359 654534176 396903001 347408585 746553630 326909655 394782455 397959568 144636129 395686756 179568638 487463390 527199321 896573610 599435460 523106171 625625279 129039249 444109761 223723234 874744579 226546295 671949134 97696266 893889589 78499434 489913398 260712214 817973817 40349005 530698970 92681707 826212860 964442725 680333352 288644710 473546829 816831253 22900124 973428295 883108126 24226489 131452543 388976460 592597261 344444170 995942068 322797385 496385980 623830184 393618188 507472631 768631287 649637165 56462681 653581397 161853218 304476793 188728731 992589937 580258199 456351410 692626014 228273913 788056074 950905702 884953632 880767451 186080028 771716875 381348416 335965545 767918776 140399632 334051410 322058945 101012833 186688527 220117871 687914215 334482428 54056233 844839346 154774341 332754562 309080493 342705526 399599511 535926136 28603828 924225286 865223723 646210966 727540710 506237005 426820984 328037716 886194951 347641139 157402411 898995827 996841699 618231840 144111803 947072176 921729691 24200615 42552273 820451248 202094812 37427107 412236172 927807422 875360368 641016585 430784167 474028843 128588296 429169264 373089678 265803927 152806590 589993784 379891165 149521245 108058405 752855661 560740913 226262871 20381122 780468728 396052806 113860674 175981907 960930777 470637859 263906944 992136681 618537102 94018557 867368738 309788696 508770785 337696593 427543390 111150726 120802307 402951227 698007876 637655164 367971598 16763487 455070764 701370215 612052101 700889125 711834729 452080579 376898786 827540630 265200054 55049634 337110649 964890965 83214867 633141024 583916451 673506043 924851395 976383155 867699107 875981214 194338607 760073061 882281067 768680014 986479310 374193320 622125320 281677779 327530559 12967383 726959078 669923515 57047809 178767764 487963622 399421141 277680230 503581218 993628806 437655830 523944100 446170353 920966105 369051166 600756261 3198168 20643067 807064425 376468705 835476188 921996736 800191367 44687989 285787434 937558505 463975333 547852099 463957429 751150866 760231911 84179993 560387490 413879724 483200428 368499018 824217390 606438254 981726244 426016907 131721454 793355046 30008899 785892002 860440432 149081340 531930459 920611923 261156923 996398198 109188279 378400913 299221654 91282360 567860609 3692798 128592135 371198116 910503946 801977756 702950730 655378859 978770729 748383813 584992935 588181944 63486861 431947511 126715960 196656876 251595967 615371719 257414697 567361736 621547084 29683189 924917817 797969797 621677837 875771112 558871793 835830162 271567591 893027658 945912416 280906713 514526082 140158759 502573075 590786522 750373801 790184049 504584779 372504341 613547841 769727101 544336706 743989220 891764143 954250350 857237599 645296413 163325487 283471383 513443031 398626144 392587191 806614680 991389355 682558867 54892958 434603712 972396081 215494411 629139352 811797696 699020546 845299281 370092802 11824385 824056045 811607693 694393584 835213932 792101503 967953927 545073664 904232512 203679656 433559165 893980175 779893191 734138733 543004323 165574023 631895202 334535080 794865817 87137436 257656137 847493151 104542982 448749870 234910064 403366745 261326221 171381345 716959206 809616668 905336394 662572777 457850985 819007321 997557673 832980550 657032330 767212335 734416731 675512573 344495425 213172236 43779196 110739358 225765412 134807778 638263025 587171781 508994798 288668406 310568971 957939379 746123427 637107357 686089162 398317029 812556170 643286251 450206928 306755927 801909591 636513241 187226217 191832158 724906664 87467352 630583402 851502744 933368363 917979593 576000232 959536230 455299258 707491272 530377510 167966047 315727980 216694985 675093483 595546135 190467856 148989337 123181535 983996841 267041367 985859236 841727240 185891604 114141252 479882348 169389724 936980048 204025302 242542096 188060458 591091375 959437137 546446429 783741851 119539728 918868882 181914889 805171037 693666382 658241292 990723743 673519291 981741039 414264434 480205111 596600645 572145279 717241599 731524970 656842768 824803908 141586441 873030306 517631133 691802578 573403323 939861452 978614494 35950556 337124984 331258948 305858985 862301533 137469229 711374164 692624135 870593037 255869126 26541995 819444596 222896955 112868697 628146892 884062366 446911608 994267496 710518661 705508036 766886842 996292155 235771282 964417625 595155541 222696638 70306756 918272411 403172395 774071987 21154619 775929979 827628010 91147987 882482640 56878119 905987525 509725762 800559023 505850415 733554793 464045088 685506141 232618400 87075650 715764172 383178339 461235407 442738999 70115538 839361146 735421924 650644615 841493376 780211086 744322116 575187707 96603881 374567032 250169951 462414299 687365480 533943516 262954259 807749958 492802859 344837809 733556129 670766724 796815074 941713702 870679236 727627022 867401344 901859668 650130677 933697668 389687871 386873980 699215904 536700416 599299934 274784220 83595229 317298924 441968434 679274341 533008158 719136692 916137347 388832835 398499141 563809628 246194524 830868855 890403159 658097437 684903620 895800238 997654556 95291803 405572170 5724768 985139696 28209715 432328423 689455253 727152121 933059471 513164570 2291492 941541112 128890963 697118343 731885727 292953439 528907457 305746699 909967749 854387607 288289389 516709639 113013437 250332854 661455374 117271702 174521693 90816387 743693937 392656393 628308256 639880452 744966516 851218996 170512353 92462458 839250530 103477734 182559537 195721350 51847861 441280711 135891552 912672720 208150413 387480783 463066034 428317053 58555575 365966291 842054975 48339791 71950389 888080378 757155050 28702706 114040425 246366106 283535677 857429884 129782141 852758477 437743272 126360885 854177339 313412962 260941895 455179954 747852592 967694808 595986389 97233937 248204888 999946707 398719755 367429262 965947877 203161648 803102158 612061782 620467965 243144247 237904288 307182407 400751236 821531091 420010549 166788763 836325079 41293600 17958717 467347877 297419711 698495457 235462865 525336414 957562047 570009238 753516519 878340398 174001451 822063712 572737118 868753774 969678865 724149961 810828374 584025474 246887025 332858902 183672071 554629008 404192680 890594239 366343365 517456326 20244230 338393890 434101713 212829200 616577561 820877779 350180418 530739996 435302914 250823916 296591432 107025673 890399420 834571980 147227138 159072132 460641445 817047664 702305069 708369676 293373967 483725270 156015662 48933552 829591498 445052834 324491868 489035242 717316166 854244391 48365195 52571056 994413178 720812336 46409064 508889060 349641376 793594618 490414014 118019477 13180575 415771942 726445246 972677722 291905228 48653578 860012913 701260130 12791071 505341882 6093365 281638311 221996213 694609153 393118986 408754629 686350006 420167474 310377682 865970365 234804595 479090569 156549989 175514320 587504163 66162659 302636872 394172809 920364038 248168239 200444627 905361903 147575486 212882595 238641278 927606046 447427550 321127101 258302488 474665162 641281612 85475971 941163621 469834601 423467409 930750174 291182708 768651806 253711363 339108832 455767620 627427185 984644322 678695730 486185178 710832486 310926329 909580800 418097913 384974904 203353754 235313682 508438776 322378664 903903328 135766530 735908254 64255106 651589055 933319003 251131870 749052668 941917959 873786568 512655216 775235445 405984557 349368723 990403759 165116391 211916986 331945842 81250802 308178274 102407854 384038621 264058526 344979300 978500956 812861164 890423901 155603657 705003959 19051720 41083024 555804856 766576659 321030795 116222945 833428789 910245656 292066118 379104862 9313338 523907906 90584464 480261476 209886515 808930511 376423544 891491496 582517915 113431354 904816162 997404607 61108026 112892990 836251609 763245241 470913140 203994257 994676831 933896480 264701992 960774871 698595285 758864004 6980499 695073870 921123259 165720535 175408984 772069782 35707666 586750704 690844568 239003451 506085660 64776947 683220867 963327061 150418412 257558574 60673400 24323189 617046407 748584781 179710558 644138364 829473291 603833799 197806059 404264740 904769447 82529024 10165949 404577581 392941278 291108779 901259677 201446229 845017764 883502103 258048239 364919528 191751042 18392632 120482035 174908260 550103290 216133675 401669283 15216753 658610828 635038899 20704657 238620118 622459476 527429167 91120766 138510774 427225430 189190217 610078750 21348055 68030615 420150927 346994206 152013708 425548072 983740430 898323056 284587827 57701186 847862675 514234662 704310517 136353364 668608562 939015209 251813180 902416363 253535093 858580235 361018283 746654285 522402102 211019462 716462248 758577500 511670635 444412098 219951104 44574630 480797813 616645943 197212258 177731442 270757340 173468387 926762950 421943015 718240454 371566148 934047559 391134278 648549931 635309832 590807091 373002454 964400935 314653985 964191720 953113494 56670103 708572992 870931456 437966037 442304031 372864056 258632134 982026698 382723200 123734327 906171731 437899303 55398483 278168432 445054401 93526075 358042070 889850931 729932 758960128 589577600 791350433 549934243 679311494 387440691 72056780 24321278 210760481 274247708 161738941 255836242 560053636 558094594 350239683 920841123 943408763 181978709 69757912 905393356 279806925 3764883 643023768 466055271 729818267 327815457 549468613 64146593 423216237 482231510 373760658 778975693 92695300 650321157 305505439 471119367 116740919 75977219 191498410 759930209 322606882 251647211 41741160 852233028 693561344 292447606 296194330 288102786 741073649 714137048 592065946 945558707 393538868 337426116 50019120 402419610 466391542 571602102 331898107 818228481 782825813 742908936 27420740 310530230 347303142 148381479 794825690 316605099 381172672 157940408 214967599 908592094 217765594 475431951 96147444 381955148 299720127 590018667 554854487 770708090 181091543 847006305 126338920 166634565 363687236 594484023 780969677 358313522 266888520 927898717 585043124 849282611 359009037 918712036 60218375 922018345 44286922 791896207 375867498 662683644 319570393 459720645 510021366 548469692 310194653 512837387 499067720 344237522 374004948 151341737 877698856 706580572 197990345 601464771 471860641 879350345 606781846 649598487 537331511 255613460 928366871 873638137 267245241 831545849 833582137 215254715 182900386 147587298 958241198 356035273 482680008 983253841 942285789 294598464 1483204 555289243 712823281 609061182 969107737 846035724 847505039 934404569 173944068 133063809 346351708 197212575 718375949 963474293 16708304 469381797 932942311 962186122 982932450 294316889 539462484 489160935 876967991 855049617 964930660 827754114 13383458 674017295 881447197 841299331 920576351 687330469 349535039 83720768 339947390 720796603 52282600 19109215 876588066 476523467 933331061 443069586 94361447 92170343 356094980 517652333 239363130 712805916 680738370 734911146 357253183 854095045 735988005 49376279 880419319 467162597 627109627 720329450 83343651 344217749 219812727 655590534 95456642 890669841 313305896 575350181 365455357 399036247 121820740 122548937 504083813 939825361 555327315 174981067 118994284 596731609 891424523 905870327 130854521 912267034 658127899 140994639 993134932 119212048 972858844 12589454 549082153 685296607 577079201 161629217 918984535 149813847 904727318 206904718 458733233 38380704 964566376 41278960 621510786 410359835 471419342 382914141 53290188 81610962 325904018 157716757 621525468 383509734 95776347 450499137 384797267 172330052 788150629 454995541 553624167 940352582 265173451 98396071 444068587 172440465 443652137 574061888 417280843 370232761 779872137 164698127 253330720 820811638 296349849 167433904 743664569 294268868 21039330 906238796 51932923 880065158 81552128 134960690 404074431 900951273 269230953 145684133 565018982 277130254 785581079 164472448 317490081 601237388 736061570 729514170 636539760 540643793 209305378 6876644 248308904 878153554 785016314 27195881 494265390 585864108 511996427 534668331 733889335 518758640 823682918 702034824 876586647 262660508 727501783 220741390 896573271 240566937 405266548 619350838 986322957 57142466 701197851 104550604 222270773 775437557 895614393 706719326 254508854 465174512 83837824 919267213 443758730 19594581 833052159 672971784 497438803 760115798 516326823 442828422 306694542 483597049 737042051 760424159 292957709 600004661 675281302 471351029 181144938 63243962 567195455 887937717 427988633 90970849 284620138 427152229 197409784 277357321 458178969 835348457 523064365 916007677 983295833 793478301 477387503 621252598 833902156 492242165 334848328 984787890 425411930 541780901 144416145 511276519 651055175 174775719 21263575 719722447 67874369 119038295 407496215 46327709 630229406 488836485 427665819 968043672 613474929 534794855 264546700 962467695 647862187 230114165 568282893 566666498 25068423 234927383 921227341 292246698 392913326 15469479 598811431 944407940 415835609 728519540 322947911 322339002 527497476 658004691 885855293 520595589 906111724 627559201 226502732 38733804 669044640 976118132 319356275 366900024 810132432 155134903 815760233 842770446 442316518 92988438 821512173 793737664 173533530 330145171 240587809 766831231 401524649 483650941 285432702 962012195 240591193 292642318 847364895 204671353 413356708 910812267 251689871 964831425 351910445 627427935 632669015 573840322 898417998 167587746 492486730 346365078 492848997 767770846 45711287 77023097 985380011 181926494 105518094 871797702 363406582 905220402 10302303 327778125 173024142 159114273 844006872 647086452 358182889 752651915 81766534 356017999 985877088 876091866 724281990 838975392 251523326 767312631 156557064 585399170 785350815 844781708 661006546 318100296 469801321 682788489 294550456 369767734 617732879 545256492 959305999 707190351 73899502 826956765 68393161 223734945 395770804 879691722 329322112 732224482 428795636 259083740 641711925 277226307 866635773 666952183 480956066 174820549 608596258 206837235 496537299 844056889 262667850 370443132 852654131 198852520 65591147 56929671 970250892 519585574 60665268 684328239 213391571 475173716 149557796 80936317 854462996 233194019 239555335 547396327 228576788 594173184 588161824 873588704 772137372 672346754 920410245 683377101 297526288 433920850 406401080 836252415 988235393 885332406 198748276 32659577 390275983 825239334 829088138 974658784 794237979 875083006 761856029 817728573 476178452 695714853 718618411 282403109 415225997 856754952 173295508 219182134 557614037 540855443 998401919 600062282 673436660 484961304 443509603 593660152 707756256 449957137 8585559 761484364 293074890 730521460 502707278 229711107 881867967 958634498 533631017 296557238 866924341 401418476 528174279 977153094 623609986 992805996 839009650 12434163 694857281 841940287 585284653 155479589 12504710 369473937 50672792 830596818 688833117 392844994 755502831 252927516 632163813 210255060 139579866 795561152 421593442 62275023 688017280 7030443 598107271 699610313 368293843 459858204 633474459 116606994 459713236 295850413 499313376 912045565 894105285 918016891 897957427 66133411 986610927 779819134 986384229 9264662 105042648 575662811 66308265 163846160 608974461 236399667 391467531 691158198 485501341 190753309 249813394 597029964 330742896 111056076 882891646 124885493 165103941 394348127 49988384 474684573 626075466 117110942 46220325 488624600 705003332 45636441 942377399 907901639 796990053 995390217 862226998 37221517 169994137 643937314 553458485 879413526 647045239 389198741 983227354 711211817 546320225 102054361 196262520 457027772 863701047 911916747 953868008 704779392 8397839 973264029 305824697 569268928 909315563 722462393 460496225 483368243 38654697 600003724 186444109 186708125 266346527 393586171 828843363 811642497 571291466 804910215 484935400 39907877 364562935 519842143 986340554 667202325 419500073 292949089 892125207 74797495 51109020 929575305 913180206 267675201 195679620 240725055 515103508 903681353 864520893 91358686 6822437 150228681 992644403 398491454 776852071 183095809 47978209 746901271 261786202 135463817 128729702 499413028 48129351 780624499 527951353 60003140 255260688 152545730 653222098 9132195 687255148 941233726 454889921 351103654 454323770 747856656 574781341 905504434 546785603 219709849 564691806 874085174 589174961 753015218 979919225 708539992 566240880 736263365 875667073 346989043 472830593 730070271 796102861 119862137 73976084 526256946 333314991 176244287 707230504 798912605 837147873 989775263 824646646 160949118 334759540 357000442 408048045 117698415 434739808 493862963 949093818 231296644 643031934 694749381 275582748 363656000 737338304 282413146 448225604 604763987 489504040 27421264 163386864 169974538 589059645 715632471 790873659 989022697 93568340 252421125 602341261 644538917 857305944 836213059 666145780 173425246 718471135 165537915 136264813 563190081 73464011 173315231 834418396 133758118 687915966 692433409 466383352 696929257 784960415 121470290 708677505 88079002 981676308 933860155 584801655 111063754 291958492 856198533 649604188 631557816 347825138 986381104 218669757 237960778 337614170 159874287 701748845 640612693 915557330 899958175 403181778 455475069 847168163 752646587 25183670 137699580 661420090 500823571 131993383 23788164 634501452 277178011 302002476 613772468 790010666 571920767 133674409 809642675 261988643 405916501 124930821 527734238 402841639 877281022 58021214 801869429 74400249 179601104 465590786 80855501 251663390 9676780 485198313 601567888 764611760 778916239 249356892 752948779 864779846 75389719 379533899 658813083 100637632 467879633 176509430 380656112 532256019 262171256 579432954 366073709 503273364 158769764 777303446 913063911 585543707 155200153 108018550 665078577 193638289 931818253 124397091 223996361 222692481 64344483 143513775 461263835 177170822 534291503 776106310 641169964 580214748 415435561 401280846 301768052 691869642 225241005 551915326 359799339 472865969 671440656 740690840 379714850 910794930 699047799 176814760 507642915 880369679 330248521 126294565 272049628 48289357 282171633 847400544 921682415 164475091 971224025 651861090 855211498 432235087 320263133 51438853 893974660 95943106 546272258 335051111 820421328 460995163 295249143 681244206 833428502 488954223 744929600 258394703 889995453 442211008 269442031 569826772 11055011 427134743 526474517 925793501 367001241 530990959 916943084 875374274 221599739 716135204 316924411 563884209 805460489 511040437 875370568 149787343 475700074 530391621 299983024 3584934 165982143 616968532 991053780 867352712 75947388 850666941 527045364 716834344 921903834 974621091 29014477 241632217 463122593 158057432 85644354 176300786 420046368 100826498 583598785 83025487 165366652 691377039 607152033 966195202 638823591 718848639 174190437 602885689 648183867 138878429 444699457 42897847 70868906 85373254 378663167 671327506 375125591 477222757 711545867 901300675 235646768 259857387 364405604 11067493 601311497 980325628 444005692 131623425 157073700 537879360 78627996 386318768 884862062 687218501 209395729 525133044 481129855 787486790 471573594 537662813 969300342 630977722 73888637 835328005 37236783 456871479 795134597 5722148 39948916 847609547 30243100 402021580 922054513 750586717 986169610 672336291 726532489 166443761 507014047 256795210 711999112 943884169 640060099 498907427 614774035 665115963 302851701 927487527 918736865 809809182 267193759 340622811 45142482 300291401 763174745 362356058 663902255 390334762 539143824 629363697 461660891 493837043 276933234 543955922 74888054 669279588 168771168 438414200 572026296 484111978 47072546 891220514 599609486 579230525 110294529 913216497 537317363 245811249 264290655 134911615 226429444 476096734 743906028 147034320 770210744 81399281 266538676 478353816 790896838 837123658 523992235 342258685 628930160 89853986 623608450 46792839 725660255 273019308 346361193 49356327 114123290 448512224 470469550 242953634 969197321 843553351 139689950 417437100 945836079 791642941 556448425 317872192 896989929 304630871 915050954 576471949 406136570 797593924 378379970 349157421 935488970 799818791 376565512 746692872 370574914 292077582 804415905 856895888 306935593 366168308 443496565 27514196 131987449 952635431 752385999 61521154 723271855 544488966 481259416 589625893 836644707 756571713 237898086 252106602 495172456 735315453 318242361 765432247 318051059 544965673 131600169 653473499 122713464 109643252 243524293 126984209 188090430 205655451 116441053 801698559 914101530 258237119 891379463 651240719 724574479 118112162 995638054 849627901 519181104 474290816 881395836 36909863 153197969 113046651 592087336 499799928 879931096 706294325 308543882 829044141 941967021 872019285 187188262 257350640 416738896 148120818 278084595 96170297 150850954 412774242 110981238 725329781 739574842 168567384 447666365 707430022 45735988 969754032 407787793 762818055 665553214 980653483 338035307 969241174 891321342 319999282 267000072 142381506 205815229 299434799 279450830 832808912 682824362 146601063 900499190 826528115 647482925 592400111 832973602 978783229 288611474 915734577 717865969 349313767 817155964 69673586 385234353 833221264 816502670 449254506 791630399 861285359 109674082 620858377 430416734 325144524 393457525 264364384 110996834 897551647 833684348 929120545 952434533 70199582 344740731 691359191 486215358 93489963 697582318 683312209 507665163 16420271 454449491 328158403 164134532 746932473 814203048 576389507 890374694 29857266 475479251 752712607 383324849 223707571 460543488 87808543 299978664 557229099 679522996 44410791 807768917 82217500 544977913 941714658 509225872 679672645 846011199 498008619 104814794 549713007 762451375 522059667 682331976 496797798 206703426 534867774 896099651 59193596 802108907 679374730 737718167 863045290 223636741 346102898 305800099 995260066 904622299 465572271 76030614 314548580 838830009 803719158 899023066 261217145 980505251 653831447 316340674 568291461 182386878 673727812 732727272 516659599 636333786 789995992 774777635 721388226 962939688 217907933 786408009 959880190 337766571 714350542 748514400 319678521 568249243 477624725 111459984 147072855 951922128 220528883 238251111 608125257 691335218 624813267 916557488 367114013 762482041 45317909 524646018 573910331 657638314 372569808 105249883 817092343 596241922 329243527 621458870 771895998 207959772 998869810 189132869 366459270 76452774 676139779 423789049 594018818 735952888 755984753 16828360 924955197 933876068 619467770 234263384 83804929 79723096 42159265 310595389 746167441 200277977 642965925 145789078 780631004 1080296 141417252 423418193 474754921 391423314 499201077 119294750 715647666 129535647 748239809 915632265 64064295 341574614 567240319 574332895 22479561 782084787 443191691 410702133 179562949 921975704 664652677 395754814 99396406 399299375 31610789 746719625 388611518 550955264 651496141 890587331 522324495 74279593 765846580 122677221 813557805 340001099 828309680 47147098 58581133 963392702 69888066 996830688 244014666 644680367 307860625 240643209 889775182 215572751 118525956 75940502 63682296 980533439 515516833 397063777 340395071 38970633 98442220 393567872 943371227 587374813 525328139 646023599 60246531 706050925 672862855 547431149 312410294 36275206 199117500 214283818 644742858 371933816 881726541 969139919 523651436 542048714 232423000 22024522 821048264 683174632 892054524 413500560 309428458 986889019 443945313 285479279 374486595 725604561 266069035 492176769 498277092 881572521 547971497 791642649 39189730 562836313 928409613 70229105 545499346 630809267 223413790 313828956 285527871 574003557 124432692 145466321 365559514 435224139 82936010 642607263 21450715 292849073 360222770 467530901 270153792 241109785 98018869 399362423 488840737 400320322 897293550 905491365 93475763 16409112 228908389 494378161 252495816 580997975 681614984 91765779 537417732 940370393 811616472 23754475 911252878 400588460 470747678 68126919 848070674 423336841 111363313 415115676 859320928 897771002 765539996 280465771 435672432 761444926 530326874 704698490 862236979 720315982 315380517 613923336 360557633 844782407 583318437 285210616 911576771 987348150 43062452 805269678 83686547 166716980 335423293 184619397 959270078 419792346 246451361 202226232 702993810 204628946 81885495 498164804 929450733 145074420 327846720 260738634 520056911 275160654 531506270 517769282 924163437 79778216 138279276 28556446 891439319 3499120 154798506 648271105 68175993 965599591 186926237 926227865 691808165 21467224 363290 728708133 698480305 187908338 589839856 541247601 86319492 416063298 15752268 65138584 956613239 851138275 881638175 384208528 510805330 480421148 665412080 263193335 164473541 619792503 975454725 484867287 510011521 450007321 851448658 383020987 574243787 81863195 532616626 574305349 422062568 814361220 913912647 880746946 104570398 247188244 246740088 325578636 453404330 596172841 260878064 637293903 964785209 460578829 791732686 501109690 630520565 906335075 768971255 408048484 750647110 233980275 136409515 750670072 231636188 933205944 182285352 701622643 72152667 784014356 576317894 1680744 598256962 588050500 547389674 548144996 781686362 802314640 887490224 462653325 48774974 733331173 923224609 768362051 244077520 758368850 867196364 235832832 323262179 357766245 202186085 388887491 732383298 809624605 541471167 921693833 537435751 1514478 306398683 525249310 791940063 352438587 157280371 672247641 43164490 333472920 184142205 172756694 259541222 954268158 856663611 543698493 644884885 633151439 77318879 620579087 717776244 863870859 239320170 855510500 916249473 338410519 502324771 590360024 892142641 566223248 413193156 168092721 896363895 375907632 224341576 918982836 478622236 439597166 236998210 704877926 557855956 799899607 460052953 491037252 789667317 515255278 130379230 466384545 202610533 697027233 323159523 394120206 855721275 520821564 963795631 14300426 668677320 286110226 67113189 586025678 695483975 58567649 775223369 593404715 28337164 755527575 356057524 266451303 635809436 256161331 244226814 185903346 399358557 89673158 582996030 20389488 691794990 796723480 431297926 306659648 618537318 368625740 693963465 164128179 478407007 171986586 265608036 497972987 400641647 221684120 202031989 300795990 628078507 472479158 826922027 242342884 380982672 686077176 316886443 549777393 423814350 21417510 452263163 456009769 638599337 244807985 948426871 489006512 360369727 504183256 873254772 284332316 110441990 647347295 221021155 21772595 808974932 306665751 718516513 886691362 806668662 243805952 33379030 637143335 785512923 817600928 689215827 528750226 847164082 53907054 86842489 404147887 590001046 104425372 670242799 17180138 37585876 374298411 435754279 40035144 926785412 473228157 340516631 524620835 330898216 876454613 775209695 216568589 903378253 644820065 327119116 993513667 12567620 300735389 299826605 27446591 548046408 404086332 631803063 525506712 854678186 698417509 326694632 365648387 137502753 469564078 830204943 806000313 970423126 732820723 191399529 37284625 452014795 963367362 320024378 833506918 29846111 518925185 609610457 123417100 160790354 176370196 192097537 985873342 909850712 985350226 926098758 221890755 913121970 952698644 320749169 875869667 30854633 699068272 516765170 459652680 104303736 367596890 129506969 936067868 439289446 396145993 844868727 265989376 771408590 529938566 497224042 730202975 413321234 402386458 973014356 948304468 931797903 747553058 634975972 852584785 345436617 88666892 270471954 975238544 552164962 757237345 791191107 842753828 966224121 958060699 464278195 749339824 602125323 828281442 856003547 781063062 984911586 225562532 418598601 921719577 477874468 680629639 467890311 341114732 500342782 448256026 885193046 139201854 988817726 420606640 642518947 53327141 403591417 912539165 17384183 842130075 465724121 656848613 959779245 594584964 647790104 331702335 468770527 821864625 213864220 330077595 510181882 213748387 457580654 181977607 582006993 850373049 755402820 521953655 717609802 512849818 936610307 716081724 901496287 200984570 735808160 556654912 415767817 899486914 468350954 648821408 322225430 436282037 561795449 608417681 449660613 423339961 871699378 390914302 668839044 890701228 338876193 750179993 392966540 541002610 172449032 834981921 398763669 505973919 683135090 181969326 261989221 251445701 707308905 32624464 834067034 689464403 495174837 590051128 66915316 581892810 567143901 219556809 939681749 459343574 955558262 454422715 169078305 19063921 501378311 473021386 848066709 55833216 219090539 104757890 757712850 807968712 449346963 187372250 522133556 82569871 42757548 541454349 21782893 480492100 34053977 476450387 795936612 612788667 322510883 712681577 81420538 153448650 515953755 608737191 199071361 225450777 959399849 620345019 226049017 333087241 818501365 770123210 333209938 455415164 298978153 175921317 974111715 594294524 849301542 994886474 947544477 701807973 47879325 983778605 285517577 466359618 229346128 945125020 746133226 460776747 423318800 214531753 503405933 974374187 371358694 369583348 231858962 514133550 52276799 221166439 680028555 561583533 36670792 261035191 410904386 959137608 365706011 926691586 129833394 916512783 929412846 672984438 640206021 510200178 617622578 728260563 492551678 534398456 186047972 269001255 595356775 529481433 495307701 32149613 271849322 750749708 843374365 520315733 873836531 776120439 943849629 912359426 836763027 816319573 74329804 470018815 609369886 79056540 601917707 343977770 956722155 7293985 596940756 876114549 974679666 274539670 8555269 367694060 64810346 730293232 514891665 730398505 119401758 384390780 55065162 130427388 36888679 617462870 730122335 165228033 484152707 722739593 655667526 32033885 455375602 251653517 124657942 375843920 884370553 404519006 598699972 474553511 78830982 739057372 451418321 729020278 93653696 34641589 172580471 390871984 333905279 175684753 168115078 160003877 933611366 89764020 494366949 111669173 960655930 665321618 974446664 992333979 572153842 928468795 461642782 835038460 463448675 192163503 724080703 657681477 979020073 890246188 667405165 400641607 358012895 321626321 843900764 591172596 737916836 856690981 154983942 766970826 323479430 418856140 711374596 706199030 949672261 122212799 863789800 810651176 968357568 199977640 343348666 534279743 530825765 528937885 457897797 715300401 256593017 263133210 551199088 240699971 547700782 191540546 72848263 405352574 611225094 818200270 629265659 61879454 74322138 869658036 104219554 252654178 259642061 651052521 378754010 350643877 869669791 492253285 876776524 914918215 230922393 632739790 687425415 839366853 776023349 459231381 733026802 147416808 961343008 228626119 854101908 843380084 260054658 329011368 668827134 313681434 519582259 871801481 347096920 518922540 870995736 164987076 993416453 308576460 251992526 532872518 524701675 512029920 901343818 147358343 977847478 101556033 166929485 424067185 579000439 971442927 763310815 411247981 921085113 36971294 312706411 335336256 748972629 769357529 319088750 595437062 144510752 407528282 266594423 865057358 673201183 211385259 160785631 354757631 901380578 981384691 872373466 803751763 22605502 283426206 443857738 670564641 17261169 147779661 939099861 526348893 825887175 879465841 283221930 999586283 121035667 456007078 319294574 301373321 302926191 654445327 662810029 285290393 70282152 750432220 561885321 973116097 390425459 460699867 428651391 256298878 970061731 285581775 228689655 326621456 927156847 846086535 635707173 717840341 559598833 53401141 736343102 183637764 303938222 583558100 987053294 533640634 926134002 218226616 394221960 130289167 665816967 785671256 885961241 486535176 331401085 711790323 986964758 645628299 933668172 241621500 777544777 684686817 806983001 620194313 850863061 769832258 906926600 57293813 1967343 522007412 591076908 368974648 731175257 286602350 775394431 246013257 178300591 691116851 643961708 297694616 736328704 493243662 115555526 811315849 588162989 428126263 803161818 464799547 735988043 597313951 25742277 52318848 716359956 3560148 685628741 152673872 163076538 905077470 444813022 456278953 266812053 104066629 196904571 591595101 150996673 522007752 514524353 835355185 207698789 489143715 563024985 418460111 851870311 340794307 113298268 16295968 212232573 993614332 493002395 476966788 485933252 69257760 381683135 743943547 602675405 918783587 50549130 721813235 345714914 296387147 921663713 397838991 688692346 267422024 153686905 763835463 780262424 771451471 457067340 14390334 874144639 531559515 895842301 96735705 781935709 207580700 351857573 406485829 22164081 298409407 985260396 563616037 887450346 506394560 893929981 782101662 750010360 69843872 729841137 98973681 341586355 306321475 95645455 627668579 570337442 349049115 752743072 118540367 766801176 573799013 357487052 922621896 308455806 960371246 265278779 393259652 506978429 596667 350634419 26137515 302425949 354213469 11392217 300490519 569282120 357981528 781968331 875885994 998809361 571617156 938292566 470285409 936228176 136929886 879391852 860195083 638723383 548152445 228166024 353428703 20510652 105258208 149695417 336576885 925785503 326960397 802455859 190957147 351707849 584944496 411943527 387054917 532942636 838055411 74193540 343290463 755145651 527208954 243719812 746046848 640539467 654310103 319312774 863430706 635384915 264673156 927548877 644132552 93452757 911893193 25741365 583134272 505524498 871426910 137702322 222129152 705435074 856464814 47551821 796924014 206309207 298354623 485353570 591818291 715101889 749397535 347100981 613869161 461088144 344302944 554958330 892144928 108254321 467797451 607760908 794570152 945509687 797233690 323651509 791634390 86008736 359805522 154488613 656123380 513634279 982178822 130798959 142652259 584619469 550020053 93058304 517083509 414390856 135834560 951382945 686659434 433394659 650117016 681555522 656000412 257901276 4417475 700264763 911223077 668809680 377819618 633602845 417621292 473291809 694900820 451477312 709363488 174401560 912125722 391863135 143698692 962283328 499987483 876949600 638638933 197460472 398195205 206661770 125293944 230466910 860873104 229334293 858667797 572372767 359478499 199407963 939644672 50675449 614103138 823168705 448950838 166410667 591657507 77034568 69727161 957577480 59617383 607129478 183162690 138083478 826793254 54935923 608359025 605806098 237136141 964879296 672896092 444485427 625182882 202305749 117202815 259275738 51477927 949853592 676460423 972308413 95269797 101564885 573475325 87898989 664326384 765722911 919509763 758683973 201288672 771491900 879143156 530697346 422265729 488708204 275357141 161022453 767687746 297908950 591053414 459396193 341560403 563789106 817204788 23140640 570856961 553328022 274225299 68711615 531242788 883129583 913380591 168167656 921750529 460250435 617306124 165795283 898764302 675715581 594288824 359388741 520824914 770262666 12251806 550390621 868884388 96748685 638706414 592231435 12361647 466437956 386802267 416869714 897143694 584581645 426510806 886187470 420915702 908592243 720717953 751661949 529382755 698994946 7425683 784650886 632798427 330287893 766535753 217988529 397655010 871528497 798538042 260392762 961662053 674416835 498818870 44323423 603766220 105190636 128294716 130314974 603770853 419742270 659727403 918735100 311636355 456053114 867888379 414244959 227769146 40703685 70763418 234772281 906881754 629635398 806579652 208777299 905501229 391146351 590381607 819011049 63575930 522686212 735838867 462607403 366133819 361061650 187310764 456973189 306801113 868655100 601971281 269249134 198023888 38100639 74359461 892108040 321435323 228053955 38207525 588916516 665071611 141384468 655601456 891334865 166360701 337906731 282250259 901123044 546667577 827388531 751070255 97345424 20396970 923219502 447969515 253147246 902985598 303285064 557754603 936046757 171426459 134536659 981417472 167240371 810605505 513148087 741565654 655842032 60240118 288508482 219842834 611843872 741264593 782175226 830122236 551591215 210412361 743383771 252687786 169777180 934887235 210004188 48261900 664332317 84646856 558558437 907665393 717301135 600259968 473399406 401873393 283648881 969785652 57743638 698912852 988896545 416203241 958179990 195076824 995923363 40426569 903529442 156462639 978172502 470066115 254364781 242497219 204428693 985575434 116512581 674789605 7702348 564459999 379576526 452305426 624818881 168781727 319875506 183232147 992710838 746144450 73311236 248092864 10398227 59653845 521003871 909972760 642362270 715471046 472855896 455684640 736730589 459681157 55651492 145548854 91301093 145495024 424476808 25353963 731160644 577140957 551792273 393800858 717344600 522491603 961267108 535170181 784528297 21493635 410952541 313282793 284960434 654401622 969069559 530530585 832468458 566437754 940023476 405571134 721858786 9639886 739259488 365266422 804170551 493721151 965132983 746983310 684905583 29662692 986955404 229281857 521998290 981861950 404844274 560398115 88919759 494635558 850837682 650428749 789652154 91762868 131437103 708989647 869232154 21317629 800865797 404400842 555384944 644841037 862561432 600742696 387908932 551338341 325178055 26081957 331163163 904369148 671297953 338487674 666695256 480902999 713919054 531663519 504452446 292875285 274101259 621589914 80809923 65623842 423267308 266885966 155068758 568776359 526445424 293300744 283416225 878597494 628301852 770519962 508228229 978952693 697790422 921813369 464235232 841322759 650440548 851750315 806818066 239560201 47723219 793555793 119660463 305242093 947202414 15173919 114232463 253605301 507006293 4607265 626113088 74476138 965203271 156136497 736011009 28088414 607503519 277780918 3641223 464613508 104170151 611551853 564079476 191927350 83892574 474799351 44983652 127465943 286377858 442319352 349484736 948995883 221532885 850116055 834918970 510453306 870714818 210738803 265809267 381884900 533760595 271792467 233419225 328395721 414047301 689574011 984142412 155760612 631442550 841797726 488971410 953822419 614660355 591577731 704580651 286926663 375152444 846469720 825304951 102201762 501225631 548076237 633164569 692161077 49448091 171584024 544276805 836053238 404539508 741073419 720636830 658217753 581496388 954602370 11097850 663603275 564826288 155661869 267610549 145803620 913996425 338820991 117762270 497615965 68299365 828162778 938914690 707608381 17194164 363894617 973586972 688440635 681694191 331578943 940819852 712714463 218106947 139145435 105652848 583944358 79866789 997111970 516756985 353005680 276285126 31728981 977241310 295187654 859888624 313789173 637387304 346354163 209632809 604331012 154166450 596468492 48395892 9717147 625149796 599553056 766751444 968902627 422573345 700242871 166101363 240605790 45022235 795206070 912563734 501306813 432070413 97079526 948854184 443287977 368916234 800236729 26059702 605340094 431353987 855885687 921299893 925443152 619107601 796256454 324276410 434197449 499723327 936002132 695869715 360253033 76077758 114089320 517023414 880638639 896721931 321108430 341886234 456251262 542117089 522204604 61053213 4103542 744716901 717301025 358259045 922311827 746556769 410887445 549069467 754682855 127704018 932506987 829918289 174665583 285675608 897596826 164984950 961902419 161977146 263582919 365900808 634341849 567474765 65589695 468130567 976390360 250112220 635512030 824646679 864819654 539814955 121926 323944468 282311118 491096437 628504299 761289720 695546848 495799923 706275538 64457204 437777444 852754290 595008967 777287592 96281107 636087184 745718084 306621316 872366147 195815442 541209619 355351888 680567809 928418955 580919500 506744046 935383844 892836974 414852308 455971350 822769430 106644946 333824043 650169621 859739524 944336241 761443160 316526583 860996650 267997256 743434157 865322110 809272153 291669023 864281650 514295333 797076616 574476556 327623301 602172758 480659341 687839952 760381853 887736832 188818266 975517780 376964446 298844649 883235056 930323295 378332949 246896774 677548427 239674904 575873949 327314645 853098810 683923349 157651456 714116142 453040413 259136561 950178377 165155007 921128065 962008607 94607594 66549770 542321547 609739769 802467001 561336074 618468779 119464121 305654595 642485134 772024735 993459504 280966808 218600917 447910601 96172071 444227212 874451354 882503879 74983410 331247619 629613746 642303382 251981434 592459255 756064205 153459502 799910260 789160284 740159048 548254190 22982740 217128317 836575442 802324852 37361649 102452512 299424163 420253065 363593012 870754934 268311426 751124512 322415632 658013872 674406702 573367563 852877633 296846818 301472926 377099023 212096386 841686258 257328555 198968981 164013986 770616354 835547330 869093451 980330776 81401769 29468234 678514962 789572846 662275228 919873246 879518441 275605366 697550054 276070759 696006882 964440673 646853273 555909749 932503893 59472485 215858368 874369129 433733078 541159051 53098831 45951897 990917502 262642498 305286010 924647406 144629394 496561203 937961470 412674719 932000401 799068566 185797062 353902846 95778269 33527189 193214458 517611500 648077033 927537774 520378247 444819505 558049046 936324641 676846281 480564473 61270127 923638344 14852033 570615012 916861173 107595641 170987028 7323161 856961716 397274502 412069518 48756211 603503982 501942266 420077661 405001114 66947148 697618330 754416652 460545786 257521614 18032834 507562623 876300926 332933100 980196734 192500605 984771736 379771718 544105884 767341693 703997062 858812733 384424126 433022620 624334548 931528684 442858561 436395644 452301214 353200306 345331925 102282991 694091824 365084415 691924351 390633129 926586590 748339636 714867616 996072276 398620856 663464587 483734399 253876083 276957255 958229389 100613470 799966662 100989240 953446189 75357099 833955735 633131502 630929900 924495563 901988409 297539556 357699675 589593151 314690226 862719442 568650070 306937397 237524497 619916702 752997970 447401506 462508559 134470487 979442746 321372474 473954803 419137397 169369785 582944306 705623397 572238473 717121898 752809435 39648639 627496252 330850997 740590985 344773168 631241682 235900706 229512362 183138446 83761713 609637128 466560874 684066785 478437778 567992425 179974012 940294989 693357268 386288096 936671132 479093246 857926175 953319860 71393350 218864289 578601529 447751749 429030693 928137648 142926819 689962653 601286306 634678807 315159223 764594587 431308837 351916055 517397827 649259401 423614393 483110644 883858920 176992037 563921313 986971924 369779126 214664050 553769792 622406684 632674378 267712129 738655475 997412128 629095523 827864479 826999760 281438732 672407105 437908130 466578916 621156713 290641314 770396990 830282514 781108043 30666904 787508839 615069972 985911326 528516517 149930020 535999675 87328837 177483772 587150077 382289047 778731411 149344623 965190235 300667260 766511167 791258022 342050168 126687261 923523116 334658421 569867597 268626856 237325244 828061934 724391353 282584774 931477063 460027971 999285556 608230830 798481250 777460149 43155684 527234242 511251855 588164571 472887360 872819719 680397336 31988778 763403922 174749594 750221404 648765733 281585666 947139906 26992089 646824877 907724455 774173979 162221701 151804812 197945121 404274727 537313129 437858124 442492240 241495761 211296778 822803031 467267292 12537499 236253744 354977494 49859825 368776136 54302195 880932025 978693046 880587064 935331894 970855036 259662664 10900125 672764453 636371734 766427674 821249199 534701223 209797740 517879520 41407636 588898632 695652220 854586466 670983363 489082753 787430938 731982992 10905331 340451782 315765683 653756535 244949165 327515346 230203021 831906156 446198451 233116617 477601973 240526149 973384783 389564890 868614288 952743593 805571349 676296322 664801911 853170346 348620039 315829127 506565786 410721798 384749352 961363621 931629220 122207440 84468823 20201860 113503222 240819507 570460073 908948923 886096063 605036900 710032616 693266253 354252961 898409732 580855654 892622928 413288646 714723578 146963008 615935140 582953936 917097670 746736304 42505854 392953399 247489894 67860886 962804810 81306790 729789298 33539818 194190427 852725861 99939596 656917919 709147948 29390611 931660900 210422137 426529414 571801761 484462417 932114572 25442934 647411714 877388300 67490027 923532309 961127226 789257120 386927982 209996832 212460860 514736253 819915378 856696589 547773114 529502426 704014048 289200247 749576627 302275984 858550996 112148046 374772329 740120126 798418686 128605244 335509820 899197922 892571205 870913427 358974025 507050011 633552597 242731258 449960869 957718839 388248599 884534555 23114892 399668350 28231793 877546313 469526498 255809234 88678656 174871075 707141100 548963808 421470205 966424541 556148356 48020261 489243688 448301181 420979980 273501312 571562948 216028636 554732522 869025152 774502237 548763430 177436803 488789872 862944872 230481571 594933779 511718024 158752938 638877414 614353018 595237200 277863820 611698377 786985671 946466480 83157435 646957619 632722629 513887740 293594052 558328476 692627091 431504944 809181160 623073581 465090259 263533401 949637745 653927070 827800780 281764490 316764022 772153989 640208077 995312243 705970422 47707042 399301394 402345394 879883154 752869225 222531807 917405080 992411652 128401300 93923608 806106231 932756340 650677551 610870713 326172875 339008461 190467262 392139165 972435810 613187191 796506774 734289501 775748487 626602197 598456113 286610802 54189506 361952187 764304793 288729346 141231016 3716635 881248579 590991624 285903742 763206365 936260897 67368126 831945832 651778421 832676486 104227119 983747004 260320147 150423205 980458466 550449899 777473909 266692300 150220763 697908828 505314623 943178299 885150919 749550886 380884757 620720856 128030659 739194794 989338882 758876156 633851382 964454100 10282259 680633031 427045148 918102838 846889668 27404358 573958518 639422566 711503846 314017235 466339677 582099993 339167164 164319218 696903698 103873674 500794501 363321245 75475616 843612886 51057698 57144033 386464598 328686564 197180126 89002237 528613324 912805352 907772236 577884062 495875629 416614785 85025347 710117925 17211097 705151563 846142935 700646223 767846237 306427077 70060332 238834857 588441829 257687689 755916235 741875459 168353579 520825578 960799079 789483035 96645905 110980766 892262975 444782835 692512058 24567565 451515140 480392345 407450687 723971601 658077804 487008214 864597530 108156010 771652256 692285716 9492075 53025611 901848272 939613001 933670362 112438570 653900321 573003758 606659531 981798426 772535826 795887351 906034758 353898761 350797845 104867434 429955245 413731219 869284200 731633834 607042083 450678666 472054721 466221340 69623092 857774111 357488574 638605383 101587186 120793676 291118496 546408467 158601691 941179717 836284990 489660839 42551239 721626492 605610231 820665247 539264713 234759425 69139888 108785547 361590450 208311476 952443598 856153241 313898787 942194765 329743422 398124467 34025395 264965073 620627426 266670771 91420928 564061879 839352827 72483107 429355519 885941484 602720334 639448501 741255371 940578567 213015018 204144494 626506295 124044586 827199121 377587657 683749736 339887565 973503141 696553885 937540633 346365389 167584729 367755749 667959496 636895681 522416454 148839868 293283680 191975518 794306975 938853654 872279680 954157844 228058264 557898670 979007394 964632954 170896735 928875761 230402488 509956300 384665803 440038962 485188935 987356934 53218662 37516515 825534878 365031099 511357078 137235944 446940374 274548577 974812726 559105351 232409951 595008944 18967919 683365560 997389877 702573371 323979469 932809300 968616811 874251755 340436369 681301051 121685941 972050773 929704642 166483871 300553982 778033888 72960412 240931340 595330465 278669409 820411164 152644267 428572757 374954376 967860871 398309418 812524122 176420026 536489757 875072321 632961857 39049017 932343933 329677567 875663836 854141437 486553732 827730964 984342852 445399763 882160935 592394898 463403 614491542 774081117 139484728 858143075 677767907 975676393 98809651 700665348 449714177 133661604 317577033 273527423 19991103 610586367 4161696 223279038 950837700 937479483 825330964 272894331 51553513 717179925 446084482 5250167 52948910 316117230 881296561 825512600 724964035 468999231 935143460 118181713 634212772 774247382 324474041 91333862 790862460 429380072 415850209 26484761 856438148 603404463 345554690 201017273 173835822 155520540 472849014 160333670 537752274 775167798 640115851 147344465 564162801 790457593 791173125 677845872 712072319 29062979 86788252 764828231 250739673 308370281 116591159 189492087 591961522 898209772 471402394 325471624 684879502 664617842 33276618 901641908 47670533 152501285 418618253 616104221 378865404 795756133 557701877 76270666 378351620 631110415 428136690 277277392 789398077 974369352 178118706 203213788 712828954 656025697 23454157 76207202 280711525 694404372 843894002 668782532 657311581 429197584 629176346 648647439 334419956 214069174 159644093 441888924 998957300 86141892 7713426 409112628 61343443 942838611 590214616 757776997 722594506 339487661 939188304 801518866 241349923 419953354 941537208 170781951 778489343 997907342 865739939 772775697 225463904 499277903 297827656 125687668 403898421 392139437 27610238 326346675 295030303 394947859 624905586 541296552 332683791 902043693 763101688 315961522 277342720 201097805 615950635 438535572 806165755 535982164 706037416 455148213 757853686 874774278 721677342 203030225 264893037 781288597 847460039 815005598 127612228 83977353 956708029 40679248 940318122 423708982 476650809 725601266 486356938 676021742 605446497 822533220 999705838 553323683 822295561 356582830 340707358 784599286 265210706 528525765 970977947 612496063 129218887 607318995 193826156 906351261 671251857 222935873 815116891 571450556 211428738 793254267 504665071 702287055 308238328 138705177 503339271 898279118 525342946 735719818 752356912 151684785 158127650 972192754 248969461 778023927 586017024 521944252 916291869 897826088 223565100 374578202 999205489 498557599 949196736 23119269 689977942 443864899 668067609 672725112 319378034 997651152 868630682 809083809 855112596 177632174 786728130 838060748 227910143 32730576 142875425 558826943 630004463 359475716 48834249 25642598 237158930 998747122 822552925 845270157 245745939 595033670 854509110 39825518 940511336 58090875 229010158 832882580 485352372 49457874 754435529 127918666 732103358 442138902 290655558 325886877 875819304 52668791 987927128 888924296 372227631 396251936 521837428 237007413 959012052 832173314 514851403 729493724 705897173 162784267 512084306 464365473 729525953 49770143 18651638 132703431 387532983 321746735 127196682 986989112 446797233 729631789 187290205 306868675 829409993 386929868 478680113 187991543 201618674 491293053 210407489 598784923 208081469 137218782 210232283 654233197 809788827 227525298 213762977 400499038 190892079 725029078 559260254 431456615 803399406 881585820 360812558 694303451 287173878 38405900 16608516 136904128 720806957 747658098 902803976 964678030 166969446 92204792 29988897 279582262 687866496 510917455 840378958 158330712 583025604 177438794 85870573 831603162 956933157 816833142 688672387 661949875 558593448 325227318 50722733 761502605 828278750 505829495 865573952 736964638 184947369 126075258 472567796 242526563 340705164 666164241 743995577 145128885 675266657 927828410 611776355 500618769 683420062 517265798 117112922 509844305 607471655 455866193 808365530 104321987 60362211 73315622 477583283 645217785 376219844 373647913 764545957 144496884 130848939 499473854 226585881 642787140 17634278 238234482 959769687 519644641 787012371 644633121 308887316 166133121 146887551 706636353 799819260 755776618 728760830 652662470 229392123 621935068 485546323 759899707 737494685 684006761 107315627 740811446 573611203 446057452 740276442 145161360 675197665 610893196 343091928 464528505 533382396 314414871 985056075 839534495 497996591 530347171 806304396 745380769 265859131 20041600 371422048 884255198 883392029 521313061 997585100 288654413 878366851 297149819 182341546 398798921 825360291 651360758 190336396 543315798 913465411 270625170 466507561 769067247 64564090 765010119 770942620 174855391 176192242 83649081 858444434 969684513 79823467 189775125 849028079 912666186 209014446 486174070 942390958 999252467 376727270 951789626 564671976 912809852 730327675 794123797 860635294 64618949 970624160 72035700 47890697 10352115 334283508 936989076 114637517 520565885 673688166 459392689 192391212 583553911 909210849 997899570 97949235 59631763 910231056 989687134 900885397 427631223 956523871 175597463 531911391 79460773 124327745 489894975 898654379 572448566 83588707 407110369 510083700 397886323 849061405 219396249 204782337 227814567 689839280 22043289 491435010 406615815 386343141 183331269 416393872 779245361 942755126 706860142 430505123 846205002 920858150 128481293 64573203 526373301 289923153 222613799 576648154 890978751 773176414 878092392 616209514 481213839 408277974 885169968 32474804 694085937 401747297 704915743 496150381 54362734 363699958 863374493 620644472 136848484 423931482 715525934 37788486 991746523 126815587 183945610 511192075 498514382 757598729 118622922 7327324 869578419 97896262 157286824 483552958 746519321 705233104 558709183 438263073 502926469 429068547 161268181 296789366 593953070 505623907 612905774 505323277 694197807 250681372 260786025 754974466 91114709 730117554 214251019 150444116 194775524 572260083 170152260 983678295 747193779 719942961 188294207 176922530 128606692 521503130 799295420 732315823 719743832 632706497 98535710 28543571 682824162 386577741 200089224 376856818 139203252 838787455 194591610 588344984 269848975 794117572 283565205 586251753 141504468 502994422 615810848 866174445 807173814 869631444 28551759 446239938 212692392 134515471 868884401 679187385 434169277 210031682 749682780 255437303 910017155 436670696 501738159 642202611 542583592 492450853 617781596 777559233 934812659 1957311 485058668 883509821 494507012 820895025 885400230 358675562 821930525 165941370 254274737 209005738 532705635 159989609 471672511 284063036 620696240 254462324 195129439 126286802 944919555 773078654 473032691 880772586 227618136 525947590 452082302 988474131 881235292 497220009 154744148 108598835 188707657 48782302 882370459 707564869 8795337 671074644 642565159 947007104 660915683 836744893 959526924 781706159 291834591 242960331 933870593 434249914 759970328 634245948 574453985 629570126 820587590 228614786 620630771 579597517 16799936 87198514 94087874 213307141 521899652 132183959 378535592 606492714 90545485 539068106 983485148 680591200 165547601 716207095 255117318 654458903 977001212 454675792 46551886 13137716 142429895 74539587 120112057 741740144 606807522 619110261 530711160 110270290 161536233 61118793 561342103 636073604 894036667 311659634 704748306 896720449 560604161 784011696 176855255 309419463 689334281 537772946 135286219 815378190 939736631 563150036 848577234 127312990 579221137 473712553 180002328 530125718 114665964 633438071 770227881 410134987 651186305 930195987 968788766 501559976 134891228 894747020 271859053 17636751 978558776 355031321 994917547 149250076 32446872 527992331 674400479 343204002 177935038 483700076 715726705 588313322 523313710 747560499 938677781 947616473 680631336 27775939 890470092 865243923 227013530 674049531 586938854 97087238 948429061 433584228 787793454 375170147 805563026 948719725 760914070 552573317 893225705 504320386 680657132 566207086 296740414 753606532 458848167 159255224 885317144 903170506 261783340 992178739 935110867 827238789 497060087 927548334 935249598 217556847 7263928 892516871 220024565 175471607 44596618 869486617 329212638 443603132 74327517 194235608 940804901 663877594 564564563 907295201 405243808 932804823 631916250 447036510 819272845 444332780 471974690 2501445 27655313 971792035 343862660 602265269 749658524 913239581 502399355 559972034 252880186 409611654 911702369 642139485 860148079 887304879 414939930 3239317 845442447 297360429 626743799 730164423 722426938 181461056 840278022 801269583 948984343 349883657 504735321 608843413 305796539 384729426 544498860 339716432 600641721 132530307 908908570 809750240 999982830 44469133 565947642 440251327 270350139 206823288 568085136 403925100 458423050 454973403 183835067 938040660 668473207 408213669 777759756 830575260 973082267 477031756 241715154 773543800 976304546 910765819 460939008 61618910 110822969 677713379 626485348 670359007 743681903 362672121 751951896 960530231 662205796 77244950 15313583 850635830 733109320 737283698 677496893 410744771 571941458 419146867 952738166 820124448 455837278 864863204 266673746 877079326 143865729 569937306 724537119 971537340 196819897 516239774 863269054 890341789 967113362 507471427 523706222 950354063 604455211 823336700 273781070 990213076 207910106 510454138 781933188 206208262 196718962 120023257 116750580 856970610 517421212 628155590 299340166 955089829 98342180 494422138 749252169 478219078 51753872 515353682 907041287 657986185 581298306 438862720 837689767 737031771 824283213 586818639 574780572 522079861 127669410 476073775 877731988 168266586 335060094 259687277 252173967 427415357 414561790 720831615 509917191 854786583 269659857 223723758 745338226 69938706 890130106 607787952 155689615 359206654 755616789 561194483 587214876 108190179 97882877 291339571 304360856 317725378 444884327 136449835 236347432 441907585 989744105 698717499 707887134 416660446 477532018 91310746 173414453 88700299 556936069 360582641 100988078 546473138 506028730 546745797 586957677 977577540 127874542 115754735 888964673 202221452 464496832 101012072 65285221 705986533 769394002 6617688 177712269 813317944 210173961 299742935 841929311 28109184 519642114 894528336 130979502 250568638 722192751 244215653 717979105 626769326 214152335 557492317 651075459 273940010 984883304 920132619 25468913 272719754 523815592 907555170 601632504 914247816 914043459 841691695 678611700 610902114 963065939 702753811 730875546 94422006 831217479 681049406 282753701 644313274 763730764 26358132 670664843 635453055 97819078 791627181 341853076 774405308 144733460 112281358 156704741 734270394 828921700 781397763 216212318 978095851 651148237 590642124 243129282 723559595 642690743 135433569 477527410 841801457 490098721 895397959 149417528 541442833 181997080 116223305 256938180 265457957 230281338 465971759 990105797 404262242 672895662 373304947 351361997 273190727 955243437 33777263 27727704 362083854 869293573 680783530 655892832 33732468 401227312 896726840 217560236 304728403 866802787 261383836 552880741 219752770 331323502 688509512 757108356 561097604 677751249 454636930 775653014 231265691 261443957 914314055 671669116 185877905 840880232 900277325 405398290 142707661 424437682 766832346 71336727 619000081 49581223 903654627 25327332 4519726 878023715 698314269 918594165 377685969 886181827 940655010 72595170 445641065 778823475 221580077 810471872 199012428 777408975 419944947 836940276 40764813 810213895 845367392 326365416 986560317 1126031 741453726 532585328 765519468 502902264 93176342 524895946 627216088 693605827 944928358 101977317 30342877 495041014 109204769 673094060 810703808 207542631 897518228 472767352 890605932 28377570 432655282 985217026 512117710 249784421 539252072 30453421 373697097 837494500 241687410 644517775 544927912 796079797 839816529 347686746 597500529 220099334 357329690 233775106 32126866 819344063 626589885 580374805 296275872 13311973 717178437 245310574 396476199 574803874 740250998 991584397 712768279 516350493 190938987 686777167 243928438 755330602 574389736 827602433 679282142 545856358 281219032 165845844 531243991 196316946 457105289 281268977 892284178 902845898 433166189 829294776 549838803 218449190 911527973 30708570 462841095 138806220 497828615 101388825 956048263 203767480 607151527 250877778 409712757 163579455 667640306 107432228 454057203 502004155 159648975 594623560 742832914 387050603 158453575 64488588 303189736 510531794 211006721 674836930 2205802 95105509 320063076 229859005 128595903 292353401 515994759 297682133 241797507 689862771 208439811 6301293 852553289 270805510 139584607 330278335 707741392 821847627 324744480 594639583 770729316 633654128 201902943 381032347 198363107 503843819 974923726 188763079 301845972 190387603 818165695 970116012 977435186 634714161 802006214 680661498 158392363 837154295 6491692 996253225 182314291 336611587 645495255 981951888 931933731 24518189 214412012 475152765 528188001 723719441 38050107 328965384 314132635 794484238 209009386 305231446 523801681 640797936 574735326 458912764 264560986 515236010 424145906 792102743 630240664 995465169 501388745 56395424 89785472 365192758 686220249 237855369 426324143 640349949 999501519 270726545 950084863 448912408 273911380 474983742 603416637 742724031 436019895 428693426 127283556 241631937 80047926 202990032 723273914 135172133 254474356 274099037 45603539 487594491 337090503 860047002 98725444 265568318 400083669 770468799 946670309 788686803 545386520 854854006 703872425 25925239 713351409 459506234 172608047 121723423 694041472 268336688 233110788 687650006 895648415 272204979 127277753 195954608 126664177 175429830 338029860 132432546 575224320 949162394 670844389 81728794 615462561 924077167 91900211 953891774 762018115 840648255 365329927 626561560 602659218 441922065 417642063 766108835 270788285 721067075 353168120 127174407 221346424 174504239 25988935 202674962 1200240 534791313 434418277 656734873 480428169 663536242 992900070 134687159 126636298 190698680 178733069 900931972 17102731 164906633 57588867 116680261 232422527 258402061 949422787 785003481 257831453 714407724 798565814 997885001 6879981 558601668 53733134 372040467 258300158 27702089 455061821 338826201 872954315 569104745 855829650 435743804 248806793 149152159 745554602 903477809 320851103 105991087 629351998 653163127 171562541 152210489 991123253 166235097 544628256 767110257 363554814 232633812 419753453 469129450 904606308 707025997 947368650 268860421 936984403 848503438 205168264 715050982 544272226 896154979 860444171 793709146 709438704 166502031 543623646 192068749 536818002 940277254 8081742 740290105 437147601 362914208 959515259 699928612 32991441 554292809 778833228 666949360 926568446 685362995 119325303 465654427 187327064 652591850 648146035 971288253 831625928 72962769 788329921 216457740 27112640 546528108 625413171 891014904 974902187 292542031 581559177 178266806 199058354 683333977 656105128 260671656 618788902 897696812 875302125 225235968 840873639 8333859 681729998 179615988 192335514 124088679 108649666 234819135 846246720 935477165 788990410 894668556 611623633 791196182 231839154 790805497 175551842 509136839 275925879 925524451 811322843 620129488 252610517 906300530 352620921 131846312 216349274 322303538 70626821 2800368 335014416 125843783 592503765 12913490 234865666 505481010 822986697 423177012 871524652 672558442 733920898 446671731 829483216 141526609 317364907 614230324 942931707 807992401 259258515 474847500 675279220 526591267 92526263 429454042 647896213 806823584 159528258 358558903 713453255 623746654 549751819 303497893 714270968 243875061 265095914 353700970 638314684 973096063 397704182 530515192 518364132 79174060 154752224 336855119 866677163 503151944 70002156 222144751 669316226 406739169 793903564 338563025 816755705 410490579 631591997 135058826 58510656 81885557 779482601 287278951 353648012 777215662 510812346 241041353 756186137 85106399 974549099 978656939 468018219 210176603 700041803 283945446 635944656 263855931 914899138 870655967 391355099 545751986 361974979 106399659 67345388 582212877 128245998 672247080 859455649 718380545 241025383 230972844 615310075 752518867 449152111 583314609 245080624 275344387 361414616 172045320 804335154 542117159 830793005 38449899 198166871 294085781 167388746 386682833 200931763 748912951 878291409 56593298 851248523 104453878 486991536 572956495 31620613 875195181 38533100 905315956 587667438 26515872 265042371 683408876 374535283 57261580 583983093 913835102 97779771 801892453 15867377 630281169 983859945 536924565 800419240 274143121 952512433 797716406 273538161 806067195 952803918 417310460 363516644 296331178 457243214 733977312 276514402 80548332 212691277 958998245 576446382 879767822 334753568 100430594 858530751 433491705 375980839 666251162 913396479 478738879 66274457 279855360 819760751 377716351 980451651 983252988 815321284 358367890 71530878 276166223 555552868 392738350 799751572 955259821 273717846 108382166 665382394 364256135 469304473 861999230 90573222 225288368 70056443 631722 899181568 415362768 522897627 818526218 320857214 667561785 411331294 215760057 173774423 40684640 596174433 142492562 91988815 462466517 613710184 206899520 315559650 290913570 956553421 363334384 227094118 671472901 629918731 307984969 896638146 97851992 978087313 733439659 220385964 87577147 460338918 199276630 878375977 238439936 906132820 812241371 160159576 895232312 962148829 832441452 653524601 113448730 397081902 847570526 746613720 497158357 174036740 206928736 673943482 829910010 351109268 550311680 896762521 149604348 160328625 921405982 744722995 400365252 599956089 170648066 511800205 614138657 798990283 719733605 470194667 467622279 402510451 521474928 267668200 622610336 728760596 745616547 564422894 995923133 44562322 841621868 162668289 385862250 665780794 782968998 732626338 667390898 330087104 498897894 88703906 973268690 704739230 868765266 284385649 180001375 957722615 104363819 610056455 443024765 535308670 339660138 935690878 114232509 461437827 801243129 28134614 720683683 129431998 467990522 974789028 372004764 672726538 22388215 614671961 191941812 279591865 845784627 15831819 903786667 300834221 340095852 75318064 193327417 458177211 441328956 817306036 184205784 832005760 174552003 780716327 882799136 151601142 623984215 639993899 43208381 16942575 485717716 454410708 98220115 135755147 370354172 663741357 622191961 560344899 458248396 385180912 801796314 766598912 254192680 753046440 233165681 11550362 820803026 79472900 652881224 650998613 603947353 58420117 581151384 532865988 749030072 354775125 161691975 362317667 53675995 206320751 999878680 186592266 131598073 263430120 992525659 718877141 389765398 580064909 893205019 972345434 486071478 328914939 136791357 908935826 483082474 157854588 432169555 452370146 259737301 344105760 717103113 339682052 152647276 941560752 182504919 464893263 125606804 379150869 562262981 919020253 309699375 60910179 584043183 204371051 439122066 640706910 80722611 709447097 784692454 404375458 541808882 59678413 229831015 86612351 158642432 730459928 132599587 154758119 861695490 855694614 219786145 805450979 103764188 752497334 193788095 524501866 875500789 506516461 151466760 749520201 60952595 556102533 799356941 998026112 286067333 344983265 993198787 249684177 528404907 117279070 408518427 347191199 62063270 261180329 502012501 771757312 516654609 298798379 315998428 823048631 141894783 55985913 500155000 873113624 115676861 546437828 768362086 691316779 855291551 337145716 920182398 666111520 721514103 5528468 888349966 479418303 468903028 141752809 342600851 659025290 958975781 973453927 666123736 174862353 64635297 582104403 690858977 729189327 909035918 188085350 390906280 658030012 800128837 728687973 633726809 599226742 317280096 91303738 189084808 812787159 854527362 836896534 6904015 91421320 164375326 419161646 853807836 258034694 277435050 68818083 928618879 264070384 382066537 31739919 182168724 694923237 896291597 366088144 379767852 375522338 438711616 183203707 306574973 95561910 667853563 743148578 157527424 171204095 495099461 285128730 399193135 817895469 88103422 193443509 854525505 205092039 473233063 54747313 535841423 555218870 739441039 348749410 539161095 144007459 266113317 326100474 269646210 856362860 331230289 48083750 332011063 48438391 792518609 409174237 241420327 489801543 579884014 138020883 145771733 751557134 573452882 437735992 909513863 818434727 787686488 951679686 644417052 569973767 412674103 512606787 982725870 511174389 81647189 161124251 570822689 625845462 117620431 705114155 662377572 478971399 37671580 525122950 100048884 994741323 700519563 515057245 207969711 129291814 770494459 623475913 190835009 902467539 342959842 81092764 941811300 98529398 726553830 713885277 538362616 260227464 860281366 805829899 831546452 131231762 264836617 59640857 386002424 911190881 231070618 896117827 139947919 595343792 266986254 282216196 173213498 99296147 767402838 312750293 217021722 206092909 95136386 7752097 436262339 826481955 565152767 330576709 891509461 501323925 776582526 738659895 333706909 519358914 853381927 570234095 655664401 245523031 157574993 612981485 896780151 387723288 737331070 221976254 829737875 904590049 828344951 987051561 300254113 222131666 155690501 300125050 396496639 625678826 570196528 32023945 254078177 152685310 347623928 958690949 873978095 640402816 599144893 755354638 172299895 473527938 249872665 837483915 615497673 66071249 684677867 732199175 462986607 506411113 359864772 921836634 212727770 893343075 107345149 925599775 921626169 209508196 749301685 22121681 880478270 892299459 457766661 647434421 568777712 436876559 409102163 663884372 427062118 863755986 921668046 129160808 317666824 764977020 536607335 422256349 80227499 121449307 105487327 538177868 860793941 191771587 121328799 756259463 125731317 580888698 58680884 604212401 79321155 415143142 383020199 263391007 912870204 16267970 110438510 432311463 840327551 948282520 922123773 37485214 13311458 741187502 530688534 748168062 181195591 651194563 31142325 392593566 492139700 237337913 745516902 182470668 836924940 606158914 641805442 28505437 941953617 55153997 750528034 402755667 941350968 873784058 656448330 24560639 413585400 342442190 757200150 79576867 351800787 625915656 971629787 570419613 763953362 635431926 610620369 155694840 731043991 664404885 570157621 934661301 747237454 975861776 808002196 479170933 290808934 596332425 87242448 917937215 485290344 139532506 648421029 447925544 54776197 264487360 402634140 21699481 177166263 388063316 78949450 224688101 503594652 410908195 772169454 325535052 433295725 304226664 797824091 289567225 316370242 397067509 367068746 609152468 594988897 521271220 17206097 362343879 235871327 38253419 733960511 213709812 695163857 237686943 653735642 409574809 714113698 544491770 208316456 262585341 74236739 31419692 318415153 763167832 797810551 817862323 882339965 617288830 361264111 943018685 383825144 360185216 285921764 578490308 843931470 383463752 267382799 93360551 868422820 140043497 961706386 818400129 391282055 804065024 544851234 391326333 975768004 148744886 64747971 893335364 274375681 727030131 879119341 456910148 520080043 930891688 329947394 573439363 16579055 588388801 304153739 217925668 919664958 587794884 270794477 618303281 441346699 549129584 720073541 25835728 218921971 150560623 74385504 629497590 849771824 700408557 442872025 772798078 294836328 599871838 175502551 527083887 601025041 715803719 828758040 558778002 317205102 639404728 176542253 35587497 746080858 550095363 928437731 49217749 182519311 435722904 466837228 989701763 315679080 392386517 241533904 658405860 951489200 359932390 769092029 352279954 144654054 932714393 649307251 920759523 152105720 878572026 342047017 742502366 398176685 684077611 824745820 676185073 865752932 274290858 674225530 487189532 186596281 98007775 489846009 776632881 803739579 694986777 973148685 668807933 851769764 682633482 844329964 766296372 90131646 602614945 990131787 338444995 893599791 18231276 640689185 84049372 148346679 589953698 128061016 504546178 30553755 240969927 93419225 62463617 221443935 939406791 240647829 609238804 214353387 897867803 330701816 209356045 549057301 598198003 900337297 86960412 814516186 808863646 487060594 121876420 42866767 896762920 566153931 681951050 771563185 113666898 403987534 276728625 614859751 969684939 851573823 845079393 469972771 454390070 574388596 275100267 296232062 910833063 432792258 18180532 813870882 217469457 319847302 90146149 922469239 174649473 54145456 753685756 764840821 552380252 510227522 892819251 590414873 562696185 757649796 549894261 975959784 129770138 471482638 769011748 741533993 255629544 242485764 618757650 797567708 702677335 732619303 849955514 664807736 76774909 868845706 801312302 177854789 84757517 863585894 897219884 819813722 605678031 37367408 481546713 233410877 480153693 332343106 356583983 383710623 665932561 437410842 155430456 286701095 788435441 383022386 654838525 497179653 755656679 865430291 225871676 314875166 258941355 142665142 242306376 351395717 392169818 907701664 480404846 687329111 735297551 857148191 938530621 129076803 434066368 22947295 841984025 696931749 641463112 144825539 320216749 843226575 710231620 507737837 148008741 481761504 713156833 349982940 185672249 801725237 638890684 83537025 610540619 619976958 480330697 75257703 762610228 940157074 666276059 279001406 150541200 860433032 226981701 761863916 387430490 919087839 668526662 849561877 809985096 819569780 308617633 227945998 998811881 958228309 886237164 780608959 211804258 835885008 220824368 340101131 814292698 509452230 267882188 778507981 140835664 526258718 981232045 875967229 53435637 308759510 641738623 378109323 673623339 969510399 272605682 336575555 500776978 161428404 761342624 667459536 939461040 691608883 494137687 576786000 128139543 552124512 601206097 265942442 328776195 378251459 437767733 377989368 132339340 956144862 409615036 875133826 134660295 753788154 27932691 538143476 689573899 456758816 127156385 780282168 670065835 897277968 117239420 151112093 506030554 439987666 919267206 304423605 550482467 551460492 439723372 348017994 850000296 736181570 943782933 571462711 574928362 400002131 765795032 716216322 635883574 312444801 211212503 595313463 756577649 142615336 562543858 794801017 919991658 593036304 984185124 912382586 13957961 348981554 174244276 7444405 275323676 131870444 208214244 987680098 467291024 703562646 841231194 528877516 482759799 624111985 534927094 698684444 285161498 106723203 377992301 187553503 167511378 436205486 593871869 398733546 303925043 541074750 477233190 494620465 496957047 32899560 397925380 895378136 813475072 388814702 10856026 285599119 285724904 305185737 582775930 2769133 177498160 219942413 814855705 529184509 862783318 922890107 792412733 129321405 913487843 76955048 425202747 406353305 241012215 101799453 219196235 162015171 111810466 79200317 65254756 661324313 927312568 779271006 677155076 401510946 160502722 940446811 960539879 57627785 752042752 52615123 599801522 628113184 988151390 955908003 742636030 342506121 158441137 221231935 115568559 969054177 776186716 302303392 140961630 515199657 917233949 408136395 95165853 476466459 510390861 456677533 395820089 88063972 26202901 360319701 990574080 684462205 760017192 287837191 244795839 7475690 732260298 374971482 506173573 245388697 418233810 789051431 472401834 11118373 856838438 55384363 449505815 916842179 684611104 320958092 244273711 371136453 592389628 448947478 550954054 609376597 186396098 138764949 278545570 401755673 788894512 180472229 157910081 431756885 122719398 969823399 860167746 393120542 576099898 242874817 468695922 654808856 859142069 913071056 884242270 265860856 393716204 937340603 466941774 600637915 310100108 628411325 126972637 735615172 737878193 443557278 664759659 354311622 154695074 954763267 101335141 679214456 137339952 143092035 665961175 455665875 343624729 381680853 178154751 687671731 500988767 645980789 218672581 355846637 845163300 11740373 899493364 487179423 834158337 302168142 774277365 279009980 293420816 928705483 819322549 104632317 964651459 507612700 158632200 242614517 762716240 378291552 63462207 81751943 390286673 359137146 810742671 547580869 246614023 642250479 632244022 849353479 742447720 686049472 260577018 666738556 36455810 488984426 962255488 653415675 738281019 746337493 497940600 995209649 472370109 74780433 531988425 442620026 200641142 186310541 833239250 879520120 69272231 683914848 204883024 334514924 311902889 296691982 515443151 410853695 629473158 944523444 342726116 487958516 777336855 993838820 903403154 370008399 423558991 331324372 180913869 967011793 28493630 31632465 193698935 843443537 398546942 921330124 143316503 520963381 10525193 75996515 206379933 148854310 594987427 971833478 354052976 639369919 668941163 284224172 100359882 928077818 401440344 664232904 497830533 586163855 65594915 894679437 439053791 154901573 121210972 604578463 141120667 124205573 31164709 192558241 317766352 939145914 508803414 101368096 111513344 500981766 333998498 294691065 20958753 615437099 212869210 681325680 58291310 720486147 68471447 422561827 948154357 886816020 701995596 153209658 719866878 466645244 124773986 491994125 801181169 617662862 402785940 550708071 708533968 350500537 66716174 549380690 268464635 506908093 400066151 970331037 346452257 154572361 63902226 356359468 290744294 888719176 31307901 907050874 329402066 120267225 997721093 515862928 473328104 892962562 667789798 87386755 977930272 354033617 2802740 197339375 682962621 404527458 194111382 489395054 801619675 736453305 373776273 537705288 139603868 810430470 235663495 74040549 889199164 768353696 198466612 614529849 952067857 159915251 150264240 374979093 572812686 174289695 15795489 923338012 316850652 966952580 334661359 701100262 400487065 809844795 463160696 76627477 706303159 206885379 879899580 40256450 510460916 689433859 564181157 555156289 249215752 79133002 679438151 993272635 321035671 348953934 276357720 98250156 402194283 727067871 748952149 528452223 230061587 408956453 130162165 484990513 635342123 139883758 267047883 538741916 807479340 94255362 879600687 678997393 55803350 482897598 115026354 67823270 347094051 679647041 412583000 764785206 404341067 482872259 281706238 788892438 932097774 5718945 664422277 675341544 639456194 91139028 347152784 176719127 174807061 851487849 351006781 212346759 954831428 826443694 217747833 327745324 814458959 154227241 987817342 711698633 117829844 690007138 253688092 275874339 709460111 369445940 361389835 791025717 421554101 861214224 93132716 378506258 535845037 292319252 994213597 829867004 583039604 145050833 672474853 359466340 238435696 98479505 992293292 940052528 923885626 48859613 545220639 891815216 775195816 743075492 381427742 547353114 747482619 183292761 805865095 493712310 166613741 934532683 594535344 9848120 810372106 495567725 372472349 208851700 426338625 780735079 21198258 626179746 282749281 923192380 616617486 355781452 299159236 199641312 264112010 181724726 766204298 360836207 641014546 425863608 302181373 953868491 465649366 305334082 348071483 781351580 805815059 775031316 758913154 326675838 160074348 269963726 161566179 595025338 903393584 882391299 723395835 401069247 6459582 890819722 728443764 174632959 58390819 845178014 587338418 979185105 531111415 663143863 150863713 808032505 144300984 94671809 344302272 126222050 617633934 742696548 966885462 375959547 603584286 655214986 29060728 681074290 913796392 887037168 227826792 218549175 491275374 736397091 382540891 749435487 233027190 181187873 278605798 949524342 202600862 907213849 573545843 565516193 691122463 549412831 864610309 147321465 243275624 918523455 178615273 907457924 27492117 466955852 37088874 113948923 249619247 888748358 226098938 584476844 453484299 432401304 43601602 982618090 989629314 390372053 839068425 742507487 389934157 388862391 241239673 485751816 792424624 856573706 350351068 754124210 467283919 39671371 455337839 504859502 669681161 235457930 605278597 411498095 162102710 607078524 790774795 608658272 273663491 903678465 885015066 573132243 191017297 526765467 958360511 796682578 231971128 651012350 476616946 744893056 683086011 722371077 890267269 298481858 526667441 99895018 678622294 100088802 216034029 494211332 183015504 593396991 808181296 309639747 50478747 359226612 840892014 617645597 33668985 86106593 565665488 322447610 684638026 925459073 62260663 755870299 311676618 769872660 85611206 621169899 972042559 776393044 460107343 578374528 478566946 953391227 817820523 866978644 853185465 350428929 592923540 799717666 267410414 326847581 466329978 966477643 697345094 837770964 831541309 902462404 355657403 992330862 123063790 712076335 27597407 822171679 125895424 139166443 344143228 359547667 196914250 855845606 385308108 70816301 337881038 887022234 980484001 507424903 780222145 20117368 755165038 825310423 640680646 83396145 667826749 447734529 866581527 611625145 486952328 595168048 606501468 699036255 210328418 791886508 467033479 666868874 462738501 55149523 47212932 213506357 983145219 251576562 484945899 718166637 806664302 881040702 574854471 374247877 258862855 948313187 323228779 867039532 554163575 233868498 494351490 635032773 458477225 308559875 340149003 347317643 789667861 283641468 903897365 397510112 12973929 191528420 510905258 166600190 803574951 84673557 241277694 89505267 213558038 964620703 959855826 738679883 364864304 558461215 118722777 392568450 48521571 52694969 203660727 786678745 456706209 263671637 600009038 885486709 649583295 349726498 845666915 184832543 788094014 184889615 338004459 894773849 61810167 853871727 69852807 154118308 186385590 777665842 92921966 88110645 790097144 835737954 617030784 308960360 629833467 516647538 199299588 747208479 208904280 669789691 547683335 102645678 146412588 825836143 154425298 520269889 863098363 265849428 335738111 739697584 690423497 483527481 953420523 468918644 16616737 372258108 980382422 556243403 187186737 385864619 238260246 731593117 686137550 658529650 894442781 938271468 154260807 753686947 261060924 464624093 648951899 622753117 382361889 335862073 544475981 500825422 995148222 690894839 537458357 641463296 893329654 275878427 729914500 290227938 710856005 488261730 549860496 762602605 170267792 310269017 946564991 934958635 998670069 765906471 4758360 27356422 508932262 681386291 861336823 862433594 235173643 630982232 830958352 146910274 507345639 533431689 45106565 391897175 419880176 188005890 562377128 384589383 179869208 801146294 275113927 569672063 202624030 7661411 85575734 914235008 22727616 199766546 335560902 600873703 998382963 931610001 791009328 899375154 18815771 129285290 607631269 548971604 21301075 903420500 713966678 969724253 640455788 30718284 13214538 375861143 14881079 384893728 303777705 384145184 777032143 598820531 640283477 838193649 759763759 999423617 713989068 541476907 92071949 970864851 639413732 52017221 368035917 160571527 628413887 913314372 122263759 17161609 927191509 637844325 140554105 801020541 439800988 685181462 370354710 402627859 303839364 246512971 560524910 94258480 327109157 838146342 984024183 865777088 485168998 287625078 103253589 446634938 982311938 652778840 122634808 110340729 755540321 993821655 585396411 11128795 204727425 123040076 96085866 602525552 652722952 791303010 377803037 688099017 438369534 99143718 658305940 622131865 236028564 318627188 360815292 960841632 93586199 470651544 294531839 719944866 216263061 461836637 914019902 293920499 654839271 387522176 322032961 660978346 722976444 140158124 919774196 641373309 426733546 229018841 146919861 430147891 789572921 529385263 149937643 822981176 356045748 497472289 670686048 183371064 664705966 389460382 883300189 600225511 806483114 717423863 449149726 882559216 884498229 227834626 991981498 931898188 705407537 317030460 898873699 812998162 638708178 756993152 958960038 609322352 839526835 391090733 524179946 527082834 534097031 281786700 493769709 542519942 322539999 924785989 613635722 581691592 141514615 187674128 388700105 154451552 72722074 474075066 433763452 900875361 985396535 222531665 801254289 415481589 420704174 543779304 651847681 315546332 441491345 475841446 890894735 495427423 420999677 426097950 49475893 638533255 508286228 618745410 975485509 973907495 821542308 276171243 20404308 963042252 696795227 944504336 156423757 679730398 847259955 150159785 82600539 465113475 904008951 310480520 766596541 373668528 574548573 331589134 387552217 315190590 619430384 722534836 353623117 407280750 259236893 535994194 501950254 12314188 210307547 373802671 920703801 286066066 175469402 511837212 346551945 471886814 484010932 788813881 53687503 631627177 644609528 427794179 860386793 107930431 880524988 420639961 375445694 284141684 784189267 750679956 607171687 923076713 35077360 385022850 22172601 836848579 215212488 906994991 399890132 243439096 201604821 788391442 42458425 489618006 575278050 419681884 579496414 444307314 343046714 985363618 854477076 198788874 279126658 505664547 605754835 489762140 217699957 66830110 347416173 501597583 412826085 617229028 790817746 127416063 780130615 612581471 655481089 184217712 680240975 234403239 86432730 778938507 409721629 451692319 371636271 74577230 7651788 550764147 185376744 917343434 478638781 604457222 548063362 906401714 361952953 724899522 174827583 812708185 783336162 454351441 972738642 44850515 955055296 168796446 709626783 343616885 259911264 617837609 680265106 893711239 421984490 331854118 175564449 651059206 690294217 27352319 562290747 283214356 702752989 18730812 170779767 263894600 313426936 860601252 989732566 928464138 798852473 77042783 710631892 212998278 860926569 135699413 862144439 366555478 959726089 981086358 231900208 14779485 600985449 51372572 279582261 847321751 901845086 321007815 905062945 186460692 155187001 499966972 512637853 235670544 975901042 24561651 500283100 159938360 432995259 578438124 46120942 268999250 572733160 634142828 560298463 794600540 245550325 14202841 704945201 266084678 568786581 788865526 341097559 763070839 933721120 719937258 465698740 317944746 26051043 741912388 937903316 501972525 43138665 24704877 405893431 116150766 158990886 669539598 877149452 258706942 832748286 328177118 572997926 478102925 312395120 58252117 1603444 276192713 284509232 792779117 318160520 100183266 534955058 511140231 473297602 919180870 476267826 56941654 514507890 439860988 804230662 328787398 332531105 46978239 557729842 195946958 886471173 535873646 443720117 780812180 328218533 137052124 896066063 290258783 601776604 884984582 966992504 274893664 45127879 588190252 252976557 778567047 341691427 826008572 860144626 553640012 291939336 874660701 230601441 177455893 283113410 14066636 811465534 611711148 451720546 34838421 402663930 19429167 868601217 780503388 990438577 647795994 431594189 945886962 782292811 266449821 222779989 310616056 250452800 515581321 383167156 71003952 308640325 928484358 26992657 191248391 290113600 938890174 614196662 637863858 140202751 267253368 193565186 450100070 201222639 801150371 418761810 215922278 499312376 882317730 879782935 582392458 310547335 650823862 874808690 840197030 985972108 42292401 200326650 631956621 863727201 249090436 129547301 818401828 839183370 858638290 664723885 302634898 632987522 797912171 960142620 490357930 461841890 905262545 783589992 756460959 733261273 189761503 627534233 188127719 162072343 16846579 807882916 468882248 34402246 28593478 135716281 300854956 50248179 70924754 351616346 50684330 621547309 534661642 188545097 670179355 335791298 766327552 898687688 591078567 5631858 163545957 970785649 95716798 738247777 962299911 977222188 58355126 680185186 139710089 764472502 119795975 669613688 441102759 743004626 138967558 854943821 112174998 708745838 141350026 645662151 378194051 307873043 588619821 726632160 590259622 282471118 838752379 415008777 845454876 890639825 517453600 419936301 609783441 916291218 188606851 902445313 950339581 430121647 530560828 792276618 467354091 464410088 424502147 604070881 865128133 119126962 472705688 395178516 647002334 656946395 389448073 237497744 445484910 289125193 522537909 500134174 63067644 35533118 700872367 367370125 434916833 854175307 299119522 801698604 521281342 666513134 892993415 775442200 622461818 705204439 395622546 624444115 67897882 444996086 897013089 874421403 467393198 454480273 139334650 238073170 264447886 887074938 983910274 153756481 631013603 491143232 389312866 124390016 844352258 787191217 207526191 544493884 793864630 521532532 188591761 6984600 678120374 374401741 491805836 262166846 288562186 313580978 20206853 167621127 199079691 419495860 853906772 301485233 190194061 351663555 517175099 403897364 531430513 986940625 266738685 78765729 459409683 432010978 595405087 513490048 674157061 149474568 734665360 100651210 269468815 385823788 363410013 693080418 265226233 888726979 908987463 241117052 591982505 605772987 205689622 686358755 791232568 805931547 363895883 214171745 968297943 48521553 49897989 4493698 16136713 10636775 696655872 645647125 891688535 104683920 633508986 588472383 601812842 804256948 34033758 544379691 357642213 716861307 796226586 924869662 708455155 325023575 37556260 726096664 8993656 304561187 433675947 252460554 411316068 622165878 553973446 639758558 189703351 809178914 995012123 452815980 898509540 82712335 855694377 787800879 822039221 31740551 235681123 628521766 342017769 460365107 586290827 168332936 390875985 318370937 242038037 276703124 722826348 341623355 283726551 253933317 922773897 862660942 971338102 365924430 100654934 442184270 363948204 554118825 728127962 142267921 784861625 414102617 398770414 575458357 937089364 788717326 631590436 923172877 1708000 647221137 361321639 639029606 540696898 978941810 371580027 900933203 570477558 911769582 374764630 174425741 56703469 272007103 682305069 469325257 419281581 145163572 405992698 690499427 298385603 487788808 147880969 53286944 91884683 907689855 161855441 941625136 81998458 720879501 248827120 975638515 975425017 314809975 76286354 332441171 660633701 287687505 352542363 160291387 356391896 662852804 900198602 701713711 536649048 707393874 394700295 324369323 591669264 317798222 167465234 959707041 867805412 577059241 973719601 50758068 81474640 69833439 486191955 972283575 430216205 705477502 968284914 89688331 478050027 768928880 69205400 172518688 311736158 677009413 530077303 276908928 475943796 413646737 91080884 441522567 734165883 780225365 26863672 468587546 181355703 537191859 204992635 178146682 351703292 163915231 712132147 82401942 508531960 267959788 555696393 369912507 473145264 849098742 520266328 791006082 275463944 358186598 768366401 345047053 142100808 437543818 905621311 855028706 398064026 440218232 388226934 715689538 77572145 158545814 787971314 446465636 894209418 623022772 252000578 232496837 858209609 581467038 373087864 332183526 373487097 42786997 553935607 166958742 88007136 298688001 897693325 703818878 33722474 820084046 609868159 950519566 987458225 129500881 971316301 720283963 621653285 893372649 407729244 903034054 505968978 557606643 752513455 102034277 404121792 318842472 613441810 417565769 627255309 717711124 711668997 35222808 661070874 798043153 264657866 254043713 272427094 7034410 247543753 285109521 480642558 452337199 224270145 214102678 199427660 48929649 70997442 489742303 520457949 953258446 336523988 540475466 960423230 18343346 318603119 374849425 893226220 14348425 620182089 739898618 968660185 818933785 972106183 847923345 852711631 323303539 829367258 401534409 260730039 316398255 616599090 516110708 117914648 719342839 318026732 678963386 457316880 569386114 610878102 734821271 920327571 134209647 33043495 590262233 659489362 272745067 381759378 852073338 866961605 279085196 397428928 728386825 447424345 853544635 826043598 270426893 997595772 649596160 159696271 491262727 796514183 687065908 422355411 788331783 413586806 113155514 251131825 98281421 686945966 312346267 952468313 93908269 501830578 86424586 423339619 985981704 271798044 188696273 420783656 527366881 368315908 764033829 653246745 934974840 738803920 851056934 615797292 287668845 115540857 519840464 291836483 27971147 760322176 521204830 764009330 726038611 472477625 401494795 543028064 836840957 73061477 880849785 77325451 58263661 892473940 750756531 154327076 948741501 617740325 290676690 11783014 865887425 722655819 328408360 563208575 551716273 588943863 792242268 678287037 707418537 645238280 64685501 920958088 232267067 989569915 106497982 964517584 72627686 200329434 889817851 979914295 246620603 788147236 261602264 962491924 55946145 486221761 143577387 285188590 330771019 142371596 673513314 667635690 418869989 695234585 599360023 877673429 663028399 490617477 69465502 637834912 633768911 740083762 266366632 212946530 964576961 924424750 749310453 508034766 522866165 97469772 228694727 659782158 166550912 867254670 756523665 36967465 905013180 799338741 622332593 979347215 9734695 971204956 567433715 173900046 31990131 872925809 160926543 318682995 907711888 962491323 447950848 814845949 438412122 717063782 912425628 321999182 543860932 821456168 379379622 703929703 764458538 672893085 428877131 13137704 669373502 557683276 379669455 692588057 74032057 139410783 575255408 775394361 819662502 990509249 854961942 29877612 642157552 703929006 257294018 436011479 395327075 904712577 22103896 386995582 289290396 454117908 22937092 226352819 76641434 808516815 684138573 383270449 210288369 205682819 686689162 458290993 167093267 179026240 263265241 582317359 234340098 211350558 418463439 386792034 724262452 741304491 449310824 951060327 739104683 208055727 17195418 80285527 44791856 107935974 946587941 846274008 233842986 812002656 299528768 940273576 755135349 618188402 487118855 703555550 281868860 237189464 25006830 525449890 640449969 797031486 539170934 421005349 322848961 976172401 531124168 198199092 990803886 108209020 155408694 975904352 442768922 147829183 476440156 754845585 726862592 887937783 942616111 874241217 713150295 585190992 279463476 609882068 947476634 268485534 539460612 283535807 574774812 757512259 409101631 210652548 776611956 848573268 265247990 301909588 936370595 99669687 518362940 453194968 694960653 130572729 702344646 463728806 913718076 340533192 793189244 253110548 690457856 96499444 561147306 687228158 678682145 821861335 538900393 414364810 536100055 215005942 740754995 224486067 955948820 300479052 809744729 736572220 807572921 743812399 564172962 183285615 147691761 573560873 605037618 609924893 430410806 468253067 461974694 204002182 4237949 754409513 587756644 184450585 578715008 567630768 299874608 370135398 576846104 33665653 917087442 153635236 788847275 326869181 29895550 913847387 418041246 55821771 893334328 276688715 917636271 396053893 424515007 840777676 817175659 821797256 565563002 265018558 370503924 183345026 731653087 222759882 711644887 820320403 229156223 200377772 913356755 749831107 514439129 521829056 446022196 961273747 708816360 52089245 508627128 30964414 974264617 370834465 7134248 812572294 81226696 483224063 369390582 915538219 901812680 417772317 523512423 250266527 785020617 501933060 253288172 751231778 866867986 139524320 410641699 609158188 721138830 373563652 263059442 712892593 727225563 635111619 793672181 922823647 292009122 594665788 152515804 625343747 788460981 868861719 956306033 100890760 326089534 314096569 486272769 366384778 435169821 639512830 866907534 480422312 65422958 316660200 991181192 896736708 197567440 964334458 473277665 521988028 430941644 48228178 998260542 111006682 484821750 574520831 957650475 842194176 253378861 816167758 786012408 431328999 339939531 400130821 853517844 736475599 99751766 669575591 512357403 19124782 569169776 948502200 842578603 128235888 236562160 615636908 406356380 104963784 633541301 757666186 75452530 459347506 304586767 901887289 588076155 121485339 544488967 56291876 939225991 436334678 977941451 173802489 751129005 95518509 216592263 136491356 937624076 954159299 688384024 511637200 870709356 710183824 820162486 844291415 464234165 195541055 151247687 893965011 517826908 543598956 795685098 978428176 822184177 664918038 564084542 989357762 565649748 404949725 42896267 426332859 636860928 92357995 703593843 433981790 483904133 736243651 421159262 836825830 592733480 952506341 681757700 333665323 181524231 372578942 257083265 765498327 530560300 601260624 596658960 555920239 848575317 957960705 327859075 941806192 502909148 581415431 424920747 578541413 81788066 229656739 924879060 422305068 438042465 361488709 491559817 960495207 11615217 752666053 26532128 285687902 865337808 215364022 663924096 113560254 390323943 742947620 53744832 962208564 520149829 976888616 86883423 843741916 379716324 235998410 300627409 875279051 137478527 9995954 957143204 472968208 654878136 63316527 831343062 360537181 114905283 650260903 802881237 376568190 931856160 225224405 528773498 384045818 716853381 207906757 107274779 403646583 816144649 348529821 521834926 690614851 305790955 699945860 143321066 53281613 670871413 924467751 819062684 966926914 566382408 933047079 810681834 701875819 135464058 658182905 851067960 961783740 307306477 28523353 522604380 17767274 841851659 943421023 515879765 534513950 473310266 67685309 528556549 6222320 990561477 498100101 866638347 727493993 62217951 911141973 169358259 231927063 358260041 932408779 326234087 310559937 820874009 27352681 455314421 721571282 587983007 902394905 369816639 145177438 811156365 214886414 358569660 319570444 697779177 385524653 592753659 379985585 695361474 908698218 195295704 579193170 612694779 375580971 460501709 186580532 701264797 156265991 488317713 708625438 340535561 93683026 178075067 297613424 209012845 222905531 897001990 273198110 725964271 980046979 485234511 9943462 770372087 662108694 80594768 335557241 976220870 782853829 536762579 339321888 750021457 833200188 653468833 718017124 831467594 316473990 123396349 955020520 410703043 661254079 99400747 356725682 317596544 430258272 232219071 789248958 120710208 17308132 826002247 967141930 697435893 516745738 630020352 884521345 2967486 705435652 418408727 227861224 709287903 538394182 768528221 46070515 844687340 360528234 320858076 76302169 383733116 274447857 570070554 918791351 234560738 193677218 191372444 287527299 770403344 247380256 950045463 866626327 482014419 46337424 759120175 308034055 4129196 311277236 537635905 526981067 947806428 701909145 842951211 258654580 225161002 47839754 621592531 71808579 495073620 602817568 509937566 717512812 631402076 738874391 914003871 193539108 979232988 72719365 562622718 705687530 611816731 26063170 704454885 201762783 307220099 622405511 411117219 892478928 375315310 93791609 103554599 296097297 138828713 958261385 407391304 849363953 531107566 802762806 980455484 278171260 274612127 47539091 969944755 514597248 31464965 305659827 74762594 876778824 58164831 944775385 738144240 287393493 607549780 909364402 188699230 169356601 76491939 83592593 329373356 8266732 259375835 941317727 855277052 714106572 435574251 482647194 567756132 328323604 140162495 865336932 773979158 887549209 949078654 522470472 165405481 889947129 856773021 922086244 667273981 912227526 713045262 98582355 250633795 198178286 658112243 495197005 352135975 601338060 107353204 45830961 620073272 279849159 752728466 281588676 145908005 790905861 77063620 587846080 622388552 506483550 657498431 8466541 440591867 204646032 195648540 52680702 759840991 917483399 896031777 25450294 887509221 598712823 577664377 621512441 640527818 448980776 390151580 212770841 631175071 597725755 443948274 228935602 756428972 996325442 249596290 888083572 426523005 371073373 214238045 934527449 749654675 184270168 999042853 356898993 795651890 194537029 619779033 501837409 381417307 141373842 5229878 221223500 516474795 47648838 205812594 457118615 328672616 30417026 866189709 15731471 699077297 397485875 187797369 821274449 804572927 973637202 183235869 324476327 971237938 604138998 82401666 885262861 828795067 760942486 307889681 528926520 427840765 839515913 888066813 688263127 482888401 596489794 901871825 470862676 916067348 180171499 774723609 355197223 223813056 717426397 761436609 674688969 476443515 583302527 782940795 74612384 538731662 673476732 954263713 547141381 561742361 735055300 419158026 508593822 613414067 247663686 666890715 765503965 106236947 311827570 814422639 843644540 105799237 510098926 339025188 915679853 727305303 616778635 337861671 579698047 326972317 148369249 455270138 553620594 466338593 789479445 458051008 374724372 178038858 806473681 631627802 23969881 320475790 937235586 283200587 872687761 851774380 634399065 868918584 909510167 900395710 400991177 425397404 356873873 840387856 249427615 429654738 589015755 757852156 711608980 170371428 794794126 555444623 530305721 70583930 655340531 303237840 692619173 400495582 104501587 908138286 280707419 723298035 617512192 750524466 982382853 579733863 174146629 335047840 678302937 614349074 305342937 171781528 542070981 585295575 389062502 235390152 565697691 151894907 171138341 56020521 663844172 488339843 495681844 665318109 903654563 711341537 376646724 87164255 535995493 544450810 335723912 195333438 769016652 874850524 571768366 408048093 918591595 351584625 703187217 200932260 145427110 473742566 824316231 851694348 744636186 851265561 835419156 665678268 605671364 129264695 89413056 399260204 711600879 831286189 794970296 751108209 461322254 898369413 339785671 526453652 54479689 500638645 130362747 775984214 822755431 675188251 301520870 231014243 940159546 640490269 646299083 307978985 271078666 23345234 891665277 24355360 867254504 689386100 709024841 544407449 514558184 640640041 353183334 586104716 800724799 490167341 7537523 779009411 136218956 520778681 403628823 800083759 995612383 702218055 775472301 714708555 621059989 695441799 601018655 954394445 455927206 364228252 67356251 817491793 528783303 712011376 7616369 790867714 335824604 458298130 529288354 458592906 242138530 732618841 608052428 25542570 4385722 852767722 575967797 752548423 695638264 516654928 653935249 724718278 817703992 93586877 642470308 572164222 836511317 530453075 851822127 242223875 621585227 736884509 741311363 953362709 430226165 841064830 649242830 76374414 274967410 61016035 387758233 44406812 284777606 463376161 32584179 987953800 826157279 269099977 349446589 390162416 369653595 43593558 555292771 541338543 372111947 357797956 99414121 410569430 953419305 109942526 735104315 880490552 568663964 410149369 20400307 636309768 748680857 818840110 276511716 541606255 656285254 74939137 857199877 692310113 928947826 520420339 433931263 34282363 665393512 841699584 127858198 203648797 164455621 199550904 137183970 209567339 464487174 406849352 818116962 754301192 510042351 481331950 760392828 243408823 382473481 617210868 780284719 50754425 825229615 891435929 243991393 867656484 540847562 67029750 323985730 528770732 300333167 437954747 191707598 504098436 611782239 352468976 825896355 510761689 643688434 26227225 495183807 926159589 846721543 839262654 23585356 590771095 510173764 274790882 653086492 697535561 751888384 259141899 710130648 962908860 295829053 721360794 530170877 903417319 844798850 625186895 484476169 895857053 199573850 762482710 519212885 563877103 279506183 954880335 368425123 843535088 512214899 113269520 716804232 220474733 870148216 258013199 626938738 113520771 502393192 142324426 919342312 198583733 316038237 853398603 503089901 397788649 141653655 285052911 816295380 790662484 800042477 92111539 763126890 404498 129786180 541014570 604740442 90471570 863306097 437724009 961571673 372271130 38131409 955385326 460188286 141978538 411120907 69897773 760503376 860898102 210326015 529426979 982356578 361185034 341930555 657557563 34884922 752419184 13691136 986763569 673464871 983381749 754113539 790599616 261395475 155371900 272987967 371024048 748748812 137775261 439925027 780767415 14980624 592803731 562622152 512001509 257075146 346103514 378741823 718979284 87727813 225640752 539276547 216456108 465755047 808670006 769384458 155028860 657258811 804139014 490647441 355783053 646925458 121130038 238176262 125043042 944571326 669679316 163335449 168452429 373351346 210996655 831129349 206885945 657373211 153507664 76966974 979069841 201955559 79389536 556260813 831921105 193689905 939648260 144074066 919811100 260960520 459770319 736263464 832583534 420874933 718201368 830258107 59834466 351104237 322051007 556552573 381586721 493691374 225068596 648118103 559982346 860281069 852384962 959119912 871826726 423598826 628715055 345939653 130784530 142943361 175400461 638683333 160697356 433541861 586028803 118017515 132708086 409494307 759643292 132399314 489114340 959923325 777616973 279452636 345332261 714498726 440646212 777837799 388697487 554405356 514502054 790338171 685941462 528861823 550768056 801010400 623589113 729857714 299385648 985186913 409943500 525134718 965545620 722531975 558906547 845497282 178806591 761229880 598962721 974738271 909806189 552444893 702454565 225842652 811682751 173140066 707682997 367254809 545755529 587614370 178991097 555716710 645319188 512212866 843974948 521841025 118801873 113349817 759389918 874126061 977224538 85509830 52997707 519298354 459608050 989580304 664429868 284052808 523986142 669736630 933984787 279340303 599076992 536274149 158311022 374322309 327723688 786310479 667025833 948897510 466498931 873431826 316497876 989162107 112209836 157606309 757354974 456306180 205161380 389560978 147317105 782454899 349655764 296978314 864741681 553147558 465982606 985696315 388789236 820229647 662599156 793719634 161081065 316550722 185857436 564111532 810934599 144642764 130351958 534259208 441193058 47402851 907001073 98486950 317033264 199032619 552497615 632661217 66992572 805129746 615030378 541218106 179004400 890286412 686095368 685003641 99675525 625259647 417873480 758958290 862238894 536958829 142733047 621531861 650301499 697753991 187749592 256132101 577705980 253152989 675911615 898524254 182857339 158110712 391814441 926292605 269674264 711926134 363417507 331838780 612162632 356504957 166608087 703015530 825627276 863218957 556758097 105216146 117744029 513554427 734495624 826526855 266931488 657023403 487394551 892705129 216193751 644220371 789934105 977875158 668209110 275297578 716461532 904984178 902614199 863636658 508057840 684376349 87785450 781637253 352524673 682147894 60830982 940009511 58894209 912067369 69954443 689077494 889852077 943944301 296498063 289832215 864605514 996546047 674272899 221003881 101389070 327069422 32304459 547449562 974508321 50867495 750747571 74145958 241280375 998788977 943686417 185014926 952144026 476493507 807747074 273306634 690960642 939813000 891340207 613726787 908147253 380085826 646761623 747288475 236678067 416253354 602286064 152506867 890317670 339890287 833319939 636050294 947179649 12104001 59100075 645141280 142524289 8797301 204789959 771540618 703394234 699098382 982071865 176686057 715681576 491109558 579372837 848280168 697810454 25731368 12935192 946858073 615542770 311812861 977291020 890489541 787788195 467265658 680866688 639346327 313959384 733668399 540989019 521780918 465561118 645389528 745865869 959423717 395602709 853775119 320018683 62772821 712907005 287541706 242019689 266894184 913747570 791186923 680365800 209166702 300122360 403031513 252077992 99276662 871044513 63572015 755971865 823445715 800233528 2732330 911900960 886770905 837193933 683420200 44081032 797922318 352321945 163652386 74220520 718204681 308395463 126078529 918778658 870814718 654900553 640038465 239137437 104814566 944156714 28497700 760706715 395477677 372050822 380915381 236305006 332786477 629027148 824279258 67877547 710952153 636784428 805167896 243985596 428028266 697231101 58929385 302367572 634546247 606741532 400950279 472274427 655419492 600102926 529855509 940614214 403224919 750646800 764207156 91243120 367258513 209924981 722271533 495956692 517243954 501648088 76074203 436208160 451193809 347494320 886410144 455913722 343080445 96591550 268516860 324925610 825161092 121603094 707418791 8992414 280139335 498901888 286493995 705655597 202707730 529583334 836698574 849358723 644427828 772176072 955924732 644659370 664488629 942393679 589067503 225210162 297128205 997668684 156829091 205255995 478215434 227653439 584027013 694454538 204955017 163174220 573064173 803804719 639498590 53086350 107871748 664719575 799526784 567625737 278640066 487780427 292855178 847062331 103830611 480052213 262613425 398271493 280657105 747862680 394058695 846040227 319824755 702736778 631358063 510787223 514765401 152681743 505761571 385870186 437531152 843139017 752875947 993558928 493204780 255521546 551032877 829564799 243488190 724246953 481967755 234996412 418401658 218628757 9555200 257848221 459350033 538465704 591899516 51851611 309838367 811234105 996296343 728452785 884962073 347986561 156450870 723386371 861286083 840622106 822531263 252188429 320929857 732082946 519244846 697836406 807337327 197627456 729939314 28800530 566755346 193118770 810878643 502066060 553604339 428085297 869575046 169218214 965398584 733464476 187066129 473004228 111474937 121575718 77583062 466898142 20333131 26493708 76479557 512640710 666969454 31659555 638873091 326076892 508852545 771346756 477830490 382709439 171337572 55251185 694130247 30940189 96032926 177603500 625280009 622984408 29594427 161804503 595267716 434877204 215588986 916163560 714692101 527587223 700346586 838124775 862404949 945237025 663891756 704768847 703104690 674099002 684422774 956111122 565189513 584485119 722723820 330964217 333163155 719370481 530670967 698581717 231936575 178391792 9080409 908137454 848331851 134935948 917302498 744497737 413734836 242216359 544190555 744739923 879867025 887055581 573462097 53292107 205089152 206665372 936153170 456373657 790580960 142874800 775945594 264794979 182277444 238505784 798592125 222610882 206771726 513793570 76076235 419125323 795081719 744418903 722374579 786365412 399326799 70487526 964805230 998701346 813346405 176703967 76817025 70710728 54251300 65294274 834938957 87378159 55996627 572142556 424336032 950033495 843372850 353308851 234182653 38597360 997709342 937834832 767913949 860703908 707924332 698203087 646840257 196157485 894355900 860316212 482301105 841699576 489435852 432036928 1057961 992518360 905633068 319918416 352332994 171599030 492553929 77260800 893767407 120614056 284364750 9896438 511248573 101902713 670743280 40361910 81287462 785906727 928440212 683586808 259339560 485593602 632030787 854811087 422693301 521723940 103767968 302319554 866114949 281974704 635499810 240202435 648974068 304797640 671559518 120651438 404560600 870642271 762670179 194663321 56072866 202470260 565579873 20780915 152364994 239122230 860753702 825507353 708946147 703947885 818838526 835258169 292532426 415182343 31525394 976559092 755813177 411396012 277146409 922626999 518158452 378070161 950992336 618097686 541491195 634776252 318892834 324898263 329715958 791815479 716241321 114675799 710995613 822247718 288676528 429580745 357235496 748860955 797005687 132089666 76107346 731249838 292810619 426511535 676696248 48292738 665825193 75644736 653393457 857558481 46347969 387993532 349145925 256014209 5660690 689005231 30266882 377680616 479659749 895575127 455078794 441865410 748564710 272800730 687626886 516401746 755889543 298846409 419457766 48243104 441824586 91377695 914687625 483249369 818923685 397809198 879360610 17510740 636510825 884766072 954935592 96911810 757669162 354669909 44740598 124273470 505195508 310981204 689139331 251722471 519274304 505624856 257835374 791971332 889335427 973419076 507223602 851997164 874836511 416578791 527073071 53521758 759910325 635211964 879513421 624892632 783909875 128172572 260983810 455451392 480423579 636544739 10555105 729378777 19185370 65472157 816768986 987251553 23842074 160537970 867220054 470835572 295596193 453337624 43237107 894773735 651628347 689502777 656246737 965224531 547660520 439826087 529297319 921361312 787264654 251458836 862668275 929494065 630904373 824191992 586910113 838106204 720466731 709371581 574935219 973306769 674592919 256105259 724348412 251828473 403885024 658517946 437421791 601435518 654445390 867166090 161041168 382206250 925308948 105931113 821800448 697543601 233762661 485551314 864922906 856687198 692830117 152920225 280186104 922736234 528878415 213558600 714993861 465415274 132296375 408078327 738451306 475176220 910162393 955016424 950149588 98997648 157799137 526693865 587855780 468486927 544680654 471668916 534853 409379308 553960553 769293479 223178356 543543266 538981825 185017431 237051146 403098997 768004899 345553314 161274883 899151319 421748317 154228279 446538262 72954562 621676836 120201290 239650114 950109384 251572499 51166998 777972328 152381559 156164213 315872048 277655774 187300092 449840937 2358284 201314183 133663209 855260104 679227009 962826 189976191 531955678 706734509 176862383 321617487 236527861 265684658 918592108 781701091 885411007 138674972 65767164 91346875 691640076 159399378 117390033 297239523 523100875 199584898 191583694 486130630 221790114 877330250 254229044 281616523 300491110 702413586 965491805 851151236 823177746 557034216 53083362 904045152 891608475 725643479 431550358 744948698 355593619 589379734 287551210 257638225 947258917 815635119 290835619 137938482 315946021 323962673 694756004 379590991 846704077 416361044 942008066 88848534 890102903 132047522 358131235 914756339 693862118 254835193 285709678 468077310 3988035 648415383 392459097 107813669 573747005 220185972 843524701 570959773 630574532 446299556 958509431 784481100 148245704 445242261 854720695 30885993 167895399 425632793 919097263 557621902 770606777 112191408 303952550 720433049 686345480 935028007 95658026 860659942 414752685 457412635 617512326 780949674 657119722 956341537 863819604 129406466 837314191 870621072 870424948 262613808 835844719 266091613 747323935 271067877 204744814 144460341 496250620 728861844 470435238 213971598 225762905 257796310 837216181 131189645 144370268 184821635 206531127 465729591 267104500 574394871 759407036 33208727 489983310 218957013 796856663 342975375 143405869 996950180 850307226 872691747 363361260 15645278 706862968 934333932 322032335 500725220 933524635 662674640 654667098 331940912 384443973 837562997 94247853 669207283 308228596 956323101 610402321 483922784 988398741 968426835 997836763 24194791 380966813 855322185 269109619 903886312 331384807 125320442 17845429 886199163 467571192 146263120 73336579 876207238 142977001 44778608 796381316 309690548 236726838 923144788 867720600 620813484 431405344 606840726 491909773 463569023 245092445 300295852 319144970 228163622 637830412 293154711 734942807 381218761 888145075 708121890 143364087 272265273 76851003 164353025 467213054 289023483 424655481 360203199 693074285 99264456 708278724 860975951 423427347 809333242 908971089 212314366 35887009 247976683 281454257 408414922 442534091 368483747 522406160 21516247 793543991 395353940 101295226 772929528 167434098 649402263 794286186 749840405 980645182 855252279 606278486 872479059 34998942 427801285 360064407 654540968 404768156 74802326 818029208 769349822 811453806 848827252 526247663 287793840 219476715 380206380 472307856 399662814 877822542 808898761 376825206 558457366 295176005 251156153 930410176 399881722 621422919 386768962 266518591 725389852 883578975 131154727 859037296 830667975 296040868 913306055 289301068 363819050 499209989 286380518 895791367 384118585 70824532 894549436 824317131 324753121 464442245 21508710 592673001 913075905 317263747 971415382 12162220 827527720 897930128 714649130 868073385 674011069 462940017 101625120 922477922 698840030 419489464 25094531 277243723 816044499 155037443 925346545 184153163 38721645 36427553 304394089 526235672 932968542 909854532 66154100 194950542 743022953 606171902 114359197 496358439 753320385 868731989 457896125 337208384 831428395 414924901 406568567 99612157 723966112 607098272 102808097 517440022 435284352 746751191 767129883 437741804 228155110 522828602 175352219 169690677 611089312 298069889 559218078 409584196 376495660 435474428 115499803 692106504 120674510 749837557 811496605 372892479 297659009 62508622 899271023 902745946 736468453 272058254 390079301 829394666 612388592 366695681 367798796 630801298 937712024 396316840 845760878 635485894 652113910 952021650 977368126 917177945 865147796 356185409 232177031 722121661 609104126 910594077 36000451 897661166 122974665 548392829 929745069 507981314 844332506 920485101 502447039 25669447 648078820 733806581 366098068 724482958 633617272 893895658 975309150 52994403 391392908 243792606 502882336 956545736 544711437 571522176 262542903 202397969 217752249 666181580 482315008 216139589 932560240 689107072 971818281 394636266 321113366 844352117 770723526 196126500 336783212 335953085 348119374 525312264 358955025 776960507 395301219 814619726 510241691 152839913 294679816 927621225 817100158 299899182 506275112 71015538 153045668 797249833 201399143 462514994 68050227 140953988 704194415 269824543 334927551 811976785 429321770 94707510 405787619 915207802 614314144 735804328 827107076 181105533 714550655 965645006 882063824 518815011 728175815 343050526 766581946 406220391 490541805 744919978 192557316 712453307 537559816 884813236 641215871 265049696 652926610 117253038 898467232 686890142 27564345 523833798 456028065 800474953 631241740 407639139 86884966 144282957 875560855 206181132 661712822 392563181 175215440 310888252 498025780 4249057 583247784 896692047 987013926 1361435 861234064 743470853 783231536 55301726 524018304 1226680 503028247 625490137 737436708 962269083 340697133 311578547 148098341 700210477 293676337 419025535 333060329 145884315 85735961 132335478 765279505 666989218 168857044 844555965 655262597 282988317 979067772 170846094 499174431 318618981 326260568 255878855 74862021 239909076 548421571 901929223 93377878 173478930 203959414 284772699 723629298 695138795 974526569 372019004 219027339 871325087 104030068 345760713 625588441 305128257 135804580 718761965 239121166 947840220 230005409 662539543 164645603 631412937 307403578 919452181 852974955 859220328 593787693 986137229 834952376 197723605 87740376 691727531 168488614 817091616 925842594 379715577 233902583 417147215 59438802 522352671 293187800 892407706 441983084 124345378 110239840 262177953 379874402 516698061 495681351 372006129 794408947 911753565 887740894 550275066 375449702 670015223 776618318 174500216 555468112 393644586 794034028 917462834 446318570 857842341 347575727 434231627 647715967 955435818 903400959 930615317 901509803 194876288 701213781 695432205 297169328 296567854 184781914 727406059 197900411 417315178 560618466 315197818 363320746 951348994 201484557 625271207 481363033 919844545 331834567 213524077 698075862 436148617 274337484 881590323 914097659 541764125 515380178 43340498 613365993 699258580 599033561 976716299 255816713 470392652 173061521 545798374 748093176 926339288 640292641 288638050 37268937 481298300 198570642 73505008 996827190 972440918 295872964 995020542 311060016 202632850 87517346 868171201 321174284 572645642 906184119 65785243 917505372 791178645 899440188 406231138 82168384 357150781 419311305 268643261 495641876 382298450 181495379 497924216 17621083 301633491 583773236 190408899 31817489 964931994 620089299 748672863 445471641 904446998 210347165 74185566 875002289 486143087 772986171 285489776 520331765 119077264 366668092 339135771 368454765 6355143 726888966 521004553 470623180 407506583 761734323 872336584 539200671 483936133 698010092 511232552 177326834 69676845 503056044 971660015 529996048 969794994 248609599 848189681 349939978 400755952 525977343 773046915 795911767 547747847 405196723 585719163 663336450 290033867 356958884 121361407 707304290 675689422 137759843 21376374 585715790 960906937 397858849 619794464 684820166 667384536 540776061 556146538 808628330 333883012 592159529 513051064 17935199 563282288 196522320 993829968 617564243 14534856 305740136 550017543 769561561 907988776 435421664 467828821 209697365 418172203 227591703 787008007 143487579 544635719 274930444 153685876 618978659 14437144 848690933 36128664 66991452 613973380 183242247 236723628 292717149 916906942 448867702 860509488 784134332 672566037 627728281 672138358 335500887 170141731 997322016 619107101 512004882 417545971 199632329 66082402 44816961 661475651 717544687 786215178 62111957 489975845 365401235 939745411 609148922 951492482 418933220 72395537 812966346 705764457 747568001 721343966 613832664 463249475 972018940 937616290 175237272 799794442 521672405 447973145 647378624 578717023 691854725 74853279 804621491 840813900 161242161 229034258 155829904 859623337 427847914 60283698 892913748 980100020 380848429 760667622 131424928 990164049 413032628 808605595 685747648 204233998 291357528 306796668 467587884 731181100 654236129 331906282 292768117 441389477 448916934 657111782 954007834 438933198 949435813 758901471 835813027 533572408 59268148 710321629 258814124 30813519 332979381 624016845 703253005 212165818 649973824 809758118 39193366 953708860 930193115 132799933 297595493 883874644 470688419 138163950 582561097 987454871 345875412 96328765 226510351 100755052 86301319 967487879 296809053 70528126 446995560 406540990 147991864 347365245 821149940 607668384 148383671 740443875 724643312 132083447 586188988 986314277 754279807 800597079 759896597 830722300 368212652 323440744 577185033 505938168 555503377 690930157 565013170 819325541 548127418 689054560 419636857 130589698 551588032 22903477 8140185 832302219 12522452 967594801 931184731 845872524 714443950 963435691 3593718 41372222 153330686 147401670 631582089 727442390 547152219 810831268 878688863 769401682 17281766 943969952 606858995 278197823 947177443 562348932 823759974 953330297 975003984 135423431 515268718 770462917 228509725 680246798 477153412 158284194 240599983 286276040 16699373 550273445 572749365 834345928 920531180 336991189 920398760 554942497 325408580 56107091 363496527 699516619 98918201 701576441 820219855 961601163 698369981 135364723 214505289 971600687 990083634 679345895 927746687 745133102 456892460 741936651 446099731 189694982 124108871 600221537 560817954 685204398 199630079 80595429 677917411 496931039 486501481 467610026 14481400 690637522 641210315 268476074 340602087 231267380 611353482 524429500 808709765 702861572 938911840 745111647 576453208 273763074 728006317 385911996 911724148 991424121 385814364 197365077 837762235 338837264 632141613 636567846 898131839 995529114 128033033 240846048 803418081 337671316 291981552 307184436 141590042 460851145 344214782 887426457 177386273 488115497 263768668 510485684 4852986 325483408 227597000 664739924 417987852 366358148 688285465 529537868 156891131 515762172 747464031 64252754 47710816 74069028 241897875 449545857 754532921 340495743 696451524 465823389 371463811 930824364 931190470 949377430 681890646 720600783 62610463 136340608 656010692 816968295 376373808 129909999 637309348 546966545 464029457 196882109 469771294 655796622 537392454 186046520 678270675 847168584 876696667 864642845 508306349 538965697 7707630 405183433 880280279 398459105 50919078 45351969 323132159 961257055 605191159 442031618 564961355 368618942 487714895 769100364 676942108 599411142 481674034 438379781 251849526 543753593 473749652 103996506 69318799 214877047 133541333 633701424 414773908 643037961 230371181 198352336 723741098 806975591 247436995 259075459 606097155 788104420 525550049 388179066 966807997 866737648 129851184 879100408 738097002 956569728 573771178 517023480 285417709 156721159 754669009 688910180 580691386 6489521 736994310 777914550 182494754 892097153 445579023 73458199 140944784 456510290 64877526 956787705 410959343 97475205 85163219 645847539 832200582 21620420 573604516 41948934 709621942 280843578 195391817 760745134 432233178 185387024 362408854 746750503 214973807 75413950 611445177 586604722 983705497 620175155 332912666 283380857 744620338 154603909 139541957 736841262 523596554 470945659 76883405 526119610 878235960 719855880 118580431 894400710 585512878 664428166 936399035 608291583 335856045 607723038 115091026 828448291 491264753 56879271 805848366 118292819 128734031 833797207 507219968 809239072 678586324 444906434 786643762 126784320 47624535 805006235 665061390 387979045 493929585 841921597 62570048 527243045 362622615 727288911 926662262 371093246 886239084 36488625 879880059 582216471 183504133 277027228 276100239 109514009 280221459 538236377 21791173 457872322 59109735 696182581 828239357 92851816 993055872 607464764 981839495 706682065 196930055 209450930 559493192 88992313 96577389 826712031 413869581 733064726 249814071 178811650 471887071 440419748 921920893 687885033 23643438 230735963 937200864 31840265 984782863 309715735 289873483 459599415 870598029 658252937 215023616 70288304 874923002 875655725 289935398 455232860 406477317 887730586 579387940 226571341 815081176 53928131 650460880 480060728 473890480 779084583 18837920 132416774 125610021 666219833 866674941 46228993 312363205 518756864 867203997 337546688 446348993 874422260 808376409 434835395 78572344 870853006 467772304 731243270 876202149 359175303 377475248 835725966 843045326 899642718 971758835 472540630 923417875 98845704 663760523 69763932 986936330 841964482 183824534 400747627 243277117 255550327 91178939 683085009 352003468 963438196 656670803 996392276 643984412 771019405 785118207 905048841 949490377 906479956 273929766 289632801 304165515 77003844 699587796 649919148 197456443 202062007 126524127 907519830 897868974 685844987 870057855 816988063 644178781 200401347 950946647 931398420 194635545 432290032 565523791 38770408 986878666 640101774 810040488 944262148 986993704 217639425 114075069 562872514 952148625 321771076 858655898 518462939 251044616 159423558 99323638 872102657 984296482 359446530 660442589 52749034 542654610 463503738 962594563 465966437 109206725 427901242 933613025 334618193 720326136 776936099 14550068 440982399 608654362 908531824 609958683 926888613 760510611 560023799 66163420 692880739 154566747 895398077 632553098 110654183 294235607 402982881 255043843 827581251 840941299 24993787 662325340 793131378 106311867 576170116 170756987 821873833 48040215 856895819 416991340 948942791 368270837 747096325 432926790 53664386 871910182 753312631 951324961 900366130 729975549 525391303 376398216 672567 928277884 917377338 943436402 803647992 881974743 605347399 60561589 732422914 769406508 697868453 447320020 453339144 498295603 974664026 532324994 198764956 423901375 356949496 950059557 532780451 909106728 941212236 90370735 660446107 211288057 590683521 431789606 667163324 396180050 445360372 355662813 950726108 718478646 569422288 225831646 366751649 200113794 528960837 380062043 513906185 298606697 696032306 276024210 568422441 231763756 95065849 127663913 336379253 942102055 828138429 56540243 698024191 211713296 839463681 343140730 792911420 607084771 263157129 426211757 451507678 154603441 168414786 865179369 254315069 149089001 833981275 246074474 2177574 720216053 596063077 247866671 485160727 451707098 384721655 599774109 349033836 878007793 738173291 998623814 831421182 290769028 71095217 743444173 363584937 179169837 760661732 998878114 439307239 861994985 86616195 243518241 116085107 768840116 468775676 375851340 870938343 348821367 699229695 910676486 487985659 449274867 18275406 86671096 910360440 974107128 544146325 915644619 537775480 302067453 340449563 520630426 961983420 470210050 45997078 835075019 277110274 572739253 240332187 411059934 971851659 99277652 756656943 599378657 704225615 847965788 235310961 554682809 52365626 935076551 521119610 142831607 912219296 815264545 949884538 582991483 847959679 830301417 340849141 546187902 466555972 600310466 330741776 612683174 600505152 659650082 60644600 923182783 536653345 954859264 217361969 369577297 593720708 695522485 579588811 198176258 27788714 987830824 677412757 978584977 876689263 130387847 632822711 988195103 171236983 706984546 126247977 256622762 700752062 785255212 964140948 937957919 620523059 450021902 141425085 256694208 389034177 47194553 184644870 80583099 95452309 196854146 811221757 319323172 350695045 101476660 330495447 851798025 785204274 321266773 399537026 305010880 983545030 477108952 376765053 317742821 731061287 336120925 409690713 10281615 806223458 578773831 757800361 103121401 372705949 963802597 451533983 359939907 381518069 845317999 341199097 542632976 800481355 103836646 226439310 684326345 916119458 152314885 552159925 997683918 146113575 196904297 853540536 583226940 538539250 237054124 959850268 666412699 650476644 687915929 988297712 527797404 186691997 595059269 767506880 906946203 858134387 212860708 549711173 554714056 594784339 451457512 697525960 779671065 16210559 262699276 524915232 374275864 600714599 193052515 269247141 604589246 883110930 543124288 526564557 378548643 880001479 355620587 15619049 474693509 687157368 524477336 211131659 637222216 370703614 962393949 650198059 673005200 854479263 913666 311901200 446443803 564677974 191875508 349204183 525785182 604463767 924341711 501488481 251014722 293085988 334074916 992944799 92094535 812901666 460920835 236146388 840235837 110744706 46987989 142289907 305590908 3983790 566005807 740251087 745672283 664152885 886450530 253467119 728737488 368598809 386116339 143218183 266696533 153175477 243175341 256377499 207053575 802251439 879004207 395189512 168660303 285981051 724625208 230366408 130994898 472126508 240221572 900252781 629058455 908670531 624859375 774746419 995775691 610147658 674893152 717254693 929356279 295199043 243534687 812406667 204168508 293682815 315721156 16978027 721638060 965049137 597606477 571481916 120994421 323277116 315146304 607073265 880892347 952353655 287617092 151342095 798467284 868000698 749652095 759979624 457551215 269413626 227933726 834265232 167553966 831833383 991209975 140364896 671193609 590398090 730794342 101564141 837153796 191558406 775779477 376902345 882955357 19791782 639650990 135393085 275709405 577711483 312247949 967768343 47214455 740975747 440002000 978143754 774579613 474600504 561291486 229127116 137513227 132166526 713156004 529060137 855036924 353825694 680336400 206055317 561123600 207971674 856276729 693079267 987494467 643032730 989254031 743081742 637492632 319737015 165848722 329306436 923227037 961587566 969507444 164910890 395965853 623127630 362632223 660110590 789514029 423223316 842514616 584920448 956000183 334395965 288199148 797582848 887417358 553925997 268706301 49528979 235461933 447088571 565606295 165294202 223282462 973013088 64551477 536531719 449365383 794262851 235011683 504561824 576048495 208594284 734572178 931962258 332368713 783374068 900253096 621825660 764359787 218166401 829770844 428077593 958628652 498869530 890383713 577175218 17440395 935170475 671312958 656309669 868106581 151236168 815168787 735574018 992701346 558840918 184909925 61052844 354306744 124434698 708318584 517631408 71577166 212415413 309988668 499128208 718984658 854328951 215164738 962489925 726664626 676882208 773100468 458174601 989200719 201604256 385134738 230123253 807289280 766569065 123158273 514092840 896792225 705218705 274153441 859730497 946751142 540099392 957927262 700321748 400325614 583973782 864828943 173279558 145837549 787527787 123056124 295280089 21031226 688111218 982935170 593229499 6305710 535069088 60869662 231520573 411763512 244130173 85420932 942741640 39020200 920701516 248001159 406801236 245797535 443235398 688574918 167860202 906341867 686098565 770069674 972766433 434230283 546840823 371552033 785316843 23031186 776310399 66566839 48745457 581270406 362271325 134223463 639110687 375810060 13552788 414385190 232553346 212558659 688522175 333477440 767551608 533985871 265388185 891080317 63120471 839997244 516939292 607140929 451315582 430957904 69173424 895753150 315982712 139920409 457205715 124043405 701772701 598101339 811448572 762244569 376412669 352322244 135040480 955475339 298004196 58899659 659113059 133216007 235998586 854113490 331537099 839033702 504214732 256573969 693144998 491895074 655791787 660254957 425254342 277290238 46355472 174683978 603822856 968602582 722438566 400670338 540949702 804720281 343586667 835023460 623933109 962724492 443262570 145554182 512834446 324438669 418813335 175470648 525112852 543211247 7177519 483104530 571814070 416489846 434277670 430324038 417202881 228444459 68502979 329711475 334329354 605807823 271577448 851306541 837273169 92176163 753116815 770091935 448651279 241693401 859097415 251841739 573451438 671492183 101053720 554729792 689614481 61876292 705807364 167824103 59986200 474863166 148015247 781014916 265030009 336703042 494312962 838204729 245215548 153098043 788939624 620119078 400503172 757159074 669636367 215063947 994387211 383750987 822381124 111842241 95082970 507420977 786590096 914837240 528463006 821415480 646945667 839926494 616162999 729816006 433618785 205577055 564548323 303138087 550846281 91024857 236852538 652916268 432454021 443654389 530021433 987139591 944200995 629239387 38248952 979929113 145392861 345291808 930368512 616200750 626027994 267784150 381507475 998935751 496595272 870445961 20334993 796081893 262923899 401178199 877874548 274030548 534293850 454940770 69211096 917498899 322468077 369461555 105062270 372446503 826010423 568349860 979898951 419061498 644396793 147750653 240508105 375164443 857266644 87876507 931504338 891390454 994196151 893027745 440835823 33803236 2189005 834662326 578478662 532791213 364197728 540349427 935550102 143808909 105483731 946460273 343273635 442887129 716725502 736354958 109799685 430025629 351134795 418899713 456958070 674882658 731153245 586858323 543277700 436118015 992177745 70535034 375237438 866998541 936220579 203275987 220070180 845222573 833045415 4788378 443421185 744346280 738306739 649902926 87014485 733270614 862195826 121760563 577425116 867805159 378914253 414689961 374078551 852032558 725827263 640147956 307041745 548902172 440218119 690922857 629232235 877868849 913783254 741435022 961386112 283578333 1467008 926412303 86744795 263975930 704987461 990159216 324122302 567451497 100440755 489315333 137426303 476175942 578946392 299006177 212096638 215314952 272865730 85781714 371797863 940409437 677907719 860357844 430835909 144122647 914809292 209183156 835730073 272368766 736892103 150498560 644058210 379384423 762702747 426714873 355823414 435893076 262588152 771408342 980380940 896548971 344831142 792365463 122016241 819618345 531319653 9659711 147098651 490621023 107102452 716200457 168433717 966446665 155585702 596749083 299965851 41061773 892869486 235880945 397458770 735046062 924475090 660396949 668794322 850782324 407376460 5701634 55252615 684880797 170249110 243402734 688786592 9133252 643457988 180897127 923554095 587937956 842505945 155841284 30857309 704171215 269129056 431189340 964728501 476934467 441454994 407048070 483543436 706319184 623895361 134610498 178855701 764251680 396367072 412916139 669566901 500425296 875967944 734544176 859810388 3818583 167574674 597712353 808724418 200997554 838382397 155524131 416813084 115777834 405618082 843026550 277718839 81954331 222951545 848117619 743817637 867091603 329700274 546172586 843711481 711666241 672905647 614531030 983553234 473864214 231606989 310349769 70510766 886922659 615597596 26808848 266403780 507346927 599228735 992494066 584574465 333378241 159454237 365752471 997634621 691582933 638400629 523906630 30707308 31656662 245848185 564698352 182623850 758605513 169625648 503953102 306915394 489527989 821706816 218119783 83186257 422885166 24452931 410901618 863222617 496252468 986316152 692413931 796342879 835864400 890250543 518768524 120168248 1122877 964229841 815783237 547675131 278332572 441252061 759278708 897291643 719633809 904300780 279109866 274396597 520206915 990608679 237181993 233984159 187861104 842486968 90319445 835765138 187185985 908640075 184304159 814845250 381770247 854951026 90852545 739360666 750849889 682440667 210425187 792022136 80427614 911579068 43770970 451769168 128409313 271738495 838419301 769626226 138040027 950921005 269687909 668980735 960613379 210217342 220653366 897400405 902721396 24507135 207572192 669445405 493910806 228597391 426523265 662106507 322026671 449329082 801842510 731877003 396200731 214762897 91839073 300435700 963457825 893277597 561400561 509435688 335737834 595772494 624728487 138184585 978703253 678964882 491815878 990193837 403643263 236655013 436320868 244235726 841967793 406933613 205187218 9424536 627525652 797314876 752958609 887197439 572854257 332849235 27775521 953356596 486864901 986466382 96353864 686979471 733265014 828049157 223490943 577925497 718242319 41117715 199044527 144807185 242818872 344551726 842740258 266211863 407959257 974650819 183864604 421956963 248199643 290829832 322902310 889627467 472818681 654847301 33243383 192291769 972838940 255651257 294239963 323677063 27851449 897184350 95718212 327167197 199019415 575342214 471586004 219434758 959324972 104560552 135862841 632985167 4413835 674054345 259724743 405232588 920079413 514222174 875935630 841589086 733581768 636948013 482320892 200956235 795402229 614180843 457725251 661625817 491723189 430206310 205407213 315455431 567541168 341073443 954117661 845662514 706100683 125746387 289168160 543481425 362905953 693846253 829540390 428001874 416677577 867025514 862429706 445445809 134000205 873316927 571717053 543291325 626648495 485605986 116073168 135261190 466514915 327898520 51245962 208304805 322044437 159522811 983165388 244275317 334568901 66185604 912221927 228028219 883343634 191965215 302431038 457031779 933801852 393141118 551067919 485751077 236010337 822922153 306521487 363348454 700708129 993523207 32053157 215467361 870081765 809407119 537269041 580228449 183170453 277577136 997171338 988680508 735019113 863007049 434434764 88517397 691383995 242117002 636143089 729627957 595842818 930328631 122073671 984371083 886979669 556528235 641003724 575809381 679160342 42649914 571503308 868844316 869697435 826186603 47407325 460398038 240711140 243991046 958449369 884077085 31176060 589220281 699168947 668714152 813382433 842649662 166602079 729273386 863112570 576619841 318403939 899238612 911033339 167449613 185183023 803936711 286102589 495458006 289853828 46017610 768818562 854309531 210561364 434293804 148705432 362517019 594960940 916218569 695014388 613740945 812852918 829531321 817992379 874152178 248316902 936418580 216197257 379407757 357889462 298239669 457334592 279834069 584071925 742636695 834337989 419072479 411277019 594615541 538808896 882822763 167614163 603077698 249231015 588035145 347294405 977938003 617671947 680195180 705569997 349709996 188798842 183170396 99018405 851967933 401027494 326793726 934978526 998335223 13830772 587850671 858073799 859323974 311428504 422707431 825082641 793811587 486490458 419574257 631833250 609708040 511545134 406019786 594598527 923866728 160519834 896634803 464590919 512546434 487941458 774757776 554412959 700059412 988824112 685130300 517100287 643741209 990035369 174817230 613354391 924007316 164987708 532708793 445686888 740945811 273881523 549919814 145651369 612691157 953310524 966933703 899736015 211458373 96665982 916854894 395926734 512889858 241996409 528608104 459789079 751917443 310501422 386184067 378425829 577868964 857628840 102960530 648387787 116723285 936387689 177639038 257060018 362765419 276822080 888733971 339566234 220804947 427482422 597109704 554063359 778687203 124516411 409635134 647920333 928338718 335241592 607444433 181058548 716163548 70879425 399535732 364380968 563431112 10922951 635880255 294197981 373292596 680520454 944747997 135744172 370341597 141581112 381272540 384029084 724529845 946494309 228570931 330048199 33415511 930702403 683682802 495623951 989323363 855475323 548570688 795377506 492643178 266127195 694442881 547802400 545413669 67053694 430174432 775626497 46528797 402104320 38550886 755561785 909482048 794837309 328930567 204673822 80102339 456344969 893692222 669209976 51515123 942927513 20378537 631177984 395486030 933273730 956821283 173527617 308676437 42432670 660641388 101073119 162222948 718536915 253359137 527501217 259860165 278845696 686846032 857410425 190338389 287672922 703836722 736129193 119652223 713516030 351591097 147949215 978284117 276943515 980846725 749346757 141491441 923739443 674874441 122611398 899664053 702786001 836865244 901678884 869001010 628949893 814197143 213778623 501008890 984796165 399870367 796354677 928446707 324308472 780003365 230345724 79143589 311607208 676787565 60220202 262427976 231701576 406885452 743671802 315248727 724187487 3851685 469349060 126397849 104515389 864711169 181275652 319987879 459302749 223474174 768404629 455525950 957294582 733642153 936925652 491849895 350466553 945303977 406317504 276779845 509136628 85894013 203506672 921416679 422900520 102415618 173761080 935338043 893422428 852508542 542403223 929824855 935176859 846838665 239509754 307206319 247823510 47892649 506296043 587194426 325305759 21452428 352005243 275953125 526546987 75424620 326902754 996822750 757538928 464276516 263060426 570986211 471456416 993374699 255688865 392201399 210959442 201331920 423515957 720839333 454744527 965332449 171880854 787020630 771031308 544747258 795020623 2218037 61974402 429272279 455780861 699353810 567344806 422382634 708326903 827278893 235991021 905500906 309878181 706350936 792344783 456494713 249179063 152438747 273076735 977453094 752631999 688214568 212479993 697130228 497358520 270190042 5662313 928562447 119930399 687457490 774473423 11071343 546674769 933231015 84828146 262324602 774231048 997968055 168157457 714110734 146326239 123665007 16937078 671602437 767797165 56146099 114581141 718169802 81928930 155638830 891524385 372040671 915427076 426424866 290476075 79567614 155052944 654836703 647129016 269403394 768469899 347142648 163760088 685246416 755070277 47569185 353334804 110429758 85433474 256778769 715166100 403816861 28900378 870450923 857864398 54259975 187976126 17710466 981591587 768667151 897043464 336028098 530661377 321157872 342118781 720262638 320569489 500492467 943093429 463841747 17850568 652179197 709783422 788847838 926381247 260629773 483712529 460847195 901543912 996043015 238355943 477046303 937152554 980334468 238468975 483431077 910684971 81058005 261736731 246441990 632461668 645402704 123975191 851011461 718291288 894207040 980032163 583539156 13532815 479938754 748627426 823487546 527951279 464259602 815511289 335525547 754360919 512988530 487671567 156562457 487049925 657947929 66356170 998674578 620019678 961681245 72908857 653314265 680827720 875580482 312297197 762041450 2395655 244835221 531449047 844898819 268985684 785037761 839615914 386049618 421285975 423351573 460368954 152827317 420919815 894953479 235828341 849084666 856675188 930092275 763301166 313036863 411040438 291000752 114026644 358396495 907037373 954161384 481018430 286251903 125165386 343754623 387144254 260616478 430759419 865331871 703219097 124033417 292062687 110114180 412561925 28016528 486261940 656718777 185488497 825514597 961688409 414152888 172858937 452799393 718649567 402511922 710985497 662082835 116622234 890726343 452740861 438833268 261047105 503159136 969987690 284494439 683127310 675847476 646574659 658082225 215518824 990348057 744491659 461973035 13608000 445548442 846851873 715865631 222551903 986094393 550234871 599708743 258971421 654598929 953781447 665833065 154221076 845166587 788240519 670624850 394371898 123785840 817000485 983624018 752377440 141896365 613467272 694614887 211350362 767417043 667012631 954167458 474901559 860363657 489073591 778522900 961281569 23142845 44461614 740801397 947110324 468350364 728976019 982158141 347290362 108305999 35049561 270076687 500706459 626151084 885360165 123765929 583464378 791647021 89980261 382430547 809162192 335279118 267734156 380026820 641863930 226475961 473892970 135322461 83680496 364250301 359619848 973402684 522957624 580981259 762685096 731294662 744534695 48886802 761315348 850708585 456303338 172633063 45025584 855732059 611047188 471128964 547947168 661325784 107947293 668252056 245189504 222342819 350028492 66981602 527626134 802409948 449928742 466339992 692059914 494954730 458524895 513917245 492365900 920123622 832191676 677447030 347330297 76918074 92046745 213927221 878850613 789933627 244438490 579339098 569632521 435782541 731553337 26592712 112207772 604083540 888337805 742763670 20911818 305750194 383045242 153085058 532513 904209691 570754454 2638294 786667911 84884030 52523453 901484806 269603831 749021042 862693402 873592394 687602233 325042881 401685872 504035387 56620844 801880964 303712740 197442167 538302225 879888238 753852956 14629990 446142175 318945161 549952073 449759787 84179390 964791251 437861140 213285662 333253988 984327190 412644822 232967980 729087858 796744380 394035410 498417970 20612166 553425025 687410998 209079348 727034157 911110745 105248919 429281734 898920566 730680110 374150765 889883709 233698177 849274723 314276495 936930064 676927481 988690567 590573962 241638761 795307675 282985720 246651930 924942716 711865017 492114883 239509070 838828750 410223423 280562403 362996584 626151491 36224251 748069030 239568348 845864485 96297668 420682568 929294197 199864430 148437676 31073831 745536268 559206108 867998251 792542199 259432568 735874322 777119946 561176301 187026472 744309741 341364407 146743209 497398707 382282093 596877722 691710043 851258207 564203874 79214171 418862131 996076031 386870919 271941321 696466915 196458760 831665638 805886080 277289245 307137750 247772118 757574167 545443488 852042021 675990389 465471906 110974628 778679012 138473916 857878014 582464065 180572640 741767241 41895353 656712149 187599586 683182235 368283917 86890325 37505212 423818416 519019678 515714933 921143410 3669560 822045834 251956681 322421683 908261965 309293828 696522140 719300158 114642982 885876607 47088304 116112533 118937200 141101696 646395277 368240005 317949188 815898490 190726288 341946961 578161066 836637076 160053490 930888782 857515541 482543304 859393506 706931554 145946732 462222243 195413460 334162352 267178531 416984410 488872185 285890980 386389318 823213068 657743768 712365715 267283846 108668496 379492630 51672570 571328785 958220431 935701487 361438975 602089888 859202314 902879509 851955799 498213485 824301605 318945498 614236270 794964702 969697797 213538402 505501196 619178311 964114442 966677017 724818331 314822499 705868538 8066354 261876740 836460872 39820477 989472927 592446819 344303827 596715645 53673559 434858874 87592972 482486964 760855977 728323565 978840125 66326508 146012392 798114193 642873063 726644943 179803108 180509375 105612683 148698289 820523530 906554592 466637894 900865575 214724389 10294969 471286196 633265237 66326558 907131424 814456726 989131573 191389462 914316620 528604305 751232054 441890203 345989067 23601200 1462695 453864926 442055182 569974837 454574558 325043294 138500237 268415294 11601763 284441845 569171789 956960913 453274292 766744817 828004369 806568085 851063901 788970951 305121202 364412601 491330971 415946816 755434816 843797517 522830600 215763425 264670573 137748558 795083023 978362188 584872663 785099273 267985659 404350542 349816394 756908104 858384603 837804243 130175433 35449978 148830797 528895725 596153123 389177929 157940175 264313048 416471650 565844271 663649086 899540797 36563672 561305148 392734479 101734947 986781613 218398308 260783651 873765304 737326496 359898081 4666298 709694612 153812695 17584297 463564720 533712192 568377980 261178142 318129033 287440883 607373355 946650607 270629561 213160070 112071102 402535101 272597014 889973806 324423215 658710743 4361780 656612155 253144624 296382728 212966042 444012133 455560841 212190147 505673754 555553363 453201622 843726331 592863280 442790371 528545345 263827633 246043096 192729449 885145022 841251342 748454102 841045599 412943858 821779079 285704427 868242701 17599633 544741268 833174218 810098042 991313707 452846264 741893570 2022867 339139884 899393638 698729165 85130879 299514198 135460715 582663685 627221029 71967304 442864898 457504152 863723350 307279357 961311042 129607533 364129760 763798171 584249962 497626662 547403928 522586192 28131496 68156500 668538032 130359566 622444084 589209750 757281661 475852485 822143536 469180623 90568097 583337901 23817656 535423217 141758457 461115492 764581519 628928412 611424061 184689063 469031876 359597208 746507216 304738054 980282236 166262192 381851628 287695850 542496802 683535568 624896750 262995085 557864702 278637838 573829226 595156065 205713577 874569301 758697759 768473557 696678527 587485172 23833936 433548081 715572113 662806318 630601030 532160858 497248443 933135747 501583799 962252780 310270506 573440849 341730644 773139934 724491833 262388131 56748255 392248725 455683792 240579733 24496092 672771497 781623746 466477559 746832809 604254272 60642906 92728426 980606631 504908390 665537347 62065957 517925682 965855225 499345490 384301944 880246117 528355372 777878741 336224705 67801764 201839034 890025874 981737478 558201286 712829054 929302337 869637440 963920342 386787419 137907246 319471954 180216063 930953018 119423144 755224898 4802463 758544570 57461774 423819539 861316611 891538828 935753604 780944291 35058652 430101734 527669808 162042560 878085745 49331501 211297781 723732545 351601563 538886384 263940635 627813424 722218373 574741961 480921827 590420599 77030256 591166612 205020135 404441407 303916971 347498595 39132526 90161558 360401165 620089511 17148326 304197875 575646279 375085629 600653112 777283815 503617560 124372384 351926112 881797504 636153400 722593713 860212315 394909102 497986868 319265685 764259054 192992395 131150745 642089164 748177614 229211814 367464605 5179514 428576056 837355456 692926487 234387953 543461927 534780533 630097429 667368317 124178823 358274878 459139808 800606474 971313620 19054732 685111415 817537733 841908095 885848660 826361583 330609141 309344724 560444769 170799940 910738342 923041294 920207405 551624751 827472496 654863186 442095163 711961999 804639948 137740783 579437069 193397212 567607935 673021778 350187402 595196873 894089032 739343151 496083818 957427896 256644351 770807708 13096268 421878416 52568427 883195964 982588902 43611340 709669880 385947156 370737736 813191437 492702935 542549145 322343838 432524097 109106129 352782925 358737675 992700255 855363168 429909749 996509321 863750696 158829371 855802681 145847050 447835200 93136244 739520171 229221283 617587959 970989981 158124275 778988960 49783206 141817702 296658884 522604854 565815533 686721688 554134319 449683170 241783809 133350032 951551076 445311470 611896817 497309159 27381902 834835663 103085276 208690773 871003726 800746981 76316527 324305829 61734256 535677843 315306337 257326778 260459835 228338487 40731893 743533021 773099620 836752493 847564822 298036681 542654624 789415904 41531258 373070364 355088059 413527336 232670125 954227221 968318564 792179927 852058613 646011215 740287598 204792942 982731550 783131487 327425333 834630147 538337558 630718158 539872785 308512772 965009845 796078969 78858472 475612081 161497903 396881811 50901097 335137812 152514209 936835075 777601966 518311498 921817985 236057310 83416123 967588353 806220062 984415534 316580563 403118021 703389405 905005534 420995533 626176443 926770987 583302493 909087810 399488122 314921552 635960321 769426815 122393490 740644189 11182704 557342674 97399710 51144350 374964167 583421930 176436773 824487846 529924529 640708680 197023509 557491565 386541000 869609327 653496610 599807747 389676337 303427130 392152510 134591172 955395292 181120320 970491970 589711926 618346295 42355066 946519795 411471037 666492094 228654200 205556865 237299292 257071458 998803285 788299348 6288198 285537382 859983749 558010721 19914665 721304846 982414614 214036339 413480865 126975628 77110834 380460423 336329122 927316764 840801916 137791055 704506632 577435581 148022327 821567713 86337256 202443273 694900880 933735885 759609086 252755140 224872265 760885973 651491013 789259282 926744456 709403657 642963763 805021308 429205931 790301504 272342843 294646164 267702655 701426424 780722537 465065104 461594091 163469466 681072403 192232637 962392354 543742925 336190205 453029705 882521662 896100388 153042727 309082954 213678221 269994477 680348066 292950700 379608729 617377581 579557931 82630236 513553953 901021214 185099903 61232316 561005846 991396289 779923359 836609478 430050146 910391338 532027569 214370652 779715296 560597843 69562249 563226867 147638527 482823273 438192884 729771268 826486953 121248077 429030056 20471754 435317317 740439416 52577379 279732062 34559261 495065535 519548731 885069573 351937543 823496804 293600485 505497650 512857659 353262995 19242054 831407155 604967973 696876766 218752971 4451025 459311785 551809016 17832739 312765487 912403347 938133188 775978804 153119688 455241369 463597379 431066804 397009235 287778122 795789575 150511444 820557490 410881786 614946263 972067827 59947963 839511727 221191244 402743055 276506634 997345925 542097628 757171449 617725484 822307148 134094751 921032801 613159723 483958861 71691936 256718876 245197948 790515188 72820849 941196574 644861852 367926506 67323225 976432216 496811970 658826902 919048098 77836973 289441828 128905853 694115428 576258800 849734819 950822259 611152507 13502436 128245379 53248118 20458895 854895985 96379690 721994300 258017238 635634394 422986792 716786738 509922121 687058991 771066495 699909004 800002975 365934170 97982019 887201893 367189119 712428824 244237557 970572673 157952051 303393022 509679693 36982991 52542630 825758045 899185619 94029108 727198380 174361467 310884213 57284899 683611229 447089459 179342068 351404465 151430638 402541487 303959827 247794461 270966724 617156801 280996022 838268987 969436988 247592759 944465959 587599246 638542827 186868385 878959129 373644222 442763870 667678543 717596551 339567970 574149968 772011955 262648770 943917926 507873496 360828157 239127567 643551099 707785711 5480574 67925487 354162040 930725108 664613942 979475685 201675183 618882567 133333800 676694005 679501047 41142189 205030721 575862916 406592590 21966730 382502635 322638396 885186148 964723213 695604812 722123435 7606193 204674941 19385997 162988467 929345601 624167597 44139305 452731086 897679372 598523232 67855371 865079329 867444821 381847703 471167427 289315274 613050002 480683798 757915132 976054352 938045618 972289309 963469938 347926670 242858781 754796453 383557890 861259657 888346600 346860393 232392221 536364988 576863893 184819021 266859891 771268614 726205737 521958571 62059264 72983611 422257706 158512007 375030787 217873538 805215411 268393172 663379503 690343550 557861806 226741205 144532018 767115335 384327828 758148364 15699373 541212591 246209959 193760600 227304748 514717857 143367914 488857298 357024151 554125430 199185508 132332247 94032540 298483998 212876210 686450694 824345496 466870835 946668880 641129634 244068758 612445671 992158915 609886834 615884011 233060439 769883164 586971107 918728156 351691511 692766475 404487825 64752619 449560153 882656545 652563603 27839716 475879926 683468956 300216089 580566426 683258762 751477297 730679958 567644922 310529107 906254003 273558418 121960740 586754662 788899752 284056242 740270127 500587849 322365271 344291860 661561811 196725086 276387508 417920302 828448551 568719417 829715784 397040646 160037131 531873023 318460848 174611419 547298763 508081057 898697518 92947914 333492067 439913904 803119558 590501881 795528683 495206757 436036579 846243092 227757529 814985297 517980332 672239333 299128983 745392496 147028999 386805147 665220148 674328442 594650549 82432645 54572071 941139766 376187260 43739636 363486131 240186906 627289766 418666605 998413282 85847049 4076094 461149230 764348654 374161015 494533012 702723951 581028244 870492576 304095587 761131406 190005294 192278050 140759925 686172175 584504373 28766596 738737558 398786070 213028231 662686115 196205352 843466308 319350176 774346701 44574812 623931263 931328612 605211408 120277121 142623711 681517608 60522021 35635061 130134132 43763536 536817331 493546418 533035560 533862342 81240249 797008366 435229092 857569807 574347268 929954139 283098179 893629248 980054925 243979909 53118618 447124774 330693169 596394191 233277820 427324895 357553702 712331557 918910122 365768165 996602835 699529922 597010195 638528497 309739092 856092268 68056271 935527531 119145756 884602301 390894015 505266036 507840995 750593703 150850644 334734789 520586897 442845339 717957206 291710153 618092568 55679121 18608623 851502702 166161555 813486601 965639919 816895201 635409890 896359761 796047671 520518621 645613912 440654980 792214998 72586257 699905079 333651666 545973464 747571905 368393628 322915891 340155394 216343079 513458549 737898461 852443796 810424672 882325026 179106715 340718937 710573459 216428975 798106936 576479015 279635623 756258296 901605863 805588406 203387052 506392670 602977793 370622262 248289508 221118436 82512540 226649509 297686031 18013799 84327885 6386477 777119574 723993870 163892565 120816491 874376130 634800126 549537815 811792077 711245105 253267703 601969606 815265131 408988807 270353580 514715346 55758540 617406696 616527785 96268427 624949909 145051092 446467452 974198841 47689419 168921835 219033680 142802840 786613374 364025135 201772851 478932434 309906633 520009066 735489830 443285401 190829378 753146261 494465385 745987895 219905613 827155857 138801752 263303857 911569434 465864834 185373041 833028504 521513011 421808196 579376155 265183700 307584127 463696817 175662631 753153552 124565897 206462210 576094286 505849862 407349126 788241788 735487459 633926334 440486671 423184207 916334803 540935284 267089762 119738876 61825452 251918575 114251377 339175027 858307009 530461885 372666074 39383756 766152286 975264681 494099089 543897337 514226378 441533767 2240027 673616758 740045276 917491091 99620594 599916817 523283313 882045790 915494447 366060868 846678668 912390241 866435323 337493584 408264321 615048929 844053493 448097480 915170298 996035171 434041646 595659556 895128625 548519469 167344110 163725628 682672898 953856207 518282203 584388175 102060425 870331484 562955150 207340462 110916052 413239164 978552710 661103878 39532948 432852809 383830495 491603725 598075187 821798277 516702609 495419279 255526016 368031185 860832431 465969209 775827272 983889974 884842528 832424632 390761491 478052132 950280988 569845152 963568087 566593981 581257554 540599740 101044991 919863940 818953703 121049755 579763575 654945670 960806253 709072700 326166407 772508969 69154476 820934490 784350851 987559795 195017077 734352532 137378311 946502094 327539886 827459614 351024115 201617344 325563855 647912081 359064327 277393226 548066782 537750360 807616391 489101443 170359783 312825968 355400500 516841513 158055301 223689090 812851018 785064212 53597289 511497880 341372041 542212523 235563770 862960932 733660077 976731326 131838223 392664996 900714619 416069034 242551458 460160126 489616596 178235720 3893516 910793628 57096103 950313388 805827420 779289136 441008881 417999388 25958259 116828794 722650623 315628693 539898554 346837020 242729944 144542653 760692218 456623629 964712542 861494352 698645517 208696900 792306501 57387690 12191555 255364737 333447008 646654151 726968047 183914137 837730681 776154907 226146335 931211895 71565843 999956698 349505492 639810230 915054217 503966486 381795201 463566631 391638412 76970680 149314149 337878411 490900843 574836704 519309118 783773010 885613798 452387086 627382651 530823165 317370952 884464769 300293011 924814724 317162177 860495324 44617330 253759231 658465334 603683996 849091358 85460224 152115106 616956908 988756103 878476131 560399585 770483562 786860866 954884059 708158168 399567987 480233858 423609582 951823857 403237747 775259002 480305611 869690587 826923456 431419004 824641481 583695761 73012583 301720833 668243133 575353831 590229134 816659636 73156073 319961168 940721279 605477866 272175609 381614986 839992101 551369382 690941629 280471519 875141176 433079279 908254160 373123113 835274824 275793690 545045468 456200775 553072481 944253036 853089820 357440735 716332652 640976324 609434661 296594124 794707137 416854366 587397643 951002765 723104675 404071695 934542698 920297351 605197561 706046265 92134044 288694439 218568905 546003558 869549933 774802379 547608512 889871133 595086198 693271201 466248583 159189887 52175896 826368105 990548554 342662566 153990435 838688153 672252711 538815559 925305394 643301517 380069236 605991706 196534162 132293434 955852772 27163704 608940025 190407680 524658578 911397732 59193410 820960481 334458021 432113526 197808267 188221884 83994577 603011020 956523188 499231212 162245230 455374344 404995078 319787982 553866349 790232718 84483597 282681542 410574385 608504009 841465731 559781725 503348525 337968645 635035814 202108335 369216198 586202034 442498114 886493913 854615206 111846662 197627661 522400231 901211414 514165114 384493734 40478995 288778184 667661188 554588274 519874645 116529507 731079219 690792137 933432013 651626951 839282913 299441888 748486397 426865487 881346408 210163797 719301215 12715185 464284987 625200643 410069548 621578615 108075849 929164942 429494750 137325436 438512647 426164975 36529214 900736958 849602408 326957039 12970777 939311121 979149632 477939942 878285111 191905508 876285784 4258187 408375006 719910009 529087088 725467065 285211497 398307717 68846443 539184137 166230429 332592905 569494197 996069635 715480373 375944278 361605339 959541078 814627122 373744420 783685959 226712015 569507226 585983017 860705568 800847216 195445455 527876693 250982253 124075088 909660667 117673433 234411291 564289868 887769836 28687124 886818556 508524782 751728793 764354325 971988288 426060078 196765788 66290679 515172038 264445662 516782785 675144516 785191622 45988508 199456043 88274752 393946827 898710583 628885620 741332845 346615099 161007187 252340576 492431031 354244702 801224034 77588384 406979843 502713654 701858658 581899718 595934134 875421734 708210277 265125952 318706694 499309560 627135950 564186449 50057053 280562878 107225901 575459904 627683339 919472498 219899137 898564125 611709366 986783103 947994486 468632441 444544668 965608019 248345292 686632574 737355715 836972857 771824589 797694124 129010482 343536738 548829617 838604649 147364198 259398585 117946383 387346837 67271708 256863788 327262540 495147393 563447822 697232728 262378324 700211752 126101619 164149756 608911483 924593981 506239683 328391415 995432730 14920854 707470518 584855841 183808261 900963255 903076069 805049100 938744687 890532202 262086611 123707077 872513470 167393627 151203955 896108812 220541296 212548085 347063411 959962367 995443244 789470501 435292510 798341854 426260721 571007757 710829347 405427280 219097651 639293429 759809980 640846726 287857620 177033437 992446320 821001345 674818065 128826472 880969980 317128219 365378250 733656121 562105306 384897276 753633448 176457150 154099114 252415147 752297804 22464491 419440479 272387462 455233399 624237940 759848820 434633240 444379447 207200098 81322135 178352052 339434640 286727049 372627434 392631416 891385218 19226921 462425767 298603632 711363861 340850833 522484548 976240271 56318479 500363959 207800664 178629229 305330302 581773388 972937346 777608090 118140540 965488399 91255350 430853393 626071677 42208477 84446643 760270717 224659966 277208157 981773548 22207076 210421630 99253324 458519787 104850613 757560693 635421797 678714060 982483770 11359402 2723880 788329846 314103110 505290394 447270039 288988299 542459194 83887397 881884101 998017352 253689307 443090435 491385887 293410245 447970929 449918690 656878447 881666669 790782700 695613926 881211459 609380729 242819634 45951291 912982268 670082934 260413410 597485521 683380931 934909653 869858946 6953115 719479355 36632812 729622992 733281443 589769711 753599089 778318104 425701242 692905147 586230534 910229547 331284583 575025655 917983460 656373095 705653210 620723501 597591743 934678194 353402392 445978480 776207792 310631894 425653282 947721893 674456439 334173434 268412385 13488324 304880335 174185324 309735895 549444518 417566955 794758570 835847504 21236801 589814229 897830600 782596567 403201775 958184162 229369706 465094541 40825583 456639703 973935996 785566306 125577743 363189627 327781690 796020727 481620624 881622502 533992859 536564233 388778120 345490889 120609677 752441263 261688224 966268282 298038308 963836441 313412375 697743608 718932117 198559047 183696328 687901781 973696869 175905134 386993170 253012656 251276223 526202893 616890319 673320308 352455388 343543965 817434491 525495170 939584054 5968916 620825850 157155289 604267236 716340294 23745687 882243275 818184587 113063195 744214163 871399154 166248824 194010414 202371439 513918087 245540655 592711892 368574800 583351593 318400186 316364299 876105408 890522622 505380700 856749973 98360186 267811153 902101776 572137548 209506711 421299374 352895969 943640795 639645710 89249362 749611335 210335772 540423991 858735030 168668707 263200560 272070283 575277627 357201808 862995187 191001319 26124149 273534585 904599403 587720019 573958036 83927053 875546209 911087260 575102595 644655211 838951439 229268080 948171358 186533269 436940755 931651619 482620221 953755760 900250148 210302862 327985578 17604067 862067405 253451379 14203460 733647663 895512739 707537555 929670314 313629623 859061661 954838053 127855911 447442643 260843048 324264436 802214989 126400709 911769194 611128753 880586179 594617323 206955702 933174389 958289235 953327720 94102227 478370804 81373309 213365505 507459486 145432039 389191480 831033291 110741271 371074269 792684563 916296130 910092630 162460328 50711480 742116234 444232331 132906136 560619141 229944363 433747200 393784240 789531405 317836786 749839006 372077856 324753232 902119520 927912315 567363459 420351204 497012389 176972852 713075994 812216945 224976114 121659926 15399888 498110013 353758520 1802635 591410557 29616513 995490191 766217635 144483439 800282098 424539016 792717070 171233932 138243857 488002290 864466960 229767203 104269062 945177979 476884925 891440317 364414650 430233122 127511861 64454005 189205600 447375192 252646784 113028813 801842282 561217984 635071276 292864829 62770338 881809850 672117132 470600787 645091418 638929412 686699619 983332538 260111811 856427200 281206881 764907739 908380757 356250271 61124278 855057994 933827044 558626886 193416350 297688489 140711685 36246884 648952778 680721864 841811003 888473125 545695107 462707477 263659339 477261748 389542578 934501498 152012884 648087274 450530167 975731415 173811056 107378396 777222214 442306919 992333514 41180743 714463043 715804542 13149969 118299055 891031743 197947489 574230892 530242289 912600700 350710173 803821720 805841367 162447261 743070719 245023950 284905969 467369139 192895042 347253791 327070948 523815225 45706877 573002408 291678606 614727179 832899383 407366852 513088609 519310538 968518204 327826900 921398498 205050731 942077388 104569375 336156028 958263673 469251716 528115846 995636398 955398267 693586886 149022804 354278912 564465732 884264881 264037227 36940995 334630714 601697028 309679597 67580289 143245711 88000315 478361813 442798907 713732023 420662067 845466494 561608800 760537094 390887254 857722552 714277622 702744942 740684235 755905045 536441662 689773932 678387547 596811786 41374948 886423714 765391448 213135457 952454208 433375448 307548501 107708803 240510539 3117010 671574943 391295843 24839693 202595880 843113879 297201663 684391972 61992738 831806577 612768466 751934730 863687161 172683870 727742806 996796322 80536781 725624703 873512178 506812984 10269493 150048394 703750079 981880281 428269279 2457495 336737483 647432605 864156903 886100471 676429070 74586166 7291823 72386924 898615238 789702905 922809950 337639753 720033109 339697134 396027683 847325102 790964358 424683908 452528711 935312722 181148345 29573722 473919061 92948881 190778923 757136365 749630001 40844678 427914529 176596520 134684582 137045424 791367965 175442659 685101547 946012129 838479939 308484665 584109923 875334841 630941527 605325712 386741171 787125470 30150136 965243110 113634105 898829995 542052673 1700913 249955989 235934392 625208184 198979251 218119926 562363641 466519088 231212686 480569914 834356025 928387813 268268365 269872853 19926227 691102596 167131615 231965265 195791963 904371763 117112737 534532597 862195942 171579978 339960892 795697881 668810901 287093147 216965021 583318238 347402267 699639501 637726876 785941428 156152974 155510384 486597071 543110660 379689041 44391209 878848999 833778884 464152186 794414062 58590527 712157097 16685036 553431953 214329055 564701439 884843448 171851770 507846187 39949069 660537492 239452697 838352894 412503047 648126916 890663853 726321299 748790413 188179565 179795039 627840045 6681031 96443478 105897348 869665686 144504201 330836915 994861371 871317308 597909019 704630629 856989042 115526293 427515252 974095821 914633688 837405818 813889939 394578454 562801646 838061367 923460655 346011332 462776266 959580764 992839867 932368188 383514919 503083637 105726431 362411095 26869233 876645621 75911964 557064433 277936173 638873751 979301785 375955464 898621019 352611637 453890582 725118711 37195843 987599084 626772583 33154383 173536342 124122358 521932059 635163514 397146221 471513010 367862914 277940517 128996332 964747638 305100600 483640791 659584095 553768536 999017628 684658792 58996832 710825524 851074198 674217038 235066788 554910271 206070988 499220061 362059861 246427021 502806726 640807069 52362424 138660809 285843098 876850629 715919566 688663053 46157577 708660314 166616475 545442517 906576594 455190289 327901326 378918466 836912865 439035510 558161871 932815971 614947255 771808627 802916114 258042000 777912954 713042836 379298906 929104843 310046246 531923463 186398472 695666382 642671771 671928434 485730261 841202201 429058265 218674909 538422017 515099370 193685090 585569138 507800085 368834835 476150357 496263867 829725629 214470067 631188653 433521621 663989113 551282929 565588649 684929202 930512402 501989902 40240503 897078393 696079662 705880204 142932437 305980116 577960565 223408345 394973745 422165988 919837156 939951165 119977777 325258970 948892430 82089202 176255504 691237365 413802757 109267444 312508740 290855843 913524481 235440201 792989151 418456879 873523362 525968401 141878287 467951855 91349579 44849108 446455808 894055018 263225131 379752542 74920553 172094444 500552605 677662488 823860661 40762747 271896421 237828549 297959925 577977367 612266132 712157100 612233899 670364150 247561166 832698973 831097397 19243186 221279337 765180826 346538320 420107977 987694255 959963131 215280183 70246446 526816903 571401113 741810099 478637845 613897698 935532303 367289936 562541095 695150819 14249018 307739543 327105648 636275477 439531483 70422009 566396677 688009280 775178425 26312206 836796053 557369621 816042422 546184988 392449684 881365528 513009222 623212364 460518806 294675961 714038899 820860278 22700782 422652548 568389986 801975216 823945895 478312641 733334894 810757897 744591579 691067541 310262771 989957543 943601108 881741122 10268193 552998192 605952271 221464578 501723784 275693432 364031029 502051455 940738464 415150390 855147166 669670185 960595989 106352002 997263208 850177978 517284342 819633416 734109964 530515361 60603888 429003823 729549479 811640510 430403936 468562576 395047728 635636612 2477799 592925664 97787774 145706187 977617298 595849696 974387616 776499569 756284408 344319892 198266878 594232352 276440791 56738303 622474146 440613515 482003968 337289021 274853992 586751556 40521994 216845767 710382087 805584355 674887829 956314516 330402405 439112894 156295761 882625855 276699275 595672725 272089978 926706012 892590092 661240901 721061627 386862851 474287849 369169510 218757389 30830729 626631603 492084089 965022110 427921269 80053427 704226789 154948580 941956632 24975351 711724138 925102171 66234960 321219855 391240654 11929668 549793192 284651721 462303598 600937997 524695145 77313868 177901842 528231024 440871419 269930201 566747304 381579077 341111755 923999709 446942918 236468444 979250944 657139338 630174637 121605358 987274531 355130174 468949691 828192722 21782108 946806137 356980043 521792251 605139897 110660198 350331629 403620219 509800240 685150885 653771125 331337010 107745662 769795519 192616500 157544496 993922121 818778921 249158401 239364144 906207782 794059969 634934668 426235590 313155379 340881254 926382869 652338303 865661726 829020853 94168646 617714325 189913534 591738318 558979692 767863028 897655382 521191255 312323559 658667419 307108814 919294741 74729489 745055487 935026186 312143968 289283003 537281410 140745391 987074773 983928765 828044431 801854147 87293476 367246549 206449518 236496116 967619810 437491819 895557220 644687646 935056762 708563086 85814131 168592884 35674382 384761389 745499974 973424461 850293114 121243783 347088877 529368348 218040649 667922710 646294599 779202824 860949469 894035259 872631021 390079407 816912299 504277650 832845864 169680272 290884267 817771403 598472889 719473527 546336244 878125919 834089291 91019977 591053060 461463122 633529114 258864425 187509285 937300308 823706945 918461796 102142525 69723263 218852599 775492622 672600043 487560845 634176269 992140554 260117644 13532843 177401756 291503147 955845155 323290050 252352705 603894860 489212195 173823197 469119156 101095082 325421095 40265034 313414919 403253484 439288809 38622235 888206848 692063589 808667773 86333547 824108532 237293311 851477126 296042176 155985157 13189837 691912229 920446885 386504091 341592325 53322738 768293101 646039188 850541804 380905015 41462477 316090506 50168383 279339119 261363315 143710108 793232760 131493328 351577051 309033222 819873339 317239461 579952941 194260447 876909406 424595123 99526502 335769869 630700307 330069393 341485677 235956047 215185521 848286692 547307829 264252983 493260409 135266370 902183273 276631701 670880152 768796954 665674664 455578282 725195530 989062907 59304407 470333789 764109761 191039617 545407241 726575703 5776604 365493756 343105872 75441652 322014190 469523495 805299042 399407604 773683436 644558072 649145374 54634411 159423603 14861194 680282144 636822271 592929962 352546192 165480124 145678652 611883822 111551679 991439508 727255543 229810945 506042431 214112089 201951090 357616699 605583870 930294397 613449313 55573302 569187364 567933536 212597540 12676024 368026332 307077581 445018962 50713104 402899270 91136077 560367240 864995319 617905867 521545492 966905100 767750445 91101050 644760430 281585761 800007947 831760005 712087321 372738445 862027097 101669272 127162710 162174339 565038235 644805458 940766999 938440954 522564110 713165477 264634947 978045245 299733049 11547392 846538717 345813914 846586196 997703532 845718677 862404536 44542971 125853013 704459968 564318786 71245619 43868546 379248375 586515540 698752929 52186073 927779020 900343952 794174260 140999977 185757408 833933156 460268691 135554145 602137899 857118199 984943051 822608316 905219111 847132676 695514742 788409681 6672143 834738990 809722658 865879737 321407104 942219670 460249741 14587477 973378608 691826125 756824669 157699122 684031324 825018149 635507538 811086140 712284385 133063855 706754420 474709145 900321302 138799762 656978754 150660175 394690186 713530953 934854608 858988824 955056831 603562194 657006880 914743084 410751898 407268423 375134516 459891255 404771638 514267926 962460393 647288612 935089434 957467107 725326929 196736757 737122528 982696415 206806650 104838793 241012374 428564691 570928222 964554256 62493559 992254368 951244489 893713902 118284828 893791715 203737924 77701340 125532423 921193591 700599729 28592063 224775087 25820768 945008233 443049275 310413921 798550522 172571535 210851100 541581982 664098823 24862810 922280703 531044594 340186686 258186107 68302046 425007277 92174323 380091156 809130560 442584915 714187351 453588658 96851846 698867854 620944513 958932201 688566956 545709695 863157902 172164007 495037869 800801797 858265795 735959291 53435582 744335581 508140140 148217008 9861630 521767360 750185113 87483546 570601949 344547124 18428164 123728292 548135718 331889173 334461890 864999144 204579161 194719371 988855449 786887190 833401879 152996906 475010268 729085233 706972384 544321729 726905365 308942084 116185512 251918693 303825483 719264084 526478958 368935904 97715338 571723988 624633809 985141398 831661897 895188296 419992740 297967335 801448725 770714217 634003792 535110392 41026213 402691345 570050977 256982096 434103988 667189130 648012772 81740311 817709377 827970511 126530275 291230284 128702363 704234078 490254968 693574573 354062747 225310662 418242477 64511264 708716417 614290627 377039614 684941671 119896691 664140506 837324290 780532045 269906538 920523029 723111888 244448167 920752958 642494755 274538338 422431804 638274902 276803674 233566087 703909583 414086889 604573455 326470074 838040301 12361819 424792613 359368019 340012316 225860952 213083909 540641316 649070699 688821933 612446805 170395489 204660756 356238282 245231617 784527345 874097014 638793138 670634957 417627746 855267529 15480877 787245460 72505358 243585585 480133518 746378304 534448351 394784380 536004596 791085402 423215581 880849887 857240748 999650427 245188813 664256673 323909539 926060322 410980158 343676159 538037576 990414246 401299964 387552838 350715336 223690228 980123547 616206694 74287328 556792910 224439828 858799208 31542262 286473860 94810208 144723376 301899912 984622906 561178247 779647474 541100888 34158708 52877196 603419218 128744645 959532725 699554740 798100880 566729086 30061810 558511836 971318274 958886644 201228288 500392207 170825860 670207710 619238999 85444460 893264506 127697280 24131782 559504364 700897234 925291125 954097399 324973570 603409286 183214371 796612977 122954787 576915625 553871094 864663703 273440083 968789713 149781258 50724401 319985138 976053370 424576254 569552097 450375916 981634036 88883794 136913408 514330169 932076388 563248872 460548783 767378920 947787245 209374106 362405564 941250587 549783196 372594883 576103082 485419873 282698389 91874095 647628702 736744458 485327931 873222093 294867187 686939899 403443323 301617248 370824081 167070658 560910506 713367374 8118113 783636506 98019104 853120118 986492874 744637494 52043097 399069826 355717503 687920175 757181107 889294906 750046211 338041680 337717055 726618470 777784058 49435044 27631838 832713575 256813255 994590509 401308102 148039983 863267783 907439097 697688915 222808377 957375729 341977876 606861303 902663132 651014453 763762109 410444631 635220653 900014739 418224275 483404469 129201356 36009888 709698108 831334144 627463270 244932291 930652711 955875068 411006253 900753339 750740843 539484388 244229731 424755976 426979424 969450095 126031581 604965120 198623212 911360340 398115572 982976184 384836921 447380661 510566278 674324696 673540190 694590052 324408291 873859512 769406113 217734746 418847995 716184219 843098848 161227126 894840428 197003415 276893133 851550694 550809404 935449906 262582967 185547384 107484065 692983494 735483043 45625685 215690595 974605635 285667025 18504315 784202029 594181565 338156162 454719852 325219884 616708433 400854379 226808702 591813482 51639848 860677366 485763844 739934404 832101301 47782685 425811746 859292895 502684511 163852335 147003556 606317070 243195511 866750688 304360028 233313118 994398296 837354241 776753154 473124685 887504890 170605951 667491080 693470757 953556901 113031997 765711554 586780697 995336152 54421011 616458621 14427257 941124859 459298212 523787314 736641717 204591023 463497213 203659459 685613099 69492078 694661711 409281363 984732761 217696245 614697020 873379623 244868357 243465979 86406339 669563429 924346083 182187162 840209589 52684347 338363530 465137680 247841780 261939983 142068801 432356846 93260148 283651435 735705721 94038079 234775984 337928587 618931866 198305964 762919178 495593346 445404549 504092244 831112269 142743042 900953627 630630669 826692858 986496776 52185532 742137654 786524629 271110777 657489943 812537694 73920263 751674637 726245422 971903366 757403246 444963567 257341014 226454997 997026050 572637769 125167059 413906918 576373684 528599397 754357306 134911211 800458151 212761186 815470534 414550352 853563024 563482826 428780054 857122531 570925007 677422133 41497419 15915652 302159663 497098837 928851088 951739979 9739527 577683181 89248513 563509548 418752293 158232924 708974948 104425800 604607450 235491087 7626534 349134903 996561317 453851478 985298721 15364538 884975782 678339727 676354695 816700547 579565345 673806935 160880779 798578187 55173876 494703928 737773438 704770285 416662544 482943904 903023436 770264223 842690521 564274015 902881228 390129291 296701561 833365476 274062028 41383102 302909047 65543462 215499534 856002702 837079025 795308488 257649500 29359832 414037844 606369772 162917493 850718717 737596583 657976402 998557907 679596089 469310149 939492602 408250419 273520083 894658620 79694642 19882441 424579419 551694313 437379994 545086645 26766645 656940305 200928749 37947799 637038669 81662456 489477826 596165245 395780937 266544051 451673100 756269373 880678802 622142958 332483896 949037857 476981892 230030805 6244399 841289609 470625181 78009129 251747938 623709494 376767991 859931191 613732236 391590633 51853722 75891849 503837659 226133536 901879713 696558626 143913355 514360908 788587173 765182952 786697179 355690081 830443678 973339935 380857486 208463451 723120568 400866212 559109415 519835977 806678710 667382171 372321281 89370789 374515783 893336022 916505756 649221522 95015823 668860118 675376264 165462098 698797634 973825943 869045566 275396888 289481641 554715942 546510493 559893709 600905899 900374682 713124967 742691700 655844296 174248240 5108915 154713075 793920164 596450277 571653531 300751863 513822525 853794329 988440042 975175623 987541095 827813903 32742709 598861586 778699261 554420369 122810920 717856245 724389858 377015194 949835434 220982905 319423840 264367798 169911294 489446427 980858297 30654388 661654062 969426243 678455148 172062248 757562922 965924372 458594062 11590803 371040341 317481721 644726613 544771263 129501860 695504839 869482894 818586832 145228020 850793889 8525115 944403641 341291020 5246361 755329719 421541209 694035189 785411360 622228287 900710115 527418117 917553794 530061643 121172854 616339773 430378900 274857942 927255657 203062292 691738989 733663440 894204853 891179121 272679896 995659875 152333728 378799148 271483264 777984591 663529366 394577583 970254002 976319635 23801555 303566424 364683050 315198541 712831042 348989695 219690484 166167724 878766271 765180287 400554046 224641885 896900233 625923834 997374876 397640875 761691789 600892611 76456669 411853827 655912334 36612948 950904591 486174343 512511734 962541941 190473260 383600757 366295103 330460277 90074096 695423823 812935685 369061564 376099340 599633153 704843409 388650417 195937473 886089448 685298680 260590318 275949754 794498863 192043226 230111587 903431038 727756345 680998839 407053079 517778149 13204136 526778542 221906255 415412591 735385503 747402010 269232425 178844493 747054118 350452248 921147920 288519735 623887351 585628487 928843619 19756715 513834909 193538268 495133942 998446273 585964780 385831387 979895538 489020450 499258690 481329172 700828382 353858974 99486828 710388611 686966246 22896543 906531021 474925328 419915198 131217816 588866374 220071158 230894004 605320541 768027223 753711819 76722765 781261866 398556815 990692430 851292014 706583238 860327498 865269101 72229982 562982837 626215678 34554859 252221211 830014108 83969822 876113398 865922374 208772428 525163500 513970914 162836350 217062749 354058645 639285641 403868469 223433892 196899633 307034864 28859301 754343526 269829004 881004396 854394094 714008097 624572040 688082868 117633160 24716835 179539141 463249657 919652882 42218618 831543292 840067831 687594297 809966186 673637544 819683904 100549707 629732789 608048565 111346737 713826520 109686314 622583206 77149194 355497203 961126918 331017928 309481347 195895924 108633941 142843941 788538380 984409251 768345785 343026290 776755276 559069261 440188641 125306363 49128108 319743325 644675514 555755751 853016164 301727440 512408306 950418173 60695047 21852218 432815966 721588133 680466461 295995391 946206507 485154554 566650352 784830851 801119408 119778453 322960022 287096608 433702968 719173975 89080525 41038543 224300556 516085005 825404902 675516749 846672239 440838188 514145499 151086568 729149047 601165660 220812031 721022618 654555735 547897568 777017278 470208289 189940892 387678554 327978224 793750481 723406087 603306087 925498100 204568648 788085592 857457761 435815192 725751500 879761637 326842111 507889282 647247815 426989501 565274073 493918042 826318463 146717015 854052645 797851103 78715181 308946128 391139711 368224921 788593389 698911165 163459707 529442400 918245089 83743912 756397514 204998316 838110236 840256339 945061485 98512898 12627464 874562517 544667400 566563350 161302944 832458649 722842279 499063318 563665095 431546362 843440236 928393445 503851580 85151856 755216648 854716034 390139062 580686250 455590486 102939139 317735281 604248157 456627912 892212441 623329686 581026026 383793097 484602163 870838529 618090471 56634442 733983469 93237561 625585832 708456253 509146923 401315624 627936297 192783208 437110153 677798793 145330982 287356469 330753870 169294279 903840780 483070514 861553896 137464228 480882588 386649980 47112705 379592090 852553611 618208533 590032714 479700097 756725396 65017446 712812245 719590548 374765495 542941715 481636903 636348682 146918058 678927293 827899620 364255672 782368267 414768737 742509653 611563357 754118451 722834493 960795962 543029535 596211801 543488902 757003371 87287265 996543623 633073254 864815167 340053249 193189870 190964276 295786570 741400393 305241252 788628380 650402953 740303651 841573210 969620279 210310807 706806762 86334590 89400173 95791603 972942432 476367200 513519300 71772202 198227168 419586729 417770007 652286257 616713767 910026062 436116412 781015987 45543032 53913601 8195595 260827027 46356718 595607534 48196312 872968428 349860006 122885136 80772525 121408547 392967438 743722038 707054760 245475168 405191517 861703265 282730622 884573655 993842007 469836861 170277317 463867155 185687480 597091560 709153881 466747795 806834001 321096234 209209930 571273591 36679138 891331116 40075505 325348469 380658385 229712517 399816414 340608500 104830430 907280813 106309256 79222446 523082263 40427107 509272162 183212407 523429233 226075144 178605558 570900526 256199055 640291853 376553354 181706375 769227199 572468446 355124845 722505230 75839258 163040082 449531701 536646446 270634096 116503035 499035462 808656305 53177345 213779747 449365559 503081914 23968759 117105785 799301861 603970457 110662146 47424478 655993005 673213765 877162872 378136652 182405913 775401417 680659409 254582507 254484781 765629853 851540093 179185299 322097000 831975084 814093613 374717257 444579023 643328129 136277741 413221994 173818651 528039694 41437978 252678276 524637722 112684594 576146980 217125237 71019552 970475974 693284903 857398700 267975761 868341169 789306309 460009938 107092657 324587884 516180929 84176338 878608515 821221598 683053213 588873061 381054349 103683073 309899154 800786428 840324593 65561911 348415007 36505864 21756164 356804574 364061358 555538557 700529814 690039138 494147755 233992612 508801739 213519985 445773852 527004496 784010065 312259885 384888638 335109466 376917655 753274617 301705532 491960596 6520205 168969707 883913468 657391632 836667749 594130499 993587239 79194220 777209478 720605624 122311498 165855199 714827397 590520479 240605899 868529544 66323472 377916676 576904818 89787521 688407360 8510021 292283121 475790071 684560979 655108786 484214917 893213026 886396712 840827467 562238086 303367774 654208302 631614586 103029194 41110150 349290019 902398616 289480101 199948790 778335050 455822294 820629664 753776415 450260869 630847383 386970671 304558679 79601728 34025567 762350604 333013521 325924593 106922837 834304528 108780839 271472483 146658829 16993478 289010606 956013863 202030590 474774153 361468618 142076207 729543988 454497524 958897495 410430197 980023609 469145214 944495486 642513817 364399312 381475291 682812663 211520864 890503258 92782290 592786898 197588828 883231619 468039412 363787067 714057840 188087883 352779871 723364815 518795440 992942770 984779228 342422190 684963610 701175699 97889332 671557388 535257320 880123455 44243013 761584795 670335328 892382511 448256108 184975332 470314199 998083754 393181421 706846168 856197388 993683920 97373475 219996095 675709601 491569168 749727342 833699938 979882067 119225272 376905436 668038429 918803985 707328199 138274775 708282635 778531139 811711344 207598957 364458454 972934561 423661763 46958015 595368586 125430008 114413280 650082513 847386033 916092037 728125091 405006062 765167394 11435890 937890782 231707064 414780605 121721989 266280865 653513986 458363795 232128865 81848648 778759476 810565655 365330188 469948411 848480275 555612692 527727915 314275934 985477206 894753994 160938397 122614177 397248967 603035625 71659750 48052567 720710122 763020811 174856245 138096797 143136486 399802219 662624565 688315421 440999235 654925874 455132006 776070590 970302283 326795052 44715107 719088211 829093572 559721079 589617920 697142060 187347591 413935643 139245628 286028505 702636430 78301699 249486622 114345066 123303869 111914967 44387445 838531693 884399263 949288037 457928517 441518029 622398451 50685722 236799027 831155628 444542765 970808638 911038046 876872219 483986417 764026105 549234160 741336091 39674302 18043467 168465316 499746202 129944760 113226370 97324490 53868569 847787567 506224517 697891100 51267911 492703944 20690864 391024062 890987312 197008135 854236237 238901683 626067189 884756712 833311368 424416839 249096203 195222943 706650086 31747794 830975252 10820370 890363945 131030072 54933279 718023210 390586949 131919468 905452119 712950245 33729681 188404418 113964775 187180713 815741936 231833196 737688322 80019790 15006361 819105353 102996239 622637914 689054286 99517703 487632587 695116245 110614032 718745193 676800158 872799408 300632166 955102621 814184819 929006519 526929116 938648520 408387741 265452965 222438213 722063645 850164410 519035075 881749173 746324375 293888749 180018106 863947420 92933366 754883061 948490261 557063873 337884085 432312968 654288210 668630303 445007420 622920866 996610171 45907582 42782067 31182720 936515239 250015938 725753004 719392959 734234244 566719483 665487504 587444379 429639304 113961254 194759485 695595989 179756990 696346575 58299990 648809524 152782843 420394122 696791081 134887580 806932229 420869896 947707886 789252038 855857442 759406461 412049486 83950237 443833180 555126391 172772855 7184652 760985654 945159086 126697780 363540045 888085782 361679773 542810562 155301818 397201148 394235582 958162963 686480166 596364193 957049490 531310994 601644914 363703866 981282773 344632297 827969007 115679321 661336842 991309725 827901080 748454310 307947712 80749207 546599213 573221913 203434132 559154634 735120498 731976012 946150373 566521119 638874472 102008862 942418174 527662709 936765015 107356213 738514637 210177003 697270198 600276101 766232006 377202616 180178753 749039256 404548447 755808757 727617457 857624789 774285448 37079619 475517036 448862165 752699400 120414784 968933139 235380805 510365735 153902949 471738741 176701329 737751424 933549173 363851451 933655258 64673275 171151174 166458582 387467483 116097451 745051656 70187841 923650307 777039273 267938660 421991029 418028241 186602822 404854470 488937617 545161535 207630170 752510933 96172639 336396441 713764758 219705846 358742887 573862488 325769080 974021118 389678327 103604460 331961185 784418923 935569386 724683207 939142689 885690156 657755552 508399658 70056314 798449415 184257770 532936348 349714321 179562915 199889219 683624646 572113721 976152246 266978320 386128663 318231686 143989354 594010536 3610236 825343110 256060739 869248579 754394056 813494211 875599231 93917763 286578524 584957755 63325974 193567064 417919227 101509316 815031764 265130050 447268192 691841695 766527016 206684727 314170802 624792554 922357346 143698794 660841155 638093339 457126557 204357546 438102216 58405352 371277306 663110453 812178072 220743275 743732701 31669825 558792500 239809721 414535863 181226353 829117501 812687481 887700050 960529917 892710462 575849048 711011957 618804853 696225057 946470289 441977596 533490332 751807350 371657935 256976626 11133913 322304633 134635181 296147207 978468187 449250463 636304465 493407795 221849903 204745413 179176273 785046505 215374233 718480739 454304548 139141360 217875993 377678920 738754778 907207035 559894515 116745820 475012072 368825192 94530521 917146691 798082156 203174156 414694871 170286748 310104118 888273339 900072424 133897257 575939278 692416560 191843617 117908420 650425670 8020841 312339110 326204716 562572505 57665660 465758233 463548619 177117813 964291509 152192260 609603577 694886562 1924330 887525192 485215655 578381032 569212614 131493976 344259062 647039370 163680307 959013105 308629738 921953113 435243792 850029137 885959961 919890860 810293557 467316358 876376654 735383984 256621991 663946885 230537310 44079363 17282822 801461012 825595162 557180617 239659264 239407288 812365557 995476814 217819266 155387361 753881210 353223610 36539497 649451902 557329785 506298595 661834951 667444401 761698343 834492475 940950308 860472310 15161156 766878837 489605796 862302244 477559668 738309510 930602070 210949765 590127231 845402492 313834871 252303576 639632756 600856927 43386678 221694067 260230063 404966537 47622339 242980655 126653932 272891709 338230976 332724087 862886333 343125125 870348929 449696799 876494980 477192890 39466041 397226135 169174565 319196774 226646815 27755468 840459059 788493346 572611294 18879185 596786307 71159849 581155981 300680266 42751056 530804794 144490558 557606725 499556164 212487388 621889383 495370877 723278775 235528844 306596912 688905697 997868931 959463883 658382009 366222167 236840809 249730180 274749692 430011693 179107378 687653673 745891220 410009068 784139798 802894474 678531281 712910310 56895774 582872923 106521433 579890726 57016657 25764370 327546088 67413357 147883518 421103810 608879216 584925830 740797709 214423638 394511409 364441654 344948529 990101039 635585631 125811782 836077335 791762875 455909617 428775948 76507098 545292970 918699140 413602055 839125102 574896584 744369407 803978123 428330058 31441420 234539331 982230439 690918041 79220376 82085475 798150337 499755984 787384215 905409066 336269530 125526667 93129959 613043165 725636308 292271949 60895034 823959800 748379941 277359446 601378671 657266445 353637969 589369638 276104401 283380881 634748606 685845862 400074034 79801719 535797960 650108768 449356885 858580927 224147690 893329004 470532640 975833018 455324308 30874596 483704096 948855012 630682357 372963395 45749253 777845162 227707351 923427495 261088551 353094637 351863750 178678209 322089867 16954939 501400859 596982820 117691263 591197745 575700325 714896571 755516941 317830113 371331758 164280641 35611271 700110250 948757408 815058015 826974774 150764075 759270502 86683195 898872729 744449668 309677430 690439957 415159514 476406312 567789708 869512476 976918107 711419199 662136675 612476646 734257812 800020749 471065125 387632190 440772454 199384868 129595013 111458326 278640165 383072596 445775609 423057853 50192185 781319588 805730548 43258336 541504281 683482010 320720773 689524804 756343905 517770592 716363028 340886714 927704211 1357196 523960359 298080236 238400503 899409847 91784173 930539760 497434839 105889601 255335662 659525768 722712049 449911489 158925331 40482257 496122491 68296841 961795651 495585725 341544748 858677162 58464736 981458600 647541354 22521881 367269060 475063831 885377433 326015461 354667434 937770146 196039524 874700443 518614573 394986238 953495091 739035196 585148450 354187723 1083249 704116447 649905675 39018101 900845863 807496373 759325345 426699267 595114182 590237093 952496915 675523583 118347214 913357354 169464727 974727302 375712508 603259029 408448338 670493706 840796586 351326596 71590326 367818108 182338134 516623287 500648230 755067610 46576806 220490735 355916382 405093990 465136868 205568629 105500284 570004997 939386152 876028488 279669950 870943724 428956193 163546173 98374451 82318187 731701366 122784730 306715195 552285532 20312055 864429075 483038432 469946745 762900780 553523724 788809428 784527884 658474716 946758781 964743563 34235635 471558288 22070156 938068848 877486283 64565577 236389052 537142440 456758262 321898512 622065914 369969600 211493493 535088300 146848667 959870107 804669911 225378587 93707266 859986825 900668444 896012358 153707050 578215152 144350155 816766122 629893020 617712363 951427784 563369513 316229845 713661488 515790645 562432394 476218536 286040665 467394300 356168638 33884003 934111430 883367461 213833723 535316674 421669646 835023634 777388130 569809118 899612164 528679344 641910092 8047852 344243131 763198636 749615251 711978655 270292401 129803736 435622329 113884932 747528394 590102138 599736008 471076059 153967047 369057591 973366609 868661442 69957148 697833790 906664078 351194506 37367447 174041659 823696760 620754772 542629110 5843597 493086277 40102899 188876422 451602806 254879413 377143122 985659197 106438800 604337438 373221439 78854732 901060913 135192677 22332357 301307282 416989414 742131153 628751851 887625085 132407215 949675780 537530227 233050136 733701643 605609180 940769398 351598410 652715301 445995206 982303455 364100526 516512580 84950196 416959535 998232868 184012739 532970661 741046508 799780532 425330991 287233534 8196326 346143993 280256901 297055991 465740830 740070664 308215227 665601062 407113046 565803393 160177498 582018825 278665018 125355655 986142653 803959243 661104461 950611005 208365034 970256091 825400494 747669879 431742920 822450922 847087193 723817079 436237952 316566422 91733590 744020749 123524598 385471601 124487677 508189010 934207186 216308050 126871172 696574960 228738358 627863665 352140523 137628175 801369160 245454153 579385246 630044646 694707293 21368292 685032027 823332417 761204715 939004158 291028694 482586788 864707840 212833209 811271941 724867297 416916684 445951244 880966741 522485839 555144637 877319911 368184008 858301888 573136137 596098949 383373219 265113366 320371980 660792376 174031323 827310064 961932739 635874818 173254239 182290158 686357949 170931157 690407291 457157419 948440164 863566428 627697406 519480733 469442534 459687049 905711656 394941585 959032878 601590439 495368611 370084223 608055032 591881757 637128725 944713914 468413966 150179006 936165194 874949764 793299464 893204394 897053847 596695519 234550609 696162163 196595544 465433861 252400159 856701115 904863306 318004645 307843069 117698302 704761052 566175995 186042103 960379109 843158703 506147087 383171538 518587700 231689546 771307374 474369603 574228448 515603343 847424218 339980707 221789854 890237944 831696130 839736411 242930013 152277907 482986635 129073099 201151010 629395744 669760435 171470027 461773708 50931195 516185023 813856192 724221276 808898155 41233718 918216254 219556315 413178050 972253692 233258691 146118153 243264106 942888120 894588024 610079106 678560369 822680001 532796161 743466418 12313618 617139342 437359617 268233147 611587690 697379657 680384857 580538202 60263504 638033113 112561175 317214038 692390734 248752945 390703482 386551961 716962434 404918519 23016325 39394050 261616750 916806490 712209021 86643525 980327470 722753226 493627172 939639003 755455550 348348086 274830971 920820201 129330006 584084978 212381422 578141247 981752735 245869969 530308277 328960306 615435283 711312247 5043377 739604273 19850895 569424596 522373933 383353513 533963463 662688154 808241958 514423844 715940734 372074153 929420917 125985636 432613784 322388393 799638915 418244984 66187357 582114157 701810829 434986884 30012628 615587816 585836448 137397822 822890714 967182141 233021928 52577263 754053193 300931900 12020712 521361307 465930709 638002900 522899009 468965252 582147980 14946325 937468519 821500478 50454076 84219955 722759453 747399838 368186071 395788256 645171660 735863722 901904083 905966801 641075338 217213539 133214994 41419238 914749752 139899724 990469387 893616849 625641691 478834850 226154815 504228145 441129538 828320393 827278145 189596120 897314054 633546450 94721206 11483583 952787456 188401858 353292238 728914910 299427656 682335517 977200076 200926127 277078230 300349934 722738698 765691503 902292409 878140809 41619784 61038970 372259677 400198290 6417884 97162950 482071296 886434146 393214872 992317305 393555742 403163545 96087293 215909808 129899740 438732005 223753087 247647910 360581351 437633698 360200023 528962949 67748989 858283454 174621076 468550571 394275393 539215566 167252664 278204913 604054212 607345176 206622402 882601676 765266337 61987358 241834148 521687796 923170231 475421776 532990062 471010959 794447162 785893228 824252812 833991064 307319812 908266250 288119182 799304741 411873216 173222509 225973244 872452427 284732813 963287837 484202420 243294634 533962547 812147593 133853658 867090494 349409997 13630771 884692814 117129271 358775127 917030342 455022342 677767312 584087803 496654326 837807739 821033552 454892690 336433686 116626236 492943599 512310297 908591661 22734389 905832186 845058717 126431772 647874206 698072647 193466663 64462693 847870627 621313338 901466856 155408446 300497676 968785778 149691938 386524360 335948528 205837401 135272768 744248069 515646104 290015005 294743847 123206336 569588478 619258470 940816132 483024275 24496824 823535401 664263870 304096983 446174231 188805147 744358440 167822181 252466978 231583092 183973304 491979948 952698066 101698032 142466139 825993728 412248904 424861005 98890939 226263495 387171951 1815968 438892933 767857762 477586449 597146753 67121409 579044220 394154942 215642963 814195170 208594582 670093736 37520164 714433651 545253585 814857194 512060514 945146316 507646535 420056766 978891947 589883740 385319116 102737737 885437640 613471496 49606215 155908656 603338845 86173273 619057181 810078402 275215894 130087772 977773699 884092302 598993343 444747560 428052672 852997797 91980219 312951167 331478633 779329997 868522656 835817448 172516633 739887474 562445598 49261873 57882661 846473357 316162439 207423820 702323042 813842531 811687590 12155307 981535834 329263180 997824103 802830055 58540426 302120520 825158487 353935488 665723584 626539571 952776511 849008203 944749893 307217270 728637872 641197564 966235757 867143729 711079067 645167263 811914096 412352967 19261467 830803458 408656065 430628755 328068520 108476144 855257217 648177675 788029900 635853903 751498520 101439111 321524837 745730861 766345365 828015526 369358842 101526562 326226261 95426641 638806147 974830764 842359157 788720882 628843337 148135968 119742075 612434957 343409632 962041080 717351760 80727525 402585364 727050269 8467154 464022034 737437318 413694043 19472092 919118107 803956422 808270048 293226055 801071661 295212031 280492182 821359951 906538911 574644847 603077201 973627838 746109803 234437554 520350065 945245050 712507110 749223739 749785058 513710180 929611097 452143308 284175452 639714103 845581802 294291834 112192945 177767294 495330924 236446556 123201869 751237206 451268757 686815633 481967400 144885948 773129251 425437114 157438028 540507295 965337673 583420427 262788434 423765224 786149421 115689671 203724768 924205972 170671013 883633400 713044772 293584709 529131850 736600109 788978136 966201477 832752843 564285340 667158233 318108021 396118985 622059361 969192273 237686232 428430020 127171486 813204019 551580923 452541240 906015384 912011927 582531284 686751897 811937223 922178586 420903577 123857229 501768931 818926395 754344816 322285952 680229252 681980862 668234799 778854879 567007981 923454356 840003650 311129194 159176705 490939507 252958606 856416070 686052213 696041471 910032651 258983648 342528158 491869155 718516582 226929700 299568281 173278672 604882354 164021172 748557992 294886966 290427170 363752869 935326188 526041831 172946846 642908586 518762865 508152331 330681005 93908858 600105034 174977692 588579901 442117509 808038712 47295272 332763083 980055648 848091733 865801021 615965489 784337533 23407099 708573964 296721126 591790339 93141338 532097552 312639386 707174180 307136052 344942292 922575205 947565593 764755500 888094628 825228015 639719081 944222269 563395379 970758951 324642610 885972183 631627641 839124340 878179377 237038762 224396110 620454085 766847854 639636997 792248380 710178208 824732202 195878403 179993407 598919437 23227093 66339733 754425184 702915477 952978000 474660417 796338759 310577167 747108383 298849853 550578407 743489705 255483725 642102686 677630124 654460290 514740996 476811483 913788865 941463706 209479695 438915304 675081989 466698168 440907418 983966324 67807227 790541306 500671292 159448411 730859154 75220029 129141406 264915650 586910068 183569131 774057864 898773931 362856463 393136620 92120501 828944320 876961053 813477557 32930504 116166654 947720681 877550127 967088081 585203937 871274959 242656945 168245891 141875497 636473513 210738614 845828295 960779116 951437339 15754332 612205092 654516178 844942604 311493349 387561562 334743992 14863503 778073938 702555963 604369626 288477624 706110394 76812408 700299551 31807643 592419565 384301298 245125543 53660582 975872496 922603979 74119865 685456884 837718563 808976913 440259283 302464163 341944171 464432643 464980753 937026862 592754561 614015971 978965071 468705404 433781424 937514332 895150167 572086228 509367897 762069206 801988297 320713575 681375695 851205949 422395752 11367564 656148352 241494841 901914678 741888270 244438123 31385482 347597336 169566307 185392698 510120652 309095947 827983237 575349000 234225280 465070466 595400134 354760251 299526673 367669714 573085315 159002540 253085280 287916313 9259466 474669633 709472616 652016422 343202011 824614299 831372771 979428712 42522434 653158752 907954366 159935531 745364805 401002600 592540099 349727532 475471894 507926585 605268465 576586492 21738727 763216921 774146638 377250633 397120756 493768175 356176673 268167938 884213214 751383938 619880493 998437513 425063213 84261550 930679531 217460437 505419925 733551396 737692830 249402240 798937582 297338389 207635928 997439065 260733957 487725196 142816052 816399365 111940345 612628419 365021594 408301374 787069254 654815948 560934573 994577396 887149383 883400635 696272830 671695645 250371224 174830316 543435004 604393417 440976883 690713322 933860183 269430908 809910178 377995593 544659387 504172555 623477053 688140323 636069767 729225062 637668303 834102687 10962403 142415695 353476087 294667856 154735568 664310952 46008762 709586518 93023183 242610901 674134703 873154161 87545773 74598497 666470941 350496366 618426923 223893416 665747213 283026320 670857699 307367829 307631232 485783300 180362599 281919334 665104950 128411074 1632491 685606500 307716 744402327 293011438 147080621 315649940 768603753 309902883 267818389 520644493 709607551 939728616 247050927 627242891 63213962 936913248 447331405 457284503 534093292 556898091 563585488 770765178 913405954 360287222 95987978 762183333 503814803 49784895 869225013 369241923 684164171 628974328 496614055 48372316 226582137 99559171 705882339 765673913 415453732 502547293 450534581 865676059 719726066 583928632 170058590 653204288 844911733 178421671 469209911 822094740 810331951 378416270 429299845 245609089 743108079 853266906 758609159 2376477 194336249 424706835 355962120 311123167 711967273 71537622 809771592 862271474 418975133 937141482 32239141 695521930 23419325 252117403 313072331 677721113 220713990 616664665 438689771 850999467 523157294 680033254 448715686 582306182 407612060 243550870 693179023 811202215 556183869 655848197 772161736 211081855 946178476 911347855 56301727 806597958 285987331 247447825 872997420 291513411 337708400 131243353 894053457 753797211 587258511 259605518 646724554 152417818 6038596 661893898 489210592 16033282 519502298 437625954 387687301 863636591 378732727 301817092 267514312 514019309 801298785 769149827 896747401 973637365 917302214 498583731 143582352 495361321 765734810 397434964 716964395 102656420 623141302 873577022 303477328 20350756 511887710 322591726 180125556 80016520 71487860 798234300 14319455 172215286 351615069 71449031 548345164 610269524 44445233 454738787 484394164 923594302 879538209 262917928 578306104 972623758 602897199 609538997 919758193 287196588 849055503 56938933 780451756 781411548 1247897 880787346 125849966 933740395 142705400 855723236 921929448 884656693 652683176 586203741 397373800 908032331 69847105 995908494 168406527 248427348 977628778 225771019 843090948 115220896 88966126 415361269 412230596 443767421 327219479 197498266 969768394 279295138 152549073 520261500 638400740 511765112 786777681 621650985 912511011 257513974 548924560 758233809 315978107 582001435 899224238 93498559 520849398 679581193 759178477 62239014 639125679 954471701 192677602 447635665 708634557 355491603 665605322 714983328 187097455 29482249 948615743 604445889 631834396 99614312 318449852 929607357 45813045 310008332 633719325 658469928 446700045 105068600 131475542 244272285 646110018 136146573 120747211 593576956 195629676 854934763 891882185 288621804 942678932 887972071 558898902 481228450 972499552 635616323 198609443 600413119 824428508 754578497 114322308 11706398 942094771 643574594 409687782 900765273 841534622 324409004 69593207 604380678 479909317 931167590 764758074 509667234 681942303 841708551 794380920 398488280 297566250 618852031 941420818 913012936 143911603 150758884 80897556 4950694 250286688 442295906 845582710 722734373 421301601 417965672 511387773 583568999 582581162 370809895 93979169 190611619 282194277 365921002 125968542 502392539 562048684 370094849 908621261 785292571 971055729 145525018 196055542 704195174 673525096 360050375 556125540 97819923 542825077 650980073 838001481 688052865 990893361 536362036 851971639 40958699 598720781 520301300 508916100 698436062 398071585 388978307 646413610 233992464 524668757 897765120 24035764 568762920 517051578 267783748 577194218 192447341 361708288 635000746 335132937 386579838 564745536 376285407 863841828 318978807 434313729 165032717 234858154 846666141 477678152 611491593 45557428 654204809 966229878 778666992 895934839 597543226 367312261 507599913 857500183 931778597 155074389 534533110 570250597 858980184 1476903 686363787 683667419 973224521 286919471 477309586 890161356 649707448 96874224 766593938 912835652 96854496 351073581 52152443 294137114 379910158 323513621 47887643 166515101 842279968 373725496 238921171 522892497 49192630 690730886 753491891 360616960 566888516 167628278 108949400 759654020 103816761 203998073 612824684 759771679 826839143 596074719 333575447 824523781 420117415 975093739 988006672 980343164 671194758 14443331 231597223 74930271 268552949 95105755 664365163 25820297 139041128 520127295 771347198 985811159 369691571 609880093 994662745 836129470 141366461 627431658 131915302 620327649 135545931 421163952 273682752 988397334 960405174 10010954 370959093 786587333 515484650 796294417 312578315 41764025 937451132 530476333 66917808 882841293 336469764 981002981 16960138 360594622 101018288 636947875 809940797 310171311 62052306 756474585 575620039 307611126 430092206 999037867 199944543 242916779 998801475 286131041 333150476 708861931 75320945 703018072 727364523 676890401 973093308 609917467 232025799 231327996 113050907 314478777 917565317 700145451 427656779 139188834 730030223 107814782 743459555 245245837 918517487 930845994 755455428 629379917 764031909 10603319 280309740 314025322 631506742 296749193 33899 970291608 596027068 226900527 58835236 992588179 665275624 347728025 172889759 2414296 831009314 922561793 559979456 81341050 8028066 789044397 544795475 694691992 828653183 170195958 676789727 996549029 812158888 251106364 341017297 8279004 883408836 732062667 454268231 76442442 131255007 286232594 958380047 480513679 60526731 855555320 397459190 782015643 81797404 416728788 276723678 204697047 997158460 935542813 793057981 635890286 93703669 15811519 441593343 276701614 222685186 799850370 892793214 812257011 131699269 138963548 377234873 774873238 464476693 759347392 841108172 649076203 658769270 662402684 479807421 347699389 876605632 599020463 860750733 869391472 928513826 207338159 420579721 282237897 28624551 241325698 635606753 963752344 498801406 60709788 866220041 701085336 16945569 514896884 158580225 828603151 200737066 810695679 928605442 307710468 492069848 852056221 349345649 359794220 371372939 740812479 812002939 343059098 717377240 188928373 301345137 987556486 64251571 633139850 70942294 703060485 409249314 331865627 734908042 877969937 717624426 878501317 136047844 173542960 749375729 125238761 495345288 259063248 710507334 432856866 73259353 558098738 362873583 249537027 467117869 461470365 847024682 973319620 59174805 121037087 216757728 504172553 939264412 240563288 11428306 643743592 793803358 95757275 508343291 479728947 615000710 254040805 210750267 156706841 344951581 723781092 991463121 150952898 266405635 523233529 955272928 850071864 254305957 501082910 633979546 683504636 779402282 983098680 37449315 222517885 162529723 289626756 429737181 890809935 706530110 316721340 586812941 772902823 466645720 657152612 475879017 680323300 575486779 335576207 604189646 1804914 945045302 785020628 896613568 725355455 828655371 355758201 988172319 679661341 645447756 764056001 365947247 928026017 104172707 471303377 471201074 398365780 595466192 427113995 603435478 385006236 195221778 62757784 500949261 100148665 777571062 61179904 925086795 99710359 756476309 734666833 355036167 27698290 581547282 301104248 79863768 139051792 377462671 829337309 84733821 385319575 760597954 265904978 686997903 126956866 171448559 91603972 229794707 298632637 308168111 849259161 317294051 167708855 962780105 850847327 469928108 517909674 74263336 756331909 338515105 917787437 517771736 708314427 721712991 601691834 457839891 731504095 999763824 615361376 797383258 102596293 717570339 489417745 741972980 268976799 937435484 501280702 452297405 595290531 101780723 549824874 557031957 964005318 28897497 162646102 763620339 471379984 839800422 707460399 173381736 172878099 717408932 171800964 246389996 399418784 145549245 430467261 882361913 170340799 63793335 821452065 642255192 734268955 357515133 623950484 906227078 726998333 369878233 431750909 571575798 532568633 640638199 405610781 355860906 502043977 345611038 65773943 957516836 812199311 223578161 718501832 179629330 753394236 278968521 322826475 36820525 771746568 506142004 53106063 831006285 115186844 733708661 366678269 520975920 571729174 675520214 135869075 168075849 62361522 294310269 140491792 991474595 329090616 365552850 189324376 346438949 626562321 733179823 299440785 161792289 443918790 487895119 26019834 223234979 256807226 935631237 686103662 603315236 654404368 34142392 226022861 520321539 897422649 387821178 684669601 458323282 344187117 571817192 618361405 699271393 44590239 223336709 972970169 236587201 13869166 294888799 404229925 852046162 968592803 547203474 830462560 844271702 286512546 411784786 16975874 873438704 644104919 84389941 517330405 412125584 396841250 966479070 708387607 959904118 145002032 729625732 441393037 468472926 117208989 527101303 297139144 451472758 622025912 745223934 52695336 520956674 554393715 513260103 858734988 591797502 659343031 402531064 801799370 74405173 636951291 904765906 360017860 405310386 113298145 879998431 920269808 459890847 546096772 393340200 672669062 734128603 245613942 696146318 614347501 22829947 988743002 760659888 758388213 131263354 638098782 206172135 209098612 66617526 477179189 313246674 296917492 701959181 107197138 908302855 628378816 718198929 102926176 551013733 993109851 936434504 347102455 238104920 672753179 695568031 351258450 597429302 283535180 566835530 276890220 808454713 450818770 962963982 51776689 532914361 611097659 820643151 815911997 61636532 150344406 97474882 832272801 229580097 929965061 633326447 806902021 124252368 726894571 389904024 309493539 520087349 150071589 549908771 298469430 860516888 690097483 930502876 310606752 237432946 616034381 442863338 530603789 861418368 403646854 218111300 81022488 707853016 512999001 86685307 685107242 87919098 516998544 299310884 163288322 592492610 217854541 596129735 144832464 259644057 324414629 445153361 980954911 285428128 687540072 438115493 52097122 976833118 470622831 807607131 307933768 869671424 902833894 539833045 528953128 159475392 324572295 962604793 168798874 825480829 139855634 980950854 147887888 652035498 177613409 977727410 512245848 299609496 134410166 47131713 58174450 155341371 880788653 854973335 329292688 456466943 812670845 195028217 338273757 884753264 724708835 146179169 39267 686531731 123921684 375833874 739097516 629980615 723936436 97042597 617035381 967229817 213245856 146969690 620588842 362479848 650311826 921246665 614071663 209993378 212286200 16223842 855987149 570251376 412139071 717805383 235278493 689906257 416532736 954244317 68065560 826232561 833017791 425821565 994926177 179081101 709429806 788545316 189136816 340286617 703177743 431622873 993257538 450192366 256666851 368829664 452154246 883201630 220382633 242538955 777823662 349608417 957549902 680584066 141471172 554764255 87924181 584751597 49513302 316887294 369858985 618345381 942125451 154198410 409442696 163312236 808513462 578900444 482687753 547879720 343183943 822363591 58591202 71995917 545695096 598702453 554034305 351050601 690143799 992081763 534863002 916808647 996006260 714073208 781453531 723630331 19721023 439879511 817095213 137618193 51597209 26936476 450643792 200041366 941504001 441419070 214298737 274736043 204610791 749091370 267788788 337935648 658485687 494978281 399204037 806645918 226357377 966665899 408866817 591963959 810894068 340747161 714652771 403634534 284544264 258130986 867627272 225490005 710690315 579888636 695539647 435126962 517898351 813293555 185224341 232589585 653214444 362373292 50824894 439156039 295008711 919810568 675709541 577064120 893867165 289502628 356988969 235578446 752922462 647025696 760350679 575540406 211674370 643102158 280349752 121940087 412860818 189889003 502887103 367598753 457137373 263835241 849858786 579416911 937342709 772705765 185869602 195730605 204687642 222859024 551886910 625622077 620673800 298293665 939157045 958200275 974666990 796699032 553925342 926141135 897116798 536789764 110390162 707530291 785088367 179403888 429129553 511623017 232423296 524473641 710232956 552899678 998511783 312549343 211062475 549121815 760111936 925585257 855066519 569059328 468896137 640168019 886260604 541036553 490001563 651946108 93921466 728580509 922257719 818168596 768447590 47498467 651763504 940135448 589897066 499348394 32426239 407838274 99945944 441843217 583202607 993695190 76667988 866246574 216614225 119262345 301562023 20113522 837222727 672341819 494056791 298926560 269482070 132957052 544502606 528621701 400020299 748781844 828284309 266363665 32234931 42249147 236263158 218329894 793725273 658627164 407121261 680895908 543429046 493814785 948439196 831595685 270694432 283462747 737069040 26844426 755578666 416710191 960587390 834693968 697159215 412970467 751731082 551996650 357571453 985066826 570972263 233355503 235253967 320110651 97591853 961478675 725987683 293359797 709054111 115827442 400156154 335201906 312801934 434881431 301850590 870031391 155735451 406198807 869973577 142277211 564024370 187131347 917578716 946730634 443137159 992592057 234319560 679160360 527043398 189846666 71566862 297359104 417206103 74905396 296479745 181589376 189571241 699470691 803785852 645650633 630638524 865724078 362300299 534588382 495826157 59370591 319246835 895559749 67123183 834733273 699358763 108587431 663799393 505521242 39240514 288474281 320906512 680181472 408917732 635571704 302759537 190712842 855215480 36779739 822045490 104183645 114741428 330038598 351156411 288776072 271864833 727813721 771313404 519544207 645176864 688770969 768571306 652604156 508122401 169164000 779238906 775541657 960019829 825783102 939450524 580759391 386991931 495956910 613842995 357661626 323866193 49351704 666882246 758653497 711241474 157701363 95106099 95386812 169039936 880163227 559195400 539087026 882306019 681367221 139503592 859059373 497122527 987093436 362448059 596702304 315536044 546898004 220540326 744183801 692927305 323627815 138032881 295424431 399300041 154316637 648642123 814510171 800039548 698171097 238985221 18028092 977434989 777510109 972604961 807362244 987902779 764323237 131235726 192156930 205885798 351731637 793355735 866100152 840979786 967751051 404937866 536786469 294231230 926684107 534761308 915459063 75733785 931345516 94699521 308567775 69402355 98250554 243687095 273594438 466716646 619248107 422845274 486248198 374208158 625758918 316144363 83287582 542072160 526281989 433492895 525552806 689620901 932852443 712469195 176627897 927904483 508206278 382889163 185686573 820083318 146391233 829171621 945623197 349283829 562050441 156049255 183682475 849952357 799951659 842342729 658085431 534482458 507004079 627450222 19440563 865177011 589368194 892046427 199754954 650141229 387276280 472826616 968639665 293808668 165013937 803211654 190515292 31683535 410733096 909688879 482556818 9828314 822163370 562595896 763939984 580243451 172744730 949777145 223713992 548817004 556137434 14940043 536024687 955039977 981453469 716324057 923156500 86358604 732777792 362918067 990867162 123298119 23037090 472339037 264326787 814744363 308715962 262134874 929333763 27431351 325760170 377374653 367811390 440950907 560376105 124718329 22512365 327001560 527245550 599032915 225336303 923614050 869573789 740379980 966321333 561773378 224662975 856442805 243048564 192826534 144261880 958937628 701110895 73036823 726687348 852904383 872670905 950916133 146552269 345631433 377514384 208334627 117848202 52925906 679522924 790105060 506715885 52443464 976239056 370802639 128978653 546677047 313065916 573288249 976312761 632958316 264478110 107126638 882928906 955266033 727761442 494878433 934803475 639684935 612566816 201144883 520866421 757371349 497267680 707069066 624774258 748476434 871733251 225507669 28501779 919088992 315000060 862398398 758965173 708763978 608038338 552276800 919054165 739407671 451862945 384605984 999411405 3320005 857903622 994325433 401239467 881085004 489891960 426482393 497864290 763261226 374967476 226241686 913601160 678668570 339018203 609027576 955618727 385884374 910770076 825995479 46616813 134942674 504080474 308972081 421045738 569789746 286112587 315065145 303580809 221680325 66548290 717592513 188285318 213953753 333343964 278071398 275771664 25476840 393257586 446427662 508984029 162382697 261827421 229427277 558091866 220670139 836772341 973825109 879453469 563274704 293036223 348095711 839406742 636401593 613678668 758185930 154878599 642080477 474804349 589429149 396106219 83319536 564887437 857581077 420884585 646558094 979970450 144718677 589679619 537894476 956184734 217284814 661148819 10106083 570169832 84794454 567808014 162661260 197129063 952146109 833277213 448274435 603316634 864021234 806835330 856022343 877521643 481115646 727487158 510661620 62855625 964917762 480079261 683251840 944604081 506527800 351848537 168770871 821150463 307593023 776435725 505681413 636474666 969066551 79037043 761812920 891826304 212087330 709020458 601531496 945965833 114387151 794109196 665943618 382772182 58778981 762300692 437461691 266750240 545523229 162762683 773733896 37793433 765215290 147892172 737654076 984439717 342805506 922865467 881956104 213015272 47051526 342887384 106358076 689830545 133872357 920627987 283374052 507420515 568968763 464251579 258305844 90544815 98306892 331443977 961533871 336041777 294862606 818636410 130077405 880609567 147432982 216815150 303848049 745965757 143884716 295976242 730925708 654770518 858228383 806671160 834380880 944508587 405203874 451382218 943894225 797630128 222874450 467223503 210976910 239238108 399715131 297886141 372314238 126641015 739896710 676767206 383381379 714273854 989091757 971512806 289592357 768498938 812092360 793273879 86703629 475315817 803631388 922865383 829768900 425513032 63821534 293746301 914831428 486919834 873364145 813076731 865973022 375456222 956498796 144563367 26607832 408433333 814028895 774521829 103981799 770794170 530740643 307590326 760482857 168708206 66988174 196637961 635016347 1858522 676852582 740798139 683247786 379859064 843194135 42089355 911507428 939677825 138736680 32823477 916117762 469455623 406491877 403981815 381153193 412795226 449902576 831351505 151519336 708367845 652411652 900862775 518217609 543411247 547287906 783905084 60885541 854273213 774716817 399201259 100026237 489304140 570159448 334250663 270574066 608512222 919661532 711402892 946165962 948476737 289498663 173925060 157375430 66280658 497270823 964045581 792428854 619221939 384019786 523811354 358803789 855217849 463741975 257132084 330804443 741015974 160769276 296221016 736808822 424487904 178930500 558535334 852453246 833826816 946256299 64584476 804351787 852369490 32429192 30545105 66605894 865886683 631823560 448888018 876467822 997941192 363783885 242071810 962341244 681812113 347267261 690508243 751588265 474957978 82329298 978500185 219391640 767171598 894718233 254777493 68202992 715234184 781255729 922452306 557773780 512492176 638639095 345556968 655565183 558818941 504956438 845538580 632322280 895723061 693582825 30510588 53603610 762196183 459446575 490528360 263811170 957557718 502595156 489776177 584942960 876455313 501073785 799504303 6875359 453441695 457520944 134528896 751492353 853239320 653707871 208489273 947490313 680179676 129335949 273765047 91696153 445752159 446734828 435736756 192813075 29808920 19703091 353441893 198274511 535291342 503859369 713050887 881606952 661963470 398428421 490308233 619062216 219553775 42925787 817159165 154129818 129651563 502273255 847493769 693914427 343907268 892302115 855872848 369422002 696985321 783706319 72722442 505690294 464137353 818206259 369505602 779010923 6547500 443497101 760580893 291072198 950782180 288000804 761545910 46181559 878803787 354557831 394270582 519818681 911216252 881846428 662754092 554149834 257731641 580036546 217277698 888405937 238956846 206613693 100751577 101584697 57494883 522268379 45985656 484446668 653077552 633868325 9052646 106667068 956375724 677352698 622656151 758287883 623570574 214049324 152975439 831452449 101766287 860179270 598226556 511327214 754472133 343026342 952082647 769046570 357425608 3714320 478410295 938127423 281300840 17624481 219372220 612291196 322307310 126453139 667657096 664572635 210977851 802673557 268904189 600424186 85300722 8005953 764502533 17382958 851732103 997309782 5704535 432010445 381992602 967006375 753376200 761651733 715226312 729657899 821563862 921474065 566735145 61304909 777562648 67477896 279523904 13405893 377822844 962945298 768652884 327239410 768408245 907569115 609121975 555223887 577130346 410215376 300599332 481687041 227009954 201885627 819526669 45183000 957529443 773751353 250723652 310113584 730114519 867305273 985563334 951612383 945388978 961735903 761221484 442170243 215204987 147005155 192356627 179301399 816083575 353185961 53033425 707230189 445971643 455807323 929821793 166247329 440085808 857318635 665216330 964093983 841748006 731123874 588433214 799427875 267541304 438873633 369183276 295385959 400848515 379238854 698921122 145311127 621683705 506755290 816048555 774856141 432702879 430055177 349420314 512541376 39387302 274202101 100029339 816162400 947053764 527552153 794811149 710539006 616447090 224761710 827440017 937884124 768833924 468129916 78086658 430704833 966714210 702271964 251173272 890430637 758995572 14851032 579100755 320077230 853269248 546192536 313772795 369827945 242315918 94632665 937611911 301904672 942908266 837309421 343938319 132838837 567999289 37720593 427227788 307916661 212047944 484281474 122267242 16155577 285392908 782854728 474500230 15869341 359198274 441095805 59615964 830958687 565374939 72855732 915958640 995997026 919266386 318965092 38610264 416153360 924590046 169087099 455961214 961155425 314982758 714504932 955487993 588862750 873909340 180865996 131495088 2710368 802271620 915434670 691963191 432070703 502445975 445126226 450698918 668785808 924855501 988271046 772131904 570721580 875617957 488336338 604451810 961033475 776003151 198000340 47629383 159616539 239821509 307634560 764886380 274112510 353137991 707911904 585006744 951052507 331098565 897376839 839639027 72043767 924366563 982537737 90235702 10072875 61415007 44112999 107294563 612866725 750586593 135844217 556484646 138121891 87493737 201168601 614708856 800158345 901660376 20134807 413294616 841509837 730589794 963741911 222114496 914844502 120144626 897208963 139304157 436772915 780153862 40870881 613725705 123077050 17519702 556100185 402542685 640586224 256452607 311999021 779870327 540709668 31306098 839058823 559721855 305038926 227052268 114949046 412735027 706005 578027537 941471827 90096444 330542687 915691668 330728678 138776855 191542253 706723734 342460542 5654379 279019687 332846406 868627869 665427474 207341273 440770993 953318031 72686834 328207550 968842586 222014391 328945748 140974808 572315147 687281063 578403094 749370315 533102351 318296199 528587973 531147995 16294632 257613714 305786396 999247396 412630230 219773103 2454685 635156767 155825149 175198224 219188922 644280538 321870772 898616604 577674279 256566951 923859675 659173644 774839018 421848987 757657635 912989989 242910691 976894740 212303006 498044966 378348311 609728666 572035285 189770599 879754461 997132921 334943728 729954795 382862256 426962140 138412174 274219291 528024000 763110162 66438264 625771421 952086999 251716616 661411594 974184171 866267399 467452613 56098129 646822907 473987298 216744731 638799155 531053123 772898991 230187382 641993772 233281252 471905110 827758993 641526147 57301362 208286412 283864273 17996651 864989330 952952286 814260930 563478185 55261839 621934006 411117655 64694223 24581049 762905456 404967144 656972113 303233149 955053600 896901294 650064906 237031348 346748105 38021359 913143453 362494835 608649275 351476458 632762083 261050268 742682492 910832488 81334001 192932176 763405280 226936553 629400999 730619639 12951802 616955669 399309699 974907401 931938447 374468789 675119981 269996372 316820997 737313662 756170612 137576212 995445420 587172226 68768852 349863176 101936691 443231971 277676069 350298639 721323450 579420760 550818705 454185743 900107627 75559580 603168143 985214406 538351647 180111755 773500556 162929709 518513890 780118995 463376850 786721159 706239581 112375534 330863983 438215418 645231764 508689351 756656933 72565151 151275761 681723906 215146763 574302154 523929271 74499625 204431922 141033599 714737239 984330654 532404878 131015395 601866635 621378697 875848338 210995872 378240274 107846034 835683652 110374495 834761897 969122206 601635735 414602754 407725831 223584097 134580552 203598411 825903666 866679429 193809709 762975007 71397810 11972316 293860785 27971850 676348731 379266950 440215356 979142961 828031211 836448539 17471879 564174554 110688564 13885178 326669372 739983846 358752669 910705323 105887438 37509938 658094123 126889788 840631429 800412989 543804829 842720491 48916045 2509586 936836638 600516212 661445620 376980839 390186561 9058604 462803705 222751396 476434419 691394916 979834991 693298369 173416822 977040924 694530614 825278774 104368757 307378580 491033796 715888611 677277621 510318494 98972716 563661860 723163912 956170201 779886219 277021902 529924964 863884442 484469063 112876063 191190082 807182556 72760972 183724901 779967236 466283485 590359855 863683300 583625357 224854667 124781284 640751579 225348815 499574498 361238324 640011332 372439029 261586232 516884584 965535870 734445089 656895444 521273788 534888012 207691307 548759117 737873161 220601048 32801947 485197070 715064066 365278300 298992142 51286266 514677291 175906431 124643371 785141438 79175403 165687496 297080956 424582334 9763712 743121962 635286422 869564255 921228931 752949762 682477767 335265915 119615839 672496551 441606683 99259405 325978009 651126545 985789619 504845307 599218663 181374915 927960989 450403045 473946324 575043117 822954731 894953855 343062833 626980852 778448759 817661894 954701750 69155314 570551101 975503759 724205440 849194147 106016513 262691224 57637296 654025966 900813202 870645900 349844559 854622026 44606196 476580507 428728144 305249769 632203355 137321622 546199404 317025747 314468421 156573154 262685644 379615560 671487776 758037990 305068086 742460485 343886056 537356651 563304477 289039219 973440254 620650951 625629868 770476121 512008272 683851142 550528770 72766191 444614598 786066852 92561863 540609078 95941997 218033309 746519033 487707183 503424598 656709113 304964595 144638166 158212841 879482823 751558950 971438774 389502003 335153864 635901458 789588729 689744971 777874526 30594432 689246333 656975809 982210176 436757636 199386136 190591341 809489466 470641973 519228904 943511464 660556950 395594633 178607305 320619665 798460963 214363749 594642608 385849495 751629981 535685815 739947738 462974787 844796377 388583415 14966463 266376025 793306384 994317281 369595868 768043579 490156517 856467600 709460858 951699794 748430214 536298057 192952363 699663844 74693982 695252437 980828836 6657661 137852967 522212250 882773664 458605528 926535785 700102626 487356925 386460116 281703843 620307970 126881398 807869363 623036107 92629929 535245607 466364588 672549541 373666344 861482314 499246102 253546477 674180953 485623484 708955350 894020630 392067589 861086257 837874975 618203083 907966109 195697106 699891202 353673523 235596670 353458262 731696772 746479422 533440597 485293163 741902106 991429325 994466198 774754903 776108086 782111089 923904802 727204583 121465246 465599557 387030420 813752058 894070693 646146948 37499898 899425176 557605140 266351903 893174189 310833333 35548940 136180858 787718207 811236184 1976982 627207410 194933156 398414292 937655629 467453655 5490729 140561408 577605192 84959866 151008991 887190180 198776174 698701773 822831730 965430326 631043856 763056554 421459247 131325192 992144026 555659403 461603612 86031901 971198802 762324780 834637362 876969676 934606371 39438438 96985833 281705512 440296052 526568480 92300578 688492993 720880791 489733201 448565561 153173886 733918969 771367098 981978509 350561540 819309490 129216779 288448246 959468752 366314330 437780681 117428786 871313980 160046462 122176948 875977309 196442755 266305618 539441900 117383766 389073979 915724134 653904282 932735958 399414109 931948576 812190495 551290050 587360951 871479813 930514488 439325405 93532887 618189877 68986625 277097447 132624180 321612197 166739336 726065872 247728011 713547901 722065573 816426523 198382329 717457124 698737586 861210662 927501999 371576265 412921942 297328557 592868792 686777273 793498930 936138462 728318682 595451552 836119546 139332443 204220044 889769192 304378437 720240888 23576761 7008401 210869838 389109626 56717380 586562711 395413807 197442364 241219527 563836999 18564083 857219234 582454125 391025361 674551935 931012240 815228548 709144675 110381942 458281896 249476821 572307429 230789429 911271749 164332945 761513651 451491379 785165193 634674609 785001077 471141542 20198881 744004208 863249223 11400264 910360561 8566553 947055654 34407381 387253903 439679013 884571197 859969232 889602257 72415601 806635800 443936904 9399072 445334313 48626288 902552333 572211344 441015239 831928601 84804449 202235603 69169284 108316812 114183943 187856675 125427359 218088011 736840703 96663824 200936815 479605622 585834822 83574040 451946427 488000091 770465961 141075698 231838731 119166040 994679654 917620565 401771132 293964570 461714275 383152657 69862847 195832357 867902916 510912215 959113314 260174887 176615311 998998234 520160781 862829502 654213306 14286674 805141668 689312918 475987464 454216608 346604226 971599594 904895335 160215335 854733796 705201055 653685153 514885645 418432038 831438488 579461284 870280339 685313329 969757541 627902004 534162409 203589537 639697281 307059760 930384751 759273391 932852449 710798180 858419759 981325787 24300126 713537869 143335589 3206924 43914753 724031635 142987944 752540685 351455361 351877381 982329910 893100253 957033519 943368002 533394107 84394132 871280829 165712715 355933483 232457854 263841648 350120293 371506820 31857185 831568384 185859912 530640224 410788739 100479608 149327815 55613426 564708704 98137481 892159510 511365562 384452616 743504034 777469384 533531422 875740952 672508761 543592650 710519347 671732225 614929150 97207382 975196714 880645547 426541858 927489 427742489 146799432 849777472 590038698 615768875 57088437 893902968 227129077 787800879 617621704 114536797 443466828 391535184 54565656 380652310 673152885 401671935 108772847 860966349 314469723 972309930 751918257 668910641 532675488 635001275 614605360 718743384 300172018 681041895 893747515 312389437 692718456 865650775 600630131 977660924 463493750 834675603 171324142 908166482 470638250 193007387 746211002 199863066 771496879 540797948 496267762 558458525 544841283 160566769 216230447 417902050 886270543 144314344 36533550 433670130 786223006 910077130 59725441 100846411 917517690 872766850 198826331 646864179 187820401 38833091 318981296 393322805 45281148 956178634 218598451 57350088 178834910 545897778 915789523 556503714 55188718 297869241 842606899 606303085 125635220 368238522 212920922 18192235 952508918 49937117 316989587 641020623 910585709 570287344 550901717 304747041 67434950 107028012 290116703 565765277 905680718 198863066 985434850 401378774 219218872 989498943 305811171 491512494 743239772 911128520 784555904 97357470 498169712 959456726 262135096 181643824 340868235 212746437 477648411 840893847 514462705 249816098 657373578 295364084 757485116 398379487 566284568 320822857 582372697 618564927 743203113 941676096 722392613 41223945 261682164 138991855 239835141 198068953 750771695 602782137 628792269 33876099 622382723 6390909 281441210 488863020 154230631 216761107 313040477 584747247 90132361 809464749 111678219 394773500 827036312 629798396 916293950 26303999 556929647 320868400 40146316 168963844 573826241 562254349 617077535 245885328 499420147 645862042 609727165 220825776 74655633 819365723 507772126 337658924 67925907 427819990 710833158 38933578 22826862 531327722 761027974 957663593 828174294 683839549 887320631 736753025 403821586 915759044 923183106 127022449 160772996 552144117 640961516 507108485 111701597 585894623 902920900 368394166 488539367 23093638 690752673 895542261 174585921 458283262 831680273 571206980 599034087 827149869 658434342 466063219 598383220 725221534 42288040 801048755 716947294 38331471 284010881 426303024 404054551 478098647 68401 356163619 674923142 520339414 287648825 243484221 366015269 251869963 541501895 151654542 519400171 103792838 960741790 345404009 479989650 872213114 421098201 363019689 754392923 890875428 306854217 279801790 382733465 433174984 658363709 773962027 816584007 865648704 429551879 156401450 531460687 667980117 787107776 555559487 959092592 929044840 754099963 461825607 872810170 432944301 312445512 168203936 78755882 480133990 365157235 811120664 448142153 512814449 175971748 179038324 572630701 833932193 591183234 677677752 105167947 872257641 679290600 644663906 506184729 602975746 430815252 803885961 916237369 569396408 141436964 508615272 557518396 16351238 419412645 951278193 365914966 864310472 532633239 176362793 448128938 320666751 904524439 584053474 827901700 374340619 261300972 70362603 776799478 631019937 642358153 311817653 990299577 722421061 656347701 359986822 198037768 182269594 714942558 470466002 33084380 344580451 338956331 758872710 157955424 107977751 741450583 255676998 452624756 531232437 536897425 403560715 506423702 153873933 445103021 505386835 59325203 246264337 651891410 158847310 491520021 466747507 207541610 715679669 860312264 549058930 101563902 922832603 353328837 512530232 960839835 5767593 865247536 997957670 568716015 229345175 334906756 866808962 219296793 841453952 258315408 525063331 182266802 893188208 315547416 88462863 650315707 903681445 353406721 206101184 488769058 152791029 819934235 886458520 322256885 659808204 547605122 515364 25089053 483283201 967785577 361525599 481531900 408725982 66478891 347695617 203685890 459915282 765710362 601829473 314902665 340448722 988136559 101353408 270702214 663918571 245552627 934138830 601381158 801008768 119783301 915175462 440543209 280889857 623704376 568940938 663144169 146944060 599759320 69700258 184194214 69245753 687161630 53651949 339924838 65378857 591186846 877385712 813870323 365744926 620104790 490384917 70041028 452475103 754463625 251491317 447185840 509359051 395354157 877994181 511909349 653307876 424299261 432141569 783699469 14450752 58106485 613646510 109094403 660326167 305911128 558900603 983284245 746957741 187693221 444088174 609231245 431487985 26413369 120767961 391099009 689463396 755698364 282872067 400945834 344183141 258370219 804680500 502992477 774531683 375916280 839036839 721336346 659101957 770261740 571038987 996846516 701869246 599968793 483050991 675498364 879501684 853502029 530468474 467012550 235156705 976745521 300182192 104220698 982540829 595164327 119613747 219143173 473033985 786167151 334397957 913833865 285802502 144575569 191102197 218879209 189452183 312672736 696672321 164165111 988132488 947099036 376944841 961896449 765559234 904257702 184469182 695703278 821480325 761393352 389830357 649738834 919128386 877023566 352614058 118660776 762273314 711777511 343865344 405146856 641134080 833639646 498925580 719822241 113937447 330722815 167191598 568344628 84621834 37361842 136658830 702456654 410559450 251087950 542274180 615821199 594823986 266589061 314337963 79994009 502360387 873836685 871910493 232544601 11406295 541919704 511981639 980223182 855357762 380079422 604380650 261624416 765940249 135171866 997630558 479034547 509591124 312113056 900991764 520645639 438862651 117639341 380441019 863259072 27785993 105008908 448748240 883999238 628457208 808582407 328710371 611125180 532932974 564243465 361727203 443978528 55273711 636143605 687766489 580342039 971563536 858469409 593945590 418355541 247837682 862246018 515225547 646399062 163178088 518137001 733880370 465732043 262246873 120160109 483177053 969474120 144809882 303821445 230970395 908801773 118684543 331299028 730624295 428992853 923817878 3491219 990035145 127946685 322367002 22965476 834230305 565013077 336021297 553564324 331540114 211013688 905604550 559053152 236456662 197469722 276997467 444315139 954910520 261782363 643103091 76489581 577210079 725569119 666399978 691342294 497640061 653203856 535095407 589858899 491713758 384068315 373609111 284312547 777656837 970788674 228760088 788076044 424312961 547337346 116024648 293815398 744174491 914836958 533077769 920604586 442599890 822673265 17426167 448275432 147790861 202372583 493597308 310594605 419353335 10152668 32053869 178229906 113949927 726514608 675208692 355044480 118767443 267686889 411611597 8253620 227210477 108064039 736679941 854651347 653902465 662099784 30120448 796720925 297351034 340909610 590106779 436699556 487817132 432746107 130410824 740361117 724733552 743222124 299664910 680594248 301228669 42885720 491773211 273119833 581613938 806189980 733592898 391081516 17634854 21618139 786113174 843382288 794010603 117665934 551264663 102139548 50355676 389605237 237608541 522912999 389961696 879614606 511152977 219864915 913910906 76343247 275420216 81251700 196243047 811878938 449476522 501169749 576043151 321983257 288594603 77735289 830003777 216270254 841191218 980114185 66345172 156413988 64388310 965651640 695400322 242082794 907581815 34088654 802222475 757656914 11205827 708490573 405880622 959932068 521112243 234702237 491818408 713089368 657055162 19341107 196969144 719628743 931900422 82792018 7634095 487255852 791258967 998095405 122983669 890650353 300076255 281583107 891600489 652020538 295511098 146176009 475470354 258434778 686240517 97021181 401993084 456303708 549408600 215226611 730265085 960353382 164507806 955340868 533633747 96715830 377751975 555895950 915051569 601597203 530030170 799099952 889771028 737549899 535147193 497978823 473310750 158149638 148911974 775529914 226995570 692633182 737738393 351267591 228999725 693105704 161242119 331032374 190737450 48547931 36485143 793718045 715006952 52197595 244453273 689079013 647464661 857699036 368558315 234902535 419895870 691276774 652041161 152632451 56104371 600490327 272763044 412694280 282349265 323002102 936124939 524649434 614740251 513166655 309257281 68348931 219362849 27231891 667363746 141688995 539793867 507498766 388076300 282010679 37412443 150480071 942049724 28817773 561746998 630427883 536256920 268406717 808000341 852358245 770703369 333624697 765488266 238823721 216945966 648654731 109718717 204155219 996943876 313439250 920851606 426031366 71157384 735395485 311546984 645043014 892223180 105263930 133122496 230175626 902792772 315893855 542754910 404547532 851205009 969896236 620302008 764447378 926990258 310831815 761606064 556048483 947213276 219424766 438758638 237777134 719625248 243593421 748511205 551527768 973408291 2676316 929337102 585749547 698082305 191964346 718301859 474482912 544424090 960290421 563729416 828616667 697252298 475539036 501986577 249222877 478946578 51357402 447453842 951503986 564596206 219980651 288270990 597090653 516150863 422192688 110984287 485871038 671077808 74981820 919832467 561084314 745388927 118445868 988517283 699370971 784359838 709721391 522470086 317982699 571709238 863663083 614002739 529990946 642209182 608097956 778285406 329231396 664165140 278188500 21279303 313192203 44050695 207707614 410563207 631147276 733757324 714321954 369442740 509171013 14043741 544572190 712154997 445224117 573975094 784113119 504422528 931734198 543070535 223666698 966216315 337277225 943923621 625472238 770856196 378976603 922799284 208480802 439151568 275257535 119030963 792050799 786150056 556532513 151794031 21920414 985377770 864529876 551933801 780919526 1477700 382739060 562408532 20942116 904666318 610914344 490732438 404841611 831066203 818805363 751269974 913787699 778437807 764720826 475593159 151549674 969476975 504419931 370541721 859810437 67251309 159890157 268949395 586403981 60992282 483154093 854508649 862501527 154306248 71162093 68893055 780505165 747041806 215020112 670775614 777910990 995280200 941466670 362585611 116832800 495864902 347203358 119429442 540344517 535945318 726209597 34552766 993817525 904454141 29832973 679445512 332272131 517458759 127459363 825469625 444572959 195549872 969263372 923239389 115128354 831892132 783250474 438548276 584450228 390252539 248978222 56962167 789522408 564558472 578844176 404022306 452181532 356570005 853911524 598653250 138966360 57769660 783849295 705571050 69003643 631447445 857065516 397048638 345955336 107623496 453850714 860408425 535532309 174161952 974990303 552343493 539943040 725341962 20540779 692784737 876742228 326655499 309012225 629571366 267815156 859892450 727905328 302007528 734449753 615614489 974400886 157288323 836305482 467489416 497261517 385233732 858773996 307011104 644054982 975953331 360432784 105421212 184770374 760959894 548364950 318549307 957045503 910170356 123390915 962366900 108443485 53582232 194577893 766320346 392232370 597564266 751161007 404286897 597762027 653142089 777414844 568599914 631921424 435048800 238643568 552674644 114914869 536938313 357057982 477466746 490368575 843310669 707861433 510127216 672622483 771687764 571851260 993146321 445665672 747336450 831763522 153531523 284348610 782594830 568230787 780061905 164147930 846838050 832938152 644996390 838677356 612911749 246339387 556983444 316992272 519674683 217295269 414209566 474889533 685558387 363595457 434993547 317528153 235580940 745945963 697245954 387175607 956670921 118088718 33644122 13527275 397813292 898955637 133959833 695646351 701114500 819271267 965118085 835579899 827387169 488712565 484527024 72491589 477836191 525437889 925346061 186345324 391480800 721133721 232359971 282198883 42309677 459976530 114796093 172464057 607656542 486568180 469846017 145091504 262119867 893595155 183795844 566453871 804817834 267446081 841521148 816444590 618056592 798711007 875623663 959264814 988052275 434471889 548573188 320069050 251956782 426962661 885424861 366848531 871013666 102687351 469349627 752873378 864932683 647029900 163158095 508818919 388195327 576136696 177791388 97198917 61288988 850371943 195841456 213637583 77232311 503208945 711165765 699119471 774246711 383476967 821120725 58364698 638996168 301838185 722465446 976058434 779560039 795959026 930961515 139391973 633030794 542439423 464985377 962144396 987635814 89476841 840417910 693737540 855781482 989213734 560317456 659076038 705529213 573232462 750424511 120059255 469805644 527379971 800736690 453386578 832715589 748735226 278753508 569800133 314236090 555172576 488412930 226416459 320298854 725666166 900654291 161169663 350977674 315471164 423671691 447428508 254831728 459701063 664697990 678121746 945665914 477354793 793089213 889016510 406019385 277044201 114834834 425819105 249252554 788480469 712361776 655840008 587007832 822073308 35686214 342800690 987898454 467218192 721125943 530273174 62633310 860113785 670637613 729166139 209141944 630715787 703866536 642052376 496378200 422019969 232559487 1495217 947804771 488797754 619015927 872507895 342577085 694278654 794858811 667765213 50781199 990297230 829838253 806434733 811589584 106264637 572454727 686771929 678636121 56448677 606036072 449872666 422080972 24436727 376623861 100536637 380028057 50091982 965648182 339264220 946236044 887760698 281741453 380370005 93300293 396393922 257522720 801439501 330207931 258595043 452616001 331825018 255585639 950204521 228169380 619761102 694195002 311589874 802885260 874056972 383170045 581928184 721293694 391682875 851915886 473325244 851616574 174092174 24812569 244492135 466009718 633004079 52283363 657219242 345432395 32013362 448355215 861905821 858359713 27508692 166381801 676072797 43748095 896295552 884189953 313065865 765811555 489102509 578787259 85629983 172106132 702601827 522848458 111553424 895249059 790632572 584281326 820556192 583435141 876624732 745441137 448138631 974353847 537223671 427181833 293812511 575527701 663696830 252933313 996476472 51006500 88051586 483766574 246950288 103080035 308711857 924509027 738308475 88844266 142052617 953989843 292804488 136162627 687136049 469009081 736769074 791836990 748748357 980037118 95631604 921584558 832210112 243931797 86839125 224244914 286314296 35987444 290539610 283828400 98149380 782637881 491306374 495161805 464906759 288183721 507729852 363459449 381433251 483453293 960963923 93714196 18918860 508167609 585331681 830520217 839121956 92321085 41480961 433986253 924515563 465336787 189321459 176763856 360499894 8584635 891747398 80133087 485515517 988510233 81891419 206198515 832040984 12118276 571031168 875022380 836727881 157004561 652381000 544374525 756986378 92791244 589479630 296755860 166353445 471973505 872360027 462194788 61881243 655027161 716222946 758004008 78077504 768038645 883385652 443771098 447023531 560166861 734563825 42790047 715378839 730631787 182738849 244317334 834520225 497112645 945601916 791877088 148279802 932351862 695097716 483783021 932707860 623142642 64872589 884532288 426952359 782184844 811777568 564362778 610488008 525521269 124064443 578702688 908973011 781484671 932731165 886431986 310323495 637898418 515807426 53765539 833684901 203236609 308220499 759264750 884675462 486338581 451879638 310748794 879799285 475275448 39060607 518365497 115274167 362264159 854358118 731411307 532792224 439160592 294529407 145129717 444800564 8016914 25985068 375053922 269124031 860962862 295858682 821368690 915831908 430711817 699624486 250334024 394094241 788119514 560228719 31267037 217366724 980726864 343391574 680162273 43084304 636670228 155964267 28623985 443574677 106700273 776508281 779824115 897202093 765363883 43994380 746279157 485554701 962420825 508340099 297194780 852174961 482114730 69721175 13235117 715285485 721816477 87353948 298361483 208030222 841584524 741773459 967705666 639319491 610414800 876615615 229161318 388447689 837355984 35884129 769368121 652165596 456340751 782650051 52249600 247275046 673613187 630078788 812706412 233042443 450079095 574449491 776136262 109542352 514004370 597197255 215377322 520555520 233227629 879403355 439024865 19366146 21963684 988083124 682544553 872568427 174778936 81542752 591882341 397566986 652431680 672647085 493477833 886316253 962959321 82001697 67349607 897139652 86861657 599757613 368677342 843085725 616615435 605312868 731194375 222263821 978208732 480393976 152532528 671636300 322193899 821663747 129750543 542754150 792241096 516075038 417780838 206137999 282878850 102158323 129583902 827227840 904508298 779151560 903282877 693417493 718738518 636525284 471123558 203762356 401805489 98702351 395969418 408133051 102784836 655948346 154148787 339226239 707491559 796345790 642340229 445481802 425655093 759963628 49316369 957685714 801721079 930917407 395028614 964888277 848372536 695738912 683671686 190837025 909848981 728783734 144618948 346725552 503782489 998313957 156351132 719208395 607734541 638803834 733096538 33014803 21774199 349941396 424999910 229298726 282335311 384425418 421283476 140815895 796497181 893248484 211077806 677207419 190240730 375843550 805722491 252927676 451813494 916610649 45765337 281409279 572458149 119559476 468781350 448889797 337036426 947215248 357650964 91409382 817607726 149400499 942567011 305543015 22432764 155813626 879888758 610197075 875627914 338556754 603533981 824026225 499408359 980307259 493419173 722367965 544744626 460465764 287380078 545203652 913027551 253225159 31621817 585426663 303875052 315003263 913722866 180458005 564135255 697220570 416341760 446244911 544020784 880777607 892667095 308879891 46518595 406587655 856237061 929010193 871975450 228465138 809142651 772833523 305970848 83417462 441542082 582249651 253433693 209231976 165109529 116646197 587953189 967602232 340107391 568617358 634645011 602949446 18881464 147222766 361183496 509385010 437688739 90493142 648849432 498437223 653496571 987439779 131164636 448163202 338249426 115034565 105528268 809086228 735904865 558496885 672579127 434911651 837429240 85829253 433224899 914386353 946695033 413057034 406605753 813474573 429234255 827777149 213048253 558240821 901176882 919233325 775061527 375475513 366954321 198217388 35067228 687951451 322030426 586789558 96458683 71440020 25369945 285860101 761602344 644820333 267345870 476017426 649842209 564729511 35952549 751350815 25381906 450046629 107139939 649272481 766147480 200671071 47984636 246297780 93183770 70291437 222882396 948371695 118928978 708982970 116144447 929616119 41935990 866387978 625741164 426372541 188707861 243704546 49836066 362467171 178291167 150284797 839544951 399950993 775400518 110592584 473470999 654672235 533667287 920910927 517795812 122692163 47393001 511073019 659877683 864621225 11317790 303130211 267337004 112017482 17016007 854399991 89254557 10753404 735837698 475947128 841515097 576860711 298803497 298571921 613817939 139307081 850724691 330508794 496384788 177289457 527215721 476403138 960668793 221753875 980574124 392364352 512418044 49109144 326423140 146812408 903951188 779788771 375093565 839319827 238437844 583429281 359345223 765808869 140773141 922095558 524864372 343469741 293512241 793792180 718370346 194250052 939013356 579478862 416159793 604648224 485557547 829079777 547881703 544401047 843623967 662664637 614324299 834297667 178516232 368887986 188065724 129112068 624803735 345370590 43464942 190438322 203121027 599590943 383457225 875394345 33919866 947241434 251402966 943584667 629564229 241238545 510962059 826701057 641906166 42531813 346233408 609213361 714633841 667136479 49281203 225720921 849501641 225105883 470274727 124713815 94144686 687574828 766062325 701871261 492930519 780756839 578832694 36216870 449804645 601144401 275863582 600736127 85429931 495341878 14776025 540638272 726816202 321752032 140081232 800081911 111480190 242585840 463923682 384791243 531791551 132610607 509334409 368438959 773463466 649074458 370811933 673593072 336257822 862458343 290806994 952915021 15679705 603717461 591094924 789201347 241639875 700110755 947771996 522460703 333482663 830172440 819670485 150298925 680086941 812686334 28700962 232882409 151075038 913328260 983691530 832821950 133906122 400372610 89346927 477769543 344920219 950724174 139033803 204128362 549091871 192927182 165524212 181081299 687310246 990661388 426575792 870809820 807071891 402615097 303615845 896101930 85363034 299247543 437655521 980169903 331885558 101969216 696301423 732973117 239015796 983339759 53484579 38535868 434525945 451741976 466417886 278819587 768951761 407176715 225440910 414621818 219346666 186091533 28153303 955725753 387841798 122127880 420419049 745025154 903643426 180966413 66263125 164582026 678557048 568592194 67040258 938357066 687939306 123759019 81541706 449013470 411592046 497057789 509284788 707748315 312945043 57459099 379011284 615023750 510911877 393218248 505816937 366238095 742707951 632086656 311402265 109537212 674936418 989471073 813852436 669068833 95007616 301758964 134990590 474939931 891966027 176330081 15286303 499857843 568332709 767082840 183832211 418630735 446015952 854614595 625955077 568247663 438860382 833023430 803687061 20588637 293236776 831173606 305417495 980964043 199081201 25204807 181596110 720699380 523696651 416809411 559776238 893658473 217055447 227616436 899810693 220518543 327561432 767884624 761277194 41488183 713526979 306938599 693395412 235434584 877294170 84801111 753240571 651507622 586248085 825084160 374388694 618263481 610568693 598485817 366779784 649662275 36349515 945988359 969554597 718752962 486389415 768321514 100020760 13295860 640813863 490382999 475039536 825149375 821403553 10620326 873102201 594098334 516720689 668320747 420544880 512710662 182644076 589035060 612405966 157420372 905977014 169663645 832851156 854337526 920061314 404984865 643206480 383415718 694642380 258944086 141465503 65171896 497963979 455722845 642718338 609252463 760236959 962857923 886128299 246547133 944996934 926297737 15144040 297508042 546906960 886705577 917103817 887052493 38270595 552877299 349903551 792313156 617487546 196614899 123493431 390128623 583380232 167052191 378803101 605900080 233066326 455374741 607229308 707728615 931589572 48823069 419995627 266469251 254038113 469792567 545796300 152015975 325254214 207123078 598446689 618510092 200531382 623380467 749405315 326757107 985526322 760919549 189733901 502846727 360524436 503570647 585419072 499795231 291602338 218469621 116391441 859793220 790960199 675351474 985807292 479440574 251889599 132122211 150515356 556618504 106311249 368365413 39510555 683526297 910195188 790565310 721181365 324961376 345750917 143071600 567641175 113717703 95288447 275505216 606977608 773105126 186418765 976920442 138235108 253032692 210512135 651865646 733400201 574468826 847443317 570004127 694498382 940118613 777207263 300442606 671536228 354467279 706092857 420813744 655090240 392672472 444836199 875502836 469521119 213244922 252081439 277614984 261642389 389109039 955364873 567260562 78199303 646414571 500065527 44833895 973397356 178160320 271508813 35301127 99413215 856100105 929185132 107643111 207613496 87024479 880428984 562892076 154625701 745102913 797550480 318744007 512045550 638747267 59411129 401523459 346608028 476700014 588709094 816063979 917602032 507394820 93077544 536843670 237240351 858044457 396645158 847781621 853425476 573069745 984376230 942274944 103588989 533016601 90973848 599702776 801936984 303798244 199880025 588904708 500270676 236365260 272762652 117219979 175137851 880707220 14201421 752012430 162320026 75659942 807979872 854229318 942316336 699703432 309172517 571754656 903732816 31795541 918504861 198916149 694572158 133477497 563002361 180519468 843140559 439569106 7229732 124438959 427866679 770048709 889167445 678586655 71640156 774703054 301702242 715814417 589501809 288940371 315800772 841802422 279814390 484861995 129511126 732307513 995563740 50914110 115715512 717355886 301076855 282981195 700126718 824080311 286142716 659544832 842243026 585131744 377714254 243260347 223862319 374293924 462778091 831153036 970863765 489521548 860828768 908201023 677716772 917191134 621191792 109436729 60387712 498649778 242647717 567425988 71543818 506859158 834016070 967929265 491080811 489506861 931640073 82463042 833230761 211818757 596311816 962469849 720910256 949875465 564562245 88841969 933299258 381898503 659193553 646991567 196440108 372777838 388572074 830264398 189647869 969126617 92215235 374960720 310528920 203825663 88056867 233452035 234017330 992319719 164299314 738054865 246609044 785627794 593358383 868633088 799104424 725505179 76607205 39467036 87922932 709111588 252476117 728140343 730281711 620686516 811506737 557565712 527319251 712951812 844746011 867134600 933260784 607159438 957939210 720584593 755674198 571281120 49374212 98927864 360197505 475991013 752373834 182509454 910145681 295818686 390267255 576280828 887096721 441348542 641782291 31900333 981569069 98908052 723162980 97218933 703595791 596779909 571905181 897411364 181494865 385623750 891331465 668730424 638783908 309704384 108818358 417984324 664885061 807276600 345946670 437919014 385739943 649581226 468931008 343060512 854471124 195898688 22372955 408636506 113820041 51494249 474270258 510314489 822704449 135946381 159531290 372898616 761710508 972681577 57658095 211646723 81817847 173623754 481763664 967971976 951814008 434158143 398815057 8132290 217958327 678104043 561853403 104896367 258044374 475315959 826260967 26737530 772524648 135063847 739101364 241402473 658598405 669480820 953102505 446122868 978084285 397724421 408042816 193164550 643865653 206906416 804285458 319711969 234762480 373663940 369304792 834334134 842135279 121626501 646984382 484828748 276135702 413184796 542012369 370923525 115512640 657327713 313311590 425306238 441442856 31713346 116845104 84072214 509416513 783524139 638622999 90121561 392490806 121002072 981421637 483345784 427459228 74312669 971792738 113868598 349926314 84392271 919090358 210713296 497462535 79451975 953273526 590109689 746614958 789968263 597367032 472436030 511231779 483766826 856862935 937834019 395143734 957760245 171577981 842776554 123903155 345142960 136665756 339128243 776486949 480049096 633901252 662202634 783641094 246795492 377382003 718116825 400074562 719740581 556454589 834199062 761345379 128808260 858316041 497082171 70654237 578727833 606732387 68813710 909849552 202192678 46719155 313849830 657347250 626541145 806135713 293151415 268531082 818972625 342091100 97154772 176390311 933917537 192187675 571300081 800728500 699255460 140156896 643740467 635960106 417961047 984733515 865089523 482823107 230568905 4001452 755272089 958579702 940739933 668495273 495127225 834141256 562556704 564623456 271224605 993337721 79959426 299371294 919947773 945671023 258980250 884845373 349626244 533479844 713814965 890926937 527405890 947446530 423235141 24943641 119259179 233882879 68266956 673033493 14876457 821459712 923994792 471646714 100940266 415731118 57616460 791737598 401319812 825678302 817656132 49185840 305499135 548458365 733405744 996661465 172561832 999449408 930524694 768188075 172056208 839569359 468273592 226995479 187485065 154088053 135860675 67057312 147884399 875195315 735363632 705308226 441141529 418176575 183555027 414201597 748863243 302080601 154396706 646671747 184408629 984947393 277717951 293612960 878559397 894466811 651576907 614130341 539509095 258491685 131329746 438887032 909615081 246838928 488530863 348409722 601783007 470784556 313780970 948679357 267725114 418511366 15084558 301580633 809220485 863206641 791811577 952282869 913962582 886184607 523268782 809506914 269099667 508314368 434674262 226592915 529260491 85230151 419506442 382937288 528220131 618915184 783434522 743338554 505901254 160419344 665409463 26750715 854218783 659582680 933640478 672313246 904640099 304558722 154990952 304599370 302241664 420131022 307502397 540974187 212899543 593323107 424580113 265875042 527439716 540952791 986959529 346321692 386937328 819015670 949363557 728964103 592469447 947483956 936938722 132872237 885362871 329186473 430171927 914692169 470092154 835749267 44283679 954442609 134451360 370209731 140756507 157903145 741432132 62271392 748085656 314745569 449469502 17173745 609590773 972885705 445300630 461894148 700827456 484509248 790161153 224814489 452377926 337138411 52666396 218249243 204437963 609338451 45829471 958727126 665263769 558114962 986190106 114453905 45945475 311316613 666679580 839644858 709053642 703183305 258770561 417300003 510107279 88254841 491149860 35853768 790679868 577687544 645815654 646523531 271865240 682105626 478421975 954259909 401312891 525774646 499144309 609915957 438062895 591679439 416356233 795767502 514777342 705477139 289251092 103819396 964514959 645566078 501542663 447663050 349081543 74807632 99926685 854445238 116861089 866482342 836977686 494376741 705171426 667734548 766100281 62672549 775018315 238541052 646584722 112266890 640789194 279726046 279604223 784618806 138156809 292259148 15088038 334447861 267960688 67702743 34274141 226825249 129720630 746211109 661125805 938982776 613074999 241051540 434596772 314000043 78096120 504098641 428982750 968944361 286582699 805828119 906279357 159118053 698249456 845016905 549513647 373121831 973808922 860872455 147553536 302342549 238853349 912447098 163351457 406306147 941500513 103050947 144169281 840416814 289296914 635051058 649719324 843397986 634858074 817399263 720251158 750475634 964210608 725344486 31051506 540082186 107495371 827509370 317618026 591098088 316037093 142579055 294218132 355410580 631024040 168923913 958781109 906157504 591095327 318749511 904647781 993329430 338788563 585041132 986683189 428797447 729881517 459446072 404355908 156157146 936447026 658746246 381655304 489846586 603972090 254083902 187841311 246436407 891323288 895915099 857499877 235224055 470214883 863760086 644378609 629864207 65796543 199848647 611322222 951707194 265071048 297521589 977338349 628135405 953735275 58266686 226176975 32802290 148758878 618480968 923116796 953746977 16924484 694094317 959660958 126988448 75163369 781355286 887545775 803079864 469874497 136761667 304443954 618309726 463635232 544414770 23950384 588434366 674093264 554670233 777645240 887733269 570713031 900014717 793764381 837622429 365870249 822884117 474703147 742540979 700182017 378317953 142941240 411018254 532785686 639047134 972237269 925620409 462519741 704153938 551053372 780418941 361288394 480595290 540287179 516997971 945879908 840831878 971678076 833114385 241570203 90815517 700098725 818263601 98054627 781992867 617672536 302667387 970588441 908890268 874132107 556041973 943382158 261724462 744873317 991377438 103277932 803940381 273790903 746167838 243476760 412886174 446094537 689117841 839050524 735066967 245044037 881638935 595223299 578167830 36525915 641669576 332603387 358782156 318154000 87851461 863299421 117685109 694985906 911067600 744080764 185637524 698112272 118406084 744651165 123602135 181484534 771537200 60203793 69369998 662393693 176135584 354322709 650895151 95202638 49906553 350243745 752664036 843616614 650926417 822310749 642197746 54444543 112911403 357210424 500690629 531390487 801691629 544390431 937638022 436182336 959103068 488195770 772149447 554363031 771179629 175323540 849077998 720783302 778981706 679936268 627445062 388074123 22236093 41047585 815481951 921381376 927132259 811191510 645696238 254988753 301523804 173243189 390655824 699019300 957358385 371457612 351117675 704806294 574183834 786281567 398339799 82130453 827360188 789936043 78132995 38597128 681804186 48263233 162630749 152083238 658005745 793149948 391531425 49460617 224424748 73339651 442209548 620962281 82593080 44435878 322674516 941010279 796725628 154314925 12412137 480080282 819370734 140016065 401063489 585015788 868712376 557705230 300214183 723378744 754291297 653578133 573382053 689901731 749409114 397433604 62415737 366455249 749672587 502253950 365416017 757351743 135479750 215583783 327308751 88861955 362638015 213652479 701233975 569656943 617974188 980163480 781904395 77138871 565886369 423186146 19656704 237035869 417547430 706478290 67118278 640814969 324520438 13687505 904067384 6178115 664550935 808374540 165988852 951405048 177625070 505143717 583087487 652983529 580100257 107454917 297936919 644875414 403075938 476813076 852321733 839351271 990231114 953137652 792369688 78923655 154751614 880330729 106883367 535173756 838610566 355367507 510821054 696266919 449354967 642794276 923222179 398995645 777489166 650508404 214922550 500267445 87514842 638952828 113529433 764132349 932383401 95480360 512546466 875561730 331319133 839536185 75380312 287616281 752372294 846482001 750234935 788559899 953716031 353630214 328618254 519576484 548738104 427019064 904463606 208111521 399335646 697067995 26268258 958705134 623266891 908623652 849391045 272812557 926319059 716092909 691467909 609163530 956695093 484186712 194117317 154521282 864961244 891593457 539273437 886125443 405120077 99598387 214859062 136167526 39197486 270241537 846143008 99401886 422574473 700637543 881591841 240166152 980936481 156964111 284134052 905368710 368225999 67547373 142020554 21675385 636154509 262588932 154481751 133724092 871726805 778829886 819511042 566170281 283976001 858777596 86553931 146843080 654859096 191950459 250043468 72336717 486310339 487454743 506479488 65892707 654549990 733710429 183789213 890388813 320009571 750312786 69998781 23971102 492768641 799573883 696878918 701541361 505715391 344878942 86001661 193168461 580149267 193108148 903615047 858302056 530331714 523770753 503360255 930824205 174913148 917157956 678221244 11565159 76124026 498838770 519179771 85148032 997769615 295360394 931676723 957764043 883128089 156689695 695849992 333049690 755672492 553146476 891196304 769591151 532359627 605301907 432372594 870527072 150081192 993971789 823055782 910974019 403726723 105070266 232536661 502120485 970941610 298403208 864352523 755185533 452839246 319840689 992588581 762070522 679443521 988240282 380735645 945184151 773597114 805366493 747764946 580662621 893427079 796169506 242876011 421697700 630539728 129990619 858614551 719385073 742735883 484313236 90804424 126183551 758563859 677850140 116170900 162884749 8669261 18170751 187384070 133990156 310225544 334805266 231496368 772336362 608862275 505834103 804010504 667856359 455528765 418391522 345121210 659185218 30801764 432290975 192916921 474590817 69424372 266442418 604751711 923136470 273036539 154535420 443340162 328869370 921839372 432281805 768596211 377592108 529094688 530023993 789628500 648720424 912542384 189770798 906274811 915727276 631486511 682105503 996212461 384969836 18167458 922867197 461301603 688005634 992476579 801576284 942037845 798490337 417537438 518724939 716420766 343268757 821363591 350291406 243948066 442111123 764808529 181020195 696191647 954705103 287913099 670941572 261958759 541007743 706855388 533860423 387215470 210318316 139725296 798126922 643357218 835209209 286594383 228869573 809369858 494605423 274095512 497624845 307402027 403306983 831318966 444046888 64185734 928524105 198163080 877349248 442361967 290686268 128964217 857976100 659746895 228213149 768528529 989494314 239473443 920999178 232108243 598245869 53897567 322949478 227459254 31391941 704825152 665912095 387475232 692409832 212929280 377489847 140639309 23890945 302940939 28112052 833163990 898116048 97549061 428123388 397204839 813580266 767965339 922808051 848493919 347790528 509242417 832992098 213573713 17450517 669040504 431881986 954679405 202510452 310982635 447409629 595692641 71534813 763532620 255978635 135419115 735582582 128220992 384471951 55480044 37784213 593906845 671293505 759908291 127880622 407615266 208725684 82792456 30166415 334785831 74143730 409733384 275058918 764960079 680569660 668469950 444148409 103649925 429441057 216906848 889457624 564918444 950184279 864005368 136905065 143906819 260266316 280219578 740158523 794971054 840347236 246845638 367606534 380770380 483458250 5576450 137719578 581554998 796330292 647745929 216578018 411779434 745131301 31417706 118776282 964790166 756178464 24385201 446089824 464169980 27828799 3948611 273841262 892399603 420398357 15269993 64409435 982884566 859805605 122154612 160930217 265438191 770060974 824571594 865166741 605685654 216929331 746456542 151791506 970844403 900950909 475004199 90677830 209883384 2548928 298266345 481861121 792916311 811072337 166118473 956799211 657500904 435418664 706998517 389664138 165025955 907340017 697072093 700908422 759659670 643536268 441089082 203824156 113294113 830024812 512453884 518517056 79300692 459998201 238834394 965065957 35064099 323127988 309460471 395270501 204408768 380664464 783129540 205251442 415366769 604525470 612645546 307727330 275224501 248294066 653191877 250131861 637755807 446116254 262175935 485690629 487147963 93623266 6685090 339204903 829506668 391008822 786731359 488259109 48405644 344718654 610433633 73520819 164861260 389694084 89666141 491778881 468587235 903929372 452024477 891809273 314550706 462562992 128969505 230702719 274381216 537930233 703538293 264191589 520118427 22162339 917133710 143472927 155854381 96012200 169666836 677136183 107752780 162323169 823798371 904268902 665575183 515180065 81380860 100433687 503906049 213306578 539474452 544272058 448172925 749826314 653516539 610593797 721007677 765082546 696367380 235211483 15651234 427134636 127414429 771957293 992369643 591901609 747409574 503962295 716915330 53220949 831659195 891510049 981042201 562958882 690902096 927842095 835783083 78078223 251428893 85148061 419860243 578015786 543002494 761129341 149734205 657734168 451918190 212283271 805388747 227217045 816393660 94811328 715996388 717377379 140606061 284336776 764823374 87731796 100172624 111305084 359237615 362104823 788313035 969972559 651573564 830526849 700545513 828350889 110208587 984018258 509714625 645202557 158382784 945653351 126839927 23748651 183244957 333903469 483702771 604215435 713570968 999377168 862729270 410854158 864726160 324715110 134766681 323985485 713447976 283671294 394436663 436841657 485911869 921337920 124612135 940606349 788846843 773418193 200748035 512545593 948701640 597685281 310927420 542332595 150259104 450243836 462746973 529079797 335066791 445439029 446246421 569163408 848790928 234169915 138271051 672105362 814130063 338196132 763790869 449931709 43920496 651070117 926033920 685125579 392012649 330635352 305514423 351382151 260059108 105991901 778809396 878003653 606535083 401332847 862819342 426995486 837010699 120707746 113292275 70013455 335685323 514550749 909368743 116300099 846864754 737693953 452364903 11893 759465743 235218768 888414590 537337778 471504398 6599064 53184632 21788714 893994024 472666977 99842629 977352708 499436126 942193765 549409226 229754989 449366788 339989194 547753991 528021091 434638549 5091959 656377019 868683406 925745707 894476498 588175610 631684034 658921943 449214331 801253875 35756610 367120525 673795064 41220916 861966153 393206931 703491883 442917574 517224699 655047044 382681870 446192975 260683910 216657210 704103983 940953639 92801562 116404036 186004817 93066441 110360664 86984200 776848861 150084994 335347145 911842648 731877401 410935035 555739324 116484107 107481485 690545604 309434261 985344798 318830783 123715911 635302098 516059286 765413594 997880263 807641787 650185494 7977184 187992205 528317971 61472403 841510802 357907282 381878225 148770990 376310107 838003214 838410265 902832464 17913849 889834344 169488806 497716280 32040645 165004598 865636710 38616512 379586878 546788192 92806653 867743297 870256604 556665893 271591642 991815278 424892314 926664274 791321914 873097271 408961597 966393048 685704210 198725725 700797550 504152457 869602607 553479405 877880819 23030050 569996684 646961089 174048072 537057508 472553103 451188182 420046782 808227228 263195426 661351381 104642914 764631611 688113272 815678328 441640082 306708733 691750263 657257222 486336266 479388723 44647005 295347742 96978060 574746362 75588881 369082758 131283786 808385255 590682451 25523258 819110317 91092971 600912949 617726415 102982202 792712758 79005457 583840365 936143953 893118124 775848524 786470021 551486928 755467197 602073384 82252761 190181004 3285189 202200176 626060569 17036902 733112319 119972302 27019894 7655358 404078011 802579779 87162431 362406586 209462132 220462976 442451523 321654626 214875074 373832967 615006327 957853467 884049683 348791836 178831290 83310300 788302180 112522705 92574463 917870354 88642624 211432653 556241236 439369508 553162411 70975709 447784190 438693283 866445151 297789713 495654949 279176379 658236919 794736486 739945080 303381990 959157175 248501923 700596266 11605351 339368302 750887288 316228770 22863825 373792890 790202684 822162622 835262263 155391384 144053913 139236799 429109890 422001330 832124056 369757063 450997878 679400565 393637322 125096900 994104133 588208618 988497901 528364801 528401275 764401462 836283978 647197037 257503886 386620109 269879431 301894465 213114761 657580603 51324938 999072794 577365817 215948952 608125507 345498287 230915205 122302070 794269367 10473819 62213930 218359287 464163093 320283804 41998504 341806137 804390514 65697210 475520412 836962511 277782516 124870944 976117819 871585828 719340761 534338167 168940904 39575777 116980925 789944659 116988648 696034237 629357407 125006206 305667875 745045258 592353222 331873918 30032424 733755783 336324695 564352407 431086339 420923720 432233637 643039529 879700597 190773514 613964634 516093060 219451540 114226339 83260756 423975092 208470085 272655873 291330663 986893029 534440836 870852154 499072193 85963175 162935054 92719651 835160383 636896044 650714215 575128559 214639388 224886598 912598631 140885447 233739035 969780784 10422425 506392218 611060711 840710434 122657023 774365523 530006585 685056622 748613267 718411398 303736645 247837526 93042314 75572874 586521099 751584196 347861963 254395138 228292699 743242184 951889002 186647612 94951037 869720130 29831522 438862001 969378212 637353320 824726320 461125194 111274727 544480589 341986749 750653144 50548303 870651238 774777417 111676915 219044780 286464669 486455516 682086777 199370305 694280413 217669884 64177510 724114990 621479235 231452983 213989721 833646438 613086380 306235722 467083047 53914411 696657721 49053848 177913430 607422883 588304019 442575072 236095816 825922506 583626654 150280318 862998188 170802669 782177996 757544926 352835413 901099357 340861695 861432697 152326349 512974095 726168713 79009579 405393718 43251309 334121990 650154098 856538522 674382963 31037208 998544259 229306529 194867941 761130262 712631648 764552633 545084113 952319765 408734989 757154222 986167025 175959015 977200073 358937713 603309110 810636474 714384455 220380956 161959499 780301230 695645607 702044774 824100278 600832622 598616467 636672760 482664994 226570357 485290164 520426542 440505992 552448487 368045590 187574922 946984402 597242924 845346776 728624505 299025878 399236757 775000570 575305570 218671291 284501272 852616117 50523288 853021205 155068451 116945167 979723185 630976670 645386367 13028244 468094068 21470830 812758440 831212620 767558312 3028717 572737184 248593325 394123104 278939592 126938560 219858433 530828676 302903569 790701696 720258779 710138487 65943492 592585708 410668538 766887368 337415911 578973351 355005851 209955539 654526479 884783534 832186579 629300606 174656612 12880971 224403181 970442316 866618882 252140794 368229045 749086113 444202145 993915007 256907043 463487614 337994115 922828133 383574672 879313826 499730151 749499924 316936891 403892043 490307544 327063722 545182981 54615768 606557057 939342351 655569915 944887478 283460978 718799943 258162612 851637372 40344658 751175338 942527853 307156296 648074123 201052055 670718397 980308892 977087276 48137917 94666862 818275529 156450385 505653937 423755000 912977641 228477293 979031291 419223304 774132296 184474269 551749108 604171397 827648276 82358038 88368496 923241302 785225722 581158816 370398591 490108284 293667629 576160372 121050579 512552976 154163144 346131111 813997263 708375275 950975099 394065265 602375840 569165820 275021607 734921011 432101392 336501496 519637283 626378139 974916425 958375305 720489108 21971473 825351718 404090653 650661951 138371412 570711207 751676639 617813185 482713323 770900827 477802432 38256521 393638039 304626955 845104547 146094331 504190605 759262734 88786294 379647472 578243538 496441722 738854363 365027922 34352333 166954470 505623573 827035068 89943451 990813327 732211302 452660190 276451762 876246907 767643642 901121628 445506225 288379951 446910762 973664747 457507477 483729472 521852647 981414610 706002046 420124416 508378476 925352768 620042385 325238234 410454122 458152987 195188783 93438774 361348585 175238299 505383206 472497354 703643198 875074498 329741756 785082995 894273562 289167832 63023066 401862572 166248734 359928434 147839767 66245024 391795437 810940013 218415559 294801779 530867087 216512707 552832552 739953598 751975457 493385366 568701035 376580356 606564046 879117844 469563003 180848297 204720465 977019243 134164970 211213292 438050798 265805321 225902963 497823086 757250686 836810590 825456303 826630788 578728060 292588547 785690294 865630721 935833487 73832717 802575398 215381874 807143201 139460777 243850311 662080074 129829492 987538047 991542592 375066858 505422256 924134822 370339956 925666811 455143398 836517962 639464446 616219551 303679076 216730779 820560810 879211080 877390585 488720870 149628688 996107750 160178003 668309332 825015701 821250492 766669308 249369369 506574810 7272006 365335098 985522723 502552242 506626247 964235037 946177600 98537539 707820467 687196347 684390060 629538441 169263854 243154671 964020096 598608827 777668308 791805458 133629772 932026331 627229388 846077863 70999282 730125959 345944250 709591823 456741909 912109807 29607432 83940417 841252912 264301287 377301839 501295251 329499188 566666458 997553613 546571113 195718126 475113537 664218962 458443683 700711863 508092706 267002067 756724356 654927833 497179334 660465340 838582253 374717711 167608688 834987792 836578222 771023390 670331449 260658238 848787382 256218460 76739766 105593007 871387347 874216472 280145243 456819072 46305875 101001407 654879956 454917944 762522203 180380465 869018734 46060268 850753794 766388261 827750144 420488186 680661289 791086711 763513345 393762550 416405711 399764401 752243534 711019998 258057622 737051376 404198362 431618718 184210800 994526644 456103281 427830863 835997112 80459336 791950370 281149037 216308363 567149298 496550426 165979560 744431490 484286057 820491962 789722554 14916119 972066893 217617371 277546574 631469143 574127573 975932910 766334216 997076497 715598402 591012550 727915371 26727866 908224506 555165938 680130406 596120197 77660575 425115918 694263881 708931467 377244109 67011530 986673429 748825167 27984657 797895994 638484423 315926851 383345703 925830646 127279969 598987199 255571150 175250519 384196437 782900074 826893068 628293859 68818306 370394538 254900008 929875390 535260647 943902436 601453655 899767390 800780746 5761050 716979972 631868964 450632375 742682954 866762245 864870941 341134864 750085250 757691772 437911653 265133089 964421324 263271826 228954038 948213025 547219240 261783963 881381302 556658391 529319174 728565902 310098840 633406060 681358953 313061447 713574959 76704696 872909802 477448304 59950555 307527378 9246092 21039757 126823850 76731964 340853497 969307224 767640384 275281052 47347608 854682396 394557283 271204549 467306863 691041241 481380889 208372274 154644824 734125087 920245431 331717465 115776801 362493241 830946720 15789591 437889694 405254058 692735270 242869726 957012389 96438240 63635477 639782728 417105718 599269069 20592513 244981225 490966001 583131618 781603370 713718644 541810808 826993528 404100077 768728662 622945230 175788841 180210138 110870452 694364323 463045516 728157607 266358180 494655839 606920831 114228217 562495971 174644664 319518359 459801871 17918203 827491407 727525081 723976468 636326638 135148479 164122602 70052870 978557974 368639586 390199368 403819440 76737743 703302414 126275577 820058588 433811342 646943655 895184615 610135554 111100556 867658385 634982546 102233122 21031411 641056524 833240442 210170896 267649843 751962500 33662170 412624013 637453597 501779921 333189584 287006425 565987751 289580543 967250099 798490727 993630444 440460495 493505869 362302020 727875174 606174738 38600167 939132099 698019518 771599920 833490771 877430800 969776306 470854455 126308836 21247965 983442087 644503391 688280176 124420205 973864920 748884903 99676319 40488011 638927747 264326449 628510628 954796535 564049732 61772525 903544057 516453504 687679663 701786801 713235251 304653199 100900482 709998730 762640384 283512359 382726004 366200674 583945792 749438803 473735985 732502790 190839837 988394802 475759782 425202844 78603357 53226824 962215635 76015733 332327536 68150856 756448484 43187591 465992412 801723219 392770378 153661696 918228587 710628687 228507743 504115122 332276460 693174386 215801205 892365574 501526066 704198132 441562156 365905698 764942982 916698211 297701355 486876315 163449228 116699567 641331349 938593719 114192310 277176506 814467328 638173466 746819763 806943248 584464991 787880545 862757976 354398943 879394000 968132162 649258884 639065932 307195161 677397050 107205528 631342135 747611924 963396041 408056460 1793734 863875941 975517822 59913589 778520449 225554338 881586555 538898312 803726065 285053411 375325101 275218333 732823658 908185607 316491120 69295142 550674944 404478730 788790678 468538246 610795479 534247718 857151203 670321938 962769507 221663272 931225985 994835898 787631088 62999163 983385936 692575878 18390228 176002932 363322570 784965060 944695536 750682462 508473618 525777650 867696248 756904331 44404347 836152971 900521915 624447632 252291549 626422849 328496725 941441002 813557080 552514849 390975392 635276041 378021627 194340376 431466570 905355494 804385694 3094097 608375812 318312216 946864703 116302686 3274595 58980513 928087819 704528124 674806576 633425107 90342106 729403697 669844069 396394733 741918238 687807588 783501742 141329987 348269480 7375237 430682373 303516698 429282279 476593732 283389154 886251704 695539167 544047079 276555416 715318598 380368900 9975001 210655439 353660351 792486345 541037975 96584408 557351560 862896054 945988506 624879085 138397704 419080935 234204365 102809115 457626679 355607232 963939605 17735242 792557104 918360537 587258388 845491766 442025904 71816426 598672458 706074999 390243742 397240298 212163747 365793645 385213027 607283873 40652819 978693642 761497294 81441200 829853308 167322769 196525829 635065846 839529907 224410182 607555421 131743486 326258382 142636275 542517052 509681101 853122713 276058752 643338 515642358 58209229 982296043 94848003 718517930 554914132 963336319 344210570 198564348 723926653 29574064 722795455 860760061 54114178 20179883 92482194 582292364 30930852 645533895 790649443 425708504 776884307 978358379 228478391 279024829 453956364 137515989 909050851 752366742 763961271 179310729 341438143 47159016 856542726 296874599 171396196 794978799 201556963 706494681 179965832 590624647 52503968 427980410 224569210 493206418 441007847 10195327 642929445 575882889 250519811 395044349 331267701 694449302 986604584 242887057 243998471 874949769 822058858 920279361 302763054 612965476 898367109 7316244 10668824 477465133 30221703 284995663 720368971 429421935 413979855 118420735 819129150 615980090 556628686 870442515 214707323 244888781 220772469 864875601 519737143 804727764 708459850 226943779 361069401 964230223 612409060 152311254 547091452 841732489 722196321 980911059 436599813 913614049 952082102 770146673 753683011 912408508 885596822 474203268 875052255 427706439 259173169 347229597 405574696 461597572 476258229 961563418 745142108 192509027 48116777 43021680 416947559 698544835 774493678 485146888 624615232 625036862 155310407 421276131 733665451 593003621 80012336 705744811 126010548 241354554 405088802 251504417 607182073 117948711 645941708 40641374 682210923 307707418 364539791 749606149 697231101 812802079 487099552 125400093 662842873 434768884 208180326 112477662 730293371 23596449 832052476 739648589 94760917 959590539 507739727 439224774 556595865 616132724 997621578 64480542 523483443 881141917 233783082 109122685 801300465 117625347 646866702 371778756 184192564 532161298 335312854 960158174 268888484 449650978 241176605 930979545 11103958 612617430 799966611 44404252 626633287 344230344 895526132 231024462 749833094 516349903 309274029 878132109 679566616 435458240 994493714 986596465 358562186 577967055 744001308 699044089 877850018 856879577 141829854 928446015 348124115 633283507 645584269 45673581 907165803 72629583 125132186 754459613 200861143 251584183 390767999 155614962 832903536 99519775 462486841 466422579 792793659 811380309 744506114 194036794 384065875 702499070 264061916 682985140 236003807 424181381 725239291 942467523 339821231 640035418 737502039 533283337 239612133 50644740 32383374 584372841 920311353 470739179 621579403 754412628 722102136 124945473 500930426 892038532 725036120 960130685 135544319 140376223 230138323 464035345 162279460 356080489 768686533 44070687 637869749 971163487 431717600 628679348 643352829 73940061 837531895 19761034 622825810 994353476 222719132 261572362 695661843 346733437 942716828 829444869 327378664 669764931 824624170 624351712 491663492 909604786 322376076 488440448 573736898 877035571 70223051 708712824 651003942 930106877 728848624 23418045 32893066 71991727 17614301 772464418 744305803 768237224 313744736 207764123 590157979 212987533 956916399 929145479 265705498 854852147 622255101 708759358 538267723 326624624 516530994 592977056 601346953 199865559 932420384 245071505 785242076 80057545 378236237 985912042 243265508 556372289 436272315 82637574 912675728 276937398 807253193 551879882 131998265 700603594 521090380 609269056 421967925 618211569 589054833 978483989 760943771 138715933 101369405 170358517 20590960 661336721 805482757 755884454 403099848 909534953 735735918 503901290 932481350 707099399 319746710 511291875 137735715 676377707 528095671 575773201 741906334 120266593 265832182 47299396 904040336 557179533 431948533 920407915 273091071 793263698 579773262 355239037 151380897 256623461 707875655 195574396 554725341 107108804 734063801 121346825 516038525 132714044 608457751 213303908 298189698 72983314 336167982 847321848 610834197 632890440 351108165 702705122 74774493 48789300 940991034 990310513 426286739 227863481 21821229 679203711 685698286 386266788 540706802 995522589 604860012 964953762 931840218 385936923 941081063 479808444 215610882 842263470 642101634 113704270 105829873 844253816 226499255 293206816 826766581 925545202 788792986 839728026 484869190 308651236 702124755 144975127 281835523 549126311 441313665 64744677 401189558 744432403 796114592 220414891 261400979 915552161 308699962 704724494 323441436 863605862 372275739 293645104 94191909 121040451 488215152 372159842 945302269 713708888 837834962 325940117 64361271 39983381 795295902 506738300 56111138 130854995 997340860 823992628 605438378 280475594 645253095 448162083 145672757 759546029 631569097 41557863 214733074 567182398 543736241 921769829 50184316 103625089 922984946 405611297 345814026 713856576 523829549 242352996 99041615 214023735 191169429 270937388 380373809 539869562 425432252 555789345 889466181 499204421 466167713 27143110 87369752 923551374 792233524 792909466 243623209 978066581 20485948 661933305 241313482 131530034 646941484 258662232 501426360 316688129 481576540 79355036 753016437 709323930 850289829 412477227 242691362 235611627 171539542 181119244 167900573 799752346 699616333 798160935 143206643 543480250 784024323 606860630 781309596 207027835 735300384 466733806 205584662 319898236 947519370 720717807 574175291 975475905 206162847 624038922 149744892 42173657 146630980 932379353 991999616 204578041 883361564 683409568 921941074 425285225 837498232 2189483 148074491 724286206 326669665 694296692 35338224 802164425 781035634 941413354 492610532 932665984 531150859 534836957 570396614 147098900 258576498 91644028 483646852 856890697 937538873 587644891 205423259 416841949 320010798 756720001 584337659 104031488 644194813 229977442 541493686 733801279 983413516 345055882 108622035 956917390 331111228 451906860 328381980 288181020 361316972 947575111 429963563 263680662 308189188 770338555 310117724 72541571 460112389 595495322 556198600 694226455 223853843 380742595 144874124 223391780 929961398 702558318 460563294 792049673 307515355 401103556 377515754 195378781 720015765 99875486 100491159 405701910 588503240 196144340 380137905 522709603 219973567 626510821 857015256 662079964 796053094 393107967 318029354 104564824 409357160 157583372 588105532 762805216 143788816 277096509 136812124 186001126 546145516 765217847 778851733 147307991 421686905 954612439 391377042 462443157 905095437 375660541 899504424 60445714 428159417 516667360 683912118 795062666 612030981 921351119 34385889 656805078 391048347 969551304 724835975 712098933 480898994 340703549 412280116 512043113 944212168 552996773 415013896 442790057 157731861 346502540 640163693 434624504 265252562 815599332 857377760 717244919 552030412 629524526 27696052 15264531 834434815 801546996 222358031 622447135 372705224 322073445 737101299 190589999 973459049 498495469 454122574 870396215 806994652 212113596 706125575 662320635 561049499 153760098 250277482 765805428 80509924 96501665 465607813 60890825 820919324 328256174 495401349 367651322 704421003 248868612 126501049 247019615 133766244 731697376 611383307 682940119 891241776 550512117 218751718 437882253 741773108 28421852 369512139 709396889 944971599 473667407 262254148 245495856 784100004 892538844 973472057 577148791 675858636 654738555 36171335 36404454 721729875 216562370 374693265 533330372 862387820 20571952 478353356 795529036 674738164 50291449 422084359 581627245 877983512 567577165 31087893 271199846 765130147 976996905 318884938 588014300 442396527 119015577 919489246 537619507 82647460 105141414 620916796 33691708 579593404 58221300 542749519 638947840 912317555 851038148 513435446 286402932 400199984 710154026 466671976 144818374 101688110 431674103 894040999 838825961 505786931 593613928 724725005 300274922 297736197 804194742 48954741 562492401 677892420 88557768 372686317 404739909 946170107 876119859 480574037 805367824 567208382 746962107 163146193 760493758 862453219 288842415 100243919 627557760 17465019 432346749 326927466 513027622 59354908 150708942 364494752 665059623 499203776 445882718 404723321 574843160 928339291 933862860 420698856 761835907 720241602 97353658 805350040 648886866 383149260 382864578 33682214 535143081 525910587 619128123 250426674 347824714 883450671 303134533 330230419 431901456 436984305 249523974 873463825 63290661 161392215 38705855 918358594 984562924 303620889 197755133 696074644 219017947 896244226 501467611 10285739 815637272 615318616 858010458 846266665 273799646 488851634 681750971 672494545 565789625 442737414 617437676 865889984 214581304 475372121 364540588 906625443 806864408 112824218 55286897 709889288 68158610 426343416 758567673 963157978 326913845 982724808 489656194 189120016 893810412 951995271 60747203 971304013 278897389 928985427 144412907 192261712 472207900 214785027 108333828 540336491 343468177 87795920 527044328 430695721 94957351 565053755 234357568 892356957 562906652 946127865 341657463 708616650 278417771 456898359 73516191 53461046 41953709 270302371 673128259 133525771 725705870 348185617 9203476 148653779 133897172 801976862 807449287 930229955 317795916 16355570 513915730 20931117 792938900 577097616 538067824 168267124 52964238 626205220 553987154 142851076 220071984 936557903 962028443 559358640 682119362 661747604 326472274 70539502 656144715 594244973 294538784 855862701 941391548 697140438 830360914 901515261 212356842 748301471 75568172 190498468 722059802 22888344 375666509 248263474 37886244 326469052 205824484 341964052 290953386 666851971 492273978 347329451 466217979 720554943 29953443 127885982 781055108 143341213 418240349 250937484 441445602 344670015 338800498 250208955 575392648 510853500 111063703 690789345 53691353 821937556 794716692 241704156 403560846 726553877 215100513 592740720 113355917 319470018 141885411 535916085 983581857 563110857 678479901 97339916 125263029 663618996 628036796 310259605 502984284 944421770 353946945 78936417 60312943 194093311 245495667 601922630 696153778 164285454 887364091 999003026 435322944 172362690 807519170 618464117 705032192 897462897 521453832 137486628 519096497 104775275 249861759 458321044 490973891 896633595 437139486 212722627 832852703 317807579 126311039 142089153 377075394 246755003 208321096 572761108 315064189 185324134 988882621 165620772 690736057 419204212 672226037 71427233 362882740 999646650 819013429 26733101 891755747 632480132 12254922 824969725 679986936 745531054 676007507 328434869 648951646 541641571 40304260 738896077 875594815 809655238 153300225 902472886 277797316 428554712 342091519 591254559 714385747 985647751 782739277 474487210 384376527 585837961 73658724 556543147 518182263 329834951 428482366 739317255 122378487 811026120 518501336 448148905 996149466 942331447 611560461 815225235 159952374 572962518 302863299 686988655 35143757 602384693 185486684 234651000 294826064 262147009 108646588 911304099 47129210 555700977 447063707 651767863 454691013 742599817 801799069 191618301 565355339 542396934 635951431 487923858 28333779 64984145 333798717 839029107 219663049 151129601 523600327 434160741 533907338 529703799 654462408 682848472 321589050 379204231 931653430 943751286 804300982 748423430 358377548 923836652 92239451 33551583 588718574 756846340 671938463 621041672 359536143 194584801 814102404 115734656 435634820 150851000 437769546 378496742 511794153 43965112 438266361 92838993 444602287 286448183 692896540 557740148 622799870 975374051 575205231 127237692 2262714 462528153 319919045 566594648 137958892 595972126 445540078 64092494 288526286 572521764 754105229 657426697 649381792 504193818 467438287 309020994 446179247 905650288 130802752 743376220 285766472 496782473 155467962 608323388 539377586 128450786 765498297 31548148 283480444 371027115 264362296 960559410 337462730 804731731 378655815 957686217 557853464 382056261 477658955 742691300 588249091 46535172 38837058 931930047 37542293 972260435 526443179 420095861 7715438 618583408 434063308 484357175 14958739 6268141 210654317 709746449 78346954 312752369 318007324 807951689 134515186 590295663 489489031 794294747 781932676 897034962 67347188 200178438 162810250 739631466 45520318 587418839 424823466 229337051 889671771 540695811 632963808 608825631 717195671 79064383 369637560 328827620 179544549 28645503 762821889 634389901 399996627 239460033 762723936 509914118 315115810 118373520 694574044 552913356 986254 516440468 375749466 379578290 345170542 833402242 411843172 862457053 833173945 423601535 467168587 715311215 546140924 186853689 35397655 781673188 763965297 257032457 395694127 534107412 567151545 171822605 989061801 542844879 958155477 695616439 80430470 948913638 992779391 61173735 650298707 602337453 544115529 36861128 15378219 550040886 935309847 67391056 331006346 240264894 204813869 994476183 160977034 247211956 920454914 792863023 530267382 208309064 735435588 948746439 229232319 299754803 366955460 940425025 291986023 872109577 813347540 355514357 384576311 72041030 967899205 716129241 642513628 779647212 487758222 691786515 937723968 229212406 799439638 755793519 191946841 654509195 896258040 390528841 207338308 194368453 856627309 21946829 377977785 988922991 873500192 967180046 979006994 732599241 975654765 308440251 818456645 923064446 193410085 271077876 228163432 378419724 730404304 744743088 34133680 613962497 353429311 889610497 737923571 944391753 976354190 732015234 33399296 162511352 9472328 877518480 104237330 45050867 127976877 949100085 833311307 613550140 690615358 175104152 356187217 133181262 163900820 726676925 581586766 995067488 252369820 517456036 970848830 679116243 900999440 622988992 788063765 32637865 177277929 444724621 559771133 924758948 384593615 607898086 754235790 223744456 866422511 136564568 44051324 381783353 569571475 252039778 314897412 446997974 509127361 527732275 436622211 633060060 787253428 173716844 187628767 296881254 13860376 976206904 682017059 903161430 211481491 189906142 14744448 837318663 510954350 596131211 904253173 789715256 948309131 677510427 267421268 370864754 858425974 596311230 589554327 351822867 513379187 645512993 678014883 541108127 581970849 872539607 599722503 921366363 488667825 755132245 275296359 150824308 185985697 879224612 17341062 229393335 778088608 799820340 76948229 141734715 410455460 221581312 939681760 428687622 943063860 660463883 903191934 288631691 8616818 556368082 522111810 122442718 340822786 143181628 933900850 587625499 60224865 253512040 74667673 685702048 258517467 345919140 201499301 670636027 136603575 667159741 529947550 568229868 600732143 823989917 420808395 171041772 263582153 864667247 821418578 713916929 412008168 252009230 739185826 287108118 692706720 797800680 198946018 41258141 783466312 383083443 999513338 728834238 380063431 622422163 426755428 141329500 259877776 768619984 568640201 410319930 252748143 813869689 684139619 551255939 585669544 470743669 301331937 627412211 744055432 869388938 612838578 728116039 386106479 17820568 820220535 918719636 322893744 413168285 792813024 583571047 519127995 865393448 224943972 858345297 339804479 161799101 425799418 684556305 912880168 46409331 122553925 599910435 72296962 997723345 383306413 83757304 281400415 867979497 732197020 882231747 63204182 766014684 223724050 655411755 543268864 101209963 46602474 501081023 320945726 45832295 509830968 838268179 28642086 74421931 841512940 40450809 178810308 226892804 719947256 645500027 22597506 328633679 51820307 88163702 759790753 664210487 42191942 509016938 24435249 816212977 820796325 430072227 528967549 692818485 680172974 595140361 272083772 554772883 625507572 109082988 494630176 722220343 34674939 937193323 823321777 135828568 939501648 560830645 18742930 352533412 587838880 316847467 768482727 655018237 927708059 189065661 206312947 527812719 700646522 457973074 910247150 245717453 420062425 381866373 571937800 555595593 911936523 935453251 846007711 114175813 409382152 701165997 884535314 766055390 8519539 709240299 390736654 436205972 609506827 473500598 740854219 967331694 410648529 288223533 292098760 537317650 316320665 567000153 157057981 658433287 672991117 861092176 174963623 508384079 704946151 698688044 85008595 465779323 163659352 52276647 945023490 750609910 981229256 822554922 90050313 606934853 183464024 595241461 290301050 360279142 674844043 662652370 610838216 215303983 601818717 149098974 892429068 931586196 907945305 390823090 814773791 995720872 121694088 211683215 618065087 22598263 716643570 174510283 835105271 677817740 174081909 438221243 369367226 200128023 984763289 404053450 835581901 209073588 474538195 526124065 579441735 287094621 620200015 84762515 744184824 607201749 856061147 557795825 775188364 459675493 10152029 832427978 175386261 295323778 49286480 298822313 90852416 217977065 840473135 402114777 23663425 803226223 29796430 789733011 431733501 529666547 812957586 584681875 544085486 604372342 257964191 300080686 690942086 626319559 199588446 532985716 392618718 290360353 79692604 656279937 584353416 556139530 390161376 2391482 766589814 353345963 93907088 385558054 186479736 837851200 138932403 142775270 749192454 681911402 569770831 838666796 417933586 147098137 581388711 541306889 695933936 340383058 583307107 169081270 749902642 18193518 488884204 180735671 457808239 790781118 461186024 912834578 503718970 602684099 898995958 72458766 706062646 366736010 793485852 421155945 706726756 382202190 233879105 487653836 379888056 826948943 276301900 443662924 882425171 608674018 641140795 145403083 349045194 984671612 121274027 948409197 712652540 475520779 864086825 664468756 478035962 419103929 999293536 245615561 152149642 291946318 490485633 885429236 199565949 507599096 519227638 880434266 485580423 376613061 791020802 155691705 978530887 28883552 721360644 742727197 695868301 996083249 450382377 949613164 435716078 138396657 562732161 488101188 725518122 12920988 134760648 120573120 258413504 761734016 328519410 67535097 157630541 547551937 152551688 327972401 660384284 375979288 19935204 910094394 616351260 842317617 636793219 309987108 852519259 330582738 817003338 150213698 904791995 590782154 191717264 432074975 416257662 903297391 231263824 704689665 369015645 783192302 948545262 898465647 607496870 786020893 985270497 736303918 871410318 375531757 438022558 202795786 500377479 541382857 702712883 630414089 979782412 411477667 315687135 588013578 941884276 483931085 525266561 126055408 124643050 495445902 4010160 168126761 830048689 812108272 355434407 17911519 605535779 806488774 620726490 994479922 899218376 521012300 47201037 377131163 733429967 790652114 609321935 411321726 614931661 161225155 746596651 71829108 263434091 738447012 239521228 362681329 176506060 451837286 268981666 583260644 928140541 303381313 735747040 495820542 359280779 699350657 794543919 65282714 228335756 173198268 971669463 476815077 867530314 577933355 273391417 643114017 166959104 51364825 28075018 252340156 754682477 877940611 575775353 167526483 59977731 260926071 318961628 907877231 386474148 199607803 782281295 219304470 611927904 375496043 871392183 782244005 640069250 486429280 913190718 679064918 182644772 246561861 870094712 789963900 319101507 304973255 609836600 907973252 483547346 215839778 215594855 186317354 492462879 471863633 218187221 795747582 74836692 865456303 432106722 73988995 560171109 173557762 634277942 370579511 87631808 371815089 322437550 868626225 259463775 346114354 548339482 641866012 646145294 180165065 785485419 703073070 499798635 188964410 470335665 361068623 24310876 563665359 929777537 761275453 309237160 239963852 926034624 73796468 478148105 824723217 802816806 856448098 168086777 295914718 918983835 709700638 399251802 910048222 616981557 966081016 586654846 634455478 689133096 172853211 236189591 755124456 924768730 278463967 46012703 420065587 681208577 511678744 3900057 848506256 25689239 521242180 626293075 239917491 919608642 21819261 779737886 401370810 145687302 438883508 825699904 285949087 378434839 945428303 218224981 716698088 27279506 422374385 395225926 691629703 823089777 110483612 608977967 997761827 297631513 673703075 309292565 630188207 845698588 463523898 152832447 706398678 502959277 784996919 523830825 493580170 488139961 196315714 132588609 472089672 930118096 530425955 894018897 838157791 199116659 642003789 918872910 121476441 933263598 870652363 918979466 894882433 199780592 760390983 342810093 667534064 929235474 890095416 703996358 698665045 494264555 322382506 141128971 317971770 158090606 426521865 849173257 582257778 360887697 14179261 772957554 177139835 109945219 671862074 221056656 320207786 201475930 231432981 613285202 953964746 836996158 41807285 183410224 424312487 633929036 266245751 410493305 178949742 169704171 893025171 286544891 982177486 705714678 180697563 589735801 173554859 938520708 418088564 349421176 813304169 512217901 3144545 369995227 925649592 723689338 15531812 368711704 836489037 521635071 185413868 751083757 576480018 856915121 509836078 352805189 126756915 854156703 233952997 851778951 340880675 769411078 13145207 195345734 402629700 35517131 629759538 44652849 638736532 898403478 522352857 895549480 822774722 94220434 703843646 922748027 484187058 858921072 400072258 915697724 24240469 395612384 310355343 757360517 317470559 56696094 296888540 354225108 37844518 755393841 306759223 324685399 371388274 590603208 771514319 7524580 251631406 27786241 699425631 513018000 678099667 954155712 259938234 171993417 245000810 852563226 249674913 782280660 875093794 852896039 358077046 747484914 161112845 133203599 204445587 786105124 826088160 152673689 988632759 28678455 975403668 945571595 505080987 921112120 729839855 512121100 788152346 560223125 730237687 832595110 175403832 812960666 416515982 782530801 866339629 753415856 460082998 166759518 925852764 385701820 949174946 261133294 630185091 797105150 335868888 501642236 557977869 631000172 864125420 360542847 872127811 964416023 238175321 71146417 105841088 909208926 829652483 715738308 19883462 549931198 171539960 67789118 413469835 778030637 837652349 80903735 959635768 212006695 942334596 467227054 490127248 67566696 59541830 720607283 274241250 94048410 947959889 58952295 739620486 434079767 262182295 958475194 476131801 549446040 225838648 594547458 941043801 224929499 821912098 438702334 882709511 134065463 512652521 397930276 602545846 363689282 970703029 99510082 710012993 414806260 339409085 996520603 616294344 926779973 198983064 109468766 314213362 369550599 18839483 318250642 964946282 974985290 991534567 964513024 204831869 10497446 184787627 621168301 531343799 898357358 70319157 922267645 605219390 83966051 141558301 909495312 324883660 482777949 878216566 717485470 659379339 158606763 626665727 775525083 871260607 530460751 74335990 874415024 982388030 901827751 485438662 300765825 970562740 970127844 239407409 525053679 767224751 171556122 818734626 968363620 520707184 466110514 532185617 810376299 844720510 987620012 89438549 306879873 898683519 407265800 905985841 202239329 240574091 953608965 202553533 631814022 944074429 137461784 706671450 563678399 509836908 108626686 924125947 933822814 753209833 858978299 222934329 390232701 92046934 876707211 17697336 783037806 62746307 680599349 25620998 268881211 480746156 151166168 681167829 561066615 493980872 458054454 729753917 303383316 64577109 9240232 94355637 667604321 497713584 682109432 473278008 503257943 606043947 428019606 363180399 626376708 602589000 977181791 20474324 698869814 16203112 197294927 954803582 125154550 124722761 754763325 320602622 380063138 29577253 46082914 542988578 424781509 958860108 574438011 738480935 7334451 142681785 272343766 76869807 324733813 926340177 579939238 829004142 678439363 24922909 726582603 441534206 695001718 408315968 661644445 656402466 415207136 392358856 638708304 603741051 711134059 28571202 575648812 556745622 111733107 782130529 914781630 696230255 262088844 969385405 267313440 70493803 957153813 707989964 722694504 26286653 620489943 53529734 639036025 127871680 792003572 448453128 478556909 37616401 450568253 195046512 998627234 536374741 185004611 368949665 200374299 905034861 336386929 891233151 74134199 105837736 715336917 928310621 368630992 380030462 73754858 825915746 913987116 233337274 571965329 882003528 990790448 980557148 372331910 62789287 630735507 899158424 543399716 786034367 501368072 645726536 718908392 285531040 390270700 413856543 468858960 352875907 595504328 407409547 501069881 51969426 660312631 383764291 854318935 633561244 419909636 675948849 700182084 190838610 211127911 604300835 148604881 870169219 754322490 937766280 513735899 107842281 333557871 412835668 37771671 10961173 929564808 528332308 676150576 973528236 192490532 683867629 291139831 674839803 320574707 459847941 909265969 123462281 841347403 694284161 570353637 902822488 137725830 303155901 29012572 99024458 247288356 371177857 562178581 148726324 276616526 46314722 529165877 781160568 537383107 334333598 853099568 579640273 836269140 910714070 490763962 484666905 898096021 322343674 363404544 988910462 504460250 15186487 755892145 835364350 142813567 42354076 814152962 498028419 255091058 331534017 255597523 401039869 17067071 27988644 110839743 503555245 883075711 512762784 966411122 794982096 78412178 748255298 176284317 38873563 202978586 265982388 371332646 989717632 121593239 617311627 903361189 692435872 489725609 388664967 208359103 210485012 604637289 730552947 144578312 1457557 172771630 912843150 871982612 515243075 647620660 747145108 322472329 920537840 496645982 316002132 556926726 922579468 217634003 741865993 288318886 855232483 6572421 540276686 483143822 494012856 23676248 899388989 73198290 465696859 680950580 965656681 986401931 780480727 316108623 542360761 893743602 322328475 190304698 845097830 126364510 180437581 176643115 880963961 816119238 813543315 157987654 897935631 440104964 754065265 877914384 196302876 554709507 186649702 770500647 695651910 644620744 646454255 211409641 377030042 860156464 256033219 360415940 699370101 774280814 602146689 414371105 168812290 533467028 794597587 984930913 276705983 84719885 493712905 344541559 9635904 421381825 167596213 906721210 304206 404263451 956221429 412086422 178401711 447595628 453501245 194673554 47903232 47057213 716067362 451133382 106256478 67802111 118264416 873867579 640923342 736007719 166796697 488817418 755932518 210354310 172632686 557824516 958142051 559486326 427467334 77831714 658569243 224341434 706473060 224513607 135891028 103753718 506455870 155063901 183817747 500946846 502308358 20089937 908357275 553088610 310539560 884566432 494711074 25668405 572126403 352096325 733109893 148246033 328630762 583644742 947695012 313086994 624102251 735671372 827014389 463061372 948184379 724318241 767395715 859712547 623641276 253114517 857278659 925952997 567997779 814081228 223490664 115081156 455516836 767030257 953278021 891121411 64915118 499258833 498176024 356743857 515585188 7559968 517760747 622830173 605720109 565766476 239497732 431650504 403986183 847882431 232275372 941811200 720215741 63181132 574733232 351815227 543499734 939584325 670304073 415969399 169993727 872059934 614928235 401805850 788380874 659949931 138333626 219125909 568026622 125236395 479394843 767925012 352703520 64915780 338380192 358423412 210341867 197618009 475573036 522218968 8146777 895507379 978493330 259252268 362301705 346694120 822479591 708766150 903884398 357252711 616802966 212236751 374546800 435480698 842158034 430472298 75405747 797165117 815681014 591494704 109998074 993347968 655503028 596509675 343358478 100975605 339919746 614893703 142989602 585882480 545646487 836791889 369598777 495241464 391453711 819138801 899092595 660065661 966663506 114028865 709727083 3541314 956156371 747079423 30388652 864341 751802540 105497124 642476143 691267529 540238695 830682538 841658535 202642680 654230346 377683760 750732466 262464700 703536631 445555099 947798345 89100273 559408255 574553501 306623450 302588213 239704348 904267030 461533252 540885462 225179930 31181206 459487671 435071467 554588242 274312040 32162051 784292771 99851576 616025485 339931035 859435470 79018892 803634174 707607779 267515481 531885821 72556781 958088488 991767851 891757898 804202038 210970977 938254826 421234335 543493197 292065004 446284300 899345922 361256876 155593209 428717635 972218767 558179629 71947777 117762539 254182762 882436336 86183010 64617953 335184607 323631110 403435374 752209038 228259145 783181257 321370350 517924191 821253174 376784939 8501395 579092694 413138328 879458653 9883919 255999998 11490859 517328516 562076614 53201958 130140370 129382095 864519957 667888884 167776866 606890574 398736598 183656996 314486880 83831758 353005448 889237883 354022806 611718094 29134347 85598751 213898335 453314038 666615972 622087605 333856443 590289979 170773749 244358051 340521682 116838011 712274494 446439043 475210060 697836729 280951927 827405566 493354501 568103526 829903758 986534089 690178988 481050091 354268641 257625780 570149399 670119958 740184570 290849409 591383764 751289453 482417355 685199753 594171971 374135144 566742228 637514641 724897536 490458608 210569467 244471322 675219434 601958914 662426743 812382597 889297170 53450364 514191060 976357311 114061212 963761838 164760168 591705416 75729373 567606982 152705005 410617206 265905786 26227524 86708213 577522301 618285278 867699718 940447962 732692038 74342396 800690831 533769535 438307972 272560725 104665611 777458235 495058632 253266242 420634372 253516665 335373 125341144 770493591 405782544 296355060 20006830 291206088 218741007 612571513 534525650 817900703 962403141 484975273 639209861 737685101 605746580 218930877 294440987 914074280 94423310 956783446 213106887 829110119 680891474 398964051 18449452 436241323 458432454 569932781 708822593 533794669 923233556 172045925 647533908 310110167 567018728 647747143 996127509 896529939 614475908 789676070 868153841 977765379 790590466 528786074 142755614 119803624 423809069 983414437 794261567 545873840 528046583 955529539 484880037 51464398 686251302 748877700 622484567 690833622 884896053 228264421 607134193 987864280 673849843 265473397 950615425 414819678 393467095 94890343 197790118 157306677 53186456 984060091 355364923 539561127 716655770 419351773 937276840 206542968 581180101 729785163 791268097 117770507 158851309 234965551 690884732 487810112 978126364 204418578 855869947 343217995 180162899 441014977 123639465 904893263 447698146 414880761 396553461 929903488 311420744 61908021 666730019 408750902 378837278 458628448 608362356 316417102 895314164 714301872 22556356 562276379 181962394 808257491 336080094 797153975 795873953 736628297 821953568 513902920 966913436 914528164 928430078 425546290 66170144 286783411 540164275 219663189 340209437 565985073 25363250 471250296 229462368 993851858 546311899 936002331 948993596 793575662 429976138 499471893 806465376 302559259 426248632 769004531 673872548 848041637 180838513 951951685 57076054 739850711 541512714 450608363 249247207 730931433 191059045 163420060 961953403 748627029 467457477 530967817 431678030 101687278 249805273 748626086 767307405 409965960 451508835 821509233 660847588 867190927 791589022 499916109 358924390 452060698 594646400 679833379 206133825 324771003 162069253 82871072 217930945 498028400 365986792 379049992 739053100 661456755 328410929 155547682 885711777 807463025 363873766 833334868 683251985 77728728 251867259 983817912 530126196 503101590 272021614 291121224 389368747 602917954 613574507 759268590 692075396 614913504 204187542 981778409 648367170 55755833 157637993 911961184 364063329 903027312 100503338 823927757 474937190 537988074 821750817 831959365 328429612 420813991 347148221 272939038 908753659 445010482 190142345 734286493 973091574 826319841 655232287 515127084 7806014 309251196 39899210 941646609 925545380 772282036 358398106 477444086 275515900 985525709 632621986 113397137 920311532 846752987 794162574 44350530 937161049 921780756 879144982 721815882 891001796 167315805 911306574 944773516 989783195 128041074 598048790 494849372 395970844 558906436 732321138 419711865 539108549 128164216 672912201 591393413 608281293 513061954 939440929 233976019 21396097 869305899 187345301 138067977 995610856 505275892 224741622 804639677 549929189 74840067 415582758 526588927 39412651 430221429 149583460 365971902 985213661 865694789 234456054 135188166 180708011 420506506 758221268 13629578 418934918 847948 571180783 618610360 888837994 136407115 497426771 582197610 37685378 372472455 413762590 427607072 974054228 251915779 521776490 275060278 965281685 92265466 347573731 326976406 994865397 523585143 288032070 645331531 678367186 790922722 731227089 75834674 356385142 774989534 366049219 566086483 335493363 385895142 406813897 417888555 57645362 72297086 767433091 348202367 912724310 430123019 686240653 972037803 123273990 739197162 60098977 126740665 847108422 957136198 762078223 477227833 27123128 607962203 847217848 688569870 376581391 334584480 442052535 168254686 564092185 429089352 50217998 880359286 308661739 915254749 213191478 871394312 893028269 405638152 603493390 594238137 254203497 466416864 421227185 589208715 150443934 700914029 581516335 693554122 272098750 969816566 389726633 586417986 979905859 353679604 541860501 913108749 725480886 396537562 753401914 2500525 684435198 578595819 838540391 593246167 778100501 237447313 687881791 23021211 812072053 830112493 523375698 639768508 69602662 879341368 418696417 39735541 688271119 116077340 847590070 771206747 107750662 66473822 374684161 939117906 962154323 277220967 727890790 471244626 474975255 168455011 729459163 607002212 513365020 634594252 529634723 524991219 375309522 219744905 791018594 648909367 469441041 929362958 12028869 75254561 260671777 899575286 923815493 324595359 520311902 836620355 872208909 821492059 455494885 707952567 648750679 876278638 424552741 271170930 462847277 50874696 471662248 641411853 758539764 511545013 145541311 178431708 343293669 723396023 855740461 816158080 839013254 474743084 970354994 31437100 36208846 887940336 493059867 541367282 375814104 186779991 922169750 673558039 258641222 152279365 763438201 908968482 40631165 753439771 701026500 697269865 619454115 995808826 894781491 960631672 248428011 438374442 966629882 631106251 256043399 633539713 464049892 883585266 330932185 646564836 824172745 524544838 738470234 847212213 55177158 936520637 523522890 441304760 136749955 188928778 271336271 562019122 173698191 623359369 134709995 35776600 121926851 127961814 225684065 154300123 977998048 416340094 571516014 460902140 373561510 691069775 630316503 194274906 519868885 76834806 119299912 160796386 98826220 939923550 984119943 444925712 172377191 685793308 267166002 388724925 922330714 349338508 211268728 3057084 261577116 478730581 774050360 972166358 54043631 147871438 423450966 388670793 554338203 756504900 211488375 54641206 611245057 874675269 352646427 272458125 885496777 211663031 840407997 924392462 126256855 354512824 54074669 33434527 167737306 435580639 965180230 689879188 155888714 185991720 702697504 585488299 45337091 283104876 111003479 497798605 946545693 256720641 103622178 506596369 834519397 82400606 157046441 531401214 965877989 650337863 158055240 528027584 266903982 643652694 803956045 260317358 818611317 859194291 82351660 18441636 736912199 451694055 764239187 372483867 578494150 314877558 295171562 512420466 639659133 460169831 128106853 204311236 612208412 143725304 819220206 210774560 622714664 496829542 505829645 564202092 785176409 92589145 663115736 408368634 491757250 853040316 84886247 636910066 743263242 814956591 781261465 461130944 55856027 72293160 487912795 3278901 542321441 775711926 875646912 889056127 417850199 94433699 495010648 50907877 253012313 833553814 969661805 308938880 849853701 86556159 870696565 385833800 907974236 42083743 839910194 604119350 397848091 67184473 409180599 116394395 375351256 983222180 481569610 771066631 135575117 82205135 70930533 64443162 597549369 332043394 898558928 818257918 42202893 243362324 726791723 768734440 847899072 535527194 676416508 39780771 579567063 847786495 10142249 93755034 19343150 731853785 449069989 964718653 23143169 688257178 726589874 241209934 614495622 895100201 141490761 309388909 230335212 747140776 385695261 224954279 880027943 524542314 590675666 582897064 273149899 349021040 182274917 199817629 682569141 460739184 694063299 368892769 146650633 719716359 972839524 56755310 401471355 149311919 695760333 459652743 558358552 791667341 203251609 438377484 779069376 209127404 874097284 601104908 630125825 948727687 246974925 587102430 108914146 638609052 155588535 672514149 787386452 788229553 662211796 740344624 501408821 972199335 921092642 676657217 267449270 526666337 109743788 773918869 972191059 928187369 755557319 885897389 998284502 8915497 136541614 597646328 82352046 310693256 513608012 825413926 416654842 478479987 968780696 281051036 716986980 276073114 760472628 432706925 927733116 582251883 411094399 434306129 352898935 206263389 956357275 378221631 361196983 34984695 830461622 654301404 540622218 120279499 437334635 878139311 17437550 12603370 473703735 55673950 69171529 104186776 813848875 132519979 394433785 978946250 518203728 765640786 267323418 867438310 800292282 131476411 129250118 929901307 509775110 947189528 214770818 814354522 706687832 178909429 420827263 508454698 469404128 253510881 785950492 813660640 849997328 212659023 332396487 898005618 787995935 353924672 300622127 376268104 143516210 287555669 799891743 700256179 382979347 776799071 500830098 946206934 958782114 691846749 129308055 199251546 78234477 25931043 335954665 652033794 305607622 941681128 416968384 547688534 493707547 146435910 376009812 902559578 422924945 260861617 758828492 172092553 331869536 41445098 134183657 849120929 917847706 194436314 198570403 172027556 621506038 129201071 547261329 833638148 36224144 383057523 518636535 726239082 775612103 828409649 530002559 188093385 358271986 842834778 322435543 762935427 82725333 977967215 675564589 23858110 921380819 546892578 355035420 292392160 815161659 716991067 66248817 685007144 797144924 238845193 57954371 487082689 270609138 6898089 520826459 318898326 308992447 350773690 312645039 880613429 485291957 910295241 205777194 896375620 314275485 294363039 713568028 769556040 8302739 900909764 893472230 268393828 525837100 946519321 620636955 882678854 168356228 862451731 556451323 127750548 891222398 91405693 928066302 253781251 265822800 432451271 274526888 584757219 757396027 407672539 471782437 372125968 577338596 15158238 464050684 231786792 188110521 707642280 694704686 133131076 952157908 766719746 536609460 596700481 422475530 209073229 848064930 392346506 569497671 293860793 956101421 801482378 150287644 394974536 416214497 381611551 244067697 468073157 777104820 408480383 770203656 473101018 713700011 525597417 739863492 957147406 535882994 883172478 238976227 518111859 291250968 897641552 237951065 601676121 432094694 300338126 263764117 462093768 87584860 641381445 293647141 45236339 325026963 691910166 885194558 517464897 883926083 922034043 215118989 818699508 771122230 870128774 221705356 670432907 277938032 393397385 907766984 678308958 740639149 939140329 315659650 500007192 55211574 435703297 358366119 44320209 894352280 818824857 183947727 698845703 159440750 958730552 776038602 704062404 29244250 196377812 307870324 782504405 862594344 736952261 767752454 471869076 429463451 12358309 398834431 329991971 113834248 371218908 48415960 667792979 16404741 647470821 470241497 684426263 545272247 722711372 295485193 732558499 123943564 171248586 222451160 337295708 52308660 170321221 771393825 696727074 618358435 978053333 516145033 766226148 136908536 338182193 811069845 789793791 22628855 727543857 325509803 522696997 191321476 815945439 823104366 523370320 252856371 598138696 844854046 875300298 392997168 169127398 839940063 286188155 335015934 302571270 47529469 86549471 880367481 117446771 397688359 60365691 281866549 864906174 745981605 565850480 61461746 639711551 334781156 550012878 855103259 307786289 602855024 746829073 586266906 223789112 275714027 910174704 849862066 404111062 722723178 956152450 526191098 478230771 959988068 838932816 561197840 842299597 107414724 482653447 568691642 396952631 128998773 81193799 189673848 624185270 186638366 964587779 495981097 422791125 639735202 697128656 126593804 667540984 395633447 969470665 806264373 534160956 955169762 262850660 754811355 42261790 40007443 634977025 972582186 194254992 649851905 314094726 544821190 24670793 230617207 442765941 9915681 602182706 593980136 681950589 797657480 825165119 722710694 740681066 830995758 355738151 824656204 459188045 283886337 381646429 387120558 506382782 164002395 810442731 999343412 464861010 27333857 308471161 118490215 418231961 560929139 667777512 178157280 619930923 277519062 604816564 36105332 132746185 142692184 140713537 439397102 542175891 565778918 119724584 483928166 518167470 663093270 427113717 558622834 626284647 698034028 348269650 552510350 655292578 930638813 578788293 974669059 517754204 505548946 690097515 654421692 627024165 432203428 715951572 939828224 47368980 89622875 664251186 740263300 30537912 604052016 590178388 531561170 134347538 499591135 200694831 154741785 539836106 783400821 30109752 331852169 646842176 88451298 953007766 110373153 730026110 216584005 738888110 182108581 193387682 646029807 64539140 767153979 111610106 869395599 572086243 9056347 199266054 326541522 505489328 127864471 312292229 669673023 795045680 203265515 25175615 551245787 123350884 567774782 290221570 439171612 428634760 358332521 272364051 602696087 462895389 254647167 653192482 922587834 531309615 599652453 362890124 37982304 406046963 117791664 763066372 22551265 579595173 720077397 601113791 924380354 145608230 823683395 911558535 207682114 381035016 613630299 80140274 200334414 47670406 324273649 207338058 60532134 461640476 854790889 276597825 423743707 929713003 231811154 807617667 986823961 27105319 907802562 466656532 455738008 514402638 182912313 115671212 118820171 328753121 35795655 774372257 793346972 570429224 409167961 904153739 914404205 102025795 767348212 65710026 387385726 698244951 510037819 472171603 356296429 408975754 976706438 781986965 1446706 947920770 524397992 656581142 99512417 133632381 528365536 73741731 423201900 328571440 326562730 416285260 105647055 631555573 570154177 170343446 588531554 602061541 118427986 790428612 181370612 144472905 587889904 394490307 690263992 106775358 648076146 154163265 922035679 503391237 357726848 866577266 181333292 387515204 498071284 981452982 332366534 622268373 299440074 763293549 193933141 444350280 148128870 823169525 692215500 521552350 172854659 978531142 414882713 314630471 467020078 399867380 162526042 681721745 18464876 213983392 76352713 517224529 859729816 527743875 70330018 994061039 199250583 578182348 414902254 90540261 478123783 532929461 367642009 829735491 553494774 712538593 897007407 150197563 146661071 825948980 683023250 844699188 772851754 251586020 991085740 217703051 355218724 868275884 22408688 575112048 173475863 825366674 125560290 86706800 13385484 840413623 580159932 727987953 437044842 412565597 91442471 290434445 518904040 753169440 662348514 45275379 7880943 265021301 192944700 174836991 931255674 392909720 279545303 617833499 374927931 519478398 757423772 401771241 735764517 1980840 304169504 739758591 581666580 675955087 430270234 548244296 484956145 377896331 317123183 805605518 516226526 328034856 754845018 275314275 541463655 344567256 219033773 505985467 262420829 425839414 48503048 943476665 937779926 949776483 435606515 30840954 186598845 620543518 861946648 339958639 120123557 496915997 972454027 845083946 517692724 444840014 50801120 986382907 823247126 100590101 620700605 38474889 13669417 50476270 17314869 348754894 431378633 129089695 813821727 695781223 313604452 135139631 915556531 260569902 969141683 233409590 847156269 933152509 176172230 873740429 545020121 139562058 505537988 816903221 331530469 65517351 135463446 821614358 215206201 725870890 609859167 199047970 306980591 655573488 981899685 588611223 495189921 335888098 41411118 576334603 239058623 629918930 698399357 969420216 773386201 113470831 337882793 402184080 728943588 695655481 931568739 150764510 23567055 669580935 943291942 276411285 83852179 388428169 146012205 123421550 107834073 187190205 296909245 509134094 904320109 707134803 248458568 690789417 46832292 632156624 425007213 865640561 596110148 443302270 581843032 943513377 954525735 414396040 341199840 712488450 778838767 754309797 628782761 465161828 802146246 926310182 524392653 486907275 883338401 148651186 981880563 869965499 290042928 296116283 375327170 746180120 684192692 983136041 620872686 507092642 153017550 346476233 585850097 730115254 878623914 1590995 542966598 764489265 505302600 42251156 434682440 415460345 58863945 562260780 947825030 513282822 68165820 561409602 229451143 708872626 935015221 841255620 240330884 891081342 943924798 769392285 228966726 622209193 827191876 128967056 745225014 87652439 395729191 762905779 915592554 401784295 381650446 120462208 152157253 305006283 386521188 728173713 543718291 814127664 510004087 778995669 657925657 898852378 181183259 921392248 936056322 749093550 162410513 2122792 836067739 220953844 85094572 266609010 929672976 604701514 249849529 113540427 208629962 837605188 238869029 717249660 449114610 504749197 108529684 516606920 211909325 822015475 155740313 623100361 386518570 206291219 659318265 169051409 22824663 383136643 584444842 834614128 895863538 220906691 959972398 242420069 989354872 579307542 771372937 299851444 708135407 151540502 413441689 916712770 920962065 369953147 384160607 483927465 500672104 334608015 404674337 354598270 91205491 207132232 222387891 325575232 467124718 833694836 836931246 519438413 486462175 472694269 605150496 360204183 379178002 910416085 427886595 544561030 465038196 954917171 449048214 235342592 951345654 476028868 856297000 654288900 625973646 310908406 732017842 114081450 902363253 53693408 85077364 707175284 455263157 381835075 228470713 236635399 254873313 965666120 460330630 115724912 636031047 951270786 94458418 434981645 927504711 621007493 369760704 538018040 381172821 218189049 410120660 67371386 291358522 716684585 835560261 335538606 771356180 221301454 428061607 221749941 605160939 881500201 507257854 430825430 580461100 202496715 408845851 609458179 178463572 87246001 80238142 467405899 24508905 130136569 433396371 308242686 836176547 997363413 627990167 575665475 858628112 686789010 364091094 612798597 824602091 33463176 399767298 348833339 907399425 32681742 139520197 21339599 313111623 722757112 687191118 408209002 600756149 780587849 642403933 298629682 452934976 590552409 949828612 347783021 489003128 722909371 691309693 177450739 247773298 526340296 151339478 289569498 303807290 540017756 162741517 554257496 959084502 91152496 183628439 992014202 642735960 120561153 603264956 266695282 239157278 94771117 829185117 909031122 227948089 846734952 5437216 809165295 329724072 986822244 691630193 48432036 524462683 941304928 349074336 659567215 234802866 365404711 877487165 484231449 205902841 753802915 723245355 992086649 174369619 679337128 452006244 337798230 609665982 628227755 587027746 834004252 347080969 837422377 968536284 167071763 532229289 16935904 729139675 128805385 166096786 896485784 599290920 912996300 456327611 905779608 787075404 428221421 362277668 972276327 890656280 572345719 608926059 979952321 367661488 593908990 157478841 36268701 468832026 78367077 609427163 282723797 432409450 96888340 969170555 193670245 688970986 387039034 151874357 133946156 411059781 815373172 396084722 724717500 757404767 385018660 578931448 935249117 864747291 743157217 914473948 811429725 899040562 614010663 534629239 232996674 153364718 704304011 813556487 393999460 804156332 124869778 188887135 238678262 189137156 548742036 534156509 276857615 252014151 472692869 260555081 689342334 626872320 301934246 891274761 581010021 282737810 584642890 592425562 682839295 889061495 605230578 742088204 952160516 823662144 361799804 737205263 942684669 865062434 685061322 983962365 232927356 576395740 928777989 199380855 111678088 818752665 461120758 188294341 952484406 375878838 477472450 469289951 911592045 987235266 98883573 996016342 80004404 625389627 84332622 968581094 413331785 263271860 170367488 178109264 563236627 790288726 960222406 514652605 759766295 974184025 567030261 741817332 354431971 23025778 144097772 199460486 400627879 814937362 558165548 471184366 519180434 609191167 177334909 219572741 3770167 323569248 83041734 82082495 109241708 728641774 96236384 359838792 208996283 743626994 92772986 555833113 954062892 815219641 152409501 371198175 662098149 315995578 338331525 475258306 439593342 531085780 327666113 47629823 168107865 753353412 177439121 541345391 565468263 543788404 578326810 264190760 173642639 106541345 110640960 377404108 829696082 899448674 13521702 292467604 54621813 583154759 176928621 273581410 915860967 196131972 932763288 308112973 523216050 187647249 709863489 265039395 402002318 509082989 474103382 244325635 85125900 508023503 572915484 932924761 189124283 922044851 319445591 646393629 382490466 86057166 230563320 560112711 452967717 378648510 423101832 462579681 816688434 389586731 23246723 443549640 968665745 567319349 850212345 134752979 430866879 594042223 197605201 901215116 595065556 628516801 405828288 377524324 651741017 403150187 226906902 313151990 527376048 755369521 126184276 858567534 30071193 555933441 379661041 267888471 681199497 126789650 590891526 858222363 690712713 51312726 393348440 220683346 498148063 730475627 166704893 373944046 24081495 196624047 662373492 214357522 824010997 343794485 826425161 234668149 25755526 812934724 488289360 380808837 266930633 541595534 837102904 911585484 710878435 623239638 64264351 22157880 846781870 187876561 822261017 297543576 508076139 170670759 258275945 60588156 415764877 102252607 394417866 797202112 831288175 411206790 408687692 462806326 661003032 858935189 277525043 429544693 379796250 770105580 406831786 780990021 822559678 4446303 892247756 257350387 117596635 950610828 998856909 82815214 864401797 155989247 589474361 496237595 998703166 767805799 239008007 394266557 339782824 744996243 302574140 245665286 487128939 568659221 164500600 399512478 683797719 648992744 385043325 981679410 280613683 208868741 119847044 867524087 719386846 519914206 134770775 616580813 34597758 691858023 686927619 867998529 518698644 230373143 896210741 982209783 111878621 760445797 34728175 506448462 861381509 860085519 317783896 890033185 374066247 221598529 692405013 422324426 671340491 802261372 942196419 194296793 730181724 155707363 595494476 945959649 510696711 570785223 804897445 827644633 772640506 680779318 99761170 103498513 705236821 221891807 780828238 461395642 213753757 232939998 966167212 937032884 166014503 452329431 295390046 496638349 376594793 535863366 448117086 55873029 10584607 377141579 631676159 916586752 295359868 356728513 213477706 372760550 184905735 312746119 631306698 678744995 7344156 64256088 301218522 454417000 857579311 551831 213374056 873692918 706248958 408209954 616589465 827210593 231914954 640857264 735037882 413799865 73609122 742343246 466948584 768566280 408907737 546198907 637618138 411313725 854226314 428545300 136537138 699085997 547659685 933701347 831804442 840828943 331104083 780389459 658276835 51449336 134866600 253720395 827675487 943849283 97661734 766802849 741439282 901431979 7525878 539621966 746048142 374908001 204361421 215456931 944670964 186190528 24131256 798837221 191773988 701749606 449589356 173711542 301905609 447135521 275551587 1244755 129417246 558874459 635688906 26509680 556416340 621062091 159586997 750126680 2227655 648483304 332899443 484771716 439460527 486196445 195624469 640749265 30015382 953371100 555976979 790414784 511103573 378310225 134374372 799926944 356486240 405256231 771355301 440448287 327758734 735631194 24576775 898073544 178514079 245742212 313519677 775439284 948570463 332304710 307307225 567392771 539374716 996324465 552643954 252149543 735322660 654778126 389659943 797045141 749520263 380429757 950004359 630320467 534151760 619502143 135238967 522674048 722195141 423936562 428681200 544429579 602392631 373365728 110133328 641877506 469498118 37324516 318564899 183102484 662197563 743845231 836350960 105730705 125481381 790367000 920329603 630559879 835571149 301778152 455256865 907663678 948057186 971512137 261354017 333687600 882452016 825901037 653427548 728632423 958994987 346139954 604364527 986699921 612205023 121450046 560798389 693693796 687749864 853586551 556935113 575836086 384191527 199863388 191784207 855774531 548998539 719113440 159142564 339582824 203024055 771977770 112895651 816160975 558133971 224617075 601385384 973004107 84095202 772502463 773961013 334597544 768299189 613280476 895512900 42580169 103079719 184868136 133902716 619357674 661648627 269398851 243907614 928354408 85002038 463521930 320072266 578836996 111113129 213349046 868915583 255960305 108987286 879737747 291733466 225903380 576377357 301521566 834912104 126611985 671347788 691646444 668413719 400051066 925713857 549526494 72472256 785617507 318519680 986893006 225277092 223849051 251958488 40263809 373162809 580676690 713629482 157516134 301618824 115127361 264666322 667573892 56450836 371279868 56778744 341684890 810537631 249306515 207429205 428414423 533238522 680311852 342595999 548138885 910556152 92865920 540872332 739277703 142949976 802061196 838570625 881270443 600692465 97209630 510463504 3373066 914289088 209020783 917441751 478958443 951078771 898836668 265152641 279960319 314582380 575855901 493444643 785172966 805457878 528229906 895852165 649941661 616884488 33277272 368425313 2919987 163444837 880333803 103055866 96646384 455839405 46221634 364471344 405824262 45774009 172198036 784037964 43166750 878710360 704499513 962799573 281644602 319006192 160538155 98764831 43387757 508281541 796148190 597745478 413281747 599255153 271577340 423050182 902121188 621602673 899486152 298720383 621994555 725035527 940661757 693915383 631753302 703073161 720298945 582260393 29277475 269938807 597428566 833661978 83378037 798955826 957593359 570821210 233250254 677214844 722312226 222723061 801424094 488077447 432012311 416519318 237510605 69312930 35202622 154596337 758871447 535378529 504850914 778275350 811656025 51804692 674650650 465044828 660623071 299588281 908908419 307517819 285782227 310748929 365252633 985419322 57771449 384200003 779527355 331110100 363961372 53708674 781516090 387764926 768605286 450851385 221029699 499853007 312133504 269495204 600500259 572659487 943659820 302857662 362687088 306427267 549512970 749346029 360591818 144198000 239795053 114487406 768598545 743889029 586880893 777481684 585007245 928600594 993689123 789756133 737955816 978338638 879919750 779680630 187913467 127221500 397513409 917449371 563993467 75893957 506638240 773947035 530717364 613141014 597583667 566516849 521264895 983117062 682322764 637467496 772106833 258843321 42390891 611511286 750757173 342086147 983292997 934530036 48093917 780978502 511021746 988309392 898861173 414009890 190964413 497026468 460734864 33413924 254397407 369221288 462748461 735285829 193754140 776476718 562010362 299348766 7921714 490187761 888484815 200027332 204612964 430731594 438351326 236999963 496764958 235112074 629301011 627150985 54047956 250577107 253286006 816331609 220816059 57679058 559373178 960149164 773717451 647682865 942721925 352643074 84423584 633962540 723504337 362846127 547402235 928485077 235297217 193416130 485247719 251849785 76585741 832388533 735031756 481477275 207518509 282742759 890061473 499705721 191825810 388064166 830700492 550653724 145040367 826962272 514114764 806335807 348053662 787006283 108690578 451232309 199460900 17800782 821621372 606086287 525171835 580953216 564347532 309702814 898286482 358141035 354749763 280071979 805397404 675911892 681184821 751098782 556025251 760812748 347566924 887367175 792299723 151985266 78702773 450429337 566111589 49843672 30932408 422507822 854119787 192459221 327940217 781542081 485718830 445691516 589884540 386953855 504131063 150252348 905166361 185416505 874835305 957890103 625476540 723796081 77250360 966705041 353519534 143795181 635763962 444357136 472338782 387426974 297283082 505166919 962654579 307221933 334303743 903976049 889614189 254088749 210218644 116056288 309219290 663199894 409898565 208173633 797996794 491186205 539644243 528937403 897818168 139379704 723978495 565595798 100154343 27140548 207727710 610498166 93620488 884072417 791229276 315460223 337593335 214812402 179347886 609854465 607892687 604989662 718657960 700671674 367403087 507672792 431888567 449045957 53658377 249521765 231768702 396815768 367414098 442627980 647094467 441536296 744612933 607255065 333750052 203412918 446159908 614231971 676508511 539479973 323064820 864440692 421088197 817777302 585204901 402323461 755285005 730789525 820123453 595307139 944872909 576910302 955944477 316357726 114104165 320347577 217421356 194956421 363865508 464443882 555399213 334378839 697110915 882613490 603360105 412981028 495696193 727366625 762382071 88253681 195150708 13861512 132671454 800550796 996194357 12797738 815832886 965586376 303942493 932587197 650746246 291343609 686320726 206248182 394747199 709748934 793454394 464174930 575920908 354895889 491009050 194942184 425794424 139320966 422247234 914247700 478225605 719860061 397497082 591861715 575298577 236836456 508899830 972442572 811441180 677753629 739752326 683561109 573107124 208423321 140507254 377563242 200591135 104129134 948340889 32639762 3204199 192564600 741914171 196861863 625700345 35192244 525616082 68347858 240956216 139049831 325684287 439711410 587929586 166520054 487255952 523521562 940805077 575896773 945688204 986502757 921321828 456642528 946286989 252843227 594170442 566750062 503820169 849371472 50552088 440500716 363398143 79003715 137986515 370833625 473796976 20674752 822218027 838431963 201917351 986172331 201865560 748786808 768761508 597043259 19907464 622722362 572575538 837850827 492273487 835997019 641062924 649713776 834679767 324164043 205850426 877140523 781232678 890534327 580430061 232269766 41184260 547750243 34694428 549478648 576365933 727011310 34462037 687659595 658893947 9002632 838151771 575075830 620889827 484622419 802974883 438597119 925897414 793042365 911143437 216794868 938546020 805704078 772668369 306138607 943433997 386665604 817955388 889376081 365230945 382165483 377978411 206543525 796912229 920876682 893783905 87392686 639798113 950055887 953158547 282560582 800871457 364082947 491408354 104787105 874680002 195009314 953174679 210522087 344521488 115054246 18594080 702374412 644889619 558881471 979991256 556483315 485637874 896120928 354433517 538196555 978736996 765363968 30315689 510331053 891272484 753277378 609940636 311391294 497814797 234977708 163999785 588976767 177480243 511894233 202566814 566060022 295554959 88528304 490798795 346469965 626523952 378650121 353626544 706158179 228201052 921553639 436412723 962080312 125472316 40195938 926045471 357473379 249522512 31924325 476451545 131861196 730804343 895939470 680081397 8264783 295531016 645584838 911271282 458465408 588534570 48024175 173974070 303310997 110455669 226486908 892078555 485402539 445700848 967553070 991473884 855115857 363462590 70426092 57919182 130965468 855531982 918029026 919767282 36136056 696520550 734951279 320073645 334745002 267246647 181574523 662840910 265286471 286849881 10375854 664531674 418911782 483608108 559021237 718713727 107552129 834853377 276145460 140459483 59618742 418578270 898457046 360697405 933043355 628405720 832048492 78795583 225408467 496837968 939116158 849926223 462608187 899169424 964576745 353138977 739871941 262941785 338521388 621667888 240076898 437544194 312234699 928960589 105966082 361929698 293809799 106330466 727218297 968960328 268697592 167183270 611436636 137357368 632126372 832356333 810961737 714200724 517166201 433122981 529347549 629063779 931768105 230550058 830539753 570974507 288299516 684873261 706827839 565120777 394132449 941482335 299680219 563290485 545727848 502996140 628307492 58681037 228596662 899376195 46350646 584748079 355876546 711208191 566282730 509719573 756372077 379478106 417948539 72660371 212261558 704742189 308385293 711668687 219857636 67738899 686877419 721759336 619129107 484352503 875130529 239296311 817346911 406494635 121448476 442407111 806685566 443157407 731207764 319016572 766194283 370099929 504488853 264126834 313430887 398174756 838275769 441399662 760810872 190900859 797559704 263788528 983722530 381511985 434999642 623716822 109953007 347464774 374704669 449197509 414701224 960260319 331200094 679254069 378513402 167911728 235666339 426034710 501579321 244894437 342672134 834178089 437646992 390181400 183789635 16446891 730691327 6272769 80653615 868248661 959601430 985442200 630505167 672842452 399732087 501585306 364700056 423824721 159025450 355674000 594054693 198903388 960290911 584106515 299176874 765145982 134025637 57795356 589457984 206030995 508054374 735411849 659731533 918767422 650881078 199812086 892278686 435256089 463713691 800003567 860241637 159523395 533592144 524187322 183222924 665068563 247088425 245444304 877046671 906985952 856723296 398616394 112836217 172135891 700016906 273274517 281193721 160657842 667422572 372888519 808608739 294573309 216105613 353798426 20850982 49205880 844324320 46294790 580245014 792555337 249572217 301673982 782872692 963205795 430061273 376428897 522490249 973348060 19998235 822442348 424105256 821196694 805552358 144338760 606107126 244448930 594228028 676427984 466372280 134579203 310176751 15854005 198591247 531600873 89732670 148976858 473005175 490555010 931013860 118457954 750689599 155784061 20035380 418484167 458366354 349058602 634765793 408842233 477750576 948116702 841945602 938577865 987999604 637379402 432601350 175067159 647689237 299861452 713381691 435564841 994220685 115822007 542690862 446472912 955093587 64779253 740475362 732249399 983734799 341424468 976780708 423901016 549228450 641571305 62986038 829320517 471074835 818494024 650002290 62067300 179268189 789894678 648466227 432938471 216588042 398125873 32642246 735809629 813816259 174179219 225211688 816609195 259187564 385180228 728833010 31821313 788621804 437568630 370635737 369929870 798258280 319397546 741801002 877255753 165409997 674045860 23923215 359361057 162933131 513001275 432615660 277554400 731053205 922564776 511544964 285249016 482020885 682619282 632535612 117486809 462090320 624655362 284120752 219655854 344196156 792578108 973227155 846438050 309627952 467402906 233766521 308219642 506519047 590877857 591140691 998929447 473482224 235296934 936098269 223483177 574741898 948617825 867495848 538508384 583029395 155338144 537358002 108831454 582805503 85535152 669139279 396895051 931334715 128745912 633020575 792027610 838172988 368484104 438589354 244432731 203201004 714092829 770627977 576300313 44276357 750581580 414754166 509506602 156911279 624665855 538230826 111381171 974304553 458378837 835299017 201591646 39045649 32667762 526544927 783709434 890510326 453268004 455155707 686882775 669152205 35125874 337649644 890018415 826193130 68859397 212802051 577775050 272144957 787976572 525487889 219774854 718390569 73197285 59238530 52734166 326324839 223477964 166587052 80967815 752633334 728251591 470746434 330469623 259338144 174649127 273541838 613774848 625361280 190024515 88367760 601034056 611946923 857216224 36274429 184238384 703552576 424772829 549235758 234755393 764605664 721129868 339536186 457140960 515806543 182497837 40191761 820405595 904926224 892019749 278904977 600563657 677268105 809637307 391397484 703281580 883444022 902447686 100357154 265765124 252922314 641476730 737169088 647217269 214884799 106071371 604278224 876788514 367092783 287814095 176601095 459384950 981288769 91983967 467695636 775425680 525054389 801560000 11085946 405946116 291118645 898367286 350454660 825678523 847074927 74786398 501594260 475845959 987872752 677047929 594593144 30948543 251737582 975415106 954941079 109282988 863406992 425930351 329078278 714588535 526055783 11084165 470861689 948809158 344663737 594153798 481383780 761748882 615461524 199440189 313327277 560949929 813386457 523252663 905665881 766463266 609396302 945655208 265766484 838575114 937945701 786177193 390995339 940924560 922223287 409239620 748859954 905419880 83652870 529280400 924032536 603888911 301518721 730559185 3040318 795954393 209318514 548389161 122268134 585044105 934718449 581162852 114977637 174287009 750746927 714401967 247004768 529166676 306277594 34549870 253368234 489686075 398201700 423198605 884550697 12592989 505101467 931232291 236688813 100864501 718248320 333056006 786673293 678250957 427093940 856662471 685852217 509435915 707998680 955952521 13388872 446848453 51137210 525001273 921656801 568345667 649432730 6499456 680448677 438016879 689369881 455112183 529648455 486574637 246787972 509533265 764649805 141945804 686716848 492375692 711921070 775707902 779341805 42614213 906448973 987837619 630805967 826268871 356604117 291697272 556899097 230460590 239801233 607946906 909446844 539779275 89502604 522654034 478418505 440071321 243961063 666863748 171464421 935938148 780046308 747612448 40226828 849156425 797145815 528684569 585042853 374055037 603979004 349042131 512746837 285842729 590362697 17616506 327860506 828780147 801708218 975836854 670111804 299895738 586338722 195639788 876963638 62222857 29749382 17754409 845067772 625146887 738680279 898521430 994097017 857294657 919671171 458456136 44101158 63978315 467075730 548242865 756990292 821895412 9775040 603326977 712761733 738758591 734626288 229586872 802831852 945478710 46081354 484761540 959533537 461582843 998164333 664150722 22321163 322567651 547936274 962754867 223483190 772031765 825257648 677433699 892476061 479827727 154233165 695452191 876296859 323415097 834902450 496339495 664603637 623240844 857837837 973797612 590002942 473853120 873217794 328575470 661691146 40466108 858902723 726609404 260172171 382609204 403833110 465584446 454073077 571678307 979378491 57752881 291091081 469678580 488993834 610730004 381568326 377874536 482009390 139772590 149923419 897032784 325202952 792183182 822946444 870711980 28610948 907409271 833032164 861939480 718591354 723649891 236041944 107293984 530915243 899254470 841560292 147335407 187398755 53103124 489675564 956018191 304647717 331143431 124816343 944974090 49959697 242941333 823811811 474112606 613100886 76819846 991801632 357368666 791877990 387224525 782119965 202305592 296566541 512212833 102577924 286493751 372862637 869110285 949821158 378828813 927447200 645244061 928016424 643745024 968547299 596070594 740867649 416056732 98557586 844006694 498218812 273760421 772127765 29006978 258102260 106434338 231241880 440285208 762243735 576701107 779312804 71984245 541096279 444473767 321350222 793075884 19437320 799448102 701408396 38202369 284717589 271680718 800823427 702837125 964032092 957473190 677621876 128497614 156033208 371622465 413134123 170203508 663451625 985190135 436376823 218652553 830757675 330854390 802969382 44776341 201311521 406250579 187174870 698215359 43793496 777792909 358252770 855274564 852039007 728524591 83561058 987948969 418430898 61420535 889955896 15108332 288631657 971525241 374494397 569115211 634970756 117676781 205920881 763646625 876688324 344669719 730134194 697497913 6918910 337306579 918847256 101174881 257885711 162127645 840850172 43176127 611572589 447234505 484574074 131815975 441789654 345611275 794808671 738673280 315084496 546266858 112310460 672634261 630974643 980096067 613828993 985807735 166667079 850425719 841612746 426682856 57046946 902646088 485772192 699862614 74341130 1975815 322232642 968141059 260074785 351257606 748265117 435953633 606899614 671096210 955089742 568493612 784536311 290000165 721631163 356792691 992914634 949412468 116060757 480332136 453929726 333669798 480803060 37930070 145230142 266513369 998263667 380708516 649215917 917599775 69169874 214869421 854382609 825216224 692348968 318658769 31492159 669267049 334975461 70927568 170947293 511027216 616935228 560842358 496422353 90043355 540677779 135254 938046720 273481302 760347004 78903518 577675412 323210109 863602106 995959353 201406348 798498211 284942771 258883926 580110969 950304865 96367701 381424103 541119470 403838054 988212826 374171915 868786589 955279687 611119129 273812297 674414393 819182240 355051219 574431180 440021954 742629083 829027998 991146174 524806386 873415388 689166548 678139478 270373936 302562657 930883338 61970778 140132081 651945362 395580051 868504721 527162294 994290480 631823802 363648407 300098054 781367751 300789170 336857621 87963204 802779546 887130626 359617836 301274429 364502491 21663000 769731169 209192039 538176053 3299039 720977385 56802519 846253581 315914267 803088073 437169767 486759460 45144530 750564320 679164748 254222243 998747701 43771480 191848839 156918633 860180461 421906678 318090783 327867502 560812030 773414456 459288483 976949385 242842455 212560932 91392449 276273031 925151926 420947210 658715806 270263955 294120521 275052758 377091994 539872242 982766938 947950803 565141268 269203066 867217493 416482723 734651640 108143272 215480061 831470586 847053340 8460578 320204994 505793688 367914111 114745825 611472792 843862044 976371560 759227144 321986382 647212143 513511482 881767144 30976777 302116557 763033220 208491201 452212134 843861466 383524322 743053622 146361004 478668919 227064963 102596273 787626829 685157557 253010904 488458120 454096636 237783202 421249524 36521185 912510416 153688698 520366388 510697179 539389047 559900801 34473678 229361427 491256405 582102972 426261223 944896868 252356291 521012615 184592464 424178544 835047979 639514774 930251645 132640786 315030655 624829601 611078917 133589029 169932665 117184477 892148845 71424825 812203332 343645594 911303538 417314701 514166642 142012906 282182777 64831826 11382918 686751250 342347344 885465709 378719830 618139888 937818393 774110069 656777585 824701616 299733452 23216320 423651110 984199714 56371202 340040227 844803657 396090629 32505277 257800074 916688632 477814094 419448933 906281748 14798229 399313684 412799058 916941090 299912705 611193853 105775650 308006477 136250697 636306485 533505912 312734638 202007587 69823003 612802637 767566439 306435878 772311565 772330228 114397391 955063108 773219213 340749731 715101674 494801226 580506106 840652570 808560509 249409651 589442268 527786960 802356992 125491653 491921857 920402618 280792464 705180755 288702391 804460988 524232129 174002551 793226760 596635787 780976693 495718285 40458737 825372530 903113050 902993480 84902876 492414097 207705322 382728164 609143849 981125248 404074757 600494672 797034454 164606861 595627936 182934408 582467351 563209837 936212627 588396449 998588165 887888997 853835369 509101558 672986936 195393913 12262154 128645802 826353352 133560836 9264097 135642787 944697164 717917943 914054213 717951015 172345590 279065878 49257225 228645882 937005268 182433697 501928770 564103406 764249226 25244979 481378685 499362084 760078300 429849148 25080691 719741762 943499641 654594370 544028048 937874289 569865001 542629380 602092347 344329074 348265542 289864126 427299685 324010697 266112000 815731159 537017056 58895432 316886176 320946063 555760351 351094281 652813299 929326323 652487592 64413441 815388540 907007165 819525677 895030579 76134981 326981097 377644484 207747720 817713681 903790699 356795718 782454812 568846974 171568669 927675277 545709308 181280454 697820848 67612925 705417991 493445103 221193723 414875167 983215026 167875007 307533421 78337910 340585465 755651821 155128695 947681176 906624828 817125915 975032238 521061024 361353496 694217584 436044176 360894322 87284038 169843067 492097750 7561387 854392722 556392955 825693649 609042998 813915789 911746963 576976657 166481027 197311775 599657524 916807512 359947372 358941994 532906907 146159284 480644006 503653361 345031692 786154152 886754870 203425499 168586856 264950300 672040380 196924908 402015123 704442173 267438952 769173743 585057076 296249583 397270566 678591827 97981355 77703293 765493433 295434473 2964926 479020276 544067724 101025619 497486158 620753974 198670242 932585137 181130586 36796900 981205626 997980616 647425779 718587997 299357781 971153652 391585598 793080447 220857209 69911212 454719709 865916479 611563588 415714454 65874514 535733842 898215650 815799422 749041262 459004824 59015904 124108606 382116407 871176313 46805231 921384226 570213441 799852823 29495197 785204804 255397677 174393591 328687503 693418876 72030444 889055573 245348183 203953485 363856497 383089657 606451222 131013890 858613635 984665412 530735840 432033039 56741299 693873791 420228704 63080434 940902401 527708602 654992085 220496273 112443978 320262490 517658410 825039818 763559428 332034108 405854101 923303193 192642031 997551840 899076798 839931134 837220529 175229204 240287451 825794889 701359950 535058231 310866780 908746942 693647705 526488693 237557062 562708362 287558780 170632664 462150666 842939445 585209831 934355061 983694377 161252344 205638064 72695524 601455372 93538074 5993853 511251259 198949768 252163678 404551464 9375856 620566122 706991581 183877100 438248174 2876402 58849250 141528914 664229742 441889181 571661337 700863689 785737540 773353468 619052137 639655315 414404473 504343510 929932000 432408025 480991266 868005254 732120748 624095112 648877816 78694976 65384046 123070221 873654937 208431425 101218500 856285535 487942526 679605798 687047325 697164550 539572810 591947241 72267563 679077471 745168062 435869265 315607841 453576408 724120629 581310360 478447197 940539517 725786003 874135075 477481594 813047295 68660476 627133808 864552382 197013421 48614955 575229190 615887645 714253518 766691264 700484090 189790470 829583843 276663632 464127219 55948036 221319545 60762478 162646192 235673135 281660204 534103130 666817060 42214266 552279249 779374136 715023800 54779319 879706255 73128153 78643035 260226737 621013065 305115475 268798511 455411453 154138432 370265285 829945586 877419687 842708870 667606778 889255224 964344073 76417089 236142969 420427777 62116001 401724470 606868176 75161045 496379879 265533518 124072775 252951038 189761718 843153743 127145807 424312670 869033602 732446524 89613577 976073485 644077447 963384703 737944279 103703946 317020592 634464065 962986050 782465059 35923770 191422064 139662571 923504268 73763614 704609299 571026844 981500294 827731474 50606409 773477732 658372099 205923012 365518715 569277764 56823026 215858326 771836783 144200413 3123671 583063874 908081507 4812307 9384887 357945175 929108757 142835413 177495333 128269640 201323427 993653771 657808914 736313370 820871198 764669587 926153014 24952305 930062296 957099302 381103590 401737662 397360211 592960797 78600983 573041155 28326122 82456450 126709141 424848349 787903988 36101273 426732929 251593351 745225242 348262850 325620069 953203925 733808201 268381479 171137345 237161603 50454556 252027 21939746 868738160 506743599 491698824 931756421 293007078 446550833 667385633 877837756 369667406 563535586 18696037 137661022 784707717 722172216 595485819 924496015 349240065 245496025 338484124 51971452 996085244 948512303 251316504 77962071 991722135 382387070 353221455 171703205 239596825 255276972 416552273 510249181 835370312 381029420 878136693 412469716 867183082 646310222 164070523 784212884 319925705 612680716 634732681 343290951 134951897 295487390 858033423 392028033 590864857 413520883 721721743 880528608 428885889 820569969 649508313 610673555 740723840 145777964 365304486 871309496 120382136 772303378 592467581 350158452 523174435 271317803 743381215 981235578 966399701 30751439 671984217 87963691 259631718 864860617 129074680 832507652 921950329 362159349 533871014 657690662 442702824 246225610 691034636 147375065 750950900 613005605 731073988 603331171 416391774 455213246 842861759 26650141 468727792 598186495 679023356 123563761 769963081 457235406 218443131 493204905 38069218 20576272 179202828 66978901 301639145 667605971 347323944 948939459 722406207 157106908 984100259 372314052 126771540 137399463 620337534 494471344 328206913 11826242 241433717 813455330 324610195 363934083 985160648 289148114 494683933 159529513 112508502 99533750 694284872 566247735 940082372 805980998 473548957 211099268 164662282 430806399 967406085 108503666 422647708 552744382 814822888 196384706 139492291 657115443 733278372 950455127 65242184 545673884 962019750 705449022 270304139 545732077 850172113 202508125 864188467 775958225 813710999 995581731 238799817 656393468 123314648 163827863 671554339 47747737 732295618 711676509 887154989 668261047 723738851 124868479 916201697 830261234 640025196 203678358 538369725 467956729 252982935 86630766 824167626 515429043 600747339 3819493 991101641 388994419 347462678 976278525 508107091 871356285 834951998 256700117 522321445 694430558 988521147 193918858 341263190 117919629 721319 100452565 141085558 514072034 619385759 537993632 899570122 395824701 910292169 239518527 570174787 462299953 964978120 683064155 779593309 335668939 612727237 893584308 413170613 642284604 98949578 28070517 714761732 227254155 144584985 291749870 855911864 603310002 809385933 690361862 657027391 464710404 301881869 816670854 133614645 910210627 372260685 69062031 254601799 337648281 19738493 802537277 516202037 759544338 814959379 574363078 199926818 841777334 269475871 881365435 929588237 566046020 87971400 872891790 950247084 117523415 501157579 928926267 190398720 836071665 638902220 900287132 499503458 405494750 386368640 392226420 666506505 190802173 664243815 600749408 48690449 484914046 863212062 709985596 711802478 829159249 324166494 209741627 818041456 743105309 91218869 88680755 906957186 300294774 947995408 148348486 89457276 366963113 230470027 659213262 743459158 300770225 365999007 73020345 833297852 542731281 973431536 241441724 971005507 104799438 487254471 524091058 772778997 739377622 388498829 280673978 424501517 749157887 617633389 856505886 948737748 347386350 680014722 66752387 638801707 218515621 24299237 668578504 631510082 825644755 974270124 14143671 361770111 217152956 822362157 350324620 918788497 966677758 956156616 460033876 776004379 199747410 475218573 176541748 29856453 396261518 42153583 642677678 464569276 115953007 618483988 745482462 38664691 94117572 706901156 94610813 724667992 95584413 480418649 716369799 442566007 324643108 160490497 542990641 392875294 661218461 566776051 725154960 802979671 589255375 801962622 849757276 288705529 202523355 503580316 236008503 593086713 553636999 892944035 433956270 495289107 656859709 645732242 460601940 357522656 880792002 899610494 148840252 102235756 100951090 492031907 896479098 220903647 779493348 112711470 304622390 41432729 366142815 753910111 603995482 359619473 106559624 705381342 156695522 739781429 96682927 316721220 53446395 973770729 288971585 731529848 35749429 859017849 293293286 772521253 284833938 440989106 406198178 987231049 664248916 666879340 93338310 263259172 455166751 213423754 849338762 908223576 817827970 971893213 417343464 166186768 649991702 33801473 504661198 964142844 571175619 118066665 741011731 444238077 560492564 326988328 627403033 431990364 416235516 748499299 31588387 363998944 927320408 388094862 752074326 940942079 930637468 921780346 450616354 728413656 176258461 643477640 548391127 943401900 727282848 829335339 747255351 663499627 620984853 34838011 711144047 422333407 195917643 55511707 250124712 200958192 683360335 518260462 86582963 922237903 761511465 33009665 294493686 996687744 919870550 224266012 417898545 63149173 953923475 616850474 183282111 188935086 784553435 73470257 426598448 402605828 582284471 712564290 275476374 439625717 14223339 356789191 894963965 594113816 316252827 345718554 561834566 625800194 997864831 224591554 972072262 633707570 932703090 835722362 939080823 546772434 601655248 46831541 114736458 348408346 539963379 372803363 450387969 50307509 658218881 89989031 703348175 157351446 489447391 907955531 497487083 564878604 828586989 348438952 268947272 106644234 907258170 537664333 335664321 870566624 879280525 90722387 668231915 301660396 831451077 632948012 479408060 498928096 677156305 393199570 183712023 591899382 840372080 144370749 749816596 321865764 76620224 19586085 86615418 328012438 120425119 176527234 549220386 578389606 645894036 172817746 420638596 363003175 735359415 104548294 556834676 862687806 645713477 47853644 198121483 609604161 121926399 193025998 899125081 421526932 294983587 53664000 451887124 670980870 665518417 447500020 496066406 318359266 722062966 842808148 51477830 916605322 387856710 848091781 119123316 682640224 993137092 204554950 314345704 620374424 984532761 356500948 657549483 333223397 53733859 978882220 574148452 778833545 92692948 163054507 954153098 938644646 746008652 137323079 148969285 442594224 434202445 139009234 284288268 295598409 281688626 102931882 915249019 273590019 982377947 305326893 326572244 650818273 182383089 502993044 610064672 183627965 920630361 407324253 641691930 78338902 502976261 652660470 369152223 196325572 686679565 826625673 685252828 813731800 252210640 710539075 781252847 437915022 642186083 78203851 539013327 66751363 758034576 674045862 2260862 357983862 56773984 167339916 558272508 561998133 395513304 820469123 966486842 192995085 170278114 614888230 878207314 391245648 205878260 700079160 743072350 954575556 533814190 10898184 846346711 651868347 106142741 189179751 519460473 574785384 350468953 609079523 188232792 720748095 138311964 849018589 821076146 82723529 602097854 818306196 473154219 51277115 423766193 161705135 701646410 300778234 123306615 743425949 870769863 792825222 452027319 434796292 611142630 759123576 340080217 758193799 25057376 332251664 147725178 54936990 825922014 723820239 935999332 855986916 782779477 114114553 994030670 26482797 306430680 185762963 822157563 258340203 169349135 797070291 863869667 838833577 282793191 116767925 932634135 319889736 604044802 223454091 40190893 371955232 83000173 924004016 424755556 888885279 592509831 807595482 614044143 788601926 335748076 163941969 933136031 450433461 791906599 573036214 547246407 468104679 780841008 502569824 968082836 599056904 114332441 377452200 989154564 431884115 885155923 612406009 257675154 94522883 728314799 633922032 852077980 452675089 660111206 231209696 938688562 499012346 401613757 802574061 735494217 1854162 753781781 114020521 443113706 47342785 343025824 773441351 478090131 469253479 225840121 79434579 614550163 56305208 247129146 166060768 592200309 797638264 914283611 569199685 515761674 755252738 623911014 24486442 107661456 113629163 558608524 342147468 404124741 904217417 735126304 173140194 918065032 748045479 25112765 416358651 897263398 127226963 944156007 786512388 998057059 473488102 197724969 912091768 356510071 854261979 743158270 451492931 196077381 902712057 247200924 872256262 973096274 463628829 684873239 547248901 729637646 363717612 879073935 294779322 965106149 217293154 283187790 19158119 756490048 186000767 94885816 810552415 500969543 64437142 691610297 685128901 348769633 566117981 475494184 869244298 562657779 187415513 665544104 743630190 779903513 643670865 696241681 870311084 275500497 627850078 585005843 528756415 954555450 383789024 330446653 969296164 500575780 111967060 666437195 229654657 205433893 568075646 679344397 282653459 295665296 47417668 286257770 350654760 647803918 905070829 563047394 720347225 409703429 931575350 938916863 150577135 360028046 75709359 215486430 687996597 947354353 355051021 550688074 320112943 525249114 731527264 288027648 402737964 889870698 564799391 456129151 489951142 715691426 203546455 21791965 363753912 525376006 384573861 923272046 905826375 490680321 983139389 120684620 718302628 305068397 573278842 774697860 64051416 159495907 530520188 184967122 639182877 465724584 991410089 394483085 91051959 928417391 459550745 610730195 654376969 586270623 288997311 764031658 769456164 419382372 666937113 657531460 230016208 127592057 422437410 287946716 235497215 992309707 727691401 361048661 940208551 423605004 634149888 627809292 639659791 175892274 450587404 471383333 937387502 134241058 685961890 165882859 888884264 352819892 901683702 852120158 991424103 272864489 857571203 950168710 388954821 707646554 768525096 488144938 447928182 530835776 802868344 212196489 829987178 733722253 428322734 494648224 794131640 926602655 393980173 910872150 270190744 300965316 757392703 308301693 967019032 241665461 431463738 543054417 246551730 466276573 382997325 258399709 457646660 607087465 119846170 604731634 670892346 811111945 865316438 869009657 287271798 240273628 864442711 368555947 108745854 82202853 890079163 592223773 744713804 885125585 372095258 600044984 864896539 819499302 767699082 383460624 831335782 831610356 551003656 791632674 490186760 32688425 514581587 495207414 946966198 882940042 347581797 703523393 401187476 541795352 780692509 33386144 513114814 999766442 642964847 136437568 419158212 646860709 849534263 593102955 634492907 968127035 858997314 158913963 309749731 9045204 190609047 588236117 764704733 428938647 959642455 451101041 701423381 204950097 713024337 413303519 884821342 174406085 328202799 659311556 236461079 287461253 215892466 133188352 8994001 120174565 37154942 503557102 209407058 135143994 776236645 937564289 60664879 796331276 933547005 946053439 42908494 769494966 725826079 243370625 155605370 370138133 30993353 519472245 772859567 947535559 326785668 191244624 941105048 896900635 352790355 499077829 306490724 737013424 168345188 625030212 210881207 5688927 881294597 26969827 894091509 558321082 45611598 854843294 104224483 264354032 593210276 416723187 944500447 737964926 61076602 849218686 290190077 10223574 643563277 129712076 641325673 757445724 824591009 640300452 268114481 983977266 683015035 306913043 20742648 151988104 612335815 682714084 60286587 852438948 349367206 741496639 470947101 240122232 586438927 496979030 720496322 180103695 559932253 820873264 879804273 245923372 455616104 255491495 894858186 609511992 400998221 391420813 248110129 325227686 665163747 370008685 458427589 613726440 69275820 297225444 586448540 505019724 642645048 14321317 543830449 761173949 616645792 793897332 988479447 952852966 180845215 548255872 598007750 356145637 807382776 369402877 698787155 397289347 230916029 758333628 137261281 654370317 402647765 34715709 850735181 826613819 901245672 118062597 973993146 719811788 263772359 580732161 923416916 371075960 189989336 392065721 683135882 221051349 741000688 296028778 710520529 468158589 458270762 19800802 635783238 665538835 640907670 10418442 826355890 370643422 837244717 149632784 669674987 176156381 630044167 678718605 386975257 994848678 155870714 863405142 580786386 615313736 733674868 878343397 813344140 44032694 288818149 261512503 315103469 624357019 356762579 242449524 325363086 298689922 144292250 208087147 886824404 341270840 900006039 644852272 976478678 968845876 163107167 44957460 318402490 211159686 208306156 984307565 529683613 246922913 32390177 504225580 582027188 887793570 409577790 860593668 536223974 702803083 971181165 980946287 4507510 327493482 324801495 935071581 38030231 276156972 519775647 459200370 68402431 597042507 604447572 18794170 204701234 98723667 983953767 407459298 653121078 483988226 72652359 594344728 153606773 663801864 658747022 274642841 486009988 456478127 771235610 951192906 100348073 194886349 132836829 264875873 486960185 145352116 239667308 189999219 789044303 246454498 826125523 263974207 362446114 98112706 719700535 854110882 395302204 909023299 284097652 966261850 105831970 916221814 196742980 725490530 255729252 826545807 980639905 666673404 408833295 630292986 989662309 206247849 343168885 762466758 937729175 785064632 5804141 612459183 847968478 8645510 182505281 622781641 193043174 477451887 558786244 122614799 632407580 670721758 381269511 60942165 635304716 859082020 326633216 885594161 762677871 748627886 585336043 331428562 906430552 823680355 300844704 365846574 24879420 122602084 876042575 603075679 832308189 206955595 851120686 288900776 188391145 428574967 114100745 995443415 338146800 385839453 140600448 163720879 824357079 691176902 606809630 705199332 783222699 961599958 803386332 15929414 450401117 646820686 199407461 151897369 656836074 791513836 525020318 269966197 690134444 688820150 718971561 762383718 969017120 725942948 15215553 762856693 803207273 976052503 391949018 972810004 822752142 842885389 544491587 774401629 911892909 18803110 870188403 544351517 370823932 824700575 355176609 968149294 336857772 489675216 462202061 594424393 954915148 184699000 346701573 416739008 695325368 355918005 698748333 400211152 773970272 665668523 802805869 687426048 957246215 273897873 900375329 288378681 34004271 703257705 94959310 24358497 507645355 389124175 755031424 633803576 142907884 580124404 604657109 995117764 56049543 527941828 575869477 726855612 193785427 546333946 315961498 447384269 368385134 833702205 736411064 82322435 620487183 129155514 803777513 407282067 492403792 132016422 787473417 385888218 448515132 197555931 802304162 791755264 431255726 125865368 885144649 526280311 363058784 742986789 916572290 714200706 858183165 497663553 499667597 265899763 41945737 226994854 277327377 260209371 556955257 958912287 713516359 808955230 653492028 313666455 374480299 144472700 882595311 397750425 892970484 755660696 22949013 519121313 764036260 839731188 258700717 592646961 686927005 557924728 482537815 989324438 16725739 390693805 142464502 133320161 245534812 335819821 376866144 827477511 623359045 355791164 651607384 691271854 846387385 943157357 541446289 828770074 203670274 778848503 325901173 221116636 512218868 727500271 23987798 925666677 563082056 636275996 632334109 286534124 622605185 13152685 481789638 147046561 446423972 757863456 818142377 358097189 88584950 645133746 981720668 570481988 328923044 141441150 201307467 785697744 133772387 301775605 647143021 896552150 658490284 614987781 665490113 738568067 201935662 880787611 459022745 974151440 179722489 714406818 822991526 643493827 679626819 893790023 110494969 435248924 904346015 343013075 202711068 236010135 484860412 19383755 403632824 398834597 159598703 999671910 446671581 297417089 390785086 225974162 816723809 923515984 153029092 874085924 139483597 675750668 847568307 140299263 215645375 703024922 668964615 581118663 53504136 617942401 432639674 394890902 584824447 678656524 756188227 348665180 926669689 461490613 41740801 859423616 328945195 648827119 386061080 130032524 503722375 21969940 475923157 22032374 860319285 415468694 32028531 342553416 36298364 410011001 894955072 345973872 681008390 378799211 918866703 915447616 720414104 11212705 979950 596386577 623953883 415853388 123782818 636642244 565134882 251934784 914239004 841516463 137582343 603846996 108814120 880125287 477428339 896166574 633682864 28138276 322201952 815393079 870036928 569443197 789093631 737982569 977733057 257840050 818349271 791062332 489780279 20066153 56876910 697938106 145836312 203134631 985248735 66040706 674345184 217098021 278045744 547225767 867546959 367148891 560489727 476313854 785676787 510590112 382704934 385999348 337408790 179176712 134510065 161467817 8344563 66467120 138319511 101940541 249851972 165158091 886871354 351311481 643238197 558397951 589448390 158143460 715605390 275633395 772779939 229043889 505856283 912161843 549986941 458264742 573431053 468033552 772673719 516366838 921697793 659670967 375786944 280146871 742961673 871838405 431789350 241409912 540971493 587402204 149363818 746828529 13580017 203384700 543378631 971813250 331490070 949868485 883106668 206480105 407965741 803689119 817287924 972577357 408938278 9218206 274037808 613785639 251599294 966792522 874840751 693394537 349879925 286599437 940497068 318304677 226600736 864864616 913219143 577007860 784574039 852207833 714202710 73681894 692577535 343048810 777996921 641167363 945518063 870174256 581164896 5458838 407438446 190663486 231315319 403020947 134950113 59325386 572322084 507158011 326063381 664735502 386116347 842261240 74055982 464897542 710995450 592271066 627075662 125386041 656591795 754827168 839192479 385946885 906463300 383075946 973780427 401338675 705237312 758065908 698981374 260358295 490458577 849805647 594674843 293651740 175273775 520652835 288724250 628879237 582025871 675420594 521041910 507804823 455705384 631303703 497183755 35081311 37137483 143080738 834372404 507039599 487519374 442179790 294448933 216149962 96073389 942419707 270032465 722187396 258091332 496828195 726374760 489895071 318941269 932879303 263827432 788061 882584241 160608490 529898510 934871477 942943388 664301366 700326014 388571077 10056472 405842002 636672726 196712219 867428892 158607576 724946066 102067341 811830248 220553123 650388463 315242366 520448386 840978111 455763866 15890407 537460265 18136346 629614227 542889629 612925570 902430582 357728004 327788748 845133715 444511427 763539642 110745907 350136650 891033673 964649015 319430672 150891928 130128143 178377658 101788235 500147853 522070127 877578552 890004232 626917180 398540785 944344040 735816406 112009809 282426178 512521615 881236598 945908211 23203942 843795022 437350654 982230343 310766418 213048306 379436846 634935893 547910929 553018824 360782770 622847364 286606040 42778423 52047297 232585442 970512458 48471848 910249638 263113649 404759867 484511938 126828202 696139564 106956340 124039413 730792060 252392448 930581727 124531020 420283496 244855786 527038417 440165753 562941428 339791740 294423865 315067952 680944503 810562363 178393218 562112010 261103913 792354832 837492780 715323452 808484720 763000894 14437276 478231157 317961991 427869397 475251394 152318872 22292981 873728259 323800775 590280664 152013514 372144901 66655388 461456455 707943363 968539959 957273524 57404584 147216667 717188106 357563904 715675948 542156436 227429097 257138488 436849898 141814512 222325726 441186964 259749718 69787812 653728620 693985563 464044603 533606615 536920925 588509627 947045910 105014881 61955252 343144717 117755905 43967067 612068100 79002859 635189569 755285149 696281017 391299196 669015541 213453561 445265122 545001861 364815364 774020976 97409473 370592071 933093163 642443719 528556439 843379395 643245029 902848792 728867583 467541934 225267376 108337372 933735277 718802089 203184478 423891290 295675308 894138337 135120870 182941148 290194 980268520 503839138 439859705 254912899 744668698 951994062 660365277 575613216 913784630 584444456 55349801 719999 197211366 716253847 427382143 785059617 887061139 187289099 545184081 273575857 807866089 687939966 314481820 875174677 917891088 731378800 534763961 794668447 501600368 680839091 484149251 681275157 268465897 586253187 200583303 621829710 633303415 201723476 99211956 535305436 708042539 749011671 378985296 959664416 978695774 323060473 781835354 17957579 66187160 911139423 298480141 364344410 248279063 250764282 480528221 669903592 63542654 875417051 715077605 918887502 946864703 691839347 852954152 651517905 223001791 300587253 613729092 458168388 25343700 680033649 320329219 852761034 306756434 32176389 641978700 389870719 38703592 238436927 783942721 336186025 8906058 817598603 539677377 588916006 793219831 49074249 361653835 932070987 232325181 73118215 712311045 226273279 328825527 13011760 129878116 854119794 516366013 427198268 401511552 851688628 202572433 644398358 436905160 256930201 747595436 934013585 405411936 789500732 189238128 261227935 571123961 109005521 262058221 778510661 1416476 564237404 393938426 637785802 807310825 386910872 632170863 312872695 405063947 306366789 727548032 279089064 69603157 565793962 916891407 858389532 255596053 331817882 746857391 755274764 76089548 298071499 888997110 147448342 1569758 794773519 220990508 522654264 788319513 945598104 832089438 604467502 495016161 390146929 875307713 246636823 126852492 851040643 602535205 42320603 753506006 394404271 32236421 26803815 633544247 754441998 46698393 388531275 868646138 756846917 519249466 12555591 499646004 349800420 987269050 379040094 443079395 973871618 804893600 924192988 735663729 11785157 864802393 659750626 902107096 952642390 24940586 750685855 689899507 410469533 354805422 232412365 913927058 291760668 118577447 174837264 211688913 624873924 273862002 230348279 519218987 582686745 213052659 968343718 105922597 478055878 665734583 869937295 98002782 853693548 837874988 655918624 463863483 431075560 867216888 401787907 771706540 629954260 263438334 710429761 816510955 514611210 461315621 618834771 439387248 422889618 948730888 120360754 585195920 408152440 806990785 656273002 602574915 756341946 948623066 786143464 831369680 699904770 902666393 424777 945638084 300305032 516422653 922585849 129851948 36476043 339705519 797990493 960119040 967670752 739630386 559179488 52702094 60709775 873462410 58675444 68322833 2735383 554548038 982881725 776943436 786761743 777267752 410555075 77012502 374213151 53210576 104972267 895264335 362200156 914585938 853291377 256101364 436036488 635049 220590452 916628347 371060252 454547686 571446704 199408581 482833484 607299222 378671340 242022127 499217364 409849207 25542659 82167656 635703740 31934314 414131270 858976094 171885407 765959295 368076055 214458786 243181543 638437558 430223451 95807522 202758815 511821341 358967664 684303902 100318727 330626294 487387807 804434026 774107081 842320848 876682538 963017514 691944939 285942520 733073233 573502185 766913044 827065109 196929295 804082085 752625129 326948485 663310480 165796631 681650976 666431924 512973051 901211216 359391168 201930059 736080582 788211231 225582928 807618231 867762893 413229717 372547930 777482303 802021680 784622372 489698317 930083244 701546637 696704557 970058462 678862602 616971229 713739739 347035220 160461835 334574991 497875500 280299721 184644653 761915682 469487075 152201609 870115062 760312541 164808529 373842568 627053110 656075520 465450434 95672059 124452353 998832487 313836191 47860449 102622087 651073427 591416274 895569814 226861549 466570853 317448315 210829656 616282266 482263549 7842148 79742922 369383105 782489468 585794059 40804672 283779939 23942029 552917858 273370220 263041586 713115157 956513930 797892713 902405773 889197617 457351708 702515562 191011605 619137532 858234605 856181174 53253476 155484430 749664441 319344689 922786124 333765222 951303008 430738359 927954010 111884211 334525557 416190611 574110290 314060206 544184533 643459788 749283056 348585065 498312063 991614333 11314098 326535596 959280068 761909195 83960325 745295406 225773188 406267642 867091963 961363284 696070107 894669133 258716128 512166598 851870551 733862070 139930049 374414924 472765664 257801794 134785239 988692717 770850951 14339870 906389997 362285791 726127680 914658622 618910438 450057074 104804256 536036921 67162167 506030398 793192662 107441034 936819217 561329263 389261953 338326977 333392457 876443513 137936594 257154935 677858023 49951299 661909850 391950319 306820413 883529110 463213538 380577392 116188835 655703291 679011886 332041529 541856998 261767405 870099177 888422249 169423598 84554546 740751320 52520310 379419545 582937648 373953096 883858747 649990957 610017106 217230974 323596133 55672758 130273691 536016126 413895652 77372238 602489017 143081794 579239731 40202640 846656695 214670570 848668585 303227964 38871469 821674238 892515011 458078815 965996513 525030397 430064929 17872518 839435271 496580771 329384260 115645016 656167227 816396283 34859733 711909493 18802335 26570025 612081119 645084459 132854296 252605863 459835390 520712110 292398079 943810885 124032974 128557098 935423735 22728007 569571003 472886342 518784842 148809692 384987361 882532522 16710720 444078275 936785842 287688350 429600045 464106326 174932398 533991567 651200487 322075647 409263476 532812714 940155773 761216351 644830415 706353513 274235123 584543905 662017431 583564267 503512835 519536749 502068183 303995569 607715777 248865596 179332764 494147830 940820613 979780756 703357803 517216803 16655866 736880566 210036488 423139876 170622972 557399264 862064489 199612490 69753705 429319052 537977795 799424793 378397073 663523170 593449239 310218236 700160376 424118358 846721993 535781017 37931353 194996426 599092103 360483087 267736794 770477326 624558031 298192047 972947661 788661043 380100824 995594742 111122736 422075620 785245444 909938629 504344375 341564359 999678283 806485134 885074220 830100971 743669453 807318632 775445118 794347605 165333966 395357456 226940617 422902022 926887450 701069350 285639441 661380343 48329470 344346764 296001296 513565145 875425318 861607853 362160078 219778319 609446917 945407112 856657968 211509595 351538809 631340467 992693239 537520448 379921950 849090762 611463382 567790076 804816907 989127528 77244469 249662587 713477632 576568311 265914397 301405750 15990153 961026042 673459155 552165223 550484129 261742897 758774369 744091430 232292547 726621868 605704854 2608489 210559567 762480663 105523633 307048846 33174214 88981084 34862884 705645829 344387394 561008158 918022327 285378361 391243497 25492284 380175042 771286279 594094031 399244984 911686576 386712755 779078310 241354963 334336600 808901666 568958374 318908686 955514049 829923830 245575557 689115177 834793907 14547286 620548913 559206274 128331175 78573952 910603746 284517410 454673489 359296613 189804241 307143599 590553991 848341151 749760729 821963620 654158379 287792424 961664776 59991461 593556902 333762393 345279158 404906196 733287978 916736492 104528545 304933210 319378982 153114459 856119763 99860342 834788303 550049411 455388902 416383537 473875434 939269527 735588820 33181969 147625842 674295598 696239044 407763964 887445688 864551633 618960892 188911439 772206640 241431953 652475571 845805450 465253718 645602774 47934905 637225693 46173414 786619328 550263345 681380277 255749859 222528842 85803953 666137094 554046934 261616164 399095053 764083310 698069083 821337456 587392355 67317113 139570436 433902430 703943557 651792681 671866236 581793872 285731224 355807527 929106469 660347963 35771461 370258140 74479075 47394617 632052890 676677963 836271201 889621148 369911870 683623178 261980148 961678531 6020559 749991877 861168604 924432667 56595160 593121281 590058088 879985604 436109239 277391618 597801217 513332391 964640177 904021410 446433130 78846716 548574250 448478486 122787702 569586244 45682094 55058493 16758990 623572109 240873243 269834224 66848312 174025185 363106819 504816446 520829191 633808619 106986628 585596350 981170627 968364021 813698883 251234398 168869041 9912753 407344945 643604910 496179442 532419269 702845326 990930132 799177819 691130377 435992778 632692230 975932065 687961527 816514675 820496860 241938308 123026162 639814373 186021286 871582833 482606909 722780021 351803491 166851175 506588824 9252372 538892505 376443640 624969057 381261972 707023917 407862895 49192509 884067684 233771789 141660509 984269387 929852580 602081273 825791211 763775264 792760662 741907787 399441411 203644115 586112707 484478200 484660163 594377597 744861334 517273728 2836180 541136670 609732909 321130558 823069604 664326259 336785183 766695509 276443672 230947307 131783154 502511845 514775368 690920974 508989257 410170446 412459911 866582696 668742069 951568082 70171914 44126068 360412643 459589893 993556416 116794558 731674009 410621367 140044196 554119432 520066956 202613726 929395797 406508849 791860667 104275861 159543769 716697465 490296963 830960354 154985686 29013340 171602840 982643110 673567667 193145426 217095071 996717258 240321026 949772704 655563710 118480717 367740237 571175537 544927810 763197406 142882682 258086307 74508055 302845743 72126289 77113053 227196401 799649335 13918009 59762701 827665276 986780623 877200460 975548968 772043373 388921407 932411959 243020454 123166063 814665060 602250357 445494144 601278458 430461895 670978163 781003922 241945076 134645179 12749150 861402210 963564263 945196583 637054552 32618821 506058773 661699502 710519278 188432416 519125487 764616514 671496825 814659944 505976791 632053207 208352471 224679617 509730581 540480955 63207853 780171398 885574785 604582102 936029242 298946020 495095500 514121722 546907245 828443861 556218627 301265036 836824666 938928483 87921453 218834334 415201591 162875482 356804577 893662391 454217959 853181537 383802794 930034001 14498655 660794008 668304683 346913241 654293526 514955731 984621286 12943744 658774103 466106275 810180369 410730184 832521270 996449484 56807414 348772469 575777673 761608265 373229530 503110832 639415643 438133566 909344578 649539954 882766414 199750457 675642370 601289295 910533903 764349648 12016452 970648179 273704655 638220623 990781199 531625497 963334626 751231860 966816284 754319237 705483718 530143320 429093574 338316963 17884180 982699955 848918515 13835989 167524774 764977398 781059800 828660305 887795229 644391565 469321404 132481162 384659131 196879901 605286489 118318290 704324885 589168640 426174871 966196056 696003981 642984965 220250589 220059425 37077816 215882289 628951590 940963173 163046713 74320321 336566307 795545179 962344108 682469213 145612526 246445674 903056024 444181525 466217459 121534758 700559797 780379193 81192399 48730378 989909334 822253533 741341116 509763139 544791233 141599114 306498932 203778039 804350031 195022641 105476283 787665812 804382270 332018528 984493203 182530937 965252146 548962675 367730269 520346209 977261259 776667190 511440352 231535050 298505519 40919201 525871215 109804716 333774116 396438773 973358812 860134666 195148349 984586833 269551517 725583215 650451687 343896994 11971081 114215398 398066200 806172926 599432638 817172240 745197450 94458531 569241137 560159742 954971882 921655057 961119342 521183744 477100081 604157659 287374518 123417741 731251352 943900758 633764266 382276793 498573594 500798159 858916821 860879289 846495101 786335675 75839621 824077501 951681009 932389846 448820147 195274875 330059452 411575902 121558367 342656671 384720453 416925810 897249716 821624992 415804633 720262518 876531490 30350907 158032702 241325228 869158917 473687381 796528238 241021946 482297916 614923784 487737243 358606981 472282152 246553172 599610212 442718489 795984540 740412027 142271901 359773626 203346304 18590473 661027191 28821825 913648072 934624681 192414677 846135112 330935717 227283514 110746471 30304126 70076166 433575965 13420956 299691406 783326354 576798997 313063703 441341982 114209246 929108397 630145086 748802636 149019089 609635212 481503174 577900961 312872572 88537571 970418815 358872589 336653111 760222167 986635426 493245437 735691654 693865376 737401183 589844600 311444298 283433477 459801692 704706761 474755306 48991308 581088477 170328239 942560771 412056562 414293808 733716679 738396829 594858624 415186792 468675329 54944374 510182672 184823817 360922094 675813921 384931536 976699932 443614904 70061464 142838124 768123876 67534844 990263018 641541999 791136650 258850055 395803431 607554603 488717054 425467138 837902153 205529189 460049511 457805265 601686244 229109162 642306387 129271018 891789104 859442646 195010737 707669417 488081684 694232756 123081924 187934883 657340024 169407341 680552560 178951144 143669085 698884469 707516001 296244185 709365010 601743711 971762768 207157145 283634760 151471697 290650142 969406693 234030584 292109681 986154642 181722598 360321886 373690589 271911891 544093468 35246605 837928109 403510988 730844486 129349440 595740574 878107988 891757326 147397757 259705552 418314681 567858392 964811680 808652197 398307813 819649180 478298731 320841982 837079025 169174103 381351749 495032958 711743051 841375386 387340780 177039607 205793601 605285599 433012570 602303737 235517297 722710356 919900515 116620003 356994403 621684339 968191862 425753873 836549661 379051526 443014460 116130759 476664326 367202904 382917407 183208372 654104907 210509721 707592908 799737250 13682067 851577476 701328635 317134939 581750399 149543166 911253964 773013591 777963527 215240010 69266797 839326625 73958451 181733047 643220886 890777944 124070369 191352505 248126228 972125668 733949620 83651196 744042361 585464252 317449519 29272759 420772629 448230028 200185354 120809852 470947608 484487671 294761795 572252520 12835089 971269059 613165920 207366489 246837496 48947861 955217665 738432012 792750417 385496032 683737949 70956771 82648642 170707116 813243650 631170196 403143656 678064255 439602965 76499087 13925435 571115325 842491078 622166550 701368663 226673928 997075171 218998871 791561228 93051068 398828687 614657395 551595766 367923066 850528213 288913040 96302650 749142703 954542603 568481291 415283252 132874514 590441180 518980057 95866855 323570867 370362731 509395439 464557083 745879673 362879413 401592248 526158715 352435379 965559061 173048733 56217215 224114321 538699320 341744979 630738420 234836541 537690776 687667087 766647424 25646563 299946824 403069177 104479473 978571872 167616152 313635662 362723217 889516733 628579287 842950493 346636345 739690145 440623553 835354122 280808655 498835059 955940299 81287271 666327691 890257177 821564250 983964641 651872705 544453625 311211902 554699307 434245733 413133169 545511414 316654339 447351862 895305397 830613511 879624433 648866723 513833946 854860459 547882150 922043312 764623517 901565560 524016493 952522582 634616261 808145070 507818754 723307507 14707338 840458009 822304867 929432126 637228498 559398021 951202576 239045786 447411853 121737813 435705927 931080548 183469735 624348415 54430573 386875610 631333989 60401736 131644552 367435448 482828953 942271405 947028854 911406539 863148049 354116584 579006054 597550642 716633168 305895764 173208856 133692910 258542112 722629058 743832508 785263021 405840293 477071278 103458856 451193788 488714065 56990155 27839076 578832811 711834861 879427526 675813221 92472440 293226330 524875470 94782112 222972160 631911204 845115368 727559445 286951126 112157608 918564441 131809871 484238873 470386908 883020806 449087395 91102868 672164393 132286765 457261164 863553155 531934571 87760900 687668993 339086816 806047831 445748196 78855629 953041046 216752569 976945086 912656349 866199299 683315867 481705959 216006372 508387655 689071658 682499039 271312914 96921036 207465181 4544271 363279669 144830172 624142709 299464729 567121363 368886973 297639872 425151826 43465338 688335217 555390587 53627215 865797349 130537370 780080976 918605092 780341974 97397267 442549483 294851185 442759637 344907311 624701700 875780914 692315729 976346355 256859124 964327070 758456641 524332301 675525683 179077350 460017470 894138731 412496587 574344578 195272118 895138882 436781312 357864133 370421814 617480786 153004370 306276984 849602221 199504095 545232240 815732101 267015120 226616280 379941769 218899638 877404949 981376294 712397641 234453583 897076463 264620319 129175890 318357676 810163570 633568557 204991762 556855247 138206955 999393505 157143947 896949812 234718310 946847061 317617674 64805546 495653013 223991336 196858188 267076766 531976431 966549050 805275777 913410253 31396272 834515798 209817299 455512896 788076902 655588645 306984599 486209559 11443503 438814753 212258643 864881500 519910561 159314347 549941719 496767490 611470835 272239283 109806834 918215639 976526117 345898365 371494185 263946636 281873562 807713892 500183952 606840470 385177797 385750974 264946901 996729678 504654624 856394261 59427034 261440062 813549136 763851484 777150842 432463716 425399079 409369195 692664431 124526972 265003235 126355956 906143168 227689535 367451406 983488617 912741885 974840309 258659110 597407724 112066505 63610875 475218275 600042223 799887597 673842952 854154338 145312257 602341846 861703654 789492020 985965723 171021976 530178082 769233845 689437415 150693143 604138172 227915872 385676761 796577757 623030849 443209006 286193281 44933341 269486919 217564018 714289684 200381226 329809546 95120659 839357056 894803953 4168604 788956642 589762274 101406988 956409577 695996048 848517110 377736859 934861932 15985542 867887911 836650412 127219549 615509769 375847131 335827003 539898077 354611155 858355542 585200541 234083550 36046436 369436513 442515384 483082627 326150194 320749860 782234683 627573726 230784233 736868421 19661307 609014139 956611093 451636999 676224542 542951504 675606000 904501093 791846632 111134225 161700553 524920422 819509271 981801576 803200509 30190442 515159297 838831131 450863220 558723065 174916082 673851664 181390650 947575104 739847340 857813196 805434559 863758776 667408919 632793999 261873051 464311797 348781924 871919498 129629741 3642101 510876128 752247777 957748146 498193482 960483479 616308398 57052898 943783629 914716049 345327736 934082412 171746180 678515525 328875551 269911342 764635261 660286378 642454693 924852153 821212712 213454920 850576325 670512307 264169554 91153205 140406109 640410065 42158422 694673983 699501186 993146929 98251852 432730806 240232626 11511770 318197485 327125001 486936386 286202381 842385849 562329778 149816995 911384066 791975960 139610048 36452333 976378119 157092534 947287365 617664272 560012129 307505114 957780 201566808 573867972 276940254 1081385 206340131 71915073 421750380 768733706 702671733 553946345 747449370 273447520 429218035 995524270 476489762 626777536 821174857 484382913 848732997 363717930 992469565 861972128 245465657 495000496 594797308 348297356 185686149 84659643 577790370 782121545 349706329 685522130 24008146 289617506 836116426 772608354 956314722 765209760 171788217 203799223 78841892 508640708 105515316 580564611 126689894 924702463 130646687 915098516 505205329 749741882 581915270 919108980 538361939 746210427 177134467 91250855 56169900 728634722 568468525 762783790 371177762 561524539 138345728 932531216 294339549 626884573 940817549 899174405 76931649 142004790 168938536 39368773 738958030 502226708 95635826 491993355 458180459 682711471 583440098 404179364 44016420 720766813 550107603 63313696 879595 249178330 498614727 574083642 55844951 573273169 661955242 957247637 476023194 64287941 733613588 318998417 691567525 180507745 812462365 841240001 297114108 514501123 825445768 634896640 230170893 68465004 915924432 734720384 579992458 667856684 107839176 126897018 84762420 632694908 464599361 597400005 934504109 125762917 627210638 926251348 245116919 921282929 991527185 909118100 18425072 644220466 776406507 154835260 601401601 174542213 623193163 807133925 709791993 191128305 904550119 839802016 407797417 31033606 966820263 332308367 863645518 551220339 802192390 669546335 568987937 94408524 421818465 304488512 231172392 221268279 374113617 856716739 515719925 188771825 338959612 481894686 789472390 703979402 324433619 841843952 669007239 794889636 916737087 279005290 951600081 18280974 645692060 975071071 21676181 958975054 341350193 967647985 698633108 983173412 296318113 67967430 534312941 306847897 232374418 194142798 188014099 513303548 754257143 129893290 849731906 585679069 731472074 91451395 363427682 704828339 170611453 489974467 375557083 804684538 461003232 911427299 667045194 997708885 146328259 371057451 782164872 430629039 730014215 495728833 875415404 913215440 989612417 29356808 864069275 777787224 493353265 238519087 785387608 669551907 61579542 835542093 331384559 723624932 446772833 467192583 328077093 11525119 906658290 237568514 591387045 955801797 5482511 749426547 236456028 721136152 136467957 379216713 368010649 408057453 83890691 108483560 543983538 548130484 677180366 409357864 310969346 730350898 528979241 693753338 743701933 188929344 144917644 78300052 785131508 766482939 448337274 636492821 785497336 412252253 912315171 985794989 718194387 232407127 526334375 310369590 966022743 569150364 606426688 823041340 538374276 128065683 201876174 609666584 927297226 837851760 361734818 613102937 82809879 769437695 861048307 601837368 349237473 713477852 328095334 696371628 4456256 398775816 757982431 173022600 332672969 71593252 952264187 493242080 330645864 65881515 372437919 239105196 947511841 326252835 304615807 331561937 895246967 246310628 69357191 999292679 19056455 703075554 585002999 354594441 76344004 591108119 932938924 287128175 211298875 27007196 326442285 105158592 459276741 859848716 919792447 92908997 585295037 220935983 746114059 259326395 133783802 582346243 999415963 772704412 406433957 487880395 295338966 804106066 604462656 930635162 963778381 431490890 590638358 526915614 932668008 813519162 795792151 30672161 586719484 94933829 39768504 835017629 473028661 641965632 63179873 391959211 288592740 236020941 136025417 242382254 514451767 377584782 625160289 846002222 664989619 886868367 247696988 65562276 124952221 168300533 442640166 838501473 892999104 781068088 20600285 898220624 460740499 319307016 945774174 406394770 466706204 96063903 171600697 243485330 744052792 701651193 233529603 289683412 502014241 340153824 864272105 994168904 631126898 577545644 552510074 846999430 795437576 663501302 981335068 678065298 163724467 201449048 494120149 403882565 306128450 527526439 123969915 528701902 696921228 915796261 950949192 669563636 912981882 677504180 110389810 495410048 246383609 30719841 668824856 275571996 727304128 164703997 846085397 847613786 721118239 560259046 457639407 955648183 975628801 780201125 961172435 848274052 315121712 97245230 438288458 157887218 143723314 153982264 448140023 193808939 751881191 291524559 513164279 432004061 927785779 875857729 610496313 308056301 372584730 688631278 578101142 809226770 220557266 741114905 975145921 708243378 289725303 492904400 126979326 117574551 811901650 832449867 675204156 109068372 254223911 865899948 884305130 893324852 866197684 179451256 521896010 726479975 172103791 660875817 951560593 846636761 748942014 192574328 498589303 876868334 922297584 625597472 600961483 290098432 897163737 777870669 645716620 371085885 682706742 342447488 869624880 715399774 933082469 930448889 55519463 655243753 909347378 689219756 631685872 387552772 886190135 226203361 803857239 7926767 721665227 225366543 877281040 347790513 567770390 995729755 830654048 360567936 886845546 297587836 878230034 162991623 999892951 520343808 436018150 837384636 191435974 80083436 743600163 43390957 74940417 116910743 405439245 209895822 991192717 921675880 749118742 814083459 609860975 514520424 1178503 229212236 845431442 549255462 699210086 831955194 326103070 675111087 666423667 95614572 438738732 97579999 713655026 543855999 658928244 106715496 871602068 268769253 382373432 973761879 500224859 983768960 773095098 433847282 441916226 268100410 626021497 890217625 407379474 494980908 456217878 945923885 642420277 901224120 335710793 90613626 616437442 536052259 323627391 493259042 44828356 55170945 795322712 221460355 377358582 428707719 928973821 308211950 752818976 478483348 825611899 691689764 497531775 444274108 28444652 269213642 980752680 364297343 886638401 363372046 533789393 374031885 372860889 270340519 598240203 71210583 413792903 251370818 366897854 745256982 225543030 99547476 941696004 359057650 545910716 729584764 331532192 127310898 847491371 540651691 484860354 893200762 374220050 658958786 498829458 840979484 31507960 843485053 503933101 567887499 309007324 962586537 354081664 207249851 542573105 146817096 883001339 130828302 160638164 641668595 764851822 301623919 479722299 70764440 337936973 799413840 932110143 770089236 269828624 657953894 602121077 332288963 551978624 701507788 875368250 165742666 19023042 412371530 900520654 956407592 291968137 967178897 953673109 554383082 92334896 91814374 140349931 885249119 860503193 299583365 201017627 260142419 657661460 297058957 562044789 924755927 369239341 559379464 58939912 403430519 186343009 466828139 816218125 532473571 300320114 311492251 636048190 899753665 838946977 785521425 156089856 681364616 742878899 629764684 480438998 371211052 113941528 561427387 394530956 793552628 740123596 5690901 691416554 696302218 836237696 310131710 262140647 641452207 785621938 316594677 271252595 538112025 533513189 502500090 904647412 719990474 98757236 642493418 416570943 621082833 922278532 806008754 402194806 390243699 695470497 533374340 981046071 805820925 50807869 968690047 675021476 858728312 369763892 709839656 903216359 147633095 155773401 206187545 534175739 917944614 164142477 856644527 624500332 686232190 63207172 291990484 811012494 917836995 801135135 406211157 925127674 198201068 651004546 986773660 620915236 831017504 683260591 201249777 894315664 54108620 582396298 404121185 190982125 502022986 322646776 22734866 607723428 36098714 84927624 346599104 101602315 178027407 82206963 445204968 614499795 977747803 728827551 986612732 764604360 505985807 230556418 650348230 531405016 452701791 822061983 58877558 616270226 258837463 736661496 235207953 153410857 57099692 18259442 155171716 207998021 766847163 236609582 378918051 557284047 785413421 439451751 701578559 406175066 415428083 605599738 863055450 478355700 868020182 356492423 19458640 622164543 973826041 54751182 40458325 812507810 839109072 424228856 336464699 875859902 13235590 407482384 939466296 728525742 463735384 981320852 856776974 658568845 106619775 455849324 94695649 817262200 428007053 509287503 126772044 95384222 759985365 409478727 338528053 256000478 220344961 354037401 534658046 494943414 164655537 562621225 319792737 108264524 890602664 373343776 258065666 43988191 60189654 758016929 371726209 536940169 154989134 546750714 578845054 562511117 951488117 94001318 469548960 637102869 269224807 914585480 735946154 879503504 489211220 497460209 878918561 681950772 112908824 382496665 602507726 544108821 121261068 492765136 845180910 885028190 21402356 729646557 71716343 750336384 865537275 341607016 205174515 592185457 281898588 239803944 328708762 52088371 216219474 985518964 145371997 183360746 60375626 562627833 527651152 789891005 787153892 866552761 804385121 91598503 750593924 608983268 209803070 901400334 577983559 188072558 842860038 376776400 604865965 262030241 361703800 760108118 488439951 204487961 682616539 521985447 559860352 655250984 358902455 827998512 563641997 591380928 344738674 186495045 110322508 126859563 567684921 71963258 704287061 48576894 480173370 103387615 322973408 454662439 304306593 955599629 613959570 480219946 507983045 949383128 721784326 746603797 447442838 876056443 378835447 537891852 503879713 410320206 234130335 834160610 943091255 111732260 245086087 314363547 907815494 770546589 631774143 269240077 737871828 724469375 657513596 473886069 136672174 372182735 968144939 726123658 74297805 19485984 24238204 702055278 169358628 661899268 271028688 874176105 939917602 399394266 386519420 74819577 32159474 808699210 340807497 404136111 614538426 510911913 573879177 957029135 119559065 187928878 541560791 120388897 387809314 795177211 333655649 118683980 565794126 393893064 413422681 247533816 787402472 706993692 668393535 187533840 467321701 346977549 600444764 188948130 456077466 267342570 863030603 178186832 588246326 336827626 634057651 343243679 634942037 823340307 326813355 140628120 362141164 693372390 785750836 883043994 298660931 773370174 454447746 704874830 439026510 13111106 700184472 133183654 760579372 563012154 393417903 574603138 149814422 130590223 192196533 851863643 936777200 793440947 734367234 452806195 807263302 773165523 560428361 315159005 661288228 713100711 234782761 880223487 30481373 771080731 560520787 58589085 409667397 234420214 836557655 818945333 887535554 548304634 272887343 890771954 215141476 679564550 223813211 276298774 297258715 857690284 866426867 234688619 304678930 611124791 139605926 419551166 259264077 627289256 75219112 823383217 921624358 935118226 769213655 849035066 616128565 164949370 191095209 535324835 65084754 129771463 101781960 901987760 8259934 166864519 178041450 264077090 28087214 235422565 371778125 698542701 854616938 165337145 747954855 581303545 402442967 717883732 542214797 240158471 108232786 323048336 681131724 569486467 954646533 255673095 400557496 285623899 373004605 126029945 97177386 573198835 351507003 797429364 958403160 944795505 440450921 503923476 828306625 82483089 862755015 122861431 316057214 806133750 875370533 954547820 247649038 14729451 589888147 678931310 506535804 471571315 396450046 171193772 208400499 185083962 347776470 986587281 324459060 929126591 92716090 986388458 590615390 906428578 540277144 634405305 277449056 557623349 555234899 100192909 93424771 656893465 559981472 430568620 433198955 268250527 962862431 579825026 171511562 14179749 104341555 683603535 220789640 445318440 796191111 493081973 959627173 509391827 415403734 267221333 24352792 489237374 294529799 442263739 427861198 574845870 152449569 223876482 981953069 390050608 141370690 747094717 644611236 874260125 519648294 273545028 870005628 191843724 277917328 384031230 169800122 464879094 903634216 800461737 383698235 933628444 193353814 853993090 453004669 150032395 33250666 216077426 719555989 933510438 860473545 617804385 60829521 492297449 747412883 566492565 674837077 26058861 347213368 805639972 640358913 44491379 65333135 681088848 281290216 707616642 468954759 180903944 876205246 380032797 349137351 180997603 550301989 672881436 101689877 916632025 253531219 311725695 896049542 678774796 212372855 835914470 566848491 57763510 123800676 780389178 364672184 664282723 385420327 848576691 934060855 491508303 154698579 929207162 638556336 803708090 726079059 704017832 17216035 884783265 399990118 19768949 823801510 742894692 147559378 134376257 39412862 759906277 367696040 346777584 21470100 284107931 671749213 138223181 237437751 859376397 801284601 685680836 704574027 998858619 230280553 825521732 451927705 927200862 976569626 143342883 150323994 29178515 18818564 894332336 420931629 113692602 829042441 318587198 913205952 70447708 246941531 747775959 323574572 723095368 186780673 25401292 399371431 219946515 650821004 390746813 823766708 434651419 349223020 388365406 803893013 660797030 841611663 976572759 457218459 648242676 264913537 699611097 103042788 533554802 743430932 247441358 414176053 340544209 830903476 116803060 204310304 967785056 191503158 943662315 81854493 17310054 711081015 605453714 7216389 938130763 408856250 291950357 91628050 580940286 469004720 476274491 21426419 820694153 567099973 404105773 13650402 913084767 730035413 927135442 168530554 303395893 621803765 573776996 311523654 471421295 71166483 86274924 817704755 120740094 368048896 284753784 67715943 458782061 512303469 782060844 486133766 600661938 786115264 111232378 808820404 845681179 467116877 973744137 285755319 493136406 686418623 732275938 849700762 285003721 61079125 668280306 29425061 635701438 484562768 93376229 890277480 208543282 822861944 715808501 472787687 221365043 92997133 963907721 690472602 470929245 114682614 654732814 812750163 799439217 230633981 120909873 685072300 171455057 470339981 826216488 835622779 432424465 479450664 32565221 386998893 448500342 444721655 761202551 528856203 380974446 481802209 260347060 74187274 116244669 697101373 440811153 850684448 641736510 928797416 494782885 639901213 404434830 964601365 675947975 115695455 979764194 429557721 7106126 963821209 205917107 154943558 310273698 738680566 159921613 611086977 399878824 128847894 100265841 537945624 637339700 635074228 763057307 892414733 738096230 102514374 827799755 544764947 674072744 547725598 747667309 232247795 778670358 86885808 286435031 71132696 634192971 213897330 404740831 948983645 606325390 377702170 262838766 436783888 394408734 580546848 131924281 647884607 495143605 473772970 871329806 743663355 269471464 786028407 156860007 9085433 746770949 632107238 399847225 564554058 640976012 569985221 666890681 622324951 669596391 965635219 324419951 696567332 23811107 942968590 69561057 442842342 609184398 995494898 106320496 347368419 750343857 599499896 433507136 661691012 38575454 968177112 543901764 805433380 186438835 690333386 2026399 139727513 735082526 831592301 902255381 544018840 2747977 104591238 343469695 769987909 40130286 1987633 168494812 715937439 907136929 58737702 462203174 540039721 420062307 856032645 236814700 53330876 296280021 47456772 77699916 108910361 559814010 137180253 474947402 66752244 541678507 584600436 825514991 107096808 723691995 421571786 600084857 386682374 530448152 312229600 390061899 995998743 441903664 670285433 386669513 151536792 895794586 186251781 580156782 682775516 776035040 461296621 408508965 719190109 860504159 57140219 583164947 850482313 810254624 51242006 581197449 697407891 880629792 777983780 20691013 754825726 446025818 69025893 401295984 647012306 108543503 160785302 808166167 499471664 956775997 379421367 861945091 106830230 732642281 896104719 406242457 634710404 703958260 216863313 832294940 139386035 983675328 213047107 421570397 147858293 876920179 463993524 617717552 376742724 634291434 383156576 741764735 289566993 700329705 926881478 401451741 347721813 74194656 328034648 314874358 734553038 323105483 335169596 847262510 182274217 655442446 504798504 446793346 867202812 197696471 774574094 101523665 545883808 80419583 825321562 106296795 257376214 546842477 560934145 257840307 727359555 879838798 899422413 901884302 24116872 512991368 460787837 861997640 367291824 791264662 313482313 383754632 641812129 102067430 735169779 441081429 192927178 368641674 904974938 936925121 681227256 403652198 290636185 489587471 904128860 892479523 783134840 48688560 499510182 127541393 858465395 66625125 767520695 915001613 220541288 803216876 944198904 133570176 258898408 131786472 733366488 933125175 412058817 57693597 668144 843348782 4627098 688076591 966881293 699768530 912438274 72378557 906615321 855496308 452954145 701434137 179081406 153280275 302496386 190529045 930596284 345664382 481808612 105821794 570464516 70464129 961258198 524412161 273856810 201665295 388352452 755697385 956367909 778992249 350854069 289015247 397110364 751108315 311230552 462838664 881069347 478753092 400169185 241983505 960592136 616983675 382292266 894049151 619541276 235110215 183003189 63382257 770239873 449222575 422561513 97306364 221693723 531033111 660094737 505926989 579248935 995559212 165560339 463587710 505025148 897034332 898005460 934121328 48754882 579971434 772829927 431702735 744226067 443341800 140441655 679093511 236776183 39315258 648196851 994940511 419467440 72497374 175040716 796165738 305442746 825605080 751145158 798261476 627439205 921414744 804430581 951914728 646765748 103109604 41361895 335975533 443799797 937987264 262810107 84025055 754189608 997362505 528506495 857635281 59389236 114209674 929674692 598721510 198315167 531677381 387762376 112652961 433647032 790792383 831100060 216999551 479046511 818898274 464672768 819359759 866023529 936903835 194416105 204600400 75292327 744600534 553883983 491077817 438825982 580647216 296507166 21938611 276184807 470096643 896582882 775752743 195590992 872590039 969078885 260679246 311193911 113364327 620554370 60161481 21532440 897035013 458594189 632076715 838583591 758623338 753666814 301945158 51037232 257607505 97548165 764953923 633636954 141215333 881086723 641028625 555145656 969643099 767151700 962762940 288020128 850634668 887328599 402273502 862398396 392666737 9633842 811516061 475544912 39615101 989713404 872718308 546176860 837317761 52635734 4813956 589133340 731639415 356081086 153334750 163675470 850674074 224078092 905898889 482041024 956760406 822841286 110359900 915827872 296697437 249651042 685416230 768146948 238522395 725979624 755368685 130189031 503384872 580506992 740818878 396619112 209647250 498148451 531661470 152489328 535004846 787628167 89806378 890918738 793152050 171661422 344719004 741882841 632063540 790357349 182843332 13034107 727593330 782090051 163295121 610951507 913160643 685848496 932293965 909035405 351062326 596176864 357691189 454974425 459038865 449894643 829145177 841196306 950192195 698328855 389170271 888228266 77589660 864703627 429983187 863721396 569516934 916782625 815015973 884122066 706679265 946452061 900524965 269933807 578832653 234613218 254820076 798296522 526747843 790705533 100810649 287757211 373453377 772399772 361664512 633939086 501128854 688880980 4614776 766198108 567282441 506007026 894297151 50806766 545869843 407207169 187451356 325016456 458627898 189856067 388775595 626328019 822592839 166624847 208565846 49579969 416922125 88063476 51642463 131942623 480887089 557512460 76665006 323713640 412226896 124731860 569110606 437329771 21309819 623210420 239224629 829860985 947562100 794633173 113848559 906494930 544481731 746207843 265810079 309960 331657446 216612292 914708856 311413981 178140980 451690047 351284781 777887900 557704682 612050561 323807600 307349999 167927464 854054728 759328464 579485356 993950485 100166758 485621764 790624476 938270603 13771979 878911383 689107191 187588862 61445488 257205990 330186856 119216634 445113455 246243863 298272551 267599042 461363486 749735597 330615885 122701162 820550004 740011946 511375845 790038008 406690038 464186079 409694847 371452625 864642992 614188971 567950496 443186072 808670680 313647010 439340317 333590787 43897784 663133424 286345126 142654163 852737676 613313576 107993371 358426753 163995145 221307421 826456472 516736931 971915552 928494748 422071893 936660718 68612850 185380431 926450643 646026798 753973256 152771632 287181292 960167615 988632159 974302060 55839004 749201691 591775934 637043203 116932253 846302052 757384055 650152085 2100715 792640494 718210792 719721251 411149085 905279291 534538835 533659419 278700558 326966997 342043164 661820788 488236860 261429599 460630144 361833863 359318657 371953612 340906624 534496578 75564287 548700608 369743565 936038997 923909383 609804054 943821985 150973279 690839730 105908737 904369079 912728120 876115560 830105614 185348371 540641349 769224169 787644153 893519061 96731955 92817271 440612441 529891009 376189249 368272654 899662887 257877362 386695780 251666605 12550180 276714613 175319702 149365372 684249873 69602461 729108288 685295645 956629572 601320998 708231349 735205918 895544349 601220416 292389069 435083283 928033996 825164417 642155442 570360758 283162996 549965987 687667388 393031612 298963057 824776400 835999578 802986300 280003697 402190994 297873243 679651682 544406463 495261193 112134892 713774492 148439955 334100254 108190227 71024731 301080369 37144668 111364 222061106 157323595 42942511 996194257 143380800 62827506 121822578 267500952 549381080 110307915 870784599 411134959 182817352 1504777 261042390 953283847 734771591 432141930 38920972 365106520 251642289 666323174 27303835 549919873 638240760 197233216 145106068 702696090 121200956 630026271 379888311 228105720 109791409 842072616 886614245 798724424 653762753 941931745 437682495 147626310 9871337 626744311 42556164 703138609 862862471 330029767 762975096 218286152 711606055 380207414 493830356 532809243 477823360 582048467 197607811 692516008 945366518 377313419 141730464 351578424 990391950 943225475 740595608 976392570 440628308 684153348 820163321 178452697 112262516 316166577 883962798 852998705 814939982 70705599 765675890 106926837 511832737 271954932 865386754 877895502 76760252 459219410 487447830 84513803 590802852 618733428 1183558 634679212 649949426 966158454 763165736 537562878 323338993 5662732 371918610 941546354 891371621 430513829 677288791 922499516 23907846 422538200 31699514 550637388 210652101 163988982 143210911 885705974 209448131 604769621 791247886 896244313 308427328 825589947 585674853 855356005 412002531 627181918 80624582 170667074 987166344 132434325 826649345 75156308 336747948 857231108 915138462 618153342 35322889 593634523 93062247 207441861 22131121 893222320 35064766 76473701 102075123 874830653 335742775 843893296 143150925 12830036 514312979 545653675 979384015 820586329 820472313 476057793 512087725 635971443 921254837 867688779 440895356 811944523 819797012 203498169 659584936 840273480 965815166 532955643 56106903 964304318 858735385 324168301 751826378 410184574 960685729 622381085 732577135 201635797 264989286 800833908 763666691 550840173 759071043 383794841 495901549 468243331 90518071 501166491 800943486 635973896 999891526 34575241 788848146 496823083 781811844 670956706 527772046 654285365 121110972 677062545 901854730 416684367 963927192 20124621 304995227 385671108 822299067 392574067 724588568 307395820 988588813 76350597 603440666 290728354 892287001 798899549 698390332 122505456 576611005 968739376 141088350 194881964 795462552 21292630 835950455 759117460 447235372 849023245 481914229 977086315 813253092 805063590 503997097 322890246 306771668 705157896 167731185 417342896 162200906 136488685 426996111 717712231 352390932 611207774 669179700 385389881 979388202 202282344 58300908 479641456 198422460 237885201 308496858 559395889 747285599 86111887 766384687 432042153 141606803 880908141 637770714 314871066 596902499 662018161 957214736 510447671 549511277 888357977 699246560 223074290 293849655 3941391 6172298 104035180 660481565 795092873 226715265 890915136 570812295 218364626 651339765 915667128 863550092 180801295 797717404 594426989 195432084 761136881 781260913 727329301 789310758 480957595 285596367 378573681 47367900 848924015 454416748 36785662 65163314 790598678 751654316 423060949 879969418 28933265 855965633 129377326 220270114 401000096 234511771 669232062 755869397 764504973 521916598 45447724 658478424 312180808 608684413 140998430 961579581 159227430 244108751 40388573 478954440 9426925 53317498 66438468 733653037 709046408 160154905 890441720 335062972 244582402 16230702 808011279 420015312 940672949 566569582 597703740 491842369 330884639 100084039 82780420 975890297 239205281 210012778 807800738 407414460 743836864 439494184 948383472 281324199 255486514 373653233 911412987 917537740 325520009 302907694 693826592 714749389 259311978 126520982 557262489 21677578 438918442 233946504 27008381 55740326 27041755 376844871 354041505 405151964 506606431 511000447 538902336 735311765 556948110 472947894 591709716 81287025 654811264 706294912 900747682 9063316 573260117 573026067 979915163 78210426 908682597 733132682 617432676 915065191 91983209 896008584 136133825 458554627 985917827 878780937 627806197 960958530 685583896 870610399 867575396 922659143 923549542 755435813 737436128 922319583 297064946 396007813 145776396 632495561 527036323 733770443 232086385 694406984 805811431 56675678 8215718 893723536 286637233 353250383 298217818 545403442 962951675 106666689 402042376 434637542 265697361 293671257 144959476 898015350 655608638 925085271 562868276 480514808 691458155 997103722 559217830 848121314 123426162 636322485 448367174 84701211 174968683 602063459 643063953 616380374 193904297 21738851 666558442 558142263 50859952 777972791 792459574 358694066 591527022 205294664 705667323 946232622 121029012 35717260 317415489 355179784 688871175 793297588 592925993 708040241 973336032 978714519 152783782 206922469 212289057 823260073 958972106 406349261 501093732 125608170 497932058 853840998 783173185 405100432 827475159 38451871 59061459 54450015 538849185 395466498 610704604 45040802 743068959 693414374 507304485 211633037 317002045 902840465 588743677 105536168 776787983 793662361 477788132 36756687 567392305 512214112 843185969 112565653 667985680 62827813 384624096 945016896 359479703 466905923 734181279 740699333 21735385 581926713 484739381 343468268 647272143 995410872 558623082 830703307 644397978 452351139 390558738 17169105 368538346 528712246 466356751 248963276 1620391 702669350 438213788 828350503 881766932 712679075 659736807 580302940 35191576 755477770 480845065 134753059 735919917 625009378 469500181 865329902 157946249 87876969 720144968 314611989 316097107 586200246 19466398 172540518 513350655 942225132 556501808 592344389 522307065 304474859 341304754 239758347 525148644 448634257 749933044 399072880 747618593 68577040 208629831 331467560 902907263 264930712 363101935 11719016 377100604 487506534 444419738 488169429 138607926 199790700 982249705 563579427 364279143 137276508 912746888 447949878 675571470 707947678 316171508 385946431 356217577 934546419 807075930 866309570 802666354 939793376 230425612 635184914 163591554 33690142 251822498 333608922 756162387 907128650 362019830 504869964 913465899 353817548 9733605 41070263 550304725 77216946 627232679 298048544 608439786 545880396 716469275 794118556 97474372 619553348 697165725 833863956 542293137 558729708 868929592 750650303 522093763 938911234 116422537 893027156 915538774 544041997 159500364 228076392 790691362 653596086 498001128 352559143 291737633 331052591 934148358 629153842 396447103 401587 493292295 697043091 674551805 732008198 498673531 69856377 502320787 487713989 430029133 342744555 901820223 394601960 381320958 180950409 493555953 561548304 62175492 640488601 881337613 825640152 656535693 897557773 438373037 265588084 838212234 322131121 377630727 488743100 595265648 361888398 214802776 376753562 471715239 92901662 296375784 455932627 979582801 336097731 423948061 482299987 958883218 462229602 82617264 686024068 892732830 122328319 527280562 28842631 287081500 795029936 590550454 111152151 543473151 513700516 144654363 402789605 602189996 837368209 122453840 823376092 900854292 4940946 936849729 217264257 164316344 327452404 291606546 320678682 610832746 479283080 72029037 756599813 210341723 525206391 890587755 905318531 143778637 665808620 714610052 370740349 959264188 129385058 933007474 388011333 570832898 543521706 146052099 828278853 119046384 309507031 901582657 468862846 269465168 983633404 509167919 600126103 554422806 606022917 636682627 149768016 264346490 294992819 415988574 162376549 161606289 679485178 668021506 861781953 181239418 694926011 900595210 205068688 607727576 460290850 141242849 944035050 551748712 331467625 75246928 292168177 363170096 870906048 724831295 935052359 563699111 138559716 906923968 769245441 797902556 173774948 811054162 533258105 979687306 672907728 163155405 486786219 835356751 184269329 146958538 255663144 241859932 772566533 879726435 734950555 852839775 140393763 699184197 248623934 347050633 41386103 874791982 736676905 51699065 121567411 844397957 672127796 505299376 342549304 865525917 716148013 658224515 94764438 853251329 744934224 760468638 534618084 53428759 35106302 320160722 882605810 936695793 662543086 224771562 838667078 155019049 387038463 6394319 317832636 542102874 56855679 689497544 733741563 454609668 541864605 682226323 737910608 622835888 863342163 89296809 889173829 964554435 113716093 679693190 263820792 355229748 805691719 10948839 124545546 740707298 69393762 779779181 648982091 84528093 860355268 838801731 555600480 53208025 318715229 666531831 916796026 395037556 806371142 208037570 900279127 744084330 990540949 559402184 738642227 620472291 264658263 101061691 617755973 771829544 950784192 626878378 933277900 821854234 584743989 146126046 447325298 440985742 520690611 670010876 973358534 968341468 849047415 266044960 487869595 594656280 821885986 62062533 481227878 9903318 668662478 233379522 6267351 211449434 571120574 835029850 773014253 326048667 436639860 150312185 250161606 346558600 608975783 77049322 117368962 503441989 808318008 695706976 376421898 743347297 928042319 539846004 782596278 205125739 585241058 653917628 146035469 37302198 618991587 731449068 518555523 14130012 345962878 585475357 541704918 185479635 780675754 269443649 161093345 398735497 281002271 503177397 896320552 317593338 957907677 856866623 784908563 733050041 837100219 371529120 154638640 199176391 749795893 394759796 668888333 501129726 419225412 126068494 819020919 267320521 904816937 466812621 361692136 365468738 115667729 522457610 53331470 635513748 163955531 148032831 884828491 796340882 750294191 768975068 647031568 776496874 813836533 307659476 260429811 837635861 165761446 964431475 498567091 591494328 821661836 879855317 512099928 702500865 199524547 938414378 824390979 145588991 993460468 539737995 827207691 126087074 937907282 823055960 606282436 632527995 148963634 239681521 798502708 886009325 166025644 686010298 283989895 602353606 423484058 849292623 586196330 5646175 777157215 177166932 482892064 788395013 259500135 729521586 201405154 545432232 299177850 316086368 550435209 294489299 698566557 881887199 994184508 811144073 505704070 249088150 768207154 792716913 750945152 211852777 518337648 869700978 229811125 341959037 201862689 838208045 616843726 973782971 20622410 36414748 140112417 636037578 540028868 595017622 426401358 716276697 38798594 850636322 605024695 314836988 221182368 761228578 418363066 607924823 797445971 474418334 692524166 702340822 560284705 17987866 192715199 308672642 961445569 920955790 164514531 733928595 775827699 300289183 94863142 926873075 804054716 26523643 106258032 426729005 658554885 578076512 215925027 829566465 763570486 707575138 401552278 241332951 569371661 34772640 589735811 156148491 889069646 976153968 564748977 708526120 165188312 289640665 485135638 150874078 559825058 512722194 589027968 697973650 430555786 334639736 504379905 753695972 691788806 83673971 523466893 615212105 552509634 716986631 922909799 176173458 904543648 534411667 995317200 20768048 619361467 625261282 959313694 54912687 451927977 934575204 917110787 608619732 276448664 778929146 487065288 36498918 988266474 328750561 798920029 447856936 500303125 30012750 625195714 584239196 642403709 973392839 54233233 939067284 480549798 282650898 703552905 553086930 679859712 308485585 872968274 570703145 888883033 948594586 760283239 758483735 324441248 231795352 477532152 996297205 862360457 300732844 394754685 77950081 35107829 192095054 564558859 730804129 959229506 562219148 856915464 741323689 968686271 944481957 817773405 567530514 266857264 33555959 659846927 964183447 822221723 863523142 118234780 445333847 969783805 51978471 490639472 914893502 272294407 206762944 437920556 566027176 417696706 322320882 48863840 950387140 50819774 251353537 215346788 103145086 352878181 522239632 601407767 387739510 816210230 187213999 682188972 534223180 542566093 765221913 676832893 295059496 526995896 862402804 894649515 546264561 22292933 398300665 766464972 126065160 802047607 376255303 266726080 739285672 787791632 170786880 852100199 804985063 139751355 277382299 506356339 202366967 210285372 764484833 669615946 633142584 390588667 181956428 105135560 886266078 570832009 836474770 345449881 443984538 54638299 641275267 275013135 89073701 418779688 848626979 257289828 13828567 371323659 308915843 536566159 605420787 228737572 957074582 44639492 118254467 308218717 961566394 842679773 746448413 537904460 485938077 515937341 444082068 609500931 291809524 514423828 914890492 861146449 746993398 35710661 181834972 714066659 965361164 501451069 588760893 24511951 463972258 809822832 485363754 322231948 779606757 550377049 781837681 19237194 775231796 681545898 562283294 72944981 868359009 520111928 36511736 697045664 506703064 315290966 467559352 248226489 538693274 633086778 668938767 118374007 426236630 599833949 365015973 108374593 664561643 285639057 476044927 978890979 171515123 689209624 945475892 161647471 347552409 422389319 244475051 490802568 895264819 506847565 75293294 942017321 94025855 61676328 498519980 420308124 735497663 380463761 53045485 222878080 370308474 993597525 179901913 657552046 254500487 44634824 944434616 389458373 906760292 738323974 503650075 654526849 583861801 653529771 462098124 478896580 364386558 723844806 643332675 375255574 4165662 961968934 936991744 831067217 315133847 738721157 157893098 70789081 77052183 64345269 608481559 779813531 597419690 338236547 998380607 723182185 462192729 705793407 235427104 465227530 203125743 639444223 884130915 254106879 507913870 470404345 413459094 924639659 452427609 534983725 903106527 343529745 621704988 436645432 524756946 402542134 762888727 2206086 467922470 114444240 172761374 3612243 669413744 111468350 77618176 731828777 763084078 175208880 613105463 201986375 274853602 922048410 881690368 753978537 266437402 580987380 303418669 71231264 515217743 108233741 779238133 942452345 764601520 442004763 229093310 272456955 103779947 523189817 520310194 2227406 352637554 89102211 67628604 856477757 730100791 339141692 677920769 830604931 651064245 246928095 867481276 52645757 586583153 692444593 31267576 132138819 240573152 258464882 787591183 820809452 345670259 581771325 495987076 481946193 60389651 369614498 948717006 53330998 210497821 549471211 588220431 354423108 294339670 79985840 957493811 297531351 316224595 327450459 894276341 915786916 352241217 470186754 680595376 790506979 147940400 137036965 414164198 517658175 529322971 352547934 963722711 744580644 637048809 461403867 728296486 532672133 14555263 830793668 826159988 912904752 632768750 781642423 675103070 159835605 702166453 864068603 380474567 593529276 789270564 385167956 655955976 629208625 677034499 99743630 389665099 76975094 458223309 875216377 295714148 805489388 243049496 935641627 203229727 760253700 640843759 914074367 332195983 409845197 584709443 538179051 752123933 188338258 385512778 697563827 151368142 542172601 252942272 379939355 42740973 719435762 733967081 808342184 531485289 925094920 129297795 746305381 8177139 735813337 272960889 745201358 984345861 879242175 508244946 805315967 897145626 777581287 860702291 480495520 879753126 465644664 18648965 71277921 97872479 235832272 422750608 121931291 668075168 141602990 714811284 35232316 681601704 395140481 221789733 189694249 416699679 912538004 760555164 120193746 575949902 859226882 852644031 999079791 852880560 829868768 869784539 360272979 473551373 947873159 323034556 538262882 635129669 498815469 584884975 168157755 356750114 294119497 672911754 221083338 468657743 617940565 477774626 401824438 64091696 157857175 890921505 469911055 899916300 604805544 355685786 774088618 120407848 3965531 233048264 868688195 518148632 996173607 365266655 954243115 618492505 843504790 477394732 109634525 569140001 418983121 529152652 486548834 595097423 435260739 631934015 489313126 783257514 716455526 144843144 594902880 437101889 403150625 523598497 809621139 716251045 136608149 638254059 996349576 640451895 893117974 693124189 755035671 756029814 416666926 627590524 638827726 254982520 22386602 316150184 899418571 965765478 824170776 20975184 793641390 364942392 942954305 894001887 464920619 399207526 481344864 974188871 468892675 899020894 479291504 487565311 780483711 838641989 498898673 186305259 394622999 546696881 610438699 863239676 356447593 424312170 132746498 74890494 754730386 154622319 594635023 297488874 766117854 459375402 13421482 178432129 654722264 512050662 430850963 83373015 848705390 201483643 143479395 648735609 976807667 572486863 5141970 99084423 91211271 756893949 127008881 166492112 470237470 962995189 511956097 745730445 718913193 917879967 482196525 972944347 301793450 947551317 294669442 117106583 167898298 250335540 61887259 180526265 165904981 848170004 550188855 757565303 93451944 224980037 696501445 640891329 487184126 108548676 592952315 520274531 995020429 456586684 81639949 932357576 960793066 432144542 626371310 328796081 462332637 88025535 665096426 388996409 649702567 983843424 224333949 769174964 939409650 271073901 286757287 945361978 243227201 77773320 4500886 737580505 117231913 950470802 737207268 188203661 854267284 294715610 621843711 551926976 607445924 950171188 985579674 595814436 138800441 349389944 984568473 568802463 837937119 238582801 949073639 681671804 153662353 140036127 933646506 99724986 630725874 393578285 71914007 78631385 242837348 227538650 3895963 342761532 118573941 355041030 165216252 533168814 589048813 243395163 787328896 166658059 534048352 321849612 928027541 337799157 987204656 40718105 556198180 672963823 259714830 878153741 528670783 912945431 657246227 746895566 219444751 747556989 723268176 339850404 172904161 962321368 698635198 40867718 511149943 82212763 58868317 304886803 812038460 2545249 529793871 513483157 227098713 426095750 612791367 595560439 564438226 518410758 135651141 541984135 42584393 781974555 602391142 235944014 572887512 721027664 104012531 633575859 31316139 963635341 6630141 901459751 944645387 793314831 102719932 998821299 468376992 933949942 372481014 347378440 348659854 250759631 393645071 618182196 792382768 916158167 225129387 823244035 399774865 97574446 925534150 2915155 274889103 539640702 239147190 250136186 278332402 984261462 265627635 754612460 793574179 783727747 251721476 268787150 97492412 148572634 397473258 587337882 351101465 553080101 766530705 748065810 100059458 975703246 689078493 457400027 402240508 736066618 607261816 738652512 809708905 467317679 844731554 359666747 377576700 321730542 688097043 716155914 702855471 136136566 111372838 603359842 698985079 440168792 121258521 233403620 799410432 745978509 638363032 965975111 881274120 431345168 803977977 920266667 535368480 169166437 722003354 135744606 417914241 799218756 715268205 391110524 109534797 754081585 205104252 337227463 160390175 866575151 173313551 748547578 717939514 363239416 929718804 455091447 413826972 310925946 325566090 233655923 782348723 699847535 807422120 922721524 564618104 843067902 918039149 828039409 233169888 250574305 613792783 789545706 128158506 890581812 460566380 53678274 21138373 541066422 422194080 254773258 605918399 93752300 291534783 240613596 11340583 829375623 985923921 998361143 209277039 385524664 974262625 299818392 37909307 711809482 761474371 478187776 765081806 668534401 861119190 992444408 720057498 167368457 598760918 751521950 748696092 206661753 268883495 501799263 472119191 902050913 669647135 767694717 406000954 179646477 426303187 458154617 914012600 362463172 730016580 980414728 374945066 840870009 618789939 748725908 688776558 724659723 995684096 10604181 820371753 949263075 726902021 519371116 734050294 147900500 118956966 385941538 536306814 998931639 422327912 742518422 245168994 581939264 642558007 750401635 546454285 57668577 298889235 17341405 119771085 416738938 594060374 870296648 707376970 998485907 175302744 308844952 254634375 960262397 352493476 923837414 812843578 885291374 776532630 422290283 598258681 251551251 88916994 245944475 270572703 871873718 422387537 236013134 492212282 654775404 706088489 205787133 195314042 173393738 642068026 638821939 32781379 327457807 876799743 895539281 592812242 56528020 313235810 243824403 579682152 942540252 136317080 843354076 533431079 940339642 227431702 393518322 102404422 392553948 828792657 681748604 750611904 877202093 753722279 376608574 708692130 369457139 920395605 702486329 139135697 355050887 550182961 97274188 354806860 454922142 235158180 821071981 78891640 675263681 305027933 980555011 389396643 69290038 416002235 235008113 258559387 375307732 163674013 489798232 771730516 85997252 577814439 45500321 622712291 744006176 920238170 91226647 199893791 923392045 507871186 550040023 939219567 59172669 427288912 304202473 490378238 206712300 515546868 565889606 536562076 42040549 914803022 564119562 958729433 392554739 885111799 313617709 128810828 175485670 714181009 654146752 432525548 983198555 199217445 782508210 24213589 452850626 354125018 242234907 383426697 691603211 139342532 534217705 332874260 228487339 829654114 335581356 352432546 855865188 216143287 621526321 956069042 198626316 481852417 577224034 49478263 686911695 270433250 718478631 928344781 8643233 639733901 326587050 276968105 683288752 219065578 63850162 493204203 406373327 566600804 763700713 761999592 189695907 321608128 501135423 522649081 92889534 562921375 452567053 705189677 913740349 221085144 683158425 814422961 18301547 126704383 238587574 357260880 585856941 846858748 418872899 138668718 388380070 348571837 245627618 932277365 327659770 66158243 504518984 336603260 420789648 638294408 670411084 827640806 977237841 415200414 928154472 852606068 112757140 550733486 451766578 490596876 588584785 189669913 300937010 350055405 171820290 594358702 196127113 43233500 510315811 595955321 626892284 394985853 457607549 523488426 178661628 765834792 304357898 294972741 113861530 631936969 760512522 48885409 954257287 203543545 297642185 6712502 319628600 312149874 82401387 21459558 89055539 80704753 739007625 132185990 414399861 212993780 772916717 250397875 524626484 537498665 586122463 367678769 356702040 182799159 575530521 728560316 484308640 578726723 752119860 750951489 798426179 673852149 157092851 273418438 607807609 762584422 289695452 547332785 222832484 758152805 365508972 700299135 628337920 882322561 654545112 474204973 385178434 563025594 89228717 394360904 919414648 483627979 454969592 857377664 813126894 992421912 290101899 539098745 325593196 24884220 837199745 944914494 42807578 227045081 542239180 117649097 893219813 580532574 539550127 556198202 42090097 663166631 627881657 465869721 826416139 443797388 252620621 511112016 513334635 917483732 504362164 415915104 157746250 174205185 951138410 716106916 11750904 349712488 27034398 244624420 794933631 946226471 735747803 765147400 185592567 606629277 504626882 710757852 187851881 649369056 976318888 298537710 909765634 74718877 204818475 574995751 575730386 480531564 365874185 454784831 834464273 927766754 508614551 993342774 302386581 256094714 781962228 154072247 464087687 124268464 786059156 436672338 868737531 406315585 308878937 259549594 13137348 568686659 554017894 230460064 778874036 27687622 674687749 815289551 169307706 677616299 368657171 628378470 277627501 174921861 163026432 384033608 765951371 80164933 575571572 365655825 195131008 33248315 825208865 114403711 607322291 840547461 942618634 714491091 649259102 847158688 667382363 181162295 923076391 702351176 753744022 727919952 672084531 33556266 858736634 229056156 873618900 160253619 384055930 84099976 711252034 530279279 820407634 11497382 460202457 602376086 98843472 311096160 275090267 465184905 822474510 400451136 977889490 214442945 405472187 985109983 740313761 300274874 269571359 928749104 340098264 527750209 115104236 959252978 861734252 537030571 972891123 23655898 87175684 854721926 64471797 922699982 386984985 761368725 160938298 560500990 981393233 354540652 529335466 722073037 984512010 582128917 433625470 891672283 58846112 17173627 712220317 822806214 373857908 274657978 82103619 519767534 588705718 75304839 153932537 713006041 296091371 628421406 611360853 957643650 675963050 602322933 276333349 162941618 439003193 97316236 635004552 813632974 367033500 333377401 289472876 955348724 961880492 835696075 38461979 828902559 492450988 92950323 645028283 302109660 518043515 786219054 792684779 258564653 842301729 968821134 593308037 381595079 336588585 538877772 921137686 923677649 599224517 614526623 977275090 452830679 696899895 118792716 821181970 672591573 758236406 416245435 982597917 893387276 469392297 615799813 16797595 857505738 910973794 113799839 833370792 996987067 154892241 237646289 298516907 280859280 38180080 380837672 765123089 261249566 377040987 427225609 731731024 199746616 849490873 520578762 167729349 746486674 535829299 309253262 623532027 266848333 891046729 284038549 866790955 448425166 981761885 237115806 361406711 194967596 278145514 773327419 964563771 838927376 384891201 192179892 935252351 617660089 417704357 841194818 847425998 289526540 237423234 740258628 384957793 790601901 439883194 338115777 669035575 962675254 961105080 284287530 233430098 755476 995076032 354972708 647439942 721044985 53907484 193502556 451586409 790619429 167834744 203788668 810994380 644223063 349654892 342294388 46429452 472326055 75301813 621117817 939880212 468092575 959207706 510722195 970847922 514814215 477989202 937849819 959529086 227063804 84130854 818971239 79541691 646445795 465925564 480151369 155842190 537365336 633237412 614319091 22129637 199489644 602974281 595844125 161810153 93994508 725365446 780683392 536825472 643015541 723533311 127479791 875935057 71008515 365481863 959363307 566836923 871399418 920363984 435578451 256860151 424513418 900244670 630716105 164475217 73202093 773733160 248281678 770667210 419179101 877978598 145274224 467507519 410436809 770828599 534328204 455885933 303972456 909780737 180873016 440420923 416846765 912490749 725467587 2795407 223561366 783945159 342537853 740570216 318475170 121486541 120194272 641832169 790832588 513119926 790830048 584933900 364821234 302750633 426811639 365963903 250396941 57346588 30106753 359287386 544683299 29197093 630302749 366704735 331479530 59965420 123837892 16308572 908657014 690596783 175438871 142103633 772970685 743962216 582565274 985211881 631330074 277175244 859936115 112192935 417729984 556221084 933478707 248283488 377601837 510207141 824625133 885811829 663310736 909962850 698770035 434210151 154842893 960360506 859959213 324049703 716026482 245266835 829575125 129901197 698294006 633857719 999480264 619917576 473041197 690670280 496568706 51230038 628646965 293336990 580251165 551897928 497980134 827148720 466587447 556775115 723815446 871351107 965708302 64837247 626454079 640880748 26959933 409623653 39666845 858871709 469945820 222235404 993821493 450157394 780742515 820358528 60126983 839729410 748269255 334565761 721914685 265714803 376846888 41846340 537472854 824425211 507024093 889128652 381186637 878520404 944896283 618294273 605341530 126608336 628360203 431459286 189222087 453054032 60100426 69814200 853512999 170514184 415428800 207348539 6570621 762795891 511526610 998002127 729628890 75985442 570752479 801455035 976802963 809252512 193336434 471594669 523879067 907581935 796927065 349121471 184562760 808724775 618630819 404644445 635825617 457706295 237728850 268317861 844836689 990468894 812033222 98502131 907517128 730553267 724287347 915932797 96160300 26639489 490681545 676514242 757294285 476809416 897351235 575323077 810347953 865590501 942036138 713342775 721311413 763356657 78153103 865665183 118472376 528542037 899811056 839966163 727153198 339519239 626498493 841945918 364686351 320136680 854402896 889776973 216867724 633632431 681638658 173285186 20853192 236508795 898750853 345232919 688306766 60352889 548555844 998138341 164597077 373264537 862733432 780842039 426621702 804987145 437710733 219866539 323605453 587784517 228516950 187206185 609175121 311066566 358489815 140210380 916663799 819850292 774681102 687023789 699853464 1968544 290769046 337935442 560610016 242637650 731307567 566840076 604668985 957345025 835324358 859427806 733381855 711490943 364094177 560185767 481544616 273227268 443176923 33866366 723086410 892262878 115870700 331077507 863065717 459955049 963769523 416294040 599089214 641704434 724773264 576203404 459226832 147591919 322062461 850689052 631663921 916370927 601038195 572405772 546157224 446836760 946191493 577818075 788745587 377614925 882684087 391460900 19925206 967221745 987613779 864322483 227829141 930821935 650484317 111996950 725101424 148245835 509777371 472042876 870477074 839756581 208720269 86913950 987533334 592497704 89301282 242270789 279930201 324708479 645759410 483097031 94686688 231825870 669477105 2862335 34218261 384557690 262559647 791185181 278915691 633715980 382171660 878830319 555735406 149045839 438119613 549867497 314447555 201144114 748894051 972634705 807420885 286786534 359714861 599530620 807936250 1904098 611062358 646297882 588314999 351465782 619438802 649429227 860026122 284875580 473980954 131042445 620501929 390442862 255100875 838778075 464085847 236219289 302710158 972018903 465447063 766496222 646952444 624891500 193895499 60411109 963455072 440575297 653779598 952978952 446577643 915918657 887315402 973494196 377164561 60985969 64348649 382147017 232332300 922757689 523937783 10431781 887088134 896170591 411587086 977366745 301242486 500973518 263779456 126345962 708112970 342130655 574330863 441625276 268212877 213652928 588036039 493916357 629849304 892234051 720493529 571573197 8749991 609127220 993778376 369181291 884993041 470620839 427278437 293264472 269919552 394761309 396882157 396949667 127035980 763076751 85690289 748770606 756942980 790742510 614803546 462441096 242820737 511344448 573533730 39758815 739607200 55076410 666656275 514592283 185529238 215741965 978783526 972142038 770926445 845039713 215796313 208129427 496372144 679092098 116985987 240297614 8721009 98270122 100180735 1368483 520242013 422392025 766562083 934435944 236409040 39831079 4896070 529767770 158238158 932508683 198361354 821650994 69045217 191499333 977308343 878484409 617330671 396048784 120068003 157663240 721309177 626137638 930878230 313110317 603602201 915235995 161126206 755449668 905259264 635938383 483811513 173288662 87011083 769128526 84643475 526492647 579149350 124447839 139425988 273587920 822891112 942087948 957826248 487125911 62855945 120309879 825791115 912626287 790548730 484387166 160322953 42421172 686752696 650093621 978682663 732308810 202517800 601282016 704717287 232360795 368279842 811565184 186692118 92556459 591724374 569350897 667398878 698700637 397413594 370814528 252974136 415097340 436254353 189861888 155430750 452445909 587247618 622218885 397344647 889660114 258536584 803384217 452680041 183013460 447151325 790200838 525794640 244030094 567066948 721069041 846687945 847358461 711366395 188715348 569750746 181814463 493205155 164706970 890818751 210090963 483205465 468077531 308919013 661812339 597683474 700170895 663543242 980826308 624051495 477607757 964092594 224996411 241878199 275652489 950160631 150934766 239302145 607223532 602860976 941740182 988982764 848570106 149173086 124781509 513005888 931873697 624206579 66521146 901730253 806242981 51722409 537140286 960513948 76942932 141924374 775056183 186307847 8638254 170483654 432007142 29647465 246736311 749935897 564612730 271507874 71625141 502744903 464067397 116102640 947161902 468339620 88576536 484866069 631002361 92377136 432539987 438544133 97892156 588654202 649029800 304998989 763565737 376898271 647639659 843863816 945104723 350453440 519128184 95297574 225662649 504519755 96516857 856288886 396444389 553188799 38246518 59667801 823337804 143479243 998489593 22193227 145766886 383976334 582571917 922092649 905596971 93009934 10460880 449630122 662057770 3791406 634723331 891441922 230887183 396031061 713832086 89355894 295556033 975642232 73054341 264687546 726079895 244387103 779454907 186196330 874254868 845048401 32770914 80107446 539701776 914632998 264702909 200662811 192046382 499201978 460980395 460198085 825387130 617713261 251763037 500523608 644241668 918873263 595214636 49533626 165964571 288852851 40681446 475070281 205249637 521295818 365439289 738371888 254497486 756579068 2461559 238141029 149100248 378027588 324730032 65272651 923748956 880882182 848047038 816029470 849493063 48563457 869667599 997509301 767634821 270039501 675761283 636227469 807690868 599074829 253476992 563226856 655928245 43337923 765555230 565598688 988738860 49709209 133428234 924049101 110347377 291407711 809841803 703476398 594163070 461063170 942060208 301332273 344524179 789890676 743702308 587864476 763892053 598841848 843619225 448142142 537331839 971076480 258301820 116328888 467906875 882484892 144528041 642640315 591637581 897684334 600398177 196444920 865666761 189890150 664314227 507163149 534917570 919804423 86728882 538333254 329561395 941283290 541098352 770991963 411091513 937126351 128436814 152302397 981633920 617666498 68997061 257314685 448518431 796974004 911441831 844338541 432338218 705157465 792376142 427542716 456878691 265665857 848009907 832155273 661977661 333435855 42750806 103977088 239918639 348357502 658562832 860063661 860256342 763027521 865294840 450002478 47427157 42008026 15075855 732563824 672640205 500697999 985803144 967821821 623242805 375620034 786851910 848061521 997779243 922148277 34720599 41742511 463963687 373957997 963336019 787285298 320200433 379979904 359264145 609888054 113442824 97583502 335856353 512496102 562714440 886497657 632933631 351771481 206687442 364175165 344344400 697356617 845909305 129566130 129054631 162496446 57691004 811938787 207213196 531741529 461079496 83288932 127038716 164446900 701666397 689286377 536449270 289588892 612755782 578543045 497394509 151077226 432979578 203395360 91609825 235521772 783940221 371566137 884546014 754991878 979040921 686210154 104433295 304811733 43734780 543814287 289672142 89744444 723673018 804898518 813769073 437227208 937869347 34262316 464044598 226223248 494037283 656293457 735431194 990319913 418137431 416468396 346891653 416631329 699980306 825959587 549670977 7358627 11489097 84379058 800064952 1487341 374535511 92615376 865690223 679732535 507365002 649681349 889659409 330799359 707619685 167573458 907108394 6553617 341747018 6317239 57204277 30486062 176077395 271556671 537107350 6175181 704274122 475308407 606756411 181657916 83172201 388217030 542030608 264162165 874393714 215342977 929576952 687450150 342559215 266221615 148152697 34247689 10030713 126125981 341210728 914956515 855773897 823774505 53698226 341922427 303081309 439986587 793591546 229044066 86192797 670150522 856208541 779950893 225010427 686159557 555688487 573599005 38668947 123148274 343919604 355588065 640339104 261738607 881265913 807438771 157844592 29667556 829989924 892312833 169323132 95987737 529674316 637594998 716112504 972876513 60509340 894404622 253982600 664203693 905208597 595363032 167750819 758197159 76359453 111117574 882642825 126598570 823163720 95525804 459113525 272197399 888561798 500817975 492179062 314825340 806518271 66043790 718283423 417275882 604204873 6269127 241386761 493294177 217681761 174287670 845274327 142054609 112217829 134849863 296593355 248764616 427334200 407276772 723675236 234508013 557079673 718361629 165575991 595565494 592366397 968127834 898490279 552774482 939134444 874569060 492053766 375492800 796078721 909732187 233999654 694330797 917604984 95952586 91760576 899388408 95215208 861397952 825750081 457083184 389082158 743583515 978865607 840728556 785819069 515412388 862990565 511507517 412760221 623265870 841387503 273418814 798086453 365845886 229169533 567575270 490548088 558244375 544768775 642679059 942632318 525935169 876038993 517404673 553500047 50103549 440467528 311108649 723158470 49603571 29806213 655122377 487003191 834282173 991622386 73676729 306555258 562685806 949598984 473209783 942924165 554721919 379164512 978995212 77701452 471706511 798737904 14753624 628777739 658891482 185491584 266050036 507872809 797286584 327679782 32240493 865593781 663869685 94003417 211442872 994504935 848867022 635829419 318253750 70187929 422542796 629819591 93451257 373482404 434377579 406142060 473242819 976833384 5075380 514885480 114419827 831239275 358743876 733013712 783015141 168720224 710827559 422790593 440440134 173390982 614830058 667398891 325284443 950447297 267266891 776500793 74399885 640620665 649572662 865635923 506475175 170086970 198899683 842868916 186604434 541995847 631539232 519918179 150852163 937977412 92443351 249707051 99817325 837322695 720544189 623707448 444254114 219250529 364448542 531447373 101192269 34618893 388758268 511772192 707743743 716136660 633658110 297263758 251194173 159335541 235581274 657382140 275620337 594522000 223222165 782443716 384882841 782987541 139344638 429482498 882575018 108084221 304863713 266811859 873699893 653306418 677121552 196738893 905776678 402158308 529254817 689612250 815606279 482258110 112507527 532985761 253781815 316722836 20448462 235621983 916741524 570234964 571133514 536620486 682070013 206166803 598970563 31483039 428387806 943361153 536842454 844347736 853340333 103862237 6320298 736674220 503836269 170341664 885674235 910660320 407874057 101800907 920667379 889707533 198414029 995888925 718986675 3321880 816248984 664681578 758418159 408342028 938609170 124959593 938895353 496714609 234877945 215597547 79579574 348372998 25058179 913113734 114880015 370770830 707221725 96136612 637082695 83966526 280024326 317078967 733217004 998758072 6488258 112840964 748637409 299468584 833345423 487161842 888826909 993746642 954683590 444078386 836431558 691994555 699687076 656211778 542090221 13524611 783347822 614140703 822741574 521263897 630256989 858361478 269829036 151244796 36792113 331324181 778159587 470033870 947539026 839639045 6035211 947775343 538946604 799095306 424870659 502471153 702885464 996935114 43947046 385468131 108640266 386352039 453863680 619110079 768926793 210785596 73124606 18875550 118042817 784591323 292480261 995546662 295347150 709761062 153418139 718397794 274145470 529655203 253061793 115544324 573393957 422590710 789142237 496032223 181951644 316421745 896216788 903911871 892106163 7879942 807008999 534241629 941641444 887904674 525681520 954800398 455601421 244164522 584575951 315669399 510622581 70264175 588074392 722387988 281530784 635238527 762669542 161524675 788719742 991960811 688094202 105256039 860029835 203463750 371070206 680807137 289597649 386649237 540969324 825319333 173433902 737891458 217239337 40806254 628723092 15161911 575937386 572345469 520322575 867180684 669981822 249035972 49839020 327457622 224952107 970303245 528073794 916921409 484233342 963157216 179243731 121043565 310770258 426864774 13566629 454690713 847552257 711589503 92276774 633214311 708094055 619199390 395405947 963686125 709283218 890038880 165521667 550175525 249534065 533491818 412647957 278013490 596356565 283121080 972767308 560155662 487329986 813187531 406208944 379739527 772593402 383041643 185950059 174836244 263039350 422202858 292936658 852242587 129279703 733175190 611116934 291430379 216012665 154453151 206276557 998897365 827476331 674618215 704152883 981074146 156926212 617645442 417997036 684079536 993224657 780317388 423412056 44144962 772697196 185603721 118711523 421394012 333603795 341573615 263941329 673973154 446646036 985850423 720018318 246489780 335596207 629506017 212856406 92716020 328094552 642840164 809803053 407606641 513085172 383055727 701805300 143494619 180195891 840091952 395564983 237290919 472287893 191024913 430557805 585543548 393458922 487508206 289979934 129280319 392018776 973152062 882836517 880035735 746461360 339781312 405880187 58510346 105995468 587844195 418293367 148103355 867352754 447087781 834362857 601394398 46349778 697661004 267700525 690894033 822226907 263392745 400225981 883491830 185611063 51699052 317239560 939623584 611526926 901747995 724621320 782370350 646934133 877743223 865214625 352312783 679380291 99594853 324251997 278885372 553558801 990780697 568958230 991893386 233117273 394665914 784265370 668328801 81718063 931527170 8398623 527343664 422779890 750985771 482251286 822207864 558003117 956567372 85535270 759094259 667174448 934759020 754952864 17250196 281370395 340412748 137974258 59039333 636175495 580984658 270345602 137921539 173948288 260882057 650128115 47778586 292820779 342244422 531575508 88503396 814632166 258875883 461239470 598863894 785352676 981936453 113623222 366185800 570405500 569515986 479626276 791473164 999637456 858544528 489617231 178636893 346461869 629403985 60897426 651632536 815726200 41204580 953274716 428760107 860374709 380972021 179079819 710626486 162342385 102563417 869502311 840317836 427749175 756051026 262540918 219370633 567445371 735154408 423098789 734308481 692162061 609563513 212577261 457613204 600973570 163617836 749918258 919239838 439809669 937089524 629137119 897210136 370958637 758365213 499524309 904309268 776357984 778877291 594390278 534963728 946452853 604648653 279953571 732685620 673488168 154894720 90306976 105546185 474146684 67344039 974738107 576740841 183186405 808377599 768342200 457488537 82654577 576577947 644717286 695477859 117935559 995826196 539627636 703537786 318667028 100745915 68564049 69922110 956751854 327376509 375385421 524033955 887999225 117997559 295825752 934262175 817484079 263506868 454049454 511195780 772932354 160395264 544330640 16877385 410998889 142469504 63819152 365612467 111567235 39570001 913696845 717185879 140392822 728861904 221297857 69448045 290350626 893467410 651526224 287755322 783688995 72951518 308780273 226751063 860214349 651027477 495768958 422430422 890075389 354337618 548543994 197880974 511157585 497314844 518209321 33292386 368882857 471424104 445657536 905129872 180609094 513593572 981277867 167858869 135633937 533674824 986685788 116380418 410780 806003750 985593495 63555740 365550955 322003887 377857407 557360265 197948904 485278855 307452823 686861356 19004313 183686536 338798133 236373404 236683491 212566611 421222310 104222854 423865330 654040651 824323036 894081354 558254974 415744630 334157583 671072386 172681523 47348539 795049144 52690295 258055704 557176415 355319102 797370628 243593399 584181385 682173484 623554806 217523411 590633274 731371751 387018160 822644155 442582006 561393365 773508967 88440130 766335527 303706205 531425085 207463487 777313779 875138535 539549662 174955876 404756936 663153166 297843104 562952898 526395662 420974209 121131526 149479002 341472307 432787433 721377995 578219449 342141341 240496417 971634654 593568726 960670104 56063916 537371892 880092610 997139873 911534539 541242951 77459587 26393091 674251536 418495305 658647876 49539026 9206036 542037757 932305940 476270945 217539894 29332274 520289975 637918912 872628834 153846455 602956677 970387815 891888702 457426289 126180106 951283127 242586887 133900543 693993674 838731974 237903602 470852319 522154031 294682994 939605397 552039771 956038144 64661302 536207674 881958163 39350469 302328565 708607077 316539461 362197633 914743416 484617609 63364784 47404420 221520368 186986667 633800670 695520034 987679837 548427507 640170434 807114989 868076499 725214116 683345465 151193390 962418824 307367805 888625920 432115714 865594316 433803867 750648728 902880522 380980060 974328375 332613604 865940550 441095384 800156325 49765844 925720412 493062264 70057539 430802665 611041426 523218145 467358563 838637106 839352618 115753938 205140593 649099466 642370602 379572400 945927216 16475865 452340837 49237899 657457296 476510381 704193840 910462263 93218845 273971255 150446345 169275658 816681279 931007742 681702802 397053503 343538563 745796712 714997788 350284734 358493541 315835454 707285553 760160711 579184094 603749030 875146765 927629050 986358237 955787796 678390477 334663805 937269025 235108052 545164180 753700322 564972933 792219061 947122956 373812868 901065473 878557393 969903056 141049181 79589042 15868990 715506167 823809382 77451086 492594830 699780012 835132615 305158353 700581206 304933098 195497429 946052725 439749436 334712115 979630832 540566192 58687639 192341534 251662692 497452523 306723386 405763425 459538651 623212577 326487678 7364454 529868305 677207812 787860111 203107787 514828860 274235079 895290337 123750253 788663133 238880679 482929607 951334585 966577074 969644509 308331261 584402195 696872011 498683584 717161821 638726585 896372552 919225428 357105188 245949522 739419960 512580276 786537982 423090729 920585 435566842 605973405 143868332 757903791 612296271 112984695 861829480 633675632 770881415 230732155 32611091 427335723 780447189 795752618 649609701 305980001 990655226 391804555 675698718 453020551 716216522 325155748 256771644 907038402 897247234 506434450 15357242 158239990 183788127 296745515 185274725 88169041 912878665 743929519 881563528 531827276 175645129 617078228 339131536 514921980 682818746 420439979 84897010 500350297 28272610 881671111 985208526 427632861 745396625 419854084 60359044 734431678 719352559 350390548 801814838 981210589 561468531 665167951 163384020 983530422 777719587 388504397 316893465 968860930 621217770 375620251 800753965 494158567 643519464 591277873 594279900 810130425 176534176 165385113 162511816 270152415 126359098 605284582 245815014 647991302 37593727 799136129 464016140 229589749 655374350 672859896 199000972 679315865 540619466 737793699 377428459 619504555 612150252 617559601 294068330 241952719 262016163 891562634 573068025 698345394 473334248 906902759 186594026 486801117 642692975 407024075 632875437 356183264 237930294 209498140 220701547 742368756 924028478 357333889 605246992 880988700 333969367 679287782 582988257 164717017 283903757 881363076 147607754 198269233 222347149 428447340 9514185 895544310 14708502 446307772 402969433 541564410 723308218 39919799 745378431 60816296 283769978 63624513 709546762 565675651 147731372 793513341 588830556 2204141 495866290 612949924 515668133 818030101 671582670 117177366 989765127 156925549 36038128 561795630 261226087 600560215 981477848 245635883 587094827 701530939 325201474 142455824 458254862 437876783 379484713 427905834 323931673 824290400 412655677 4291776 703888049 325622169 198611153 89800977 972889297 67371737 206189837 936950754 695727103 199661754 102695653 754032423 174059093 571969320 245173197 194687007 15819510 818366141 140661891 792270491 485498432 291142070 845359747 205945357 585090386 325385788 511819099 763121602 186131950 352939049 375980416 407392125 536405677 793834191 871595058 35136543 214216386 194021618 258687554 251737759 172415985 249443801 284915336 513693951 206579298 583302743 666773689 755555146 788419235 436456030 151005175 138836931 101105274 940983279 141695989 154357815 905431746 648909342 642495941 762418450 70498259 986372447 139991405 150310593 558654984 979355941 852413490 394685843 968417422 360719648 942871681 921204989 173287805 597051815 953029563 724604761 123742729 789291942 34776115 567771674 379296865 346642563 775476206 249016979 763586955 486450605 143442995 508541854 917510353 778237110 182534733 145288139 928050645 922449856 753454758 354939551 519899589 113950502 678838392 810472116 361928142 721780507 377873844 833797565 938057999 705404458 680661459 518851322 946460628 486909197 138470142 736349489 265374640 551862009 413314410 367200440 953541675 40940956 87951906 776130449 18579859 561270701 657219522 357658833 563272943 552160520 862529680 788021760 627136313 968329016 721159445 901706014 349138897 864098277 211769120 878457237 53400309 519437962 9851695 99200561 87006527 886094004 245453982 45226973 92824189 347059642 798302252 368423524 211854551 38231641 946296798 650037367 49095512 89971333 661056256 57044804 467998800 539895546 580199717 855479952 493706193 996050354 30395844 638714288 32386959 452721133 436578307 405323979 293333736 33877673 698083407 428490610 113339308 305471792 491853107 860627174 715979647 856180530 622170161 466257036 533622989 285184170 645737221 535673926 212662446 46664659 810091976 783335855 813800677 265988196 243314782 908653417 796214425 114898304 992335592 660736469 633203788 584507597 390220077 665469483 655045378 792122397 996366951 484493459 235311204 475059280 386134016 541564616 121593058 776084090 945115367 2238239 760267214 693107613 197052853 919138072 490559102 584773003 403138134 831117729 612207013 40257364 974068282 38882348 192602895 280341871 464275850 468576953 776695786 197182286 721823926 582095886 401769551 680744706 995517552 110397604 577833541 97441466 202050367 744558625 768380686 258811258 91497799 355116747 790075129 853277812 753088267 475764512 892922523 85416032 356829130 166126643 112868211 487166970 203375732 675593924 593229830 963097184 89782543 946993050 576420958 625569171 673543091 477944714 234320773 901549578 740853605 859648121 344034058 737227030 175319294 511943750 219901867 14870632 521408226 497845812 702577977 26600799 214035350 560737330 763259509 456384117 11353337 764138053 125685984 779494874 820965017 963801407 519289953 418587600 920977060 989354064 290014054 650322105 274822955 766766445 278121178 214069085 915289269 290289212 687873940 832381119 832505934 270835084 127876552 357919735 868093946 435229353 621800036 155219069 238411495 644924233 245951252 506193579 106474601 745977502 992680645 197751103 257532988 8940802 582434996 475318532 681687945 685938744 670674462 141331439 668856999 606157883 994557808 814614242 956660718 631820281 513784083 919994930 689949312 466777959 407668813 736608662 440219006 936636201 517806264 576593762 185432510 975492272 439528041 152893011 478143591 760618149 694122441 287344650 951188037 416659331 514427036 276716278 870182389 515437039 328291581 660575783 426383059 165545865 135030709 120259211 949145426 766650538 655733030 136142912 537810637 348348998 282245679 432071488 216782116 324271132 793976566 887109377 670691081 581258165 836998592 365158762 484238949 61948904 253087987 271590246 522675196 681644880 776352455 437255507 303651041 58449343 250558177 828524632 430220548 408139517 379963705 778742942 16276302 702178439 914411579 161379240 895486686 390297532 748304455 922481157 37906622 619180870 658884025 610601084 360960683 658233130 915477234 342874322 966933775 458568308 196497489 896504076 296140420 870231583 835195857 140230185 848589479 873387896 117847021 224333526 402710306 348583156 790709042 36235978 772356524 354590664 259376994 551310689 664899001 500993917 845288301 778422749 49022499 248178095 607228702 38661578 686290166 493378962 943505304 746738708 343669722 150421982 307860436 734971439 631717046 317360357 20427462 709991002 58960851 726391778 953921920 404535567 433583949 923311469 318506605 819381751 122707968 659709564 261973133 707318262 409593158 415049524 890150524 995014272 761355671 335258945 386688895 905917904 684238658 623977358 493249289 816261281 34874032 423064525 567187614 278972580 784707330 817632630 181304113 982822846 508539817 765234354 157345619 515570987 336822508 765408843 10459666 444027880 929361941 300300113 428998294 55144818 568065273 56397139 394874750 364643750 703602665 847927502 639907935 602414432 803408805 183146954 770559026 686490551 932780894 594395141 801045230 79214989 342902792 526477846 632370834 243147726 516641020 323325894 824089786 453230827 108472499 486160849 824335271 499938803 703091243 621872714 778062229 206344052 978481467 203190876 619454971 33790302 105609502 621595415 347400558 40507380 46893595 510094260 592713505 444099574 187537888 315258412 811213827 310926282 847826183 779727177 884879381 822261760 682909997 973487918 508639424 40434513 569115547 434801937 312708658 375832005 457467330 910199322 315544410 277696891 938412608 799241352 816310623 541538434 318014659 224319436 580574027 355173398 650947754 217837800 794320709 883560027 65686334 229084930 465273769 770043652 131131773 693743099 359677282 953195363 728394569 883564467 783000647 385601026 458073887 785287356 931872473 619981060 18268248 519717027 285909776 230819211 768708827 117623484 717527538 19942262 792751010 692438918 528279547 285349727 124802248 852191390 573014161 199754161 860303416 898769239 482363582 45795704 766781868 837375674 328809697 456194098 595089223 963645829 412919729 787164005 804597748 952056668 971518665 464214442 890660127 761721923 186205521 317017081 597160278 586722360 91011225 62890378 330629075 503891622 514226144 40747216 613895171 866610730 355318788 804751215 241455557 690881548 879182934 612229030 744777884 588681951 922029185 202449370 996489829 898249569 115461299 154866522 443406928 6600893 962473355 654611515 139860380 16844386 22048002 936195716 613946642 770262275 728463037 883647939 999900621 171875202 312380799 339693327 578558216 579590717 807567479 270140905 208336951 316331267 167057054 227102066 175313525 759267490 511889112 172453991 391113732 816468091 301691980 242491429 833469474 297546362 548158282 245231114 114450094 938714123 852211660 348715183 639032896 765236024 776452575 420218056 109261861 361428269 165969625 83085984 548436887 720961410 649484540 639404543 470885653 716601075 365582892 40357392 857404614 470627775 98328380 595285565 593027217 608894316 4695545 8424189 46736290 373086852 382742512 24988188 563413446 832495874 744670165 380526109 457448868 794855495 159805537 179876599 938484711 823892372 706806638 162499830 170479451 959195880 364352711 243728234 896431835 885504932 550608111 309070638 560852828 777543620 265556031 296229791 136589785 49133992 946244629 319976484 540815557 282536062 628998911 381126079 358055767 687156582 351046789 326860146 114672093 706968828 884056914 818989558 30178295 315185951 942311401 584411939 982060869 860995271 125192361 848645165 267059473 699125972 806866416 345124376 590015532 183248856 944433474 487586725 70759300 872961207 237527292 95563372 230354650 265655113 531344236 259911324 233958573 757496467 177905445 239068819 992511832 831011179 190336058 709064662 953816422 719642364 828790272 529368438 584071129 477868876 558873094 768109107 102034190 251112186 385146476 302188793 772138366 827770860 480784529 513135236 614291086 29638788 864406577 300858445 465163197 477070077 684700324 813864711 545333519 744432867 946080630 900842245 303229745 39561959 978419258 606193231 858888281 555939201 353729336 521260160 957149359 263430502 373740885 59901225 366783253 733131430 644242477 981803694 22901586 649760105 899092474 202448792 854232300 821515637 519003185 681368823 812987440 228506322 319514473 84449374 435332746 612094090 957557874 254945970 508537116 920338034 620399238 703402435 304336568 845717665 24148027 720251345 439498783 668568718 751848871 34341191 315528787 404510116 548351269 372690369 675395810 870908937 482465355 956274404 96579432 161156920 355045036 260896122 710957683 412452607 611882132 388828804 308566595 460270879 105135290 664057265 370962631 412109880 594021670 813098387 336387608 863530153 790695524 337727684 743002936 713468 2557702 186459410 546972728 658039256 786287814 595796236 170569001 193806824 370017268 334694151 635489504 287860638 207060129 326315643 436170358 661999398 113750832 363217795 30326174 842889648 503392207 421706932 303403791 694688462 551206606 666713280 517809635 776941871 66326372 922045247 360867350 281005710 603949301 817660330 383654777 677316558 824510104 444257833 276831473 260335097 711905766 217058309 634552482 864897256 98486844 275548824 473033737 898287976 940395336 46341718 930350138 495653614 234803596 324442897 309053289 901405118 500670801 245627264 544091390 677733122 127249164 995550088 936586825 214700409 748365448 468383258 374445735 174759340 829397672 256027937 592115956 39932269 175918301 778223246 958258897 179830124 541481997 956978176 988069337 556777804 706482805 721565029 171449004 869389052 24674039 300417026 16189521 602856240 560182911 854788006 100831206 554365148 548553487 712662740 103414342 490010812 181117224 11673538 899705358 649055979 882762882 958529052 657665432 788488172 155818451 173945033 747180889 300843397 985841555 136107694 102430326 204788173 439175597 636200465 28363052 180564924 56685807 116482948 34535746 217842292 906329698 559098750 952053005 355032220 857000662 386863266 493840291 64025921 823183590 626518574 725520609 827605934 109269826 827716759 83563543 740626563 451864663 259262525 828917223 521557720 243114263 208452138 679374877 709772778 116552344 707120467 465886221 633028449 771843401 699794833 560489949 428691119 996393209 282278 939538595 20458422 793395467 55224690 251399392 567215319 563895204 220295475 779878919 350122400 986976112 577995116 965278764 922811029 892741412 684308324 906516607 503885345 575255867 742416722 846943361 335880666 521107087 109804089 67741204 279018585 748798367 45496513 779136299 370874103 471733064 788974470 142118403 630032109 671136164 475988732 359861164 807197728 603894128 841769336 389110830 969181347 44117200 211426132 258348345 875632709 133352819 586406628 56482980 355336581 36147637 162396964 904544647 773820264 989949680 535155613 782687187 488236697 538548351 688325088 307519881 919911628 792183465 891203503 60889374 798306100 245082088 880136520 471777210 317877954 648188008 449564415 980257524 662302496 672035088 873778644 923273429 332501114 945111248 614473750 57261874 600544178 410267942 163783495 362348345 506533932 639219546 636050397 105181747 136527681 895938531 395105057 586358493 59602304 790730448 482389692 99501152 761123146 288161667 855462707 522950406 353438305 617857764 192562600 230447582 221873802 86247871 547474460 9760329 361181606 810056860 119257631 517701315 460290279 858407744 850631279 335562748 502182840 488968530 967768752 976123941 812873645 127609246 930931495 290855249 163218018 583040319 654371738 307719544 976941598 951532822 28038979 498910202 116908886 971079858 842539347 141210344 314821241 534150632 727955263 301124263 593396180 614688866 63454425 328949024 120859010 299040429 250134813 536728939 517498203 800164485 556934593 467057109 337926796 122694725 480984550 91305663 10385102 557493245 76385802 643114841 544290869 327330159 342760226 760973169 94740851 970824514 389655085 701188844 449033394 994917329 670996196 238950394 216087716 786409051 782133430 567682378 795452618 501444354 739052133 579789264 164549986 854269488 581299595 957223335 937213249 730659462 762341273 483157520 278014963 458130272 555177058 573020218 9853640 678148500 338028827 141270179 456372053 255487014 172570699 598260171 201984346 715579250 247676744 621716971 430927700 847160541 190844847 863246721 360602263 392402318 889098289 247304590 455638395 682503756 430889179 977273994 16514443 806101440 150153794 19302054 219954830 584290420 400359342 153109151 800456686 778865247 570244018 201463337 216466199 545602579 594009446 4875049 547514907 65061910 22476496 596997201 646666932 895747276 466592019 431775605 459775348 459709228 381066230 561697035 925785624 264776461 32868319 755748123 363314401 578742031 668172327 24647378 720587723 6019200 910262606 659095843 802843292 245004701 670847406 73633237 820203925 896935554 591215648 864927530 536623702 624816307 916760200 698115335 139593 692124399 571818422 611937950 706718562 777870339 242739395 678592942 812280449 933861677 835101430 699069449 574815679 388496317 447800388 945276723 873372195 240010938 501311428 773281085 66032428 795092146 77361818 233570457 94108260 397857965 714453781 267278031 747589611 729513539 100643570 34388601 976683929 557478656 180501937 894447614 592620596 904367400 660904399 947052915 434762107 694268442 226099584 195324847 261701417 915267502 353359154 540272714 138751879 14888676 892336961 413668462 233671989 807538530 592039103 321282973 723016160 292908043 911576883 437224705 836255539 717271469 740882157 915125274 330732796 40586614 723615559 732521722 169861221 274213046 334465100 434930881 961949183 845970936 68843255 181532819 390719832 774130382 347430522 680035599 327754966 212383945 207916364 474095262 127695333 241280058 352058719 638798878 634029907 388747789 773389381 431397681 373646900 422299926 652535685 272579605 705264003 637107110 702197255 207635332 587651956 37692675 697118160 676453547 430445285 292785954 495810628 622215001 991933934 903208527 696755412 999033193 357764668 759653348 888522615 908376198 483525339 3163173 720398251 341870286 320910780 809925419 557568940 593291891 296448007 298774709 310979133 838935855 569872045 289541213 970361248 783102120 110832330 378285010 763920526 451578681 754817647 810140082 126479943 293070475 304388684 702429588 266043547 622211970 627888232 115406799 831756044 750252658 239439502 945423760 808225092 461113794 573451691 997545743 8474221 63176789 385842501 992668691 555301306 960698554 184002332 298491462 788049793 284879542 559574338 308701805 445080595 711937609 789947629 148668296 722589058 889483253 182738182 754815549 308512799 250360027 282717027 972801678 343308844 973181639 347294125 138287320 729494141 318416748 358089822 769028050 309158589 750265380 670327808 931963830 120916335 678076577 385083803 80811269 793620272 125605471 31547794 666315848 951617615 513896481 482042791 511474515 839736410 441899747 575062100 298622446 720232333 691517317 102260990 699249045 170689952 348739774 530248637 203210357 391694951 177252875 16993782 250112265 180524333 245693277 436509387 996489995 443772808 758044588 607044610 281062621 782120586 907699550 155652114 752550059 935562697 345754391 328261689 173759718 501687080 191457266 72494338 584183341 452907581 691127830 426192176 948044417 341798097 254403297 496934593 274250493 777560292 71690809 43597793 330183277 418790859 942816744 446135714 199758682 894772295 849883877 954772011 62282484 367230205 229994915 13926902 807630415 87271778 987099611 280560986 65931402 30392718 478604890 175208085 939077735 717394167 881349622 471079660 537345894 26842600 308181279 356207681 759752691 704004281 458317768 168243617 805252187 840340375 735077517 509058548 759618939 963796495 882355212 277929748 122825442 332236075 604747082 427979184 720753639 643593824 476138732 112890189 84924949 684909547 185498402 908705372 386445890 804033081 24763257 122532690 232579671 740202040 699853114 678029356 92680145 357961677 966521475 462630969 715916107 784245662 149557451 969223341 432231642 705952386 105897415 702426867 540266882 442718368 589637147 35223398 269379731 371256524 329792291 383285110 988134415 368835366 83188138 33876799 755334578 182453059 251678402 579229633 188195501 857064128 832492588 804722394 902455294 784780006 449240106 336247266 26539964 499964628 616043644 797688240 47640875 829574824 717762246 884740489 277121559 591007396 357797453 615874366 593257176 850177058 845666122 996406427 108575994 526110419 371879572 929740415 954125334 561077189 665141255 6456256 923111701 135561201 660282533 707962959 867033747 313893597 187299317 58829930 264139624 916796704 177589312 252457721 352109988 431028337 878838341 457490546 834818837 87031945 803596311 856738172 860508610 154912175 524095159 240944034 766377257 818228662 254194309 36868814 568881277 567514923 221242736 85486039 711610864 473835500 280450543 46816044 681171 479477167 810958355 100643568 223993467 36568461 512345797 983338284 586391287 864668194 369892578 202226842 710869478 520552873 683874944 943390233 639605478 813922108 795874190 898935423 574807653 863998481 477786575 451451623 524239214 125085278 169126630 708546021 775454722 955804971 978283083 118874337 870827701 477091422 715538650 96766149 944676789 405757822 936870573 535783679 393552986 285634438 519437154 842658889 579879574 876984061 527407847 401638895 68282939 151456236 727313555 711088830 734371750 417776003 318432784 371416245 589208748 264658950 348082867 297674991 362931355 476990221 813369294 273293741 92566982 803140958 231318111 193933543 4103141 871045296 895187685 142650952 936339805 545252086 710331037 944600179 118714181 173388601 674549079 213138949 45150731 177174697 575583769 688769207 285368068 801968239 425965940 357366002 581737841 419680792 116798814 215050082 144975522 237815050 104401086 770963758 338330682 996859920 832322956 155905058 844987886 150245226 132753899 125533517 212802088 811936783 1496088 760079248 585886695 616948321 18155931 28146699 522733553 593066936 232298360 138005365 31461600 823877379 234537181 839821490 605101373 341406541 506123105 111209486 86763417 447752362 530011587 135693404 332622650 77831791 499996098 130926556 169764 159556048 571395967 694392343 902332618 654235647 319225073 752173291 146679005 259230473 824715860 226593649 422818995 608414473 104648872 502304313 336031280 339788238 5959250 236423426 808283795 7027785 156687002 129579695 432614988 156883177 893158418 225791072 48267858 952371683 524948990 266016089 217084018 361139905 347837030 31439639 491943893 310184091 943329056 572864727 699968303 329744147 558395768 711128268 195866532 838528070 825004303 75693382 822462656 999219 562831935 299415143 226792034 560370385 405763027 794452740 369125603 179597909 359437232 762601147 467883155 991521036 235915779 339096503 114776174 466175889 898047061 440130450 779657106 447837306 242125445 397399729 379306251 351700676 165974184 525556482 535435338 30582923 633059739 202090527 475883514 943345634 187374646 946459714 685440783 589413321 381594720 929597646 441310262 689740353 446079494 677774796 285232106 986517143 764602375 888679434 231433215 77024126 209850649 575239851 290782236 667096774 500219507 295385321 773811252 271660120 64496614 249378513 888933341 177728759 358518663 632011649 93933040 46995597 210468008 493891486 542999614 960095931 475493761 876149823 705058746 718190801 784856565 279232653 437172436 562722450 678114431 500569791 374795726 157641943 687040169 738992099 451175054 939638950 660948874 135238642 518426965 681760543 247805605 558304883 548053338 184268470 964597682 4478078 770068626 17297584 643527351 678796451 198049165 932992603 25290031 915225474 486185732 714233506 73573672 363720765 347535715 361780112 619071382 738533805 534903095 235212430 840062603 507092205 547425546 220818562 278234010 56208290 225571983 439191275 317808900 428948314 276355450 161159360 911610803 750372210 472357254 847618504 908546408 623771039 314068678 46215308 272158214 276483998 239314513 966498483 235464248 182226310 917313886 820066209 365502866 858242176 652369890 570174114 118111604 427291120 290852288 636816229 704648318 715217690 124396767 423654414 539000625 384077389 5849740 516634849 736853217 682124660 321806991 870673201 864136253 663227467 318309034 523576960 220919166 329495179 932114191 103730475 167363485 910541132 959140938 444056559 450821921 657556711 392056000 147177993 897765141 553277808 925414090 848760210 12786050 932708656 65150256 363310566 989813770 697057329 147501361 563441065 832324450 952122958 296373600 901032026 743752363 80640446 649595732 564561599 270448153 252299378 338786019 487490846 228182568 804532237 519260502 500480123 912369484 677792720 87414933 760956584 715673297 511621472 441672125 160554785 992311836 307455240 845419151 113777952 580894994 624880325 583057874 934762855 846364892 96807031 603690320 777230306 487189010 377050628 152282198 716980393 687621483 749069177 434016060 319986726 783723600 501823757 671067444 855417273 176942205 294576345 441114318 489919669 913643084 761168378 405994446 736112996 430438132 973167847 699997161 527346616 114464472 400526890 423937992 55506424 466891247 247751644 989884156 353443598 544878432 402082933 580620079 525411145 591894900 806607897 318772825 666425994 180886026 537880560 35889602 989670809 762968934 509402898 27231591 868589648 761976870 628091237 668505462 588765744 588975329 258971445 119153675 329696051 152912754 368596766 147725666 175544561 624470620 925522453 53669527 634133688 556782981 795500238 183421901 803221037 30860840 997096709 621740669 47084360 388154978 295288328 789188676 929475192 384401449 943487760 901474334 872743143 522657817 421630115 118555883 458831706 599410396 178609594 784774423 547210514 24262691 826520351 10220862 266447769 98366057 460659843 681133671 133993230 451467789 500707131 698992751 599340899 950489342 310618338 739888599 47508998 670562739 930998950 961232199 634560226 635886575 956118619 520421320 588446361 361140521 819324129 617273959 70479695 555322414 879597141 745110554 587566253 205253780 304704429 406601076 578414115 485768183 413591762 663203346 213692554 644096170 972695462 273012673 750177561 779528965 223038837 597580399 295215111 752235351 738037402 635300327 323500398 228677440 935105567 812979392 935334233 418208667 214485211 623776588 639043441 544993259 32321837 906010780 297151581 746392092 985066512 294879159 623832340 16423568 632445180 735800148 518678937 520527852 486023925 197465347 405141500 958085334 867810964 950627372 109786321 99713270 996840243 597181924 355440609 817873671 652545327 703453892 518391055 758421964 68604741 935447264 180465263 131884029 676221021 155094616 48300901 384126348 870254776 227776202 594141140 828921602 779079749 413241304 337983571 506627502 452177852 864839601 726240240 821389954 483043382 40238919 162796206 259578798 182508214 157761489 558430356 515673919 673226842 773378728 916220040 897470547 423313133 156309230 244579536 986213232 456681529 16469543 831266634 280212493 104846479 642394059 747635103 886069444 294099848 411412072 420231431 351455365 9389972 88849949 99573957 422812237 358082786 712227817 744209944 25857834 595562107 145480792 466861134 576012442 652365830 27888983 192954459 457992476 927700339 990408120 129107041 103242854 794707294 198200067 515649259 662793337 139657188 31649101 266634748 141551152 166860367 452338640 467033928 675138069 541005701 448422208 932900646 115946734 631511166 579382570 755524480 189902521 775762090 948301927 53346546 846577291 573949075 108669492 344900279 824990682 337746547 940068204 219294958 653211573 844659363 432768917 80529132 426238089 84600758 599190496 613294323 370275824 494276316 401085 979807299 725387072 917122917 823963159 526659731 663218148 790363670 745133351 223241285 452448216 695658609 706847988 921926580 975164316 715770597 769466828 963968914 879174752 837269247 614722127 290327716 141738373 395205195 685304143 194662788 713902360 643573897 805291769 46630549 827998825 174880563 749864235 682766234 278103509 227815254 595059168 82743664 995088731 343530238 957000296 14831109 840836971 362733896 494359644 998439556 716830725 994120604 187600621 169256025 373421478 523273467 76509588 112289236 298146547 584925617 330739650 753219411 81765933 800747792 554169284 340860161 925938478 883030976 279646107 688238780 964099086 265758985 166308249 154922474 30853621 738311515 446570408 349417860 214599794 305708459 119779930 107450029 442680800 735537316 950105882 337678457 357344258 216273523 328633176 949606173 97449361 219240249 747801964 54239048 850012540 305918896 4453569 999226088 619574827 309629547 255118293 220493439 131343851 309804029 181550903 30641340 4873005 833540091 593608799 753212686 937473666 580054683 620994406 521658018 694939578 715267170 302472269 987462624 199547827 474966876 181560274 820665338 196193608 683591820 37908422 961630149 693679155 348431243 697831038 911474339 128265566 254972465 207089067 291125439 174990492 332249398 783195512 182205368 291830436 683513224 787406564 174921346 532025017 354222510 763699597 471609801 279376996 961436919 932239501 791685775 232443957 378622687 533695186 1288029 975771364 579172108 133734976 404970875 109323397 247707970 339988918 152791998 20637643 732346338 254365629 793391340 353423878 959775474 142357284 732735701 558149444 909787297 378608833 861481096 577685961 154590507 43055187 107728567 845270533 584557354 228597434 416575407 801182735 368459504 917572866 57064993 707655371 536059791 114769131 494130856 812173072 337099835 771180998 212283735 269182787 270949121 69134008 348832805 682890105 894563369 474275022 588169927 462588867 432240199 347360846 873809407 428093097 677716679 44621887 837970892 986543852 650620735 575382968 9904161 100801029 924583311 787067631 142359525 971160368 92430381 744328293 282446899 64212859 38143334 743009324 433134463 79009562 906692900 915106627 169361923 90325974 581573600 9933295 151973830 618531394 667188309 88118863 327219949 466448434 739811225 243973902 913581324 193528173 375535666 485982756 113114227 434896915 439249881 905504072 345993128 292556481 285132533 249856688 166105565 151826462 263055528 217011546 650307704 597190930 594904013 939805390 884814665 291518293 875680377 545089416 737182272 275840747 717153643 590284845 567555004 327259965 97375312 251452005 20224596 374758649 10245117 984284776 378024359 917363443 710761999 435834558 545036864 743198728 42513277 548790676 545791881 640807891 270433216 60916566 883869202 937248854 314260506 714139714 920477133 501566690 195280634 179089950 308691948 208732575 694227752 260903715 371072784 303562600 21475611 332467236 622079815 304105329 180339050 560451789 441875341 727627427 338617308 488348740 789805045 996835903 565216926 116700951 728664967 609047794 45307124 659969765 9201528 81190520 743187249 69000222 141318680 868898443 963140097 54250471 382673439 191328252 531692399 792198307 347223370 216505970 178132798 26720873 400318102 405278345 236303874 524079526 890331411 397241145 272013442 657965928 564131041 946417788 141560233 844966476 325320380 986570730 844553629 992141043 257071907 631548008 175984850 580648359 572169548 268528205 729341839 799328718 87302561 230071637 796508365 402069578 268363899 538244054 977603766 919598651 33923909 17957626 629796043 756459040 786749868 617092555 111639969 55370172 229122065 577668862 556071259 263795324 363271395 488519259 74756269 507670756 688436196 776063320 89993601 314000986 558687738 529093990 954298967 856725450 502371161 263056139 712643483 728864730 955279585 193215105 575410706 912109693 688690761 475744524 697795855 688059366 747135436 707017934 271547891 67830868 242364086 780291182 821032433 452402948 229225350 266451002 61466812 158323046 674038302 869923899 13769698 542147994 752929436 246175684 480446457 322806916 489753143 16227975 38735059 727096799 117213766 779319588 165743500 482522669 197539811 868766114 273016483 939813772 304136699 89551226 972656458 683952486 902690103 378579558 217922400 562272242 664523313 377706357 951828803 206378235 720352363 256752741 31498745 80040390 300888873 259501523 664869069 518040241 482403142 199987453 477487560 817244631 843923332 421228401 286271299 486450218 899793286 793060589 917505282 845233270 325529607 399409582 19723328 895936887 636104131 879386469 587019303 570129190 44442219 684321516 545220957 624688703 623049725 152611548 63988555 442528284 455853059 359924858 381136067 948593885 606328900 949854578 340456756 890445004 995132804 576128666 655253998 840882610 850395092 405335693 938291641 775737276 126131911 925092820 713796085 769186835 396987547 928221428 648132689 387463602 364234890 880107230 371976585 261701161 802217668 28271470 338326809 367484353 93401000 342700228 981279737 505017781 294700000 250632081 192546249 292185643 782358160 328457349 832702266 278086045 709899907 3437994 780975111 428323702 876989662 545184501 662166904 30159352 49520242 891741737 182934000 862121792 498656311 836504772 114340357 796393607 810859684 799323432 212433471 490695780 735606986 405813370 991545446 992167894 520348660 106706960 59737173 746378172 245600509 268076855 185774554 536808361 149014738 275475831 431943196 172462021 977825710 821533516 525114942 925038209 683522161 951472517 157723389 177113963 597365827 510500609 830170079 166332119 744023322 4418179 81558195 962700176 611472294 558439944 945004315 229296318 444853426 401732008 471797973 895268837 301337747 109018815 58748972 718825488 98820165 603450103 959270785 91500583 542047395 55329042 475658774 817563238 565478388 598232863 764085181 452099105 549552629 41727171 298689824 697946801 348103075 386571939 656058648 294462562 115227756 993273365 857316041 674156127 808350477 915850748 869806069 905621014 629655131 185298475 427738662 662922027 704722965 544955649 546875087 195997450 970378797 915004688 655811065 285273836 634758113 546220075 551707281 619161929 187443556 175615787 117524949 787447814 979347834 208692892 774043520 434457543 488040539 731857936 890215089 816250197 889081862 745958756 692359895 94213482 349679369 28430729 203369429 654868673 857208458 135556439 120302282 315320959 479659785 237991223 965018699 693435391 68071128 460143640 670706768 15629774 379235826 502094232 400703911 22979832 869990353 176066526 985252953 554878191 326764673 222730463 339594537 188926507 771785600 982883510 167009506 781154944 200487277 38189689 922414715 70493304 724956858 879096998 388433161 453117707 199723035 705407241 784145539 304085394 483375320 611279362 263967165 969299735 742332760 181971956 955815519 626268497 620252363 187846375 838386632 665542456 395514844 732378783 601392964 164073600 230735925 529492804 248819992 907105411 468538071 77301786 877428067 30142221 53880822 305080103 806790162 76553178 402170414 685309450 229562861 973409125 380773827 442672909 413926106 966867636 133444941 140631666 780412880 478594306 132125046 669410347 273304547 142139762 403490138 726847085 948705761 855519983 945319374 832355409 658360487 704028577 710070396 9030002 902092625 163055753 544907324 720733912 438166633 474022240 360088209 219582601 654139428 75433923 509321304 816988711 528435380 554155996 582536577 843454912 429567182 375337721 346393781 106872707 876342959 937025286 867585360 958965371 843451074 111534566 529078819 824536770 81688399 965224116 755949072 70670522 436193035 877470063 969428577 294674005 257515365 469925059 626622531 421964680 86027795 869245140 816473635 647808982 284428193 3825108 943320183 504449025 853107329 457402958 109735770 266343926 331225709 61385284 751227999 843925197 54091445 840981784 450092851 792811027 4568887 490767472 163316987 880783020 777641502 932245297 236471309 549078773 720706332 353143425 150615335 796082792 287740725 951712485 70977303 522693614 488777009 675458420 903051085 223701768 317376297 687382248 582765152 90280046 311747728 208330719 371848789 821944641 348378230 515844552 583178517 809676790 28786579 38441906 839595709 848580700 808270105 734496515 897197695 3592570 774319653 378305219 824606358 998832116 272307679 642529658 993388901 735718249 909258038 332243416 167166508 831222401 171125147 416700410 221239650 730139599 623707479 634891532 886209784 341946443 380607689 604076269 937811204 45555290 472274195 401747871 571239902 238700411 499454213 751168873 956313825 395763557 302946096 785915358 701924682 705579338 270319266 211229673 832019080 552475962 398387170 559166445 390724454 82039430 317797126 53409970 465987483 388409190 508290901 278275711 960204060 506245753 635764126 602964867 46848194 366106151 533723539 264408863 560871077 670779416 945233661 411482542 587882090 703642843 768324960 946578432 544119651 964526329 664308049 926345771 148402674 428564687 898176596 66441235 964982825 635240835 841213808 726831073 100212063 188033368 727130827 990856251 135299683 658134995 834518165 917481465 832982880 280861007 112080458 444412428 472560065 723578420 505698827 93539122 525170537 123613526 649214885 466393692 927345824 349305000 336463298 776280345 564711593 61261198 282439595 950260644 383892012 247607858 432783856 736420547 313686496 999441821 34608561 508776630 574139943 110850503 900608400 892472268 639237366 653829716 831794451 989138650 383665611 141103317 434149774 377452360 140518973 119962470 606758419 920672098 397865735 902142076 482005942 536597712 60542120 298155510 138148067 917384729 728986419 297160219 585839802 817382506 410182710 53355942 25291493 476018856 749913392 61022283 973707785 619597812 32080597 570670589 111797032 119848017 723277786 189908911 900006148 68208810 930425379 719738952 528317700 991590998 61511076 411406681 659304105 3603091 389183483 487389751 533540497 462784941 885474579 14171315 144609203 333240983 270195058 327685838 138095802 849703794 497413375 294477841 557588120 304194980 95583820 636105659 320920781 975343806 28800044 699666690 16549827 535294843 787870621 26089146 447432808 174318312 57710000 61457908 105401900 260092048 126618499 225163156 455747030 390758692 280633359 53201745 895774409 829760732 699024825 601296379 266024767 652413922 603314273 893938796 443252023 340573806 880152228 402172195 432119423 495312175 696394236 31040925 698195377 914219514 871699968 864098158 430631602 671614436 251292160 729032462 144920877 417224831 291407757 441722435 331343057 796389397 91516598 89110751 312302203 686082005 991563155 885552844 431216582 548845600 799551282 48966810 34968110 552153412 687501602 519907008 66887043 224324051 440515069 624337038 889191176 517180401 589831039 32057440 166241787 542459842 947193430 933600227 695996564 242293703 378789248 109161059 492075926 78864551 493863648 37367915 502838931 885497100 661631715 413645445 116322607 753162338 690813333 821229800 346122029 675571394 811492087 680130145 660119328 831568209 304248471 84822225 492432264 77787237 190098579 289822397 255221029 737358520 140571202 417901668 310806186 762616798 731553800 301673591 22402594 684792587 464671101 989987812 923996912 530308314 596839874 359394901 648702461 873727135 457212490 5722941 718862483 374401724 776783469 774786363 858127258 117646486 442286138 799755190 983113965 641800027 929105911 405453188 122642924 140270115 188998204 917231622 849333763 930466521 679513994 286031089 76391739 113981408 786401404 384190013 103661675 784928780 467373583 501294283 537845574 177021394 75021197 340046888 847876307 615835745 728773574 422442714 97849232 755706999 409635698 294734467 224172754 737094517 464697214 342357754 449726320 193748648 512331353 127307251 896787568 718736670 390417262 73702823 508319298 662950529 778812819 135098302 206938704 987654239 557895866 164915694 218015571 3494436 570129498 620652955 324150056 488847940 931988432 735357708 719203896 109182179 891949713 591289284 433591900 775368865 234778122 816291667 65240162 499396925 110562149 743695459 318459531 655311327 52100218 687414266 421768701 50835088 294998863 337150736 797223643 788857738 610169864 265009665 399345122 594211424 821847612 315810967 750791291 624100179 882483366 495632459 834496982 195789801 612962731 536444884 957990740 452132650 21243841 524886586 768978089 353826954 118461888 588460168 636713314 762392264 793316096 160853214 746533667 392116590 709044650 395112112 466180403 207165316 550267154 263857417 520541882 356538109 635972693 914606401 177754257 504159027 141467415 678461465 441022395 379722923 391159844 961461474 380160623 494429961 957230037 494523975 654358718 238678030 471997676 641738250 77784702 522544782 478803527 672929334 737799241 20178990 480774653 705177101 614287372 159407933 40893682 356104138 897659650 747312009 465100904 265421016 331173198 515889099 697544131 293924985 106379655 64227964 927452054 855533260 967756806 949414434 191741692 744455706 691561813 535390170 648030806 864263699 727894657 337263532 607221173 927999180 118493101 202980582 628781539 212455503 658641142 478943602 949572303 43211628 65289027 477823894 247894907 221738697 188256452 775114400 479552931 291290689 504407956 118436391 463106728 681924917 56592078 864018889 484479778 333550885 293725934 919448259 852345764 881779203 724468692 119728747 180970393 146744735 851576183 323854148 17324799 876066025 428032603 137929110 596901524 129407903 578830409 778856219 360203100 685687636 725603020 815424395 559547309 813090636 637990042 987827997 789208984 879161808 811350406 3091505 597393296 631262946 369494934 496463688 426897043 542914371 326295542 732948778 72901748 205820550 897718416 812729555 559712611 547557827 487703315 602297472 580742801 440460782 307481162 135343343 605980796 781894975 771590364 786657644 284268858 259099435 552576884 70972005 39028472 149591627 223795527 149808520 958142323 603777052 477939121 34976900 396162447 404202759 789709599 132355043 482811454 10351427 932281068 725054778 167050267 488816856 189099863 566679216 235457242 640267305 177162776 423709809 533588556 790039315 635024230 359083087 914133347 587374164 759736552 204783101 449622046 19008704 751803745 168308838 103351780 617497457 592014757 185510124 115758346 943953724 323936420 420184437 319711254 580422085 291025483 778495170 300475194 696500436 824714999 23521236 833461242 779162953 925227286 15009036 801917294 718867529 591884819 91406582 423660983 549826126 197444568 169452152 255131350 871561269 67245885 617197937 563657623 547459777 401439964 202684099 268566274 579108925 575505109 834565436 631150409 671301304 637748246 62878877 846169637 394823580 658026969 63095064 64627961 235749086 425631856 128878997 492653905 924680294 246467408 29688550 361284246 639337622 425304428 237157364 963058784 931311183 960041113 112774054 944007571 363951362 449698759 707914570 843906867 398070997 445087896 332859641 782827684 521193560 491008635 278586043 383112529 332403211 740130471 808312475 598641248 61295240 7101371 283965082 7934550 879189453 587075809 357507050 667968097 271997586 554344420 328342927 152334444 575397373 113925230 281840954 305004823 682017882 242703157 687988996 282502409 952296235 985392986 747146021 703666191 525852760 528083050 367966166 579824477 521885728 914056113 20868498 216757855 790842022 474030759 129860862 711223983 244798211 759251500 348038454 543699623 799221646 127462739 97661947 683490575 907910045 536372496 397871329 277657452 534120224 267732193 586498277 702921194 785171355 372814989 284897769 79118234 367663151 745346916 635352346 798163467 342402266 228830386 571577543 402436894 754185625 716057931 593136491 174184449 888499771 394466091 445594066 267474592 656195553 83900937 616794596 838790919 171651407 121723883 728138844 508021926 626354198 883706737 360538682 799434089 799328062 364053288 422952476 3132105 673516760 637169535 900851263 657844420 831291804 12313700 185480652 680076743 18777237 56996648 320250843 193499208 162025935 947639547 812977024 238554093 229753307 903577568 7759027 436026091 980841539 954275670 644380425 156596612 663346531 712956474 597840354 330417547 522717696 450840229 638649921 92198004 787020991 652332712 149963982 835677416 380863666 770674117 537381738 93419658 848729083 217774427 351786393 135796697 605778918 89998700 993549841 566753855 941169686 129947572 675330510 44833354 553905691 164109446 276515815 872339377 42805166 972731886 466372877 994864404 218549813 650390649 367781559 72412435 527266809 384180610 36023782 709267867 974454203 735046696 483662843 574031660 6282476 87194589 378453241 807540496 731753389 302099512 146147427 656789338 542663133 300009245 275584787 901803354 807672284 727110313 499257638 301131421 204550361 506868173 347766402 884829198 62087468 843037263 560566194 926109565 93044422 483779624 219180641 434423826 703360947 663275873 668860630 630608986 94200803 567792291 713432207 422354789 737197981 449907518 999242808 152473954 567201042 221744968 185479864 643719473 463136157 425852789 247956251 96904227 353252811 498728168 665121098 817014599 258198934 318019687 294747105 425358006 370870345 802415837 39930391 653268101 421443367 766715806 362531852 343428627 496417201 537502876 290199253 255488006 638323700 787790133 850614739 892972802 116271679 900369690 405400424 945817405 300482387 104504116 903475216 9801802 240046208 80200351 486941156 408832729 778290436 570071896 601094241 480011889 457771844 965694243 701591098 524300836 757014938 506785854 180992947 280808424 957138436 853125020 227756016 747883559 885037374 167493042 530676489 142780748 831095239 153344813 825518526 867291237 545999540 825466937 989399819 556753345 446986478 579501860 293162472 600708498 997703557 784474866 12427193 947851373 367786899 199549473 109524151 608836634 252556438 131067319 921242394 758501046 610568165 687521746 282485997 155563351 668483155 440330563 546324077 949074905 177539806 374556836 968031455 959362877 330440834 664846601 330150228 780726496 190378666 70986560 577931654 243284382 314510532 514512577 837954438 583786230 944273408 7974392 191595493 782517865 690823480 399384174 87004360 999901373 680059874 396283061 716084967 604907081 978079968 785538376 678813365 485295231 359975704 798315555 650621417 129841295 273848697 189953280 575780735 895944554 275500793 798555717 378681896 478997702 525063026 953012481 97660103 628717465 548228221 975602347 233150242 306618697 747369023 557895243 463966119 625615354 412839783 545026184 120719966 659568052 296006360 804703424 271332784 346793250 626217105 386762734 419084959 364247606 772253251 994233477 820292471 392680094 259502475 685238882 457531504 918137083 64987547 960677693 345112532 307191657 530216122 123214652 794541624 520556662 19599616 569758584 339666746 117902428 39979380 933838515 742082489 102513289 855350806 683381159 633070016 757993630 309605636 830748386 73992350 244024114 635435947 939202824 960160491 103363984 303664402 583868065 435628129 447762112 242445453 982049050 225986433 633990991 527628019 372596299 858316545 417578498 228102781 323956487 490759560 500162830 673135150 47410494 100366734 491856103 342767678 158211289 699142488 622768477 260915964 693833808 580883489 229057088 839434817 289403207 273361485 225944438 397336127 574916823 537733891 631876329 631143173 256499561 21990718 942542557 524130365 776744401 853477884 360259809 53775443 881434690 674680685 311903037 944932296 756288080 360548484 659883837 837551883 826907204 86758986 712259203 250834932 229161096 837911466 832583984 161189821 23876066 901484763 243323694 331652610 650572996 340278321 322209237 412572914 630369805 151050732 999225629 182233095 622552515 741724971 176421308 400513487 11824153 485362472 984185136 836049655 232721958 695594832 107402438 358464099 907864010 109502440 891798590 259664267 848425960 778578672 455500614 663811659 68074267 793994422 551943029 877184967 635532645 350848042 888672218 176385280 101773928 147119032 690345856 945005467 637051020 184648453 777843288 23359405 553455263 643639181 523440332 577711523 42889330 941215765 307353937 39395786 354922721 458173189 854338249 464880124 371747327 372436591 608420052 48070590 411084801 739062130 382068095 964102090 325949129 530436581 466439718 610432639 364929233 422986423 22317869 600581912 472922647 833821027 908045502 573552067 782604799 807521909 728065438 553790548 893229028 648417571 665479198 638587628 724084254 492433716 235079155 320035493 96336308 222033505 512718203 608021166 573244829 518751965 80810701 490178856 593704700 239621749 39438172 420698374 933378853 750353480 284644363 183359048 52333693 758164065 368189408 750860311 932411045 169384563 541318942 932551621 980874106 389117160 634801759 121758836 119045970 301272058 741134664 433644909 15339915 942777985 271981476 268101391 722319478 651861179 497408526 778217949 858948573 137083348 122158508 11056385 795840617 285977133 976109526 261448564 631802993 681170398 956511347 738118470 847139129 937463261 315305438 416827645 931265201 430505515 29630934 298970245 310361773 519851171 539648276 842762388 616014461 541157148 553391425 9763362 59563643 597292729 376537031 609615692 677541679 824722996 619272404 180215602 332465932 890358761 734359570 480448676 769784614 526427351 974350578 559790548 505441621 789659158 328662407 3547126 139199662 617181736 537807279 553590526 361612297 379077397 670262431 613375902 953246848 244707053 514415324 902024972 567121753 851105759 284891869 377925731 268009616 734694001 102269582 155728360 169013251 815241991 983679305 674913564 573494798 254243505 750833385 307777170 590628456 731999666 951487149 388467633 256744077 121583441 439552969 353488941 799069407 281975074 802627981 45220512 938170084 125428837 525813976 970131323 645618176 233911442 544182327 260353323 45832054 96919272 174502048 74295206 520936617 974654439 924186061 896089400 696692868 690204539 720354740 29074050 694669280 653820392 634030525 752811469 861312813 242114919 991763400 237408510 982065727 382863614 434330580 721927114 263201141 539869280 723247346 419800538 122934654 749270296 281559838 907317034 800517479 31911388 740370903 503446558 903106703 479073940 776159368 886743566 265850434 456459671 861981439 26990213 364416922 859924225 258959479 248343735 91030794 541451605 612829395 609031637 822548766 159787246 725969801 246944068 952335873 498671177 152969083 633309519 582562444 980382148 857872841 647386600 876256521 47147198 151358918 821232474 169571751 138228018 841309739 334969610 82009795 381459816 467122516 318252713 401244626 888371338 623388875 157323670 218888793 257715544 992831047 272740083 750454138 544003223 618475044 587865481 834478500 892400027 373654709 54060319 775501697 210782978 793142747 339108316 386935565 75730247 320864697 863096626 363012381 458539119 927355556 544493854 46957209 627030069 985103686 892528419 601636970 861351651 843240743 270978301 247292725 263517997 908065418 777456885 359071550 680058366 70001752 800864544 822863285 847064189 960274883 66713729 712492766 473788052 441070070 1011070 181790983 592878664 5293406 785003115 208533127 670839988 110922327 823138424 149803678 491092877 133909882 367652481 135637983 930076922 913102883 652557705 855749657 456858566 263925875 678938451 715934628 730345601 542018628 703112018 522181204 252586902 999381610 744747292 601520410 513787814 130122505 546178507 443096998 644994081 574487143 54419158 785357471 691731814 518040828 667191890 520241332 349485640 81785914 20073532 402852555 978428658 677297503 398654863 879733004 590191081 248295807 628479988 630993651 728994956 630105027 188758500 436989318 806670331 353829372 342219139 391332281 60550058 402683717 580193450 395211307 416408989 638990697 983411798 651514926 657902417 894329013 219790331 390271486 71843844 33010972 864714023 254391716 932933896 55663481 105388970 228892349 424172891 444039379 345285080 343954298 7302187 645272196 110480151 279092612 191587144 703506332 363840449 920853868 693683897 842022841 850390379 381748435 778454669 509725791 128928210 285997675 766997706 192831321 566854897 981117024 3614238 123996510 717327334 364110401 475063760 573538619 217795575 710150832 830551219 682429503 130763754 911680654 741386882 683964631 909479203 838327901 337838055 438772170 475757512 850709245 269764366 523610681 299999352 875310786 545635904 491719480 496125090 219394911 203870849 171775131 1137470 942935307 496720995 98001086 328177501 543365351 212098752 119230045 398904828 341442772 656209837 574560670 146917002 865913991 106997031 424617280 707621544 793951077 207717108 591103539 827605623 107376485 951910959 893283927 473682206 127034472 399778111 911376742 524034119 99093637 395229499 625979871 561235595 517554298 489421344 889806036 584668011 986397140 209391240 66922045 29762259 572201775 814941809 656643958 184406867 774652501 590836816 720592590 967364332 448697462 528420293 538524065 362320423 640672512 890107321 737679727 389518757 365889432 120426755 880804724 740944994 140827288 301577094 224369871 557501142 774326784 918325192 155045584 256839946 83863574 321509035 828207005 451109775 493261695 88965379 45904800 516882656 836220871 51812610 43772741 541925952 27109285 217164690 107805859 43634 230486281 203127700 764337170 131019128 119359305 847636774 891769494 22410672 150040665 833779902 738707297 469063794 638379039 233446980 803535153 297814784 774273375 21074083 136982423 628739034 436860380 72922870 400808716 932328281 549938477 776736978 104961168 20853711 439371677 682714775 791364195 975494990 472563290 696502982 85561785 361015942 77178481 878415129 518013846 58870469 994400589 422202929 678881901 892451302 354960767 853903161 522181781 535158204 814082695 487520532 509242460 470094934 209798775 980707152 17964945 782955229 358343326 550648986 206656231 412915605 425113161 571038009 101852541 168301417 959281917 626137903 796101716 26858961 342646984 638877708 247368017 982230988 405571791 562275032 947038459 424965605 50859540 568914786 993691446 854261303 128077434 760103042 323182657 802658595 765302999 815583042 751624728 276952128 391628669 651444795 222124395 99281837 569797092 372674858 938326829 428289048 939136076 301780174 510349581 342932040 579359823 324846874 709122446 276336213 270119152 252597508 647769727 803222521 399718831 403948160 866272781 748422102 712589795 423919767 222099888 673748671 694568946 860349965 73465334 501245594 949706777 306678483 242835679 1047712 218759532 39672443 768325527 199006952 893000085 13102373 992272129 737798314 501211522 384226641 749122160 553581090 548755186 407191219 750527953 610094553 708050762 260836940 366566022 766449 880080437 519471399 462262875 170900853 521970509 270481052 51676079 994652759 844658608 126664350 830859252 347649083 444758956 972597069 311719473 635196069 195766957 117259076 735018082 978611926 717556410 504591943 662132919 27078985 608499447 303730524 735248471 805075566 581947073 27513665 442278243 192398910 444976035 95045397 304484227 317380365 304521333 331700809 590812347 266433721 43192828 376697194 937086602 732757109 371486510 864769823 862453396 614540165 438993080 689313005 592235891 293848262 666408950 350874272 302214669 415021809 610915059 919872291 260745300 501732802 697379228 647648677 486543966 833579609 486095611 251392829 23132884 148959146 92081583 575591238 718189150 493807986 534094005 176055610 765741624 283566188 6754836 896380138 444369950 399856943 519716898 210727934 782533363 154480070 470903472 834612522 626832258 421262341 209273311 462990329 562592033 46758056 308295597 303768602 822833723 693369279 452381747 389998778 709028563 798932053 558192892 188502825 151121300 468373197 564271322 19972748 294768464 541599193 283004708 868610058 641045071 425792172 752640885 681353685 190449102 372517457 436140440 177249376 543387903 505793268 2054980 544328915 122144387 660675655 296047272 735583865 835130113 611485323 948491410 192507860 672711596 173919911 215513619 81102360 587417822 288621257 787525864 662124029 733025588 932065536 371254724 91368913 723039196 375323434 831812470 359589209 739213186 580250768 426676150 951841575 472191646 856556319 923586154 874346531 259572737 504080499 327275180 439938797 575852706 191240573 357644800 329416166 564315251 895766644 597021763 133412325 387823725 587912910 585446064 505406868 56112399 128856400 530681693 677320865 990478584 821524285 886200142 805751886 956058298 460570483 619158451 177235482 827417994 843433410 720933401 40021611 951704002 330618927 224469227 110571133 755073986 77675578 989887915 165717200 386633360 598798878 996459565 35111482 485608215 506983564 801245952 104347763 236888869 898149417 41358801 59091480 265267423 453029057 774408355 846194754 16508251 991523665 727199485 940896938 860049321 718769104 299429662 108617646 364195180 740737518 240711753 2127393 596872748 295371436 195246229 447459969 981798620 935251977 585005304 319678073 601166504 182516979 784040361 267193326 444713529 786459387 862961426 515172135 840554225 202401751 791517576 161806760 365840576 115994446 868529164 864885911 672216910 133736789 796438590 120491910 471354746 838821605 394341981 429647550 804519492 718603695 488135697 183905715 765115123 859614892 663733061 253942298 365761782 138408184 981162274 140262272 446561121 420901434 795087430 234093964 842711696 249263975 335136871 747216876 490564336 169807388 241100347 220724721 483971231 472431225 977526687 637588412 914093672 379867560 228441122 932768955 111608385 682931811 660442631 219957425 715025112 835916501 620374393 257142565 79473780 124450990 516449984 25305058 514759502 807678134 533597252 203478615 849162892 150976356 639794815 880591214 362659874 645357336 768780775 601661759 898284915 778973763 955326909 128348004 814689795 156820673 384437211 890862278 877269893 946824268 446843193 449456993 65355468 247760486 389956169 894518843 338341961 39309544 81828531 402244199 475231350 868209017 669405442 932761399 145107755 718834967 542944874 625846777 609132118 925155935 65218186 453528726 498917934 380405831 282990453 694804022 259800172 488281821 183240497 107083011 335506463 597761343 57143025 149471560 723846057 820804014 422090832 757353981 932824926 820085282 826519156 491738385 380642752 470857906 21762791 919731416 148114250 607623163 578343211 893253160 253372071 294418378 92287146 593553058 650699044 639870198 830569607 496465692 707656678 555233448 384206963 392185537 744672590 706630531 681075287 602536019 432140150 694565481 38201517 543079603 366408341 743052373 549601120 825159903 952112645 306216564 268263936 611637592 107077869 863143938 23295505 412816561 712257588 807540822 465729893 144495620 401582509 752684031 458871292 108518858 946427359 116989765 756756958 18429435 221083579 785436570 200022156 416736501 130719037 641749440 537688325 76753102 689793052 224300060 615289557 798261289 287660384 287208221 636935067 151361375 574991015 965957122 920150927 455484802 584678290 664796685 978585068 120882302 193467933 370565259 92951425 547041221 607963479 229498215 157533886 915310699 309108800 207700994 616018342 295405771 548709268 889822556 805233776 314317850 284357143 609230898 92266651 396522743 757032867 820495568 739759706 927315262 569494808 948454850 771997746 16725271 958738769 193238075 619857656 301614984 600666236 643978214 149017464 125196528 164958657 919391504 480882734 129694403 690948097 366820847 443356185 934812268 54497919 48423222 620819167 808584409 558582041 647391458 63387481 513172324 809993377 62842651 714116976 888331657 451768249 266898769 313496069 546146490 580721208 506966584 225165427 572396655 129462877 379290702 868654568 60552882 613213809 986654890 846385512 393723364 837880690 724157859 781922108 421156694 367063863 912812237 600228555 862796710 308195295 237029395 476575266 6033586 806030867 720978743 992230491 865508386 420570125 967978337 805040451 834258510 208305067 42182662 604656256 556876706 609625213 406622729 832501967 611899229 304116161 777155544 5214927 570874039 376273490 412920700 248012493 729405146 450880144 75504621 501394864 355319572 466087822 321284122 425828693 364773535 695988213 755033063 156798475 546485304 812019871 916515386 442346692 665410366 245936848 132281405 874948259 913897980 546481106 399243494 388465547 398734004 839730431 918404563 335876691 504508322 594468633 164849903 121934238 655982838 70114280 579026026 41262255 503069362 901489830 585333239 870843679 57270190 353194056 214038043 627301360 722883675 282339962 530678693 666983362 807945240 825665484 143590577 136822422 320852220 111195562 838951395 125412341 356040452 495155823 633241486 771154286 48868712 197024586 674041964 308032045 718456883 991501185 684696387 126403427 607996731 861224431 165153570 135084439 629567432 243013605 117723262 948499546 972601101 313411150 594724229 862057816 488622961 751253393 833258665 260879699 518274968 840977692 964129131 361567464 234734733 323316182 681187234 106362429 310450381 434751566 488811298 477396877 304523660 649660291 632511415 118515355 743202778 68191318 320176582 807705864 980433813 469491781 508944367 651696341 895866936 435991279 778433247 326139694 457840562 454152912 481683689 312258112 2015258 521600753 919193609 771793591 160378470 604015203 528546501 776051572 539008394 791999114 716080397 670433368 949430708 941285046 526701585 804689626 885727463 851776099 888935014 98481414 84780449 967801966 30535523 827296260 720164754 772223494 187900806 48161532 812996531 24207422 753868722 430975077 980705745 912553641 23542858 595511889 505680149 762990343 713045514 991680150 454184693 195144614 447086667 691032557 365457020 325736164 678461220 50057154 88996136 737058104 41052113 844448932 836277554 801609051 125913016 12154265 51951795 939949847 567971387 655787692 933032082 638846976 24559413 770311391 99768110 427733544 359954348 81462402 848183093 827878521 858410595 961784446 798634585 759960976 678889091 22551471 437727010 569757031 899490677 335192384 606023973 872132623 971569127 801668034 416766123 764403785 143930352 7527231 712382795 561310747 355427732 867145376 630072129 502888097 653931745 186745099 673042591 318451196 648761443 632077394 626857101 822439935 950663825 218707053 522443701 678554690 290363171 694385795 218779425 523005893 723573750 69071984 981734314 282941339 59720403 355248488 95057675 342341489 784148642 312603144 289860700 372969497 987763271 930788462 548088214 829533776 104724036 616436404 459658887 481654332 10828346 664784256 698679249 840227505 907511846 21982470 247776803 740067398 317626178 85325172 814142266 316330431 763213162 746193266 214249717 143986898 613392272 428497128 565650042 224465254 446147299 231072629 159000422 976453964 73455363 589998089 137168576 386236263 935409918 543469771 286901039 601826885 797437029 844735079 690656294 377210950 690752650 229774663 129423447 267701812 292335951 721321443 47448720 510913794 403737422 217981192 185741151 221069020 267938460 870187655 664581513 314193348 61974239 904197863 992060803 533192756 614041259 519660099 564182551 570564814 613438071 135896294 500669313 358093464 841218182 760649468 362266754 226507904 578635235 60803009 563245516 353222417 981784601 473786153 100226345 699299061 486647053 466979422 225044125 254577317 972669752 881905081 906557548 477167308 366549555 674578084 610904385 351500864 956062431 911388376 814234153 217508493 385670696 683978884 195973990 682992148 336204353 723759711 549548625 221916747 805045214 746751148 690192235 261153836 620068250 605749567 283835147 322868525 713504695 997679718 29909952 848148714 134013120 866713581 284377665 425985735 956133295 852313606 17398957 859643652 504581388 710062441 753335713 406211871 501927942 983168757 433556419 591639194 881536124 302271929 232779147 59346619 754091917 100366037 889097111 229231948 347427848 643836660 415381774 129168368 144979094 326322770 51326261 263152947 983200813 232536906 811564975 616520529 916857737 770029244 619972906 987997371 784222749 210893357 342024600 32768684 583015068 219793648 324423555 303550280 349466753 820559237 925058839 888641326 806104373 954658713 820801725 208379748 860089327 573787617 289803040 76321061 727341659 145869552 471111886 497004273 415662403 270841376 197207475 87477934 651465287 83602581 552652972 78310405 78791352 137572673 721018963 765589058 315045314 327482990 886392349 378937475 664448982 600435284 559739910 209955981 131592852 784807642 648198943 509487730 309790744 568478516 136379751 137102487 88205606 963397353 150517496 199338391 333485613 883471257 852207276 106383172 68823120 566025153 808460406 225662516 323383033 150218360 390171986 696465582 474849392 851849416 710438910 958460079 558032562 120382148 490411499 534668429 917287367 36404265 406093200 883355361 460391994 576806787 380675767 181679953 792900976 213542009 502488224 260314197 164987306 146351652 713133772 477432470 336091215 948856390 835892184 955990168 133047037 794930771 449739961 77473873 430707577 991676428 521703738 843719532 127372877 366603923 356660536 938370141 190336816 303425708 394202140 835602699 423840588 441486959 308180777 363981680 375048901 982554336 733601560 928696759 717330883 352159296 592637230 11668215 402521362 935122149 419435750 293346049 461059274 489946441 421680892 545643370 186996643 328512252 825966671 793261281 447421356 711694203 205224024 911470388 759103344 990498694 340632469 446818772 696334699 580862198 203197616 605084242 541751320 711127938 412103055 809308410 454901834 633090584 899681048 438558075 913332345 195662473 881985506 299915610 974474396 689496467 602639755 919059417 479692896 889708160 797531696 650592796 32491765 776089488 220792306 793392224 531180 86498218 8348158 93631230 633477316 973215410 472748954 446343168 220842734 511854438 923224086 978890114 457870288 861505519 193130119 798190924 746019995 962279280 444656554 845889422 817435339 808048024 968493048 231578256 934608054 192508896 685992354 192979750 509110948 529537103 44077921 126573871 662516019 343991090 672360639 158567357 541882719 836905665 439532681 393468164 552020072 875107326 893077851 635791722 666632373 974772815 120150417 571758321 372094459 939340836 967332549 498856914 339930486 856674465 549477982 320917231 325668820 626798508 311929129 893606177 106786245 593955737 229514147 653435885 649739085 851622665 169013870 627900952 758982376 431034794 654697412 996315082 459874056 854349321 728973273 269874876 256592885 626290861 374951743 495828749 844492490 183892924 783718828 686101091 877744989 362259443 459865159 548578699 617648880 542952947 914145702 116810592 477512974 545605207 580888430 276646796 63056187 80176354 455614404 454476425 228347816 799927481 726654420 820412348 851726576 575463324 182358946 543237546 534917985 913848322 680279211 128536406 13915410 26752356 25341133 153496161 314350288 441254465 704801924 529062546 451730657 852487019 637060708 551855346 776699182 200248901 236548257 999509947 913764597 796378480 262657747 156462216 142092265 624041002 324808233 705505043 779200964 490099289 31298662 934739287 627251762 114616123 142271049 979657256 42190721 846730927 138496887 651049054 731016280 725131368 246114357 642954249 417243373 150058468 255803874 555008662 797527005 338476685 214404103 545291079 820411641 794543754 649226768 198822686 16493615 887179579 215284352 858607217 680568590 301451128 324323898 735370242 400160844 110097103 149779238 468697047 404196222 959967059 134014921 132582526 626583524 260003247 863057255 455280958 319938601 642522358 869019570 215063136 212599654 352305136 431164689 380311428 188616755 687621037 379776472 590027246 171929826 954266405 400519363 924781331 615483969 834381333 987511526 260752323 425453803 975220823 36014825 834382692 347515225 273159290 273736312 801333173 621023121 718449677 526227230 524738412 151843514 828787627 455704022 783350248 406195720 446183620 245208272 967096982 484168286 446639102 660705170 355998327 867052668 901201690 519074486 25189096 368576203 96084105 613680932 477988250 303058894 158170506 751320881 684917724 461235306 686394827 721831404 378526489 805379306 678780374 456081487 229621850 1035040 878680735 388424324 159044227 891645343 610497569 626403648 461544234 308625170 688273587 450014292 760739435 296429206 244970101 258944733 381008826 769660985 289801882 250647352 896806636 201274676 390132158 516273148 747711805 606472048 397451136 394414289 918086758 345790889 718785637 662024128 79895033 199522445 52351899 435110842 689050753 574286223 671878828 72318571 439629355 461789645 965877043 218923521 513110424 33875781 761611688 48944772 28749676 965685057 311554041 668170009 961022227 832954333 552992007 435731283 987033117 417467055 274400050 455718763 783726273 901524305 994522938 798726097 271584766 247774912 686275763 977464681 187359825 636868858 241660384 802601343 938501582 291515774 478578699 81350168 8228649 602306213 291535920 464405532 148212556 822851825 688809498 635477310 999406185 51155443 250458012 450003471 361973849 367138389 53302163 305421583 136111998 404428281 617212909 373172435 140031924 415890310 817661718 949885312 585162584 815991521 483414652 186381687 699912035 692448092 962029579 282037541 29570351 661097927 531100522 60004375 406433037 576439226 19040048 96098962 432185052 202363152 570950635 933158134 782659613 164625831 356403192 771781696 921762731 553913979 717538953 201415460 229740023 606234119 911440771 579615564 224333726 604313424 850241661 897805884 717121071 967084318 363211211 965927541 212622905 15956541 414732861 567777254 208719839 905154045 987080465 515581450 436598617 487187348 564119837 740559919 835000046 568665448 180111205 441343632 697313190 917250424 82565048 237986937 136684308 185831578 332408946 309184347 470053781 346467849 767123444 344033512 273817933 660177139 647323912 761146112 206588313 734467056 950130639 899598774 98074304 523916954 681825793 591584915 158790094 664731901 314272844 516627817 555597375 953087826 344521260 610954195 174721864 996277642 978350170 585517142 253819194 469423902 218501903 84203920 251601855 620047339 781731274 323486957 775859896 700471793 485287970 448803629 481531675 624021003 264565455 264748177 976447712 727570504 917797964 5437799 47894762 120897333 555264423 455509812 305964221 400595932 17142620 466048034 323679245 24021613 4773399 997856746 814928989 259285360 127115793 263437843 109566551 502587533 871708993 881914523 238092173 12127875 488919649 959937360 177735682 849039374 7600959 42665321 416693956 360817841 653195942 247586967 697002255 810530240 278151734 861943855 940443491 386248664 299171319 12396070 986106280 244989077 871158602 160300743 280197707 532172887 50543653 272379695 198424845 645046144 317756075 411690212 309365146 154498121 299109263 979668542 680260331 309638441 382734970 737529579 287031763 289737124 345923862 376992028 654144333 2154140 270739152 507608684 107672128 280828661 431611045 514938516 274881855 34404654 847776715 381210864 753214082 601225938 315613792 639412329 73643043 883708551 324182548 683604837 118092028 825511482 844474037 291693605 563177864 648547614 315506387 643744869 345979885 256938091 381820339 472859435 580038499 290056149 641183933 31117964 109479395 735862358 835927170 687519133 469807716 123803018 38998211 461132282 159679856 647407089 460507356 423434173 130291998 985329338 768471045 955055389 812606078 269410790 714657053 172627888 875096315 766944920 22834289 416874527 688022241 629074688 599781862 727402240 846520521 886992850 487938293 777072722 363693994 988399272 477215562 740336757 788593023 533217946 661768202 61000634 135262744 420196453 15041451 191432954 233522782 339329781 83606560 435845592 227590123 757993002 778079917 833481708 557335989 424271474 215773157 894857734 848861440 607303514 976150398 666346843 340484822 37113305 777315283 611435324 225060361 431057916 942501083 755548481 648115396 698316887 690133515 484526746 153312289 542427832 879160097 354701789 493260209 997735081 185213130 180053242 106520182 350499716 238145467 774303546 776476193 66723030 451667259 990917493 508664888 305731637 95936817 605606181 818297456 221851506 190291597 33441268 495551725 721065760 576047812 555988318 133853347 608862479 506723606 985257795 620810469 59526884 857694638 428006991 186456527 661622063 282606251 335471167 367326373 563359789 346649045 378954358 731205566 988785316 267425125 949666366 676982104 64792564 111448180 714855204 880120413 389569986 575538567 650479799 596198799 7447978 678513979 616249672 374187422 941364564 757649206 994980098 57859908 129646229 785653573 466283389 173354048 248629064 519675816 616344952 557903063 562643628 234804690 363647025 765852494 994911659 694852718 750679852 870569262 15490804 632024861 941801558 780937771 248132206 509198078 756893871 904967316 502269643 175682360 552474708 714171261 103309947 627811464 370539064 540321233 272207567 386506630 733140042 558774662 720077993 651145224 470829588 820118053 700240568 842187686 65333068 555039829 433251785 648770870 471704108 650496343 52331788 602088931 369115414 407906971 401802825 948146418 962960228 646770771 903322881 172258097 234756019 503202598 404623598 104260644 375391279 51232122 853967965 191268635 415631852 598668584 731767703 943742917 626605706 64136045 602736170 617696307 674006953 31653466 148100368 458120277 707958262 751127495 888690330 489331415 276983930 580489555 222675792 619870263 973718347 596161276 878286979 102886997 797157429 645280907 535966182 693467468 569427563 328748484 383218774 281513103 338824554 635452373 651686047 807691638 163429538 351220778 352338864 762808695 247606279 802020162 228368237 578760928 786843515 480338089 365211355 55470412 395156356 572722733 12364290 809270946 80623216 810564630 952481397 470845976 231071191 440410967 756470908 496028493 883464071 861996937 730146407 165101584 127972761 943196376 895196920 593889727 43980951 665306875 828807169 12826024 877741386 822540556 338322941 309044400 546921876 984063462 190498475 718787392 838866033 750025831 149054216 120945139 932023836 765343959 129294750 910577122 620331800 450315519 94152816 985902195 85102887 619215902 173511934 995690283 265273823 920145421 675728810 713593538 422515986 721106112 799703534 501460412 507594518 154621621 318841817 580236434 340832901 291902636 978069727 305532348 972022641 277194484 418236131 730738246 979039102 575672119 943883356 213819721 614734708 538448206 157617394 170141265 746631579 952029170 387079422 31492566 1340260 343633080 460450104 628897094 732012384 939588123 270247566 807975713 835903626 49364756 1401125 503779326 800089684 118014836 763202984 961899768 22475209 359843388 217149554 6910876 166441377 804612416 600441298 638902618 268793829 504250704 165265479 754987449 286723052 687033750 183170387 425569380 611696027 355676408 428562756 906557149 936462156 57272132 205223696 777598377 981751440 981749834 381859108 628175522 105434786 28600478 986988117 996672679 795295228 924995559 695198414 682651179 766575088 18857086 692844540 118984861 596495840 947527382 812753433 809824053 630802534 252667093 709570834 197943223 601424182 649836655 187276597 48966402 773987772 264845493 213798767 903229325 261345379 570531589 881333361 627561120 76521039 25068950 357138417 516249790 908068968 194643854 652800172 348208032 99371666 716424012 911918481 959507474 272517498 955325156 254982262 629338931 491895625 373882172 770151528 795870629 140554589 165144218 439220327 701583831 977534441 574330496 441936077 346705009 999787409 435048062 313767908 620557301 704061133 408386803 135724238 837631322 979897059 917412462 223459912 682416012 122707878 530430276 364403115 279047139 141328507 857208764 896729459 721978409 738953444 754485394 637420759 824393154 725373051 536186327 101502896 688707554 559411119 127828923 878395742 780681479 644851432 217266037 356518194 854443720 379337112 987810543 588017190 165572242 659198428 168004778 360454970 66306132 997457213 740306424 401762661 33682334 532489808 424765786 670626498 645883925 550019782 325679060 688129168 951641730 364559410 426803587 814524949 522150376 123939669 636383605 578686076 588514979 143054457 925664548 259892733 206932084 909951887 608920540 205420311 840638931 737538312 584033553 864834592 195875992 339768615 188839426 201229525 269789544 503387977 384299433 917471676 478481968 753103581 679364325 460378089 224593636 495357348 780112163 475927358 114683426 733277808 987314659 797130198 180415035 17265634 424187104 430849750 647654560 725860730 333245163 187938208 501105663 623600196 435932605 318247359 48557996 508240080 454475066 295674637 515600688 937234445 51091221 421497200 404417392 296667763 699498272 675299442 305325637 618199223 42322458 441034675 520953796 457829259 651250242 442387203 457030820 905653731 745989310 332393945 785768954 439658320 250439694 403106867 588549962 622205622 812258311 431638358 654231886 866158161 597833115 268250166 80512279 350937960 163689799 527539467 551756767 397495675 156809161 855435251 414301544 394149677 579326941 300285775 501990987 553262073 554225874 618829033 188595946 705636036 94689183 241387880 600838601 535532550 201346200 888892816 7357546 337289602 726741530 989283367 502685528 411992485 107926941 7099126 448658648 77981959 298307563 981847583 479055301 104021535 697309944 927330248 260592108 646570751 411067543 798556154 217899613 351793132 681460406 894630226 676227683 881357638 910485676 758283688 202634317 872607703 642377666 691697157 759335326 579426463 55127879 777027404 55004507 207980309 155264967 192508815 318423606 41859192 937121844 228374118 955130654 569311384 56343974 501731566 791717315 62262500 857673951 593020062 106857300 981970383 495723676 434430085 986416943 851093732 514179856 325132715 329178133 364335409 344576731 498466062 703054469 653617849 116381993 504072055 336074910 334013143 123581682 571661810 323273495 535672612 323225224 238656327 917182978 450679885 707569955 672008023 279455830 736897855 614194480 85805014 179317148 612972223 321911145 230358630 403666916 93015103 291967237 328474598 841577013 542214308 494788260 488903543 754692774 972196994 45813361 267128384 357072598 584690831 208794137 822730239 233158082 667155790 331575288 117971397 589700864 477370621 482455728 501563042 78394163 455982353 222063220 432507704 76461258 651133154 778987671 612378526 896880971 767428247 720550638 215183693 254839052 526760125 386139380 326203950 771637978 400233602 285866289 176797697 348904057 824213675 45382400 615271697 414002895 819754009 978134772 44456452 367982175 551178934 488482091 390653962 418283028 390169497 139125000 192213605 36729613 336107033 811249494 291046841 369572888 797334828 929597909 338384861 501794876 322580294 677420468 471343087 814725663 428982297 412928063 556674327 514681050 795668196 312146515 61248927 503592138 389702117 492983260 48635802 217954508 51033948 748048724 746319379 62413236 618660807 217463054 969411262 308941668 682330912 11660323 381520361 482121547 358791902 373106640 961036653 798327932 25529021 995490925 979821445 67010496 141264776 677517438 194382201 515926442 773453262 60769933 802290942 360958389 942903399 765687317 213550103 988760654 21164983 401956883 700425439 862721488 957339203 40137694 249644695 577020818 812817056 210956103 504195893 89386323 982512207 95627185 144415663 852263272 625296351 435033923 831787848 637746634 24283674 699144892 116493020 42146261 734111650 278318781 870289337 693714705 299214770 928464436 566598997 372235642 607707617 14212363 993996594 334240522 628262412 763771112 765738733 326458416 109045301 442261841 876080804 83059465 378627073 840546762 486071768 724364288 777855144 768875774 160555155 470527553 49956961 750063233 885224039 333944997 87933579 622855918 648003461 82784711 327390127 115112556 357579228 923917319 180635324 803898877 207539627 138683372 984591425 234981161 466849433 291625101 379408327 88670617 583274822 334331340 409952861 851561000 419788251 165568885 354802575 713201521 538751641 376385060 957293328 418702608 958517416 320449600 401319662 305613861 82779708 39783095 616723136 907194277 949544901 101849072 988885582 461459441 406224174 486169404 399164037 271660055 605855978 366159724 457495667 839895704 93466802 131912789 184498035 843999627 432289642 358294183 261979303 102758965 10684899 249248594 541375318 676213961 715876021 927771942 396585838 866061026 759318395 967355396 267337733 277992835 755142524 589661639 991133928 694272199 622878479 268970240 607147215 807182078 559837123 87063168 520608801 765727541 286786851 804677358 446153243 267312507 703604270 535288360 52680910 181071320 764800699 402115110 332815275 666058314 276681504 962421321 227823989 279972583 968752313 954994820 345215952 217269947 262143780 359012034 916971280 493246129 958328890 53525112 664030914 386659622 573784758 225896707 752512885 574837617 859909171 474369811 419653615 408398358 516384226 337957727 647470689 940991879 319991345 711487538 516601568 973104306 183443709 898672666 550980336 609315056 759316850 645464471 859949587 629154047 242880269 690614426 646672849 983671905 494324482 456337460 998851109 289753782 686684178 743123193 574710556 660698119 636440984 991151953 953367902 948008785 972472317 588725016 511488595 174042040 848527450 767414278 895193909 59959731 900610606 79041440 191452765 767844391 258362135 946516749 278377876 201494619 993262457 362762834 99455738 895587942 343667669 132691274 397104888 193721969 982594325 387081197 367037423 707275076 466083121 58549489 313880664 767214189 45990236 361444144 691402408 698387185 220387945 285753971 170855464 317926383 240648602 692016796 993274252 460418650 298529535 805093876 897841279 614032621 77859623 73316707 396858593 821301561 745526792 950281690 625459597 688675553 73811686 423064617 530517889 320496394 594998132 328470258 667057704 19016410 211953262 651558568 264813626 567087314 801010168 380776210 618286444 306793301 25229106 776794874 304114438 946535484 841119053 520136244 238219885 620081619 947817348 202700950 892421190 593833124 344742200 264694931 123472577 332990084 419852203 162428700 449462874 902553693 491723259 837902612 638170943 247491555 309607844 979621062 504190637 216251929 634373287 881661166 554675155 697019702 447284431 143425203 527025003 274831967 982604055 669402145 555645433 151951329 304461388 461455291 258590474 292052503 559729035 401510785 382935295 480744758 291293070 569836689 668722806 953672621 601052074 649316846 164686856 211763783 450828849 554905240 926590684 806405623 735365548 572914149 789658100 753182859 331527908 988721754 213327747 105878615 214753424 559379893 45313467 155894201 59921419 257289099 638618698 322165686 671848448 6969443 638428908 344150239 63261555 355569037 647395697 654516721 676957412 894217639 5303562 520446182 966432876 467842703 193719030 273694414 241974995 716695286 880233129 252915556 404197326 761667716 270915897 450025842 634747331 510288159 905922577 41697224 386427844 879130090 467029483 103657158 145235958 859031636 872275415 450088737 409699889 833587928 622735465 496590731 173454624 753955336 555491994 503387479 922182551 124563392 247525565 276658848 510582670 688217258 867361477 994393359 593501904 931737910 293011101 151689147 577168059 507262112 887664957 389308840 398541109 878690705 724470640 2186810 150038019 16998829 125856343 201981018 438175255 627573630 365928560 307383983 95878960 172152673 501874767 274856739 430536130 834047498 917994390 2891531 233874409 5015169 643958838 925448216 625358140 881778865 564879471 302234293 323629623 464078848 106096691 773498801 181644759 444286807 322756837 691367943 173819946 550617386 402139459 731758749 257499509 853561791 374808827 622872408 318692602 612908869 971963046 611681229 548037932 273034733 666022761 598186562 345074836 115263589 304144021 61035962 315660791 766721164 505676235 859560553 91913749 949540028 340440241 281629430 808076944 873214795 841529924 97675426 596618514 83449513 807135688 898443926 877578021 894438204 714943615 103997689 854339940 448817381 771611214 869608451 627706466 419640144 710938303 808963682 90218486 780853683 525296109 770075421 152503550 331706600 173517637 888454819 689364540 344018207 373106547 770464386 251602439 508396285 138052645 783791828 719079145 838053895 721361556 767074051 836413955 257506960 389329248 129163386 705154361 68910116 436757350 410008848 638897567 640210215 933280144 297788041 168422847 675513399 897651406 271981169 225475885 75484599 498831955 595941777 947151537 271232341 893174101 105756679 866235726 704747730 289200195 485298603 300733345 338415873 96177560 486994936 758677626 356682204 7389041 188314363 638513225 395051076 700312704 929257218 813828034 223440970 316326407 990101295 386533957 309980577 514336984 200749023 473111508 784659246 325007994 770061722 453652807 606574254 42096981 273222721 797909328 829344565 550205500 814987801 92816386 385023170 438312801 418875148 211219524 775705058 46034012 354662193 67073023 675478318 608197128 604331311 890932933 978811033 306868341 832470411 873170823 944024460 546690709 613873910 612581631 425369211 205135656 319385717 375315773 620961950 967188549 896936231 658332369 15168868 454685486 765929155 176135275 406904653 425490698 907921050 873225442 173363170 986623769 862538996 191879789 775558373 765383566 968787353 78169463 860623321 372125941 127384294 52216847 767028182 788827658 35212215 977987184 408231249 527759615 841863524 69892423 336420833 649548134 298883578 629749378 443853610 754106921 458303739 248635188 827965488 55134874 426694752 821919396 327484664 54956010 103051910 547621950 992869502 121101805 71480817 222808112 578906184 58309471 766716461 832057110 7028267 451760746 551485621 571190560 689177243 849369600 544610197 141200204 629804860 355645953 261961202 873455700 517791555 627512433 274339477 534554763 899834729 75987132 24929582 492483928 651331172 346698902 448642611 562601590 13693399 952810449 925124194 16893911 647978102 993844593 294393234 192723526 430507664 48270631 734673414 125021260 170555667 102347653 302536731 431226224 233247147 236280993 124581068 461464698 598439787 281867342 790392768 511163025 310373271 698558998 425975526 853003420 737968335 454780548 689960695 142818589 254979315 493790402 594663706 333938673 238698909 742313472 787759336 194031702 317136642 33970093 371806077 518945745 55247367 686791725 294757167 482737312 872025268 376011874 930487193 412953564 3114251 105666698 313140403 75083153 37477461 56585105 810294572 807124160 979204848 357285374 955583123 706207729 959501951 944584563 719277570 76899811 952386374 786777416 462717739 786070694 814735188 852435476 688440916 515069439 846989776 83878920 877181403 774197177 523993185 939172741 129580827 990510886 127142396 352437438 12172703 68547027 640901022 363516624 618419781 601697210 639631725 83129985 171090918 554871618 923026411 780612488 342813621 44645416 703056122 577647999 315286822 166172090 171589960 570548647 777200981 386102413 650963830 706132258 602282319 416330319 334744419 632308377 655700285 315027977 182210944 777083886 553299847 552584853 409952871 706037994 712319397 160874092 338925410 241254055 715472060 434250778 301877841 418618244 933967565 20920784 239285356 240704300 727443593 705581882 965124745 145167714 693069142 438362033 158625292 289628415 61570725 277839920 458668108 380500623 541857586 262618243 870144137 312994299 751571002 596328007 423924250 319864459 628194447 91532201 502837443 890021926 556918588 351750610 791690615 426584282 662721247 421903759 859096063 196405357 782646029 405172186 764189384 43654253 63149064 54324765 593673297 146530555 936527833 416227354 444502215 690305411 989286764 93040504 259267386 152886904 14464711 984433224 4133563 169935176 221444618 807687269 944259707 547683964 683640095 393726029 264032893 778337404 816671436 877707272 697295958 937530480 151027014 455050363 790881144 681681607 869590624 851571258 430343476 622783953 595051026 763939667 432742917 816400252 725138974 317434017 129038997 939466278 551286217 763350706 990539962 286100534 272944758 387564216 281201044 926771890 432895712 821839978 572708525 789012692 658202915 805433667 68835610 900845342 488274163 839161543 337952101 546372906 571968684 284426625 321950165 429055766 373558406 473779812 20962065 998069796 956403529 481603891 555697970 327911360 215806831 981675012 582481650 776564481 298681743 18869730 569961525 657582508 86773904 447298922 879467087 497441867 764077305 828697123 91406357 528813509 312932716 365777242 473526296 836699382 914249975 681051254 151820914 280809791 149857299 832000868 694938476 184991343 73007966 285386899 313915187 39631798 190883085 185627053 476678484 253407346 623841187 611088071 386785597 709270053 200124132 399111438 449122056 866061660 257864707 21669918 480026494 66750875 823551592 570718976 942475531 251537588 19811052 920216554 175872116 400485633 732888256 633856635 186215996 945698367 142222873 94598758 896519942 722303692 137762622 390838372 243026518 247072195 870633715 878514578 49171871 165132709 235599302 578662478 78807907 457575239 435925876 929349053 404394308 733988173 391205061 5423223 660300720 5595002 992531106 723992465 930995550 868991168 985239339 325050645 819233217 920015213 499631102 584205427 907310913 235580916 80916119 22231220 891664959 424968621 709398283 500443821 206179957 175675701 438212378 595577894 420697330 846934942 701406369 271096369 995166350 266053824 149224104 297315370 577065921 333026712 483569896 999356121 53706527 809591788 528377632 706259903 653561027 381377907 728559943 258376679 431642947 346700909 471172517 994007399 729693897 232811231 689530668 752595113 554882545 284630126 503259636 223776613 660232045 876103674 379524171 137417163 308634793 700420944 945477586 716100103 46110046 787376324 428736831 56833662 46756505 260118839 457831535 160070277 201508329 837235300 719488676 367769755 357755185 566649434 669023396 968670208 268193170 322311453 106719306 836274175 382293743 201658578 850188002 758608827 704277333 437420662 39425674 44681723 251315662 929329718 302843650 229105376 389959517 324860913 582892974 201512820 599603560 890480802 149827225 48408016 280258930 916478266 68202296 15451203 934998606 25665193 590880049 875650899 420615629 50604518 270350672 636768942 190556313 181642443 919779187 777447136 464361203 893416291 657652141 842190002 886228301 441094003 370042617 77780277 459174532 13490408 795581666 579050160 343586113 900898183 818408792 413163359 460319215 662617042 111520401 495687122 511673356 318211354 101186572 610287369 4561954 459785874 295494798 782356965 789860987 787765857 684967461 823322057 941779424 236088907 556872603 523853350 644306364 593412547 726200996 756188908 114741961 435597117 452779401 372526818 53090533 457610931 824787435 743340253 313778085 759855526 871872720 513584501 577503859 185666670 917311097 497560457 709894423 397106720 383643046 517643460 762227511 101837674 833829585 785131699 508244900 712944539 61669587 991962991 141323507 681533540 711225563 556373551 38658633 744206415 56834114 18839005 832457003 290058962 225460213 167077516 414189655 909616888 548233957 789129744 839881294 770376719 995231321 469555709 938955404 207079392 49933626 419873266 900170198 320434771 72452379 17575433 100544205 385701529 546027187 838055297 366283502 325411631 905680425 449720523 15533826 56001898 317167725 68134229 57569258 128297791 217100630 548200348 569073000 48145354 644583771 911874990 444808325 353754232 282342323 476375428 430222554 364600880 824469735 518905435 419823121 812072636 253216099 626819212 713604176 122596993 115580439 227826130 751755445 683247860 73869677 129277469 993820638 303037406 18850390 278897772 432087217 799501657 164211296 513084370 622249676 218656830 319160843 856499970 623944390 413423180 642406919 338592137 820988480 192491281 981078093 275368103 622330378 645309319 792963760 299928022 261220174 262797264 762460511 80643626 225116656 538846625 150115925 14135395 350884074 41952495 289119261 236200197 495332306 792393406 569797937 25313599 418729323 151333058 786148873 13705890 977808086 629335879 414916120 468279762 635580588 113181675 513031052 208959511 652733610 290364350 567262023 960760329 879127167 838842227 507561849 701681481 667064978 283226278 57206469 194351336 526900625 379162534 173896768 150746706 936791590 988375687 488654703 302342369 691759660 643540683 556821740 241572512 141008013 985795518 52943141 717855406 569720016 187252288 557379595 223057958 313916257 127879379 361875119 559314603 342052731 130577329 494749444 739597991 995239318 203464839 624624923 515921002 990115448 320307038 17252324 444226377 804746797 527341941 24452957 478916087 549963704 901621277 671915471 654711006 946267527 891859351 421329164 212755247 764987790 329481615 701560598 396240604 107790513 820917831 475640895 607385600 35757483 794215247 250913220 634145627 515405942 232391395 71980657 301500685 864815684 420550222 906848141 452483205 168157108 623702821 233593795 657964369 217939642 331777612 480892956 726402600 203366230 116934854 854182283 888195183 376143529 244356478 714735648 301602959 148275328 703454307 573966590 217939890 304573953 795384647 573293441 936042665 143131555 300874756 324960735 293776599 108041114 159432056 846819172 209047909 91903715 811002866 713902703 547190083 627767829 621266640 114431912 309954068 875727377 827327176 187128126 444963702 843454510 871245280 62472111 78318929 143992178 364740167 422124628 679807528 96388655 34948636 647926139 831501674 665637430 593410423 254723333 180836404 248212026 140620378 22512826 181940595 611867233 320276714 588526855 899007207 21257893 855317402 356366062 820151697 831455197 674820500 669462204 795277290 105371935 847696160 670323245 100920991 545703100 733954917 107073158 513870863 394887661 575401489 162197164 895704433 560682649 606354244 231165810 193736901 323791039 808526051 130294529 433112503 495991039 863322541 49671998 632846123 328050961 641827201 835178201 773889685 525237181 931607100 778471548 738158226 492989892 639516188 443358228 862827973 795021748 681813792 548367625 585929687 638683608 968255325 335168739 148959218 713007022 771259350 724418669 431587781 409931950 311228205 111330097 490240613 530191869 514391093 623476338 822855379 199652688 843021426 645906935 157362780 878393557 747460036 641811398 725537201 315635388 285756718 377268985 448164435 583746064 999758112 91007640 936785314 393364534 692108409 517850057 399162088 333546049 215894867 467384087 726300064 938346168 240848099 149300009 895082726 224352177 23644341 949389391 778870378 270642483 475552804 513714344 657331957 782186366 815033168 966896224 367870133 608327577 93145711 328186 88103586 929993005 741117146 793880664 740205684 501249738 88858486 233369687 808478634 408467744 199807078 285921286 967907109 178643309 834279380 569962102 512811661 11189235 989053329 79730072 883158897 972823930 875160793 91545204 285212833 389380025 815719241 497638042 556167408 568788827 843687511 582210205 658830430 345235311 894921625 603727709 71934052 174080922 250999751 857068621 531384910 609111046 411957424 204447018 162082678 837101505 56146432 49009333 148079100 325171169 1369443 89298924 676879973 436010634 929267419 622682801 894702384 938738656 548845405 393056599 882567282 115421084 253782134 464293704 66542180 987821456 919007481 255046687 990817631 186703004 968324527 912733219 827674705 626549457 156551232 410478133 376835441 736368740 625142330 199859957 196458994 842881044 760998354 817252998 350055532 925800898 221621789 438958068 211232927 744565456 47453344 871273992 226410813 522251892 579031090 739619425 965358695 224555985 970140009 351977661 581598819 953202762 326394788 138483442 381701805 830915861 673587355 559714261 700074296 446494583 409417865 929478778 683901784 305825028 963619624 910602366 472560829 200972999 772110711 894882826 704179562 82393331 470768141 610129078 177028430 959017775 809835484 844072317 801801847 709791875 599395455 786277461 376664535 985594794 465792136 483489021 671685672 305418354 682029913 509341412 195273883 198144134 387966760 707861300 469979366 145249307 273581933 749629039 12110509 666252413 514655384 997085451 534288617 340757610 229760150 473634805 878299891 604079086 841498469 254200667 49467283 793704617 329405081 929442095 372133211 654851022 290570553 516290623 586921138 46721532 960410458 53664361 922224386 497484813 20399582 330138817 845683179 471547653 197146316 717721053 827520710 306833152 909150172 295436917 356595185 75455547 725582013 591335684 923688266 628322261 213357555 564582376 541380899 655262761 614525198 513668291 508237086 63802687 197457504 567202358 233706151 488303458 311607752 967180477 268302026 175161406 304886959 908872455 429112465 90492653 919436541 210059018 264097446 795537474 523393714 734880885 367175716 112876968 148508396 486891331 271642797 268039238 590498215 429958807 163717596 423634536 857677514 106012690 858843424 819237279 793784337 524707184 392255782 671748904 458706756 248093398 93862359 274577711 508173839 911113251 436125851 274136830 24927464 285850732 258187797 481758666 973919823 391000214 52494965 920615960 437066681 486866036 922447589 31183779 673246863 389284384 209841291 556554657 748132893 429506154 39829534 705567684 929845398 721154878 447285146 827177078 854531468 222060952 658657254 230081576 524298568 621926430 15532674 448157548 225599956 643238037 607425061 21337940 290041880 371554300 511730488 911741056 790049581 298073885 709094235 517129479 358581762 171296509 482072333 919968863 510067073 424969181 369171029 636452209 610763480 523561034 489826755 481548327 549836603 785043091 680905318 913973287 70026909 907685794 807203337 305239426 225285693 364088351 196771436 567137758 247020949 364313710 683562439 153083629 381398357 203372206 476267068 693163446 595479898 648878300 146277160 400064065 561088085 781009488 741023946 966012472 755704562 714853941 40683743 394998456 153790443 505948148 155042082 378006393 993647349 5184124 586906089 431087145 834107094 727769032 417822660 998247950 909603709 577209080 30826636 790742822 877373231 563518142 672005084 344247168 135570003 902129639 231688938 9937281 511458759 253122237 209320138 207234410 530215043 937828011 473612467 616515629 274055767 881397707 376747366 49298791 560154216 973773661 350324248 187908367 551281433 50053170 645793127 339721472 593740633 436898808 167015167 737100441 596994951 683494361 257863447 27094787 989583498 536197749 443475009 416598425 364877015 396141382 437369900 151612222 550570886 346314474 416845765 574260898 29292797 637622034 571337586 739897071 398671475 793079121 352973926 57603423 407651601 254438299 122955519 866439405 462310278 693496356 284126241 588545920 63760419 41022645 72459512 939456836 614837897 993406722 994631271 474047888 479491320 981375966 792209045 520347119 213030336 219252339 308596661 404362495 360968301 158362703 778746268 668699398 216283995 4675707 480732283 922284808 84822809 763599910 705306539 610417599 343806054 330811260 438205838 872770179 193433223 534421136 502410201 409926999 370458200 106143455 512104600 901036498 747763065 478373649 724957971 394312977 858618841 270123802 712376220 426575929 669338878 443741055 318540403 836291597 297503420 540944915 599457915 612791528 932804485 427930419 658328534 512536094 786824883 213126629 81851602 472478264 611213750 427424851 825212972 185577495 829851593 348640700 572446306 219393803 354946158 253012457 655237561 562180905 522370637 468126587 452505974 4307140 880918243 676156027 318986003 762272609 186039411 894528138 757350731 472546468 562198889 413973655 517709440 263023842 798223700 110122567 1973981 538401398 269991957 564196269 515668022 279187113 21511883 268155875 895004474 325086432 488990411 925780168 845792631 820307977 935776343 268556109 197804463 126648036 214656205 398903645 791091373 22762308 476150009 45519020 936403877 465750201 350567591 923001963 819469240 231394425 552004815 895269947 564994174 730101034 764623838 593194894 240467994 82930672 719611194 951711999 805779075 564777095 915534069 448432621 862326212 920576558 944183728 545363782 866186889 360124886 448993237 643391177 10483496 866241049 66095024 545382163 206678089 755910771 1152788 720474175 554169219 665796623 815807340 215455293 851806903 822053370 291132320 692210664 146270437 484945905 632211603 638219036 370272634 843751784 112854716 291689395 55039989 54881121 478021551 534730709 141508262 739745427 361733845 45893666 320206026 928022256 785969537 638745017 212261979 418362919 139113269 258767991 900856518 286986257 506066083 269396036 684380971 965756603 323554145 982625054 91302209 931733303 863490528 483130370 639691695 895931169 301384825 980610359 340606436 485330771 403180366 121853264 300721056 516679878 436765460 21357747 414938177 884702774 844941275 897609242 109289193 837283957 58604264 344687039 140471004 45216335 780943634 666886393 974916747 956443050 420221690 504551284 829434014 753289085 965743332 500929146 93934231 468452394 336647797 770197810 119698413 983213272 141161814 455576829 790473323 988426167 9592089 514388355 260278252 280001412 904528340 179602461 721944355 822423373 968218269 290764511 614698236 16576208 683016435 578368903 167490774 389325386 832486763 260845418 154434091 214570943 575296746 702844920 631020492 121252680 808024030 977987126 614002236 944367338 618597208 636499013 970861085 153792882 339730300 186802059 721304711 836751533 270923357 244072384 392222020 50450673 913411589 204312625 919124508 116829938 707085966 917282631 809848060 113324550 189211449 84434667 39449542 962626835 64279032 71741614 439322586 811297818 827938724 403671891 312994824 792082369 878339096 891497719 562141305 623798941 812265860 820369139 291052941 739591265 592577140 290968716 384429285 727448609 677447840 690538344 431869067 350979515 406033845 377215365 245634337 764777675 959235900 206610134 652454015 84164317 732310015 948874748 564979841 595265303 845080859 264587575 457380881 984033506 588561534 577697861 942045140 906762280 940410512 702758313 511552973 160093147 454502589 309141455 436755367 574373626 265596868 831455598 521921323 558041424 461909540 211304426 96855582 758728563 225777171 275814960 181766243 728424545 766380814 191303146 227628893 643502198 314916810 517977827 825712873 775802413 590524330 655595792 227147459 911145301 201507126 602295063 598751170 1600420 188381028 651143143 438305540 645242069 374223411 680806287 466865436 180669623 412403139 322040084 62521350 923208486 713936195 292134738 927836154 464948593 259936028 131880416 376563670 2433367 673695737 775699743 629630013 612955675 411058701 691569336 703969938 690092832 564082196 32922839 778969780 842672662 4654878 518784772 436579753 349031114 134781450 578164559 98579230 745359285 236692776 910973692 417559984 600690766 641749060 52704803 17361525 437256484 879309754 684350417 423346030 240692909 711178261 549570985 77069461 615140139 962284745 961260487 919346913 204434105 859309936 482171151 299862956 879366177 650523674 950967638 427623867 433946345 98657001 308484213 401696233 614743731 46578992 520859470 352654957 324374837 774165597 140237151 599426323 490331269 332538647 467764018 283136427 963904198 195111494 661326057 954471275 763087821 130551791 1424504 877271374 720858290 7651203 674046960 576912275 542689281 107040169 499673267 471592935 237858055 520351441 800107419 126651612 749610786 350338308 409378937 768672444 844076317 705650158 643062267 643725602 799499025 165982003 186716029 196498716 270070835 60348740 917212122 196580499 842381032 331305495 87155069 140697303 996593518 387574942 759451109 345753339 356633434 737062687 999156948 263839934 674794868 756432742 576536013 250785574 621874763 264187012 367927431 359959617 292402842 639340986 560005112 453657381 349261314 781123818 510356040 923187000 98112694 519958798 192228856 797147732 19659220 373073825 656732196 975796209 320359748 868269782 994982380 191325167 787782110 640249655 264495786 662030854 695410001 105278904 552939827 140898689 187622922 684862183 676607300 82545310 940013481 152258235 816731223 376197289 78348530 852533925 479241149 871330429 288540618 612811711 439747482 370860189 808763912 640785919 145813745 471790241 116976000 199419395 105844785 572438896 960999583 357970656 38921245 558707096 217690808 822812539 950302126 928361303 222284412 98797885 489706293 291125704 972260529 71741943 802028399 773123989 447666918 855918707 963442905 828016359 274605090 87120364 972134744 769225132 590187252 173904936 788946327 284299868 209590385 239608116 370689989 891208876 209366566 916405925 634016280 357609062 988807448 307330330 423239279 85378720 403567830 598113828 716149738 133549304 129481890 512643332 945459953 929659592 305762224 233363571 783981868 210370714 765641937 121235014 543541626 641513400 724233565 278489158 655635371 772224195 893033653 504568198 740756583 258765579 540278970 722751193 483694267 568590306 943264341 173353555 627127392 957166119 366846882 518187430 944196087 289526699 323864963 189706024 371910236 892344685 979485977 118694263 407015613 360299897 690768623 492169619 612192314 915772127 630981739 278381312 420761097 498156422 263595111 271295970 112140940 379674853 457835508 411202534 602731891 663703366 780184197 73726395 994265566 14659391 995941818 738405003 638732705 763400055 309490895 69212750 790190656 924090508 208800155 637385050 865046990 342820070 276288408 562647442 895864815 527482887 231580688 754965728 49703241 65140718 378563289 748604823 983317391 148267538 214713922 585580321 718931795 590692630 431928940 860140542 185217591 308156974 913578541 205468348 757028226 426576894 29238349 918581909 308504448 401777830 378605706 867412955 404547737 469175545 178365340 355065258 428312782 860071517 779517271 618263327 774887366 755990872 6690962 558520460 908410597 161112031 102549791 162685042 264676640 499459371 889421843 356119306 933377250 563617049 203398170 470401170 833839906 370290052 777517774 405531826 943241170 521547333 316535280 735028216 495566450 426287330 122425192 988869416 365230737 202405965 739538565 983466038 546921100 320620502 851249291 407161881 517988850 343392549 286986780 941153729 478448190 447224354 29676332 117792861 748416794 925128492 620691907 871247603 107319992 942365738 941867895 736271949 806589654 782275909 781274835 260721585 90148827 150126024 37937845 628628427 441324436 781978559 360536894 985091954 712402539 881987601 439480705 745464996 625589062 334440783 465559201 145191715 265477863 545884361 298260091 352583766 283465666 260347268 52335233 150481676 552966056 739964533 439103100 34491715 643762748 857909120 420738256 404234468 556091239 46153544 9605703 436877429 66436872 991531045 475408070 564719545 788158047 964019339 20214614 458758807 213680654 464970401 329369163 815816109 661971478 232855912 333476128 300792007 765241870 655776842 977610256 719020496 433571545 642437455 688509198 946146263 957150614 614503900 809145738 140712886 77005586 435157100 777161847 312174914 221525820 321549699 402903383 220448557 872039945 50478573 754434812 621369783 271474333 410993460 961036093 318596017 472169521 758979788 611241336 634461780 819711460 454552716 885932269 516918616 477989111 766890955 335815516 752657146 776172780 662254934 826736084 128499674 46379485 646653570 154988778 721600211 15015008 688951231 500137972 869903509 76123250 459824944 363924300 273443856 104984188 690169772 761847740 192857320 255830663 17064749 825335357 699437138 369272423 120266760 197022867 21602267 889165451 220898839 832065763 846798626 467095707 759341795 564075453 777769408 751331630 141265739 938875833 188380156 41283234 556174507 722861347 907905082 856730555 642195441 285533200 228239181 596167965 825699964 1806288 757719594 681918694 312893382 709857847 636118532 862441057 115017717 258942018 321007301 142307767 420411708 200910938 839429742 908590204 509724369 148962674 126710374 137208847 139406292 793814608 478332995 331782164 447711627 777861526 79931538 872899465 40033988 220428672 675437324 735444619 42391144 309079136 290435284 854242626 399975130 853737342 597106819 144123894 297418389 876504488 285992170 504564467 389291729 886139945 620483535 308736472 56220619 471466915 18671221 265156183 657887641 80388721 141199911 33641704 154268161 332655252 67521844 590431532 841888251 291291798 909091150 897863996 184646501 632295429 234941066 990301587 801375855 801562059 666635191 356389544 35108789 994115328 997160759 547907534 624968818 927047917 947084744 494766134 724256924 856365039 186983990 329347728 402435961 458879591 166775017 908134862 770034634 663656349 223377611 671319409 753339649 286801237 468714752 831205101 545235906 422033116 129241201 160815324 338332730 990062748 751559993 812968296 122450845 996472093 516484522 738244948 379105155 50596720 763812301 610784926 545469505 939826790 830103655 486335562 692778015 462447744 640679326 796492630 482022884 234574413 264350582 630037519 798567842 147634339 812852016 564658574 350069893 34548975 662799520 476057686 247651075 521071124 28326649 865125754 748593913 305413708 449391246 219649946 552463640 760861453 833928668 447215001 312934207 237371958 375448056 397167062 650779755 36275296 757858560 539843124 555915974 311596977 652791769 193574296 903731962 898659679 288805672 631378035 224723852 462428162 880954407 615115767 128884218 356038659 713636741 516313090 264567065 328050487 289376989 971455401 621706782 549865265 101576789 733015577 422327660 652250477 356476466 711625080 870392704 726436402 469585495 704690840 548371012 20622070 22172819 138832147 672056015 328816477 747268819 329025605 797836711 815615444 798079132 875797424 502252866 704567586 644625799 984142707 263386877 605474778 782854358 444637438 894131746 18483343 467794005 368626808 26164552 808637593 718094305 640191594 333092999 531447586 941701269 532270543 201251644 547938570 497117309 803145960 499711748 31890057 446022913 692646773 586258792 489124601 224681983 958595144 91424630 164693458 673309947 13992241 230864851 138553990 426190618 486683417 854875690 413958639 409142085 605049605 217388774 960172631 128655892 423249032 240198751 322239871 170028754 613407540 356113812 899308023 326207191 660672568 612650247 719478607 420935097 373502260 408854525 665546381 876377735 835772525 287669424 645066962 742841827 488911359 712078463 690678284 928162065 736416662 381085273 291040672 847102194 382737948 463393424 256445828 245748572 665775065 986625556 560054155 618819334 769856906 883174970 601611006 520708372 942236900 774257565 381902636 195473488 446624366 644590392 377408261 60038212 301063956 834231168 873691292 372990264 645154026 424084971 42928148 482723120 725643306 333756379 65109206 36009214 833792273 535620581 948270004 149850167 219889581 211965325 273469320 486996338 564250172 887958026 143003014 117686414 389676588 426905434 162483206 325400306 672801155 423554816 95571997 614398895 898964478 314811171 200682414 296359090 45180766 477321210 744708539 392835376 437145380 776240674 691136726 63447254 39621502 806188423 956756803 341584573 120653903 735631636 996400093 550911247 429866702 3098038 774888026 393081635 21619072 396526607 168474097 433054977 530808970 306417732 558428374 457726800 518004238 376135827 44005454 825169715 632296185 523039551 327299470 830837266 349344770 746431364 849638164 712590065 883621639 914306349 468842634 909768405 627631359 730526858 878115634 566044981 268897179 712534516 842365717 54309007 98377587 646516845 27088630 469510631 110252805 187798088 165897135 299256908 369429125 15661744 483765733 687864597 978351541 197786737 214100622 772907230 650101251 666144491 126828227 76774486 791185967 206583928 208277010 462729022 808072595 555185969 305799313 145097891 311351274 380661521 968131777 553544923 14526486 860582672 61719010 810985397 494578182 85047952 518095320 66296497 743010305 989009857 137241801 196932726 135092670 508500356 893213927 831062002 14998168 843261694 32808031 27923911 921792237 559857078 529455007 246365489 917700091 139659422 457119017 282960899 884744767 199772285 798950251 657181186 238335415 240024598 326997357 570024919 652572912 757885076 788478682 102430629 791273902 460770525 693314056 653920418 871764944 526017305 836726718 146299927 26248777 151996755 603368315 508150249 291039342 136660282 842079888 69171236 106519074 821448180 204505520 465603248 448645199 900182601 379960780 391374310 524514019 390023674 691890977 477091293 30831580 820626265 650878170 973529949 645481608 718259934 461178542 76155006 723063468 720219641 78321503 273029196 742097679 437788988 811531957 92619454 317938986 203450832 649338033 568820973 601042355 151307791 19460672 798324904 940019951 146365878 56673915 324365258 490951199 111843553 248496633 626537907 48314589 726916901 741797115 858392165 156587377 990687796 952270075 854939505 724088107 642369454 391675902 339206783 760446111 445435334 674311668 535102005 490342148 786767407 950175071 649644745 361499885 382072806 153327778 577545015 981707922 37843597 126656893 760925477 43696839 79074924 402235908 511331387 542675021 570296414 898935486 748015630 840113377 605664575 337269081 365705806 301248207 292115657 924573666 96786274 481209616 154807091 572916582 454032418 952182506 679283309 869246355 503557022 670165829 504107541 63707596 918215247 829298497 524866968 790351575 236794119 336822342 284919872 557662241 953840815 738255691 157365975 570430463 349715452 448033439 591964385 205355431 838093546 488909165 131616196 789721641 97746189 61542359 829375113 164108289 627106238 22698768 188665680 255672353 940210619 983537579 629867880 119730853 924964156 383944041 159161677 988953995 80977498 950654947 303665161 601439251 698241607 546046866 66052942 775776722 217568975 454945322 12398087 711455327 950037627 945898018 185821149 654349047 274956468 296194306 74341553 20747164 891016314 896516842 44272791 292933094 605875967 194873920 381767169 187650459 476894041 163063400 872040295 177994645 963978676 987905532 289285081 230264580 223198534 656177421 224946674 674999034 928876881 547604840 102435313 822791749 943062530 589834716 653218303 357616494 578129884 842908066 176493925 116038453 906761256 197131631 363131730 485266643 216647433 3422780 34582543 349096912 759635474 562769477 633285662 164686565 167657131 947255773 124368535 812276952 483995340 777730990 123594571 832867451 175557507 712008658 648612901 90813566 892366499 422656087 831899411 821918152 152176957 259261143 120923249 312342095 314142475 527038613 110477977 217417330 268806551 241451751 810939927 5482795 806149674 174330040 60998005 272306773 283021963 684362274 653746535 917031374 612265039 304990572 372417209 373441784 383734627 597387867 134895974 566773877 146703773 7229477 105306131 280256768 789513094 325407660 507475145 663084334 895445723 209653011 862490255 177100830 326609217 228515248 931995206 565572175 787893637 966366128 335850818 578334913 6252952 147588176 469207979 378890208 364652549 454728705 410016071 365124365 719235825 2987268 860424 552400966 717202704 240154693 463225133 238127365 274502890 919176047 712900535 859644459 238459504 414126368 170475261 621546393 922031172 179290286 170463463 665060250 222846520 555315608 688990660 27684860 97607011 599575929 553469418 689328091 145529786 606085161 86014 759237365 454459641 725714 333283452 154150203 468526485 155096530 177157378 250930465 787667068 567378986 274396465 497526072 866818859 472490834 900920057 220031910 44817319 475765445 810012492 466947246 57933068 211147212 312526253 976317992 374107966 818365143 506104601 361359733 956615920 703977281 273266866 621342550 258086079 414086740 613935420 275758514 359697059 623976814 778365880 228775829 267449252 666788958 873875082 112194240 163681249 958883779 427545460 14501610 181786414 334942755 650890844 598762926 983121934 373811769 115494450 440662906 538489908 964608140 937196354 39320962 12545407 12718861 946283670 370777362 544764353 936888415 506469864 983279644 927037001 687996073 983647402 938189441 902285976 264202971 336375521 30309553 717821144 366515093 287455095 774779198 871466767 303309000 752564865 207783851 785812474 663021123 896197217 737923484 531965346 694560106 361476936 33125213 816177671 973417939 897418850 57710078 533572228 248614516 924029393 906294779 30666327 506270842 45998751 545348870 94744602 806042458 13634117 130914413 525352392 4506757 779516101 669039368 184057243 553290591 262840140 223796383 853594945 274087596 475467529 884236341 756804919 164972634 98627030 595020337 477066442 717941059 296850507 878633395 406014560 872071040 534599864 528911051 534132911 705402147 974398577 769610577 771950755 272716523 438562453 793109318 594128017 835439797 221957628 992291569 499086926 2008289 9246493 35587942 757549446 660756572 154730311 215925714 284825841 839594526 661267383 181392838 282972117 574885853 341022257 395377420 990070753 560491852 674085814 638260096 9431384 333711226 79362951 328437172 877312145 31288301 751784013 542324532 405468182 729985251 527672132 271340556 123059130 458089197 898376600 105472002 748784038 712465041 425375259 636966274 228743804 46204798 53008012 161767872 461810188 294591904 768282026 985885187 477552520 470990105 63040059 127203297 942506588 61253599 979085909 309537072 643896443 766511581 456552081 873555477 710189437 18244157 234054659 105126224 46853396 537367252 168476498 222378449 224351099 481326286 177298588 666202428 898379520 220774118 95341773 581825804 240901165 28060011 337260491 137807083 257211931 34207912 288353053 569668924 24535303 283165113 666092710 499469115 581680380 105137106 9191124 746972128 754559431 383971050 645213837 231603767 533670139 595133145 796562383 35588876 316214802 973786836 791722389 609599313 30178797 463455233 872350305 664673512 148457775 189973284 864474654 307752892 297082594 41851849 920458363 590292737 26299161 334904143 944485624 688043000 837316435 568598055 689669587 493518830 601152318 231751371 843288276 190261834 633347732 184560337 8683980 429598729 493761682 264780385 740561606 796441436 897261618 458719311 816791791 532834840 256777374 3459617 139864078 328741785 410194969 635969633 123003217 798909499 873949928 132456806 277804414 640257703 641786536 383747587 404455179 737362954 793396985 483599049 618164688 41504379 249407698 419405162 60765483 681964329 124610796 449781858 79892616 168951419 591594836 11622508 345464867 29752056 748804795 801689492 645446306 539367567 974404696 457078683 708311557 261883670 959576788 289170561 580628726 237064372 41960895 575472995 220594933 292750714 602151812 724997354 212345983 378062512 917025147 240370750 343259053 509777186 133042942 686170888 237754863 551903231 228109716 755882176 556382558 206642943 637509803 480593136 428819173 619926579 852330301 344659095 762055482 38861192 345672796 156746786 302780969 740613254 576286434 242663877 875304615 58894560 709803197 998301478 719336470 711542928 769387007 472863814 754167988 515632258 926223069 809020844 525535744 468758479 707946462 122058337 401650903 934497475 742028465 262305674 569220489 977233908 251927299 277836282 581902112 397497226 58801999 197739146 202585374 48223874 633627527 858879127 326075673 108248007 899333384 477741590 868713483 679162220 155386344 378621509 603139055 798683313 263137903 127928323 698925906 251218507 46730321 648141853 223925483 497657344 592370058 84463710 134282907 486191445 612983767 296926246 648976170 862733016 782226267 57739918 672421343 125783191 517178908 712155805 771172189 888229646 248170796 999362449 334347792 150202381 175447931 588270879 378926583 790233860 719714976 90289715 334999270 520507451 128709488 688361072 981683149 822833806 746959027 588594304 414606091 867515603 518463136 449510421 342377552 196976951 811288711 408277960 33558523 264721560 475465589 665671649 803146762 43552723 734417580 67412535 428487259 470927225 741488362 695600051 191564788 921703853 760867791 19017230 734821214 927982565 578299585 137562098 900269523 188398669 299329535 28470388 647399742 206438281 270142218 941892621 787859952 54570935 430928458 81201734 695295073 42067994 859182326 997151473 597251679 506033427 602626347 314478461 57804654 711714085 345766164 252280841 905198960 200826655 992626173 585079910 706462 929881771 90009195 220261732 200377343 25454604 603986233 57834720 372465837 514544694 154471315 783780790 869173722 824584685 740616277 408062869 987812537 282080025 322841624 37397968 870735355 359566733 339793359 573831611 825599147 997448150 402262085 650811201 893078153 114002431 476931293 170889819 212733442 312418171 878609001 297377478 257053919 809204557 830399602 618171925 293954813 889025096 411630735 494246124 809933523 518826523 462274319 791075583 220065304 645047818 924278178 368897933 209068007 111585240 718085696 228212013 421277300 22341191 590337516 381766925 242457430 597561261 490351195 13178292 81791127 38571344 766043341 469624985 377682240 395414293 106491056 984680814 887904841 800234546 329552239 693202390 548101574 35443820 152004545 837587219 205491050 151570379 61919956 733759875 175746945 719082494 118364762 325693398 347390585 694553857 695943299 444295156 796042501 90395722 177012285 820346141 556202874 116234905 583810840 833963449 746156061 853844714 775955430 2589811 385844137 412487771 885611437 869447602 386781747 551623531 57984644 317541155 450529415 194105401 365719411 788428470 664508372 73217567 324325809 392109927 523491256 973252459 967123233 470772046 381677548 5707178 513444000 394402298 533263242 143060480 443343211 745098316 93255541 967384690 746859180 927062603 298249713 956124161 783314755 949080903 380172759 334170667 963941621 520913690 948431246 256318657 254831932 192172463 545875815 403895488 309060964 419390768 646635401 337780354 618351180 29934075 137159604 553555799 421105086 7482210 169500993 392656698 203972590 714035151 94923249 291309769 236828196 748189376 263915849 333030850 665094317 649968189 633300287 654736157 655843536 423632539 177869927 341740619 548172954 788542980 125892539 756865350 727505788 481269494 915160196 335390426 694241927 200705775 164883886 843639191 368299132 497944109 592759970 969817590 158199012 419447618 553020471 618654360 398476452 946069100 713541078 153370348 132751934 474410814 289568808 21945289 658206738 171065683 938725012 967869849 4304487 222859173 192773991 530578679 428664317 587973266 34303088 756500732 59112360 562513026 673148239 416730011 37234880 291728493 475458759 492384146 367460475 303513618 673264345 559826777 700432269 566103006 481226001 791946081 794187791 148071267 526020600 209070940 657617116 263096963 920013349 725644950 835939002 785880045 360398780 640553716 476484598 452221435 669759396 483687337 434788674 529784499 991989856 78410273 441374100 996373756 234055565 788028810 696104629 310315288 901478597 516885234 313696369 112102804 883523828 930758161 804949094 88939713 136159237 93947840 714148130 753040367 242724937 748268217 520344994 507095341 804578001 791495950 446884466 555430173 406930244 952478405 648083227 519485807 422999027 61690464 270686105 871868027 188479398 137890697 734807804 496202702 411359589 237929679 358188296 530699959 806995913 713719828 560843808 12036822 267881934 647938516 754861521 53257146 53079790 693893956 150013132 610219751 233599667 457694936 768368403 454441381 457725371 671966704 734038728 523766193 995322532 248389390 155876793 314286877 602728069 821595056 497079934 728499568 988507768 628308594 780356921 91398562 672125586 780952541 763346304 586423105 45189194 260860696 970747947 534310273 20624930 561992322 472595776 292377939 118737816 435360066 658772259 464941004 78354818 615390500 501041948 635211131 832234347 631630501 100212956 436563072 383507727 468575970 240808036 614893765 732323153 113192754 840837653 693636041 960357690 59003627 274957632 419869249 515965751 580590586 482230923 522659167 829073711 774529812 158788960 468524377 665276285 742395889 16209947 579804300 213913196 916042924 316620088 435155062 768312887 682254589 230569499 399175825 416490787 763892084 599405545 544205531 857426868 226103803 926410993 586222771 536835716 347873528 919423611 9047167 653692198 894686502 655892284 952755750 894278823 283764358 824933933 525143390 773662969 781709106 265365267 904369898 803829226 416686823 516258645 639726678 403177573 160916200 800244338 966283990 158207348 414823976 622236716 239976955 516278683 708897328 452049571 526440258 385597662 640574665 797533773 854240097 605801450 540431315 557120323 478395168 972795548 79700752 690807944 507492445 384696330 174162747 905371037 76015769 893909958 851980618 861477778 586252521 817291679 927759790 342624240 984609830 331772934 606276592 677525938 772238686 998810992 922500659 492541630 75723439 392415157 413742932 658392009 810435818 27156282 996122343 207130827 346382505 480617346 934095478 558965173 804010673 136739797 422215188 682222553 483267979 453861067 992605572 992810051 485778326 561141711 539021100 404728010 532346326 847004868 961346008 18289409 674800207 590342130 526889205 248865772 766772568 32736242 317494783 161880482 969603193 199022080 673307172 96804562 310869282 444050044 59934244 820294393 42932125 556655419 463324185 622649842 634453004 760192823 441686113 3211216 327907825 562215286 186759430 448376486 561719208 477129913 316767919 996648407 862359975 116442477 778490850 478209440 68214480 568121267 376925108 976803702 801225929 630998641 384539446 625115651 102735113 40577189 347826990 955495933 418137812 520394698 835069671 73154196 970668127 471782439 26426565 860459411 580850475 997363619 975331786 737604410 52124329 970470482 481487061 906361606 488069095 730550037 869734962 583071967 362310101 281621799 862677802 480140752 835871282 279990609 851949364 51761797 768139487 500098532 419470311 199266929 766715511 261600687 834441427 674501505 794327965 689966119 9070648 834462553 865680745 71094692 765056640 373238488 960496745 894989922 955724271 868640324 834503244 164974754 86136505 928945497 999775992 606649764 229357443 289891349 788430762 969024860 382779190 321877401 237255913 552265362 160750102 673972453 301754057 325889530 487673332 77789153 31039217 886540636 917714504 314516174 44210118 492547517 289204907 36870384 796713124 138358661 286086308 755101436 841164091 130318127 259133473 330888271 502910412 666327167 438595793 284869727 141746548 777798440 324627465 80288387 428925780 735264456 787432834 568509066 203781503 62531738 752046978 26563148 995011270 575647299 238641507 936852871 426346264 96260986 870469002 631912419 689014396 599293965 256429273 67421088 832733897 536049234 133541878 976490153 878147032 118163239 355572223 783385420 524867136 440266100 882577012 628935294 359357307 162211890 242054528 504106792 758140314 793108448 284635364 780360251 427307396 660196288 961064300 487532616 499515838 237799581 550032562 30155581 446894490 121391156 567085011 766844893 73777002 788121983 695415572 536142673 112457420 430417401 702978586 214796160 379307177 117265686 639605692 985783777 258671869 708131178 7873182 37012273 343448114 557150415 872279103 915689282 410336421 356462150 213963303 668926955 92399791 363248951 476209264 685643171 674555372 268401582 605553866 850602125 667604410 590807234 760622091 349718356 627223956 728603075 445065487 526375883 603786359 425658224 533849112 812878346 436519267 931247784 979994022 255021434 823420446 834039871 355910738 865703393 797002027 463164263 714406547 154161270 965909124 264699799 578170396 315114874 499518 444970935 839092971 393592867 107212795 988420035 331760973 955927926 532669725 92884868 873924609 577496795 935075659 123942575 640505657 634388511 68182914 742308033 796008418 3377425 214718685 328074993 699708066 395254671 761270660 140525825 697588841 848623135 918810169 872669757 296135203 160675319 686857717 471525308 890329169 203999249 391707115 43096468 687359282 898891697 916547328 651962981 721533780 137984708 571639242 171749629 277664478 282678323 503106248 697302715 716321546 398652589 532818127 552351993 745329263 314340271 77963673 522935463 474003002 40342522 407119272 702866024 657182955 597925781 418862397 547434915 396449612 394837213 974915277 36806053 896107646 693045430 670561554 679168268 746115016 753120253 116652925 883164178 48448671 43005084 262292733 738088377 88535647 700655205 807752189 447671183 211956212 766698566 985147913 544854677 389555444 18880835 294310266 56341731 920923993 961275047 682396069 257784046 157409940 397728907 549365894 566231280 928336570 818521499 355071010 377488750 166094936 757380175 236307945 592511754 79325712 173380689 272308287 952861504 693069184 999054958 379460917 103063873 721685734 254870845 48027989 486509143 975974827 388832035 48578045 146081723 83125188 54397235 199693117 653443145 682682509 944111137 609371561 44575116 661589424 405411408 518973098 615860969 883530742 603040658 242646701 925574373 335144372 697371129 545173326 792646230 747055678 984046208 245276042 904095629 326096908 703035067 300040919 725475376 870625763 958416826 402022945 789050714 149310371 963405970 817402907 574627385 847973165 727837217 269408740 112815376 383683870 914358096 979934844 720363662 637308580 346789731 458851542 541089571 673583575 109874615 165300938 586021843 193845142 395202333 53726210 54490257 94269223 676787047 58541016 102146468 884635481 127104706 207281652 76638283 408190589 561358447 124475746 48958738 70122158 563941315 456068941 815005227 780893419 410525118 172561462 400448537 859051480 277144822 188095586 764324830 158072516 790906033 913090883 891321287 500158962 67031167 782801526 122889354 273420746 648272266 528743797 599236545 875975230 386407832 769952690 347565690 956345773 129100795 144107082 496438231 329296016 434684687 331711258 562236880 107389811 341552597 382414197 461999980 243993639 974484072 429141724 233944094 687315065 483887358 806015713 899043399 5887436 38688090 415564893 135718311 932240207 778470081 521004227 295739129 368920194 138395635 141731644 48369386 241593317 915272167 751033186 244191711 933165222 164366541 620230201 930002839 827165347 284552876 56569145 738949750 663339693 434012704 828083433 203479894 390256882 627392020 57578494 278285683 44296085 462764504 166155679 437474258 6709989 904531413 533724337 298957950 434240850 810848519 109244485 879022478 147544002 338243981 415844769 223886002 710980498 680771549 648437972 69663467 426258669 498779104 489844211 60858392 884720723 273946244 494685629 629459557 446853396 57099452 268604558 326517177 355450888 254079696 938652113 831626821 724575499 921370774 692873896 884943276 368239447 293250380 303735351 655277120 137892590 212393625 215795840 164228744 886587969 975496556 844719121 544652407 360727302 760349750 353411466 583004548 75006192 82023469 878811378 822886195 229628221 868654145 285339530 326607950 657736406 220405000 152796178 782874509 264599639 519201398 664229435 687256741 937943330 145845517 689740515 226537390 569356202 331616377 237871497 297851904 989500637 815238420 757399370 141217327 5168069 599456814 73783747 722588920 604930403 224081314 180374426 590933115 138499724 746233405 147623118 645622352 628624655 501108077 779412818 822929034 421656703 469196443 808181559 275021081 260302354 572503894 339363781 520685039 978709844 545908818 867429934 67849418 667375690 790207748 426408507 819295337 71599043 797858976 710126351 557974979 903849541 34876187 344483904 586658738 826162972 749467793 11564584 16907596 942187718 73010542 399742128 941041835 153177698 367430835 363741272 475380906 443678203 29751418 847076937 390944630 494167548 370918239 630732134 545905400 601613554 357267064 809381830 114186151 529093833 870725821 453043807 763716427 87844408 184016889 712513542 837152652 652063829 130484101 674863728 331208804 337308325 39135584 858162474 13777178 86858770 281268890 819513685 81021893 999855393 44755817 735033072 653983059 956467661 756849814 986823575 100254609 455777373 791175779 857308249 606800519 208254807 576037983 977562768 650569407 486377587 492217286 247840140 426255900 50288508 191570030 667413910 898232380 606516403 268740975 360179711 179485121 345899270 560811879 658603883 348481491 162490737 708004281 46095654 675146116 245133904 962401351 389424298 511445480 188927287 859813559 478847867 508566842 844575738 672041662 397162466 282070615 502575592 781316903 369675886 458590570 623990605 727704784 871841927 939594268 240043155 367502997 710704725 486235984 741697331 148319864 924313677 3986054 634295888 184250691 548829375 69301229 410829544 269705416 367796907 138764335 395368015 279373040 133901239 724593660 940747603 706075875 214191301 781058113 318848786 407398017 211354969 524539436 481639201 712700651 619533902 874278680 28591071 130036346 677596237 875417038 766531581 571151991 136938983 676244229 86367279 178379456 115450160 879826355 164719132 244102043 964924948 37394808 864618045 364550128 149573207 720903264 97772539 983354379 601600278 965700877 764499927 113811556 25923819 975351344 478729255 364457780 674580342 813873069 417294249 328036146 655995760 713108362 824800938 669861646 24348407 8976287 396890727 636941214 812537812 722008471 834983989 159071823 539771827 413139140 560919163 138194535 715387716 926128733 87559094 710294039 914879243 111179455 720600623 565160935 823109495 411115994 967013104 818251150 250557000 557423934 91379719 382036736 519112914 681192615 678117886 557282606 504099820 870444364 799267336 827521970 716327146 928270679 752710859 962322461 309539264 156710680 46455849 671421894 623131137 691239017 521826648 429159379 146532508 756123606 718655497 369222677 50358839 151403312 587368544 554731352 433713830 319437812 885611271 949255001 110612303 318455363 526555294 210094201 757305328 830196993 649140309 159979518 499116973 497867676 534187737 29858141 529132653 520530898 418927762 588201695 139476618 407359076 643183316 455609592 650927456 902877911 960934015 665017270 48099127 955370926 826655291 559254776 683144130 435369637 328651225 295350116 219293941 916326949 987879406 993028410 77809289 324325248 249395128 458410405 949987850 660418757 464468866 185888374 614669884 547805848 523677937 174596459 183175220 62271069 134248912 149773511 624284048 873264565 692237661 970352372 213895574 700836430 381128171 353206396 672576576 319066075 379491850 483694959 982754843 708407691 573293733 78438695 561274889 395408460 415775012 329696784 160565084 491862130 184559351 125804769 198809629 973922080 111254838 82728751 783479052 693873142 618276009 528279665 984185602 292472905 85034395 148208103 405418983 309315647 127948641 354567767 893594044 977795326 597968544 549373258 999041619 393522428 381005170 267777610 535343397 439269082 612806243 612488076 731822638 123693350 974486339 784847523 600801698 892719582 893943097 69693109 253704276 38615875 93659680 610182065 76992183 649622413 489656089 542158850 133842021 985773822 624225350 314911361 409203831 589885697 999478131 336591046 954969430 282365960 337376109 240105220 258557816 513791292 951515553 617326901 500596646 476529550 856279731 17103858 816984097 383548602 747077306 370989051 42952666 899227938 323435550 999122316 779689560 629489649 999365811 398232555 710289757 537791042 257652548 84745086 680900006 242746989 387557679 399827618 638722712 324017303 397202326 297186970 501040485 871990150 358572457 569458017 104692618 989060491 340761125 1787023 89778780 296335861 812698793 396585845 398978181 790278307 386441465 676100639 396434498 900906828 725949370 323267522 665776736 823014264 643851293 275705242 780922251 719745626 758643743 307298970 874773271 524249231 592148030 260605816 307538465 76108950 387378558 227440857 62459604 971596250 209721971 66397546 886342917 654863493 842240236 615952708 678184185 577067931 80631902 14321775 672722676 250771371 706302546 646766525 859065369 315472118 502791495 730132682 296307403 886778274 638937264 509447080 952485000 584027876 623984387 172846929 131842884 130225066 314683998 206308886 506721063 505111561 387071237 975601492 415827577 244207444 478700146 412958642 116503963 373060638 911284748 931941060 652796512 278218690 101995063 248411783 328497817 982665566 204504169 95907221 418161721 510033115 95455829 724374808 864028056 549092708 377650403 336616332 483272384 599848107 996021908 117392530 473557520 902325204 622550746 553493747 271501180 880686996 317461523 619523583 578363859 636328160 539588245 617431202 318108107 492593533 273431255 167424898 276113615 481242954 827115496 628728265 885229246 543049368 136509910 913588243 421460629 615198092 249717521 350090876 451660951 967317255 763993569 334021399 40682815 266004765 340786642 129281511 856431872 539387040 830090519 872877900 382441851 146849928 128188355 98309679 532762591 157137798 482419433 366581704 528208131 453139407 652106011 873998467 88195299 841840391 828684850 157388519 968786327 302976579 838538538 796356213 282818876 385639705 709575402 8175676 469538839 970356558 487057858 461055625 491471401 615788690 798845441 864932079 29654822 163972462 177973937 910779516 615431800 322680202 384191966 264565375 702013545 418473002 547344529 455405595 298980970 494979289 275852262 619094038 294374776 567140622 277161817 478347203 145518044 899789976 92280047 18561281 332474966 941081810 693621057 14096986 701413810 782045949 61118732 153161325 681858664 743042810 710051493 114825468 651865982 755020567 606067708 115289891 118911248 731703717 898779751 904325041 317600593 273262501 408193416 517098348 787770374 427026202 741070943 986129707 963907590 242653655 356805305 974651424 294859153 117633461 463049273 246728597 112124646 89916130 35152830 323017952 28139394 707089894 702940615 993420639 573077947 643732724 211796175 372041738 84851694 681244356 680147646 54629731 558373622 27785929 331624728 887855118 410961816 322266990 858040028 713875696 809235906 974753228 351817986 546078141 572968567 809856334 705564104 559019837 289350544 853165850 70539940 892623380 439089932 3399417 544056906 122256696 523647716 293576286 388869219 423944993 81369346 683649920 119077662 221289864 280594926 41866695 979357372 157937363 160933798 232537093 405094992 32907826 721918666 553074554 440968351 418848753 351528213 3601293 305751790 863178313 994280285 285240095 902091654 746255293 717343595 436185538 464398653 965962806 3824249 175460794 89377237 817594506 473233441 512558950 925431129 706502795 174181354 373612161 530899902 644556713 34723521 224913348 652843896 200091457 437250914 963651788 226192056 708724044 377261440 691624426 245466501 463711688 554294890 548175086 751769954 574225726 57753748 372123045 652918947 166647856 436681796 75398598 34800100 897356841 376983952 490948260 604272577 683285098 641523609 568784306 630267010 255382582 273282728 310373194 418253687 687408126 582933437 277847080 652871956 658233667 95296764 122546296 451509330 563018541 544251934 13863514 113741425 915116143 51343380 602420695 892681109 227502994 146547170 539095927 548410928 845452418 182004 896802406 812359112 909952292 297904167 587084626 715241740 293307575 448611382 44414031 664684618 152584009 226165711 828882877 131348209 976718237 758068155 455245729 605937374 822590777 335457455 900719754 155159525 982690602 172305517 315251189 45034677 813012757 222202328 44033663 694291245 155287602 512651980 625728907 822551909 280537457 66637543 705101934 649319562 668309233 636191820 458213147 517336936 897650497 429009568 91343675 518506151 858561754 838868103 727432525 515244376 414083196 14419603 41038445 598786262 139512327 20571428 961281528 531787383 181207154 205253809 259451156 921265856 789758159 286061637 887901253 643621221 911249530 881588028 186792537 890093251 440866000 39932898 848711057 792112534 909183941 466563059 123996913 393373709 577820829 677312805 937945562 917992292 743837792 734280495 482507248 682813172 405247340 976183359 410067698 514095181 506901192 467845074 593631355 722496364 875458014 645212540 280553284 747173034 332723630 870517312 386459374 11539114 593730824 962442080 702274679 57423794 308853970 961868549 284469707 808054441 932735736 206447745 243909579 718486583 806353972 88674501 645583884 629445604 18134888 78366028 34852860 310171842 818206198 74304266 477586195 886255469 524571978 873517385 703673601 329044119 422357020 438149107 59637515 944154592 497655499 396659280 711560701 246223777 476425064 47516977 969690048 824617863 125501984 660167433 363032681 352248984 467139441 18688253 629067530 284908691 715711455 960549618 893175046 114554278 839894683 735296397 773292477 92035914 64089223 627996598 367873990 295019807 784849175 990379812 596156866 646273639 915216735 5628931 312033423 137566002 283684480 103232541 36493740 617897516 570424212 875545452 402518654 385105698 397061636 588851789 604364615 570335439 406266518 244800856 51669025 777381395 729417672 732800124 940805104 645889126 928974706 733193041 370565462 216100838 787597118 29773838 776231563 279379335 23668587 905336675 369681453 550615222 392030579 787185625 961842832 843818424 345426753 698935887 406051888 119642568 966068429 626860394 674567450 688069611 593265415 467838700 301858060 158094159 892716340 394885350 532308316 109629804 979280211 534859047 17904810 32543800 868344544 90500067 629678723 427030939 862496135 803069382 574347725 224753996 799051854 419903717 885978941 471767643 663137546 486680452 377595486 196831122 248899009 240672086 737066713 995492052 582971456 759082308 984870026 444611250 4481459 586079428 838876703 295009031 542732233 859568566 538112604 908244445 665764380 58203182 258784301 776877159 244275573 839248789 605446662 496255526 748067511 87923272 928705235 650551027 647198063 981062410 832539874 284747945 203368765 844776261 833743570 371052247 868809241 833932981 660667450 499838709 754581449 854289267 831336852 305032459 522428587 712309290 280338699 459152359 38908706 539731307 530953963 701957654 255512582 250370337 571610074 818886235 31658527 793962076 719468467 139656103 572802564 364474951 639415683 46033402 753176173 466876285 30012338 541378421 895952301 3565776 856845999 412337651 124623331 9009424 465286999 154531531 692229631 928433413 622084548 605458160 77819566 824232696 860697489 612414044 695099824 872109278 737587836 401678481 760633902 761902223 398438419 912763918 232519847 235772316 570779546 828976383 397557221 865257714 726642724 654713000 826331900 276411022 440654179 501688925 64916572 575300015 487997593 382179317 781655244 838152331 230954150 301343211 329796450 654054062 133289678 676129748 437000306 690876987 385615168 134813918 846795546 518904082 484574829 159882871 587828896 257345206 626098551 912948134 845964329 471653600 549991582 409771435 89467946 798214070 683058616 346556975 338025726 858418560 485958325 559171755 666494410 387552557 19527767 501410980 788089579 297791020 766732751 711616505 572472157 535652621 110756296 568441785 499545781 896610646 595497129 721765688 37390633 155000793 585331181 417620159 659411908 300517883 526412516 467400211 867953040 288980409 154620782 559197445 124705791 479350255 414746910 716887772 133995885 156449201 788009744 175651914 19389945 682753192 299002171 776893130 754068810 724583670 830584542 265539680 815598817 948883907 636078730 470274265 474969058 754616748 837136206 261646263 925796241 298882910 400450095 242550080 873832391 828628467 641341459 578545190 436560233 562784107 584401669 497861348 677605386 768172975 628494388 372128155 196101193 439857608 987069519 159210415 601780907 292223650 157735325 232652493 498302420 810870486 951955904 689049758 470224390 210297847 927540203 145659802 249262508 434027585 605791286 270613362 935416547 683479800 699554661 890229529 70576171 881838181 546661120 362662340 174526001 245842714 3324781 183462258 312789790 715521635 661894594 33036474 95511355 693528154 868528490 362285025 58195200 650475030 449665205 161696408 1114361 412504422 952639694 506429928 349090190 745010315 790215517 697804142 759132554 768104348 764251643 741998063 855551566 222727566 881892220 665000431 152890534 392479761 874121220 884260826 976007311 451514411 61315974 902643583 933960748 378521755 97886637 53438438 322006312 27542199 321731751 111962403 400084318 253064779 546855382 401949040 484529004 149879936 974105969 165940278 638768107 492407577 416273313 531228422 353227667 942214150 315297605 440321567 748806674 470680441 588058928 564203725 340942008 686667973 63231877 72773280 464474387 590615118 619108489 829762138 994850641 814916015 935835686 406813418 356818588 919091132 78401346 813214069 546424433 195477189 431121770 659914438 795788102 566958620 795409215 289392503 982620251 888930051 379782735 687087318 83897888 117302176 481513448 336883158 171175417 302508243 363355097 746317322 758882582 562576199 64785703 535431088 959897866 700211850 236756472 46798066 175131088 426539817 183360849 771305167 336484766 188819449 132061557 134799391 454237060 613746699 680621658 222424461 937203127 994699481 161965763 572297470 359462122 166005998 770185087 495719178 701247240 858403963 45038863 539282186 378492534 164620427 262544865 250032958 366126695 672504598 985543428 574018316 535099667 4878285 26998620 151406144 211407512 248486271 613939961 374089260 640432429 218439163 996733052 830501638 609695800 222435084 158464597 781537764 319951305 278710734 807967245 742533065 485959997 895508148 333012564 418451547 527813635 172960898 95974725 850457846 517475087 91317063 819994409 459615762 535689396 369257400 950155530 938028506 445512544 623192895 43103683 514975707 36981080 736353221 397535615 381699352 265774437 497674748 748520523 501691941 398636867 653388272 41516184 418918412 121441372 529726700 990926750 3832812 42066868 998288992 383652191 618473681 137903405 385585673 538935032 813729344 883047724 807305389 820326488 233316656 182536921 7148162 936073859 877202139 292892103 976328273 7515378 566533266 247379999 951405022 810838477 886545191 511703747 970229234 597567677 126747623 691011551 287277038 936757386 226134034 391294876 820449107 520091487 380757405 194557656 883817947 615422193 925760284 302306291 963000387 873501275 954862247 882398260 240579247 670625281 17783589 509485491 447733704 542804376 703128285 343548934 138870951 169212370 136255450 92207373 554768457 879258821 624282291 22023266 472058275 737842087 859177479 366380817 155517984 666114895 255861666 829886428 920772386 970599745 701243413 83315389 92329885 967238895 675479897 462059296 837333983 196651749 323753419 153224919 135406200 931469578 206098489 332131148 85903015 145173268 808697960 792690027 187020123 589633119 477967220 932426802 792597283 402844476 805901990 54992824 507656643 340028273 360749279 77513336 788881928 606451926 31957066 512831708 630376401 326834480 13158424 939576575 153215865 840490425 860813588 718929979 334595553 526141120 820125669 519352108 902750798 669028132 127594020 749468227 477372770 610171618 476016525 888432069 46324508 84085362 402263941 784279151 680809426 928803056 52549599 37210152 406294966 69185744 22723102 136268911 764679228 863509622 890557393 148229580 534776395 91738870 620561623 734756830 773436724 184198904 468370565 154331880 527922582 379976697 962531247 279824365 616727924 721915191 868265111 488390466 670236135 409240142 338247349 714983979 212162805 852014377 771958166 113500020 699658298 126113679 309328266 382492668 701068511 973406490 82029814 743049261 587235786 876810383 39924553 976364784 21867466 320150565 924839253 620682681 17249787 528844360 620392989 983752594 73465949 208162201 66371253 984276464 639967938 555671102 567928303 560197502 280447804 592173846 256532648 495891097 921167896 604012020 191750703 900295922 873287526 233661665 625847963 947456500 789939183 453592359 368321854 110488175 650736506 205914682 991786505 951844283 330255511 706811728 72993518 447434504 444559405 28311791 280450253 178746594 977337598 197575902 716688130 926135570 317413775 392022170 747221801 977884150 483329194 271372511 353530334 225552281 989453752 552512475 506663742 705810368 793262872 314226674 903261205 448329194 150265140 34050910 871136065 214624030 566975524 266216379 848378191 475357593 684763599 628177227 295449308 291663842 423043195 867440095 141182872 666484116 628433307 921956811 872193026 842615937 715988442 875385996 901958902 144284586 471354218 315021751 225453626 691571637 114884338 460309298 963577739 977798465 315529836 277459779 622569895 48406077 535419066 418540234 212572060 534171164 276157313 208769183 584156371 378053497 903566470 969104009 773049884 642689903 636771545 25975171 368385029 953507525 947090319 267520698 723992621 716026051 555410310 580800746 295567672 683103435 779356265 16101056 548944954 686991316 480766095 674461288 168483499 335721384 574087062 819932389 125688063 26622139 748115237 670139324 741360909 323114253 708837617 26260266 467389699 694337398 333046788 234225152 950262237 489146084 249600219 999639132 178443710 704090234 560690306 235547126 244388636 829151843 998183404 871288175 816615142 306010234 701872882 237002500 908165353 983886648 51395335 599196479 746524609 395866483 638522338 945435496 698721099 956822298 937502174 226852239 892293209 579174777 388093455 982583975 918236888 522334572 302074839 953470044 692711596 461125139 819406626 476854734 667217790 976322103 731124648 29265009 124036682 9929987 641338632 410792801 139769435 442895894 275381295 220542738 51740970 863930450 554484608 897768299 55099052 835676267 624438902 608661297 452670532 42004914 473428090 107816119 454770596 548878318 910083487 445883558 691705686 508426799 134502428 709437700 53747858 839377194 622748850 378268159 8473657 963745469 264947152 606880366 656015233 650778248 863082782 689416424 462835407 910868304 57544431 878614167 213744184 884306267 941195839 936177629 699661588 308674263 734363504 839368692 255304850 966738039 882456480 870167325 200752656 659456302 620962007 826184756 413542689 50377542 781257399 417334050 22897569 18656656 349261639 544661691 20416518 675974626 47859024 715466951 989954845 245061097 319233913 40922749 383947455 347089159 202353898 238800903 427303445 298491106 614154296 521103688 756386120 252717280 429716085 159752259 807120577 456453450 180915051 141587879 936036801 610728013 70501975 258876583 30793734 775336137 365406300 614102816 987680351 510642180 555471930 998381431 445792416 161102969 246472048 42975860 652027425 143941718 264902695 651909572 859177570 438839684 157857979 698032709 137561432 568697580 57364470 849998098 830859310 823680907 632019413 876756092 546574293 359161219 925138542 463926859 890986698 240285289 737720926 225864273 356062901 984065489 789513079 23078339 601056018 900862747 558382018 298729022 404528722 17526422 524516316 231707589 513662360 726180081 480901397 449522321 835209477 338651746 480254252 98354147 215409611 180599653 456729929 905836418 323429708 368879456 936873092 803332970 706442735 871635858 191009673 495680195 177026991 891951023 75480500 986834389 269502458 415304979 338559934 599902406 345166289 58773230 817498939 532040982 598912058 508969982 466831991 554494099 871294320 855914057 263284730 68828450 482706894 316248136 74505000 369472492 891239458 175101192 234378078 981229315 876093804 457957881 584998473 919791899 194740700 868979353 851930803 709021918 650191087 98546136 815178688 651028541 63501004 394785995 424627485 836694594 920333645 476122625 904328694 710905735 470125740 426798837 508751834 656057514 563563679 292407248 789674180 101695896 184695153 327284661 496855154 874726536 900004463 258238870 475626295 401675180 873630655 347087845 819043187 587083009 988722651 924595880 672342036 994077698 542542178 503990209 803830307 245032756 968542438 506066739 745515820 108164637 951057994 575039214 621588078 881416394 589640168 44843209 132906087 586164369 930212447 672781208 310969955 448141042 98753728 818592149 670504902 260350028 46678399 833192156 117998938 250648578 786072597 867182471 237328847 849401069 924615663 168965490 529777164 701247800 313623235 515882434 991866350 9924924 907974426 595859956 920837588 58417263 454386256 729635382 472301244 613446814 991603674 984560436 529989450 760245049 759280190 825417284 614324080 264467516 386173183 637162986 171928031 353083282 296632678 572326408 603718612 354064979 759862540 36895837 335215753 170959297 725676248 255041738 834617337 43028759 211748336 51983373 848704961 903118559 967056579 227570858 864517603 337169052 430964336 145320681 348877479 852215425 770240114 328663248 171615995 4559930 800077381 975514586 829176685 677115211 815593562 885452196 802556804 425816185 802233030 983847099 334921068 389100421 767348472 576969733 600318905 263520721 667436474 370322368 698226677 405970927 314470317 832057814 92170056 700483863 949228070 889596377 842922508 478617791 651971814 969020394 158280555 762808875 208346984 787565564 316057734 680450387 761592426 98598082 629125912 408774963 51637779 172779923 505769169 899987268 976263859 681914296 501446431 137662515 698800298 218580395 329359992 906072243 839244310 849000338 947237472 152553830 742676112 532971618 911290884 151263608 839542443 220594567 725906111 278354959 411406566 157544990 740867127 673687612 426762563 859895068 927131336 507043097 378216480 290265494 124558559 917133001 770074862 69753677 928834485 580294329 140713896 794682734 617953768 662038481 183539504 7863114 797597223 389669253 970144981 219134877 83374366 650138073 880062775 139763039 940724514 528404119 251120739 271765736 415488550 184267513 192882812 476510315 513569799 413382767 984087947 2272191 805404054 534881803 172124217 219895202 350887396 870028701 229825463 996976973 850232214 708556159 677534808 401932209 685132966 169903222 60544952 199593185 582005435 645905480 293527098 391111437 143473924 262267347 191634141 267521271 937738924 921996618 870923363 43604580 121647880 552681664 723359206 846259476 371463503 562558776 310741081 358706002 677251777 873421776 497049769 607690071 181601675 658947270 373888653 595964267 259633001 215139788 816615875 710774245 340241747 155511139 508280367 200010094 590205106 105573567 120208260 480896367 381442986 295177245 847292554 442605369 433249744 284400725 633461811 36401327 162072265 320763188 26441556 667023402 31727532 910169474 194365121 993374465 683634308 855930560 913678454 838464261 815889333 115007448 444562538 914678921 169434858 964610155 224025943 933633433 241111303 933805549 156775671 463875674 105585007 6886579 305527646 64031628 186747675 644241615 885138922 557347481 494161804 311379155 924710782 127746090 291367963 287506883 397387610 979987959 165433239 465248008 698421012 700269206 613712238 122817739 618413433 591732010 125952249 414275377 434843863 372260898 575475390 352087169 262651440 50166836 615140293 504855050 777394222 360760944 514432779 752426853 877904878 788111511 348234272 968115589 587531255 341754631 357296285 650266698 421754082 578519768 310575695 956014856 953310227 973959290 687376002 138166477 964948306 700940739 104522790 288347043 989151582 837622351 732473977 928944286 390707808 115463312 122119015 394086316 283586381 19537604 167846559 255568968 481372046 600277617 445480328 38275267 952848541 365076131 753894373 955792364 994838558 20236203 389243972 988798404 854147657 426133042 226997746 434330085 713246447 632786337 787221360 991200690 979609897 654655541 964045029 689735433 473937536 750569757 366347400 457316408 301607683 244980752 430715100 425697865 517062054 864542723 906151190 147925508 655905044 866343679 945770908 123123973 236283202 16607706 148319466 152790533 234505549 751366000 351774292 643043327 908205541 1306128 496658898 468400385 235973822 443438054 481382406 13968686 439068702 32822952 173376574 965888247 716248262 946728394 477114948 60865765 43692486 542562388 145177387 322887268 976933988 327113729 344917470 671581849 364209092 456539020 72977101 357198669 838313765 489895256 231028485 9363284 773083560 530914302 852336484 430967173 825896265 784766953 904569624 535906214 642912058 161397938 519034462 205631788 315472869 572467223 781908359 533467366 962258537 166108926 29775016 424870357 153776171 621112186 21136874 270095085 869540800 510910452 87912427 627445105 694789207 414453336 523496534 456843525 667416243 4322029 48892863 393636536 322980028 668068753 24369358 505286627 466240197 630579306 384158677 991278079 372594211 939046354 88916576 994524919 102605319 807631752 698785192 423512774 779771792 264344311 325052588 306021311 206475279 768855397 122919405 574215549 558610657 806895005 466973015 918973936 617700102 196730586 5856875 463585745 794473228 498803391 733158879 380791032 373007444 463340254 698691392 254853840 95195349 31950632 668672278 602015977 308713625 860032351 491861298 900316841 790628536 72976193 973315660 853409501 497995644 57016529 668542542 312130960 900613012 187279361 602040940 975088971 643914762 925895455 102875886 667332064 512504937 397798183 796359240 715677417 284653056 493334528 776139959 854370041 366957016 564020220 897261035 111283250 740530867 182144732 980081215 921796064 708669484 601469105 250855961 350041327 685825231 517804691 945324944 867488865 311798400 426960161 423373736 525967208 45294341 163638726 799952490 508622387 652312486 148352287 632805999 610543619 343324101 572678684 644821741 995168986 142019840 352585430 10868455 775699004 280611466 983420247 536695930 17070233 973710391 85188821 713413509 158564466 636378290 606410871 119562976 598985449 604895251 335610426 353417227 622132262 70635027 983731912 80072115 812365822 505701985 991085110 390308961 436428365 614816553 565597179 356803466 759285356 166271389 605256507 619910456 404927633 867541709 269754057 805196542 621709908 106326812 224634279 579417183 942732100 553379948 963786427 414537584 739332834 277273426 72869559 303651483 692214012 992028455 495095485 897951620 344261313 476988438 893051321 355169042 43395057 326297208 558553716 129244271 509673702 218503728 540858679 738732663 545466498 498329465 206807793 587646269 658415637 177152785 933752802 99882801 890303304 570677128 427255278 8873186 619948852 715798374 390422610 332857822 929402262 538446618 945026630 867524189 749071536 15820143 816193509 159666779 923009503 465113489 50233437 69112068 22941064 549653071 626843819 192262476 959268897 287547215 348213533 213018244 879334186 564570448 958434317 560744986 679262083 733419213 856218672 185803066 58261443 496994838 801561022 365961453 179643698 192018181 332423575 353719027 264883176 132101927 525483175 17485009 521959720 30308347 549987995 781002228 642733424 812171416 202776124 660742868 349100379 703358938 961417771 492597867 702166958 637028446 732186755 376499651 607534101 487703884 416585075 605731489 249818262 540586994 283069614 386413238 987499420 247516534 350942688 682099953 534437709 331291025 998365164 502619035 663626420 548167010 97074332 364609839 448065876 60367081 854549177 217377892 446181207 973495956 650003068 324593308 766289253 680240378 208556732 825718750 603500357 53911973 538669312 240560973 47414168 746281798 299879996 690149280 54748499 682460846 24798413 594101430 985942659 831208330 768112514 520473282 575679287 928023486 135551447 202563502 514675322 221691678 642144658 914589389 51302482 846765868 321890076 236132312 902052017 700427351 737787867 880202630 773897555 183082603 762541335 461235855 569927563 126069844 31268974 959409224 994827683 865618365 94111364 438992673 372188559 149847546 272377005 122148938 608339690 23862928 636907655 748857557 822136654 713412181 53626689 413509438 259207608 358887852 110541925 612870485 977151424 947541881 140331637 653773535 910329977 147329630 326858019 65889539 276608518 81997239 575309273 742980410 30871534 746635442 29164448 340259159 728401757 110985296 232673880 124050954 640797166 861527378 950274776 546999992 212353815 13495042 992357565 170071423 937988397 636649267 559527096 993099134 449519863 773054598 576717712 305855810 360190155 717636490 349914843 364894275 219561902 990233081 1380178 655361733 656118840 684839764 568860874 303994181 913864948 231586353 97495532 352629179 172332574 253993106 440671895 580423965 321877338 836269213 267080152 993056513 411846114 879076729 480074854 785464782 413521362 987058089 783712735 750759962 569969278 311366914 523518622 973703110 757377086 863455857 285640946 458140060 599565579 758061964 507613819 94317353 420016012 71839721 411218680 489776759 132036301 458107524 544172638 721975126 672808623 819352808 613082280 7353803 688942978 2758699 423981536 518618846 806233179 929243316 606149752 869602484 167347121 738898549 765613886 138386342 683248667 708934852 305162606 471327453 999186805 301486578 450326370 506180986 621810326 857458063 575273293 54306987 989017987 343624543 350686688 940520605 686714578 654101901 634821271 124287754 300882279 324992575 444562554 824783290 57425717 703719249 214290805 555052290 67474664 89046938 558802717 87601434 632140912 179621874 676000266 116186527 40844204 551179329 619386862 355499559 72817807 184446200 764046760 98672736 123025475 756134397 204134425 88920035 937121385 331385857 287494332 930844030 161926792 453927005 554635601 572070788 162656961 759444368 841299636 527785666 504904771 620862281 631774943 494919620 928373717 422724772 310121197 51558933 290733089 909636006 218444129 522201713 681916202 99299205 84784551 467989996 99331033 19065657 439144571 881986840 553267795 99892760 289643382 940206420 863113377 644308567 313050437 205665983 724358837 602312179 274713155 825047297 579085050 27885599 518244248 605107797 413603547 345522236 88267981 908987387 273852832 379423766 367199802 518934313 346227797 433605038 902547305 520392186 615601540 915660696 225666986 405778698 741963077 732157999 276239099 842895436 599403249 840287077 13624716 743191296 703081581 921977420 967139528 522810648 398147001 136301886 410813595 434830209 706950155 767838508 733031647 370781479 220689686 132573932 809877502 45748982 81123071 482401359 512995178 220326688 178373167 378218212 663412682 857937245 801766967 821568110 271382545 149043717 662221921 582948650 32757902 719147648 449231792 651063491 788900307 276307878 936827043 808394927 357809208 865616956 601349902 620643366 395126418 221059 422106676 691510363 892088257 268437439 704812898 328839102 305268508 97607184 765854743 641965945 506218454 840881054 326916963 129405221 562451510 200524333 424408079 417063631 385772441 655339053 869866728 468564480 146483810 23246547 865123595 469540909 305374786 257981006 193466382 311304344 730842076 961614600 698126241 65419429 239801454 331712372 2867827 43752758 506722439 170197139 683333180 401690994 28304291 418775844 619415536 934467293 767537170 760410841 837975301 425095023 363185270 468951323 780397035 326783551 560389436 296007685 71536437 106335536 494542151 417270653 823030913 808505394 679978476 125486379 723788712 488128273 505841700 162471166 96227351 221199973 164767870 773279492 774843388 973932678 134132241 128433353 53158199 385634787 4334610 317696749 85605059 917355275 660052314 605146808 670894455 597023797 942563103 264007288 976761061 824802914 24426048 663929618 283268362 241441942 273911331 198580749 569830304 684916590 929832426 885938081 805588541 470710324 395556105 804166517 262124214 76621826 30645998 62045813 483884257 803777991 30970323 744125488 358334451 853501620 129282388 560126028 98927605 545805701 150398323 739043743 866150496 278408976 656307121 434738112 856400742 446685130 361910695 423268759 66007657 689995314 673325774 540407594 316094842 610210121 87049717 516823649 464871078 89709082 113449823 838730849 252366777 824352587 660143134 341602490 986828224 976785000 862121832 817731248 481185073 463823739 556607388 484569528 224120530 949466789 381970902 421450849 879499955 814108838 421632059 165534333 322429444 362668120 105087464 873992288 503770297 308202145 366749310 7972244 801006466 344537247 25739052 418022612 906233405 177520448 912089269 486361173 64829990 357278393 794402596 186896219 894943371 459336354 255103636 196696826 986798487 476649568 244862637 166218672 729564306 178756426 350874634 584863468 527321274 117995294 365418363 189943599 516033869 854157336 638580787 442168705 196326423 654139553 238561526 221697942 281552789 995928105 45970391 866313918 477430910 685948778 91548754 452046886 942513971 984018772 737251874 730312729 228947268 236426999 193820695 575830428 756023532 936478192 837021026 871591310 724224588 63484331 853097191 142409095 78510017 845278223 736179920 445376732 164759850 401636453 469286203 141923324 775574169 823996312 955418417 156312655 940551411 862157471 99874127 969373105 910845799 262432781 189013678 353980816 549179123 948188919 289269787 848349981 398979978 201190512 104586674 28187199 872765040 793788053 284756316 828115091 261461966 796087750 184751602 410356082 43587814 277453899 105398594 926898469 8514709 902714215 439375687 334092857 881183417 916532724 653799005 137531211 881566943 689136421 941895138 323504608 929831556 792812180 832004783 68812423 733292480 418310787 879222706 375206128 563991817 782570352 984714675 648249665 203635188 345960025 930203677 8707362 628773476 464451906 807136920 183218438 79735712 428188524 618674536 448503342 721349692 248823402 624215954 507077491 806923343 311922477 926983805 455445251 437323634 761896326 654468817 410573319 441592830 881813182 781390163 493267901 975740488 569825341 39105398 720714632 874337747 747194883 199425268 517720148 945101870 418440806 229224200 309330113 62865355 526695293 909467427 987765290 566254589 326748084 953373523 331445315 24336965 461302315 986024256 918829966 594211006 855380161 591873891 624671784 632735411 196949684 464241507 728200432 933603568 478392186 651552542 758471154 808066994 290521587 882450508 44567170 902060962 555314357 516727040 44947039 712890010 824024889 566631044 431090933 232010933 385349736 867012019 573710376 257463831 363405022 56119878 165250970 576021233 570538442 979500548 578310995 17470299 662745602 548405993 601853600 783927261 561000754 246514856 515412779 393476476 67832345 997944918 445159910 271064308 766872319 787634310 27802329 475784062 728975037 15130910 42371675 247819512 519597118 533981855 985126252 396374472 378811304 160924724 368781721 797228240 717368900 465377540 962264884 271692198 301939710 504945681 665339128 640914687 88410144 388482753 888785397 133925023 73571076 571148976 590462277 329469581 700446030 351354112 179095119 908541663 711889874 43910293 736099051 142079938 78400023 46528282 144571377 929384555 920882452 184316404 529817744 202427409 309894693 316168377 998728242 965504548 428335623 335319715 78201250 858865425 758284716 611511432 903793954 814241330 551861459 939191380 243931867 893973658 866669357 894259383 711940089 262873815 301189920 405769707 486188534 439127346 351951948 808430280 340133953 759948974 127670471 76061929 528248289 89430645 614317735 915733445 55818888 309631655 207392066 814964051 699039313 214569806 709000697 237086498 237999869 20702591 939183660 910270098 788406745 522989334 394806979 915773432 485021098 929172564 495220180 59342917 485547654 690422410 851317224 962758902 604477931 63136544 32332373 662710937 130112703 404822759 94923406 157845194 934912620 20291850 651776304 866205998 957743021 49459367 754987664 181369280 295162208 236236213 560500923 535701046 304412850 672420987 262738267 473395519 380538445 661947409 818993320 496366985 565911445 97606803 457254879 224475933 400072971 917832052 552188240 782607505 452113690 334897683 123892146 458490714 989523113 924685953 950577312 730930316 60449498 318307778 124435015 557485131 506794805 891337092 478346408 951365125 467353301 517937828 974574912 413316001 422156641 74099116 16683448 588539444 300237583 567472623 196889821 422402051 362875017 277808435 400276875 200462651 776285594 523742254 56228086 828452846 228623972 671183849 400453052 87173289 507789243 134807341 803771914 643366376 488950601 132258340 951248532 163008460 253828863 604015556 92000652 566125072 736437152 950754327 870260052 688455958 449546234 528182320 684374376 655422530 816705021 152833845 835441784 247825248 136364143 259919422 284277580 662828490 902345838 183678148 873064017 437359030 136824750 106941925 243867981 390356540 320107311 569163483 326818753 875049708 671181632 528881125 704425890 162655225 589053955 22630565 589127330 933630685 798667294 862635607 476608136 817042133 547890704 840988 246649874 116722702 45218034 117013958 201568723 404664321 251989234 774632256 406680192 603766212 848101763 863735673 289985154 96420782 659532808 401131352 847031020 665695355 463114266 25250214 56703504 334840755 556807193 61774328 361027542 346976151 475745364 220648204 486145966 477937222 843016780 885631421 122064597 152939546 322850321 837608129 513428014 764536138 642479012 187630048 510709666 122534429 104954636 169771521 273951766 856266738 62693410 887296326 419153949 826317024 403641372 596037424 991819500 594763447 883446566 209641818 520577205 673784292 308013648 975893851 455148903 957520970 87528443 595004057 134843877 273854118 4197486 172424699 350767854 699003446 725769187 833651339 891692051 652611840 239456315 688732181 842142417 652529334 20789054 566779547 509514488 539118705 569140974 73547965 842569599 136420231 994252124 923534824 44011351 892209811 620390949 507552549 434919866 809154453 437445183 640578719 780160707 522888057 108275269 976892510 790243985 364776985 374862038 368851414 493158351 926838737 654663980 135003610 799922136 349653785 152775034 584354094 634951992 597793414 744460129 1464658 411163506 4550450 553068549 917668077 228344239 694457638 100151299 656542308 292813874 622639303 402333209 40042558 717355149 910207037 600696457 729593189 748169500 946920376 605126867 812058005 401146590 987335832 256693554 5714441 527581418 399689501 67502346 535032709 948024559 958170300 514560596 700323043 55628682 801963406 225183633 519556530 972196733 393161785 772616011 406160824 141918684 164989874 993250991 818354338 822072236 661311182 937973026 669038668 252694414 512563172 618888460 435316623 541015586 190916497 388548606 423239126 553348605 888548739 185832463 84001024 614587085 587979208 751216693 599985462 805098390 6882153 504014292 404073405 830910430 440970115 273142654 38486105 907007729 982994179 602894770 852320773 63421178 599024677 77813927 952621508 169941344 829718472 30865243 664607949 297060469 803398010 219479526 770143104 72545527 71006170 659894046 905065704 633671729 712894205 521782477 121566521 576087125 86056882 734920201 880906518 142896308 737144414 920053600 854737960 573080385 974936013 41817710 394237957 151333829 12290703 206505297 547014350 103679360 112895089 422003920 592609365 834577042 338338851 808936902 933426224 932990165 80502893 742305550 762679110 555879010 771193687 774257765 918757625 282888761 782758703 486057030 913066313 516919051 742191579 745353610 138837213 746896611 894756716 761859628 198369665 630002104 43712101 172640696 770858152 714335367 683083126 178745257 391277022 304731868 401239220 796600806 272988673 737255318 440857640 810567432 992389602 571525666 78082260 518422630 698345998 331115208 934072455 48459744 453011301 714692301 710202057 929449032 889814139 969202368 855570518 799558016 606584411 73239860 999801255 299395188 745837561 878674069 750228798 309078622 836501293 988134163 739344188 811581749 265439392 366355859 346564056 413218367 166956343 938513920 704682307 612498839 516770027 541182882 279000809 79081777 721190205 575577492 735582529 247985221 769097621 562703478 536506989 187470905 605505264 341828603 825441688 551200654 51922147 137113771 884580245 10146664 575081533 45765775 797146863 765105685 807550609 897818428 265471369 811195704 615601029 396908854 304742137 146453137 916215386 817228101 690880012 450519994 440731047 894083050 863317863 906348124 984359688 556397264 153953537 238438313 62976986 142334280 490496932 235336172 938825953 333971574 147130633 731125394 202688764 198532898 33718987 619543900 715957385 473376302 662448275 674621639 558330713 280294932 41701725 10543333 804333240 108982926 407247695 867576562 211613219 883600987 236365462 34494088 577949203 574164434 66612004 586211100 4164528 201998167 805286548 614722392 267268874 246203360 21030639 122348286 478510498 502894336 974533862 947709728 851000631 257408555 670205313 601062879 175901837 423867908 329236644 418048564 415005756 822164722 839180297 55356883 880430138 199221956 414382803 393522965 272534484 536230577 684622910 32364560 972342680 56754386 525462724 24790222 382807688 296878496 748169674 143738109 422795854 425770528 332588620 227923293 613461692 548437699 277224239 173198127 543252927 140396523 535772173 611759630 340619053 441943231 749646266 484724210 520273287 959595075 99198159 710174572 446475196 663265683 89844126 580087523 413111060 165923255 973315988 955886850 710878565 257447371 873930953 434153491 519549174 610800138 740317485 567091960 942805743 867159762 333832635 568383857 401684389 887165453 872710231 196085606 907978341 54176113 448579286 541152755 611726773 509538519 811108203 727216107 900087268 85092287 211181040 100131595 576611999 101392366 295393999 392164455 841034532 61820226 733902897 353671454 72752573 348943200 803458670 244177119 440713967 728268281 704748704 420345799 744290348 269659743 229089835 595817295 446264641 965816028 13992102 307826502 498111467 987380035 153993792 218590667 974695950 298886817 641369154 233715798 811373151 423037887 390286252 756640804 493323196 308923470 774729968 160793954 493999385 368370188 886034780 417217133 302392436 928121586 90117825 696313279 511636632 637175831 330860870 635530826 906355326 130862525 921013331 751010511 664697244 461604434 222753332 232502388 163473836 49408441 810918993 7054503 279504205 226794663 761305516 233344366 579949431 329110410 309566577 976513385 894807033 678628718 906479548 985700310 63695332 286081704 748681275 29962089 891094437 29637420 863239190 245326005 622485332 584101868 488529277 376497080 847944784 220624388 417882092 219813030 36412397 537855733 549763664 896465515 565441013 927995522 258345807 140142253 720844227 653489582 511647022 574903512 65583418 351553528 131908876 998523462 947611810 903075466 735709322 341191174 614864837 722720834 750265552 503740662 443763436 826410942 634243661 73758103 204513798 182401679 120872281 826046042 834658129 592392191 740326577 997164121 507731666 312704176 492700958 107133992 207601767 134553744 508919168 439715554 54824775 151812144 534398735 194912595 210049584 678305893 437929894 784157578 982888315 502525162 568398453 47366353 345532016 949250709 930369293 734964436 45006876 726042107 199534423 246400451 694737667 16178629 376374627 382886565 691715540 880318464 685021520 476766858 37455204 114270682 577598709 310160832 997262480 221965741 240987941 27178307 869007834 804791332 822431885 616120795 155781022 935719168 905140030 344878898 718900850 433800343 985294240 6438884 815548191 762172097 940634338 155806203 814084514 1431504 784079408 444645069 743975791 681617537 445407031 219732537 377024285 316324172 761154306 55731913 918588886 212359154 183166686 410539756 267847444 605063960 103519348 718149987 39338489 209970809 109806489 314222781 594068584 173507844 552204514 336645035 277157072 900201877 827675312 531758939 893701185 458788513 163298102 652337623 731828609 613507356 150776828 958710774 301105772 635822135 44366338 939914176 342983816 349194469 605580135 196261419 153510902 363983385 91729683 478068112 488663503 286402793 184020039 41335878 169355745 31225116 52419786 879248721 120217872 918571647 89060498 166081538 36364175 683696144 440930258 490334927 776711806 691096368 35051960 240786736 817068875 269039916 328423866 391165921 438992802 624316900 163050534 949697589 52236686 677159732 191264834 295279565 472139260 969258419 228719935 301564605 109208436 698501548 427903572 439546929 928035150 942174547 741686850 3617067 696098203 518673127 432531420 224632175 474519539 759510658 357907776 104871338 563906836 890259664 535927551 982860746 715353958 411197013 296277204 582185704 122783763 42425522 612197160 247853290 199429181 570033470 343467328 810232408 307093852 397637913 62551471 927051310 427529309 446743230 814467698 232756455 507270167 222692228 480315640 781958459 667820303 689298433 769384013 90311926 18088484 402526760 679756625 791747379 796409252 508854675 407207680 599246555 576831954 932893052 504983415 421250735 705804806 900879980 501307159 492979306 37745866 432115500 630785731 857689953 515395356 382395172 808625766 768976965 53113407 747681531 707198278 729052458 611173061 37194151 905153368 7398730 863230619 984529238 413717295 352866625 997021973 184599900 920040232 581179450 642055009 511867357 478003028 499912274 414480069 464262885 168037939 507219471 252528551 676313063 763866103 393305752 17187729 763929772 792734868 21611660 48143546 719866955 774217082 814827699 361815989 256128529 92330135 938169218 994289257 906218281 325738942 20250386 447705793 541147669 790677883 704770714 992537525 476754437 538804332 99388851 874069297 778464089 117652916 862721340 312264599 668232029 45181323 218149434 269953355 215945407 934711358 911562757 191251304 542237857 41817646 227073722 789998080 654876048 250297812 115065686 294605072 406565344 273928356 82319545 396424937 2546609 387846008 206472562 992876317 169173246 112824596 327540734 26203258 996432345 566094890 267566401 473469765 801747652 391091212 308002732 970779030 345822250 315870088 122812015 684942041 240568122 67477996 662459185 999182992 165998692 787984118 15533751 35230934 924229799 10791250 714502313 781948449 269306927 590214652 563908249 820270557 617233657 86709813 578587952 803858827 59246855 918146347 448367344 389078112 665973559 716013885 876102529 421081942 29869574 817073567 988202800 419688888 307040543 339192716 72974860 519518746 341327028 88096886 376907705 251413054 113155390 664290142 899980250 551497705 31719215 804460454 601925016 727959377 553390428 200593731 81920260 389300327 149195974 10239491 711312736 138364472 440213951 937903474 963748384 691065763 557629583 53014865 807407218 267546693 284159039 141970265 528876324 582624447 756379673 428955026 515493746 867004903 80322214 548601373 401114316 276932441 642423642 8440443 433033780 286938827 432103839 489439265 529694142 168606129 718387688 708317978 678297792 855020291 889754481 721537595 226753539 475069389 133609882 332663200 588353868 926866757 80153412 842887178 983353288 542111492 580459744 159491742 16669867 285818215 257725964 171659601 915660613 292955334 65367553 118787933 331438969 615285662 410988114 358563153 196056170 648391206 446768128 887201727 158835619 76370312 339029106 123970102 455357123 347627456 537955816 991998400 916774927 449033294 495939313 302126640 145554318 322855811 148084681 740827535 877954184 693755098 850786734 76085178 380758054 75142383 699443036 162475993 511422130 71679937 163076216 35375837 995701566 389185208 262710000 56111470 297151821 357404353 486090539 375514157 796008488 650900184 421681286 210204555 362144974 508548042 920632959 815667383 345236296 785412129 193516942 850497951 518387641 131349313 262227700 648682572 93240527 908394071 180128715 902648629 243630859 968925067 372428419 628012907 912054624 767903594 41131329 621975038 783886260 668578107 420493101 234028688 160100365 607337002 297512059 43437117 426903609 548047568 998660677 240612494 960231178 483546055 313658163 656311935 3388077 412721875 429336560 637919088 161462255 372927083 78100974 728336056 12754520 33417620 984787908 857233855 763088567 539482895 447319065 32573233 494179163 508830451 330790172 509606657 800087362 959757368 20159646 722329574 606934888 265635804 505920492 180332873 148018932 262634832 209470009 356023551 106291649 97527496 851116416 810999619 922764679 412095801 159150551 267073441 908031894 911883788 159675583 741320938 510060332 416742125 561163199 634225017 533897853 836426713 926859221 825307104 279010907 701688506 86334057 981319786 662529754 586548007 910273972 403738383 191786425 364864447 834108120 270510542 533057694 583943258 793573147 863098147 657495248 85629577 80022215 632792362 741666212 446125892 243759505 628497649 23999813 878783919 443907140 461849432 520205428 20175269 573237478 193948639 861433434 283645447 435309433 89523879 142913201 133724568 428182693 629104199 312405832 735769850 264207219 968044718 948589741 408888903 936664113 247819239 573131604 226327417 335962752 5081602 256336707 771514846 650400897 686908713 613928873 409512814 899017657 534813989 553799377 130967834 828762243 885937631 991322139 44684913 409992658 673310866 499269487 84026197 334630394 995281146 969716867 737206174 227057223 890966 59022592 302032918 108054036 587041980 291627962 175445106 800816953 45210234 675514064 750380325 559359197 541763739 204851593 934442652 641336952 563185197 25134751 75156971 115971824 153095706 138084808 214643428 733903863 657995344 701291869 775685188 780912734 127605052 389077731 962530401 79700065 468297217 476554250 922340821 376238198 929228594 768676107 800591356 573794575 354766979 99586639 348845666 293272023 595582901 355540712 870084552 802111031 765708696 102254829 814584385 467162754 619491232 124798205 259554926 185890806 952363912 346608840 709424531 312574433 857671645 531583139 403746752 549873132 122159858 77984642 931572920 627496735 616233896 148425210 322937383 107336882 213553572 610303838 918025856 70226692 247054288 521483637 845304550 421093129 707752430 637016624 278117004 562579934 696802928 115941719 361731683 228026868 589591565 156158881 402179582 899852239 275837225 592755824 206305870 70075326 371381753 253920297 342237881 136193306 79522046 734183853 364753834 292008856 596026957 513083470 690163189 593636192 49865482 60679433 460047317 800404006 490160845 487135498 422161669 410317445 561918644 195328871 760355050 670779564 350225307 955374611 926951379 561638877 222200680 261699853 819271389 451350367 939517465 32967760 208096196 832640522 731990119 179014094 651977285 869686330 700178711 516390306 184616085 113276897 656001729 209676471 335420693 23469875 167627750 278831529 645996514 808581059 944664060 352064194 735308701 968034755 442397393 6669109 831210531 446805662 869301554 766293598 353052932 476705434 854094296 332960932 795331069 847613154 459513139 332297798 180572623 612167437 908773655 152164418 813201903 305262496 848312346 327038917 285959230 556048305 508046269 348215165 632367222 657226320 963195633 841942864 320317273 668049217 316783998 776065513 741625291 833152586 384408148 92952836 592025855 946855854 103105510 948612276 192900992 76317531 883119325 699825307 96636362 407539027 533053706 554480330 146887872 925820958 759706792 646495982 171335631 964485224 645370637 547771969 826290612 992703255 239819109 511617944 900167982 384242852 416715010 220077676 329490372 994800380 80286744 56076422 121037421 374755815 719242156 559258872 445020646 173234110 726664841 31106747 533753829 468595192 198344689 942770136 226963582 61396405 717611430 476906394 880801998 153067968 945328952 707442978 174844566 466722028 35226772 383173739 85157856 41047793 756007551 976390463 886426600 765298130 325285893 445388465 426330957 362771466 938778878 933797904 958129580 832425143 955049905 693563597 761062693 553789768 647894722 801885577 993842837 989960071 489116117 499349196 629068383 568461970 648743292 260852323 877302918 352129831 823440949 454771608 187845170 813340719 919009318 433728551 406123938 623379294 428997060 998564556 690212224 751128205 868590718 695998828 944390222 996228871 139492201 133083609 704328687 800870044 612401129 389236830 360084210 311248079 713764287 855821262 510035403 102535663 89992176 200687455 851419457 78293318 516537903 358336572 776746953 239296061 3276006 973587508 656375947 621295859 110544443 130886187 375858909 997082485 563702387 270538573 813926441 237037214 697557487 680038257 322584394 66171721 908026595 330646609 145967968 504940451 509137 693017525 441462951 615665220 764978131 610796781 519530783 575940474 524041083 365868050 885292514 337898242 787240468 95990219 861229285 386537080 687265730 58853056 701709513 246498387 365157919 975406232 881301809 470956346 338999897 358034342 302337257 388154803 848818615 270580408 193091843 850960420 382313344 339465241 548137917 269647443 326120234 45056869 423376863 41159220 883573526 824339795 9844831 419063882 323315 344787899 461257543 992349327 998375165 342729098 801950361 759677606 312922913 255336109 667176141 761382735 974735237 46794574 168456400 758770585 326377714 605491775 574945405 684995031 246065755 852996787 490690669 936451273 703398181 325456532 880398186 201969945 991596490 242153532 713168820 492954837 768439941 608973601 872855481 113696298 230942725 274204364 901117579 643671881 816015926 269155953 172312681 619044270 843197374 765968457 809840157 363692266 676343231 163395871 117612168 282462168 29178049 212830797 750189311 570552561 620422050 34470235 373131391 436163940 506270450 256990274 66907293 775731323 955145195 741541289 586123073 663011837 175661269 324304281 598919452 838810057 58306046 136847000 315975205 354137305 419136871 149199058 266194128 485640287 968028000 470279016 446948923 995376267 294232818 789757892 396172630 928894170 621327853 992573496 992329085 414663581 966644425 551665006 130994846 361179999 335583673 166409231 460726621 92513325 988980484 865345111 153185042 81577248 150444640 616327764 236549944 771256975 183103459 827759469 953241889 45113536 817913625 925216941 780538718 824442538 671494081 450768793 127478162 482126981 648122608 552840812 778545501 559232045 286641453 134911810 18766826 317548695 802611039 145975955 352345368 407038066 599699196 861863104 759222970 741527332 82441850 392202540 108307264 300695853 317098594 48006724 109869183 46727195 925434137 249373892 338885946 735378618 265954164 623997591 866301493 818004975 203913307 696734276 223488450 598035396 402107593 278992655 350477318 855060881 197435991 899440952 410884680 828878049 334855410 37046436 911098641 406354595 590326521 571243301 467597790 29132853 243485009 617902238 285761025 975519595 312577741 459815415 462342135 34894045 40466254 903135190 826795369 177713022 242889950 300581249 277732173 698303470 621100350 857999306 429548516 866737476 647686115 524909872 220371407 252090714 196664565 980068058 438843858 568605356 660816966 716986838 902364532 675178501 982868308 250177391 246547823 853401343 881100807 944964610 102319836 911612123 508253603 482154237 74179683 685964777 899383906 281711821 554030015 702769042 822312896 819176878 821516523 197447816 602932336 116683543 71492419 170702479 891375045 316799569 332130836 273978261 463155319 110626027 109942679 315296287 457266458 721842541 103271272 799818545 53445353 943121049 155052655 670433225 758336518 326450674 18293608 262234477 915512498 985821172 854269053 714671161 679294982 120283789 483478972 840048444 968440703 797683845 32788447 951337631 232247023 4472435 565016350 23590026 420350164 81111789 238501793 986038606 918019852 731945591 942572064 923184450 134295389 134435294 124066132 353304947 55056056 47099754 976669888 976923982 23661448 46076253 902340010 585742346 926319662 927124924 964696171 890244028 836039848 409688651 934620448 579369206 571157985 559838068 69314694 745309191 17980636 462136461 96389728 790645173 237495704 438898596 259539084 940671485 961696856 496461442 450901036 500781454 977349686 472767132 464277590 620381158 526123053 700831155 793004348 684532620 341221813 274378396 934581158 259714732 468157587 488324302 128702541 58796075 248709752 194916886 525944015 306220308 381816787 136844583 740200091 885841582 560043832 589093781 626575689 60055331 678427460 358182092 454960 293391558 21284842 477389282 912751430 642904099 371031834 390267930 259952035 771977837 57534105 235510783 314944409 240818348 134885824 87693869 413284378 829575502 251265384 963958419 491025354 380573282 744742118 950610722 395414156 372058961 684119982 982739079 255540155 950961878 543906496 600825314 534037916 224998729 60246382 925042037 362419527 356060017 693663910 764911465 359631159 935909280 742272583 913524741 786415711 532324541 179988411 93997890 179549927 634676715 850549313 47556235 754793755 696999443 891720802 115459086 643713833 844241520 92997664 626693473 433170892 311915169 873232814 838727488 221029432 244191805 261133737 433037777 468766730 557561794 268479407 754103046 142360023 475731605 341955422 882061159 254015284 300723541 330795607 235396427 821411586 293733603 755007584 617851037 961955532 930481842 529165172 556689448 270475271 66844712 269453602 31954314 157396799 881739384 237332499 772998280 706791538 126268824 758142800 428702125 649026998 12498554 930974953 310613508 658907564 118128196 217537605 193983238 270418849 607378788 162572640 238788477 540236055 265325617 827262527 739035086 916508651 406913949 792361967 167988564 602262643 250969919 619404194 262882515 15201631 19080517 559709688 32481281 100557754 811071295 281822605 942213784 208633220 753487632 819135485 993116850 82996108 923306857 964970916 482978419 621542589 649923778 476790786 620784181 112249395 616595942 795738465 504436081 965422617 246025543 976944556 81105960 735815911 528942143 25549728 510700917 397930717 447729141 978841144 729916057 924224212 718096079 437435868 209903637 233530355 929052632 284169407 732151588 535016340 361599246 283575016 304247604 607578286 512443037 819564553 749920801 534720714 908644265 664858586 669519320 711072329 233859127 468159275 825232333 577150424 313700413 811290901 109742990 509688423 233732155 855128595 271970395 711436184 570840626 360908771 867666571 82049457 480105385 729482619 717239730 394893959 138000048 492527443 440041933 757162685 533359279 256175299 913264051 877084924 440054299 603745368 201934804 485113342 113599462 462077436 10117334 415863188 344228915 806576783 372795929 981616162 69230627 939329620 863227891 65102154 364921908 880781640 799705463 940938645 618520809 847989246 92917599 708950378 79006669 727975755 511261142 612680244 810429180 950149842 591217246 585462738 957142339 324404352 386867268 394237221 781092640 354188838 196272732 384311743 445045269 653160296 651687825 754804135 764226049 795791123 396059026 666633064 690356871 961489133 714075716 356161217 372538203 498266094 695910824 582236436 588298098 290204919 934696093 44806522 72229655 209228922 418287446 78734977 989579960 976570931 146479233 552395474 814617334 415011548 162993532 609791561 311789012 207408999 453583803 421832431 560442933 1372427 120071586 703520635 802337027 555258685 870102636 783695936 671142776 667576860 615913343 665693584 168857867 287181086 202361862 38900180 43262266 606444230 702863327 692068135 189166910 25082979 771469442 240719167 613134790 282886527 429701423 311385574 103240786 793692135 114016448 897159261 816239720 127009519 824660145 553053447 124932235 264212561 201222859 626821416 930356848 208789417 80311708 999103009 435761093 889095389 312020773 243989348 39255808 552027527 483225447 111368857 101141774 143847588 102180119 895749259 373225655 837180550 289316990 489448840 257817857 75011472 889714606 745582321 548937475 803962028 672537366 731104538 291653296 334075411 358491898 936769118 725876037 135506558 321566015 304969226 750258859 442105431 958534375 541092457 785909969 212648013 407374915 725251249 471530517 367458564 946501101 91676250 658800077 739491073 951269924 743201881 366592417 487056904 403666813 196177808 907606020 167782142 450994012 167022146 149249779 451941753 531858716 870317064 953327488 711150346 183566472 810282969 810557627 204018833 733520026 626814255 955343344 146993412 993564696 521256451 560732318 774639397 570265254 371193204 593954081 965431821 858120796 614982365 400425594 329881160 293382501 473185099 385446001 617015417 520756317 653922115 980666209 132031150 211584927 399069638 725191083 87134287 711052973 259956112 272163021 764793233 611161968 202445776 851626602 220008421 181215046 107429194 861661445 996540922 27772854 221682616 875922081 807883235 683711597 719471331 74117475 499540255 230552468 589759244 677195223 217137323 754758460 267054471 123543622 358783194 260039143 251024613 458150871 384325988 962091453 685939009 1105298 387589526 879808253 840272807 974967819 617302130 505257521 525023646 664563825 989155022 71685284 139342067 41100969 814451808 772474635 598177904 462854674 564254464 876822768 294738026 142629283 702982561 792015318 987994200 482425885 187681891 246587412 790544472 587298233 440906533 571034398 772964573 672978671 619049788 844266979 502981615 859525877 19642256 237912699 12043255 809632381 317569662 847798907 580956424 586143142 400434953 853435217 803690352 214140993 973123058 467279370 768566728 617765659 771843177 789707272 92529238 714937781 291151488 278786909 758267372 421282394 669900477 486506534 149377256 107543546 397481174 826532914 592472086 237826415 942329919 533053241 451412455 721541142 120802806 884087093 843239693 490582813 583857409 384972263 621031083 586287279 484657051 886956965 437823625 491461849 829100010 947647367 34656550 754498983 121953724 755660192 93887953 435524060 533393754 34489876 577059515 84359570 828767811 33113035 895405942 992697349 78075468 325593181 984190122 493347631 418497381 519363001 75442498 45856932 778743426 656481103 237794292 523591504 881286235 871074056 451867352 619899945 583689298 499771736 77522160 467889048 28866188 655616381 723683451 625456832 93075127 614523073 109479891 704938544 302426495 343764579 256046049 306693915 710052809 387756349 704890560 605909287 726652954 557767376 284977283 319503874 777204968 851575556 713908174 127143067 235596835 310137716 948294671 542248712 585543159 579620619 547747686 324291050 455297785 198617809 207754824 382374476 727223745 204567647 173744419 44124735 424963540 553334508 994433588 342511622 554605928 186880071 995955159 652680387 359962541 365499723 775856514 132240241 323375794 334864477 689463644 792451219 441215605 146354003 233659847 614227540 935007026 80175364 323556001 847813079 191377450 670481425 622079379 164847766 246417857 525348230 748735300 634788481 712429968 223559231 556308763 31477124 482447936 219050045 632115080 856001882 377164167 238563156 141999531 259959930 567400676 244816356 670148563 55340279 362600681 386660682 68617634 559949559 906295691 883068445 41513223 761895711 120684530 923781721 519696670 537991519 367828537 988121711 771973763 793315853 268739134 488227761 752537684 381241238 338127788 874638019 476512742 784236847 511003489 274988181 45140030 451881078 351530423 885529779 859053811 627335905 193947313 416794972 259437515 152814574 746544551 860166958 952572517 170116399 471511607 804818086 432783175 145037138 937569063 889094383 965957951 366933879 798591226 933093012 622452218 815005213 666920723 586794829 654810531 638302845 447156466 579465079 78079623 481064407 199448353 749115745 851159822 398334587 664073402 184376244 852003917 518200256 210204227 3090109 415075269 13267341 791058832 873693954 449625396 766389145 956707405 514194582 184424132 179011550 31941805 708221068 239505541 783208043 900573191 701185923 623630350 375340966 614682221 301093855 739051907 876535436 123595590 8767179 662329495 555830986 965576756 204963798 726067178 941063142 886240953 205037165 868919420 765895370 170046302 246554104 306870806 822463783 310903171 248873038 487476982 93339595 554067220 350027965 627835852 91666506 57356366 106765186 37083705 528877092 995556602 482405793 283008342 614492301 407325901 472663478 712200198 168599753 319865566 876034811 606613815 186896224 16138265 725910984 293687231 637644826 781518063 785384882 210617477 657296451 889021346 489094622 22898807 412893147 930690519 96521834 828746551 263167665 431420956 69694146 393070727 593704806 385769433 703102135 951607993 724766432 664927147 559437029 497668886 369968049 170196541 573792386 927922656 110030360 918829765 149087391 296348142 171458805 738100139 583350557 6657438 618706441 606431500 641963721 173248593 823767817 278980153 924290725 735475241 861098605 310805364 388793833 414179869 137081826 21082719 213969758 629559546 833544371 139373595 410307017 326739993 169190539 140551284 868511381 326126149 350481322 448116480 542765664 295715257 94321106 508753003 842221850 895411460 138392138 799666397 649611778 449203200 186762321 995306486 191461332 362171572 1737691 451594307 988791170 523594180 452615666 750830888 328770034 542719119 558575855 184197883 215537918 296554069 122353650 37031961 139659070 966493051 329824488 123176667 652317639 43959117 986843526 804008916 401932169 396726665 380411613 76378631 530498440 339512715 638653204 871822219 906984758 923950088 993622092 525127536 351744628 456186493 15704593 285471678 851480981 850711909 538296839 214923694 81974876 641892406 506525816 735304122 330678624 41223560 10223919 421612284 697318273 121802206 710144258 615235506 799276576 225537659 864056148 859822424 739650208 763055514 62840336 671669918 774907809 388715803 790394001 424468472 568209135 172817505 678451375 125651020 178801087 472864535 889907625 687187463 967295120 906901888 572280918 95653580 715970348 267486549 991573078 77049149 785524814 689902232 295064167 760272100 432287816 640234037 989925959 612354512 321944642 484326297 327712756 784296202 93389711 635588997 567239496 821838407 645319549 119634708 181279014 124272498 308153261 644424875 522101594 159522889 76256697 902038596 961073709 791021098 150844078 533721545 692465070 478041749 356711702 952715921 846736849 708637862 102355136 487938674 556598735 860353466 27010710 919339770 242863493 920874162 303268493 792114622 449363563 56144951 387638450 901586363 798063471 275373626 441243132 106782297 653118715 522404913 8025969 141148064 949588591 463158047 465946890 948839901 684795182 109146265 407650399 348875163 235380149 821519063 912413780 296026330 34806214 18097842 742188969 1412152 231789436 468988126 730554171 209883628 308749311 385441858 470362843 135713739 114487475 575144807 486277718 885936904 916129127 440674297 186527416 194266280 687583921 452998775 824718919 111461034 942458150 648431313 797334784 133903616 289122362 82537469 429271566 106986732 356868992 357283442 716632635 400544082 453612438 501608107 460278137 989909596 879388921 6272916 19885506 678039086 674858670 980807575 689059183 528623864 35287034 168818782 716405261 118586201 80409954 645347937 798570970 724835190 942547362 74203839 626264122 368710809 732518451 12462340 85537018 661427427 712295323 773298705 940668718 543987864 930629464 948105471 667239984 682842611 282323142 123950280 932629378 140659180 295403945 808845987 163866589 805825563 618201750 437953479 446933495 402947116 953687765 640462051 787676631 541535899 325392768 973652107 370994245 704018220 395008394 308707590 412994989 412409372 347549071 124553572 363113137 619430421 434550290 217682883 566271078 197547328 107879272 233695609 999933665 493147948 183618705 476115833 257144800 284955654 144538584 695972292 892855753 246916153 100517328 359236160 406700361 803356028 773363455 248862225 729614422 984446474 534506102 423018938 505570015 804642936 514819057 846098281 528380688 843741934 765104824 452229246 864814074 632134632 569706159 340538511 949182138 399207841 663074219 158697665 202113698 110421040 368448144 511572641 215026021 294455066 317749072 428904154 139751844 884914287 331989509 223126428 451110189 66140444 183318941 472278122 324715483 209021488 800218929 906422459 227051679 897663086 748907458 294730323 686447307 511399109 271768491 610817388 12205677 326936627 117428293 965401229 51246467 46426869 539326640 22283572 590869937 910501314 37076207 908410828 639531448 456009844 622370451 152104195 357032397 924447790 261472483 334503280 137098758 205537858 823445076 720074237 268244014 894843687 91077082 891257674 199809853 192087746 354678104 174913863 995830034 230046784 372137802 525694455 78156906 606851857 484519759 329480642 590651258 362214039 623713567 789956857 991396311 125696211 32359237 363298967 62112816 531882272 831653559 795395456 743994488 5901510 353795132 637739798 23049578 594054106 562748688 13126629 83955954 576724490 13558039 843036438 842108386 139242130 879208137 273338862 518269713 108061725 908564284 610881777 107090045 503065429 765108464 568382177 761830352 422436253 822809254 834490053 693493150 862034858 885011902 13359324 180278590 819957289 111255879 80850402 566554012 50923393 772869315 660549339 633022862 844233207 917592426 252365662 378789426 460485142 954053907 62489150 672598072 275184761 943398571 749496912 286691887 634667993 51702004 537726999 177409409 990192048 26967645 101381815 768042431 737998941 869286066 779529541 886677272 803027427 319468682 731560159 996284360 815193866 405658902 579730900 531984622 134078024 225591734 148119190 48318627 865134016 702368832 173429999 635528797 572572209 555643675 409167388 812642827 32123777 813191229 359537487 342242901 627058504 837527453 159034593 534418842 35275783 244756624 825260138 89579815 962626094 734645717 205091992 720028662 689030114 232169300 459541487 622629587 989124785 148437547 207397080 364450876 991937013 969096602 475318353 885923199 42398370 658128009 216432516 613952665 972354804 681067255 213162199 76998177 438069503 94252078 921878811 243491059 786992155 634266765 432520956 569675047 201920513 700714883 799955865 296221808 298748299 327598568 177965439 109344491 689407600 255663366 189216771 287257284 197192206 294190092 77197760 811059213 457484189 326128705 45317358 890743176 474814736 667612314 344920178 947758109 938319461 826357767 114844018 806516370 373269558 855665242 179544190 976038648 34951257 992552109 358258659 677193839 815127498 195567594 275733702 193681352 862318209 784694033 606904063 999892373 874952137 380023760 293704754 961512391 331438127 741711594 487956402 625374646 208360910 502745623 202715727 554061923 664015669 559174888 76524952 72797853 329710881 321274003 364212729 862817111 709075585 31583231 161171894 403427652 303193064 717252877 241534018 491325270 67022799 160776715 403732915 970096264 995006593 285780586 415323703 123859008 381437058 809602486 866266855 229525230 694903760 678717816 427060871 755363545 637126807 502677697 849586655 832086897 458716474 118116050 720357464 97143644 650010870 526504456 535206851 287661045 723371959 338323594 708305549 846055641 124175998 265685828 967147922 563346377 288149061 227692604 40193899 63521712 190149209 759698236 689811737 862678738 522627388 696173282 31243374 544285288 484407717 454734359 123801657 619660334 57576977 726199195 830372388 828245417 680996686 374593611 478726719 748047210 194674445 931318959 626352951 190309074 194151131 858393317 967175237 34486793 196700525 560704771 715277379 17946521 314405365 797837848 845419501 815760529 603539105 908168656 159446065 72637893 172121318 502504375 425528508 238490584 861134708 208269334 693359623 24647590 967627221 467484942 363843696 34544521 349995226 836540064 347183737 5276459 184099154 92448600 863395362 343338555 385371685 660504958 361424481 51551688 954240692 391110727 104128915 407081823 476428946 364175519 455941012 80057478 19562387 711687800 702192294 524264854 703482232 508160980 703213491 816935884 248684611 649381851 214779602 764202539 107212454 322870102 948196190 457543906 853072668 841223117 184441056 295955598 875749802 555387043 74176536 606097396 433460608 442430283 107578601 266027603 484155114 858508357 105244844 546003934 927874164 355414149 830521391 740410091 607083268 498185375 24631485 711402577 568128686 627458185 46337374 495619464 165945718 72804921 425504797 468519529 86806874 569047725 144992853 773271646 11052438 818087294 225166962 215331321 31667851 974137151 958104758 257607706 222771392 450727761 784704124 804748314 478735938 454238961 102230829 153479947 102516537 839295158 977960389 114380574 438841964 399051849 335305942 744329919 356543723 116847438 135173142 3829633 989157434 326336492 258246856 744039074 184053272 683175954 163321293 315695623 147243170 123289042 594538269 23331518 241478297 708302993 833945515 928364513 166179404 338816363 309836135 10098662 673121321 168640642 140528075 112109210 856029010 688050081 115024764 2273610 765140966 2567660 144619641 221618463 443484343 915196317 435896484 671954595 111912100 916692432 579279499 566739303 582465863 848820675 987890 522788866 693412210 12117859 605623070 226360245 847428520 291428651 582163845 804011590 781451712 503709116 725024718 333134041 312236233 732237411 691754878 900000856 461198295 694589442 812448964 113749670 768073758 415605809 374633060 5971881 522555816 797403081 612406317 265022702 70521084 84744892 244242716 204165820 513867314 325361525 902309268 537566095 134739372 732181510 679622479 483824519 645151749 462277171 569053932 500877465 66177983 616537692 49215309 230489962 707652317 132593925 977121801 915009578 525208558 857171711 4376038 546743827 342799396 381308147 390601122 726383378 324501319 393111695 425337878 67734910 273031831 316640608 475275050 749149243 466328540 35695364 479531367 483532601 336658705 302419783 64317979 434193284 676072685 655992015 638413529 883478366 55897984 577418076 961622301 466493814 431398865 138855615 950892009 267856206 377858282 697329966 897600414 430073192 308754523 227733191 683151301 196435218 396579876 342461763 830106040 272468523 956382462 733997818 781875730 389988855 805133996 254505741 134453871 73634927 133984823 424730203 38001759 6570634 139991874 869952872 562480408 679039747 589929907 99313016 234138761 279063059 178833604 790698 911592452 291672596 844359143 118684249 679798178 983125722 331596683 144645442 223823604 645088863 361830910 280240146 445803467 587897427 472691007 351212203 792221519 937121149 803416554 459069159 45952551 594364892 684411218 635681853 453458089 995298299 113562183 196150409 436865292 455539019 1834670 874074366 716557503 443989742 147835496 847442240 485181834 486278403 364965308 514552362 938265101 161602804 674264422 466180692 59817677 943604453 696817698 222224359 785891332 3183565 3287258 690979204 855544129 151436951 649003958 278871845 153508703 730729538 857748272 464354653 650041524 48033553 929584846 876729220 732198338 874962802 528377259 219736437 406910057 805664055 244351019 184398135 946241129 890304932 674043443 36565303 181482720 576537987 774441906 128617456 330356879 866725752 438155944 845146108 969475349 459698783 880673732 86217190 469578388 948822502 972013188 184231400 936828620 614369010 571775759 115270595 556118345 293046288 559344999 729141755 321022690 919433683 645606146 32002702 701258336 415358306 93804675 438043666 941737838 581001725 792669049 983113517 67306171 655650389 78250095 421641249 987174618 557675438 354517629 770056119 181912152 779854127 759973742 301761463 664078191 560795922 505421302 903268520 785041460 553500720 621802545 370155858 346828003 158118513 132712546 392163828 234162650 484310119 857638218 533333445 570264825 7646429 486658686 666454338 191002371 494778752 363374764 63938048 292286291 709169463 573616034 484787997 713415232 34760691 208751260 684587399 12462868 661925567 931002015 726122805 991754276 441164562 704815101 272445359 465242573 792310313 258997081 271448444 413816379 587922310 212292851 514011341 525689814 481166539 129877359 515000340 804833807 135641424 864321346 744865808 134545920 37218399 92558505 794979821 850519371 247236397 724686932 214907942 901886916 463477939 94287158 92195783 437102846 633416816 586141870 898685118 257829419 575878940 390112737 581435759 941846000 354344921 403465168 195386371 26380332 347132590 527209982 660480027 712633353 538474161 992917912 938052958 849225970 422314881 805359966 287487437 522608126 54404509 649580743 498282622 781583746 933556173 543313991 364660458 720625287 837484921 591468681 854821377 357468865 268565254 329858489 943858454 648011316 467892505 766469209 334668884 575620667 630114069 611768423 559091316 3556667 482041192 602526441 911366477 453694518 96444366 631910617 371202157 599744527 22189016 611079352 402894396 338674951 521999065 450332143 994943092 898374105 222348014 273556233 794488190 424730746 482290498 310373074 506218679 415159749 369075886 727599685 154403451 440587676 797714044 742906359 428731409 360312000 322271803 675727917 406517425 962036076 761985718 455917829 23568952 309923963 949924559 324741205 683257701 280205037 38192376 829715580 159221043 297212162 260527937 911693737 919807795 713925977 475584607 861854830 246767655 947107706 410861558 47519506 4396318 14680620 959722403 123668040 520703985 600742379 477291153 502951352 665512325 775467653 933105961 454476966 145741873 488135733 512446500 615724714 618449146 918612109 630438831 723056492 589175297 202109978 928609449 982056113 754578916 678254530 48219506 870220138 640720671 717312922 376779657 600954738 158957085 765609493 69889485 524352387 536557055 786293334 571329366 683893628 514889830 549858850 574295679 55769877 211846217 623540167 192348924 977761609 741625352 130829986 693054735 127569490 608088017 364474158 488158098 704611663 480661630 658650014 445987127 265955449 203897466 456085280 72739762 262030269 442506109 37061422 777290832 157744346 36452926 985568891 732296700 134191140 985555896 17132836 298198643 852381869 360842850 227547212 665713441 963735239 652305710 834504243 265755283 686013725 616358525 519681521 235076194 429878230 33731482 985778118 543916235 439555535 173388973 489691745 367578250 336264152 715712470 161274804 404966542 854246849 938479148 242360391 243340723 741823217 942118318 82759626 961261556 97880170 212052325 212722016 120328835 101443357 773080785 223533744 1164445 97501315 445777855 288238070 483936563 275147520 865006828 86565999 388746385 563531216 784443506 901297494 638090651 915080975 155085514 525409429 663987676 65363069 277862526 370794532 423770611 601351851 583075186 559992222 553256480 11560963 51783202 686681495 825469777 70270948 20029283 144964219 184086666 5899555 568634596 241395305 101922820 847179836 53552782 218494017 958240530 974906637 196185177 307936204 821698563 764437388 267215643 758986609 138733718 466577224 907684295 369101709 553715535 662447874 747662703 184711324 780223865 363846922 809766294 684740220 576349939 343432248 262946639 340630849 981454601 839238457 583602756 867409388 830790509 597400133 166395737 328443122 50066794 933444338 789301615 271163184 898706867 199231475 489346968 110817449 442133580 411809717 361194984 156318500 185807616 132494196 479593859 625195819 60845446 282877252 234201780 79329671 829435857 641950981 634781176 275583066 949708107 816654861 448567188 414960890 449896419 488172060 472698570 492012514 88734502 155116666 617481975 181405304 69712953 751888006 167572131 425984455 619065591 507024162 55976938 816016861 402426861 442639231 492011379 375084367 603402996 785980331 5562880 873283074 181253070 987422769 190411067 277339875 272227304 919516251 565181606 765727917 878588599 870934094 113807612 622555509 705163649 60529019 280889807 152846996 495053534 11781973 896812586 501716486 121212143 70085623 917783183 140694062 590685697 772021214 773588637 616675653 35391860 182149311 246069253 677384073 132910757 742908836 450680502 552820555 269389578 745666919 172630271 534928646 624785565 687652504 14357390 669836120 171127457 599494866 553397978 748903394 717699382 661758685 984641274 511678303 151313922 136660323 119359376 27596936 194295913 326726712 201099892 371915481 899991231 769008938 759760902 517755931 401196456 110225367 148307958 145915430 693220887 877082590 379187066 844347392 217952379 379810495 669265169 879031794 101001963 180848495 277604074 526022275 926871251 216950343 786589900 939785639 846796997 633430570 716883127 571628612 657361696 393647171 607930731 474467059 67904294 20426187 116627976 564785523 625378955 721607095 424326039 53610688 21985326 116739910 668737590 657038463 804165291 526953446 231536163 737679953 703368216 780949418 439991178 682902229 967568510 950570783 972772522 454131124 46372689 226774871 509533156 695337675 431116880 305783044 213179583 746458643 951889375 688800065 79768766 537781510 234566667 299323088 854103388 268799007 560784815 284510184 741124102 115574130 985918990 243954803 403839238 625951121 152416605 10592519 869807173 112055194 959049320 65893399 539019818 667719971 607793633 997834517 878739413 576911017 831424351 139566158 888737980 267434185 254189488 593423507 718607115 361517879 876012294 632526643 72483397 485068846 928325083 819467754 764128542 412957075 15898271 820288682 806580492 92142615 110307529 155045846 226381890 222476162 169482042 913625658 704254844 476005698 205912467 140366172 749576619 868631572 244786954 91867087 60432416 747903137 665011632 537950661 829286215 329175523 597591657 131254638 519474136 457207740 554185922 771378669 347154224 419029292 558618942 566221602 997959794 949319902 423921984 726762712 378540523 889471048 729154825 134959341 728896152 646357872 952010724 88871362 655023101 407732342 385143692 615512345 43809071 831225034 128925 982124998 954990038 138881747 950872032 287561604 646081292 340912735 390249012 210849323 708475069 942241335 967052119 207025462 758950972 839442750 960604781 108699821 702433186 629299328 287283741 678834230 487279745 260162914 862820 328170846 295124343 50209018 400309661 669088797 118054176 265570935 520586879 762336961 426526084 601250170 732416693 631482782 657946162 605987526 388047289 292443396 737753062 482690799 828600341 314333031 236810848 857392430 92029304 151971061 312545407 827624754 247027982 731982400 846011779 258855788 400065479 621855642 888550610 451690174 374967553 694917191 906628777 1626292 865006545 369652074 818685373 538176178 829276459 430669170 789014570 217659335 224465838 182524558 196735769 1266560 72328375 898007759 803115609 825524607 619716090 6715328 536194300 330734289 851630576 588352005 462042576 488605087 922798198 303651013 427209561 839978766 722601245 287717767 992307336 551419019 905606679 309233517 496374729 965691221 299768081 500971089 350502202 971601885 39973661 227504320 239855193 210617895 324634659 806431750 10355481 841891437 230379843 790986042 88886658 591784871 932798680 554316638 848286275 250868058 36408475 132108978 444660347 745052054 487570467 375463768 746549180 487762262 630081284 955561340 902339509 752987893 244206265 669614088 109752494 733680389 409554981 547804392 949462371 106492405 168788423 51163243 341417510 296724024 411079585 858597352 720993905 109068857 865340923 743400374 205624607 686407615 205781478 906179863 115828576 445087375 969462107 142743992 530280683 847527732 230908639 254997602 96644986 680947573 899565057 865682188 884464239 775576422 579618684 54707229 397960129 46820062 178258363 449335173 492221692 796079028 466152596 141266330 968948909 350330717 453561322 805394323 538050633 399875850 871371077 324527570 185971318 285053735 271938699 571078476 595690321 723642025 896860027 589710307 579478022 519379784 235391698 377974098 37492626 410956641 111998097 373564266 323805101 712285533 119092512 411326617 585599112 422038595 564639369 687840263 827088944 162595540 930965114 773088755 292805967 680448842 249120535 995064220 707774569 475049385 255799681 149883392 610674104 405125601 645881329 750337277 552802079 150757844 890072477 773696029 433608756 104571168 695400841 946210230 62225836 399511665 345649499 469932756 259304361 276107845 679626791 151342721 378309787 22030779 56789773 996616850 506772749 180683051 552500958 682670160 813047311 454716067 500702984 460876252 790112798 72142232 110024560 60651862 752910137 491689225 624767708 684477566 802201608 547341954 248473384 686314771 229453999 29256687 408831315 336671074 276981054 111747256 293918587 423153144 417697134 951395110 507144593 906753549 944061195 855188047 313491696 692099546 64929528 86977263 803673880 400180092 472114188 840816639 62590808 174361171 422911316 770726170 501073812 770173256 707424032 275093392 406175967 866230905 985031511 251409732 968169901 735620350 406729997 535208107 16306444 364683996 313119141 522662518 401734049 559775203 831590970 523305236 939847788 903067150 905634650 122720834 274116053 310083057 467510838 750732864 374345312 970904733 665361062 102006786 152083029 250395151 612407235 552621375 670888190 312405668 698296499 176161669 285294245 511123 91332456 701297553 126773377 600449064 201596904 44372269 602956604 317206401 302795249 826357661 772508711 641571847 416178095 116835434 928059334 16312924 685558132 22467025 298992265 396370545 182910269 980022562 136664962 180202223 614771794 291366311 260808306 769862437 381670214 314409032 878032961 574697957 263888654 669528977 421967870 287025941 289675257 485753328 143365103 193678654 968430323 542005508 503554839 512906991 226402414 344909953 437334846 511290342 510504128 89759857 382501602 7418938 743772087 850061366 362884133 50916948 898925236 38123358 949326944 119742065 239991867 814786144 976689870 811576042 664999123 728865294 725015674 64723374 854954637 126325328 745171334 380544423 659409706 178215312 329161797 49060071 935257173 966391893 977320437 650064367 665717558 341467185 533782524 472915894 973270123 111796257 915070731 419868055 563115512 919088336 708693648 675015253 548086583 497855582 870220108 757161044 152592552 941472346 769561008 933098015 384534604 609220653 264734500 881080464 905832555 429767612 436100101 936751737 649688005 567030238 865526065 665632719 197522457 337132580 705650445 240092819 424280142 827501377 275035305 637323431 530847753 393191423 266112698 510394144 959745270 646051901 736469917 488860649 632157285 30464563 17824245 101320485 802156321 582325948 631962202 273291837 436517090 334263778 120181815 363339715 216650327 225944479 965616746 816279623 854197537 2562216 840259174 676659643 845135556 435519053 967344664 843247791 374735754 265148052 498347170 504083494 790326104 893179056 112678712 783917266 967749302 91633326 867236676 535042391 314380646 482575705 807616040 979007300 393081732 159120039 482907394 428437400 174332412 469342609 103124253 406179548 532171901 253806681 606335901 512394057 765303990 718841635 544068068 15084623 21069005 29057572 911411539 781390869 845766664 566005633 232985412 158190195 1973907 985097872 586173204 630940829 477552627 592767282 292927041 261140323 205068343 431306071 372055457 698057816 723109417 68865777 194285583 898636209 704655189 157648913 559487743 376278101 229783362 694565614 87330774 418417556 650384770 648051714 877500826 367644137 157266941 281664312 975189626 188909841 162142269 332373 503431372 258840310 608107583 482642157 784782994 789102605 763452307 327657875 587450814 453574253 637677967 910417521 484925357 582170921 610487681 802639830 13634470 358373459 911032476 210993489 38303473 666493796 269660453 219543969 888952644 856226138 520237027 526725438 205483292 994458988 315958245 233952569 545305134 122481311 976060469 985175097 757404921 833541562 561974486 542698118 246034248 914962706 796474360 605179170 891788924 985504043 273396367 770611680 974295193 382353828 408701344 796238043 994967992 865412068 798450682 177737153 478457692 707756320 269526084 126521248 184263184 200230750 287823710 689775388 192468492 389822403 996067681 462687053 210019307 947048686 46227670 320697808 863165368 224862048 952984459 435380664 251779854 731550793 333072056 3123239 630807510 851951388 132887318 403513370 54269092 473278620 273609711 182845928 713017853 98013240 446283011 675702492 11787257 625494399 138004506 254098203 305289229 930119632 432125563 378712888 758029216 114139096 855301159 711609763 229840694 790282050 226607000 282871352 894553949 303011147 399109297 589804621 868825847 838573363 402958984 842436532 288058378 668104885 603568129 774923553 324889400 461473660 495338638 764811760 675296441 192904902 39594984 114827569 176021973 631897370 791350632 680853866 678917566 680844176 360127168 674523754 784304428 587423294 855255070 307823377 816405151 435174482 190049653 501364027 510285834 224824315 579024228 178620539 299603382 541328511 869803782 791780077 244311961 765690430 74457077 424207144 944905729 172417751 198089753 257836126 514839801 898924673 508296843 863470971 264296555 805886626 343411840 416607814 319473891 316016247 675492069 534450466 695624247 854185104 897252764 846859643 352875739 286454813 580611329 164017391 117780531 877170121 323345926 995368751 633165902 350125667 402694447 398420667 177131520 63167898 284671859 706144331 684666315 736424718 28471881 573382279 775917960 771929910 251839704 382088966 194061127 858410779 363750127 768055967 448741150 753359313 473335024 61904229 177481542 51165666 36432801 344534235 880435377 328117299 621415301 632197403 556800520 185120710 557144163 238275878 831350107 257854095 736153486 893548844 160466080 123941606 218182701 776133807 274080579 159515826 287893740 412019734 342791906 957655098 704230745 35966097 840820849 440482533 266282092 896930253 887790986 744019691 361728658 642730222 228302191 928470613 633611014 4549178 882939891 307177607 403000018 289334074 435398450 16939181 59832834 219154829 56626518 736276939 834223715 734235292 980110079 215684261 835766344 684995311 486716421 153912039 222906666 451170342 884600149 469982736 137520594 376192788 323931577 880007667 551624651 217853269 19864141 848997004 252801099 29811774 704075849 364165609 895343862 587566840 656848439 760632949 579792851 106577729 565530661 430319021 208353282 792468366 678565060 22750893 983189474 7380092 415528545 308999386 130012591 154733455 753381292 648169979 735028959 648943845 829281263 53530108 60387204 940426797 804688008 348457123 212401186 769925755 265258930 246432130 590626187 848046320 941705823 263399298 165304400 63628223 369556509 117306443 24565697 856573038 366073195 716697802 237860137 63273586 583258136 991626916 614133137 402524927 502937495 851977860 291816233 989685189 435884025 500863262 977730203 398502117 420415057 867453594 778895791 265344273 30952263 216457350 154018465 221493323 61346413 683922039 835609318 327122894 869812037 305323471 557618381 969230492 67448339 724289871 449877680 859335231 844289336 467818786 167650061 595287724 172415161 35148033 905383719 593446450 159576524 967673887 63932950 845245883 350229171 757782823 672207392 996617282 523242627 464148791 218523634 129040833 965553215 238207220 999100828 876420388 126813135 329983125 431920282 283812865 97220306 955390412 878617877 504988564 159917474 784786456 283743819 811952304 119977979 307316262 80619886 51483929 469805268 192756942 516116949 690558629 251008294 912357023 45744326 614942375 276165288 781908052 6785829 93802458 4375191 590537665 529589062 224232754 954980527 235177372 858492714 605919693 815736412 671765498 133735765 548804546 730110165 244413579 648299315 698334561 973537640 666544812 781221253 902808688 656280371 27401163 698718536 756178601 257116398 313488996 583822997 648443402 198566647 996195068 3469832 367495235 821963113 329581022 480396560 651860958 387950021 897333635 235544121 585380955 13188319 36909302 432145271 479661146 418285681 485392298 239111619 545103414 420531330 705048068 785026984 665414033 47343668 40828826 955392455 79854385 361597310 760899242 459178023 332790189 174111423 742749722 637861786 887578415 970875585 911852161 120864823 116260758 492874148 540580979 629643941 136437562 305325090 463814741 526204140 621939509 35783619 674360015 340917804 438718913 522059871 591161738 969698070 951206240 828123091 417838417 803761980 493845920 403229086 890567211 178553182 454040845 456526762 958227426 908150674 362347019 684596798 457493391 446887644 16893114 614280453 806884011 529001865 530791345 199056434 97557898 437645198 178018037 316358512 160121854 398145160 779676664 231407266 97200865 918875554 478307926 540704773 761371614 750519940 301914827 85481346 543226224 641626584 453305081 654213317 242230941 695151341 65476339 720629683 4278615 103726254 749393433 665911410 638310611 834302195 517345086 744378976 144277690 671349283 441044962 438369800 147132619 12792136 638408272 270984591 31451571 320070176 361429157 305081091 899088593 90000063 768853730 853989015 505203900 998452246 104560493 40042252 117800615 424983224 288377794 315672787 233274931 35759086 261076589 514057333 746997517 903217982 491762399 159180549 11393782 512310651 502476076 53214404 822700844 732305941 60637608 713311932 526151279 240312131 304863785 137879877 605327582 93160093 659060490 643241015 700265457 154304171 925752415 878267484 772597268 930631735 726028365 845821162 741872840 772437095 845837904 614816061 721555058 644739509 836375455 240088956 479288938 393237641 430090876 1152512 247121940 509823384 504068760 940438327 856389961 332165145 699153657 39825966 468060823 137803895 204252501 239351973 204973734 33976552 993569355 332802347 932928555 616761869 112401865 529894029 747370553 784873322 688414954 412527978 952614866 368807282 559099132 992999414 877242619 968734819 30773282 773870782 54747106 284583885 552078806 834897284 706521238 216317849 635807201 125183180 719890524 264741492 923551890 852062085 701711983 564272231 52832987 392583108 798394313 806278032 412314084 182547069 797701983 469325775 643231234 656305379 624188278 942389554 891408955 900411248 876822499 122857419 358243453 458766964 867749824 985478682 69219548 597383747 390741589 590611174 816593714 825795263 679124495 482285111 468962820 785562964 969083590 469803264 894800121 537986767 959120225 368908227 324654716 435611895 292974817 77745726 267586538 89930040 168774862 713430394 564044127 220518478 371202377 351441939 432983342 981383626 813151276 728712189 353351268 404756781 897914606 571036069 881271452 909446279 608811238 384010366 14954702 903742876 477938870 3303659 601271651 904206022 389743953 166836138 594298532 399369951 441308772 556510021 327430496 432008611 389001606 447620973 666407256 349379678 22270152 164893108 816841167 828459483 747005786 906767462 118397815 452875515 492855635 413654284 20955706 326462779 295000879 984587646 877438667 170671944 613656592 263080557 407741798 975939376 387162134 96350262 278992492 140429963 704583654 828485095 223078858 128634794 705350363 301662406 356583754 906939710 409781516 788857970 628455491 449433793 751865956 314112620 698858379 249874454 950967086 438997451 890490117 236995328 960633380 429378011 990451400 741936776 884991732 350453442 546371236 16689546 989424404 844654934 553535856 649591920 656625945 903732923 486838550 74660418 929881113 732147046 465500996 339016954 122931563 90280187 52483616 926522527 242320455 305474051 497387610 266236675 703069270 981771398 897300305 101921936 353711939 561889249 707785302 307611580 602709827 330612174 27804240 647315405 404732721 508264928 576887643 877177395 396497294 681597270 659749568 372260782 428547990 85865864 235195560 100184852 750614315 695121272 138670673 396700685 699827613 771043125 536206807 492849200 331002448 871040183 996014559 640017492 25095442 391779179 728927673 557117180 725426771 424596165 506381099 726234345 378428471 28064890 992044695 779113680 964568285 600406174 5593893 330589487 890191064 675583378 754164208 19623296 785330793 802249546 535079501 84769878 757408880 82438918 995596232 874166412 391265617 170611813 456343160 612265486 768744255 344068222 896323114 561812394 934812092 254297017 895395409 122261451 797235780 552335793 893768406 149169187 529812136 694410787 977034365 440595274 332918355 887239746 413514083 495237814 61264776 972012609 42862901 981692239 190602095 838447711 451659234 344534127 310612859 427869984 960666033 600262635 124893345 491259742 353916833 726707088 944350543 952158676 752102053 799418245 463805218 776456084 974718448 676645836 42575885 920947279 710693859 189504553 779531329 169232230 741662711 949157602 438210859 526668024 169625331 38260609 812820144 762584631 692557375 820062059 868732709 972902324 70564891 748381180 124592589 257515852 501907629 444491841 393417678 455602632 949984077 872440387 332799775 28238070 719184553 51425002 804773228 712363805 857433231 274924379 403912238 64680275 312656906 970931409 234120860 372552606 448128847 753948610 892296730 876187375 599946505 551651181 523437482 215958982 664525323 844118827 753202454 653507894 967446758 989254450 127926845 254201973 290582692 83007922 138866274 449673427 196095834 858223928 142695650 445847123 260206372 812575302 825791967 170880308 288589435 180883187 935403241 757127000 515144428 159788964 705778629 56751353 994006950 526869563 769259222 787634848 2453114 630655723 987328180 261368987 532181100 650683922 220325625 586201929 618464557 877764681 885781994 698460317 129265968 993681376 949067827 237658146 520731280 77168086 61101310 820880638 124850127 761129437 534623161 571543028 168736440 223213326 856447923 75898685 112464735 868769998 940917504 220219475 320823725 859506871 767465010 92647154 766961374 234367991 584353709 697964986 439299994 645015220 980925808 948422488 340696587 728531813 504327661 730667100 401320161 78715833 276895518 9730673 202350787 219765721 22077623 543843314 708037567 488786456 52646629 395494850 481852129 694245376 547833222 911074707 187139224 769465222 594755138 411783010 819185918 277034672 407165221 179441748 537922040 986537113 214468134 702601989 875479310 923370128 510341905 438309670 506480878 244377482 964788929 241837274 586457153 450139593 520654264 360021783 164688939 828230279 282866687 487370212 547782243 416242868 274542048 398270891 522362704 261011084 342656986 154109485 382863622 120932911 78452719 705631026 945029998 278287288 632339246 439533385 691959797 294666038 643561372 843917305 785959419 729573127 405824532 358740877 418549279 172857890 547992782 431753310 473373695 539416726 992273370 744846524 440061517 788059994 815492525 285204327 931764798 863060905 207607841 271388508 980371327 997323365 726571660 562909268 395401882 473268563 495540808 42680602 322927268 108400620 774196246 491508853 215770148 894144136 767320897 173489032 194669123 917985670 724975893 749286719 514709323 592790649 6553220 1103026 56664953 513998063 851764458 911313677 27904405 689949042 650641557 32161959 400099047 907421267 620230896 962255977 343173444 319471743 230084333 834896655 671730829 116343362 75155058 942493591 508667820 853393164 192958446 798415592 90875234 767946675 97707219 893833883 545510993 246793300 985247915 97250310 731728092 356633712 768066826 213456899 383971045 41160309 203715514 847879090 930336162 445596166 934353609 193732519 221390678 404598000 664777528 649955220 343033640 771145984 92952626 239300753 675015915 903894981 420924627 541283919 991412438 119384249 520634308 761506937 947510660 167685241 389155944 322980373 46494431 354456754 962337453 633120725 462949665 368827137 686470760 369916350 630955412 631977723 474968791 499270943 128551425 245926376 307427781 263591437 341557729 560475107 873691483 841292308 100796651 695768156 833776818 382756289 143440161 847580326 218482735 394358737 5561077 180441182 237145793 312176543 942884922 674359835 321503699 136170497 595844283 272324324 208741364 184835078 206529900 889035947 513798326 910739337 878769546 222418648 863803970 223625396 9496334 756815362 708723906 789295528 791431436 467006880 828524934 116465651 386825513 999405807 345266905 877616334 116553622 307466869 334251572 239368630 440328117 360306210 598802713 42371239 242565743 950990205 397012800 35946390 6544975 263968641 91821807 626356344 56952140 472430401 258323016 172317963 271428104 337484516 163260413 394338531 82321112 742105555 632233516 286993977 497152774 305244461 297000388 338597832 611404222 454785236 417661286 59044411 466554262 138527291 605924344 118875050 456803601 505615858 892179532 94174958 187752904 743464377 431385082 336813019 879029283 503902598 913747353 774529862 317030594 662593173 624721783 157323760 350246234 380707592 934698563 657514765 985382793 220494473 33593184 34422699 632772890 591979849 800735405 950365138 844976012 130457248 499410627 287181990 803488131 119545852 354902267 897874615 680705724 752954519 693408075 41449655 647071182 856694870 481732264 841146777 77135193 268983174 328738248 204210339 103332246 673287054 276380708 263450696 953234480 545539133 878457283 3087276 786572792 153900501 644667631 53944217 571376682 992517301 967855473 320676070 29840764 685606869 590477976 72730163 660351372 960398853 956262139 994460818 583453468 465968083 970086117 303386894 599767119 334539086 119936542 260508289 71718595 117551997 50012347 326280619 265271204 777494872 946692110 324069425 866295343 144454089 931570127 123930291 400861903 687301133 534202702 306447650 597800935 342454557 422123165 308488050 485842850 443431588 559041112 407733895 441607386 167265840 725063827 332087221 2252776 164075646 685944261 639155091 880632630 48043273 522605993 511726354 152639851 58643050 501323042 428776780 900726739 522795833 308357957 854534855 924504758 28274767 702378927 288241524 802388504 422252943 142668880 208358123 977391851 234093352 667713471 534984177 540424029 793752866 906000893 677255747 209053840 640480208 345154872 284601833 740576302 547673855 838933471 561897054 401661755 734470172 348864249 808060850 673963764 860379761 881399698 974300336 41112039 469061793 627220210 148344000 705391986 778162030 814304739 681566980 968904399 542483114 587692757 178146910 82985496 211769308 891594694 959496877 429566304 290203077 690087784 778243161 769583537 215106524 763481409 283020060 173454700 565889195 11070303 75267382 978465513 339131420 663530074 56108294 738652819 318911721 724545476 38599979 411350713 19097055 711936116 661028454 713192273 594513873 787508073 843613232 577050088 302785480 326259298 847905069 820228563 186406359 159538926 177037932 251738423 950455447 877012094 931314171 368968374 530362271 792231133 144122104 233076147 179614616 72240667 744667302 672373814 701069017 626534543 20337763 861479592 76918760 532985217 26785498 239746604 144698300 779338036 223319396 162095185 120806463 21883456 660374400 245481263 369512026 373745047 370065297 681676284 764658132 845402504 474186422 705732492 181285575 920276446 750229186 285383297 171159619 500659406 499667396 516309082 604854051 903980346 610437290 256436151 162202102 65882297 924238897 509283885 450625834 968958276 886370955 514959348 912498545 583850830 594323592 751497179 649133162 837530213 547918428 342280921 159179589 289700633 969651403 696761955 831925481 275726807 591744969 185122800 358202386 197516001 173006949 294984628 355994002 738085367 722049170 852353543 697565121 496839774 294491117 999340376 449602790 212028395 855549774 810940364 514036635 951067638 43172470 445394745 762467613 610004274 169001417 21320274 939267675 566984255 683315686 268456714 636593174 337676431 895687465 42826087 424131950 677681400 80043626 514887258 709135077 22974497 683770913 721254458 979260512 145715262 454737603 471673438 835420359 12635129 364965336 11484228 821551 611679637 478591337 158529827 85620566 358865636 468952309 489709116 802484321 255052808 210244593 216771019 423195523 150395752 858712405 224242276 499349216 788521408 210464124 445008756 506203138 433992628 286905133 950170546 364736873 452510578 598214058 317942819 1197760 971866580 902859647 134661779 903006905 866640461 233253894 761260029 6634332 971985708 309924283 735146835 20439357 508185440 911249168 16600651 67728067 882583405 734124054 403865302 819769768 532495780 967478333 348792507 650552553 158053655 770699427 300767015 97679805 18063932 805414502 428299255 958508205 695746712 846386026 126622399 420781326 495289332 770992920 199142210 862836911 216888266 396315784 315284979 585551705 935710590 239914521 374366973 202397897 194697793 52132885 532271312 469374549 983178301 379814249 872052781 288616877 61862861 650387830 583426865 913516731 672247864 444205877 487954134 411800690 108911444 24256362 191857300 38864923 779383316 396526500 440593705 64728393 11431305 663453821 952638037 782324949 5076422 511619536 826612124 25451385 917343395 576419556 539700182 423162173 399791442 26571506 582243275 474498817 416540771 47267929 87362217 601303816 588420299 390661402 135222581 859096096 758262609 357484035 490026347 567378654 194719375 858082474 394629633 226845071 601213184 740989014 830732731 666117693 116160185 802777178 727535977 514988313 797783006 290329484 708916726 43326011 619036863 706648788 844531628 558262792 3747297 620656185 766947689 469047812 497456473 759478470 602210166 6662954 91683385 875323851 524869736 751664447 748833233 647211170 680744417 932877553 734326809 193687145 897494512 944124702 445321827 360514153 928172353 996594190 824585169 477118815 601967335 592543275 53550094 752142284 857450261 853489755 587368503 16735785 475194349 932734053 690294150 119833550 880243261 335834183 939565008 619279366 372009529 103902828 554947580 282881258 461460763 590157316 869541101 169627963 304994991 784040702 399668182 35365803 162426227 11858 879388184 834353266 149801762 337654127 228503432 88764686 273465963 826537403 282494190 709896963 502366861 105093935 918885185 474447506 179846549 803984432 146597099 850971529 502893559 634014844 414472392 546521980 316934925 341152895 96867721 583663936 697193287 5659536 51663576 435204695 1043277 622309581 893275250 896869575 675974383 202690701 652903660 502608788 71926219 623800085 177178776 850396086 205961939 977917264 138995053 973249879 878475548 222391585 364272644 378209986 876190401 218406761 919763078 939377951 625282667 403329830 572172974 417207594 560059590 666357468 274216984 980085932 199923242 985228057 326808697 222133152 617508805 348108392 771898396 459247443 92231194 810648743 371087721 756028127 883984444 176050751 864374575 331656619 217002050 81174442 590658079 359803294 433716032 720786080 110918901 476680560 455482200 476001531 609512175 916548288 466829519 271527415 323726436 177379243 726452031 583199828 130326087 662603693 171519937 989538893 765308320 642778859 827760677 939461116 486533282 724009349 561030897 494861022 291734996 980031301 472765415 221731037 863963634 193982107 276551486 683616736 840412194 427513976 234754544 717140316 920019124 511463027 516002278 864906949 961607621 862337306 925911217 171373308 826659852 336934540 612933 947003164 375806670 697829931 372866272 591900056 434686031 501301871 156193260 323443019 522682330 290998374 831469412 685082228 484096401 815374607 86291600 345440041 52934736 501020614 74501952 367577744 615260640 495636920 5967564 65461205 209360833 458297627 991759456 819669138 48555340 45373411 462405756 797284302 176946832 872511666 412029657 534991875 561736417 887600049 128831388 13339392 863801862 624865918 198042333 766328662 295638191 234756168 940187497 406166448 711368179 860996373 328619399 306863408 60778568 821847183 334250879 81775336 584104899 86731198 956597018 315963692 380191320 95862898 447659786 839984291 97064972 506143069 390296446 109904214 155876577 723051410 917791398 347644806 705943502 158693789 725870670 320146674 291059755 222535946 746080062 880712134 216384355 714130750 768587901 362539263 171896463 879195966 964990609 149271511 690399874 364589294 931869164 200831778 533088260 303161980 68112189 395622070 308425741 511267400 589771986 263407180 291070439 80914854 525007421 997564299 299383755 126331677 86332036 74573764 989603509 653505642 751470804 609679656 58380731 881368475 547640348 471735674 676211498 670267538 395184575 605631898 926628483 672902490 805169090 839382392 361323789 738721603 483989413 505268521 829193831 490238689 825844840 677719389 204134221 796112637 967677565 550885840 97445404 454875485 523036915 214308949 19217480 379184022 550216856 890807342 602748907 298780129 14791940 329363787 709455789 184330083 831241640 648165455 852260713 151290254 557066734 865690451 303042150 876585564 455569544 496480400 682523418 4746340 933887446 926323366 558833140 607778102 946070732 367598600 565222875 129604513 428653401 632976918 98856044 147753447 213948641 788143276 954776108 306370475 105734256 505512612 141278998 405813335 837197332 643017498 496314430 903233428 633397358 911294825 856416749 372523216 847044357 228966136 858969614 60057437 900683824 20579420 407177000 574277649 453575346 848110861 334318447 770313495 527581348 854606037 799610947 354742128 568659813 562941433 806998933 309273060 885904522 605717949 299104165 963163034 18830077 422059841 895204782 457210318 448598304 12634565 974176303 48201611 842519851 679905956 167526139 668807084 306255861 595217002 496069630 922678131 991349441 573811547 699328472 497639298 520568743 94163367 516334865 267196499 264628550 795238080 928872756 430190299 707323680 642679354 792613620 579296860 443756868 302477445 909135155 334643870 825641370 432656745 639525636 830035705 958800639 149077672 906331568 932804492 594686372 386940080 38015972 134588317 693467751 912680254 611620144 384377668 781641601 431511370 915062816 254830511 131993033 437624855 270791516 627264343 823852312 102422004 634628538 301605888 504002092 877212503 833227873 550824150 544542161 618222676 3542113 128765599 377167854 252607399 345512226 97825424 131727313 43911205 141419671 804813194 339982024 32994170 214686092 440735486 561891382 242341759 756213763 688104089 738019224 766804736 527207660 5365119 893219922 371143121 417979419 397028581 766681520 11808092 959163001 953113937 624945307 283164505 374323130 155064881 881200681 357932432 737056358 225812431 897344333 718361888 328583920 16895538 989415870 35181432 429492203 258698729 797997450 452119600 36348797 443028032 279803120 831370410 852650264 968115060 688846183 591671176 118925044 325363819 557840764 949351898 678759348 157358142 941201284 506954612 240541969 227247016 880239452 356573431 42681646 617519743 568955530 808670968 281515240 535717754 743784256 584580343 680457751 729582952 370127421 263268073 891639876 847038942 493739725 525207392 634135850 916102627 343986525 862436342 206739300 56241093 118604014 756914479 322388666 532599200 615012189 251570007 675563800 778551321 126762769 843366520 319380241 126770618 123097102 678151782 33398196 327298090 658662012 543748287 243908640 476982110 98345967 934351297 931267579 198516042 972759672 105568724 910315528 863129720 16892474 220829851 983574935 248031614 643748886 646673977 680971105 354018914 191046193 146233006 914773515 818965550 614776457 598160474 889940704 763805944 203378601 754991632 276215447 364219437 189697302 406016901 236357206 230110842 645544117 136357298 918816670 405001029 499355063 760570666 967014733 198955138 840340376 286040838 602579664 851198410 106767366 735167167 476431094 876156060 155543739 649015596 874615651 525040119 564505959 295136537 954981089 910470024 975210598 887273505 865136604 183860073 245117264 804052597 146620672 325778712 646169029 303392408 31422028 349853425 849432586 636243706 803170959 242179095 774472555 957281831 280798349 441752482 196184509 74560920 534691986 881738703 980890175 560640426 335154319 734622396 599701824 993278419 602470386 243515283 21637873 102894133 122382963 399317347 558163095 486656872 560838503 371658620 425888281 25331665 956412328 694634163 472084344 894916900 944257705 995128045 54090144 666341497 772011298 481278551 731922056 638639707 930200596 390793093 913442947 904380535 513255125 173237694 204144220 789705694 887016487 78809991 617591001 751000610 4466215 586118669 531149629 473254297 761129549 737862335 50044469 794202610 101540357 913629488 138978362 866926469 167528877 399834087 62569654 821290969 829189165 811748102 570505290 82892550 989360593 409555784 362713565 391504403 443275701 141406025 465480555 635476958 834364164 388148230 801723521 951310349 672278389 168323394 676438639 275675769 390336293 932962543 210724320 254693593 869386149 450271519 373768545 977273620 219368527 682055209 477879419 233714294 885685258 307792532 63639264 161815098 149621744 977124687 361498227 94208494 709522740 508542930 102555682 219407120 906401110 931365376 870012380 351609334 537501493 331297388 367417397 545211106 451960855 461469349 230529168 340006845 336401516 575486231 494256855 869859539 39566294 165944995 379818699 416830607 74595758 229032932 360664784 317688543 455397381 488377253 373182840 262343491 367052397 350252920 78206703 727451543 992549669 394989410 53840174 991794850 828061694 58754732 913279524 490229218 533704075 890806497 998762285 774158087 53479658 451457521 913524366 175760718 42983643 150814203 957876982 610487743 933686324 458012887 997163528 818409985 156636190 978467608 216883204 867021355 359446744 520378759 443264036 661435472 715614254 374864723 384773866 672309569 635654947 376352607 764367801 730544468 144392296 609536157 679547731 384796139 448853547 527842447 597603633 45845956 446981348 348726736 153740805 731406360 240037172 945301541 680700419 859300874 607657288 796959550 449600244 730698458 747662148 510433227 71156050 794992000 974684951 484207192 283332736 490107763 526239456 835334293 347641875 233937086 48547611 695315074 704282579 20119686 13162428 742778887 974637626 857414227 555017218 913400279 291514821 883900187 389437343 922292705 625047224 697928898 712239619 715403462 285383855 269637058 465321331 231883804 751344079 313240248 708930681 468894299 178700726 236586288 917706376 485134381 836456292 607451535 671411997 930029545 323686803 695884929 672659240 942591419 37949806 941216892 523947154 720485905 707096432 54347890 262830594 448388567 269643200 654103175 59853758 56974871 2301544 636878339 699354817 898781945 679467275 937692819 179791634 373927211 296071863 301989121 291629078 197494367 746890845 142624632 823627455 830369390 692068027 988286539 558531791 735852387 525288657 672329186 812360625 734232849 70722263 403672607 21102092 18248600 84003939 256786755 217704955 270351690 155366454 205873671 543613997 450385044 903235148 521658030 57300916 476412335 837292908 846092996 678206775 278874927 976086855 673852802 357932139 968164558 589321935 227449526 290862812 323212620 525205951 945523760 584305545 624872885 864765279 173800124 190461001 556946804 331013344 282172032 100937079 218055874 707727027 294541782 633951762 612639329 125740726 343659251 324494426 917715207 583707491 304604179 266829482 719183905 728275960 507667319 783939708 360578826 452405656 212548929 228005012 898004395 674260556 504241587 523143518 26474386 79783830 440256886 847285142 954762175 989894885 889978392 946064128 488296419 32580775 488825672 224000440 712469892 127072759 596012488 420201447 46741269 107571497 155862181 999673291 567695073 601688377 777854054 235413398 186037268 530903154 128791561 875998047 23813113 864210553 586304425 526803282 687814249 550648297 520293074 13028463 558548925 106735868 620510536 722468923 890955336 960345592 943753797 607216041 776347405 703800290 248462919 153215455 973574172 150975920 934990386 621970497 174779759 708286057 631923381 449539025 329658586 103340916 44147338 888978786 575160183 687679491 994179723 796655759 549205707 580703860 799088142 475059553 662880510 106224434 396645652 395227052 610001332 969140982 449177084 833642170 134600775 753142404 896656583 609839892 815395323 412691209 257966773 55405178 873129944 140217756 601544530 613449794 719209968 753498262 918572341 355230115 491296258 184690500 907275638 260870145 616186999 345040372 412193179 260606136 414340721 766478511 812175568 262240550 713954354 865376198 418278654 735929932 629058680 395774066 880800181 438917974 196763300 400216407 215534268 72222767 461567238 423620340 770803492 435112259 256913826 531291500 357357452 738946912 540948778 370393804 6522329 745719614 886996572 558082602 880135859 881534591 112022702 798503494 222410691 851993058 249670485 419877539 200821828 81068585 778808589 767102170 595947600 715212467 919183904 882854264 369303535 3292222 326649465 275993727 687671085 639335429 133791343 248338949 537001268 707458764 611548572 742257186 971712558 465813706 946365484 25259238 868244106 292274556 219294214 63473222 727226657 925117043 601904753 184238162 815499866 441196838 882415820 466395232 354276863 453669003 257672901 183063372 212330335 716157211 207122778 233722093 820603536 536975602 69140270 466401717 482867885 850253252 600665446 994730602 510514264 133369500 938446694 373956039 638195469 569361285 296020854 621272860 477073457 136749167 909993353 195896635 848540595 954330339 253482726 263188941 751895355 233767423 654440986 408534001 234926606 39636845 913087059 629061518 960700455 960109773 540100994 933236584 784295792 813241647 173123312 57306113 590453410 617706453 151887321 74161874 631249643 792576122 960491324 447063310 836438471 465105969 555306314 483141815 43355459 635026010 636903352 713063815 766904374 561404668 514543405 299843097 732938372 92657693 688061391 132532001 8522666 903954709 392367455 22395681 445754888 783566530 620457463 581936940 220857190 797982667 676329742 846937262 937477493 196599849 110326839 912605233 152415015 163536168 322910547 295178804 407273780 584539087 963989613 825823623 230192840 146409415 813078586 613428592 670711093 807447095 926766484 390696054 680407796 832509210 884690406 252126300 55189710 289686600 855509296 722890471 395202865 505070452 905648575 619748176 791220728 840247630 883189253 749066434 75299465 15625512 865703019 339233420 524173706 365232318 931938122 125396095 410974161 511692044 554904066 727861959 779461926 533954784 878325143 2791011 134518719 727404675 666889641 938323393 347938698 760535043 39299904 496294554 868136558 887688771 81647366 885263003 73990564 770493030 822853711 551755470 882464430 395555968 24943287 201181795 705729808 350636806 625287203 751615240 117422332 394588158 30362672 293379936 898360472 101104272 253136668 249296390 865824757 640135896 792292050 97350137 778726344 575982252 366013158 411937719 166077912 343679224 451256641 242620942 196336463 799070107 702486118 540912833 297791698 1507141 148418461 700036406 539941725 81194835 3219855 392442078 292552990 31137571 27591634 662010544 164989201 456478471 37909526 982144353 123968844 335431330 868923406 921693673 827861419 253567797 697946797 544132464 366525497 721687914 585008120 453157024 617758773 788215687 187315326 717918075 22792989 49434379 862728801 802265908 931008728 990696207 577194516 847409350 446462771 211876670 507255248 496997721 453982505 261256153 633364418 159817216 733428938 42688855 858983905 794735444 544419647 980769743 736450179 574099862 608176556 181110143 136004426 85225682 195558949 901238617 376081055 256858105 555788451 136483459 138843613 977053298 100164503 327187833 74711521 97758466 524005333 884497644 818845935 380787460 224865722 932789385 223891688 936447224 144456741 314226226 448645516 972563447 710351048 44144380 501419482 243372570 19231854 104163591 97428616 703268453 988614824 519970672 449225639 640752576 385809394 76779257 229609794 29525815 960501088 758511589 324291194 73464063 247713389 932011689 908670206 862441505 722726542 41009710 176931857 529519038 382165507 41584810 792541021 790906303 975910053 441646644 550252565 292071457 206472852 304363640 870494044 142331531 160769912 949433965 789805689 116953236 114823715 33965824 895488736 895263931 310996082 962355803 206609792 360796472 506965963 71454118 711879170 439576020 475700875 140166376 422676193 28702515 748385553 812811038 15052610 552919005 223746416 137253778 338845717 567555487 391388767 537637419 3151417 642576361 610300728 917496304 929900580 655763014 557798848 322350523 574049431 424756971 885885110 741226612 344658990 869156301 546009432 133749933 803727358 157147467 689218704 181276947 256435047 897478043 963833138 768064344 849346529 754861481 695473558 267740545 408851191 968003072 295020623 439396293 459541959 893822636 470788042 778254979 824726149 311691180 914249988 996634180 416680947 50796460 41418362 982142172 36084580 890702702 925485640 824930163 238073147 14424119 861455313 613963721 757753408 701195059 239969942 922817655 324279235 218717371 867417145 899123490 708641698 687263511 156098451 106397560 977931731 343349360 20557484 854567897 130130081 158012183 752965221 968489296 719729707 745410934 589206581 501503779 978046762 52588908 53366487 346528363 883248969 31376425 892074163 287961214 97662809 762218453 265027634 873951713 943753770 889830621 574922151 894183243 417251351 820081529 670512158 768672881 702627927 155498792 986125204 831617832 342488966 988397139 343708033 386903446 157308931 194257030 65712802 996762266 708393182 779086197 660779561 131115706 352185562 36655620 28746604 660743689 944538139 248620817 583038995 338313595 997723904 53883885 460366421 147326685 959604477 687909557 848394730 90018615 547443301 742048637 678470903 295506758 591852750 791610432 624988817 58891059 921732876 946718024 70094887 789569923 615736833 675555621 184925890 188315154 309603971 785605305 185876316 150870400 878138527 134639720 749088192 907236030 180130577 68951773 422031000 26791722 982900100 231059917 886703317 567513394 566223608 775486886 594681817 930520467 868242459 558629841 696563611 304496101 645650670 362140365 265353530 398452707 101639663 188338065 787964692 167993232 127813028 954303508 207177129 231780964 886588064 687236511 76688128 426251710 68734267 248695751 972401474 689781698 579740151 745532015 621736105 972496300 924318202 208751182 998917288 499048252 136601410 463476913 934392157 4988247 57076902 845348192 398200577 139931847 182884128 508769117 124871996 18690688 16331116 263785444 877105170 819251265 884946507 175981374 773134586 856427220 559535309 586619321 939950283 845099309 665536804 646271142 209465598 172273823 941493576 91514507 693049751 663081630 603505620 154441130 802011149 278140001 839634794 41790244 647908418 128308814 117808705 160003085 24462886 551724333 271652726 159296121 592380088 999812662 964999709 158690320 916697050 924246332 41089972 501663211 766910792 275233698 482105277 389288415 847743799 59810200 225754678 741518418 688491531 381271880 820950900 98959432 170367102 602471656 845275954 981332436 383544009 634867864 718902496 541771131 351836494 632854372 883107845 718737617 466113063 958905936 440644458 30543181 981439246 404333920 573000294 542151024 593877447 127073817 378526546 848454833 260069249 352547824 250534229 74797222 854770659 707313971 394063719 304341995 106039597 796952384 143661741 774970782 290738760 857470242 919981596 693542476 377918697 806546826 547075928 119788954 825341093 304911806 987548218 483193577 101765354 757031536 568891789 43291993 272504978 821685049 348160143 748695161 261904910 990444316 441011172 548279359 944195559 185029894 34508719 42569947 593184321 678294802 450880851 628343469 834058810 902315024 81883988 215545540 804106436 896802934 61548082 467031447 93367862 631417187 916236711 968568122 619057387 907477196 159240928 572391257 541363698 765894009 815277197 696423122 785751932 308687710 901484972 606730523 849537527 106780218 810313228 145281980 514142155 291125574 978386071 909932961 731170495 604525625 581039175 519845684 208704411 800793027 714203553 522255153 111662849 56311265 258444556 586992474 316742733 207168665 113588418 179148087 431472691 998450251 182796834 182821368 985687302 563110620 75854843 966564031 273722327 68509793 720949680 849457676 556927295 369927224 713969258 342967277 415834319 691725442 782865942 422255967 280865124 230504261 250374880 450438620 260994170 514193342 501150023 769917299 516082130 153748614 146110139 690476646 861782636 928215000 639737150 290740745 665159029 937952507 184003606 135398256 20338847 939409141 345297504 674989186 176964202 800704885 473244047 709079393 269064491 42109224 592868104 894662332 337324387 823017025 644347234 492413804 576940530 911041643 833835031 192352886 323535752 42751118 313074230 891997213 865138899 559707296 995587840 75500355 829609284 23378397 1539352 378770780 73118018 507569695 828902333 263685100 313987000 826099059 319314470 100017442 204586354 703145742 671332747 535669763 382520420 675336379 405695633 570091506 988984035 855858845 846293995 650575656 76606125 487224942 984287568 278930418 656152794 875403502 766215167 391740908 302889849 90916357 999627224 75920470 420819744 187319655 735563456 570285534 230577385 569344576 617250814 225292166 926212405 162115791 818627524 479204011 670769729 716979294 720142009 201699513 819030689 794647540 169492436 358906316 673054077 291397362 376427682 685065826 257553968 668784845 217158136 54477276 516964947 312918015 118678922 996526504 970432081 921244181 266858738 85181414 25978270 40006972 512614660 223200380 649332905 744162703 310668186 538469788 382416961 393367887 160062886 468994991 367602188 666842776 289344674 181476006 750011663 923714380 586639443 163561421 243748131 74079991 859492475 609186833 180122636 86239106 855102011 965610288 960556393 178567673 536737242 230768960 663185504 890243153 118734060 233396821 242164588 90329730 607265269 542004227 868569141 323181805 447157901 241377743 652659559 574984964 685078839 714007284 701262987 445720786 355947796 680645197 806523363 711533035 965481190 564833120 112336887 600732094 731685895 353946242 40489219 862084479 831307925 825854666 15202099 337629192 851390303 101126500 292014496 722948003 813543574 30247507 466766548 282332084 973924166 735436443 612161233 978872453 242652327 937080418 977153154 638439206 993039145 848894460 863344771 875829933 935785808 988813973 975977729 576069229 381209227 226674587 493265012 110896931 381176866 203684506 143378511 755155056 359005078 870670190 906583494 414920019 282410465 455899130 91996619 510873901 606225847 417286036 617895464 874030870 967521323 164592065 468184393 946854926 585952886 471114393 785751477 860613007 337590802 760479158 499499482 202079777 422821112 617242717 427705872 583559917 649083758 777828852 766946691 18988724 728010362 976564676 177295706 63570367 339892969 97437990 910480482 703268948 518647417 643778467 88946197 585102730 592651283 895799533 995085304 249499793 728714325 102702824 30745237 362158380 276840609 58041334 85729258 199596111 461266879 316795688 800022566 92803775 131984626 321487953 482858212 585139673 119410513 383267221 281378084 20877606 383309292 940992424 654387837 880455805 788990056 226102306 342033119 673460606 653082863 960168309 586617970 191248006 882790291 921557893 572748599 135901773 591918300 334662195 590993129 992250535 848715054 185287317 141339847 262357873 916888374 132765344 133464606 670173432 655838383 146887038 94755915 110079961 816766394 640621993 652067045 213532746 480318015 181870876 970850195 498281081 265627962 582209736 831917999 716984621 611419873 286031596 155689227 385570299 778810657 8279359 574963355 573856021 70112133 482697191 932330473 731436097 501717726 435064176 108197491 869708682 10682625 739690389 398778607 112169877 155170578 313160769 754957497 715612900 432076821 129828831 121000584 23187832 576059115 546493120 128224020 123819247 540560705 568040309 887682773 470509045 688720108 838828215 160089371 940958846 713576026 503577984 100431375 909633116 333433873 143603598 134626171 552997427 698963275 654328775 237538368 477886369 808256534 160294725 314532959 114369382 586673911 172841188 129839444 528627410 696323001 297640207 948686382 634212560 436014907 35954949 216677922 383402758 875212050 760125023 969517371 150888845 704007415 210320883 993424653 427747942 722800822 234506550 5642784 905081519 996338009 648201915 225114591 574618910 535545876 171527548 212220406 829801354 859043548 64763851 146207137 327790059 532895703 912511919 639257579 35342692 983734517 916606632 707747283 952949397 219160420 713881925 270495781 359594278 830445390 719738635 808111456 374664508 406630170 695708603 475501268 218451393 933723874 821112932 595279255 554347596 84281003 542973613 301926052 924588378 381216827 389063769 409282871 727286301 43105242 367700190 450632876 418945223 73735005 853976896 248880685 799437967 368335553 948303272 819506451 599091900 203339764 128721384 780303892 606689196 825319893 779019802 5718360 354580580 421087354 321945299 74704833 369742627 787294253 607541158 875830621 760342359 900858973 665935801 705434334 545947354 572737912 931282102 84006722 147469147 919574779 356933017 782005525 604807552 922382423 642618343 567221643 552474503 21113329 653927419 945213188 710873837 974528507 686928592 876377287 386428906 649755664 699082326 304957173 664816218 984047861 581897504 814034331 43103409 20925988 333719858 652556670 342755960 788440721 388461636 166162884 864496207 827870487 123542939 861825654 127692604 389396677 340465235 105309065 883337135 454083343 324040314 495619214 310346032 184932626 487293758 696826914 670226065 411984735 242107394 923342613 516435787 275193489 910796672 129962982 812537118 272013103 451528310 507067668 377143140 284194325 771320785 573726557 331820734 477501464 393432820 923811140 122214636 773324824 528773438 370486400 5132437 65549887 162237006 279445973 302493024 11213385 281126036 472265015 903576190 864659621 221109179 353484451 277507498 725395311 31033357 397985536 631754426 738255626 701219765 233545806 471571779 72332878 146120542 679150328 189194709 576042507 782344355 974960630 351296966 134849783 200009267 907500122 251655411 112423246 671970729 543227700 556721091 292399940 983711325 503645310 838865585 915468916 536710851 716360251 402266428 251713257 197740267 28588400 147273752 534216751 440793381 123547273 869927580 643069075 764249810 15811228 328126093 291209505 501312372 470998284 806995155 328432796 475630642 385498626 606116316 355311712 913180791 793249289 200287304 417127924 277085724 859520199 26388769 223744355 813073671 687588807 248347940 642300417 104504848 715878340 977819146 588878197 151051624 345411913 336164454 560881515 657110899 89374779 862621295 799505935 906356397 867171370 282872715 86315777 536040188 385248353 974599771 174975513 74090622 919179103 520656970 690810174 497181037 7488793 360155714 807297208 918545253 403794167 867956986 108333935 762104084 454418220 662799053 482496364 937559217 412037496 898532410 37431986 448387100 171544955 706627282 431793031 597163393 937005367 212608048 783391266 278614942 92227168 545636868 931565724 200258332 442834997 735876864 208779312 17813463 600573398 743039001 919339619 27553765 400553634 944905550 490300544 437856987 819850906 798918829 278989102 52260624 441517096 973932488 973157350 815379508 237867291 974169848 926562049 831692674 326258696 588977093 178515606 707270404 790385069 267931700 345756547 792770951 40170097 394044161 215028839 263749287 88970256 805548111 73403719 749799820 420082100 15054163 948521660 315139924 475702270 692496241 315635591 818920982 516496810 453083075 135319058 5609012 884003183 880615636 599590192 842112611 917602234 402571279 430679950 192529745 845757447 555156795 82115362 188805600 480795607 502373612 213628069 505222705 843771318 518848355 945692394 163485127 288000900 291706901 497509630 476470708 652060804 178682632 362443712 763219550 448754765 583245883 982997422 381754823 886743787 503276468 744153091 906973744 567291938 284086934 413648042 427841523 79547382 527271866 882614945 289635509 649005457 40277114 957526204 428719217 437447735 633518081 720643029 547979673 880229884 334365682 853139563 524243923 46108863 280848389 301368186 410958577 460605840 823341560 422851881 36670182 6343160 215039600 835943042 991359362 310729596 385784333 19283124 660068943 570636686 2362405 669784605 30367760 396126638 23095215 421251740 120104658 578584649 648452544 232413029 681343351 402580087 294212777 512885958 378177489 928407196 77774334 493600581 611893860 32273955 48761653 629538097 707644280 229362011 106245411 80699278 815734308 921391920 838055703 863283406 426976620 897234542 670642263 485701561 30457212 617385626 542816084 449113272 984381888 33777609 462437206 429896726 608910817 986109185 793320743 453546287 936516764 125724429 417730475 137139524 402875297 371472575 726068264 540705216 864234475 156859410 894747767 774389605 277020465 650738295 954297182 307800014 909904060 827808820 285366052 625799861 809392388 225927337 38861348 38576071 108398640 463245590 140340157 544728952 361860996 307898963 955858076 978670865 264989311 239728514 54793418 605128464 63107777 267182279 258374047 702199044 972140091 597993496 669779505 657437151 45640404 994516574 117154169 948859226 241502800 459390316 995897326 488026951 419071411 545554319 860890894 35304860 195348776 780452507 415872447 232991699 19651669 87458349 392014477 672894307 215390797 805205748 96492290 520502423 981770004 341768817 127133544 609951597 830397149 797596262 504514724 484853287 50744199 238301704 147959316 48125144 828526998 749835649 900432106 425159892 822605435 986342788 499583884 632983077 418829773 919492178 564785678 880122407 790137738 163264658 392948929 205653219 655916506 157959352 709301746 92220912 888961498 361266237 787147183 30493992 209519564 461146725 894560903 477497337 201608056 806430233 299023871 966049429 413131316 78849132 798283336 205204454 625806006 94692998 479649875 195509484 204687740 57729333 395808883 484829672 735625372 514428783 39150638 928525446 201573779 669781413 981026174 602857679 252249786 184055303 157277326 786158478 575028618 58607739 984514748 793488855 850468740 111293036 173693358 396350532 121066288 579727607 931919792 728873031 986063998 668385687 531808514 459417645 546557242 617102782 619599108 717483861 864734609 344440388 442519769 662546354 706227787 661607638 764561172 920796162 256063437 166824015 381511841 2308972 963587250 685441044 722448481 641228973 240443499 348791200 168046180 814466533 321983420 42928460 148904061 53678740 100573097 902164282 664181517 552977262 624359833 906734003 273155945 844438965 263881603 861411008 404988739 649648969 231437800 528392986 306210455 107707387 499792025 300765774 407796873 954539833 71061440 697139418 863776122 283005990 249606543 358991610 689028472 627117312 798775891 472550207 126062170 733529471 885402181 875495470 545640438 323515444 702746934 248864391 716940481 221099888 815947361 925303245 975388720 969889475 956725335 708053949 553935486 522434384 924223107 675820262 271990755 841205942 565738415 327423311 328904209 970511957 658950962 932774575 38608062 618363083 191785004 486414569 908975652 486831379 667798732 456707718 978208080 510480365 660929064 72539773 154429457 550464356 919176447 466118154 955806906 639349568 699488495 416850309 316023541 482231714 339989318 155719592 665891818 388668682 691948494 99831633 33240087 499777000 533425817 970116077 760431014 909839393 620233066 401710052 783462980 731668143 667708625 229178654 867841462 218924519 488420506 952813867 762202566 172529616 804243352 804395445 308235003 979055536 83102626 137414047 301307349 633062272 436016832 907506546 106904135 467073377 973290647 353724350 948384773 819582800 700645115 184932089 136722500 715554830 792930985 858330512 876579164 968914329 111278914 378865139 489707808 868385806 479929261 141643109 855099367 11287623 645699792 384782132 761365550 826046797 898364266 191007056 232380420 262694452 985993684 888685627 543323690 563743123 975316081 543282499 578903311 329996439 905619720 25862418 586461145 61556017 374636449 66199405 564434547 641442728 892475201 227034644 990514398 230101687 361710780 776258832 990309103 550635020 977263799 765234382 89385348 49061007 135773676 606505602 864656692 338650886 392878641 810138805 93232540 891705466 98170279 814451121 3889918 274967924 563876245 772332876 689309422 856827949 923822074 707569503 111616943 742521976 136906286 339146682 172727383 694587400 895928904 902900010 484418942 852613852 453316200 314508505 491713228 242548092 236907029 732722190 650110859 117781440 620943302 71095256 23703003 471696572 8221796 452407542 782895601 677923787 450328361 700961780 217601583 431090425 655922658 201253821 88822246 367945598 822207510 11076456 246310822 648907162 485739233 968255678 252619099 87347196 93257655 518477850 892304064 283732080 715011303 734062726 275792768 68922091 555112730 936989500 714931419 802742874 415572023 210449571 943006529 483040205 79177969 913750353 500304319 999486938 539495947 755539899 165135801 442849566 643649425 316820763 642476982 837837161 903321910 167235837 705365757 254767370 31626830 321948995 395698235 406108394 767860309 55431744 838738802 269471727 550570334 696919158 76086279 504564005 968106789 759758478 823750835 598928504 103166661 235625859 479091961 559884863 561095388 242625372 937790609 400172170 604139505 259898171 722717372 175277973 689545821 11643036 179597136 220380883 746834107 425454222 833302015 621124681 906353822 776267845 326281315 662245406 763563483 630978057 872900877 224193155 816420582 59797845 925234569 234497276 582290052 144914187 498588936 490777018 603565626 60079748 871354680 895071111 844177028 984465819 836687164 42260296 482927365 709953598 963336269 787118298 865064921 618508752 60137172 733678211 142391963 678017237 605986262 251177829 27878336 318877400 511354839 830822504 485984919 577871129 888484271 677452143 923783189 970630121 681667148 477530092 330364978 860338220 748474558 207986614 18189626 282100666 920737705 532572993 157597522 11061340 996351259 548059946 150999185 509065820 214172738 255772310 809156024 719660143 746659394 19742754 206082455 786055930 388237785 876568131 605578572 205191981 182859235 180684556 128788098 171449489 244564539 983849694 263121280 376538807 709832573 302842582 202221818 239796265 985595106 551670315 761407544 607152126 346357833 327707812 527616718 52477191 767515033 906773546 414066059 864363018 625263415 941705362 867949289 11639888 710008061 223834816 812322034 140476390 965616811 515377929 881170136 407615091 411911532 437716368 688337811 487717531 387820220 749804052 616666321 837082412 707267843 364628319 898464975 521959025 260766630 366772928 405573866 607491031 292790695 786025083 567347525 539883733 628594914 783990378 169773241 572990018 196945514 974940330 955480991 910415864 148060246 549206483 671951936 867387426 221348963 335444163 406296646 604329035 538183063 765591109 555567272 958773410 560402231 38370200 62796605 798377913 711797474 712657501 44496687 459108571 361970378 646563809 255632295 859698296 198969601 688147422 651722705 793263876 519951952 638878370 185525093 568564534 484301184 415287285 216577035 727864397 860799017 293177307 400992365 128057349 114467884 558278774 876453764 849938507 528078311 21093069 162271633 222922003 617328140 29500458 279230115 389862615 118678736 887309237 779100312 648431880 422385010 140787466 95865914 356883299 318630595 419368869 188075000 847776343 244577149 407480196 278640178 416295985 579515916 549968821 305476518 68182920 288587785 96715181 196872112 288947843 374067256 93269324 574803270 733870147 544235441 639661217 484519203 443337076 362327991 780602178 141797715 171820459 237251603 540963328 256622927 219487259 239124880 123552956 358225402 574464726 176643576 74393858 484597808 185681317 220748258 734701462 220168793 541048206 648973372 990000077 911243096 288081725 945549503 649619822 478645849 311648881 771371946 855456943 119379552 562460392 305767539 160498321 2618369 395107016 309800516 664961462 152448472 933964554 675018414 679859230 801350227 208664826 815490632 566728795 724493986 984064051 504237660 261045748 597699309 847544387 442043435 581818255 653010693 175666562 85029228 285101762 737688126 364718388 221648963 656715046 812802236 89230693 594714191 882409137 253993332 864397118 79512070 414429463 742162880 162450805 492148249 64834891 390283113 658328072 874638145 639689609 218803800 30411211 960520617 655991274 535465478 271343954 22066962 653620798 379223822 204187247 578923631 781133377 603510151 134573486 162212662 833777569 522246934 311589395 86243792 318599163 223773004 247752454 684018585 469986410 412740379 746974015 824367209 239778783 777582102 713453187 486836422 51744303 367932990 668477762 969663308 142133382 88437974 546652251 358031363 955575416 87424361 661819356 929926438 763577346 47066774 380763361 410032134 625915318 517090119 142781261 271822849 941107606 124136982 957505522 161628871 510897445 539100397 195595810 914738386 614753823 526217557 809597381 490826350 621396820 837771313 169413612 625770460 550080824 208710041 541728737 863918761 857833738 284454734 244068731 84439695 959695448 381890194 24750248 342322131 72560387 186193556 638704574 723662745 926270404 427823647 239990761 563641823 470720532 283410230 758088447 474981465 489017544 501743134 639662831 923485500 563900287 115876376 756184851 49491909 410215387 855714787 148221804 442158880 383010148 643406180 347394481 560737631 854524040 749074754 383745651 111354136 927179215 723478707 470800061 672864392 639251183 894028160 851910323 134190449 209440875 460752393 738059398 395102082 572938091 996379796 288890142 886879749 775265555 609998894 679346902 421383474 143754325 474134783 57367820 115219582 215404553 887006210 410186586 571749154 209964045 231296394 861431216 561444598 201427763 827850414 583013652 595195174 539393771 527146258 581012517 736694313 981978732 153895284 584095455 892336893 876115730 612530844 199168861 104707084 873444934 463706633 534431838 523428543 208181812 967395646 400000821 670176081 588497129 404997041 900356467 191988378 315518361 612491310 643090294 427282287 105091207 541151948 178748950 354913085 616447153 395778331 373591894 7427070 384804753 665445975 176904785 59026449 614596677 977140117 324390556 647255015 617745012 879809473 976791842 564862116 355879521 316880599 54447838 673019017 889292418 557155146 444951843 87267581 940814265 665548112 963614191 290087547 874911215 941242483 514304259 347142927 830755933 625520472 36569342 715483698 866061306 291361222 725109324 475921080 876074937 841200553 695986258 652912002 910354678 323935816 371748070 760959828 271378689 624622075 430960979 879942488 362589623 64261684 474556594 627269252 51423114 771225453 247701648 461424253 483618864 135001976 116772440 502447828 474894219 580449435 769684804 907670610 969610397 886103383 807641093 819453503 184367179 176639160 203701664 528258690 925163471 373600259 745804927 998034357 986535601 619147647 540430671 532738885 412337917 373068807 901641377 195393696 290700344 23701017 854899382 456801096 530005633 84790353 741055580 527246433 715715962 842909725 523663656 492820489 101081222 27340058 534677660 118984493 56604044 707868871 376134096 952465855 982663913 980844463 126766816 181536640 254074396 274797883 469088591 106089208 461173694 402747769 723553620 903005904 837863609 137872468 434424415 925742129 292351782 851841348 35696777 840307748 53383362 798767513 873556517 884974070 159580844 549362853 953047865 545452791 344222026 811329837 422774883 689470915 641235742 690512897 242548330 941904835 928532606 868992245 445674661 886971956 578872126 197644182 667913074 571336113 359016388 774879543 161951698 861526342 728867296 637912312 485132170 400038954 105400749 631276337 380743073 74231243 183070940 784674312 736695969 554999594 171162218 645363178 856053244 531106272 266297775 349708959 784621744 498753169 125747563 237604685 837763748 545127384 379922585 118134439 24893027 977361528 766901391 381318155 513652629 43644192 143264517 807560399 891149015 794253926 23833979 523301684 765636233 647146061 940782574 46876255 48604519 154266384 309037908 302590026 847172576 216406693 453200958 241253267 295733946 945232634 319844381 304127205 513756146 458292857 944022681 913512065 194955197 961425693 583154717 996591172 14627458 390499857 645485314 47088743 84352121 301718350 605698772 108683746 241559336 368323487 676958985 558925564 637244702 824021347 735539889 820929297 17809978 576732332 286643534 291522796 899108634 675299439 440476540 162789185 887192978 616371872 943887095 313044978 22306087 59293383 371953992 78150616 72881049 612821387 454102076 563703946 467446808 932148581 660998459 745632652 674263582 849962823 796020462 287401224 669678323 351478547 560618593 147244067 69871012 769171115 94036504 939896841 394573989 568905534 261787804 570213468 682382076 20672002 496932708 514220670 793948672 614866738 322240491 355493033 208530430 547311837 421722861 201247487 102782807 469449132 410237157 800364882 103430991 350042809 278259820 819093080 153536589 511674026 871706129 94754224 708819208 222508253 93743006 331185246 915110566 561506316 676882149 959697211 131221201 475536738 783866432 208854817 694197645 192632199 512599659 282273792 747244424 962613974 50503845 656131032 556718117 698410277 688359554 79299000 414135699 113413335 814516568 570041482 402252987 42583087 973869840 774058747 684484365 25341190 439029715 434872192 747779905 139120289 190598032 961733162 46285166 143805612 115826496 419489102 868664574 459170028 501465942 18255043 163747389 864698522 695802028 189821401 732288122 422261596 664649587 455957151 111563580 546450645 717151112 755601447 7342545 731480877 862663085 197729949 323965561 159527445 263107701 933572658 332338564 821620145 763048858 526753794 45242139 965763073 197311009 107418330 898508472 772643895 529283529 238926466 848515094 291130161 284696208 420452305 145243727 897254606 871545858 356436826 546062710 21493506 985880490 957199717 225726430 925149054 55437622 372486100 212151394 299861755 407844593 191775618 586758489 513110445 56037757 953361327 145271253 126650432 361111703 398967117 434823101 941769929 792695568 222271349 256778195 871100363 610619893 606132196 937993333 324457002 698918812 552671111 685765326 242904436 197156746 603878366 931219284 571820823 492839531 693193801 778385873 529922987 907914756 222955836 953032630 970383105 634677126 341010936 202707263 736742370 186374672 316365648 749665471 131803632 585053834 328972322 536418099 88306558 557072169 193123202 438640648 686526394 61993723 978609038 76913891 570502191 384492512 399560990 332213322 841724178 53722819 785228534 390918391 57229216 481524827 413626293 673930107 72492692 996143830 558238467 135658901 206479560 833636793 576344534 807747734 423286427 281459173 248654317 33816599 445918362 162277859 70612992 424215865 416608771 617882410 585390219 24251226 720991612 466280966 458111050 997138955 285414074 128965131 625999299 509082715 688525112 196280838 566318565 580328702 903948698 875963889 749099829 933054650 674564724 158491314 7815938 867934819 821321662 276736586 793542069 707777026 179669471 987241 185785622 378451733 244315481 746869040 825305511 440881369 963422744 221742636 912153130 855822109 636905918 931449378 38390099 517885045 902931959 40540705 342315271 417772601 407420845 853124411 152237003 685689228 668017873 513837365 82316308 658744198 597109715 455542640 176842110 891992783 540101947 561656921 193192418 413327758 934087028 666997229 140540209 662277841 622346134 608668348 922634419 341001035 308163618 406748357 227498978 464163748 686977400 750900610 841694315 801713126 784809266 718582399 810679521 436866452 773354707 983191691 774494741 891719904 856097128 291229980 455460790 274995211 839919627 585690476 602712511 151968431 872414210 519245655 343312332 28621758 272196974 712049980 132847659 778944674 292416450 199115062 144826108 17058534 463311369 89377002 669841108 560599492 82467147 239685478 908837493 296188987 709763948 713526140 974933224 555924608 277335495 938872194 673783338 302806679 461858002 179091493 642456233 940654937 402360279 851976454 133417893 867878742 895099973 929683119 767887200 992195118 27308850 714014467 317676474 523434206 744068825 741694221 764179608 498343234 485170142 876852484 44931660 583048740 658623037 336108586 309536450 793510194 302960283 177243570 623949464 802322402 466490293 306512878 213677164 670398185 584181826 824441308 927086241 813551753 581717145 769199744 660705244 247011234 287782435 476885381 312415008 631538372 459908934 123323783 440026880 691000678 757111779 827058593 652349491 895863719 22559406 820650997 180454851 132693827 322174194 562568094 717718944 348177958 461091712 395916774 957934769 743591102 493677227 607158139 928943335 236671341 740307797 910889050 935271430 848556854 774575942 864362910 809589000 758069790 41986128 955409965 599226294 117764286 978300123 446907577 265709741 83795128 305033947 799791032 171610781 948570635 830329601 325251744 751862127 644879522 402784882 845127131 422588796 26796542 778842179 997746215 397380593 766295514 288524880 712737930 696926750 421398282 520754273 894353646 984208729 591869270 670095773 597489867 204415041 744864584 251705431 739575118 827178702 385243212 560173307 175916256 304448337 531897672 646292532 858456918 10864630 235907745 385431682 648055496 470641024 349628136 560419443 990136900 526448890 386177582 33972198 641921683 433699415 513834265 286305317 789428427 438824458 108818085 215870217 813822567 77867358 934076363 631796844 517134568 757890757 450072901 820761291 233786082 744394190 718013249 92822248 398715932 927871200 385678772 465818151 110321313 807380961 435414713 562362094 432718024 60665799 351542439 246206572 595101436 161275822 678139143 170650885 661527820 629395059 174795975 11461476 791510997 533694932 956058132 68953528 88355618 565752143 235133922 756968260 515375615 507401301 764052456 192521000 30564606 247090875 642948938 348521382 39112116 183818770 179397499 52270813 708656309 942743125 982934367 72163408 431210138 706638436 224421314 475597482 494294528 687283498 104556346 959280151 221680786 528059016 540561768 74491037 89982540 373413013 708205306 466323907 894533463 190376933 219759571 494392369 674868735 294145240 120829848 464058027 393128354 630573627 52729067 191382900 376698053 805717183 461729451 643496828 303908307 377509249 180609842 854354983 177830952 457056995 326643118 965796161 650023098 425205653 710421760 42945699 929548818 587916763 210499965 83957592 777032747 808085715 910705938 365739845 559953145 428737912 12347980 608859599 479181537 407666758 93360033 262631545 430929288 229828680 917237653 740160251 363695653 354319339 81088330 458823118 913251612 706985755 329713505 962280830 502136486 886380857 231251316 630028662 130384809 354641406 266533184 510610795 738404640 996529366 463793600 283021653 503504159 772779155 584948682 454871826 677522457 429381741 630735457 14834072 831767062 642150724 894592039 729475784 780042695 263106479 909686487 1618446 790661646 651525779 984715635 677388370 864602177 933123498 101607734 843501410 408050825 205903279 126110272 420632375 156411070 805378346 863235033 907971833 202036536 255000966 876068806 497933315 330038170 727909662 946893922 846619999 874566827 456992129 330511494 415822266 946905388 853828243 873081150 754211644 815531408 742739896 992925776 173565210 521207675 401762743 9767953 291926044 808840486 130364089 770814240 856172466 328172322 430212121 758484063 964862613 141274530 277090697 525491607 654146310 519306764 231111620 816406321 682128834 862039428 884619818 273567073 913091742 272255139 293835870 324532611 846733682 246244763 757079545 76281393 983883232 593233074 146063218 763451261 422669620 350636501 952431798 965549035 459167365 869973839 473489122 671863339 837347001 351980494 39478694 851582182 830590104 944912485 321837575 927562142 776137706 662205578 705486174 169151790 701959186 937959886 612597412 405716053 422112057 431933288 232127997 478134992 998128376 854456268 766441005 744669508 807730813 546782475 743505530 367032611 209042505 550762816 662567364 700150463 211616150 727891209 736760308 999031524 405170981 614984692 759507267 520247117 415651921 575300547 369940450 325795903 684938783 234221050 665884850 756810185 489202330 785068966 845241458 626284302 622820538 225678122 348630818 371552298 233821312 584202037 590409949 555602665 800985238 656144661 124115623 987966944 494888972 129710962 354953108 938517682 572167975 226628214 152542621 582034661 612341057 85052104 162423575 940807206 468332266 641676190 419044642 227583785 703229243 559253176 841242434 820108863 357690751 144873162 904054122 442080457 628809928 380958785 761412890 442291781 226424626 126907414 178429595 884511812 440153737 363906014 308816548 743644314 674472801 770420182 917813125 256454943 35985403 618237413 432833207 144050126 843311666 267616697 766646360 9053486 44930496 26800790 868935710 753594486 409628766 246778680 410676727 425644353 777923688 749037652 785228374 402748636 467305524 168606572 418975191 971291756 834101687 774307635 215715061 401668753 371657816 677572639 519100118 236056355 63757981 169005995 543325140 780652988 537109628 937421219 944870518 710810182 946120433 483905049 82348669 186246423 464417478 465785009 166144487 888932260 977330801 788708772 277374841 704202465 782827904 535224648 709608516 653702650 280863287 343559475 879042310 888432454 498279337 601799343 477387767 108769642 388580319 44101109 434255934 651278316 443091154 971777179 624325885 956335999 356678742 958145139 148788374 122677522 481537742 599765003 357349097 578519547 965400438 908360804 305204640 913178619 545321714 434369579 820286707 393505644 45593633 272857379 292124474 44155022 895608399 904875286 707329273 961512506 104415766 748845551 885825540 753432429 883234968 262694958 189502124 640357978 212169871 728650879 342260709 925656440 422892850 762385416 905390465 877386643 308942542 509218970 633321791 128818258 8561623 256820475 178183261 604907504 516704738 562689711 754036925 898115168 999266368 251009576 846201624 664605170 624916380 236223785 931127954 32626254 608759320 328008291 592233334 362340383 749743670 548286340 554329129 490409936 754522281 532647706 709343348 784412342 441391517 860218173 968400054 836187950 397852644 587095285 239837255 786023187 535528637 883192292 54619996 34609237 448820576 73506684 824481456 469906373 918379086 224037024 898088836 121573178 244127433 748266550 87680191 972729714 205865929 283072037 275944831 54073770 61300682 705060974 750199109 918878923 21728238 648229930 245874573 107175932 11837047 681100431 483186997 60962803 271090222 300969027 134881659 990409064 741076905 540516101 222259709 150110241 795364368 563493926 162515153 492786984 185679130 622654246 769918153 132045474 369688744 883343527 748183736 233453350 246531990 174823840 961668958 563534308 102437491 337678642 860880853 740265653 195582883 44130802 736113687 678285928 335337040 113632843 44807897 864025435 502843961 447215274 47137902 817207489 558221377 758804995 284348013 805446591 402390831 710456531 203997222 832523484 680909724 593685800 410236986 757564131 601625568 459925555 958208590 523640102 670317112 271402207 422723293 685650759 290590123 61128764 508358788 848821924 894562829 153078601 342126952 660718676 574403277 690203185 525014156 189069668 849127677 655847918 263129407 697094245 948462269 166882464 52827117 858985332 897360463 592417177 774027866 192374284 991105460 359118062 220164117 112562384 666458974 492273526 970489333 456411127 849039419 256227767 140880013 169806212 480919922 221431730 715391495 366512010 160526143 834765417 489730608 348832067 864092533 751864774 502562721 373207446 822250259 517559412 426158766 747331794 54955293 606458783 885844230 805374368 368925422 623044926 309248800 427314272 93798760 274726820 185274619 219658158 720128041 716419762 391149799 194014139 103925446 838565996 189265026 176433091 341291915 14518319 304913901 27542506 403839475 461691873 321685756 881226988 530272747 928067478 223446132 307765614 43800650 262439389 973531149 964769720 789420156 761502306 285175735 282810300 327407886 430843611 179253752 442534076 586596604 945412335 535255678 365024721 638890060 85381736 572237808 105310929 872135868 325398602 257244221 110067724 466021169 224732566 444926704 230485995 158081700 86579922 560461757 888287199 772670741 183663761 769665161 437196259 511748666 870478102 383427242 597789441 381884162 54007193 133047774 409717111 253563864 920510702 166098489 366165658 527344565 213337314 247099318 802019242 5534088 265739407 22657429 495556942 507880981 119811511 563818363 507379180 615207107 914104716 683979726 623870953 697121231 331316124 40942296 912570080 132839403 2106830 205830627 194125201 440617741 19522941 338416756 563719262 827626901 191424072 752594601 557449162 281334008 91475573 937433361 887539889 606023464 609613073 425675492 272212770 927627756 113879755 602955585 210022516 160518981 921281213 24424325 650880921 650162301 298361919 230930103 319374378 673861333 888478700 275881465 510405052 19383155 302700881 162316510 356374449 318865693 627920447 252257444 708476885 915503561 235592894 148421397 138610885 561613729 499130644 506920669 357514080 838824883 763032823 754124181 284343831 689411522 545395535 273406183 331744731 933155 289586266 182612385 599923648 579120300 397750048 646138360 103787117 523939230 950671071 275822331 872813789 537756917 561737132 535308020 365424319 855968471 168623588 345478989 391357295 472196733 908279995 729983101 450185013 924409508 131035562 709666337 46134058 846560373 205625431 199560503 828468135 334430160 211065575 846115037 24305146 6251596 520348843 524092121 785829638 479832738 324210604 644796592 729165963 104151349 143523845 988529014 617312118 815304431 114723390 945322446 459990099 448619195 911828560 789832081 475208579 467636743 85283978 615477018 373458147 99823370 714739116 340982408 694419612 630679701 23288723 513063000 442453561 967162006 673316952 101377015 567682506 755136345 513721254 672362690 791568721 533690809 271436247 586276423 625806052 195267564 313920332 249675270 587073184 150660056 489133042 880840389 708924008 368848047 574570298 566957030 356096754 33740581 627684244 733011445 607980012 44273070 375247314 122967295 494327720 821377608 791231558 550946823 570408580 967844363 247030261 399796643 243077589 712654623 589946864 369228147 336053415 103192039 985721555 992733056 986159871 202660341 133103966 95505900 261854992 2801090 248005552 570817966 262473046 756202522 859112366 959246397 189960006 407162716 518844719 198800271 569442033 275346842 963777933 147672453 419644842 330280335 740777692 394835813 651916381 38754128 807993203 365834649 451792391 750940881 75389551 371386474 930364693 616950274 389343250 346329372 392291301 940444534 765495255 928086994 578851091 446570280 180038531 317922614 425087933 685131873 459268624 582593533 387761741 605335819 874410965 582957443 171237460 891840490 121914323 292867510 364049717 999884944 614409648 870519935 227056213 159876158 510439705 509474199 558493272 68882786 515591708 825330025 34643593 931763888 640179920 607559454 962314305 338333955 516045833 845939048 583467860 492891791 123002984 953994978 5709095 998648332 337394937 360814596 161278202 791772443 28828281 858566253 862984225 938130252 346355898 879502044 571772358 310371952 27969399 742381318 763008586 891714767 759702957 175573951 827627502 877388952 968221924 611243981 701946020 868440001 60236433 692569276 795631406 966458725 320884300 843034699 816742297 898103063 262227797 127977010 59129882 615579210 906933126 486954521 142902621 129321565 500396395 118013224 344682658 938419774 747893794 810931484 710663663 66094436 184689772 638191650 671567655 904919793 868567618 199320263 455856240 623342358 186934387 782446696 828526157 654874110 851301372 442340810 27952637 380531083 358048004 611592579 52834799 788356886 362814234 798218089 774391867 544084949 500959107 844286629 41518703 941528931 540209225 73789435 441874164 217532545 37759268 68693242 273999712 67101662 377490992 510699600 803609071 519697930 233806116 422384876 936648161 693801786 455561948 369382302 490165981 497252915 608341638 69876122 774115364 225075276 623414347 786658393 474600963 104939256 112123425 344151309 481008775 80902753 665023332 151418320 101342846 521319574 301229939 164845154 449593159 495038190 174853171 475319133 767894285 534948066 470130167 615632476 510886972 314408032 265975586 134445296 456830151 514466118 552000380 561482792 185092364 550447780 772305660 642553879 85466864 810176667 355953826 507637647 14131336 197449114 614315800 531720030 28726410 667632480 568250298 118763672 537066358 59666211 695352878 848473420 46981516 771156663 281882983 412777023 725752789 413293457 321480475 84646017 509294499 363939709 210604218 154985167 990754143 538722344 162207453 633642757 725913386 754497730 733914461 639117136 86889576 785234458 677731960 907452886 140095187 420053557 633335071 421660735 574642860 458136800 630776576 640572978 96080372 586996853 263704951 541492922 524816448 177556738 857925790 256032369 319337451 782576649 865268059 268271355 984286392 426634709 287607705 224324753 189645119 3839769 394080625 582787970 209614453 958185431 497159408 467378813 524895217 156905692 556597627 984109073 210188553 838463903 362643841 443137712 677079834 238844463 947252742 983032671 799452016 695402677 451587392 217755423 199700574 524824939 486402898 613206194 403690850 260587570 710061665 466979098 914950821 475270283 59345591 786151418 569868237 647634264 732800920 163263191 497765748 95922859 33028373 178171593 71213309 809858110 964872140 784101836 376443194 54662197 576702423 221618132 398931763 796814812 39690418 830912530 171365791 328364594 206461752 605454179 205854086 567348182 288341394 834435038 952264662 1966405 839907880 902105154 375952411 874036035 435774960 799914695 707572547 472295642 266349511 463005613 40286241 591687841 323525080 784869914 562568108 38334630 753885854 111362239 774815225 372367285 408743744 948066117 983703182 588713701 27301064 668889653 582910093 876295544 427270025 44127854 418585591 166692776 986331489 642896193 58397644 419350353 399602553 924274575 449037825 750272365 623283089 849239499 483067638 888337036 782846503 31408286 946771710 170178269 531067213 865390433 642885666 456391930 329227875 268857944 557521183 2391955 595987358 986366071 643857124 160549094 431587129 225720655 863239947 553378105 502196935 430728038 706699077 711708233 935484164 108086576 738082343 836418011 822455387 704363707 689806176 541861081 541411690 922838864 248799829 35901508 286319497 989557205 240703647 517122877 474426910 481146672 80112766 103381988 728612500 481390789 151586339 791379031 11350392 512763669 436555670 278009762 177566646 855507602 591584405 212868119 151622985 76645940 667812037 733758658 30422333 94978442 318042851 725090386 405476675 130879847 82610551 875941228 783376139 628012709 377255381 486313311 328834273 109392604 101795749 631210697 476593281 293064134 592579228 465143533 675427267 542943555 931110125 175670785 249814609 505918991 200388338 87337235 152629534 847411981 231535874 17890290 525733492 882025020 829258362 989818933 638417951 677997776 673525298 851855846 512465877 760253029 25742741 790575651 683944 320604517 654662296 355298703 631571790 44589282 48278263 104700942 811548069 776140671 626403246 293541931 66775175 772798750 391630388 69599406 223578136 777745286 273448114 459835467 367515952 10544438 4940884 125417434 366234839 284055246 36679491 795547441 851479602 345333269 568575067 96993828 984850621 43633008 439148650 687951019 876535950 817144392 725800901 94403787 675734253 134228473 657495997 15572080 754936616 991204931 632512468 499069012 223479724 519833535 577089358 895882061 87642653 481484885 247938366 662389102 903297631 668956733 896552536 667668863 645087096 662607965 441785113 744673124 391640254 717986091 134104425 319102689 147893533 778081803 712001861 270010251 904452326 945310509 579539947 600156237 884661679 281807726 578835302 79083277 166992741 790568401 572948450 347220023 220118488 708194815 874517335 537537065 346169855 587843633 479235809 115437740 924071019 44645393 56456818 169854702 686062321 524594239 940640459 450660889 555544747 433532430 949501971 849722102 316787918 135743632 88103463 496816719 84156740 525953578 826125650 753536553 15164461 318177537 38926145 56127320 760113555 868275382 7061879 435798270 432244760 845803118 552062237 147075421 621402970 142926956 33280412 613664417 914727982 815592151 669931398 390921098 868686525 524158836 613343313 686364652 159935470 299054617 270930533 605210845 637208170 164853140 863087395 945805421 62855217 645785763 319157968 724086010 766984283 471958478 81504550 161242045 638285027 267455828 250192859 21203000 205733047 57646907 311613772 251312142 577721271 934682253 996134629 398105249 335654126 210871801 80745387 914954560 624326163 825083663 236686211 927507199 813702987 876829438 344094575 325336661 204289437 978167434 342763271 628931169 663289204 966359958 919757225 25631880 544825881 362309769 468695659 180766259 768739322 116075647 903539339 58159751 439488803 816009205 458091159 583204834 689848828 635872223 33633041 31778810 9605453 247819772 302745589 389544734 100961736 902414107 752913793 446020366 797092633 580863101 693013168 504615630 437253137 649624207 214824638 895081 751351467 768413231 880781232 152486149 837005661 560765869 665309277 10716227 748847406 304789032 840548841 302177913 582957835 653214322 233419743 156394666 809220255 822099569 365428496 815755746 736928169 261230620 219496395 931596095 939552442 247922665 997578198 133977915 545358659 185463193 499958652 570532579 349971765 675724824 570136571 518499894 358857789 414608074 238821614 221679459 33628602 93611112 162441736 939251119 834792695 7443897 302125359 585195956 224327753 291541405 956847520 769734423 901373708 590638701 828278123 774131738 760559806 714029777 854165680 782841934 62569529 788288943 185595090 450643694 220308907 60508818 396965413 244448093 351579317 49006223 976337791 478707235 770864836 993843354 256724334 550876356 376662404 442071718 414227429 703321821 346390668 906645446 509152818 746625911 76040986 859040013 134061916 134179956 480413916 905525050 834790891 383086633 240085780 865737553 621903000 956148680 803707166 126588144 949312737 410673592 555395146 34674542 444464372 654714710 539983172 5320162 29989407 713113720 790148808 116015656 425802198 738246918 87235857 445830681 383773643 230676940 486677398 333106224 542091000 671781380 538393390 492831688 507031272 203256396 249266163 958799240 240427477 519054576 998421800 345370064 431804449 301725582 76400295 307529366 225188854 619455473 6902169 169705880 984905176 404821979 778132350 26850591 991180720 401299889 955700306 645902086 675553080 375578383 603655773 947909474 21950235 39398692 971272000 319708356 305497281 694103074 161280453 331876100 210315150 209710666 545873442 129635701 278799260 785900038 249324647 138335181 597584213 453797127 529843947 258940340 460072785 581119340 758318540 31537177 996649036 649798907 358725362 578069978 113461197 767730810 587729447 242463984 500117268 587637537 321612359 785388558 593701111 347867735 17777113 512165158 61742038 110440465 88046696 662276276 789027773 92546166 423137085 16649322 65057760 525824557 442245742 489007577 615688799 633068164 712552849 360930769 946390594 478016371 173399313 257678701 929006235 635294342 671516209 581411028 431347545 852637080 274790718 607024140 94902147 638148861 724783027 894309877 595226604 960967395 880650079 274334016 854994024 917608536 34340972 879341224 275844941 529727793 673393594 512929890 915536474 85747966 552864263 126885184 106027636 39655267 866157547 152311728 236100500 48447891 537695709 27259945 37458906 246942673 987590649 337617075 970983218 349837065 12467304 696851730 703670636 227415526 937786524 889584456 995270092 724154673 377130361 142749856 487080283 922812853 635182726 446615600 526589488 132199439 273805585 646609206 986256603 93699994 655779831 177683791 558722700 299593131 643871216 103548585 312462223 484101364 392857499 245085221 289731444 197099361 923499472 822309550 63740287 418566420 832065017 962880749 851312205 927121507 159570143 945338705 791316829 172472573 183103073 845327961 279382995 557033093 687281823 30703174 585912933 962846513 333086837 866763285 436892251 242885851 142001708 330261223 745001154 826790518 356123570 915503424 686243531 947642040 749605931 82654415 790619421 185578554 263133055 883324853 823537029 936706591 315310062 425829578 200451510 826845172 34044513 257708184 441713389 966117323 152478044 323183113 220933401 431946817 822657078 609943341 11355558 183446163 709130276 903144201 911834438 356822041 680081615 866948896 358202528 281045427 877659555 148893525 888767800 887447007 863103055 896276773 136676728 173993200 178214049 53474119 223124455 358711833 400291503 828291180 676414970 80273303 955370695 912148291 631688768 825584755 353095604 524085398 945929823 640012952 19171085 897309940 808326095 314986151 981118101 684023316 95320782 245520170 669442059 132820535 329488651 893401914 240087793 811792230 847546915 980572026 370290259 616313344 828154670 777234060 9652684 621718811 209089225 311396043 319782212 488229587 647186097 320792524 561185608 985970659 669614224 287617069 420767059 643572098 969591701 654579165 248162513 519363276 889861207 855299236 325227534 206938990 932546395 242048559 705530799 137637347 420052338 821748882 149793723 879475802 652957289 415793643 523486012 52597221 757849041 959045895 696425214 621344630 138331553 562666635 480342057 261340188 105045005 611628786 527640881 21148246 200980356 600568103 228559627 550678449 708506598 28076068 818939787 659342674 210318952 398107698 518881849 106757430 863271862 31271956 701088604 77762103 657248465 131480362 447920630 506427067 121008619 330109156 278655177 22967629 84304741 716988878 830042045 30266140 896783609 609006597 65236057 16845873 42368104 544918535 50896880 269137050 283528429 764235136 24637131 762847356 419820994 894123636 152752030 789567403 763162390 889127934 880730211 751099620 709663682 524785524 104277453 108411393 28713840 711568655 903348901 281613481 937313535 957423820 431505744 229080170 773350328 351478140 85706842 351428556 286662749 779318933 726562981 120246123 619875190 915853628 298139049 482888668 85739547 858924451 108918814 851568937 536487316 368539112 416932285 823348446 997215399 525743563 365993807 947805573 510818134 966456507 890288833 80839606 345357731 56390363 717713341 483353242 236536231 811285421 705402628 629297472 860589485 821569917 501741413 817651775 151692422 223254406 14992291 636163122 13032298 137086675 817391797 333301408 679343651 297416423 311760316 924080377 614778552 465516564 769215373 9598271 271621659 357110842 802128588 923215139 649754870 666184275 671906835 351000800 610032946 176349247 924212388 802906564 233119115 265543145 461828559 829870093 299255745 156504218 521527995 127318332 501623319 829881153 189606370 604385010 509735360 657540545 404327525 820423998 552030718 160883041 734101269 417052596 162651746 279606105 657819130 925536733 577279361 760925358 521436475 16171899 67318129 945414296 339637004 981608542 705675209 445526372 728409075 234199034 33725100 804684218 13851142 955658664 360876376 551781134 345457414 854056484 789513789 78662763 307094530 987917207 276918468 54894463 959910347 847026954 839569176 953954541 620637240 781425626 824573910 255323449 213660927 171363546 195247514 141101121 387960844 249519967 13750695 591201829 29945635 927979097 794700242 505271726 537110858 620269668 121879363 142097508 713562753 865013094 318488335 325700006 239647870 155789515 975521092 226547027 648723099 224548147 244705384 848477993 891203958 624828750 261223526 991437300 234819005 117803583 482479339 162187078 575260738 19698125 417168580 696581653 205710550 140836018 412792183 43317723 628765496 630277148 700111497 453911354 89864611 423000222 405128809 663133106 509365327 834507233 942442881 965754917 889594444 385176858 58553945 976416429 596287416 681625759 749737116 825234262 491327734 871250161 935008324 853974166 497427147 647833751 437833158 901173767 42956428 814952590 919424340 767845369 260623665 47779060 577953747 735057796 746249617 272683908 856876475 518754750 55753695 779175055 863579657 558719218 132731463 709702074 109814949 990197278 295393302 431856262 920561999 499604619 955118826 969891990 388415230 251989710 1193107 523740626 816663846 407988282 542916279 426771776 595272608 642128501 340774235 541168550 54605505 723162652 74171227 49689165 217183516 240268992 523056252 538320975 590856745 342849221 261526999 61631087 29750643 799622487 356892150 977685245 288744298 862173250 290386841 213613588 941581096 628282797 278141171 309786955 395927698 585039967 562872230 96145059 273146506 617437849 903481304 949147125 307576818 867587059 235184685 629305414 308681888 901559464 341276770 729792904 62602664 84728886 698627174 631558089 875053488 139756388 41849499 594903501 533541946 357419124 87328918 475580858 804473140 203336479 940530311 362458249 930406993 752877493 16269001 114179034 902184707 295254502 82369454 738368242 655491169 256094930 369708911 890804647 469888386 936076887 154641457 87861967 793464486 605369872 845289707 373132975 536069151 654467728 183043106 423927801 367076087 112896032 329602159 612975503 451697764 29357430 121985966 471295809 209814922 647833461 226281336 103800608 491478176 537641953 789550158 603261781 348527849 430303988 877239403 321350932 5891860 384900131 809860491 663813946 5055693 504842020 725497215 309538705 999603613 93111702 908468101 94039343 389757156 656576163 848123773 636883421 836539522 98214214 984117508 658374326 594801489 156992480 551618366 275511533 619165430 538872917 356971460 529870807 452267061 88779181 520725043 139428042 697681805 506417439 668383403 140846678 522031973 69140679 306837229 513060702 52083147 604090464 136068644 132339602 13005545 135810094 470486147 862273975 166983939 235527428 941084091 105580625 775248381 229863959 115398287 637341041 750754153 831832160 948536233 141701412 999613517 486212959 682603731 847485073 251189137 607045708 706686730 913663344 933703007 406497566 830869095 34889224 756042847 397005280 568105839 373461808 242665677 217284841 725674711 591496120 764930388 281604327 893156657 26068043 971795794 31804881 333256073 32172697 668924987 485575926 319605161 957927892 933606462 147372882 661738830 853980445 750337933 112048300 165703394 189498938 249532468 682593594 538900226 678276917 100211981 825929696 186167758 602675638 981801752 860614507 884086796 964996551 643404314 397558657 145350382 440958140 305153437 34535308 450494703 52980553 44708448 19037281 997632391 219377947 861265441 197168003 873931784 762836363 281451350 967530160 793170941 317066416 903146568 214078293 55683304 947230862 6425148 411866491 772531776 50402556 605494274 305341648 752475598 218779369 412066328 61481957 628936864 863020470 433380924 506836150 532519157 830235864 192477850 620903551 928351518 786999302 683670601 375398387 60032354 705949894 905683756 164715033 561822771 481100094 505839579 398254927 707979864 704192027 132340297 62370838 694753403 47324008 330647720 267608076 429410215 956886126 850312433 316218430 630874591 563613189 373197241 542403814 339249294 604226769 587670289 329366008 637459995 761966203 959901554 438441951 42159490 240780434 415472793 199284647 921372413 579313167 503069441 479854860 281128331 458569805 160549238 50250853 99743660 88901384 632419447 649737293 965376427 532665903 438006618 507299662 627530681 756825334 826006022 575182686 68485844 950475622 189968292 856116141 27994657 805738253 283350989 624849661 577512986 59300930 686556242 117605294 400313324 851685914 1289494 21177504 598097621 128536177 329898042 184281901 84010850 951233550 479061525 854531340 18659722 482111778 143693493 627510719 697133080 580652244 366063922 796949934 585420705 246181260 803668033 341248229 50759758 538762568 920090421 800033060 698732916 571254333 341294870 837454084 916815291 538999139 796191286 594127671 365088162 178860720 191815717 279199555 966208933 475200546 304904580 880654906 509332020 165843072 725546099 727356456 173689894 166525188 784677089 920312293 645414572 82249778 358050684 947841089 287803184 180000010 484290834 562690574 668025418 41659776 483792057 525676472 390867800 234568825 240444123 844860606 932308334 686235009 314786647 55319257 429944156 753398218 889212852 724744651 446322172 267674224 503657444 803701648 408635869 69767392 273399814 159724604 461019246 794482326 26108843 200441024 834598637 487105408 60723634 483000016 538983605 477929846 341309657 232158876 865923007 716378700 88175143 538998419 635939053 169760024 983270017 661667872 608515939 675153144 12042721 4407067 116148228 756063540 426114339 669375758 133760263 373530818 634142496 437547397 206564211 614316667 909945842 537587828 708613861 24365160 534229080 221834110 209444150 191065021 642694389 993431426 11507334 77639153 595429383 239143660 410014118 374494547 777993653 682874729 796297319 130508245 559194608 568721366 402289266 320569040 734298499 51050531 622965497 926978557 118400463 934479655 302467465 114811747 24797630 309416430 581908525 839462611 296373954 611237454 558994264 694789285 993100555 322600598 862208500 634335145 126151335 713003459 284216284 809344916 957838118 874981197 391186147 462919997 285251041 910362298 503955419 706650358 722700127 185564255 645493829 543485222 675541907 567515931 121042030 525878470 892605995 510960926 271617573 190256114 586352439 624262065 755109504 516286218 461737464 913414332 49787555 42801334 402752668 115481999 86331352 864861136 229577964 567527216 345138913 601762858 856273982 548859237 221216866 514200745 228619165 375178389 758363670 714142029 162344480 101118904 129378017 608061094 611947080 855595472 268701215 880295444 575845474 458229260 551988482 863234697 214376003 12157887 263621841 432539350 350976597 383650522 544164276 774585893 265513222 245554309 548161544 747798280 361374783 474192060 976204389 363707929 21165095 437579637 354228051 320333693 945517384 153489971 103378905 822174454 292076660 714895372 412099399 319763420 527456854 362474718 769104627 931946961 871376127 244209034 431964688 795355528 402798439 603701990 706097572 628750807 33090242 17274188 404435536 214862865 145270511 37145918 129917178 259493280 813397827 502292345 600990396 187165714 184126959 852664639 753326031 675265085 584148299 197427369 804653415 441432767 841623087 275734569 344548397 487577055 974698678 631874886 143847028 67465959 218556181 264333262 84006225 810573158 306534642 890601122 46379390 527458244 396397904 705669552 50029577 433482287 160889144 296800184 849866710 861151564 286536774 272946822 83866727 70839067 204731871 66734348 57776990 444972155 451415940 744805397 477176950 633428814 346096605 351507490 403304036 837949524 446279456 706441965 373823884 260775187 578471988 553207798 115534989 280566449 414855867 7419342 654560424 778571665 906345766 108690691 160775937 443208919 299636332 281698432 332393570 301475770 556474752 478103318 138783648 147566761 373286300 945747559 403420257 690770910 792943489 522456768 27094279 294859294 901637523 769781077 568705097 848997974 698486953 627201635 61698605 750956072 906785949 813287002 268330083 568455830 40394175 296194951 319170462 887152378 452284940 487108045 258252548 748810994 142018859 170076714 770530780 63291778 505201237 606040307 888112132 901268737 626593431 72968881 957679200 31376356 195971780 722896616 310991940 259602874 484254575 834402995 74568384 599801185 332246359 34277682 990623198 897497860 632660962 950284645 786290278 955013895 311010049 874767732 867575166 170446398 799295807 734863323 624390378 3595010 319100595 216254127 286569158 922612182 753195136 173872713 743550720 162787951 41996181 327878977 294540923 738347829 435155878 433776187 80170548 760977239 481236046 593331834 215371477 535225794 375454014 649759562 277476690 967622618 412691570 761836766 442584355 123493507 424524808 119565761 646252942 525371530 174728015 758663335 767927243 6911103 48482463 73272231 768188478 249645768 694302495 133988260 861060261 830196832 840756595 153851967 698892542 159303222 404091585 869930194 687831056 56045570 566018557 223300007 815956623 253846575 908883528 540747980 331449372 893379270 991918880 939068721 627630534 238166198 118970731 972173737 615941606 280900653 761461089 862630442 333981064 736439990 978875447 676382331 900720721 693877076 26195748 529368728 848309970 129890499 143311364 464674496 538091133 49802656 782831242 159690706 407231089 168308001 47316076 720727783 244187928 4570383 547676589 513238344 285808308 323961184 708682892 258731789 751927922 117838121 90702564 132512603 257168073 127914157 194936802 205688142 442668394 447201788 44273430 867593570 120757405 252058260 430203010 179392760 563290158 738727101 775548932 1705636 985192770 677366753 198348974 968280356 265952265 96901641 305353901 649758446 125876174 52705692 135999827 586428303 410909864 329228357 250603743 898036574 141411593 8384445 837567123 525538104 792701198 754561113 795521021 955237891 373345110 835354187 260021136 625669774 86056524 256684598 381157653 650887436 44633824 798413385 320389121 317624287 631784963 252992640 207115637 518788441 42090760 988842925 783112131 470291508 180493118 593313833 24005956 276428778 106222465 590641237 434140493 697575686 673544757 369247326 259996901 116865702 534739612 797747358 952217977 698408104 52388777 769536955 728354527 88060198 861764512 213108905 971802936 27588744 877897404 164020595 220214760 798184670 830782525 23662317 742882488 210470937 194491005 385148269 191760245 529052381 622197577 304154478 754289060 592180918 665571272 319081276 574787861 778964398 791197937 754443725 402602179 561921657 654854791 335400324 392101848 584743934 401142005 363065200 366844646 526166155 418664893 598508517 760570113 950741154 56477684 256867325 78770423 406760687 369329549 711993751 582505461 545689301 585141053 825490189 407431029 19144773 218128627 130899071 409956003 511392496 814097872 151397239 247970748 522558054 658321287 731651536 472774042 453507270 41181483 26682350 984146013 312794852 587648902 176257433 730284225 966077470 58478718 749653825 29903797 791929006 840133457 146023257 54236274 436325680 257005031 201062607 621494450 50296463 547778961 683811447 231864837 242307767 748841080 212058790 915516966 45168186 755678455 619603439 454977343 128598789 207313129 132839006 952314995 992803627 693786897 408761504 863873767 276719962 986947261 116381157 8274101 895321332 790760951 917829680 182104407 971683870 690738716 237978285 683276026 364756841 635935340 728832527 47093764 575507485 262383308 679310627 582936812 745863800 325140555 587554189 857459217 26795551 91569249 493743576 808529218 395564197 502187407 541733287 813068268 823270131 892123510 562045832 367884303 984360248 561873350 503873692 750042657 436706638 156548536 298559996 898875246 717751918 209105819 400792832 308071539 475135514 366645820 617955321 166721236 816150155 89933198 61248266 265010127 109528843 846732274 877436030 761420989 948103928 292788633 420670724 635941151 88310973 460119580 759919046 164750294 610463598 700700246 935015608 767059391 339330304 541160898 846929462 305908095 659386993 589383486 24141378 258229217 909765713 688782043 828253616 995801111 593723934 683023082 598057527 673867214 674530283 330750400 526355061 880061455 428347411 592957201 699996730 932472342 503087573 420572124 499468858 107656351 759671759 229949503 22355148 398348061 291659801 141341488 359883674 460258969 765932396 891017720 665771179 769292938 694571313 977252346 811452382 339544697 763263537 847845230 128220402 870138873 414229388 654579520 759122591 854353605 776515459 21343075 517971682 266615364 696593085 830672129 37063806 231381072 246988542 976523014 659654238 55808773 574863921 801319674 151860312 353449594 689600412 310615459 555198157 991802526 71047513 261810419 433597969 950900250 247696316 847491375 852011650 863905520 267325723 992419804 243671740 154989257 461156335 582760556 60734059 296420503 593751700 327952315 504689215 505477304 519313296 234045611 372013431 686500329 623298496 144854407 871166661 200306679 954402029 575664970 672630618 334347815 834707837 920435227 670506703 648406141 709379390 830078364 973646533 205818166 441250717 460601727 26652671 955104688 570387365 857034057 372806289 816971461 261083107 207644091 962494530 342514448 966612660 854521121 213814801 164242978 119979498 78485967 601509816 955097565 745639130 367540787 680096477 401501527 168371386 472165474 370703391 719013965 393920043 150422261 649595495 430934610 902721444 411540928 261030558 89592320 515522001 275976908 429138623 162267079 804789086 582320846 59543470 438175536 847279497 369946524 657651906 541035532 439584471 567511038 22922690 774688407 322537409 851412294 353437769 567474017 381420337 85248703 763413285 143915564 658964024 848226469 226494225 534193372 491069111 347943506 568907808 261448065 511581340 966216244 299228475 581286922 647389489 430286911 689959677 306422355 312785380 243096408 807140627 330546632 182046723 646633713 229418749 883287278 876889258 695226417 542770711 723092301 727368158 214293611 789601417 191894772 92150830 568635588 460508714 932808363 907005678 146063853 602622591 255720328 742980811 744553661 425236948 660432745 693247660 262769608 620023204 128163636 818920256 213209332 901462005 458740179 406469662 710499449 40571655 457183060 58632846 382290486 552069070 93649189 310240836 165793157 131341178 755355231 761991382 567943880 342671715 436387199 50719827 408909969 576316725 984668372 883268053 295729107 799998355 336648921 941875322 499517986 425480205 832923650 145974741 227348024 527577414 378834114 485297468 930879561 921885601 871625766 277635406 941916147 30569333 635046086 774809736 877330654 570216487 244920482 197661830 312301516 642975623 129859518 132275411 977619612 852821336 589659437 35898623 927228528 859738847 520274135 277102769 419016085 498023417 890521340 849486432 639717253 320886550 1528256 515553239 916547248 86016146 231246946 591046423 484404812 631593365 596494275 665687192 35711062 761009775 575014199 722101223 813315378 399501022 210174255 588085346 826780450 114425945 543917142 916679017 613625284 638367548 528584149 171757472 600630340 312306382 366095698 979178770 325264826 878541237 999567849 808417599 189335103 620077112 204347594 178780327 188393528 276711424 799485024 585449966 795499517 659113865 561834130 531049759 151264152 193354392 869480284 400416040 304500386 947433038 225994613 430367601 121687684 746827289 641347877 106009899 892991701 352303383 154829399 61623926 354016933 352144019 660886031 232615233 105451338 182293404 418493259 609599361 397629685 156784841 5184706 290595720 397048312 938920579 341632451 423718950 86558007 721896781 442735490 918122680 917061002 483028272 53371548 795182914 626640605 589453955 484926696 120491696 94632101 700627320 501262571 494584933 904741257 992332575 245958477 749284227 424024468 492854294 900857810 142593272 864932515 853775104 76593136 158621804 844356088 554503229 694700038 723371009 415664633 53785624 866489839 418231650 593724979 369308666 364744689 868965946 82907673 638338508 827368809 648534125 701266412 781149161 765045514 383393921 736302733 19695307 615604467 309959596 47997547 543119402 196208801 604243114 717535469 99875473 30408978 718482285 203354333 940743711 450032321 45944809 289003524 165177060 628761981 632278241 796226746 49424250 701562398 567030787 306108878 67857358 499268799 66180475 983833004 997699842 174939687 282222669 147792251 922399676 181677638 277815875 406778274 20028345 688477989 913923898 591427605 647067628 927841064 627015753 704904154 794354443 929574480 268585899 130529929 202775896 669880755 117601566 417112534 27810546 115102269 119716250 593262609 638261884 994840135 593401981 332710243 69669472 762709410 585953771 797560672 209834133 170290097 26748059 691200762 657408251 473273407 283509450 640767315 508251800 604973870 861586031 721192236 161865543 141489406 787505098 148738456 828144512 600714494 690197541 711572422 602878049 379603775 384523264 490846569 907022242 583788345 967080288 665808766 175411074 743342012 271580902 149171859 879231495 73957313 935347012 597843451 395474692 970017949 313999394 650782487 85879143 158168764 147392399 441482229 389086663 609506540 446443680 790184663 382349247 989684310 524208445 826202035 514438679 52800327 966887742 33922660 361553290 598894042 308068731 502573570 562963341 914862256 667830592 231208690 250529322 864236669 360248262 511919952 753820831 608237465 956738889 631475008 819431498 25335021 328064991 300459723 996308040 868028976 172654154 651328187 546020559 3623644 750521777 789521391 854691002 149801139 534432638 16465069 656889385 645533793 149293630 234406406 146836656 246177243 893921893 706341698 687527553 493910193 615056790 458996609 179634101 672569590 110796636 664618999 674675566 477065919 999304022 142667913 161680376 815062053 446946342 260991977 491220069 633824175 236349932 325059377 300979204 496341920 259370288 986082343 723558103 596165834 443936154 941995180 802295881 48932159 431376139 650842976 508538765 261682433 394362862 507172724 565532092 186754441 604756507 524538272 671537484 993214550 527829304 176495935 11552870 271401240 19388007 791216071 596456296 746197593 887596431 545880149 630359948 592775468 758743914 904633249 128736660 438517148 400466288 747409232 565663939 991063354 410877113 928116264 24378527 755586257 629755638 738619007 798820474 447185502 109198379 992577620 171551716 512522779 969603770 949185604 345560443 921779329 593419665 757441648 408984065 940021840 291245409 839893322 822015759 250467335 322277357 135545329 388449700 747319784 969269239 497437536 267667521 767112731 514836494 48688508 305079031 904691382 280030799 380369716 466464596 364542165 364866116 389701168 954257490 190843821 118064682 567276446 66967238 90158701 644148801 848894005 642589703 447472577 156458798 30346330 205732427 268608455 311472219 312104161 530241494 353671721 547933191 231786356 990265874 927672148 584636611 895844689 433068989 159476357 505058162 348520764 526811612 438359606 900694114 265779037 18689680 343376270 978892626 54840447 304449873 754881465 881568435 646070771 844825061 35087731 963058758 821753690 767842438 23222955 686200552 532642545 829489006 749890701 491987977 501550669 581936520 254267798 185402771 409650670 51081880 147471604 661721621 309152568 950246724 582919563 46328824 515837176 848394303 795123806 642791508 183546963 973932790 510099379 313140312 166235653 845932903 164837645 851398469 815163732 346317185 821127948 717608149 984449948 237728166 124754064 773858727 338554658 711678202 803062880 961065761 874056934 713503973 299690789 485858924 99276560 708685963 219490377 988365748 74678225 395712958 402818851 770598329 396782853 366599999 817184220 228710522 298985739 589423221 698131368 206583548 871912538 507979760 252951851 99987400 766398759 108628382 942888884 896694448 176682993 896498503 722960872 676087644 770574107 454420660 863183004 261525772 522682728 412334222 799164628 638227905 655392102 205038692 74229313 648749069 289915930 664815865 555580663 670357588 880273380 948878636 394976305 301358192 562486954 619954906 56157609 98906211 739866516 150563139 727440514 520299690 396527387 18175484 478940739 702208899 120871310 485434287 453137970 622838671 348279878 257524251 764993853 304320695 628618085 227242105 379728559 619829108 495765644 498200538 207008509 647383215 423897783 807778645 249251902 534534806 492997604 271634313 241417077 403581997 283252943 62000482 173907465 547430901 231744155 943703084 239730721 653892891 782318654 564439266 73672237 425804294 697676393 140317694 96414839 300931611 240048107 174145425 99768410 587879293 496629353 475264070 191770743 139473653 939702387 382208906 542117067 302350045 41225019 328170993 826098431 944961817 434792912 792953380 622772052 861649707 782172983 817547186 415199756 159059711 887445146 146070127 128898965 973893228 121678494 627627238 399102378 136538205 118448640 286112271 190491811 708275798 231160913 376948141 25794748 407496473 80703325 90673560 724163322 263411309 849922140 323527790 987078490 537489669 463728288 61325480 142661931 885787919 143982609 318875821 866091841 274654778 935574759 893447082 668880237 580405966 313516055 478109035 127039032 851665660 376551161 185871850 698610913 757676533 335783536 290666109 217132227 973471054 805222185 587139881 859227510 536625937 26551780 506928391 512046719 261738170 797799688 490948180 250686376 484551990 470237353 510194299 697257309 179203364 263947305 86733224 954164076 776430541 21827374 624191767 272826180 387798909 484219206 274196409 384952425 874791548 29308807 155451407 869500720 918415987 874570014 715830286 153661640 541754651 893422440 769337952 79232994 983411116 479109777 686917999 403412930 260084831 727004857 707985845 164122888 864510768 342669678 627107717 322065870 628741604 818252869 158637278 875322820 972142731 981247390 682320273 854255988 632080103 879124812 863365252 952061938 16694603 424287083 396592166 474490812 265668835 420981387 217811308 760265751 509925828 808294502 652412585 540616080 649122558 232112378 768162429 148044283 45380929 872090759 918878977 835054359 327991414 851573784 860475983 278434254 251397593 195190303 862620014 666074702 594380592 729613339 473011955 752256982 846343657 231222375 802124310 408792601 766308495 282022077 211311952 115130424 742972969 529347160 895081882 155766366 48529055 58519977 956332386 996818879 966190405 688515048 883729356 131825636 702671043 308608335 637946168 635300190 673761764 908193292 500247580 338681057 555067346 659941552 532207948 416529474 255607796 764893282 474998928 399443302 506374832 308733804 23895613 602653703 974902488 47534805 988513938 559161427 488022172 342057316 697278543 96724873 750632514 694590733 195767444 699830189 533829617 631085509 693748043 321366279 82073183 324540080 762088221 810628404 296326326 759556921 379841792 261462994 786363487 815246696 93800073 340889021 454049065 260475006 412839470 197597620 123382872 67564504 700453776 154205031 337829709 909435963 794839435 778572534 17088639 263311928 150560231 775171477 144197971 272972860 938470956 776974168 934192209 726354119 737475432 963823107 447264493 186444490 348641727 501522019 891190907 478007935 224978584 227747962 245375113 756777416 420113795 883983830 854214363 636414734 74577182 385505478 492821027 180383534 807880729 125693618 179745116 657062526 828497812 467970521 134443209 190305557 189850322 968249128 866929149 757652488 368906183 993351398 703368579 731291694 722792860 345814157 346116540 515595436 883818953 890375220 416456228 998531328 56881471 383909597 913871388 155574706 803753979 164595320 207725002 8461567 337435565 729101688 682248649 484685604 619255543 756567216 906791331 567953859 542046421 308396222 115780993 593603450 607053266 544972250 638076573 265597129 24485358 596685959 691024036 573703504 999801775 631103463 954774483 737316170 231151387 249965406 302671752 394297132 901026318 384959248 311669751 862206824 362227270 796668851 23368119 114896109 257880965 340717683 589939678 844962774 364588949 191936907 400296021 569738974 370679891 133752948 639089737 741809405 871108659 291232555 491710505 709653967 13786445 638967395 315106427 191427683 351685725 329475960 571768800 607270439 529370974 985234487 891230655 87453435 600950733 976130734 879779706 148119378 157333794 731371075 481449957 918478193 287215987 17246955 626227183 107349445 316405992 444420623 949322485 293010841 480598139 194736382 99323650 890516866 21239508 344369061 352106934 810940349 406349725 536944087 884134552 584865333 61645439 851390992 19567500 139319087 901326207 301466516 399690686 455636248 365303490 380670969 241454902 415291274 89781814 223018016 562615676 610885161 505913113 570394858 701190582 916746517 872637392 547004945 333876288 801558880 881172026 96450422 55047034 50030777 13152278 185030023 589512748 388447109 727443003 855116541 557577484 310791061 689790105 827334538 598847415 196984252 112767139 880390866 921335777 365703856 847729049 193612859 915085989 618679841 730406350 168046964 256304422 20240518 413947850 904243900 269878309 411493259 634339507 952934509 916409383 391803750 553981746 716585868 6559301 326268929 505301432 3251538 392851045 881772318 450795765 927384336 191760118 663119471 794749235 154581841 925799139 788227689 903132559 966059984 991984084 277070415 858484128 962477395 590680435 239133902 597956383 120170491 487292958 330570687 309940474 536239579 294193549 762913615 268810343 202502244 834078641 940007745 32472725 121452903 844388997 486312522 200140049 874710750 291708202 405313405 533497549 449848538 38066709 890162501 788597778 801069018 148780185 139759351 998912022 913099321 298953513 755055872 795475390 112991278 170857985 130105243 117832775 473454398 781938892 398587387 20088213 326366983 165164800 883174738 699182498 6299257 793377240 962084416 456561694 44998394 933734187 797605779 115700994 283658915 244095285 326830271 662787430 392526041 916568751 996890128 438756333 431814172 617593281 47754499 264009799 65669950 739886572 244081236 398518891 59086444 563225264 893030142 655523548 570770944 683016685 870845900 701604255 610181172 775282413 215275170 549290799 742107659 61522945 300947096 710633214 978806546 508147116 923135288 649050072 854241870 323459719 620119419 195432530 938296800 212273914 375674502 505203598 356026471 322665748 571570903 535495154 35104280 580440435 332527728 732823357 396394384 629950708 627976975 926540184 492161842 873453647 582301140 533932864 576817742 247327415 924527277 598733946 420750226 847928082 866367772 356771055 1218699 279423789 839413947 261348670 340640163 285291468 686185751 162932991 539641266 477741917 267108633 942663161 490367793 369067186 638080615 607158237 541749839 703439972 519020874 719235737 319533638 242921557 586326636 641698425 644858924 707393179 896043946 762420452 653862639 107033248 414946203 115929640 244884864 434054371 97396530 536625813 932487115 67508297 712626541 545064085 520866830 110301329 38848738 659755263 190426252 636835611 521075708 448070707 651401742 687616799 333461456 633570231 303599210 59755892 699351575 783202006 982679707 744715672 94909683 374931718 46200915 588891288 324888503 977570896 29736294 209086254 364334909 619064711 529445521 820565371 718834192 440025692 386684054 771168955 518168481 220462527 92052087 821653733 894317526 32951191 438046622 822885104 209320979 322394305 512552447 280781217 707856854 852986000 692124682 70513245 386111317 754201037 387110207 77454903 361384801 840274729 511257890 325685164 598083679 843762636 968118290 520757877 461273255 200409256 51339628 672002716 345273557 691789988 291707363 88224426 250638573 392313702 601275784 673695955 64832671 579083384 353312072 180929749 256824098 73901616 593980115 936034769 189094142 387542756 419341003 121153219 197347788 386412911 350717946 340449182 225091622 264067979 554379053 903486238 42412736 204066416 70698244 158267223 878517535 326825454 258583255 699000642 112505695 942499621 190143022 1896556 796793231 883760247 550285289 855873938 122600907 434616088 872367783 584356848 662735032 847031226 244582005 883907493 323890773 909933293 780611261 976575192 807022096 932084406 57932247 832744662 614777986 714914670 500877969 172882630 596417205 996072661 990969142 675523729 604178767 800535349 211056769 541385009 638165328 759965215 90625902 12541066 810618466 27911403 925422090 357243393 341134961 116213968 161105390 373101682 860549252 524483099 463054272 560857552 937397735 454092055 765201356 32300433 446023232 865660611 381078325 282155373 120487711 260944846 591632840 521814688 442607170 173995241 707451813 779979575 524169918 381269007 132881390 96782291 674093136 952492355 150612693 905081651 406087073 519908595 194798364 845508411 718618326 511493063 477177627 264539916 553750981 103154858 659079963 907310844 188721140 130448951 291644044 343668701 900323252 422150171 220163978 378834704 174918968 645863657 510446534 272313656 892194986 155145110 604533594 459264471 529844417 375945606 653544645 901107291 647422716 304943750 858518490 604048961 603253336 483438633 99356841 307195218 192862335 828776649 622340841 487562123 369037415 253046669 137511678 650436720 21267525 400519477 121427791 321360233 56998117 356309413 802629501 593321023 817311701 150988629 548949431 800904515 343552703 982886550 139423973 168014432 745594478 476250737 741149541 946327613 586397183 556890965 482661505 866103344 155126207 480449200 670443833 371564143 954418576 634021424 383179444 894992330 220004836 511721922 238125679 593393601 857503225 395055630 224595733 734662245 715406589 519171310 357678883 213518350 633196564 370086196 165409461 158876998 981557014 734594495 265736462 308085205 197277848 394081693 683745241 724077216 272658705 350776608 477968195 53086222 812829928 263467652 527350256 154575948 515677235 27789307 910934699 595964812 133651257 443080262 470352081 988419396 691677467 963057170 849743851 694091528 263896309 933677253 643205742 605213294 293120383 814583319 254699011 502918120 607076098 813350003 818919082 860884334 661057 647180255 672501842 908133762 273256235 742009592 406774634 791214213 995342800 745145727 59168345 813825184 348949170 766908457 274186192 114542079 980928863 271742898 125374346 835424838 382047596 453693489 100377235 697016988 751245552 39456585 405727896 234251641 144416382 181943448 227939998 62764963 985288041 369932826 329886220 531391838 225101452 540627934 534282299 111296408 476722349 542488461 688174599 677935156 905715822 218097073 686146384 606851589 993412522 983296054 446500999 53207536 288503664 593144769 279225728 648007677 940915543 581401659 507150058 987048491 147312183 470888205 491647152 935637512 665143175 199080015 916501459 380737617 196627059 115090450 887105126 321459820 450113149 284066507 3781910 315482877 865325176 303656301 181670386 603097215 622262368 334138381 37565210 944489582 407678594 369665559 396631982 176863924 260025766 508746719 343056579 223476681 150748030 766584519 123353012 437392423 218021045 117639209 359283349 590845809 737255421 256101686 281024037 633386742 863394683 855241597 81417651 762206870 598146280 690929082 483696334 828684298 437274626 71212791 430781059 544911068 4240176 876491633 749009492 666480977 82543194 510876852 256148421 480470693 156439389 258356720 67710575 557101074 51123851 917846069 654885195 859884979 625537568 281074126 533679946 604849377 488404351 799688056 560982544 501385844 171752182 734361717 811857412 737843224 550255629 294559949 458812804 328337583 137581049 367874377 58634507 890161340 733966486 794473628 159376283 915698918 555679254 574262197 708745869 734535686 781244825 548298429 114985314 334983756 903436464 817513481 195970416 939350062 812591495 924916723 650185774 825475336 381648807 928234116 656558197 385876843 357667063 503234463 823641320 662441717 384081925 867630304 843699477 29111971 285498361 332812388 448248490 157793578 714645775 823884364 599968342 976258822 680267041 940359328 37886850 495139642 868177609 840207501 534706308 180554099 871938658 118772423 933127419 220709560 246926946 776922177 892872668 221318082 696907117 282980020 489002798 819552059 984640126 546011050 109739054 409175055 233987939 739780797 387148847 424735248 376944546 268964149 969063437 492223342 76448941 904759062 369324187 143447895 494317265 50286945 74767149 927015286 25809104 585654806 270995708 193201126 925709850 953811719 283568025 833445539 967213076 83416674 567729811 721601266 960653077 168809759 499629823 650506799 53110253 536189818 239351724 862129070 517018203 250008124 604413528 682046431 382762067 897476858 193355290 530488207 24256199 89403980 359128909 373330069 102144153 677906023 352333462 468012002 665911743 21407579 587433588 326430819 903240775 166605645 235994480 855875930 958613160 755234721 530629021 25746402 2347141 774343271 125592166 397968320 843934081 258329909 470482206 134567908 299349461 877516495 924169991 673009613 424546633 519279339 948363359 641877084 565382778 763278977 471471960 776458324 973889541 469557717 218882416 218811661 583075616 903283337 237082482 484471339 645971047 817977525 724081752 402390517 943949921 655209610 175994382 15944902 348748087 967272774 631028396 424274819 881299279 390716862 485324722 700157730 984225875 739626322 139444097 434492094 344076108 191377562 887325673 495640032 867877981 254324708 865408583 640076617 415006776 947863161 411021803 200440715 706522617 760289487 395362824 328880336 502484593 36005978 604952596 144823778 188268728 48944455 443721126 158173580 520671658 661626537 592402099 556345989 184707789 116662072 544231873 366189780 188040182 827585593 250472896 108172512 44565119 539875243 646889565 766481462 144046022 855196555 615497779 52672643 688622594 231568766 379786659 247188693 749834419 357646664 524371783 808412725 973069763 968446993 771301501 279506454 84431856 268046189 887419379 955273254 310803161 694049298 746420068 362858145 800968956 722337502 434106501 588281132 404598339 628795046 798473052 222460094 424679349 721484916 127944554 772591520 702001703 842558413 607761434 597415768 204335219 867115583 532020190 180230792 933587561 901869515 847876565 182458569 615870646 806114350 442542387 322480360 781036190 769261712 51499841 168886761 858638453 559823394 770198379 220385327 654065484 4362864 296777951 150589912 257587142 927751655 560244272 747550328 690996426 671199878 195226494 346144647 528673453 131417802 175246889 513972495 498957542 763145580 894629815 647405995 722453345 403580882 772200471 34690986 782355962 129063560 760971685 262351067 576768426 721301484 85893448 306511740 794344082 652286466 935713750 873470502 627088541 488544595 664008260 26473918 67426820 289553188 576356559 498786661 969159399 927620283 527606364 5990624 439586454 163705439 706638188 449903214 302529044 534998952 400012620 632431000 932049416 547256090 920740990 624849202 970438998 526245934 651821305 857028419 171458052 192123600 715171162 825634620 57597099 508811042 102274892 200229527 44219097 239545031 159381763 204831118 518551750 920700861 622096779 114461817 205531424 542258636 609894900 239631063 628394053 971610075 751194506 474594885 822093783 61180994 279712071 334723758 835162585 327701343 943630730 14214946 954135890 853091402 245123055 893177197 405349330 351024707 758936618 158815116 341161820 581499978 216110513 395699746 158922583 159303820 746663824 290611762 603676146 378541533 405238650 65300730 23287275 904002015 237787416 808837464 658831354 295344454 859504961 115252528 53121983 444287906 495193891 675683185 171046810 920298036 873429100 590617456 527397943 223168070 793767949 535621889 365771194 168130854 566093623 524373340 550368686 299456721 612550749 727372707 954937435 984853514 233649869 245973479 487386130 882502048 979847348 466660668 820440005 118400260 614807113 794059825 425126839 683252116 73964097 724593136 15961681 506697783 255940813 842993554 642203919 563933349 753520375 118840570 389538141 592720348 149334559 263992081 408403391 813994356 694625681 610437586 553797170 406030981 587203535 643276013 510613686 902874456 943937271 168049861 958853251 720531466 335962891 302566398 99349915 738287493 180627963 217723987 574502400 158765760 404381545 231700319 570456502 270838474 753973033 484600834 123672202 479456055 228684092 345530621 673790894 691096097 528998090 403644807 891569572 571473588 257384613 868694309 664722577 730819044 729086507 198002910 711977704 817031045 624371039 861357266 163050615 872719953 811584883 2990678 685431214 125324984 115093927 70292531 557429312 966003876 639284507 249146499 306591735 179288434 400692409 61920366 908006049 405716300 757240240 908799216 518414368 417942737 142666243 615666989 675035381 901598454 260136454 145985787 795688238 987304050 439921881 603707074 979774066 789669197 804445705 672942880 753616665 113298442 83007337 459900272 227460561 634054496 411536596 697197333 480179636 152279729 269661624 860304396 414576024 238455051 754670541 801049716 683612638 662356355 63523991 842938861 561122112 754993688 640805544 684141119 663417578 261377539 373375482 680347535 294029742 914860843 6925793 916393844 943418307 483865546 47698690 893833455 976941705 590581232 324514601 9614417 419362073 260620098 818198215 777920229 563397243 692568006 112412821 434570369 656328484 649979562 577857524 135368284 618479607 990498764 142232553 433142048 558289370 180610005 359421888 739916183 426285717 335243050 768175722 278715915 485955932 677266987 389667735 572053573 285141972 265794752 309404439 308607537 235105604 563387107 638301177 452867209 346960160 710585013 636021221 170164175 10268859 537287207 321501102 670236467 339882651 797678917 549557516 107717040 196999858 272455995 897521439 82610970 662748420 897932005 850547874 210297415 640564415 299890723 3203197 645366827 135854747 47715992 707821519 279096732 873752308 132877890 459761010 668694377 372446357 389718716 947252714 370205725 789838081 777370145 337540556 465770189 352850324 999061218 740053988 330874347 915483485 607737278 693932397 351510145 703124364 98839984 666610495 594442695 838295713 957197505 983759963 806239344 527648299 879992022 362452093 299540543 105039287 670853726 759829542 949219730 350611648 474184812 507103761 540126663 555989046 958959849 463225159 355776805 620594352 808250843 630178323 142162171 794748322 681292813 767307345 577001539 722079491 681430307 70844351 640188911 362895189 432320113 57856976 838421465 402356816 148349500 917391925 40308902 521362145 950218152 389596136 416113411 397127880 755218562 185112034 875856373 369614039 202345570 315850607 312348812 627489835 617214065 632330339 914173206 597849839 985933182 849809285 325348679 42150466 224687814 654026660 67284510 780194227 2106958 579119159 237052507 635423612 937254161 156192144 295043607 235921969 732092714 661343745 30343961 22599486 825125185 852832834 614036026 982452663 997990783 689443063 896234421 703666956 687422961 48693737 594755168 171092520 124492651 448417078 452978644 845889097 982391195 123714874 383434438 782554843 576096942 472619757 271953922 832461626 978968229 937483199 584507816 414705736 321969586 934894587 888784563 701379144 721750439 127733905 379296481 984879545 973930964 247398139 869474064 691367376 342805447 797378262 219443826 934050555 385281719 692507576 477650503 103303752 647187279 707393412 792660269 504022175 644429826 774223572 621797364 449083974 568909366 257891914 924424566 478084901 183323785 312273113 920008621 321334115 682520849 866422630 659274213 867676217 174602279 865903546 562700001 897311954 891546698 363447130 717130666 837106785 584547039 138988081 49830767 856413565 455673195 192221611 980393393 310510746 270740764 115337026 233912168 669922481 303553392 529428785 510231694 35572422 888777865 739952180 265302810 522824952 123252664 63143845 126691064 466718351 497397006 424771336 967951343 389582615 953666617 732251364 322216399 310923142 983397477 738360231 907585949 594695157 757214408 548205054 832450783 140318212 579949158 906769464 630718896 687469028 106549543 720739344 776927126 149339611 856346063 542377658 775505335 874870976 853525924 60543920 580418342 608350731 827975168 992675588 313722334 443986937 302902600 512028814 481760341 329305153 286041811 186355904 206480901 224209783 991528516 236619313 478075983 184941156 102403660 570209168 897749001 761946195 832289733 312719448 447297513 733064454 624210826 727738762 981790691 468211686 167460591 816132939 664933653 738650313 723957513 246392778 296998928 764318563 44232365 427506423 636169856 469166856 290453808 438687499 682169167 227389422 129432250 226607338 664089716 237415786 657351399 934462747 242455463 290703703 961888802 975683243 30921110 575421099 63541275 229799736 475397881 463260614 751197412 591165226 510919853 426159320 180475825 511575543 845314483 870108018 613831725 130030674 584259310 678704156 692982366 52794834 203224380 140753680 784298701 382495073 359872400 100061129 93140097 104436270 818781702 721618880 281361169 775926108 569731906 327814062 33779183 422125248 365741242 168126865 3356548 487690051 586636798 278888969 343121363 437159923 684124573 953543089 97875737 451057448 825235624 328883776 887757862 938394003 757500822 217424439 641769797 839640361 120017135 521492626 363631854 260379814 344191380 122289880 141442870 60753257 534644549 556085518 75788857 45678844 161557897 116353923 955900084 845717207 306979741 781690623 238929432 892245405 498663753 886970122 224840503 423561674 263161953 213652339 257931241 75827072 698583198 2942693 815140257 307911448 911417227 773207565 7173137 848190705 627696676 99221152 864083595 766740319 342359999 159098030 479759897 720872927 662916013 816599848 535601635 51289467 219204868 820455591 457874386 728061559 401047233 453175655 548535794 989031712 684808299 856515500 204630477 567611380 361632215 563760679 390798358 385124072 408242790 946976700 583368842 357403784 448812348 57342422 522546908 936532024 570116291 17206083 870653800 17446813 83819537 258308339 408974750 791403707 633950508 509295531 616047943 852291475 881495923 137513233 360670536 192344414 968613608 637142718 414395218 785743749 729787861 260042145 84252703 901652921 121412073 729789396 364842529 480506510 815991971 331951670 698578838 770220783 642623524 458169093 642780441 966124838 327498762 229696893 451544872 580010142 733506272 93848018 584499110 963147065 42335399 847709325 10584898 337021489 844548207 234466336 630292234 174589121 139664178 37620298 742654833 431852628 845760624 898709480 165198517 990584795 219736181 621070126 597401830 242821119 297302142 976850542 215943264 240404621 769380689 750998541 853473960 793570227 419994801 303462474 809786350 876618975 917686547 932983507 735559684 396000730 608890966 888536694 691296799 128762652 993827941 658063971 680315555 178175233 675295998 257862893 607858749 829140242 137157293 165212564 546900492 451498115 647346128 179901104 875790224 895767801 939565162 228625221 645044522 43821108 607785653 62234094 698339889 367229848 658956423 980232216 229282004 892567266 230983356 25294870 899574096 404166112 859803793 773823713 940945422 518680941 945263794 5229406 214721304 142766927 440471922 256939732 195071491 714261828 846352314 335987374 237808613 712822879 235415893 968433861 195857841 759189041 400156591 538513676 712042662 334147876 378709971 580632890 295096186 162401064 199116273 462445868 903493010 116826743 391338733 939035939 402150709 291886430 387661490 465060122 168766870 872841662 715834152 701692414 683927631 907582600 541362105 437524839 293093384 741020327 886764593 954931022 196724368 446217746 693080616 44029512 971331890 402534374 768995665 399461803 916146637 995505082 167642185 298891223 357003656 433968565 458215723 593039175 541530997 189347642 674982647 425431042 557833069 829736771 75150989 555161107 98057878 470811337 774055352 594322166 954193456 834588209 662037330 673725720 507891059 982055118 351063885 5430270 198182316 379044836 394704927 83113747 470053186 513763479 897366045 572059493 770963532 215150612 443228266 439303011 451337152 181374241 815398263 289556803 436307977 781616766 871951998 241193760 273722109 527569824 286759442 386086092 410387936 80691309 990177822 178388319 130044803 243235298 148012016 184883909 262648150 577716332 444087232 120406890 917068699 323826357 877687168 796634548 252296740 14410861 166842393 360429894 956570199 446112551 735992553 241483230 728267937 734350857 519266100 545153399 565711050 447422542 192627157 594959142 806972008 761346083 491896118 112523779 84978767 503851635 493934605 471532065 256798464 300117903 749577058 740146191 380789563 552441335 55574815 710911711 169517097 451319363 324255367 343123562 221613799 305572726 452206697 529039076 259615762 784654433 183192434 991972900 269735497 165196171 23205858 946826412 105971960 791989356 285833621 676068865 705870557 739023511 111066566 710062230 207355982 691276024 927691739 787257873 830852452 891564880 807942873 15268324 9519393 241493339 818822504 254453772 523868658 932530556 734575277 140701497 747012993 823918054 426892211 837745125 908200858 965038813 619289049 807549005 411704877 585306894 178595734 354019993 809761943 888084938 606617288 268026876 31190324 144241479 32497174 86214471 575845150 231824287 448933487 409135195 246792178 683466011 887087308 681668632 998906172 152235584 634527918 76987225 730063179 268744301 419855124 423902728 655801405 429248252 684928365 897588246 276654715 345359165 421783274 324554083 191954578 54936399 23426834 781043345 569675956 212049766 277886356 391171319 860001680 422380393 97005687 916854112 163335923 292050327 538135687 219892734 381857480 652827279 590646701 120560822 706141169 24686861 118937247 618885779 597532054 440186920 998480750 235528954 811351015 244469519 808378245 204015908 180639398 658827305 21627004 322852980 292049888 375842767 479817980 730387772 493929165 504812304 500100127 875254934 114519226 120173476 926428756 654371816 874287800 711684568 706321558 443828390 987483710 991578712 261455723 365513080 937003539 832644164 995304446 616078023 504125296 325934762 742161024 822359508 627866578 660154022 108174457 325226718 223285214 650519329 884329051 517391753 240974466 107386250 834549622 823691700 421016680 135331486 854048450 350996577 605189377 872583959 153176279 312928157 183895761 504438772 181989631 2011408 39071172 467504532 98515843 264974976 758597965 412260395 106590059 547905320 914455313 148069430 939408642 62427890 358868524 282351937 260635694 195047397 176595326 985746316 964582759 153422658 218615029 140964213 593218090 451987342 352938169 879056186 23295446 389043362 41238162 402608331 534761900 261442434 795644847 150351824 704731591 827635106 745284819 189100693 96922902 408386078 53163169 508322507 105228417 523593741 650629577 863477419 183927427 370741640 637061463 261495902 960508279 101916860 236008494 63454538 35923351 493050999 141944791 162051578 398686132 533614245 919364442 70511045 198459937 465472054 123284293 495728002 80641673 838245465 124112172 611666922 841686809 591893313 83748599 559444714 320207810 981270698 803823878 201725259 594298830 213687227 84224325 885224807 452012616 488328106 947794904 824061526 106106573 42888649 135624327 376881724 249762680 607275368 645739859 784775509 726652012 225461177 350716857 449534311 442899844 515961216 703393162 532892206 126755054 456059697 803303393 21821788 204126865 455871960 155022036 705391951 483576435 47292236 3803208 120026947 150896773 837866407 164778109 687498667 234546440 973469098 236227357 817872008 162101315 267893858 950511720 462767968 236015035 152439609 466715352 442075620 27868001 7247737 769495959 21079455 766710974 316972277 900783820 645734535 184628734 411655344 196123981 822502975 716941088 726098815 827688187 856206863 439755535 154302065 90320889 116671798 121875708 223268115 538103985 837508957 843046680 363842329 879868455 753970695 857018618 513002719 86302572 427798387 214836588 89439908 47521419 380970785 967417909 62705574 63929178 526913664 931080420 31513911 970219770 918544130 803459176 895003511 498535141 488988166 674002278 961201085 280483210 888534856 243740600 386414183 15638736 20497878 87779410 432553382 183957266 451244668 478304367 236197532 928662004 645592651 623177216 806494483 837775626 796478376 473727376 847606696 567798441 477213046 358913972 61746997 984548609 707053807 447690229 417648915 644985 76619162 253587544 709733779 436552384 20872118 627005477 388639633 985855400 978348436 52866271 424266246 838172480 539838206 464324382 55925909 668629570 37778945 4246469 920362112 599154807 979856274 828228855 62639828 359411665 57851951 551081909 443935194 440337721 871369796 572408871 508857468 259903568 47370446 545250894 451086073 477645498 25504830 718604201 574049774 591280073 237183033 733371865 253529643 168614107 643300129 537024447 666192953 122849087 672121 407746187 743377172 119360875 988144365 74728453 926297999 116246200 89602812 693766456 791781877 838155413 305926134 245429928 837792461 827277147 755587092 759473343 614249651 623332747 164986307 517804457 266604195 95598116 442020244 362896180 322771732 809959463 313610792 974234162 972544837 375122892 490703807 835468137 939329437 653692074 409548525 893323819 281401933 239441227 167274931 595677757 218728276 906898901 111468044 562432918 705591233 592044990 408477561 892832688 748026056 401573003 491992097 845131901 418959297 262025755 176843969 329410387 541207961 738929388 926577354 536125707 116697448 268929969 523371179 758590248 190390881 293662238 12720904 556736747 574496470 47890560 700696560 854785648 903015681 835079891 127999161 645325361 267458056 828800317 898988447 612943256 604461674 266334864 711298098 776137772 651297279 869847643 881979553 493403302 872161445 470578978 575185716 367187392 647220384 16460554 835606140 715445836 698155793 218625380 282229964 387334871 581322901 512363628 617284937 79706767 394943266 380554819 195959333 687236391 422808870 854903508 561522793 45078207 745878224 862304194 531968661 877876531 126409568 493825272 884508970 122823019 221864745 753108308 527348625 547992333 255467191 715589594 229679018 804799362 443065887 922374237 627029865 413942445 531432850 50680120 833501620 265561410 196699708 399971927 859641499 256210442 266692960 757869642 918636501 749454375 319852664 524979584 66856006 180648704 212156582 557103561 825229791 52484686 364415276 926016534 456907496 813754293 222032303 282089996 510276862 238966649 582368932 843815504 139051394 237920820 67645146 822130907 819340731 109919581 99613659 522898734 810058217 32042379 945411935 488090895 911962474 841712805 957964496 463823841 183960669 617231686 667066021 649245860 999906343 702544337 979489416 60086476 216308252 533335026 349108191 535256562 671226056 427362697 269319779 537803464 818113021 810834665 323802217 640736297 196778129 542460494 856508795 921836243 812694651 89857791 884917998 134943063 255283241 613437581 188540168 829440048 802778834 306006896 637246273 892205433 39436017 354696300 69627575 822413040 53790026 56017745 590935048 287062857 809587954 204806679 557563446 369361291 850927378 590754455 248514561 863689444 415814742 483048755 880749597 357679997 246042572 34377762 517881165 704203502 595032428 665831467 19808162 613098512 998735160 397765397 219916898 957112136 232278055 951551855 401843704 128250812 716638912 670110724 328182861 64038634 683406420 630128342 846380772 963308077 253453370 985379379 278876824 853300255 53138401 197223076 26676405 334609147 963062960 618589004 877137465 670715184 733238738 658898025 338234359 133236305 505675266 279005628 469397163 164189724 515191065 205617523 254789135 124521585 86114358 298776809 983092047 339067166 208917475 642766731 455788852 549943777 191292084 633040793 954174054 171725527 104814786 95925447 912383752 757122567 827864948 113143599 436122365 112243235 868760746 687381641 786553140 286185209 836000203 140108009 483904824 773239174 224245876 721063157 442679164 234670818 948582768 650774634 984019371 436394988 600379719 15823343 669924365 42807588 481039187 457036463 163285596 316213992 829227973 111649251 681427829 593793023 462171164 173616213 742072297 822528674 484937800 759296797 824041623 807236358 573611341 829833808 465192319 550519354 866022874 689845650 594125503 579604029 272505052 690246471 517700848 737666818 614648381 906601587 35616646 771192526 900217165 90452517 719079370 870937055 888964089 698917227 160571371 589962377 364694134 834851707 509707010 73910353 686424807 891450462 144598448 1686672 991823098 182865599 307145165 556153131 469226190 641099960 680514896 309616318 907067495 274469303 136660311 681162203 56906517 859357931 742604561 494125196 161247916 78719529 383448822 752603326 907721625 299066590 56837207 421471500 623721352 373966934 195530750 595692317 925439365 693226540 541568984 735919489 710744418 862490952 949469513 705257705 142017264 984627325 916322926 856835401 895932444 553571270 48804687 369874597 609912751 621073560 293878423 657042992 246397804 224456808 291161267 493666244 821776507 315881431 206482984 843112233 519841239 560463686 616935638 293825906 26345625 740947568 534013510 430674623 175168747 569837448 44822500 708100464 58771504 479782601 97870895 253089173 590962360 745810137 734481863 347242877 958354674 83712529 282280401 577346291 656564692 213015015 18682458 863809134 974755895 883677966 558328046 273971210 93355185 782344666 75612431 253551052 400888274 400788694 631748930 339370571 508217538 673618467 880296486 953790681 722239492 460471943 960688592 209328243 751508015 692868555 359065327 206450663 185621247 101803966 651074259 152665206 831392401 100919593 347670937 565972317 940380642 679463884 670532315 278925179 372411336 568190901 609760259 930311546 177237342 221689618 346177244 756400686 993138705 406457455 754314409 167730817 781239865 146564829 298062270 315560503 682831577 722367420 910963713 601082926 200376384 256721762 859706055 49276802 847847711 893173795 507527124 848076352 678157227 430992389 328575110 603522746 243673780 230460928 44708241 693514623 894831154 961539494 830399726 733704038 999554298 231051349 448985067 569847572 320964547 285615142 841231189 85231689 952358153 906948823 529561268 985584863 194125372 129879451 238327192 33563705 367962374 113184020 360970750 291398627 690152215 809009651 109321399 947365829 220143497 390766050 244600128 166360347 705633062 688573121 356854120 506424645 479108135 174631356 471091968 640817161 283218404 329316951 173242548 443006998 255497141 433903017 484432584 670706066 630849457 247926880 388394432 705026149 761228198 90313959 613108677 35837465 164481170 715237462 238036237 942654756 140928494 384956230 580998703 484425832 320661414 944439981 254533163 669627203 440119078 281841493 150607248 531823256 101351556 754845141 511258883 680367879 3481550 172501619 937882653 812267228 191371768 476061625 980916258 564552130 736433515 14336513 482163768 903402051 275965264 729458469 892349920 45653515 413955800 717649835 369065418 688159141 606656868 550860158 757359623 66125848 90709047 373551038 200873614 321157051 832701703 736968126 88865288 86162985 985316762 756287387 350751830 708424173 180218964 914954320 539698008 317408575 580119216 301881693 666489864 685514066 542906234 827191716 521861567 870673975 607649952 716188439 592244089 273726905 848050084 984375413 672642765 758942201 908031868 771435557 881723944 234215295 831523835 774814265 495752342 78432768 311907872 360966169 383440245 160908759 221686973 601698116 762753845 676887641 2780319 877095921 281973059 661761322 916398268 848182004 979902525 300613096 457524324 627232552 357352315 857775732 138509140 333009821 553892196 269074658 666292399 531088802 194698817 976457189 842693279 292038651 786777721 416042183 373400022 189027637 343616892 38872620 687592324 446291889 562897373 953623042 540254000 368730614 418040991 213407868 231857950 112674912 299214754 503725759 145194737 409534328 78867636 290981393 22083643 591273355 844329042 323199543 857009450 687444476 888832144 582644929 694324653 114434273 648463707 793718975 489125745 170399315 684862832 201424475 735708939 174982395 701622330 268652598 285112176 549099312 283240556 449582530 57904143 530743966 521250975 477660453 608713176 30668866 494650852 915631322 829575254 272429624 846849189 881233043 843418084 686957967 659541526 436052786 550901570 954947825 306779238 92319384 809111540 827854449 383244324 134686699 671825559 732230685 67696663 772112617 444277204 369727929 150854965 269563443 371259225 334196842 898618287 330491846 624977178 576482191 410152547 252562934 991263648 288371620 125899600 356983632 94856281 674526399 160507896 979419636 814387873 173757289 696552544 564580787 13836894 80627635 106722435 151332348 978399897 606750828 333222846 519608500 649519398 150337156 667112306 367065129 134942186 449347127 702217313 943686500 363522747 852996388 938906058 610947901 120910507 519161880 939761231 785956687 331324330 874670369 520167556 943629299 12952056 868410026 808455851 646020939 29645890 762767034 589615249 98586712 224836071 692989521 141271513 420812831 994970106 945265171 614403908 781624594 437662348 931560052 906806234 18590392 573926846 905795093 354166059 882708883 724623760 10196608 281996926 446494416 853558542 378545889 808510315 599564709 576001613 416742987 997945052 525472534 384582750 504131180 862014374 102340309 494342297 963885012 742006086 438257293 543545811 665132922 563225771 3027085 175916248 876859425 602724676 908894079 92337310 420916852 219899871 603778866 234946260 897920907 559387234 852904901 926813583 551805441 94113997 149003715 682958724 759038251 864006710 119534657 325118434 755236579 113773558 555936795 130773704 585169549 649847872 319697846 621626213 25480378 196939927 695909040 698988984 378684969 916978646 842291519 292633013 190149548 564729199 85715710 441080701 505198830 510188825 516659941 973672893 386177338 768539832 881342629 875601827 747385068 891832697 406510467 68162746 316772290 413390249 152453629 716861635 721105069 226847292 472429 712309306 127162364 929451974 75116538 574465085 857388408 713296813 15668045 863685759 599457436 256444003 762351145 42989461 515877839 432502922 256365802 344371220 662801233 263210936 580645855 378163404 387964450 935111108 556175140 941768449 658621095 624010992 362249333 181591257 252563778 787892029 444521236 529808416 528366327 937930106 372943976 966599949 512384367 915240180 676899974 208604388 887505055 742221130 981222002 621863710 954633505 672903940 424260030 312235926 83825332 774750961 623544486 664483723 322241282 395002971 513929238 631692971 680041187 543940743 573552852 770171512 906091903 654311159 588216605 307516221 300818829 743840434 942778123 595311237 722516559 810632790 926981403 907451195 753172499 151068366 521809639 495293426 533102543 563205680 224941089 497404076 788851421 569441900 786372821 490032033 877013814 234650811 234167724 92567232 14700266 805501258 276523194 897101848 748420777 957048635 788966717 939373553 268026183 674736177 809118601 67820767 338635157 9697345 587951125 51350268 219879180 98112395 227171758 196358240 436916121 141893040 125519574 494099473 612876992 771628231 796833474 113854620 598430889 148227057 555885683 383890607 871775758 65748298 307991774 712835533 297692539 736021934 240032960 793043093 868235594 529048552 260683057 101322030 943998157 651315372 517677214 404979410 502194121 279879246 789110244 352443033 367807015 924962517 417922525 422193368 757187957 211381420 36598018 931783504 717971979 254181256 488855103 330921983 303260559 400105438 885241434 706269441 42077268 240031802 331600197 184367292 280731430 605489179 677581618 732458487 38612197 628377352 697590362 52493036 836130139 74058596 835619555 378987649 953763533 468215831 31698080 336885614 669258399 429679552 571795652 738581539 947455492 664650778 511375811 454763318 705973120 888385081 185631500 949547905 447195512 139512432 574866327 611151784 534324317 342385495 822396086 883492589 660337740 359502809 961773107 652317446 965331537 51715824 329532751 730640727 213841373 918127073 105830512 417310408 725079908 323779773 569471891 385611753 438355272 246482658 581970188 345019742 754047016 295637427 100408338 120784880 8898953 106168535 415070502 539239242 426596934 690867980 626629309 509349484 305166980 709525028 493133410 991152086 241721755 39245851 235683344 43261830 466414673 694909623 405051488 329462775 681473136 257067971 122445628 307347617 888878538 706528272 818831330 423676662 274205915 997553159 478636536 535727515 509948966 623042536 952193467 197802725 62519175 403228404 812887960 129623518 231736668 270686588 539145308 348364140 89460700 737513429 829451714 666821053 383844008 509531803 109891694 290175298 782616222 368121763 694499751 883964915 868611936 360986214 181910881 963611690 424302017 152876828 724211401 637321389 162768308 814473962 785151046 136969635 115995482 189217303 71367876 59500905 460086943 766850072 463873953 328852344 296737654 243899795 317122402 677220189 950242693 37099228 263845985 470835539 684768220 327967153 787410672 678096172 78667773 922236320 389028713 928140073 210205182 178912394 600086740 996558624 988545692 109404785 59987754 272758894 834715514 716852999 991534956 805615731 960659828 398027135 610636577 475522464 174800784 721077088 600153165 124103985 781608181 912204578 716691874 186033802 79251432 108154339 242122259 96909440 790852597 518223409 995595676 72992952 214137280 18743653 470559654 514025972 829141057 156529480 197686045 938641256 900844496 583391539 23514664 385476568 96913882 322089437 704934741 134361839 591421907 100803521 474601904 887557183 790844171 436708964 327513866 366109985 930796521 140507811 574243872 490787747 303773949 518189559 640665172 722587002 726625106 98162486 331936375 16206465 472537787 501373120 655245523 181196847 505832495 600287431 146524191 160052650 478615373 15619244 33737228 66456187 476911766 695263564 296819817 742691383 76582429 434390705 947202677 350785207 912311588 412901884 127603638 710333037 685928076 328996860 684927120 916387450 719252619 262877855 418090772 230441921 721706287 382750770 126699911 300844804 144256639 629751795 363235326 929040301 479126368 894687212 845319136 740992367 813454618 651857166 362468918 671591747 694610952 487865869 567654853 628730761 728775909 901227900 570409198 319827071 417711654 518311714 879513386 313311722 760191385 372666575 855839466 564606692 727507878 281844802 366748574 329150278 582033429 662323840 799101085 378811711 148590782 305900117 497633064 742930201 483164623 68153310 566480914 524568870 126676089 880546766 626561802 669675213 987138646 320369422 590765488 629425318 430973081 288764779 877258600 545297366 574495448 967938843 344007939 99480430 398121398 109688977 671852458 683885747 844363463 975830027 606288971 266673120 950530427 172944610 803641634 480934556 995463197 413713999 503625774 55282936 408635195 736527294 150876052 793551204 19475272 376726073 78610154 59978405 939413386 347185444 392709357 41492756 979987763 889954746 842447834 441075781 894482137 905238140 692439717 683118334 488976998 422045541 816326034 855406903 389305509 89903765 54220039 84044563 77680299 737395269 503227431 119008641 366782096 128737101 123340603 599897918 346345809 724154486 179779789 650557550 916609468 615032150 750791488 284851068 344955457 386273814 89367586 869838318 554821587 861974521 173533029 133071708 195696583 983728792 750130509 558150450 306510946 768344821 551982903 457664061 210153679 539189112 319596156 830660176 994229186 739411112 617981269 382656987 293107998 917052140 361640522 167649708 388597951 299658471 930060536 765003098 69754216 750861824 383530761 518194249 339443970 281941553 982519598 300024951 217110301 88902762 820887825 11632346 43030131 971623653 863159987 60827374 588441418 168128843 722790223 300814438 859910359 664823563 432093429 323315740 36357596 74158822 453548526 979571239 444598479 943006435 350729369 5091083 581103548 73548913 680273066 434426501 798243002 904106466 917109456 345397119 937701509 525327323 476450177 676505813 742970479 677681307 200541519 615776643 661964802 917265052 580823844 336829814 23429486 5215206 562706143 36036221 984968154 533305377 998639456 674852405 186811820 808426679 446836705 398957273 598490301 473160516 198447698 712777786 363292982 64409107 702529195 247688798 921811911 655092390 299196011 631231459 73931936 245488018 494141162 515503606 483520674 187509625 886333556 243336738 218131833 584161402 798682847 104275362 564649944 752441801 88414768 958456993 465161578 809103701 549408212 1724086 990868691 422701109 827629720 823432084 405862732 971701326 211472777 870261624 512664296 787566801 691588700 874453200 336727180 202325951 116617644 562713107 119228656 933617451 815476202 745885712 17103428 949542622 504849008 59125453 463440054 978766553 346785541 330637424 463124824 645269678 476245465 179683387 802428618 758667407 648719973 362177956 975735679 188105084 284368546 989868731 620412772 529890498 284793313 280067723 945126248 579953741 173848347 683940873 600947797 670303076 725053796 920258205 233149994 494962064 903763674 714778123 204669894 205428903 20557773 601460594 565581194 308626552 682303971 122344593 644017996 119670256 284503263 562865183 907322996 639576844 671529644 908784031 497219140 462003937 905179123 340872956 512467207 581290482 34421631 72535682 652759718 807918378 822093120 842424800 179157598 924679533 516058558 145152643 904992982 266383757 39724331 516133680 47415594 121370189 522439866 918345085 895320827 921681283 404212775 36508637 850930672 613485581 717221676 774878465 42332703 126058867 630745221 391335771 720439502 622470021 589621075 403384998 333159611 915941014 864165581 46427348 937922497 449123788 987028926 475032657 462714066 753453939 412841076 934309514 530455785 958288187 837898931 548625041 384199326 625011369 950391878 935367042 432976285 532644569 913451936 337973711 667286312 205465497 166859099 745276685 723947370 272535544 708412151 233359083 261381916 611356105 802494544 85477225 158483965 980151740 307743472 887601573 21107218 625395583 33816010 896199780 410939324 94193525 788993648 70080499 91695671 857813264 751341050 439898473 441667694 493172525 667049916 669548820 786410226 828026649 599029832 465198566 758935954 660555108 646205634 956404835 763366656 789601680 656305060 803254972 951550493 387972960 299966729 76223576 874902541 752628841 417344528 726897790 735064888 740163172 785117889 634202186 706487888 227268453 484197063 485890452 66256715 285788265 612605438 208668895 472509608 414372654 940634257 127132609 138202338 251237788 658475244 921144794 480852497 174198153 79777060 998899071 349555634 129543803 576272602 19539871 514130537 334608327 683011676 101678911 150411488 55345269 665316638 933095051 262074727 925508169 344278641 801724655 210970669 826386850 779476561 438942700 819261749 478392089 288585172 24051872 861932129 419313499 419032113 344473732 368985968 802760799 941510708 122578707 26502056 192438645 877314849 26988527 301732299 529034900 665118562 984415697 529451206 197040024 408189598 752581037 67924526 619621890 679788579 311474324 810593485 190421313 143596677 534414913 541521637 303711804 749679816 516834303 513932323 454128128 651912584 647545065 285405892 994136536 305456604 873427396 853636193 374549557 767390689 165008868 968667667 754112203 109685406 56491459 929580524 834654409 550404998 39910184 433586065 91119208 797886871 318888382 572231893 284168050 60619360 976743142 716941262 828799307 201432603 857853001 722967032 457417400 676267445 341961613 885986502 377010157 187466157 38242457 862680601 269325977 963241506 347879371 764575995 613148127 567484231 590014007 882995437 394840765 513349014 665487783 606605982 188227266 381069061 824857554 167595497 324619263 521987650 748700264 224781644 935185648 156742249 440180279 544077394 13613871 101762473 690537240 824307265 661423834 236249808 787451312 130378368 133783556 705694649 850382005 354619096 24249572 936871594 158835795 281859529 363573022 523358791 549559147 514183209 572900575 524502218 554428087 675429516 572513930 659127402 709881169 270350436 192446047 318338124 234419261 405018401 211381128 397940949 660625706 893847532 726466725 112912682 153519586 371479863 374136518 816822367 935126933 61909115 66949632 588140617 42151525 170329519 441045920 732280350 839136678 3698741 290862635 284708550 395894765 787598899 961461329 179146645 717813438 734828031 319092084 905108785 440530332 133161234 59153605 633932067 596875856 97280813 558615242 609413571 982916743 3059213 403318534 869473218 135426040 137622443 435266142 189680931 624216160 118879832 162871420 89238098 995820033 20711322 26230859 280906429 785579710 739563959 857035416 56937527 335351830 921379979 325260276 194478378 532009224 335003266 700033195 12249703 675374031 696417380 302532082 772357806 905916588 574840933 764860667 350371954 775943532 976418340 638800022 816352518 993325226 737965671 216206444 311086413 814627151 893105538 900145022 410261325 390858076 599612548 338135162 328221380 468745681 159733213 915405781 473328727 358294375 195807244 936211429 197932226 420824443 382877879 873209203 291945274 861509757 133331210 684483834 480845315 240680244 56580786 434116445 688757005 382271448 674487722 62881383 461998794 655006288 15796784 990223247 680212007 225067761 192395020 235338313 266150019 456966244 990247680 756290454 903687438 685196684 15936033 488100216 731645220 552489203 292571531 688417205 333229859 391439476 770301543 265819744 835632682 912373948 713164857 77580994 761139040 372989852 658476210 4573990 616909144 460830550 235082306 473192799 126741517 606342788 58433993 908995998 630873631 215824261 140319238 964116381 906694937 217406750 94485980 283790476 995865208 911529212 215221376 76557010 82612445 690649257 5715754 305309037 889387103 328556761 609000796 283257564 619862011 199107469 124060653 431187906 38532787 526616654 937121545 910455001 721231870 292503041 824881945 729839415 249629060 266661065 454067115 129092767 193028546 824923364 836456548 640564901 538107767 969359860 254892131 198293619 482667169 704113689 44260375 84201961 667510214 891764683 367525217 210876194 821875688 760737228 888329596 529293204 216697778 320614902 746318520 925367923 334217757 4511337 296739321 944247313 13811498 148385145 55516832 483339606 810101833 437298057 988044986 213040004 621290653 658952759 312969654 646215040 852793168 374881855 303584635 293928819 139196752 923189283 296978872 456365581 485528413 978147978 905573413 911854883 349027482 623658467 659306071 969340166 325748637 858420309 295407972 507999595 56657320 838972684 838481328 191831970 752103076 15744150 671522258 406729650 349386439 410836878 487267531 203450607 214487114 551578525 369541464 774002707 939966892 876757323 487225605 45929924 196947573 435325120 423173625 195493670 16333937 253132785 137278742 944840199 779737910 791572748 54038404 811909432 594312409 690375504 985122879 109261914 190348502 291209491 778142227 41329294 380857178 189307372 818169019 50036440 191622981 975083700 710906803 616027555 144059005 934767506 267396381 171528331 4423255 415132640 640055435 311250227 728131268 441545753 253368517 474899908 406723896 464181506 561197743 83992264 682176460 61128983 97587165 638328321 925072464 227796611 779965875 668077560 67655533 685241536 602359869 832693686 9903525 468667653 113772544 208780869 409674026 534932739 279375431 194270166 247132124 35395143 116369851 519924905 989478144 103105946 569450674 947606307 677812676 752738699 594499225 287284586 237925924 116407156 26157172 939472317 674971881 196382943 668771596 688531709 485174580 76768769 856964052 859842464 261446990 36161937 495132864 289048434 890211550 997770141 921125017 387986490 124771439 158087407 380920077 868935513 400076403 604917893 266128109 536516124 797961223 967741320 722148772 414420115 360801218 426885341 541589460 189119548 926297803 541690943 202164411 178224326 502284003 824269953 208774085 429850914 599782001 824555776 450860322 244585688 349327142 146069037 150864847 955461090 165576544 800289821 626030960 969417210 635865455 73426380 624299632 279645619 750327726 424909340 258662191 759298972 813856061 986764130 319333743 223181737 409996283 49590956 952931482 232663079 304651317 247453044 212776355 147024947 35401059 976426597 128964311 983933787 134541944 334236098 968459316 557815642 176845574 240696857 490931918 215120491 575477910 938692839 945622102 263918222 567285719 98912768 544549531 450822621 759187125 952297869 310757536 846221813 46135126 396702072 472414106 473258115 366199582 171948289 622381655 721448615 881194440 474804705 896625236 81875637 271738924 656465085 554200889 722768160 984371997 56050625 474931732 337795078 897790478 165187598 364616798 749327406 732122414 871257861 552541222 906102489 606063116 45862001 26397345 444292526 633159178 455424445 227585381 371055789 269118362 751376046 140030930 566668174 203455290 894715962 760398737 922619021 890594755 377774279 696982483 956838005 281647073 717786398 598799343 740896692 277770972 554606819 219170340 329900710 185100292 39628239 289708526 47255857 993222992 586285537 209564756 357854284 480851042 551280711 174429015 217454712 454987579 230985402 374101274 981306412 657688324 408728448 568986332 342343517 239610910 777221554 451896140 798240344 490335718 986819069 9591226 971333316 577128921 119794581 389018316 44899098 529534688 282049624 547588933 442088966 998913112 584374165 404427110 970250318 114809128 233562266 61890231 998778804 394263315 655481721 431969571 470955152 226493628 222970162 927602926 852755583 662028830 653652427 811312412 378601377 453296066 197783084 343802342 88571209 867642440 984020336 306953978 943112599 698130240 139218618 378344478 529342048 111182754 325794089 630468669 554103278 755270322 291461425 588970562 511427884 385290931 233048171 795004298 558800376 933005040 618805544 475931042 603938507 546792107 288057235 315013198 465351303 785716194 651346207 242954919 698995206 880581103 521635134 424747928 932500549 294253757 170559156 758633246 165218910 697602939 117253931 173878369 943307271 197482250 223077102 869420656 683327608 335735028 494585446 307965596 355972686 404485667 198693077 715418147 328477787 232761973 574123627 817766224 84389906 819472937 980484899 130993543 597514915 810769712 675853926 537189359 531263466 2564440 281737718 497966616 191466825 643700478 703184706 863111920 733378899 16862933 826190790 892514453 112882907 593808198 693307403 455783593 893234211 156320303 91820615 294042206 954394928 824552498 107521215 14331271 872117007 688213027 379141399 780229165 589298903 20249833 645932675 652795845 344605331 178088909 250924521 261681707 557317723 980046572 582286363 742126720 885390462 312199264 391175141 208407615 146507732 975330737 340254067 710074257 473894435 117278334 268674896 985633831 861631112 143786437 205286153 325118675 95901444 982320895 718509727 594723985 257226370 75730344 120242102 313529450 822859473 407924354 464941963 881151543 257825142 542867145 31361274 312381114 94924968 171960969 656573010 135774158 182827582 610375152 276426459 620980983 450291883 262867048 189131400 186474679 521454548 731979839 847919613 913946062 101414958 166555096 542565418 407717840 182624943 384750028 521870446 475160293 45225649 77023347 355322874 599894880 975297549 967727051 784254680 190913907 50112172 132531754 853041607 717792000 760936313 496775278 37047135 315490813 674858907 557457162 187511803 458187383 479516520 374036885 101834422 997570586 993779649 723213345 978412424 714097247 298551050 519061647 407863504 179112376 644405687 515122400 950922574 452512749 241733222 118774836 153959877 31374460 603882669 957239684 887521276 457911380 631677790 573534583 865721966 387259975 147521553 260152141 375546502 993184932 652272117 795384635 607908316 416942100 375031771 526020818 817205764 302167801 573140605 192491499 37262149 179517557 833076508 37025127 934011177 671963876 484915495 528166250 546826686 545651325 520522999 636987066 695605038 444637736 104707374 826494705 339170075 691529515 439160375 874304901 34126198 546321680 145726101 188862618 879443817 615458219 838719723 507896322 696954836 500741410 459444279 231743761 440754377 814432861 631552554 334513417 261998763 648062434 523944662 905880261 51675135 478479469 701266537 645511154 918485268 329841404 501640969 753432824 884673612 611013133 222788537 351850173 22509471 789903675 819157335 170346206 721799741 439981844 57090279 983231779 761107765 878909615 854441075 225627166 376778770 636747553 399755328 916758159 31526512 639790792 957972777 332206166 743218061 245290473 60591586 178155889 505373573 615272058 363851477 258374605 584232167 745502552 285891135 615006158 718828107 121913941 768321258 397718414 174788209 194586668 513662898 267841028 104236848 14600041 884939063 74398339 113818604 324323537 328275006 731539305 685653818 991510770 528565730 917959511 236447843 258869155 211537158 379944182 244259692 212180363 481491588 673129063 650149897 117536628 528413471 948160403 54678834 126834849 630185785 728312173 624322141 117567253 465993849 956476615 344834846 876846877 153382079 655014023 563759142 454345724 507544768 742258581 222720947 385184312 342787931 809165181 263578867 155797687 620678119 686750912 26840603 683391450 656119735 396915512 187029578 28224955 420376525 492601687 345058178 321240928 189870801 728477800 512005210 11131538 225319875 851791462 2605162 654976585 700571108 866878231 514738315 160417152 441011063 265063314 535274519 643593609 482412284 820596786 523281530 619527420 545549895 422821342 210004266 23805039 981365506 963619185 745114189 837185595 411357890 816546504 149439156 903500351 710345228 280208927 550098545 622469822 248565849 399545850 15517311 118621522 417835062 584211453 319930344 805353972 725990462 547190580 397255832 541181539 271253875 116401065 857467364 160551845 109007858 10845867 3155800 938691065 881299811 493609629 146292430 557678684 341821775 713315504 305108130 812013521 827199296 594873951 136012174 462224205 318022909 4266403 160751071 354848685 73533495 265088797 179086133 761651165 22798367 316011789 179091958 140152770 380353927 28077087 755629614 757536386 168119086 267240026 626707559 693069088 472769377 661265902 506260487 468865101 78531327 35941788 295474231 574574500 826474237 735472165 958779143 736884230 645960131 574044741 263131463 901353547 364132819 379579111 137966654 130124878 738154173 362217575 20384582 717324511 620924335 886265368 388869794 35230279 51106635 243731062 868775858 952004962 7533787 139503010 705724183 126569332 455218436 440218960 341862717 856298211 148434001 435752031 958442010 757022863 146298083 936684320 729456455 301640262 387862051 70385438 960416595 113366875 294540429 610209197 314315173 382720998 359704036 943231290 936434798 794634172 782548442 877456812 189481878 732384865 719154891 194431480 379892932 754869708 153658809 299189118 177056061 827519017 355824676 592112810 598685094 365263914 603477309 222459534 877596300 374567652 249877638 640560918 720465918 838894302 249311262 718920028 838799962 103085094 619622762 376106685 909636031 119253763 459205594 103652046 179443022 189987393 921338289 930551326 693308392 287620239 2136240 311330892 80633661 569462583 631033071 932513790 926358029 808034688 502629837 199726404 731155546 131142664 775112274 583323727 406164189 892185165 182726991 921972329 155099992 382267081 244895787 364349523 36412743 902050540 75370803 765079865 976145287 285167167 878358460 784642993 422053778 862998539 101020986 84296033 226331553 624249023 26639736 775133607 416284053 325959595 545135135 973317569 409445239 642524126 872900206 243520247 449137600 122822713 731254628 352646374 450708277 153277197 734227054 61722957 605549629 789590285 704054375 451868084 370942359 617529206 152250680 427107180 326713646 614910033 515333564 185649338 50862024 874974742 125039054 415652670 330191412 112553125 690118581 395322215 384191059 157594184 960178308 402489295 581805133 660848590 905441942 970903572 733871911 287777357 3818088 28843713 526879026 132097640 716690827 390796718 155474051 437731686 512436077 289400383 592192465 902265137 791333096 152600754 873643246 63961826 957352374 367390002 620458153 784865728 29582134 357157965 496769227 683126337 861745685 151290402 567953106 787140568 883475596 771693780 742897336 561672046 331505682 784635823 60251236 356745963 176701279 654094272 709716549 133637197 74367261 171437289 718592730 8424397 794149039 558710601 977662778 298110035 458085549 573856344 801832832 686357590 960280 183731788 968118963 911616139 673407134 834750960 932093025 990177469 658544838 253635449 147363202 860190341 816306796 286554487 684277057 301638332 494293307 428985555 259426509 506487344 422490210 831879636 613752822 778837662 345882203 546071224 816400681 87988392 44929628 298500259 265621717 949242608 3150198 149148587 707098463 189268643 440841399 677027027 832987252 500905700 375623307 255801003 373098289 639039267 617550466 863175910 709339662 262303682 13891314 60425184 487956088 546563068 377512413 22353310 954366299 189078084 900254114 378030675 929177645 924750979 694863926 833861847 181737838 736202943 480778612 870171874 999637924 118499746 179557099 660651786 397057289 506777043 214725182 507142742 653717704 491146187 849619219 278347550 376370026 399454210 377314469 724442717 478699548 94254027 578589285 951845388 389492247 265243911 715503023 518007125 640700443 535966861 119254365 526328956 962984313 46861862 808446060 768901340 259952590 104576042 590667610 704967496 856825091 768362478 275828250 215475244 515542837 297535862 395755478 608019764 485239362 685705772 887267214 604135705 301139117 502256150 417252642 505432468 55647385 530340140 329838152 762675371 635551110 343092156 756989978 972563723 234394725 688908941 546268460 513278031 6872670 826767971 928470358 112839249 240100139 291464547 426966964 117518567 810213829 345512952 585377043 244438977 145509682 343751794 869224071 353797408 163771774 986121802 300403773 191334942 621354571 537104884 791100942 473789068 489643238 68677238 377391126 224827135 820667131 334343730 925374759 77629738 469208276 65167684 97803785 297431805 336703360 267981519 956185143 925227481 814587962 590656508 614804985 355737732 892040313 562722158 456314329 300492836 20572669 462087061 251590778 134516239 582271769 608949750 338704174 407684832 338931855 488156738 612220316 89398541 999825571 391475481 573330196 803866036 243151905 918812572 788293556 711560911 703032272 962659033 59845007 704413114 224017015 100003248 419964631 373035216 22824943 690861725 976596385 888036674 283654992 933040943 245409807 692245879 223287529 946143926 734464692 8885943 865881195 207999953 333325318 885411247 438771681 504748955 630433476 217142676 457240687 640713923 136175735 71180333 310954269 367127485 808019041 300594813 689817825 195955528 672874698 593750673 977801427 911903233 465768249 624719490 423808700 36364650 656955394 946438250 365898347 570085262 268791395 9055299 303298750 811074391 818530990 145718384 495603229 623331028 760277526 81238345 824643430 441916852 90951603 110734329 662466997 852865188 882375356 554873594 890912946 210426276 379173222 447132077 659331690 626975277 582933039 392972245 491177884 809080823 864407795 422053247 957622810 887396957 553753348 658103372 718147784 232366317 316072664 87257524 686212449 949644462 866843364 576346203 607791666 546017533 876463531 156032450 8088867 582636981 156240769 899761022 740283214 261935788 353746981 114025836 935341967 57569857 400586930 376669009 602712819 169701650 828350044 426342755 743081912 215780856 193792342 125968540 118993755 813168095 206922889 183419408 276873616 863542994 349913280 689109839 757419157 323358274 37568345 574022462 781027832 643054684 699153387 876377168 987860403 575370611 482935862 879778415 669538947 402492415 228583138 807095434 24087079 394663751 39153166 339733966 444096544 535822177 737568888 824782933 648816619 497299355 739325126 58325285 766904786 701357120 109243621 148552873 215371806 342844009 765828039 944708032 153089710 455853406 90530179 799152424 122654387 657482296 316100127 658650439 592218798 88903125 357386246 360937252 492073520 89367967 854253121 978542670 869711695 651927924 380299197 980592874 663980859 784042057 801075560 168075763 905026391 493558312 873372923 465725049 753060160 648330755 689619991 888293389 407229361 421805814 369076616 62487872 755832753 145553546 71558803 724584945 22069298 602378016 178718899 44925920 945622482 105721052 937235645 353385832 389938708 22127364 838296655 631699587 831751014 804846928 161006961 728406748 918191642 884157339 137433661 541259650 711080849 791514894 333023797 740169153 443870013 484917356 803765347 521637649 56311345 467522044 457868518 397809148 771491217 796975759 44488050 164953656 605872758 818913207 313646224 236032498 518371489 320301467 598914233 238622937 89357815 889081726 490690987 295118402 918858385 226190831 161974093 535897572 762030686 433521620 614175175 392020528 243978224 608791805 346569822 576954797 699655814 625984704 818436554 569633213 422272916 423728904 576307026 603511847 453810624 736422061 623289912 329423651 168411617 779490833 113768398 276327096 748632431 516437188 728491859 413688310 893019815 605843320 374693412 979683395 606835158 905539477 478898520 394776271 71971181 529047806 451810527 951997698 805128259 655172118 293152238 281992679 872226236 841399331 449601928 605340470 34247335 468279939 790574115 998071857 58849219 86318609 369739204 236263688 692171237 978524360 214503626 481962377 264316999 126837118 916671699 143350750 971730092 232256618 953695571 770671202 822532641 996906767 233835592 654400201 702921630 82680766 866889639 172275022 9021448 950126397 419618001 147038554 133122157 708233989 253340522 381726995 445690717 840760681 282975410 939428732 433901664 114004725 630587360 699698749 708971267 270109373 623413547 541944867 614946938 107583074 580738126 622048727 272589348 755597384 552538610 255474171 107164078 473719560 106212925 574358038 641844407 432063127 707019927 631422857 930567129 708714137 820659279 568455605 82404164 85658163 187976845 531947562 839530823 972064631 979082076 169892444 63286814 815628401 136183530 13532794 326242225 953702016 976357292 797014892 148644203 199056156 778199945 214149785 289491830 199577369 383747922 464499606 66509489 17481273 285268285 845768513 525461773 598312382 340140793 243683105 296285323 403764855 41873613 935785187 610729138 635178242 694328177 829365731 749083649 19965412 392210873 475598469 25836345 438395824 165863603 956471568 446182219 705352463 801304409 465260111 764650711 334662397 60559285 333412625 754192614 982256790 869550192 495873096 929650752 375284408 934250721 294952553 667574639 175179664 648800012 698677579 944664169 413562119 136716338 417422422 980706712 479006124 422289701 308510806 334602978 884606505 72340380 420254545 906182718 897546218 829834366 840578986 887853109 544864346 226632204 593260368 729197023 476029876 390565421 320947075 963073650 15808201 411083961 232103599 881642013 337628555 704153553 754059767 690677875 843352077 95464372 393518813 248276767 963184756 13511706 505071205 129942290 794415010 806079744 804679181 918530182 89935182 118853999 81408542 857076954 788777399 736778652 810802017 733663883 864116993 927191975 633473828 735982713 934508184 434351547 319971094 287565116 93717139 87800628 648381062 344232907 225847503 557459917 809269362 985191074 975022445 564190653 20515511 398596664 140802117 491900279 868905178 57015466 813160766 8509749 85993834 934649206 772431142 551780438 555483745 296546613 451347209 523415344 471535850 502893684 923517033 236981495 32140627 362918866 567480064 965986382 297797889 841003685 681927399 79840350 841236311 316206698 455617965 809376228 96774135 650984013 738392714 116584734 608287661 880593695 558601499 742224549 688474856 887663978 405054702 135283372 940892864 332175618 471078664 704645658 489672784 493381707 609575034 502995719 102346433 477498680 22520069 787574679 243211818 894544500 272114579 352886499 665611425 29584775 887596717 60352919 508271381 889852020 369633940 596369889 620106351 398067429 445672572 742903333 261396567 870676622 958512129 285695838 421677404 759761967 211427942 145970825 18033650 815047300 7443425 656101952 179872871 95860896 780664579 360249158 403683258 542933232 635348914 203419649 26086427 734940876 751331125 394990825 731185880 201486155 168726505 769814172 808708840 760735299 143485466 520360512 728355911 706358365 363725873 336229625 806003401 465343777 535658702 800052520 61292667 322128434 28380673 901320762 104813730 68870767 866663476 884731963 245318028 100156138 207951784 163340243 731012512 412388578 228760898 14301020 236585011 619652215 954828958 615635382 227386459 419392749 387917534 506035060 981159025 834228664 764977703 707007304 656820918 359748971 194258874 381999104 659395570 271433424 921959639 488358437 821019960 91913829 792116610 782376820 527166402 668431915 314038998 496251300 798794623 902820725 600638052 510371783 284279270 534622379 299577163 825076784 36019245 250731865 177573711 98199024 717538977 920001957 192718060 46123149 792279302 624782368 571188211 983798394 691107565 321774130 655655449 33746648 463814134 716257643 245556444 398778857 778479061 435698587 142158771 312893124 308065298 484589475 876477764 476170718 900209827 328092455 431734513 488361748 344946996 754040799 440888526 361130696 399708969 530734133 29453302 554153569 978342220 888333804 152215419 386384083 899319506 928115998 204705833 502507219 342474126 487391246 127027080 658233814 594263428 68014895 264622133 76732676 195840831 110155824 308513983 595193947 749755599 262520950 279337440 94686398 733109062 56317266 66328869 613108626 120712316 113565874 118316001 411062674 660299656 136523125 623656501 665116720 453331572 367243361 300504818 947955214 332749 285764472 658803748 700314285 614461002 260325733 509562638 291764361 622771631 120869350 305490217 435705366 488891202 230267229 866482268 167570320 948194265 337029652 31276170 321061845 856170128 663837924 994653115 430795172 216332284 978511902 50077519 886336479 53983518 152476701 452467844 431357090 124172410 771814805 690472948 647737927 474884240 961764551 557831292 548308027 149027154 598610524 254891143 901864486 83738925 989044321 984165287 521670337 556135892 845323323 355786100 267598249 238748336 405262345 912781827 767863411 834114544 72791659 577727299 846158865 392940773 777543425 318565442 796948951 492317557 689554300 974437532 339077953 391525639 985525535 973739579 197308579 361308906 833948318 781425583 600607793 915449425 750379551 481363797 780587343 215335609 71144240 412660396 399241009 44140112 777558571 300984834 147594828 549248272 159667221 590503699 623974533 610377745 78894532 974523891 623807759 386795711 852642235 358806627 968207491 240037980 204641910 517704974 272580377 384101611 974195483 73007665 537547344 620154304 53552524 690359478 611446808 867081997 611085189 189429180 578150498 809820952 687254936 358770843 153636748 719945692 724279096 949640299 717262478 139932747 750650110 185762290 813425381 643933991 4617916 268404594 283689977 428419458 737199235 498833066 931628025 639243157 350440851 190993349 424134108 469791556 328551889 933075577 453530354 459566 852937398 491685218 235337621 68324520 132297572 551010946 264826448 335321402 680686157 340367677 270175411 67300762 578725778 281422604 937810238 158591563 383986059 573838592 584336326 83308035 492199431 118598907 828096645 797156566 678931887 550276791 407958366 379037364 898287806 632471848 205912544 133588408 668060408 561600473 883042975 351988600 7610968 381083370 208316497 573663286 259059646 359631902 605807109 238805573 327197446 640377926 710270002 998137351 896025293 255455649 948301289 529005507 933368334 61581016 483977440 18312861 156129306 871040510 23097170 529922647 885273134 598893858 997635924 214243261 598156905 727969697 649271006 643242692 685973771 39956348 418235212 902623974 619975545 713194180 731753868 316605070 617317652 439864431 710809936 960864742 971577528 186926982 738093918 6305394 788972677 864015519 627289213 127342963 852044348 752007113 151205243 927269398 544744973 9576811 672807710 421120953 268934842 602599615 984006487 989250678 650551648 574888821 798807539 134364833 1096718 277613601 532742254 723864195 587923256 540150931 206770511 203425228 787327530 267231298 952588338 804621132 439646209 904245327 245647461 418802867 672283949 997638000 203729628 280316663 675561729 854245546 237085875 454723897 850949754 65367372 82255743 221334699 724793634 927347215 752878662 471217265 773331637 752219497 795090773 980999102 310868439 812872506 288258565 749978052 161540152 35092136 482880212 557655701 747596233 70931601 674417050 561666735 225759656 799221621 754455045 300898872 617024138 315633100 603384472 113497856 653573657 304782605 924705385 481792645 359278633 502516080 132972907 712990428 35994242 918227026 60891562 850531025 698598998 639447693 50616411 99421329 792264832 719304472 625901375 703462813 779851981 985100985 807294305 951799802 723113673 799680061 857014539 913652454 957610706 723234137 814802852 379827247 984843634 76986094 944299444 771321452 966658967 206125267 192229707 676156172 195977625 226220824 4839399 14185863 27496840 338228985 179319223 26709162 415337657 603724564 352244307 405924517 220929660 345482918 546390753 500607767 243924276 767210058 299219034 309710752 99112426 313086290 534601251 919670527 111031254 852914334 770378654 99322913 851176630 397811905 174856574 51740067 942519089 247842403 261288163 787647824 119980131 526660834 304930394 512952020 339171432 697697745 146036893 167058194 249740894 514060643 550939112 980038899 450880413 83676632 688742573 240627820 382979207 116009570 270015403 24627742 639103731 97806995 686544725 661189046 586250798 301785608 799832200 592648468 812849526 66206172 801566724 674761626 283281408 284038176 259959776 213348461 874472719 971148724 607280106 840166987 549907746 564402550 674317009 466990889 30725329 529381911 412215741 911897245 17627686 122211477 158832956 157241746 565268238 227963506 155285200 421574812 97218557 885492889 659155421 157764007 101715871 489402923 30067928 770238086 4062288 914155999 494042936 125435339 323525963 454025778 931615478 534873003 819054464 930855664 459413188 937749988 189884235 226537920 59469341 198524834 91199142 184513645 279709516 667124728 862116741 498454702 241957773 288351 670085204 465384027 273039050 132678311 320582057 884171721 388097344 779017703 171080951 870323272 189099912 197569850 736064631 652657352 184744628 316387995 511341203 300197292 192445975 729924618 133287966 713508388 75422031 978470587 599718364 878641173 636437897 91514767 82833917 113883196 428028880 79841140 818403100 23399375 262204611 654993385 846537242 490470616 901446517 793284509 616565621 87919408 785747991 553341312 664101668 177738524 62206611 242881084 541197918 440565780 815836295 979807450 981807344 500999302 774341746 198534084 946582339 900867854 877589801 333796891 916839375 74506646 347027779 939176119 218875046 977145586 906116582 453859041 906616686 170262237 609695037 524891416 27322649 798149982 466266727 651171773 813037147 655076177 560893105 104705665 149299975 166450234 935276072 727650047 906953878 167813355 95146092 342714544 660368006 314269213 523441053 384229940 723070987 402345614 727766659 227665977 428263451 930372205 368302406 372663716 252107627 138714635 704203832 10096929 575030991 110500861 502273515 97637645 673390002 271983486 399381317 104503700 758936319 944295078 155815292 837564812 310444972 181700145 431876210 945772779 20773075 756889163 228889007 213105956 546388719 201308416 917733836 967480374 891845367 318492594 969706995 161979047 443010322 202979487 22131900 70651547 687513278 665516769 539156170 181253885 892258083 196292417 858557460 151361316 660003134 775443091 335566693 577930123 504246192 864924004 984697042 744679061 645534360 761383589 121103393 701153468 433298108 244086028 721582714 324424466 429356138 139183696 761260554 423287364 311653855 928997681 208753611 489641803 978370773 858236565 378489022 868177459 595127471 639070029 397929985 990484854 872940544 413739518 173058231 841925132 499650717 814224136 934495027 905753282 541480073 435462213 892533356 536250576 944436254 371962158 817902363 390658779 523890999 90378875 863290460 141382716 947622728 217187909 525111226 911219202 256938179 846915288 585455009 210482815 336937989 474943404 69238666 65180759 960616906 63989000 624451565 885421178 949712617 379715375 740654571 762598463 870803813 187379506 338999376 164790901 265108798 734918505 839479987 170108240 397738373 880192852 964223785 199127531 734331880 397612571 912998782 780695096 947078221 723027481 152782266 372469759 339450246 948905185 369229248 733075279 26982714 107250722 665744510 678979668 736074191 607120091 231206063 927819635 242034181 635392489 172085242 707701108 37124435 187516004 368290351 97657626 193594174 314144220 983707970 28252815 314186766 543050276 488707742 682978791 766856141 176832364 181681514 106699520 317180673 541541933 156024081 374013982 324140758 378828124 229921244 742878947 586661454 656409064 452637274 501375153 32881323 416097416 939663198 735759588 299021374 433886368 411296915 607002752 5080840 425777242 468540397 490443545 840559686 619633158 476684165 834308278 908004518 514977653 257888262 55041729 788316672 670030782 713428123 31552311 749128167 142756200 899876878 213236232 184182946 775347648 680827288 707295557 219063818 705300039 654424412 832029275 235148732 730433928 313189888 529337677 909200941 155452930 198482014 349132800 823813357 997113795 523338459 599625527 858044838 369968437 246012933 480404565 372770176 179296498 873307022 666733860 534264074 805006600 719529842 217538007 233410052 788251679 635379801 927929750 72927553 17003344 287989890 220315251 386943481 710063096 894969566 210229983 848768231 51875370 788341271 839097828 349316162 227218712 237351953 999110057 577863650 58448489 800053533 247879285 143391738 182672726 597909788 431787429 840190950 59492507 777072683 45079210 94089774 77077705 266348878 743904896 43061409 408167348 12317602 738543115 120208423 465789147 148777574 479151318 566016482 269118354 837467415 515805694 661539734 619114341 894189704 125584901 918836118 84496439 220118819 511059508 808445667 103560208 546922633 737792834 643978529 299741148 53513900 39571919 57746030 238920825 341974778 26574464 685751686 334087927 12749420 249045728 189999387 965188011 450453199 548805246 788413321 556832504 991268932 156671897 980393771 341038159 77352578 323646791 113143838 606653136 400732926 901322065 556697222 608080203 140207452 335008791 510138623 79251659 739761640 127940864 404599886 391010341 876756491 104396690 935183790 262159681 220070376 968444301 259605583 83361631 894896685 939018680 524754602 929622054 822020421 92710510 373543290 236097940 918802962 215401085 790340631 473247503 187730538 41243757 203548296 867420830 38975409 791299013 831632621 454775116 428010957 596618968 383675543 987760993 871966726 903005145 72578250 371473130 389985564 537652805 844382599 235263173 193186970 577158233 783284199 481659705 502875570 910597681 116957734 78717631 125649025 228007807 499001855 957208873 295079545 295016286 195097018 127083744 218355041 12759044 345050858 358543924 747996899 711181690 377078627 214158102 923506376 542899538 824736173 788992663 144136900 177951904 107557455 374478583 29930830 286393954 301652454 288456502 188643356 564558897 111800136 302345661 225751065 510223135 910599944 863724586 939927441 209943980 521505904 901541482 408078485 36563887 760224974 375873991 41258485 722519567 188662916 704329617 495336198 853388684 818891246 785762360 236321404 215967884 400138643 666926721 537468264 238116317 444249765 662854669 463814397 689445642 395439648 954681621 995497718 632808407 924300936 203971707 315042914 877756361 991222511 625417512 348040000 332100065 778994828 726866643 762656341 307526669 306617956 48087671 609134822 688006278 521283809 574275214 308250094 681780580 734835538 310062571 883117340 920893843 57081358 471587057 377289998 201285919 608081474 587407234 569733840 629531865 90430578 511752139 927041498 276919602 191719481 138834854 789983223 235937812 394931164 633637402 722806518 306929062 274829750 684607519 365375936 485324063 206366636 449884235 759454224 256238068 101420975 855924040 687075721 139627842 403067804 156775546 630018766 150869039 202974772 997830464 810478440 297588438 616033496 250386105 39180525 551191396 204064987 729051884 183994295 361905393 229928776 489631999 287716320 359277627 891318404 644343480 219880208 787679368 626647314 437376452 587320209 403574737 677650685 990990190 817855851 841555054 406190153 777148870 142463090 582772775 565254521 909300988 393826460 188021079 840284600 484333846 424167161 844023031 408393680 148422236 553550934 373047754 267860384 696618846 237574935 20919506 831390968 333958268 36432000 252669389 897862258 45562174 229310105 571532214 79326021 898938284 499461219 510232755 462194948 915432713 351297070 681913263 124069267 78033228 883053454 839823401 331785458 126500705 334152781 697373897 402448315 948254832 708646458 70028744 350447857 158290581 186031830 129704633 422559954 74742280 467238933 514046519 724616101 125040330 277252838 628478947 512777347 129557940 10500687 787109309 332677093 63948376 859230333 946838831 466034172 48401634 244165600 189430701 433069604 611051689 781621571 810319017 365545435 909920437 561852165 399276520 795511144 178679546 33524030 959320619 761514026 334741324 527133488 344453741 944652962 308991793 642467501 6584508 696999630 72284414 329745848 157549858 362635180 376565123 315718989 769201947 371541841 11949710 964185212 918352867 421895264 718253773 308725031 843713014 376848275 112826476 276439584 845760036 126315954 544773586 86471021 115411598 459900080 83443990 844765413 351601242 572998120 357497419 498189626 648232554 658429255 131503597 721987202 257014808 410211223 980176459 933120419 53256833 536587011 493788783 622117574 290324921 459816595 847956522 828706117 121344079 691868653 237926315 81697285 411220899 471949670 798438959 925830839 514972766 328993691 539859876 169142866 624318577 482381320 771460253 246008105 666741105 392957946 563665843 15428193 763618487 626895065 333346902 952159509 203090407 939261427 232800146 259004482 641865736 110487973 443368809 187286377 992069016 321250809 216480764 223011469 309494735 18646046 963414347 802377423 761284322 746586678 481723971 914714305 385261479 82678891 133360243 828593843 590202426 997397786 142948997 394458424 724475741 430387700 364882247 269768048 964734011 501968590 241358428 824246873 514313047 66293215 130153583 562077537 438460671 586973732 885017524 207741914 672324082 413442794 296282309 77253989 18000690 200908809 187295082 409818 52091352 469612147 56065417 272250917 409023171 639249062 496116179 225041236 249022939 426002520 895780144 944895041 702077375 522401790 707440712 854271912 859956034 769096871 466718647 168537303 174780014 656678385 135400967 871903356 833102808 386153441 21413488 632544535 321919500 986901142 831546084 833721111 455968679 492158309 61184819 175533129 31342529 920597505 845057782 972471433 931296477 876849603 45588258 471951708 75338064 408616088 5946889 235618554 770967962 112884792 428558568 874365077 224499150 22357401 947955449 637253776 762417427 344687213 628296151 126718032 59347804 866698118 689307 678111275 167477172 361633113 69485389 797531893 437328524 73034858 425181581 561979004 738475424 315557405 208770985 193724282 379905573 875147160 91182195 920957248 877178232 205470638 743271813 125569210 781227414 209188216 790384520 907428919 167907158 214613755 283534112 780411101 758676166 897261368 706148592 360704757 59615479 398118122 445198369 636721535 804413040 903767338 76522439 727402266 979327272 24678126 557275014 522249684 754940086 783229996 24096658 551769222 429468914 654407696 13294495 869989402 350000467 849854164 752796558 95153604 442204762 407029590 839273695 497535016 885910869 229005480 801616511 364060022 82577945 520056275 34994776 172901942 108440730 389360034 454414585 744762436 358937840 54604347 611649534 956047612 836471026 971367591 698556739 167660452 784282775 178395171 638894365 67650853 110411669 868582450 2334589 962880015 645248353 840655807 790799799 875959246 153074100 47922674 356227837 664736786 720813471 662236200 220584180 878824544 71705225 564521719 764679491 396787890 698474836 449982954 647845095 935599426 709634379 433524709 358612592 75683949 274521030 812592800 480320402 706588922 513491785 691165086 951254729 823685681 53355967 140696310 668584366 936592595 29759551 9544849 821408182 176151603 526369418 543375058 877804294 60830887 565332029 720739469 699524162 704448371 633821678 612071677 151007559 497105314 863781269 436648286 93047763 727518970 757342330 160929751 696618050 664384212 778411830 72734392 475695337 432217758 31103572 167040970 746686644 10045826 842809733 667788179 804318366 284410271 489509265 230813129 273358965 88044238 455745563 228790859 462746148 89583127 932840933 458537880 173099490 396340902 294150797 580164877 113783906 730985015 890800798 336224364 773260910 92784224 429113288 112267885 149880220 795975965 267758982 771275912 694679230 746621209 556401180 907229778 957421369 9492754 718165485 114838781 443589349 749757505 377146602 47115374 55937748 72326911 162120154 180383287 480052974 276081168 34342889 41421531 316065494 810278989 851995134 687988923 929527128 409383123 689379286 83112090 747115050 591514910 757214514 77000329 874999503 638448400 642891772 595766573 93101722 179287824 402580952 45820135 566598666 307981250 477474694 823335826 366605563 832314406 551447066 357028415 721286813 616256773 312249041 133031990 694270469 911685641 819474150 249727596 785538678 660090052 571401862 263188944 325885034 344083297 592228888 320543852 815121246 360090245 669346604 104083632 571347872 786317645 831571258 100632504 525498760 272580954 516000585 348968629 77093938 500399460 547402204 520983437 156024557 477678126 504573632 770334142 983342194 128164647 632582445 762918441 149828765 530086951 190131043 232544458 258882553 465130409 626567799 636808923 356918880 45679302 790233168 99955758 222870659 79349624 305036274 447152189 351402296 652738892 272077444 874246284 714046545 483735109 133846409 476241015 939261117 69623494 481524659 53595424 566112449 294123214 172914800 566588798 490382011 307176242 436040871 673539411 88495638 402859600 176838148 868629867 913993831 624533256 871110674 487478536 245552576 774361337 101819931 673557534 713476159 914957211 866413291 75335342 323145806 158016247 300510542 586358947 958046749 820976571 802787063 210780137 264842154 874533827 451873671 858808695 822460012 351748197 69888753 638215289 246639099 85645354 182347957 342603297 989244565 686095127 162457806 906061188 737599316 332770619 36045841 292605076 130761012 587534030 443575236 572678344 323279662 732061324 783161927 28807054 688880770 719670897 418495641 863884481 200002733 844681279 333426388 724134011 229384391 911650565 794987606 795799298 550589407 38743441 297043821 874212708 25066209 269940258 238165262 311385170 610313155 456892303 596742460 586476840 973181062 5907534 552817678 397949618 49360551 650373730 335388155 856396380 688614458 808751878 509917819 828139816 609578866 971344405 450784994 314913115 317088414 525867954 817539983 969955145 796685530 172087764 458239630 637259294 228439874 644092376 167206382 17988357 669314333 843238000 818367985 71707475 957133067 435885875 980334165 471916691 751654859 35414269 909267844 949783924 826000053 783973302 889954008 840178242 999690134 837692775 596899878 78783640 67099360 448251796 101258266 28038435 971909841 883150444 587940568 933602096 810816491 942462603 295254571 870547481 504940368 855154473 54858451 615748658 183663183 487063629 558224998 513872271 937874592 571003100 845410789 204943644 638852393 177994606 983794342 532389377 803452411 712576592 848639228 592446716 980778509 337230915 749320714 879918619 797823501 322144884 698252977 843169649 31774284 289661580 926698164 157724737 303179603 724377132 45350151 828846349 157550597 998833399 440305706 859848470 671097686 684512941 487179762 193814699 341220781 377978681 136385573 160907979 185049484 579307149 849313758 743354895 446819267 709154966 416348083 961082961 624655603 745218527 21350439 305493731 788659805 582718576 648332748 68565930 211658 929515851 404876848 543919196 849948621 957112271 412161891 632337760 749010384 919501206 102196300 724607294 364411919 13475775 214647627 448317090 168500889 632369776 2820037 294768262 736630561 912873632 774880934 712170793 801412011 306553563 636884533 198771495 848892510 96512653 867913348 670178824 823611495 442384777 646348279 508271483 281601280 397131918 22622853 204362342 990971999 78521200 672305385 80331028 223047547 339030525 608005516 307758695 929810977 749138422 291525887 274957856 64301979 720145089 548819894 333843217 536430460 174133383 315333800 609060092 972178952 657085253 466724006 667970582 204778200 845645036 57921407 803579918 15303115 588905330 738302718 701000846 674675220 809111476 341100626 208392319 665743240 416787303 162752601 20970955 512684074 465313753 719785777 102302681 947756882 340123340 321598799 696294746 210845074 61665178 620778219 465183659 64809520 8569010 27988574 100389537 167252420 732847043 710932639 232010757 383259162 569022928 498339744 768163364 605941880 865581060 95772633 589683678 632465662 735756760 909601434 623053800 152951391 692441624 327858182 940958867 477041358 120064596 676815134 899266568 836529185 86289735 655497494 404215675 525308551 220194669 898077083 408981536 253523244 553130818 795845100 477404039 137902437 541416108 560063677 73114982 804161305 336593470 180205915 658099234 716834496 757887709 222698182 697541607 816040 911673840 280131590 590007372 781653400 179930619 395426934 261712841 854128187 178884265 572346001 849674973 217814101 150152728 513677550 120350240 759192150 303367162 900400380 395423815 418847032 898574129 200037716 819787643 144256668 862181322 659408678 37720955 376174103 175098047 36263973 77007004 971594555 465387239 528597597 572049913 415979743 839264505 676662148 924311744 299881020 170601235 762177163 437944166 497813734 380490663 520298430 462123695 858766600 872995432 287978759 858771804 967897886 252055532 898964411 123361127 811776922 385787783 3262320 497172334 918966960 315514833 895126565 757865543 338128199 63113124 258880442 885867496 523858636 97694898 674305048 491849253 703248635 288901277 669385880 355339946 252232417 6189941 603159025 8662049 976698324 408100244 72574646 428487519 867075213 679277327 833995126 648778067 325775614 661964499 905045422 913045472 366076285 154972852 109307550 18468362 732929542 682998066 294935545 679671931 835211217 797804720 726570108 81147702 187664671 823268058 250690619 130652187 301013345 297923229 552364169 320939963 641806158 879163403 987497072 481426522 572425596 560011396 37304354 162955816 787189171 522707228 76481534 785828169 409850069 557666009 325324514 740510963 813488483 781918720 574827779 802359931 873703883 136444733 925300265 303453180 909068783 987984178 549159193 855114312 81632571 166932316 225051400 604006681 342566316 824389996 783483282 906684470 185065661 637787013 19770527 678270544 30861569 824454188 636928641 597637213 508691329 655253305 199002886 698841643 309377981 895902016 454480326 285515281 38549040 718209456 810240783 910045532 590609986 254903240 615820163 553425659 515426286 742313073 924375915 138721374 102924852 580821881 209965573 715926572 184332934 906320731 595123090 7517214 49246798 17135988 106977347 683828314 126215486 17841699 485667018 331805867 200199377 147003172 151724958 10338408 14075296 692259730 628970803 148124680 149645781 690663752 59111537 362923430 709949107 811872658 603886577 802352557 528035553 398512806 726778009 936369253 99118056 293167200 31551234 300289913 484475544 422780599 724121982 780794294 750221342 523715361 697265147 860630121 736070342 127793823 959710158 525554707 128046291 350873477 825392368 343041581 303111048 985517251 241153713 683441101 748581860 589506427 398056359 615011856 316006691 226659961 281319200 237334252 47382591 922810156 417423151 85346517 348203328 197533847 524269405 810203361 887713585 148046861 913469588 834210051 538352061 826953768 536782176 215942375 182114154 850944866 373830889 469972207 799659223 406183992 545716141 255820369 963348360 66579152 779311011 423347419 548567394 582370597 300315708 512839544 829716857 788401193 539844215 320532583 437826800 547153296 750483296 230322688 601801573 959691324 651535028 315019326 845257241 529663690 181985819 399755381 200107576 902816300 390454350 430907994 399272547 675502025 104418428 52122070 321369290 462158255 800795298 508689711 703514245 148867016 653032211 171413140 984202471 354644299 405854144 800870681 857503137 940844052 956605100 755739223 80067522 358007271 94144175 382955918 70345200 729409243 366168324 385835977 586433068 379526660 873764582 603275256 568142220 916421428 141245506 588805573 132359765 162485000 271193659 836935434 668601402 661639665 110490972 917651141 537581411 89938801 15513338 296536877 309727336 704090879 149574481 194597311 708888058 379976909 538362695 569460646 724265101 809939454 612969493 336278434 71888713 416242763 181899146 175165901 55895244 846928629 839003402 566834562 890834654 400832687 463024034 578699648 52126658 704807545 362681915 280270556 619564092 978690513 386011467 450362027 870883254 425350520 32335640 229373267 46828391 726268703 827764714 310663162 476497120 171202728 957026328 143497783 646591791 468347530 552641046 183143923 31068261 506834275 602718241 548635723 237867149 266060634 960537158 87288231 509775271 61132687 172480297 510021349 924269608 524398314 162462094 237780758 485398966 534079074 215258130 189290001 96214316 239909693 294356617 790374516 306737385 831358636 912318382 512072376 709927768 346697365 718318006 527940403 699550698 778579416 782915468 181187719 118870608 179105220 941240384 476076864 44061808 785767491 555028920 448768966 966136510 280005857 337006381 71302567 454852359 505881753 545190169 120793427 346991536 630886496 621890915 55521459 410557817 922724529 272457259 670457231 217285851 338199357 777531342 850525388 828523663 601728845 736691023 464895986 295319143 21775132 609414409 403783404 953949040 603638092 222902740 838444778 326086460 352321034 285414024 98736908 544211320 132675450 433044918 321386849 597641520 810098621 27698358 889268337 994334058 106849401 938237732 853115658 294384520 724451203 947614941 730915302 109058647 130052905 36287919 49952801 910274849 150023183 889213587 372178663 762226397 939094558 305035687 430938801 807552244 614499062 842064134 416483890 780673189 431127615 729049865 63609786 337279306 624135766 523126402 470139577 358258125 520644654 236563927 696925554 609645635 497284197 158485043 127690108 80853718 779340187 971272394 741119537 884945130 363602459 821091959 207207121 252157330 242255433 590182309 167387589 146550335 382441021 610476566 71059753 392310209 444635534 89098287 994863103 528370650 676838230 390092513 378341012 703758049 584395424 816568686 915603224 897686881 120043729 789108631 635927852 637971048 68047488 295369199 979136434 389812363 129776135 591351126 268789521 825993273 6979848 89258600 839636881 984022320 518385203 382382685 692367483 833456634 520211410 171485824 943261004 914692004 258714605 777775680 534673586 35343533 636099466 676618628 470384951 96782961 230793116 941604558 738948401 139178752 124410669 305168005 457520234 183318514 328135884 615509801 177238829 643379030 359551231 41272090 475448206 380641394 980059784 127411559 296044457 839283883 398011796 966740916 227672291 289278669 805401568 567012446 15188442 98463143 255587688 366277452 426274100 900744207 509428348 548187007 402506242 744589560 949368906 249872885 775334020 201129215 874584817 639915433 636905268 406101622 125394701 15105200 365188406 267599813 819289246 591246292 578080542 265271208 833389910 818597917 958736641 844569552 159916381 557946390 554087754 883814445 357792480 130099494 361738714 333722879 855154930 988725003 610428951 287845280 259151694 974043723 154010262 824417769 634343140 813451745 655704988 438318669 471171801 492994783 174063428 56789419 156331777 916587598 627064260 132069717 600922060 657706714 610659816 680743815 94258142 587275824 835227393 531806564 875439296 772559384 243077471 174907464 910809834 945122342 389418442 233648577 454666463 94593851 74295079 96172273 820680332 14608330 867634570 53367031 526451392 524745915 712747142 128938754 368950954 686574922 446122352 645087837 83089806 422544866 779159798 806145079 774771558 462080619 594516592 20148289 388059447 156922895 983795013 896943234 877850823 831068260 182004475 405317151 273424942 536314572 618423992 644901725 34759166 358463669 651188843 718996035 340004960 806384953 464018914 154109689 18998442 321863633 48146469 762677606 285573254 217438254 790475340 329089293 742332429 475469953 709034834 799989333 364996928 999563647 648796323 684509177 5151367 833980375 643873352 662664306 819762473 427098167 758241683 819729655 421211475 171473663 998929142 251975860 982123023 22031244 305827079 544167652 358646765 691306490 816620109 728318477 407961883 473856265 556404053 124382580 425346867 122803174 904335533 32991937 961813512 32965215 267634872 396592313 504927360 271281400 842917021 960979391 955051585 354758439 221739007 853904509 989140771 472877865 22051628 999571600 884954459 196730069 635233514 112432793 847546926 715195075 222422168 567726794 649462614 17505875 342169853 566060380 438837021 877698860 364835917 562927573 471061198 710361686 393852654 824494826 23485531 68321273 603511833 286621610 654371750 828816450 162459656 73104786 579708112 328323749 434890568 938014841 877616494 177157308 428765076 224573333 290309184 391035911 757332930 842110072 704372938 160834372 840596149 934621967 449227258 284028005 544483432 820357478 743760108 824833340 908080750 350442665 473478515 407508623 543084519 145449456 283901646 551671478 343795340 907222054 625362910 713605085 852795021 110042586 666822884 862104985 800060043 291625379 820610882 820014756 721436059 787439274 211099391 309879141 976716286 627747984 724416765 853066345 977289891 853122317 641671914 939741166 796590125 774626724 126147797 680585396 777607032 414659706 914641546 860254921 367969121 827633439 449641384 102169255 495279526 95564914 145241509 267205277 177301547 389468355 774824305 745413342 615254019 648840026 48723569 770947143 955076707 536090346 199793013 129529096 599270703 7739742 103590861 841397715 913303769 162573292 736034149 17969010 959963692 3996815 651955137 860535351 106560687 126768469 266663754 287720315 543857795 781800428 366519321 614044044 922557726 770621454 200712491 558461310 883306028 636272898 825993982 25749183 95829537 461300648 877531265 50967888 415483945 981174187 197643418 406335076 930607472 665404815 737344134 488283359 104495387 914280752 359924890 717644463 703396151 118585032 20514721 251796728 2309743 700864789 661261894 870458497 895612970 976060953 826777756 269597962 705223260 711340902 931832090 854712171 775101557 393598007 895894314 472268241 20877650 42680321 874843888 170154870 341662407 295619255 944112287 607463828 22508823 426318445 345942298 508079489 714640287 196466819 279539047 797701459 860831071 146475740 212029684 12335035 646553942 959439503 887875025 973269933 278830684 596281759 964044200 955082888 281687367 871590323 930635057 847728012 27088528 802924957 382776700 316035995 250652785 361552313 334194723 738001441 565302413 260426808 808927324 926936799 666752278 169127153 767263911 66957717 340290222 665416063 580493873 562684212 728286543 670069038 372022188 235757493 924036372 843745931 93906228 489223118 801097277 767755430 684407392 637155206 343718531 111589837 911735875 839219236 304167948 527592288 913405378 566389509 4514791 140510460 535423707 857992661 567343155 108412749 26278985 327322013 166335113 389393441 195520876 281032942 841164314 818573563 155078882 778348660 865128358 333224937 373122292 726781374 131944839 14851248 730193547 325775036 566908117 947444545 699076945 749953363 299492278 116627538 857338591 69345318 17679043 20192368 378556515 496882284 28174073 402801945 580707110 677417915 72533227 721287980 148939769 58486108 622949399 216061958 229863869 443541724 576740470 979046616 337412690 410135248 44308862 517601929 259989912 371416103 104702729 575151270 920283108 522894521 945411007 155113571 736035544 502260730 973363177 983250302 866912642 842645795 276181653 213758828 156823961 834515799 518412688 769376717 827583170 410210191 603298996 231126111 435721771 530157237 275366958 395032772 990355251 645003851 557612807 616164257 585698849 897669850 535004745 946499270 359290859 218515747 68081338 212698994 54122937 38803626 956180857 967615146 915197547 995989961 963644241 588456239 771642473 322650380 798652695 641015704 21837174 520025440 888480127 83397409 983046856 81523811 383228390 337277796 480996415 710854447 65693959 716608283 818409767 153511351 520191976 721252902 945250900 738792622 768169295 47645674 915744730 511311286 40108320 50676887 46697759 863820547 191902724 900521685 6033962 306284747 992932129 983962799 353593797 479587876 859959962 617241416 211978273 952924821 956279129 154427484 503402001 628481857 520235837 591343694 138004771 516783359 940711797 375759251 932765450 214879267 211100158 95640025 25114370 400593126 910438502 330738951 852469987 505982236 674739061 880135158 657656197 785350391 659623618 781933687 802690054 65266161 581896945 59997766 742458684 466537395 477123077 996179094 486490913 328548025 553583698 643632050 311018250 589423025 836470395 855522533 540384222 134470650 500456167 495241339 278172367 356448563 354995036 199292104 68757060 465646749 610431915 434383237 9228236 955489662 882047908 210253367 495156682 546402742 742185223 964577756 436050494 691512600 837853824 503193128 161191631 435116012 176572337 212394173 330513651 220658028 659821919 98827041 172655412 770123386 255228798 680169237 37918224 587817405 676547228 373021150 518873178 995072037 165163424 699557970 507090541 661638895 865088627 833670753 132650204 992860727 427853094 639401367 220768805 971976983 254592357 902016399 779809020 774635503 117375001 99940661 517412284 663724299 854340860 306314388 835570103 31312207 95622124 549650395 468787015 654537823 811078191 596652794 669930935 835901856 900487784 645648106 346217653 924012229 761540655 845008017 341684839 46070384 907550463 148506117 405050515 601669257 702285998 201720495 574744283 347457668 927093464 117860679 867864073 655840194 445389860 927894233 99188280 668341265 237040009 588468179 228441922 626598850 664097452 336964447 307520756 927883375 604225031 749340610 524013331 996293814 415852401 852501678 195714020 916454441 631629711 128001250 191334056 127588918 214120661 896625070 532849101 362388109 158359783 739171888 754538653 315159812 708969796 41622299 632321366 481934991 971109737 276087326 390014491 57163969 709276628 584843857 370345265 394193357 15525664 339756572 391399620 425849829 612803605 102918076 393846377 229649344 258301369 625246929 34271276 577885616 426914519 234146262 932422836 357515585 213540919 233717910 631779374 538701204 610094974 335778917 592472750 995856154 277022715 429767851 137348507 616772466 851240873 140338014 635179451 402233675 428032521 199245018 518519162 411128437 159043190 103018532 277249345 78625127 692959182 682443790 374391714 698511768 53023157 600884684 211860014 86293725 684273360 109116704 825317811 472494355 202093950 434051187 341851398 599319435 316746692 799099606 761527960 765423756 758680332 248347839 697718230 897274093 212412238 85221230 856213604 661616205 573514548 36772216 794644182 677896719 664051907 688575352 507923425 626967585 11583340 531631143 985863784 173258027 655010416 421938421 87759213 865981128 853108029 469919482 313012389 21353768 618874469 461449929 879532400 238150892 156573088 169280325 140376804 361162218 63285468 383090639 957352124 70042595 855240117 891718010 620233161 787194782 291417122 523443439 565594554 994195583 577914937 112107999 171700217 404841293 90508983 62955303 425142894 644196313 570481848 436845123 866970189 541161967 598914169 328604714 286012915 177169252 994827088 529911639 563951008 590218852 543341341 934025840 695179095 111772190 634052908 224504835 836815417 300848949 156638320 904064743 265735463 941018422 274267264 441939831 29371225 525089784 424495488 669341539 137326429 231076611 944133987 828612222 770734053 895851110 2536069 139525991 740708110 511068276 713420474 919409829 14337906 456907874 886745193 115989758 72705723 788579440 90058357 22862796 250454573 179833968 859132773 815263183 58593480 261652712 814477267 452863378 255228416 109503437 483855676 294963556 689791572 80540519 847132874 445834395 550784088 588359382 373910969 622401412 812353089 659237415 111417650 594621405 862544268 32743730 498696649 570836203 973689821 523537065 569735566 829747230 324357111 549661303 981700778 414643952 339654705 594441448 220749133 395028769 293783665 230590802 261288753 860210075 705934067 856558208 601130806 523178505 556450560 266643881 820662591 421999359 819964284 366191516 265309970 863558459 510145973 743815477 447314692 972396348 185371547 494018788 944594403 497147372 177597463 552620891 325031071 550563661 70291771 509005271 280613018 865853517 473355521 114446735 626822358 232476824 250344350 220249643 672821958 887509493 500953624 677335633 412966259 414038503 869781621 305615184 222897300 242117851 136476324 142616688 701352453 799416475 26749366 746830956 652134745 432995036 608201634 701494397 208300382 882571420 208579881 865166490 183072281 707741471 360464581 715981976 540568299 83121325 598980040 267716568 632213358 9054081 85464628 466044089 298027739 563685419 989226646 681719909 881012845 410026403 839584491 327613025 639787576 256043072 218717974 171235031 620114355 671212230 487981507 399059291 588046873 798881802 296682563 971218898 825632687 853157912 975063023 218829488 976618787 700027181 394766423 515949504 46471811 874616981 767732830 665518230 381116949 451994623 136501889 621840054 673257564 303311380 476211633 564877120 125882051 933420731 556960689 423763583 772212819 962961897 591478636 629802102 966176673 317474985 471123965 853320126 569585107 955742457 195046892 146120067 323591428 255807294 922265853 368807896 373996089 105035152 243926493 324839195 278565418 713138365 746406482 238317936 270839203 958066583 110216941 737132252 386787988 405830073 313567087 196958230 595334686 400263066 153124707 880635203 313679541 49802614 905318878 903493244 786650438 588466949 515574459 258297004 797095038 246985182 430882970 426403751 777462371 234196907 32169284 573259073 728936380 748379360 464757663 245228322 918449699 712352100 68891939 660008834 906374912 282128565 13171171 484044651 578187195 380841336 671811142 977962551 119694451 888260261 545480723 869607037 963123346 294294515 954711200 462922290 340676259 9209851 545859359 934112486 320429725 674721009 113560077 425059950 911536955 214330585 971430872 96092708 372473498 578179511 72457647 81370320 16706328 682088148 997849216 114600053 730333265 403644253 988300122 512761424 676088507 46976543 809759490 251553620 269134663 534871142 520141265 856202273 949908916 327909386 485804981 982865990 864338660 960922873 809550780 413387733 725648686 893640803 605098005 525310912 821519258 794153441 28276414 177697490 118352714 48001075 913064493 589960863 380691406 94330757 504817941 215375123 231880276 250808865 550452480 215763082 251435739 994114889 87487472 694556308 570480209 520533663 57302997 734613659 79707087 451407515 219138396 324920493 264301568 555766272 936087798 396496074 244427761 975275695 88769889 76014718 773197352 826338059 497018506 969402797 397933855 122789503 640469076 964007560 258027973 207209204 954191968 909243017 781700834 654022646 805786906 447166626 734048590 215679449 288417255 991903431 575160340 730179381 735721807 524086335 765371633 724841483 380318820 550650215 880199974 273010999 258744397 639714856 266036403 353610184 751807049 480034936 847786848 318586563 127154737 420544901 386258350 593175957 105862153 863030828 689074854 506183149 44326158 363408422 767556008 947486569 501138740 629372455 514994675 561078805 432382995 248326093 314896051 360886890 342768293 578100381 974983271 604592245 731147713 983579998 728009516 743650095 240457716 549228922 214746417 628019337 477414712 977159538 978428548 889016099 961173041 34582973 626404964 205690314 640991563 692197821 316808910 666036047 975652804 546431898 854254874 417192849 36663125 886368378 311726883 708870337 521253968 991505902 284778664 818294885 122166425 521244420 977358218 883470715 749463593 409399150 529598557 666966182 634386523 407778571 338066963 870969531 848343264 263805173 636147975 117568693 912916507 763782794 773443075 617719907 363729884 243540667 736530236 582248638 943897602 859615263 169314478 78553933 944930530 828472917 219996072 564600354 493691093 520652347 814988420 742430235 926387912 381335000 42999293 961874868 289419353 19300510 896965211 394302450 762001681 301496151 334313650 332202373 466900738 852260886 390996329 936954372 250981475 957807317 950992166 811068486 255166548 737571162 197770869 118524056 230218537 273147128 172496921 631130951 572264570 185285821 450028090 830140421 211192221 219621212 136160258 950954688 722221645 588708342 608564351 375054988 902096289 968622769 539151584 44159127 191696755 447254402 453724452 437626871 122480781 434026212 872120357 166109376 308766535 236947745 207549890 325990749 74804887 144535048 684957470 432308907 695141465 592391461 48654152 674173136 292658458 413575389 227135251 92173174 340276887 61908239 579059492 6081848 4684689 634438345 759700720 474828531 139716074 677860983 738828621 205154991 487297915 786427243 602931375 668459581 88721902 230481496 731549394 116447552 61679984 35264866 423270969 403640147 330369622 500407282 919995258 546963968 398812177 765809778 824465042 256631141 226028887 806603988 563037818 358210459 606890590 523113619 297836950 160733723 70627250 970722492 11278121 234109681 644133982 932407637 469073107 6055507 817515256 784710971 519698882 224328748 607190004 832518846 154323066 551107035 475517721 673698279 126721378 745240498 568276406 79647717 743116202 481065944 130795859 801473538 655046187 881187461 748791001 216087292 443609737 133633489 936006963 944935458 118284499 164043088 475408474 93637245 701879396 329444410 979358334 794480779 160960193 723054043 537911102 236904432 417077602 417519468 716930679 662166086 907095770 275226779 274088867 968670725 968913384 254208628 155985466 394933678 630191575 63621602 955694650 594463481 77657993 860550534 557236262 271925776 141427809 5108624 756258676 42876572 787099841 927938436 671644066 686898553 338992870 343691684 907316411 890847782 218861793 617162686 402680411 352793093 755515651 529323759 511279806 501796767 161105501 224283331 118653925 344609001 555998760 224489353 554437699 726357111 541344987 575200680 374240097 32147286 197961901 864141640 899291040 110738326 817920804 726691549 173248336 155162185 429813051 268370515 147345282 244856767 352173410 126472722 450043617 218854144 790744093 296911092 288713462 543399403 517143049 219271925 191927074 722126312 188616933 53384701 480211519 544614411 167982176 130806560 671279063 985527086 270072378 546849744 531162944 289990072 267794429 606110028 498007685 522395657 927696118 187777798 8680232 335381545 348061261 536546404 203030304 700726377 935750140 587412634 668933984 274050475 68386652 660176043 268637318 478412742 620033529 436124871 652088648 755542146 450225759 144119077 122229022 626044830 896262355 821989778 836616611 838158336 46472421 406256757 279098311 746993532 697214350 829312388 666411856 173449918 175739537 857182640 325838833 191343280 427225191 420617969 722345239 256012165 473911072 44941195 679089576 660272889 845535207 736385394 994380965 386911989 53257974 844409365 485438068 474429984 769441090 529567782 805588604 432161597 202409580 509212584 606147184 923811816 675721894 158750918 431958656 378204182 708944789 580113661 492931587 586383810 132950081 812988865 882301015 150204340 411352588 293945320 844647013 431042148 673967561 618389758 409577150 20861606 285064565 913006291 130897357 146343173 339126326 677075330 628948748 515200516 812856014 224044123 355476287 347721500 107062832 434133556 216905999 86477170 95162734 100654389 15957384 98846634 998185343 182568327 57853374 555163988 800977226 664103299 427649773 454400559 704300550 546194556 758644650 806693533 609135235 13041610 219016319 422788414 82713044 108243165 855360926 587277177 106371111 66101944 357845332 958258502 672421153 908321992 483684440 90787130 717972836 159243902 764756372 902889718 910454041 511607256 313122200 300732874 163140922 363347800 280276967 107169379 667048056 131771613 381501678 152657022 471947612 290513998 591348725 104047058 166179423 930141413 38512431 63896653 581465123 645196926 444336299 665701267 922479224 327070952 173521832 554397612 92190033 513651022 939757693 360070844 927027979 878253006 514254495 157408406 608526617 56949795 724425685 100789289 496411147 118061992 919781137 860646333 130628047 202641465 980846771 56235844 226206927 777817557 547071983 409323637 76913622 223491316 21700966 438858589 426019359 297701030 124785234 11625971 332078277 691336794 378242606 63816415 868687367 370816999 746352791 488280720 298910462 650358529 916328391 393236384 960124592 592011471 678100593 434629493 481550960 983177490 513051773 645378848 979456728 617731521 317638785 161348126 303339418 636960378 89026422 598854656 116808358 276246985 351449037 117305553 265955270 590249960 200424959 447132584 291341572 62571868 741177637 430210517 579854021 246470572 654394309 724548058 644964416 153922483 211029227 221053035 314486808 306345789 506635252 131531547 596251185 751550490 148393892 724127153 604665700 15410915 516157923 480839188 727199993 478615780 404957330 139676085 399881340 583989036 741838811 313017272 367994781 407745849 802483399 419828802 606318279 424835719 370401419 415527415 154981675 740836885 184619521 950886740 257323377 183610946 161121463 119321500 47905543 960090932 613623401 214892222 511099874 501615479 955973460 344224195 87422250 891004599 304501317 847118289 245537776 909937721 824660543 816041872 226517702 411772190 960028948 396923760 311907018 437170157 89248620 345664938 867395742 733026068 803880027 184974073 750922977 495538631 56575354 841075544 137237000 649630709 526823267 330106351 944316575 759640546 387612248 488419896 676930812 208050326 647630285 930021944 777902603 177228891 643179793 430165156 2014798 910700087 633341747 449478531 744508883 324346761 298509101 325802067 773590270 313517364 331935777 95946254 39977361 658450532 262335884 666402805 288762094 467983454 976193566 210592872 343216142 102759618 265080460 235072995 251032389 859315029 95989862 918284752 300347387 710649296 462924335 466952693 957740673 807298848 336807738 295274569 446167737 784205333 177213343 303989575 140887823 630830723 964741821 189341316 908767223 159449987 605392363 744727264 939992837 780575799 974855645 431517602 991832474 538225979 55517780 257757568 289010315 835041328 725699875 28362620 887445900 44365423 288174157 966994358 947267780 472395119 451540326 968853276 824105255 910175332 325267540 570038031 201797405 623725444 576206488 910523420 640432117 640457639 640893769 877011379 556842544 223325068 535120579 243617651 866205410 752944995 811485912 68768930 839217777 536755078 237252027 456522536 808058545 823584258 172018791 895507068 618229212 24749161 140750199 307113770 526506619 742435711 121300778 943057778 718894796 363214518 970368461 519923685 863237163 810456745 789739062 572481038 688877331 248585122 896428646 317449221 297829874 666528339 156215165 18960926 124536824 377330981 172657647 704652030 873326340 996599550 485556806 181979005 626275777 379936142 828959992 259804659 924735835 221594677 965733819 762341240 150554422 205124344 27033996 521224903 5254065 407083594 968272755 267771689 993110495 217821716 173930048 930444908 986680664 692384391 366738461 719495572 26545149 289790694 775879200 786201170 668526638 693851575 257243936 82354162 547855530 639606919 199954447 93290322 621073544 237021786 402133557 319259116 514196494 821740577 596023978 713489418 870829742 302159172 979047373 901039765 428162289 280992226 788438555 302828387 125145804 357388760 98386649 264269979 828764542 98426312 877974452 208559537 343680037 412234380 912965833 847735908 613176879 729649790 718090494 815979165 285204744 896128379 535318893 963250410 644962472 134142828 676616206 584773549 991796988 877852449 506001875 900057894 948977540 852715609 621026725 315416737 392793199 499479335 927152115 985358828 587453883 501746281 222470458 453394028 418669797 789098037 976132512 37017270 776840653 247889060 247683011 606849878 53669815 94082973 49674021 418709269 206950350 774791788 97630440 214802046 582587408 131137367 76393635 958596531 643343776 673791707 429719438 151040342 485987348 846660362 605817359 561015783 939454263 209757819 905265046 991969274 78184894 858191003 201995275 219202153 744536486 53347013 338327255 812174780 433526834 900247597 221829527 708007900 570684450 337802360 193387625 320926529 596544007 582725666 168994500 587212897 406395506 343080436 223231077 350346059 38654351 153502356 748440697 627546008 722338283 489059808 858465492 444054627 856478531 563648384 373907680 289158996 808207786 616213228 846407831 227602269 754069313 641000376 720583300 642800710 645203357 633590616 842571916 7594768 313005557 185213167 379570096 515197259 136412793 368371311 497357994 787384647 855583768 497037680 151762376 497195002 101086246 224676840 941426789 438130870 494628126 654423083 46435316 570139848 754929241 412490395 726697505 393955449 452800508 543622601 164321146 334426891 995070001 381133522 296629531 85843157 446947077 636072877 111770420 620943273 655830000 236550037 101564981 838002674 230484612 144164277 466773284 660445825 10886760 320344511 426353853 805715537 878759509 578531106 474938764 234483473 789154216 885373663 524665471 611478598 915504136 196803238 199800566 827766330 28342662 769621534 381185810 954672847 226766750 728966366 513742928 74668416 871810913 342503575 527436834 251449459 986605623 626622384 534623182 62410553 335930175 937048331 132714073 807714866 882180617 27219536 185072247 329762636 232039738 315990767 298006713 981408916 986037058 236750791 926394006 672066336 879783070 836640208 472113439 638912835 99155976 513108643 376240392 868076 329522605 791860633 640343189 792969489 498512838 646931637 999822616 884730284 486809323 549259533 524914427 835316510 155244361 773148784 328891500 287087668 147198068 331783207 553297558 787506715 668211759 905285800 773495565 344880900 381751028 451398325 910032935 988585730 327877698 221233433 557098817 381384705 107178087 995379793 984970896 604678573 58079216 51938077 460922715 790896117 591909892 301109667 610242149 987679087 832393993 45550525 912523394 447912444 464359528 923282489 721047905 495051872 990272226 337989903 911778387 310463927 290767843 177806598 774935448 863664777 574708704 454642167 117534867 501777099 579983633 666556537 762142030 378004077 346603966 456005251 951482517 782430029 178182564 122378684 52007775 678247044 551061448 71860056 589687472 162835257 916911992 461259371 344325527 418144740 947279727 236619877 593663209 391291712 613958823 203697435 785172494 468936277 70329594 214482170 509429008 819102652 822999491 41554190 307597551 311617341 1326531 179564238 93937992 312998330 512947729 487964844 512776478 318351528 678272878 151060860 548928873 107840538 995824695 748167977 273699685 791190782 305369079 154035912 822199128 90802311 636694356 648404909 138012980 541558005 167354626 954445533 111047675 704656587 80602412 391749551 280382905 145473358 860853738 722450890 860872548 416015464 187003662 143602200 510613904 374725291 672497252 387959858 873821375 526928329 880372356 679473893 615347702 577706260 37625464 800667489 117204361 893916219 521960749 706442527 85835035 440174911 305964991 430204556 48229009 436101058 415542022 279395797 17769356 744845756 271846353 756566621 547544053 372768479 913166944 531151570 390888402 63552974 950659743 398938243 63419963 588661605 28830379 735342061 900312498 586337547 532728601 389409769 746140623 551723372 574584902 218266747 613264443 622613540 620280356 368137975 883194902 797149882 372997637 175745525 102468143 652883563 468990065 706379213 548520032 45484847 181791557 535892373 681305732 618627396 180727288 979263096 116233151 966367606 424979745 745556332 171689791 283109096 479753638 286146334 46029645 909803619 957428081 27666404 444986851 853339847 332198056 75309755 938261956 894243897 411181603 986013512 233423849 248146503 81732622 973650463 371604213 437636971 568379272 206416678 637093082 924775389 472292114 363704414 174028104 185618669 195889820 643284615 64302367 983816056 404819690 901864807 632634789 273917373 496955159 244839914 219417032 599581643 477013015 473525595 382777898 520072113 76844577 949670575 502168203 741730024 218893600 513664334 29902968 999139589 553150218 465948706 860487662 534713857 901492914 899132732 118776570 141267983 692005483 993769290 753831458 568963457 274840373 300953089 509633242 25575957 535242810 784550685 243779148 555041481 339964725 138059332 287655910 855936812 835174027 315415134 757690580 836295586 456819996 296141875 842940247 622303675 491006342 636008060 38638138 457125874 730652778 240147060 798222595 571264856 235592047 399067631 205743983 374114031 88894006 94893368 327913265 113661221 239488580 909252224 439948337 606035052 938550852 717313673 44815453 389576378 443029226 485850027 667129693 119306787 886161933 726423400 804808478 178992574 106376320 585430947 169594238 442415927 326154760 581327839 489276212 287950154 789288438 398258546 948944704 274336824 641944635 789528335 37999641 908398646 295035798 529579910 234456095 591713287 549323400 933786035 971809388 471062790 372482367 463373404 835422539 425384815 808676900 651166550 600734276 705768919 194323354 424016714 915417594 18335887 879982702 722337184 772431548 27056990 128942325 71781915 891880827 807118290 817190690 693807785 28716278 329909730 271398630 960575060 929145659 550430216 195856641 276569266 805650156 391420630 703458963 981429818 839639748 383707173 394202310 667857463 479361861 32756414 951227235 54040684 832113935 985932216 744604603 68487893 139524914 948475508 174268883 175613427 797266311 844012589 840405294 794045429 945161238 370513247 203724214 50999725 763640229 824605582 690211551 760327834 946159749 413657737 983015088 585706884 873261685 643258082 875666435 797450126 760626270 73130667 145434580 864785393 641863044 891422906 655431513 462481935 406305862 834913039 394418353 577907239 991005631 79161897 808723981 452723752 105871795 651598756 782398674 672587860 640858588 285765691 190982909 784645225 377567454 159736691 790242120 673529965 364853837 511809217 131936829 394713353 235144245 674170421 19882587 438115076 973404194 405089015 34139645 288765007 471934481 875646385 697125925 857392054 690095721 838214008 331703387 395882081 355716147 504823858 828251530 645345242 188870521 288321997 193329043 401559662 366988140 84157791 442525472 270817026 200446660 108131632 248975536 403802406 707577556 3886439 830617363 699530199 136766192 799538812 713357583 499361684 696486380 67842491 639527188 97494767 671011675 330402804 448646202 482170426 947973626 342021731 622701717 176245308 173235588 281991813 319114515 998138163 203429980 128885851 332875311 178230943 860020612 191846344 237597155 609133270 730741229 376865294 952013984 691593636 596038102 377138291 384468818 777758126 715213949 775575038 481934607 976378160 824183656 608247180 425309166 96346450 108246275 294136666 880309449 347909605 394269018 703498169 720932359 130789813 642935611 260511766 255983761 951958718 510595642 523269434 86208385 407475387 68323051 3326570 256912687 494707232 715223368 590437678 741758909 768018113 521216987 821940069 3649102 132601640 504929940 148540646 343288699 83476619 219575511 168713927 192862347 49825261 269855677 494131659 859094715 306380162 980157015 727073400 483576361 311542401 768665677 351088705 975605664 910254812 642431053 976451927 640597355 307523192 775473650 454414321 878464750 542440883 60194038 259523278 153619633 349320372 380902444 508119057 344108801 985461989 746200841 87105369 431351319 932986546 461177144 631288636 881279424 414049795 185480671 853996482 391539071 691612088 64781088 551948162 419083983 581521587 174216687 851148930 834932615 874864948 523097125 88836913 81072564 189087944 31930851 496315212 388539421 807944163 67521194 931755759 442084979 152264230 944394830 635388831 850792527 725942621 25354837 957724604 549843542 517454216 878318662 774072084 659394393 371201216 75778300 15876548 954321512 106985025 839820957 50644138 549863230 904588240 82543264 974986599 826859659 722357506 66380603 942024001 499508924 14962855 330135995 499431459 686002007 515641230 914701615 320452586 773515427 178813815 798219886 21513718 646367913 355415954 820052944 582981775 700847638 264374753 300493431 279979057 480287652 899677010 419013856 75062205 110754925 128094921 155791821 35389067 644260113 796896654 220472029 982380633 475346150 116936197 528836590 499910062 15953933 388218699 710660948 201892821 843218714 185895307 307607538 649274523 729119820 301018338 476873889 25200901 717459945 523603821 646850472 954902422 734428358 118284402 318566511 485890284 500154438 498980502 777162297 387983760 767120121 990987648 542991408 474494751 644924363 71734926 327880283 281394867 244581767 196401482 477118225 655976728 909548953 717572218 791475042 916464667 598642488 392168304 41548762 911706248 608600809 593178295 959327700 424043215 317980297 930926315 502689271 555001604 606818816 368362346 404792364 722071177 654655879 395972719 881812926 879081842 132247714 751280807 62925476 874707648 452665787 356402412 902290956 80198345 174659282 985812342 987034360 490615050 679447867 239505181 362183988 603670337 295433491 354013607 887016198 211438190 607897868 870197333 551180738 523917152 178936316 402639662 33418487 948460458 161655406 577650216 220631911 738146620 839426916 76150967 475061879 790324331 365426833 711426830 587666079 30027074 851185933 476504833 913124569 452754042 753134520 465794890 941015276 818655027 967804596 940454533 959285522 848775462 656950193 174617592 891185355 671218966 541328947 927679147 864590929 265919643 788829977 207616485 295493573 226322826 960663334 185510971 329771356 314342422 878798694 825029591 270213583 911313815 46093100 275933722 443068565 755190669 901153180 810780668 730203245 499618504 445178624 878031112 550197784 221458793 511874430 33396563 270230327 459963240 48924864 617834617 339165209 816923345 582443229 888990709 928631109 460610669 250032880 950402799 97624425 37002344 692362213 130645679 269127544 155921129 58136350 529740768 902532021 857877570 446152004 827994294 619575136 281297537 734794245 212235174 446669431 18176152 338198463 181194224 102840728 911782598 390980214 200799017 721138918 595581534 917573701 546682172 117001438 954422853 179587666 934885716 673092990 298866631 240463235 314048260 319366515 224630807 285362285 544245435 239049693 216028044 430750163 990270010 427204184 620972281 464100047 317755243 651533586 233691704 418596576 336875276 483286171 481910007 762289641 482635750 121330970 107730884 559289771 581197827 262629606 88386336 499283996 528917935 300854647 539537898 315454533 593167011 376660640 674021999 600065559 539441533 41605867 642427675 38533780 179042108 341550843 433254229 450104535 676814123 190966632 374035770 153815183 388187994 77702981 841226210 67049464 233501761 230422116 483025241 713203692 1305939 776261017 977540603 807760739 485197705 86942262 369496049 980614607 841094806 145874291 650033556 604739179 47502298 848826732 638568443 179323865 848480516 993856391 142367921 729218614 328860626 452342339 712972920 542422657 742915510 604161489 389985519 714707381 937930014 294227168 755382994 526713993 546458649 338663212 465819478 880886399 582552497 844756722 475579360 599501606 508901916 929027583 62974517 672398491 705158406 445550018 621135450 950382567 850157823 771022810 246355392 920334669 105673946 903660851 112141278 428990075 983797848 496759549 779766595 458585241 363785390 923543912 613497340 641251181 296352692 520082282 183849308 312699601 93743910 180218298 288691372 254970987 145750758 493300542 355040853 221066509 326953022 264644906 968529176 515302564 570091294 490962093 328721023 495105333 299752883 793779468 623827902 15806724 877435129 951825052 427497180 322561654 649362438 243788576 310859047 801244218 683741794 752141888 927352278 496635716 924140219 281117174 690421682 319034111 531479400 262152965 564116436 978300787 412013557 116957145 3919464 303731901 860422436 15791106 805592673 113600631 723439798 444762604 786729575 517704053 623557726 235121704 28728810 472964174 137059865 635043381 371362991 116914716 595164534 384084030 921015238 81710688 338687061 412773488 916154538 59826566 518327458 578898386 645261736 428321588 757504212 381270403 946233116 110728666 767087677 596003600 702438802 903923939 950364075 349770535 82209736 236664953 699079453 145633649 597748637 584998184 218078059 43530117 168592844 521107083 556420389 512163189 95421236 912224831 236531799 335783114 433442252 638540349 408761323 711365328 175800049 589870303 426492884 904968459 74269427 172840058 211838142 405052772 328616386 707519663 74118460 871338989 557894606 933411768 601412906 237855772 3213400 776672263 910199478 814756839 307026399 963593861 859875756 977650621 870171050 128752657 489092919 802592789 556234628 598676857 231617258 329171992 488034855 761260965 631410967 297905022 371580600 737888227 403003178 523570094 814550294 31202535 86415463 979790969 785891268 451809641 145597532 369792481 331816574 405890956 38053222 178634180 250454503 284679183 811308307 189074532 118227793 240455779 303758462 792000677 298494168 906596501 221114095 187013066 202778069 354423108 646226684 195574256 963525584 675139850 412500446 235448517 815411226 32081108 737757594 790123747 111422184 13633758 390924321 979220769 863882324 927209472 928147789 510055079 729762057 97815245 914222233 345384422 394664237 470075095 42498135 732279663 332720701 375911789 188936631 91630878 285524070 967668248 539701499 476271051 835103837 437847317 840083909 206329378 938944831 41350337 341914071 389674192 503848190 818939279 681008950 804291942 477634443 220613594 356151947 397695079 840344482 774759509 476179904 327192100 41775330 543547087 407794678 959511739 390963374 236057544 380505504 396476888 72624831 705726258 487352390 985494257 782138957 303057008 493796029 32556531 224143614 937898334 135615512 736662360 294281962 180718514 321955784 174682100 739286946 768191911 786048382 446666344 998346836 412438422 386999491 437624265 313623645 431046896 109446324 228446688 591756152 256960600 402343152 766228121 237791989 690579991 148798323 413242172 25133197 139949043 552099632 276809684 978656392 510253777 707875326 130161387 301175733 391563918 499247831 258065731 352480551 498219302 487151179 720733465 776602108 683109140 942541645 468063845 980280183 720695724 616288111 360750889 26461634 770597530 120199663 410499841 91798180 565575783 850961807 344609407 41137323 618706876 324845884 175182947 743747772 852751258 773250202 753571229 669831126 986616107 91970181 114972871 538530526 61313917 218240937 204043589 678856845 381806846 142962081 734239340 250065743 856381761 304670914 627555174 140996269 451656451 427731948 392623712 844855959 806102 999115201 682884754 881431254 643602153 976039002 2630354 169283950 543066703 821833411 138900096 350782076 807696995 367609911 67032994 50988295 576277369 986952499 134980298 666208884 54560853 982869563 791873943 882006963 970346543 268702147 742588327 210043250 210445967 466771283 585687 443508418 651657158 789478061 267406398 644311655 880230177 177598245 362090381 727479271 807100580 211884050 222562584 681004235 171095283 893835360 27070897 459911255 687146007 797834932 144287431 144596068 157082095 465088303 52129046 848123573 63597845 660906947 223910016 605857907 312118974 504277512 225956614 857606545 757936975 899004818 65317363 954510795 23857623 808725045 160062348 964046659 793287648 429500969 791700961 209720582 669654291 447316247 606826203 559464188 127215438 440375881 825714856 883442567 989705543 477513562 203033776 627672997 153542111 902951037 565431787 836610928 859204616 329630289 826671916 340235220 933646280 955108683 587559050 665610119 614313199 240846237 201604884 105341913 13766077 654679248 786330033 348287773 199114397 247021192 372037121 972227705 858318285 714179818 971012342 124249131 752949367 886411566 801864436 866219394 483587121 629264876 585046412 740451339 976648966 136084794 251154088 109992393 596982732 135661172 43157019 338180659 748570338 749287369 709974205 199538055 259301883 966347303 648407460 755784587 976280133 107042384 327061350 876281164 944816248 677390176 399250140 552326310 97597996 879460170 490741878 798818701 713353104 964121087 515529643 590324127 398544733 518248324 888005669 656519817 418895106 75553839 450818762 417791444 567659281 230270027 285291827 782616323 536387330 723756053 687567925 383452363 427575976 834103045 169207140 104366146 588916253 231319513 267517637 37885399 51916857 150586132 226423317 406303132 651350876 27822842 557542055 574325600 477247024 898265510 148167876 292873333 182423366 985584905 553724623 633975565 492765446 244024468 422039920 217687837 211824535 56519719 470998987 699399755 425334696 271026575 601063589 275871554 291299857 756703253 150351049 502945787 47992995 137751096 832865091 523050441 395052696 723053691 918281428 558797453 905381007 380446136 411226414 24580409 795725225 847055541 334821407 370832180 108427114 937931219 826149800 18063187 582037970 537339945 390936837 751046038 692155108 808734703 842224010 105833062 98491996 593376707 498734769 857488449 128023083 859807313 271590594 68264180 545180154 874745934 589026229 799804078 580082039 720080722 949592232 939667680 194494620 874283921 681827399 683239820 686873538 60023119 906196787 502702480 58557026 645488868 402027256 729098061 945148258 370233602 813481236 442775739 161888606 546209279 146723112 293633061 370363084 311279809 167567895 642667225 473605985 257900402 639701836 128644251 898280732 493967838 308427807 925681901 27263946 871368814 86641028 249706776 568503389 950649390 941610750 381819215 765636624 386295038 491848182 937401907 311140650 701527707 384400939 831964717 219885501 181382950 726744231 991811127 320247495 658789528 445922574 703235739 821003410 575346020 108583686 80046554 142723937 338256937 28017914 270615153 391595053 745559698 99471149 326831320 430217319 324144239 501046829 58212127 476902596 481371426 873716428 36984853 174710675 613651895 370723459 714207327 779231267 916144330 431747838 279532220 682172963 435791426 859671279 288346457 526422431 18578391 104384279 207372619 975315111 437050186 531490761 30692388 432213079 420383254 505607341 53259216 41602030 458944574 74636027 80280796 499749717 561929837 73484523 234715320 219701553 793519334 717554343 583518992 541468183 511495424 572348481 834739870 869180538 651772435 385430752 748878479 188274765 713455071 370635235 731024092 26864167 96195194 495785543 40707428 115616248 197598738 721204178 621328273 837374000 6829444 156647635 905751761 131713067 599560078 742203569 73738966 382326731 403409211 957295505 30852450 510603584 290743835 881982960 547640254 537429983 187548795 507945358 767325437 335046568 239216308 724087907 782614148 753504631 578509397 742843656 580080672 67800187 690991320 600905584 106775596 788794764 478643696 541454734 403531533 212638780 856109723 873920758 952404468 596942388 32824037 491405615 623308377 799139371 572965362 435845297 606507440 298210572 985046223 785615690 441720200 748308762 368409275 868543599 135835794 460618222 434354063 191685571 607184921 350690232 403149823 228909144 517346530 605435089 462287839 58235738 576637887 683241218 725334410 870721400 175941220 60707974 921207311 988133910 102386302 365605464 110278723 389343865 568503283 165096078 36132744 659686057 527351129 482002301 606515144 579553585 759103401 600377866 80337436 523415474 388381096 173319710 439071748 778424373 565215479 75351258 340513233 747767188 775206352 324076639 674306747 479211720 295755757 357464639 896477114 392464639 545871600 686521062 213942747 685086485 738095592 27939869 182540239 750292662 229003221 403566230 775065043 635865502 944270406 935734020 97112753 654305775 323639196 134817848 403371802 895490557 493302158 96045417 985134918 368810588 376583723 434204784 650831863 998541743 790447053 699251805 480771609 811689805 487905293 205907821 837355578 459141664 886070507 262666641 461060133 205639416 666702442 583047632 328820537 373732578 850552502 643473699 313254372 885279647 975726914 567770129 73471964 319723077 851649063 825687818 687388410 596808698 679200315 710672430 651445082 922079494 950196645 188918963 115000037 641766282 784141546 672583318 997633384 740757742 384588833 785975235 499093629 798533257 307941305 267782236 81958387 8258593 386809408 150025050 155674361 479954270 814541147 641803661 513121177 623579229 375085481 583871284 235849759 716630577 363357594 356125440 925199394 633781825 820968662 695798350 69542432 429095558 531351166 143506400 594367498 933061613 704624144 603910161 932445057 414506392 43517519 605285855 498870545 645575156 556367533 912521169 312395583 533847829 835924616 234596608 910180292 27636962 323534501 854688918 765893274 104514700 790018718 867286692 641870325 662426149 971870948 756314989 936844247 468089562 907638340 70103259 591036594 168749924 724089477 323140716 739080764 332167491 923468689 625777039 534564730 32340232 842739177 438473976 49209547 181952110 578377569 978284042 155377094 565664437 700406530 363567511 907154219 780069247 869141291 659663661 225870917 799897784 489916373 20094327 387885424 97043443 294416980 285854436 18200953 149642431 757827047 249444625 624701654 364498030 781775843 103558411 519537745 165371188 514267164 165339965 389578587 488177044 138116958 402240454 906506449 689236140 280532253 295329196 880193061 634047789 674892767 216075429 408296280 242870456 554046375 746531670 965998674 702301932 369772805 386135347 864328106 460144128 97054030 15724727 484702339 870723996 193190028 26654911 111242472 802597824 261224505 960961790 91868249 71568706 364847419 413075934 454502792 838643524 433009593 776058923 965531468 131121836 429848959 428746565 398578551 811421596 726086882 48972189 353133726 917955114 851100885 550909928 492694740 737798345 523789362 548223860 785962378 244911952 549331263 157801952 560887442 996814713 704610936 377488639 587485480 991201234 232372432 206821450 194160286 156890539 595106617 674301673 659635469 677761744 128986407 502467959 652641123 573037042 812052570 427164927 514078933 238381132 887926756 446753973 116029137 643471331 415013479 942913286 273667779 383070014 162977818 782649465 470661594 448601290 433880741 111577747 513730475 688071194 930296717 884286948 626234157 587538044 877354160 331273162 546142614 991056745 5496536 853187195 427720940 820381219 393097705 283682193 609801062 284481725 567716263 633443419 300698283 410235731 446489757 339164879 730115164 380443198 703578273 478102593 393951954 866403647 577169429 212060512 726050708 485362788 768362535 598412244 724234744 718153150 122862084 936979669 627908874 188031269 170493208 285829886 361123037 714398694 736142846 715730497 712913724 144837438 870580475 692743478 942212844 495636590 137560802 873217369 962103750 784425648 458989465 235599908 229794207 522214811 166007507 289337357 65107703 978564248 359564937 508567107 476904961 542517935 657568622 529429051 556097069 244901393 197849244 905958356 715425263 111328308 952960092 920959359 556668108 132625424 58359715 908229392 822371539 865760846 356294206 616416227 398656574 740852772 944880593 718697940 424970132 297873518 52673386 714218085 798385673 885384479 608008194 881689988 744447132 497258017 267223460 301892081 217078346 779589688 251320609 597041907 765884159 673831561 35342911 554193938 181987729 421121476 539215034 469041296 537318440 362320866 862311567 887238511 901064571 302128327 965069249 520237301 386740023 713422202 343955008 470383911 510193 487627789 994284059 454348580 896204286 326279857 3763667 169125234 480705486 154860041 665121977 243314113 744574623 194817349 430058013 461147240 681046871 740342441 677640447 631662332 782128869 55836797 381989234 348924700 670925135 88437203 417035003 322991138 434473615 914126977 239581968 690620508 370615715 252288134 918800604 853466479 725896554 126215658 208917711 588367478 603997090 115451464 803076778 519776754 156845834 534921753 375191785 31834157 198352044 912188379 721444194 112315901 426148789 353408506 699046516 815501336 951080057 570194135 877959609 130469211 505366355 692703646 755579085 434549586 842497115 549632841 614430045 740710389 267297354 156463892 242266239 716650938 346777269 921584157 374556669 594327079 510744149 540384899 15481537 12525278 422911489 981815832 15395592 256403269 383888131 148708657 561627793 764106784 217861087 555421774 665107827 458968940 662650433 158264144 915128853 602715914 881467430 548984660 770043811 10133760 686608180 599538059 697281990 638259500 971688257 283158342 665800959 410118884 352834110 97746847 216661205 843153543 544405701 119305909 160308880 393811021 510812481 651337187 373713909 471077429 485724882 881271568 129844615 839319529 447878466 221133407 933878092 944109165 32290758 653484573 653857331 509873809 991823055 552945361 734723353 20780994 278169357 827926516 764687985 964655381 796152226 792153705 613085566 249853960 263215443 196927111 787734087 23664572 375966243 937688918 799793986 301879613 869660921 192568305 313305662 90248741 437743486 672276114 286528913 620509537 483420262 699987587 978557219 875715660 956568143 425226130 269158919 978698848 615111739 172502313 9350872 958654352 208518339 707670810 525679669 651214530 863355475 403952638 61479042 712516199 279757212 562436201 528892051 710287445 658295692 234182216 364501592 225878455 420346332 316099717 802285114 671268969 977635707 380149781 450817179 425626406 754180859 131216089 745665828 582791587 169772018 913662290 541951993 865850968 132903951 507105128 204019537 905619203 297855044 628250573 365294855 447465895 921432507 838537495 378694356 471666301 854180800 75484577 124426720 321157818 587347690 779769614 179688835 637864653 764307379 666795840 267435833 597562832 123171242 954111189 391268455 784652293 602329288 396545612 369277489 429330870 594359427 647763966 961908302 681232566 317043686 214206359 549391527 483089674 593712630 353474665 455895414 100340805 871821399 181303130 315324716 517252915 731711460 502928027 37297989 143434057 30735769 511070754 731733605 805347522 311300679 278503601 263159466 934867562 907974641 844966566 30156640 861457982 495843559 388390659 809871101 329687943 644348411 716311940 740756681 172256089 336083552 947272256 839880582 636618277 250285770 144718211 106675578 669542120 923418485 92452145 214622084 302404836 423558569 65571093 653455734 667201439 760347897 457402240 56110153 904739288 737280540 569552218 236829355 442342901 243965338 37019642 393793685 687274246 867879881 925422606 123286713 455340153 953349748 595233035 775623027 755074929 976762571 8443726 232893679 804033632 429183845 830654667 773125138 321848128 146915162 873916044 231349548 574784199 239735535 285888158 28076557 975896023 825817469 667402581 365403571 435467980 918201251 509966829 943223896 258935054 356429306 577800626 537856435 24478913 986489703 219984789 328190115 404221196 762446751 315440379 314598470 604301117 943073114 615740 466969957 930280146 990394879 740899993 787541273 766839541 845265180 108118079 226948391 580179130 535509089 76113818 535317535 306305207 980981419 526820180 917612714 877482308 671129296 352903477 576045972 958643823 592282768 529677966 413030359 828450247 504338629 172467339 597652267 130915507 302821007 763555680 315467674 747139339 692731987 536265819 263027358 321815962 32694987 981148515 807783478 371594607 821014146 104585846 99660309 663671919 222133436 657855140 890043404 372004110 135581230 137912462 848395177 560483749 130781615 201252691 572366180 288302935 21228292 860672966 561933520 325863816 813800348 736919748 845759760 54573095 757745918 21309930 733229487 568047777 716975761 877218843 707022384 403418318 923653010 134863735 223793697 277561709 994215631 832300743 75190540 686544404 755385485 686783018 854222498 781307977 986051194 241302525 182268434 592668312 818599231 218587595 274408762 680349037 363095167 182634955 868310401 2235440 276576709 701688094 971060928 773843660 93784988 443454633 624067481 837590530 523739937 826631938 872240611 66556915 101704947 191202176 295347924 905685375 53817393 202038504 283292340 504947876 923772510 316101090 230251337 41648021 848688355 818318372 761535759 96381086 981768741 273623207 838189757 713913831 833404274 289736249 75249286 457979757 121686965 771938428 425639048 780005031 647627391 722804698 603612775 597410066 55698261 551992462 699579071 705271633 696479968 35504839 349425483 298464747 678889827 683373333 566810004 278117058 901159646 191376105 814476072 172901384 425839067 166504321 718478028 972384633 912390320 544469539 236636812 630461202 258584330 334259085 135079851 128096952 690776868 353507474 651301841 839154644 357393679 117114942 460088794 705510637 913733107 869278591 118556673 465831214 237350055 801373337 402284080 427081592 347955417 420197238 363283199 458139210 473628955 784406595 467573446 952088773 535482115 733887204 594642146 470155514 124640352 775029061 405226753 224749750 545060637 984491996 488623225 935968580 40552628 834420539 759689369 793772056 625125577 615262781 171120117 445118621 353174915 943589335 271137561 689707149 498221443 429701318 42737796 595546392 458565208 432594512 966704014 681239871 816760671 34608020 703475094 609810247 145873125 192702693 433984717 761701101 994657361 203274438 874765382 274643466 531737144 814734994 318483939 184971977 453668310 476450023 664810910 387474817 319081023 716370970 726143724 526100107 772106782 135315152 221594022 223733390 8662027 30536761 629735350 676836989 980509104 677684571 57975283 154019189 807391544 346826732 125401996 768239605 994349171 219899888 613660590 349989360 835741033 81097359 536227379 499643555 315288963 779678231 486873954 679771756 750615271 270890868 974583304 201510281 435591220 312257284 513508421 227303113 132239870 339318033 633642319 298275536 344619452 967521637 810081706 959161947 27343297 896958170 166104534 994703468 412683511 706769514 122713969 788676260 145928533 409958897 952538370 184920452 959098235 311388982 999165653 655045847 822254627 334339799 997429801 90261711 208515518 639919516 417917275 924544789 585689251 924608088 391747084 229035128 880524960 41461216 529828678 214312968 430717112 268031347 591715680 459649365 85168570 253255199 559839422 337336711 199463528 17501818 883356767 256642189 85433819 481845609 930394912 653222807 949007968 312301196 662155756 253260810 902072007 720279115 560472964 494854655 539240849 296231864 71786442 559567720 674758260 65433926 32907556 203056483 38448021 139883782 754799471 58291189 859939479 699019845 514772218 153970018 664625591 824736171 840776558 616840865 456828006 586838172 194084361 982227935 255160903 660983164 389880081 352089512 980771750 568761931 622173114 652973277 372349016 814480584 414428551 502672299 734620315 626946612 59741613 324092045 784734412 989387017 133334732 147829471 997787765 266128958 344725394 194507702 925483181 219106170 904702798 20602850 59521313 968044997 822233850 683501158 494096654 376673814 139793906 33825055 169089874 632346534 188214358 67849371 621971470 762420698 202806071 373679661 105724901 975095111 190921837 646506037 818125363 279501467 182895047 56142008 690289355 123298387 886755674 949776250 374136102 964200348 446755145 276949577 189226980 464361502 931815481 857611804 453206272 338805921 823629279 101398341 640598464 687450157 424229087 497382013 892848777 720735960 316301402 51011316 946638206 990205558 476466676 944296324 898722207 75806920 349848671 20078971 410604525 587014270 179623357 771897427 428046153 262526326 65448788 472940243 234363018 119280515 797605126 393676395 492573606 34104602 103533852 535299913 950852508 739049782 137513721 612026624 251192550 682261302 258601521 895463327 693907414 550235656 668203665 3867661 641478338 378288230 694716259 933900959 714620478 740668198 833437811 94738180 422031467 589515330 748389719 385216203 999779503 958648764 146035737 789272933 385979791 96478563 453522004 355003348 497345210 52203620 397186658 535228193 292795471 723538098 932072479 377000280 1679589 20649289 300423191 160015723 227091049 347471952 377403435 691476048 183255752 250943292 913904301 656323363 420892561 876607917 130977627 961346417 320711682 455460111 504545902 565208760 731968442 424900145 391466085 416763442 253444892 815900299 980166570 299435728 640026106 169739546 178779112 102565964 423277811 232704892 568845819 685303234 246675814 679133927 770877258 852327386 503047444 432243705 572810567 959230704 70000805 293867083 162112739 995294294 694929518 60827882 456641127 705480482 42372513 588437661 185547611 978061410 4110222 869220041 772070850 686669006 760488656 458112656 475998917 933370883 605515612 61393265 796750742 919824725 795251365 111524254 288209739 545141765 993751530 278395679 756000814 320755065 905894761 589419221 238812408 361359207 445271983 528782693 897432697 181126461 739923551 413899278 730092872 268593753 734059070 625178655 898257104 169841088 122087042 708001466 575735713 457578658 316219931 402784310 582618333 580269273 190948632 16027751 584864216 784237404 391520099 16494805 768628282 311059165 94586632 369134475 150274386 511889332 107958533 819469154 415422650 897784532 418341712 305302838 36039511 921213056 470724081 559196188 380036312 784478850 836963867 123929287 300837802 209733082 203808456 714446891 456064474 651016716 740788616 265335771 723311773 301308157 817763812 712384055 221038709 100198348 359150370 785588143 254924118 325702423 626143785 22187469 891336294 148798489 578287938 848075144 257449615 894824107 863641448 638854836 209221504 132381093 683821651 560066473 518067221 713694437 703230319 698261815 72670558 253232235 489307497 36320408 303914947 132428042 3958125 299706417 453072627 827819128 675672226 184560543 305396727 384282867 638769021 189900985 513430529 485265918 567278892 490507424 257171702 379100043 879443770 337687865 811792523 104142895 297035204 461666558 250847321 559689697 561755672 135779125 754634442 226441233 619440859 648002459 146592056 489535107 502505984 27134246 81849490 102875304 542652906 496730051 695081554 443276635 172622417 145530291 455905354 625495492 487694574 118114440 601185474 849419129 211365408 432266183 784255709 25683366 31427814 156899708 824037704 710899219 666005804 877441492 397913699 771601717 728251361 881440523 163438490 588098616 990317679 152233695 534629159 386618727 810841189 33189282 650890662 487955754 744407914 697706406 124020391 394227465 473165837 132679308 289837885 686353977 461649010 8873139 512255185 493367544 730673637 852296235 718229839 731381 379261495 227345401 467930374 878927975 469505992 49034108 420201417 172397778 892261424 915106234 126521803 728110295 975362103 182809535 20046544 496417177 85110306 321196271 864139332 388410020 465848708 405802117 731164689 808055489 297379769 601923041 640901039 450085598 17685847 467290669 1250492 987991364 988354 760681645 917056716 91300205 256516932 806537784 242839453 297583846 93666911 533585900 498380052 990920535 634611653 692101517 520735566 799962164 223684818 152670083 766478442 865027258 921205734 532125497 170931519 56975425 628665270 143849576 466215634 635689012 79128988 961730756 765766224 678032608 616439259 577765624 123756029 216094363 808771890 473551531 727740368 501650845 551537874 705475700 669316516 900396835 525873459 642660447 280175371 823226490 677269642 871483488 304955739 467143042 337146715 980545369 330505968 604122918 994055565 406835317 569247927 740284006 655127710 200019961 326620175 293123437 88207449 973525870 322904709 747839433 174268292 906409071 421507645 613401979 223991644 578115108 273462608 862077225 323770171 844636697 46107220 324285630 826204811 993327439 383376057 715750059 788389137 304590768 403029471 458982661 630113547 788619888 85937595 226022549 180981684 175059877 166509334 381101021 444777616 231127310 320919911 551406656 724264958 786609691 13881752 677590714 852399467 927669838 84559116 705895735 596882065 610879838 102332167 55577066 678618284 874842982 214387483 526492608 856028274 898265878 481680678 772527041 477349789 210056797 380963428 24004981 990510186 903597475 173900985 579059291 874226947 424717429 375769424 232901937 226339543 456238088 50580823 847762633 959467120 968981064 541898937 657350103 287428509 274868008 283280799 601299127 977599186 416763973 895855507 949124307 548417419 492764970 389535671 309138121 997741893 830603245 488066408 558072461 230307281 167072579 806088274 405676091 796834512 798426273 486805643 535644313 967799738 767235720 885948702 655338216 853445464 984206924 47788859 177115680 776538644 494733549 953715063 346475079 869503536 511347632 228023925 32579528 929536092 61981013 717744645 967008267 369519959 21396038 819063398 41275906 624392184 901876374 135049460 600580873 623227936 333711049 57271475 600829398 224767524 577788584 422296799 687802960 220921552 407957488 940904170 663592743 501882446 707638944 372811832 377502742 698034499 876334590 690738535 706625716 613598954 208942291 814497320 743918350 328932855 357023680 359174919 222232232 256449995 484119102 594874123 947292295 673678445 680920856 541243621 947104431 749808150 38195226 877948704 300586970 746857259 764323599 340949230 404201470 927410692 875975918 827181065 624913903 996145035 724354914 610574315 288439254 677460531 997161958 574586712 327181571 56834374 487586159 248608804 963874448 606574677 734938038 146702684 549689865 642702042 455472617 640052714 825436898 565383156 132648759 844723426 19971544 899054548 650565580 904332057 528761826 332840868 374127362 902727704 556475379 309906071 76881107 712844440 956060021 499967240 596613625 456640394 362461259 750471562 12059225 580695124 473404926 533346041 752787915 437241620 619630915 101737890 17137085 445056075 56161102 591903603 24974155 254210913 468658980 248544162 226575486 654140376 37343033 860926069 980191514 760763366 456167048 217504709 811839752 216835457 868044161 211534520 272784053 906063354 610851820 208257669 188313185 518421148 415824046 289682862 542467199 877160907 666088795 121930001 850310136 667076129 105013795 208923571 600518585 464068251 405463695 751921234 874098350 352197279 899369258 229222127 665382028 276244844 257024696 536079424 661638445 376836811 540423363 673205070 433503587 903472927 114728513 989476534 240839771 743945663 576966609 252294514 162068134 234453416 233986007 215754103 838173713 996202550 242906923 917549136 353132774 799632092 404325324 637493209 731857217 893009155 549075854 886206589 491776849 458484050 492205077 339767433 484762649 758222857 469535456 830816802 731327798 991813641 801360172 622104481 505782220 476378019 759823384 690045572 692561751 963652411 82272303 17225812 465425542 872646624 666261581 978284738 233174849 538338384 557345526 387911370 661092615 934113942 628318595 351201613 171925454 967140675 253681285 619752372 135540343 716434528 571336793 256265155 21472559 464257537 204339941 84628440 337298052 959280606 298032925 339588558 677410371 32237054 933516384 915888124 146598232 515976201 622767827 789642632 958848034 26203924 672212193 125903840 598435264 798491224 544160357 291328945 64482957 362887909 790857686 645320037 631978809 377782438 123745976 655902130 929102479 563368086 609174859 628220756 827039748 572479809 356041812 171899671 301721175 687689351 42076034 860552235 430067049 663589314 753959084 218801770 498480902 762906193 158417407 227517156 278517574 911587688 447446356 709378528 897760205 864099973 976488201 757316285 374286946 814780878 12760740 124004788 812980126 865467766 955172791 993477542 383127222 219187354 855436832 981297795 527270982 774177963 261662479 795718168 812327328 739179409 161390326 591962611 279525830 887604285 780630920 280234702 262417238 966963118 879530124 832226734 73555582 288816262 705839973 763679702 66910470 288095927 362346607 747262058 2893038 166213561 124893159 579395326 96015789 976492501 271354028 769371447 62121801 286618759 825243627 798343713 648039463 522304684 913242333 125303994 863358601 185991983 463161783 242159236 10416398 626682727 370520342 470691 718167144 70765285 669885483 233735206 498331024 360453304 765939453 885952224 643214149 432455119 205881969 349583227 623131855 844098938 661835542 255335612 272167927 424630132 784432417 648388704 405032098 56145352 910001786 322495450 224327336 955333689 303947205 886633865 416128490 542617486 558848675 310201573 356566851 855353287 749854252 349835152 174082690 230240713 377640275 219463728 994126901 509798806 125612626 475834296 964451562 55980543 437413049 73710132 405230103 549868940 696232744 491636368 692891632 262568951 656274221 645520267 852294316 757204943 792376848 24265017 242903855 642827892 443153681 704696592 78018972 843955938 608770407 395860419 235522050 406061808 70953507 958981602 314623137 812859114 895537979 492685637 328044032 852621186 78367041 897628834 15341645 92973637 123757154 800818867 886334254 953214744 619887413 393643385 576238729 421835707 62075276 437161741 977467817 918256739 76806794 296209765 448212785 624371335 691643027 280872104 485891659 348348893 862726806 631830012 73241244 137188244 518224959 643395820 380038720 610002966 146741244 428393525 593193289 750040930 417543444 310296583 130417217 955250003 255663661 70473977 807706460 41210164 971360725 114053575 849295477 882736217 386915096 886133954 300704855 353855203 566225918 288395703 512571061 766644961 175011068 901055276 318230479 585940077 861853003 254060167 317054701 624269789 594819838 361860267 230476644 804941462 552592360 253314271 776038253 715740828 964033765 160102872 15856269 850024968 208784667 306482890 837794853 283143030 814464446 614190859 691445887 615105132 929414739 413826060 8629896 843375716 170202902 128956856 390817584 346666896 231166608 166244357 216908280 138740203 304155564 62919794 334530707 842146813 331077674 951347089 499971015 687413799 711158710 856585218 756187355 513471357 921856110 692975287 475750553 888379447 751494270 324657157 162195805 928185261 740000691 690429388 883112814 288082339 581568972 680541677 512996030 561402624 222180970 265016908 268276442 715799942 616152348 512283839 709745146 429222474 87658046 970659076 694191076 469532922 739591105 583681111 727507026 686915481 816763275 772312166 831291358 279768157 757687852 259989066 208649706 971897988 991833259 95980086 171884803 392756255 8283969 431007272 805559637 792008032 949308591 692309521 278531600 334437732 230843727 841760635 786592250 657146144 386204389 775308966 154726231 594608635 860859241 284828437 683349044 954247288 344083051 942069730 316656613 430337237 34387519 894643000 188854275 994991180 738572297 752481851 655173762 70606295 991063686 45904552 253776108 348621432 598551995 290665875 639525087 44733211 934715844 428270106 753713349 950228407 499382191 656764291 904244597 497247836 911652848 672587705 265164299 464351046 163305763 221721739 893259830 409921871 916333867 131949206 713460971 30879326 971040612 915856534 760362837 479162641 895615786 869212080 832130817 557574892 458873653 330327059 685093203 991873361 415212748 713726964 975956115 225144443 810015759 961249873 551575679 445928042 272255807 411262428 551752649 782315570 725031906 37375592 961546492 990391965 76357900 607688954 665448371 243071025 287247301 518264742 790161637 419773318 45355610 694451871 228123300 669880530 254449632 626802424 925601402 115706764 151559624 910046050 205795976 929004625 665137652 817004335 675104303 648694244 265466905 486663880 282430663 445091888 573494088 183053332 787251158 403887202 503346439 453605008 294143771 773247871 467090166 210177512 115471710 155932161 190396664 129376951 546814737 453030308 78084097 898575299 494753214 122214510 262141260 531331641 460542322 806054946 790145261 785365068 184547865 135159029 815901554 422717265 557054389 671992177 955455751 475875537 666929478 951411165 500161729 855505755 805951538 852018641 938290994 278944219 606301402 231237895 103228970 168654169 83962302 754519821 579210001 123533966 212731866 546987562 406277005 478596873 649722713 657209366 932581610 721345518 434654394 823770977 101648636 690856247 820728469 815829337 485802263 423316745 474877371 340105473 900051005 54588700 799954486 498357506 645082458 68245121 811122757 374029731 681368323 322514175 381884692 487651680 113866162 211092783 176720047 746848148 354443601 991814738 739799796 287950021 51257438 341329786 123669408 301114949 907591271 376878400 855382634 248158734 982726979 417824727 575499488 679009690 208766105 652701416 555330990 302986479 482825621 884519342 287690849 716682681 798465886 601405745 376324507 425006045 475358082 920570159 564277345 951213789 572657357 79918668 448939114 513123848 398402301 126041634 848027040 116099692 795542703 418234384 617313689 536431658 357708165 132986004 476151961 938672513 677330481 962033374 473863945 600358415 367753248 597826625 456158215 432517035 475081205 976167312 904235615 408274540 789123456 185840668 673272328 193284662 229479149 875714678 33918710 905896805 265341168 442934004 503146813 284056788 989638961 131379786 876628038 442241142 447777600 154363900 481924903 547224119 71478737 520706999 940360100 394948498 882184401 68198599 6847200 891686057 355839187 52688055 449163627 487397207 355018511 432672252 349215187 866543568 680688166 599044213 347250064 663672721 672698493 827366584 23713877 141394852 936966095 769966362 358598535 787391445 8708362 615697049 395082001 595284339 258414193 848103524 991213665 314869017 264265799 875094532 523033764 384802158 528933241 903753694 827492798 248787297 503378269 596796510 42376601 670738439 382448063 572191099 766307411 425212141 196374219 926561768 264597198 546062886 893912985 33346466 506478118 927989853 673722636 432665168 798610766 766977212 546309808 41882132 925266424 366468828 356268900 569470779 86153089 609431593 24475044 745682921 435127368 637493097 143464718 728794761 969840489 258228065 651624284 85663526 165789436 501363657 310064315 53012730 471481823 17316033 269328214 861093058 493211884 927767772 124876864 282188278 906319952 918236091 514690380 335369788 778924388 644031955 224439423 642090063 291899833 574145859 803454620 760443957 811354535 398194846 907625836 141091259 586532382 546096800 441084666 605274892 724892082 544484027 482553515 325220258 461786355 271477063 453935556 828743781 135927869 315912222 449627610 265306748 259814957 662386489 244641273 68718501 841622438 397883600 953634588 735001699 607618123 864620739 629867945 298047856 526956536 273178021 106710659 782556308 489144834 495526961 552855039 748910201 706318764 539525357 501623065 902557674 584443482 467011594 978253886 697030275 712425220 529598221 178057856 767183844 691089914 978354296 919674961 655088677 107067548 749450163 253906677 124904689 266270510 255941614 681757977 340646566 241219396 241204137 98147099 693756965 966000696 482606514 58899923 799822733 47955350 133196620 652729582 556989601 967905681 831862231 437152058 511292436 134966766 205224955 504357040 288569184 199641003 879612826 50729789 57024374 971473295 603620108 191290528 560667248 466134601 221557420 511745582 589125414 226887201 520973871 892972006 415217471 572861100 473763396 435593560 252068416 360842343 681303455 973471796 804492241 228726190 40236382 705479776 902330695 166940991 632974690 784614177 661280398 550092932 123412349 862262196 814195934 707284332 841022668 7946833 519630579 974670324 977866212 204556382 927997161 563117820 143182572 557690658 947250548 400034441 26681442 345484429 405975162 560815289 118520052 840773175 517265006 383923628 284863847 528187495 836591954 287105320 957851706 230298244 119727613 812644301 140360899 299202628 129656433 11071039 160581123 852460467 688410925 399340011 644181588 609409817 498517362 141131685 876163135 939314880 878200143 148188857 945652537 83878007 356317133 624437713 865856999 322204885 141410341 580224963 701134125 583574202 217087563 101970201 270492501 834090062 896675272 83869608 781437319 704719764 181054877 442202481 756285917 85976877 871559625 772770186 829822842 955772545 751466874 988272753 915346239 356588579 869011979 574275775 306690076 385099244 773284375 292809799 671980882 143021761 524085100 389676826 184673572 211046525 335613190 372133944 286687887 292469677 949231025 778013593 309357600 149594807 535076566 613442031 591781154 692193044 866419197 163784049 600582739 683334638 676765520 916449603 990522138 30558131 711792378 424621177 296179609 195847904 526419907 331389591 846332308 520496498 303444982 37316487 141678543 925376174 536243210 287287141 78140899 836078844 320055338 514316251 987603078 915900725 793979720 187733883 892930583 861121511 963147588 994016384 40676363 516914326 949994284 100853946 679005311 125090146 140560028 769877708 567265354 836900210 736332702 537854810 732716642 13484636 65149205 228817871 517454920 702873723 813863664 717514313 449327035 509009454 25685290 479904594 422236833 121866336 692791286 498287152 270630862 877524815 704217471 567221739 296468196 921576971 251523219 546592951 103385561 657609908 296643530 852303790 349460099 633177741 3784134 321713406 574885527 815574849 185264213 725827827 111167100 126890310 818233495 249425853 874027723 418814768 618658022 146000137 361882638 726884024 149646195 424026988 865644604 368460653 777313840 436667111 765579680 104816241 659405018 72569552 531870930 541937682 805394865 826878450 241928646 454577026 130686737 923526298 596219140 568098373 948571129 29845020 498940220 592624818 233014608 328268386 318532394 932101781 722457204 928607020 738491142 181813032 457809926 456379557 624069623 81785665 974465022 50645374 309334223 896427177 4470259 723707795 455443908 369284142 283145302 143384308 631488107 385183477 100528049 564727917 730551054 154920638 340272510 521129564 143599311 559351058 651548043 472436279 555607635 726910343 839026948 690093455 317387155 186502090 651253621 603807339 252745073 903231266 57212316 284688613 18107663 870364404 818300326 909117813 712375557 514452363 867851855 834147971 326906631 790392088 549934818 333184442 845556980 581208428 448575031 638971626 712017085 985363405 150891892 999763166 442415543 280621631 196777992 345066646 104114936 405293209 144792917 607992834 376840914 757906675 151674101 640690460 258144511 832047788 941288288 173720404 485214152 945761760 779005219 908663118 801705248 196859978 228725419 15573253 712002801 159050305 460467220 536434932 889638450 697977827 294912495 899785523 900270298 835385644 545316730 385976272 406767900 223036228 126678275 576545350 177015689 597968279 743531276 45970852 228360904 846451939 916599813 238278637 771954895 740557425 157539580 21569219 848062139 640563091 804330936 420169932 68961123 166330566 249099941 244016161 802528071 427179978 548445263 972635526 958619780 872771172 467368150 845497483 830245726 639114958 706437593 957933954 62596830 956562799 598754074 372938817 120563257 798557402 120717504 111669650 476555514 469656809 704950495 322300147 68541151 377443296 641783917 724842866 416165686 50097172 542545643 948559173 454874290 493962143 674854390 55772918 897546434 771713646 494591785 166544838 850669996 166105733 428914011 975754770 807288369 388191567 733850345 224151938 158828224 852059334 149277303 752407874 604645380 205972115 728571095 872069706 498862862 237197122 771275428 342899218 955831437 922760538 157843393 670800807 456991418 605022337 271737849 660518284 546793987 876918429 677379069 813679556 469718412 443393666 197292899 86641882 657898075 767365738 315929990 320268868 388527725 482913762 690088102 750684670 202525389 529799569 312772138 758197822 631808478 583659466 944120510 479705354 882116315 1318953 881419903 501517579 705103835 634783397 671162923 420390648 664492282 806529045 468121896 884622716 299597150 925464143 40693377 350479268 684997350 902441517 86413199 89099247 984176888 704439668 982155859 649275532 454869496 755614527 222349502 521604782 932962984 390830615 477623803 176444432 814570594 850691212 770951722 196334122 554193530 146337543 759812085 138476139 245957980 891033823 550195945 749709001 570974318 264253743 479567804 812120568 150439086 40393502 589357501 493341186 581022589 970175280 589227381 158997308 868395932 485890670 607414379 897711545 926706164 654682897 66363894 869464810 192458300 778806666 837467606 494413671 217772931 209971533 279280893 646085916 696298066 452597676 845842476 26078791 798916479 581822218 250106868 310491678 147921795 34344505 589962852 159426692 652994198 588051761 45014393 593789842 613198535 269010201 978185161 634645981 510321673 890252207 945677528 541733112 574366863 412911376 86781091 590472517 903217165 548045986 530477904 113454067 867144187 886706303 51015456 255083043 719190298 66415447 471517245 494098058 721992189 411754799 334350404 204345829 347992689 813202793 939677410 373895591 770516026 633600013 286273020 820787747 109199611 88050052 518811023 335356170 758814832 847371584 80412818 50833201 28909705 212223269 347912904 228441297 53606441 447257125 615719514 320546184 998209987 374718643 634478977 448440329 316068162 279247494 920765453 505282442 449222117 960146517 816669506 287372797 719419135 597704164 139138646 795135686 346298584 17843825 807156355 694704724 191254064 378956931 381113653 31170527 712634447 36878248 819567660 27879923 921499790 174789789 280852254 934452899 74772873 393512323 494795148 296011543 251188486 826402942 298118575 60006311 882142328 645440601 165436474 786562750 882934426 89165495 54486585 79127136 688492723 97571923 683753660 848179179 803854560 731074888 351311910 886979395 355566791 61343260 315355679 422472655 698709064 46068542 947275343 140234774 546612022 203966097 2242981 749945347 961270682 792090120 428396818 511094519 440426232 846921117 673103849 21094354 879085279 345466633 307206855 306624586 163642060 515641009 784964239 965620329 129658262 397694669 715106778 257960959 250159880 200035031 325428536 379055996 47040209 622759871 765622211 122527317 161691347 787191550 676698949 161949745 924455967 788938803 690196409 882393208 715674287 725537473 153932476 929555348 5162112 150708027 32225455 45326952 25238294 385710656 804211781 563722398 918307428 78153255 319576618 705271076 418603892 205605433 11844575 867749042 231651528 305209114 874464014 693624022 778605264 17205335 293218776 107917387 168374793 258463090 157624723 483217819 166544588 964531062 298221793 778631371 855976108 248283033 419330625 214261846 464827946 816070520 13057780 485978670 225569663 748758570 230547325 498258067 371780475 805417036 675694949 658167407 821492897 520752490 906846299 823699746 945745854 581644831 712247020 996662894 877577939 313655970 122456638 218329611 178734078 835114905 282094334 558371534 450498630 190713531 913496687 30339652 676873082 807698027 903068121 433566218 884322444 227729032 318979450 872874205 843822590 754742366 630663861 855049133 13142239 824979261 646569523 333433498 843667618 407526823 140256417 499607045 868874479 41506990 86782101 78287017 529004640 599101559 832028978 46127439 543227618 57289102 855594181 735474821 600294019 719651009 999512007 681319709 922826343 671219590 758137955 497875521 396625250 60551895 563387936 358314828 142077328 742206482 214602909 626442303 872574411 692236808 745465152 782980428 980122077 580036077 669614190 65665182 574846720 205279264 417350969 930127937 35518740 2472685 638941013 911403822 738204801 159504577 268319980 628712726 229973111 300564019 184980843 188557706 723047644 235647155 431957876 847983875 409858751 721599992 527780449 722720870 503325901 853757545 440940215 769033179 328361103 965659231 308653498 156002926 895340320 711264047 887279312 266604939 487916248 210878829 726740625 616118789 718653639 541788435 536225604 949078140 447683808 284048841 615640520 274725997 846994070 292272153 222112877 697073935 668016688 871817941 29943091 782196815 218147916 868474459 907403730 266897242 423953550 781197304 805022174 730023544 209700497 744456874 933033160 510100998 187951329 337246679 296412319 120446370 346487211 773111065 426290230 729855628 303836997 988647303 578211964 333071017 988557050 568915322 468992680 326624529 877458691 836549280 618923343 61646874 206388213 649881333 795006611 337575356 216306784 364251244 107227104 137661941 520334646 145155621 795542301 841199644 957413550 328808045 162503262 672081562 10782709 410006482 184490225 53337823 541225203 126271808 709454121 17372022 721712095 602878397 751373981 793170054 699982496 791027672 752288559 354011502 718600373 424760266 303968915 961420070 705740001 203928163 8632728 269564791 516281423 980838482 613698410 57683023 673388141 1539821 274547739 823205434 57073691 192765424 693706745 259201731 453924305 637416292 493486269 899915504 85574967 501732683 624605722 848999662 344545381 185855235 138880803 652622980 194094600 415453281 989684478 455653657 402912165 988365044 213751618 477354481 452315801 713492167 524055194 529994810 239564433 616440445 946531483 152911061 62789553 137668151 606413504 757555320 124383919 512144240 48578982 77435058 859468943 450209604 395565177 590511620 364625259 914468657 221524084 481614520 984610497 384369217 401098545 868948885 221148850 100209005 806099824 515672186 678545051 629503011 586453410 61598214 919501153 433141010 646125101 47350754 988857881 987879795 861226014 97901364 972933036 726681817 683680403 983555418 260190768 809300424 874783731 595473996 864033510 569197763 737010615 439206986 681164301 48174243 798781858 212581262 33753591 561828140 892257339 319154943 884434339 750072268 387195041 987056970 860990437 949433950 763731784 639887384 970287410 779959002 266151156 879729137 411746432 901541553 919846928 49906515 951212378 810642030 577383530 200730831 432075519 626996869 935057656 619026734 52167427 476403801 36702808 791359147 572724767 862632791 482616628 568928772 355739705 291686213 333020182 875985962 287607135 764755332 641675240 348327977 156199359 614308150 767672601 430653647 713391216 532538747 377930422 174094092 132673488 260977007 744205345 138548229 49360682 981580930 306510581 449218451 799729883 588438269 70502267 882355158 646937472 116706414 299835153 692823821 974490443 125790542 442729405 71993045 279344361 449627307 812535348 571147631 300129832 77003395 749988472 4772381 378292345 904718887 826691114 870808938 46656216 123398723 304302213 708249057 181301742 611939573 357273837 906690567 659478805 476147898 247714978 115345292 94610711 132389948 307409290 78895583 123178344 852580307 569488677 908490544 261585755 975856491 46461144 312945091 193652174 616263062 731763964 876006058 864671245 84114283 63824341 367349883 706301291 98413860 406169842 140424684 179932458 998587660 44714047 599568477 550263323 860035540 96497338 454005821 290990236 687085954 905770406 924085216 479224874 945621525 9071856 506383777 743672071 594546788 37234578 248430297 420892874 154350725 11769286 74575761 851105922 602884819 927508251 59681529 409960170 890789766 662151070 94427318 825872645 247660222 149339169 699783981 187150946 405200554 980766341 563348911 825731218 178589105 120888111 781239723 717281438 738951564 937709183 925720670 494469852 437629427 406929735 987523449 636936924 990759600 204995936 619675317 486130665 615827013 214647231 874121107 489488431 340665003 644986830 825406744 462641571 322813824 510240287 288407340 161534828 686846617 847828964 672380141 617240067 212019021 879660828 647154247 120735712 318478033 462398147 575103556 170359863 175883930 978737704 798310393 92932480 754721958 729064902 53285327 592247304 287148119 737913477 569950534 292940883 628485586 876457496 60985435 928306881 823316276 598320855 84569401 306289163 617650126 261357991 252837113 417134025 634685929 968556225 326609766 988119014 651159579 534948354 958880091 779752136 333861764 414188167 719019261 641925105 534040675 837743547 132488969 490032172 473148199 565896066 4944637 48190173 940876775 991198926 639295655 351904521 608526677 866808872 330935459 3820809 670805325 952483800 209014651 739128317 668429860 379445295 198744532 491226638 479013421 851026882 141179679 942418575 651776720 194673047 941204291 288563297 12383006 674078604 571053787 170393558 475370721 332491163 752459169 74021615 37325989 193809223 579457667 583926281 445789083 880361195 210108578 767377691 446207140 231348997 321280333 3172236 969700818 8028156 465911323 701411938 953607167 372564659 429983975 820279608 150533277 908393997 659574689 889143796 628741540 73464051 979401504 493349238 537874545 457643772 981547632 330871347 196549344 524005752 694439684 958043613 364958380 463757642 527217799 326970636 309743998 302868965 268321995 140667215 692121626 193310973 222488192 46917638 330777226 505013386 238680859 574987305 776549320 103742066 232591570 297897821 135008538 457861149 513747280 223568367 184077433 85349318 867485263 11565563 654239418 762815346 81709320 323504213 799414918 238083093 746539306 132209571 636913931 849762441 567408313 690098398 821863632 174997922 55383480 598217321 852373520 666035473 572543591 900159642 501810934 383255316 763602744 511225867 744806465 11135836 816676887 763390531 561929224 355671390 468090107 74935717 80125395 686887343 298024472 673373581 265509365 556633523 649521049 585432571 368113029 12284867 30935277 448311731 868301716 365359380 654290572 344361522 250624589 460928938 493192774 113391529 259294987 953020970 804534492 209516015 328023733 485465475 183636158 293883121 413860283 945488323 765017505 528376595 806700236 827427200 197937971 582164491 931428071 839973700 124361092 507007554 698849424 289750877 230041576 243410291 266237603 964970869 398392046 386722257 143611465 693670072 829641433 110258900 244667859 577058878 883750039 311124941 759524871 780391131 548198065 393053275 503088920 495460202 611126509 443250750 335365389 369325271 81629342 27659294 423562606 680448722 495542786 280008027 698871728 612880222 755363961 302560057 759044603 253911240 819952502 18088652 938137938 645386909 483097340 995342052 15862370 939451518 174159799 332936812 725964698 62769322 767196295 474435374 990517788 610413879 826943403 402058197 778425226 831052147 336925428 968258132 62404800 855889209 561262458 236252461 814294527 769774870 118548802 990319513 750753790 420924497 748994462 468996172 822239984 385279791 610192697 176646234 911255822 609155921 179094231 396945959 919124415 534955292 293004103 938551622 175563111 296156536 747897383 337118785 210047272 760662728 87122984 711378990 451313415 99247775 912109324 88432146 697714732 230771423 667055753 807102546 339933711 955785859 134682385 953724091 357757359 649317720 190897425 227975445 266632979 78917342 178293284 618013639 997936376 974800666 798180088 705791516 105808641 680713288 358646965 676967226 647732304 997159709 673733135 335256949 291685582 220048077 747886241 702299696 44444800 836148158 818944405 399522388 820131078 744484818 883969124 951530273 513157805 764607179 291510676 69819146 945257827 646461175 46556265 205637752 981892934 776805767 335634933 52064538 281245571 632724398 8744616 787252511 648923265 669236479 362327720 500535742 138217844 922906175 556137389 36072466 628525285 545409050 189294597 534640678 745394356 914419988 16193825 497609834 226448973 382372160 204697417 93165397 977186162 838623978 781809732 606577417 909264264 19307450 749215825 87897918 71230078 271012383 824778915 677309790 66037056 514093828 128766115 459326193 470264953 196136374 840292938 386004214 714058840 293030489 195400696 176295459 682409664 65986182 865145730 860788852 400482605 97296133 411637632 383874010 521910010 935817270 236468781 612040406 548483474 644451478 411107409 940248094 459198051 889855246 228719630 105717781 541144114 846727256 402088207 520543952 326311580 982821177 577823062 18252833 713005199 745243455 234499382 53524603 29021917 538255049 881890031 318715434 598894730 555740037 162348304 339802173 475094660 212305213 509091555 412324564 160668687 399803241 250272363 209606950 575787460 901612981 722912423 68299090 362557350 447349487 331657889 971431411 607020622 772152750 586532745 351848425 468716511 158689546 139264521 344048723 772944427 693008681 792378395 940831151 418356161 754463116 556938255 212691734 307322117 655495906 302441719 257086413 47399749 156171558 761619791 917992512 859015326 335935485 712898999 168145896 763881929 220244595 217376634 197281867 261821139 166051702 117196901 517743081 310193389 859286761 622373954 547016646 402522737 406355950 307259709 527778573 244008600 53801444 573754762 18568394 816782771 452414731 892112504 329701541 186450585 305020221 91960 928362932 116887439 671537829 113734417 172681517 682919323 44469156 27601136 541188944 483614323 956561856 609636213 241126735 95545283 809377527 404142398 376280005 53158495 527411725 238499617 431719184 264261189 881091334 623670798 456503014 673566250 484974844 750353762 983038154 440065606 40622875 822794615 206855640 970136846 750680176 191419787 761689627 970297234 206299090 391102806 300681996 27887183 986636944 844244938 402389240 314494583 7433327 362356444 820575437 598365747 156609666 982211256 311909133 695144078 656976333 466996044 476246740 540168921 403373965 170967230 661011228 872774095 927682934 807426138 486571898 451132198 938999336 221983814 766640367 489349327 552916240 972268330 1233395 773581011 30627992 17240566 155939003 833978317 479129174 885726325 994023158 11509029 264404300 484830450 252199013 324632542 804603105 409415248 225745299 602864365 290872903 144844021 232736492 888565418 802235080 84232213 326787806 817442690 695439000 936804628 760500664 129615656 296904660 196643485 819726748 60525381 779856167 312424686 836809522 924715301 890963636 340535182 191536239 166311306 161831004 10429856 689119150 746229442 164276573 957605907 849771838 892121156 725562454 910853940 473103836 188486570 782736072 178905020 580743478 406343602 381588833 152969125 363287610 878797786 838942644 859780674 931680131 605538852 253829576 397110183 198478602 590178140 447781941 657379766 960158851 32748979 420269277 120466509 426205121 978887870 937242434 240060642 952035318 501689241 462823934 599897493 609958152 656101362 320074766 593629181 933074990 359032748 676730674 907951782 998128725 841363215 434285729 295254059 202930812 40694354 428951872 846431363 201931001 296403413 522467610 868959150 859326018 967611048 706062501 920637455 380906850 379257678 238106536 473795275 460509001 847500231 297702820 28109024 371547613 494925343 531463913 414926910 928114075 730713879 512320756 332450653 285998210 309244693 512761560 827764350 268686923 431242827 305815006 82365754 228548632 212041732 378687947 990462114 400275453 83304176 312540209 799299676 857477901 696491404 521378029 505407500 72875084 424403412 254335286 595673452 642184494 763183257 104881145 556946230 574229522 91980028 167942180 285862296 671271871 867242807 227528029 401983181 448337417 41782308 118890243 837941504 782229239 323777985 832990865 483896966 579510412 280455182 267616243 485668756 915063629 428620983 279410750 669299753 647868315 733748428 725469620 744076890 381600696 470539861 275425420 359793652 942124718 509785528 297695892 49658142 434130627 799371666 524073746 824791063 138125535 411155659 315960755 532292929 453193222 241374933 413445388 94603609 633606882 763002054 830902079 785804071 838816788 380112039 430105407 454007748 764552874 733469854 816724856 686378136 754416826 484955703 480606303 540101187 777599997 467339103 535210987 239783090 870751133 999554536 71949830 173222422 812997 673712844 608490392 634291857 915021513 461544498 17875624 898582236 433844778 543627127 115864628 392465938 143548025 466103327 700695377 29188778 96298249 100759491 706796309 485506792 339290911 968822865 709555 617647309 277991598 306496343 299997836 728938627 771459964 128316119 541831208 256865468 47467135 451007104 107774146 850933996 471261429 210620390 545694184 775170841 438922241 977315079 545009540 586918709 847562801 415200112 308194956 156024877 417517880 431343980 836741184 986668701 123356680 131980058 614049117 141049170 865893793 792957029 21572063 376531564 734873307 530334549 50598961 404934885 491871740 157087609 344045166 468722009 273611471 317640598 962129127 870169891 852945992 191429336 856675255 414034588 275507900 897660082 147872526 953484482 146782742 957039388 336274897 450416886 47693761 343544580 928045852 777961156 967662034 444406865 998096633 928583564 439788036 957381987 219487604 281504696 46234195 63247574 658788235 871952053 832534718 259237641 809445885 547378456 340073141 575757154 451830322 718975096 633297051 988091928 687906978 797626549 946332487 36133542 663224206 608596871 521453909 855582322 390974910 618548717 657536343 583948871 978350666 225704981 129293412 232422472 987999646 674210399 458965201 674260849 542350574 445360383 377154479 581322559 749006334 970628876 978902681 741328995 326750472 825858374 711397826 321199784 439415546 435881786 963983958 337577538 416451223 432650208 314417710 79182072 817113608 649790237 941452861 602471764 438334785 720426149 668170556 493545682 360066013 218144105 83580112 317461569 502685160 537963024 485297008 816507248 676301364 476763421 991700774 920276933 863743789 149065418 687127147 518784084 987283431 261065188 175434184 990739749 484284598 441893606 386385145 229591761 162917966 823086419 678801956 717621063 703092543 750861676 298481865 527342859 195670702 933860246 444525404 755083860 590548959 916060119 176255983 487424354 934917916 840476148 321102971 219732632 141756088 260727188 624124559 547313305 602755648 399251851 521555367 466818228 787016109 471566937 64761875 575165566 215675020 796512095 818786451 437015605 857189361 4016874 596529127 852640256 81142496 975596511 269162087 890491499 167088128 63422186 699435822 895800831 410319593 794725318 268836965 462470436 218326380 407452778 626790118 520160988 555545425 333433348 560424686 140296514 881210341 302914046 893812436 757152459 829115376 424288581 115730675 761120405 710185234 153918382 479965515 995711116 992621832 430709221 592316420 296481257 393757430 441984386 786503647 392317412 663502884 580442935 691544340 584818714 49058132 388117528 612652748 43366012 538307325 802182914 781040961 316534383 404245526 233477997 362613304 125773795 421547294 341578484 364023843 503136926 450574766 259473392 891326611 32728929 459128936 70347258 915437439 55561673 171194666 457742401 57640811 671831062 940806486 664257427 778390795 136230338 499212954 740388544 458391465 462840155 579825731 315632991 741318700 102696054 12537217 552499742 412502353 539496803 556998490 338188480 751204143 556130001 151661668 268307979 791643102 482972544 700953194 46709961 407022562 961546616 365969785 97283580 375440900 201381278 958381033 27468990 357491834 699914128 318441456 292471310 549731963 424827534 760176822 844364941 162845737 776558983 652499843 553558624 507187398 156549038 238370941 658852781 452870162 520740048 726395213 35696213 852083958 978685798 115394192 50518224 851497374 500160392 423570305 509880854 894880689 933772251 252352422 586900900 342619157 908194341 315294283 615488974 634474670 506277517 743481630 839209156 789728233 283772175 833128338 802906524 339502236 211779444 438435576 630362898 1561635 421817075 555364042 357039216 93064530 975617980 548298635 932339392 145228449 180632769 983944704 410454099 764333394 6056387 410241006 523930144 31380611 601772982 597469382 561592184 33891004 723577675 581445659 16793248 405697855 299007593 597462813 626201472 515158205 936816608 286200321 97039701 210516816 316197761 114690251 563816174 914600191 864676504 810616280 61536033 978565183 188563422 75233203 431630421 492970425 443924003 470849768 475866475 515194068 134293208 942510673 363012152 660488167 524135092 59660692 311587039 502975296 464670033 627113163 133687426 679895543 858063433 886063789 919677448 518874623 91942888 712271759 807143421 320745415 650004941 29939886 750611292 342011514 994645563 173606069 552200449 516995581 998595558 817739507 18676018 116785957 441241986 51120349 455788105 95386573 967960833 998196507 295472592 980090992 245656846 298987013 803497291 417338367 777782597 895252334 828112059 461293724 525430125 176457989 107691778 790999985 297206630 620647302 654716006 957295244 588470247 47602008 721067651 348305537 754946281 751837525 25195272 971015724 806450121 275849980 308172829 433769339 125277766 470354266 668526225 159222490 30173871 918811258 478433331 340048843 301182268 150817519 883130801 400339833 186482163 871514118 757773893 187336121 81447037 244969600 342647795 663967128 664789768 530148304 691897146 227690066 793410614 265152994 4094999 270635333 696898928 110390086 639638213 350456878 921466767 665799663 713043175 23566216 679739295 845606346 175869892 744327562 930895165 784889926 143163432 425480449 238347320 662799402 391093464 145483356 542095236 929250784 106417552 159011933 81334898 742411905 965167748 951112163 94410178 428955701 261932252 143994922 350375188 445921572 815123832 439870072 219421294 444911768 188442801 521604544 468146679 56702633 203360863 693459400 770879573 478048721 576119293 965112628 503533840 650209180 51351060 40812693 38772215 162734919 588149706 736518395 121914065 591970099 947660218 458272921 954476633 925764590 933023317 277615831 685954743 187395116 839750933 898235046 82796978 532574190 734942313 725625616 980404592 276415456 569622945 552958865 392991913 146159244 601598276 501483616 520810378 573767579 471183077 473387494 634816545 719651293 748996532 104322243 699038543 706243121 247149430 295429460 517812944 172570684 120308261 14657429 108814212 630072235 878733897 252822598 666102987 407956584 163762779 158624009 809692174 178742559 680918423 431576464 554382664 471185754 986000503 855317763 336265040 622906452 968033605 316920194 458693560 604734067 746386353 168164574 536011810 548546780 652129148 167453122 798178812 968856458 68770459 532748046 974512294 919768743 498002496 311506956 841024485 25975632 248490741 358955569 197322153 571407424 858707169 309413668 48759380 110730176 596917457 721540077 838149809 202006928 834409409 919269468 80873557 518557987 257664530 140940661 873545105 452327270 413760128 686162875 562418180 217462510 547642971 377224766 923271295 537623522 823883838 973325530 773513668 688118240 838391811 571863095 142183365 893116982 985575434 985812 108346400 258951184 116170624 717399525 994465283 525902317 977799819 453375908 12060852 294020071 88742330 62056437 763612655 784021227 448550750 789645899 404331435 627648236 903040829 514843352 948249701 601839406 844683774 278423932 579150450 451073077 373001508 45457480 454881556 54853347 761401863 581818582 666189445 52478331 271805726 735267241 338437637 225078243 449426306 57601868 501220993 707394248 905875745 628634099 865641143 111480162 406799589 802873350 221686755 351206598 574764056 319524436 714254989 157474471 700067869 724010792 409134453 288342216 56572208 528872674 621665960 447214183 201741142 950276722 517837381 964183021 218792963 231858085 433338418 773307589 152331859 61732424 475622167 678740089 409979546 586966029 418060986 778871431 288512768 604288114 960304491 600909812 741405567 135372124 224587557 704738399 653067434 234855710 111742067 913480267 421428693 809915872 276915572 601645580 683101282 447714148 733814461 376017273 408057000 275440893 604740424 498824553 138253933 378489439 979627007 180672850 182341958 749879210 650915826 294356967 733442993 309330615 767474350 617959654 292737018 627164039 122929048 100313146 581026391 219060251 243562100 832102855 131084141 140189013 22939505 341748479 576599224 723188331 97606020 461456878 929160101 640871181 926632246 551821564 941833408 795871356 224648265 204200390 528119837 389555548 905276251 402212442 92128889 676936710 259414839 746615354 264443467 600455098 858458834 688671628 657669394 147868677 802992959 156770448 448708524 551988809 525226128 490872899 334214170 184836316 141246991 587649149 364528922 759607653 258913251 794670798 67779346 566761086 568881264 224055655 774357562 483525918 831015738 605315387 331083262 813744362 607538174 884493723 555307 179368035 264719538 255249357 267287962 819885272 42475196 156314877 649489595 430936563 26555994 736775058 491604072 424539789 290504607 73451845 329536228 328684078 965671579 447472659 664148893 660820695 272564117 275499045 13242013 918267152 810040603 853083402 466442429 774214892 43682568 951006344 755493582 779529939 259222511 338397515 632187630 721612754 982806528 497299669 311798467 500382193 822600399 318068868 841938590 872502118 667122394 639703222 134192038 945300246 565062702 520543274 184328993 753165431 653033482 445410828 629680810 744892555 618811875 86733171 34228033 683087515 868272495 601430228 191460919 761906735 741281833 581815278 64277008 998984321 648331156 286043409 251805877 210157374 842548470 842671038 884342231 418893588 828320427 633969307 968683144 361636565 116279234 139712212 321673296 162210965 149043952 319470781 662745310 341167595 706038276 919375870 657234714 285357766 886074689 714811707 586587650 665058160 571596740 256355016 769773847 59629912 26505349 671701843 987993946 360020624 310483158 201295134 747773939 727209279 967448697 102924150 290009757 403357565 424583244 149902026 765640782 550741590 447612652 40934071 466919695 62358538 145767268 168716049 749803758 775119881 259397409 590761442 565687963 755598302 661055430 288990629 280924447 905689397 796924348 614848006 950732184 536461942 613555654 406907711 287630740 279367548 323713162 779525146 88882109 58857480 197601963 921295933 936901100 741844482 60666040 136977628 394214731 933595452 182306140 233069574 916303566 754383076 751831756 371330055 565901523 766465865 673793699 542648986 875046788 97142515 703361873 783863788 857112578 653781043 709783146 801237508 760879480 484192341 561066663 507479679 101834878 958410357 159377210 517035003 965885562 629870556 837380813 6812547 68381801 346264431 377130621 881558907 266446533 783225926 403837286 593436437 360210985 658033710 850418729 235817823 933732446 598570462 412255024 468181563 455993337 769186505 991152886 92718714 344042942 755356925 378808392 518018026 692448234 927983871 722487722 732585623 324345085 145509072 865748593 896975378 74912090 778522482 93808136 850340584 496731891 871021994 67938178 706143678 400923314 75166056 788493501 248522799 984186348 276051624 395541684 402150356 193834812 171757610 751861192 704040841 426121410 807499185 824847729 485060111 208312019 426557437 957184063 595090920 738826004 786009274 830289019 139362978 259943906 282967047 128596951 804267483 490587969 685738753 79988432 558020656 88143255 926630764 734621387 510397421 309894389 56622086 115417848 927175954 840524394 554905584 111228521 207236482 913588788 168623819 995725978 213715340 986236188 328276761 100368263 693245609 130227610 341206942 924940852 500440374 39169894 95309644 369317171 847949197 683312752 285632614 915097923 62306809 431955125 368485241 887715014 66997480 780084423 931323112 457723781 40458718 648046129 218390471 579395369 652338485 246752206 258104207 93623644 816191462 97433527 37601293 764483425 452887679 787340255 333703642 84718855 148837075 245233175 303788475 549729619 293683230 481702008 155657560 286898043 542436678 926013335 165476208 571116327 221452714 871369664 136557726 891105860 841307663 10781700 564641070 342107434 514560895 535398878 485413591 754621763 449469467 28085630 786408326 443190033 465497628 702975374 458744688 444583782 19811182 365466788 916915260 588035271 881650254 454237813 236251438 264938484 440620470 596576609 47592638 11415492 840304522 648003167 604951842 7494565 944577187 579121118 546819948 310439317 775236638 40139874 145736465 676182407 118768615 432143408 1665736 760058300 82616695 653189613 861389961 851224699 656861340 59831563 559985073 796552083 345499256 497574505 996960356 18501134 213737904 367764629 572233295 310223704 34895773 919883568 343756573 441006046 793904017 806138521 814867470 25217533 827442170 304909385 439473922 575503275 185478656 797235548 435665667 339052114 777333161 124118626 179592067 935017995 680333552 689121994 268272276 777914647 952802632 172547017 535281257 191545724 837160197 412079074 534286536 687521130 29862244 794442639 673543127 435037854 30987209 944179823 32419641 180405793 859820948 733167904 414863063 308274964 135834003 909793764 720827124 413409367 328485352 291874853 752317009 147837624 23274936 605362675 293652584 531119355 828985731 711844904 525738374 556220539 550957479 969402479 383606005 21573479 402837306 258292723 124141156 543140430 910126076 303331675 447209202 599726917 519150441 137353487 899854124 175374735 152574058 158706065 421211558 686756005 972364828 201208747 820322994 532852570 897724579 302413197 708674330 429133502 76549693 844825800 504074798 786894681 58549739 437291892 708363735 44655254 484377812 631203017 858466670 582217692 931713999 232095296 410316222 730091504 532965775 630127934 881642616 858300922 376239297 339575590 81156643 488255570 897070545 434816591 770753153 754352591 200609614 761741636 464987329 793916915 155221973 486507425 946969298 414189852 931762185 890649279 293510475 592358756 903531335 627850281 545503131 852381494 522922620 944066978 667090291 516655593 541676784 502153787 277329505 76550808 124770125 382471254 91150510 128672763 370498909 403781351 343331791 219097747 586367674 79076620 178648214 175445081 100469848 359474748 133753257 663979256 660468101 671010544 539525678 811689106 182038369 329855770 846816127 349914414 989052851 522661207 813198742 836509110 26636749 917263079 376134081 322346015 14642953 434415278 660854889 90238749 939536340 712840902 916620843 846052165 435793261 900161610 914945144 795246882 818925665 141540710 718210203 340360207 458488142 322640485 713005083 597440755 181234019 253911475 236705955 119114883 546760664 427632099 622728279 924204161 364103689 4826196 712835371 178273368 486970410 702807372 820266161 554889465 308709424 936336101 887470098 377658603 990460763 609428288 738549168 192960219 901677858 698124228 606451238 300217285 563012880 934761646 494419311 902604543 668028012 567443321 543120395 420827002 305813659 426729116 631641674 98729521 575643341 686114899 616350839 521625515 117731869 736739230 576010844 679628878 447772572 753622940 908597919 468943120 187966668 336824662 378853042 234065255 468984427 796742295 61429982 191936380 11121474 597518367 769074542 42503205 722582548 49372081 273964380 352970678 403340023 80833940 444143947 512926384 119715139 505735099 486729803 832929351 926587574 912852814 727587790 612717829 838061006 219435884 878509579 144061412 242821347 477946520 66534117 76274715 994949573 678925177 83791371 996067338 658879017 882424916 308864074 34160795 993122672 882519954 757878056 460200025 128368139 983491060 626926076 543360651 75945374 255785669 288040643 532181338 394977033 550124271 426681118 115188235 130756537 742092833 862560045 969261485 678415725 851659570 45299642 688824784 593074938 367869942 668015629 95416768 966998309 363341568 453880537 979859877 631701176 778713399 90995487 546389774 842315935 274260868 192161681 208235305 223307998 62038501 722149980 420404784 813667273 426910369 912846747 967006504 817113402 639910804 777002412 198178090 773831654 60872740 776367433 70065706 32164754 15365343 6275050 701491017 886802766 629924665 482253149 836065658 452334126 452609792 600266550 869185844 191925053 253683191 484175386 367240295 754770930 122661043 68182770 240677900 612386589 572330832 104306742 893636598 154335499 853051658 920117068 37712378 507162079 51067730 107595506 382236233 804942588 469899686 648921865 707199556 496040277 693694445 7506409 744959068 407389241 602946203 602001090 454195978 924986036 276912067 231380978 701188357 712304579 419413623 190922596 754000265 133043868 800286570 969641734 433962738 892237970 410236515 216097021 197061437 289373516 87069676 457120055 201637177 604331872 585795959 755157332 812075778 253896941 826997282 752010113 33987460 783519997 66825444 404917556 937826410 962608694 913750411 615680858 364445585 886318836 859750141 559447897 339808656 367066732 453899060 123074615 460134644 725711137 8469612 462048245 633644330 419640927 704875204 793485228 85940898 147334826 230393366 298481439 884182723 991130678 696691726 881011100 938564716 326490069 137798233 36555775 142516629 126864458 75117470 735295211 724606001 260027951 931233020 688843284 809064313 904718013 74808888 737483391 87049369 206799237 974878700 206737842 118552822 410351994 527640777 271532704 23547027 389680362 484120394 580309349 588313799 109576301 746941033 187348873 10132886 174383935 499218490 512469065 380533806 137061284 923218853 502854066 725677514 416981090 720645643 567663515 225280691 196386717 485564110 824115018 978440907 169962302 336122387 342036480 928627336 808119768 319134053 350602592 790264783 523640139 291435845 594917478 52292063 94550823 789270406 575656675 481919374 808091842 854086598 126915413 810444189 990144566 148724331 995322245 635145488 508876256 173608180 879963623 76716311 4754835 349768794 210377846 559237574 910367256 505858601 500031762 885563190 357359180 697016104 630658433 112909158 544040752 200621037 260486589 49619317 733508101 167767033 187340473 150090527 751089629 124926556 582561650 680472946 277409389 308448253 948043191 150144722 310038874 42326604 663405247 129330912 129171093 93957975 589737570 843212996 645615551 345811985 528525519 531721855 408677959 224372226 726999175 84645738 233092925 558328068 725329105 796079402 418244932 860646981 197121463 262945657 228087830 748076315 267967368 50415942 564986983 118980078 98244948 440654252 83366315 952432718 256646609 430698101 478994181 568976762 298318273 271709127 205955902 340976143 617459471 981945756 8074664 410343078 841371820 86556947 399353908 132293073 373901932 922016176 909820745 249554245 598136684 208618598 696835118 893167895 608936543 415797632 511468155 509769059 725823865 963347121 497656051 544652148 237644103 711188659 398568304 840995674 5563570 573572774 403295804 850286191 228922164 100923285 399865482 817573489 607879976 100248546 575802903 637215915 221934947 281436416 167585558 385774138 90707993 862381991 892576288 862617916 715243587 52437895 938526005 114114942 77220338 952238194 444148036 856707777 114154006 492690287 238843224 782095741 848437267 581442854 403511609 118151624 916130445 462745919 577228110 166135318 776186736 915141477 287782190 145816402 538461330 836889336 163215978 959225173 406023380 773701156 335792619 606237663 277136346 989518562 913488212 258414491 890941852 168510797 319545475 80440318 177059978 407567000 939008026 928144199 707741875 314386160 325154348 709375351 581501759 818934201 381904676 572891227 857116931 929041809 302561035 507132253 225394873 40993634 654584260 214864710 865368327 670532580 483320141 765492131 530607768 43263773 219220072 624911987 149947521 806001145 93472999 528310305 548342476 480564066 168606407 986975620 701139586 126597461 784682639 46584791 936279252 575429438 508519404 160985332 34684822 802790760 230756568 392653589 446796078 226421968 611251573 65298094 758254128 668687460 494467323 763826858 918652673 161999566 879426023 372001694 796288522 506577089 699420482 429460583 766745301 631040024 192990975 964944320 185200928 344772212 143753188 643621005 40105060 457506691 254766255 201534762 265330932 913864324 582954944 495172391 182113335 331331777 750222374 822741670 410330529 662152272 144856292 739419577 539370282 518377897 374955371 383233215 201587615 67452605 622244630 690287457 882943795 861344952 929788329 6622189 792579605 112443526 95102587 727074533 731033745 21895336 756450192 426654896 705175919 290270458 609306280 672078554 250642084 762187140 676959484 489746630 614224074 739947576 678103285 623511051 769209284 368000730 773807 93034705 616497002 553935524 53311220 396813147 572088693 235018847 743008369 3983583 708375120 92334806 264049644 322817496 139595992 88081207 164677398 405396760 879284637 947021016 173836639 579723346 227696509 836990827 860080506 191191510 837310125 146451404 569221087 460503391 442802095 93304801 699785660 154669606 541745048 602569239 525526095 320633116 440692826 107553399 686981207 316467609 661156557 707075961 435218848 49558263 301004036 207930936 200974265 486674710 561735770 887438483 146250201 111272243 585209764 777106404 185159060 624905456 638655035 44734689 290121419 356142688 393370850 754458244 486700442 947587240 816034247 566791712 951962669 444577565 273096299 198092572 25244977 374674702 729707676 399697731 922315137 874513144 848762621 665218453 884822893 527014304 730851389 85254186 145255020 972616628 225598121 472521617 412258658 165230368 266182320 2031573 345901796 97747830 379797074 372300835 192755601 194773188 318310781 318314652 651213746 145355201 498778668 948207052 965085617 15499030 331818390 341036879 572123293 684284492 62519237 856810262 288575342 742276116 824810222 634763405 537463712 343579311 935471635 620907140 115446546 924093420 899279668 297718805 865381949 521581570 123942004 472215793 77773643 565051324 137616601 374305210 261297154 256366109 394193823 432048721 803265699 194069001 18218632 483804476 821478102 787915575 764542067 664368352 408466683 591032358 103658372 156092775 471689407 959726272 38129244 592364648 281816395 601692402 427819687 115246901 56365017 774775736 284874378 140844830 92574095 424771627 304715729 332177038 741931823 530099930 836492510 220346529 841434886 376034336 809039448 648656462 855365027 641132359 446449937 691388313 928507499 752387201 618678833 279205028 962999305 269973652 573058358 984080747 122930195 94422560 588103841 698516210 801379414 234023096 40255032 410524572 569473658 28165146 849247219 682972866 166653640 250189309 563866359 984828958 262836561 766414438 7235609 137441394 293439957 604982336 736174300 915560219 812514309 802788224 642745271 540111852 275278374 977284114 699038089 463940151 107813860 556737552 681081968 887345716 659756580 834646855 78970424 874797516 146511105 744274865 84110644 684288940 558002873 981041105 467667223 980180667 605016909 597706787 945830361 571000271 65989055 295792193 327343175 442050313 22482332 228403409 490131003 884634424 718262269 404368882 289745186 46024445 151223951 476225250 211394463 166667057 13123885 964292984 203194991 572418450 109053770 918704914 731124352 884514640 849718004 249019496 208060426 844661973 841553411 602910453 316156487 445717237 576636842 462539584 977000849 555813667 95352095 469217946 382020214 480219611 174131223 618566555 10419902 227380270 649667164 616199616 712422282 86705098 702177556 983242059 590637560 384476575 561710679 43853973 91130751 918309891 556168665 754234450 879292178 774668178 604100737 599255515 361731815 969501742 384224982 874971209 640917278 747486516 260652034 822830137 726936072 7544353 975192181 306499259 845123075 703228515 904013830 996423211 314020211 795489099 64681006 148673265 423579982 221851941 826453976 177580124 751628230 241280934 997098169 463108447 803821780 626772860 443560744 240658137 59986881 485210706 645779355 75011199 833516332 729871938 325686703 580155025 652314361 91427687 928811160 282188744 879769601 737127293 706529219 742458747 914844845 187638425 884185180 439239741 581777166 768417939 926193495 137722179 93903267 979319132 103910705 485084262 89631455 859953968 518516587 325143812 831622866 494355206 778178655 555087466 136007747 789339936 63478505 212091440 663633727 579723298 105434773 610403486 673964404 621203263 123607665 503167765 709209656 253958095 625094418 481751976 262518515 329660321 983802075 668546847 853261355 508368401 177562731 456821124 951743945 622472319 972899027 812054319 989313394 915033429 406863405 37291292 174758429 914186708 229467594 405413173 925256935 201994530 551116712 289286985 419384194 266841219 724598438 315619190 204617362 495965704 262820212 367695514 243135393 197250555 927227728 422337466 567981998 163450368 630708040 751201234 444206834 766112009 205308287 402912345 64911746 847256214 767694046 88920158 702199505 553705474 16680895 114034366 216645129 709864203 358498457 868835458 476782138 538245425 737948004 514196826 118290291 759970841 598305952 354495154 883210075 361215626 467810846 696797044 610314962 639201751 737912063 280529693 726950641 21272200 665447509 366458194 918019671 381966053 980475526 186238433 513720234 418760261 559306615 421241857 48768165 842114041 568195577 54923306 254520847 72958556 156246316 166354569 641371378 389658015 816259868 512485591 895212497 920756221 248516994 805400371 153589382 318011636 898278866 626595359 630040275 120318634 298054253 619828074 967148385 84053955 942520258 298840166 298748212 384346928 509982078 29685871 369164330 833046140 210027004 740585886 599641538 811307824 214063376 329931691 267021418 538482152 460200283 764603709 114602717 291795079 78756075 241301549 597840999 774397761 819423342 930293351 786863666 197848659 759588427 755681392 297612248 123449763 823279138 553802537 807315743 728570877 934756663 667869931 129625992 447208177 376688276 775772065 146959021 304025370 510617614 689774441 899600984 104929478 905483164 982457697 52744064 309750169 624276569 371786536 703568443 78375782 418859820 997928925 636413793 544496269 498299503 271151707 411006287 919421353 808011783 729119282 226097423 949987064 832689749 897047104 88174943 525413545 227562034 59223340 62287115 496997088 978191066 548769875 710351785 506643512 834692450 610380000 632717512 62965544 173515231 688675969 24583876 361838602 74948596 73574301 625559841 7398189 656116969 618847798 889807547 503100941 977583227 658863000 399808641 64800475 493956219 617857671 315398131 323729025 75913420 591895901 40693118 388593137 695713522 155724154 862232826 932148624 362411918 909088481 114083749 730966774 446781538 106886174 174205836 379726641 573239690 709272903 237563063 367531730 953109401 456815967 661000494 737418794 492473502 575491202 134788969 604231122 543474767 620329520 405307475 748266129 349992310 680639844 315299529 193591658 771317942 485589467 597631819 1750422 692243785 833929264 175191836 56529949 936858988 316867923 540449662 241223781 496169895 401081866 869526488 860837380 127586459 566063066 72806694 33343886 829288050 231326764 833142897 67098836 459527833 595273529 768333722 886613457 909251652 420508787 563998522 995310710 925347321 870071137 615058145 453752826 961309783 134882806 472547005 64515247 934884438 872387397 175226417 186737097 289441252 508923297 316287983 837772817 989584425 828026282 812011003 83645528 316293161 431385191 551573602 239210896 847379724 170969177 456213872 546889403 788312330 779311007 185243139 40395931 62388307 432572294 573053995 483753420 728210914 690452230 906875888 147113450 924872124 679032533 993889195 914903490 617291500 58692697 707771235 21494933 821076514 875093689 7547543 268731181 532040683 585883155 832929526 665485286 645417663 258375436 158379538 676718858 721076967 375682206 455121647 418278225 965923513 638301583 369514579 442162959 187375987 316682879 140355107 756246298 658193133 869601549 248434586 79364140 666885285 413989678 217684691 249542975 407600533 409684561 862255368 405674464 862073703 881844341 901445160 364932644 565491556 217855954 314803579 510324377 146043896 780634577 691489097 322260044 837704161 771450145 725123474 66011115 634863162 771488554 96402008 365025048 994121350 958664732 204878390 45446507 149558659 174692059 101762190 736664747 460072560 339031128 61175241 84326388 622625423 908387880 924040030 471080437 759498180 842487656 639521018 378636190 505011502 562554639 695019783 425340242 173526611 714980852 779162923 830143108 491900572 644184887 891011425 590188719 454990383 506604299 677021667 260542567 162296742 822219449 887058357 677397745 331384217 203927777 233139446 970656081 775410790 784789149 234822358 189629207 857587620 27823192 815832855 357902089 952601241 265594531 30868376 271705609 671938990 472263175 530354385 334157222 452903446 724262124 494435581 723882989 563651943 74741368 870297070 541840778 276451949 454272347 65426811 919249999 799887753 337386506 560928139 948739348 614272933 674114723 618386398 177985549 551771307 565273245 88491719 57331052 40001176 859119931 570472192 806677965 850902380 15868371 191980241 724124306 129229369 153815062 803497108 290221118 584614325 201814264 944290989 656161692 930222172 86448321 561493345 509955186 366413382 264577951 377932108 477218237 968725909 946679132 312440177 904879843 892152320 958137597 118446880 446924021 564327118 761644121 521096266 285730561 168140266 305756636 256030098 894024266 291651125 273589182 496683389 495740488 441243939 490331902 88754827 33283432 136180646 651127783 200616149 775208717 611121323 967573453 958992046 784367513 952815329 582058087 215101750 803680575 914225164 7836184 66892104 233028963 38000801 45158952 734304550 659442669 243590000 588292754 396450660 834005457 823173263 776184379 919303334 638097038 844166933 202959520 32563179 907832441 949031332 232085859 197474005 837113007 872174077 458747583 964253152 540947640 217260241 19612253 403987616 868500184 854693000 699247004 457244019 177589689 952525416 816052566 99323996 347806471 51607248 839624317 870615305 386162601 843267597 323091032 608538894 781875485 520715658 619326678 804317257 646343597 811601938 832266510 549601453 931516770 153521600 740507819 389757028 483985858 886051024 964200481 142486584 154579824 264555576 358031495 319047609 391760941 272691439 67434218 429032320 444420940 815154612 319325315 262832196 590770145 180513016 548056282 622414060 490298385 148113572 212480602 197906897 719663234 51706677 49837445 848368637 146524048 864172957 715792828 886111246 322257053 246395924 14077683 927057347 309781844 134894217 308983252 957085649 620563346 881145991 919472794 553861408 353421704 182846102 134779939 370043697 599031548 916144091 177745998 549387159 332799758 74115730 533374397 949057170 326940990 689055232 788646340 899900386 136515996 643460240 548823998 988259441 382101327 111324713 300994526 559216990 655227484 413739191 709843561 841943150 858753641 372847783 28422055 632524254 153156956 488987987 19241213 322295310 689647250 197528301 926818378 280897781 50105669 524694783 113118221 409671974 718893549 238633283 649836306 726498642 961087269 678479479 919001845 51577934 659346074 294553318 848342595 283784510 235822369 32102200 417948037 377184535 428421582 119338881 177990666 421045708 529914729 190067402 358579076 622804004 666889863 503034581 240368504 337128008 923442577 959921495 233164178 937475571 752271357 193342493 216479244 972693948 826821540 469281941 902214512 178551625 901939856 328455684 326792535 11688820 938456602 676395488 552468042 815719403 430605097 620860261 814869392 829743690 521289392 924726798 846271709 35828745 357710076 726357237 333149577 737138825 723187155 909840540 489281738 452128356 752184335 353829606 565715433 241209384 74530385 138433418 87082432 259971902 228736761 426466244 297511689 919908920 121367862 462923002 719860124 847301134 174528142 519598701 451645106 277646083 700049879 419960069 217670220 331482368 738638814 42829267 910972261 276512423 481534567 712937355 808133411 783706677 881904080 190949362 739903377 285438459 656102110 212753464 628700299 258521498 901700141 310723423 792989236 702679308 198584872 261628920 10152964 712707769 490774500 902627002 550509312 166121475 571119076 122031340 897336243 626849371 116530276 431949878 275284593 848407664 257706322 670575744 64182318 981209710 292209305 123022501 206738625 742523241 529517150 323617248 420963883 915091564 245787319 832764029 653266275 594334740 711456051 24043338 309504837 869828509 487692801 221439853 847876853 862703628 466797616 464546829 251495437 910652557 640203047 886123586 457743496 818742668 892298063 980707678 248844765 780244232 980949691 186573766 167139207 797408475 860350148 174615719 50502089 473265446 984235645 47071097 321141886 85634099 320683029 18592763 323081349 787309265 612138741 341921089 518854735 592256571 181535370 442934751 136758615 582511843 517787632 750903390 15928607 866338025 794148554 154004947 330765707 406188517 245412225 302473364 129015277 884501118 680841161 402818647 59064011 331094659 293672643 210667600 668920821 697278470 994940562 75893947 67824783 318327307 212316439 798621058 341334179 53678925 355607514 818241667 838475529 914181846 4655102 77586122 908067338 694728079 407612136 64533138 759234584 265315316 437717558 808480120 51894926 61173720 77202252 939244359 825834154 160405662 443941251 983433368 427388018 336720660 219456718 43149415 60127056 7980872 459866164 458758764 698246714 860737028 540156347 490355724 903208171 253630969 943094689 491698605 94112262 225369848 14636347 877291348 595930694 236440216 502322097 482101789 440783415 813192200 131610968 356761370 670733353 850175934 331233514 82525450 294532156 556951977 198108218 784107193 533164309 75763051 585025720 610778812 652864914 22725970 224213117 964055478 739174093 735224223 849469576 231908893 511735047 134893983 917188829 3261020 570941737 165554691 242262542 327062550 373107688 431226224 11081249 56995900 685493003 211825799 607278669 890799431 459086279 244567717 81678740 174459029 984436293 825072066 24447645 375253957 638914879 63587128 800470236 464339014 968292918 949823169 336469277 231428547 528297034 569095896 861415055 686434176 508948731 461852606 108280143 264559931 760752193 233330028 161004210 402236003 151408230 467087959 280680891 69705465 893927037 53419365 843509070 489932582 625341325 532145658 403213408 79189462 482698301 657179897 455161000 325807011 681240142 971047471 117836856 915311660 253874559 518744274 34036221 348472242 621536600 547556346 740673386 658418032 710576334 647274749 95117742 174009108 905547225 44420095 817918847 393052226 888638950 222995824 247985476 843016217 85282488 637579223 232447521 842302509 266331366 844490419 96849318 392141746 718762058 954242859 86931220 995937809 122616625 888612196 976136310 171293089 999758749 91198234 399864771 978911783 978524664 297416515 235442590 379141378 909155389 743371707 617156174 208579724 338142699 34344883 668733149 892767882 433742507 47916768 953615265 493721254 159177565 121100037 2167982 117189977 977652233 890058320 610396968 610876890 244432611 737370529 432469966 333886964 339101662 287170688 753493879 199489019 101793587 713325143 196300941 19977106 566685242 24545623 47935044 72151594 520091622 829896561 93678345 10940613 682624183 943662586 223753950 25320850 382417869 347803735 758568233 720556828 637922471 746730394 560925272 618678866 96245615 739164144 922202982 657730194 339178479 448506360 635499079 797617807 671481575 528915747 24162731 951747685 126864032 98135167 734220962 934973403 764735863 460894200 574907418 362740486 795075396 235625989 105568556 526010558 390135490 435372039 588952845 106656810 241071438 25380276 661366986 368786604 485045039 343078821 100793593 659931788 566811096 143657685 491747944 496477640 507439961 167172515 245219927 8733194 95388983 634077714 876496263 138689615 564081127 922189695 199812903 594078001 124320615 502297904 548799301 156398116 552397423 447102083 88134866 873492675 796063179 317411252 827972713 473520850 787435323 581674012 11574726 48979986 683959916 864855323 911165307 153323682 814099490 420962643 84756139 992156752 32190201 500455970 278171832 411968243 503924928 984289386 504304211 200008235 514939831 626149510 324933374 99174369 224512871 447049610 294585678 576920318 288640480 949118644 190845189 610012839 571460031 420380402 881757441 612870626 294051071 47006458 849172274 535028749 928546448 863928325 965612472 460232656 810386278 591227221 206273899 628449428 473897239 517235664 772356878 77497458 684843824 992514059 73013022 556916880 875855495 885134913 476445103 499721667 198230915 39353036 132241167 344194679 709595024 306184639 974871910 355705948 431208445 448283190 951835156 732299026 277791333 815025029 565250948 206156208 589663928 223353273 541357240 737739665 393130081 902412858 499922215 37843495 654469903 43789928 91211574 156038123 358808989 283800596 991108318 575460874 99008526 411066020 758831561 558689668 879240823 972221558 194261730 621385235 113283654 35809909 302109482 27461416 572034416 788186749 576946944 957246039 783373594 899008009 985159883 575639474 306297030 434795290 993859311 706635824 275875639 877329105 90392123 465571581 966703120 767891604 336366821 528080439 588420147 323937058 235947108 292679013 697408622 968372223 194518419 174437885 262713997 867348089 706453403 219840152 866796544 947787139 233204605 350473939 196039463 679099437 681373319 45990402 12705551 855522046 279353830 492584114 958209295 562837951 630142933 654356147 774941192 786068945 394927698 145998780 319534394 899000961 420893400 281950760 148901200 252844792 386315322 836942096 552572418 949769345 534419515 585582810 373634004 854554856 308716718 868657884 765225421 58982721 1111655 788579412 743323703 733585970 325017966 348501315 32916402 326998937 262987639 983312642 138964452 925930186 965819815 618104598 8579489 221771593 647003870 259996571 196589148 2277821 309356372 905203465 14282588 24870321 420828748 704668338 805069457 165601562 85926956 424013009 538387441 422047874 177234143 275733497 838323368 914709755 609211678 327740914 770703418 260509631 905052365 509029101 322818373 886845935 125262467 270426360 236372597 730792520 736514805 220990909 186019727 137330806 469793598 11444438 648706435 596648597 251641498 504349500 170188610 660745763 907772211 666920060 56942722 540248475 900187537 348192165 628882998 953388961 720444870 38519458 974436060 430201078 784260716 585617604 191819084 850424351 971083897 708352329 734820454 325944893 951455410 409137576 869208012 513762962 322303961 547028570 792828230 905016371 465166818 57706745 404681369 487221872 157124430 908571944 999922837 628214430 848456661 583257251 601107350 20904943 533348155 901325803 485339778 754462260 114726220 766259362 279475756 952528851 927470605 393024714 164570292 7735822 203903817 101431940 814507346 232012443 772905989 237194649 243592863 725722789 888671006 358038767 333959967 647416144 39733186 909102953 100801854 565228227 869648244 7458743 885514916 666357212 64513619 381875672 512821342 497936178 163546239 830535448 495369466 432898811 334760642 746007217 638370877 983690318 82748502 825324253 635149217 262789166 624399569 22230573 507756100 856173055 311079893 459094603 805098496 449028098 284432749 960277948 561410686 591737229 286801457 232893349 718586891 113891920 652411024 420272183 719710025 591559649 718177050 538965919 77695405 968055458 62154905 21282427 649637068 966490854 411664813 901610967 419551354 151389816 247698993 412985355 985998810 159072015 935453060 106898664 569461375 50674016 782164800 187551690 726068673 818438423 872554914 956174957 38067099 359515947 663960833 905428519 692036091 462398612 777020989 257256588 150246711 927534958 849595430 301363814 239745597 939126060 78972889 461051409 429627520 350115097 185520837 62345389 972097998 162747206 213221821 916127884 975091382 773979124 830951420 176570647 195913976 245042129 617248206 71249827 79984635 880321756 848162227 410831876 713391834 320396582 981014863 824516306 678402341 931608129 753601196 475427082 222481513 758989564 970693035 498060720 711746245 723336193 103124720 300741243 105823167 715203323 206492131 725937698 216999820 467350053 755124163 742588541 722538756 617140800 169100680 617317672 775946198 244168296 801122325 205315135 687812408 56200433 805975889 17705190 141014027 825572368 983302528 217235823 356062369 434027764 408508516 178123243 883829428 42514246 29872673 875862181 673768375 727912434 431337700 308494997 914922492 113470873 80550505 735004687 951201292 500048039 371091256 732103078 813228673 526928629 150803570 112394587 622496729 438089948 474410815 903761904 585072370 74486944 73896613 225382256 35784917 943092651 462949342 573510997 237461667 751629591 528744782 503018338 378786148 35898641 198371205 956320337 894563753 58066467 436532554 443258208 672580038 851802043 196574700 133317932 442153341 168267336 294243573 506899845 284281638 381315543 429626061 879862099 588989952 963251309 480182244 96217894 423631060 951592091 382080249 802038893 261442961 565525275 200975012 686783722 167683444 204181479 783601157 602328703 693510959 239669632 594291925 352405463 301769325 954733255 614098005 255905947 209600637 68284331 628410321 912534915 259749481 337091716 49011967 936741485 70464298 57823871 414727803 533811587 795982028 654117708 979648254 684564641 564570734 630890984 729594178 81211838 482023352 635725330 872357163 446063179 211133121 146084567 877426532 889027707 526772839 418388096 368946046 979969703 297634113 172078786 360754331 738524070 900184769 84988254 294433900 903578079 688952113 801938564 41125390 225706522 80433737 318068555 301909946 377060090 460237929 81379270 713392476 505653796 181569212 774432723 431187548 875498241 848002251 276952502 329608523 265356212 651899998 872764659 432887279 40499224 822776829 150928029 899756505 560410940 691932624 969543260 73533532 8098277 466503158 624988958 486926540 279954147 846858263 334881038 322910037 760063412 781972321 642529692 886678610 36344270 409589744 311515351 848774815 151183414 273265923 847994919 436108366 951693738 721904768 429940643 169884182 664250350 248195762 81795040 980089594 433595238 655323860 941649464 352658475 435866805 673348075 236236310 144646376 962495850 538470431 739634768 427794563 871451172 359538320 312928425 475053365 396635177 462975372 227187714 51256177 187368983 493363173 619832177 609761516 109124415 259273969 621782290 584979540 733256175 900136636 539585679 997010573 965113381 19458097 315134403 641038930 403139462 159413073 471377658 480675075 380851910 297866901 327935873 31625924 269491971 303115389 323536721 143180261 890123260 148039448 590362922 309889126 505276559 714076816 625714511 615995089 311708757 866715105 497061700 118247955 786150436 809455416 608088713 58775414 849115463 513145704 702707092 864817960 695408679 521975805 335936888 656699295 977959882 92984798 192825207 230435063 761752736 302847376 347074870 375888491 417963095 248211324 26378716 272969718 838836197 528359383 930669282 954381488 628836827 296036712 178069805 156333464 543644176 129223737 407052235 14372192 712995273 168424195 880105927 866594000 64295013 847112934 694675523 426576334 856024173 532325311 254126613 452724793 924652047 485854628 76983332 348768720 478723161 938399416 315637901 345747105 235908113 812801313 544945231 374114336 790518988 721676529 862294700 406731595 811014551 879385510 603147835 623685533 960734893 719825226 671501581 385432790 889910892 55642602 981834105 64810129 195774966 57465173 144036000 201754577 636470629 412655947 542020813 521105614 414877404 475242687 268018582 961625294 850436075 859122394 760241941 485637517 268378274 382475238 964804431 870587849 113648138 108005864 927701084 350632955 42830772 821657061 646958362 821036840 359509976 329498616 435959257 80960964 994646008 941320071 134983397 559146620 25372162 181869282 595643117 944284382 201431394 203096324 190458479 485646379 294051026 954497249 879788027 84638536 255916201 491918005 317634583 357776887 326858463 632447675 975531675 516528522 627669671 908527680 611419411 318054498 478326014 265298034 317562016 54386227 35417931 885939437 224295706 240755055 463054676 244128868 425562718 961360038 231057962 594721151 382592881 254914527 38169246 299351175 433089758 977101082 173263047 441427993 906531407 964479815 497850210 56856818 201943605 842561031 805633384 757677512 186397069 953802517 878728089 987108741 611434119 954300665 416928315 367261337 661322050 913566876 595539165 760726520 945041672 756098514 605184155 865880232 626828366 941044357 39916431 457430299 1743715 19326786 783932381 718599831 61222337 489712542 966173123 543103160 190426684 799358055 30712055 718672298 982699565 687735107 862284960 854291700 53220439 6621768 910693734 866559877 675319942 2508897 568223402 932631747 140631426 898358935 845490059 354826016 616013220 937592263 95109690 229855723 725602654 564314501 486027775 235034895 240403267 310558957 353607654 841375164 518019820 142519725 746887484 23860233 30021427 482483193 975607933 957377844 763832348 218196796 533554711 694721830 490343601 203844278 589820125 557146454 191314471 40347461 717058310 884700616 583139722 131665250 994530836 268413652 371289832 461715632 880176649 684492448 236504125 878544923 626469843 342969200 426204592 827511402 381623656 747764663 192376785 538761246 453453023 148053908 564097028 757071761 592610141 543178874 27776858 991837659 999254809 308399093 531523903 182080914 916815749 533516703 74172335 418116519 475357893 349096678 886548751 376839494 942706510 773230827 891385217 478772704 269023752 509534071 271741305 582770193 809374749 138672490 179253222 624134889 270804918 139450027 805005036 484496226 458922812 178437723 641026965 583653248 881965709 721025941 448111373 289065747 632741335 677125055 368484001 622911900 264718511 864515360 40640329 823447674 663332685 808287949 586633025 110589380 844452331 238678050 949178221 918022057 430378198 716721642 769739497 530090679 561388639 98029090 208433619 455587663 456603554 995930686 931742674 627454541 51305516 974188620 280617419 234533910 25750370 979058111 386937731 720108402 27312369 186072079 630588318 123497896 479840871 382052705 649116960 287869741 191066616 274708601 682485460 675384690 95735074 805957612 149499246 418628528 297692360 31411303 178651844 150638073 585292430 335991048 98431491 209585081 594632064 472259391 719170338 232734235 413884465 154950226 235676360 302005460 778709213 275261129 305878116 232100609 232438616 951061903 460242558 479140359 346489687 911822050 381498740 726829707 103909866 900427009 998632458 357456835 292143090 209054359 414724724 78735124 979927544 952750430 21301993 867020200 627479874 589564080 51518208 358527104 844884322 475178158 406345825 74293963 270847963 413807502 228749475 717627499 731969099 213031726 755603965 195827390 600389125 94261784 222392669 414457492 692509700 299726904 708083060 298792474 653057240 477122649 485856077 971799006 585860144 46621103 612032467 141955520 713731960 193424358 80503515 358018043 458104700 862867685 83218054 293704670 487399982 239803622 784435514 460834185 846059936 283509904 447186306 567997695 515165795 350131484 812388516 306783339 457190826 441754169 838466185 71804000 743066008 813291598 711073131 754393742 937211174 183303968 41911493 279626639 283377494 162527547 818100638 25037915 521022679 19622014 811725571 458415843 874239324 605591296 318771317 562993732 763376680 182375109 487085189 648249151 812142398 197708988 161550689 407315812 887450279 95838365 339353216 401934279 549846699 181702565 593926818 142036725 340014751 337623251 21372681 144323323 828646720 359275007 186113967 149125470 266006651 193788237 603465874 358852512 238408741 820084164 395638837 968075665 655704469 450257383 980082410 445135048 446572614 87244241 617522645 560533846 719598520 646396285 463101689 785695127 270637081 519350345 590575244 558631762 742600916 632150708 897375324 890166234 652814788 7537582 561858930 920815475 71468220 901483299 692801531 913264154 448341699 605303514 304582678 248526984 864338887 127546638 460142092 132896152 31110001 627827618 308773640 258957591 574695261 577093758 294556006 779832052 148735896 427343560 926626120 849116357 77172321 24835489 596851098 679791374 639176820 981244243 525713388 870438473 498860978 219020727 972014535 863153859 956004630 778323699 609212893 33676798 351288767 682409396 924181620 593389210 380157508 348955454 127192336 867643738 848148111 156779498 493175730 322831526 773813112 903274676 708742119 764456934 368377544 338444870 524031373 260854585 392457362 494368535 815014543 625859563 926534591 907939031 969526817 718875723 49575584 367609590 403237644 379515548 156064086 353842987 268211561 829641834 813877052 996004527 591116904 938624099 117793484 472688501 359361024 1221385 528576947 133372497 185479214 799901990 264277685 481605516 107737934 226328801 16896728 710742202 757134961 786685572 309892629 215868896 310522215 910650617 161369860 732050338 555376376 932581939 377617836 444307674 880859763 583463699 851371384 151645812 907125945 88436963 869459400 845649895 77661226 471576816 67107933 12784800 959175676 364793839 350026827 183924098 734020123 1016004 460286273 518368812 638163660 368712176 956156028 320600795 736690026 960975628 906002325 149509622 338644157 501445284 28194324 324399889 347292820 316628852 865646483 89806710 850891110 332234685 993867753 604756667 409236852 10281684 451089567 835779476 698627299 279214175 472550039 750815271 13154429 954664189 56772319 313046375 269297857 380424527 78250681 485314350 112205497 694787329 104953329 326772230 684605138 944040444 234726939 137691740 474636137 804110750 150103151 230193299 78998589 397208239 453395711 883026372 408245836 985330336 336424032 112016337 394105036 425667933 736309230 464262906 472814158 854963860 489946365 68450777 376702598 849836854 336477740 686768255 118896803 181865935 328700809 821643297 293202594 276980355 531443291 614420650 656226019 493499151 73948530 238020184 170203730 459290280 216539151 347706041 792048782 887294263 818883980 108325862 759497802 413020395 488796839 173363391 139881067 89771898 277355056 910936815 51531729 846300558 577676461 722837371 137237324 594715378 252528724 426739664 119744847 59292384 237093708 717063139 929872971 414021296 539680528 255640219 683376909 139174486 754921505 317884242 443801092 17467201 451725426 715634372 925518832 258771701 525938930 663332876 158730512 628153756 451454154 84952343 178014001 640489124 843895091 993495755 374940799 539724865 394669099 48539026 615362473 115162955 947215959 502854449 894587811 730433578 801951532 42335941 927746196 860522768 252160801 492529936 186605311 381889193 273520877 362863648 952823536 625451503 658039004 842406165 948728911 404366654 684655196 571710834 6534652 7947417 329055468 696345742 279004672 661095232 501301897 513876698 641679828 718588005 867753567 5710509 528887978 355181802 127598989 890629066 533179369 890920825 512280991 258472624 194967389 592273290 62147269 401852167 38490477 279318815 270465354 654978928 792416431 19665872 129532923 873216978 190587534 865026116 273652833 419154451 415285165 896776675 523281889 355717197 328343323 644058684 10993391 617549849 156125781 262781766 194357234 240645980 668406120 94544037 38971660 512663884 263215928 608277407 281093271 254806586 574339183 192824984 198638801 698617333 872690657 136099316 214510216 944732706 462396711 77293012 754875035 769686995 116659440 803756560 106478081 898088871 301794468 259524757 281041100 264342072 539672526 953188269 204588659 835354399 274019336 554182442 45159009 22785204 682516448 905554182 586476026 688820565 644444635 817315837 588213656 958564991 515175468 666758158 464001233 508508621 175608519 584918428 707590046 850876090 697091515 956762156 150007000 911955280 522483744 721243319 827618187 936184666 296956390 909491837 446970881 568802252 717941755 65720104 107989732 752381556 378900963 149646742 990852493 100450316 541470456 471228315 500071559 537588851 227627091 189517359 577080499 716927975 501967683 934530442 11852241 347234847 538263436 583463963 344995227 925585680 462957696 276028247 494873654 766781876 318666852 207124305 580470136 867356232 320387546 946704648 853552113 224008256 774356942 615051956 495998291 443985681 312284427 518986899 149476704 378490256 665362286 555456234 413464793 852289707 354914937 708541751 275296663 687296426 201455305 703709086 763857726 146219656 351716551 127919017 724030922 745643655 132454653 931639433 25425600 257454849 748338503 368722448 488510173 420305374 40853896 297468940 566408859 324909520 720999685 107314000 618814119 955893865 215391397 26296344 804339922 120224866 491557050 462751848 617775579 373061077 61406482 803127166 739571300 34055823 236655337 998348101 502570044 597008538 639145082 654590290 822770003 74136887 550312208 450679553 227017824 279693393 914718654 977760884 397049436 653216488 210734802 582193008 378956094 888973887 244236309 95846354 288774112 446699397 855514406 558408041 107251796 759876097 766595020 637608720 335035080 44061130 179541372 514910446 332355368 957259086 171062381 197316927 31182271 2368094 765264646 91399520 49623375 276561557 581393559 984597800 662914518 529628703 716221094 916448351 913632569 326941899 627359029 838455034 584778281 616684900 821097670 10901260 7161346 417895460 207066360 830227284 923942231 204689562 877994258 372115142 435063825 123102146 294699266 126487546 477876883 468898510 286402849 177796483 305810268 611323450 22875389 791840530 898313751 827291493 171775078 851734201 458742303 2894692 443092025 521366270 687185111 440111461 781033064 112331115 163541072 755391690 318581327 745413838 182168849 874968792 362545041 315788642 304616650 983502575 114316518 448305304 545681866 797134747 343480615 76053642 559206515 295386357 693692817 651168977 799703331 172423065 784575527 940796351 586891640 399624824 171755977 53023759 423246601 253159954 283659690 779902487 636667825 691524526 401951541 577817494 152439584 242593922 855872332 853441197 920969818 173072168 303449176 930931556 146951771 732453919 349226154 971979227 890656681 519068593 935083545 888972184 878220720 169349346 83907805 533459761 792078678 883596507 495072322 222911750 405291576 80160906 687697232 246435038 982837972 244581941 158501841 610097682 485272572 308860907 916872746 415635271 524017734 995871668 56386134 261873702 369939847 588984407 217724876 132732957 244302344 578911856 517549046 331362896 266994402 133574197 851340909 324391155 58747965 147728590 397405154 966085805 741245143 205615987 743273461 986227927 670739647 922682947 159450397 692881772 317978450 58116393 564880011 536501055 271691280 184704417 890451619 957076732 916155032 33081850 560790330 207463488 845782013 332079370 32301095 945347109 920710976 7484867 856064686 450641201 165385744 123505532 834019893 391663607 582792373 378874909 597843437 796526268 32374784 48486994 182047063 668124823 885442307 837957542 329698997 962161759 995477962 830844419 423974102 352029678 813500159 808262620 319941355 946134240 883716834 656037404 67068659 767997487 988902575 770550956 452489293 706292681 240520037 694932251 154008069 311809957 10844423 542198659 373994108 530061532 652390552 123334299 71760843 479139669 510442661 553050728 88588752 115453136 938153175 939251692 581003126 330333177 975714789 233127638 237602932 482655049 672855247 572384165 430846983 3804979 679471555 171372458 977318869 673920541 345759032 536314724 602872146 727196461 487331638 603853209 362306103 528103212 407664628 893229940 961213319 248709810 308126765 558220768 999694493 490048467 376348846 229338757 876392591 478318620 458701540 886158024 288109052 451695532 145424274 196659517 600399963 451378332 786285818 534217251 934110530 351833104 914541251 230831988 928315872 71310495 314392088 682907219 99069888 725609445 881667315 175822632 184168828 667719716 71779551 292001709 249674988 40776942 736602075 977231908 803136803 883213809 695506556 309202251 714821595 256284174 88567923 681504136 99748655 769615024 825478798 511398466 203592984 247685697 680561341 169032971 766374012 444535999 951595785 246673268 105697078 186082762 260093176 326345781 591606433 209022021 438635118 398606088 588979781 11692445 645568639 958561871 532498305 531916101 769060421 266788654 642407436 167088930 370900960 548881787 901529908 211179975 566824102 352111374 922792533 795135941 100057121 251312608 294498149 388160621 33001113 126678256 837391762 152680229 451992510 419644887 167501012 345774884 354016348 561886913 307261486 390050555 769118097 948772039 197194203 451007334 617978243 520514583 850987331 843633597 576124426 620057408 306460701 748278618 310536767 32678068 764914121 561881515 842008324 753366208 834818941 785953050 175263187 706166222 384225828 579817961 572601859 477961959 570978670 182455109 39319823 126801693 984039570 900238770 699115323 904119857 540505762 399617288 122207091 435002343 301853363 745312459 438241570 136757786 92331461 692209215 133159748 955857896 611527488 762216499 539845944 188536066 970176927 871001345 196108168 825681453 812980585 54151665 887162073 733804349 455449728 581921239 748595012 16569395 35619408 510927152 391179756 613747455 401737543 526525297 93323589 105196015 135063069 343595545 303277508 781419006 457428844 73868044 994846251 30966886 175689881 803436615 518718379 797099986 494545505 745677348 500144107 716684432 350611660 399375912 591001792 208789846 183445384 295828854 450215677 246629486 289640955 101565107 527892671 53949296 45340173 441585346 216640525 234272627 693754702 396183039 679681384 938543415 498795487 133819660 821827848 897024402 51902162 851484805 5946067 10874013 946591506 248477591 883060202 781893366 633324642 879463779 985090787 784716725 186746137 450588130 893745004 947998447 931995523 934514406 593509336 938382535 145384267 393403163 599760516 720914527 356773628 145785101 735923972 639335065 533692049 180863363 548622294 250323410 755537171 360765497 436011001 46179651 100930704 256342007 801922344 98575531 9678225 831967330 823426221 484751163 856306647 699996673 361366638 534647645 164659399 645976043 853452161 666409849 544398250 187210705 641661226 959080818 661480215 70329912 175341589 601685090 775326998 139982033 888480483 460111813 297137531 416680727 446458029 577033869 830375748 375772109 209272889 909022858 830843220 136846809 357896265 187118757 490919263 960647003 635807758 117962221 66781935 612576967 438287923 513656595 713692555 921826758 18707514 994085040 805014852 166905260 584738935 382888229 955981906 649725416 15685678 217777550 132048661 327092610 182786056 792113749 640794927 217523833 519273225 146066385 497491659 642002678 509898283 480336231 272114933 319625546 358477720 120427357 167376506 871749147 650795732 317818894 470225283 216878444 420522717 13048957 279588917 890169776 876566572 499294939 686945500 257131355 814959638 830035356 359736357 476520765 990044348 888177435 803889106 48792961 754596209 648026189 819852871 34889496 167512831 814008107 487162566 983645723 820982308 899008732 384177603 427859014 933837747 745456452 318535791 674121749 686515817 248154802 184873197 716455826 199481423 699248047 548818415 780796935 406210400 433430243 645341773 963520895 773004354 561427988 406740519 559654889 920434699 689849289 789868070 799244935 694832961 998218143 584193561 131219811 298688623 864512101 240855665 315326419 336519733 159939693 356516411 12358249 357799185 432855814 730579264 882107934 743747445 54087665 835206586 228469015 713601506 998518981 491524310 861784361 208690270 144316266 315195822 453701550 420202981 756384868 614735982 933859694 946408790 237320207 895900631 853684173 302374126 888930955 405804210 350767894 967953330 45020218 770823813 325088708 412309253 856064082 293306704 292017198 171250697 715954677 643840134 525860361 217333373 261216151 175276680 528798763 249583929 264659553 566375084 504218470 634786486 253574166 314248835 771739205 615843763 623261980 652943767 430103709 569318745 369624322 275452485 197662238 381653470 270570751 547441546 233407951 135156522 838797933 289198598 278084996 597812176 525976029 261847352 499146269 687520333 456085791 46819661 828792930 610884081 959398074 311104286 544012311 436768426 661774957 963962220 200387987 516122756 230461214 173228437 396131186 974858913 978248091 256211142 670066790 339111412 437957775 106936952 380386665 347344239 6285793 233516147 921889023 681456652 32985659 509220268 495059183 360956410 142991514 991356537 85577364 773689580 883394631 517490666 247627475 820242247 53473313 161071470 520865633 900752015 586576872 502875235 292760441 319709764 328034037 198791378 438674637 115795478 385965811 355421147 695671947 592009936 256699125 298388570 952397631 580552102 272624257 989576992 178008360 87331816 782066505 937472683 590353938 526406651 445429404 151328063 401258608 736213371 953683195 786117337 58900611 176984635 398965719 670916825 656320136 631354692 433257710 713368115 223220100 769731884 999965629 422765125 910025856 584382240 931147913 125165651 939941098 610682503 435530940 284406601 420733750 492706533 604194285 221226073 11888246 526728669 982363264 992304848 763706490 879424466 300031046 842971976 517264799 693670155 279135412 306029553 425264594 678070506 262459184 340716253 754501313 414792947 349763976 232962785 952205181 110461468 121403204 706618862 667433797 599267714 537637426 215823036 766224792 398760903 327455506 905918294 178785001 754219579 675968986 185924079 526782878 754281375 192721955 372611526 404234988 916121906 582687082 252870945 138420735 40331000 689790498 484902207 98383286 518236318 708446726 420770078 290572388 655590910 779319327 181204594 344243773 489941173 931102250 727429586 554998479 807889387 623100182 630685065 671381356 579642289 135477281 163545813 438309478 184328505 737066734 320860362 338019711 558350796 217047741 332309611 402397968 196959931 16408102 628924507 247715334 179463019 497869763 47417728 612994331 542653921 195688057 834134104 6877018 811843499 843492168 446621112 520778636 262764505 847609848 596233805 613542504 234506856 918184991 902108302 609802845 863642033 515016204 243415919 616618936 958077838 920063508 643700840 472451081 504664845 624933416 751783213 62971013 197354762 411479103 691271681 308377408 690455385 356979485 810548187 353158257 992882015 458350089 709892133 994696853 940298702 471109640 947389081 795108061 946967071 503576436 625576488 980075243 228036537 612156131 444277820 425140866 887284461 721836268 477777871 559101419 919646944 389398141 346088443 405300365 377313832 283529163 507628492 957022280 138841966 707047886 200583590 575771251 592116743 806837231 649271934 264342606 381609933 872638933 419271547 61096578 879189262 991556854 510955518 153299862 63632229 999204123 228472069 171001610 362930606 783693065 921467274 292864712 634962141 892131474 744429917 375719311 264126487 431981764 48737235 989116038 741957132 167852403 659390038 642583429 403910602 950745366 501599425 413966656 673335226 90197985 707713086 666246923 796991435 372064950 370442960 733386965 11359042 579734186 942957813 994480617 943812306 326079779 884843286 975467052 436270217 699548251 475203503 528189901 318524754 848680339 132150604 189581883 833232770 27067115 365942445 475340507 15746594 956643058 651750765 439900090 793036175 535881262 159713030 684927324 377912517 142124531 910319245 981469714 328061221 396845920 498585967 67491584 437284615 219803212 632133029 877703745 501182103 672742262 3362608 463021883 703239956 892879924 959261702 437854038 609204068 965593380 815964269 989249481 969773409 190896504 618097932 101019494 698396036 372188935 577854180 192705499 548391343 879966102 821192255 621355985 661026685 563225839 301487381 338223786 448855917 540273406 463591998 220909415 69350053 208769318 585560742 871051751 762252156 954231215 135209320 171748393 380345965 238987349 856172942 802320924 29813027 50037634 805771450 741092772 295307558 78926329 609109326 166779496 36574882 977494648 31426326 408122970 985943165 830154670 259834629 793834985 866422830 32775785 574262360 102929074 836373886 362652224 337663105 543871340 493889135 974720242 922608653 258012529 42708101 629392840 498635874 767213704 478239720 682343300 334856473 166690780 190225102 23446763 712434790 299094111 894573864 559643040 985701253 148666999 946104899 828021828 658932132 179210295 974022082 784730581 87617998 828560201 545942693 98467939 487370335 688755478 68122234 858384687 417836459 895733061 444140753 637761198 252318587 773746014 213964021 205942213 543877764 973959497 78758528 723249988 648361248 849809188 415040748 918876683 731945585 274082456 480896231 327870173 960118334 825297678 794744995 573977252 68333982 105249373 914359421 566608407 499030581 950840394 131655549 245155834 360180385 305102330 868600506 597476816 902331043 279077397 59238875 630125480 819852928 590494081 263386678 954155838 728301593 718255846 900403831 712576486 759987150 544011918 836593973 796125518 101580961 695619112 493388760 358149571 118110006 613767183 929083472 594004015 549887486 468763878 443237762 523992111 181704509 669587836 584977736 113915446 639062060 279011252 291179287 217009077 349625069 371628897 433266433 226264429 290735910 571334205 535456428 245076591 620839387 567749705 923621914 963522783 901273611 175236850 19103374 21031804 225931715 631664775 79116547 192174471 393495903 980482094 845641615 872359723 843109722 789395300 997759763 139587143 690532582 875604457 169535224 362470568 127030540 645579882 683438136 695049767 980606398 26136947 895250670 451900137 568867619 840595279 758580149 528755838 312430454 786735118 795724392 675997744 221186885 257020214 184366637 996410921 735338161 381243424 995552987 917280875 856377400 151332622 252620505 860394874 637578501 698536376 754285142 204574690 241570583 721104357 918607363 155061032 236598524 401898793 35698151 247369525 422568605 944562412 300476562 247117212 473182571 729513301 318374484 959541901 941953617 326971063 866970072 865086454 109798588 705557227 217982410 161668385 240714086 176746286 653455782 604677887 245634222 742438808 621715506 782925165 405879042 758415814 242444316 628173994 959151858 682571836 877467710 226663291 550332177 441444772 679833476 506101067 346118644 389427450 954698041 748577421 385396391 599187785 578481831 340382621 216888206 501733559 977591491 744155995 767666018 295674208 649495256 1596365 524799185 930731385 967152719 230919875 104554160 251610852 702227534 569956699 557295302 47369636 70454661 519368395 674929680 257599611 994775056 777613972 934425513 119246951 552420865 654536296 995966770 886755690 88356723 307752981 992375651 647612533 904081256 892474300 884724615 762226640 546584536 133341394 509091152 537384411 382422141 711379168 129285092 77578433 996329756 677274801 246949908 187429738 113149844 268216525 361553626 19111943 85692097 529876847 261659766 184565372 822693837 180399297 737278787 431636384 437351783 770201216 86241159 885287863 616988386 436497346 182967715 914084743 88089436 466516184 85466673 355366147 723065716 535538809 194227474 992085870 307629748 418060 190524903 997320019 853493141 624934388 777133961 320668091 142742950 680937948 5996755 891739482 542076171 441548519 84300317 315790714 102909650 240391991 638580432 95532012 41528418 6882861 856655084 42837178 232268582 982646395 3075839 950925780 496572006 26147115 670639645 323927821 964580572 599585398 845630002 535899123 312110125 899764825 576126036 131491913 232054054 462425563 768820670 63893407 878544083 250388439 982941246 936188527 466390215 57545300 185506981 274358996 318389175 111286898 979383135 153582247 785542243 598072442 650796580 456494587 473405499 462872476 749833917 707096476 644591220 674095370 171591378 648896154 804093192 963152754 292702656 465220807 655171276 287578079 524285203 208503650 29673783 65246072 232163176 145463465 298370827 842662443 60035880 808997913 781297925 356320627 201673953 484474293 379767022 180287687 664640363 314674640 739137854 581914302 57342265 588021457 992120034 142202281 301745108 587348325 244446163 3879449 744051650 320606715 918599635 563320430 525424966 344207379 195619126 858886751 819205909 623949643 129611921 653497119 747291261 611196549 408583704 595364489 876621414 685256002 125535985 542428127 176205231 469502040 354170113 915726382 963763759 260744375 612565908 273787690 347993719 36750145 201261797 658386213 895401132 221451222 608920390 258032219 995628644 345430933 976389283 897317317 751744318 205797607 772247810 788065317 89140931 272236918 287910457 247218432 500266389 19746615 673886881 622988463 653850007 92697994 732862543 17185979 141909626 774779856 906984959 500585721 363151184 258115021 466850434 862346132 186668111 307704576 989988465 515940910 19818752 90983019 342655992 739854281 939950654 804557845 657133458 315963184 851444900 810020061 386400697 678181276 266965250 416879885 581994043 736521058 398637976 843797444 345270620 664166077 911072212 537555258 921788164 923159743 812709532 426516573 885277668 840409453 651356197 91774100 678913643 915077489 683851386 790362443 420874949 172563115 83248429 596411617 199005639 779731892 290656670 550448490 74866963 973540060 731187002 125832963 123816823 339736246 814917495 471398248 663557752 617051915 922533299 850184459 643415124 244455296 50803862 185321844 72696028 601237947 113680253 112909038 573039872 397190404 254461326 63708802 482975820 246070062 334296673 772729203 539127575 944630006 692898611 278211041 319288978 942190970 561604136 43468902 40946358 422486107 791206027 820851645 192400527 381924261 755230580 307089664 432294834 383659565 573844984 448450059 864622545 808195148 487859772 153623252 357141235 216831645 619488119 520311477 289782652 478036986 376781198 419123563 668753079 470439541 346471903 267725489 50410303 266312188 558589026 288091119 194213744 244179063 706811893 759831757 143438574 252693690 887119981 475174924 386430863 998206075 650501990 872526195 767427865 56972955 607892822 391539888 563062668 657792889 768347800 575051872 903438943 255200671 543101749 105574223 570500651 198079057 906886692 941985997 653164869 638027826 805491231 10144406 982694784 691046210 986135008 389865621 542931256 266153574 128829343 282287888 75452889 944861384 778496894 992276079 268616879 536320197 731763852 158130074 384289219 211273055 208300990 805545478 619933804 513394699 889366492 94043723 591023327 68182083 231087879 900083284 508135811 88027690 609239197 551938240 182468095 765645878 972980618 693624152 778193036 350613020 385870275 192582460 844260129 316257255 138439463 46050056 286607487 610792536 887563186 460983401 767984183 589787725 364983399 42030303 733560220 212503975 915360790 336828673 453503851 72978422 581174045 258952937 13791465 602940458 88245322 43455145 168233499 940570914 88225120 255929794 251334976 240284884 781644300 153668036 839765712 793563279 335816318 743924126 218514229 563370493 639868234 273675755 790610749 135998181 209385360 474570755 993294761 689058417 305063370 911700833 199089379 650978137 541790075 641400199 884624931 237349149 522834521 628903464 899161450 37471489 188413981 288173016 853595607 430733317 669230330 537171797 257457245 601589844 237461941 661547076 96769021 335842311 113052437 252538040 287445324 433388062 689815284 627696810 534005493 339330735 685041742 139826826 371026133 552634925 485935511 52799852 682430947 566489453 848902281 721134597 652454930 483974498 929654072 860732530 487907598 634100849 466442712 795245942 959425798 344307404 146327760 943125129 249529596 206352624 132795375 609634908 804270352 29780793 613291099 381934801 772754671 252992478 917440441 785168120 206429350 516900279 113235993 187782290 82817066 479600794 471811389 640224388 943639473 295270679 801047956 130116721 565487211 642423218 924336308 54604912 880433880 365802005 491177137 650379362 535241237 770241555 877564667 252053197 569279497 548811199 667701515 161043629 556274797 83848441 583160103 701997530 401789396 699126793 770816471 411968344 740706660 313101261 894361666 365373087 288517675 504744500 773400340 484217335 322649043 345066465 602229025 523036913 410782162 338824994 750532962 13436049 572297314 38836619 304300098 791223968 103289786 616846631 947366984 867682352 358744329 828074396 639441503 719654453 564721610 784381875 122667556 799111686 288479342 912019880 382477670 646049970 685573178 595606598 728370702 163706551 765876610 335907798 96760224 839070440 241324279 14550472 612694867 63763065 145221311 103064435 564291059 315175710 412178115 196692066 309005655 386285203 825092361 303566159 759175904 672297627 97691739 337492967 387446149 892961760 205742126 607097151 137074719 86190036 100258082 709732817 772802747 661379134 288648487 693853162 4780544 578881705 210889787 784376114 32784742 802548842 943701383 844114604 917236928 581396109 813345438 725475852 358434024 175872059 410347760 562686924 29320205 64423503 910550502 257451399 109384611 483301237 482875292 936881431 52356615 387519713 394636722 865310414 897002989 121361626 230663264 447222091 756675943 970742440 690121609 584278535 52075705 491492888 264671305 145590195 498147845 558944823 501511660 754164846 728272168 981577345 265639695 407886002 991850731 158050902 463525302 627165649 324507162 510287467 200002394 490820351 703368212 321955270 551107276 932620105 695419073 250702791 382253683 945619169 586925763 438994713 133055744 29042685 374833872 524826908 445619200 410577447 685648314 996901823 812323320 288221138 555323093 193504414 312412310 501085929 29042252 922938320 753622386 545411893 304362908 392954087 418224965 713923866 216675679 307754205 958169852 924351859 181181337 699380000 683671650 458354486 304977254 777728901 872873919 314043813 293044939 202000780 124209391 697841412 543789942 328970148 746604670 639414829 942718595 467893254 281394952 536302843 727502993 342371359 517921408 970178709 677392420 482161203 636665853 984713019 275968934 556404521 621687447 353476714 918916417 800237101 328492595 773931990 188770440 359818541 898719197 785052243 636296089 486152887 914796404 909025368 903516678 523885836 876460929 606276992 444494078 466565527 448045856 389766889 473180575 158101519 711129285 124573682 277839994 414263592 99202509 778885939 747887538 274270243 317992489 925760573 675809241 567581027 620080261 12907502 452178801 275526019 821828314 470783880 88343431 57871301 488593132 436091387 604817148 215658227 623542438 675456585 182912211 820106800 172816832 758047695 981021081 139817436 165485204 494120332 992869707 946801131 254676148 674792741 323863382 400195829 848617149 291713437 633501200 102236099 980952069 771488187 610116907 318705074 195918821 860961057 416262097 261031016 145121589 120979112 168714924 400486335 312578879 487412229 37945181 924373451 282759886 628361341 685260049 956223256 771024862 586581550 619118065 419833116 690152298 133482692 732174613 793297556 199800161 740717208 532840740 400000676 808184356 95154642 101688240 498052982 639738214 447319101 997021465 626333797 225681683 489848601 258461719 854660693 732369289 619883711 511922614 501311328 66719348 538578016 972061512 743482916 486146245 952987902 236842884 634711092 74561562 145707257 154894447 769470317 546978680 532349621 144915503 476922840 44168275 417551635 535167208 897310911 174701729 907643032 228551810 60857634 390846913 805872606 921947052 99213940 439975512 302219335 110250298 952679096 376512236 497844772 308933907 41992842 981027107 351123890 32098134 577061671 89953484 964147114 939096456 218835982 613517799 890500871 92190151 402788548 77932046 40953285 72838853 609412947 185046010 313508072 754082584 970194781 947100592 106926206 789221905 658796305 662378748 301006083 327970058 223800642 512119014 29568177 108748162 601594869 730376979 923557986 206906844 572415523 719813196 34659376 701116623 973029078 71196733 886686627 93673273 881355415 80470855 273156952 255462376 666740155 462034534 24353802 404680921 479902952 907079998 635940683 661679475 390784962 613456189 587771694 706222977 874316201 509074266 612268108 382158428 78686095 266424217 81772512 119417095 845854527 575443415 215899739 511702823 985136297 290004550 702820867 919957384 323900404 287715676 679075248 821644109 378191591 853825273 279260457 532909292 462455041 40992889 320014727 626000978 461830043 660590984 34569539 690887727 7842850 130960646 340491831 692985111 194793569 474552972 207410993 751044291 599591408 665659247 886767970 436873783 604324543 479760549 388432432 462173725 927086895 138200069 938153920 132890529 454577860 14632660 892784176 576092164 114155933 963579540 503593357 550308621 250067940 146198766 766473547 510652380 483241851 315396319 114828376 506751600 301808524 450054254 608196679 749435309 641712686 39122338 755849347 338216328 760991566 638924140 603769795 100887442 603809930 553166804 932114416 1726467 448499043 531529261 527493138 377823149 928190428 715001263 346916690 654434131 558379838 359460285 892345754 85852331 384947379 550309418 771360789 477732710 595083355 162730399 72320488 8742617 856651942 225253155 165086331 709040039 214266266 741485208 855543489 219539506 779704713 232806360 792159480 743994094 730275650 115668252 21084280 311685307 380274962 231944047 996607764 451453561 31095940 22465976 707789387 569840435 388220689 682896876 651370369 705408954 860698981 381413924 454720512 844748883 990613244 556068319 848979916 296357466 310633340 347339141 77428809 680642609 255146203 704221477 70562069 49329703 48125207 45491440 605211272 138930887 477644352 275436495 665617787 432466671 890177205 363471789 396148290 607845899 212341388 188733027 934227070 649803148 240541539 797548100 846986250 76121188 356377315 103582129 470617949 33866269 98604906 5944216 517852848 350230411 745855793 41555267 186698391 795622593 884809603 979950492 835176640 411280513 892524470 706419474 411497221 470525139 714639947 748492265 586823735 201487518 593127420 292891416 506337981 402472090 898727378 67401973 939774158 512598830 531305631 425249629 460804947 626754159 759115293 681174971 313305103 590965202 120100179 725508040 463897887 448170165 413167207 766533239 289032438 615177170 865503965 536944390 956589983 865820581 694955722 297245070 503952386 91496650 820175715 962075883 678605790 872138030 766830349 652481022 502542138 1872846 215536983 661556225 277649225 277032282 553411135 901168673 964377928 393364470 912786553 967692442 106015314 273754450 328055655 693383097 910937968 963545955 410658559 173360277 949124052 992688201 167915840 266916261 46038872 64691839 649712731 330050387 378017172 290411769 682442648 566336996 558377232 977802408 192986311 417001592 661236758 92929902 433797640 753841502 298562827 942397293 894812987 57828388 500826102 960591240 283464904 322898354 949398722 408973480 506262914 624837190 10552189 221778061 912669764 148956315 449598959 289417085 306298519 724703520 21420289 417690744 675968864 329952989 541169331 929720318 629864334 400495418 203674803 753144087 365327381 519058333 600292241 313081688 462788709 665767899 200310327 681384743 194926483 480070411 994022515 494610798 431787799 572717210 599923097 981388719 877936582 797699723 253475987 415677395 191491716 452683221 726690126 214264264 751377611 312491099 452109100 850221116 355758393 956890102 736989480 815502048 497337017 681347768 585766359 727193165 710365525 10171988 128617593 497840650 608974776 680401725 876753309 119771011 978355896 262567972 975945098 892350219 812413294 142691309 845736159 666094671 851582631 171004737 394804212 126512950 231491217 855083909 942856171 842412198 856573092 512771483 679207495 283221655 757693396 667154648 335098327 515253585 602725870 551491577 93894702 795298817 94455038 67910600 80342226 420999473 355959194 261404613 185923291 911272113 505194871 106334696 971478146 679665940 261269096 906510165 202836000 78443944 531136244 464545934 282480005 174456954 386370801 767665903 315666583 368263341 496204948 576578954 880305589 121180489 34541284 304979397 790313443 754402729 632755168 447441616 3646427 227781325 128465180 615621847 63778637 609339344 189715793 454312412 830758379 892700678 911803225 305328242 790297970 440293220 382808888 515228752 628976788 836590058 329734819 280993231 87569397 237170611 685302026 738349746 601015113 981116349 380244378 305378938 670419177 144715360 379753544 780264972 767546811 607139891 178149413 186641722 566844282 74998696 240371090 41959498 826758764 182088400 341560011 927479903 905048309 663968211 253822253 474275717 223845232 451409860 410841915 766621637 917627120 255126994 27068612 152268472 906620556 645679775 931092160 583294724 956912301 690093131 198813492 302896471 29507318 977076505 601057337 65707385 621385457 262923989 738251901 411542363 428734679 507379749 879959010 812636086 987720619 508844983 52832502 160125184 190292173 855990230 331266444 758007045 252864462 689405201 492222942 437908943 927938530 810652540 915320039 620523185 657229187 221623425 137932809 424070074 770041772 894061900 67291437 90095273 353640117 740228565 136469904 701600656 451254177 923240035 333934774 843732649 402155930 977426746 824663931 588479169 443841065 236885081 143362798 137704991 684076683 507557875 942016202 947823732 553379971 335699489 607327934 262058706 534457041 784460961 612354493 634931701 410205863 653900993 799986236 175545225 493121705 75831840 225883871 392127223 701227976 813907075 398334872 138404896 710148486 363626146 402347628 429240150 882049076 80096668 587499811 269075267 171677810 510818837 967472998 294818435 547956018 553973816 970170645 962099970 580137864 543100120 532802429 912355343 169434183 323643189 629439097 776341807 882843477 982472681 364999882 409535196 257165916 244977590 497076607 142764964 384789056 278005851 647113349 861877207 407327417 844294742 579204574 647330880 191094568 345353369 641945916 630391929 443638047 722802334 675816626 853549668 338423004 447917541 566813897 481679024 556736441 425002935 293376572 115359572 376644381 848637220 616517996 672208328 48170673 596006523 334846232 100444066 860204230 735667025 423872779 998974595 273759567 339071574 582082513 325609214 497404903 492743235 846621713 99405251 456718266 313822857 129974799 589045020 94762176 892558842 581627733 395359544 732832908 368093201 456831339 843077471 152690882 55992487 386398572 281540403 747054199 760815044 318583070 523190813 489365601 237690699 541633293 112066366 160442581 125855027 5090871 334400572 972435158 286044770 663797174 141547018 630523345 863790191 166413444 852238187 537475922 321900388 635185323 936305010 31505127 129569524 245984273 180676652 492915869 216819331 304685801 926303113 929414360 232980770 725725583 194873762 551095262 877686121 91529008 933402227 478497456 203131013 955452835 967711453 506974658 965340460 502978267 436875447 344240871 838909598 988379909 190415178 407509486 718037747 956527228 935728891 206831131 23981249 726569755 715025580 346705959 918720173 567715375 334208732 81558938 428500344 725678892 247060264 192587640 406180680 614452933 543659219 3432453 24455226 526811336 693651698 216823959 325283021 746081198 82693919 90713258 957072815 727537757 185832258 15842472 149538048 917846600 625113266 512766031 69349570 928351631 186816045 961283582 521180612 848626636 808409033 559932685 92773499 326206881 938535967 471460885 795368377 643166488 463370215 797964314 763395394 211170214 591237969 455103163 885134509 234452354 299358317 843423414 529845526 548480143 758359483 590462567 997009113 609839866 90082714 936676300 778515563 900291344 310430815 95517667 149208544 919465197 73960521 337862755 777400836 772828961 764982264 778101275 377518975 129629969 582304891 200751864 983759370 436548644 422038582 681945092 664610410 483591782 487496584 992800287 195437617 200637035 577436978 119655636 464105402 167539146 8602072 323626944 906890178 319823787 699255450 37544731 297346979 858897103 822741324 994280408 664598710 527484111 721671408 548213194 462797623 348002337 411873974 874780273 915507161 926377776 694700389 101199543 86840741 242709811 267180795 948122666 681872045 566297746 583981317 549304200 705701583 756678769 375412689 429592235 439527446 259511188 306937499 692123777 283713089 954139350 950692547 459821175 985651956 561983098 255189981 49295080 505454187 47594596 59857877 610688436 260666026 877782316 700951534 680516008 89747674 908163955 5061393 406054479 74959557 265739848 193621674 467609092 816748735 865673589 491978790 572324175 67164871 779108215 559704381 620196314 709908054 780583 871545983 207474242 23959292 397585578 248869936 686895127 377761503 836239686 875193386 190472281 677436506 246479470 899351122 727566819 849772065 209328839 276736681 637808492 975986232 156523676 71387660 708984982 799893313 261579170 951436423 980969837 428979387 381290125 653990334 618780274 824244991 730807953 643840401 49621500 381448318 703929680 737606999 940376 258342411 641281395 68319151 381414442 989696507 907401887 816437289 288489919 983643793 790371877 176666019 734669499 324281905 103155946 433773667 829383241 850244185 497651098 101714634 756089843 744380176 120732494 244433494 429303293 988286253 203216168 327890662 112262334 638566862 602551412 139689801 779119853 148872914 239529447 358368218 314874401 119039347 632888743 183748517 706819963 805910494 466454694 227245238 728167885 623432095 402635317 158455289 382734535 752011503 809163811 783483651 589463228 81226273 38056545 140091276 825710168 826071680 527048 198786382 413756584 386732472 543004614 72150962 512660800 174332648 945843161 240179796 27511705 991625230 184588227 177968752 950567694 887789120 303153257 229353311 836415004 824111901 490946023 279520198 532643514 447451291 52320359 305334920 841748421 88655624 946333743 478821349 527473960 294608516 284396518 884959258 40037475 344422863 554054575 56312340 322257757 266779747 567967558 496728156 508035019 396495349 395813962 910347946 576970466 376748596 542030085 574533878 506703553 947243185 270481267 453391388 213195985 779046065 640751766 877764963 279545161 482223309 669187996 596522210 758311653 261831091 927954529 800004750 979121229 776387586 284483723 926534522 491148250 138093018 890360090 729946032 61115163 928733771 105977176 666397250 825636957 179443319 406949300 462361570 790934442 325679069 777325424 9861978 356237986 125027657 802897138 86229706 847659750 599031451 543502354 269629542 925352554 125229791 553395740 352525447 432235129 756485330 887734392 221992232 755919999 583069193 195666156 114858672 336673076 348174182 857323772 419797637 709505732 788129488 727160756 321716745 710750222 3531117 291744068 66873518 755903255 207974194 769578506 134332304 88371993 220100423 104897239 930648531 702168087 634315191 708829415 12023715 25264728 22984931 815529285 957438062 945456700 371624480 56546734 290856293 312427426 85949492 50248738 19343057 451803124 591889354 291929259 641535608 351436211 420182586 921638241 113362870 601530256 429752388 276027940 108592985 19389658 314334086 80815440 704698050 877974432 523519201 203888686 673181543 7221039 979210404 293755294 345389646 907129270 396898118 662615065 169857964 556532657 555446965 175137833 231191168 253332258 466770758 41438337 986554624 290510161 679424719 47669305 496969523 941170527 905282642 426542418 242311513 429997544 538863462 15250754 128104226 606622205 302579494 553225094 550084017 92865885 138837528 635128064 707966734 414230499 981323119 96158621 884727393 958057132 657472742 717913081 297517490 723384042 285699337 647432224 105163883 475952789 538351292 486147465 483908378 220136581 732917915 824381186 62326754 732503968 388272661 34173987 200788771 397872966 36935895 282119209 193508821 661340069 563093028 494531489 873821905 916423693 430576984 848252104 700528308 124727181 689780387 886715421 146766115 696601927 271158660 488135617 768054355 155120394 701256994 475712444 717329866 674258658 207724617 407329831 884390666 939271610 62926582 458930839 810192249 786500760 507182462 821515144 725947283 786486620 908749054 992909838 922233311 576939413 36661838 526816325 878176901 775820838 209453402 359883330 865697851 272775826 577675492 177662958 239744250 743192080 214501519 140328530 513190036 964620960 139971647 792577428 730826589 664676002 653545722 422282211 736084491 125992234 88880113 690241142 429702240 878962936 30076084 336773024 982260535 881747258 750508751 492457423 848851769 287881617 62038078 582223798 401126887 257010501 953825356 483084715 513770329 134401431 868240970 704939161 736722424 417943929 735170283 647288891 510528190 780435726 220752771 119516577 316330349 757953469 306177943 823388365 532570229 723073437 61639418 687942063 745556744 361687919 428878329 92162593 10012459 562061157 571924981 252570663 666722574 660572750 644200462 346547141 94043064 899852864 306520525 77900594 454786562 946562949 728247891 445968513 465470573 377786350 751745293 314096438 797659459 338803838 112783453 753239808 39404000 716635439 262577300 600996933 593383091 592782439 788221856 666590094 368537658 832471235 923553574 73446396 26028540 264624745 599405085 139957162 362681665 424841170 60025728 747003346 463388293 354432475 78373525 346547067 729844609 846634129 666954821 786627065 288063223 421792770 743548022 96097322 251474626 229291251 997171828 677478349 741533591 632661237 363646315 667133217 972704788 268908867 278630451 363511952 717900770 317082077 559278581 28031606 804290160 725396830 130259623 202917462 705191164 676663293 433929673 567359690 530553841 893622347 701297096 832800183 418988781 674765039 616947713 141417639 751081471 976741215 848390273 27990332 113628335 242541470 998972320 539629169 947589817 774303937 185021215 728931840 57858246 999500366 182420202 100565268 682254346 593510613 904164129 379924817 471891270 58495792 518231086 714638012 660676999 908172240 501649913 365131932 182148188 349619644 793570765 275798322 181486047 938793753 724735095 166404031 739049218 512306703 564402925 450628310 488860518 976782678 460556674 110946789 193708977 60256474 41844196 494626095 564128040 311223221 392476182 298518917 872420664 787232917 462341254 284876304 536541907 81022066 678153651 390228043 646967538 180435927 231451949 759065623 839745068 210623181 761225625 652557326 531950019 992477171 764064503 179181845 712487429 818582041 887388032 988052885 743854460 828689165 694555469 774969931 530280220 8680199 955026816 568883019 424476983 338268946 829079936 61870838 50079163 461878048 146673351 921558768 459221188 260165419 834018888 77565660 476299285 100737270 252488468 878505137 184541205 331471981 51090449 602770580 479030467 652194010 462856942 98417225 289865943 998521932 109616246 499075438 475674406 846206561 48325566 77761627 461408438 70508337 612952790 501253369 879921376 128652333 867167464 358066890 487030023 231642883 64404464 897855656 604155519 156909524 898491820 951877188 580860770 805123814 306232493 786581844 887798117 718981966 671597528 690392820 56243506 244148681 505260325 507666400 85970164 783767780 393537898 397128189 143117209 774892524 134174744 549577352 274734913 452345949 58214596 555393721 527926401 675115456 198181047 514456021 996639160 88240492 412875221 646563728 479609236 912309636 89627214 242189283 341687377 93346556 254114542 980981267 870145224 453346559 510142902 698575741 501527074 465451196 104198595 759423804 402707225 929551750 196064228 294387966 550539483 367559419 977243297 941487451 260199562 272913153 724229087 339219557 948352721 130220458 291980415 954556357 454515252 650250352 629715247 31205394 684671192 999877906 592268414 704956282 577281849 448667771 776262251 951768671 645263593 261050064 198304384 278694447 459890402 24318147 480987555 58396480 22175787 208044230 229246780 88228378 400814434 879417738 433710306 198228824 673489857 180877573 67509528 655151375 227017145 587604841 609800314 175265413 20044688 928645417 865276401 867375188 384560193 745935035 69912136 510435545 140300003 916189488 321879390 751491509 739200177 118280444 751435149 203841111 353656858 663104743 511580378 397506942 600227309 945132128 165019117 62932904 501865643 284171762 29000550 201798169 947965032 96854102 730568348 795285197 425538668 80286461 940884294 11574409 529952929 924486547 519514712 581216715 94964172 50412679 373709712 588272404 298450876 462723138 221552682 677907495 712368342 405333139 761333044 470586199 328798199 399214371 610628370 662856279 545789374 163398957 967060894 571012267 429486102 827802798 691277886 147955510 338537460 146111881 143506433 117670933 37985364 743285635 877890632 435741161 913056560 485250160 278530488 618371059 567226176 954825161 276322934 445264431 739852901 155891868 695398630 436320530 2031335 554478541 564748491 637215869 758447111 284561469 790253371 763291786 760812063 473589978 831387049 689492177 148465109 909273459 55739883 41982150 605344574 959397935 897296377 361460625 340287360 610403442 34759343 518908310 84319833 811648727 418899622 303082811 330042111 297227732 796440643 190547097 476172125 690921051 968535450 742207623 959166756 586062326 152555585 887041009 801479012 614017149 536493727 476124061 755470357 48656865 552182211 533106224 116214383 694920520 667391617 409299017 408713776 163106627 113294298 911008778 512197008 146781498 332636493 868792131 615761055 913097369 847137665 777090124 563339341 288059858 573090282 369064472 209272914 823793465 676599509 280540479 51358428 844854615 384396467 507054500 520774789 68132020 29386437 991190932 537675322 912945370 464042868 213439035 413225010 179765429 355435982 8392012 593885630 737945477 754640045 704957467 202408305 96443204 441449574 465560592 420644389 810877775 407622154 751071945 555643867 126152685 294034837 977904712 924440343 383795229 970183134 938634177 173224877 891315188 892984572 314872986 963372318 195778058 441140648 59333133 544362001 963734992 649155183 800460405 910678405 118721347 209294296 977358161 716969526 794190286 381758924 630083924 148679122 667609870 45191583 852100613 311146731 527360170 138643154 441371822 170551916 467440363 625665685 109860784 354185380 660313153 410472091 206560742 153582584 109309038 4750115 551823602 981866825 908574752 127825206 362710652 454123844 539607679 724775743 889988336 845910751 485755977 368826312 188738880 849035663 946101213 224745332 409552750 52234020 951531504 582661653 111858646 297950745 861752574 853574224 938924708 342288668 784670727 321807962 683666597 162655942 75355041 302709131 278857097 989990766 630821319 551590843 436559563 320694492 715552732 248196230 224868227 472851094 980483394 178310122 467306488 521617333 924888538 45797996 295845960 241977135 572918330 389580323 851618146 213352874 826597987 282227654 865239318 551278090 722021202 910289597 958585690 335315568 691150237 947925240 694244889 635389319 121985645 902518979 713361743 545384644 203676470 577149734 25970093 649242538 129072135 6396117 866300179 433438974 178701313 596791972 325971677 902527158 480157226 266340399 54327648 592219412 950551777 939499780 666902531 86576110 719607121 311036819 15024352 933202158 889904042 670089511 977322567 783171265 350207665 59904910 227923036 477754748 325604817 137444381 834999009 672679466 559254043 866184809 801405901 806715476 901549268 465313162 2398121 600903128 739773997 396936245 892300322 825735997 16740818 60051700 257287416 661195418 218868764 279988331 833801500 212603204 784848623 194578679 850252084 696080792 188034519 139497528 664263176 366268942 33676435 871658133 286604981 76665353 120409283 778777097 469497331 680764690 280827462 84163297 750248901 832833613 500414811 780854048 37831558 36869574 883974032 507608244 75549803 205183069 827596914 60433588 291018784 304268562 579141275 782192142 434620108 866662835 247040486 877969898 837854252 375175988 213317320 462415250 809574846 186591135 502185401 69415328 69115256 325667350 805129098 285614749 973140318 164843874 741769379 587865059 112791495 271827098 20843944 565413014 806511397 227974049 726977207 831538326 890842239 975939600 612714028 570714242 938626739 649362221 137973083 839788035 146335577 445938909 88817543 989874935 882594386 447856338 404315791 883253848 53335116 430773843 142863130 599238299 780134317 156736210 384538 119461085 598171973 906023434 52502926 697849409 129956381 718246266 719501598 951464679 951524481 393477478 518796016 387431286 617494062 804436751 720110617 274449921 245159506 113664934 980932422 253085057 616008042 795748894 957270104 497088360 323010747 497740875 700166458 652295857 973727066 337394292 22357448 650860084 414121770 713894086 657579353 457802106 442096868 821345342 194282495 356126029 578281485 515869145 929471006 96389394 140762358 801860540 52052456 591417238 604363205 735501913 628987013 27776277 235509364 616478884 266867011 471854950 456312240 64273401 997708606 949554871 701827731 486777841 38398261 536749299 442818949 402928442 579982967 767494457 581309147 845001889 679860660 352366892 867999695 895392706 652343266 501920718 815594923 108533339 987135079 751470594 699449599 681730187 437647234 225670964 315127922 594524757 511887733 323034421 65180718 195168063 640640727 772298458 835354122 688355827 87860201 624426556 331566432 448767512 724877929 338181998 976776446 653961408 661277356 983866407 838475003 186565355 362744641 740463419 292553597 401432500 307069486 529433762 651513829 292999819 219668685 262782781 603735094 305574096 750105643 261917348 57382628 780590833 588560527 148091124 709376680 181695307 469073560 473067348 161032560 11751221 117634688 852255157 455709443 595539245 150762432 910721497 633567579 913866787 664975548 200972944 447310318 632199709 293740050 942790710 334577396 717668372 992292340 358778349 52037180 808168451 716363216 551626914 839790790 484054039 40884590 168325908 597815762 140290003 720259154 904607083 740910873 521322924 473513251 370298333 140234975 577254115 800124176 765669158 277204925 56569195 529764391 211405049 980186890 730225354 712633961 481904569 776076218 681739670 361102482 381081918 86553280 181386788 17842050 215115934 379208926 691994331 415296917 715767371 246008763 675486261 256540495 713030286 724268767 381884917 460993942 947543155 945270402 14672025 553027273 602339567 921073751 946897666 990137506 506362665 310357343 98491855 452077638 255180230 628542915 296302362 884056688 841529041 181430820 977012384 786590851 346762813 73057040 545978046 555389997 750726594 487264416 437730300 61461521 921439820 967153081 111961583 593150923 608690269 541348167 911957308 673237519 589209612 27343799 907739817 751923130 745445595 977766239 795461625 920869886 29819116 927885785 96497009 806560853 544712554 644110761 875513738 391435105 239704439 966006670 548967956 448479640 796486372 501028881 589731070 583686362 836020104 234232601 665211931 62733811 282613531 244132184 841379762 698905466 264788282 402533019 624174265 431969608 527002420 627988367 294074452 791321669 258069540 646346517 270368543 55596029 333107786 645716573 982202289 103736722 553180558 830158365 985765002 389921474 623614628 550615263 92187546 396980944 975475465 135503509 217394417 946526255 746219237 935693251 898508320 913568107 564162146 318988525 995434742 1875040 954206072 625633451 248711581 460961576 935021217 440912293 913980123 91894021 570217776 848214912 585150350 94310239 937323459 120324933 355900799 745685606 321434690 409249717 831076707 294632267 485400959 533497040 881331401 977869104 444354357 313302476 832328364 211218293 16105352 240393748 483404961 416031915 439141729 230713723 825159030 67846776 345779185 839204770 112412013 178936975 125719027 946195299 836617014 204434123 461994944 640917219 416967277 145032462 93796300 324973451 785279162 61467471 569859268 684851755 350984781 867301406 77838828 17382770 467839711 349911240 924627378 407418430 482740522 571443959 315383973 44994182 11823073 341205342 226829813 923774022 776492371 690002814 883728755 574627357 241011337 879422597 138040850 402696951 778426500 934374459 636355408 66011518 445182509 889749539 903723801 711061624 829733416 76992091 681028689 248332868 314989239 924330701 458835109 501988919 160846616 709813447 181612832 492507621 221842563 69151456 754310270 218933442 119464789 578692027 521171422 731506345 864754303 364723593 670351611 433066844 346745498 365349252 855243612 798561348 8210949 986910726 317514026 472965682 263525379 785117713 845929265 795306024 714457381 909523608 780656443 741770140 475883134 468195436 641136612 105135211 704144077 680199286 103560219 448629283 955750667 557601200 435925880 542547952 583401088 960852376 960377672 178698609 200484713 54805927 195576914 347758912 878844864 220530083 743018591 275241996 485420125 265630079 138177016 437777473 235041868 486170172 775282542 313781046 120871055 631347968 361887622 56666650 393079953 330231114 10854709 265982486 706094618 530974424 568021901 326416965 505170616 192670793 83885565 730736383 87097053 910987042 805561911 831703272 657253991 203759292 24357185 820358929 567688756 11029661 362132616 611566602 693196607 808835314 190369526 3313586 40704176 468400141 979652384 194464673 974329931 619260653 911206544 106983878 302062632 655287632 387917971 483448365 746811429 587201824 427079667 868732024 703397073 603804476 474635481 562705119 27419379 888753873 714515390 138359675 809884273 30884975 765986780 79961029 809826315 690892993 804149514 327333484 336883276 146085996 139187319 631742618 369678359 706154663 906806814 879128340 312642510 745954770 949887130 537523410 830994245 728135584 559297727 178548470 497019299 193575454 518083045 830997935 206803765 974344291 245815832 748844140 384058914 393921231 673844896 948540423 488799409 300398121 149676891 410871236 287913541 553365036 608354603 833485005 916886530 899801694 728428941 152501891 134499835 271267197 877781619 394269337 432474405 146707997 741358458 282818732 220459449 915766640 402991528 545937708 537451327 645331154 532232782 921092186 816048763 592789053 555291984 914055366 747021165 13493000 771572742 62386251 267339731 649891348 867357159 3300050 636127138 172352199 575688446 295882518 113800356 858379556 622738378 133257360 154370785 349326018 234383613 527375626 406669760 120827786 198722697 716874211 676166239 10393813 477657546 320872593 187553237 724382618 607617717 637113040 708358918 175419128 47407585 151320764 843466477 238065782 889416587 41968713 19178991 978721843 41876569 47614315 233593372 913504213 673557479 448604896 770138918 436415101 984274125 539147994 994244042 3448055 61441971 711592237 727470378 28393113 976514708 560152400 435548523 138428107 709955811 727007013 74165541 943465619 159672448 704165832 147282857 449848604 237252993 621878307 846608425 580154040 187328312 240539867 378627845 370564776 89960440 846625538 42675124 689966652 417201332 407783068 814935900 649106128 962583637 601161758 695186586 369572348 85353879 46975757 206903891 828034260 588850719 972748109 123229758 331340302 127589609 195848270 329473282 388610978 294566375 703439230 807258515 641152576 527441275 358079264 729098453 282941027 423908482 154710186 382136161 529023455 666445969 661835457 920336778 604493884 880080037 959935653 222754114 942433468 565048165 585671257 287898032 605671337 968609523 689683123 215705313 953207848 697574223 835433312 598427500 807293163 900383531 242359089 269370202 68212081 678421707 426462718 90330878 631649993 458767400 895406301 710300324 408749681 26126370 492561809 502077186 192028640 616699101 772770796 149712382 193689232 843940372 504421200 125438986 429826821 868939445 49084951 127985894 126847474 217354684 586996413 900744711 408832971 68470533 342486451 205237832 393032017 186943368 153711724 724408337 748867833 1356983 56302918 351228971 345768082 146464211 444300385 304759239 695136579 799012860 303401229 533911365 727376872 324308693 391597323 614357033 882448662 547434585 240742857 623462877 52918509 863168189 501763707 479741405 877776471 258207283 467646462 729106941 801285451 454982029 476809322 25098469 907309683 5643163 939302574 951324282 234251065 585348225 529769721 136753448 43348578 401388594 705991190 123656116 668718033 729641731 531068936 556047392 304697599 41495079 926187677 806808812 91735525 565472009 886656016 819088870 336686156 28800535 528442602 8745638 279097554 904601278 786940330 265818771 378435914 15469829 983671707 86530819 615076678 354132853 658279678 166937322 158429686 20947247 741737272 567562734 494601317 981995082 483449073 641023350 329952990 495894189 56832130 358980606 118548315 377853307 149191060 596385189 245025735 65681601 792247287 830612409 539791859 431679887 138985800 287679272 662938548 589082647 308686255 236322125 977623898 737352061 265254554 752017710 822759568 694600149 987741610 3917896 980526783 433913378 660460099 359092816 725021475 312514854 83443336 899116957 839732262 440501188 700408978 792525353 716116555 612612852 863012842 259042384 233981015 254424122 880386642 610245975 522804742 127646444 674195294 288652682 260803883 152522562 108392577 687806693 771916472 458633888 510787100 844117907 929489283 231408694 960417885 245479162 723631956 502141752 115583661 932192348 954196560 626478431 821129002 155644546 177211685 306337734 740598592 411663288 992750314 617685363 780071810 282305537 868462204 283974724 631941016 161777703 16192654 236563199 250296914 22472847 408658010 309321457 243573694 912570124 104202220 581910640 352257700 716377306 929885038 331146706 199565297 955531701 502630064 486220172 943034699 303868750 25281424 279629241 549060472 692065016 563501036 112012422 159110397 582999951 939633489 413100777 338275012 369780382 451614011 667870629 513173122 385280314 709248344 386102492 273810031 137731425 329739683 206552563 666821152 892463051 489580489 798404737 644600578 715510809 871458837 550121757 857787028 458188003 529041585 135429958 241785473 652384399 714970389 823843790 204380284 432421677 852518781 417073146 965406169 828601285 802037767 111716519 856337383 335526995 988649793 568915052 350650274 2347403 358521158 615917091 846140426 987915088 596946522 327206299 210697630 249268563 579298923 729249564 181823353 174979743 334931864 285788386 432264701 293942917 868711551 440652369 970040928 624726014 700249928 187330946 698320819 55884501 472058342 772324335 542916733 319384216 236062703 265485592 918123219 636976328 555231465 431059966 291362951 830365778 95789104 915628187 544313821 100202347 735041666 298067097 384159630 199657401 595290198 445012107 313408955 978314993 87342497 718169215 925006965 601366645 968300516 82461745 382147931 26571773 470987911 933458045 313028206 753628421 870312558 958316684 88182307 535961840 284853643 685473518 640287545 325131921 795454952 318839249 509233476 373098126 944023619 948125071 689569750 402753793 558400341 909624540 135435741 703831091 79665483 836363311 531582061 912536683 382688584 63213166 582634822 959614808 199218532 501475778 187293211 624540134 270889224 56035514 5502413 112794819 998063006 898874754 241254722 113576736 103516360 734102510 439709053 743303576 300911622 633943716 219006215 213361544 676614209 963987531 756853509 661731817 480922815 160799146 78839089 996114683 251592570 283972176 445513873 909737592 874101720 44812637 673462844 361766640 575951659 884227449 53884029 606504136 401968413 851745386 75005085 1301292 63621998 649952066 800322452 10443010 195149498 629429208 380000462 30952858 318863326 493289781 659528272 968636858 772516815 635642101 244327522 535436724 401891757 890241280 402508719 894029989 133444244 131660401 645115855 529313810 802669799 678191233 297937739 547258292 799264864 606036066 892981663 630999667 145016897 316417912 471338800 68205974 716327227 429236463 647358722 75847443 916827697 327099392 705939939 862956196 139663573 161239032 366019067 750598588 873070540 354342080 200950533 216210281 940453748 296860291 315258697 149402129 639378494 707077875 839244895 607200090 619209415 684873785 378017811 790388959 281461475 806116070 246297015 686499257 229106953 639036057 992614761 160303094 884931806 536598390 58370250 163564233 872827689 536836289 665524804 583025749 746761293 413759976 394015720 617717220 1589724 862494817 401100024 267869442 622696393 355818733 44216765 412170553 884182748 616880971 256787108 604826429 514391879 573970780 884932844 283230689 984870087 403154505 718520643 928699603 889130089 362081342 646896690 133962444 601013103 388014985 536202327 35712796 605601408 956895640 752424713 303468224 82141963 820716260 30160896 493804134 441926582 808383206 225291407 631475660 290760998 260753655 247183442 412787108 88515543 674247954 337414461 682829654 709972850 164546594 223605873 289425093 804948435 805459068 651111690 458502608 545812684 379820239 151086112 278773616 709287163 399402217 322112217 748780016 456002961 501001944 86368451 549725 359673045 723769443 186211977 106808514 546304264 711898032 519626689 557995888 723828325 541471898 532796670 485087101 91643148 525763130 101542403 869875644 372993594 589471354 723043354 731117584 18585956 163799551 576027953 617757310 658858687 829348266 819126898 278175216 489959448 390998154 512481283 839791099 116966499 470692726 258762861 712189938 394552050 58678310 154282351 734369581 58278929 364902329 935749856 615912677 328220067 745989362 63784866 838906576 502468442 832260113 996868365 766859860 708705895 617537187 954349021 761893323 996431761 611389880 310390826 699141766 483074722 620773504 930546337 709768217 109447922 464276757 825371567 972236311 476147890 154378001 812152560 544695460 570554455 197680779 395200743 691972895 496979230 359786651 417291768 558960183 85617132 124011137 222955905 322802655 992738802 733425561 113657827 940674155 899525200 950812686 989027817 192705015 815833828 836616856 899991824 666712573 665767883 465258064 961503518 604161886 23349325 138235490 220681583 722632013 907520963 677467866 942057848 66927252 456000892 568180320 307518762 285810203 431125527 943593274 48716150 681727612 28733460 440281228 305916271 447974126 31950011 199705609 762542036 613915932 339141444 39946759 938101709 379249569 757958776 476351837 201989331 493453138 244594248 417988799 648343319 194493880 372129463 385543885 19053041 712503904 261295844 480821978 375219672 69044147 353761853 819173872 173708174 7138401 716315183 860859938 377684154 943436895 799064675 127100149 154659943 518986913 352530114 118531013 629915411 361499263 633718648 250369160 251666098 396615572 617562160 191366731 509237807 24003976 461298977 304948721 613831752 927025181 125249075 314174283 346543036 223100403 580132438 809432200 509371534 133636933 302384018 916105607 931079352 279038962 23926894 491877849 396918429 147419510 496417124 367377823 761071967 875632238 678404047 26154156 318841798 323327053 559130550 642109223 142440342 876648901 868669323 623166865 80115264 718260751 24990219 144659228 539051071 630527798 224309452 949368845 465640434 516752499 957454219 249335579 327419596 573966667 938379204 320236532 302087696 636179945 960395893 615378406 857995906 892757767 802118408 864045108 840160486 341834140 516693059 275637692 506584607 218328623 641717307 140273976 637414781 500524250 397571550 476816141 141408664 860715299 51934008 458845952 260658781 265706702 40523438 881969783 761498986 809830907 391465415 639385310 7033011 160903918 42076312 331658715 237184809 285837251 321894717 284218592 848907041 509347433 283190289 76407984 101930420 772923535 642341853 387717910 935265867 80041730 869321634 523927888 437149097 17769615 791772980 262433294 717156342 69525687 291169826 991825616 116929243 678318025 480213251 271614903 18030904 513489237 955400534 107097439 865023071 943962246 802320420 112364539 16526440 839266774 334445704 893087509 491152220 260987002 540552994 327603732 82987899 661555720 627453489 386159032 483779710 429628462 881751000 26072446 40046677 73714697 909396815 897919935 807354876 736115094 329845499 410710099 355502672 980876860 453732885 296680253 981813733 182483145 84871570 361525283 312374309 276675409 272538130 810975404 427578696 427491645 826619827 712169191 223583481 447875802 870447782 253378955 388623858 983947672 712759727 161511377 935763711 995736145 108905914 812534065 492978398 45100066 175291437 412896463 327402547 774738404 946938843 489038679 246367984 109067251 540318860 850670295 141847298 100355972 121260947 824999700 794556202 457107247 715539252 366374557 504539304 409592658 854986718 991766013 371829344 677502523 308664771 699836348 875355505 422344902 304640603 531771409 106098991 976211120 704222799 299587577 761890674 480884594 666162556 232347505 753861452 778043058 656237085 231043052 344134838 212824156 145804200 184376964 494554323 758126182 83806079 981374435 465214419 918023060 901699317 628548836 176900890 867624180 375813158 227949076 853093698 852984161 665202154 812687885 119719930 635750604 45232754 900474573 575372267 35757620 223962723 407554815 972759259 926368616 327741204 411914816 777918182 891762263 179516786 597825109 849936324 397677712 287928241 679023434 424097091 206178408 669916347 104249680 948836242 768705162 178295176 945656724 854389998 906586188 50182622 826454595 648482424 45058338 198206714 17196581 540955885 89446566 494782492 542457396 735292614 845186535 487828748 103630623 754836236 2663252 206126889 298193416 688996229 160386826 41637834 8701324 585234587 1369097 832335806 158238271 354468357 925218210 82732059 734912243 186670005 513340157 184371618 831760604 735176926 427025629 519794906 371403262 345063669 654980173 830221891 234549626 829649146 223422819 980690451 113697741 583874212 447884119 113786983 741025614 909326416 470654773 587273745 557455219 338554786 785106490 41384031 827121469 27547078 560522723 589607516 433992999 635337840 412498559 753817750 810704801 449810108 635754845 489854475 797135156 552309634 300361922 131354307 638693093 125725769 896839047 307169473 684482743 783287688 288340610 774507902 509043629 268455295 50909240 892863424 139623460 16652300 479804951 190150927 910545210 514886637 520607814 294796299 635906238 103026435 275423340 668528110 151992889 312584568 944184938 106664997 716703608 461789618 271541143 621636815 590067832 700664972 490627608 142857397 53864270 845050567 22248494 243526056 173267450 799263610 938429017 662460297 85549429 290911943 888894648 838755846 84051252 238750387 821662999 263120425 605812388 15314105 604961195 981568907 305703629 146919536 688418357 164392263 343240905 59612818 720053315 879988349 867200609 489202737 519980726 761592413 470535735 442052672 709285184 598559717 941129960 499473097 492335635 713210300 600779119 469674385 496176697 654254483 709289676 597052321 320723479 808791477 687181168 640292986 370496399 843355883 824263407 420657339 467107722 402088957 195445864 833706756 3480293 24816931 411157774 689077588 394764408 296129525 209529812 430904375 568903010 986254625 776097871 877267964 291932806 563315265 176202897 614758603 173060672 518844410 979575880 647441227 79716684 787854952 872327487 422418898 819151890 390781015 553487104 367323999 988332696 668470044 809230184 962585301 796862319 974342691 447357343 958530276 151876708 515061355 801334637 807968870 251549458 223139159 583216090 399692371 774164485 904549783 384413067 822058090 101561548 829069614 259956247 273244794 412624186 192947032 427473258 632681310 680923134 418816158 285142184 328544193 134209631 594079192 183262058 665078708 691025373 364843072 83351255 979298399 169675001 789640010 626685343 170494965 425241139 198659722 186204895 858407877 241935580 585421360 196566634 720554428 648156767 907191697 965244604 241209487 830868115 674164008 761351035 988397191 801259436 430223386 584235412 531835860 756521478 126698227 870336224 595924798 517814805 972669698 7547023 103247102 655721187 379163656 746816703 327533750 15932082 774051466 385049371 740824704 843936095 558666188 169234445 372999503 814855132 828162459 815247679 815235184 154111470 106676272 401593458 944056115 754367954 483111016 238607960 679677751 309092962 880792660 117654919 449532613 814287812 207641517 466099579 339850342 330329775 938318923 910474772 130335620 155442380 897863406 641010302 617922099 574898560 509694411 844039390 268338658 193374077 918154399 425661965 558516550 764063771 837858027 879885715 955286445 487973741 557078108 82304514 570106594 470106919 722492006 812681043 975258374 640107099 336856597 397754676 481984718 625752978 233477645 519087679 541819412 514667066 692318998 430463826 263991770 141627220 119448972 512709921 828674098 808983843 884776337 422127679 971455044 599872469 435959315 793519163 283192551 827885774 634304833 187750630 484440602 195380897 446567062 658164895 906851529 528695215 900081752 72022951 71623943 34012087 701201707 369198900 340542878 744893297 884227298 451849916 775183359 378715922 278335183 844634451 366161813 631172991 649382217 435441581 728015827 137756566 47211698 267523032 170860434 460868500 494256971 854887065 372196206 94446079 655171295 534089362 151347159 980372207 5031215 356197335 163011651 992564250 613338677 562683388 824215873 404769046 955664186 477992022 903157968 846191452 858377904 761092620 985377635 286954270 103298181 837767176 437727535 648749528 732637492 63974408 295619716 211286748 566009405 906879608 955254316 407816799 958138877 916609325 179293252 352097224 441685659 390030933 914644628 187963431 869541718 957948105 517185257 221463768 202577705 86224881 132944971 510796175 847008273 704157683 109979754 672036110 625353158 87138477 419277064 146169466 428811754 56458118 197753978 841107958 597895973 929011959 819523807 925080209 908644953 185664488 29840906 214228039 122085345 582123732 585154313 947611301 245413380 981237379 727258077 523979602 300368823 29253722 949620986 825330254 513935213 382443972 439444113 162966966 378040003 800307559 351786973 827443990 995829871 272715793 93202164 132146145 956277473 605730112 190312902 768018865 583498830 744668520 363838987 34387962 371911978 80372105 245431389 35854342 626671038 577309413 206601100 953597323 401852010 849433644 959470769 894051446 653168556 797771719 414530852 38659322 687274358 297647754 672732359 112296317 903211575 664011201 19004651 368891769 567094032 206083949 799257333 143475481 721988335 781136423 862861589 800953236 38980573 659109126 757217891 569883950 392134417 809766483 721427300 993435314 837155216 530881203 843713843 169344925 806456567 762889727 993185000 182044850 20655719 871724966 214277529 853827013 926568111 355104292 820169260 937544384 156516364 963920112 6094289 227048739 726484041 196169762 181027886 195140127 60635651 280398628 573245306 32703740 141883508 828663462 320764010 112142121 158790159 255446673 606238217 874177027 404957088 541706113 670330733 356801433 288101188 608336299 930697737 67634623 881546176 563338171 651775079 488274048 199433146 107595699 135972487 80052441 941355345 533765269 944931867 242795511 650361791 517770068 230051646 520311242 506314062 679784638 794408170 744668166 951625331 782706029 317287647 508434137 59854727 27845429 853948963 798178018 765472744 851989032 401829536 231574897 985553713 829660560 20161237 614343697 45568927 463952479 945628103 477785863 650515615 752234416 815132992 394006824 74198569 255154360 97569707 417178934 433872708 355435954 13662253 528336404 257343767 990013722 111889836 669521760 28315920 178090231 689718261 381143836 196085105 567210800 921524506 503209248 766657023 915183888 873994265 63521494 496834884 465178505 167954588 277257917 547530412 249661948 800537654 856238185 352586892 534233741 316558304 354119181 155349948 632289717 571234068 145279556 200207962 708316864 657631687 187685200 797245627 328644946 499719814 854806624 386695336 297331005 141663539 743048698 248946720 737022287 429224078 935370447 789589518 687669672 86456987 865999805 645998806 682471206 353664635 543247095 736140604 851222410 616944534 589536072 553885945 162202345 445815910 367888836 879243900 746641610 7290776 255071415 231593728 947699915 843693049 269074281 634123962 943126659 373411651 409088531 480745811 608608858 948426863 747979542 825282330 12779406 829994037 339923430 333787471 887725700 395256878 401808000 373138712 465349562 175628310 849197350 252807797 405861442 655115712 962269364 614037664 100442484 59759790 657286226 952312897 9531116 294218877 615776748 888435834 747701393 899416745 88467067 589912981 56388008 611728955 779975077 855477254 409792314 83408193 443246803 816645335 218115646 711067390 508307079 609190057 640764755 477488435 761283936 720822264 132338439 45409334 225435757 145769786 838071284 552795251 77703181 144845833 796703616 371755380 613826230 379304474 957811146 411636775 407909965 856275722 542031134 989855269 207423067 958976146 12981270 667893678 297328178 396623633 610588393 489475291 106200517 19362831 860208668 606715418 225811356 35324408 828464987 770789837 819952377 745171241 165565684 276563144 258743563 942077273 593747521 663656459 157884429 347995105 950836342 752616716 692647128 852717077 92216038 451846988 956443135 474040278 609750571 389053186 34203296 766630451 784431319 585348167 571286517 62200329 412062371 639873890 678847380 599964397 509007863 257345560 128491848 228844033 905504616 922391296 231168183 946155537 646335238 92084058 830241785 169905538 971771831 101644221 800321491 922169893 905815702 955828786 172134108 668435351 97994085 76538870 675053368 958351573 338455099 697489075 640301704 471767512 487203660 715976388 909222940 323917247 728560964 754547396 326942027 4302183 64457137 235627244 969429860 247771824 36269418 286293760 726715405 216415300 375064276 706906947 721065505 173228877 543836219 661605431 362571759 252972726 996831620 666702018 36440314 980188970 585386192 996255684 116272905 56418789 643175089 597230468 937158465 464017471 35102525 654806424 484745952 59573076 264127662 649656161 275353387 693904705 843891051 748361572 852926348 420657816 408933475 407983886 285196958 471385388 339072914 578307108 26719823 566125837 644204105 62436218 753886755 78678245 86431047 773585329 315179985 351403370 16069489 593847598 205023574 638592008 637251123 743586049 723076541 848865308 405365868 325155923 377033408 506375441 324419457 380577856 728672801 498529003 326890466 919218405 674345278 109378566 322730597 921524283 530216608 906628654 2689823 52743719 387072146 118189549 456293628 760605045 431433608 107186850 598051108 925117762 647318562 799225047 772069802 201175656 310130959 139287317 370234004 521884956 309513358 721151680 109018720 980263981 71654767 177398785 715407849 313400114 490699171 723207072 618274892 782957378 937392112 170767904 155385045 846013498 224892919 542567868 572513855 350847963 936370210 104909471 479865203 434765168 902317265 501381726 912952611 782576889 918057273 171817156 360178785 221149337 590211324 619646131 722371046 737702666 297328866 500445821 319726638 783403939 108328027 55355705 629989961 634536973 615024654 46905673 580975211 650096304 543265786 340208641 637580474 688915115 115054370 957582779 51789852 498510514 311117244 422018032 718819940 736370042 24742903 970322833 253366100 797491107 49978352 101369801 485331 860070938 360842102 880333374 455033580 618895784 776607938 348405240 231551241 198870230 871652654 833099937 960842425 766047699 524513215 482365868 588731655 603320702 789007401 391493293 532908641 752893771 525624493 546599034 373855426 546919382 992842255 42475136 360277195 785779052 515103786 44883669 359889307 955673840 848764094 718729796 325860073 753326066 300436407 940473612 578409135 379195481 570448515 38946428 268658728 723633311 962351824 381501929 77749510 561329801 798340482 809715469 309096948 889269777 762189955 359548118 420879830 896928717 430192998 629443013 656046875 240277087 621990721 551487711 109809078 235422452 973323841 708964498 155301863 646237036 621278584 974956054 51533165 22577238 624835705 10401539 767994941 187144842 739695579 972632622 502770213 966617563 68985793 167441412 688369213 243665022 630043769 861609949 984660032 125125797 48734700 557501864 96704045 547751519 940479367 110367829 784434652 318314155 783799726 408901223 509780603 658448716 239556199 452208563 700694781 568681881 127365089 567813520 800923384 329259448 828326603 403790499 822098841 556517291 609833588 196460177 684277760 663653602 699706026 362021649 308761907 718669546 421584891 966671911 872446558 496911538 992286816 679895907 381676861 877894195 774902386 231083744 219480559 817913172 135710745 653488418 961568771 490565360 785043806 644759228 360631044 535667279 704094928 726962149 503614550 168196580 809287976 865064044 67539160 245060849 32943644 905567395 646294879 461420121 110661726 828669046 478103342 287697566 516022138 974980241 279911708 915035190 881994904 347964817 715679212 901632489 124188997 850935592 355572472 983351567 194866745 304366724 454768186 144813259 894300620 802739850 753879495 201166853 139069606 665890584 207851060 225849085 826743673 12208216 856139741 393098180 898728823 794282736 533631537 685888157 497697861 751916705 555715632 422686034 509575233 724837398 101583467 684953492 262751923 894244379 968470783 403369872 415205949 873198677 798424861 119977744 927858580 876471232 301361265 873927132 799058310 239789900 129132675 423643258 703886285 499894751 527421250 942375472 898940142 324148136 843012316 7088809 803813173 168699413 174344984 324235372 806550850 815383388 3334480 51804130 662311997 686055179 352325452 929600124 498099419 976778128 717092303 284650703 13145159 54556975 749095411 342166272 585642711 429216089 675224077 405517141 958794248 785661545 854336213 578144486 805016579 743346933 14205244 719843510 173822353 814701164 332980069 477606983 845122241 342145694 762430724 760358101 525530142 217975910 106246951 961107156 342057300 494394629 754837001 419358793 951970510 658182568 456660929 519785778 350452638 223647397 799356614 719351170 687848911 167470409 875526201 54544248 327292822 627553406 174644329 184983523 238602055 475963088 485235221 498427376 6430899 5471540 315961138 994474523 102273564 942573884 130339802 899481891 384658171 686684608 553911763 849054232 92442275 649261560 240161065 574348098 426138845 230293380 388896567 552187048 399725577 374806314 595690381 703265730 113063407 966818712 233533428 97802893 676237767 672250757 8261719 455148868 57539584 264107245 289195794 998844996 497860170 896532503 698139227 897780993 428774547 198413192 884572254 281844120 525213664 432503689 470666633 384746749 985339238 679086736 829420266 722601868 663065812 327272759 468886984 113463657 165777782 912749125 153322943 993320012 418285235 387619368 690820063 310568043 583225306 739495476 980854578 329768604 470767615 190869510 216637158 930115020 445979259 863561271 747490515 477092539 131111758 480324123 480066099 970870837 901720687 426887389 645724432 49338748 481982091 499473705 604484158 191887486 305093766 135157562 870590836 363535529 910669487 133156838 93205179 231454097 921480427 79226132 741783692 902406841 392854272 153958745 802507467 174419334 577168767 804437409 145342242 661365804 149295060 910148621 622684943 487882602 805819376 853849096 14487028 374920122 355839101 949016670 753193052 118124304 430110882 393026986 351190345 326450659 613076457 626303348 760483946 573226860 8425135 280568998 184659325 569831626 786714616 227823806 184541631 426245667 271825093 755494196 786843045 759487681 798618690 656710167 951799772 356639403 537434138 950698876 662880631 525429588 160060103 121141355 513521218 726641499 614961582 577169363 508432247 446433591 105490671 182769239 869852297 771413052 368272550 91361570 999758471 911642518 67165084 471188692 184932970 947620718 279169424 991976182 20078264 659887776 35332247 865139789 944522236 83364127 145218492 470604918 957440340 860867626 678940694 347443865 39661802 212414468 544809129 739806453 203622493 742386342 725818735 743329927 490843565 160609723 371794826 968076143 993740899 937204618 724172474 214294043 26788158 407825440 259297664 816972532 243026254 262155584 738652785 411006279 366828956 768878068 556827834 317361993 449224421 411197852 991494714 894960288 788841727 956039484 347235541 327835972 798965856 90441624 180851163 430750927 602775974 853616533 586462246 505299077 732648493 647082241 154256248 796921467 70931395 475448724 266553632 385433088 107312236 928933054 552892366 989356961 979852681 151741879 92621753 423944232 694826243 231192018 623216459 852551570 116329903 919174928 919718933 278299002 957741374 217335391 344502424 107711785 776095224 74531647 685440560 815758458 886696769 85535403 956258820 430473673 533455759 674449533 591499029 468663007 128440529 757648155 444976418 750701692 670486813 309400523 854013429 415368646 79599454 603567813 916593747 252035445 166546438 585254547 265574768 805860540 924929683 326246651 241815007 777181786 80300249 11350571 73567893 405071698 726474184 409171208 994683599 556330090 735686894 370731617 421903296 200644419 53046122 879031071 701858411 651494939 812830573 948102339 126735954 31692542 818131551 777311220 744252608 416156675 232631267 376152366 714954349 857916092 270195556 659066907 428728183 881625696 867976168 709915755 826051938 736732888 276495108 153916940 134473119 917873064 746181533 692132380 192811791 555258444 626518307 198448022 319535284 542236149 950853062 616421922 492418382 717766095 329209744 185876065 58436443 181346953 907436792 84136054 481619500 962190305 448735983 217300340 894231208 698516195 261417171 830160224 964044631 22276524 106220442 141223078 876659857 869561509 577708239 897856982 302519298 766080687 975009212 951500606 990764548 381014906 24324010 567046726 712166528 972842817 280968684 153628475 54396210 839628277 858302995 724227790 538168281 235429076 359120251 836643692 936988518 583778848 224516120 475984509 610854630 769246752 794649276 282195484 476026601 693550495 276874754 100206975 656523320 119404316 226307045 64576927 405998792 166669277 41219366 387540262 469485623 187702180 726392767 91777693 369714726 97396147 572257870 319572829 687798058 765831358 350847343 332730438 340709011 223868402 222625562 665415761 874874163 398590276 889832505 227842132 409950213 468969486 129678695 538368050 644349189 663577358 2930526 372310532 770824823 532250963 189405269 89436899 320315886 74555085 517804784 378291656 900347462 582635226 790608354 164337136 495134351 228909583 279951760 69559750 152091764 261324592 538414920 598367217 249712868 181887367 641498877 548808842 991267451 98557060 362607728 256018920 268087635 149235324 684140081 18256984 806040444 775860484 935445774 458730952 277203678 780221594 70177657 632383297 839064645 387344666 123611060 631897904 934308718 467908189 207420234 557348490 330685237 33604504 524130941 379061572 980363535 957615312 722003574 416136289 104730640 4843135 95679594 897169359 130439278 598100324 307556736 793281200 201028208 489878360 412765910 161533599 132256651 26717135 918737373 909588424 118866071 421957054 265742778 116448931 570268096 85997306 69556166 16191948 71337968 325923283 303139452 811068353 120553478 155198941 826237042 741082447 972584387 814483996 415454279 607979080 43028357 341227541 641002846 25012992 892098687 482757863 341912066 167072272 599072189 54580501 185256627 551314019 614213617 893617512 843028035 76488905 150636797 453111344 86890622 379472167 404762025 471170123 816426864 448431863 229728506 131734796 574218672 436602445 935639928 842919868 978449728 169934924 759558728 532756185 378838974 640960336 524153960 685710010 453257366 652350685 619754789 495889740 286987629 526985815 742560873 109290551 527963081 822712747 248345804 127723177 623312677 749548507 931124046 711733011 454642114 898143694 684565359 906819842 71679602 832512650 182885186 651017020 65569516 468076790 480832222 844464649 729946409 196825032 759232339 257808805 825492678 676294462 42715385 105356958 78212049 790267136 987269861 935884926 128791623 520726847 796927210 749783040 719958606 741588994 464115725 581402717 555283018 664422714 405658919 44900024 283209890 483867950 51941735 911291160 261678721 209874028 449604376 541959727 329472074 401944662 368755893 287127002 921443491 170325086 573486661 732779852 548707091 78579987 684154593 886017662 568640183 503632462 562619899 658446616 880490310 462373990 25662145 804135675 217282410 299480684 612260597 817274690 901294710 542267662 540102178 467560998 245931796 537985780 147164994 828540954 111156449 724409410 385566796 251151868 401881820 410815504 240416488 182473191 446831415 766495722 957997595 335574450 327657937 748687055 943765945 785550097 310460646 550486228 313088442 258020271 117818023 378404178 668047950 175989909 60975051 119832520 599374991 782746336 857634133 892888892 55399582 389813549 504907015 444596237 831507356 259501251 236330143 922775552 291102739 293776020 529130780 592947567 183908299 863070381 910152459 61231146 208294253 5249705 367015805 162377085 482528823 53287819 916173104 5369022 705579787 788360984 796150659 535804466 212659023 439190676 269748737 875122548 230807983 188892361 966906321 431977265 659965829 627735808 772903019 593837547 229632930 201595593 211943579 10876448 454558598 824291573 706575924 935702164 915429498 523121992 55934031 993709114 512501996 255802208 876896812 578671160 369347349 106912882 808598575 5357097 33762110 488649266 642622092 947680525 242018666 397901525 702228602 286260230 974496018 52587182 320318369 130476217 264513303 603177974 780635112 903021580 476231880 405344320 803339265 285223072 536348951 566880088 178137940 100609873 786048196 887509515 870899217 178387659 475145049 49616028 355148791 31551176 796172108 837758196 243266719 760829995 351920847 709055786 756493741 806929967 178877069 554421191 918520625 686412049 132754580 58062360 977594530 991140030 570972378 290387310 612920388 600585798 927506553 551614151 174934122 383972330 618681128 111524124 984297017 789522614 16173252 916591387 482660866 946973410 508645865 669942185 121924809 246226755 179378552 320639084 462988558 469797002 852977019 240085872 536299854 156647351 62410868 386356924 976437567 514392503 387325673 189711235 877453459 804383854 177074915 254068000 414004689 565058240 601291370 441736530 959788275 502429448 330532637 218457458 23368797 82695975 202866682 214740653 863661813 654566699 35887149 210888519 995326359 231047416 156365770 664351073 566643381 405812243 515405109 992020945 118131307 371815239 514046105 931238697 789706368 493037142 226226568 429604406 997833707 683868154 354870139 807997753 383355482 254305228 609182035 558945072 349704448 878281716 781435731 990431078 58943165 789770767 62490654 938846429 967116306 927233250 557189887 131463145 211656771 757062952 862428519 138592101 288967513 531757430 34101589 765505239 441685409 692070523 584309117 946695238 464541087 218210282 453000089 429082351 806202603 149733123 312482258 843245128 646466016 693288451 228448796 642010917 234260374 661417914 105377945 541024453 429593100 806452127 354518808 21226091 270546683 157742111 162890742 91151044 354850840 468574085 356430748 381383187 764630398 25300540 746865984 40116203 317007832 963628921 237501631 750362035 863081685 912371464 870237889 305430084 305560719 984544709 713099732 317380957 906194216 337428638 488801660 372208696 417785469 651946017 251764967 39927899 767469086 120029844 760109581 954286323 937678091 641385274 146030466 385173215 333060826 679575764 432249084 989622080 131272313 801487092 811320230 707500102 828913056 367833620 137760156 976331164 590323628 364747862 395583578 362908495 370328675 479984618 215178277 431230678 907830346 739287400 870375689 868816382 231625879 835659783 692271056 22405643 243343736 739539258 885015974 890569202 240661401 783447852 576920216 597185585 894354954 866468399 980700443 653063849 711168178 690418494 671464687 134832340 527385606 396893214 138076766 892428305 464788984 161748608 18862400 131975994 73760870 587989843 522813871 880891689 822462716 881553992 904669464 966054021 535178817 932704163 596670351 207141807 930628443 23111159 752083151 128871367 180820012 627348694 173967393 560129437 309038920 456518032 404973701 45452751 103538249 646008680 748013406 9808460 879494267 386192383 584963154 868648771 112594120 370891475 130882897 514107963 592707950 913814262 290211728 883568693 792457357 308534575 161325258 945606646 891221179 800616451 760311288 341249556 321135034 873947956 677617593 912816652 824174807 310044797 107266490 572976023 147439512 710828886 147425780 642424871 899982964 552640839 670497720 711880328 715053262 643479682 565509325 493405676 896002394 599848074 611136006 671922294 145214573 38399506 585655068 673055150 336400101 635574436 471091090 667203341 427556742 636552369 183153086 213626144 223628161 132376762 826343995 10000911 287746384 508693535 735730470 405812748 798658665 517791519 591983652 348273163 655668936 312558369 846767763 290457292 850119517 956006312 656923994 363064979 782462032 98713714 97358442 724975895 464850302 244514953 153707134 293497866 586977869 839623304 279191563 588587574 58962738 72989736 871084167 818299237 851144649 961900454 269568008 434950018 661833644 677876410 485338390 712691406 618080750 506332791 538773769 49551127 390648973 522060654 943426549 843774189 471699550 660318986 805344249 249248826 975819362 7178274 741549765 225991541 772010093 102544554 275830543 715586193 807046788 60186935 504271590 752274170 947709867 296817257 649601699 905399315 922671854 234169222 373699545 937608606 435345606 132227977 936953145 681853855 596083543 478417769 220627858 590085387 900442928 368088165 128642708 891139318 761184415 400170504 29362748 385840943 486476341 901177361 307623355 104857117 715099114 999573609 329738955 852406561 273602464 216143941 707430435 369178812 814069620 463066549 739888352 853570396 238759632 850743737 415229123 630424370 764550863 517096610 33168968 634042539 606624971 321635136 169022042 745531890 616075537 514973033 803516698 390467656 302954097 773922552 558015502 481539486 448775104 928206091 342082224 393102102 447868705 1707005 231154117 350646799 854143649 914644186 875108854 174127162 334517442 912376489 227611473 632796389 604902639 410542038 69532652 301594682 846517246 98336530 925190709 447641500 759555715 557010767 976750448 684871862 81531417 751300779 790568253 820555960 560263671 77711800 449080178 726997685 167423701 590093576 668862180 209949942 650321438 460165360 153167583 453338468 478729415 156576564 999344514 653383454 23042326 73209542 83508494 155768379 776452889 991246240 172035229 596989039 208691081 509718753 898167928 321463898 899773005 445839855 476168773 111341694 907892236 69492325 403479777 25017032 425399854 380056541 83302192 612960803 448621691 412229778 145571824 14981066 487271951 752289410 313317162 255789717 667761547 338951164 844860761 538081405 908759451 724676420 168413820 154555611 196135212 232895868 401754912 47540437 700842183 736170587 703592418 468888583 785828269 362716637 209139069 740606338 794524360 582523856 725592522 881574765 61149225 414151169 820442249 236307012 860331163 378202523 67374987 281208862 977600785 348226201 335358017 699152801 550649392 889162414 450697114 526516293 404696535 134898214 265160069 888709913 607847590 126907696 2985914 763021678 264244045 950956610 226773750 576326427 914661909 427110579 204364597 774624645 585721910 494978215 69138609 790876440 402742558 93563471 98248627 475295399 178715282 185470685 736898845 702967722 800896568 223051664 5452567 324348437 26016782 270632124 147196501 216069264 464030652 867728985 466424034 186572429 7727508 621676207 148894022 722742022 278817004 366447204 851520561 55917397 474514591 907347316 636993800 642633344 660080424 945532503 700263133 630722653 92708821 150038265 573376084 823882860 512861299 606739311 704331212 753045038 605885030 547341740 114995532 567968750 754253905 112679475 738516126 792132675 13422099 722868403 252543936 581871794 846676423 770000087 869002115 787031290 351705080 927553883 812511290 168346650 409595190 814671798 264111584 669330888 849331029 145189511 40272385 963221240 701555094 540914506 674146091 846928798 748168933 769110616 392760278 693815567 752404655 780703490 308693904 436042994 204466513 842171623 903719814 856670605 601924107 379898094 983135717 177832033 436356711 424072530 479313335 525859309 262443703 839793247 110938494 879177435 84135210 520328269 982552547 956546811 194056969 705406754 52073482 690147428 173672047 23000394 113676848 688855169 648267218 823354123 766247899 856316056 355804710 619797560 980462819 847652838 52423592 632560683 991637294 991751062 159608555 36723554 240429495 896689227 231671452 325087184 876309045 502696710 469435385 629279508 561664131 595425105 542374527 98154911 474107584 747630504 282552364 137472947 620054632 653899616 187453178 182979871 346404979 83541238 7548839 702486868 835387020 127990577 152973126 805205957 659996187 30997657 801291217 802955727 835352759 431225588 787304295 499326520 766875606 530583720 228841859 319787290 353423665 680180209 440341926 558778254 670611411 387096092 792123374 145622853 219020942 133732421 680910361 252738816 821970451 752896094 165121459 786186742 331623500 579809008 88755981 765287753 381787518 589455592 633744084 851591202 209516435 729487549 473858685 369137020 478637590 552192395 920730452 761503846 244188052 234327805 121991940 779738345 228157124 172532314 628772865 224782750 665426639 654145925 689545688 154386587 214263654 917283904 359864540 430403187 315850704 934338386 990716004 418458286 669992338 462877210 237742976 503341704 736122307 983643348 53528873 581807800 261626421 55397123 902664920 59999222 664822702 796401213 827807721 458765650 205167877 273605713 567174723 980107230 34766419 691692413 959693320 475930426 692729833 653607762 533616322 320392786 308070946 323191603 696021812 974703153 355015306 857061009 239614684 904704327 820451251 265426645 846648045 348742715 7851541 156291308 140087375 11666933 277625129 746670833 577396449 51893129 825849749 124206670 145807078 390182863 685146781 986260194 455242433 376620154 71429403 910014279 536985040 327522351 761767452 242030166 280448780 910677661 878303160 873812936 111108007 160811866 181497028 494270563 901511583 699644916 314180076 335963208 346788781 324736979 684633319 328419471 349252310 178311467 609473362 533868423 591387547 752158500 92939491 9810459 195226026 284364511 836867754 677145180 225235941 922200240 845688596 844083241 111713652 742925305 686671043 118671478 513882199 581437835 478384199 851726823 809001680 687465397 981829721 504558193 298745306 876826336 82546424 260766099 458111805 174110645 339225092 752523218 397033612 481346741 583795879 968870299 845585036 353898535 696705701 779351699 294508741 965425279 654868922 892125241 634407306 498870758 221164045 21992155 329113601 768859475 95904574 264119921 571845348 217236474 105612190 348512280 565067430 295579722 884088184 131881664 377187293 726867968 43502858 103557081 95084899 430459407 722641552 398213340 125068914 931519163 410931164 986770467 588111554 61273851 185889180 403833099 926571779 267781934 791334437 858454144 424868595 174872446 970806112 203846500 341447062 608684146 600210253 360149062 46833533 589932493 523581789 259428142 359728702 442936105 959544893 847186245 436415935 427332006 43528109 96929942 172820147 277651075 473514036 777758380 645221028 647342580 499337379 82826341 282132893 232844750 546255205 523281195 182310329 394205563 337923842 724043686 478195978 711798836 574669629 896187795 68539624 622341099 762424971 651438494 392385514 175674131 49651127 486372975 69894676 943024218 252535034 700598367 548827142 268986216 591826858 87488208 331561840 188043730 476260811 887429767 7982868 369832818 369959966 904213855 253297340 110961742 927428072 580651165 972159489 237058717 586102665 15855891 409560877 812541234 495510624 709286370 637515880 523118544 508502015 113047901 345047217 777156116 518480344 281605082 152978068 562590388 154770501 813738365 351345146 486789149 238573622 38486655 782477841 79704554 183845313 411453719 255525618 823299701 343652342 872973567 222492715 298677511 848469909 815927936 867948871 637392189 187679149 615074581 855154139 180347187 318673479 132119407 565589335 747096034 441118477 961286519 493389177 284550402 912899382 921662148 388236231 622889130 268768835 453796539 343945929 937866500 344185180 481060638 487598879 708884826 125732398 347064334 101142728 897240229 669336538 361950279 263327757 340217303 113714876 756648820 640311934 783206887 73915037 273717733 35373494 226127539 352367663 151831638 747316077 427121120 971005823 570421480 235475291 511392842 910133707 240521778 550449262 257481290 890024134 718581594 195685621 271786677 527383253 159220788 123328455 687407300 593630104 415577994 865025481 372433592 539332146 102393334 416504167 681872053 940433723 131085900 849232517 898359325 868215936 975029484 214888355 344868167 466949392 164560373 128952338 699740035 974336740 749043462 129980041 73463699 624180865 573631122 102131585 869762503 273259251 315921735 205046609 754089141 951361945 934532387 410201702 435808733 66752018 788981881 732487464 755866584 363033994 427618833 930607916 358215167 946980877 628138443 456420128 314002584 362117534 257866142 364758341 682639080 722078668 196992758 10574819 972197043 676364663 927338613 195560032 39615751 444951344 490637315 553580836 254176494 951760399 656296929 335840406 747082616 137045813 504464100 914246583 262543599 397012684 492850208 1112170 132581319 608258866 415117142 164301344 695297645 475211070 981818985 643371612 236756834 450664615 635714099 585127777 539147436 202202253 833438386 40474636 687705496 587877333 504206649 21107808 222569988 382498452 492881539 533915347 405855708 290937639 401093152 961551070 247788827 66429093 949244830 480115219 696512753 701877801 821413307 472797425 269866766 516368697 220686791 259065557 637306790 499147404 759003886 19720710 490762765 377632196 705708537 574300240 596220311 942423128 203593246 82656118 253366117 937871945 6099860 588460315 422519570 566554470 241736955 923539700 245095868 448504514 742894925 263569723 333454038 925984050 512353440 883963650 238789580 327594798 743032072 756743506 995400651 498240274 353836317 938553177 239233182 410354863 472138272 132484917 965281068 677611726 511525597 295045880 245596277 268619542 311230331 95997108 487917693 294777748 540087935 492457319 37385108 842144714 138605660 336096216 681529423 347908240 421646763 788800164 527380398 717451451 877315268 631481893 607033072 506595675 75086224 681728467 374242496 289089518 67590856 176944459 97190531 639077428 461810111 664924741 662877617 615086705 329375490 433112941 185783262 587162552 202628010 112941972 222200980 468000772 991998764 972579140 55425194 544001264 155596706 773772304 647807963 639015181 258705196 709477631 462249753 644172221 304647586 160916876 505157075 308751598 597876355 576958356 890525884 339252158 856243894 998859417 711532087 356055165 881026375 155181686 127397652 624513301 687872944 647569402 371875312 770224754 788423186 54152372 924550444 677157846 458837185 289798202 413967532 573625201 605183628 806127608 641675799 836761626 76990256 858439002 974002742 210430364 649266227 229524742 563916416 269639852 52815896 305592418 628632948 469565137 596008148 187387722 488489847 654516154 517575949 42439006 96578902 783386599 384200229 830224277 585288717 406455535 264434815 810715397 539134634 572727887 670835580 969771343 576523096 711241616 301603088 528113818 139067868 704249144 364276383 105451440 652156214 216576306 37833757 853784102 219349776 519026525 533433368 121706222 864973429 171750304 441051600 884040852 526406979 581975256 435756291 762598395 339661805 854783089 453459378 854071953 339340958 74523425 753295656 137412579 900131991 865757699 745600008 981742611 192435122 984647971 776700190 203387165 265560235 209550403 852071316 955640837 136662882 247517769 362620683 32230185 933986150 583768045 360258432 359860446 100901812 132646957 70187831 645852448 463965530 843418935 70032155 430096935 45002193 91267026 229735555 525962659 171483558 548205887 313004121 779628754 130050777 913282436 49405324 276903911 941919328 917263205 237536485 179231234 825726508 216735213 793451555 861018134 128903139 761537503 268020504 884203139 976271276 1257286 342133427 466676897 350361443 928757270 270975366 526966754 504458726 671824298 508858226 906240494 184926021 817386994 961202675 916341672 256975181 131816080 928997677 173836955 874468987 297851182 507434851 303695479 356991933 76808679 570770605 520040981 871987125 119792787 77452154 825964652 66871166 874619068 417379571 845464929 267156162 770471982 484389445 926170232 443222283 841018092 515085016 169390866 924272200 145903897 440122118 259169167 935937413 468199757 659308903 87311953 122333563 204217780 749054198 412429115 708245845 986627456 760400474 421177212 327838552 820131887 750870714 906895333 32852422 853404746 832130913 306640212 224604231 25278189 738528304 529585091 929731263 391784710 986539544 676969345 596522185 701506276 450630066 302064073 23411834 287060523 612972213 86285505 19688846 711634799 56690410 114860175 15709722 133233143 847416059 512341778 915160762 997361729 952774332 801203100 715040392 749850629 505745678 222612895 681042701 995769022 429450419 557735959 844172919 37066656 56235630 382098333 15241093 458268229 767631017 997304814 878926501 7232888 123901884 979896194 728063173 938235422 19008437 493658636 150474271 618266011 743633574 323691709 207398205 840185307 850761177 577403469 332106939 725461813 282218977 247394576 630676710 45127054 446302477 994496361 416899522 108689444 271852528 760524125 166429557 849353781 377403877 578911206 909675971 818259477 805250023 914671256 443055988 421355922 589309842 113179023 758596854 173451302 635234263 498220898 224483400 885777839 241714521 623874673 21584505 241185919 334323924 663814526 354172212 15783486 120445739 328377189 763951778 135553186 285230117 588912663 204670848 115534509 218735591 578068144 824892762 996584021 633767614 723135942 463383845 282680061 910104671 687735761 560276037 336242214 424364369 231858733 143671286 692505016 214855062 796722530 725464243 452962312 453644457 332439830 906548584 798582066 919822825 862842934 432157850 631170744 720937717 645455305 700705020 396560965 191858861 539906947 610776965 546105057 892273565 841488541 380297225 750402542 434733159 177930332 845225750 103654625 564834338 990827364 540349818 417395930 331752432 943890758 350200069 279451650 916443623 491784992 245944773 475529415 565870151 231501771 996132353 209309628 752083672 587805072 987467967 25752481 83160969 242493135 275955098 901150391 984129854 805665545 439027203 791451977 781554603 319960106 362093189 580538168 712117279 574146846 113009979 11364805 244802602 250163468 450537260 354018707 546411372 857720153 178468639 190636670 767360091 56763199 625221893 264258263 257680168 981651586 581204683 887939405 454209978 375473465 505099028 481270187 845392486 719991880 899004845 839959567 230283395 646332994 737996176 986421482 514549441 508065689 18215107 691016125 469471670 877377078 129375668 234039367 715142440 426570004 11831301 169280282 757547041 621751497 56125674 241577829 576166202 608232086 520753529 440070595 868683373 308463976 85271499 652359831 721882898 111571644 629545182 317792811 274316381 123837252 638200215 670667619 708149656 18243135 691903083 932948609 209868938 241733861 29559755 632132397 971054834 805579717 421982096 112147212 773201532 584204178 862261321 565611050 914478845 704693940 579097718 744420868 128328279 143329994 696697011 83980817 79044751 599342917 750371627 43979372 777565252 637525262 346097577 552473071 787596346 645843606 359930129 193627621 754121723 483858837 566201418 679775152 24826306 101211504 514600335 198639855 129128852 355554604 645917473 138802773 898759183 91190633 775816472 643100732 292007415 42935879 840429761 824840570 537934314 978554863 835477948 106036568 983965660 216921744 486679162 485920924 972377575 957549795 621976225 152804075 704789473 102777367 194396938 330248705 734935376 828415213 805043325 598807470 541811580 321294154 786417649 334059150 709324364 575940961 882481519 843024168 467802700 983187183 235260555 489284424 76919182 503752404 369509553 422571241 629002294 352823106 200585591 200906631 575460512 495381386 682350595 728149584 111133800 201365595 543117374 18721286 810772295 887797686 363180913 806260896 310530483 132455707 195500181 345013368 32873045 920433122 973031259 19708844 322620112 437652786 134140061 711986010 338193822 376739506 994503624 217834331 570357462 561815067 943172531 16209788 12374232 81890272 880627290 680213892 940360261 181544936 119625902 229739440 448886663 213374340 24512056 332222631 595127821 127926132 503113828 910997396 860932848 630126514 246601196 419910140 799840058 558846660 958633200 428162621 224763561 118884270 272784892 113074161 720855851 483071890 221065837 15143514 407856805 202592601 100725859 50385391 693692347 557658906 847128500 483261804 758886425 979744563 689406169 109146759 176863378 398394389 922196547 231825620 28683164 403128252 666811628 665747541 576161548 870901254 37054410 520331193 433553955 998980845 428578527 772906131 961917564 392822905 572383608 868156043 386362053 12003080 259136223 415122754 377017231 688098686 161025666 300485025 359290299 175353644 748691177 226830284 86120305 793006075 516601298 732981915 584742991 960868864 763925609 37373812 156534696 64195593 742835218 294168560 672145368 439986908 575433002 906333422 884949637 402449815 807771435 585755893 313865021 82368079 879900093 906305921 495714835 298907001 48930437 849935742 312968174 780561244 62209411 261695937 336776207 249563218 547441214 128097701 312934213 973559649 707392841 984900315 25603994 103505154 210605169 466957991 105755799 569702025 27277982 331321918 128145021 437525111 518891534 972832737 481167810 34831672 57120053 928975803 47795629 142253869 376058081 309175407 466810430 157399967 239054194 478467255 801444605 72153874 11460734 928896178 982318341 443864834 512934840 841072261 369937073 751586452 296949152 758282586 273067827 670333691 93935358 118218001 20602639 565624257 387174703 941767825 561572796 47445507 818903477 674257033 694059488 769192639 422286539 116812086 981623482 920320890 72989687 49612815 242773446 485117375 657990718 603297572 51246124 881130219 66845996 348982240 60880689 401395927 105678178 749405165 745409259 292018777 10544269 945369539 174830037 422678896 47028253 43966166 198335232 7926790 918532786 115778072 873221214 271336098 380261218 199550147 59909794 909437489 903720317 172217481 235606642 94643749 751287149 884704135 887691845 973604366 402196001 898058680 263238071 95112022 123444466 309413502 548432787 684154520 787264519 628913144 900243395 533187203 359989360 637044647 181115966 30290688 628333029 121355910 662903092 638679266 633674403 143033255 505057175 600076958 35838491 994733494 372835281 577238367 533115513 409793542 239100608 621505004 179596031 87858099 712283985 372861165 845818053 86718345 209291292 117178337 979311764 230547782 323214153 928467979 764804255 512375816 719975430 816962771 396661128 963820646 714122589 104171281 756860851 20121601 647441491 999132732 992677181 531277174 502532015 309916527 995839823 994384385 655424195 547704215 3486723 881072179 164770114 855945720 779043878 275682771 726550282 295504612 851937543 957980498 857132565 811322861 830816251 137480431 729481368 560611627 677194205 279319461 644118363 886359616 525316462 605930883 322690446 127216197 583253200 799037337 954655648 598417663 406994350 709996356 217316990 925655522 227956829 114391749 50682293 945900762 273299905 470086308 62591887 508904088 243384984 804538964 378372440 564016571 56625611 936184083 387082171 186795080 305010021 940842639 531348169 255531942 668150585 911784078 485613072 733867919 68516996 231696347 603636674 58893410 603988385 998346410 181905701 199566803 182204999 765977172 657185714 921630499 179703669 412307199 974732812 864274459 738586040 443169822 59492522 118975462 82238748 124191677 896783699 607100308 327156073 195999490 225439724 198857659 990685637 141195854 322848877 382178935 778534418 615466435 189143828 193622501 599458698 722291410 312296862 428397096 167962090 959409060 726078423 708206064 308754567 320622077 655796678 229492446 566335503 187702952 806464699 512307377 376845893 835647694 397404153 757095446 864761882 12892645 856667976 871277563 528381576 443625861 679750350 97732811 739677750 703770510 21280164 399877999 495246040 245006163 862965042 626314137 993340753 341685419 365190783 947710343 709730017 352624422 440401399 808730960 284318130 327805079 641096941 498718410 887879969 607553527 158757189 370495327 392996137 25893837 130197484 74281038 124739979 439959683 530400075 412868610 369479630 849217650 670308558 9319549 343138156 150938560 796656025 435882490 323731761 115810181 443589422 115223198 284321929 488294107 655156676 616513558 567594631 324522231 467500538 973583460 622158157 814124373 460869233 841088525 199915154 952315166 353710209 382507693 186934717 660679961 659334562 810822281 560338340 860141875 763202204 277525048 937023298 816685455 523357303 482900506 344121668 738041936 909975620 468627941 465705209 684195008 767699387 307258577 163388091 138643263 442235067 360027119 496547060 155944630 402824525 473414976 383623554 869357175 217179330 886559276 444941278 223817361 707691576 272394655 574464128 975031241 780057444 54215287 252476240 631736407 705035339 685568654 645638421 827750841 305934392 652407143 303711122 369638379 919063898 375000264 987074236 262874831 645804587 505919735 611698063 637094612 33705 906244687 180980364 174772217 12426041 184620653 381450618 346211128 54672452 973458261 214791680 743216358 263418012 866918143 913129843 720093183 135461053 449423352 114185917 621429837 196801774 77607378 678071659 814565209 554863102 225724534 887073385 862177456 140788992 973686171 528869195 948721418 404742844 247365191 418364392 655358383 100161055 720667912 811915695 585062429 345652441 274608155 945484238 356499005 120117828 343611641 517194877 859265949 90798498 908207378 802638262 72632456 313563021 606210070 718372617 564913444 27072675 957318755 215704178 841434167 254830786 417204710 969749735 651115614 851928857 343458052 602210366 794109015 382642409 271100810 442224078 390790028 801578087 270589028 837471778 348237734 813832474 998151591 280304388 755537084 767647044 794123038 37603617 660135143 702126742 914781807 686012972 969713618 48105341 257514470 271626131 532880622 881586025 539747806 395157759 696522312 805123690 835073896 715029293 705642079 614091608 282550818 398153756 268984957 607877607 700726589 575460395 562739362 942724875 543535341 258244754 202526813 990172688 421267195 463049026 781395155 512509275 827112035 196770226 54397361 837740936 257265262 65833717 376971600 378639156 818384155 340463718 87272076 103173526 285557331 514797170 764691340 506638889 242440933 538958790 804989808 716897790 312961873 628397870 996384079 618703264 187618464 797171965 266162839 540103867 923055343 282935327 429027022 615922360 601172613 824931479 448067725 126245464 20151559 970689782 469959688 769096967 587695147 755129198 30857137 905104946 619177599 650012466 170020682 696348517 424645069 119431975 574400339 954666436 890458512 161182920 188304879 742886629 785287467 938271569 984713300 785986565 257319888 790031766 713539031 257972657 629099452 733811150 656394664 796459678 383961466 618885989 499912185 108377999 245543 38684070 573856316 433774391 517762429 4548311 614524957 945236920 305206745 121327782 327816416 576540026 804685132 650576947 327899390 482888282 650509699 305553503 566058926 841122380 626758466 918373268 944990526 996267360 207982590 313030507 825645481 868103895 81380672 735648840 591426351 528466089 395631682 350148501 637054258 992017693 299988635 413332972 15654072 893092246 327988638 824998172 942345981 997745129 328771173 755533816 587633841 386068423 391951353 410634382 28991195 485437235 379866148 266779429 510262426 850253592 391454138 603417685 570991319 924676839 307994603 270100296 562890845 689935501 790136273 102877745 483281191 953648962 705260132 573102581 41306666 198496308 547919230 547862787 688827082 139839882 61190307 111440971 575183549 427223671 150908264 821671268 559751523 356378327 803419749 97549374 425879571 107728499 685361779 343487784 807433920 630222508 545689413 397683050 5938935 940585971 66524807 669070290 459153311 365116171 788472381 511693659 907319574 180409423 58986003 337678362 117329453 13264357 358549725 7908912 77042288 576848909 846703940 634639546 651174404 451608467 526645655 722355602 990315337 442807177 576841400 723373860 105542178 416421140 343781083 456628901 178344805 202956060 399894100 274081771 507076392 983338440 981670974 841506964 787939673 89720445 920314672 22529241 974481394 55172363 486486536 195191423 895192739 691211774 405059195 192414428 240453654 766533140 822434326 813043106 229385112 919616476 439110768 257760546 468495989 845694569 262403042 150671988 558054780 304751776 44450254 302967615 791605711 813156522 150412388 619976893 509596786 951495205 321971910 381507134 246379170 769493660 948522335 881906163 741995269 370040018 335933010 481783416 336136306 679143012 600674777 873961259 174936412 825842816 959053192 450414072 884804655 32932711 349210240 174726178 77318218 854800330 297451033 998345818 265021677 566134565 421508649 661266203 447908439 462459080 704118585 846470547 447196439 395338783 289759113 856347798 299582738 252385075 174391903 74858085 489385353 506813819 266542198 307550006 191763109 352232703 517476261 410225948 764006557 452249881 834813792 656769230 14986315 755589471 94189862 467809321 570127795 937905639 441729653 495431732 81959453 626907560 522883189 401596943 5083457 265876117 108093637 240403187 913373211 332534707 738225534 279758017 586929134 789048138 485747264 263833187 89139832 577882637 974742373 818642512 981968732 200332452 613716518 320143627 453636145 729692320 456789873 882419852 548052218 607025469 529361272 806734571 989419003 879855901 689879688 334159192 176669483 879850221 668061589 874809563 122849229 195849671 182807512 832167014 576079927 574051679 671877575 254754121 373144564 886736161 209424336 968788783 911821832 174465473 457618425 954514556 665580025 179101550 456756564 754609642 858890230 861559187 142535403 759157268 690809191 158733518 308071754 317257189 518556752 635124978 954487276 340978148 478427301 806071398 488534405 627340009 350611761 309882622 771606719 403431680 699895740 481749966 694618617 339561551 307460711 626400562 502775148 782504150 105922899 63664097 239988765 542852269 622807985 504378156 106149567 78789605 232438502 829723939 267513176 478599198 206579626 865376577 53563693 506555286 135561220 392619396 3708764 565261098 581556222 629930272 413411572 782765780 518825137 94720716 49892074 265207322 928615140 528422296 783674641 450837590 47905152 796076952 362339490 336144994 671502541 670910997 772124227 949290851 695011162 173062233 85439687 495217025 463002284 979406717 88946358 861305385 423154835 15551356 862205143 842389772 994213958 147206962 682060054 332135509 414082676 405126359 748838265 26707608 355300736 270859000 673761408 366182723 664234775 277664300 428099987 159028298 729976765 457602658 106166396 261137536 748867883 481180264 275692875 852282542 249959823 207359641 623635051 907006737 548635134 684247151 89223719 160450285 780391411 78828821 114805786 562560462 353783022 314004557 815613589 877734456 946821391 74786833 345285656 324242662 975903580 542304422 804481880 410883268 534527816 766110694 121221828 380163617 863042199 121898445 368485797 463261918 354494102 444803564 143805471 404458240 344122907 352917386 999411193 944605427 557688456 279633435 801129116 468554256 406456199 384382307 330577781 541277570 842270464 162783969 890909629 141347411 497189364 332801810 607690031 507507578 518235535 154231466 958028709 946936873 988532235 856097818 618075236 418749632 190179948 288866246 348718347 126684737 699139109 97172563 893229429 12617069 260330957 327141193 813929432 329171667 424742243 466463142 209788287 525698633 731040637 683289794 913202702 15804703 96648641 436951185 136212559 336606180 339292719 361330889 188074792 908160408 409471329 41014889 924311258 291855696 570306657 757716678 638666464 270629353 745818872 752486725 526518128 717016016 872847407 327520862 626413589 282144882 777872625 652081427 525434889 598489024 568245033 354201321 503070268 461081717 208433685 96479713 962891457 251097028 963917280 565434293 515311934 241086581 99206850 464150 739150843 459239819 784149153 597136808 189603148 792462904 519760331 536490021 820978301 429890125 152833735 538122136 720925219 871393687 753555567 162045861 692431597 59544920 818631267 527012242 268741568 746698896 342387103 284626168 906538498 341269249 679818789 3959634 365048369 974387057 505391242 379692641 765390386 895643940 975031009 780388906 798629713 793286925 29167269 659654103 70089609 79126654 853777495 256343585 674753229 696811311 863648595 37237307 625551286 241081996 569735967 441475572 716237466 347296265 987739275 718964796 765469800 352990552 539682430 403933174 321742434 234733477 295268818 284095621 833437299 408068756 908145596 759528551 46698068 75028086 696004541 30595408 541184484 937389007 959015475 835575443 375504943 418642528 476544257 385394779 898879331 561596735 203575567 893595365 724546720 570399758 244982036 496694497 845988323 837047337 38229809 441617635 463978411 311828801 750778645 996186827 977072805 765304084 866922273 648657146 344947811 929647800 261052046 166058584 596030977 698616242 906509767 564142586 77974026 567258303 590542320 453309174 505022286 721747057 696256882 641541592 912634836 997982377 112410459 12005752 730542558 763853505 287363101 986833682 159173438 894918984 426756037 762332012 765058456 651591992 458079505 870906794 672523812 753322291 47561025 924162248 235734868 879363425 446183581 635083066 108266217 501982513 138065862 994859172 127572733 768681064 238765913 585858337 991872241 223965912 508374379 125864981 676496653 582994471 82532285 833294509 738318210 526573698 378553227 632496653 902446065 216393820 798850529 413081839 604137821 353827099 72020214 246592943 76283432 724255724 446236326 630114100 350465801 854968526 476282026 190808655 885787416 281472809 556035447 813333736 91931294 752839857 39971969 626509843 128126342 147131406 95335769 5336813 271792736 726024879 914306840 190124831 666516635 315630276 754025931 262723956 198492650 779886018 912963616 859065966 949353380 376632474 709501869 48662142 372791512 716691472 216293447 562867208 97131477 655240454 6565466 752199342 36993389 982842198 734751012 651153974 994190070 741029112 439704755 407880218 691769920 985631625 947479665 190572 121047826 464667482 524195476 812871898 263086535 9814341 962464318 620805081 19339635 767143361 462423614 516755469 901914891 329190610 354065988 855897986 347458092 208661734 764039563 421135703 805225221 173613763 805578509 242693366 304956775 503181100 211615306 908587196 513189797 163859252 133223402 346363927 544816091 375945705 662074197 315705035 888272932 215673144 605218849 407341797 551525022 838572353 540863797 795147379 182862628 753273451 252630662 128899803 889417472 995520491 625602391 257793926 883510082 894207175 263091459 170558784 998416791 448227697 997924867 718896023 532201925 691234314 583754144 480302666 55845883 665059820 147649851 920655654 308210487 606585672 581182159 111312068 676449385 722952656 433790393 382492751 468211097 535962548 478310517 21530455 603662707 431407733 339760110 2857401 817969770 38456123 2205608 618779283 195675588 806039146 480655742 65535347 526453245 680638199 896500110 799943960 505619518 814209409 806528536 613073487 832775525 680301450 493016150 177418593 425419774 19836462 602891458 393332359 967269123 690305313 858161951 936264726 845202328 876089264 690874952 468765966 64912283 495779840 437567763 221661119 794951550 956875038 779772675 604596179 877835775 365195650 328740095 364885462 421501457 430187179 976396549 419457734 178724185 617656198 46260203 14741755 529306452 266656559 717520517 5180233 869731004 950489127 222641504 822944079 244235325 872039707 437589632 445805204 472806748 204483892 63860883 529258303 795090168 484992922 931631075 625113082 544203972 409829876 826580591 86926395 436669753 668680683 820499316 172534915 466342349 732459524 849955976 325843443 258289246 931232028 543623964 374581667 366188692 867686120 885695888 624211372 255290454 58358514 688806369 289516861 749741575 574765838 518064825 654815782 458174583 330371922 930536044 25623596 30487275 719829923 773143343 981608170 533296507 192218810 562381708 587433214 340708107 904164 858136612 267429137 36236100 337424124 549018013 328986244 249360181 27905312 339786288 633434757 382290423 695894985 770462568 856809430 956949938 785858517 318227159 536735892 7230742 665224740 3159252 467477690 101296013 406274107 987038593 889371784 294720137 136996781 594082954 736483168 357249082 619065012 571120502 834777197 934399071 235892264 351508202 439261261 891428173 668454402 755429093 984467990 156408856 775571650 237428885 982112076 966609191 344593083 372036719 647023275 614848673 274743664 903661104 515503629 603169426 706476763 696680608 916118983 569829911 482053373 742978557 724309140 78743382 912340093 184630569 887046743 550464526 560857199 542101897 29525253 584548011 777078158 862820174 287286280 853276836 332317752 555900807 409440574 617036825 737808728 916240012 783108378 225852025 753307211 466782943 98562290 548125803 130396584 134240265 959698208 697085612 696333764 206549321 761035534 207029969 721404400 157583324 127199890 298351926 265125132 440301483 967826023 590255205 553376868 189375657 528074260 537064042 154462729 963289193 435954437 708258502 921321108 476879969 451424246 346389940 394042719 645393484 230533636 888696845 773719128 400937302 504032168 130560396 337383974 881956889 282732382 935159111 625313600 638058679 344556360 890426919 144384333 848095678 571039848 521648796 360918187 475377153 375572380 359520709 527231926 956085671 273171455 833091980 480841932 560991264 842437828 238874271 172174858 197965204 221834700 712656320 537199279 352437870 948089106 726701811 604207633 210095774 261007552 112663023 760946777 374542164 384009130 52633419 938767 799689561 955519414 873796020 96148769 934710140 930466608 532282585 616416868 462734770 730245136 154506316 275827601 901991197 376558672 532456398 901242932 893142229 652940374 33883914 875132283 620919101 886566934 908926971 946240678 502782173 497785851 738083318 930455737 168939012 581418568 901258999 764109828 410444472 620345709 305077717 17120977 306522163 653596437 30897649 231987507 973713497 292545570 482305053 353003328 242279097 893883517 330587761 642705296 726533974 38905867 189011072 655587068 71562019 87332372 554339842 936536018 784921878 631026167 331732740 167798904 800932996 454554732 35888722 650977822 871018398 584680516 670670191 235937425 947585379 51667024 616762195 779822819 707070933 156851709 609043924 449914567 839579772 584872209 481501730 291464138 527651847 80459052 511644760 297496694 884942096 587417141 377535535 94445704 461672514 7134854 178750708 51925624 492152592 783400893 50682855 251749244 456422810 911599000 400733224 14296878 830335181 760393381 515038154 173843880 536255832 111459817 869966396 590784946 589645176 913178373 684481625 88778570 28561056 597471929 721989224 965085391 421012475 230688168 397252238 449593005 406368111 435128657 737466092 975137554 646835983 366574941 406229994 802985021 937797134 613562416 888992118 556309369 646854525 387567286 40736330 321080125 711232958 864125977 873824263 526290678 242713469 225219211 168679697 627347255 283132168 585222382 875494913 83360452 384007845 691308607 932879561 505045117 254634331 296959710 70376409 883380965 151480154 242496730 416171585 859978069 568641621 554730440 758169157 36504853 478656765 135816864 267354468 794805123 786964299 159094496 501963522 517387304 626302120 249638110 342610891 195476737 727855347 200494563 470755292 784997718 457259988 65365137 838893176 98146545 47927313 984111529 348164593 561792889 795159567 686275728 394018423 617300727 224040415 550185667 747004217 877671333 154883958 456272046 699655165 843917105 862154329 155308421 283311064 477337932 658705513 281049859 547876319 184867661 513158920 272033417 283153191 721810450 165837622 731984471 448748485 108926667 895233968 275652913 712755412 46393832 215673172 434103493 970299989 33230202 274944465 607838222 535822211 849267638 220069941 111630054 471381548 47858958 376411404 363132853 71422766 354617669 443190712 610757558 998942315 207911155 264189560 117041886 163028018 109320302 651469627 384277345 504003211 946899444 625574725 431711336 338015192 646554802 657811552 209135299 570355348 12544214 574847723 811866870 114403347 128447116 770839494 897422611 55376362 758425751 678045081 113880512 823194963 467801214 863172097 675939651 550973995 260157368 226667923 152754655 609491146 319277215 75740390 307047594 263602926 885709754 57731762 729670194 26931351 634129402 374269780 718293953 623347839 112174852 842122659 71082434 820443395 780351893 795847092 84527713 338747659 918534565 633950268 351574828 648050955 999334572 170954872 44501557 362413621 793476190 830297845 818139025 159809459 342755739 193971691 117334299 510217781 137525186 618378836 287985145 240103352 270643953 118004448 279579482 546953623 543177293 860413875 17678470 295194327 332838223 797166762 599295382 926391607 324096920 595913976 452957922 834384450 148840224 251251692 332490522 356454022 173962059 90307312 648958165 818644535 272210351 769945463 837041461 351139133 799661077 109592272 673095477 475806741 168447918 721640505 965043143 303506809 411379224 237903182 160620784 2068292 616502698 279753640 20415077 467077646 114772804 770598474 524994703 26769221 848480343 271817166 49163983 573128944 943340205 448988388 493621332 918661847 159161569 503294238 796448962 539304981 169942829 299137879 661143942 122979516 691957231 396423973 423352253 383985192 243585858 636271469 635854557 436100796 213344068 684592762 24054754 9311572 126126675 838143825 276305140 340204034 205089539 182809156 802349088 381333702 910192485 774494178 511496173 689848261 459898361 256713637 735901631 847953558 802956745 4441504 891282386 446565776 695073460 510935816 342516158 176041912 458748721 792693433 953766249 572594543 120955165 197043719 95405873 596273643 934706795 126576466 762009779 839156042 594798547 567162243 955781962 975689911 332155312 815113190 601454126 223714965 676654896 964992200 743082588 807046368 972593138 120405988 297163680 391254237 557866063 488269013 781819107 411139942 75508638 106439433 275140658 873269440 902626454 533130105 843260564 769439300 191155309 63523447 87588013 701734219 297261261 181818126 880554760 967194168 489951059 434748369 918264566 889197877 158689281 840781180 355275855 351638596 354324416 356008561 912573476 131787661 571774871 230811909 903316195 993409314 407510832 340190859 237892530 930290399 939657751 620218436 642704106 209459852 892545843 713215730 4175043 105825127 300831410 692919702 375975405 363495116 19401112 409611194 434326264 39752028 97802315 522562304 964550451 330273622 293250609 829703906 708305631 876152982 709159398 970922534 447674468 652328902 666179805 19658419 754654205 967164826 206258148 696265295 727580561 832855360 860298041 662369287 644182404 26254476 371455917 907508700 625586398 854894369 363964866 328077201 663249065 639751300 651431127 102612275 110170844 385173642 594198316 700347447 811389621 100590098 770649838 388746302 816854358 407817242 560732739 798684470 241231240 502740375 376960333 512811634 155200546 889990435 762872049 639195238 297889307 473926295 835969100 871110481 770280216 844095198 437219049 958561823 745315851 243806536 732492915 178910794 530937411 601407716 513838979 870953134 792310314 229833128 858329102 413682275 761907829 877734941 133144317 242881674 343497992 246619672 502320436 809901911 334482441 316408319 182093710 494779101 620780293 330707000 440427432 618653717 631573032 794186787 567456034 614336327 521152369 376005041 981989694 772086344 671763179 970895128 702518429 414583828 623709704 111986567 23921653 111787935 390089865 501346213 227948745 35904456 293548749 215108313 106762098 910216138 197932190 620500587 718682067 558933703 801641825 621628612 82955664 722359825 565948548 401808754 787462700 907102274 815242492 196000098 277939607 782373272 806932147 293398559 362110400 416726440 299106923 92965307 895339005 645140672 859464006 870543802 776614676 960010889 764828311 129507744 375827881 813970269 429527767 82853578 624744807 520086313 639734676 266114532 689014979 470926332 462188337 122070927 719396497 748480808 219986031 811717119 985993419 512783534 446576384 875264909 113838237 296620448 23514532 934580939 520322133 362501474 40804936 251916901 884593189 372834156 89279765 679777383 85026078 929574380 570948671 338874374 122686695 989290941 372407537 708429792 625405718 408512041 300916544 290138146 444869041 708552314 832397657 970633892 892642682 604845957 764900157 371891117 508572878 85037176 512910506 56968436 656822184 704503519 688170402 829866585 392596053 323378849 893445227 550203724 678069980 67558132 379627513 64180561 818169888 406450998 554900000 775170461 493076781 482625528 883159618 540374799 441020182 501580068 816228673 995063356 873983399 21877688 879313201 123752624 861202452 432799159 815533162 574260587 22579089 497902205 416952038 693334462 84768806 790117881 615226232 289765525 648451779 739880487 588788757 355948559 346848999 857696899 14973547 244383082 465777482 782303714 39237852 340710830 538407864 900530656 691566202 728343327 853341811 710902477 687218652 453220229 434242474 693387089 110153285 703218919 26273547 64362792 501664059 63977465 267200831 547250572 646509339 356476668 93964587 369702409 81624987 431981163 937968546 38963819 72923374 167883013 827041520 775854691 137956612 493747957 803754669 614435539 641798300 401325138 886532720 944211066 838869810 397312100 578587919 907474887 869523746 578400329 725163773 604402214 97239281 371856983 269071871 209839600 301040799 911520279 89701316 593071970 671092259 716733574 642159703 140102064 533204084 179396265 283675165 883580285 34768068 698992406 210832796 725530873 580723121 202370884 524959757 155606816 119421549 472937640 504744329 497878256 824479760 155972446 981446783 767632781 526839025 238184936 38095416 504181873 679821116 662137391 79947257 396464871 697286683 36229511 417603574 605543571 256139857 937350562 712489622 940423159 559734514 806474138 126482936 971292906 635596438 520384741 942966880 712889642 161868131 722847840 131557971 632735726 66732274 723272730 577817237 190370502 247690337 651579530 511243041 897502114 140421202 880021388 375115262 832683619 361935285 236547917 181070808 66872106 846265824 941145788 54374641 626349437 3454799 348290125 795219855 99594701 489479761 855530417 169023681 575980118 31420795 471421641 228711204 387443224 155768821 651680953 452611082 574471038 376739991 643491310 243132683 676321232 78620756 433542896 902004594 191457241 840137326 349334938 272750846 817824223 318877853 623352912 801819977 71309685 462377499 331984594 620354157 969806900 849405617 217950631 242094618 754087570 182542645 624178554 891847972 127798193 609632022 522742270 348700664 470462372 56134970 49116698 483765898 869218566 282178047 760874728 30130106 445819785 481667949 69234182 171497564 570602904 981204211 748977982 101083402 725517250 973032334 700678454 864007457 243576934 197746010 618643664 334746314 410790938 20950920 702644493 956605446 415540336 651418569 710753209 49394930 315760691 458313640 195500465 11369267 909859504 264434242 570570887 17310228 724757927 507716194 705745986 351073993 420160286 50242464 562677452 279786850 520539393 56941901 406517288 258139811 502395311 416798207 178030716 389706294 90932459 182584325 584950660 584693986 600582569 439946707 294614381 210163636 602513653 779981591 326784505 78161159 331227663 130365340 993640024 817580785 112286678 163219726 259632468 582286237 352039307 773310017 790990006 370079957 811326015 985204285 918149288 568995648 150518027 501543475 288890320 717307569 759909123 864331475 284305747 407067562 197179168 784314092 986778562 294924502 710734805 562983045 847413512 71671684 228112795 828485886 671995779 46298764 787568755 245801612 492101883 31750054 87785063 888542090 196236918 839358280 576149806 42838158 62320571 312371426 992960264 600664449 435989952 583107633 988499487 35064415 296974432 555212871 218083572 919288218 807031101 469692621 236518838 49784488 945294124 538229491 263553469 373080361 340848484 149887218 587740570 305647943 33192030 59374279 213388909 203516637 580216142 122999681 431869636 932563488 493444139 213753251 27060548 383188527 65493379 178095566 896221776 983662568 633461683 39045480 286826898 780780485 840522805 335257907 561405339 141294031 759536572 382486147 734495757 341700771 698320886 56363178 969715269 693742072 418872628 125675736 193554265 118574422 642745677 223334295 940580862 261820335 846061866 463028119 851410606 433235640 35043537 84461137 156591195 242643330 144568561 64679912 382183253 803856194 239909168 1080884 982820909 829676946 138168958 902193236 753907625 984670261 723856166 509571452 76774291 352540332 313522878 285740564 297907444 812438239 334418244 960533320 635863531 908198302 967346870 942767785 47822850 286481626 4455251 450970362 772618046 93184016 285557345 991964122 987599810 136915529 314699928 396117912 550000681 405380647 791597400 106350682 893108468 709077803 361294643 670407032 891551446 727777879 13286977 432952118 491261888 551310568 673035074 671861587 321125450 957365903 290288251 612047162 173226696 282709120 342852575 799517451 140679955 303385955 734660965 747693957 406355893 160874191 705088893 336040612 293386743 86716960 337820578 887877309 703304443 491904137 468622976 624820517 333003888 690959480 410947510 387886984 814317585 257598592 927590155 121557705 652817084 355421200 192749142 406517270 121318557 415352760 117032559 782711578 217348073 214317615 641977179 846346513 619864306 153479974 834439981 177759582 505566606 22944488 489372217 73566398 425360597 823233467 947143744 951344463 355755748 281075498 935460962 799409507 549463960 861181653 653606711 870206153 980878416 602506577 260217931 916941535 717948955 878672373 174615901 843914685 355420177 42097835 105503388 277470578 285275453 604399474 411778297 954126997 897129681 446481428 648448141 394275411 118442944 987493494 930893143 435055668 314913348 783200270 127829388 250784040 269113804 300963901 511769517 617304504 749702169 593314269 566659114 795238066 911681214 765885631 139787334 429821581 652754437 961554532 116296982 778518037 955499354 489340210 914149690 723410978 862445071 24732530 599626098 830972214 821378030 737555917 957722480 801162723 413247932 656753599 480164561 63723705 442161475 593152142 45116107 153596188 666073149 573377343 591696968 5370035 778193118 794879968 66099822 65958919 882552799 747963414 539718179 730649842 70502171 51329341 67059424 679155447 309605699 681417485 450963129 539590003 441309557 67074231 578196067 854274304 617718859 190098520 506397906 907136719 312821886 454251795 433193120 944137449 361497085 233020599 822013643 432027361 166100604 726110524 63028441 180468413 659526803 540041513 211937124 967763202 666918403 699001168 884550875 493418337 338269248 692977942 975654081 239472550 707475515 581312234 442081036 667468993 652069128 856585248 599557841 530121498 176764706 94159171 60652370 524028704 169721631 608886144 251408922 637182217 276229748 676584466 184119388 688829581 940473227 334522524 706666704 976612688 238543065 425539871 343501632 206241619 580515064 903462635 545153671 930568261 661151089 944388637 415529095 805406423 610744057 500303127 553912523 549924966 374366728 75730116 679517162 622144206 547964206 585446219 650068481 706663414 908485826 294667857 384131476 162874517 50502832 267545310 553219435 610728661 510889240 575176351 401598 326160783 390410481 750524781 169013518 540273569 958597279 560940906 845530044 284020278 723494232 109300488 364567101 267389359 225116819 643043958 914620439 473141927 343419918 848863077 181452160 776479783 878303356 197247152 559757378 706168931 803364638 658750194 709482286 488531500 66509233 763296601 850922271 951825068 24276529 453317972 794997084 339170213 559685081 607913967 955181793 320376693 663779930 587330641 82765592 576068585 546714015 872903558 135023227 841512723 516279574 472893198 975691480 451654983 937011534 219977260 30613292 364716895 162368294 299947023 40702832 741140790 325955196 188297609 76158473 82048592 83651532 593824426 519158849 352470600 212910032 785082050 605944457 400397961 698441581 692390522 894600779 796378190 99454887 305308491 456733053 380545927 243280714 284397519 154371118 541410359 53615697 290419305 535621359 444493784 583374723 575532978 889459963 91540411 343474030 334469865 332458086 539331875 325754872 379887353 738264096 410042936 332604061 283234620 230656990 963124741 497793765 467769378 913898271 124686526 596362566 316338202 74377107 22756170 67101958 598149648 957570569 899088780 554488731 830191544 977334264 180191491 914194269 372383090 944399577 62666772 413598305 776166662 791367116 324734399 92995725 399904475 782311099 694151152 494799594 5676303 773203099 233707770 698724146 750916118 811658733 173492686 681743348 211492165 67447751 217634628 64444241 989095850 932675361 30579214 528577758 481282840 789949591 187145373 248758864 841120807 957972496 508041836 549257092 966401704 620052267 419730278 981824953 593407285 795811853 676767954 558894596 528162200 702224383 714093692 551283944 474293771 804444824 701887665 203887279 644423539 523276236 780071109 206826483 754518398 803458436 246765390 928757646 715244434 166993296 732493996 877667939 246961609 158691796 713832326 354460391 321897419 416977211 530693408 441993428 67456709 3668010 892873681 936704174 512166249 508694132 173524511 866594827 93366685 840058830 460598156 916074969 804636446 599300411 255357745 904007145 355713481 679126247 813989947 343708991 94239964 467810685 7656320 607809864 148106871 138572717 394331892 285975690 846020758 495105215 628829689 25794405 701889591 751565884 217415898 709978079 676961750 914415512 341344447 185814063 766741262 520311729 51892728 247720736 751413818 670583337 847583343 282766413 80575436 470084591 642195447 794254538 109997702 180765267 966493792 757649752 900158625 938013610 780431896 738781527 877969769 736520323 460380120 995212565 482747740 944819280 358430357 247268365 879115937 572614372 228121112 17212612 488667684 829715773 314772189 843727664 583043996 367164399 787000343 360558760 657047292 128121224 183481210 237663248 640092780 354471994 523367165 470521982 291081268 507188079 91473088 490583547 939340120 44269163 377866447 843702407 873516890 755642542 837982826 271665917 623331824 983483166 286348130 518800648 773877613 311359513 497366036 486482454 100114602 28610121 497654681 416219969 388444321 50202294 516895299 970031214 642859643 813900478 11776519 755052845 990347396 109828310 915646733 828424024 483484200 295753201 296430533 875152836 271851483 36883305 728901685 921580481 36311868 872898997 913887925 665887804 845223349 185731733 17155797 938510203 388419711 987168775 397144433 445900786 447611925 239303139 237055740 818891388 200571563 81754184 942780874 277671249 471836821 712756093 965996302 603366621 184437041 298825954 851863979 529862662 760654385 764182716 256005783 964111918 232479533 561149233 638083002 291270610 398122652 991270698 909290471 111670569 346063268 394783447 881907849 705478080 841049585 126419465 449406058 587118154 199506555 578938530 685248005 995650975 273206649 56901358 307777440 710846002 979296723 226425267 784143381 777659793 258358597 858581511 542392009 174387901 342341132 643736443 777269735 704336571 445584222 279573765 759763225 539031167 550903891 5458643 616571428 545332914 7362935 815335020 734563926 819570015 57251134 440322995 789563604 36819644 952093847 488789564 312254731 428772102 562934814 925048753 99214007 606986256 603633626 810508365 263435284 502430482 462161425 444403959 747211550 513853159 628913418 145654112 662389553 339340942 878611661 617759162 135575053 277465471 124134422 829126609 947601108 240124252 756772751 856802868 760948489 116977381 250957872 866165030 75505106 567155279 261674312 724044728 90826019 193670197 439597554 493399682 130318187 436407567 268639342 685375866 607692654 309100413 35328998 205245943 518744654 328366712 899457619 759547939 686177165 294126375 314808396 249400999 921820461 628932273 731765182 69301630 87923185 900856823 329301459 75548527 597730787 961572224 782094654 116103317 467565389 343085707 364987944 658932465 785004916 921552960 408192296 759225982 91343571 682245753 337801625 493328841 656504630 746847855 938231443 211513817 140187626 635290525 616771605 223910373 775401249 550871252 629803151 805860369 245392200 893515803 565276017 677168399 263137923 877848305 757743326 160514517 232826241 192792400 793998702 471654318 779727603 937964363 476403645 523691756 701829987 75930525 982843157 155730418 705920774 909244855 568499139 396753362 419416849 532510401 718437708 55413836 611234732 821129882 586828560 200144728 891784129 329930223 29101611 546877191 973025399 22282888 976649558 597250351 513361069 111022864 872267597 413869736 826189277 698535312 312369843 391155553 929431008 685007418 302095817 670832957 568371472 350969636 611582579 639655212 261561758 616212441 122505168 632667446 561438905 529109647 24985454 224099473 297893574 446238072 499523804 774528107 778681242 367986483 649589033 97603030 874428803 596408836 293630672 168200226 423749485 476241120 118574951 684302431 339852317 462435342 780996360 772955086 121750562 871396716 152714133 273956362 411840475 837353005 992432058 841774236 376819578 222563930 986447902 24497823 668813025 150241394 435996984 941421311 238984598 307703704 304472558 779975195 422740395 608892494 111751700 878874022 868025370 636394200 522913892 680754086 828696190 570887863 462828053 560553346 294162624 68272357 530183784 451017032 234641004 488219288 182154531 653501509 859237346 681341617 798980471 587408417 336310824 778844143 409256392 307583454 486107618 788945058 762705909 383742066 930735546 936704705 534304440 882154827 44481271 738961214 86958762 576479868 28826622 120899753 232658459 843772755 945545894 514177523 599744564 723223239 448785439 877865736 898867548 622599284 1210135 228009345 268595278 904443903 841051929 273156379 900313763 4117898 69383499 33714725 976071456 768410725 156057046 483231704 653598686 755617145 697956672 630946994 307940031 736600081 536317428 522447938 498229216 899914342 430218208 46921965 103207206 360783955 890293405 147241069 376032744 287097565 22737729 872261701 226298011 220708251 228989025 383638242 308226870 205419615 530104925 102634626 408191320 584351408 101760638 135324476 928335646 456104352 189490002 417742680 356864656 5135069 891490870 631850120 326468551 809011722 754486388 118039539 97665767 829041146 889171946 533737829 360000264 852540877 481118521 996249003 302428867 379920637 151341629 21870525 648187532 931239194 454113200 670217487 413547620 395505120 780792553 664205678 647437403 927638466 878983408 560828854 594188910 924860926 673793808 723583927 547209054 182422724 195613644 516333309 466698388 897624729 709378196 412033758 180838775 506710216 199937281 538510390 813733716 147054774 699422284 671693903 740429705 315413067 172103866 842107242 99007084 932149795 377863468 780270417 860581201 859602462 295045130 856040385 665513509 564170372 740019777 190303280 886963768 853037939 663528060 374837207 810461147 290675263 777788733 694366469 553929399 839765888 359785706 853981524 997678133 153111926 921434701 390111215 402581810 752105692 949795146 789490805 522389830 963516740 62720351 833153042 846420987 659979404 44537448 609488651 6239582 783239752 633080509 577356804 237210146 135108675 154699240 902975984 853669734 553314886 844915959 29775129 999119046 135530541 662383927 71474179 445019920 722330286 149135640 201231569 774803698 419545793 32776094 55471457 879006522 582122174 948352966 713829783 295953255 564297534 660979481 659351549 417885057 739017619 514173446 16069788 681420377 411024380 372922453 778377269 772305109 692916829 748030962 800903002 792994983 46274469 190613070 194326607 272496797 936101550 187833257 357361664 48525158 160456361 957238895 227209603 497421957 885287460 7493410 439802526 416746246 32453700 286206354 764873259 252203737 624410814 425174053 991395366 772351323 607230079 742632777 624658546 835955814 458013878 719011417 876266604 439488715 675978567 324667026 871082178 111340877 473900939 666877253 937749128 269158770 452406206 459496170 696191565 385157872 292937023 684604501 686910067 633227708 277776456 193340508 994842044 739123718 10305634 953818719 7407614 917247543 19883780 265091777 768854599 413942799 499746008 811455547 876106566 266360256 49202305 865756344 113877773 466299055 454437415 894134377 26925060 638490017 639685669 337849488 19670199 270320338 258121516 187353629 777301396 247883370 86914464 637067021 853377069 943977778 976502010 411240359 580740499 391073004 383286528 782835225 190592372 217395168 215178659 227653047 961235217 266719681 921579395 374707343 331559279 987945118 453885387 279778927 197871517 45392108 114568682 522818021 864567358 18779955 59644534 592766544 299141760 630995552 19463755 710402094 685930182 349152345 229543812 748761984 585804970 150453764 749818382 446638999 365055415 231300200 998320461 113495942 348581737 760516817 363482512 778438384 415200997 852611644 368297535 52498922 17770650 283869416 838137156 706576973 258373955 77084963 929409364 496759324 548409429 60560832 106849892 949715066 790179859 26882464 461150332 396708533 348050674 915815263 262850794 804909468 493849393 135064594 83999795 122802964 174944655 130872346 56232307 800034657 79283682 770794309 808095032 636597209 947686253 463177557 647483216 441601062 448098915 519163016 814321029 965956030 895642822 967828803 473543829 280851955 537842770 76451931 929268403 871030668 391071475 208265433 265281686 711025770 983508569 842646161 233134665 388491390 935453083 313480844 688575105 239613873 343037777 805756409 782497603 158177517 291587894 536978218 400371979 927417414 512116137 404550386 268369817 155610273 24646326 523002893 694344091 926706773 330998967 26077491 215966568 655356155 303602772 57783448 752388725 273401628 203815047 811504897 878546554 689646710 408953209 163986456 378648876 549027786 239413244 162591053 802425595 314155130 731107816 142039085 299524029 116626700 387851161 715187195 895933250 477867659 733238630 460178478 646674 259629730 955055022 354692424 52343395 712554619 139627147 612921038 191704063 135969334 525475357 27946934 532375401 457037991 85624103 201169759 289152281 360069715 765423858 646277973 233886178 388303877 771030473 561157804 732758385 650220290 882056655 953130869 640733457 778711920 463226196 693469008 199218259 216394707 239252766 697684090 238204402 739711281 187594874 58108340 951526723 337605393 257352508 449920582 863518245 628291709 99645770 1666962 172835948 371599121 152942055 144849645 467373598 131042014 189593279 610135624 709679827 41139790 327441419 650124269 624896769 278594959 70613452 477604184 930908072 279000124 185694478 693395417 200471856 118500622 874464317 621854316 665991612 171453844 277865237 985654705 129175485 825245026 446225075 824692100 735916621 729030390 749043663 730171970 913333279 248875955 128505398 404272559 164058610 340572420 553021452 879660550 397363178 695749426 530701531 99741616 304189051 497793710 922704429 736245059 952705488 397346266 445139533 617589292 98081048 263159284 926541521 907950215 349597327 468751306 834706775 944927102 930508906 264533786 668721210 123577377 448116606 915292076 125225297 232938641 795379440 753214137 309333522 351853174 771203869 152767874 540603283 404325102 693367744 503686197 255292039 570615592 169822929 597185016 494470641 409681160 959497015 236342258 252809997 301101338 436973609 197813266 359765183 454573753 768422486 859166326 750452551 132183954 88334276 320014569 488021367 160960040 357250551 493014226 451556750 713504915 743178554 558808765 539769341 581784569 769274500 880773156 156430886 640213547 753194606 21490306 233345291 461461981 915648923 671284336 67171537 533012446 553356905 652625382 14816023 719458486 761810329 429129765 973660869 311544952 255712732 472196396 625295046 22317867 327075364 373466641 3458665 463835984 326019248 821808372 444668371 605611626 621162092 902564234 99868900 307197042 318931683 732694739 785584628 835792697 126761743 130646786 410134703 486328806 61413240 640491168 794825146 162042467 426442646 958951056 130653307 824385336 336004543 737933018 495392637 776971178 560079955 507144738 500955097 243961313 615233725 101894171 740519977 820670235 31204796 701703327 41590273 867451454 142688717 595039281 72270182 27672776 928260769 446310213 455458898 816082754 196822790 739717775 888528683 568949365 899720470 481080313 747081331 652337821 367282950 736203254 804566266 741456992 76773864 327200289 412294217 386029442 64937756 570333836 996937655 22990150 248333106 218083944 491962368 45210870 947985347 618228088 11448905 828597610 881830624 157211605 249722900 697045767 651932574 773896474 926607049 822636988 225094388 77391881 606719750 656314276 261895997 756296017 742984112 46529404 80158874 316191140 153064182 600741242 424133349 876405779 546457485 164506400 697753581 84430673 32050203 194709679 348473359 99038955 811824265 260225790 670093447 914365640 56536552 2873215 436715344 687977125 806388474 460443956 217102749 306886270 38671599 169220981 388973476 682808599 108654455 252045765 192045215 207276253 442626186 537239112 579705380 534378499 382429474 302164797 187627843 388277506 311643098 759352865 882382329 590367230 881828278 829096259 44628440 7523910 417649582 350716536 209674589 890646658 497146556 974392572 982419338 674147145 990470673 252747273 108754874 411005769 68893987 280734302 404003319 219410910 277604187 388349058 764179007 89213981 443605469 841040228 311382490 44517318 292352425 845643426 818536196 532720249 815447060 129756164 572456135 192362959 605661597 984576539 574587639 254708755 54805444 585095138 575040490 558691867 770346033 982496003 312524230 414419663 329528587 388124261 974686485 334316198 930182595 40032439 960102360 828205838 882953206 524431928 746219882 833273824 89869926 465666017 484244805 825968073 679526518 514062739 585820634 736831780 810863326 697566962 970382288 704766085 890582171 970476407 517256255 858961616 504261499 607786883 346642838 653777984 76538669 561263030 807202114 766122414 177902807 22099177 200176838 972335549 35945779 230016059 494305978 264692127 828692280 929476447 903634054 80938354 442523117 384059148 152095615 55862648 846304652 848501838 255055354 513033695 785549800 389552080 137842000 928384223 323736402 740318770 680726213 244699722 755058 859353327 925225677 177739187 42024934 941674172 653140008 361794208 24682016 988707357 880010812 544414224 161037065 355548984 22974756 72011378 470491752 684879140 212228738 955996540 655678863 114044791 497598613 432257164 213627886 128984749 801704166 923286213 607352877 151312805 988091976 957836100 436057953 918680193 477342673 512999429 414100789 668831417 454756621 322225148 466875107 762409341 784756656 11074520 532172881 739519104 432090463 27098135 659606392 634325538 661028983 394271957 304383525 308405286 646796194 13478278 714132223 181996293 854241024 766204640 151422378 629723365 405357041 45256151 173984883 912232282 233923151 689805205 333253021 361559781 524966974 871727910 223779364 863102988 248638944 960472422 660371417 975211403 118265673 938871712 3117865 884968522 521555285 211094875 199799883 212933684 279042760 972272460 972352231 711126633 373958635 667025960 629817502 633100827 870608209 611392547 573906439 856581466 151296272 516287142 954418321 338970703 435566842 127176746 58371413 837064689 578339272 909842291 975063330 874943731 645304480 842321941 798942806 972595506 121794339 556428403 623868915 263695996 309003983 620905123 13038964 208308055 930501213 622895845 364025434 722891038 769902558 621573420 543004888 713899575 601473805 482681554 418473167 132570989 968701935 300224444 259325623 831334647 405055282 26202628 880679773 170479992 819392378 132252059 304400413 134236067 424158013 361305390 334146873 618548661 133054793 614147651 523839827 130951636 694712707 156529132 474673877 317660870 532868958 296541530 997002602 702102548 874445364 655645838 402854461 793323761 398380209 482860800 425398697 686909595 162982865 433509185 850600468 673891121 382193480 699357057 612676635 500247144 947878336 120639254 806779606 264837664 724048268 999308149 891297723 93579333 39364844 266214782 69667343 544054708 177124011 355274308 284559290 718527024 195011993 26919166 618922792 170864849 54713026 832152743 89577380 618128609 350610902 630531710 295512808 33554664 498275851 422999009 673288486 941221656 630270768 644505816 756937474 649756704 732306348 55696718 705176943 886335632 549924463 999065723 959804598 675911233 739751457 463258087 276911737 667851775 444088745 612697473 724891100 512568149 289077466 755446139 134329195 491675139 789490681 961174943 328954287 163359834 77783197 544418513 995712439 948862029 215619483 44671744 762773796 960829777 464083681 616771691 354292661 860504994 319067255 897788739 647708997 246408082 147060909 699894503 745474989 871087069 571015480 561120344 35252704 965897058 81221995 101579003 897654342 635093772 605245136 860754333 924348406 574388103 241970997 118126919 133095764 185503296 309088722 226165329 710846185 783140921 463733171 919472239 979210837 784006551 918162266 328615910 563865947 60597619 685293931 763968164 963070666 463418789 435792370 306013910 488693777 751325422 231984160 975601820 552381758 872390623 287689752 385622167 761899250 230126049 267054860 24608026 618372079 702928904 930535573 494347773 524517621 559995103 971068443 741095213 555251414 568786044 432927039 252048556 388602690 715785736 381255528 425384594 270294360 151643022 883369166 593081967 860581553 183306280 354005125 329252957 248758216 673859810 608438778 585987395 542882176 895265739 92627338 503545268 550434738 539452899 452302150 536853866 93584151 386332306 587298893 836732775 467487610 17660120 461064774 458986540 286836605 45697726 47081704 793565281 187616310 678429524 87755169 538454546 746324106 443056566 798608674 514273350 453882336 938494453 555811519 71181230 551795414 700911443 770616302 997882261 636760689 40087674 760505445 351852539 406612341 778962940 416468365 52538344 115700736 960756051 747132846 235860191 483121371 298083476 812516023 599420519 566518568 839478355 72949412 292773003 699796610 916931380 868365193 756747751 470761655 410029477 79713060 205800847 995572356 318894022 116250562 383266885 718539378 428799449 816642924 619578706 652014972 147306633 419839914 353352576 461956535 455069076 254626937 443338319 914385722 568069911 324424570 731191167 204994080 77589572 174279076 872574227 485827724 778612211 781299994 683666417 445499319 438175427 553865563 302648114 871361462 637174550 496537920 803235582 893724865 731623972 439577736 675681929 355911250 971566063 776289976 999736491 593184550 231851666 748167734 806256916 124638864 864412840 400266487 556337555 435303497 781209176 837155586 580667557 806946225 197841133 493513800 472598274 847085315 298428212 664901965 418117617 534366763 882007925 884305678 726302092 322819242 813938946 497730365 910871068 320301311 356306484 429953005 318804976 844845863 657146481 961100983 452887069 375957233 254699734 633178624 49415216 58697298 875510382 807462018 130293685 952519323 33944692 202129019 189823714 634770780 426032839 322776097 660682166 652920667 916596441 855763987 828752235 637801360 930974374 129446657 440806568 659790288 703907928 881579822 429215637 449378178 467741250 699462647 720344539 738133817 496961387 923711244 737048575 371798735 942097076 861204661 315961717 387402611 289989239 901757338 691227777 232324346 172426731 884090981 513628122 866029458 10484579 996146698 778145043 224591405 353188421 867836067 554786772 683214308 14063970 32092921 740489413 444248076 337421839 396630182 403603118 663891936 624527701 55592819 211179869 180274699 960943446 870592793 895110386 470032610 909381680 627040365 35087700 128683279 366638956 722444532 369249618 619665560 428508174 227829031 832707302 572885019 651047715 519356058 696774926 694459405 469625574 529156507 753172960 44291828 807865173 579340310 240085885 131766356 268268944 888593734 673615541 945903332 143549230 535973822 529098416 390315042 250733769 718428925 193567306 419198229 65704595 254087148 352640445 241826110 744902815 616693146 834799866 158835491 919170785 492598111 135455238 814054031 856332778 221219605 422070534 110749304 661582675 131549724 311641028 788703244 878554092 346190556 366485152 142876842 211813469 660286963 712822304 884640881 101458858 608004392 654925966 105048822 867514753 516855402 517866044 328227458 680389787 917993613 707968250 366577449 112441574 914531962 102806449 386093560 868273241 907973779 70643342 334263315 25449454 232441436 771461104 816554486 521389247 986866260 760863547 556549603 482677964 639258465 750263189 324125947 738113821 498040681 212525899 918282506 346653000 536378182 935547821 935385294 199017919 82580292 953208507 866408615 707500362 690763653 603657159 30341468 477533398 975165645 98784485 469383596 382281391 76426065 176326130 311422810 693271434 741861365 683343017 80276167 284399889 11601073 463847195 563976650 754027738 420022250 413611392 193600628 41789278 962120058 159251067 646519227 329152567 833216376 904809997 196335676 682507064 695823283 10313318 190601958 866559666 650894240 885250034 700602529 371546878 723076082 658773565 675706624 91964497 809693822 694626161 235233920 323334422 558291307 55827241 928837765 139446022 787895350 232222189 14966514 900067471 964840923 597373104 681585226 102650183 321473765 306014814 17664462 769837999 793691872 493015023 600707291 174379678 297512227 956244003 478300101 893690775 336088853 661898632 284099636 410932479 810722127 786221410 485599437 4499687 292662598 944105209 164761306 646313289 400209179 721313864 690391686 398697514 509451593 791928301 261322673 981917493 37012853 988885374 921663690 807984418 767932725 650851856 793856101 393896541 386915701 919875278 200553482 774687073 699081159 218480109 467905419 169481658 321719155 163208769 479700002 948788116 921538029 182584423 81071204 812840795 657745327 478307358 858402311 167413710 262190912 36880483 357867561 563511896 884024432 180942899 125309378 443997609 230064406 22728977 427205159 10608413 399280163 145217112 179765825 310892313 656808041 817000641 590577898 457140074 793750215 69817598 597651713 734532629 282762876 573028190 243347094 719933438 885260726 144805020 835883614 106789197 685176957 761463775 366437394 618368803 831065817 723090690 433015490 330674471 969468236 594203001 115569490 44228962 637392484 877001761 694534649 533445299 428247780 701701126 914824715 786484285 352961366 148283997 768536931 254892096 826372562 875019518 866293215 815363636 831084423 845957173 48953261 331593924 848970606 578245354 239793617 575188859 566019331 116606166 878462972 418336932 804397016 12773064 869790976 954560573 527245763 309197996 444525955 458688603 753939759 200282009 126958200 667522002 132501391 748215480 936428417 771355784 794619243 758407782 338703918 561302307 481850748 654482737 473592955 848982477 704604375 984749595 837452235 855820843 690849423 909670494 230778911 718210053 970010857 131177141 516459487 353302126 559113703 258316983 727316577 475666877 658799730 276159627 589483935 392946208 424227683 614244648 813790897 866289125 128427401 615725445 29934563 451029263 489267972 733393122 791624363 932507303 352277948 364471780 600349469 243197852 708898019 433011588 709349744 410849927 701261765 486878561 144060490 17256794 736884207 543457444 281526369 658313717 930275712 880544303 422033667 546842422 343821088 29296548 838461337 787190243 592476476 454306983 396594880 149369770 971844986 105649079 622110874 808572078 44898330 173463994 519924020 837050189 337198806 108114323 898589774 844057871 652129933 657728750 361676594 737092043 586532008 393385993 924391252 450647677 326063258 551051007 627631961 48876191 934513901 296315683 3099377 426691494 459163446 208897121 629783286 207190561 152320177 556311396 891808846 666935112 611253480 717618586 491980586 523136870 456944603 908141399 95998994 154096811 809525259 422578452 258904084 219008386 534425948 394156777 644902753 435144598 6589394 525163316 877795202 725907961 790254793 649015116 711847756 679664472 854420941 590900903 723773041 537523709 167218448 857593122 852058737 538236486 688649357 940759632 919427287 164976825 464171079 596950648 815253479 243167399 284704896 981647140 924491501 690119221 799097878 735121571 283347869 857697258 398872372 986752188 676956098 100423128 219714116 364259404 398430895 870270024 256703131 402167776 513455550 62945677 200295302 381985152 498574123 648923465 943385835 141962130 226353358 373977416 985670762 978101283 137710361 571988131 232667652 541751910 525132179 89288165 939175356 668238500 631109204 874955225 854694568 959798611 983145571 103096115 291042069 589825853 924486408 778652389 283494564 909274384 443039609 777643566 680374776 104578488 205935772 600355593 53989876 337143623 332433756 461299567 472066916 812458671 731550755 185981122 802529583 99005534 314934515 86735012 5133291 721329538 505663453 276826925 852368363 341030755 540104647 755889229 119156404 544341750 14554452 145570522 397220843 54691882 444286192 871260354 233106732 235824332 203488750 912006573 951402265 786200568 798716297 375460487 723355256 973291864 738579839 258438740 443782515 771129210 998820841 710178932 953017333 468559648 810497500 650630174 887393537 315867014 448077262 271970708 160351749 468447202 414749673 667915833 53152559 619241908 229732893 704083393 188070170 357645422 103411705 508723602 139236591 560794285 138258034 136696517 989914359 358756621 629598894 100048028 878255084 594620432 155923377 689244627 497168263 171680265 649830406 773425572 21346199 789082089 170717951 874888429 467526079 240156042 54282657 383596158 477468940 217486538 550714750 460015924 610641320 340270763 746065335 755977735 814579759 661953249 423201879 582805180 966251940 832767337 6854834 747862823 112222393 997390303 776548630 127336602 240612207 986953735 813098298 506820789 587810385 770982039 126725004 20932119 818692169 839327891 977131129 739601933 841464438 240622150 453069056 5269302 544451589 709497132 390306246 514823135 215648812 250361518 22714650 148051904 159944630 716786243 507439997 998205353 697273808 695735545 43635720 856604511 849652696 992802224 355129887 518644205 876106535 872727479 315187410 192814511 10921239 240629736 810835702 720961964 43290762 360408277 106386847 394700438 587550700 258309067 510886357 292010274 205792600 138242357 248200671 22538273 802438927 983089884 20741673 854940202 893891376 707247556 742632460 193906496 928094515 299211405 116876794 92057175 566362323 407720688 976802732 796506580 120940091 855414251 26238037 425016122 869400105 924639818 546021611 521204922 251734064 233011779 391765280 250263735 831603458 592523585 785000202 963195465 433088503 769458100 511775751 809811689 443524995 715348907 441661797 167976765 789334682 182992487 751775186 869947026 792654293 104986985 787405393 566864775 983528683 638453832 500151520 290138402 323770371 477713005 235268645 308383158 442508161 958527448 479594684 316041505 172949166 202865974 55602771 484372558 139345856 464265148 672833118 252495473 578935698 41718368 787294973 781245 544658275 57718840 961227997 974581241 695341579 375327564 116354010 87779155 444744780 8431523 754635576 64102852 42422281 252266276 745156787 161423285 335157998 335888074 182932943 56157633 871031818 367972890 92394455 786547760 449400666 562698687 530481795 691337890 32542019 347450736 233525444 600005619 818176132 233631759 276498475 221688633 125758364 525262509 947342854 241448780 188312511 270774378 460374945 730950661 674352962 878723636 125733162 772189753 843126677 417837377 318392949 230285649 865750664 689287694 35849336 562071833 31111201 13293137 475764703 697816965 405480427 525976217 715020051 213297643 44095897 508235838 513947116 522981466 883760196 148343802 875242313 424187655 477081538 810255747 326021220 764981485 255222232 650847132 850222614 680149864 53042096 333488959 950520688 593890352 469793933 220793688 220892694 381021372 913359323 143374623 499044408 538405242 133724709 78669779 747208440 293158037 489142992 93222097 584297779 281088956 152235504 802499444 97951664 520337818 151443032 332085844 668882087 14381195 114671845 31458450 520662249 263444049 179154231 702814343 580489924 972704024 237389454 481472167 906071798 644609377 473050532 240473780 271189278 23454880 999523627 852683316 739395182 987819991 496535913 230047814 332517345 571752263 900728083 575406265 658998368 485475469 627543578 144149578 736854373 866253007 154360705 477046622 282382395 980538707 996080356 487156265 3199473 978448536 314441767 468947962 711998324 418697410 600333376 89990266 586066752 950779443 402723151 219458066 690568829 916272891 285802501 752190889 983471902 663143505 630980764 14077270 331311436 806881688 970592937 95337147 810257610 385372070 707561511 170241949 533239702 745051367 75843965 980259009 34307831 415470713 871746523 663778520 741169192 731466849 617812767 112246338 657541809 596152678 532164505 769604725 216365144 562322479 66678725 351096184 963170523 350511834 898492354 740880820 513146388 996350995 596431215 582513435 241973277 399964410 140240962 199398380 906153238 38635447 96231337 554173638 98834055 222677253 590182183 792645243 975167189 70518272 679139937 459955108 560654940 564344749 679493924 757121790 32386971 394755709 625770614 744069280 378879321 314235869 168314806 999751853 405803349 565772784 412257897 63942305 55728818 714224452 466704709 417874971 866711615 367427677 633036835 770289175 87483756 898487462 700165802 706161715 180580934 683559022 927354694 792870875 181690634 156754358 619519186 341813322 275985185 669320854 971386679 65354823 133167094 759881884 911909910 511105542 221866414 905791480 625833390 477345426 514697631 333773204 926904421 149749574 950453292 852949544 956832567 27473472 275179175 465318829 22756594 669606261 921330042 895370277 735253888 368422288 104176708 137844130 657112643 926830296 366802254 359081251 376201497 725947898 832038325 812169272 951215214 330551501 251920592 865949936 557563377 477168293 674323431 734078042 607918594 958548020 779664511 975856687 706170420 970760487 896161007 749015696 194402951 5858212 246935645 938011939 702274833 38113438 338181867 673582770 873019997 976310757 842635342 923560477 8697441 482865398 943898537 26360455 641342136 254039725 14868878 949538581 953250102 984631479 277157765 797607312 11359034 283505231 453013540 47278827 122178631 949940064 649336333 490692539 815925790 170149868 866414139 997926445 720414967 939887072 362983216 190018287 796858799 427759084 891363327 29636893 193173324 60538777 474013268 260049032 260026196 112485609 31856448 324704283 715920494 987704931 890530910 708739092 673418505 665712008 686068802 726001988 826122927 679771457 654874686 461323208 647804050 320750951 733554152 349750581 622945783 517148957 473370001 96761212 565020847 182586181 66576419 206897775 649065105 742211278 753904422 288709175 868259069 493432003 667003761 60149757 939327213 116442703 532470073 218290423 735821555 438143255 385894827 289014456 604181301 886988923 792350968 919434752 811491450 523452516 574428372 165561975 256476130 496137220 169134008 482465928 296853927 167096086 56029172 10547916 963596417 694504755 935887863 680192258 194656673 936701058 350519951 254327644 537130708 65740466 389711159 30207894 193632537 100030283 952005250 401819630 460878125 71411660 566252336 494649214 748404293 302982327 579930140 684648076 763736187 834817075 257894702 622410106 96156165 85876580 663039581 348325889 176048508 521103199 69381858 788238771 652821276 689336249 792385091 712787233 885726739 112601452 728212065 226652460 301869443 810824743 333451726 974214643 423553755 73908639 660930868 392018201 435701117 971715452 374590514 966184561 15474724 907796467 439774421 439250173 310890672 619972283 632614953 657530374 415709400 369474673 182566553 437264942 752389294 626006955 604533163 645165668 16444268 52462612 909700609 230633212 533272034 698903400 335098716 302755932 388907275 125260273 276932769 356342660 348314011 685638776 235175639 869116030 828793196 920315837 187126403 448280174 318287620 867766162 24995564 279086188 682707712 122730211 791035378 747953319 738786590 87903947 947110433 639586297 107095563 134543002 540702990 714914883 189175272 951847102 525203884 639826720 927302132 822071611 220324530 798535275 910422959 444403281 507987795 961590 674820708 212164846 461232032 16491861 749193409 288540859 582570086 502963248 427752432 881408853 513955817 916876242 939063578 137014112 141792102 302483737 316606716 393531741 232495015 870361340 852697433 353532357 146620025 305808792 741084197 607236840 246656072 497101806 791165511 807264296 394351011 759017351 582080813 704502072 269475530 926133011 45586357 67427092 559465950 380411907 375115761 76052796 766786902 137631232 391571656 780995595 991447420 45545757 398684353 645581080 674123183 298214301 519305917 781241460 883778053 961181405 237641288 940810776 590641069 148106280 340954330 958334751 511323671 686718964 401406205 425391934 678292278 425180554 676728256 361059208 575940906 328512759 619884997 651260309 410749232 108652205 883724574 101612585 346894849 592342137 465781640 470645318 219841504 876237947 852119428 729524981 208148774 669605987 428771465 545084498 241909797 629593744 513816169 482017398 899325871 677883804 180143760 998735896 190259036 202265134 419954926 513113640 502019264 857511527 749334093 5379023 316886328 614220054 911741597 822506715 758197134 562570085 248406894 974049655 788819529 968613626 334806426 326772535 66373388 771777654 67978216 68977390 568081601 838639831 537169016 107484055 120100329 106372655 746778263 287485056 633598022 507487685 264804054 180025485 117704233 796520034 756151661 790044910 707199118 808954254 929766405 719228833 997626082 60665007 980626954 627427771 707077406 455012832 841677008 510979808 649638646 387070692 27967542 588908188 613162803 612181907 26663714 635497893 263504531 421779726 872969408 976759590 855819674 103450907 883190274 493241615 680358623 741438234 710576484 391039673 862642506 394786093 989640054 857976395 105488014 980421778 788692138 149978502 323967311 637197168 222349432 807854119 307047187 866144499 943701604 589882035 132433820 156780974 439902901 670761957 661579565 880286041 919981520 974674085 955451613 382187490 374776674 443287350 706048859 65916372 146184832 137186532 139228797 610560266 937668519 204637938 701494654 242411752 520974605 613988215 766114906 700328005 706542639 479083738 165634659 516130768 784756514 267523672 271423154 62952046 143870656 813979086 635785938 167910573 115488478 551379947 678014980 552795109 72138005 439082412 781927317 223671687 141825086 815730767 496720983 499174225 538411082 93019093 290350765 931492416 692354213 434035787 234869312 235231487 907352533 38830592 548227528 439736716 690996485 630609640 328107233 801950480 754022027 65027047 791886517 975744607 286091023 110532591 560892243 351003473 304025116 846696404 519005478 235554163 688218403 426243550 139069455 802412938 598694999 474270168 802711188 288437835 437397590 872259739 153548332 873656148 796019919 141206102 311212972 781294267 857624124 95227902 752679047 658744221 430682482 181255552 475674010 568908153 577012455 947445503 473088326 183011851 370140668 997492023 266493853 235045457 468895065 323348043 972361667 407904143 942474175 283199462 760998235 442366459 321654858 26501918 559582963 937917323 298687062 110640010 941999916 842723825 589214277 665703150 210397149 929405675 88346683 344841201 895595118 371539170 601658236 694198898 856514165 644826555 434158059 260574104 852541334 864587137 709235003 391461567 282268978 420017138 122279603 557490813 768529051 855572261 901924049 230159899 830868989 897590020 464645292 220679062 138136764 844296066 446948686 526122117 126959756 915274597 202849924 437041504 498845669 612853233 353837427 800125653 492990590 482402343 276655096 193002192 953237895 392448945 424954770 851535211 686136915 145255575 487588872 505533955 809653779 175780510 561701754 529137788 26236843 707288977 630985550 962208321 558923125 300696875 723529062 999034884 390275798 147463885 368814526 486096447 302218156 673710265 485305219 837885376 924671954 456898973 529598041 205568126 418833005 274252801 671611687 422339682 877193328 476792245 690476212 929469528 701517009 803545815 521725932 670736336 110770592 104976395 877385825 263093944 879786949 606091460 953734830 678870041 954997722 189992451 338241413 973872798 944946652 238899048 462575240 351998450 560515935 397377352 796916874 909244658 292594290 227203562 610558318 959085667 334407605 262232233 997100593 994727972 61104243 111874770 55066669 869330768 562132429 657758298 812706811 98984402 843124252 786539771 305932213 470170804 303018080 666706759 565664900 764903855 504672777 374980127 329354787 441281480 10836991 931575329 918071622 779624791 349087363 468935738 527141414 140604641 674400676 584815596 93402409 964036583 510607080 747783986 50271867 288472452 937429252 31034188 697728881 273602283 529023219 535994074 682809868 95622887 859008820 976063072 239681833 115916311 691007847 392244951 34626407 855446211 528808331 959083301 600626390 423119973 374051326 161066995 182561482 205373373 50757700 243636829 792788549 935015372 134676471 317227652 411459973 299000723 106720950 168268370 414778531 641232370 632517985 443021055 835422227 831837577 428016009 122936912 658714747 108380847 29617189 193584799 628315701 387367621 267379151 645107045 330903802 198919547 648338647 541022778 290386749 700423691 743195861 637168849 416327027 520053996 785113557 363791030 724141485 895146448 959975059 995242628 913973787 783460902 659438196 704048530 13535292 244927166 477005865 44045107 350780247 532564398 59065663 56382719 247108335 814208404 596964993 136694807 959578477 94633147 143129797 87051839 79823100 855575636 158662291 777729088 156868070 910509329 368825874 122312474 784395253 2253899 767775631 713624655 769445443 791215540 271474507 333721116 407151540 41582608 576684044 797087925 723891290 12129237 308901698 792428252 241375586 91349160 482885412 595228157 191694807 78639626 246714818 163438731 318139139 322392846 243773689 364973878 550046809 22162212 971346502 615420118 4080018 455367866 158612436 841732260 732765149 145306241 866566638 135779884 391796553 485798145 953923633 356546413 662062703 947035819 12848732 366976360 882827236 716842538 47026041 364075025 252678894 333122022 953713279 132190474 161040417 254905432 130907539 123771411 387113764 369875266 49007104 83230463 556049504 297855852 973649086 235542474 30072196 49223645 536741695 821501901 263544394 864506185 584115496 193188546 972380829 353125774 993253741 821950686 724498479 780403360 846067389 203930208 175709429 690313705 569927995 532538772 107160521 998710987 252491202 523798804 36506901 657294218 18330833 305485254 120930654 687563825 237409591 182213940 870664084 715346931 25705989 901083830 434432446 545440314 905075417 513899672 22362544 573510929 436907278 333410825 227675075 562787061 188236788 537123261 255579388 411467301 137587705 286796981 395122723 82322692 122806568 568194357 587110451 537025606 600144690 808270159 947964184 130813954 701659240 881096067 192810081 889806778 641148797 751643018 633606960 908075863 783315267 642024901 260221830 633184251 120523473 397464304 519968788 722964886 17049880 316450069 594634732 272653440 314206504 549023426 605311807 866873730 365822743 89990702 325596021 389002638 817163482 174906347 422526182 60459175 660180315 886395725 592161564 767468063 359689027 204626295 590187356 150566534 116682514 585233878 949062285 72204467 925381890 687341247 333962692 888899401 461810983 675219349 412703089 207630084 972674968 664491214 44325993 933837562 742543556 57466616 918096079 334192161 398191584 494341112 427860839 353750847 612546907 137221108 950949305 573876766 669549387 712200497 133764650 271685290 670532126 652713306 477198560 878941195 667167795 898632554 784856995 306615472 402342927 481145917 527398678 369326016 724421980 155869140 94403820 457211168 444120673 757986292 723155110 84369040 369230971 784247315 535355590 881344684 845987805 543268256 848284524 291541926 951861665 688134437 705033929 599406675 959028169 170143853 963570318 71021898 266189518 234793706 913181523 318003510 612317011 686985155 691626488 126717699 809877350 677815107 628567075 620966432 139290255 434889878 135536819 9539683 468642737 637019863 389513554 166115074 736932138 452620546 449799031 368574463 267738381 815839561 716040920 925329486 417491868 255398929 508025947 450090157 922883461 864929951 702291203 514515150 271632272 455410202 325603608 114087236 587965789 337622566 281860839 624617128 541455746 134428722 219692420 924486219 901334203 637851092 381768914 483361598 532574644 106902718 117711193 85558571 521536087 738159496 182156073 175584099 52200562 15484831 372601380 403422400 944376517 756065612 163056485 463780022 158366338 222463343 648764598 594576184 731737741 486953533 92836327 488888826 130222997 904726806 263239158 931948018 347527660 539348874 587341553 144307326 619233832 242046603 959795568 223318422 372032625 203914637 211697478 942149526 323107609 689322764 86952051 190000405 25512290 581875363 961983116 566654499 932540828 971700197 316273503 959279009 170151627 265948090 444527073 990668013 275582874 997108504 40168188 152008593 544373660 963581582 963295563 698176552 817625820 110707663 435711030 86829493 424002569 229215501 834234691 189780225 486516001 829330935 732057739 206682167 493808486 623642267 840163198 266272743 619214846 244346868 40788977 99819666 276816063 826337604 488573943 995361779 656361885 755052738 158950490 648211791 977403944 978475416 307452595 759445309 810325620 669756380 826206502 190742224 241522955 238043997 770383352 826996547 942660953 625937099 206028850 973274066 845475337 248578144 52961460 535962347 489778111 621742624 515123098 111040390 297087893 695492165 191711220 660640994 722308717 536524803 225610878 400207393 807664202 406384263 656380681 158767054 482622899 466774559 279937580 360996199 408858551 378201467 53077249 457911369 927292305 652077837 762456818 287284184 660887204 15595679 589211464 196030003 144421019 304907515 221784180 780389288 998947868 64177314 286246656 84010782 206131908 12704785 935374758 464165504 12357898 567183159 320276218 822801974 125874021 211951856 625259851 357455224 108708436 909668488 421580637 798952000 113460691 888843157 811090823 887364175 967591727 645635121 117164334 985425505 962391659 759395260 525374856 358830708 275882562 685289491 21323047 126858005 906073172 796937520 285249890 946028453 420808446 77738479 524864665 730407209 471018321 724374755 401342875 519570841 256834617 497354099 361104259 824609912 852935326 528898077 75351890 892868608 979181764 584294373 379702690 828989900 818218847 926244395 457068219 786944739 337398833 335003782 35763423 901650887 676059262 626847945 78126845 122078314 920798164 903514281 184096236 221267249 331653430 449911542 130053901 550286902 583645563 425130142 205430 189530682 353223002 25396512 870347338 825916517 388513684 231217475 382558484 816224724 271893441 755127440 179688434 412329761 7330138 868378363 805149945 510614451 8921776 351012566 397026471 352561366 26589425 748574341 641634488 98692992 432434054 275132080 514766427 839654046 906998195 882927475 49357883 624010662 607146036 810548381 68564753 781087002 381368093 182129054 998478734 170835173 802721281 842533721 271702132 228783300 75831998 135078004 406120183 760807729 841498696 767135618 988725522 431315968 592022622 505074721 54359933 24960935 697242635 442896588 596152963 393724543 493185736 91365615 58776400 350288784 16284201 479686169 954981354 938477064 953502194 283934306 425247389 286050168 517324692 875121019 900678644 961336950 917627162 43918087 208153313 809232974 220154170 754767598 630435625 254049819 718923903 781903234 41514052 238774353 86579504 704755714 997776016 454245507 255192489 911105389 771586617 892657684 966130217 501633307 932855216 488874634 214653934 170952370 181991370 997326213 109524350 854648943 339531007 297131263 259116928 909081170 871292731 727110831 460523283 378165199 421959649 418410093 242613213 224966867 802373773 474318476 965620007 947493211 84059859 899720987 158007774 35301919 707195154 976603750 593178092 63853191 570600261 906496887 902346735 23989764 64626194 391459538 89509893 229525987 444713207 597269138 911690602 897482362 357881974 426870179 282892797 126666072 860285046 824623477 889015823 37908229 611163189 360522267 374974997 127189481 379011926 317160719 998133610 512142128 245632052 464388305 431264702 271822656 263492242 222704096 3323463 699093566 961783320 239631794 455272005 887677565 962342264 857346126 897414757 10921659 726730812 147960754 683580548 436716742 51386004 217892321 639002653 540220385 659069919 925095984 990017177 704390162 116739679 379066741 36493407 925024692 676348438 546347713 243846041 22549266 833010549 978374232 315748319 128793937 250122908 555103246 820927469 487218614 397250106 86066329 843487362 482025627 267165965 897390358 477806287 425442913 754621779 744064268 562681551 959740500 654203056 842355334 647902313 987209872 667087033 613752384 40423850 102204464 988651054 398633249 347729277 625613941 617386196 649222342 366729752 279011992 500376590 540368224 71751936 643020828 969442699 228381842 389559429 349458384 439422338 69765206 498915334 489467829 240016517 716554646 883231258 737787519 832946854 383665063 256961046 484617605 664200481 975767342 901559993 666752501 429487529 117387678 134187621 469876600 911707478 606312143 498886826 178998907 166296089 942613208 133439248 424796435 938533771 484182898 337826926 514059458 99882706 171297911 874455459 200167002 489747718 493081286 105768385 536893264 297106789 898966068 252805718 399671546 306178215 889465062 381562289 189657837 215418733 533200830 495547279 621376900 419914051 221283052 895192080 686998968 438597708 407164873 623888823 530360102 490634058 931759531 732060948 437461648 304448787 772447104 232452605 295863781 589411916 897500302 16644049 753813325 724345740 565590950 227042180 792004467 437904778 935876562 447362851 891340007 43916638 96853195 19958563 630738404 771220323 229659396 462250687 182414601 10090492 161016526 227310652 624230144 56560529 36463232 948482323 992361481 797053348 2343398 340380413 318338957 598316942 793012634 378581287 771833689 987490176 476138319 597153813 240647615 171972769 845336419 857230241 572390440 306685325 172182276 847374318 937733802 844154554 747257071 52253851 623638324 461042877 268776527 539993666 779451737 503274130 607788562 534652720 1814697 391713022 426598701 786922349 408408114 198736585 812850628 857055319 651688887 804071221 769972985 170035437 588762618 459307382 863909269 107738055 158736361 292039690 893847927 13599835 448570754 864127678 164923036 596794243 309407236 76108169 846032209 875651784 86156309 654167294 33597993 656798409 420525655 406695079 625003891 11807026 752590156 44554524 896360930 289941820 596160243 569259118 239003557 334672256 868794444 135277155 921819157 619485059 457598200 486660618 860064827 713394397 393519306 426385881 1775196 437061252 743347558 279806613 530614905 41010474 510709986 909043874 550427727 551504055 505547917 553040419 171877746 751518501 216008272 325799735 91037197 255820245 928977131 742856028 748217470 17161864 966017124 541051506 166539273 769577418 764423802 170398640 302034306 516054382 417161275 109684187 695055232 718448991 82142614 76798144 968357127 956624428 457081237 44334529 943203947 375657145 572034767 654131981 576424675 661471287 748538676 244172727 863625248 583144958 997831175 824734409 288645337 431386557 885204659 436229560 814448909 597275453 496208198 667218127 819999599 304401955 225098904 5787916 849310043 334617999 557532444 347402899 710643990 337696744 470105130 461196704 726327844 222544358 216207966 819570017 441573402 963797025 684569558 676166580 742235027 737185746 673221658 739329862 951443517 377131806 890988237 863876678 147334985 968322007 714690387 10331036 596102095 448919349 906365991 929729871 591045463 776071009 88356893 597301070 212263349 974562307 100145108 742278766 864554978 455901998 467968157 634017534 23495479 871180055 281993124 473161437 103016304 739731938 413365492 442281620 353615737 955005937 364964981 956757599 846387337 916341572 818724883 545835013 497669026 757770076 154470685 254054140 9065939 854918665 46516842 439786236 217086432 304162344 51854081 488011010 39471241 156661728 913096237 712957322 272488003 49022101 133371897 178603408 854390468 168626744 886117353 845453008 419903170 390667140 535368345 363301150 194776498 258529656 570567101 51640477 581601276 784516419 71393443 706894586 148965561 177171673 281905670 702509247 567433043 252370549 997814296 604496892 211890877 262228215 300315707 813247920 518579545 75696967 377040949 930172477 662208358 587677680 771354566 888554293 978903773 679646399 314057161 148441967 269591500 559562630 270411185 352127912 381285323 9828448 41766262 174204820 850384922 88936001 9310011 392818435 255458213 452904415 420277388 833546361 801112455 410280898 891489321 184822935 844001846 840992743 493443201 726346209 183875601 836108319 611053436 319687024 636233939 80557748 944696799 28798202 520807838 620419702 726984673 843482256 823001885 606110644 780208710 138163809 629349930 37716752 841998446 770160824 154971542 675233030 665665200 574777747 807414460 648705304 228205989 618614231 317491447 312446865 101088557 803060678 746308071 539597549 234992251 649912199 214492518 604168952 653511483 470633542 130259452 56969578 135219447 134589085 662165877 538484652 125880979 79257927 967802938 124484571 454290252 342297229 938485003 179105819 461958988 90567666 372088952 933779239 980038537 955453275 660337760 679771109 354733199 724215192 247273459 689869902 185818088 1335963 772555197 671138043 846905036 366332790 829211097 22830069 565037380 145817072 155122566 372166530 85915470 333012852 519805010 909044034 626405644 236167972 39944422 466674969 306981414 102823614 147000499 504715054 576540245 716644356 942634447 212164197 261020666 51971547 757356761 546336152 890057135 534396559 729284334 666438367 536201240 248348851 790784358 901447362 611420929 427649468 752659291 681835323 475899568 639342232 741360165 117114924 462466237 854127451 494188999 45218839 558705222 816918545 555120416 236778606 311953296 612138504 515994936 860982189 814052080 765065504 827243211 742816987 6743211 906237577 718741473 691694874 689902321 877602494 907151516 708590980 422285075 984348947 468958085 251663850 889045938 719238089 161988952 341216836 140715698 158762146 560898170 703709364 289904390 697195699 676240651 106065911 156460860 709146993 197509279 740351075 202478623 198615468 462202762 48145078 507784098 915124302 886504749 332260957 483614735 45972382 546873805 416619268 121356256 594095885 310141252 782442760 396705258 575765437 896895104 307970389 94912643 270064359 830435469 895546467 72646858 248025982 121937974 369305450 85653961 395741797 481959784 268877355 625134272 464961828 710820709 395817961 213817144 134984477 859480429 599244671 572222128 316690230 495142010 906390279 870511417 402036364 550216582 781992107 258840011 123324872 38211216 763032095 102811630 205881348 788402367 734671002 164284413 208633166 997448122 284628348 601545210 176672086 778689234 482577583 476789532 714200633 597738726 777647967 910333653 609544346 509833247 449011316 456925095 236042038 978220864 35552266 352331691 831317518 136722220 929289999 723393956 316632742 622755198 244522226 980954433 319013894 583959257 822776506 888393657 109579448 96085499 513356335 84710211 505723720 448317002 691090580 703557165 92271789 221384434 659038618 818791461 505118209 319373914 215861593 902475808 246628213 457447422 833478617 502183340 5219396 503357618 734831058 106472439 424270363 967258180 726167492 73616648 756873029 69751675 983421974 282807803 406148256 246572521 529719013 527784520 330869627 419002546 566125972 462831371 527708193 55630845 81543563 549813384 480047583 581632445 502964999 182553807 368120553 595811152 233424982 825447238 653459049 830468472 207608121 781858941 932600320 332762161 388477022 384860806 145210822 886568404 179792482 449164495 568127760 372101530 300991309 780600335 531077680 623179426 983322591 367134846 628406225 957254671 277204536 457130888 286574895 730105364 116866630 680815030 274983487 755749504 742199660 19299574 98214252 781550093 548808317 401743183 484714894 557214274 206800134 261627790 595874940 234542673 895995689 247340361 878682771 750216747 337430417 430855223 678034936 546871696 12244090 86286872 524622997 642241237 578710950 867172271 782985886 343663278 778830606 358413217 681730603 690659391 411532989 762972762 305020925 848877079 413214463 255390326 383422336 417503552 72495655 225832227 798349340 882663184 625018343 63516666 127474675 907468516 325950624 883045204 960836817 979697880 380817309 357834264 659191548 570820436 585507952 963488276 884704401 184695617 449116819 434622666 830372974 254759363 477851989 669532970 13779696 815697933 128830478 189281029 133121463 320749904 194717229 15095261 807579888 77849081 690045132 8051626 484341518 381587121 813496547 108841824 650449274 654275473 6179686 350827336 544303389 432992567 303178365 97887653 105618730 747303090 142602224 432703065 368854557 380060773 712953806 667172223 230214128 918846819 838241841 61173112 310651142 178000657 467695422 642439485 716997801 528809423 976977432 784079049 815997013 602759668 175901580 112034949 407797839 708893377 59932948 12916191 864069010 747396185 666148871 174795726 152873823 437378382 659110423 283564926 626116905 999680272 505787625 680817458 573759084 543995161 765408235 483699265 842910417 701558816 438535890 205858917 877456388 391645302 236600302 358434473 978801141 297784950 198302185 688166841 260415652 131705716 438155942 202049486 106490718 701116749 380713644 355467833 897242616 663432577 728786735 849053718 358777461 262174435 90952104 235351148 748189896 731980267 220209709 671679644 991998197 994079638 451220938 500614067 139588503 326356397 593320938 557919205 647950640 98545711 382297501 364216132 992045838 518507681 345922314 188564026 45712797 547685533 880345813 716499071 9015542 269848836 313487137 574141099 33073683 418207216 812484404 687871946 365474277 385951638 8036846 574667339 303918274 370868152 847899239 729800770 282401834 933453444 912272913 485400645 782624627 509108160 544616806 203396833 607995728 403846246 380379041 646578313 220867571 20644841 736337577 421434812 582303098 415857788 572633572 567703741 36415704 718110290 163003189 829415963 731807757 693929928 169968149 419277665 815869130 898155716 198715958 538884816 345805792 310700350 319374932 894434571 709937656 372770666 111516734 314592535 453736670 179449632 672689197 788247389 454482921 577865266 457546018 795589747 256539096 895323780 44961860 671803911 356505758 36053374 995799611 369017138 819504442 2876035 952163004 266376568 596353081 419207716 556532328 645289664 219858777 869837414 647031781 144390954 692675785 726269674 621970095 479682456 458338203 853980340 794433710 167462627 935286527 10097455 42964352 129807493 499906514 654911489 956957603 718712602 660177908 608346614 295727984 839400463 861817451 31894079 894939341 797141633 758615791 712232131 80103762 869749925 919932112 625751114 908297196 744487336 628176733 556744623 610705280 624970317 69653160 282274401 85569259 422345554 843835913 297000590 563647191 297383513 486545041 231324687 712880628 494473228 980357900 623701916 107825881 574632539 200443182 426630143 647804906 849269224 561847848 935153162 200241187 524846611 720209329 749621294 97402137 742743502 254027517 208741224 41563476 136440070 442730930 759440941 841943015 146476034 154099144 489984918 232510086 470477604 498822517 640169935 671218084 902079304 197846190 12458229 402809608 612930543 525533462 102927320 124599871 517773978 993744723 59456480 132877664 105642043 735859251 346476926 571230589 659414813 109989555 355734310 881207475 241258459 316440715 153240390 956781510 469501748 49517762 139015067 771907182 171731808 168676640 773026546 980637848 273357893 57708568 463613364 984374259 559856369 338971360 439520729 232480189 421131249 567651003 203993652 184678123 366207951 705246799 858717736 905166763 725282804 159205490 693334111 582159334 22986100 197258057 262627962 73033616 478633536 396263795 904663644 935231832 127475830 241074540 393393554 186844405 42907454 814574494 71563536 847061796 877319788 858045686 915993763 754492233 739827015 591303758 871863287 186131527 305815247 687169172 102051751 763908012 692399182 845098581 969220419 634598013 589593126 383143408 84998226 363717566 558881258 839949066 579684352 567104482 713367855 765097170 163777567 482750129 808545975 57629297 175403000 645261317 222305099 285442422 2912493 336421428 260271934 824999451 121872565 245041543 927231030 324025016 995777064 162915613 378426402 19699636 287324305 720252848 300383469 231593529 99755221 658745380 138978609 746709468 228585368 321937261 801937081 255798530 248525488 158926370 1902707 92696131 357501110 373402928 991144122 683864284 615747146 980315841 202111339 599734818 286399705 675788266 754948105 738147188 143278655 950681001 737795293 557945784 35018042 901051588 626570834 628901362 350248125 810047869 57139496 471097755 65055283 245767273 25670036 895661192 74331174 284338274 907564714 683790832 793145608 181537645 467240587 964019663 715984915 946990722 333122914 464983408 596480019 161329773 630012418 643200917 829248130 363193809 136146857 807632203 878275508 816378481 62604234 857856918 434945990 857420213 186568052 864068122 512349161 128828292 116874400 123396484 252330791 48686894 799299355 883146124 437518271 16054069 257417133 54581334 130340438 26836594 340472373 895727068 876862342 390449574 436943012 405210942 93209551 582341957 132665784 340801853 745644773 231028831 35748507 557885685 715822320 91840238 502555162 275545536 157812941 143236808 945189690 402119592 971623954 443384987 779999954 920231648 267858658 208670194 836257412 383427962 646775072 636902417 86654674 859613063 802896892 104991039 989470334 556754103 195409259 970139194 596166142 899625577 463519750 228207081 214286619 788084680 226192717 530237521 223472384 273484858 215587489 823202105 238332826 671565876 419922699 481066557 952142793 487405676 366074395 134062626 987397561 285249242 334873890 262264785 603382993 699790551 809224624 23589141 539488511 528199188 426885803 903525514 708283403 658942823 360549251 394794800 779156508 137925274 147036954 456092786 527089842 345463471 806325949 669162065 887090838 374224405 179720659 555227495 440147249 49711082 582022280 394027843 91590339 987801325 222105358 1013874 570333303 501315331 176076639 62571310 256278393 94920348 805273882 903538373 482495813 508388147 781593867 561190934 230773710 750354892 652102662 232873869 192340979 291109977 428744720 228947750 881637489 973563314 545933689 531811921 882431412 214360525 552988275 420646680 703509631 245822431 89942060 509224198 294904833 3080335 353149381 327800171 308407339 177729522 955197016 176612498 461430687 26131783 579962787 352166459 348432458 94335896 723049229 948103097 397434615 793508590 446208575 984820285 622574648 569301857 24694324 867369346 938033601 759007832 925035580 239834424 61789180 337340947 841565844 663210509 878451494 303964871 299297994 706126021 997337726 429152277 447167429 649377375 176183685 918547019 31797114 634665663 140881613 265748436 856078679 487843498 142922864 820918831 268288588 642825098 86239630 493080955 337785027 608339340 443052338 736515111 747467265 249222725 306767281 584938672 284968090 215463600 389107672 194596981 935420756 80904120 244343128 906460868 763863873 170619526 323262165 192892403 34331201 977686354 704016121 919826452 93113008 905112544 112018529 806106850 78100392 128734555 601778019 877549705 730077906 150318937 266879451 688911903 688269668 210805885 163192891 827270030 242377689 454950850 737408321 517353916 639700456 352217202 729716153 381343680 846364684 596573724 795270649 112376008 827388455 84528339 471958030 198451656 137990943 954590967 230201979 155287317 680030905 285492260 679245555 373199482 982637055 395517224 956786316 935109593 389981548 524483559 800524117 112331808 387587012 442979809 305668377 297954968 583298952 54414909 669309858 662011669 48691440 523429499 746815467 680412261 918046946 838296429 562779926 459972398 263467156 416569735 224365304 260583460 499917401 612043063 434666141 348768590 68386006 791895243 221287550 860103784 62137181 591179925 953886315 889089089 824939700 346841525 685302254 887250401 221405888 977288555 81073560 181810260 485512995 572631214 284882228 238815310 489837365 457138281 624717634 751364527 573532054 579805935 268577502 337596455 632528254 633823029 745555019 108566638 605613833 872172053 731958995 301583359 564986219 627501708 102103326 189339409 2568667 351002807 255455084 134037983 127155636 456056256 747400904 135959415 3442317 582822206 360043899 942069781 381200406 66890843 28191578 649620581 451296032 640241931 65603936 168014687 338279386 79947773 541777576 457529662 976439840 854980832 51866957 344214921 927533993 28453459 332676444 771305409 954065452 329097529 116170516 561783495 892596549 505036706 498897362 254992781 247849616 422899312 919629428 9147387 363024864 298042298 663451714 944095534 124838105 760294229 525643096 385200876 221588975 892578140 110079757 84444609 655974983 176845648 814750644 259216568 966789885 971711435 569889980 685204160 512820450 99091168 136284150 729059916 955358743 357889873 221978732 659787371 27867868 689446011 164452598 980273545 863024970 268869120 321959852 174758525 813956904 729763449 476905045 725552863 523763071 18263789 273968696 762959993 836345001 661468477 754591075 995111187 33526819 250060802 268798340 896927736 975299674 926438741 632756804 743097772 852532896 918856066 716422148 800802257 211410115 542502067 885838999 182517253 967417120 907168876 807378137 93253074 553817668 813003420 569144948 679207854 878401430 33414948 670824120 855504124 772180917 746020155 941609082 665355693 674231748 183029191 150451069 535241533 995275442 826960647 920372615 318779820 65889637 980817899 955675475 618989366 693945285 340399305 216371791 105359155 798190075 192820320 295471868 954611654 329725790 685356959 470970994 814923264 270017082 626152700 191680260 935531697 658097094 256499012 822881717 930521669 338980128 456289281 858120910 827938608 424823427 283593788 946174735 801214119 474876032 300045952 554225677 588784680 109100581 66942770 842521468 146553488 209600196 440415846 639510557 308244923 933853964 311439397 658778798 744958948 132363575 966250120 39892689 639764079 943072328 51063895 985787821 864539792 1827590 764204439 73353955 887484754 594934657 374985731 800957890 600019364 476105020 216628680 19238261 996349025 489062336 61693866 267751032 455557524 244600689 515268633 932533893 837589278 405054019 115285113 883493666 507024826 282054494 861595735 359439749 448953789 474330411 820952014 833871793 167782082 303242188 916784050 347085933 493626176 176259129 664641820 722183215 628276529 540912755 544635118 833440763 623477192 875728675 295114452 960060541 511709635 999701720 199563675 224488544 47119919 401797456 451218300 740254963 128985170 982766546 242225997 788999818 909215605 52138653 450029963 680560230 877443807 369319018 617362811 964528021 739355317 553699979 931386572 868865406 887650831 560223776 385120175 531529855 468658263 322878678 518065920 571109921 752768698 892082881 372210152 875089281 26747197 618293831 404884126 86922559 606774999 260960897 152099917 195965768 339291721 920206452 539241938 8959847 671400373 491130880 656960012 171837801 71248741 720987170 156432162 158927739 929286074 940559080 11247827 934820669 756650918 495017234 81407587 230396617 81449415 598806952 482118593 178027330 428080322 708158795 28447511 34246021 39465493 86400105 6213211 383256234 711788279 504616200 522990265 237005691 541299260 703925847 235870567 745879572 579097419 450495306 502937521 886096446 9294128 498089848 730552358 822754472 950811939 973084698 428441295 534031167 319066340 947825272 437517588 97724848 208867747 926411835 872107422 550468316 568603638 59258580 43790078 562200734 667499988 353780713 330692083 942354800 506469036 878413396 963112514 146845442 198750456 713144320 460269615 407030005 634112203 263105107 633296303 730867689 390865544 319102662 788329709 998293682 997246315 95222545 845528326 981310012 852353596 815671971 405839558 27037181 158442503 510113502 944316602 278937972 451619350 760050395 757906959 963790927 510078292 844354091 576806443 860972840 274633544 105939307 803897787 349097100 372181701 714443578 82696775 951511136 808849644 772575103 350799123 326813046 391894765 685200033 263175 389283559 588567352 441139163 427989726 806038494 899722995 96221130 461794366 651645908 984388518 258427226 401136027 939244388 566528524 202565891 674240262 652874073 920281621 143245025 305194614 768015271 854824960 960389419 377791351 974734331 304736635 210542822 406635367 350229882 168644025 962740427 957424434 61538698 630256886 341353694 534846180 135916933 403964828 914285822 193410033 699038531 919488690 658996365 614551561 658336271 285751425 8992363 414310014 276078989 197581620 204995293 774296331 668072502 583070408 500060984 132732981 845166915 685656501 491253374 126548122 253139263 206146795 193302434 901842387 878156016 642373934 258576945 168280685 470182373 840420135 48914513 678459946 698135726 64350340 252345626 962250695 904197468 814614878 704707537 49519774 564101106 601382156 580039582 854881931 149788673 475214369 621838422 607815580 603725074 411497332 721406720 430235642 829655293 585301958 533906044 364964995 49838568 314845410 327372808 503500109 300078509 652493650 676967735 206839322 493772048 927362274 602057322 708565268 744236288 60304181 866127943 43981438 300532578 167647672 997948826 34803249 849615602 346929012 930814854 48170573 954050844 618384112 300666812 164476517 117158067 410499715 392831873 818492420 637185008 576534195 731674925 699506651 227865816 920945581 699250061 976196301 949521780 553595567 527720553 757026207 551887787 725166609 318760022 130797879 70932434 299159678 238475396 148720812 953941689 849683611 925625055 982209134 107848103 694794082 140015321 441580206 472942152 255485456 824341598 399020244 421983401 629309493 71414450 891097505 325794036 735026066 918087987 720902777 646577568 458548273 492518097 308045439 701527006 228467612 861654242 828451197 402068771 529262893 91068613 383863867 842331362 345530630 663152175 281052081 265662179 321637980 423622864 685096968 121053337 804774379 852651549 42153030 871516052 193858812 305776930 874411640 966258997 71566591 146214234 288430247 899868539 770637427 430666848 630503220 661882954 233716222 75142400 822251796 35656559 378699081 132595936 92549919 90642299 981906399 984425238 776134168 956644495 366742204 24182757 128747438 414442867 498388082 850127468 929104575 872944824 584386452 26479033 300714803 35805861 465094221 862393460 63567867 616313494 224120288 201309213 688218201 234234400 921601221 582019072 302081430 902432517 483410913 176721549 581270513 164559627 657959734 128138692 700531932 697497182 585337405 279748739 387970072 702275962 672341990 999085742 435311454 164225440 861363831 709940933 477253662 507169207 561045108 7679165 590382767 755939258 201408027 535800623 666674032 689527487 161103502 166588559 209187676 337404410 80775533 961111829 291279643 971959998 685331977 159748494 29999210 979959065 906485829 334708537 947393408 276537523 416007367 613812308 212688397 861586996 881961705 193682603 296639439 908244336 346914298 342671279 158111871 961688039 329507310 924702347 447043041 945570514 668982895 458011900 658344705 980090624 469950641 701357522 331633718 886255392 360448460 823247540 632181823 728450426 216070978 224105605 548419145 296666818 379782234 831979943 852397779 505494148 191860965 106762115 859669595 935261291 891964592 48262355 584940862 334340545 244517146 55281313 117855969 381466255 333797237 690370069 642097911 164534504 943112672 703236522 38586891 423664364 437830646 531242432 259077598 169519311 757691589 538645214 530683080 340403460 945042058 425756663 927984082 421766404 775768942 128208344 474433730 301592490 383385774 819643903 602410655 162781687 819711862 780229375 894238661 486015986 476126668 158851864 286015587 55052317 16361396 290214007 352633221 913860722 656636670 159874245 347831772 729566861 144044769 774267215 900053207 915158208 776612744 54520725 290200725 665793357 456176082 476735160 857556624 38013363 997977514 312297079 268735024 423495321 833237645 865033240 115702401 792697669 789614157 190789900 152657014 981106665 212075584 279922727 441697925 267772175 610064160 224982216 125294411 600533188 816836172 333052055 383958859 17664616 908063617 269365681 150967315 459486699 85208855 911112956 519298189 91230023 481422291 438759293 527846797 522571984 577043556 566533866 721951318 402130947 616938166 127236192 828053787 67558785 545580517 580631186 850602426 527180882 766213808 533982518 880401548 801469329 89278466 699067408 347362456 501337061 900748682 290111715 240919640 978267963 518309461 444766633 965233289 937162783 739309739 928428932 896251026 182345416 954825788 716130041 866549007 415583307 291476767 576840663 334905670 237436095 878121042 898728715 110624561 686868518 255240005 474482561 919435938 663130894 246105378 883059386 348408699 243046608 14768118 846220790 709467993 713754240 208748041 665427197 720362449 452916013 318137339 416590627 292747345 182714256 496620928 780747523 883627886 142247712 689485609 781533115 435457554 307855670 334276634 203952189 362429568 725716531 802390002 95764576 590869732 21228012 115098573 605506335 127247286 566084576 548776006 813308514 903326010 258023883 980205296 933872497 434747970 10985040 342450121 601161364 645511201 613958554 833433440 899541123 493672334 96129729 944268567 769023561 480773359 193548415 57972252 380492495 617792423 269183715 23917981 156312099 943014372 991682775 103921600 649014610 587088241 946197412 635636916 278068246 520221912 373098828 934748090 655128785 743587776 100344357 422064079 167574542 688386139 779251081 475422231 941311588 180562794 95638377 698901164 260712121 887833860 37919851 882826376 498519077 524679636 220136660 424629163 465060364 589051486 462526855 291762015 284475545 500717926 318879944 90254595 303817119 566190150 210333083 826075145 434431654 155782826 373488024 75176668 788071590 467819011 727288933 691047609 611337078 401390445 707820160 853794078 133237703 457273879 133944156 873649955 382636255 499471898 794971202 128774202 39285890 172316382 350517267 391234471 798479605 778309594 379755020 876828456 61737136 842434056 406786991 737937688 800818023 675327985 521585499 567430579 684978375 568268028 870863351 6622701 43880505 721043817 215298120 586790196 522511337 625213078 799031871 281064896 195221545 720774502 341334666 375958810 883224019 342065286 184199976 218813737 926136285 705733021 793175340 963116146 362130264 416542354 199065179 841469559 850762028 818658531 191796770 808612646 723137977 445741960 560857030 997102149 898838417 452057509 656279449 190595438 492481580 870930968 791518282 388973029 644500023 219150228 607132417 322706 763650004 337370673 833647133 837975275 419247303 313769173 302108801 156129123 615474728 929646391 326818544 928329582 718939786 791701097 394430945 362778596 496997577 499905865 730969539 968856606 179034643 460852626 374432632 84273337 436700931 420778489 420681094 908691498 682595627 646884352 430124707 992934658 766916297 201319272 126262784 140766423 241792098 153331351 857302121 565478203 530995963 147291308 744769462 646909945 656792712 340783379 205720549 124690429 562485333 813181151 956497495 502717548 997988892 11320410 216521099 327069967 97263703 191029348 39977162 554725994 463450052 441614021 793214919 782035127 976641995 198381393 205802610 293795059 486698377 996376437 586368006 946761347 733678752 978163767 799585609 129257344 977973441 577490806 386867352 707718837 330039457 836501109 593646108 889157687 704237327 385821716 611077190 403717846 865884292 911931885 846520380 87177674 69523922 946005748 721588282 842801124 835478962 668899792 450382996 628385522 276539613 589036329 4621344 118402824 680486084 984807948 947709855 702931807 471894485 512716859 6596325 501036468 505312216 821077570 462422069 108556763 873570824 590432059 870446262 399877335 759555774 196583939 185101772 853269744 928393341 639414416 5062747 660657779 238696547 596631464 452486881 777057820 663306393 142208947 387244111 495659505 481174999 19804258 420546542 580305476 59063993 647625596 705411735 452939212 530212879 125203812 641635059 720495870 977986502 84527511 807946242 319241394 914667513 161042109 826889740 869507550 26967776 984728061 960585346 379462174 733046769 575407446 21594591 8876410 804096848 208168660 154133658 297783139 353379631 308552349 288890944 196842137 694420635 500498334 98141452 873205393 219135909 166298034 569567169 728258050 252054887 539980144 576113889 335683009 321581717 449891539 100682070 994320227 843589970 899185924 831546419 567645696 403887758 428186977 918730462 714502649 393702314 415180171 939946402 613416577 649261261 864785216 30164219 387143617 951364398 102499644 686846865 484828510 112089393 99541948 542705191 14252791 985940827 223947681 540871567 325025779 597849828 787880563 504296182 949292761 576869152 112867736 38282030 152240207 880689492 294995321 375039256 134327121 144805095 530815053 477881944 15412443 547218605 188763658 307337178 394348910 615117109 999708759 898093032 338099143 610088262 927546045 43668872 280996318 785133455
